/* V2 body contracts. No prototype header, footer or global selectors. */
.cpa-v2--person{color-scheme:light;--paper:#f6f3ee;--surface:#fffefb;--ink:#1f2c3d;--muted:#5e655f;--green:#286a4d;--green-dark:#1f533c;--green-soft:#eaf2ec;--line:#dedfd7;--line-strong:#849286;--gold:#8e6a34;--amber:#80520d;--amber-soft:#fff5df;--radius:16px;--nav-height:60px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
.cpa-v2--person *{box-sizing:border-box}
.cpa-v2--person{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.cpa-v2--person button, .cpa-v2--person input, .cpa-v2--person select, .cpa-v2--person textarea{font:inherit}
.cpa-v2--person button, .cpa-v2--person a, .cpa-v2--person input, .cpa-v2--person select, .cpa-v2--person summary{-webkit-tap-highlight-color:transparent}
.cpa-v2--person button{cursor:pointer}
.cpa-v2--person a{color:var(--green);text-underline-offset:4px;text-decoration-thickness:1px}
.cpa-v2--person a:hover{text-decoration-thickness:2px}
.cpa-v2--person button:disabled{cursor:not-allowed;opacity:.55}
.cpa-v2--person img, .cpa-v2--person svg{max-width:100%}
.cpa-v2--person svg.icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.cpa-v2--person p, .cpa-v2--person h1, .cpa-v2--person h2, .cpa-v2--person h3, .cpa-v2--person figure, .cpa-v2--person blockquote{margin:0}
.cpa-v2--person h1, .cpa-v2--person h2, .cpa-v2--person h3{line-height:1.2}
.cpa-v2--person h2{font:normal clamp(1.7rem,2.6vw,2.15rem)/1.2 var(--serif);letter-spacing:-.025em}
.cpa-v2--person h3{font-size:1.1rem}
.cpa-v2--person ol, .cpa-v2--person ul{padding-left:1.3rem}
.cpa-v2--person [hidden]{display:none!important}
.cpa-v2--person :focus-visible{outline:3px solid var(--green);outline-offset:4px}
.cpa-v2--person input:focus-visible, .cpa-v2--person select:focus-visible, .cpa-v2--person textarea:focus-visible{outline-offset:2px}
.cpa-v2--person .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cpa-v2--person .container{width:min(1176px,calc(100% - 64px));margin-inline:auto}
.cpa-v2--person .eyebrow{color:var(--green);font-weight:700;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}
.cpa-v2--person .muted{color:var(--muted)}
.cpa-v2--person .small{font-size:.875rem}
.cpa-v2--person .btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 15px;background:transparent;color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.4}
.cpa-v2--person .btn:hover{background:#f0f1eb;text-decoration:none;border-color:var(--green)}
.cpa-v2--person .btn.primary{background:var(--green);border-color:var(--green);color:white}
.cpa-v2--person .btn.primary:hover{background:var(--green-dark)}
.cpa-v2--person .btn.quiet{border-color:transparent}
.cpa-v2--person .text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:.875rem;font-weight:650}
.cpa-v2--person .input-row{display:flex;gap:8px}
.cpa-v2--person .input-row input{min-width:0;flex:1}
.cpa-v2--person .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:20px 8px;font-size:.78rem;color:var(--muted)}
.cpa-v2--person .breadcrumbs a{color:var(--muted);text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.cpa-v2--person .breadcrumbs .chevron{color:#7e857e}
.cpa-v2--person .hero{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:52px;padding-block:25px 34px;align-items:center}
.cpa-v2--person .hero h1{font:normal clamp(2.5rem,4.5vw,3.9rem)/1.02 var(--serif);letter-spacing:-.045em;margin:10px 0 13px}
.cpa-v2--person .hero h1 span{color:var(--green)}
.cpa-v2--person .hero-roles{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;font-size:.87rem;color:var(--muted)}
.cpa-v2--person .hero-roles a{color:var(--muted);text-decoration:none}
.cpa-v2--person .hero-intro{max-width:64ch;margin-top:14px;font-size:1rem;color:#48534c;line-height:1.65}
.cpa-v2--person .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 23px;margin-top:18px;font-size:.85rem}
.cpa-v2--person .hero-meta .count{font-weight:700}
.cpa-v2--person .hero-meta a{display:inline-flex;gap:7px;min-height:32px;align-items:center}
.cpa-v2--person .portrait{position:relative;margin:0;align-self:center}
.cpa-v2--person .portrait-frame{position:relative;width:160px;aspect-ratio:1/1.12;background:#e7e5dc;border:1px solid #d3d5ca;overflow:hidden;border-radius:12px}
.cpa-v2--person .portrait-fallback{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;color:var(--green)}
.cpa-v2--person .portrait-fallback b{font:normal 54px var(--serif);letter-spacing:-4px}
.cpa-v2--person .portrait-fallback span{font-size:.7rem;letter-spacing:.2em}
.cpa-v2--person .portrait img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1);display:block}
.cpa-v2--person .portrait summary{display:flex;min-height:32px;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;color:var(--muted);gap:5px}
.cpa-v2--person .portrait details p{position:absolute;z-index:10;right:0;top:100%;width:260px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #1f2c3d14;font-size:.82rem}
.cpa-v2--person .page-nav{position:sticky;top:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cpa-v2--person .page-nav .container{display:flex;align-items:center;gap:32px;min-height:60px}
.cpa-v2--person .page-nav a{min-height:60px;display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:.875rem;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.cpa-v2--person .page-nav a[aria-current=location]{color:var(--green);border-bottom-color:var(--green);font-weight:700}
.cpa-v2--person .page-nav .nav-count{font-size:.68rem;border-radius:5px;background:#e5e9df;color:var(--green);padding:1px 6px}
.cpa-v2--person .page-nav .nav-end{margin-left:auto;font:italic .875rem var(--serif);color:var(--muted)}
.cpa-v2--person .content-layout{display:grid;grid-template-columns:minmax(0,820px) 270px;gap:54px;align-items:start;padding-top:35px}
.cpa-v2--person .section-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:22px}
.cpa-v2--person .section-head p{margin-top:8px;font-size:.875rem;color:var(--muted)}
.cpa-v2--person .section-head .eyebrow{margin:0 0 7px}
.cpa-v2--person .finder{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}
.cpa-v2--person .finder label{display:block;font-size:.8rem;font-weight:650;margin-bottom:6px}
.cpa-v2--person .search-box{display:flex;align-items:center;gap:10px;position:relative}
.cpa-v2--person .search-box>svg{position:absolute;left:13px;pointer-events:none;color:var(--muted)}
.cpa-v2--person input[type=search], .cpa-v2--person select, .cpa-v2--person textarea{border:1px solid var(--line-strong);border-radius:8px;min-height:46px;color:var(--ink);background:white;font-size:.9rem;padding:10px 12px}
.cpa-v2--person input[type=search]{width:100%;appearance:none;-webkit-appearance:none}
.cpa-v2--person .search-box input{padding-left:41px}
.cpa-v2--person .theme-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.cpa-v2--person .chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);background:white;color:#435147;border-radius:7px;font-size:.81rem;padding:8px 12px;min-height:44px;font-weight:550}
.cpa-v2--person .chip:hover{border-color:var(--green);background:var(--green-soft)}
.cpa-v2--person .chip[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
.cpa-v2--person .chip small{font-size:.71rem;opacity:.92}
.cpa-v2--person .filters{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.cpa-v2--person .filters>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:.84rem;font-weight:600;width:fit-content;list-style:none}
.cpa-v2--person .filters>summary::-webkit-details-marker{display:none}
.cpa-v2--person .filters>summary::after{content:'+';margin-left:5px;font-size:1.1rem}
.cpa-v2--person .filters[open]>summary::after{content:'−'}
.cpa-v2--person .filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:10px}
.cpa-v2--person .filter-grid select{width:100%}
.cpa-v2--person .filter-grid .check{display:flex;align-items:center;min-height:44px;gap:10px;margin:0;font-weight:500}
.cpa-v2--person .check input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0}
.cpa-v2--person .filter-help{font-size:.8rem;color:var(--muted);margin-top:3px}
.cpa-v2--person .results-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:17px 0}
.cpa-v2--person .results-status{font-size:.83rem;color:var(--muted)}
.cpa-v2--person .results-status strong{color:var(--ink)}
.cpa-v2--person .sort-label{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}
.cpa-v2--person .sort-label select{min-height:44px;padding:8px 28px 8px 10px;font-size:.81rem;max-width:190px;background:transparent}
.cpa-v2--person .reset{font-size:.8rem;color:var(--green);border:0;background:transparent;min-height:44px;text-decoration:underline;text-underline-offset:3px;padding:6px}
.cpa-v2--person .quote-list{display:grid;gap:18px}
.cpa-v2--person .quote-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:25px 27px 18px;scroll-margin-top:calc(var(--nav-height) + 18px);min-width:0}
.cpa-v2--person .quote-card:first-child{border-color:#bdcfc0}
.cpa-v2--person .quote-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:13px}
.cpa-v2--person .quote-themes{display:flex;gap:10px;flex-wrap:wrap;font-size:.71rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.cpa-v2--person .quote-themes a{color:#5e6a5f;text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.cpa-v2--person .quote-index{font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--muted)}
.cpa-v2--person .quote-card blockquote{font:normal clamp(1.35rem,2vw,1.7rem)/1.45 var(--serif);letter-spacing:-.016em;overflow-wrap:anywhere}
.cpa-v2--person .quote-card blockquote p::before{content:'« ';color:var(--gold)}
.cpa-v2--person .quote-card blockquote p::after{content:' »';color:var(--gold)}
.cpa-v2--person .quote-card[data-formulation=paraphrase] blockquote p::before, .cpa-v2--person .quote-card[data-formulation=paraphrase] blockquote p::after{content:none}
.cpa-v2--person .quote-card figcaption{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.81rem;margin-top:14px}
.cpa-v2--person .author-credit{color:var(--muted)}
.cpa-v2--person .trust{display:inline-flex;gap:6px;align-items:center;line-height:1.5;color:var(--green);font-size:.73rem;font-weight:650}
.cpa-v2--person .trust .icon{width:15px;height:15px;flex-basis:15px}
.cpa-v2--person .trust.review{color:var(--amber)}
.cpa-v2--person .trust.pending{color:var(--muted)}
.cpa-v2--person .formulation{border-left:1px solid #c9cec5;padding-left:9px;font-size:.73rem;color:var(--muted)}
.cpa-v2--person .formulation.variant{color:var(--amber);font-weight:600}
.cpa-v2--person .explanation{margin-top:16px;font-size:.9rem;line-height:1.65;color:#505d53}
.cpa-v2--person .explanation strong{font-size:.77rem;font-weight:700;color:var(--ink);margin-right:5px}
.cpa-v2--person .quote-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e6e7e0;padding-top:12px;margin-top:18px}
.cpa-v2--person .quote-footer .text-link{font-size:.8rem;text-decoration:none}
.cpa-v2--person .quote-footer .text-link:hover{text-decoration:underline}
.cpa-v2--person .quote-actions{display:flex;gap:4px;align-items:center}
.cpa-v2--person .quote-actions .btn{padding:8px 10px;font-size:.79rem}
.cpa-v2--person .quote-actions .btn .icon{width:16px;height:16px;flex-basis:16px}
.cpa-v2--person .keep-btn[aria-pressed=true]{color:var(--green);border-color:#a8bdac;background:var(--green-soft)}
.cpa-v2--person .copy-note{font-size:.77rem;color:var(--amber);margin-top:12px;padding:9px 12px;background:var(--amber-soft);border-radius:7px;line-height:1.55}
.cpa-v2--person .proof{margin-top:8px}
.cpa-v2--person .proof summary{cursor:pointer;display:inline-flex;align-items:center;min-height:30px;color:var(--muted);font-size:.74rem;gap:6px;list-style:none}
.cpa-v2--person .proof summary::-webkit-details-marker{display:none}
.cpa-v2--person .proof summary::before{content:'+';font-size:1rem}
.cpa-v2--person .proof[open] summary::before{content:'−'}
.cpa-v2--person .proof p{font-size:.83rem;line-height:1.65;padding:10px 0;color:var(--muted)}
.cpa-v2--person .more-area{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0 44px}
.cpa-v2--person .more-area>.btn{min-width:260px}
.cpa-v2--person .more-area .small{font-size:.8rem}
.cpa-v2--person .empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:30px;text-align:center;background:var(--surface)}
.cpa-v2--person .empty h3{font:normal 1.5rem var(--serif)}
.cpa-v2--person .empty p{margin:10px 0;color:var(--muted);font-size:.9rem}
.cpa-v2--person .sidebar{padding-top:8px}
.cpa-v2--person .side-module{border-top:2px solid var(--green);padding-block:20px 26px}
.cpa-v2--person .side-module+.side-module{border-top:1px solid var(--line)}
.cpa-v2--person .side-module h2{font-size:1.4rem;margin-bottom:10px}
.cpa-v2--person .side-module p{font-size:.85rem;color:var(--muted);line-height:1.7}
.cpa-v2--person .side-module .eyebrow{font-size:.66rem;color:var(--green);margin-bottom:10px}
.cpa-v2--person .trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.cpa-v2--person .stat{padding:10px 0;border-top:1px solid var(--line)}
.cpa-v2--person .stat strong{display:block;font:normal 1.9rem var(--serif);color:var(--green)}
.cpa-v2--person .stat span{font-size:.77rem;color:var(--muted)}
.cpa-v2--person .side-module .text-link{font-size:.82rem}
.cpa-v2--person .use-links{display:grid;margin-top:12px}
.cpa-v2--person .use-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line);font-size:.83rem;text-decoration:none;color:var(--ink)}
.cpa-v2--person .side-module.note{padding:22px;background:#e9eee5;border:0;border-radius:12px}
.cpa-v2--person .side-module.note h2{font:normal 1.2rem var(--serif)}
.cpa-v2--person .side-module.note p{font-size:.82rem}
.cpa-v2--person .editorial-section{padding-top:40px;margin-top:8px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-height) + 18px)}
.cpa-v2--person .editorial-section .eyebrow{margin-bottom:8px}
.cpa-v2--person .editorial-section .section-intro{margin:12px 0 23px;font-size:.93rem;color:var(--muted);max-width:65ch}
.cpa-v2--person .bio-lead{font:normal 1.25rem/1.7 var(--serif);margin:20px 0;color:#3f5044}
.cpa-v2--person .bio-body p{font-size:.92rem;color:#4f5b52;line-height:1.85;margin-top:15px}
.cpa-v2--person .bio-body strong{font-weight:650}
.cpa-v2--person .editorial-caption{font-size:.78rem;color:var(--muted);margin-top:20px}
.cpa-v2--person .book-list{display:grid;gap:0;border-top:1px solid var(--line);margin:20px 0}
.cpa-v2--person .book{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.cpa-v2--person .book-number{display:flex;align-items:center;justify-content:center;width:46px;height:61px;border:1px solid #ccd3c5;border-left:4px solid var(--green);border-radius:2px 5px 5px 2px;color:var(--green);font:italic 1rem var(--serif);background:#e9eee3}
.cpa-v2--person .book h3{font:normal 1.14rem var(--serif);margin-bottom:5px}
.cpa-v2--person .book .muted{font-size:.8rem}
.cpa-v2--person .book a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;gap:7px}
.cpa-v2--person .affiliate-note{font-size:.78rem;line-height:1.65;color:var(--muted)}
.cpa-v2--person .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.cpa-v2--person .related{display:flex;gap:12px;align-items:center;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}
.cpa-v2--person .related:hover{border-color:var(--green)}
.cpa-v2--person .related-monogram{display:grid;place-items:center;flex:0 0 42px;width:42px;height:46px;border-radius:22px 22px 5px 5px;background:var(--green-soft);color:var(--green);font:1rem var(--serif)}
.cpa-v2--person .related strong{display:block;font:normal 1rem var(--serif)}
.cpa-v2--person .related small{display:block;color:var(--muted);font-size:.73rem;margin-top:5px}
.cpa-v2--person .related .arrow{margin-left:auto;color:var(--green)}
.cpa-v2--person .taxonomy-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px;font-size:.81rem}
.cpa-v2--person .taxonomy-links a{display:inline-flex;align-items:center;min-height:44px}
.cpa-v2--person .method-inline{margin-top:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:5px 20px}
.cpa-v2--person .method-inline>summary{min-height:56px;display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:650;cursor:pointer}
.cpa-v2--person .method-inline p{font-size:.88rem;color:var(--muted);margin:8px 0 18px}
.cpa-v2--person .close-btn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink)}
.cpa-v2--person .no-js-note{font-size:.87rem;background:var(--green-soft);padding:15px;margin:10px 0;border-radius:9px}
@media (min-width:1600px){
.cpa-v2--person .hero{padding-block:34px 42px}
}
@media (max-width:1100px){
.cpa-v2--person .container{width:calc(100% - 48px)}
.cpa-v2--person .content-layout{gap:30px;grid-template-columns:minmax(0,1fr) 235px}
.cpa-v2--person .page-nav .nav-end{display:none}
.cpa-v2--person .quote-card{padding:23px 22px 17px}
}
@media (max-width:900px){
.cpa-v2--person .content-layout{display:block;max-width:760px}
.cpa-v2--person .sidebar{display:none}
.cpa-v2--person .hero{gap:30px;grid-template-columns:minmax(0,1fr) 135px}
.cpa-v2--person .portrait-frame{width:135px}
.cpa-v2--person .page-nav .container{gap:24px}
.cpa-v2--person .hero-intro{max-width:56ch}
}
@media (max-width:600px){
.cpa-v2--person{--nav-height:56px}
.cpa-v2--person .container{width:calc(100% - 32px)}
.cpa-v2--person .tool-word{display:none}
.cpa-v2--person .breadcrumbs{padding-top:14px;font-size:.73rem;gap:6px}
.cpa-v2--person .hero{grid-template-columns:minmax(0,1fr) 83px;column-gap:15px;row-gap:0;padding-block:16px 24px;align-items:start}
.cpa-v2--person .hero-copy{display:contents}
.cpa-v2--person .hero .eyebrow{grid-column:1;grid-row:1;font-size:.67rem}
.cpa-v2--person .hero h1{grid-column:1;grid-row:2;font-size:2.5rem;margin:9px 0 12px;line-height:1.06}
.cpa-v2--person .hero-roles{grid-column:1/-1;grid-row:3;font-size:.8rem;gap:3px 8px}
.cpa-v2--person .hero-intro{grid-column:1/-1;grid-row:4;margin-top:13px;font-size:.9rem;line-height:1.65}
.cpa-v2--person .hero-meta{grid-column:1/-1;grid-row:5;margin-top:12px;gap:7px 15px;font-size:.79rem}
.cpa-v2--person .portrait{grid-column:2;grid-row:1/span 2;margin-top:12px}
.cpa-v2--person .portrait-frame{width:83px}
.cpa-v2--person .portrait summary{font-size:.66rem;min-height:32px}
.cpa-v2--person .portrait-fallback b{font-size:36px}
.cpa-v2--person .portrait-fallback span{font-size:.49rem}
.cpa-v2--person .page-nav .container{min-height:56px;justify-content:space-between;gap:8px}
.cpa-v2--person .page-nav a{min-height:56px;font-size:.77rem;gap:4px}
.cpa-v2--person .page-nav .nav-count{display:none}
.cpa-v2--person .content-layout{padding-top:26px}
.cpa-v2--person .section-head{margin-bottom:18px}
.cpa-v2--person .section-head h2{font-size:1.6rem}
.cpa-v2--person .section-head p{font-size:.84rem}
.cpa-v2--person .finder{padding:14px;border-radius:12px}
.cpa-v2--person .theme-chips{gap:6px}
.cpa-v2--person .chip{font-size:.77rem;padding-inline:10px;min-height:44px}
.cpa-v2--person .chip small{font-size:.66rem}
.cpa-v2--person .filter-grid{grid-template-columns:1fr;gap:12px}
.cpa-v2--person .filter-grid select{min-height:48px}
.cpa-v2--person .results-toolbar{gap:5px}
.cpa-v2--person .sort-label{gap:5px}
.cpa-v2--person .sort-label select{max-width:159px;font-size:.76rem}
.cpa-v2--person .quote-card{padding:20px 18px 14px;border-radius:12px}
.cpa-v2--person .quote-card blockquote{font-size:1.4rem;line-height:1.46}
.cpa-v2--person .quote-themes{font-size:.66rem;gap:8px}
.cpa-v2--person .quote-card figcaption{gap:6px;font-size:.78rem}
.cpa-v2--person .trust, .cpa-v2--person .formulation{font-size:.71rem}
.cpa-v2--person .explanation{font-size:.86rem}
.cpa-v2--person .quote-footer{gap:7px}
.cpa-v2--person .quote-footer>.text-link{width:100%;font-size:.83rem}
.cpa-v2--person .quote-actions{width:100%;gap:9px}
.cpa-v2--person .quote-actions .btn{flex:1;padding:9px 10px;font-size:.81rem}
.cpa-v2--person .proof summary{min-height:36px}
.cpa-v2--person .more-area{margin-bottom:32px}
.cpa-v2--person .more-area>.btn{width:100%;min-width:0}
.cpa-v2--person .editorial-section{padding-top:30px}
.cpa-v2--person .bio-lead{font-size:1.12rem}
.cpa-v2--person .book{grid-template-columns:46px minmax(0,1fr);gap:7px 13px}
.cpa-v2--person .book a{grid-column:2}
.cpa-v2--person .book-number{grid-row:1/span 2}
.cpa-v2--person .related-grid{grid-template-columns:1fr}
.cpa-v2--person .related{min-height:89px}
.cpa-v2--person .method-inline{padding-inline:15px}
.cpa-v2--person .method-inline summary{font-size:.84rem}
}
@media (max-width:360px){
.cpa-v2--person .container{width:calc(100% - 24px)}
.cpa-v2--person .hero h1{font-size:2.2rem}
.cpa-v2--person .hero{grid-template-columns:minmax(0,1fr) 72px;gap:12px}
.cpa-v2--person .portrait-frame{width:72px}
.cpa-v2--person .page-nav a{font-size:.73rem}
.cpa-v2--person .quote-card{padding-inline:15px}
.cpa-v2--person .results-toolbar{display:block}
.cpa-v2--person .sort-label{margin-top:8px}
.cpa-v2--person .sort-label select{max-width:100%;flex:1}
.cpa-v2--person .input-row{flex-wrap:wrap}
.cpa-v2--person .input-row .btn{width:100%}
}
@media (prefers-reduced-motion:no-preference){
.cpa-v2--person .btn, .cpa-v2--person .chip, .cpa-v2--person .related{transition:background-color .12s,border-color .12s}
}
@media (prefers-reduced-motion:reduce){
.cpa-v2--person *, .cpa-v2--person *::before, .cpa-v2--person *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
.cpa-v2--person{background:#fff;color:#000;font-size:11pt}
.cpa-v2--person .container{width:100%;max-width:none}
.cpa-v2--person .page-nav, .cpa-v2--person .finder, .cpa-v2--person .sidebar, .cpa-v2--person .quote-actions, .cpa-v2--person .more-area, .cpa-v2--person .results-toolbar, .cpa-v2--person .portrait details, .cpa-v2--person .quote-footer, .cpa-v2--person .proof, .cpa-v2--person .taxonomy-links{display:none!important}
.cpa-v2--person .hero{padding:10px 0;grid-template-columns:1fr}
.cpa-v2--person .portrait{display:none}
.cpa-v2--person .content-layout{display:block;padding-top:15px}
.cpa-v2--person .quote-card{break-inside:avoid;box-shadow:none;border:1px solid #bbb;padding:14px}
.cpa-v2--person .quote-card blockquote{font-size:15pt}
.cpa-v2--person .quote-list{gap:14px}
.cpa-v2--person .editorial-section{break-before:auto}
.cpa-v2--person .related-grid{grid-template-columns:1fr 1fr}
.cpa-v2--person a{color:#000;text-decoration:none}
.cpa-v2--person .hero-meta a{display:none}
}
.cpa-v2--person .hero h1 .title-prefix{display:block;color:var(--ink);font:normal .44em/1.45 var(--serif);letter-spacing:-.015em;margin-bottom:3px}
@media (min-width:601px){
.cpa-v2--person .hero{padding-block:14px 25px}
.cpa-v2--person .hero h1{font-size:3.2rem;margin-top:8px}
.cpa-v2--person .hero h1 .title-prefix{display:inline;font-size:.65em;margin-right:7px}
.cpa-v2--person .hero-intro{margin-top:10px}
.cpa-v2--person .hero-meta{margin-top:10px}
.cpa-v2--person .finder{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
.cpa-v2--person .finder>label, .cpa-v2--person .finder>.search-box{grid-column:1/-1}
.cpa-v2--person .theme-chips{grid-column:1;grid-row:3}
.cpa-v2--person .filters{grid-column:2;grid-row:3;border:0;padding:0;margin-top:13px}
.cpa-v2--person .filters[open]{grid-column:1/-1;grid-row:4;border-top:1px solid var(--line);padding-top:7px}
.cpa-v2--person .filters>summary{min-height:44px}
.cpa-v2--person .content-layout{padding-top:28px}
}
.cpa-v2--person .mobile-finder-toggle{display:none}
@media (max-width:600px){
.cpa-v2--person .hero-intro{margin-top:10px}
.cpa-v2--person .hero-meta{margin-top:10px}
.cpa-v2--person .hero{padding-bottom:20px}
.cpa-v2--person .section-head{align-items:center;margin-bottom:16px;gap:10px}
.cpa-v2--person .section-head h2{font-size:1.5rem}
.cpa-v2--person .section-head p{display:none}
.cpa-v2--person .mobile-finder-toggle{display:inline-flex;padding:8px 10px;font-size:.77rem}
.cpa-v2--person .finder[data-collapsed=true]{display:none}
.cpa-v2--person .results-toolbar{margin-block:10px 16px}
.cpa-v2--person .theme-chips .chip{padding-inline:8px}
}
@media(min-width:901px){
.cpa-v2--person .hero{grid-template-columns:minmax(0,1fr) 132px}
.cpa-v2--person .portrait-frame{width:132px}
}
.cpa-v2--person .page-nav a{min-width:44px;justify-content:center}
@media(min-width:601px){
.cpa-v2--person .breadcrumbs{padding-block:14px 2px}
.cpa-v2--person .hero{padding-block:10px 18px}
.cpa-v2--person .hero-intro{max-width:75ch}
.cpa-v2--person .section-head{margin-bottom:16px}
.cpa-v2--person .section-head p{display:none}
.cpa-v2--person .finder{padding:14px;margin-bottom:14px}
.cpa-v2--person .results-toolbar{margin-block:10px 14px}
.cpa-v2--person .content-layout{padding-top:24px}
}
@media(max-width:600px){
.cpa-v2--person .hero{padding-top:10px;padding-bottom:16px}
.cpa-v2--person .hero-meta{margin-top:8px}
.cpa-v2--person .hero .eyebrow{letter-spacing:.075em}
.cpa-v2--person .portrait summary{line-height:1.5}
.cpa-v2--person .content-layout{padding-top:20px}
.cpa-v2--person .section-head{margin-bottom:10px}
}

.cpa-v2--proverb{--cp-paper:#f6f3ee;--cp-surface:#fffefb;--cp-ink:#1f2c3d;--cp-muted:#5e655f;--cp-green:#286a4d;--cp-green-soft:#eaf2ec;--cp-line:#dedfd7;--cp-amber:#80520d;--cp-amber-soft:#fff5df;--cp-red:#8f3432;--cp-red-soft:#fff2ef;--cp-header-offset:74px;--cp-nav-size:56px;max-width:1180px;margin:0 auto;padding:0 24px 48px;color:var(--cp-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.cpa-v2--proverb *,.cpa-v2--proverb *::before,.cpa-v2--proverb *::after{box-sizing:border-box}.cpa-v2--proverb [hidden]{display:none!important}.cpa-v2--proverb a{color:var(--cp-green);text-underline-offset:3px}.cpa-v2--proverb a:hover{text-decoration-thickness:2px}.cpa-v2--proverb :focus-visible{outline:3px solid var(--cp-green);outline-offset:4px}.cpa-v2--proverb :is(h1,h2,h3,p,blockquote){margin:0}.cpa-v2--proverb :is(button,input,select,textarea){font:inherit}.cpa-v2--proverb :is(button,select){cursor:pointer}.cpa-v2--proverb button:disabled{cursor:default;opacity:.6}.cpa-v2--proverb .cp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cpa-v2--proverb .cp-anchor{scroll-margin-top:calc(var(--cp-header-offset) + var(--cp-nav-size) + 20px)}
.cpa-v2--proverb .cp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;padding:20px 0 18px;color:var(--cp-muted)}.cpa-v2--proverb .cp-breadcrumb a{text-decoration:none}.cpa-v2--proverb .cp-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding:8px 0 24px;align-items:center}.cpa-v2--proverb .cp-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--cp-green);margin-bottom:10px}.cpa-v2--proverb h1{font:normal clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em}.cpa-v2--proverb .cp-lead{max-width:63ch;margin-top:14px;color:#49574e;font-size:17px}.cpa-v2--proverb .cp-meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--cp-muted)}.cpa-v2--proverb .cp-meta strong{color:var(--cp-ink)}.cpa-v2--proverb .cp-hero-aside{border-left:1px solid #cfc7b8;padding-left:24px}.cpa-v2--proverb .cp-hero-aside p{font:20px/1.45 Georgia,serif;margin-bottom:8px}.cpa-v2--proverb .cp-hero-aside a{font-size:13px;font-weight:650;display:inline-flex;min-height:44px;align-items:center}
.cpa-v2--proverb .cp-local-nav{position:sticky;top:var(--cp-header-offset);z-index:80;background:var(--cp-paper);border-block:1px solid var(--cp-line);display:flex;gap:24px;align-items:center;min-height:56px;margin:0 0 22px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.cpa-v2--proverb .cp-local-nav a{color:#49564f;text-decoration:none;display:flex;align-items:center;min-height:52px;border-bottom:3px solid transparent;font-size:14px;font-weight:650;flex-shrink:0}.cpa-v2--proverb .cp-local-nav a[aria-current=location]{color:var(--cp-green);border-color:#9a7137}
.cpa-v2--proverb .cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:32px;align-items:start}.cpa-v2--proverb .cp-main-column{min-width:0}.cpa-v2--proverb .cp-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}.cpa-v2--proverb h2{font:normal 28px/1.2 Georgia,serif;letter-spacing:-.015em}.cpa-v2--proverb .cp-section-heading p{font-size:13px;color:var(--cp-muted);flex-shrink:0}.cpa-v2--proverb .cp-tools{margin-bottom:18px;padding:16px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-surface)}.cpa-v2--proverb .cp-field{display:grid;gap:5px;min-width:0}.cpa-v2--proverb .cp-field label{font-size:12px;font-weight:700;color:#48574d}.cpa-v2--proverb .cp-field :is(input,select){width:100%;height:46px;padding:0 12px;border:1px solid #8e9c91;border-radius:8px;background:#fff;color:var(--cp-ink);font-size:15px;min-width:0}.cpa-v2--proverb .cp-filter-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:12px}.cpa-v2--proverb .cp-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.cpa-v2--proverb .cp-sort{display:flex;align-items:center;gap:6px;min-width:0}.cpa-v2--proverb .cp-sort label{font-size:12px;font-weight:600}.cpa-v2--proverb .cp-sort select{max-width:210px;min-width:0;min-height:44px;border:0;background:transparent;color:var(--cp-ink);font-size:13px}.cpa-v2--proverb .cp-reset{min-height:44px;border:0;background:transparent;color:var(--cp-green);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px}.cpa-v2--proverb .cp-results{font-size:13px;color:var(--cp-muted);margin-bottom:14px;min-height:22px}.cpa-v2--proverb .cp-list{display:grid;gap:16px}
.cpa-v2--proverb .cp-card{border:1px solid var(--cp-line);border-radius:16px;background:var(--cp-surface);padding:24px;box-shadow:0 3px 10px #1f2c3d04}.cpa-v2--proverb .cp-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cpa-v2--proverb .cp-status{display:inline-flex;align-items:center;min-height:27px;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:700;color:#5b615c;background:#eeefea}.cpa-v2--proverb .cp-status.is-confirmed{color:var(--cp-green);background:var(--cp-green-soft)}.cpa-v2--proverb .cp-status.is-uncertain{color:var(--cp-amber);background:var(--cp-amber-soft)}.cpa-v2--proverb .cp-status.is-incorrect{color:var(--cp-red);background:var(--cp-red-soft)}.cpa-v2--proverb .cp-formulation{font-size:12px;color:var(--cp-muted)}.cpa-v2--proverb .cp-quote{font:normal clamp(21px,2.1vw,28px)/1.4 Georgia,serif;letter-spacing:-.013em;max-width:56ch}.cpa-v2--proverb .cp-quote::before{content:'« ';color:#9a7137}.cpa-v2--proverb .cp-quote::after{content:' »';color:#9a7137}.cpa-v2--proverb .cp-meaning{margin-top:15px;padding-left:13px;border-left:2px solid #cbd8cc;font-size:15px;line-height:1.65;color:#49564f}.cpa-v2--proverb .cp-meaning strong{font-size:12px;display:block;color:var(--cp-green);margin-bottom:4px}.cpa-v2--proverb .cp-theme-links{display:flex;flex-wrap:wrap;gap:0 12px;margin-top:12px}.cpa-v2--proverb .cp-theme-links a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;text-decoration:none}.cpa-v2--proverb .cp-proof{border-top:1px solid #ecebe4;margin-top:12px;font-size:13px}.cpa-v2--proverb .cp-proof summary{min-height:44px;padding:10px 0;cursor:pointer;color:#536259}.cpa-v2--proverb .cp-proof p{margin:4px 0 10px;max-width:68ch}.cpa-v2--proverb .cp-proof a{display:inline-flex;align-items:center;min-height:44px}.cpa-v2--proverb .cp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.cpa-v2--proverb .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:650;line-height:1.4;border:1px solid #9fac9f;border-radius:9px;background:#fff;color:var(--cp-green);text-decoration:none}.cpa-v2--proverb .cp-btn:hover{background:#edf4ee}.cpa-v2--proverb .cp-btn[aria-pressed=true]{background:var(--cp-green-soft);border-color:var(--cp-green)}.cpa-v2--proverb .cp-btn.is-primary{color:#fff;background:var(--cp-green);border-color:var(--cp-green);margin-right:auto}.cpa-v2--proverb .cp-btn.is-primary:hover{background:#1f533c}.cpa-v2--proverb .cp-load-area{text-align:center;margin:22px 0 32px}.cpa-v2--proverb .cp-load-area .cp-btn{min-height:48px;min-width:260px}.cpa-v2--proverb .cp-empty{border:1px dashed #98a998;padding:24px;border-radius:12px;margin-bottom:20px}.cpa-v2--proverb .cp-empty p{margin:8px 0}
.cpa-v2--proverb .cp-rail{display:grid;gap:20px;padding-top:3px}.cpa-v2--proverb .cp-rail-box{padding:18px 0;border-top:1px solid #cfcfc3}.cpa-v2--proverb .cp-rail h3{font:21px/1.3 Georgia,serif}.cpa-v2--proverb .cp-rail p{font-size:14px;color:#526157;margin:10px 0}.cpa-v2--proverb .cp-status-list{margin:14px 0 0;display:grid;gap:10px}.cpa-v2--proverb .cp-status-list div{display:flex;align-items:center;gap:10px;font-size:13px}.cpa-v2--proverb .cp-status-list dt{order:2}.cpa-v2--proverb .cp-status-list dd{margin:0;min-width:32px;font-weight:750;order:1}.cpa-v2--proverb .cp-rail a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.cpa-v2--proverb .cp-rail .cp-btn{width:100%}
.cpa-v2--proverb .cp-rejected{border:1px solid #dcc4bd;border-radius:16px;background:#fffaf7;margin-bottom:32px}.cpa-v2--proverb .cp-rejected>summary{padding:20px 22px;cursor:pointer;min-height:64px;font-size:17px;font-weight:650;list-style:inside}.cpa-v2--proverb .cp-rejected-body{padding:0 20px 20px}.cpa-v2--proverb .cp-rejected-body>p{margin:0 0 18px;font-size:14px;color:#6a4540}.cpa-v2--proverb .cp-rejected .cp-card{box-shadow:none;border-color:#e4d1ca}.cpa-v2--proverb .cp-rejected .cp-btn.is-primary{background:#fff;color:var(--cp-red);border-color:#b4948c}.cpa-v2--proverb .cp-caution{font-size:13px;color:var(--cp-red);border-left:2px solid #b17866;padding-left:12px;margin-top:14px}
.cpa-v2--proverb .cp-bottom-section{padding:26px 0 6px;border-top:1px solid var(--cp-line);margin-top:18px}.cpa-v2--proverb .cp-bottom-section>p{max-width:78ch;margin-top:14px;color:#48554d}.cpa-v2--proverb .cp-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.cpa-v2--proverb .cp-editorial-box{background:#eeeee6;border-radius:12px;padding:20px}.cpa-v2--proverb .cp-editorial-box h3{font:20px/1.3 Georgia,serif}.cpa-v2--proverb .cp-editorial-box p{font-size:14px;color:#49584f;margin-top:10px}.cpa-v2--proverb .cp-questions{margin-top:18px}.cpa-v2--proverb .cp-questions details{border-bottom:1px solid var(--cp-line)}.cpa-v2--proverb .cp-questions summary{padding:16px 0;min-height:52px;cursor:pointer;font-weight:650}.cpa-v2--proverb .cp-questions p{max-width:78ch;font-size:15px;padding:0 0 18px;color:#48564d}.cpa-v2--proverb .cp-more-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cpa-v2--proverb .cp-affiliate{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cp-surface);border:1px solid var(--cp-line);padding:22px;border-radius:14px;margin-top:24px}.cpa-v2--proverb .cp-affiliate h3{font:22px/1.3 Georgia,serif}.cpa-v2--proverb .cp-affiliate p{font-size:14px;color:var(--cp-muted);margin-top:7px}.cpa-v2--proverb .cp-affiliate small{display:block;font-size:12px;margin-top:8px;color:#62655d}
@media(max-width:1000px){.cpa-v2--proverb .cp-layout{grid-template-columns:1fr}.cpa-v2--proverb .cp-rail{grid-template-columns:1fr 1fr}.cpa-v2--proverb .cp-hero{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.cpa-v2--proverb .cp-quote{font-size:27px}}
@media(max-width:680px){.cpa-v2--proverb{padding:0 16px 32px;--cp-header-offset:68px}.cpa-v2--proverb .cp-breadcrumb{padding:14px 0;font-size:12px}.cpa-v2--proverb .cp-hero{grid-template-columns:1fr;padding:4px 0 18px;gap:0}.cpa-v2--proverb .cp-hero-aside{display:none}.cpa-v2--proverb .cp-kicker{font-size:10px;margin-bottom:8px}.cpa-v2--proverb h1{font-size:36px}.cpa-v2--proverb .cp-lead{font-size:15px;margin-top:10px}.cpa-v2--proverb .cp-meta{font-size:12px;gap:4px 14px;margin-top:12px}.cpa-v2--proverb .cp-local-nav{gap:18px;margin-bottom:18px}.cpa-v2--proverb .cp-local-nav a{font-size:13px}.cpa-v2--proverb h2{font-size:24px}.cpa-v2--proverb .cp-section-heading{margin-bottom:12px}.cpa-v2--proverb .cp-section-heading p{font-size:12px}.cpa-v2--proverb .cp-card{padding:20px 18px}.cpa-v2--proverb .cp-quote{font-size:24px}.cpa-v2--proverb .cp-meaning{font-size:14px}.cpa-v2--proverb .cp-card-top{margin-bottom:12px}.cpa-v2--proverb .cp-actions .cp-btn.is-primary{width:100%;margin:0}.cpa-v2--proverb .cp-actions button{flex:1}.cpa-v2--proverb .cp-rail{grid-template-columns:1fr}.cpa-v2--proverb .cp-rail-box{padding:16px 0}.cpa-v2--proverb .cp-tools{padding:12px}.cpa-v2--proverb .cp-filter-grid{grid-template-columns:1fr 1fr;gap:10px}.cpa-v2--proverb .cp-field :is(input,select){font-size:16px}.cpa-v2--proverb .cp-sort{flex-wrap:wrap;gap:0}.cpa-v2--proverb .cp-sort select{max-width:185px;font-size:12px}.cpa-v2--proverb .cp-bottom-grid{grid-template-columns:1fr;gap:14px}.cpa-v2--proverb .cp-affiliate{flex-direction:column;align-items:stretch;padding:18px;gap:12px}.cpa-v2--proverb .cp-rejected-body{padding:0 12px 12px}.cpa-v2--proverb .cp-rejected>summary{padding:18px 16px;font-size:16px}.cpa-v2--proverb .cp-load-area .cp-btn{width:100%;min-width:0}}
@media(max-width:360px){.cpa-v2--proverb h1{font-size:31px}.cpa-v2--proverb .cp-filter-grid{grid-template-columns:1fr}.cpa-v2--proverb .cp-section-heading{align-items:start}.cpa-v2--proverb .cp-quote{font-size:22px}.cpa-v2--proverb .cp-sort select{max-width:155px}}
@media(prefers-reduced-motion:reduce){.cpa-v2--proverb *{scroll-behavior:auto!important;transition:none!important}}
@media print{.cpa-v2--proverb .cp-card{break-inside:avoid;box-shadow:none}.cpa-v2--proverb .cp-card[hidden]{display:block!important}}


.cpa-v2--proverb{box-sizing:border-box}.cpa-v2--proverb .cp-hero{padding:2px 0 18px;gap:26px}.cpa-v2--proverb .cp-kicker{margin-bottom:8px}.cpa-v2--proverb .cp-lead{font-size:16px;margin-top:10px;max-width:68ch}.cpa-v2--proverb .cp-meta{margin-top:10px}.cpa-v2--proverb .cp-extra>summary{min-height:44px;padding:12px 0 0;cursor:pointer;font-size:13px;color:var(--cp-green);font-weight:650}.cpa-v2--proverb .cp-extra[open]>summary{padding-bottom:6px}.cpa-v2--proverb .cp-extra .cp-filter-grid{margin-top:8px}.cpa-v2--proverb .cp-results{margin-bottom:12px}.cpa-v2--proverb .cp-local-nav{margin-bottom:18px}
@media(max-width:680px){.cpa-v2--proverb .cp-lead{font-size:15px}.cpa-v2--proverb .cp-hero{padding-bottom:16px}.cpa-v2--proverb .cp-card{padding:18px 16px}.cpa-v2--proverb .cp-results{font-size:12px}}

/* Shared integration: same data and controls, separate person/proverb compositions. */
.cpa-v2 { --cp-header-offset:74px; --cp-nav-size:60px; }
.cpa-v2 [hidden] { display:none!important; }
.cpa-v2 :is(section[id],article[id],details[id]) { scroll-margin-top:calc(var(--cp-header-offset) + var(--cp-nav-size) + 20px); }
.cpa-v2 .icon { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cpa-v2 .v2-skip { position:absolute; left:12px; top:-200px; z-index:150; padding:12px; background:white; color:#286a4d; }
.cpa-v2 .v2-skip:focus { top:80px; }
.cpa-v2 .v2-check { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; }
.cpa-v2 .v2-check input { width:20px; height:20px; accent-color:#286a4d; }
.cpa-v2 .quote-actions { display:flex; flex-wrap:wrap; gap:6px; }
.cpa-v2 .quote-actions [aria-pressed=true] { background:#eaf2ec; color:#286a4d; }
.cpa-v2 .v2-related-title { margin-top:24px; }
.cpa-v2 .v2-source { padding:12px 0; border-bottom:1px solid #dedfd7; }
.cpa-v2 .v2-editorial-note { margin-top:24px; }
.cpa-v2 .v2-editorial-note summary { min-height:44px; padding-block:12px; cursor:pointer; }
.cpa-v2 .v2-method { width:min(660px,calc(100% - 32px)); max-height:85dvh; padding:24px; border:1px solid #dedfd7; border-radius:16px; color:#1f2c3d; background:#fffefb; overflow:auto; }
.cpa-v2 .v2-method:not([open]) { display:none; }
.cpa-v2 .v2-method::backdrop { background:#1f2c3d85; }
.cpa-v2 .v2-method-head { display:flex; align-items:flex-start; gap:16px; justify-content:space-between; }
.cpa-v2 .v2-method-head button { min-width:44px; min-height:44px; border:1px solid #849286; background:white; border-radius:50%; color:#286a4d; font-size:24px; }
.cpa-v2 .v2-method :is(p,dl) { margin-top:18px; font-size:15px; }
.cpa-v2 .v2-method dt { font-weight:700; margin-top:12px; }
.cpa-v2 .v2-method dd { margin:4px 0 0; }
.cpa-v2 .v2-method a { display:inline-flex; align-items:center; min-height:44px; }
.cpa-v2 .v2-portrait-credit { position:relative; }
.cpa-v2 .v2-portrait-credit summary { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:11px; cursor:pointer; }
.cpa-v2 .v2-credit-panel { position:absolute; right:0; top:100%; width:min(300px,calc(100vw - 32px)); padding:14px; background:#fffefb; border:1px solid #dedfd7; border-radius:10px; box-shadow:0 10px 30px #1f2c3d14; z-index:90; font-size:12px; overflow-wrap:anywhere; }
.cpa-v2 .v2-credit-panel p { position:static; width:auto; padding:0; border:0; border-radius:0; box-shadow:none; background:none; font-size:12px; margin:0 0 8px; }
.cpa-v2 .v2-credit-panel a { display:flex; align-items:center; min-height:44px; }
.cpa-v2--person .page-nav { top:var(--cp-header-offset); z-index:80; }
.cpa-v2--person .page-nav .container { overflow-x:auto; }
.cpa-v2--person .finder { display:block; }
.cpa-v2--person .filters { margin-top:8px; border-top:1px solid #dedfd7; }
.cpa-v2--person .finder select { max-width:100%; }
.cpa-v2--person .cp-results { margin:0 0 14px; }
.cpa-v2--person .main-column { min-width:0; }
.cpa-v2--person .explanation>p { display:inline; }
.cpa-v2--person .explanation>p+p { display:block; margin-top:8px; }
.cpa-v2--person .is-incorrect { color:#8f3432; }
.cpa-v2--person .proof summary { min-height:44px; }
.cpa-v2--person .quote-themes a { min-height:44px; }
.cpa-v2--person .quote-top { margin-bottom:6px; }
.cpa-v2--person .quote-card figure { margin:0; }
.cpa-v2--person .v2-status-list { margin:16px 0; }
.cpa-v2--person .v2-status-list div { display:flex; align-items:center; gap:12px; margin:8px 0; font-size:13px; }
.cpa-v2--person .v2-status-list dt { order:2; }
.cpa-v2--person .v2-status-list dd { margin:0; min-width:30px; font-weight:700; }
.cpa-v2--person .portrait img { filter:none; object-position:center; }
.cpa-v2--proverb .cp-card figure { margin:0; }
.cpa-v2--proverb .cp-quote::before,.cpa-v2--proverb .cp-quote::after { content:none; }
.cpa-v2--proverb .cp-quote .quote-text::before { content:'« '; color:#9a7137; }
.cpa-v2--proverb .cp-quote .quote-text::after { content:' »'; color:#9a7137; }
.cpa-v2--proverb [data-formulation=paraphrase] .quote-text::before,.cpa-v2--proverb [data-formulation=paraphrase] .quote-text::after { content:none; }
.cpa-v2--proverb .cp-status:is(.is-probable,.is-uncertain) { color:#80520d; background:#fff5df; }
.cpa-v2--proverb .cp-rail h2 { font:21px/1.3 Georgia,serif; }
.cpa-v2--proverb .cp-rail nav a { display:flex; }
.cpa-v2--proverb .cp-theme-links a { min-height:44px; }
.cpa-v2--proverb .cp-meaning>p { margin-top:4px; }
.cpa-v2--proverb .cp-actions .quote-actions { margin-left:auto; }
.cpa-v2--proverb .cp-load-area .cp-btn { margin:auto; }
@media(max-width:600px) {
 .cpa-v2--person .hero { grid-template-columns:minmax(0,1fr) 72px; gap:16px; }
 .cpa-v2--person .hero h1 { font-size:32px; }
 .cpa-v2--person .portrait-frame { width:72px; }
 .cpa-v2--person .hero-intro { font-size:14px; }
 .cpa-v2--person .hero-roles { font-size:12px; }
 .cpa-v2--person .hero-meta { font-size:12px; }
 .cpa-v2--person .finder { padding:12px; }
 .cpa-v2--person .finder .filter-grid { grid-template-columns:1fr; }
 .cpa-v2--person .finder input[type=search] { font-size:16px; }
 .cpa-v2--person .quote-card { padding:18px 16px; }
 .cpa-v2--person .quote-top { margin-bottom:0; }
 .cpa-v2--person .quote-card blockquote { font-size:24px; }
 .cpa-v2--person .book { grid-template-columns:36px minmax(0,1fr); }
 .cpa-v2--person .book a { grid-column:2; }
 .cpa-v2--proverb .cp-actions .quote-actions { width:100%; }
}
/* Compact reading entry: no fixed content heights and search always visible. */
.cpa-v2--person .hero { padding-block:4px 12px; }
.cpa-v2--person .hero h1 { margin-block:5px 8px; }
.cpa-v2--person .hero-roles { display:inline-flex; margin-right:10px; line-height:1.5; }
.cpa-v2--person .hero-intro { font-size:15px; line-height:1.5; margin-top:8px; }
.cpa-v2--person .hero-meta { margin-top:6px; }
.cpa-v2--person .content-layout { padding-top:18px; }
.cpa-v2--person .section-head { margin-bottom:12px; }
.cpa-v2--person .finder .cp-field label { margin:0 0 5px; line-height:1.5; }
.cpa-v2--person .finder .cp-field input { display:block; margin:0; }
.cpa-v2--person .filters>summary { padding:0; }
.cpa-v2--person .finder { padding:12px; }
.cpa-v2--person .quote-card { padding-top:18px; }
.cpa-v2--proverb .cp-extra>summary { padding-block:8px 0; }
.cpa-v2--proverb .cp-tools { margin-bottom:12px; }
@media(max-width:600px) {
 .cpa-v2--person .hero { gap:12px; }
 .cpa-v2--person .hero-intro { font-size:14px; }
 .cpa-v2--person .hero-roles { display:flex; }
 .cpa-v2--person .portrait { align-self:start; margin-top:38px; }
 .cpa-v2--person .hero-meta { gap:2px 12px; }
 .cpa-v2--person .hero-meta a { min-height:44px; }
}
.cpa-v2--proverb .cp-hero { padding-bottom:12px; }
@media(max-width:600px) {
 .cpa-v2--person .hero-copy { display:contents; }
 .cpa-v2--person .hero .portrait { grid-column:2; grid-row:1 / span 2; margin:0; }
 .cpa-v2--person .hero .hero-roles { margin-top:8px; }
 .cpa-v2--person .hero-meta { margin-top:4px; }
 .cpa-v2--person .hero .hero-intro { line-height:1.5; }
}
.cpa-v2--person .filters summary { margin:0; }
.cpa-v2--proverb .cp-rejected>summary { list-style:disclosure-closed inside; }
.cpa-v2--proverb .cp-rejected[open]>summary { list-style-type:disclosure-open; }
.cpa-v2--person .filters { margin-bottom:0; }
@media(max-width:600px) {
 .cpa-v2--person .hero { row-gap:0; }
 .cpa-v2--person .hero .hero-intro { margin-top:6px; }
 .cpa-v2--person .hero .hero-meta { margin-top:0; }
}
@media(max-width:600px) {
 .cpa-v2--person .breadcrumbs { padding-block:12px 4px; }
 .cpa-v2--person .content-layout { padding-top:12px; }
 .cpa-v2--person .quote-card { padding-top:14px; }
}
.cpa-v2--proverb .cp-meaning p strong { display:inline; font-size:inherit; color:inherit; margin:0; }
.cpa-v2--person .explanation p strong { font-size:inherit; margin:0; }
.cpa-v2 .v2-method textarea { width:100%; min-height:200px; margin-top:16px; padding:12px; font:16px/1.5 system-ui,sans-serif; border:1px solid #849286; border-radius:8px; resize:vertical; }
.cpa-v2--proverb .cp-proverb-heading { display:flex; align-items:center; gap:18px; }
.cpa-v2--proverb .cp-proverb-heading h1 { flex:1; min-width:0; }
.cpa-v2--proverb .cp-proverb-image { flex:0 0 96px; width:96px; margin:0; }
.cpa-v2--proverb .cp-proverb-image img { display:block; width:96px; height:96px; object-fit:contain; border-radius:10px; }
.cpa-v2--proverb .cp-proverb-image .v2-credit-panel { left:0; right:auto; }
@media(max-width:680px) {
 .cpa-v2--proverb .cp-proverb-heading { gap:12px; }
 .cpa-v2--proverb .cp-proverb-image { flex-basis:64px; width:64px; }
 .cpa-v2--proverb .cp-proverb-image img { width:64px; height:64px; border-radius:8px; }
}

/* Person cards follow the Theme/Usage reading style; documentary status stays separate. */
.cpa-v2--person .hero h1 { font-size:clamp(28px,3vw,34px); line-height:1.2; }
.cpa-v2--person .hero h1 .title-prefix { display:inline; font:inherit; letter-spacing:inherit; margin:0; }
.cpa-v2--person .quote-themes { text-transform:none; letter-spacing:normal; font-size:13px; }
.cpa-v2--person .quote-top { margin-bottom:0; }
.cpa-v2--person .quote-card { border-color:#e1ddd4; border-radius:22px; background:#fff; box-shadow:0 7px 22px #1f2c3d08; }
.cpa-v2--person .quote-card:first-child { border-color:#e1ddd4; }
.cpa-v2--person .v2-quotation { padding:16px 18px; border:1px solid #dfc48f; border-radius:16px; background:linear-gradient(135deg,#fdfaf5,#f7efdd); }
.cpa-v2--person .v2-quote-text-link { display:block; color:var(--ink); text-decoration:none; }
.cpa-v2--person .v2-quotation blockquote { position:relative; margin:0; padding:10px 0 0; border:0; background:none; font:normal clamp(22px,2.3vw,31px)/1.3 'Lora',Georgia,serif; }
.cpa-v2--person .v2-quotation blockquote::before { content:'“'; position:absolute; top:-12px; left:-2px; font:48px/1 Georgia,serif; color:#c5a15a; opacity:.55; pointer-events:none; }
.cpa-v2--person .v2-quotation blockquote p::before,.cpa-v2--person .v2-quotation blockquote p::after { content:none; }
.cpa-v2--person [data-formulation=paraphrase] .v2-quotation blockquote::before { content:none; }
.cpa-v2--person .v2-understand { display:flex; align-items:center; justify-content:flex-end; gap:6px; min-height:36px; margin-top:2px; color:#2f7d61; font-size:13px; font-weight:650; text-decoration:none; }
.cpa-v2--person .v2-understand:hover { text-decoration:underline; }
.cpa-v2--person .v2-card-actions { margin:10px 0 16px; }
.cpa-v2--person .quote-actions { gap:8px; }
.cpa-v2--person .quote-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; flex:0 0 auto; min-height:44px; padding:8px 14px; border:1px solid #c6dcd2; border-radius:999px; background:linear-gradient(135deg,#fff,#f1f8f5); color:#2f7d61; font-size:13px; font-weight:600; box-shadow:0 3px 10px #2f7d6108; }
.cpa-v2--person .quote-actions .btn:hover { border-color:#2f7d61; }
.cpa-v2--person .quote-actions .btn[aria-pressed=true] { background:#dcefe5; }
.cpa-v2--person .quote-actions .btn[aria-pressed=true] svg { fill:currentColor; }
.cpa-v2--person .v2-explanation { border-top:1px solid #e5e1d9; margin-top:14px; }
.cpa-v2--person .v2-explanation>summary { display:list-item; list-style:disclosure-closed inside; cursor:pointer; min-height:44px; align-content:center; color:var(--ink); font-size:14px; font-weight:650; }
.cpa-v2--person .v2-explanation[open]>summary { list-style-type:disclosure-open; }
.cpa-v2--person .v2-explanation-content { padding-bottom:12px; }
.cpa-v2--person .v2-explanation-content p+p { margin-top:8px; }
.cpa-v2--person .v2-status-list dd { min-width:36px; padding:4px 8px; border-radius:7px; text-align:center; color:#1f2c3d; background:#eeefea; }
.cpa-v2--person .v2-status-list [data-status=confirmed] dd { background:#dcefe5; }
.cpa-v2--person .v2-status-list [data-status=probable] dd { background:#e9f2de; }
.cpa-v2--person .v2-status-list [data-status=uncertain] dd { background:#faf1cf; }
.cpa-v2--person .v2-status-list :is([data-status=unknown],[data-status=collective]) dd { background:#f8e4d2; }
.cpa-v2--person .v2-status-list [data-status=incorrect] dd { background:#f1d9d7; }
@media(max-width:560px) {
 .cpa-v2--person .quote-card { border-radius:18px; }
 .cpa-v2--person .v2-quotation { padding:12px; }
 .cpa-v2--person .v2-quotation blockquote { font-size:23px; }
}
@media(max-width:600px) {
 .cpa-v2--person .hero { padding-bottom:8px; }
 .cpa-v2--person .finder { margin-bottom:6px; }
 .cpa-v2--person .filters { margin-top:8px; padding-top:0; }
}

/* Person-page reading paths: photos and independently clickable domains. */
.cpa-v2--person .related{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:14px;min-height:84px}
.cpa-v2--person .v2-related-avatar{display:block;line-height:0}
.cpa-v2--person .v2-related-info{min-width:0}
.cpa-v2--person .v2-related-profile strong{line-height:1.3}
.cpa-v2--person .v2-related-profile{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.cpa-v2--person .v2-related-profile strong{min-width:0;overflow-wrap:anywhere}
.cpa-v2--person .v2-related-portrait,.cpa-v2--person .related-monogram{flex:0 0 56px;width:56px;height:56px;border-radius:10px;object-fit:cover}
.cpa-v2--person .v2-related-domains{display:flex;gap:2px 10px;flex-wrap:wrap;margin:4px 0 0;font-size:12px;line-height:1.4}
.cpa-v2--person .v2-related-domains a{color:var(--green);text-underline-offset:3px}
.cpa-v2--person .v2-reading h2{font-size:23px}
.cpa-v2--person .v2-reading-note{font-size:13px}
.cpa-v2--person .v2-reading-quote{padding:16px 0;border-top:1px solid var(--line)}
.cpa-v2--person .v2-reading-text{display:block;font:normal 17px/1.45 var(--serif);color:var(--ink);text-decoration:none}
.cpa-v2--person .v2-reading-text:hover{text-decoration:underline;text-underline-offset:3px}
.cpa-v2--person .v2-reading-author{display:flex;align-items:center;gap:8px;margin:10px 0 5px;font-size:12px;color:var(--green);text-decoration:none}
.cpa-v2--person .v2-reading-author img{width:32px;height:32px;border-radius:6px;object-fit:cover}
.cpa-v2--person .v2-reading-quote small{display:block;font-size:11px;color:var(--muted)}

/* Distinguish professions, biographical facts and linked domains in the hero. */
.cpa-v2--person .hero .hero-roles{display:flex;gap:6px 14px;margin-right:0}
.cpa-v2--person .v2-hero-professions,.cpa-v2--person .v2-hero-life,.cpa-v2--person .v2-hero-domains{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;max-width:100%}
.cpa-v2--person .v2-hero-professions a{font-weight:650;color:var(--ink)}
.cpa-v2--person .v2-hero-life{color:var(--muted)}
.cpa-v2--person .v2-hero-life span+span::before{content:"·";margin-right:8px}
.cpa-v2--person .v2-hero-domains a{padding:2px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:.92em}
.cpa-v2--person .v2-hero-professions a:hover,.cpa-v2--person .v2-hero-professions a:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.cpa-v2--person .v2-hero-domains a:hover,.cpa-v2--person .v2-hero-domains a:focus-visible{background:var(--green);color:#fff}

/* Each related-author category can be folded independently, as in My Selection. */
.cpa-v2--person .v2-related-group { margin-top:24px; }
.cpa-v2--person .v2-related-group>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:12px 0; cursor:pointer; list-style:none; }
.cpa-v2--person .v2-related-group>summary::-webkit-details-marker { display:none; }
.cpa-v2--person .v2-related-group>summary .v2-related-title { margin:0; }
.cpa-v2--person .v2-related-group>summary::after { content:''; width:10px; height:10px; border-right:2px solid #2f7d61; border-bottom:2px solid #2f7d61; transform:rotate(-45deg); margin:0 6px; flex-shrink:0; }
.cpa-v2--person .v2-related-group[open]>summary::after { transform:rotate(45deg); }
.cpa-v2--person .v2-related-group>.related-grid { margin-top:10px; }

.cpa-v2--person .v2-related-title .v2-related-label { color:var(--green); }

.cpa-v2 .use-links a{display:flex;align-items:center;gap:10px}
.cpa-v2 .use-links .cpv4-directory-icon{flex:0 0 20px;width:20px;height:20px;color:var(--green,#2e7d5a)}
.cpa-v2 .use-links .v2-usage-label{flex:1;min-width:0}
