:root{--ink:#20313c;--paper:#fffefa;--pearl:#eaf0f2;--line:#c8d2d7;--navy:#183b50;--muted:#526774;--orange:#c3682c}
*{box-sizing:border-box}
body{margin:0;background:#d9e1e5;color:var(--ink);font-family:Tahoma,Verdana,sans-serif}
.clipper-page{width:min(1240px,calc(100% - 32px));margin:24px auto;background:var(--paper);border:1px solid #435763;box-shadow:0 18px 48px #17304730}
a{color:var(--navy);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.hierarchy-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 30px;background:var(--pearl);font-size:14px;border-bottom:1px solid var(--line)}
.hierarchy-nav a{display:inline-flex;align-items:center;min-height:44px}
.identity{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:36px clamp(22px,5vw,64px);background:var(--navy);color:#fffefa}
h1{margin:0;font:normal clamp(46px,5.5vw,72px)/1.05 Georgia,serif;letter-spacing:-.04em}
.identity p{font:22px/1.5 Georgia,serif;margin:0}
figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{padding:13px 18px;background:var(--pearl);color:var(--muted);font:13px/1.65 Tahoma,Verdana,sans-serif}
.reading{padding:0 clamp(22px,5vw,64px) 20px}
.reading section{padding:40px 0;border-bottom:1px solid var(--line)}
.reading section:last-child{border:0}
h2{margin:0 0 22px;font:normal clamp(27px,3vw,35px)/1.2 Georgia,serif;letter-spacing:-.02em}
h3{margin:0 0 12px;font:700 17px/1.5 Tahoma,Verdana,sans-serif}
p{max-width:86ch;margin:0 0 20px;font:18px/1.8 Georgia,serif}p:last-child{margin-bottom:0}
.premise{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}
.consequences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.consequences p{font:16px/1.8 Tahoma,Verdana,sans-serif}
.corridor{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:25px 0;margin:26px 0;border-block:1px solid var(--line);font-size:14px;line-height:1.7}.corridor b{font-size:17px;color:var(--navy)}.crossing{text-align:center;border-block:2px solid #508da2;padding:12px 0}
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0 20px 25px;margin:20px 0}.journey p{font:15px/1.8 Tahoma,Verdana,sans-serif}.journey li::marker{color:var(--orange);font-weight:bold}
.terminal-art{margin:26px 0}
.instrument{padding:28px;margin:28px 0 0;background:#1c3444;color:#fff;border:1px solid #132838}.instrument p{font:14px/1.75 Tahoma,Verdana,sans-serif;color:#dce7ed}.instrument h3{font-size:21px}
form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;margin:25px 0}label{font-size:14px;line-height:1.6}input{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;font:17px Tahoma,sans-serif;border:1px solid #829cac;background:#fff;color:#20313c}button{min-height:44px;padding:12px 20px;border:1px solid #abbac2;box-shadow:inset 0 1px #fff;background:#eaf0f2;color:#183b50;font:700 15px Tahoma,sans-serif;cursor:pointer;grid-column:1/-1;justify-self:start}.readout{display:flex;flex-wrap:wrap;gap:18px;align-items:baseline;padding:20px 0;border-block:1px solid #6b8493;margin-bottom:20px}.readout strong{font:34px Georgia,serif;color:#bce3e9}.readout span{font-size:15px;line-height:1.6}.instrument .instrument-note{font-size:13px}
.power-options{margin:25px 0}.power-options>div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}dt{font-weight:700}dd{margin:0;font:16px/1.8 Tahoma,Verdana,sans-serif}
.calculation{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:25px 0;padding:22px;background:var(--pearl);font:15px/1.7 Tahoma,sans-serif}.calculation strong{font:26px Georgia,serif;color:var(--navy)}
@media(max-width:900px){.identity,.premise{grid-template-columns:1fr;gap:20px}.consequences{grid-template-columns:1fr;gap:25px}.journey,form{grid-template-columns:1fr 1fr}.corridor{grid-template-columns:1fr}.crossing{text-align:left}.power-options>div{grid-template-columns:100px 1fr}}
@media(max-width:540px){.clipper-page{width:100%;margin:0;border-inline:0}.hierarchy-nav{padding:8px 20px}.identity{padding:28px 22px}.identity p{font-size:20px}.journey,form{grid-template-columns:1fr}.power-options>div{grid-template-columns:1fr;gap:8px}.instrument{padding:20px}.reading section{padding:32px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(forced-colors:active){.instrument,.calculation,.clipper-page{border:1px solid CanvasText}a{color:LinkText}}

.terminal-sequence{display:grid;gap:28px;margin:28px 0}
.terminal-sequence figure{border:1px solid var(--line)}
.art-link{display:block}
.terminal-sequence img{width:100%;height:auto;object-fit:contain}
.terminal-sequence figcaption strong{color:var(--navy)}
.terminal-sequence figcaption a{display:inline-flex;align-items:center;min-height:44px}

.transfer-directions{display:flex;flex-wrap:wrap;gap:10px 28px;padding:4px 0 10px;color:var(--navy);font-weight:bold}

.transfer-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0}
.transfer-pair p{font:16px/1.8 Tahoma,Verdana,sans-serif}
.terminal-art figcaption a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:700px){.transfer-pair{grid-template-columns:1fr}}
