.content-page{--surface:#f6f8fc;--accent-soft:#e8f0ff}.content-page .page-hero{padding:64px 0 70px;background:linear-gradient(100deg,#fff 0 62%,var(--pale) 62%)}.content-page .page-hero .lead{max-width:760px}.content-page .page-hero h1{max-width:940px}.content-page section{padding:76px 0}.content-page .section-label{font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue)}.content-page .intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:68px;align-items:start}.content-page .prose{max-width:760px}.content-page .prose p,.content-page .rich-text p{font-size:16px;line-height:1.8;color:var(--muted)}.content-page .prose h2:first-child{margin-top:0}.content-page .toc{border-top:3px solid var(--blue);background:var(--surface);padding:25px;position:sticky;top:28px}.content-page .toc strong{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.content-page .toc a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.content-page .toc a:last-child{border-bottom:0}.content-page .toc a:hover{color:var(--blue)}.content-page .fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.content-page .fact{padding:25px;border-left:1px solid var(--line)}.content-page .fact:first-child{border-left:0}.content-page .fact b{display:block;font-size:28px;color:var(--blue);margin-bottom:8px}.content-page .fact span{font-size:12px;line-height:1.5;color:var(--muted)}.content-page .framework{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:framework;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-page .framework-item{counter-increment:framework;padding:34px 28px;border-left:1px solid var(--line)}.content-page .framework-item:first-child{border-left:0}.content-page .framework-item:before{content:'0' counter(framework);display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:1px}.content-page .framework-item h3{margin:38px 0 12px}.content-page .framework-item p{font-size:14px;line-height:1.7;color:var(--muted)}.content-page .timeline{position:relative;display:grid;gap:0}.content-page .timeline:before{content:'';position:absolute;left:26px;top:12px;bottom:12px;width:1px;background:#b8c7df}.content-page .timeline-step{display:grid;grid-template-columns:54px 1fr;gap:25px;padding:0 0 38px;position:relative}.content-page .timeline-step:last-child{padding-bottom:0}.content-page .timeline-number{width:54px;height:54px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;z-index:1}.content-page .timeline-step:nth-child(even) .timeline-number{background:var(--blue)}.content-page .timeline-copy{padding:4px 0}.content-page .timeline-copy h3{margin:0 0 8px}.content-page .timeline-copy p{margin:0;color:var(--muted);line-height:1.7}.content-page .matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.content-page .matrix-cell{padding:28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.content-page .matrix-cell:nth-child(2n){border-right:0}.content-page .matrix-cell:nth-last-child(-n+2){border-bottom:0}.content-page .matrix-cell h3{margin-top:0}.content-page .matrix-cell p{color:var(--muted);line-height:1.7}.content-page .compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.content-page .compare-panel{padding:32px}.content-page .compare-panel:first-child{background:#eff8f4;border-right:1px solid var(--line)}.content-page .compare-panel:last-child{background:#fff5f4}.content-page .compare-panel h3{margin-top:0}.content-page .compare-panel ul{list-style:none;padding:0;margin:0}.content-page .compare-panel li{padding:11px 0;border-bottom:1px solid #081d3a15;font-size:14px;line-height:1.55}.content-page .compare-panel li:last-child{border-bottom:0}.content-page .callout{border-left:5px solid var(--blue);background:var(--pale);padding:28px 32px}.content-page .callout.warning{border-color:#dd7f33;background:#fff6e9}.content-page .callout.dark{border-color:#7fa5ff;background:var(--navy);color:#fff}.content-page .callout h3{margin:0 0 10px}.content-page .callout p{margin:0;line-height:1.7;color:var(--muted)}.content-page .callout.dark p{color:#c7d4e7}.content-page .role-map{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-page .role{padding:28px;background:var(--surface);border-top:3px solid var(--navy)}.content-page .role:nth-child(2){border-color:var(--blue)}.content-page .role h3{margin-top:0}.content-page .role p{font-size:14px;line-height:1.7;color:var(--muted)}.content-page .steps-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}.content-page .step-inline{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}.content-page .step-inline:before{content:'0' counter(step);display:block;color:var(--blue);font-weight:900;font-size:12px}.content-page .step-inline h3{margin-top:28px}.content-page .step-inline p{color:var(--muted);line-height:1.7}.content-page .quote-block{padding:45px;border:1px solid var(--line);font-size:clamp(24px,3vw,38px);line-height:1.25;letter-spacing:-1px}.content-page .quote-block b{color:var(--blue)}.content-page .related{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.content-page .related a{background:#fff;padding:28px;min-height:170px}.content-page .related small{display:block;text-transform:uppercase;letter-spacing:1px;color:var(--blue);font-weight:900}.content-page .related h3{margin:30px 0 8px}.content-page .related p{font-size:13px;line-height:1.6;color:var(--muted)}.content-page .policy{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;align-items:start}.content-page .policy section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.content-page .policy section:last-child{border-bottom:0}.content-page .policy h2{font-size:32px;margin-top:0}.content-page .policy p,.content-page .policy li{font-size:15px;line-height:1.8;color:var(--muted)}.content-page .group-heading{margin:55px 0 12px;padding-bottom:16px;border-bottom:2px solid var(--navy)}.content-page .group-heading:first-child{margin-top:0}.content-page .resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.content-page .resource-item{padding:28px;border:1px solid var(--line);background:#fff}.content-page .resource-item h3{margin-top:0}.content-page .resource-item p{color:var(--muted);line-height:1.7}.content-page .sample{font-family:Georgia,serif;font-size:18px;line-height:1.65;background:var(--surface);border-left:4px solid var(--navy);padding:28px}.content-page .check-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--navy);color:#fff;padding:42px}.content-page .check-band p{color:#c6d4e8;line-height:1.7}.content-page .check-band .checklist li{border-color:#ffffff25}.content-page .page-end{padding:54px 0;background:var(--surface)}.content-page .page-end-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.content-page .page-end h2{margin:0 0 10px;font-size:36px}.content-page .page-end p{margin:0;color:var(--muted)}@media(max-width:900px){.content-page .intro-grid,.content-page .policy{grid-template-columns:1fr}.content-page .toc{position:static}.content-page .fact-strip,.content-page .framework{grid-template-columns:repeat(2,1fr)}.content-page .fact:nth-child(3),.content-page .framework-item:nth-child(3){border-left:0}.content-page .fact:nth-child(n+3),.content-page .framework-item:nth-child(n+3){border-top:1px solid var(--line)}.content-page .role-map,.content-page .steps-inline,.content-page .related{grid-template-columns:1fr}.content-page .related a{min-height:auto}.content-page .page-hero{background:linear-gradient(180deg,#fff 0 84%,var(--pale) 84%)}}@media(max-width:650px){.content-page .page-hero{padding:45px 0 52px}.content-page section{padding:55px 0}.content-page .fact-strip,.content-page .framework,.content-page .matrix,.content-page .compare,.content-page .resource-list,.content-page .check-band{grid-template-columns:1fr}.content-page .fact,.content-page .framework-item,.content-page .matrix-cell{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.content-page .compare-panel:first-child{border-right:0;border-bottom:1px solid var(--line)}.content-page .page-end-inner{display:block}.content-page .page-end .btn{margin-top:22px}.content-page .quote-block{padding:28px}.content-page .policy{gap:32px}}
