
:root{--paper:#F7F3EC;--paper2:#EFE8DA;--ink:#14352A;--mute:#475E54;--brass:#B8893B;--brassd:#8A6420;--rule:rgba(20,53,42,.32);--hair:rgba(20,53,42,.16);
--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--paper:#0F2119;--paper2:#16301F;--ink:#EDE7D8;--mute:#B5C2B8;--brass:#D2A659;--brassd:#D9B26A;--rule:rgba(237,231,216,.34);--hair:rgba(237,231,216,.16)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans);padding-bottom:58px;overflow-wrap:anywhere}
img,svg{max-width:100%;height:auto}
a{color:var(--ink);text-decoration-color:var(--brass);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--brassd)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:99}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.sc{font:600 .72rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
/* masthead */
.mast{border-top:6px double var(--ink);padding-top:10px}
.dateline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;color:var(--mute);padding-bottom:10px}
.dateline a{color:var(--mute);text-decoration:none}
.name{text-align:center;padding:14px 0 12px;border-top:1px solid var(--rule)}
.name a{text-decoration:none;color:var(--ink);display:inline-block}
.name b{display:block;font:400 clamp(2.6rem,9vw,4.6rem)/1 var(--serif);letter-spacing:.34em;margin-right:-.34em;font-variant:small-caps}
.name i{display:block;font:italic 1rem/1.4 var(--serif);color:var(--brassd);margin-top:6px;letter-spacing:.02em}
.menu{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;list-style:none}
.menu li{display:flex;align-items:center}.menu li+li:before{content:"\25C6";font-size:.5rem;color:var(--brass);margin:0 2px}
.menu a{display:block;padding:11px 12px;text-decoration:none;font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.menu a:hover{color:var(--brassd)}
/* breadcrumbs */
.crumbs{padding-top:14px;color:var(--mute);font-size:.82rem}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 8px}
.crumbs li+li:before{content:"\2022";margin-right:8px;color:var(--brass)}.crumbs a{color:var(--mute)}
/* headline block */
.kick{color:var(--brassd);margin:34px 0 10px}
h1{font:400 clamp(2.1rem,6.4vw,4.1rem)/1.06 var(--serif);letter-spacing:-.012em;margin:0 0 18px;text-wrap:balance}
.stand{font:italic 1.2rem/1.55 var(--serif);color:var(--mute);max-width:46rem;margin:0;padding:14px 0 22px;border-bottom:1px solid var(--rule)}
.byline{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--mute);padding:12px 0;border-bottom:3px double var(--rule);margin:0 0 6px}
h2{font:400 clamp(1.45rem,3.6vw,1.95rem)/1.2 var(--serif);margin:2.4rem 0 .8rem;padding-top:.9rem;border-top:1px solid var(--rule);break-after:avoid}
h3{font:700 1.05rem/1.35 var(--serif);margin:0 0 .3rem}
.prose{counter-reset:sec}.prose h2{counter-increment:sec}.prose h2:before{content:counter(sec,decimal-leading-zero);display:block;font:600 .74rem var(--sans);letter-spacing:.2em;color:var(--brassd);margin-bottom:.35rem}
.prose p{margin:0 0 1.05rem;max-width:42rem}.prose ul,.prose ol{max-width:42rem;padding-left:1.3rem}.prose li{margin:.35rem 0}
.prose>section:first-child>p:first-of-type:first-letter,.prose>div:first-child>section:first-child>p:first-of-type:first-letter{font:400 4.1rem/.82 var(--serif);float:left;padding:.28rem .55rem 0 0;color:var(--brass)}
/* layout */
.page{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding:8px 0 56px}
.margin .box{border-top:3px double var(--ink);padding-top:14px;margin-bottom:26px}
.margin h3{font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brassd);margin-bottom:10px}
.margin .tel{display:block;font:400 1.75rem/1.2 var(--serif);text-decoration:none;margin-bottom:6px}
.margin ul{list-style:none;margin:0;padding:0}.margin li{padding:8px 0;border-bottom:1px solid var(--hair);font-size:.92rem;line-height:1.4}
.margin li span{display:block;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:2px}
.margin p{font-size:.92rem;margin:0 0 10px}
@media (min-width:980px){.page{grid-template-columns:minmax(0,1fr) 17rem;gap:56px}.margin .sticky{position:sticky;top:18px}}
@media (min-width:1080px){.cols{column-count:2;column-gap:3rem;column-rule:1px solid var(--rule)}.cols p,.cols ul,.cols ol{max-width:none}.cols section{break-inside:auto}}
.page.wide{grid-template-columns:minmax(0,1fr)}
/* lists as entries */
.entries{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;max-width:none!important}
.entries li{border-top:1px solid var(--hair);padding:12px 0 14px;margin:0!important}
.entries a.en{display:flex;gap:12px;align-items:baseline;text-decoration:none}.entries a.en:hover .et{text-decoration:underline;text-decoration-color:var(--brass)}
.entries .n{font:400 1.1rem var(--serif);color:var(--brass);min-width:2rem}.entries .et{font:700 1.08rem/1.3 var(--serif)}
.entries p{margin:4px 0 0 2.9rem!important;font-size:.93rem;color:var(--mute);line-height:1.55}
@media (min-width:760px){.entries.two{grid-template-columns:1fr 1fr}}
.tags{list-style:none;padding:0!important;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:6px 0}.tags li{margin:0!important}.tags li+li:before{content:"\00b7";margin:0 .6rem;color:var(--brass)}
.tags a{font:italic 1.02rem var(--serif)}
.grp{font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brassd);margin:1.6rem 0 .3rem;padding-bottom:6px;border-bottom:3px double var(--rule)}
/* hero (home) */
.hero{display:grid;gap:28px;padding:30px 0 34px;border-bottom:3px double var(--ink)}
.hero h1{font-size:clamp(2.4rem,7.4vw,5rem);margin-bottom:14px}
.pull{margin:0;padding:6px 0 0 22px;border-left:3px solid var(--brass);align-self:center}
.pull p{font:italic 1.45rem/1.4 var(--serif);margin:0 0 14px}.pull cite{font-style:normal;color:var(--brassd)}
.pull:before{content:"\201C";display:block;font:400 4.5rem/.6 var(--serif);color:var(--brass);height:2rem}
@media (min-width:900px){.hero{grid-template-columns:1.35fr 1fr;gap:56px;align-items:end}}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{display:inline-block;padding:12px 20px;border:1px solid var(--ink);text-decoration:none;font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;min-height:44px}
.btn.p{background:var(--ink);color:var(--paper)}.btn.p:hover{background:var(--brassd);border-color:var(--brassd);color:var(--paper)}.btn:hover{border-color:var(--brass)}
.band{padding:8px 0 10px}.band>h2:first-child{margin-top:2rem;border-top:3px double var(--ink)}
.band h2 .rn{font:italic 400 1.1rem var(--serif);color:var(--brass);margin-right:.7rem}
.band h2:before{content:none!important;display:none!important}
.lead-story{display:grid;gap:22px;margin-bottom:1.2rem}.lead-story h3{font:400 clamp(1.5rem,4vw,2.2rem)/1.15 var(--serif)}.lead-story h3 a{text-decoration:none}
@media (min-width:900px){.lead-story{grid-template-columns:1.2fr 1fr;gap:3rem}}
/* tables, faq, author */
.tbl{overflow-x:auto;margin:0 0 1.6rem;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th{font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:12px 10px;border-bottom:1px solid var(--ink);color:var(--brassd)}
td{padding:13px 10px;vertical-align:top;border-bottom:1px solid var(--hair);line-height:1.5}td.n{font:400 1.3rem var(--serif);white-space:nowrap}td small{font:.75rem var(--sans);color:var(--mute)}
.qa{margin:0;max-width:44rem}.qa dt{font:700 1.08rem/1.35 var(--serif);padding-top:14px;border-top:1px solid var(--hair);margin-top:14px}.qa dt:before{content:"Q.";font-style:italic;font-weight:400;color:var(--brass);margin-right:.5rem}
.qa dd{margin:6px 0 0}
.note{border:1px solid var(--ink);padding:16px 18px;margin:1.4rem 0;background:var(--paper2)}.note h3{font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brassd);margin-bottom:8px}.note ul{margin:0;padding-left:1.2rem}
.scenario{border-left:3px solid var(--brass);padding:2px 0 2px 18px;margin:1.2rem 0;font:italic 1.08rem/1.6 var(--serif)}
.author{margin:44px 0 0;padding:16px 0 0;border-top:3px double var(--ink);display:grid;gap:4px;max-width:44rem}
.author h3{font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brassd)}.author b{font:700 1.2rem var(--serif)}.author p{margin:2px 0;font-size:.92rem;color:var(--mute)}
/* colophon */
.colophon{margin-top:24px;border-top:6px double var(--ink);padding:26px 0 30px;background:var(--paper2)}
.colophon .cx{text-align:center;max-width:44rem;margin:0 auto 26px}.colophon .cx b{display:block;font:400 1.8rem var(--serif);letter-spacing:.3em;margin-right:-.3em;font-variant:small-caps}
.colophon .cx p{font:italic .98rem/1.6 var(--serif);color:var(--mute);margin:8px 0 0}
.cg{display:grid;gap:22px;grid-template-columns:1fr 1fr}.cg h4{font:600 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brassd);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}
.cg ul{list-style:none;margin:0;padding:0;font-size:.88rem}.cg li{padding:3px 0}.cg a{text-decoration:none}.cg a:hover{text-decoration:underline}
@media (min-width:860px){.cg{grid-template-columns:repeat(4,1fr)}.cg>div+div{border-left:1px solid var(--hair);padding-left:22px}}
.fine{text-align:center;color:var(--mute);font-size:.8rem;margin:24px auto 0;max-width:52rem;line-height:1.6}.fine:before{content:"\2766";display:block;color:var(--brass);font-size:1.3rem;margin-bottom:6px}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:3px double var(--ink);display:flex;justify-content:center;flex-wrap:wrap;gap:0 4px}
.stick a{padding:12px 12px;text-decoration:none;font:600 .72rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.stick a.b{color:var(--brassd)}
.stick a+a:before{content:"";}
@media (max-width:520px){.stick a{padding:12px 7px;letter-spacing:.07em;font-size:.66rem}.stick a.m{display:none}}
@media print{.stick,.menu{display:none}}
