/* C1 Pilastra · approved 8 October 2026. Master mark geometry is unchanged. */
@font-face{font-family:"Noto Sans";src:url("brand-c1/fonts/NotoSans-Regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans";src:url("brand-c1/fonts/NotoSans-Bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#22303d;--navy:#22303d;--navy-2:#30404e;--navy-3:#43525f;--ivory:#f7f3ec;--paper:#fff;--muted:#5d6469;--line:#ddd5c9;--gold:#8a735b;--gold-soft:#ddd1c2;--radius:10px}
body{font-family:"Noto Sans",system-ui,sans-serif;font-size:16px;background:var(--ivory);color:var(--ink)}
h1,h2,h3,h4,.statement,.practice-number,.process-steps li>span,.route-list strong,.resource-links a,.bigword,.method b,.contact-choices strong,.task-icon{font-family:"Noto Sans",system-ui,sans-serif;letter-spacing:-.035em}
h1,h2,h3,h4{font-weight:700}h1{line-height:1.12}h2{line-height:1.2}button,input,select,textarea{font-family:inherit}
.identity-c1{display:block;line-height:0;max-width:100%;padding:0}
.identity-c1 .c1-wordmark{width:154px;height:auto;max-width:100%;object-fit:contain;filter:none}
.nav{height:108px;gap:28px}.nav .menu{gap:20px;font-size:14px}.menu a{font-weight:400}.menu a.active{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}
.footer .identity-c1{width:200px}.footer .identity-c1 .c1-wordmark{width:200px}.footer-grid{align-items:start}.footer h2{color:var(--ivory)}
.hero,.page-hero,.hero-editorial,.dark,.dual-contact,.legal-process,.program-hero,.pf-contact-band,.footer,.ia-feature{background:var(--navy)}
.btn.gold{background:var(--navy);color:var(--ivory)}.hero .btn.gold,.page-hero .btn.gold,.dark .btn.gold,.dual-contact .btn.gold,.legal-process .btn.gold,.pf-contact-band .btn{background:var(--ivory);color:var(--ink)}
.btn{font-weight:700;border-radius:6px}.btn.light{border-color:#bcb4a8}.btn:hover{filter:brightness(.94)}
.eyebrow,.index,.program-label,.pf-home .hero-meta{color:#ddd1c2}.eyebrow.ink,.card .index,.radar-date,.titem .year,.route-list a>span,.format-list article>span,.module-list article>span,.card .index{color:var(--ink)}
.soft,.ia-home,.program-tools{background:#f0ebe3}.callout,.notice,.compare-note,.compliance-box{background:#f0ebe3;border-color:var(--line)}
.card,.need-card,.learning-step,.contact-primary,.contact-secondary,.cv-education,.mini-prompt{border-radius:10px}.pf-portrait img,.portrait-about,.event-photo img,.workshop-art img{border-radius:8px}
.pf-portrait img{border-radius:8px 8px 0 0}.news-card,.event-archive-note{border-color:var(--gold)}
.stat-chip{color:var(--ivory)}.badge.risk{color:#574b3e;background:#eee7dc}.tab-btn,.variant-btn{font-size:14px;min-height:44px}
:focus-visible{outline:3px solid #6b5846;outline-offset:4px}.dark :focus-visible,.hero :focus-visible,.page-hero :focus-visible,.footer :focus-visible{outline-color:var(--ivory)}
html{scroll-padding-top:125px}.practice-editorial article{scroll-margin-top:125px}
@media(max-width:1160px){.nav .menu{gap:14px;font-size:13px}.nav{gap:20px}}
@media(max-width:1050px){.nav.js-nav{height:94px;min-height:94px}.nav.js-nav .menu.is-open{top:93px;background:var(--ivory)}.nav .menu{font-size:14px}.identity-c1 .c1-wordmark{width:140px}.menu.is-open a.active{background:#eee7dc}.mobile-toggle{border-color:#cabfad;color:var(--ink);font-family:inherit;font-size:14px;min-height:44px}.nav{min-height:94px}.footer .identity-c1 .c1-wordmark{width:200px}}
@media(max-width:760px){.pf-home h1{font-size:clamp(34px,8.8vw,42px);line-height:1.12}.page-hero h1{font-size:clamp(32px,8.3vw,38px);line-height:1.15}.pf-home{padding-top:35px}.pf-home .lead{font-size:18px}.footer{padding-top:35px}.footer .identity-c1{width:180px}.footer .identity-c1 .c1-wordmark{width:180px}.footer-grid{gap:28px}.pf-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
