:root{--paper:#f3eee0;--paper2:#ebe5d3;--ink:#0e3052;--ink2:#2a5478;--wash:#c7d3d4;--rule:#0e3052;--serif:"Newsreader",Georgia,"Times New Roman",serif;--flag:"Old Standard TT","Times New Roman",Times,serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.09rem/1.56 var(--serif);font-optical-sizing:auto}
img{display:block;max-width:100%;height:auto}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--ink2);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skipto{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:5}
.skipto:focus{left:0}
.sheet{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
h1,h2,h3{font-family:var(--flag);font-weight:700;line-height:1.08;margin:0}
.dateline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem 1.4rem;padding:.45rem 0;border-bottom:1px solid var(--rule);font-size:.8rem;letter-spacing:.03em}
.flagrow{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;gap:1.2rem;align-items:center;padding:.9rem 0 .55rem}
.ear{border:1px solid var(--rule);padding:.5rem .7rem;font-size:.82rem;line-height:1.32;max-width:215px}
.ear b{display:block;font-family:var(--flag);font-size:.98rem}
.ear.r{justify-self:end}
.flagname{display:inline-flex;align-items:center;gap:clamp(.5rem,1.4vw,1.1rem);text-decoration:none;color:var(--ink)}
.flagname:hover{color:var(--ink)}
.flagname svg{width:clamp(44px,7.5vw,92px);height:auto;flex:none}
.flagname span{font:700 clamp(3rem,10.5vw,7.4rem)/.95 var(--flag);letter-spacing:-.015em;white-space:nowrap}
.motto{text-align:center;font-style:italic;margin:0 0 .55rem;font-size:1rem}
.inner .flagrow{display:block;text-align:center;padding:.7rem 0 .45rem}
.inner .flagname span{font-size:clamp(2.3rem,6vw,3.7rem)}
.inner .flagname svg{width:clamp(36px,4.6vw,54px)}
.sections{border-top:3px double var(--rule);border-bottom:3px double var(--rule);position:relative}
.navflip{position:absolute;opacity:0;width:1px;height:1px}
.navlabel{display:none;padding:.45rem 0;font:700 1rem var(--flag);cursor:pointer;text-align:center}
.navlabel::after{content:" \25BE"}
.sections ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.sections li+li{border-left:1px solid var(--rule)}
.sections a{display:block;padding:.34rem 1rem;text-decoration:none;font-size:.93rem;letter-spacing:.05em;font-variant:small-caps}
.sections a:hover{background:var(--ink);color:var(--paper)}
.sections a[aria-current]{text-decoration:underline}
.kicker{display:block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-weight:600}
.kicker a{text-decoration:none}
.deck{font-style:italic;font-size:1.14rem;line-height:1.35;margin:.5rem 0 .7rem}
.photo{margin:0}
.photo img{width:100%;border:1px solid var(--rule)}
.photo figcaption{font-size:.84rem;line-height:1.35;padding:.35rem 0 0}
.byphoto{display:block;font-size:.74rem;line-height:1.3;margin-top:.2rem;color:var(--ink2)}
.byphoto a{color:var(--ink2)}
.frontpage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1.15fr);margin-top:1rem}
.frontpage>*{padding:0 1.15rem}
.frontpage>*:first-child{padding-left:0}
.frontpage>*:last-child{padding-right:0}
.frontpage>*+*{border-left:1px solid var(--rule)}
.lede h2{font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.02;letter-spacing:-.01em;margin:.05rem 0 .5rem}
.lede h2 a,.story h3 a{text-decoration:none}
.lede h2 a:hover,.story h3 a:hover{text-decoration:underline}
.lede .textcols{columns:2;column-gap:1.5rem;column-rule:1px solid var(--wash);margin-top:.8rem;text-align:justify;hyphens:auto}
.lede .textcols p{margin:0 0 .65rem}
.turnto{font-weight:600;font-style:italic}
.dropcap::first-letter{font:700 3.65em/.82 var(--flag);float:left;padding:.07em .08em 0 0}
.rail-title{font:700 1.2rem/1.1 var(--flag);border-bottom:2px solid var(--rule);padding-bottom:.25rem;margin:0 0 .55rem}
.glance{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.3}
.glance th{text-align:left;padding:.45rem 0 .1rem;font-family:var(--flag);font-size:.98rem}
.glance td{padding:0 0 .4rem;border-bottom:1px solid var(--wash)}
.glance tr:last-child td{border-bottom:0}
.classified{border:2px solid var(--rule);padding:.55rem .7rem;margin:.9rem 0 0;font-size:.88rem;line-height:1.34}
.classified p{margin:.25rem 0}
.classified h3{font-size:1.06rem;text-align:center;border-bottom:1px solid var(--rule);padding-bottom:.25rem}
.story{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--rule)}
.story:last-child{border-bottom:0;margin-bottom:0}
.story h3{font-size:1.42rem;margin:.1rem 0 .32rem}
.story p{margin:.2rem 0 0;font-size:.98rem;line-height:1.42}
.story .photo{margin-bottom:.5rem}
.fold{border-top:3px double var(--rule);margin-top:1.1rem;padding-top:.85rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.5fr);gap:0}
.fold>*{padding:0 1.15rem}
.fold>*:first-child{padding-left:0}
.fold>*:last-child{padding-right:0}
.fold>*+*{border-left:1px solid var(--rule)}
.fold .story{border:0;margin:0;padding-bottom:0}
.fold .story+.story{margin-top:.8rem;border-top:1px solid var(--rule);padding-top:.7rem}
.almanac{border:1px solid var(--rule);background:var(--paper2);padding:.7rem .8rem;margin:1.1rem 0 .25rem}
.fold .almanac{margin:0}
.almanac-title{font:700 1.06rem/1.15 var(--flag);margin:0 0 .5rem}
.almanac-title span{font:400 .84rem var(--serif);font-style:italic}
.alm-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:.2rem .6rem;align-items:center;padding:.22rem 0;font-size:.82rem;line-height:1.2;border-top:1px solid var(--wash)}
.alm-head{border-top:0}
.alm-months{display:grid;grid-template-columns:repeat(12,1fr);text-align:center;font-size:.72rem}
.alm-months b{font-weight:600}
.alm-track{position:relative;height:1.05rem;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),var(--wash) calc(100%/12 - 1px) calc(100%/12));border:1px solid var(--rule)}
.alm-track i{position:absolute;top:0;bottom:0;background:var(--ink)}
.alm-track em{position:absolute;inset:0;text-align:center;font-size:.76rem;line-height:1.02rem}
.note{font-size:.84rem;font-style:italic;line-height:1.35;margin:.3rem 0 1rem}
.head-block{max-width:880px;margin:1.3rem auto .9rem;text-align:center}
.head-block h1{font-size:clamp(2.1rem,5.2vw,3.7rem);letter-spacing:-.01em}
.head-block .deck{font-size:clamp(1.1rem,2vw,1.28rem);margin:.7rem auto}
.slugline{font-size:.84rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.28rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1rem}
.leadphoto{max-width:1060px;margin:0 auto 1.3rem}
.spread{display:grid;grid-template-columns:230px minmax(0,42rem);gap:0 1.7rem;justify-content:center}
.sidebar{font-size:.9rem;line-height:1.36;border-right:1px solid var(--rule);padding-right:1.1rem;align-self:start}
.sidebar h2{font-size:1.04rem;border-bottom:1px solid var(--rule);padding-bottom:.2rem;margin:0 0 .4rem}
.sidebar ul{list-style:none;padding:0;margin:0 0 1.1rem}
.sidebar li{padding:.28rem 0;border-bottom:1px solid var(--wash)}
.sidebar p{margin:0 0 1.1rem}
.copy>p:first-child::first-letter{font:700 3.75em/.82 var(--flag);float:left;padding:.07em .08em 0 0}
.copy h2{font-size:1.62rem;margin:1.65rem 0 .5rem;padding-top:.5rem;border-top:1px solid var(--rule)}
.copy p{margin:0 0 .9rem}
.copy ul,.copy ol{padding-left:1.25rem;margin:0 0 1rem}
.copy li{margin-bottom:.38rem}
.copy .photo{margin:.5rem 0 1.1rem}
.ledger{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.32;margin:.6rem 0 1.05rem;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule)}
.ledger caption{font:700 1.02rem/1.2 var(--flag);text-align:left;padding-bottom:.35rem}
.ledger th,.ledger td{text-align:left;vertical-align:top;padding:.34rem .55rem .34rem 0;border-bottom:1px solid var(--wash)}
.ledger thead th{border-bottom:1px solid var(--rule);font-size:.82rem;font-weight:600}
.ledger tbody th{font-weight:600}
.tablewrap{overflow-x:auto}
.nowrap{white-space:nowrap}
.bars{width:100%;border-collapse:collapse;margin:.8rem 0 .25rem;font-size:.93rem;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule)}
.bars caption{font:700 1.02rem/1.2 var(--flag);text-align:left;padding-bottom:.35rem}
.bars th{text-align:left;font-weight:600;padding:.3rem .5rem .3rem 0;width:5.4rem;border-bottom:1px solid var(--wash)}
.bars thead th{font-size:.82rem}
.bars thead th+th{width:auto}
.bars td{padding:.3rem 0;border-bottom:1px solid var(--wash)}
.barfill{display:inline-block;height:.82rem;background:var(--ink);vertical-align:-.06rem;margin-right:.4rem;max-width:calc(100% - 3.5rem);min-width:2px}
.bars b{font-weight:600}
.threestep{list-style:none;counter-reset:s;padding:0!important;margin:.3rem 0 1rem;border-top:2px solid var(--rule)}
.threestep li{counter-increment:s;display:grid;grid-template-columns:2.8rem 1fr;padding:.55rem 0;border-bottom:1px solid var(--rule);margin:0}
.threestep li::before{content:counter(s);font:700 2.2rem/1 var(--flag);grid-row:span 2}
.threestep strong{display:inline;font-family:var(--flag)}
.nextup{border-top:3px double var(--rule);margin-top:1.8rem;padding-top:.7rem}
.nextup h2{font-size:1.2rem;border:0;padding:0;margin:0 0 .4rem}
.nextup ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem 1.2rem;font-size:.98rem}
.gazette{margin:0 auto;max-width:980px}
.gazette-sec{font:700 1.5rem/1.1 var(--flag);border-bottom:3px double var(--rule);padding:.2rem 0;margin:1.5rem 0 0}
.entry{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:0 1.3rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}
.entry h3{font-size:1.5rem;margin:.1rem 0 .3rem}
.entry h3 a{text-decoration:none}
.entry h3 a:hover{text-decoration:underline}
.entry p{margin:.1rem 0;font-size:1rem;line-height:1.42}
.entry .when{font-size:.83rem;font-style:italic}
.plain{max-width:42rem;margin:0 auto 1.4rem}
.plain h2{font-size:1.5rem;margin:1.4rem 0 .4rem;padding-top:.45rem;border-top:1px solid var(--rule)}
.plain p{margin:0 0 .85rem}
.plain ul,.plain ol{padding-left:1.25rem;margin:0 0 1rem}
.plain li{margin-bottom:.3rem}
.credits{font-size:.86rem;line-height:1.38}
.credits li{margin-bottom:.4rem}
.colophon{border-top:3px double var(--rule);margin-top:2rem;padding:.8rem 0 1.2rem;text-align:center;font-size:.86rem}
.colophon p{margin:.15rem auto;max-width:48rem}
.colophon nav a{margin:0 .45rem;white-space:nowrap}
.colophon b{font-family:var(--flag);font-size:1.02rem}
@media (max-width:1040px){
.frontpage{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
.frontpage .leftcol{grid-column:1/-1;order:3;border:0;border-top:1px solid var(--rule);margin-top:.9rem;padding:.8rem 0 0}
.frontpage .lede{padding-left:0;border-left:0}
.fold{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fold .almwrap{grid-column:1/-1;border:0;border-top:1px solid var(--rule);margin-top:.8rem;padding:.8rem 0 0}
.fold>*:nth-child(2){padding-right:0}
.spread{grid-template-columns:200px minmax(0,1fr)}
.ear{max-width:170px;font-size:.77rem}
}
@media (max-width:720px){
body{font-size:1.05rem}
.flagrow{grid-template-columns:1fr 1fr;gap:.5rem}
.flagrow .flagcell{grid-column:1/-1;grid-row:1;text-align:center}
.ear{max-width:none}
.ear.r{justify-self:stretch}
.navlabel{display:block}
.sections ul{display:none;flex-direction:column}
.sections li+li{border-left:0;border-top:1px solid var(--wash)}
.sections a{text-align:center;padding:.5rem}
.navflip:checked~ul{display:flex}
.navflip:focus-visible+.navlabel{outline:2px solid var(--ink)}
.frontpage{display:flex;flex-direction:column}
.frontpage .leftcol{order:3}
.fold{display:block}
.frontpage>*,.fold>*{padding:0;border:0!important}
.frontpage .rightcol{border-top:1px solid var(--rule)!important;margin-top:.9rem;padding-top:.8rem}
.fold>*+*{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--rule)!important}
.lede .textcols{columns:1;text-align:left;hyphens:manual}
.alm-row{grid-template-columns:1fr}
.alm-head .alm-label{display:none}
.spread{display:flex;flex-direction:column}
.sidebar{order:2;border:0;padding:0;margin-top:1.3rem;border-top:3px double var(--rule);padding-top:.7rem}
.entry{grid-template-columns:1fr}
.entry .photo{order:-1;margin-bottom:.5rem}
.ledger{font-size:.87rem}
}
@media print{.sections,.skipto{display:none}}
