*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
:root{
  --ink:#10213A; --ink2:#44536B;
  --brand:#0D6EFD; --brand-text:#0B4FB8; --brand-deep:#072F6B;
  --sky:#4D9DD6; --sky-wash:#E8F1FA;
  --paper:#F7F9FC; --line:#D5DEE9;
  --amber:#B45309; --rust:#9F1239; --moss:#156B4A;
  --bg:#fff; --fg:var(--ink); --muted:var(--ink2);
  --surface:var(--paper); --edge:var(--line);
  --display:"Sora"; --body:"Inter Tight"; --mono:"JetBrains Mono";
  --lane:1140px; --gap:clamp(1.5rem,4vw,3rem);
  --radius:10px; --radius-s:6px;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0B1220; --fg:#E8EEF7; --muted:#A6B4C8;
    --surface:#121C2E; --edge:#27364C;
    
    --brand-text:#7FB4FF; --brand-deep:#B9D6FF; --sky-wash:#17253C;
    --amber:#F0B45E; --rust:#FF9FB2; --moss:#6FD3A6;
  }
}
html{color-scheme:light dark}

body{
  background:var(--bg); color:var(--fg);
  font-family:var(--body),ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;
  font-size:17px; line-height:1.65;
  font-synthesis-weight:none;
}
h1,h2,h3,h4{
  font-family:var(--display),var(--body),ui-sans-serif,system-ui,sans-serif;
  line-height:1.15; letter-spacing:-.015em; margin:0 0 .6em;
  text-wrap:balance;
}
h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem); font-weight:700}
h2{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.05rem); font-weight:650}
h3{font-size:clamp(1.12rem,1rem + .5vw,1.35rem); font-weight:620}
h4{font-size:1.02rem; font-weight:620}
p,li{max-width:70ch}
p{margin:0 0 1em}
a{color:var(--brand-text); text-underline-offset:3px; text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
strong{font-weight:650}
code,kbd,.num{font-family:var(--mono),ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.92em; font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--brand); outline-offset:2px; border-radius:3px}

main img,main svg,main video,main iframe{max-width:100%}

.skip{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap;
}
.skip:focus{
  position:static; width:auto; height:auto; clip-path:none;
  display:inline-block; margin:.6rem; padding:.6rem 1rem;
  background:var(--brand-deep); color:#fff; border-radius:var(--radius-s);
}

.lane{width:100%; max-width:var(--lane); margin-inline:auto; padding-inline:clamp(1rem,4vw,2rem)}

.topbar{border-bottom:1px solid var(--edge); background:var(--bg)}
.topbar .lane{display:flex; align-items:center; gap:1rem; min-height:68px; flex-wrap:wrap}
.sigil{display:flex; align-items:center; gap:.6rem; text-decoration:none; color:inherit;
  font-family:var(--display); font-weight:680; letter-spacing:-.02em; line-height:1.1;
  
  min-height:44px}
.sigil img{width:34px; height:34px; border-radius:8px; flex:none}
.sigil b{display:block; font-size:1.02rem}
.sigil span{display:block; font-size:.74rem; font-weight:450; color:var(--muted);
  font-family:var(--body); letter-spacing:0}
.nav{margin-left:auto}
.nav ul{display:flex; gap:.1rem; list-style:none; margin:0; padding:0; flex-wrap:wrap}
.nav a{
  display:flex; align-items:center; min-height:44px; padding:0 .72rem;
  text-decoration:none; color:var(--fg); font-size:.95rem; border-radius:var(--radius-s);
}
.nav a:hover{background:var(--sky-wash)}
.nav a[aria-current="page"]{color:var(--brand-text); font-weight:620;
  box-shadow:inset 0 -2px 0 var(--brand)}

.hero{
  padding:clamp(2rem,5vw,3.6rem) 0 clamp(1.5rem,3vw,2.4rem);
  background:
    radial-gradient(120% 90% at 88% 0%, var(--sky-wash) 0%, transparent 62%),
    var(--bg);
}
.hero h1{max-width:24ch}
.hero .lede{font-size:clamp(1.05rem,1rem + .4vw,1.24rem); color:var(--muted);
  max-width:60ch; margin:0 0 1.5rem}

.find{margin:0 0 1.1rem; max-width:720px}
.find form{display:flex; flex-wrap:wrap; gap:.5rem; align-items:stretch}
.find label{flex:1 0 100%; font-size:.9rem; font-weight:620; margin-bottom:.1rem}
.find input[type=search]{
  flex:1 1 20rem; min-width:0; min-height:52px; padding:.7rem .95rem;
  font:inherit; font-size:1.02rem; color:var(--fg); background:var(--bg);
  border:2px solid var(--edge); border-radius:var(--radius);
}
.find input[type=search]:focus{border-color:var(--brand)}
.find button{
  flex:0 0 auto; min-height:52px; padding:0 1.5rem;
  font:inherit; font-family:var(--display); font-size:1rem; font-weight:620;
  color:#fff; background:var(--brand-deep); border:0; border-radius:var(--radius);
  cursor:pointer;
}
.find button:hover{background:var(--brand-text)}
.find .hint{font-size:.86rem; color:var(--muted); margin:.5rem 0 0; max-width:62ch}

.strip{display:flex; flex-wrap:wrap; gap:.15rem 1.1rem; align-items:center;
  padding:.35rem 0; border-top:1px solid var(--edge); max-width:720px}
.strip a{display:flex; align-items:center; min-height:44px; font-size:.93rem}

.band{padding:clamp(2rem,4.5vw,3.4rem) 0; border-top:1px solid var(--edge)}
.band.tint{background:var(--surface)}
.band > .lane > .eyebrow{
  font-family:var(--mono); font-size:.76rem; letter-spacing:.09em;
  text-transform:uppercase; color:var(--brand-text); margin:0 0 .5rem;
}
.band h2{max-width:34ch}

.band p:has(> a:only-child) > a{display:inline-flex; align-items:center;
  min-height:44px; min-width:44px}

.spread{max-width:none}
.lead-in{font-size:1.06rem; color:var(--muted); max-width:62ch}

.rail{display:grid; gap:var(--gap); align-items:stretch; margin-top:1.4rem}
@media (min-width:860px){
  .rail{grid-template-columns:1fr 1fr}
  .rail[data-flip="1"] > .pane{order:-1}
}
.slab > :last-child{margin-bottom:0}
.pane{margin:0; display:flex; flex-direction:column; min-width:0}
.pane img,.pane svg{
  width:100%; height:auto; border-radius:var(--radius);
  background:var(--bg); border:1px solid var(--edge);
  
  margin-inline:auto;
}
@media (min-width:860px){
  
  .pane[data-fit="cover"] img{height:100%; object-fit:cover}
}
.note{font-size:.84rem; color:var(--muted); margin:.55rem 0 0; max-width:58ch}
.note a{color:inherit}

.full{margin:1.4rem 0 0}
.full img,.full svg{width:100%; height:auto; border-radius:var(--radius);
  border:1px solid var(--edge); background:var(--bg)}

.meter{display:grid; gap:.5rem; margin:1.3rem 0 0; list-style:none; padding:0}
.meter li{
  display:grid; grid-template-columns:minmax(6.5rem,auto) 1fr auto;
  gap:.5rem .8rem; align-items:center; padding:.45rem .6rem;
  background:var(--bg); border:1px solid var(--edge); border-radius:var(--radius-s);
}
.meter .who{font-weight:620; font-size:.94rem}
.tick{position:relative; height:12px; border-radius:99px; background:var(--sky-wash);
  overflow:hidden; min-width:3rem}
.tick i{position:absolute; inset:0 auto 0 0; display:block; border-radius:99px;
  background:var(--moss)}
.tick[data-state="closing"] i{background:var(--amber)}
.tick[data-state="gone"] i{background:var(--rust)}
.tick[data-state="never"] i{background:repeating-linear-gradient(135deg,
  var(--edge) 0 5px, transparent 5px 10px)}
.meter .left{font-family:var(--mono); font-size:.86rem; white-space:nowrap;
  font-variant-numeric:tabular-nums}
@media (max-width:620px){
  .meter li{grid-template-columns:1fr auto}
  .meter .tick{grid-column:1/-1; order:3}
}

.wall{display:grid; gap:1rem; margin-top:1.5rem;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
@media (min-width:620px){
  .wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
}
.tile p{display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;
  overflow:hidden}
.tile{
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:var(--bg); border:1px solid var(--edge); border-radius:var(--radius);
  overflow:hidden; min-height:44px;
}
.tile:hover{border-color:var(--brand); box-shadow:0 2px 0 var(--brand)}
.tile img{width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block;
  background:var(--surface)}
.tile svg{width:100%; height:auto; aspect-ratio:4/3; display:block}
.tile .body{padding:.7rem .8rem .85rem}
.tile h3{font-size:1rem; margin:0 0 .2rem}
.tile p{font-size:.86rem; color:var(--muted); margin:0; max-width:none}

.tool{margin-top:1.4rem; border:1px solid var(--edge); border-radius:var(--radius);
  background:var(--bg); overflow:hidden}
.tool form{margin:0; padding:1rem 1rem .4rem}
.tool fieldset{margin:0; padding:0; border:0}
.tool legend{padding:0 0 .6rem; font-family:var(--head); font-size:1rem;
  font-weight:600; color:var(--ink)}
.tool .rows{list-style:none; margin:0; padding:0; display:grid; gap:.55rem}
.tool .rows>li{display:grid; gap:.4rem .6rem; align-items:end;
  grid-template-columns:1.6rem minmax(0,1fr); padding-bottom:.55rem;
  border-bottom:1px dashed var(--edge)}
.tool .n{font-family:var(--mono); font-size:.78rem; color:var(--muted);
  grid-row:1/span 3; align-self:center}
.tool .f{display:flex; flex-direction:column; gap:.15rem; min-width:0}
.tool .f>span{font-size:.74rem; letter-spacing:.03em; text-transform:uppercase;
  color:var(--muted); font-family:var(--mono)}
.tool input,.tool select{
  font:inherit; font-size:.92rem; min-height:44px; padding:.35rem .55rem;
  color:var(--ink); background:var(--bg); border:1px solid var(--edge);
  border-radius:6px; max-width:100%;
}
.tool input:focus-visible,.tool select:focus-visible{outline:3px solid var(--brand);
  outline-offset:1px}
.tool .wait{display:flex; flex-wrap:wrap; align-items:center; gap:.5rem;
  margin:.9rem 0 .2rem; font-size:.95rem}
.tool .wait input{width:6.5rem}
.tool .res{padding:1rem; border-top:1px solid var(--edge); background:var(--surface)}
.tool .verdict{font-family:var(--head); font-size:1.12rem; font-weight:600;
  margin:0 0 .8rem; color:var(--ink)}
.tool .res .meter{margin:0}
.tool .notes{margin:.9rem 0 0; padding-left:1.1rem; font-size:.92rem;
  color:var(--ink-2)}
.tool .notes li{margin:.25rem 0}
.tool .was{display:block; font-family:var(--mono); font-size:.7rem;
  color:var(--muted)}
.tool .src{padding:0 1rem 1rem; margin:0; background:var(--surface)}
@media (min-width:720px){
  .tool .rows>li{grid-template-columns:1.6rem minmax(0,2fr) 10rem minmax(0,1.6fr)}
}

@media (max-width:719px){
  .tool .rows>li{grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1fr);
    column-gap:.5rem}
  .tool .n{grid-row:1/span 2}
  .tool .rows>li>.f:first-of-type{grid-column:2/-1}
}
.tool .more{margin:.4rem 0 0; border-top:1px dashed var(--edge); padding-top:.5rem}
.tool .more>summary{min-height:44px; display:flex; align-items:center;
  cursor:pointer; font-size:.9rem; color:var(--brand-text);
  font-family:var(--mono); letter-spacing:.02em}
.tool .more[open]>summary{margin-bottom:.4rem}
.tool .more .rows{gap:.55rem}

.rail-cats{padding:1.4rem 0 .4rem; border-bottom:1px solid var(--edge)}
.rail-cats .lead-in{margin:.2rem 0 .9rem}
.chips{display:flex; flex-wrap:wrap; gap:.5rem}
.chip{
  display:flex; align-items:center; gap:.5rem; padding:.3rem .7rem .3rem .3rem;
  min-height:44px; text-decoration:none; color:var(--ink);
  background:var(--bg); border:1px solid var(--edge); border-radius:99px;
  font-size:.86rem; line-height:1.2;
}
.chip img{width:34px; height:23px; border-radius:99px; object-fit:cover;
  display:block; background:var(--surface)}
.chip:hover{border-color:var(--brand); color:var(--brand-text)}

.pill{
  display:inline-flex; align-items:center; gap:.3rem; padding:.12rem .5rem;
  font-family:var(--mono); font-size:.68rem; letter-spacing:.05em;
  text-transform:uppercase; border-radius:99px; border:1px solid var(--edge);
  color:var(--muted); background:var(--bg); margin-bottom:.35rem;
}
.pill svg{width:12px; height:12px; flex:none}
.pill[data-kind="search"]{color:var(--amber); border-color:currentColor}
.pill[data-kind="official"]{color:var(--brand-text); border-color:currentColor}

.mark{
  border-left:3px solid var(--brand); background:var(--surface);
  padding:.8rem 1rem; margin:1.1rem 0; border-radius:0 var(--radius-s) var(--radius-s) 0;
}
.mark p{margin:0 0 .4rem}
.mark p:last-child{margin:0}
.mark cite{display:block; font-size:.82rem; color:var(--muted); font-style:normal}
.mark cite a{display:inline-flex; align-items:center; min-height:44px}

.sheet{margin-top:1.4rem; overflow-x:auto}
table{border-collapse:collapse; width:100%; font-size:.95rem}
caption{text-align:left; font-size:.86rem; color:var(--muted); padding-bottom:.5rem}
th,td{text-align:left; padding:.6rem .7rem; border-bottom:1px solid var(--edge);
  vertical-align:top}
th{font-weight:650; font-size:.88rem; background:var(--surface)}

@media (max-width:640px){
  .sheet table,.sheet thead,.sheet tbody,.sheet tr,.sheet th,.sheet td{display:block}
  .sheet thead{display:none}
  .sheet tr{border:1px solid var(--edge); border-radius:var(--radius-s);
    margin-bottom:.7rem; padding:.3rem .5rem; background:var(--bg)}
  .sheet td{border:0; padding:.35rem 0}
  .sheet td::before{content:attr(data-label); display:block;
    font-size:.74rem; letter-spacing:.05em; text-transform:uppercase;
    color:var(--muted); font-family:var(--mono)}
}

ol.walk{counter-reset:w; list-style:none; margin:1.4rem 0 0; padding:0}
ol.walk > li{counter-increment:w; position:relative; padding:0 0 1.3rem 3rem}
ol.walk > li::before{
  content:counter(w,decimal-leading-zero); position:absolute; left:0; top:.1rem;
  font-family:var(--mono); font-size:.86rem; font-weight:600; color:var(--brand-text);
  background:var(--sky-wash); border-radius:var(--radius-s);
  width:2.1rem; height:2.1rem; display:grid; place-items:center;
}
ol.walk > li:not(:last-child)::after{
  content:""; position:absolute; left:1.05rem; top:2.4rem; bottom:.3rem;
  width:1px; background:var(--edge);
}
ol.walk h3{margin:.15rem 0 .35rem}
ol.walk > li > :last-child{margin-bottom:0}

.ledger{display:grid; gap:1rem; margin-top:1.4rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.ledger > li{list-style:none; padding:1rem; background:var(--bg);
  border:1px solid var(--edge); border-radius:var(--radius)}
.ledger h3{font-size:1.02rem}
.ledger > li > :last-child{margin-bottom:0}

.ledger .ico{width:40px; height:40px; object-fit:contain; display:block;
  margin:0 0 .5rem}

.ask{margin-top:1.3rem; border-top:1px solid var(--edge)}
.ask details{border-bottom:1px solid var(--edge)}
.ask summary{
  display:flex; align-items:center; min-height:52px; padding:.6rem 2rem .6rem 0;
  font-family:var(--display); font-weight:620; font-size:1.02rem; cursor:pointer;
  position:relative; list-style:none;
}
.ask summary::-webkit-details-marker{display:none}
.ask summary::after{
  content:"+"; position:absolute; right:.4rem; font-family:var(--mono);
  font-size:1.2rem; color:var(--brand-text);
}
.ask details[open] summary::after{content:"\2212"}
.ask .answer{padding:0 0 1rem}
.ask .answer > :last-child{margin-bottom:0}

.tool{margin-top:1.5rem; border:1px solid var(--edge); border-radius:var(--radius);
  background:var(--bg); overflow:hidden}
.tool .head{padding:1rem 1.1rem; background:var(--surface);
  border-bottom:1px solid var(--edge)}
.tool .head h3{margin:0 0 .25rem}
.tool .head p{margin:0; font-size:.9rem; color:var(--muted)}
.tool .body{padding:1.1rem}
.tool fieldset{border:0; margin:0 0 1rem; padding:0}
.tool legend{font-weight:620; font-size:.95rem; padding:0; margin-bottom:.5rem}
.tool .row{display:grid; gap:.6rem; margin-bottom:.6rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); align-items:end}
.tool label{display:block; font-size:.86rem; font-weight:600; margin-bottom:.25rem}
.tool select,.tool input[type=number],.tool input[type=text]{
  width:100%; min-height:44px; padding:.45rem .6rem; font:inherit; font-size:.97rem;
  color:var(--fg); background:var(--bg); border:1px solid var(--edge);
  border-radius:var(--radius-s);
}
.tool .act{display:flex; flex-wrap:wrap; gap:.6rem; align-items:center}
.tool .act button{
  min-height:44px; padding:0 1.1rem; font:inherit; font-family:var(--display);
  font-weight:620; border-radius:var(--radius-s); cursor:pointer;
  color:#fff; background:var(--brand-deep); border:0;
}
.tool .act button[data-kind="ghost"]{background:transparent; color:var(--brand-text);
  border:1px solid currentColor}
.tool .out{margin-top:1.1rem; padding-top:1rem; border-top:1px solid var(--edge)}
.tool .verdict{font-family:var(--display); font-size:1.08rem; font-weight:650;
  margin:0 0 .5rem}
.tool .out ul{padding-left:1.1rem}
.tool noscript p{margin:0; font-size:.9rem; color:var(--muted)}

.footrail{margin-top:0; border-top:1px solid var(--edge); background:var(--surface);
  padding:clamp(2rem,4vw,3rem) 0 2rem}
.footrail .cols{display:grid; gap:1.6rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.footrail h2{font-size:.82rem; font-family:var(--mono); letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); margin:0 0 .6rem}
.footrail ul{list-style:none; margin:0; padding:0}
.footrail li{margin:0}
.footrail li a{display:flex; align-items:center; min-height:44px; padding:0 .4rem;
  margin-left:-.4rem; border-radius:var(--radius-s); font-size:.95rem}
.footrail li a:hover{background:var(--bg)}
.disclose{margin-top:1.6rem; padding-top:1.2rem; border-top:1px solid var(--edge);
  font-size:.88rem; color:var(--muted)}
.disclose p{max-width:78ch}
.disclose p:last-child{margin-bottom:0}

.crumbs{font-size:.86rem; color:var(--muted); padding:.9rem 0 0}
.crumbs ol{list-style:none; display:flex; flex-wrap:wrap; gap:.3rem; margin:0; padding:0}
.crumbs li:not(:last-child)::after{content:"/"; margin-left:.3rem; color:var(--edge)}

.crumbs a{display:inline-flex; align-items:center; min-height:44px; min-width:44px;
  justify-content:center; padding-inline:.2rem}
.crumbs li{display:flex; align-items:center}
.stamp{font-family:var(--mono); font-size:.8rem; color:var(--muted)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important}
}
@media print{
  .topbar,.nav,.strip,.find{display:none}
  body{font-size:12pt}
}

/* 2026-10-14: independent parcel-planning composition inspired by Pikobuy assets. */
:root{--ink:#25213b;--ink2:#555263;--brand:#6750a4;--brand-text:#564187;--brand-deep:#342754;--sky:#6edfd2;--sky-wash:#e4faf6;--paper:#f6f6f9;--line:#dedce6;--lane:1220px;--radius:12px}
.topbar{background:#302549;color:#fff;border-bottom:0}
.topbar .lane{min-height:78px;gap:1.2rem}
.sigil{color:#fff}.sigil img{background:#fff;width:40px;height:40px;padding:3px;border-radius:10px}
.sigil b{font-size:.96rem}.sigil span{color:#ded6ee}.sigil .txt{max-width:235px}
.nav a{color:#f4efff;font-size:.88rem;padding:0 .65rem;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{background:#4b3a6a;color:#fff;box-shadow:none}
.menu-toggle{display:none}
.hero{background:var(--sky-wash);padding:2.9rem 0 2.7rem;border-bottom:1px solid var(--edge)}
.hero h1{max-width:28ch;font-size:clamp(1.9rem,1.1rem + 2.1vw,3rem);line-height:1.13}
.hero .lede{max-width:66ch;font-size:1.1rem;line-height:1.6}
.eyebrow{font-family:var(--mono);font-size:.74rem;color:var(--brand-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}
.find{max-width:750px}.find form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.find label{grid-column:1/-1}.find input[type=search]{width:100%;border-color:#9fcbc3;background:var(--bg)}
.find button{background:#342754;padding:0 1.2rem}.find button:hover{background:#59437e}
.find .hint{font-size:.83rem}.strip{border-color:#bddbd4}.strip a{font-size:.9rem}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:3rem;align-items:center}
.haul-home h1{font-size:clamp(2rem,1.1rem + 2.2vw,3.15rem);max-width:22ch}
.haul-home h1 span{color:var(--brand-text)}
.parcel-intro{position:relative;max-width:310px;justify-self:end}
.parcel-intro img{display:block;width:240px;height:240px;object-fit:contain;margin:0 auto 1rem}
.parcel-label{font-family:var(--display);font-size:.9rem;font-weight:600;border-bottom:1px solid #afd5cc;padding-bottom:.6rem;margin-bottom:.4rem}
.parcel-intro ol{list-style:none;margin:0;padding:0}.parcel-intro li{display:flex;align-items:center;gap:.8rem;padding:.4rem 0;font-size:.9rem}
.parcel-intro b{font-family:var(--mono);font-size:.7rem;color:var(--brand-text)}
.band{padding:3.1rem 0}.band h2{max-width:38ch;font-size:clamp(1.4rem,1.1rem + 1vw,1.95rem)}
.section-line{display:flex;gap:1rem;align-items:end;justify-content:space-between}.section-line .eyebrow{margin-bottom:.4rem}.section-line h2{margin-bottom:.4rem}
.section-line>a{font-size:.88rem;min-height:44px;display:flex;align-items:center}.lead-in{font-size:1rem}
.wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.tile{border:0;border-radius:0;background:transparent;overflow:visible}
.tile img{height:142px;aspect-ratio:auto;object-fit:contain;background:#f1f2f4;border-radius:10px}
.tile .body{padding:.65rem .15rem .25rem;display:flex;flex-direction:column-reverse;align-items:start}
.tile h3{font-size:.94rem;font-weight:600;line-height:1.35;margin:0 0 .15rem}.tile .pill{border:0;padding:0;background:none;color:var(--muted);font-size:.6rem;margin:0}
.tile:hover{box-shadow:none}.tile:hover h3{text-decoration:underline;text-underline-offset:4px}.tile:focus-visible{outline-offset:5px}
.explain-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:1.8rem;gap:3rem}
.definition{border-top:3px solid #6ed7c9;padding-top:1rem}.definition+.definition{border-color:#8d72bd}
.definition-tag{display:block;font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-bottom:.8rem}
.definition h3{font-size:1.35rem;max-width:27ch}.definition h4{margin:1.2rem 0 .5rem;font-size:1rem}
.definition p{font-size:1rem}.definition>a{font-size:.95rem;display:inline-flex;min-height:44px;align-items:center}
.source-line{font-size:.78rem;line-height:1.5;color:var(--muted);max-width:none;margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid var(--edge)}
.haul-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:1.5rem 0 2rem;gap:2rem}
.haul-steps>li{border-top:1px solid var(--edge);padding-top:1rem}.haul-steps>li>span{display:block;color:var(--brand-text);font-family:var(--mono);font-size:.8rem;margin-bottom:.7rem}
.haul-steps h3{font-size:1.18rem}.haul-steps p{font-size:.95rem}.haul-steps a{font-size:.88rem;display:inline-flex;min-height:44px;align-items:center}
.warehouse-note{padding:1.6rem;background:var(--surface);border-radius:12px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:2rem;align-items:center}
.warehouse-note h3{font-size:1.25rem}.warehouse-note p{font-size:.94rem}.warehouse-note .note{font-size:.77rem}
.warehouse-note figure{margin:0;min-width:0}.warehouse-note img{width:100%;height:auto;display:block;border:1px solid var(--edge);border-radius:6px}
.warehouse-note figcaption{font-size:.76rem;color:var(--muted);margin-top:.6rem}
.parcel-desk{background:#302549;color:#f9f7fe}.parcel-desk .eyebrow{color:#99e9df}.parcel-desk a{color:#b9f2e8}.parcel-desk .note{color:#d8d1e3}
.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.6rem}.desk-grid h3{font-size:1.25rem}.desk-grid p{font-size:.97rem}.desk-grid .note{font-size:.82rem}
.desk-action{display:inline-flex;align-items:center;min-height:48px;padding:.65rem 1rem;border:1px solid #78658f;border-radius:8px;margin-top:1rem;font-weight:600}
.desk-links{list-style:none;padding:0;margin:0;border-top:1px solid #5c4d74}.desk-links li{border-bottom:1px solid #5c4d74}.desk-links a{padding:.9rem 0;display:flex;flex-direction:column;text-decoration:none;gap:.25rem}.desk-links b{font-weight:600;font-size:1rem}.desk-links span{font-size:.84rem;color:#d8d1e3}.desk-links a:hover b{text-decoration:underline}
.update-line{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #5c4d74;margin-top:2rem;padding-top:1rem;font-size:.87rem}.update-line a{display:flex;min-height:44px;align-items:center}
.rail{align-items:start}.pane img,.full img{object-fit:contain}.pane[data-fit=cover] img{height:auto;object-fit:contain}
.tool legend,.tool .verdict,.tool .notes{color:var(--fg)}.chip{color:var(--fg)}
.chip img{width:40px;height:35px;border-radius:5px;object-fit:contain;background:#f1f2f4}.chip{border-radius:8px}
.map-links{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.map-links a{display:block;min-height:48px;border-bottom:1px solid var(--edge);padding:.7rem 0}
.footrail .cols{grid-template-columns:1fr 1fr 1.1fr}.footrail .disclose{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;font-size:.79rem}.disclose p:first-child{grid-column:1/-1;margin:0}.disclose p{margin:0}
@media(max-width:1100px){.topbar .lane{flex-wrap:wrap;gap:0;padding-top:.65rem}.sigil{margin-bottom:.45rem}.nav{width:100%;margin-left:0}.nav ul{justify-content:space-between}.hero-grid{gap:1.5rem}.parcel-intro img{width:205px;height:205px}.warehouse-note{grid-template-columns:1fr}.warehouse-note>div{max-width:70ch}.warehouse-note img{max-width:760px;margin:auto}}
@media(max-width:767px){
 .topbar .lane{padding-block:.6rem;justify-content:space-between;min-height:66px}.sigil{margin:0}.sigil b{font-size:.83rem}.sigil span{font-size:.68rem}.sigil img{width:34px;height:34px}
 .menu-toggle{display:flex;gap:.65rem;align-items:center;justify-content:center;min-height:44px;min-width:62px;border:1px solid #796591;border-radius:6px;background:none;color:#fff;font:inherit;font-size:.83rem;padding:.35rem .55rem}
 .js-ready .nav:not([data-open]){display:none}.nav{padding-top:.75rem}.nav ul{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.nav a{padding:.35rem .7rem;min-height:44px}
 .hero{padding:1.9rem 0 1.6rem}.hero-grid{grid-template-columns:1fr;gap:0}.haul-home h1{font-size:clamp(1.85rem,5.6vw,2.65rem);max-width:23ch}.hero .lede{font-size:1rem;margin-bottom:1.15rem}.parcel-intro{display:none}
 .find button{padding:0 .9rem;font-size:.9rem}.find input[type=search]{font-size:1rem;padding:.6rem .7rem;min-height:49px}.find .hint{font-size:.77rem}.find label{font-size:.82rem}.strip{gap:.1rem .85rem}.strip a{font-size:.83rem}
 .band{padding:2rem 0}.section-line{display:block}.section-line>a{font-size:.83rem}.section-line h2{margin-bottom:0}.lead-in{font-size:.94rem}.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem;margin-top:1rem}.tile img{height:135px}.tile h3{font-size:.91rem}.tile .body{padding:.5rem 0 .15rem}.tile .pill{font-size:.57rem}
 .explain-grid{grid-template-columns:1fr;gap:1.6rem;margin-top:1.2rem}.definition h3{font-size:1.27rem}.definition p{font-size:.96rem}.source-line{font-size:.73rem}.haul-steps{grid-template-columns:1fr;gap:1rem}.haul-steps p{margin-bottom:.25rem}.haul-steps>li>span{float:left;margin:0 1rem 0 0;line-height:1.7}.haul-steps>li h3{line-height:1.35}
 .warehouse-note{padding:1rem;gap:.9rem}.warehouse-note p:last-child{margin-bottom:0}.desk-grid{grid-template-columns:1fr;gap:1.6rem}.update-line{gap:.4rem 1.1rem;margin-top:1rem}.map-links{grid-template-columns:1fr}
 .footrail .cols{grid-template-columns:1fr 1fr;gap:1.4rem}.footrail .cols>div:last-child{grid-column:1/-1}.footrail .cols>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.footrail .disclose{display:block}.disclose p{margin-bottom:.75rem}.footrail li a{font-size:.87rem}
}
@media(prefers-color-scheme:dark){:root{--bg:#17151e;--fg:#f1edf7;--muted:#bdb5cb;--surface:#211d2b;--edge:#43394f;--brand-text:#c6b2ef;--brand-deep:#463268;--sky-wash:#192d2e}.hero{background:#192d2e}.find input[type=search]{border-color:#4b736c}.strip{border-color:#4b736c}.definition-tag{color:var(--muted)}.tile img,.chip img{background:#e6e7e9}.parcel-label{border-color:#4b736c}.tool .f>span{color:var(--muted)}}
.warehouse-note{display:block}.warehouse-note>div{max-width:76ch}.warehouse-note figure{max-width:760px;margin:1.4rem auto 0}.warehouse-note img{width:100%}
.band.parcel-desk>.lane>.eyebrow{color:#99e9df}
.source-image{display:block}.source-image:focus-visible{outline-offset:5px}
.archive-view{margin:1rem 0;border:1px solid var(--edge);border-radius:8px;padding:.3rem 1rem;background:var(--surface);min-width:0}
.archive-view>summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font-weight:600;color:var(--brand-text);font-size:.95rem}
.archive-view figure{max-width:760px;margin:1rem auto}.archive-view img{height:auto}

.content-expansion{margin:28px 0}.content-expansion h3{margin-top:0}.content-expansion p{max-width:72ch}.expansion-figure{margin:24px 0}.expansion-figure img{max-width:100%;height:auto}.expansion-figure figcaption{max-width:72ch;font-size:.9em;margin-top:12px}
