:root{--navy:#071322;--navy-2:#0c1d32;--paper:#f7f7f3;--white:#fff;--ink:#172434;--muted:#586675;--rule:#d8dde0;--red:#e04455;--red-ink:#ab253b;--blue:#619ad5;--sky:#b8d2ec;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--header-height:88px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 28px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input{font-size:16px}
button,input{font-family:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a,button,summary,input{touch-action:manipulation}
button{border:0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #428bce;outline-offset:5px}
::selection{background:#bad7f0;color:#08182c}
img{display:block;max-width:100%;height:auto}
svg{display:block}
button{color:inherit}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3{text-wrap:balance}
.wrap{max-width:1376px;width:calc(100% - 112px);margin-inline:auto}
.eyebrow{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}
.divider{opacity:.6;padding-inline:10px}
.red-line{display:inline-block;width:30px;height:2px;background:var(--red);flex-shrink:0}
.js-only{display:none}
.js .js-only{display:initial}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:16px;z-index:200;transform:translateY(-200%);background:#fff;color:var(--navy);padding:15px 20px;font-weight:700}
.skip-link:focus{transform:none}
.site-header{height:var(--header-height);position:sticky;top:0;z-index:50;background:rgba(7,19,34,.97);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.header-inner{height:100%;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-symbol{width:38px;color:#d8e3ed}
.brand-symbol svg{stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.brand-type{display:block;font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1.1}
.brand-type>span{display:block;font-size:10px;letter-spacing:.28em;color:#b4c6d9;margin-top:5px}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:11px;font-weight:700;letter-spacing:.06em}
.desktop-nav a,.header-home{padding-block:17px;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:7px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:0 0;transition:transform .2s}
.desktop-nav a:hover:after{transform:scaleX(1)}
.desktop-nav a span,.header-home span{color:#92b9df;font-size:14px;margin-left:4px}
.header-home{font-size:11px;letter-spacing:.08em;font-weight:700;padding:12px 18px;border:1px solid #3a4b5e;transition:border-color .2s,background .2s}
.header-home:hover{border-color:#fff;background:var(--navy-2)}
.site-menu{display:none;margin-left:auto;position:relative}
.site-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;min-height:44px;font-size:11px;letter-spacing:.09em;font-weight:700}
.site-menu summary::-webkit-details-marker{display:none}
.menu-icon{height:14px;width:20px;position:relative}
.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform .2s,top .2s;top:3px}
.menu-icon:after{top:10px}
.site-menu[open] .menu-icon:before{top:7px;transform:rotate(45deg)}
.site-menu[open] .menu-icon:after{top:7px;transform:rotate(-45deg)}
.menu-panel{position:absolute;right:-4px;top:58px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 102px);overflow:auto;background:var(--navy-2);border:1px solid #394b60;box-shadow:0 16px 48px #0007;padding:25px}
.menu-panel>.eyebrow{font-size:10px;color:var(--sky);margin-bottom:18px}
.menu-panel>a{display:flex;justify-content:space-between;border-top:1px solid #2e4055;padding:14px 0;min-height:48px;font-size:16px}
.menu-panel>a:hover{color:var(--sky)}
.menu-panel>a span{color:#aec8e2}
.js .reading-progress{position:absolute;left:0;bottom:-1px;appearance:none;border:0;background:transparent;height:3px;width:100%;color:var(--red);pointer-events:none}
.reading-progress::-webkit-progress-bar{background:transparent}
.reading-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--red) 0 32%,#f6f8fc 33% 65%,var(--blue) 66%)}
.reading-progress::-moz-progress-bar{background:var(--red)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 23px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.03em;min-height:54px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}
.button>span{font-size:20px;line-height:1}
.button:hover{transform:translateY(-2px)}
.button-light{background:var(--paper);color:var(--navy)}
.button-light:hover{background:#dbe9f5}
.button-navy{background:var(--navy);color:#fff}
.button-navy:hover{background:#183b5c}
.quiet-link{background:transparent;display:inline-flex;align-items:center;gap:16px;font-size:12px;line-height:1.4;padding:14px 0;min-height:44px;color:inherit}
.quiet-link>span{font-size:20px;color:var(--sky)}
.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}
.tricolor{display:flex;width:100%;height:4px}
.tricolor i{flex:1;background:var(--red)}
.tricolor i:nth-child(2){background:#f2f4f6}
.tricolor i:nth-child(3){background:#407fb9}
.reading-region{padding-block:100px 112px;outline:none}
.reading-layout{display:grid;grid-template-columns:250px minmax(0,765px);column-gap:clamp(50px,6.3vw,100px);justify-content:center;align-items:start}
.reading-sidebar{height:100%;position:relative}
.sidebar-sticky{position:sticky;top:calc(var(--header-height) + 44px)}
.reading-sidebar>.sidebar-sticky>.eyebrow{color:var(--red-ink);font-size:10px}
.sidebar-title{font-family:var(--serif);font-size:26px;line-height:1.18;letter-spacing:-.025em;margin-top:16px;margin-bottom:34px}
.toc{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
.toc li{border-bottom:1px solid var(--rule)}
.toc a{display:flex;align-items:baseline;gap:14px;padding:14px 8px 14px 0;font-size:12px;line-height:1.55;min-height:47px;color:#516272;border-left:2px solid transparent;transition:color .2s,padding .2s,border-color .2s}
.toc a>span:first-child{font-size:9px;font-weight:700;color:#738291;letter-spacing:.08em;min-width:15px}
.toc a[aria-current="location"]{color:var(--ink);font-weight:700;padding-left:12px;border-left-color:var(--red)}
.toc a:hover{color:var(--red-ink)}
.sidebar-foot{padding-top:30px}
.sidebar-foot p{font-size:11px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;margin:14px 0}
.sidebar-foot a{display:inline-flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;min-height:35px;color:var(--muted);border-bottom:1px solid var(--rule)}
.statement{min-width:0}
.article-header{padding-bottom:4px}
.article-header>.eyebrow{display:flex;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px}
.article-header>.eyebrow [data-original]{color:var(--red-ink)}
.article-header h2{font-size:clamp(36px,3.5vw,52px);line-height:1.12;letter-spacing:-.045em;font-weight:400;font-family:var(--serif);margin:22px 0 18px;text-wrap:initial}
.article-subtitle{font-size:14px;line-height:1.7;color:var(--muted)}
.reader-tools{margin-top:27px;padding-top:16px;padding-bottom:16px;border-block:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;column-gap:17px;row-gap:5px}
.tool-button{background:transparent;display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;font-weight:700;min-height:38px;padding:6px 3px;color:#3f5060}
.js .tool-button.js-only{display:inline-flex}
.tool-button>span{font-size:15px}
.tool-button:hover{color:var(--red-ink);text-decoration:underline;text-underline-offset:4px}
.tool-button[aria-pressed="true"]{color:var(--red-ink)}
.mobile-chapters{display:none}
.statement-section{margin-top:60px;scroll-margin-top:calc(var(--header-height) + 28px)}
.chapter-heading{display:flex;gap:16px;align-items:baseline;border-top:1px solid var(--rule);padding-top:24px;margin-bottom:26px}
.chapter-number{font-size:11px;letter-spacing:.08em;color:var(--red-ink);font-family:var(--sans);font-weight:700;flex-shrink:0}
.chapter-heading h3{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.025em;font-weight:400;text-wrap:initial}
.permalink{margin-left:auto;font-size:16px;padding:7px 10px;color:#687988;flex-shrink:0;line-height:1;opacity:.4}
.permalink:hover{opacity:1;color:var(--red-ink)}
.statement-section>p{font-family:var(--serif);font-size:19px;line-height:1.86;margin-bottom:21px;overflow-wrap:break-word}
.statement-section>p:last-child{margin-bottom:0}
.statement-section>p.emphasis{font-family:var(--serif);font-size:27px;line-height:1.5;letter-spacing:-.025em;border-left:3px solid var(--red);padding:4px 0 4px 25px;margin-block:32px;color:#112d4b}
.statement-section a{text-decoration:underline;text-underline-offset:4px}
.signature-section{margin-top:70px;padding-bottom:12px}
.signature-section h3{font-size:44px;font-style:italic}
.signature-section .chapter-number,.signature-section .permalink{display:none}
.signature-section .chapter-heading{padding-top:35px}
.statement-section .signature{font-size:24px;font-style:italic;margin-bottom:8px}
.signature-section>p:last-child{font-family:var(--sans);font-size:12px;color:var(--muted)}
.article-footer{margin-top:38px;border-top:1px solid var(--rule);padding-top:25px}
.article-footer p{font-size:11px;line-height:1.85;color:var(--muted);max-width:650px}
.article-footer p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.article-footer .source-label{font-size:9px;letter-spacing:.12em;font-weight:700;margin-top:24px}
.source-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:8px}
.source-links a{display:inline-flex;gap:8px;align-items:center;min-height:35px;font-size:10px;color:var(--muted)}
.source-links a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--red-ink)}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:700;margin-top:22px;min-height:36px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.no-script-note{font-size:12px;line-height:1.7;padding:14px 0;color:var(--muted)}
.the-work{background:#0a1728;color:var(--paper);padding:90px 0 72px;border-top:1px solid #20364c}
.work-intro{position:relative;padding-bottom:46px}
.work-intro>.eyebrow{display:flex;align-items:center;gap:13px;color:#becedf;font-size:10px}
.work-intro h2{font-family:var(--serif);font-size:clamp(50px,6vw,86px);letter-spacing:-.045em;line-height:1.05;font-weight:400;margin-top:23px}
.work-intro h2 em{color:#bcd5ec}
.work-deck{font-size:14px;line-height:1.8;color:#b6c6d6;position:absolute;right:0;bottom:55px;max-width:380px}
.platform-row{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #354356;margin-bottom:48px}
.platform-link,.origin-link{padding:32px 38px;position:relative;transition:background .2s}
.platform-link{border-right:1px solid #354356;background:linear-gradient(120deg,#163a5933,transparent)}
.platform-link:hover,.origin-link:hover{background:#142b42}
.link-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.12em;line-height:1.6;color:#b9cada}
.link-meta>span[aria-hidden]{font-size:24px;color:var(--sky);line-height:1;transition:transform .2s}
.platform-link h3,.origin-link h3{font-size:clamp(40px,4vw,58px);letter-spacing:-.055em;line-height:1.1;margin:25px 0 16px}
.wordmark-dot{color:var(--red)}
.platform-link p,.origin-link p{font-size:14px;line-height:1.8;color:#c0cdda;max-width:465px}
.link-action{display:flex;align-items:center;gap:18px;font-size:11px;line-height:1.5;font-weight:700;margin-top:30px;color:#eef3f7}
.link-action>span{font-size:20px;color:var(--sky);transition:transform .2s}
.platform-link:hover .link-action>span,.origin-link:hover .link-action>span,.journey-link:hover .link-action>span{transform:translate(3px,-3px)}
.journey-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:9px;line-height:1.6;letter-spacing:.15em;color:#aec0d3}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #354356}
.journey-link{padding:30px 30px 28px;position:relative;min-width:0;border-top:3px solid var(--red);transition:background .2s;display:flex;flex-direction:column;align-items:stretch}
.journey-link+.journey-link{border-left:1px solid #354356}
.journey-link:hover{background:#142b42}
.review-link{border-top-color:var(--paper)}
.reform-link{border-top-color:#629fdb}
.journey-link h3{font-size:clamp(30px,3.45vw,52px);letter-spacing:-.035em;line-height:1;margin:40px 0 20px}
.journey-link p{font-size:13px;line-height:1.85;color:#bdcbda;max-width:320px}
.journey-link .link-action{margin-top:auto;padding-top:28px}
.initiative-banner{margin-top:30px;background:var(--paper);color:var(--navy);padding:36px 38px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.initiative-banner .eyebrow{font-size:9px;color:var(--red-ink)}
.initiative-banner h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.22;letter-spacing:-.03em;margin-top:15px;margin-bottom:11px}
.initiative-banner p:not(.eyebrow){font-size:12px;line-height:1.8;color:#50606e}
.proposal-note{font-size:10px}
.initiative-banner .button{flex-shrink:0}
.further-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;color:#b9cbdc}
.further-link>span:first-child{font-size:8px;line-height:1.6;letter-spacing:.12em}
.further-link strong{font-size:14px;letter-spacing:.03em;margin-right:auto}
.further-action{font-size:11px;display:flex;align-items:center;gap:16px}
.further-action>span{font-size:20px}
.further-link:hover strong{text-decoration:underline;text-underline-offset:5px;color:#fff}
.closing{padding-top:74px;background:#071322;color:var(--paper);position:relative;border-top:1px solid #304357}
.closing .eyebrow{font-size:10px;color:#b6cadd}
.closing h2{font-family:var(--serif);font-size:clamp(54px,7.4vw,108px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:26px 0 38px}
.closing h2 em{color:#d4e4f2}
.closing-bottom{display:flex;align-items:center;gap:28px;padding-bottom:55px}
.closing-bottom>p{font-size:13px;line-height:1.7;color:#bacadb;margin-right:auto}
.js .closing-bottom .quiet-link.js-only{display:inline-flex}
.site-footer{background:var(--paper);color:var(--ink);padding-top:58px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px;padding-bottom:48px}
.footer-brand{display:block;font-size:24px;font-weight:700;letter-spacing:-.025em}
.footer-brand em{font-family:var(--serif);font-size:28px;font-weight:400}
.footer-top>div>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}
.footer-top nav .eyebrow{color:var(--muted);font-size:9px;margin-bottom:16px}
.footer-top nav a{display:block;width:fit-content;font-size:11px;line-height:1.6;padding-block:7px;min-height:31px}
.footer-top nav a:hover{color:var(--red-ink);text-decoration:underline;text-underline-offset:3px}
.footer-top nav a span{padding-left:4px;font-size:14px}
.footer-bottom{border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:22px 25px;font-size:9px;line-height:1.8;color:var(--muted)}
.footer-bottom>p:first-child{flex-shrink:0}
.footer-bottom span{padding-inline:8px}
.footer-bottom>p:last-child{text-align:right}
.js .back-top{position:fixed;bottom:22px;right:22px;z-index:30;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:23px;background:var(--paper);border:1px solid #aebfce;color:var(--navy);box-shadow:0 3px 10px #07132214;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.js .back-top.is-visible{opacity:1;visibility:visible;transform:none}
.js .focus-dock{display:none}
.focus-mode .reading-sidebar{display:none}
.focus-mode .reading-layout{grid-template-columns:minmax(0,790px);justify-content:center}
.focus-mode .statement-section>p{font-size:21px}
.focus-mode .statement-section>p.emphasis{font-size:29px}
.focus-mode .the-work,.focus-mode .closing,.focus-mode .site-footer{display:none}
.focus-mode .reading-region{padding-top:55px;padding-bottom:120px}
.js .focus-mode .focus-dock{display:flex;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);align-items:center;gap:24px;z-index:40;background:var(--navy);color:#fff;padding:8px 10px 8px 22px;box-shadow:0 5px 30px #07132233}
.focus-dock>span{font-size:9px;letter-spacing:.12em;color:#b8d2ec;white-space:nowrap}
.focus-dock>button{background:#20344c;padding:12px 16px;font-size:11px;line-height:1.6;white-space:nowrap;min-height:42px}
.focus-dock>button>span{padding-left:12px;font-size:15px}
.large-type .statement-section>p{font-size:23px}
.large-type .statement-section>p.emphasis{font-size:30px}
.toast{position:fixed;bottom:30px;left:50%;z-index:150;transform:translate(-50%,18px);background:#fff;color:var(--navy);box-shadow:0 4px 30px #0002;border:1px solid #c4d2df;padding:15px 20px;font-size:13px;line-height:1.6;max-width:calc(100vw - 32px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.toast.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible}
dialog{max-width:510px;width:calc(100% - 32px);padding:40px;background:var(--paper);border:1px solid #adbfce;color:var(--navy);overflow:visible}
dialog::backdrop{background:#030c19c9;backdrop-filter:blur(4px)}
.dialog-close{position:absolute;top:10px;right:12px;width:38px;height:38px;font-size:28px;background:transparent}
.dialog-close:hover{color:var(--red-ink)}
dialog>.eyebrow{color:var(--red-ink);font-size:10px}
dialog h2{font-family:var(--serif);font-size:35px;line-height:1.13;font-weight:400;margin:20px 0;letter-spacing:-.03em}
dialog>p:not(.eyebrow){font-size:13px;line-height:1.75;margin-bottom:20px}
dialog label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}
dialog input{display:block;width:100%;background:#fff;border:1px solid #97a8b7;padding:14px;font-size:13px;color:var(--navy);border-radius:0}
dialog .button{margin-top:18px;width:100%}
dialog>.dialog-note{margin:18px 0 0!important;color:var(--muted);font-size:11px!important}
.utility-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}
.utility-page main{width:calc(100% - 48px);max-width:750px;margin:70px auto;flex:1}
.utility-brand{font-size:12px;line-height:1.6;letter-spacing:.09em;font-weight:700;display:block;margin-bottom:65px}
.utility-brand>span{color:var(--red-ink);margin-inline:10px}
.utility-page .eyebrow{color:var(--red-ink);font-size:10px}
.utility-page h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(40px,6vw,64px);line-height:1.1;margin:22px 0 28px}
.utility-page main>p:not(.eyebrow){font-family:var(--serif);font-size:18px;line-height:1.85;margin-bottom:22px}
.utility-page .button{margin-top:18px}
.utility-outside{display:inline-flex;gap:15px;align-items:center;font-size:12px;margin-left:25px;min-height:44px}
@media (max-width:1200px){.wrap{width:calc(100% - 72px)}
.header-inner{gap:22px}
.desktop-nav{gap:17px;font-size:10px}
.header-home{padding:12px 14px;font-size:10px}
.reading-layout{grid-template-columns:210px minmax(0,720px);column-gap:50px}
.work-deck{max-width:330px;font-size:13px}
.platform-link,.origin-link{padding:30px}
.journey-link{padding:28px 24px}
.further-link{gap:20px}
.further-link>span:first-child{max-width:180px}}
@media (max-width:1000px){:root{--header-height:76px}
.desktop-nav{display:none}
.header-home{margin-left:auto}
.site-menu{display:block;margin-left:8px}
.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}
.sidebar-title{font-size:24px}
.toc a{font-size:11px;gap:10px}
.sidebar-foot a{font-size:9px}
.reading-region{padding-block:72px 84px}
.article-header h2{font-size:39px}
.article-subtitle{font-size:12px}
.statement-section>p{font-size:18px}
.chapter-heading h3{font-size:26px}
.statement-section>p.emphasis{font-size:25px}
.reader-tools{column-gap:14px}
.work-deck{max-width:280px;font-size:12px}
.work-intro h2{font-size:65px}
.journey-link .link-meta{font-size:8px}
.journey-link h3{font-size:34px}
.initiative-banner{padding:30px}
.initiative-banner h3{font-size:26px}
.initiative-banner .button{gap:20px;padding:16px 18px;font-size:11px}
.further-link{flex-wrap:wrap;gap:12px 20px}
.further-action{margin-left:auto}
.footer-top{gap:32px}
.footer-bottom{align-items:start;font-size:8px}}
@media (max-width:760px){:root{--header-height:72px}
.wrap{width:calc(100% - 44px)}
.header-inner{gap:16px}
.brand-symbol{width:31px}
.brand{gap:9px}
.brand-type{font-size:15px}
.brand-type>span{font-size:8px}
.header-home{font-size:10px;padding:10px 12px}
.site-menu{margin-left:2px}
.site-menu summary{font-size:10px}
.site-menu summary>span:first-child{display:none}
.menu-panel{right:-1px;top:52px}
.reading-region{padding-block:58px 64px}
.reading-layout{display:block;width:calc(100% - 44px);max-width:660px}
.reading-sidebar{display:none}
.article-header>.eyebrow{font-size:9px;letter-spacing:.09em}
.article-header>.eyebrow .divider{padding-inline:8px}
.article-header h2{font-size:clamp(32px,7.5vw,48px);margin-block:22px 17px;line-height:1.12}
.article-subtitle{font-size:12px;line-height:1.7}
.reader-tools{margin-top:24px;column-gap:18px;padding-block:11px}
.tool-button{font-size:10px;min-height:38px;gap:8px;padding-inline:0}
.mobile-chapters{display:block;border-bottom:1px solid var(--rule)}
.mobile-chapters summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;line-height:1.6;font-weight:700;padding:16px 0;min-height:48px}
.mobile-chapters summary::-webkit-details-marker{display:none}
.mobile-chapters summary>span{font-size:20px;font-weight:400;transition:transform .2s}
.mobile-chapters[open] summary>span{transform:rotate(45deg)}
.mobile-chapters .toc{padding-bottom:14px;border-top:0}
.mobile-chapters .toc a{font-size:12px;gap:15px;padding:12px 10px 12px 6px;min-height:44px}
.mobile-chapters .toc li:last-child{border-bottom:0}
.statement-section{margin-top:42px}
.chapter-heading{gap:13px;padding-top:22px;margin-bottom:25px}
.chapter-heading h3{font-size:25px;line-height:1.2}
.chapter-number{font-size:10px}
.permalink{padding-inline:5px}
.statement-section>p{font-size:18px;line-height:1.84;margin-bottom:20px}
.statement-section>p.emphasis{font-size:24px;padding-left:19px;margin-block:28px;line-height:1.5}
.signature-section{margin-top:50px}
.signature-section h3{font-size:38px}
.statement-section .signature{font-size:21px}
.article-footer{margin-top:25px}
.article-footer p{font-size:10px;line-height:1.85}
.article-footer .source-label{font-size:8px}
.source-links{gap:4px 18px}
.source-links a{font-size:10px;min-height:38px}
.text-link{font-size:10px}
.the-work{padding:60px 0 40px}
.work-intro{padding-bottom:28px}
.work-intro>.eyebrow{font-size:8px;letter-spacing:.1em;gap:11px}
.work-intro .red-line{width:20px}
.work-intro h2{font-size:clamp(49px,11vw,76px);margin-top:24px}
.work-deck{position:static;font-size:12px;max-width:none;margin-top:23px;line-height:1.85}
.platform-row{grid-template-columns:1fr;margin-bottom:35px}
.platform-link,.origin-link{padding:26px}
.platform-link{border-right:0;border-bottom:1px solid #354356}
.link-meta{font-size:8px;letter-spacing:.09em}
.platform-link h3,.origin-link h3{font-size:47px;margin-block:23px 13px}
.platform-link p,.origin-link p{font-size:12px;line-height:1.9}
.link-action{font-size:10px;margin-top:22px;gap:14px}
.journey-heading{font-size:8px;gap:20px;letter-spacing:.08em;margin-bottom:16px}
.journey-heading>span:last-child{display:none}
.journey-grid{grid-template-columns:1fr}
.journey-link{padding:24px 26px 25px}
.journey-link+.journey-link{border-left:0;border-top-width:3px}
.journey-link h3{font-size:42px;margin:25px 0 17px}
.journey-link p{font-size:12px;max-width:none}
.journey-link .link-action{padding-top:20px}
.journey-link .link-meta{font-size:8px}
.initiative-banner{display:block;padding:28px 26px;margin-top:26px}
.initiative-banner .eyebrow{font-size:8px}
.initiative-banner h3{font-size:29px;line-height:1.18}
.initiative-banner p:not(.eyebrow){font-size:11px;line-height:1.85}
.initiative-banner .button{margin-top:24px;width:100%;font-size:11px;min-height:50px}
.further-link{display:flex;flex-wrap:wrap;align-items:center;row-gap:12px;padding-top:24px}
.further-link>span:first-child{max-width:none;flex-basis:100%;font-size:8px}
.further-link strong{font-size:12px;line-height:1.6;margin:0;letter-spacing:.02em}
.further-action{font-size:9px;gap:8px;margin:0}
.closing{padding-top:48px}
.closing .eyebrow{font-size:8px;letter-spacing:.12em}
.closing h2{font-size:clamp(52px,11.8vw,86px);margin-top:23px;margin-bottom:26px;line-height:1.08}
.closing-bottom{flex-wrap:wrap;gap:16px 24px;padding-bottom:38px}
.closing-bottom>p{font-size:11px;line-height:1.7;flex-basis:100%;margin-bottom:7px}
.closing-bottom .button{font-size:11px;padding:15px 18px;min-height:50px;gap:22px}
.closing-bottom .quiet-link{font-size:10px;gap:8px}
.site-footer{padding-top:40px}
.footer-top{grid-template-columns:1fr 1fr;gap:30px 26px;padding-bottom:30px}
.footer-top>div:first-child{grid-column:1/-1}
.footer-brand{font-size:23px}
.footer-top>div>p{font-size:10px;margin-top:13px}
.footer-top nav .eyebrow{font-size:8px;margin-bottom:10px}
.footer-top nav a{font-size:10px;padding-block:9px;min-height:36px}
.footer-bottom{display:block;font-size:8px;padding-block:17px 20px}
.footer-bottom>p:last-child{margin-top:9px;text-align:left;max-width:310px}
.js .back-top{width:40px;height:40px;font-size:21px;right:14px;bottom:14px}
.focus-mode .reading-layout{display:block}
.focus-mode .reading-region{padding-top:36px}
.focus-mode .statement-section>p{font-size:19px}
.focus-mode .statement-section>p.emphasis{font-size:25px}
.large-type .statement-section>p{font-size:21px}
.large-type .statement-section>p.emphasis{font-size:27px}
.focus-mode .mobile-chapters{display:none}
.js .focus-mode .focus-dock{bottom:16px;padding:7px 8px 7px 16px;gap:17px}
.focus-dock>span{font-size:8px}
.focus-dock>button{padding:10px 12px;font-size:10px}
.focus-mode .back-top{display:none}
.toast{font-size:12px;bottom:72px;width:max-content;max-width:calc(100vw - 28px);padding:13px 17px}
dialog{padding:30px 24px}
dialog h2{font-size:31px}
.utility-page main{margin-block:38px 50px}
.utility-brand{font-size:10px;margin-bottom:48px}
.utility-page main>p:not(.eyebrow){font-size:17px}
.utility-outside{display:block;margin:20px 0 0;width:fit-content}
.utility-page .button{font-size:11px}}
@media (max-width:360px){.wrap,.reading-layout{width:calc(100% - 36px)}
.header-inner{gap:12px}
.header-home{font-size:9px;padding:9px 10px}
.brand-symbol{width:27px}
.brand-type{font-size:14px}
.reader-tools{column-gap:13px}
.tool-button{font-size:9px}
.article-header h2{font-size:31px}
.article-subtitle{font-size:11px}
.chapter-heading h3{font-size:23px}
.statement-section>p{font-size:17px}
.statement-section>p.emphasis{font-size:22px}
.work-intro>.eyebrow{font-size:7px}
.further-link strong{font-size:11px}
.closing h2{font-size:49px}
.closing-bottom{gap:10px}
.closing-bottom .button{padding:15px;font-size:10px}
.closing-bottom .quiet-link{font-size:9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.button,.tool-button,.site-header,.journey-link,.platform-link,.origin-link,.initiative-banner{border:1px solid CanvasText}
.red-line,.tricolor i{background:CanvasText}
.reading-progress{forced-color-adjust:auto}}
@media  print{@page {margin:17mm 18mm}
html,body{background:#fff!important;color:#000!important;font-size:11pt;scroll-behavior:auto}
.site-header,.reading-sidebar,.reader-tools,.mobile-chapters,.article-footer,.the-work,.closing,.site-footer,.back-top,.toast,dialog,.focus-dock,.tricolor,.permalink,.skip-link{display:none!important}
.wrap,.reading-layout{display:block!important;max-width:none!important;width:100%!important;margin:0!important}
.reading-region,.focus-mode .reading-region{padding:23pt 0 0}
.article-header h2{font-size:25pt;line-height:1.15;margin:10pt 0}
.article-header>.eyebrow,.article-header>.eyebrow [data-original],.article-subtitle{color:#000;font-size:9pt}
.statement-section{margin-top:25pt;scroll-margin:0}
.chapter-heading{border-top:1pt solid #ccc;padding-top:14pt;margin-bottom:14pt;break-after:avoid;gap:12pt}
.chapter-heading h3{font-size:18pt;color:#000}
.chapter-number{font-size:9pt;color:#000}
.statement-section>p,.focus-mode .statement-section>p,.large-type .statement-section>p{font-size:11pt!important;line-height:1.6!important;margin-bottom:11pt;orphans:3;widows:3}
.statement-section>p.emphasis{font-size:15pt!important;line-height:1.5!important;margin-block:17pt;padding-left:13pt;border-left:2pt solid #777;color:#000}
.statement-section .signature{font-size:15pt!important}
.signature-section h3{font-size:26pt}
.signature-section{break-inside:avoid}
.statement-section a{text-decoration:none;color:#000}
.utility-page main{width:auto;max-width:none;margin:0}
.utility-page main>p{font-size:11pt!important}
.utility-page .button,.utility-outside{display:none}
.js-only{display:none!important}}
html:not(.js) .js-only{display:none!important}
.permalink{opacity:1;color:#5d6c79}
@media  screen {:root { --header-height:80px; --paper:#faf9f6; --red:#e64a5d; --red-ink:#a52239; }
html { scrollbar-gutter:stable; }
body { text-rendering:optimizeLegibility; }
.site-header { background:#091625f5; }
.brand,.footer-brand { min-height:44px; }
.header-inner { gap:28px; }
.desktop-nav { font-size:12px; gap:23px; letter-spacing:.025em; }
.desktop-nav a { min-height:44px; }
.header-home { font-size:12px; min-height:44px; display:inline-flex; align-items:center; }
.button { border-radius:3px; min-height:54px; font-size:13px; }
.quiet-link { font-size:13px; }
.reading-region { padding-top:90px; }
.reading-layout { grid-template-columns:224px minmax(0,740px); gap:clamp(48px,6vw,90px); }
.sidebar-sticky { top:calc(var(--header-height) + 36px); }
.sidebar-title { font-size:28px; line-height:1.2; margin-bottom:28px; }
.toc a { font-size:13px; line-height:1.5; min-height:50px; padding-block:14px; }
.toc a>span:first-child { color:#5e7082; font-size:10px; }
.toc a[aria-current="location"] { background:#eceff2; border-radius:0 3px 3px 0; }
.sidebar-foot p { font-size:12px; }
.sidebar-foot a { font-size:12px; min-height:44px; line-height:1.55; }
.js .reader-position { display:block; }
.reader-position { margin-top:22px; color:#526374; font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
.reader-position strong { color:var(--red-ink); font-weight:700; }
.article-header>.eyebrow { font-size:11px; letter-spacing:.10em; }
.article-header h2 { font-size:clamp(40px,3.6vw,54px); line-height:1.15; letter-spacing:-.04em; }
.article-subtitle { font-size:15px; }
.article-byline { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; line-height:1.65; margin-top:21px; color:var(--muted); }
.article-byline a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9ba9b5; }
.article-context { margin-top:9px; font-size:14px; line-height:1.8; max-width:590px; color:var(--muted); }
.reader-tools { gap:7px 12px; padding-block:12px; margin-top:25px; }
.tool-button { min-width:44px; min-height:44px; padding:9px 10px; font-size:12px; border-radius:3px; gap:7px; }
.tool-button:first-child { margin-left:-10px; }
.tool-button:hover { background:#e9edf0; text-decoration:none; color:var(--ink); }
.tool-button[aria-pressed="true"] { color:var(--red-ink); background:#f3e4e6; }
.chapter-heading { gap:17px; padding-top:28px; }
.chapter-heading h3 { font-size:29px; line-height:1.25; }
.chapter-number { font-size:12px; }
.permalink { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; margin-top:-8px; margin-bottom:-8px; padding:10px; color:#526578; opacity:1; border-radius:3px; }
.permalink svg { width:19px; height:19px; }
.permalink:hover { background:#e7edf2; color:var(--red-ink); }
.statement-section { scroll-margin-top:0; }
.statement-section>p { font-size:20px; line-height:1.85; margin-bottom:23px; }
.statement-section>p.emphasis { background:linear-gradient(90deg,#e9eef3a3,transparent 92%); border-left-color:var(--red-ink); padding:13px 14px 13px 24px; border-radius:0 4px 4px 0; }
.statement-section a { text-decoration-thickness:1px; text-decoration-color:#8797a7; }
.statement-section a:hover { text-decoration-color:var(--red-ink); color:var(--red-ink); }
.signature-section h3 { font-size:46px; }
.signature-section>p:last-child { font-size:14px; }
.article-footer p { font-size:13px; line-height:1.85; }
.article-footer .source-label { font-size:10px; }
.source-links { gap:7px 12px; margin-top:13px; }
.source-links a { min-height:44px; padding:9px 12px; border:1px solid #d2dae1; border-radius:3px; font-size:12px; background:#fff8; color:#405469; }
.source-links a:hover { background:#e7eef4; }
.text-link { min-height:44px; font-size:12px; }
.work-intro h2 { max-width:770px; }
.work-deck { font-size:15px; line-height:1.8; max-width:340px; }
.platform-row,.journey-grid { border-radius:5px; overflow:hidden; }
.platform-link,.origin-link { padding:35px 37px; }
.platform-link:hover,.origin-link:hover,.journey-link:hover { background:#193148; }
.link-meta { font-size:11px; letter-spacing:.075em; }
.platform-link p,.origin-link p { font-size:15px; line-height:1.8; }
.link-action { font-size:13px; }
.journey-heading { font-size:11px; letter-spacing:.08em; }
.journey-link { padding:30px; }
.journey-link .link-meta { font-size:10px; }
.journey-link h3 { margin-top:34px; }
.journey-link p { font-size:15px; line-height:1.8; }
.initiative-banner { border-radius:5px; padding:36px 37px; }
.initiative-banner .eyebrow { font-size:11px; }
.initiative-banner h3 { font-size:33px; }
.initiative-banner p:not(.eyebrow) { font-size:14px; }
.proposal-note { font-size:12px; }
.further-link { padding-top:31px; }
.further-link>span:first-child { font-size:10px; }
.further-link strong { font-size:16px; }
.further-action { font-size:13px; }
.closing-bottom>p { font-size:15px; }
.site-footer { padding-top:50px; }
.footer-top { gap:48px; }
.footer-top>div>p { font-size:13px; }
.footer-top nav .eyebrow { font-size:11px; }
.footer-top nav a { font-size:13px; min-height:44px; padding-block:11px; }
.footer-bottom { font-size:11px; }
.focus-dock>span { font-size:11px; }
.focus-dock>button { font-size:12px; min-height:44px; }
.focus-mode .site-header { position:sticky; }
.focus-mode .reader-position { display:none!important; }
.dialog-close { width:44px; height:44px; }
dialog { border-radius:6px; max-height:calc(100dvh - 32px); overflow:auto; }
dialog>p:not(.eyebrow) { font-size:14px; }
dialog label { font-size:13px; }
dialog input { font-size:16px; }
.dialog-note { font-size:12px; }
.js .back-top { border-radius:3px; }
.utility-page main { max-width:760px; }
.utility-page .utility-brand { line-height:1.8; }
.utility-page .updated { font-family:var(--sans); font-size:13px!important; color:var(--muted); }}
@media  screen and (max-width:1200px) {.desktop-nav { gap:15px; font-size:11px; }
.header-inner { gap:21px; }
.reading-layout { grid-template-columns:205px minmax(0,700px); gap:46px; }
.work-deck { position:static; margin-top:22px; max-width:640px; }
.further-link { flex-wrap:wrap; }}
@media  screen and (max-width:1000px) {:root { --header-height:76px; }
.reading-layout { grid-template-columns:185px minmax(0,1fr); gap:32px; }
.toc a { font-size:12px; }
.article-header h2 { font-size:39px; }
.reader-tools { gap:6px; }
.journey-link { padding:26px 22px; }
.journey-link .link-meta { font-size:9px; }
.journey-link p { font-size:14px; }
.initiative-banner { padding:30px; }
.initiative-banner h3 { font-size:30px; }
.footer-bottom { flex-wrap:wrap; gap:8px; }
.footer-bottom>p:last-child { text-align:left; }}
@media  screen and (max-width:760px) {:root { --header-height:72px; }
html { scrollbar-gutter:auto; }
.wrap,.reading-layout { width:calc(100% - 44px); }
.header-inner { gap:12px; }
.header-home { font-size:11px; padding:10px 12px; min-height:44px; }
.site-menu summary { width:44px; justify-content:center; min-height:44px; }
.menu-panel { top:52px; right:0; padding:23px; border-radius:0 0 4px 4px; }
.menu-panel>.eyebrow { font-size:11px; }
.reading-region { padding-block:52px 62px; }
.reading-layout { display:block; }
.article-header>.eyebrow { font-size:10px; letter-spacing:.06em; }
.article-header h2 { font-size:clamp(33px,8.2vw,46px); line-height:1.17; margin-top:19px; }
.article-subtitle { font-size:13px; }
.article-byline { margin-top:19px; font-size:12px; }
.article-context { font-size:13px; line-height:1.75; }
.reader-tools { gap:5px 9px; padding-block:10px; }
.tool-button { padding:9px 6px; font-size:12px; gap:6px; }
.tool-button:first-child { margin-left:-6px; }
.mobile-chapters summary { font-size:13px; min-height:52px; }
.mobile-chapters .toc a { font-size:13px; min-height:48px; }
.statement-section { margin-top:43px; }
.chapter-heading { gap:12px; padding-top:25px; margin-bottom:25px; }
.chapter-heading h3 { font-size:26px; line-height:1.25; }
.chapter-number { font-size:11px; }
.permalink { width:44px; flex-basis:44px; }
.statement-section>p { font-size:19px; line-height:1.82; margin-bottom:22px; }
.statement-section>p.emphasis { font-size:25px; line-height:1.52; padding:11px 9px 11px 18px; }
.signature-section h3 { font-size:38px; }
.signature-section>p:last-child { font-size:13px; }
.article-footer p { font-size:12px; }
.article-footer .source-label { font-size:10px; }
.source-links { gap:8px; }
.source-links a { font-size:12px; padding-inline:10px; }
.text-link { font-size:12px; }
.the-work { padding:53px 0 40px; }
.work-intro>.eyebrow { font-size:9px; }
.work-intro h2 { font-size:clamp(45px,11.3vw,75px); line-height:1.08; }
.work-deck { font-size:14px; margin-top:21px; }
.platform-link,.origin-link { padding:27px; }
.link-meta { font-size:10px; letter-spacing:.05em; }
.platform-link p,.origin-link p { font-size:14px; line-height:1.8; }
.link-action { font-size:12px; }
.journey-heading { font-size:10px; }
.journey-link { padding:25px 27px; }
.journey-link .link-meta { font-size:10px; }
.journey-link h3 { font-size:44px; margin-top:26px; }
.journey-link p { font-size:14px; }
.initiative-banner { padding:28px 25px; }
.initiative-banner .eyebrow { font-size:10px; }
.initiative-banner h3 { font-size:30px; }
.initiative-banner p:not(.eyebrow) { font-size:13px; }
.initiative-banner .button { font-size:12px; }
.proposal-note { font-size:12px; }
.further-link>span:first-child { font-size:10px; }
.further-link strong { font-size:15px; }
.further-action { font-size:12px; }
.closing .eyebrow { font-size:9px; }
.closing h2 { font-size:clamp(49px,12vw,84px); }
.closing-bottom>p { font-size:14px; }
.closing-bottom .button { font-size:12px; }
.closing-bottom .quiet-link { font-size:12px; min-height:44px; }
.footer-top { gap:29px 22px; }
.footer-top>div>p { font-size:12px; }
.footer-top nav .eyebrow { font-size:10px; }
.footer-top nav a { font-size:12px; line-height:1.6; padding-block:11px; }
.footer-bottom { display:block; font-size:10px; }
.js .back-top { width:44px; height:44px; }
.focus-mode .statement-section { scroll-margin-top:0; }
.statement-section>p { font-size:20px; }
.large-type .statement-section>p { font-size:23px; }
.js .focus-mode .focus-dock { padding:8px; gap:10px; max-width:calc(100vw - 30px); border-radius:4px; }
.focus-dock>span { display:none; }
.focus-dock>button { font-size:12px; }
.toast { bottom:80px; }
dialog { padding:32px 24px; }
.utility-page .utility-brand { font-size:11px; margin-bottom:42px; }
.utility-page .button { font-size:12px; }}
@media  screen and (max-width:360px) {.wrap,.reading-layout { width:calc(100% - 36px); }
.header-inner { gap:9px; }
.header-home { font-size:10px; padding-inline:10px; }
.article-header h2 { font-size:32px; }
.chapter-heading h3 { font-size:24px; }
.statement-section>p { font-size:18px; }
.statement-section>p.emphasis { font-size:23px; }
.reader-tools { gap:5px 8px; }
.closing h2 { font-size:48px; }
.further-link strong { font-size:13px; }}
@media  screen and (max-height:680px) and (min-width:761px) {.sidebar-sticky { position:static; }
.reading-sidebar { height:auto; }}
@media  screen and (prefers-reduced-motion:reduce) {*,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }}
@media  screen and (forced-colors:active) {.source-links a,.tool-button[aria-pressed="true"],.permalink,.header-home { border:1px solid CanvasText; }
.toc a[aria-current] { outline:1px solid Highlight; }}
@media  print {.article-byline { font-size:9pt; margin-top:9pt; }
.article-context { font-size:9pt; line-height:1.6; margin-top:5pt; }
.reader-position { display:none!important; }
.statement-section>p.emphasis { background:none; }}

/* R4: the approved constitutional artwork sets the visual language. */
:root {
  --navy:#09151e; --navy-2:#10222e; --paper:#f6f2e9; --ink:#202d33;
  --muted:#5b6261; --rule:#d9d3c7; --red:#be4650; --red-ink:#99343a;
  --blue:#64849c; --sky:#d5bd8e; --brass:#d5bd8e; --header-height:76px;
}
body { background:var(--paper); }
::selection { background:#d5bd8e; color:#09151e; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible {
  outline-color:#9b7430;
}
.site-header { background:rgba(9,21,30,.98); border-bottom-color:#d5bd8e29; }
.brand-symbol { display:flex; align-items:center; justify-content:center; width:36px; height:40px;
  border:1px solid #d5bd8e79; border-bottom:3px solid var(--red); color:var(--brass);
  font:32px/1 var(--serif); padding-bottom:2px; }
.brand-type { font-size:17px; letter-spacing:.15em; }
.brand-type>span { color:#c7bda9; letter-spacing:.28em; }
.desktop-nav { font-size:12px; gap:24px; letter-spacing:.015em; }
.desktop-nav a span,.header-home span { color:var(--brass); }
.header-home { border-color:#d5bd8e55; }
.header-home:hover { background:#223039; border-color:var(--brass); }
.menu-panel { background:#10222e; border-color:#d5bd8e55; }
.menu-panel>a { border-color:#d5bd8e30; }
.menu-panel>a span { color:var(--brass); }

/* The image is never cropped or painted over. Its words remain part of the complete artwork. */
.constitutional-hero { background:var(--navy); color:var(--paper); isolation:isolate; }
.hero-topline { display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-height:40px; padding-block:9px; color:#c6c6be; font-size:10px;
  line-height:1.6; letter-spacing:.14em; text-transform:uppercase; }
.hero-topline>span { color:var(--brass); }
.hero-stage { background:radial-gradient(ellipse at 50% 55%,#263037 0%,#0a151e 72%); }
.hero-canvas { width:min(100%,calc((100svh - 228px)*1.7768331562));
  min-width:min(100%,920px); max-width:1672px; margin:0 auto; }
.hero-canvas picture { display:block; width:100%; }
.hero-canvas img { width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain;
  margin:0; max-width:100%; }
.hero-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; border:0;
  overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.hero-launch { display:flex; align-items:center; justify-content:space-between; gap:30px;
  min-height:108px; padding-block:23px; border-top:1px solid #d5bd8e30; }
.hero-launch-copy { display:flex; align-items:center; gap:20px; }
.hero-launch-copy .eyebrow { color:#c6c6be; font-size:10px; letter-spacing:.1em; line-height:1.8; }
.hero-launch-rule { width:1px; height:36px; background:#d5bd8e55; }
.hero-launch-heading { font:italic 40px/1 var(--serif); letter-spacing:-.035em; color:var(--paper); }
.hero-actions { display:flex; align-items:center; gap:28px; margin:0; }
.button-brass { background:#dfcba3; color:#10202a; border-color:#dfcba3; }
.button-brass:hover { background:#f2e0bd; border-color:#f2e0bd; }
.hero-actions .quiet-link { color:var(--paper); }
.hero-actions .button { min-height:54px; }
.constitutional-hero>.tricolor { height:3px; }
.tricolor i { background:#a23943; }
.tricolor i:nth-child(2) { background:#e8dfc9; }
.tricolor i:nth-child(3) { background:#426b8a; }

/* Three original opening declarations, separate from the full public statement. */
.declaration-region { padding:60px 0 64px; background:#11232e; color:var(--paper); }
.declaration-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:64px; align-items:start; }
.declaration-intro .eyebrow { color:#d8cbb2; font-size:10px; letter-spacing:.12em; }
.declaration-intro h2 { font:46px/1.04 var(--serif); font-weight:400; letter-spacing:-.04em; margin-top:19px; }
.declaration-intro h2 em { color:var(--brass); font-weight:400; }
.opening { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0;
  border:0; margin:0; max-width:none; }
.opening-item { border-top:1px solid #d5bd8e55; padding-top:15px; min-width:0; }
.opening-index { color:#d6b988; font-size:10px; font-weight:700; line-height:1.6; letter-spacing:.1em; }
.opening p[data-opening] { color:#d1d5d3; font-size:16px; line-height:1.8; max-width:none; margin-top:20px; }
.opening strong { color:#fff9ed; font-weight:700; }

/* Parchment, antique brass and dark blue carry the hero into the reading experience. */
.reading-region { background:var(--paper); padding-top:92px; }
.reading-sidebar>.sidebar-sticky>.eyebrow { color:#863c38; }
.sidebar-title { font-size:29px; }
.toc a { color:#52605e; border-left-color:transparent; }
.toc a>span:first-child { color:#726858; }
.toc a[aria-current="location"] { background:#e8dfce73; border-left-color:#a33b41; }
.reader-position { color:#585d54; }
.article-header>.eyebrow { color:#665c4a; }
.article-header h2 { color:#20323a; }
.article-subtitle,.article-context,.article-byline { color:#5e665f; }
.article-byline a { color:#74302e; border-color:#bfa889; }
.chapter-heading { border-top-color:#cfc3ae; }
.chapter-number { color:#785930; }
.chapter-heading h3 { color:#263b43; }
.statement-section>p { color:#2c3638; }
.statement-section>p.emphasis { background:#e8ddc85c; border-left-color:#a23c42; color:#343c3d; }
.signature-section>p:last-child { color:#6e4736; }
.article-footer { border-color:#cfc3ae; }
.article-footer p { color:#62635b; }
.source-links a { background:#eee6d8; border-color:#d2c4ac; color:#3d4a49; }
.source-links a:hover { background:#e1d5bf; border-color:#aa9172; }
.permalink { color:#735e3d; }
.permalink:hover { background:#e9dec9; color:#26353a; }
.the-work { background:#0c1b25; }
.work-intro>.eyebrow { color:#d4c9b1; }
.work-intro h2 em { color:var(--brass); }
.work-deck { color:#ccd1cf; }
.platform-row { border-color:#d5bd8e45; border-radius:0; }
.platform-link { background:#112630; border-color:#d5bd8e45; }
.origin-link { background:#10212b; }
.platform-link:hover,.origin-link:hover { background:#1a313d; }
.platform-link h3,.origin-link h3 { font-size:58px; }
.link-meta { color:#d0c8b5; }
.link-meta>span:last-child,.link-action>span { color:var(--brass); }
.platform-link p,.origin-link p,.journey-link p { color:#c8d0d0; }
.link-action { color:#f5f0e4; }
.journey-heading { color:#c5bcaa; }
.journey-grid { border-radius:0; }
.journey-link { background:transparent; border-color:#d5bd8e45; border-top-color:#a23943; }
.journey-link:hover { background:#152d38; }
.journey-link.review-link { border-top-color:#e8dfc9; }
.journey-link.reform-link { border-top-color:#64859b; }
.initiative-banner { background:#e9ddc5; color:#23313a; border-radius:0; }
.initiative-banner .eyebrow { color:#774438; }
.initiative-banner p:not(.eyebrow) { color:#535c58; }
.proposal-note { color:#615744; }
.further-link { border-color:#d5bd8e45; }
.further-link>span:first-child { color:#cbc3b0; }
.further-action { color:#e1cca3; }
.closing { background:#10252e; color:var(--paper); border-top:1px solid #d5bd8e40; }
.closing .eyebrow { color:#d4c5a7; }
.closing h2 em { color:#e6ce9e; }
.closing-bottom>p { color:#e0ded4; }
.site-footer { background:#08141d; }
.footer-top>div>p,.footer-top nav a { color:#cfcdc1; }
.footer-top nav .eyebrow { color:#d6bb8a; }
.footer-bottom { color:#bcbcaf; border-top-color:#d5bd8e35; }
.footer-top nav a:hover { color:#e6ce9e; }
.footer-brand em { color:#d5bd8e; }
.utility-page main { border-top:3px solid #9f3c41; padding-top:28px; }
.utility-brand { color:#23343d; }
.utility-brand>span { color:#9f3c41; }
.utility-page main>p:not(.eyebrow) { color:#3e4d4d; }
.focus-mode .constitutional-hero,.focus-mode .declaration-region { display:none; }

@media(min-width:1600px) {
  .hero-launch { min-height:108px; }
  .declaration-layout { grid-template-columns:270px minmax(0,1fr); gap:72px; }
}
@media(max-width:1200px) {
  .desktop-nav { gap:16px; font-size:11px; }
  .header-inner { gap:22px; }
  .declaration-layout { grid-template-columns:190px minmax(0,1fr); gap:36px; }
  .declaration-intro h2 { font-size:40px; }
  .opening { gap:22px; }
  .opening p[data-opening] { font-size:15px; }
  .hero-actions { gap:22px; }
  .hero-launch-copy { gap:14px; }
  .hero-launch-heading { font-size:38px; }
}
@media(max-width:1000px) {
  .hero-topline { font-size:9px; letter-spacing:.08em; }
  .declaration-region { padding-block:42px 45px; }
  .declaration-layout { grid-template-columns:1fr; gap:30px; }
  .declaration-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .declaration-intro h2 { margin:0; font-size:34px; }
  .declaration-intro h2 br { display:none; }
  .opening p[data-opening] { font-size:16px; }
  .hero-launch-copy .eyebrow { font-size:9px; }
  .hero-actions .quiet-link { font-size:11px; }
}
@media(max-width:760px) {
  :root { --header-height:68px; }
  .wrap,.reading-layout { width:calc(100% - 40px); }
  .brand-symbol { width:30px; height:35px; font-size:28px; }
  .brand-type { font-size:14px; }
  .brand-type>span { font-size:8px; letter-spacing:.28em; }
  .header-inner { gap:12px; }
  .header-home { padding-inline:12px; font-size:11px; }
  .hero-topline { min-height:40px; padding-block:9px; font-size:8px; gap:14px; letter-spacing:.055em; }
  .hero-topline>span { text-align:right; }
  .hero-topline .divider { padding-inline:5px; }
  .hero-canvas { width:100%; min-width:0; max-width:none; }
  .hero-launch { display:block; padding-block:23px 25px; min-height:0; }
  .hero-launch-copy { justify-content:space-between; gap:16px; }
  .hero-launch-copy .eyebrow { font-size:9px; line-height:1.75; letter-spacing:.08em; }
  .hero-launch-heading { font-size:46px; }
  .hero-launch-rule { display:none; }
  .hero-actions { margin-top:22px; gap:20px; justify-content:space-between; }
  .hero-actions .button { font-size:12px; padding:14px 16px; min-height:52px; gap:20px; }
  .hero-actions .quiet-link { font-size:12px; gap:9px; }
  .declaration-region { padding-block:34px 37px; }
  .declaration-layout { gap:26px; }
  .declaration-intro { align-items:start; flex-direction:column; gap:12px; }
  .declaration-intro .eyebrow { font-size:9px; letter-spacing:.1em; }
  .declaration-intro h2 { font-size:35px; }
  .opening { display:block; }
  .opening-item { display:grid; grid-template-columns:90px minmax(0,1fr); gap:16px; padding-block:18px; }
  .opening-item:last-child { padding-bottom:0; }
  .opening-index { font-size:9px; line-height:1.8; }
  .opening p[data-opening] { font-size:16px; line-height:1.75; margin:0; }
  .reading-region { padding-block:54px 65px; }
  .sidebar-title { font-size:26px; }
  .platform-link h3,.origin-link h3 { font-size:47px; }
  .statement-section>p { font-size:20px; line-height:1.82; }
  .large-type .statement-section>p { font-size:23px; }
}
@media(max-width:370px) {
  .wrap,.reading-layout { width:calc(100% - 32px); }
  .header-inner { gap:8px; }
  .brand { gap:8px; }
  .brand-type { font-size:12px; }
  .header-home { font-size:10px; padding-inline:9px; }
  .hero-topline { font-size:7px; gap:10px; letter-spacing:.015em; }
  .hero-launch-heading { font-size:40px; }
  .hero-actions { gap:13px; }
  .hero-actions .button { padding-inline:12px; gap:11px; font-size:11px; }
  .hero-actions .quiet-link { font-size:11px; gap:6px; }
  .opening-item { grid-template-columns:71px minmax(0,1fr); gap:12px; }
  .opening-index { font-size:8px; }
  .opening p[data-opening] { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(forced-colors:active) {
  .hero-title { position:static; width:auto; height:auto; padding:24px; margin:0; clip:auto;
    clip-path:none; white-space:normal; overflow:visible; font:32px/1.2 var(--serif); }
  .hero-launch-heading,.opening p[data-opening],.opening strong { color:CanvasText; }
  .button { border:1px solid ButtonText; }
  .opening-item,.brand-symbol { border-color:CanvasText; }
}
@media print {
  .hero-topline,.hero-stage,.hero-launch,.declaration-intro,.opening-index { display:none!important; }
  .hero-title { position:static!important; width:auto!important; height:auto!important; margin:0!important;
    overflow:visible!important; clip:auto!important; clip-path:none!important; white-space:normal!important;
    font:26pt/1.2 var(--serif)!important; color:#000!important; }
  .constitutional-hero,.focus-mode .constitutional-hero { display:block!important; padding-bottom:14pt;
    background:#fff!important; border:0; }
  .declaration-region,.focus-mode .declaration-region { display:block!important; background:#fff!important;
    color:#000!important; padding:0 0 18pt; border-bottom:1pt solid #888; }
  .declaration-layout,.opening { display:block!important; }
  .opening-item { display:block!important; border:0; padding:0; }
  .opening p[data-opening] { color:#000!important; font:11pt/1.5 var(--sans)!important; margin:0 0 8pt; }
  .opening strong { color:#000!important; }
}
