*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--lit);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}
:root{
--ink:#0A0A0A;--mid:#3D3D3D;--gray:#555555;--edge:#6B6B6B;--rule:#A8A8A8;--chip:#E6E6E6;--paper:#F5F5F5;--card:#FFFFFF;
--cas:'Libre Caslon Display',serif;--lit:'Literata',serif;--fra:'Libre Franklin',sans-serif;
--gut:clamp(16px,4vw,88px);--gap:clamp(16px,2vw,24px);
--t-cap:13px;--t-ui:15px;--t-body:16px;--t-intro:17px;--t-sm:20px;--t-md:24px;--t-lg:28px;
--t-h1:clamp(32px,4.6vw,52px);--t-num:clamp(52px,9vw,124px)}
img{max-width:100%;height:auto}
a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:from-font}
a:hover{color:var(--gray)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
h1,h2,h3,h4{margin:0;font-family:var(--cas);font-weight:400;line-height:1.1}
p{margin:0}
details>summary{cursor:pointer}details>summary::marker{color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tomain{position:absolute;left:16px;top:-64px;z-index:5;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:var(--card);font-family:var(--fra);font-size:var(--t-ui);font-weight:600;text-decoration:none}
.tomain:focus{top:8px;color:var(--card)}
.broadsheet{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gut)}
.cap{font-family:var(--fra);font-size:var(--t-cap);line-height:1.3;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.aside-line{font-family:var(--fra);font-size:var(--t-cap);line-height:1.45;color:var(--gray);max-width:430px}
.leading{display:flex;flex-direction:column;gap:14px}
.head-sheet{padding-top:10px}
.mast-row{border-top:3px double var(--ink);padding:10px 0 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.wordmark{font-family:var(--cas);font-size:24px;line-height:1.05;color:var(--ink);text-decoration:none;white-space:nowrap}
.dateline{font-family:var(--fra);font-size:var(--t-cap);line-height:1.45;letter-spacing:.04em}
.navline{display:flex;align-items:stretch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.nav-links{flex:1 1 auto;display:flex;align-items:stretch;min-width:0}
.navline a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;font-family:var(--fra);font-size:var(--t-cap);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.nav-links a+a{border-left:1px solid var(--rule)}
.navline .quote-go{flex:none;padding:0 16px;background:var(--ink);color:var(--card)}
.navline .wide-only{display:none}
main{display:block;padding-block:20px 32px}
.ledeblock{display:flex;flex-direction:column;gap:14px}
.intro-grid{padding-bottom:32px}
h1{font-size:var(--t-h1);letter-spacing:-.005em}
.subhed-deck{font-size:var(--t-intro);line-height:1.5;color:var(--mid);max-width:540px}
.disclosure{padding:10px max(0px,calc(100% - 400px)) 10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--fra);font-size:var(--t-cap);line-height:1.45;color:var(--mid)}
.disclosure b{color:var(--ink);font-weight:600}
.short{max-width:580px;background:var(--card);border:2px solid var(--ink);padding:16px;display:flex;flex-direction:column;gap:10px}
.short p{font-size:var(--t-intro);line-height:1.5}
.jumplist ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.jumplist a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
.stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.stages a{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;text-decoration:none;font-family:var(--fra);font-size:var(--t-cap);font-weight:600;line-height:1.2;color:var(--ink);border:1px solid var(--rule)}
.stages a[aria-current]{background:var(--ink);color:var(--card);border-color:var(--ink)}
.stages b{font-family:var(--cas);font-size:var(--t-sm);font-weight:400;line-height:1}
.station{display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:start}
.intro-grid~.station:not(:last-of-type){padding-bottom:32px}
.st-text{display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--ink);padding-top:10px}
.st-text h2{font-size:var(--t-md);scroll-margin-top:16px}
.st-text p{max-width:470px}
.st-num{display:none}
.st-side{display:flex;flex-direction:column;gap:14px}
.st-wide{position:relative;z-index:1;background:var(--paper)}
.more-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
figure{margin:0;display:flex;flex-direction:column;gap:8px}
figure img{display:block;width:100%;height:200px;object-fit:cover;background:var(--chip)}
figure.tall{max-width:240px}
figure.tall img{height:auto;aspect-ratio:2/3}
figcaption{max-width:405px;font-family:var(--fra);font-size:var(--t-cap);line-height:1.45;color:var(--gray)}
figcaption b{font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:700;color:var(--ink)}
.pricebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--ink)}
.pricebar p{font-family:var(--cas);font-size:var(--t-sm);line-height:1.25}
.inkbutton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--ink);color:var(--card);font-family:var(--fra);font-size:var(--t-body);font-weight:700;text-decoration:none;border:0;cursor:pointer}
table{width:100%;border-collapse:collapse;line-height:1.5}
caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.showcap caption{position:static;width:auto;height:auto;overflow:visible;clip:auto;max-width:405px;padding-bottom:10px;text-align:left;font-family:var(--fra);font-size:var(--t-cap);line-height:1.5;color:var(--mid)}
thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
tbody tr{display:block;padding:12px 0;border-bottom:1px solid var(--rule)}
tbody tr:first-child{border-top:2px solid var(--ink)}
tbody th{display:block;max-width:500px;text-align:left;font-family:var(--cas);font-size:var(--t-sm);font-weight:400;line-height:1.25;padding:0 0 6px}
tbody td{display:block;max-width:470px;padding:0 0 4px;font-family:var(--fra);font-size:var(--t-ui);line-height:1.5}
tbody td::before{content:attr(data-label) ": ";font-weight:600}
tbody td.numcell{font-size:var(--t-md);font-weight:600;font-variant-numeric:tabular-nums}
tbody td.numcell::before{content:none}
tbody td.minor{color:var(--gray)}
.fields{display:grid;grid-template-columns:1fr;gap:6px 16px}
.fc-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.fc-lab{font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.3}
.fc-in{width:100%;height:48px;padding:0 10px;border:1px solid var(--edge);border-radius:4px;background:var(--card);color:var(--ink);font-family:var(--lit);font-size:var(--t-body)}
.fc-hint{display:block;padding-bottom:14px;font-family:var(--fra);font-size:var(--t-cap);line-height:1.45;color:var(--gray)}
.fc-share{color:var(--ink);font-weight:600}
.fc-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 8px 10px 0;font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.3}
.fc-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink)}
.fold-wrap{display:contents}
.fold{display:contents}
.fold-wrap.is-folded .fold{display:none}
.fold-btn{grid-column:1/-1;display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:6px 0;padding:12px 0;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:none;color:var(--ink);font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.4;text-align:left;cursor:pointer}
.fold-btn[hidden]{display:none}
.fold-btn::before{content:"";flex:none;width:0;height:0;border-left:7px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(90deg)}
.fold-btn[aria-expanded="false"]::before{transform:none}
.calc{display:grid;grid-template-columns:1fr;gap:var(--gap)}
.bill-h,.job-h{font-size:var(--t-sm)}
.plate{background:var(--card);border:2px solid var(--ink);padding:14px 16px;display:flex;flex-direction:column}
.fc-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule)}
.fc-row[hidden]{display:none}
.fc-row span:first-child{font-family:var(--lit);font-size:var(--t-body);line-height:1.4}
.fc-amt{font-family:var(--fra);font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.sum-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0 0}
.sum-line span:first-child{font-family:var(--cas);font-size:var(--t-sm)}
.sum-line output{font-family:var(--cas);font-size:var(--t-lg);line-height:1.2;font-variant-numeric:tabular-nums}
#fc-over{padding:10px 12px;background:var(--chip);font-family:var(--fra);font-size:var(--t-cap);line-height:1.5;color:var(--mid)}
#fc-over[hidden]{display:none}
.small-print{border:1px solid var(--edge);background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.small-print h3{font-size:var(--t-sm)}
.small-print ul{margin:0;padding-left:18px;font-family:var(--fra);font-size:var(--t-cap);line-height:1.5;color:var(--mid)}
.small-print li{margin:0 0 8px;max-width:385px;break-inside:avoid}
.small-print .ref-line{max-width:400px;padding-top:8px;border-top:1px solid var(--rule);font-family:var(--fra);font-size:var(--t-cap);line-height:1.5;color:var(--mid)}
.small-print .ref-line b{color:var(--ink);font-weight:700}
.tail{padding-top:32px}
.readerq{display:flex;flex-direction:column;gap:12px}
.readerq h2{font-size:var(--t-md)}
.qa-stack{border-top:2px solid var(--ink)}
.readerq details{border-bottom:1px solid var(--rule)}
.readerq summary{padding:14px 0;min-height:44px;font-family:var(--cas);font-size:var(--t-sm);line-height:1.25}
.readerq .ans{padding:0 0 16px}
.readerq .ans p,.readerq summary{max-width:470px}
.coupon{position:relative;border:2px dashed var(--ink);background:var(--card);padding:20px 18px 18px;display:flex;flex-direction:column;gap:12px}
.coupon svg{position:absolute;top:-11px;left:16px;background:var(--paper)}
.coupon h2{font-size:var(--t-md)}
.coupon form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.coupon label{font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.3}
.coupon .field-c{display:flex;flex-direction:column;gap:6px;min-width:0}
.coupon .field-c.full{grid-column:span 2}
.coupon input,.coupon select{width:100%;height:48px;padding:0 10px;border:1px solid var(--edge);border-radius:4px;background:var(--card);color:var(--ink);font-family:var(--lit);font-size:var(--t-body)}
.coupon button{grid-column:span 2;min-height:52px}
.srcs{max-width:470px}
.srcs .aside-line{max-width:400px}
.srcs h2{font-size:var(--t-md)}
.srcs ol{margin:0;padding:0;list-style:none;font-family:var(--fra);font-size:var(--t-ui);line-height:1.45}
.srcs li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--rule);scroll-margin-top:16px}
.srcs li>span:first-child{font-weight:600}
.formq{max-width:470px;background:var(--card);border:2px solid var(--ink);padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.formq blockquote{margin:0}
.formq blockquote p{font-family:var(--cas);font-size:var(--t-sm);line-height:1.3}
.yn{display:flex;gap:24px;padding-top:10px;border-top:1px dotted var(--ink);font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
.yn span::before{content:"";display:inline-block;width:28px;margin-right:6px;border-bottom:1.5px solid var(--ink)}
.lists tbody th,.lists tbody td{max-width:490px}
.further h2{font-size:var(--t-md)}
.related-grid{display:grid;grid-template-columns:1fr;column-gap:24px}
.related-grid a{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--rule);text-decoration:none}
.related-grid a span:first-child{font-family:var(--cas);font-size:var(--t-sm);text-decoration:underline;text-underline-offset:3px}
.related-grid a span+span{font-size:var(--t-ui);line-height:1.45;color:var(--mid)}
footer{padding-block:24px 32px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:14px}
.foot-mast{display:flex;flex-direction:column;align-items:center;gap:4px;border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:10px 0;text-align:center}
.foot-mast a{font-family:var(--cas);font-size:26px;line-height:1.05;text-decoration:none}
.foot-about{font-size:var(--t-ui);line-height:1.5;color:var(--mid)}
.foot-about b{color:var(--ink)}
.every summary{min-height:48px;padding:12px 0;font-family:var(--fra);font-size:var(--t-cap);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.6}
.every{border-bottom:1px solid var(--ink)}
.every-links{display:grid;grid-template-columns:1fr;column-gap:24px;padding-bottom:8px}
.every-group{display:flex;flex-direction:column;padding:8px 0 6px;border-top:1px solid var(--rule)}
.every-h{padding:4px 0 2px;font-family:var(--fra);font-size:var(--t-cap);font-weight:700;color:var(--gray)}
.every-links a{display:flex;align-items:center;min-height:40px;font-family:var(--fra);font-size:var(--t-ui)}
.legal{display:flex;gap:20px;font-family:var(--fra);font-size:var(--t-cap)}
.legal a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:600px){
.stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.every-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
figure img{height:260px}
}
@media (min-width:960px){
:root{--t-intro:19px;--t-sm:22px;--t-md:36px;--t-lg:44px}
.mast-row{flex-direction:row;justify-content:space-between;text-align:left}
.wordmark{font-size:clamp(28px,2.8vw,40px)}
.navline a{justify-content:flex-start}
.navline .wide-only{display:flex}
main{padding-block:28px 48px}
.intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;padding-bottom:44px}
.ledeblock{grid-column:1/span 7;gap:16px}
.intro-side{grid-column:8/span 5;display:flex;flex-direction:column;gap:16px}
.short{padding:20px 24px}
.jumplist{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;display:flex;flex-direction:column;gap:4px}
.jumplist ol{flex-direction:row;flex-wrap:wrap;column-gap:20px}
.station{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}
.intro-grid~.station:not(:last-of-type){padding-bottom:44px}
.intro-grid~.station:not(:last-of-type):not(.calc-station) .st-num::before{bottom:calc(var(--gap) * -2 - 44px)}
.calc-station{row-gap:var(--gap)}
.st-text{grid-column:1/span 5;grid-row:1;position:relative;z-index:1}
.st-num{grid-column:6/span 2;grid-row:1;display:flex;justify-content:center;align-items:flex-start}
.st-num{align-self:stretch;position:relative}
.st-num::before{content:"";position:absolute;left:50%;margin-left:-1px;top:0;bottom:calc(var(--gap) * -2);width:2px;background:var(--ink);z-index:0}
.calc-station .st-num::before,.station:last-of-type .st-num::before{bottom:0}
.st-num b{position:relative;z-index:1;background:var(--paper);padding:0 12px;font-family:var(--cas);font-size:var(--t-num);font-weight:400;line-height:.9}
.st-side{grid-column:8/span 5;grid-row:1;border-top:2px solid var(--ink);padding-top:12px;position:relative;z-index:1}
.station.verso .st-text{grid-column:8/span 5}
.station.verso .st-side{grid-column:1/span 5}
.st-wide{grid-column:1/-1;grid-row:2;padding:8px 0}
.st-text p{max-width:500px}
thead{position:static;width:auto;height:auto;clip:auto;overflow:visible}
thead th{text-align:left;vertical-align:bottom;padding:0 12px 8px 0;border-bottom:2px solid var(--ink);font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
tbody tr{display:table-row;padding:0}
tbody tr:first-child{border-top:0}
tbody th,tbody td{display:table-cell;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule)}
tbody th{font-size:var(--t-sm)}
tbody td:last-child{padding-right:0}
tbody td::before{content:none}
tbody td.numcell{font-size:19px}
.lists tbody th,.lists tbody td{max-width:none}
.cell-t{display:block;max-width:470px}
.calc{grid-template-columns:repeat(12,minmax(0,1fr))}
.calc-station .st-text{grid-row:1}
.calc-station .calc-fields{grid-column:1/span 7;grid-row:2;position:relative;z-index:1}
.calc-station>.bill-h{grid-column:8/span 5;grid-row:1;align-self:end;justify-self:start}
.calc-station .calc-bill{grid-column:8/span 5;grid-row:2;position:relative;z-index:1}
.calc-station .calc-fine{grid-column:1/-1;grid-row:3;padding-top:8px}
.fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.fc-f{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}
.fc-share{display:none}
.fc-check{align-self:flex-start}
#fc-more{display:contents}
#fc-more>summary{display:none}
#fc-more>summary{display:none}
.fold{display:contents}
.plate{padding:18px 20px}
.small-print{padding:16px 18px}
.small-print ul{columns:3;column-gap:40px}
.readerq summary{font-size:var(--t-sm)}
.tail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;padding-top:44px}
.tail-faq{grid-column:1/span 7;display:flex;flex-direction:column;gap:28px}
.tail-src{grid-column:8/span 5}
figure img{height:300px}
figure.tall{max-width:300px}
.foot-mast a{font-size:34px}
.every-links{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.front{display:flex;flex-direction:column;gap:20px}
.hero-text{display:flex;flex-direction:column;gap:14px}
.hero-text h1{font-size:var(--t-h1);letter-spacing:-.005em}
.hero-text .subhed-deck{font-size:var(--t-intro);line-height:1.5;color:var(--mid)}
.phone-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:2px}
.phone-line span:first-child{font-family:var(--fra);font-size:var(--t-cap);line-height:1.45;letter-spacing:.04em;color:var(--mid)}
.phone-num{font-family:var(--cas);font-size:var(--t-md);line-height:1.1}
.hero-fig img{height:240px}
.galley{display:flex;flex-direction:column;gap:16px;padding-top:28px}
.band-head{display:flex;flex-direction:column;gap:8px;max-width:840px}
.band-head .cap{align-self:flex-start;border-top:2px solid var(--ink);padding-top:6px}
.band-head h2{font-size:var(--t-lg)}
.band-head p{font-size:var(--t-intro);line-height:1.5;color:var(--mid)}
.picker{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pk-btn{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--ink);background:var(--card);color:var(--ink);font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}
.pk-btn b{flex:none;font-family:var(--cas);font-size:var(--t-sm);font-weight:400;line-height:1}
.pk-btn[aria-selected="true"],.pk-btn.is-on{background:var(--ink);color:var(--card);border-color:var(--ink)}
.pk-rule{position:absolute;top:0;left:0;width:100px;height:3px;background:var(--ink);transform-origin:0 0}
.panes{display:flex;flex-direction:column;gap:20px}
.stage-card{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--card);border:1px solid var(--rule)}
.stage-card[hidden]{display:none}
.stage-card h3{font-size:var(--t-sm)}
.stage-card h3 span{display:block;font-family:var(--lit);font-style:italic;font-size:var(--t-body);line-height:1.4;color:var(--gray)}
.stage-card h4{font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.3}
.pane-grid{display:flex;flex-direction:column;gap:16px}
.pane-b{display:flex;flex-direction:column;gap:6px}
.pane-links{display:flex;flex-wrap:wrap;column-gap:20px;padding-top:4px;border-top:1px solid var(--rule)}
.pane-links a,.pane-go{display:inline-flex;align-items:center;min-height:44px;font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
.pane-go{align-self:flex-start}
.spine-end{display:none}
.st-side.twin,.st-side.trio{gap:14px}
.st-small{display:flex;flex-direction:column;gap:14px}
.st-small figure img{height:150px}
.st-eyebrow{display:flex;align-items:baseline;gap:10px}
.st-eyebrow b{font-family:var(--cas);font-size:var(--t-md);font-weight:400;line-height:1}
.st-text h3{font-size:var(--t-md);scroll-margin-top:16px}
.st-text h4{font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.3}
.dropcap::first-letter{float:left;font-family:var(--cas);font-size:70px;line-height:.78;padding:4px 8px 0 0}
.tuck{display:flex;flex-direction:column}
.tuck-pull{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 0;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:none;color:var(--ink);font-family:var(--fra);font-size:var(--t-ui);font-weight:600;line-height:1.4;text-align:left;cursor:pointer}
.tuck-pull::before{content:"";flex:none;width:0;height:0;border-left:7px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(90deg)}
.tuck-pull[aria-expanded="false"]::before{transform:none}
.drawer-body{display:flex;flex-direction:column;gap:14px;padding-top:14px}
.tuck.is-folded .drawer-body{display:none}
.link-run{display:flex;flex-wrap:wrap;column-gap:20px}
.link-run a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
.who{display:grid;grid-template-columns:1fr;gap:12px}
.who div{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rule);padding-top:8px}
.who b{font-family:var(--fra);font-size:var(--t-ui);font-weight:600}
.who p{font-size:var(--t-ui);line-height:1.5;color:var(--mid)}
.scope-note{font-family:var(--fra);font-size:var(--t-cap);line-height:1.5;color:var(--mid)}
.drawer-body caption{position:static;width:auto;height:auto;overflow:visible;clip:auto;max-width:405px;padding-bottom:10px;text-align:left;font-family:var(--fra);font-size:var(--t-cap);line-height:1.5;color:var(--mid)}
.draws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.draws div{display:flex;flex-direction:column;gap:6px}
.draws p{font-family:var(--fra);font-size:var(--t-cap);line-height:1.3}
.draws strong{font-family:var(--cas);font-weight:400}
.decisions{display:flex;flex-direction:column}
.decisions li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--rule)}
.decisions ol{margin:0;padding:0;list-style:none}
.decisions span{font-family:var(--cas);font-size:var(--t-sm);line-height:1.2}
.decisions h4{font-family:var(--cas);font-size:var(--t-sm);font-weight:400;line-height:1.25}
.decisions p{font-size:var(--t-ui);line-height:1.5;color:var(--mid)}
.communities{display:grid;grid-template-columns:1fr;gap:0}
.communities a.com{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--rule);text-decoration:none}
.communities h3{font-size:var(--t-md)}
.communities h3 span{font-family:var(--fra);font-size:var(--t-cap);font-weight:700;letter-spacing:.07em;color:var(--gray);padding-left:10px}
.communities a.com p{font-size:var(--t-ui);line-height:1.45;color:var(--mid)}
.county-line{padding-top:12px;border-top:1px solid var(--rule);font-size:var(--t-ui);line-height:1.5}
.qa-list{border-top:2px solid var(--ink)}
.qa-list details{border-bottom:1px solid var(--rule)}
.qa-list summary{padding:14px 0;min-height:44px;font-family:var(--cas);font-size:var(--t-sm);line-height:1.25}
.qa-list .ans{display:flex;flex-direction:column;gap:2px;padding:0 0 12px}
.qa-list summary,.qa-list .ans p{max-width:500px}
.county-line{max-width:520px}
.galley>p.aside-line{max-width:405px}
.st-text .scope-note,.drawer-body .scope-note{max-width:405px}
.pane-b p{max-width:500px}
.close-band{margin:32px calc(var(--gut) * -1) 0;padding:32px var(--gut);background:var(--ink);color:var(--card);display:flex;flex-direction:column;gap:16px}
.close-band h2{font-size:var(--t-lg);color:var(--card)}
.close-band>div>p{font-size:var(--t-intro);line-height:1.5}
.close-band .phone-line span:first-child{color:#C9C9C9}
.close-band a{color:var(--card)}
.close-band a:focus-visible{outline-color:var(--card)}
.close-band .coupon{background:var(--card);color:var(--ink);border-color:var(--ink)}
.close-band .coupon svg{background:var(--card)}
.close-band .coupon .aside-line{color:var(--gray)}
.close-band .coupon a{color:var(--ink)}
.close-band figure img{height:200px}
.close-band figcaption{color:#C9C9C9}
.close-band figcaption b{color:var(--card)}
.mo-stamp{position:absolute;left:50%;top:50%;z-index:3;pointer-events:none;padding:10px 22px 8px;border:6px double var(--ink);color:var(--ink);font-family:var(--cas);font-weight:400;font-size:clamp(28px,7vw,40px);line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-6deg)}
@keyframes mo-spine-ink{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (min-width:600px){
.front{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:stretch}
.hero-text{grid-column:1/-1;grid-row:1}
.hero-coupon{grid-column:1/span 7;grid-row:2;align-self:start}
.hero-fig{grid-column:8/span 5;grid-row:2}
.hero-fig img{flex:1 1 0;height:auto;min-height:300px}
.picker{grid-template-columns:repeat(3,minmax(0,1fr))}
.who{grid-template-columns:repeat(3,minmax(0,1fr))}
.communities{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.close-band figure img{height:260px}
}
@media (min-width:960px){
.front{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.hero-text{grid-column:1/span 5;grid-row:1;gap:18px}
.hero-fig{grid-column:6/span 3;grid-row:1}
.hero-fig img{flex:0 1 auto;min-height:auto;height:520px}
.hero-coupon{grid-column:9/span 4;grid-row:1}
.galley{padding-top:44px;gap:20px}
.band-head h2{font-size:var(--t-md)}
.picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pk-btn{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:100px;padding:12px 14px}
.pk-btn b{font-size:var(--t-md)}
.stage-card{padding:20px 24px}
.pane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.st-text h3{font-size:var(--t-md)}
.st-eyebrow b{display:none}
.st-side.twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-side.trio{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}
.st-side.trio figure img{height:320px}
.st-side.trio .st-small figure img{height:152px}
.st-side.twin figure img{height:230px}
.tuck-pull{display:none}
.tuck.is-folded .drawer-body{display:flex}
.drawer-body{padding-top:0;border-top:1px solid var(--rule)}
.station .st-num::before{bottom:calc(var(--gap) * -2)}
.station:last-of-type .st-num::before{bottom:0}
.spine-end{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.spine-end div{grid-column:6/span 2;display:flex;justify-content:center}
.spine-end span{position:relative;background:var(--paper);padding:0 12px;font-family:var(--fra);font-size:var(--t-cap);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gray)}
.draws{gap:20px}
.decisions ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.communities{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap)}
.communities h3{font-size:var(--t-sm)}
.close-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;padding:44px var(--gut)}
.close-band figure{grid-column:1/span 3}
.close-band figure img{height:300px}
.close-band>div:first-of-type{grid-column:4/span 4}
.close-band .coupon{grid-column:8/span 5}
}
@supports (animation-timeline:view()){
.station .st-num::before{transform-origin:top;animation:mo-spine-ink auto linear both;animation-timeline:view();animation-range:entry 10% cover 60%}
}
