:root{--canvas:#F5F7FA;--surface:#FFFFFF;--ink:#102A43;--muted:#486581;--accent:#0E6B58;--accent-2:#0B5747;--line:#D9E2EC;--line-soft:#E9EEF4;--line-bright:#BCCCDC;--paper:#F5F7FA;--paper-2:#EEF2F6;--ink-soft:#486581;--ink-muted:#486581;--green-ink:#0E6B58;--sc-green-dim:#0B5747;--sc-green-glow:rgba(14,107,88,.14);--r:6px;--r-lg:6px;
--t-fixed:#0E6B58;--t-cap:#227562;--t-tiered:#1F5F8B;--t-filed:#9FB3C8;--t-none:#7B5A8E}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.6 system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}
a{color:var(--accent);text-underline-offset:2px}
a:hover{color:var(--accent-2)}
h1,h2,h3{line-height:1.15;margin:0 0 14px;color:var(--ink)}
h1{font-size:clamp(34px,4.2vw,56px);font-weight:800}
h2{font-size:clamp(26px,2.6vw,36px);font-weight:800}
h3{font-size:19px;font-weight:700}
p{margin:0 0 16px}
.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4.2vw,60px)}
.narrow>*{max-width:780px}
.sec+.sec{padding-top:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:9;background:#fff;padding:8px 12px}
.nav{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:3}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}
.nav nav{display:flex;gap:22px}
.nav nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:16px}
.nav nav a:hover{color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:var(--r);font-weight:700;font-size:17px;text-decoration:none;border:2px solid var(--accent)}
.btn-loud{background:var(--accent);color:#fff}.btn-loud:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.btn-quiet{background:var(--surface);color:var(--accent)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.eyebrow{font-size:15px;font-weight:700;color:var(--accent);margin-bottom:12px}
/* hero */
.hero{position:relative;overflow:hidden;background:#0B3D33;padding:clamp(40px,6vw,88px) 0 128px;color:#fff}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero-wash{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,46,38,.95) 0%,rgba(9,64,52,.86) 40%,rgba(14,107,88,.34) 78%,rgba(14,107,88,.22) 100%)}
.hero h1{color:#fff}.hero .eyebrow{color:#A7E3D2}
.hero .offer{color:#D3ECE4}.hero .offer b{color:#fff}
.hero .btn-loud{background:#fff;color:#0B4D40;border-color:#fff}.hero .btn-loud:hover{background:#E6F2EE;color:#0B4D40;border-color:#E6F2EE}
.hero .btn-quiet{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.hero .btn-quiet:hover{background:rgba(255,255,255,.1);color:#fff}
.credit{position:absolute;left:0;right:0;bottom:78px;font-size:15px;color:#CFE6DF;text-align:right;margin:0}
.credit a{color:#fff}
.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:end}
.hero-copy{padding-bottom:24px}
.hero h1 span{color:#7FD8BE}
.offer{font-size:20px;color:var(--muted);max-width:34ch}.offer b{color:var(--ink);font-weight:700}
.hero-obj{position:relative;justify-self:end;width:min(430px,100%)}
.shadow{position:absolute;left:6%;right:6%;bottom:-18px;height:26px;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),rgba(0,0,0,0) 70%)}
/* calc */
.calc{position:relative;z-index:1;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 1px 2px rgba(16,42,67,.06),0 24px 48px -24px rgba(16,42,67,.35)}
.calc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px dashed var(--line-bright);padding-bottom:12px;margin-bottom:14px;flex-wrap:wrap}
.calc-h{font-weight:800;font-size:19px;margin:0}.calc-sub{font-size:15px;color:var(--muted);margin:0}
.calc label{display:block;font-size:15px;font-weight:600;margin:10px 0 6px}
.amt{display:flex;align-items:center;border:1px solid var(--line-bright);border-radius:var(--r);background:#fff;padding-left:12px}
.amt span{font-weight:700;color:var(--muted)}
.amt input,.calc select{width:100%;min-height:48px;border:0;background:transparent;font:inherit;font-size:19px;font-weight:700;color:var(--ink);padding:0 12px}
.calc select{border:1px solid var(--line-bright);border-radius:var(--r);font-size:17px;background:#fff}
.amt:focus-within,.calc select:focus{outline:3px solid rgba(14,107,88,.35);outline-offset:1px}
.amt input:focus{outline:none}
.calc-out{margin-top:16px;background:#F0F7F5;border-radius:var(--r);padding:14px 16px}
.out-k{font-size:15px;color:var(--muted);margin:0}
.out-v{font-size:56px;line-height:1.05;font-weight:800;color:var(--accent);margin:2px 0 4px;font-variant-numeric:tabular-nums}
.out-rule{font-size:15px;margin:0 0 8px;color:var(--ink)}
.out-note{font-size:15px;color:var(--muted);margin:0}
.calc-link{display:inline-block;margin-top:12px;font-weight:700;font-size:16px}
/* pick */
.pick{position:relative;z-index:2;margin-top:-64px}
.pick-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,32px);box-shadow:0 18px 40px -26px rgba(16,42,67,.3)}
.pick-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.pick-map{max-width:680px;margin:10px auto 18px}
.tilemap{width:100%;height:auto;display:block}
.t rect{fill:var(--t-filed);transition:transform .15s}
.t text{font:700 15px system-ui,sans-serif;text-anchor:middle;fill:#fff;pointer-events:none}
.t-fixed rect{fill:var(--t-fixed)}.t-cap rect{fill:var(--t-cap)}.t-tiered rect{fill:var(--t-tiered)}.t-filed rect{fill:var(--t-filed)}.t-filed text{fill:#102A43}.t-none rect{fill:var(--t-none)}
a.t:hover rect,a.t:focus rect{fill:var(--ink)}a.t:hover text{fill:#fff}
.t.on rect{fill:var(--ink)!important}.t.on text{fill:#fff!important}
.mini .t:not(.on) rect{opacity:.55}
.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px;color:var(--muted)}
.legend li{display:flex;align-items:center;gap:6px}
.sw{width:14px;height:14px;border-radius:3px;display:inline-block}
.sw.t-fixed{background:var(--t-fixed)}.sw.t-cap{background:var(--t-cap)}.sw.t-tiered{background:var(--t-tiered)}.sw.t-filed{background:var(--t-filed)}.sw.t-none{background:var(--t-none)}
.pick-list{list-style:none;margin:0;padding:0;columns:4 180px;column-gap:24px}
.pick-list li{break-inside:avoid;padding:3px 0}
.pick-list a{font-weight:600;font-size:16px}
/* sections */
.sec{padding:clamp(56px,7vw,96px) 0}
.lead{font-size:19px;color:var(--muted);max-width:62ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}
.points{background:#E6F2EE;border-radius:var(--r);padding:14px 18px;margin:18px 0}
.points p{font-weight:700;margin:0 0 6px}.points ul{margin:0;padding-left:20px}.points li{margin:2px 0}
.steps{display:grid;gap:14px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 4px 64px;position:relative}
.step .n{position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:grid;place-items:center}
.table-sec{background:var(--surface);border-block:1px solid var(--line)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin-top:18px;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:16px;background:#fff}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
thead th{background:var(--paper-2);font-size:15px}
tbody th{font-weight:700}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tag{display:inline-block;font-size:15px;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff;white-space:nowrap}
.tag.t-fixed{background:var(--t-fixed)}.tag.t-cap{background:#226E5E}.tag.t-tiered{background:var(--t-tiered)}.tag.t-filed{background:#E4EAF1;color:var(--ink)}.tag.t-none{background:var(--t-none)}
.band{background:var(--ink);color:#fff}
.band h2,.band h3{color:#fff}
.band-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.trio p{color:#D9E2EC}
.trio>div{border-top:3px solid #5FC4AA;padding-top:14px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;min-height:44px;display:flex;align-items:center}
.faq details p{margin:6px 0 14px}
.find{padding-top:0}
.gmap{padding:0 0 clamp(48px,6vw,80px)}
.section-eyebrow{font-size:15px;font-weight:700;color:var(--accent)}
.gmap-btn{border-radius:var(--r)!important}
/* state */
.shead{padding:clamp(32px,5vw,64px) 0 clamp(40px,5vw,64px);background:linear-gradient(180deg,#EAF3F0,var(--canvas))}
.shead-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:start}
.crumb{font-size:15px;color:var(--muted)}
.answer{font-size:20px;max-width:60ch}
.src-line{font-size:15px;color:var(--muted)}
.note{font-size:15px;color:var(--muted);margin-top:10px}
.small-tbl{max-width:420px}
.mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.mini-h{font-weight:700}
.mini .legend{margin-top:12px}
.prose h2{margin-top:36px;font-size:clamp(23px,2.2vw,30px)}
.srcs{padding:8px 0 56px;font-size:16px}
.srcs h2{font-size:22px}.srcs li{margin:4px 0;word-break:break-word}
.foot{background:var(--surface);border-top:1px solid var(--line);padding:44px 0 90px;font-size:15px;color:var(--muted)}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.foot a{display:block;margin:4px 0;font-weight:600}
.foot .small a{display:inline}
.foot-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:18px}
.foot-h{font-weight:700;color:var(--ink);margin-bottom:6px}
@media (max-width:900px){
 .hero-in,.two,.shead-in,.band-in{grid-template-columns:1fr}
 .hero-obj{justify-self:stretch;width:100%}
 .trio{grid-template-columns:1fr}
 .foot-in{grid-template-columns:1fr}
 .nav nav{gap:14px}.nav nav a:nth-child(n+3){display:none}
}
@media (max-width:420px){.btn{flex:1 1 100%}.out-v{font-size:34px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Google map section (scripts/gmap.py). Light card, one green accent. */
.gmap-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg, 6px);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(14, 21, 17, 0.04), 0 12px 32px -18px rgba(14, 21, 17, 0.22);
}
.gmap-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line-soft);
}
.gmap-head h2 { margin: 4px 0 0; }
.gmap-line {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 16px;
}
.gmap-line svg { flex: none; margin-top: 3px; color: var(--green-ink); }
.gmap-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gmap-btn {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line-bright);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .15s, background .15s;
}
.gmap-btn:hover { border-color: var(--ink); background: var(--paper); }
.gmap-btn-primary { background: var(--ink); border-color: var(--ink); color: #fff; }
.gmap-btn-primary:hover { background: var(--sc-green-dim); border-color: var(--sc-green-dim); color: #fff; }
.gmap-frame {
  position: relative;
  aspect-ratio: 16 / 7;
  background-color: var(--paper-2);
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 40px 40px;
}
.gmap-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  transition: opacity .4s ease;
}
.gmap-frame.is-loaded iframe { opacity: 1; }
.gmap-frame noscript iframe { opacity: 1; }
.gmap-facade {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink-muted);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}
.gmap-facade-pin {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface);
  color: var(--green-ink);
  box-shadow: 0 0 0 8px var(--sc-green-glow);
}
.gmap-facade-pin svg { width: 24px; height: 24px; }
.gmap-frame.is-loaded .gmap-facade { display: none; }
@media (max-width: 700px) {
  .gmap-head { padding: 18px 16px 14px; }
  .gmap-frame { aspect-ratio: 4 / 3; }
  .gmap-actions { width: 100%; }
  .gmap-btn { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .gmap-frame iframe { transition: none; }
}
.t-range rect{fill:#1F5F8B}.t-tiered rect{fill:#227562}.t-floor rect{fill:#8A4B08}
.sw.t-range{background:#1F5F8B}.sw.t-floor{background:#8A4B08}
.tag.t-range{background:#1F5F8B}.tag.t-floor{background:#8A4B08}.tag.t-tiered{background:#227562}
@media (max-width:900px){.legend{display:grid;grid-template-columns:1fr 1fr}}

.calc-cite{font-size:15px;color:var(--muted);margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line-bright)}
.hero .calc{box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.hero .calc::before{content:"";position:absolute;left:0;right:0;top:-6px;height:12px;background:radial-gradient(circle at 6px 0,transparent 5px,#fff 5.5px) -6px 6px/12px 12px repeat-x}
@media (max-width:900px){.credit{position:static;text-align:left;margin-top:28px}.hero{padding-bottom:110px}.hero-wash{background:linear-gradient(180deg,rgba(7,46,38,.93),rgba(9,64,52,.88))}}
.hero-in{align-items:center;min-height:560px}
.hero-obj{width:min(400px,100%);transform:rotate(-1.2deg);transform-origin:50% 100%}
.calc-out{margin:0 0 14px}
.out-v{font-size:64px}
.calc-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-in label{margin-top:0}
.out-note{margin-top:12px}
.calc-cite .calc-link{display:inline;margin:0}
.btn-text{display:inline-flex;align-items:center;min-height:50px;padding:0 6px;color:#fff;font-weight:700;font-size:17px;text-decoration:underline;text-underline-offset:4px}
.btn-text:hover{color:#A7E3D2}
.hero .calc::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background:radial-gradient(circle at 8px 8px,#fff 6px,transparent 6.5px) 0 0/16px 8px repeat-x}
.hero .calc{border:0;border-radius:0 0 var(--r) var(--r)}
.shadow{bottom:-30px;height:40px;left:2%;right:2%;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),rgba(0,0,0,0) 68%)}
@media (max-width:900px){.hero-obj{transform:none;width:100%}.hero-in{min-height:0}.out-v{font-size:52px}}
@media (max-width:420px){.calc-in{grid-template-columns:1fr}}
.hero .btn-quiet.btn-text{border-color:transparent;background:transparent;padding:0 8px}
.hero-in{align-items:end}
.hero .calc::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:radial-gradient(circle at 8px 0,#fff 6px,transparent 6.5px) 0 0/16px 8px repeat-x}
.hero .calc{border-radius:0;box-shadow:0 2px 0 rgba(0,0,0,.04),0 40px 70px -24px rgba(0,0,0,.7),0 12px 24px -12px rgba(0,0,0,.45)}
.out-rule{color:var(--ink)}.out-note,.calc-cite,.calc-sub,.out-k{color:#3E5A73}
.out-v{font-size:72px}
.hero-photo img{filter:contrast(1.08) saturate(1.05)}
@media (max-width:900px){.hero{padding-top:28px}.hero h1{font-size:36px}.hero .offer{font-size:18px;margin-bottom:8px}.hero .eyebrow{margin-bottom:8px}.out-v{font-size:56px}.hero-obj{margin-top:6px}}
@media (max-width:420px){.btn{flex:0 1 auto}.hero .btn-loud{flex:1 1 auto}}
@media (max-width:420px){.hero .btns{flex-wrap:nowrap;gap:6px}.hero .btn-loud{padding:0 14px;font-size:16px}.hero .btn-text{font-size:16px;white-space:nowrap}.hero h1{font-size:33px}}
h1,h2,.calc-h{font-family:Charter,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:700}
.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.04}
.hero .calc{background:linear-gradient(100deg,#FFFFFF 0%,#FBFCFA 60%,#F1F4F0 100%);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,28px 36px 60px -22px rgba(0,0,0,.65),8px 12px 22px -10px rgba(0,0,0,.45)}
.hero .calc::before{background:radial-gradient(circle at 8px 8px,#FFFFFF 6px,transparent 6.5px) 0 0/16px 8px repeat-x}
.hero .calc::after{background:radial-gradient(circle at 8px 0,#F1F4F0 6px,transparent 6.5px) 0 0/16px 8px repeat-x}
.shadow{left:14%;right:-6%;bottom:-34px}
@media (max-width:420px){.hero .btns{flex-wrap:wrap}.hero .btn-loud{flex:1 1 100%}.hero h1{font-size:34px}.hero .eyebrow{font-size:15px}}
.hero h1 span{display:block}
.hero-wash{background:linear-gradient(100deg,rgba(7,46,38,.9) 0%,rgba(9,64,52,.78) 38%,rgba(14,107,88,.28) 70%,rgba(14,107,88,.12) 100%)}
.hero-obj{transform:none;justify-self:end}
@media (max-width:900px){
 .hero-in{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .hero-copy{display:contents}
 .hero .eyebrow{order:1}.hero h1{order:2}.hero-obj{order:3;margin:10px 0 22px}.hero .offer{order:4}.hero .btns{order:5}
 .hero-wash{background:linear-gradient(180deg,rgba(7,46,38,.9) 0%,rgba(9,64,52,.72) 50%,rgba(7,46,38,.9) 100%)}
 .hero h1 span{display:inline}
}
@media (max-width:900px){.hero .out-note,.hero .calc-cite{display:none}.hero .calc-in{grid-template-columns:1fr 1fr}.hero .calc{padding:16px}.hero .calc-top{padding-bottom:8px;margin-bottom:10px}.hero .out-v{font-size:48px}.hero .out-rule{font-size:15px;margin:0}.hero .calc-out{padding:10px 14px;margin-bottom:10px}.hero .amt input,.hero .calc select{font-size:17px;padding:0 8px}}
@media (max-width:900px){.hero .btns{order:4;margin-top:0}.hero .offer{order:5;margin-top:14px}.hero .btns{flex-wrap:nowrap}.hero .btn-loud{flex:1 1 auto}}
@media (max-width:900px){.hero .btns{flex-wrap:wrap}.hero .btn-loud{flex:1 1 100%}}
/* receipts, directory, world */
:root{--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--paper-r:#FFFEFA}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px 22px;align-items:start}
.rgrid.three{grid-template-columns:repeat(3,1fr)}
.rcpt{position:relative;background:var(--paper-r);border:1px solid var(--line);border-bottom:0;padding:20px 20px 22px;box-shadow:0 14px 28px -20px rgba(16,42,67,.45);margin-bottom:10px}
.rcpt::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,var(--paper-r) 7px) 0 0/14px 10px repeat-x,linear-gradient(45deg,transparent 7px,var(--paper-r) 7px) 0 0/14px 10px repeat-x}
.rcpt header{border-bottom:1px dashed var(--line-bright);padding-bottom:10px;margin-bottom:10px}
.rcpt h3{margin:0 0 6px;font-family:Charter,"Iowan Old Style",Georgia,serif;font-size:21px}
.addr{margin:0;font-size:15px;color:#3E5A73}
.meta{margin:4px 0 0;font-size:15px;color:#3E5A73}
.rlines{font-family:var(--mono);font-size:15px}
.rl{display:flex;align-items:baseline;gap:6px;padding:4px 0}
.rl span:first-child{flex:none;max-width:48%}
.rl .dots{flex:1;border-bottom:2px dotted var(--line-bright);transform:translateY(-4px);min-width:16px}
.rl b{text-align:right;max-width:52%;font-weight:700}
.rtotal{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);margin-top:10px;padding-top:10px;font-family:var(--mono);font-weight:700;font-size:16px}
.rtotal b{font-size:34px;color:var(--accent)}
.rnote{font-size:15px;color:#3E5A73;margin:10px 0 0}
.rcpt footer{margin-top:14px;display:grid;gap:10px}
.btn-sm{min-height:44px;font-size:16px;padding:0 16px;justify-self:start}
.rsrc{font-size:15px;margin:0;color:#3E5A73}
.receipts{background:var(--paper-2)}
.citylist{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 20px}
.citylist li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);padding:6px 0}
.citylist span{font-family:var(--mono);color:#3E5A73;font-size:15px}
.citylist a{font-weight:600}
.citylist.big a{font-size:17px}
.world{background:#F3EFE6}
.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:18px 0 24px}
.wcard{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--ink);text-decoration:none;position:relative}
.wcard:hover{border-color:var(--ink)}
.wcard h3{margin:10px 0 6px}
.wcard p{font-size:16px;margin:0;color:#334E68}
.stamp{display:inline-block;font-family:var(--mono);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border:2px solid currentColor;border-radius:4px;transform:rotate(-2deg)}
.stamp.t-none{color:#6B4A7E}.stamp.t-fixed{color:#0E6B58}.stamp.t-range{color:#1F5F8B}
.net{background:#E6F2EE}
.net h2{font-size:24px}
.cites{padding-left:20px}.cites li{margin:6px 0}
@media (max-width:900px){.rgrid.three{grid-template-columns:1fr}}
.out-v.word{font-size:32px!important;line-height:1.15}
.rl span:first-child{flex:0 1 auto;max-width:68%}.rl b{flex:none;max-width:60%}
.rname{font-family:Charter,"Iowan Old Style",Georgia,serif;font-size:21px;font-weight:700;margin:0 0 6px;color:var(--ink)}
