@font-face{font-family:Spectral;font-weight:300;font-display:swap;src:url(/assets/fonts/spectral-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Spectral;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Spectral;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Hanken;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Hanken;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Hanken;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}

:root{
  --ink:#121316;--ink-2:#55585f;--ink-3:#6f7278;--line:#e3e3df;--wash:#f5f5f2;--paper:#fff;
  --accent:#e5401a;--accent-text:#c2340f;
  --display:Spectral,Georgia,serif;--text:Hanken,system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(20px,8.3vw,120px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.6;font-kerning:normal;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
svg{display:block;flex:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:10}
.skip:focus{left:0}
.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}

/* type */
h1,h2,h3{font-family:var(--display);font-weight:300;letter-spacing:-.028em;line-height:1.04;text-wrap:balance}
h1{font-size:clamp(50px,7.3vw,104px)}
h2{font-size:clamp(36px,3.9vw,56px);line-height:1.06}
h3{font-size:24px;font-weight:400;letter-spacing:-.015em;line-height:1.2}
.kick{font-size:14px;color:var(--ink-2);margin-bottom:20px}
.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--ink-2);max-width:640px;margin-top:clamp(20px,2.2vw,32px)}
.sec{padding-block:clamp(64px,7.8vw,112px);border-top:1px solid var(--line)}

/* header */
.hdr{border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.02em}
.brand i{width:11px;height:11px;background:var(--accent);display:block}
.nav{display:flex;gap:clamp(18px,2.5vw,36px);font-size:15px;color:var(--ink-2)}
.nav a{padding-block:10px;transition:color .15s}
.nav a:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--ink);font-weight:600}
@media (max-width:560px){
  .hdr .wrap{flex-direction:column;align-items:flex-start;gap:0;padding-block:16px 6px;min-height:0}
  .nav{width:100%;justify-content:space-between}
}

/* tracking field */
.hero{padding-block:clamp(56px,7.2vw,104px) clamp(56px,6.6vw,96px)}
.field{display:flex;margin-top:clamp(36px,3.9vw,56px);border:1.5px solid var(--ink);transition:box-shadow .15s}
.field:focus-within{box-shadow:0 0 0 1.5px var(--ink)}
.field input{flex:1;min-width:0;height:84px;border:0;outline:0;background:none;padding-inline:28px;font:inherit;font-size:22px;letter-spacing:.01em;color:var(--ink);border-radius:0}
.field input::placeholder{color:var(--ink-3);letter-spacing:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:#fff;font-size:18px;font-weight:600;padding-inline:52px;min-height:48px;transition:background .15s}
.btn:hover{background:#2c2e33}
.btn.sm{font-size:16px;padding:16px 28px}
.hint{min-height:26px;margin-top:14px;font-size:15px;color:var(--ink-2)}
.hint b{font-weight:600;color:var(--ink)}
.ticks{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:6px;font-size:15px;color:var(--ink-2)}
.ticks li{display:flex;gap:9px;align-items:center;white-space:nowrap}
.ticks li::before{content:"";width:6px;height:6px;background:var(--accent)}
@media (max-width:560px){
  .field{flex-direction:column}
  .field input{flex:none;height:62px;font-size:17px;padding-inline:18px}
  .field .btn{height:58px}
}

/* decoder */
.dec-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}
.dec-head p{color:var(--ink-2);font-size:18px;max-width:480px}
.dec{display:grid;grid-template-columns:2fr 8fr 1fr 2fr;column-gap:clamp(16px,2.5vw,36px)}
.chars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;font-family:var(--display);font-weight:300;font-size:clamp(40px,6.4vw,92px);line-height:1;font-variant-numeric:lining-nums tabular-nums;padding-bottom:22px;border-bottom:1.5px solid var(--ink)}
.dec .col:nth-child(3) .chars{color:var(--accent)}
.dec .t{font-weight:600;margin-top:18px;font-size:16px}
.dec p{font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:6px}
.small{font-size:14px;color:var(--ink-2);margin-top:44px}
.small a,.prose a,.lk{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:820px){
  .dec-head{grid-template-columns:1fr;gap:18px;margin-bottom:44px}
  .dec-head p{font-size:16px}
  .dec{grid-template-columns:1fr 3fr;gap:32px 20px}
  .chars{font-size:clamp(26px,7vw,52px);padding-bottom:12px}
  .dec .col:nth-child(4) .chars{grid-auto-columns:max-content;gap:6px}
  .dec .t{margin-top:12px;font-size:15px}
  .dec p{font-size:14px}
}

/* ads: rendered only once slot IDs are configured */
.adrow{padding-block:clamp(32px,3.4vw,48px);border-top:1px solid var(--line)}
.adlabel{font-size:12px;color:var(--ink-3);text-align:center;margin-bottom:8px}
.adbox{min-height:100px;background:var(--wash)}

/* grids */
.steps,.gloss{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin-top:64px}
.steps .n{font-family:var(--display);font-size:17px;font-variant-numeric:lining-nums;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--ink)}
.steps p,.gloss p{color:var(--ink-2);margin-top:10px;font-size:16px}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:64px}
.cgrid h3{font-family:var(--text);font-size:14px;font-weight:400;letter-spacing:0;color:var(--ink-2);padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:8px}
.cgrid li{border-bottom:1px solid var(--line)}
.cgrid a,.clist a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:11px;min-height:44px;transition:color .15s}
.cgrid a:hover,.clist a:hover,.glist a:hover h3{color:var(--accent-text)}
.more{display:inline-flex;gap:10px;align-items:center;margin-top:44px;font-weight:600;border-bottom:1.5px solid var(--ink);padding-bottom:3px;min-height:32px}
.glist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 64px;margin-top:56px}
.glist a{display:block;padding-block:26px;border-top:1px solid var(--line);height:100%}
.glist h3{transition:color .15s}
.glist p{font-size:15.5px;color:var(--ink-2);margin-top:10px}
@media (max-width:1000px){.cgrid{grid-template-columns:1fr 1fr}.glist{grid-template-columns:1fr 1fr;column-gap:40px}}
@media (max-width:760px){
  .steps,.gloss{grid-template-columns:1fr;gap:36px;margin-top:40px}
  .cgrid{grid-template-columns:1fr;gap:36px;margin-top:40px}
  .glist{grid-template-columns:1fr;margin-top:32px}
}

/* faq */
.faqg{display:grid;grid-template-columns:4fr 7fr;gap:80px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{display:flex;justify-content:space-between;gap:32px;padding-block:24px;font-size:19px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:400;color:var(--ink-2)}
details[open] summary::after{content:"−"}
details p{font-size:17px;color:var(--ink-2);padding-bottom:26px;max-width:620px}
@media (max-width:820px){.faqg{grid-template-columns:1fr;gap:32px}summary{font-size:17px;padding-block:20px}details p{font-size:16px}}

/* footer */
.ftr{padding-block:64px 48px;background:var(--ink);color:#fff}
.ftr .top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:36px;border-bottom:1px solid #33353a}
.ftr .links{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:15px;color:#c9cbd0}
.ftr .links a{padding-block:6px}
.ftr .links a:hover{color:#fff}
.ftr .legal{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:32px;font-size:14px;line-height:1.55;color:#a9acb2}
.ftr b{color:#fff;font-weight:600;display:block;margin-bottom:6px}
.ftr .cr{margin-top:32px;font-size:13px;color:#a9acb2}
.ftr :focus-visible{outline-color:#fff}
@media (max-width:760px){.ftr .top{flex-direction:column;align-items:flex-start}.ftr .legal{grid-template-columns:1fr;gap:24px}}

/* result */
.rhead{padding-block:clamp(40px,5vw,72px) clamp(40px,4.4vw,64px)}
.rhead .field{margin-top:0;margin-bottom:clamp(40px,4.4vw,64px)}
.rhead .field input{height:64px;font-size:18px}
.rhead .field .btn{padding-inline:36px;font-size:16px}
.rnum{font-size:15px;color:var(--ink-2);margin-bottom:24px}
.rnum b{color:var(--ink);font-weight:600;letter-spacing:.015em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
.rhead h1{font-size:clamp(46px,6.6vw,96px)}
.eta{font-size:clamp(18px,1.5vw,21px);color:var(--ink-2);margin-top:20px;max-width:720px}
.rhead .dec{margin-top:clamp(40px,4.4vw,64px)}
.rhead .chars{font-size:clamp(26px,4.6vw,66px)}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(36px,3.4vw,48px)}
.acts .btn{min-height:62px;padding-inline:32px;font-size:17px}
.fine{font-size:14.5px;color:var(--ink-2);margin-top:16px;max-width:620px}
.subhead{margin-top:clamp(48px,5vw,72px);padding-top:clamp(36px,3.4vw,48px);border-top:1px solid var(--line)}
.subhead h2{font-size:clamp(28px,2.6vw,36px)}
.subhead>p{color:var(--ink-2);margin-top:12px;max-width:640px}
.clist{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}
.clist li{border-top:1px solid var(--line)}
@media (max-width:900px){.clist{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.clist{grid-template-columns:1fr}.acts .btn{width:100%}.rhead .field .btn{height:54px}.rhead .field input{height:58px}}

/* contact */
.cols{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.cols>div{padding-block:80px}
.cols>div:first-child{padding-right:80px;border-right:1px solid var(--line)}
.cols>div:last-child{padding-left:80px}
.cols h2{font-size:clamp(36px,3vw,44px);margin-bottom:18px}
.cols>div>p{color:var(--ink-2);max-width:480px}
.cols .clist{grid-template-columns:1fr 1fr;column-gap:32px;margin-top:36px}
.form{margin-top:36px;display:grid;gap:22px}
.form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.form label small{font-weight:400;color:var(--ink-2);font-size:14px}
.form input,.form textarea{display:block;width:100%;border:1px solid #8b8d93;padding:14px 16px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border-radius:0;transition:border-color .15s}
.form input{height:54px}
.form textarea{height:136px;resize:vertical}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.form ::placeholder{color:var(--ink-3)}
.form .btn{justify-self:start}
.scam{background:var(--wash);padding-block:56px}
.scam .wrap{display:grid;grid-template-columns:4fr 7fr;gap:80px}
.scam h2{font-size:28px;font-weight:400;letter-spacing:-.015em;line-height:1.2}
.scam p{color:var(--ink-2)}
@media (max-width:900px){
  .cols{grid-template-columns:1fr}
  .cols>div{padding-block:56px}
  .cols>div:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}
  .cols>div:last-child{padding-left:0}
  .scam .wrap{grid-template-columns:1fr;gap:16px}
  .form .btn{justify-self:stretch}
}
@media (max-width:420px){.cols .clist{grid-template-columns:1fr}}

/* courier directory */
.dir{margin-top:clamp(40px,4vw,56px)}
.dir h2{font-size:clamp(28px,2.6vw,36px);margin-bottom:16px}
.dirlist{margin-bottom:clamp(48px,5vw,72px)}
.dirlist li{display:grid;grid-template-columns:220px 1fr 200px;gap:32px;align-items:baseline;padding-block:20px;border-top:1px solid var(--line)}
.dirlist li:last-child{border-bottom:1px solid var(--line)}
.dirlist b{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:-.015em}
.dirlist p{color:var(--ink-2);font-size:16px}
.dirlist a{display:inline-flex;gap:9px;align-items:center;justify-self:end;font-weight:600;font-size:15px;min-height:32px;white-space:nowrap}
.dirlist a:hover{color:var(--accent-text)}
@media (max-width:820px){.dirlist li{grid-template-columns:1fr;gap:6px}.dirlist a{justify-self:start;margin-top:4px}}

/* prose: guides and legal */
.page-head{padding-block:clamp(56px,6.6vw,96px) clamp(44px,5vw,72px)}
.page-head h1{font-size:clamp(44px,5.6vw,80px);max-width:1040px}
.meta{font-size:14px;color:var(--ink-2);margin-top:24px}
.prose{max-width:700px;padding-block:clamp(44px,5vw,72px) clamp(56px,6vw,88px);font-size:18px;line-height:1.68}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(28px,2.6vw,36px);margin-top:2.1em;line-height:1.12}
.prose h3{margin-top:1.8em}
.prose ul,.prose ol{padding-left:0}
.prose ul>li,.prose ol>li{position:relative;padding-left:26px}
.prose ul>li+li,.prose ol>li+li{margin-top:.55em}
.prose ul>li::before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;background:var(--accent)}
.prose ol{counter-reset:n}
.prose ol>li{counter-increment:n}
.prose ol>li::before{content:counter(n);position:absolute;left:0;font-family:var(--display);font-variant-numeric:lining-nums;color:var(--ink-2)}
.prose strong{font-weight:600}
.prose dl{border-bottom:1px solid var(--line)}
.prose dt{font-weight:600;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.prose dd{color:var(--ink-2);margin-top:4px;padding-bottom:0}
.prose dd:last-child{padding-bottom:18px}
.prose code{font-family:ui-monospace,Menlo,monospace;font-size:.88em;background:var(--wash);padding:2px 6px;overflow-wrap:anywhere}
.prose .callout{background:var(--wash);padding:24px 28px;font-size:17px}
.prose .sum{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:var(--line);border:1px solid var(--line);font-size:15px;text-align:center;font-variant-numeric:tabular-nums}
.prose .sum span{background:#fff;padding:8px 2px}
.prose .sum span.h{color:var(--ink-2);background:var(--wash)}
.cta{background:var(--ink);color:#fff;padding-block:clamp(48px,5vw,72px)}
.cta h2{font-size:clamp(30px,3vw,44px)}
.cta form{margin-top:28px;max-width:760px}
.cta .field{margin-top:0;border-color:#fff}
.cta .field input{height:64px;font-size:18px;color:#fff}
.cta .field input::placeholder{color:#b9bcc2}
.cta .btn{background:#fff;color:var(--ink);padding-inline:36px;font-size:16px}
.cta .btn:hover{background:#e6e6e3}
.cta :focus-visible{outline-color:#fff}
@media (max-width:560px){.cta .field input{height:58px;font-size:17px}.cta .btn{height:54px}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hdr,.ftr,.adrow,.cta{display:none}}
