/* Only the NEW PRISM routes. Base typography, theme, dock and optical artwork are upstream modules. */
.prism-extension{--extension-reading:1100px}
.prism-extension .p3-premiere .premiere-statement{padding-top:max(410px,48svh);padding-bottom:232px}
.prism-extension .premiere h1{max-width:18ch;width:640px}
.prism-extension .premiere-kicker{display:flex;align-items:center;gap:10px;max-width:none;margin:0 0 18px;color:#91cec7;font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.prism-extension .premiere-kicker::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#82b9fa}
.prism-extension .p3-hero-description{max-width:45ch;margin-top:23px;color:#c7d6dd;font-size:15px;line-height:1.8}
.prism-extension .premiere-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px;pointer-events:auto}
.prism-extension .premiere-actions .premiere-enter{margin-top:0;gap:27px;min-height:54px;padding:0 18px;color:#f7faf9;border:1px solid #52767c;border-radius:3px;background:linear-gradient(135deg,rgba(19,191,124,.16),rgba(25,114,220,.14));font-size:13px;font-weight:550;letter-spacing:.005em;transition:border-color .2s,background .2s}
.prism-extension .premiere-actions .premiere-enter:hover{border-color:#8dcfc0;background:linear-gradient(135deg,rgba(19,191,124,.24),rgba(25,114,220,.2))}
.prism-extension .premiere-secondary{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:#b4c5cd;font-size:11px}
.prism-extension .premiere-secondary:hover{color:#c6f5dd}
.prism-extension .p3-hero-meta{font:10px/1.8 var(--mono);color:#91a6b2;max-width:60ch;margin-top:22px;pointer-events:auto;display:flex;gap:9px;align-items:baseline}
.p3-status-dot{width:4px;height:4px;border-radius:50%;background:#88b9db;display:inline-block;flex:none}
.prism-extension .p3-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:clamp(35px,7vw,115px);padding:96px var(--edge);border-top:1px solid #26353e;max-width:1536px;margin:auto;scroll-margin-top:30px}
.p3-section-intro .eyebrow{color:#8dafc2;margin-bottom:24px}
.p3-section h2{font-size:clamp(32px,3.4vw,53px);line-height:1.12;font-weight:400}
.p3-opportunity-copy p{font-size:14px;color:#a8b9c2;line-height:1.9;max-width:65ch}
.p3-opportunity-copy p+p{margin-top:22px}
.p3-opportunity-copy .p3-lead{font-size:clamp(21px,2.1vw,30px);line-height:1.48;color:#dae5e9;font-weight:400;letter-spacing:-.025em}
.p3-values{display:grid;grid-template-columns:1fr 1fr;margin:33px 0 24px;border-block:1px solid #2b3e47;padding:24px 0;gap:24px}
.p3-values strong{display:block;font:300 clamp(29px,3vw,46px)/1.2 var(--sans);letter-spacing:-.055em;color:#c6f5dd}
.p3-values span{display:block;font:9px/1.7 var(--mono);color:#99b2bb;margin-top:10px}
.prism-extension .p3-small{font-size:11px;color:#9eafb9;line-height:1.9}
.p3-methods{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px}
.p3-methods article{border-top:1px solid #2d4350;padding-top:19px}
.p3-methods .micro{color:#82b9fa}
.p3-methods h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;font-weight:400;margin:16px 0 11px}
.p3-methods p,.p3-pathways p,.p3-process p{font-size:12px;color:#a8b9c2;line-height:1.85}
.p3-boundary{grid-column:2;max-width:70ch;font-size:12px;line-height:1.9;color:#aec1ca;border-left:2px solid #527c8e;padding:0 0 0 22px}
.p3-pathways{display:grid;gap:28px}
.p3-pathways article{border-bottom:1px solid #273b46;padding-bottom:26px}
.p3-pathways .micro{font-size:9px;color:#8dbdbd}
.p3-pathways h3{font-size:24px;font-weight:400;letter-spacing:-.04em;margin:12px 0}
.p3-process{margin:0;padding:0;list-style:none}
.p3-process li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:21px 0;border-top:1px solid #293c47}
.p3-process .micro{color:#82b9fa;padding-top:6px}
.p3-process h3{font-size:21px;line-height:1.3;margin-bottom:11px;font-weight:400}
.p3-closing{padding:95px var(--edge) 115px;border-top:1px solid #2b3b44;max-width:1536px;margin:auto}
.p3-closing h2{font-size:clamp(36px,4.5vw,70px);line-height:1.07;letter-spacing:-.05em;font-weight:400;margin-top:22px}
.p3-closing h2 span,.p3-reading h1 span{color:#a7c1cf}
.p3-closing .p3-small{margin-top:23px;max-width:65ch}
.p3-closing>.premiere-enter{pointer-events:auto}
.p3-footer{padding:54px var(--edge) 114px!important;background:#0d1419;border-top:1px solid #26353e}
.p3-footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:40px;align-items:start}
.p3-footer-grid img{width:220px;height:auto}
.p3-footer-grid p,.p3-footer-grid a{font-size:11px;line-height:1.9;color:#a4bac5}
.p3-footer-grid>div{display:grid;gap:9px;justify-self:end}
.p3-footer-note{display:flex;justify-content:space-between;gap:22px;font:9px/1.8 var(--mono);color:#849eaf;margin-top:43px;border-top:1px solid #233640;padding-top:22px;max-width:1400px;margin-inline:auto}
.p3-reading{max-width:1536px;margin:auto;padding:0 var(--edge) 84px}
.p3-reading-head{max-width:var(--extension-reading);margin:auto;padding-top:42px;padding-bottom:72px}
.p3-reading-brand{display:block;width:220px;margin-bottom:105px}
.p3-reading-brand img{width:100%;height:auto}
.p3-reading .eyebrow{color:#91cec7;margin-bottom:21px}
.p3-reading h1{font-size:clamp(42px,5.3vw,80px);line-height:1.02;letter-spacing:-.055em;font-weight:400;max-width:17ch}
.p3-reading-intro{margin-top:28px!important;font-size:16px;line-height:1.8;color:#b1c5d0;max-width:53ch}
.p3-resource-toolbar{max-width:var(--extension-reading);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;border-block:1px solid #2c424d;color:#a7becb}
.p3-resource-toolbar .text-link{font-size:11px}
.p3-documents{max-width:var(--extension-reading);margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.p3-document{display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:start;padding:38px 0;border-bottom:1px solid #253c46;min-width:0}
.p3-doc-image img{width:110px;height:auto;box-shadow:0 9px 30px #0005}
.p3-doc-image{display:block}
.p3-document .micro{color:#8dbdc0;font-size:9px}
.p3-document h2{font-size:23px;font-weight:400;line-height:1.24;letter-spacing:-.03em;margin:12px 0}
.p3-document p{font-size:12px;line-height:1.75;color:#a8bcc7}
.p3-document .text-link{margin-top:10px;font-size:11px;gap:22px;color:#d1e2ea}
.p3-reading-end{max-width:var(--extension-reading);margin:52px auto 0;border-left:2px solid #517c92;padding-left:25px}
.p3-reading-end p{font-size:13px;line-height:1.8;max-width:65ch;color:#adbec7}
.p3-reading-end .text-link{margin-top:12px}
.p3-faq{max-width:var(--extension-reading);margin:auto;border-top:1px solid #2d424f}
.p3-faq details{border-bottom:1px solid #2d424f;padding:0}
.p3-faq summary{display:grid;grid-template-columns:35px 1fr 22px;gap:22px;align-items:start;list-style:none;padding:27px 0;min-height:76px}
.p3-faq summary::-webkit-details-marker{display:none}
.p3-faq summary>.micro{color:#82b9fa;margin-top:7px}
.p3-faq h2{font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.025em}
.p3-faq summary>span:last-child{font-size:25px;line-height:1.2;color:#9cc8e1;text-align:right}
.p3-faq details[open] summary>span:last-child{transform:rotate(45deg)}
.p3-faq details>p{font-size:14px;line-height:1.9;color:#b2c5cf;padding:0 50px 32px 57px;max-width:82ch}
.p3-prose{max-width:var(--extension-reading);margin:auto;padding-right:22%}
.p3-prose h2{font-size:29px;font-weight:400;margin:42px 0 17px}
.p3-prose p{font-size:14px;line-height:1.9;color:#b0c2cc}
.p3-prose .p3-notice{border:1px solid #355463;border-left:2px solid #80b9ec;padding:18px 22px;font-size:12px}
@media(max-width:1100px){.p3-section-intro h2{font-size:38px}.prism-extension .p3-section{grid-template-columns:1fr 1.45fr;gap:40px}.p3-document{grid-template-columns:85px 1fr;gap:20px}.p3-doc-image img{width:85px}.p3-document h2{font-size:21px}.p3-documents{column-gap:35px}.p3-prose{padding-right:10%}}
@media(max-width:760px){.prism-extension .edge-actions{top:28px}.prism-extension .edge-hire{display:flex;font-size:10px;gap:12px}.prism-extension .premiere-owner{max-width:195px;font-size:9px}.prism-extension .p3-premiere .premiere-statement{padding-top:385px;padding-bottom:200px}.prism-extension .premiere h1{max-width:calc(100vw - 2 * var(--edge));width:auto}.prism-extension .p3-hero-description{font-size:13px;max-width:37ch}.prism-extension .premiere-kicker{font-size:9px;max-width:35ch}.prism-extension .premiere-actions{gap:13px}.prism-extension .premiere-enter{font-size:11px!important;gap:18px!important}.prism-extension .p3-hero-meta{max-width:39ch;font-size:8px}.prism-extension .p3-section{grid-template-columns:1fr;padding-block:56px;gap:30px}.p3-section-intro h2{font-size:38px}.p3-boundary{grid-column:1}.p3-methods{gap:25px}.p3-values strong{font-size:34px}.p3-reading-head{padding-top:27px;padding-bottom:45px}.p3-reading-brand{width:160px;margin-bottom:78px}.p3-reading-intro{font-size:14px}.p3-documents{grid-template-columns:1fr}.p3-document{grid-template-columns:100px 1fr;gap:26px;padding:30px 0}.p3-doc-image img{width:100px}.p3-resource-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.p3-reading{padding-bottom:64px}.p3-closing{padding-block:60px 72px}.p3-closing h2{font-size:43px}.p3-footer-grid{grid-template-columns:1fr;gap:27px}.p3-footer-grid>div{justify-self:start}.p3-footer-grid img{width:185px}.p3-footer-note{flex-direction:column;gap:6px}.p3-faq summary{gap:12px;grid-template-columns:24px 1fr 17px}.p3-faq h2{font-size:19px}.p3-faq details>p{padding-left:36px;padding-right:15px;font-size:13px}.p3-prose{padding-right:0}.prism-extension .chapter-nav.main-nav{max-width:620px;width:calc(100% - 24px)}.prism-extension .chapter-nav.main-nav a{font-size:9px;padding-inline:9px}.p3-prose h2{font-size:25px}}
@media(max-width:400px){.p3-reading-brand{width:148px}.prism-extension .edge-hire{font-size:9px}.prism-extension .p3-premiere .premiere-statement{padding-top:365px}.p3-methods{grid-template-columns:1fr}.prism-extension .premiere-kicker{font-size:8px}.prism-extension .chapter-nav.main-nav a{font-size:8px;padding-inline:7px}.prism-extension .p3-premiere h1{font-size:41px!important}.prism-extension .premiere-actions{align-items:flex-start;flex-direction:column;gap:4px}.p3-documents h2{font-size:20px}.p3-document{grid-template-columns:85px 1fr;gap:20px}.p3-doc-image img{width:85px}}
@media print{.prism-extension .p3-section{display:block;padding:30px 0}.p3-section-intro{margin-bottom:20px}.p3-reading{padding:20px}.p3-reading-brand{margin-bottom:30px}.prism-extension .p3-premiere .premiere-statement{padding:20px}.p3-footer{display:none}.p3-documents{display:block}.p3-document{break-inside:avoid}.p3-prose,.p3-prose p,.p3-faq p{color:#222}.p3-reading h1{font-size:34pt}}

/* v0.4 account access and shared footer; existing PRISM identity modules are unchanged. */
.prism-extension .p4-account-nav{display:flex;align-items:center;gap:23px;z-index:45}
.prism-extension .p4-login-link{font:12px/1.5 var(--sans);color:#c9dce6;min-height:44px;display:inline-flex;align-items:center}
.prism-extension .p4-account-nav .p4-signup-link{display:inline-flex;white-space:nowrap;font-size:12px;min-height:44px}
.prism-extension .p4-account-nav .p4-login-link:hover{color:#c6f5dd}
.prism-extension .p3-footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,62px);align-items:start}
.prism-extension .p3-footer-brand img{width:230px;max-width:100%;height:auto}
.prism-extension .p3-footer-brand>p{font-size:10px;line-height:1.85;color:#99b1bf;margin-top:23px}
.prism-extension .p3-footer-grid nav{display:grid;gap:11px;font-size:11px;color:#c2d4df}
.prism-extension .p3-footer-grid nav .eyebrow{font-size:9px;margin-bottom:9px;color:#91cec7}
.prism-extension .p3-footer-grid nav a{min-height:26px;line-height:1.65}
.prism-extension .p3-footer-note>a{min-height:32px;display:inline-flex;align-items:center}
.prism-extension .p3-footer-note{padding-bottom:5px}
@media(max-width:900px){.prism-extension .p3-footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}}
@media(max-width:760px){.prism-extension .p4-account-nav{top:22px;gap:15px}.prism-extension .p4-account-nav .p4-signup-link{font-size:10px;padding:9px 12px}.prism-extension .p4-login-link{font-size:11px}.prism-extension .p3-reading-head{padding-top:135px}.prism-extension .p3-reading-brand{max-width:calc(100vw - 2*var(--edge));}.prism-extension .p3-footer{padding-bottom:115px}}
@media(max-width:520px){.prism-extension .p4-account-nav{top:74px;left:var(--edge);right:var(--edge);justify-content:flex-end}.prism-extension .p3-footer-grid{grid-template-columns:1fr 1fr;gap:32px 19px}.prism-extension .p3-footer-brand{grid-column:1/-1}.prism-extension .p3-footer-grid nav{font-size:10px}.prism-extension .p3-reading-head{padding-top:147px}.prism-extension .p3-footer-note{flex-wrap:wrap;gap:12px}.prism-extension .chapter-nav.main-nav a{font-size:9px;padding:8px 7px}}
@media(max-width:360px){.prism-extension .chapter-nav.main-nav a{font-size:8px;padding-inline:6px}.prism-extension .p4-account-nav .p4-signup-link{padding-inline:10px}.prism-extension .p4-account-nav .p4-signup-link .arrow{display:none}}

/* Keep the institutional footer identity on the same left edge as the main site. */
.prism-extension .p3-footer-grid>.p3-footer-brand{justify-self:start;display:block}
