:root{--paper:#f4efe4;--paper-deep:#ebe4d4;--paper-sheet:#fbf8f1;--ink:#16181b;--ink-2:#3a3d42;--ink-3:#5c5f63;--rule:#d3c9b5;--accent:#b3311f;--on-ink:#f4efe4;--on-ink-muted:#b5b0a5;--serif:"Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", Cambria, "Noto Serif", "Source Serif 4", "DejaVu Serif", Georgia, serif;--sans:Inter, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;color-scheme:light;background:var(--paper);color:var(--ink);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{font:17px/1.55 var(--sans);margin:0}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:1px}main:focus{outline:none}::selection{background:var(--accent);color:var(--paper)}.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.skip{z-index:10;background:var(--ink);color:var(--paper);padding:12px 16px;font-weight:600;position:absolute;top:12px;left:16px;transform:translateY(-300%)}.skip:focus{transform:none}.label{font:700 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}.kicker{font:700 12.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.kicker>:first-child{color:var(--accent)}.kicker:not(.kicker--plain)>:first-child:after{content:"";vertical-align:middle;background:var(--ink-3);width:20px;height:1px;margin:0 10px;display:inline-block}.kicker a:hover{text-underline-offset:3px;text-decoration:underline}.kicker a,.ledger dd a,.byline a{margin:-12px -2px;padding:12px 2px;display:inline-block}.meta{color:var(--ink-3);margin:0;font-size:14px}.lead-dek{max-width:34em;font:1.25rem/1.5 var(--serif);color:var(--ink-2);margin:0}.button{background:var(--ink);min-height:46px;color:var(--paper);font:600 15px/1 var(--sans);border-radius:2px;align-items:center;gap:10px;padding:0 20px;transition:background-color .15s;display:inline-flex}.button:after{content:"→"}.button:hover{background:var(--accent)}.text-link{min-height:44px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;align-items:center;font-size:15px;font-weight:600;text-decoration-thickness:1.5px;display:inline-flex}.text-link:hover{color:var(--accent)}.strip{border-bottom:1px solid var(--rule);font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.status-dot{border:1.5px solid var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.nameplate-row{align-items:center;padding:16px 0 14px;display:flex}.nameplate{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.nameplate-word{font:700 1.6rem/1 var(--serif);letter-spacing:-.02em}.nameplate .mark{flex:none}.nameplate:hover .nameplate-word{color:var(--ink-2)}.masthead--front .nameplate-row{grid-template-columns:1fr auto 1fr;gap:28px;padding:30px 0 26px;display:grid}.masthead--front .nameplate{grid-column:2;gap:16px}.masthead--front .nameplate-word{letter-spacing:-.03em;font-size:clamp(1.7rem,.9rem + 3.6vw,4.25rem)}.ear{border:1px solid var(--rule);max-width:210px;color:var(--ink-3);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.ear--left{grid-area:1/1;justify-self:start}.ear--right{text-align:right;justify-self:end}.sections{border-top:1px solid var(--ink);border-bottom:4px double var(--ink)}.sections ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.masthead--front .sections ul{justify-content:center}.sections a{min-height:46px;font:600 14.5px/1.2 var(--sans);color:var(--ink-2);align-items:center;padding:0 16px;display:flex}.sections li:first-child a{padding-left:0}.masthead--front .sections li:first-child a{padding-left:16px}.sections a:hover{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.sections a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.sections-feed{margin-left:auto}.sections-feed a{color:var(--accent)}.masthead--front .sections-feed{border-left:1px solid var(--rule);margin-left:0}.masthead--inside .sections-feed a{padding-right:0}main{padding-bottom:clamp(56px,8vw,96px)}.lead{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(32px,5vw,64px);padding:clamp(36px,5vw,60px) 0 8px;display:grid}.lead h1{max-width:17ch;font:600 clamp(2.25rem, 1.3rem + 3.1vw, 3.85rem)/1.04 var(--serif);letter-spacing:-.022em;margin:0 0 22px}.lead h1 em{color:var(--accent)}.lead-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin:30px 0 0;padding:0;list-style:none;display:flex}.ledger{border-top:3px solid var(--ink);background:var(--paper-deep);padding:18px 22px 20px}.ledger dl{margin:0}.ledger-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.ledger dt{color:var(--ink-2);font-size:15px}.ledger dd{font:14px/1.3 var(--mono);color:var(--ink);text-align:right;margin:0}.ledger dd a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.ledger dd a:hover{color:var(--accent)}.ledger-row--big{flex-direction:column-reverse;align-items:flex-start;gap:4px;padding-top:4px}.ledger-row--big dd{font:600 4rem/1 var(--serif);letter-spacing:-.03em}.ledger-note{color:var(--ink-3);margin:12px 0 0;font-size:13px;line-height:1.45}.section{margin-top:clamp(48px,6vw,80px)}.section-head{border-top:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:26px;padding-top:12px;display:flex}.section-head h2{font:700 1.75rem/1.2 var(--serif);letter-spacing:-.012em;margin:0}.section-head p{color:var(--ink-3);margin:0;font-size:15px}.section-head a{min-height:44px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.section-head a:hover{color:var(--accent)}.empty{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.empty h3{font:600 clamp(1.85rem, 1.3rem + 1.6vw, 2.5rem)/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 16px}.empty p:not(.kicker){max-width:32em;font:1.125rem/1.6 var(--serif);color:var(--ink-2);margin:0}.empty-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin:26px 0 0;padding:0;list-style:none;display:flex}.empty--desk{border-left:4px solid var(--accent);background:var(--paper-deep);padding:clamp(24px,4vw,40px);display:block}.anatomy{border:1px solid var(--rule);background:var(--paper-deep);margin:0;padding:22px}.anatomy figcaption{color:var(--ink-2);margin-bottom:18px;font-size:15px}.anatomy figcaption .label{color:var(--accent);margin-right:8px;display:inline}.anatomy-body{grid-template-columns:minmax(0,210px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.proof{border:1px solid var(--rule);background:var(--paper-sheet);box-shadow:4px 4px 0 var(--rule);padding:18px 16px 8px}.proof-part{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:12px;display:grid}.proof-n{font:600 11px/1 var(--mono);color:var(--accent)}.proof-bars{flex-direction:column;gap:5px;display:flex}.bar{background:#c9bfac;border-radius:1px;height:5px;display:block}.bar--kicker{background:var(--accent);width:34%}.bar--head{background:var(--ink);height:11px}.bar--head-short{background:var(--ink);width:68%;height:11px}.bar--dek{background:#9b9283;width:88%;height:6px;margin-top:3px}.bar--meta{background:#8d8576;width:46%}.bar--text-short,.bar--link-short{width:58%}.bar--note{border-left:3px solid var(--accent);background:var(--paper-deep);height:24px}.bar--link,.bar--link-short{border-bottom:2px dotted var(--ink-3);background:0 0;height:4px}.bar--link{width:78%}.anatomy-list{counter-reset:part;margin:0;padding:0;list-style:none}.anatomy-list li{counter-increment:part;border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(0,1fr);padding:8px 0;font-size:15px;line-height:1.45;display:grid}.anatomy-list li:last-child{border-bottom:0}.anatomy-list li:before{content:counter(part);font:600 12px/1.9 var(--mono);color:var(--accent);grid-row:span 2}.anatomy-list strong{font-weight:650}.anatomy-list span{color:var(--ink-3)}.desks{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.desk{border-left:1px solid var(--rule);flex-direction:column;padding:4px 28px 0;display:flex;position:relative}.desk:first-child{border-left:0;padding-left:0}.desk:last-child{padding-right:0}.desk-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.desk-no{font:600 12.5px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.glyph{color:var(--ink);flex:none}.glyph .glyph-node{fill:var(--paper)}.glyph .glyph-accent{fill:var(--accent);stroke:var(--accent)}.desk h3{font:650 1.6rem/1.15 var(--serif);letter-spacing:-.012em;margin:14px 0 8px}.desk-link:after{content:"";position:absolute;inset:0}.desk-link:focus-visible{outline:none}.desk-link:focus-visible:after{outline:3px solid var(--accent);outline-offset:6px}.desk>p:not(.desk-foot){color:var(--ink-2);margin:0 0 20px;font-size:16px}.desk .label{margin-bottom:4px}.beat{margin:0;padding:0;list-style:none}.beat li{border-top:1px dotted var(--rule);color:var(--ink-2);padding:8px 0 8px 18px;font-size:15px;line-height:1.4;position:relative}.beat li:before{content:"";background:var(--accent);width:9px;height:1.5px;position:absolute;top:1.05em;left:0}.desk-foot{border-bottom:1px solid var(--ink);font:13px/1.3 var(--mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding-top:22px;padding-bottom:12px;display:flex}.desk-go{font:600 15px/1 var(--sans);color:var(--ink)}.desk:hover h3,.desk:hover .desk-go{color:var(--accent)}.standards-list{counter-reset:std;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.standards-list li{counter-increment:std}.standards-list li:before{content:counter(std, decimal-leading-zero);font:italic 600 2rem/1 var(--serif);color:var(--accent);margin-bottom:6px;display:block}.standards-list h3{font:700 16.5px/1.3 var(--sans);margin:0 0 6px}.standards-list p{color:var(--ink-3);margin:0;font-size:15.5px}.brief-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:0;padding:0;list-style:none;display:grid}.brief-list>li{min-width:0;display:flex}.brief-list:not(.brief-list--desk)>li:first-child{grid-column:1/-1}.brief-list--desk{grid-template-columns:minmax(0,46rem)}.brief-item{border:1px solid var(--rule);border-top:4px solid var(--accent);background:var(--paper-sheet);min-width:0;box-shadow:4px 4px 0 var(--paper-deep);color:var(--ink);flex:1;padding:clamp(20px,3vw,30px) clamp(18px,3vw,32px) clamp(18px,2.5vw,24px);transition:border-color .15s,box-shadow .15s}.brief-item:hover,.brief-item:focus-within{border-color:var(--accent) var(--ink-3) var(--ink-3);box-shadow:5px 5px 0 var(--rule)}.brief-item .kicker{margin-bottom:10px}.brief-item h3{font:700 1.5rem/1.18 var(--serif);letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;margin:0 0 10px}.brief-list:not(.brief-list--desk)>li:first-child h3{max-width:24ch;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.6rem)}.brief-item h3 a{color:var(--ink);text-underline-offset:5px;text-decoration:underline 2px #0000;transition:text-decoration-color .15s}.brief-item h3 a:hover,.brief-item h3 a:focus-visible{color:var(--ink);text-decoration-color:var(--accent)}.brief-dek{max-width:40em;font:1.1rem/1.55 var(--serif);color:var(--ink-2);margin:0}.brief-item .meta{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:16px;padding-top:12px}.desk-head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(32px,5vw,64px);padding:clamp(36px,5vw,60px) 0 8px;display:grid}.desk-head h1{font:650 clamp(2.4rem, 1.4rem + 3.4vw, 4.2rem)/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.desk-brief{border-top:3px solid var(--ink);background:var(--paper-deep);padding:20px 22px}.desk-brief .glyph{margin-bottom:14px}.desk-brief .beat{margin-bottom:16px}.other-desks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.other-desks a{border-bottom:1px solid var(--rule);align-items:flex-start;gap:18px;padding:16px 0 18px;display:flex}.other-desks strong{font:650 1.3rem/1.2 var(--serif);margin-bottom:4px;display:block}.other-desks a>span>span{color:var(--ink-3);font-size:15px;display:block}.other-desks a:hover strong{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.story{max-width:46rem;margin:0 auto;padding-top:clamp(36px,5vw,64px)}.story h1{font:650 clamp(2.2rem, 1.4rem + 2.8vw, 3.5rem)/1.06 var(--serif);letter-spacing:-.022em;margin:0 0 18px}.story-dek{font:1.35rem/1.45 var(--serif);color:var(--ink-2);margin:0 0 26px}.byline{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;gap:4px 22px;margin:0;padding:12px 0;font-size:14.5px;display:flex}.byline strong{color:var(--ink)}.byline a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.story-image{margin:30px 0 0}.story-image img{width:100%;height:auto;display:block}.story-image figcaption{color:var(--ink-3);margin-top:10px;font-size:14px;line-height:1.5}.story-body{font:1.1875rem/1.7 var(--serif);padding-top:30px}.story-body>p{margin:0 0 1.1em}.update-note{border:1px solid var(--rule);border-left:4px solid var(--ink);background:var(--paper-sheet);font:15.5px/1.6 var(--sans);color:var(--ink-2);margin:0 0 1.6em;padding:14px 18px}.update-note p{margin:0}.update-note strong{color:var(--ink)}.story-body>p:first-of-type:first-letter{float:left;margin:.06em .1em 0 0;font-size:3.5em;font-weight:700;line-height:.82}.story-body h2{font:700 12.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.matters{border-left:4px solid var(--accent);background:var(--paper-deep);margin:2em 0;padding:20px 24px}.matters p{margin:0}.sources{border-top:3px solid var(--ink);margin-top:2.2em;padding-top:14px}.sources ol{font-family:var(--sans);margin:0;padding-left:1.4em;font-size:16px}.sources li{border-bottom:1px solid var(--rule);padding:10px 0}.sources li::marker{font-family:var(--mono);color:var(--accent)}.sources a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.source-host{font:13px/1.4 var(--mono);color:var(--ink-3);overflow-wrap:anywhere;display:block}.story-foot{border-top:4px double var(--ink);flex-wrap:wrap;gap:4px 28px;margin-top:40px;padding-top:8px;display:flex}.story-foot a{min-height:44px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.page{max-width:54rem;padding-top:clamp(36px,5vw,64px)}.page-head h1{font:650 clamp(2.4rem, 1.4rem + 3.4vw, 4.2rem)/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.page-section{margin-top:clamp(44px,6vw,64px)}.page-section>h2{border-top:3px solid var(--ink);font:700 1.75rem/1.2 var(--serif);margin:0 0 8px;padding-top:12px}.page-section>p{max-width:38em;font:1.125rem/1.65 var(--serif);color:var(--ink-2)}.page-section>p a,.commitments a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.commitments{counter-reset:std;margin:0;padding:0;list-style:none}.commitments li{counter-increment:std;border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);padding:22px 0;scroll-margin-top:16px;display:grid}.commitments li:target{background:var(--paper-deep);box-shadow:-12px 0 0 var(--paper-deep), 12px 0 0 var(--paper-deep)}.commitments li:before{content:counter(std, decimal-leading-zero);font:italic 600 2rem/1 var(--serif);color:var(--accent);grid-row:span 2}.commitments h3{font:700 18px/1.3 var(--sans);margin:0 0 6px}.commitments p{max-width:36em;font:1.125rem/1.6 var(--serif);color:var(--ink-2);margin:0}.coverage-index{margin:0;padding:0;list-style:none}.coverage-index li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:14px 0;display:grid}.coverage-index a{font:650 1.25rem/1.3 var(--serif);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.coverage-index a:hover{color:var(--accent)}.coverage-index span{color:var(--ink-3);font-size:15.5px}.notfound{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,72px);padding-top:clamp(40px,6vw,80px);display:grid}.notfound-mark{border-top:3px solid var(--ink);border-bottom:4px double var(--ink);font:700 clamp(5rem, 3rem + 9vw, 10rem)/1 var(--serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px var(--ink);padding:6px 18px 14px}.notfound h1{font:650 clamp(2.2rem, 1.4rem + 2.8vw, 3.5rem)/1.06 var(--serif);letter-spacing:-.022em;margin:0 0 16px}.notfound-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:26px 0 0;padding:0;list-style:none;display:grid}.notfound-links a{border-bottom:1px solid var(--rule);min-height:52px;font:600 1.1rem/1.3 var(--serif);justify-content:space-between;align-items:center;display:flex}.notfound-links a:after{content:"→";color:var(--accent);font-family:var(--sans)}.notfound-links a:hover{color:var(--accent)}.footer{background:var(--ink);color:var(--on-ink)}.footer :focus-visible{outline-color:var(--on-ink)}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding-top:48px;display:grid}.footer-name{font:700 1.5rem/1.1 var(--serif);align-items:center;gap:12px;margin:0 0 12px;display:flex}.footer-name .mark rect:first-child{fill:#2a2d31}.footer-brand p:not(.footer-name){max-width:32ch;color:var(--on-ink-muted);margin:0;font-size:15px}.footer .label{color:var(--on-ink-muted);margin-bottom:4px}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a,.footer-base a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.footer a:hover{text-underline-offset:4px;text-decoration:underline}.footer-base{color:var(--on-ink-muted);border-top:1px solid #3a3d42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:36px;padding-top:6px;padding-bottom:14px;font-size:13.5px;display:flex}.footer-base a{color:var(--on-ink);font-size:13.5px}@media (width<=1080px){.masthead--front .nameplate-row{grid-template-columns:1fr;justify-items:center}.masthead--front .nameplate{grid-column:1}.ear{display:none}}@media (width<=960px){.lead,.desk-head,.empty{grid-template-columns:minmax(0,1fr)}.ledger,.desk-brief{max-width:34rem}.desks{grid-template-columns:minmax(0,1fr);gap:36px}.desk,.desk:first-child{border-left:0;padding:0}.standards-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=640px){body{font-size:16.5px}.strip-desks{display:none}.strip{justify-content:center}.masthead--front .nameplate-row{padding:20px 0 16px}.masthead--front .nameplate{gap:12px}.masthead--front .nameplate .mark{width:38px;height:38px}.masthead--front .nameplate-word{font-size:clamp(1.45rem,.6rem + 4.2vw,2rem)}.masthead--inside .nameplate-word{font-size:1.45rem}.masthead--inside .nameplate-row{justify-content:center}.sections ul,.masthead--front .sections ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sections li{border-bottom:1px solid var(--rule)}.sections li:nth-last-child(-n+3){border-bottom:0}.sections li:not(:nth-child(3n+1)){border-left:1px solid var(--rule)}.sections a,.sections li:first-child a,.masthead--front .sections li:first-child a,.masthead--inside .sections-feed a{text-align:center;justify-content:center;padding:0 6px;font-size:14px}.sections-feed,.masthead--front .sections-feed{border-left:1px solid var(--rule);margin-left:0}.lead-dek{font-size:1.15rem}.ledger{max-width:none}.anatomy{padding:18px 16px}.anatomy-body{grid-template-columns:minmax(0,1fr)}.proof{max-width:260px}.standards-list,.brief-list,.other-desks ul,.notfound-links{grid-template-columns:minmax(0,1fr)}.commitments li{grid-template-columns:3rem minmax(0,1fr)}.commitments li:before{font-size:1.6rem}.coverage-index li,.notfound{grid-template-columns:minmax(0,1fr)}.notfound-mark{justify-self:start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
