@font-face{font-family:Newsreader;src:url(newsreader.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:Inter;src:url(inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Plex;src:url(ibmplexmono.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--navy:#0a2032;--blue:#2168a0;--line:#c2cbd0;--paper:#fafaf7;--serif:Newsreader,Georgia,serif;--mono:Plex,monospace;color:var(--navy);background:var(--paper);font-family:Inter,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid #408bbd;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:450;letter-spacing:-.048em;text-wrap:balance}section[id]{scroll-margin-top:1rem}
.wrap{max-width:1510px;width:calc(100% - clamp(36px,8vw,136px));margin-inline:auto}
.skip{position:absolute;top:-5rem;left:1rem;background:white;padding:1rem;z-index:5}.skip:focus{top:1rem}
.top{border-bottom:1px solid var(--navy)}.bar,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.bar{min-height:72px}.brand{display:block}.bar nav{display:flex;gap:clamp(16px,3vw,46px);font-size:.86rem;font-weight:550}.bar nav a,.footer-row>a{text-decoration:none}.bar nav a:hover,.footer-row>a:hover{text-decoration:underline}
.intro,.method-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:end}.intro{padding:clamp(42px,5vw,80px) 0 clamp(22px,2.6vw,42px)}
.kicker,.beat,figcaption span,.questions h3{font:500 .69rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}.kicker{display:flex;gap:12px;align-items:center}.dash{width:30px;height:2px;background:var(--blue)}
h1{font-size:clamp(5rem,9.8vw,10.3rem);line-height:.9;letter-spacing:-.074em;margin-top:24px}h1 span{color:var(--blue)}.lead{font:400 clamp(1.35rem,2.15vw,2.2rem)/1.18 var(--serif);max-width:27ch;margin:0 0 9px auto;letter-spacing:-.022em}
.editions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(12px,1.6vw,26px);padding-bottom:clamp(50px,5.8vw,100px)}
.edition{display:flex;flex-direction:column;min-width:0}.cover{display:block;overflow:hidden;background:#d1dce0}.cover img{width:100%;height:clamp(190px,18vw,305px);object-fit:cover}.cover:hover img{filter:brightness(1.07)}.beat{color:#435b6a;margin-top:20px}.edition h2{font-size:clamp(1.9rem,2.65vw,2.85rem);line-height:.99;margin:10px 0 12px;max-width:15ch;min-height:2em}
.edition h2 a{text-decoration:none}.edition h2 sup{font:500 .28em/1 Inter,sans-serif;position:relative;top:-.7em;margin-left:.08em}.edition p.desc{line-height:1.58;font-size:clamp(.91rem,1vw,1rem);color:#334b58;margin-bottom:20px}.edition .edition-links{margin-top:auto;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.read{font-size:.91rem;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;align-items:center}.read span{font-size:1.15rem}.guide{font-size:.79rem;color:#40606e;line-height:1.5}
.method{background:var(--navy);color:#f5f6f3;padding:clamp(48px,6vw,96px) 0}.method .dash{background:#83b6da}.method .kicker{color:#bdd3e0}.method-intro{margin:22px 0 42px}.method h2,.faq h2{font-size:clamp(3.25rem,5.55vw,6rem);line-height:.97}.method-intro>p{max-width:39ch;color:#daE4e9;font:400 clamp(1.19rem,1.7vw,1.8rem)/1.35 var(--serif)}.method-body{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:start}.method figure img{border:1px solid #496171}.method figcaption{font-size:.84rem;line-height:1.57;color:#cedae3;margin-top:14px;max-width:62ch}.method figcaption span{color:#94c1e3;display:block;margin-bottom:4px}.method a:hover,footer a:hover{color:#a6cef0}.steps article{border-top:1px solid #435b6b;padding:17px 0 23px}.steps h3{font-size:clamp(1.65rem,2.5vw,2.7rem);letter-spacing:-.035em;line-height:1.1}.steps p{font-size:.97rem;line-height:1.6;color:#d5e1e9;margin-top:7px;max-width:54ch}
.faq{padding-block:clamp(52px,6vw,100px);display:grid;grid-template-columns:.86fr 1.2fr;gap:6vw}.faq h2{margin:21px 0}.faq-heading>p:not(.kicker){color:#405663;line-height:1.6;max-width:31ch;margin-bottom:19px}.faq-heading>a{font-size:.86rem}.questions h3{color:#465d6b;border-bottom:2px solid var(--navy);padding-bottom:12px}.faq-group+.faq-group{margin-top:34px}details{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;padding:16px 30px 16px 0;line-height:1.45;list-style:none;font-size:.99rem;font-weight:530}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:4px;color:var(--blue);font-size:1.3rem;top:11px}details[open] summary::after{content:"−"}summary:hover{color:var(--blue)}details p{line-height:1.65;color:#354b59;max-width:69ch;margin:0 1.5rem 16px 0;font-size:.95rem}
footer{background:var(--navy);color:white;padding:38px 0 26px}footer .small{border-top:1px solid #516171;margin-top:25px;padding-top:20px;font-size:.78rem;color:#d1dbe2;flex-wrap:wrap}.footer-row>a{font-size:.85rem}
@media(max-width:900px){.editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.cover img{height:clamp(180px,31vw,280px)}.edition h2{min-height:0}.intro{grid-template-columns:1fr 1fr}.method-body{gap:25px}.method-intro{gap:24px}}
@media(max-width:660px){.bar{min-height:62px;gap:10px}.brand img{width:100px}.bar nav{gap:14px;font-size:.76rem}.intro,.method-intro,.method-body,.faq{grid-template-columns:1fr}.intro{gap:18px;padding:37px 0 23px}h1{font-size:clamp(4.8rem,16vw,6.9rem);margin-top:17px}.lead{margin:0;max-width:36ch;font-size:1.38rem}.edition h2{font-size:1.8rem}.editions{gap:29px 15px}.cover img{height:clamp(140px,40vw,230px)}.edition .beat{margin-top:12px;font-size:.59rem;letter-spacing:.02em}.edition .desc{font-size:.88rem;line-height:1.48}.method-intro{margin-bottom:24px}.method-body{gap:27px}.faq{gap:30px}.faq h2 br{display:none}.footer-row.small{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:425px){.editions{grid-template-columns:1fr;gap:30px}.cover img{height:210px}.edition h2{font-size:2.25rem;max-width:none}.edition .beat{font-size:.65rem}.edition p.desc{margin-bottom:13px}.edition .edition-links{gap:6px}.bar nav{gap:11px}.brand img{width:89px}}
@media(max-width:660px){.faq{grid-template-columns:minmax(0,1fr)}.faq h2{font-size:clamp(2.85rem,11vw,4rem)}}
.privacy,.measure{border-top:1px solid #516171;border-bottom:0;margin-top:18px;color:#d1dbe2}
.privacy summary{font-size:.84rem;padding:12px 32px 12px 0}.privacy summary:hover,.privacy summary::after{color:#accfea}
.privacy p{color:#d1dbe2;font-size:.84rem}
.measure{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;margin-top:0;font-size:.79rem}
.measure button{font:inherit;border:1px solid #8498a7;color:white;background:transparent;padding:8px 12px;cursor:pointer;margin-left:4px}
.measure button:focus-visible{outline:3px solid #a8cce6;outline-offset:2px}
[hidden]{display:none!important}
