@font-face { font-family: 'Manrope'; src: url(../fonts/manrope-latin-wght-normal.a30ddcd349.woff2) format('woff2'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url(../fonts/source-sans-3-latin-wght-normal.19143dca07.woff2) format('woff2'); font-weight: 200 900; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url(../fonts/source-sans-3-latin-wght-italic.5fbc14d56c.woff2) format('woff2'); font-weight: 200 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Red Hat Mono'; src: url(../fonts/red-hat-mono-latin-500-normal.f0c8d8a580.woff2) format('woff2'); font-weight: 500; font-display: swap; }
:root {
--navy: #062E63;
--navy-deep: #041F45;
--navy-lift: #0B3D80;
--orange: #FF8000;
--orange-press: #F07400;
--tape: #FF8A12;
--page: #F7F8FA;
--stock: #FFFFFF;
--ink: #0D1B2E;
--text: #14243A;
--muted: #5A6878;
--rule: #DCE2E8;
--rule-strong: #14243A;
--on-navy: #FFFFFF;
--on-navy-muted: #C4D2E6;
--ok: #17613F; --ok-bg: #E4F3EA;
--warn: #744300; --warn-bg: #FFF0DA;
--err: #A6252F; --err-bg: #FBE7E9;
--focus: #FF8000;
--display: 'Manrope', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
--body: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;
--mono: 'Red Hat Mono', ui-monospace, 'SF Mono', Menlo, monospace;
--s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;
--r-ctl: 8px; --r-panel: 12px; --r-label: 10px;
--wrap: 1200px;
--gutter: 24px;
--lift: 0 1px 0 rgba(13, 27, 46, .06), 0 18px 36px -22px rgba(4, 31, 69, .55);
--lift-sm: 0 1px 0 rgba(13, 27, 46, .05), 0 8px 18px -12px rgba(4, 31, 69, .4);
--ease: cubic-bezier(.16, 1, .3, 1);
}
@media (max-width: 720px) { :root { --gutter: 16px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--page); color: var(--text); font: 400 17px/1.55 var(--body); font-kerning: normal; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
svg.i { width: 20px; height: 20px; flex: none; }
h1, h2, h3, h4 { font-family: var(--display); color: var(--navy); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 var(--s4); text-wrap: balance; }
h1 { font-weight: 800; font-size: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem); letter-spacing: -.03em; }
h2 { font-weight: 800; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem); }
h3 { font-weight: 750; font-size: 1.25rem; letter-spacing: -.01em; }
p { margin: 0 0 var(--s4); text-wrap: pretty; }
a { color: var(--navy); text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--orange) 80%, transparent); }
a:hover { text-decoration-color: var(--navy); }
strong, b { font-weight: 700; }
::selection { background: var(--orange); color: var(--navy-deep); }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 4px; }
.on-navy :focus-visible, .site-head :focus-visible, .site-foot :focus-visible, .ahead :focus-visible, .rail :focus-visible, .tape :focus-visible { outline-color: var(--orange); }
input, select, textarea, button { font: inherit; color: inherit; }
html { scrollbar-color: #9AA8B8 var(--page); }
.mono, .num { font-family: var(--mono); font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.muted { color: var(--muted); }
.unk { font-family: var(--body); font-weight: 400; letter-spacing: 0; font-size: 15px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--orange); color: var(--navy-deep); padding: 12px 16px; font: 800 15px var(--display); }
.skip:focus { left: 8px; top: 8px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: var(--r-ctl);
font: 800 16px/1 var(--display); letter-spacing: .005em; text-decoration: none; cursor: pointer; border: 2px solid transparent; white-space: nowrap;
transition: background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-primary { background: var(--orange); color: var(--navy-deep); }
.btn-primary:hover { background: #FF9226; }
.btn-primary:active { transform: translateY(1px); background: var(--orange-press); }
.btn-line { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-line:hover { background: rgba(6, 46, 99, .06); }
.on-navy .btn-line, .btn-line.light { color: #fff; border-color: rgba(255, 255, 255, .85); }
.on-navy .btn-line:hover, .btn-line.light:hover { background: rgba(255, 255, 255, .1); }
.btn-ink { background: var(--navy); color: #fff; }
.btn-ink:hover { background: var(--navy-lift); }
.btn.small { min-height: 40px; padding: 0 14px; font-size: 14px; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.tape { position: relative; background: var(--tape); color: var(--navy-deep); overflow: hidden; white-space: nowrap;
font: 800 13px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; height: 34px; display: flex; align-items: center; }
.tape span { padding-left: 18px; flex: none; }
.tape-clip { overflow: hidden; position: relative; z-index: 2; margin: -14px 0; padding: 14px 0; pointer-events: none; }
.tape.tilt { transform: rotate(-1.2deg) scaleX(1.03); }
.tag { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 3px 10px 3px 8px; border-radius: 6px;
font: 750 13px/1.2 var(--display); letter-spacing: .02em; text-transform: uppercase; border: 2px solid currentColor; max-width: 100%; }
.tag svg { width: 16px; height: 16px; flex: none; }
.tag.step { background: var(--navy); border-color: var(--navy); color: #fff; }
.tag.ready { background: var(--orange); border-color: var(--orange); color: var(--navy-deep); }
.tag.done { background: var(--ok-bg); color: var(--ok); }
.tag.wait { background: #fff; color: var(--navy); border-style: dashed; }
.tag.hold { background: var(--warn-bg); color: var(--warn); }
.tag.bad { background: var(--err-bg); color: var(--err); }
.tag.struck { background: #fff; color: var(--muted); text-decoration: line-through; text-decoration-thickness: 2px; }
.notice { padding: 14px 16px; border-radius: var(--r-ctl); border: 2px solid; margin: 0 0 var(--s5); display: flex; gap: 12px; align-items: flex-start; }
.notice svg { width: 22px; height: 22px; flex: none; margin-top: 1px; }
.notice.ok { background: var(--ok-bg); border-color: #9CCDB2; color: var(--ok); }
.notice.warn { background: var(--warn-bg); border-color: #F2C98E; color: var(--warn); }
.notice.err { background: var(--err-bg); border-color: #EBAEB4; color: var(--err); }
.notice.info { background: #EAF1FB; border-color: #B8CCEA; color: var(--navy); }
.notice p:last-child { margin-bottom: 0; }
.copy { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; min-width: 40px; padding: 0 12px; border-radius: var(--r-ctl);
border: 2px solid var(--navy); background: #fff; color: var(--navy); font: 800 13px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.copy svg { width: 16px; height: 16px; }
.copy:hover { background: #EEF3FA; }
.copy.done { background: var(--navy); color: #fff; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; } }
.site-head { background: var(--navy); color: #fff; position: relative; z-index: 20; }
.site-head .in { display: flex; align-items: center; gap: var(--s5); min-height: 76px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; margin-right: auto; }
.brand img { width: 48px; height: 48px; }
.brand b { font: 800 18px/1.05 var(--display); letter-spacing: -.01em; }
.brand b span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-navy-muted); margin-top: 3px; }
.nav { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--r-ctl); color: #fff; text-decoration: none; font: 700 15px/1 var(--display); }
.nav a:hover { background: rgba(255, 255, 255, .08); }
.nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--orange); border-radius: 0; }
.acct { display: flex; align-items: center; gap: 8px; }
.acct .login { color: #fff; font: 700 15px var(--display); text-decoration: none; padding: 0 10px; min-height: 44px; display: flex; align-items: center; }
.acct .login:hover { text-decoration: underline; }
.menu-btn { display: none; min-height: 44px; padding: 0 14px; border-radius: var(--r-ctl); border: 2px solid rgba(255, 255, 255, .7); background: transparent; color: #fff; font: 800 14px var(--display); letter-spacing: .08em; text-transform: uppercase; align-items: center; gap: 8px; cursor: pointer; }
.menu-btn svg { width: 20px; height: 20px; }
@media (max-width: 1020px) {
.site-head .in { flex-wrap: wrap; min-height: 68px; gap: var(--s3); }
.js .menu-btn { display: inline-flex; }
.navwrap { order: 3; width: 100%; padding-bottom: var(--s4); }
.js .navwrap { display: none; }
.js .site-head.open .navwrap { display: block; }
.nav { flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.nav a { min-height: 52px; border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 17px; }
.nav a[aria-current="page"] { box-shadow: none; background: rgba(255, 255, 255, .12); text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 3px; text-underline-offset: 6px; padding-left: 12px; }
.navwrap .acct { margin-top: var(--s4); }
.navwrap .acct .btn { flex: 1; }
.head-acct { display: none; }
}
@media (min-width: 1021px) { .navwrap { display: flex; align-items: center; gap: var(--s4); } .navwrap .acct { display: none; } }
@media (max-width: 420px) { .brand b span { display: none; } .brand img { width: 42px; height: 42px; } .brand { gap: 10px; } .brand b { font-size: 16px; } .menu-btn { padding: 0 10px; font-size: 13px; letter-spacing: .04em; } }
@media (max-width: 380px) { .site-head .in { gap: 8px; } .brand b { font-size: 15px; } .brand img { width: 38px; height: 38px; } .menu-btn { gap: 6px; padding: 0 8px; } }
.hero { background: var(--navy); color: #fff; position: relative; overflow: hidden; padding: var(--s8) 0 var(--s9); }
.hero .grid { position: relative; display: grid; grid-template-columns: 1.08fr 1fr; gap: var(--s8); align-items: center; }
.hero .label-stage { max-width: 520px; margin-left: auto; }
.hero h1 { color: #fff; max-width: 13ch; margin-bottom: var(--s5); }
.hero h1 em { font-style: normal; color: var(--orange); }
.hero .lede { font-size: 1.25rem; line-height: 1.5; color: var(--on-navy-muted); max-width: 34ch; margin-bottom: var(--s6); }
.hero .ctas { display: flex; flex-wrap: wrap; gap: var(--s3); }
.hero .note { margin-top: var(--s6); display: flex; gap: var(--s5); flex-wrap: wrap; color: var(--on-navy-muted); font-size: 15px; }
.hero .note a { color: #fff; }
@media (max-width: 900px) {
.hero { padding: var(--s6) 0 var(--s8); }
.hero .grid { grid-template-columns: 1fr; gap: var(--s6); }
.hero .label-stage { margin: 0 auto; }
}
@media (max-width: 560px) {
.hero { padding: var(--s4) 0 var(--s7); }
.hero h1 { font-size: 2.1rem; margin-bottom: var(--s3); }
.hero .lede { font-size: 1.0625rem; margin-bottom: var(--s4); }
.hero .ctas { flex-wrap: wrap; gap: 8px; }
.hero .ctas .btn { padding: 0 14px; font-size: 15px; flex: 1 1 auto; }
.hero .ctas .btn svg { display: none; }
.hero .note { margin-top: var(--s3); gap: 4px 12px; font-size: 14px; }
.hero .note .q { display: none; }
.hero .grid { gap: var(--s4); }
.label-stage { padding-top: 12px; }
.routes label { min-height: 58px; }
.shipto { padding: 10px 12px; }
.shipto .lines { font-size: 15px; line-height: 1.32; }
}
.label-stage { position: relative; padding: 18px 6px 6px; }
.label { position: relative; background: var(--stock); color: var(--ink); border-radius: var(--r-label); box-shadow: 0 2px 0 rgba(0, 0, 0, .12), 0 30px 60px -28px rgba(0, 0, 0, .7);
border: 2px solid var(--ink); overflow: hidden; }
.label-stage .label { transform: rotate(.6deg); }
.label-stage .piece { position: absolute; z-index: 2; width: 120px; height: 30px; background: var(--tape); opacity: .94;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 4px rgba(0, 0, 0, .18); }
.label-stage .piece.a { top: 4px; left: -26px; transform: rotate(-32deg); }
.label-stage .piece.b { bottom: 2px; right: -34px; transform: rotate(-36deg); }
.label-stage .l-foot { padding-right: 72px; }
.l-row { border-bottom: 2px solid var(--ink); }
.l-top { display: grid; grid-template-columns: auto 1fr; }
.routes { display: flex; border-right: 2px solid var(--ink); }
.routes label { position: relative; cursor: pointer; display: grid; place-items: center; min-width: 76px; min-height: 76px; padding: 6px; border-right: 2px solid var(--ink);
font: 800 26px/1 var(--display); letter-spacing: .02em; color: var(--ink); background: #fff; transition: background-color .25s var(--ease), color .25s var(--ease); }
.routes label:last-child { border-right: 0; }
.routes label small { display: block; font-size: 11px; letter-spacing: .14em; margin-top: 6px; font-weight: 800; }
.routes input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.routes label:has(input:checked) { background: var(--ink); color: #fff; }
.routes label:has(input:focus-visible) { outline: 3px solid var(--navy); outline-offset: -5px; }
.routes label:has(input:checked:focus-visible) { outline-color: var(--orange); }
.sort { padding: 10px 14px; display: flex; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; }
.cap { font: 800 11px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase; color: #3A4A60; }
.sort .code { font: 800 clamp(18px, 1.2rem + .6vw, 24px)/1.05 var(--display); letter-spacing: .02em; }
.shipto { padding: 14px 16px 12px; display: grid; grid-template-columns: 54px 1fr; gap: 4px 12px; }
.shipto .cap { padding-top: 3px; }
.shipto .lines { font: 750 clamp(16px, .9rem + .35vw, 19px)/1.38 var(--display); letter-spacing: .005em; text-transform: uppercase; min-width: 0; overflow-wrap: anywhere; }
.shipto .lines .you { color: #6A788A; border-bottom: 2px dashed #9AA6B6; }
.shipto .lines .id { background: var(--ink); color: #fff; padding: 0 6px; margin-left: 2px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.l-warn { background: var(--ink); color: #fff; padding: 10px 16px; display: flex; gap: 10px; align-items: flex-start; font: 700 14px/1.4 var(--body); }
.l-warn svg { width: 20px; height: 20px; flex: none; color: var(--orange); margin-top: 1px; }
.l-bars { padding: 12px 16px 10px; color: var(--ink); }
.l-bars .barcode { width: 100%; height: 50px; }
.l-bars .hr { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font: 500 12px/1 var(--mono); letter-spacing: .08em; }
.l-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-top: 2px solid var(--ink); flex-wrap: wrap; }
.l-foot a { font: 800 14px var(--display); color: var(--navy); }
.label [data-k] { display: none; }
.label:has([data-route][value="air"]:checked) .l-panel[data-k="air"], .label:has([data-route][value="sea"]:checked) .l-panel[data-k="sea"] { display: block; }
.label:has([data-route][value="air"]:checked) .copy[data-k="air"], .label:has([data-route][value="sea"]:checked) .copy[data-k="sea"] { display: inline-flex; }
.label:has([data-route][value="air"]:checked) .sort [data-k="air"], .label:has([data-route][value="sea"]:checked) .sort [data-k="sea"] { display: block; }
.label.printing .printable { animation: print .62s var(--ease) both; }
.label.printing::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--orange); box-shadow: 0 0 0 1px rgba(255, 128, 0, .3), 0 6px 14px rgba(255, 128, 0, .35); animation: head .62s var(--ease) both; z-index: 3; }
@keyframes print { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes head { from { transform: translateY(80px); opacity: 1; } 90% { opacity: 1; } to { transform: translateY(var(--h, 420px)); opacity: 0; } }
@media (max-width: 420px) {
.routes label { min-width: 64px; min-height: 66px; font-size: 22px; }
.shipto { grid-template-columns: 1fr; padding: 12px; }
.shipto .lines { font-size: 16px; }
.label-stage .piece { width: 90px; }
.sort { padding: 8px 10px; }
.sort .code { font-size: 16px; }
}
.label-mini .sort .code { font-size: 17px; }
.band { padding: var(--s9) 0; }
.band.tight { padding: var(--s8) 0; }
.band.white { background: #fff; }
.band.navy { background: var(--navy); color: #fff; }
.band.navy h2, .band.navy h3 { color: #fff; }
.band.navy p { color: var(--on-navy-muted); }
.head2 { max-width: 760px; margin-bottom: var(--s7); }
.head2 p { font-size: 1.125rem; color: var(--muted); }
.band.navy .head2 p { color: var(--on-navy-muted); }
@media (max-width: 720px) { .band { padding: var(--s8) 0; } .band.tight { padding: var(--s7) 0; } .head2 { margin-bottom: var(--s6); } }
.slip { background: #fff; border: 2px solid var(--rule-strong); border-radius: var(--r-panel); overflow: hidden; }
.slip-head { display: grid; grid-template-columns: 84px 1fr 220px; border-bottom: 2px solid var(--rule-strong); background: #F1F4F8; }
.slip-head span { padding: 10px 16px; font: 800 11px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase; color: #3A4A60; }
.slip-head span + span { border-left: 2px solid var(--rule-strong); }
.slip ol { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.slip li { display: grid; grid-template-columns: 84px 1fr 220px; border-bottom: 1px solid var(--rule); }
.slip li:last-child { border-bottom: 0; }
.slip .n { display: grid; place-items: center; font: 800 34px/1 var(--display); color: var(--navy); border-right: 2px solid var(--rule-strong); }
.slip .what { padding: 20px 22px; }
.slip .what h3 { margin-bottom: 6px; }
.slip .what p { margin: 0; color: var(--muted); }
.slip .act { padding: 20px 16px; border-left: 2px solid var(--rule-strong); display: flex; align-items: center; }
.slip .act a { font: 800 15px var(--display); }
@media (max-width: 760px) {
.slip-head { display: none; }
.slip li { grid-template-columns: 64px 1fr; }
.slip .n { font-size: 26px; grid-row: span 2; }
.slip .what { padding: 16px 16px 6px; }
.slip .act { border-left: 0; padding: 0 16px 16px; }
}
.services { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s6); }
.svc { background: #fff; border: 2px solid var(--ink); border-radius: var(--r-label); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--lift-sm); }
.svc-top { display: grid; grid-template-columns: auto 1fr; border-bottom: 2px solid var(--ink); }
.svc-top .big { background: var(--ink); color: #fff; font: 800 44px/1 var(--display); padding: 18px 20px; letter-spacing: .01em; display: grid; place-items: center; min-width: 120px; }
.svc-top .meta { padding: 14px 18px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.svc-top .meta h3 { font: 800 22px/1.15 var(--display); color: var(--navy); margin: 0; }
.svc-body { padding: 20px 20px 4px; flex: 1; }
.svc-body p { color: var(--text); }
.svc-id { margin: 0 20px 20px; border: 2px solid var(--ink); border-radius: 6px; overflow: hidden; }
.svc-id .cap { display: block; padding: 8px 12px; border-bottom: 2px solid var(--ink); background: #F1F4F8; }
.svc-id code { display: block; padding: 12px; font: 800 18px/1.3 var(--display); letter-spacing: .02em; overflow-wrap: anywhere; }
.svc-foot { padding: 0 20px 20px; }
@media (max-width: 860px) { .services { grid-template-columns: 1fr; gap: var(--s5); } .svc-top .big { min-width: 96px; font-size: 36px; } }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s8); align-items: start; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: var(--s6); } }
.need { list-style: none; padding: 0; margin: 0 0 var(--s6); border-top: 2px solid var(--rule-strong); }
.need li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.need svg { width: 22px; height: 22px; color: var(--navy); margin-top: 2px; }
.need b { display: block; font: 750 17px/1.3 var(--display); color: var(--navy); }
.need span { color: var(--muted); }
.form-sample { background: #fff; border: 2px solid var(--ink); border-radius: var(--r-label); box-shadow: var(--lift); overflow: hidden; }
.form-sample .bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; background: var(--ink); color: #fff; }
.form-sample .bar b { font: 800 15px var(--display); letter-spacing: .06em; text-transform: uppercase; }
.form-sample .bar span { font: 700 12px var(--display); letter-spacing: .12em; text-transform: uppercase; color: #B9C6D8; }
.form-sample dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.form-sample dl div { padding: 12px 16px; border-bottom: 1px solid var(--rule); }
.form-sample dl div:nth-child(odd) { border-right: 1px solid var(--rule); }
.form-sample dl div.full { grid-column: 1 / -1; border-right: 0; }
.form-sample dt { font: 800 11px/1.2 var(--display); letter-spacing: .12em; text-transform: uppercase; color: #3A4A60; margin-bottom: 4px; }
.form-sample dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.form-sample .file { display: flex; align-items: center; gap: 10px; }
.form-sample .file svg { width: 20px; height: 20px; color: var(--navy); }
.form-sample .foot { padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: #F7F8FA; }
.form-sample .foot small { color: var(--muted); font-size: 14px; }
@media (max-width: 480px) { .form-sample dl { grid-template-columns: 1fr; } .form-sample dl div:nth-child(odd) { border-right: 0; } }
.customs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--s7); align-items: start; }
.customs .txt p { color: #E4ECF7; }
.customs .src { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 15px; margin-top: var(--s4); }
.customs .src a { color: #fff; }
.decl { background: #fff; color: var(--ink); border: 2px solid var(--ink); border-radius: var(--r-label); overflow: hidden; }
.decl .dh { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; background: var(--ink); color: #fff; font: 800 13px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.decl dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.decl dl div { padding: 12px 14px; border-bottom: 1px solid var(--rule); }
.decl dl div:nth-child(odd) { border-right: 1px solid var(--rule); }
.decl dl div.full { grid-column: 1 / -1; border-right: 0; }
.decl dt { font: 800 11px/1.2 var(--display); letter-spacing: .12em; text-transform: uppercase; color: #3A4A60; margin-bottom: 4px; }
.decl dd { margin: 0; font: 750 17px/1.35 var(--display); color: var(--ink); }
.decl dd.big { font: 800 30px/1.1 var(--display); letter-spacing: -.01em; }
@media (max-width: 860px) { .customs { grid-template-columns: 1fr; gap: var(--s5); } }
@media (max-width: 420px) { .decl dl { grid-template-columns: 1fr; } .decl dl div:nth-child(odd) { border-right: 0; } }
.barrule { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px; color: var(--ink); margin: 0 0 var(--s7); }
.barrule .barcode { height: 30px; width: 100%; }
.barrule span { font: 500 12px/1 var(--mono); letter-spacing: .12em; white-space: nowrap; padding-bottom: 2px; }
.band.navy .barrule { color: #fff; }
@media (max-width: 600px) { .barrule { grid-template-columns: 1fr; gap: 6px; } .barrule span { justify-self: end; } }
.faq { border-top: 2px solid var(--rule-strong); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 28px; gap: 16px; align-items: center; padding: 18px 0; font: 750 18px/1.35 var(--display); color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 24px; height: 24px; transition: transform .3s var(--ease); }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq .ans { padding: 0 44px 20px 0; max-width: 70ch; }
.faq .ans p:last-child { margin-bottom: 0; }
.faq-tools { display: flex; gap: var(--s3); align-items: end; flex-wrap: wrap; margin-bottom: var(--s5); }
.faq-tools label { display: block; font: 700 15px var(--display); color: var(--navy); margin-bottom: 6px; }
.faq-tools input { min-height: 48px; width: min(420px, 100%); padding: 0 14px; border: 2px solid #8696AA; border-radius: var(--r-ctl); background: #fff; }
.faq-tools input:focus { border-color: var(--navy); outline: 3px solid var(--navy); outline-offset: 1px; }
.faq h3.group { margin: var(--s7) 0 var(--s3); font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: #3A4A60; }
.faq h3.group:first-child { margin-top: 0; }
.close { display: grid; grid-template-columns: 1fr auto; gap: var(--s6); align-items: center; }
.close h2 { margin-bottom: var(--s3); }
.close .ctas { display: flex; gap: var(--s3); flex-wrap: wrap; }
@media (max-width: 820px) { .close { grid-template-columns: 1fr; } }
.page-head { background: var(--navy); color: #fff; padding: var(--s7) 0 var(--s8); }
.page-head h1 { color: #fff; max-width: 20ch; }
.page-head p { color: var(--on-navy-muted); font-size: 1.2rem; max-width: 56ch; margin: 0; }
.crumbs { font: 700 14px var(--display); margin-bottom: var(--s4); color: var(--on-navy-muted); }
.crumbs a { color: #fff; }
.prose { max-width: 72ch; }
.prose h2 { font-size: 1.75rem; margin-top: var(--s7); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: var(--s6); }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 var(--s4); }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--orange-press); font-weight: 800; }
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--s8); align-items: start; }
.aside { position: sticky; top: 24px; display: grid; gap: var(--s4); }
@media (max-width: 960px) { .cols { grid-template-columns: 1fr; gap: var(--s6); } .aside { position: static; } }
.card { background: #fff; border: 2px solid var(--rule-strong); border-radius: var(--r-panel); padding: var(--s5); }
.card h2, .card h3 { font-size: 1.25rem; margin-bottom: var(--s3); }
.card p { color: var(--muted); }
.card p:last-child { margin-bottom: 0; }
.picker { display: flex; gap: 0; border: 2px solid var(--ink); border-radius: var(--r-ctl); overflow: hidden; width: fit-content; background: #fff; margin-bottom: var(--s5); }
.picker label { position: relative; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 22px; cursor: pointer; font: 800 18px var(--display); color: var(--ink); }
.picker label + label { border-left: 2px solid var(--ink); }
.picker label small { font: 700 13px var(--display); letter-spacing: .06em; color: #3A4A60; }
.picker input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.picker label:has(input:checked) { background: var(--ink); color: #fff; }
.picker label:has(input:checked) small { color: #C4D2E6; }
.picker label:has(input:focus-visible) { outline: 3px solid var(--navy); outline-offset: -5px; }
.picker label:has(input:checked:focus-visible) { outline-color: var(--orange); }
.addr { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--s6); align-items: start; }
@media (max-width: 960px) { .addr { grid-template-columns: 1fr; } }
.fields { background: #fff; border: 2px solid var(--ink); border-radius: var(--r-label); overflow: hidden; }
.fields .ftop { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; border-bottom: 2px solid var(--ink); }
.fields .ftop .code { display: grid; place-items: center; background: var(--ink); color: #fff; font: 800 28px/1 var(--display); padding: 0 18px; min-height: 72px; }
.fields .ftop .meta { padding: 10px 14px; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; }
.fields .ftop .meta b { font: 800 clamp(18px, 1rem + .5vw, 22px)/1.1 var(--display); color: var(--ink); letter-spacing: .01em; }
.fields .ftop .act { display: flex; align-items: center; padding: 10px 14px 10px 0; }
.fields .ftop .copy { background: var(--orange); border-color: var(--orange); color: var(--navy-deep); }
.fields .ftop .copy.done { background: var(--ink); border-color: var(--ink); color: #fff; }
.fields .ffoot { border-top: 2px solid var(--ink); padding: 12px 16px 10px; color: var(--ink); }
.fields .ffoot .barcode { width: 100%; height: 44px; }
.fields .ffoot .hr { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font: 500 12px/1 var(--mono); letter-spacing: .08em; }
@media (max-width: 520px) { .fields .ftop { grid-template-columns: auto minmax(0, 1fr); } .fields .ftop .act { grid-column: 1 / -1; padding: 10px 14px; border-top: 1px solid var(--rule); } .fields .ftop .code { font-size: 22px; padding: 0 14px; min-height: 60px; } }
.frow { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--rule); min-height: 64px; }
.frow:last-child { border-bottom: 0; }
.frow dt { font: 800 12px/1.25 var(--display); letter-spacing: .1em; text-transform: uppercase; color: #3A4A60; }
.frow dt small { display: block; font-weight: 700; letter-spacing: .04em; text-transform: none; color: var(--muted); font-size: 12px; margin-top: 2px; }
.frow dd { margin: 0; font: 750 18px/1.35 var(--display); overflow-wrap: anywhere; min-width: 0; }
.frow dd .ph { color: #6A788A; font-weight: 700; border-bottom: 2px dashed #9AA6B6; }
.frow.must { background: #FFF6EA; }
.frow.must dd { color: var(--navy-deep); }
.frow.must dd b { background: var(--ink); color: #fff; padding: 1px 6px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
@media (max-width: 600px) {
.frow { grid-template-columns: minmax(0, 1fr) auto; padding: 12px; }
.frow dt { grid-column: 1 / -1; }
.frow dd { font-size: 17px; }
}
.addrs:has([data-addr][value="air"]:checked) [data-addr-panel="sea"], .addrs:has([data-addr][value="sea"]:checked) [data-addr-panel="air"] { display: none; }
.site-foot { background: var(--navy-deep); color: var(--on-navy-muted); }
.site-foot .in { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: var(--s6); padding-top: var(--s8); padding-bottom: var(--s7); }
.site-foot h2 { font: 800 13px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: var(--s4); }
.site-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-foot a { color: #fff; text-decoration-color: rgba(255, 255, 255, .35); }
.site-foot a:hover { text-decoration-color: var(--orange); }
.site-foot .fb img { width: 84px; height: 84px; margin-bottom: var(--s4); }
.site-foot .fb p { max-width: 30ch; }
.site-foot .base { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: var(--s5); padding-bottom: var(--s5); display: flex; justify-content: space-between; align-items: center; gap: var(--s4); flex-wrap: wrap; font-size: 15px; }
.kcredit { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font: 700 14px var(--display); }
.kcredit:hover { text-decoration: underline; }
.kcredit__mark { width: 18px; height: 18px; flex: none; }
@media (max-width: 900px) { .site-foot .in { grid-template-columns: 1fr 1fr; } .site-foot .fb { grid-column: 1 / -1; } }
@media (max-width: 480px) { .site-foot .in { grid-template-columns: 1fr; } }
.lost { padding: var(--s9) 0; }
.lost .label { max-width: 520px; }