@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-italic-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-normal-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/CormorantGaramond-normal-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-italic-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-normal-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/SourceSerif4-normal-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-normal-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-normal-600.woff2) format('woff2')}
:root{--paper:#fbf8f2;--paper2:#f3eee4;--ink:#1d1a17;--ink2:#4a443d;--muted:#857b6f;--rule:#ddd4c5;--accent:#a4532f;--sage:#6f7a62;
--display:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--serif:'Source Serif 4','Iowan Old Style',Georgia,serif;--sans:Inter,'Helvetica Neue',Arial,system-ui,sans-serif;--m:34rem}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.7 var(--serif);font-feature-settings:"kern","liga","onum";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.005em;color:var(--ink)}
h1{font-size:clamp(2.5rem,8.5vw,4.6rem);margin:.15em 0 .35em}
h2{font-size:clamp(1.9rem,5vw,2.6rem);margin:3.2rem 0 1rem}
h3{font-size:1.5rem;margin:2rem 0 .5rem}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.5rem}
p,li{max-width:var(--m)}
.kicker,.eyebrow,.tag{font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:none;padding:0;border-radius:0;display:block}
main .kicker{margin-top:4rem}
.small{font:400 .82rem/1.6 var(--sans);color:var(--muted)}
/* masthead */
header.site{border-bottom:1px solid var(--rule);background:var(--paper)}
.mast{max-width:72rem;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{font:500 1.55rem/1 var(--display);text-decoration:none;color:var(--ink);letter-spacing:.01em}
.brand .the{font-style:italic;color:var(--accent)}
.menu summary{list-style:none;cursor:pointer;font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;padding:.6rem 0}
.menu summary::-webkit-details-marker{display:none}
.bars,.bars::before,.bars::after{display:block;width:18px;height:1px;background:var(--ink);position:relative}.bars::before,.bars::after{content:"";position:absolute}.bars::before{top:-5px}.bars::after{top:5px}
.menu nav{position:absolute;left:0;right:0;top:4.1rem;background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem 1.5rem 1.5rem;z-index:5}
.menu nav a{display:block;font:500 1.6rem/1.2 var(--display);text-decoration:none;padding:.55rem 0;border-top:1px solid var(--rule)}
.menu nav a[aria-current]{color:var(--accent)}
header.site{position:relative}
@media(min-width:900px){.menu summary{display:none}.menu nav{display:flex!important;position:static;padding:0;border:0;gap:1.8rem;background:none}
.menu nav a{font:600 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:0;padding:.4rem 0;color:var(--ink2)}
.menu nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}}
/* hero */
.hero{background:var(--paper)}
.hero .over{max-width:56rem;margin:0 auto;padding:3.5rem 1.5rem 2.5rem;text-align:center}
.hero .over .wrap{padding:0;max-width:none}
.display{font-size:clamp(2.6rem,7.6vw,5rem);line-height:1.02;max-width:15ch;margin:.6rem auto .2rem}
.display em{font-style:italic;color:var(--accent)}
.hero .kicker{color:var(--accent)}
.herofig{margin:0 auto;max-width:80rem;padding:0 0}
.herofig img{display:block;width:100%;height:clamp(260px,58vw,640px);object-fit:cover;object-position:50% 38%}
.herofig figcaption,figcaption{font:italic 400 .85rem/1.5 var(--serif);color:var(--muted);margin:.7rem 1.5rem 0;text-align:left;max-width:none;position:static;background:none;padding:0}
.lede{font-size:1.2rem;line-height:1.6;color:var(--ink2);max-width:32rem;margin:0 auto}
/* signup */
.signup{text-align:center;padding:3rem 0 1rem}
.card{margin:3.5rem 0;padding:2.5rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:none}
.card h3{margin-top:0}
form.sub{display:flex;gap:0;max-width:30rem;margin:1.4rem auto .8rem;border-bottom:1px solid var(--ink)}
.card form.sub{margin-left:0}
form.sub input{flex:1;min-width:0;font:400 1rem var(--sans);padding:.95rem .2rem;border:0;background:transparent;color:var(--ink)}
form.sub input:focus{outline:none}form.sub:focus-within{border-color:var(--accent)}
.btn{display:inline-block;font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;padding:1.05rem 1.5rem;text-decoration:none;cursor:pointer;border-radius:0}
.btn:hover{background:var(--accent);color:#fff}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.alt:hover{background:var(--ink);color:var(--paper)}
form.sub .btn{background:transparent;color:var(--ink);padding:1rem .2rem 1rem 1rem}form.sub .btn:hover{color:var(--accent);background:none}
.note{display:none;font:400 .9rem/1.5 var(--sans);color:var(--ink2);border-left:2px solid var(--accent);padding:.4rem .9rem;margin:1rem auto;max-width:30rem;text-align:left}.note.show{display:block}
.signup .small{margin:0 auto}
/* contents list */
ol.five{list-style:none;padding:0;margin:1.5rem 0;counter-reset:n}
ol.five li{counter-increment:n;display:grid;grid-template-columns:3.2rem 1fr;padding:1.1rem 0;border-top:1px solid var(--rule);max-width:none}
ol.five li::before{content:counter(n,decimal-leading-zero);font:500 1.7rem/1 var(--display);color:var(--accent);padding-top:.15rem}
ol.five li:last-child{border-bottom:1px solid var(--rule)}
/* issue */
.issue{margin:2rem 0;padding:2.5rem 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);font-size:1.02rem}
.issue .meta{font:400 .8rem/1.6 var(--sans);color:var(--muted);letter-spacing:.02em;margin-bottom:2rem}
.issue .salute::first-letter{float:left;font:500 4.4rem/.8 var(--display);color:var(--accent);padding:.35rem .5rem 0 0}
.issue h4{font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:2.4rem 0 .3rem}
.issue h5{font:500 1.55rem/1.15 var(--display);margin:.1rem 0 .5rem}
.issue .hits{list-style:none;padding:0;margin:.4rem 0}.issue .hits li{padding:.7rem 0;border-top:1px solid var(--rule)}
.issue .hits li b{font-family:var(--display);font-size:1.15rem;font-weight:600;margin-right:.3rem;color:var(--accent)}
.issue figure{margin:1rem 0}
.sig{font:italic 500 1.5rem/1.3 var(--display);margin-top:2rem}
sup a{font:600 .62rem var(--sans);text-decoration:none;color:var(--accent);padding-left:1px}
/* figures */
figure{margin:3rem 0}figure img{width:100%;height:auto;display:block}
.bleed{margin-left:-1.5rem;margin-right:-1.5rem}@media(min-width:760px){.bleed{margin-left:-6rem;margin-right:-6rem}}
/* tables */
.rates table{width:100%;border-collapse:collapse;font:400 .95rem var(--sans);margin:1rem 0}.rates th,.rates td{text-align:left;padding:1rem .3rem;border-bottom:1px solid var(--rule)}
.rates thead th{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--ink)}
.rates td.p{font:500 1.6rem/1 var(--display);color:var(--ink)}
ul{padding-left:1.1rem}ul li::marker{color:var(--accent)}
.legal ol{padding-left:1.4rem}.legal li{margin:.7rem 0}.legal h2{font-size:1.8rem}
.legal li::marker{font:500 1rem var(--display);color:var(--accent)}
.sources{font:400 .8rem/1.6 var(--sans);color:var(--muted);margin-top:4rem;border-top:1px solid var(--rule);padding-top:1rem}
.sources h3{font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.sources li{margin:.35em 0;word-break:break-word;max-width:none}.sources a{color:var(--ink2)}
footer.site{margin-top:6rem;border-top:1px solid var(--ink);padding:3rem 0 4rem;font:400 .85rem/1.7 var(--sans);color:var(--ink2)}
footer.site .wrap{max-width:44rem}
footer.site .fbrand{font:500 2rem/1 var(--display);margin:0 0 1rem}
footer.site .fbrand em{color:var(--accent)}
.dnav{display:none}
@media(min-width:900px){.menu{display:none}.dnav{display:flex;gap:1.8rem}.dnav a{font:600 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.4rem 0;color:var(--ink2)}.dnav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}}
.hero p{margin-left:auto;margin-right:auto}
ol.five li.qh::before{content:"06 to 10";font-size:1rem;padding-top:.45rem;letter-spacing:.02em}
ol.five li{grid-template-columns:4.2rem 1fr}
main figure figcaption{margin-left:0;margin-right:0}.bleed figcaption{margin-left:1.5rem}
.breakfig{margin:5rem 0 1rem}.breakfig img{width:100%;height:clamp(240px,50vw,620px);object-fit:cover;object-position:50% 40%}
.breakfig figcaption{margin:.7rem 1.5rem 0}
main + .breakfig, .breakfig + main .kicker:first-child{margin-top:2rem}
.breakfig + main > .kicker:first-child{margin-top:3rem}
