@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 800;font-display:swap;src:url(/f/pfix.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 800;font-display:swap;src:url(/f/pfil.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 900;font-display:swap;src:url(/f/pfnx.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 900;font-display:swap;src:url(/f/pfnl.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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 600;font-display:swap;src:url(/f/ssix.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 600;font-display:swap;src:url(/f/ssil.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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 700;font-display:swap;src:url(/f/ssnx.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/f/ssnl.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--paper:#f7f3e9;--paper2:#efe9d8;--ink:#141414;--mute:#58564d;--navy:#0f2557;--navy2:#1d3f8f;--line:#141414;--hair:#c9c2ab;--sheet:79rem;--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--disp:'Playfair Display','Didot',Georgia,serif;--gap:clamp(1rem,2.2vw,1.75rem)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--serif);font-optical-sizing:auto;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--navy2)}
:focus-visible{outline:3px solid var(--navy2);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.14;margin:0;letter-spacing:-.005em}
p{margin:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:.5rem;top:-4rem;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:20}
.skip:focus{top:.5rem}
.wrap{max-width:var(--sheet);margin:0 auto;padding:0 var(--gap) 3rem}

/* masthead */
.mast{max-width:var(--sheet);margin:0 auto;padding:.75rem var(--gap) 0;text-align:center}
.mast__strip{display:flex;justify-content:space-between;gap:.75rem;font:600 .72rem/1.3 var(--serif);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:.5rem;color:var(--mute)}
.mast__ed,.mast__tag{display:none}
.mast__date{margin:0 auto}
.mast__name{font:900 clamp(2.6rem,10.5vw,6.4rem)/1 var(--disp);margin:.9rem 0 .15rem;letter-spacing:-.02em}
.mast__name a{text-decoration:none;color:var(--ink)}
.mast__name em{font-style:italic;font-weight:500;color:var(--navy)}
.mast__sub{font:italic 400 clamp(.9rem,2.4vw,1.1rem)/1.4 var(--serif);color:var(--mute);padding-bottom:.8rem}
.regions{border-top:3px double var(--line);border-bottom:1px solid var(--line);margin-top:.2rem}
.regions ul{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.regions li{flex:0 0 auto}
.regions a{display:block;padding:.7rem .95rem;font:700 .76rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.regions a:hover,.regions a[aria-current]{color:var(--navy2);box-shadow:inset 0 -3px 0 var(--navy)}
@media(min-width:48rem){.mast__ed,.mast__tag{display:block}.mast__date{margin:0}.regions ul{justify-content:center}}

/* shared */
.kick{display:inline-block;font:700 .7rem/1.2 var(--serif);font-variant:small-caps;letter-spacing:.16em;text-transform:lowercase;font-size:.84rem;color:var(--navy);text-decoration:none;margin-bottom:.35rem}
.kick:hover{text-decoration:underline}
.kick--plain{color:var(--navy)}
.rubric{font:700 .8rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;border-top:3px double var(--line);padding-top:.7rem;margin:0 0 1rem;color:var(--ink)}
.rubric--wide{margin-top:2.5rem}
.pic{overflow:hidden;background:var(--paper2);position:relative}
.pic img{width:100%;height:100%;object-fit:cover}
.r32{aspect-ratio:3/2}.r169{aspect-ratio:16/9}
.plate{width:100%;height:100%;display:block;background:var(--paper2)}
.plate__h{stroke:var(--hair)}.plate__g{stroke:var(--navy)}
.dsp__pic{display:block;margin-bottom:.7rem;text-decoration:none}
.dsp__t{font-size:1.28rem}
.dsp__t a{text-decoration:none}
.dsp__t a:hover{text-decoration:underline;text-decoration-thickness:2px}
.dsp__x{margin-top:.45rem;color:#2d2c28;font-size:.98rem;line-height:1.55}
.dsp__m{margin-top:.5rem;font:600 .72rem/1.3 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.dsp--lede .dsp__t{font-size:clamp(1.9rem,5vw,3.1rem);font-weight:800;line-height:1.06}
.dsp--lede .dsp__x{font-size:1.15rem}
.dsp--deputy .dsp__t{font-size:1.5rem}
.dsp--brief .dsp__t{font-size:1.08rem}

/* front page */
.front{display:grid;gap:var(--gap);margin-top:1.4rem}
.front__deps{display:grid;gap:var(--gap)}
.front__brief{border-top:1px solid var(--line);padding-top:1rem}
.brieflist{list-style:none;margin:0;padding:0;counter-reset:b}
.brieflist li{counter-increment:b;padding:.8rem 0 .8rem 2.1rem;border-bottom:1px solid var(--hair);position:relative}
.brieflist li:last-child{border:0}
.brieflist li::before{content:counter(b);position:absolute;left:0;top:.7rem;font:800 1.5rem/1 var(--disp);color:var(--navy)}
.front__brief .rubric{border:0;padding:0;margin-bottom:.2rem}
@media(min-width:62rem){
.front{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,.85fr);align-items:start}
.front__lede{padding-right:var(--gap);border-right:1px solid var(--line)}
.front__deps{padding-right:var(--gap);border-right:1px solid var(--line)}
.front__brief{border-top:0;padding-top:0}
.front--solo{grid-template-columns:1fr}.front--solo .front__lede{border:0;padding:0;display:grid}
}

.regionals__grid{display:grid;gap:0 var(--gap);grid-template-columns:1fr}
.rgn{padding:.4rem 0 1rem}
.rgn__h{font-size:1.15rem;border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-bottom:.4rem}
.rgn__h a{text-decoration:none;color:var(--navy)}
.rgn__h a:hover{text-decoration:underline}
.rgn__i{padding:.55rem 0;border-bottom:1px dotted var(--hair)}
.rgn__t{font:700 1rem/1.3 var(--serif)}
.rgn__t a{text-decoration:none}.rgn__t a:hover{text-decoration:underline}
@media(min-width:40rem){.regionals__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:62rem){.regionals__grid{grid-template-columns:repeat(3,1fr)}.rgn{padding-right:var(--gap)}.rgn:not(:nth-child(3n+1)){padding-left:var(--gap);border-left:1px solid var(--line)}}

.tiles{display:grid;gap:var(--gap) var(--gap);grid-template-columns:1fr}
.tiles .dsp{padding-bottom:var(--gap);border-bottom:1px solid var(--hair)}
@media(min-width:40rem){.tiles{grid-template-columns:repeat(2,1fr)}}
@media(min-width:62rem){.tiles{grid-template-columns:repeat(3,1fr);column-gap:0}.tiles .dsp{padding:0 var(--gap) var(--gap)}.tiles .dsp:nth-child(3n+1){padding-left:0}.tiles .dsp:nth-child(3n){padding-right:0}.tiles .dsp:not(:nth-child(3n+1)){border-left:1px solid var(--line)}}

.leaf{margin:2.5rem 0 0;border-top:3px double var(--line);padding-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font:600 .85rem/1 var(--serif)}
.leaf__of{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:.72rem}
.leaf ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.leaf a,.leaf span[aria-current]{display:inline-block;min-width:2.4rem;text-align:center;padding:.6rem .7rem;border:1px solid var(--line);text-decoration:none}
.leaf a:hover{background:var(--ink);color:var(--paper)}
.leaf span[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.leaf li[aria-hidden]{padding:.6rem .2rem}

.quiet{margin:3rem auto;max-width:34rem;text-align:center;border-top:3px double var(--line);border-bottom:3px double var(--line);padding:2.2rem 1rem}
.quiet__big{font:italic 600 2rem/1.2 var(--disp);margin-bottom:.7rem}

/* section header + trail */
.trail{margin:1rem 0 0;font:600 .72rem/1.4 var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.trail ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem}
.trail li+li::before{content:"/";margin:0 .5rem;color:var(--hair)}
.trail a{text-decoration:none}.trail a:hover{text-decoration:underline}
.trail li:last-child{overflow-wrap:anywhere}
.secthead{margin:1.4rem 0 1.4rem;padding:1.2rem 0;border-top:3px double var(--line);border-bottom:1px solid var(--line)}
.secthead__t{font:900 clamp(2.2rem,7vw,4.2rem)/1.04 var(--disp)}
.secthead__x{margin-top:.6rem;max-width:44rem;font:italic 400 1.15rem/1.5 var(--serif);color:var(--mute)}

/* article */
.story{display:grid;gap:1.5rem;margin-top:1.2rem;grid-template-areas:"main" "card"}
.story__main{grid-area:main;min-width:0}
.card{grid-area:card;border-top:3px double var(--line);padding-top:.9rem;align-self:start}
.card__h{font:700 .78rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem}
.card__l{margin:0}
.card__l div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dotted var(--hair);font-size:.92rem}
.card__l dt{font:600 .7rem/1.6 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.card__l dd{margin:0;text-align:right}
.card__tags{margin-top:.9rem;font-size:.88rem;color:var(--mute)}
.card__tags span{display:block;font:600 .7rem/1.6 var(--serif);letter-spacing:.12em;text-transform:uppercase}
@media(min-width:62rem){.story{grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"card main";column-gap:2.5rem}.card{border-top:0;border-right:1px solid var(--line);padding:0 1.5rem 0 0;position:sticky;top:1rem}}
.story__t{font:800 clamp(2rem,5.4vw,3.5rem)/1.07 var(--disp);letter-spacing:-.012em;margin:.2rem 0 .9rem}
.story__lead{font:italic 400 clamp(1.15rem,2.4vw,1.4rem)/1.5 var(--serif);color:#2d2c28;max-width:46rem}
.story__by{margin:1rem 0 1.2rem;padding:.6rem 0;border-top:1px solid var(--line);border-bottom:3px double var(--line);font:600 .78rem/1.4 var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.story__by strong{color:var(--ink)}
.story__pic{margin-bottom:1.5rem}
.prose{max-width:42rem;font-size:1.125rem;line-height:1.72;overflow-wrap:break-word;hyphens:auto}
.prose>*+*{margin-top:1.05em}
.prose>p:first-of-type::first-line{font-variant:small-caps;letter-spacing:.05em;font-weight:600}
.prose h2{font-size:1.65rem;margin-top:1.8em}
.prose h3{font-size:1.3rem;margin-top:1.5em}
.prose h4{font:700 1rem/1.3 var(--serif);text-transform:uppercase;letter-spacing:.1em;margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35em}
.prose a{color:var(--navy2);font-weight:500}
.prose blockquote{margin-left:0;padding:.2rem 0 .2rem 1.2rem;border-left:4px solid var(--navy);font:italic 400 1.25rem/1.55 var(--disp)}
.prose img{margin:0 auto}
.prose figure{margin:1.6em 0}.prose figcaption{font-size:.85rem;color:var(--mute);margin-top:.4rem;font-style:italic}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--hair);padding:.45rem .6rem;text-align:left}
.prose th{background:var(--paper2)}
.prose hr{border:0;border-top:3px double var(--line)}
.prose aside[data-box]{border-top:3px double var(--navy);border-bottom:1px solid var(--navy);background:var(--paper2);padding:.9rem 1.1rem;font-size:1rem}
.prose [data-box-label]{font:700 .74rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}
.prose aside[data-box] ul{margin:0;padding-left:1.1rem}
.story__foot{max-width:42rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.8rem;font-size:.95rem}
.credit__l{font:700 .7rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:.3rem}
.note{padding:.75rem 1rem;background:var(--paper2);border-left:4px solid var(--navy);font-size:.9rem;line-height:1.55;color:#2d2c28}
.more--after{margin-top:3rem}

/* index, plain, forms */
.idx__regions{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.idx__regions a{display:inline-block;padding:.5rem .9rem;border:1px solid var(--line);text-decoration:none;font:600 .85rem/1 var(--serif);letter-spacing:.06em}
.idx__regions a:hover{background:var(--ink);color:var(--paper)}
.idx__list{list-style:none;margin:0;padding:0}
.idx__list li{display:grid;grid-template-columns:7.5rem 1fr;gap:.2rem .8rem;padding:.55rem 0;border-bottom:1px dotted var(--hair);align-items:baseline}
.idx__list time{font:600 .72rem/1.4 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.idx__c{grid-column:2;font:italic .85rem/1.3 var(--serif);color:var(--navy)}
.plain{max-width:44rem}
.plain.prose>p:first-of-type::first-line{font-variant:normal;font-weight:400;letter-spacing:0}
.flash{padding:.8rem 1rem;margin-bottom:1.2rem;border:1px solid var(--line);font-weight:600}
.flash--ok{background:#e6efe0;border-color:#355f27}.flash--err{background:#f6e3df;border-color:#8a2a1a}
.letter__f{margin-bottom:1.1rem;display:grid;gap:.35rem}
.letter label{font:700 .74rem/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase}
.letter input,.letter textarea{width:100%;font:inherit;padding:.7rem .8rem;background:#fffdf7;border:1px solid var(--line);border-radius:0;color:var(--ink)}
.letter input:focus,.letter textarea:focus{outline:3px solid var(--navy2);outline-offset:0}
.letter button{font:700 .85rem/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;padding:1rem 1.8rem;background:var(--navy);color:#fff;border:0;border-radius:0;cursor:pointer}
.letter button:hover{background:var(--ink)}
.letter__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.letter__n{margin-top:1rem;font-size:.85rem;color:var(--mute)}
.lost{display:grid;gap:1.5rem;margin:3rem 0;align-items:center}
.lost__no{font:900 clamp(5rem,22vw,11rem)/.9 var(--disp);color:var(--navy)}
.lost__t{font-size:clamp(1.7rem,4vw,2.6rem);margin:.3rem 0 .8rem}
.lost__l{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.lost__l a{display:inline-block;padding:.5rem .9rem;border:1px solid var(--line);text-decoration:none;font:600 .85rem/1 var(--serif)}
@media(min-width:48rem){.lost{grid-template-columns:auto 1fr;gap:3rem}}

/* colophon */
.colophon{border-top:3px double var(--line);background:var(--paper2);margin-top:1rem}
.colophon__in{max-width:var(--sheet);margin:0 auto;padding:2rem var(--gap) 1rem;display:grid;gap:1.6rem;grid-template-columns:1fr 1fr}
.colophon__brand{grid-column:1/-1}
.colophon__name{font:900 1.8rem/1 var(--disp);margin-bottom:.6rem}.colophon__name em{font-weight:500;color:var(--navy)}
.colophon__brand p:last-child{max-width:34rem;font-size:.92rem;color:#2d2c28}
.colophon__col h2{font:700 .72rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:.6rem}
.colophon__col ul{list-style:none;margin:0;padding:0}
.colophon__col a{display:inline-block;padding:.22rem 0;text-decoration:none;font-size:.95rem}.colophon__col a:hover{text-decoration:underline}
.colophon__fine{max-width:var(--sheet);margin:0 auto;padding:1rem var(--gap) 1.6rem;font-size:.78rem;color:var(--mute);border-top:1px solid var(--hair)}
@media(min-width:62rem){.colophon__in{grid-template-columns:1.6fr 1fr 1fr 1fr}.colophon__brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.mast__strip,.regions,.colophon,.card,.leaf{display:none}body{background:#fff}}
