:root{--paper:#f3f0e7;--ink:#20271f;--muted:#606456;--line:#cdcfc1;--accent:#a83620;--panel:#e6e8dc;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a,summary{touch-action:manipulation}.wrap{max-width:1600px;padding:0 5.5%;margin:auto}.skip{position:absolute;top:8px;left:8px;z-index:10;padding:12px 22px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}header{min-height:122px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:13px;font-size:23px;line-height:.94;font-weight:750;letter-spacing:-1px}.brand svg{width:43px;height:43px;fill:none;stroke:var(--ink);stroke-width:1.6}.brand-dot{color:var(--accent)}nav{display:flex;gap:34px;margin-left:auto}nav a{display:flex;gap:24px;align-items:center;min-height:44px;font-size:14px}nav a:hover,.hero-bottom a:hover,footer a:hover{color:var(--accent)}.status{display:flex;align-items:center;gap:9px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line);border-radius:40px;padding:11px 15px;margin-left:32px}.status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.eyebrow,.section-label{font:11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero>.eyebrow{display:flex;justify-content:space-between;margin:28px 0 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4%;padding:38px 0 44px}.hero-copy{padding:18px 0 28px}h1{font-size:clamp(68px,7.35vw,116px);line-height:.99;letter-spacing:-.065em;font-weight:650;margin:0 0 34px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.062em}h1 em{color:var(--accent);white-space:nowrap}.intro{font-size:17px;line-height:1.75;margin:0 0 28px}.button{background:var(--ink);color:var(--paper);display:inline-flex;gap:50px;align-items:center;padding:16px 22px;border-radius:2px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:var(--accent);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button span{font-size:21px;line-height:1}.fine{font-size:11px;color:var(--muted);margin:18px 0 0}.court-art{margin:0;background:var(--panel);border:1px solid #d9dccd;position:relative;transform:rotate(2deg);padding:20px 24px 18px}.art-label{display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.art-label>span:last-child{font-size:22px;line-height:.7}.court{width:100%;height:auto;display:block;margin:8px auto -22px;max-height:400px}.court-art figcaption{position:relative;display:flex;justify-content:space-between;align-items:end;font-size:12px;font-weight:600;line-height:1.35}.art-index{font:10px var(--mono);letter-spacing:.1em}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0 18px;font:11px/1.5 var(--mono);color:var(--muted)}.hero-bottom a{min-height:44px;display:flex;align-items:center;gap:22px}.hero-bottom>span{align-self:center}.idea{padding:72px 0 78px;border-top:1px solid var(--ink)}.section-label{display:flex;justify-content:space-between}.section-label>span:last-child{color:var(--muted)}.idea-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;margin:40px 0 58px}h2{font-size:clamp(40px,4.1vw,64px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:0}.idea-copy{padding-top:2px;font-size:17px}.idea-copy p{margin:0 0 22px;max-width:480px}.idea-copy p:nth-child(2){color:var(--muted)}.inline-note{display:block;font:11px/1.7 var(--mono);border-top:1px solid var(--line);padding-top:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr)}.principles article{padding:0 32px;border-left:1px solid var(--line)}.principles article:first-child{padding-left:0;border:0}.principles article:last-child{padding-right:0}.number{font:11px var(--mono);color:var(--accent)}h3{font-size:19px;line-height:1.3;letter-spacing:-.035em;font-weight:550;margin:22px 0 14px}.principles p{font-size:14px;color:var(--muted);margin:0;max-width:320px}.on-deck{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:72px 0 84px}.deck-heading h2{font-size:clamp(38px,3.5vw,53px);margin:28px 0 20px}.deck-heading>p{font-size:14px;color:var(--muted)}.questions{padding-top:4px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:550;padding:21px 0;min-height:64px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;line-height:1;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}summary:hover{color:var(--accent)}details p{color:var(--muted);font-size:14px;margin:0;padding:0 35px 23px 0;max-width:530px}.closing{padding:44px 5% 35px;background:var(--ink);color:var(--paper);margin:0 0 40px}.closing>.eyebrow{color:#c8ccb9}.closing p{font-size:clamp(36px,5.2vw,78px);line-height:1.1;letter-spacing:-.05em;margin:23px 0 25px}.closing p>span{float:right;font-size:.8em}.closing a{display:inline-flex;align-items:center;min-height:44px;gap:30px;font:11px var(--mono);color:#d4d8c8}.closing a:hover{color:white}.closing a:focus-visible{outline-color:var(--paper)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 0 35px;color:var(--muted);font-size:10px}.footer-brand{font-size:16px;letter-spacing:-.7px;font-weight:700;color:var(--ink)}footer p{margin:0}
@media(min-width:1600px){.hero-grid{gap:7%}.court-art{max-width:530px}.court{max-height:470px}}
@media(max-width:1000px){.wrap{padding:0 5%}header{gap:20px}.status{margin-left:8px}nav{gap:20px}h1{font-size:clamp(58px,7.7vw,78px)}.intro{font-size:15px}.desktop-break{display:none}.court-art{padding:18px}.hero-grid{gap:3%}.fine{max-width:230px}.idea-grid{gap:6%}.principles article{padding:0 22px}.on-deck{gap:5%}footer{flex-wrap:wrap}}
@media(max-width:680px){.wrap{padding:0 6%}header{min-height:94px;flex-wrap:wrap;gap:10px;padding:22px 0 14px}.brand{font-size:20px;gap:10px}.brand svg{width:36px;height:36px}.status{margin-left:auto;font-size:9px;padding:9px 10px}nav{order:3;width:100%;margin:8px 0 0;gap:28px}nav a{font-size:12px;gap:15px;min-height:36px}.hero>.eyebrow{margin-top:22px;font-size:9px}.edition{display:none}.hero-grid{grid-template-columns:1fr;gap:32px;padding:32px 0 34px}.hero-copy{padding:0}h1{font-size:clamp(60px,12.7vw,86px);margin-bottom:25px}.intro{font-size:16px;max-width:380px;margin-bottom:24px}.fine{max-width:none;font-size:10px}.court-art{margin:0 5px;transform:rotate(1.5deg);padding:20px}.court{max-height:340px;margin-bottom:-26px}.hero-bottom{font-size:9px;gap:25px}.hero-bottom>span{max-width:145px}.hero-bottom a{gap:10px}.idea{padding:45px 0}.section-label{font-size:10px}.section-label>span:last-child{display:none}.idea-grid{grid-template-columns:1fr;gap:28px;margin:28px 0 38px}h2{font-size:43px}.idea-copy{font-size:16px}.inline-note{font-size:10px}.principles{grid-template-columns:1fr;gap:25px}.principles article,.principles article:first-child,.principles article:last-child{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.number{float:left;margin-top:6px}h3{font-size:20px;margin:0 0 10px 34px}.principles p{margin-left:34px;max-width:none}.on-deck{grid-template-columns:1fr;gap:25px;padding:44px 0}.deck-heading h2{font-size:40px;margin-top:22px}.deck-heading>p{margin-bottom:0}summary{font-size:14px}details p{padding-right:10px}.closing{padding:30px 24px 23px;margin-bottom:28px}.closing p{font-size:42px;max-width:320px}.closing p>span{display:none}.closing em{display:block}.closing>.eyebrow{font-size:9px}footer{display:block;padding-bottom:25px}footer p{margin:12px 0 6px}footer>span:last-child{display:block;font-size:10px}}
nav a,.brand{min-height:44px}.art-label>span:last-child{line-height:1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.closing,.status,.court-art{border:1px solid CanvasText}.brand svg{stroke:CanvasText}}
