/* PCCAF refinement: preserve the initial visual system, improve structure and access. */
.eyebrow{font-size:11px;letter-spacing:.16em}
.nav>a{font-size:13px;min-height:44px;display:flex;align-items:center}
.nav .nav-cta{font-size:12px;padding:10px 19px}
.nav>a[aria-current="page"]:after{bottom:1px}
.menu-toggle{min-height:44px;min-width:68px;font-size:14px}
.brand{min-height:44px}
.button,.text-link{min-height:44px;font-size:13px}
.text-link{font-weight:500}
.hero .lead{font-size:17px}
.hero-note{font-size:11px;letter-spacing:.09em}
.discipline-strip p{font-size:13px}.discipline-strip .strip-topics{font-size:11px;gap:26px;letter-spacing:.12em}
.section-heading p,.service-row p,.principle p,.editorial-list p,.profile p,.research-resource p{font-size:15px;line-height:1.85}
.service-row .eyebrow{font-size:11px}.service-row h3{font-size:30px}
.service-row{grid-template-columns:65px 1.15fr 1fr 30px;gap:30px}
.services-tail{font-size:13px}
.notebook-caption,.book-caption,.research-note,.diagram-zoom{font-size:13px;line-height:1.75;color:#506273}
.notebook-top{font-size:11px;letter-spacing:.08em;gap:18px}
.diagram-zoom{color:#805c2e;min-height:44px;padding:10px 0 3px}
.research-topics span{font-size:12px;color:#526174}
.case-tabs{gap:8px}.case-tabs button{font-size:12px;min-height:44px;padding:9px 13px}
.case-subtitle{font-size:14px}.case-node small{font-size:12px}.case-node{min-height:100px}
.case-summary p{font-size:14px;min-height:93px;line-height:1.85}.case-footer small{font-size:12px;color:#526174}
.case-rule{font-size:14px}.case-footer .hand-note{font-size:17px}
.scope-note{font-size:14px;color:#526174;line-height:1.85}
.domain-row span{font-size:13px}
.contact-banner p{font-size:15px}.contact-banner h2{font-size:48px}
.footer-links a{font-size:13px;min-height:30px}.footer-links span{font-size:11px}.footer-bottom{font-size:12px;color:#a0acb6}
.footer-bottom a{min-height:30px;display:inline-flex;align-items:center}
.footer-bottom{align-items:center}.footer-bottom div{align-items:center;flex-wrap:wrap}
.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}
.form-help{font-size:13px!important;color:#526174!important}.form-status{font-size:13px!important}
.contact-grid p,.contact-small{font-size:15px!important}.faq-list details p{font-size:15px}.faq-list summary{min-height:44px}
.profile .role{font-size:12px}.profile h3{font-size:30px}.profile p{font-size:15px}
.quote-cite{font-size:12px}.research-resource .resource-meta{font-size:11px}
.page-links{background:var(--paper2);color:var(--ink);border-bottom:1px solid #d5cbbc}
.page-links .wrap{display:flex;gap:28px;align-items:center;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:thin}
.page-links span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#805c2e;margin-right:9px;flex:none}
.page-links a{display:flex;align-items:center;min-height:44px;font-size:13px;white-space:nowrap;border-bottom:1px solid transparent}
.page-links a:hover,.page-links a:focus-visible{border-bottom-color:#805c2e;color:#805c2e}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.journey-grid article{border-top:1px solid var(--line);padding-top:22px}
.journey-grid span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.journey-grid h3{font:27px/1.3 var(--serif);margin:18px 0 15px}
.journey-grid p{font-size:15px;color:var(--muted);line-height:1.85}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.offer{border-top:1px solid #bfad8e;padding-top:26px}
.offer h3{font:29px/1.3 var(--serif);margin:18px 0}
.offer p{font-size:15px;color:#526174;line-height:1.85}
.offer .eyebrow{font-size:11px;color:#805c2e}
.offer ul{padding-left:18px;margin-top:20px;font-size:14px;line-height:1.8;color:#526174}
.offer li{margin:9px 0;padding-left:5px}.offer li::marker{color:#987243}
.table-wrap{min-width:0}.scope-table{border-collapse:collapse;width:100%;text-align:left}
.scope-table caption{text-align:left;font:26px/1.4 var(--serif);margin-bottom:19px}
.scope-table th,.scope-table td{font-size:14px;border-top:1px solid var(--line);padding:19px 0;vertical-align:top;line-height:1.8}
.scope-table th{width:30%;font-weight:500;color:var(--gold);padding-right:22px}.scope-table td{color:var(--muted)}
.scope-table tr:last-child th,.scope-table tr:last-child td{border-bottom:1px solid var(--line)}
.domain-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}
.domain-examples article{border-top:1px solid #d1c5ae;padding-top:24px}.domain-examples h3{font:27px/1.35 var(--serif);margin-bottom:15px}
.domain-examples p{font-size:15px;color:#526174;line-height:1.8}
.agenda-list details{border-top:1px solid #d0c4b0;padding:12px 0}.agenda-list details:last-child{border-bottom:1px solid #d0c4b0}
.agenda-list summary{list-style:none;display:flex;gap:20px;align-items:center;min-height:60px;cursor:pointer}
.agenda-list summary::-webkit-details-marker{display:none}.agenda-list summary:after{content:'+';margin-left:auto;flex:none;font:22px var(--sans);color:#805c2e}
.agenda-list details[open] summary:after{content:'−'}.agenda-list summary span{font:italic 20px var(--serif);color:#805c2e;flex:none}
.agenda-list summary strong{font:24px/1.3 var(--serif);font-weight:400}
.agenda-list details p{font-size:15px;color:#526174;margin:16px 0 20px 43px;line-height:1.85}
.agenda-list details .research-question{font:italic 21px/1.5 var(--serif);color:#3e6074;margin-bottom:10px}
.technical-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:12px 0}
.technical-note summary{list-style:none;min-height:48px;font:24px/1.4 var(--serif);display:flex;align-items:center;gap:25px;cursor:pointer}
.technical-note summary::-webkit-details-marker{display:none}.technical-note summary:after{content:'+';margin-left:auto;color:var(--gold);font:22px var(--sans)}
.technical-note[open] summary:after{content:'−'}.technical-note p{margin:14px 0 20px;max-width:850px;font-size:15px;color:var(--muted);line-height:1.85}
.division-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:45px}
.division{border-top:1px solid var(--line);padding:29px 0 33px;min-width:0}.division>span:first-child{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.division h3{font:30px/1.3 var(--serif);margin:14px 0}.division p{font-size:15px;line-height:1.85;color:var(--muted)}
.division-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--gold);margin-top:13px}.division:hover h3{color:var(--gold)}
.legal-profile{margin-top:35px}.legal-profile>.eyebrow{margin-bottom:17px}
.paper :focus-visible{outline-color:#805c2e}
@media(max-width:1100px){.nav{gap:17px}.nav>a{font-size:12px}.nav .nav-cta{padding:10px 15px}.service-row{gap:22px;grid-template-columns:45px 1.1fr 1fr 28px}.journey-grid{gap:22px}.offer-grid{gap:26px}.domain-examples{gap:26px}}
@media(max-width:850px){.nav>a{font-size:16px}.page-links .wrap{gap:23px}.service-row{grid-template-columns:38px 1fr 28px}.service-row p{grid-column:2;grid-row:2}.journey-grid{grid-template-columns:1fr 1fr;gap:35px}.offer-grid,.domain-examples{grid-template-columns:1fr;gap:25px}.offer{padding-top:25px}.offer ul{display:flex;gap:8px 34px;flex-wrap:wrap;padding-left:18px}.offer li{margin:3px 0}.division-grid{column-gap:35px}.research-grid .lead{font-size:16px}.footer-links{gap:45px}}
@media(max-width:600px){.hero .lead{font-size:16px}.hero .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em}.hero-actions .button,.hero-actions .text-link{font-size:12px}.hero-note{font-size:10px;letter-spacing:.03em}.intro-grid .lead,.case-grid .lead,.research-grid .lead,.page-intro .lead{font-size:16px}.intro-grid .lead{margin-bottom:24px}.section-heading p,.service-row p,.principle p,.editorial-list p,.profile p{font-size:15px}.section-heading h2{font-size:39px}.service-row{gap:15px;grid-template-columns:28px 1fr 24px}.service-row h3{font-size:27px}.service-row .eyebrow{font-size:11px}.services-tail{font-size:13px}.notebook-top{font-size:10px;gap:12px;letter-spacing:.04em}.notebook-caption,.book-caption,.research-note{font-size:13px}.case-tabs button{min-height:44px;font-size:12px;padding:8px 11px}.case-node span{font-size:16px}.case-node small{font-size:11px}.case-summary p{font-size:14px;min-height:115px}.case-footer small{font-size:12px}.case-rule{font-size:14px}.discipline-strip p{font-size:12px}.discipline-strip .strip-topics{font-size:10px;letter-spacing:.04em;gap:20px}.contact-banner p{font-size:15px}.contact-banner h2{font-size:39px}.footer-bottom{font-size:11px;align-items:start}.footer-links a{font-size:13px}.footer-links{gap:35px}.scope-note{font-size:14px}.page-links .wrap{gap:23px;width:calc(100% - 40px)}.page-links span{display:none}.page-links a{font-size:13px}.journey-grid{grid-template-columns:1fr;gap:30px}.journey-grid h3{font-size:27px;margin:14px 0}.division-grid{grid-template-columns:1fr;gap:0}.division h3{font-size:29px}.agenda-list summary strong{font-size:22px}.agenda-list summary{gap:15px}.agenda-list details p{margin-left:35px;font-size:15px}.agenda-list details .research-question{font-size:20px}.scope-table th{width:29%;padding-right:15px}.scope-table th,.scope-table td{font-size:14px}.technical-note summary{font-size:22px}.contact-small{font-size:14px!important}.faq-list details p{font-size:15px}}
@media(forced-colors:active){.button,.nav-cta,.case-tabs button,.case-node{border:1px solid ButtonText}.case-tabs button[aria-selected="true"]{background:Highlight;color:HighlightText}}
