/* Staged components only. Exact approved commercial palette; all component rules are .p2-scoped. */
.p2-doc{margin:0;background:#fff}.p2{--p2-navy:#0A1628;--p2-ink:#102645;--p2-muted:#4A5466;--p2-line:#E3E6EB;--p2-red:#B00009;--p2-surface:#FAFAFA;color:var(--p2-ink);font-family:Inter,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.p2 *{box-sizing:border-box}.p2 [hidden]{display:none!important}.p2 h1,.p2 h2,.p2 p{margin-top:0}.p2 h1{font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:700;max-width:23ch;margin-bottom:20px;text-wrap:balance}.p2 h2{font-size:22px;line-height:1.22;letter-spacing:-.025em;font-weight:650;margin-bottom:12px;text-wrap:balance}.p2 p{margin-bottom:14px}.p2 a{color:inherit;text-underline-offset:5px}.p2 :focus-visible{outline:3px solid var(--p2-red);outline-offset:4px}.p2 main{max-width:1160px;margin:auto;padding:54px 36px 48px}.p2-intro{max-width:800px;margin-bottom:38px}.p2-kicker{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--p2-red);margin-bottom:14px!important}.p2-lead{font-size:18px;color:var(--p2-muted);max-width:66ch;line-height:1.75}.p2-mini{font-size:14px;color:var(--p2-muted);line-height:1.7}.p2-number{font-size:14px;letter-spacing:.1em;font-weight:700;color:var(--p2-red);display:block;margin-bottom:12px}.p2 .icon{width:72px;height:72px;display:block;margin-bottom:28px}.p2 .diagram{width:190px;height:190px;margin:auto;display:block}.p2-header{display:flex;align-items:center;gap:24px;justify-content:space-between;max-width:1160px;margin:auto;padding:18px 36px;border-bottom:1px solid var(--p2-line);min-height:90px}.p2-header>img{width:170px;height:auto;display:block}.p2-header nav{display:flex;gap:20px;align-items:center}.p2-header nav a{font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.p2-mobile-menu{display:none}.p2-mobile-menu summary{padding:8px 14px;border:1px solid var(--p2-line);border-radius:6px;min-height:44px;cursor:pointer;font-size:14px}.p2-footer{background:var(--p2-navy);color:#fff;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 36px;font-size:13px}.p2-footer span:nth-child(2){color:#d7dfe8}.p2-footer small{font-size:12px;color:#d7dfe8;white-space:nowrap}.p2-review-bar{background:#f5f6f8;color:#4a5466;font:11px/1.5 Arial,sans-serif;text-align:center;padding:8px 12px;border-bottom:1px solid #e3e6eb}.p2-disclosure{margin-top:32px;border-top:1px solid var(--p2-line);padding-top:20px;max-width:950px;font-size:14px;line-height:1.75;color:var(--p2-muted)}.p2-disclosure strong{display:block;font-size:12px;color:var(--p2-ink);letter-spacing:.05em;margin-bottom:6px}.p2-disclosure p{margin-bottom:0}.p2-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.p2-pillar{padding-top:24px;border-top:2px solid var(--p2-ink)}.p2-pillar h2{font-size:24px;max-width:16ch}.p2-pillar p:last-child{color:var(--p2-muted);font-size:16px;margin-bottom:0}.p2-mechanism,.p2-explainer{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:center;background:var(--p2-surface);padding:28px 30px;border:1px solid var(--p2-line);border-radius:10px}.p2-sequence{list-style:none;margin:0;padding:0}.p2-sequence li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--p2-line)}.p2-sequence li:last-child{border:0}.p2-sequence .p2-number{margin:4px 0 0}.p2-sequence p{font-size:16px;color:var(--p2-muted);margin:0}.p2-sequence h2{font-size:20px;margin-bottom:8px}.p2-list>div{padding:18px 0;border-bottom:1px solid var(--p2-line)}.p2-list>div:last-child{border:0}.p2-list p{font-size:16px;margin:0;color:var(--p2-muted)}.p2-list h2{font-size:20px}.p2-retirement{padding-top:14px}.p2-timeline{height:100px;overflow:hidden;margin:0 0 28px}.p2 .timeline-art{display:block;width:100%;height:100px;object-fit:fill}.p2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.p2-three p{color:var(--p2-muted);font-size:16px}.p2-home-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:38px;align-items:center}.p2-house{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.p2-home-point{padding:12px 0;border-bottom:1px solid var(--p2-line)}.p2-home-point:last-child{border:0}.p2-home-point h2{font-size:20px;margin-bottom:6px}.p2-home-point p{font-size:16px;color:var(--p2-muted);margin:0}.p2-resource{margin-top:30px;background:var(--p2-surface);padding:26px 30px;border:1px solid var(--p2-line);border-radius:10px}.p2-resource h2{font-size:23px}.p2-resource p:not(.p2-kicker){font-size:16px;color:var(--p2-muted)}.p2-text-link{display:inline-block;font-size:15px;font-weight:600;min-height:44px;padding-block:8px}.p2-literacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.p2-literacy article{padding:24px 0 0;border-top:2px solid var(--p2-ink)}.p2-literacy h2{font-size:23px;max-width:19ch}.p2-literacy details{border-top:1px solid var(--p2-line);margin-top:24px;padding-top:16px}.p2-literacy summary{font-size:15px;min-height:44px;cursor:pointer;font-weight:650}.p2-literacy details p{font-size:16px;color:var(--p2-muted);margin-top:12px}.p2-literacy details strong{font-size:15px;display:block;padding-top:10px}.p2-philosophy{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;margin-top:40px}.p2-anchor{padding:30px;background:var(--p2-surface);border:1px solid var(--p2-line);border-radius:10px}.p2-anchor>p:first-child{font-size:26px;line-height:1.35;letter-spacing:-.025em;font-weight:550}.p2-anchor cite{font-style:normal;font-size:13px;letter-spacing:.07em}.p2-anchor .p2-mini{margin-top:36px;margin-bottom:0}.p2-five{list-style:none;padding:0;margin:0}.p2-five li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--p2-line)}.p2-five li:last-child{border:0;margin-bottom:0}.p2-five li>span{color:var(--p2-red);font-size:13px;letter-spacing:.08em;padding-top:4px}.p2-five h2{font-size:24px;margin-bottom:6px}.p2-five p{font-size:16px;color:var(--p2-muted);margin:0}.p2-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}.p2-profile picture{display:block;overflow:hidden;border-radius:10px;background:#fafafa}.p2-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:74% 50%}.p2-profile .p2-intro{margin-bottom:18px}.p2-profile h1{font-size:clamp(30px,3.3vw,44px);max-width:14ch}.p2-credential{font-size:14px;font-weight:650;letter-spacing:.02em}.p2-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.p2-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 18px;background:var(--p2-navy);color:white!important;border:1px solid var(--p2-navy);border-radius:7px;text-decoration:none;font-size:15px;font-weight:600}.p2-secondary{color:var(--p2-ink)!important;background:#fff;border-color:#ccd2da}.p2-utilities{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:18px}.p2-utilities a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600}.p2-profile-about{max-width:760px;padding-top:42px;margin-top:40px;border-top:1px solid var(--p2-line)}.p2-profile-about h2{font-size:28px}.p2-profile-about p{font-size:17px;color:var(--p2-muted)}.p2-hero-row{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:34px}.p2-hero-row .p2-intro{margin:0}.p2-hero-art{width:100%;height:auto;border-radius:10px;display:block}.p2-about .lede{line-height:1.8;font-size:18px}.p2-about h1{margin-inline:auto}
@media(max-width:1000px){.p2-header>nav{display:none}.p2-mobile-menu{display:block}.p2-mobile-menu[open]{position:relative}.p2-mobile-menu nav{position:absolute;right:0;top:54px;background:#fff;padding:18px 22px;display:grid;min-width:220px;box-shadow:0 10px 30px #0a16281a;border:1px solid var(--p2-line);z-index:10}.p2-header{min-height:84px}.p2-philosophy{gap:36px}}
@media(max-width:640px){.p2 main{padding:36px 22px}.p2 h1{font-size:32px;max-width:20ch}.p2 h2{font-size:22px}.p2-lead{font-size:17px}.p2-intro{margin-bottom:28px}.p2-header{padding:12px 22px}.p2-header>img{width:152px}.p2-pillars,.p2-three,.p2-literacy,.p2-home-grid,.p2-profile,.p2-philosophy,.p2-hero-row{grid-template-columns:1fr;gap:26px}.p2-pillar{padding-top:22px;display:grid;grid-template-columns:54px 1fr;column-gap:18px}.p2-pillar .icon{grid-row:1/4;width:48px;height:48px;margin-bottom:0}.p2-pillar .p2-kicker{font-size:11px;margin-bottom:10px!important}.p2-pillar h2{font-size:24px;max-width:none;grid-column:2}.p2-pillar p:last-child{grid-column:2}.p2-mechanism,.p2-explainer{grid-template-columns:1fr;padding:22px;gap:16px}.p2 .diagram{width:130px;height:130px;margin:0 auto}.p2-sequence li{gap:16px}.p2-sequence h2{font-size:19px}.p2-sequence p,.p2-list p{font-size:16px}.p2-disclosure{font-size:14px;padding-top:18px;margin-top:26px}.p2-three{gap:14px}.p2-three article{border-top:1px solid var(--p2-line);padding-top:18px}.p2-timeline{height:80px;margin-bottom:10px}.p2 .timeline-art{height:80px}.p2-resource{padding:22px;margin-top:24px}.p2-literacy{gap:30px}.p2-literacy h2{max-width:none}.p2-philosophy{gap:30px;margin-top:24px}.p2-anchor{padding:25px}.p2-anchor>p:first-child{font-size:25px}.p2-anchor .p2-mini{margin-top:24px}.p2-five li{grid-template-columns:30px 1fr;gap:15px;padding-bottom:18px;margin-bottom:18px}.p2-five h2{font-size:23px}.p2-profile{gap:28px}.p2-profile picture{max-width:100%;max-height:410px}.p2-portrait{aspect-ratio:4/5;max-height:410px;object-position:50% 54%}.p2-profile h1{max-width:none}.p2-profile-about{padding-top:28px;margin-top:28px}.p2-footer{align-items:flex-start;flex-direction:column;gap:9px;padding:24px 22px}.p2-footer small{margin-top:8px}.p2-hero-row{margin-bottom:26px}.p2-hero-art{max-height:220px;object-fit:cover}.p2-actions{gap:10px}.p2-button{font-size:15px;padding:12px 15px}.p2-review-bar{font-size:10px}.p2-profile .p2-intro{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.p2 *{scroll-behavior:auto;transition:none;animation:none}}
@media(min-width:641px){.p2-literacy h2{min-height:2.44em}}
@media print{.p2-review-bar{display:none}.p2{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
