@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-ext-opsz-normal.155f6e7010.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-opsz-normal.f2ea9c12d2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-ext-opsz-italic.2078240cee.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-opsz-italic.96e6393209.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.d160e20920.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-wght-normal.e2291e842c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.6bc0f226a5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.08949f728d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
color-scheme: light dark;
--paper: #f5f0e6;
--paper-2: #ece5d6;
--sheet: #fffcf6;
--sheet-back: #f3eee4;
--sheet-edge: #d8cfbe;
--sheet-ink: #1d2233;
--sheet-line: #bcb4a4;
--ink: #171b2a;
--ink-2: #464b5b;
--ink-3: #62677a;
--rule: #d6ccba;
--rule-strong: #171b2a;
--accent: #9a3120;
--accent-draw: #a8361f;
--panel: #171b2a;
--panel-ink: #f2ede3;
--panel-ink-2: #b9b5ad;
--panel-rule: rgba(242, 237, 227, 0.16);
--panel-accent: #f08f78;
--band: #171b2a;
--band-ink: #f2ede3;
--band-env: #f3c969;
--field: #fffcf6;
--field-line: #8a8e9c;
--ok: #2d6a3e;
--serif: "Source Serif 4", "Iowan Old Style", "Charter", "Georgia", serif;
--sans: "IBM Plex Sans", "Helvetica Neue", "Arial", sans-serif;
--mono: "IBM Plex Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;
--gutter: clamp(16px, 5vw, 56px);
--gap: clamp(24px, 3vw, 48px);
--rail: calc(25% + var(--gap) * 0.75);
--measure: 38em;
}
@media (prefers-color-scheme: dark) {
:root {
--paper: #0f1219;
--paper-2: #171b25;
--sheet: #e9e3d6;
--sheet-back: #d4cdbf;
--sheet-edge: #e9e3d6;
--sheet-ink: #1d2233;
--sheet-line: #aaa293;
--ink: #ece6da;
--ink-2: #bdb8ad;
--ink-3: #959086;
--rule: #2a3040;
--rule-strong: #ece6da;
--accent: #ee8a72;
--accent-draw: #d9654b;
--panel: #181d2a;
--panel-ink: #ece6da;
--panel-ink-2: #aaa69e;
--panel-rule: rgba(236, 230, 218, 0.14);
--panel-accent: #ee8a72;
--band: #1a1f2c;
--band-ink: #ece6da;
--field: #171b25;
--field-line: #5d6476;
--ok: #8fcf9c;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: 24px;
}
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--serif);
font-size: 1.125rem;
line-height: 1.6;
font-optical-sizing: auto;
font-kerning: normal;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
hanging-punctuation: first allow-end last;
overflow-x: hidden;
}
h1,
h2,
h3,
p,
ol,
ul,
dl,
dd,
figure {
margin: 0;
}
ol,
ul {
padding: 0;
list-style: none;
}
a {
color: inherit;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
a:hover {
color: var(--accent);
text-decoration-color: currentColor;
}
:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 3px;
border-radius: 1px;
}
code {
font-family: var(--mono);
font-size: 0.86em;
}
strong {
font-weight: 600;
}
.num {
font-variant-numeric: tabular-nums lining-nums;
}
.visually-hidden {
position: absolute !important;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.skip {
position: absolute;
left: 16px;
top: -100px;
z-index: 10;
padding: 10px 16px;
background: var(--ink);
color: var(--paper);
font: 500 0.9375rem/1 var(--sans);
}
.skip:focus {
top: 12px;
}
.wrap {
width: 100%;
max-width: 1280px;
margin-inline: auto;
padding-inline: var(--gutter);
}
.label {
font-family: var(--sans);
font-size: 0.75rem;
font-weight: 500;
line-height: 1.4;
letter-spacing: 0.13em;
text-transform: uppercase;
color: var(--accent);
}
.label-no {
display: inline-block;
min-width: 2.4em;
font-family: var(--mono);
font-weight: 400;
letter-spacing: 0;
color: var(--ink-3);
}
.arrow {
display: inline-block;
vertical-align: 0.05em;
margin-left: 0.35em;
transition: transform 0.2s ease;
}
.band {
background: var(--band);
color: var(--band-ink);
font-family: var(--sans);
font-size: 0.8125rem;
line-height: 1.4;
}
.band-in {
display: flex;
flex-wrap: wrap;
align-items: baseline;
column-gap: 14px;
row-gap: 2px;
padding-block: 9px;
}
.band-label {
font-weight: 600;
font-size: 0.6875rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--panel-accent);
}
.band-text {
color: var(--band-ink);
}
.band-env {
padding: 0 6px;
border: 1px solid currentColor;
border-radius: 2px;
font-size: 0.625rem;
font-weight: 600;
line-height: 1.5;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--band-env);
}
.band-link {
margin-left: auto;
color: var(--band-ink);
text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
}
.band-link:hover {
color: var(--panel-accent);
}
.masthead {
border-bottom: 1px solid var(--rule);
}
.masthead-in {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 76px;
}
.brand {
display: inline-flex;
align-items: center;
gap: 14px;
color: var(--ink);
text-decoration: none;
}
.brand:hover {
color: var(--ink);
}
.mark {
flex: none;
width: 42px;
height: auto;
}
.mark-stamp {
fill: var(--accent-draw);
}
.wordmark {
font-family: var(--serif);
font-size: 1.3125rem;
font-weight: 500;
letter-spacing: -0.01em;
line-height: 1;
}
.nav {
display: flex;
align-items: center;
gap: clamp(18px, 2.4vw, 32px);
font-family: var(--sans);
font-size: 0.9375rem;
}
.nav a {
color: var(--ink-2);
text-decoration: none;
}
.nav a:hover {
color: var(--accent);
}
.nav .nav-connect {
padding: 8px 16px;
border: 1px solid var(--rule-strong);
border-radius: 2px;
color: var(--ink);
font-weight: 500;
}
.nav .nav-connect:hover {
background: var(--ink);
border-color: var(--ink);
color: var(--paper);
}
.hero {
padding-block: clamp(32px, 4vw, 56px) clamp(56px, 7vw, 104px);
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
gap: clamp(40px, 6vw, 96px);
align-items: start;
}
.hero-copy {
padding-top: clamp(0px, 1.4vw, 24px);
}
.hero h1 {
margin-top: 22px;
font-size: clamp(2.75rem, 1.35rem + 4.4vw, 5.5rem);
font-weight: 400;
line-height: 1;
letter-spacing: -0.026em;
text-wrap: balance;
}
.hero h1 em {
display: block;
font-style: italic;
color: var(--accent);
letter-spacing: -0.02em;
}
.hero-lede {
margin-top: clamp(22px, 2.6vw, 34px);
max-width: 31em;
font-size: clamp(1.1875rem, 1.05rem + 0.45vw, 1.375rem);
line-height: 1.55;
color: var(--ink-2);
text-wrap: pretty;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 18px 30px;
margin-top: clamp(28px, 3vw, 40px);
}
.button {
display: inline-flex;
align-items: center;
padding: 15px 24px;
border-radius: 2px;
background: var(--ink);
color: var(--paper);
font-family: var(--sans);
font-size: 1rem;
font-weight: 500;
line-height: 1;
text-decoration: none;
transition: background-color 0.15s ease;
}
.button:hover {
background: var(--accent);
color: var(--paper);
}
.button-small {
padding: 11px 18px;
font-size: 0.9375rem;
}
.link-arrow {
font-family: var(--sans);
font-size: 1rem;
font-weight: 500;
color: var(--ink);
text-decoration: none;
border-bottom: 1px solid var(--rule);
padding-bottom: 3px;
}
.link-arrow:hover {
border-bottom-color: currentColor;
}
.link-arrow:hover .arrow {
transform: translateX(3px);
}
.facts {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
margin-top: clamp(40px, 4.4vw, 60px);
max-width: 36em;
}
.facts > div {
padding-top: 14px;
border-top: 1px solid var(--rule-strong);
}
.facts dt {
font-family: var(--sans);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.13em;
text-transform: uppercase;
color: var(--ink-3);
}
.facts dd {
margin-top: 6px;
font-size: 1.0625rem;
line-height: 1.35;
}
.hero-figure {
position: relative;
}
.sheet-wrap {
max-width: 470px;
margin-inline: auto;
}
.hero-note {
margin-top: 18px;
font-family: var(--sans);
font-size: 0.9375rem;
color: var(--ink-2);
}
.hero-note a {
color: var(--ink);
font-weight: 500;
}
.benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--gap);
margin-top: clamp(56px, 6vw, 88px);
}
.benefits li {
padding-top: 18px;
border-top: 1px solid var(--rule-strong);
}
.benefit-h {
font-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem);
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.01em;
text-wrap: balance;
}
.benefits p {
margin-top: 10px;
max-width: 26em;
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.55;
color: var(--ink-2);
}
.drawing {
display: block;
width: 100%;
height: auto;
overflow: visible;
}
.drawing text {
font-family: var(--sans);
font-weight: 600;
}
.d-sheet {
fill: var(--sheet);
stroke: var(--sheet-edge);
}
.d-back {
fill: var(--sheet-back);
stroke: var(--sheet-edge);
}
.d-bar {
fill: var(--sheet-ink);
}
.d-barSoft {
fill: var(--sheet-line);
}
.d-zone,
.d-crop,
.d-dim,
.d-leader,
.d-hatch,
.d-stampInk {
fill: none;
stroke: var(--accent-draw);
}
.d-zone,
.d-hatch {
opacity: 0.7;
}
.d-markerDot,
.d-accent,
.d-t-stamp {
fill: var(--accent-draw);
}
.d-onAccent {
fill: #fffcf6;
}
.d-t-dim {
fill: var(--accent-draw);
font-family: var(--mono) !important;
font-weight: 400 !important;
}
.d-t-stamp {
font-weight: 700;
}
.key {
max-width: 470px;
margin: 26px auto 0;
font-family: var(--sans);
font-size: 0.8125rem;
line-height: 1.45;
color: var(--ink-2);
}
.key .label {
color: var(--ink-3);
margin-bottom: 12px;
}
.key ol {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 24px;
}
.key li {
display: grid;
grid-template-columns: 22px 1fr;
gap: 8px;
}
.key-no,
.agent-no {
font-variant-numeric: tabular-nums;
}
.key-no {
display: inline-grid;
place-items: center;
width: 19px;
height: 19px;
margin-top: 0;
border-radius: 50%;
background: var(--accent-draw);
color: #fffcf6;
font-size: 0.6875rem;
font-weight: 600;
}
.section {
padding-block: clamp(64px, 8vw, 120px);
border-top: 1px solid var(--rule);
}
.section-head {
display: grid;
grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
column-gap: var(--gap);
row-gap: 18px;
margin-bottom: clamp(40px, 5vw, 64px);
}
.section-head .label {
padding-top: 0.9em;
}
.section h2 {
max-width: 17em;
font-size: clamp(2.125rem, 1.35rem + 2.4vw, 3.5rem);
font-weight: 400;
line-height: 1.05;
letter-spacing: -0.02em;
text-wrap: balance;
}
.lede {
margin-top: 18px;
max-width: var(--measure);
font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
line-height: 1.55;
color: var(--ink-2);
text-wrap: pretty;
}
.section .wrap > :not(.section-head) {
margin-left: var(--rail);
}
.footnote {
margin-top: clamp(32px, 4vw, 48px);
max-width: 44em;
font-family: var(--sans);
font-size: 0.875rem;
line-height: 1.55;
color: var(--ink-3);
}
.footnote + .footnote {
margin-top: 12px;
}
.steps-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--gap);
}
.steps-3 li {
padding-top: 22px;
border-top: 1px solid var(--rule-strong);
}
.step-no {
display: block;
font-size: 4rem;
font-weight: 300;
line-height: 0.9;
color: var(--accent);
font-variant-numeric: lining-nums;
}
.steps-3 h3 {
margin-top: 26px;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.01em;
text-wrap: balance;
}
.steps-3 p {
margin-top: 12px;
font-size: 1.0625rem;
line-height: 1.55;
color: var(--ink-2);
}
.steps-3 .example {
margin-top: 18px;
padding-top: 14px;
border-top: 1px solid var(--rule);
font-style: italic;
color: var(--ink);
}
.hang {
margin-left: -0.42em;
}
.promises {
border-top: 1px solid var(--rule-strong);
}
.promises li {
display: grid;
grid-template-columns: 3.2em minmax(0, 1.15fr) minmax(0, 1fr);
column-gap: 16px;
align-items: baseline;
padding: 20px 0 22px;
border-bottom: 1px solid var(--rule);
}
.rule-no {
font-family: var(--mono);
font-size: 0.8125rem;
color: var(--accent);
}
.promises h3 {
font-size: clamp(1.3125rem, 1.15rem + 0.55vw, 1.625rem);
font-weight: 400;
line-height: 1.2;
letter-spacing: -0.01em;
text-wrap: balance;
}
.promises p {
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.55;
color: var(--ink-2);
}
.more {
margin-top: 26px;
max-width: 46em;
font-family: var(--sans);
}
.more summary {
display: inline-block;
cursor: pointer;
font-size: 0.9375rem;
font-weight: 500;
color: var(--ink);
border-bottom: 1px solid var(--rule);
padding-bottom: 3px;
}
.more summary::-webkit-details-marker {
display: none;
}
.more summary::before {
content: "+";
display: inline-block;
width: 1.1em;
color: var(--accent);
}
.more[open] summary::before {
content: "\2212";
}
.more summary:hover {
border-bottom-color: currentColor;
}
.more ul {
display: grid;
gap: 10px;
margin-top: 18px;
font-size: 0.9375rem;
line-height: 1.55;
color: var(--ink-2);
}
.more li {
position: relative;
padding-left: 20px;
}
.more li::before {
content: "";
position: absolute;
left: 0;
top: 0.78em;
width: 9px;
border-top: 1px solid var(--accent);
}
.proof-note {
max-width: 44em;
padding: 4px 0 4px 22px;
border-left: 3px solid var(--accent);
}
.proof-note p:last-child {
margin-top: 8px;
font-size: 1.1875rem;
line-height: 1.5;
}
.routes {
margin-top: clamp(40px, 5vw, 64px);
display: grid;
gap: clamp(48px, 5vw, 72px);
}
.route-h {
font-size: 1.375rem;
font-weight: 500;
line-height: 1.25;
letter-spacing: -0.005em;
}
.route-sub {
margin-top: 4px;
font-family: var(--sans);
font-size: 0.875rem;
color: var(--ink-3);
}
.table-scroll {
margin-top: 16px;
overflow-x: auto;
}
table {
width: 100%;
border-collapse: collapse;
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.45;
font-variant-numeric: tabular-nums lining-nums;
}
thead th {
padding: 0 16px 10px 0;
border-bottom: 1px solid var(--rule-strong);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
text-align: left;
color: var(--ink-3);
white-space: nowrap;
}
tbody th,
tbody td {
padding: 14px 16px 14px 0;
border-bottom: 1px solid var(--rule);
text-align: left;
vertical-align: top;
}
tbody th {
font-weight: 500;
white-space: nowrap;
}
th.num,
td.num {
text-align: right;
white-space: nowrap;
}
tr > :last-child {
padding-right: 0;
}
.kind {
display: block;
}
.carrier {
display: block;
margin-top: 2px;
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent);
}
.routes-table {
table-layout: fixed;
}
.routes-table thead th:first-child {
width: 17%;
}
.routes-table thead th.ev {
width: 10%;
white-space: normal;
text-align: center;
}
.routes-table thead th:nth-last-child(2) {
width: 12%;
}
.routes-table thead th:last-child {
width: 10%;
}
.routes-table td.ev {
text-align: center;
color: var(--accent);
}
.routes-table td.ev-no {
color: var(--ink-3);
}
.check {
display: inline-block;
vertical-align: 0.05em;
}
.routes-table tr:has(+ .alt-row) > td {
border-bottom-style: dashed;
}
.dhl {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: var(--gap);
margin-top: 16px;
}
.dhl-head,
.dhl-list li {
display: flex;
align-items: baseline;
gap: 10px;
font-family: var(--sans);
}
.dhl-head {
padding-bottom: 10px;
border-bottom: 1px solid var(--rule-strong);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ink-3);
}
.dhl-head span:first-child {
flex: 1;
}
.dhl-head span:nth-child(2) {
width: 3.4rem;
text-align: right;
}
.dhl-head span:nth-child(3) {
width: 3.6rem;
text-align: right;
}
.dhl-list li {
padding: 9px 0;
border-bottom: 1px solid var(--rule);
font-size: 0.9375rem;
line-height: 1.35;
}
.dhl-list .leader {
flex: 1;
min-width: 12px;
height: 2px;
background-image: radial-gradient(circle at center, var(--sheet-line) 0.8px, transparent 1.1px);
background-size: 5px 2px;
background-repeat: repeat-x;
background-position: right center;
transform: translateY(-0.3em);
}
.dhl-list .d {
width: 3.4rem;
text-align: right;
color: var(--ink-2);
}
.dhl-list .p {
width: 3.6rem;
text-align: right;
}
.notes {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--gap);
margin-top: clamp(48px, 5vw, 72px);
padding-top: 24px;
border-top: 1px solid var(--rule);
}
.notes p {
font-family: var(--sans);
font-size: 0.875rem;
line-height: 1.55;
color: var(--ink-2);
}
.notes .label {
display: block;
margin-bottom: 8px;
color: var(--ink-3);
}
.slip {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
border: 1px solid var(--rule-strong);
background: var(--sheet);
color: #171b2a;
}
.slip-main {
min-width: 0;
padding: 16px 22px 20px;
}
.slip-label {
font-family: var(--sans);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.13em;
text-transform: uppercase;
color: #62677a;
}
.slip-url {
display: block;
margin-top: 8px;
font-family: var(--mono);
font-size: clamp(0.9375rem, 0.8rem + 0.6vw, 1.1875rem);
line-height: 1.45;
overflow-wrap: anywhere;
user-select: all;
-webkit-user-select: all;
}
.slip-copy {
padding: 0 30px;
border: 0;
border-left: 1px dashed #bcb4a4;
background: transparent;
color: #171b2a;
font: 500 0.9375rem/1 var(--sans);
cursor: pointer;
}
.slip-copy:hover,
.slip-copy.is-done {
color: #9a3120;
}
.slip-copy:focus-visible {
outline-offset: -4px;
}
.slip-status {
grid-column: 1 / -1;
padding: 0 22px 14px;
font-family: var(--sans);
font-size: 0.8125rem;
color: #62677a;
}
.slip-status:empty {
display: none;
}
.apps {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--gap);
margin-top: clamp(40px, 5vw, 64px);
}
.app {
padding-top: 18px;
border-top: 1px solid var(--rule-strong);
}
.app h3 {
font-size: 1.75rem;
font-weight: 400;
line-height: 1.1;
letter-spacing: -0.015em;
}
.app-where {
margin-top: 6px;
font-family: var(--sans);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink-3);
}
.app .app-oneclick {
margin-top: 16px;
}
.app > p:not(.app-where):not(.app-note):not(.app-oneclick) {
margin-top: 16px;
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.55;
color: var(--ink-2);
}
.steps {
margin-top: 16px;
counter-reset: step;
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.5;
}
.steps li {
position: relative;
padding: 7px 0 7px 2em;
counter-increment: step;
color: var(--ink-2);
}
.steps li::before {
content: counter(step);
position: absolute;
left: 0;
top: 8px;
font-family: var(--mono);
font-size: 0.8125rem;
color: var(--accent);
}
.path {
font-weight: 500;
color: var(--ink);
}
.sep {
margin-inline: 0.4em;
color: var(--accent);
font-weight: 400;
}
.app-note {
margin-top: 12px;
font-family: var(--sans);
font-size: 0.8125rem;
color: var(--ink-3);
}
.section-agents {
background: var(--panel);
color: var(--panel-ink);
border-top: 0;
}
.section-agents .label {
color: var(--panel-accent);
}
.section-agents .label-no {
color: var(--panel-ink-2);
}
.section-agents .lede {
color: var(--panel-ink-2);
}
.agent-steps {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--gap);
border-top: 1px solid var(--panel-rule);
}
.agent-steps li {
display: grid;
align-content: start;
grid-template-columns: 2.6em 1fr;
padding: 18px 0 20px;
border-bottom: 1px solid var(--panel-rule);
}
.agent-no {
font-family: var(--mono);
font-size: 0.8125rem;
padding-top: 0.2em;
color: var(--panel-accent);
}
.agent-steps p {
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.55;
overflow-wrap: anywhere;
}
.agent-note {
margin-top: 32px;
font-style: italic;
font-size: 1.1875rem;
color: var(--panel-ink);
}
.agent-links {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px var(--gap);
margin-top: 36px;
font-family: var(--sans);
font-size: 0.8125rem;
color: var(--panel-ink-2);
}
.agent-links li {
display: flex;
flex-direction: column;
gap: 4px;
padding-top: 12px;
border-top: 1px solid var(--panel-rule);
}
.agent-links a {
color: var(--panel-ink);
text-decoration: none;
}
.agent-links a:hover {
color: var(--panel-accent);
}
.agent-links code {
font-size: 0.875rem;
}
.section-agents :focus-visible {
outline-color: var(--panel-accent);
}
.section-pair {
border-top: 0;
}
.pair {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--gap);
}
.section .wrap.pair > * {
margin-left: 0;
}
.pair-item:first-child {
padding-top: 29px;
}
.pair-item h2 {
margin-top: 18px;
font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.5rem);
max-width: 14em;
}
.pair-item p:not(.label) {
margin-top: 18px;
max-width: 34em;
font-size: 1.0625rem;
line-height: 1.6;
color: var(--ink-2);
}
.pair-item p:last-child {
margin-top: 22px;
}
.state-note {
padding: 28px 30px 30px;
border: 1px solid var(--accent);
outline: 1px solid var(--accent);
outline-offset: 4px;
border-radius: 3px;
}
.doc-grid {
display: grid;
grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
gap: var(--gap);
padding-block: clamp(48px, 6vw, 96px) clamp(72px, 8vw, 128px);
align-items: start;
}
.doc-rail {
position: sticky;
top: 28px;
}
.doc-title {
margin-top: 18px;
font-size: clamp(2.5rem, 1.6rem + 2.6vw, 3.75rem);
font-weight: 400;
line-height: 1.02;
letter-spacing: -0.022em;
text-wrap: balance;
}
.doc-updated {
margin-top: 16px;
font-family: var(--sans);
font-size: 0.8125rem;
color: var(--ink-3);
}
.doc-toc {
margin-top: 36px;
padding-top: 16px;
border-top: 1px solid var(--rule-strong);
}
.doc-toc .label {
color: var(--ink-3);
}
.doc-toc ol {
margin-top: 10px;
counter-reset: toc;
font-family: var(--sans);
font-size: 0.875rem;
line-height: 1.4;
}
.doc-toc li {
counter-increment: toc;
display: grid;
grid-template-columns: 2em 1fr;
padding: 5px 0;
}
.doc-toc li::before {
content: counter(toc, decimal-leading-zero);
font-family: var(--mono);
font-size: 0.75rem;
padding-top: 0.15em;
color: var(--ink-3);
}
.doc-toc a {
color: var(--ink-2);
text-decoration: none;
}
.doc-toc a:hover {
color: var(--accent);
}
.prose {
max-width: 40em;
font-size: 1.1875rem;
line-height: 1.62;
}
.prose > * + *,
.prose section > * + * {
margin-top: 1em;
}
.doc-intro {
font-size: 1.375rem;
line-height: 1.5;
color: var(--ink-2);
text-wrap: pretty;
}
.prose section {
margin-top: 56px;
padding-top: 28px;
border-top: 1px solid var(--rule);
}
.prose > p:first-child + section,
.prose > section:first-child {
margin-top: 36px;
}
.prose h2 {
font-size: 1.75rem;
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.012em;
}
.prose h3 {
margin-top: 2em;
font-family: var(--sans);
font-size: 0.75rem;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.13em;
text-transform: uppercase;
color: var(--ink);
}
.prose h3 + p {
margin-top: 0.5em;
}
.prose ul li,
.prose ol li {
position: relative;
padding-left: 1.5em;
}
.prose ul li + li,
.prose ol li + li {
margin-top: 0.45em;
}
.prose ul li::before {
content: "";
position: absolute;
left: 0.15em;
top: 0.8em;
width: 0.6em;
height: 1px;
background: var(--accent);
}
.prose ol {
counter-reset: item;
}
.prose ol li {
counter-increment: item;
}
.prose ol li::before {
content: counter(item) ".";
position: absolute;
left: 0;
font-variant-numeric: tabular-nums;
color: var(--accent);
}
.prose .address {
font-size: 1.25rem;
line-height: 1.5;
}
.prose .callout {
padding: 16px 20px;
border-left: 3px solid var(--accent);
background: var(--paper-2);
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.55;
}
.prose table {
margin-top: 0;
}
.prose .table-scroll {
margin-top: 1.2em;
}
.doc-table td:first-child {
width: 40%;
font-weight: 500;
}
.prose abbr {
text-decoration: none;
}
.guide-page .doc-rail {
max-height: calc(100vh - 56px);
overflow-y: auto;
}
.doc-rail .label a {
color: inherit;
text-decoration: none;
}
.doc-rail .label a:hover {
text-decoration: underline;
}
.guide-title {
font-size: clamp(2rem, 1.45rem + 1.7vw, 2.875rem);
line-height: 1.08;
letter-spacing: -0.018em;
}
.guide-lang {
margin-top: 12px;
font-family: var(--sans);
font-size: 0.875rem;
}
.guide h3 {
margin-top: 1.6em;
font-family: var(--serif);
font-size: 1.25rem;
font-weight: 600;
line-height: 1.3;
letter-spacing: 0;
text-transform: none;
}
.prose li > * + *,
.prose blockquote > * + * {
margin-top: 0.6em;
}
.prose ol.loose > li + li,
.prose ul.loose > li + li {
margin-top: 0.9em;
}
.prose li > ul,
.prose li > ol {
margin-top: 0.45em;
}
.prose blockquote {
padding: 4px 0 4px 18px;
border-left: 2px solid var(--accent);
font-style: italic;
color: var(--ink-2);
}
.prose :not(pre) > code {
padding: 0.08em 0.3em;
border-radius: 3px;
background: var(--paper-2);
overflow-wrap: anywhere;
}
.guide-table td {
min-width: 7em;
}
.guide-table td:first-child {
font-weight: 500;
}
.guide-apps {
padding: 28px 28px 32px;
border-top: 0;
background: var(--paper-2);
}
.guide-facts {
font-family: var(--sans);
font-size: 0.9375rem;
color: var(--ink-2);
}
.guide-list li + li {
margin-top: 1.1em;
}
.guide-list a {
font-weight: 500;
}
.guide-list p {
margin-top: 0.2em;
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.5;
color: var(--ink-2);
}
.section-guides {
padding-block: clamp(48px, 6vw, 80px);
border-bottom: 1px solid var(--rule);
}
.section-guides .section-head {
margin-bottom: clamp(24px, 3vw, 36px);
}
.section-guides .guides-h {
max-width: none;
font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
line-height: 1.2;
}
.guides-links {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 17em), 1fr));
gap: 12px 32px;
font-family: var(--sans);
font-size: 1rem;
line-height: 1.4;
}
.notfound-main {
padding-block: clamp(64px, 10vw, 152px);
}
.notfound-main .doc-title {
max-width: 14em;
}
.acct-main {
padding-block: clamp(40px, 6vw, 88px) clamp(64px, 8vw, 120px);
}
.acct-wrap {
width: 100%;
max-width: calc(36rem + 2 * var(--gutter));
margin-inline: auto;
padding-inline: var(--gutter);
font-family: var(--sans);
font-size: 1rem;
line-height: 1.55;
}
.acct-wrap > * + * {
margin-top: 20px;
}
.acct h1,
.acct h2 {
font-family: var(--serif);
}
.acct h1 {
font-size: clamp(2.125rem, 1.6rem + 1.8vw, 2.875rem);
font-weight: 400;
line-height: 1.05;
letter-spacing: -0.02em;
text-wrap: balance;
}
.acct-wrap > .label + h1 {
margin-top: 14px;
}
.acct h2 {
margin-top: 52px;
padding-top: 18px;
border-top: 1px solid var(--rule-strong);
font-size: 1.5rem;
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.01em;
}
.acct form h2 {
margin-top: 40px;
}
.acct h2 + * {
margin-top: 14px;
}
.acct-lede {
font-family: var(--serif);
font-size: 1.1875rem;
line-height: 1.5;
color: var(--ink-2);
text-wrap: pretty;
}
.acct-wrap > h1 + .acct-lede {
margin-top: 16px;
}
.acct .muted {
font-size: 0.875rem;
color: var(--ink-3);
}
.acct form .muted {
margin-top: 8px;
}
.acct-foot {
margin-top: 36px;
padding-top: 16px;
border-top: 1px solid var(--rule);
}
.acct-wrap > .acct-foot,
.acct form.inline .acct-foot {
margin-top: 36px;
}
.acct form.inline {
display: inline;
}
.acct-wrap > form.inline {
display: block;
}
.acct label {
display: block;
margin-top: 18px;
font-size: 0.9375rem;
font-weight: 500;
color: var(--ink);
}
.acct form > input[type="hidden"]:first-child + label {
margin-top: 0;
}
.acct input[type="text"],
.acct input[type="email"],
.acct input[type="password"],
.acct select {
display: block;
width: 100%;
margin-top: 6px;
padding: 11px 13px;
border: 1px solid var(--field-line);
border-radius: 2px;
background: var(--field);
color: var(--ink);
font: 400 1rem/1.4 var(--sans);
}
.acct input:focus-visible,
.acct select:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 1px;
border-color: var(--ink);
}
.acct input.code {
font-family: var(--mono);
font-size: 1.5rem;
letter-spacing: 0.3em;
text-align: center;
}
.acct .row {
display: flex;
gap: 12px;
}
.acct .row > div {
flex: 1;
min-width: 0;
}
.acct label.check {
display: flex;
align-items: flex-start;
gap: 10px;
margin-top: 0;
font-weight: 400;
}
.acct label.check input {
flex: none;
width: 17px;
height: 17px;
margin: 0.2em 0 0;
accent-color: var(--accent);
}
.acct .buttons {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-top: 18px;
}
.acct button {
padding: 13px 20px;
border: 1px solid var(--rule-strong);
border-radius: 2px;
background: transparent;
color: var(--ink);
font: 500 0.9375rem/1 var(--sans);
cursor: pointer;
transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.acct button.primary {
border-color: var(--ink);
background: var(--ink);
color: var(--paper);
}
.acct button.primary:hover {
border-color: var(--accent);
background: var(--accent);
}
.acct button.secondary:hover {
background: var(--ink);
color: var(--paper);
}
.acct button.danger {
border-color: var(--accent);
color: var(--accent);
}
.acct button.danger:hover {
background: var(--accent);
color: var(--paper);
}
.acct button.small {
padding: 7px 12px;
font-size: 0.8125rem;
}
.acct button.wide {
width: 100%;
}
.acct .notice,
.acct .warn {
padding: 12px 16px;
border-left: 3px solid var(--accent);
background: var(--paper-2);
color: var(--ink);
font-size: 0.9375rem;
}
.acct .notice.ok {
border-left-color: var(--ok);
}
.acct-wrap > .notice + * {
margin-top: 28px;
}
.acct .divider {
display: flex;
align-items: center;
gap: 14px;
margin-block: 26px;
font-size: 0.75rem;
letter-spacing: 0.13em;
text-transform: uppercase;
color: var(--ink-3);
}
.acct .divider::before,
.acct .divider::after {
content: "";
flex: 1;
border-top: 1px solid var(--rule);
}
.acct details {
margin-top: 28px;
padding-top: 14px;
border-top: 1px solid var(--rule);
}
.acct summary {
cursor: pointer;
font-size: 0.9375rem;
font-weight: 500;
color: var(--ink-2);
}
.acct summary::marker {
color: var(--accent);
}
.acct summary:hover {
color: var(--accent);
}
.acct details > form {
margin-top: 16px;
}
.acct .card {
padding: 14px 16px;
border: 1px solid var(--rule);
border-radius: 2px;
background: var(--field);
overflow-wrap: anywhere;
}
.acct .card + .card {
margin-top: 10px;
}
.acct .card .buttons {
margin-top: 12px;
}
.acct .badge {
display: inline-block;
margin-left: 6px;
padding: 1px 8px;
border: 1px solid var(--rule-strong);
border-radius: 999px;
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
vertical-align: 0.1em;
color: var(--ink-2);
}
.acct .scopes {
margin-top: 12px;
border-top: 1px solid var(--rule-strong);
}
.acct .scopes li {
padding: 12px 0;
border-bottom: 1px solid var(--rule);
}
.acct .scopes .muted {
display: block;
margin-top: 4px;
padding-left: 27px;
}
.acct .danger-zone {
margin-top: 20px;
}
.acct table {
font-size: 0.875rem;
}
.acct table td {
overflow-wrap: anywhere;
}
.masthead-slim .masthead-in {
flex-wrap: wrap;
min-height: 50px;
gap: 4px 12px;
padding-block: 8px;
}
.masthead-slim .wordmark {
white-space: nowrap;
font-size: 1.1875rem;
}
.masthead-slim .mark {
width: 36px;
}
.slim-state {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--sans);
line-height: 1.4;
white-space: nowrap;
}
.slim-state-label {
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--accent);
}
.slim-state .band-env {
color: var(--ink-2);
}
.acct-compact .acct-main {
padding-block: clamp(16px, 3vw, 40px) clamp(32px, 5vw, 64px);
}
.acct-compact .acct-wrap > * + * {
margin-top: 12px;
}
.acct-compact h1 {
font-size: clamp(1.4375rem, 1.25rem + 0.7vw, 1.875rem);
line-height: 1.15;
letter-spacing: -0.015em;
}
.acct-compact .acct-wrap > .label + h1 {
margin-top: 8px;
}
.acct-compact .acct-lede,
.acct-compact .consent-from {
font-family: var(--sans);
font-size: 0.9375rem;
line-height: 1.5;
color: var(--ink-2);
}
.acct-compact .acct-wrap > h1 + .acct-lede,
.acct-compact .acct-wrap > h1 + .consent-from {
margin-top: 8px;
}
.acct-compact .consent-from .muted {
font-size: 0.8125rem;
}
.acct-compact .consent-can {
font-size: 0.9375rem;
font-weight: 500;
}
.acct-compact .scopes {
margin-top: 6px;
}
.acct-compact .scopes li {
padding: 8px 0;
font-size: 0.9375rem;
line-height: 1.45;
}
.acct-compact .scopes .muted {
margin-top: 2px;
font-size: 0.8125rem;
}
.acct-compact .buttons {
margin-top: 12px;
}
.acct-compact button {
padding: 11px 18px;
}
.acct-compact form .muted {
margin-top: 6px;
}
.acct-compact label {
margin-top: 12px;
}
.acct-compact input[type="text"],
.acct-compact input[type="email"],
.acct-compact input[type="password"],
.acct-compact select {
padding: 9px 12px;
}
.acct-compact .divider {
margin-block: 14px;
}
.acct-compact details {
margin-top: 16px;
padding-top: 10px;
}
.acct-compact .acct-foot,
.acct-compact .acct-wrap > .acct-foot,
.acct-compact form.inline .acct-foot {
margin-top: 18px;
padding-top: 10px;
}
.acct-compact .acct-wrap > .notice + * {
margin-top: 14px;
}
.colophon {
background: var(--panel);
color: var(--panel-ink);
padding-block: clamp(48px, 6vw, 80px) 36px;
font-family: var(--sans);
}
.home .colophon {
border-top: 1px solid var(--panel-rule);
}
.colophon-top {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 12px 32px;
padding-bottom: 28px;
border-bottom: 1px solid var(--panel-rule);
}
.colophon .brand,
.colophon .brand:hover {
color: var(--panel-ink);
}
.colophon .mark-stamp {
fill: var(--panel-accent);
}
.colophon-line {
font-family: var(--serif);
font-style: italic;
font-size: 1.0625rem;
color: var(--panel-ink-2);
}
.colophon-nav {
display: flex;
flex-wrap: wrap;
gap: 10px 28px;
padding-top: 22px;
font-size: 0.9375rem;
}
.colophon-nav a {
color: var(--panel-ink);
text-decoration: none;
}
.colophon-nav a:hover,
.colophon-nav a[aria-current="page"] {
color: var(--panel-accent);
}
.colophon-small {
margin-top: 28px;
font-size: 0.8125rem;
line-height: 1.5;
color: var(--panel-ink-2);
}
.colophon :focus-visible {
outline-color: var(--panel-accent);
}
@media (max-width: 1100px) {
.agent-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 960px) {
.hero-grid {
grid-template-columns: minmax(0, 1fr);
}
.hero-figure {
max-width: 560px;
}
.sheet-wrap,
.key {
margin-inline: 0;
}
.section-head {
grid-template-columns: minmax(0, 1fr);
}
.section-head .label {
padding-top: 0;
}
.section .wrap > :not(.section-head) {
margin-left: 0;
}
.steps-3,
.apps {
grid-template-columns: minmax(0, 1fr);
}
.steps-3 li {
display: grid;
grid-template-columns: 3.4rem 1fr;
column-gap: 12px;
}
.step-no {
grid-row: span 4;
font-size: 3rem;
}
.steps-3 h3 {
margin-top: 0;
}
.notes,
.pair {
grid-template-columns: minmax(0, 1fr);
}
.doc-grid {
grid-template-columns: minmax(0, 1fr);
}
.doc-rail {
position: static;
}
.guide-page .doc-rail {
max-height: none;
overflow-y: visible;
}
}
@media (max-width: 760px) {
body {
font-size: 1.0625rem;
}
.nav a:not(.nav-connect) {
display: none;
}
.masthead-in {
min-height: 64px;
}
.mark {
width: 36px;
}
.wordmark {
font-size: 1.1875rem;
}
.band-text {
order: 3;
flex-basis: 100%;
}
.agent-steps,
.benefits {
grid-template-columns: minmax(0, 1fr);
}
.promises li {
grid-template-columns: 2.6em minmax(0, 1fr);
row-gap: 6px;
}
.promises li p {
grid-column: 2;
}
.dhl {
grid-template-columns: minmax(0, 1fr);
}
.dhl-col + .dhl-col .dhl-head {
display: none;
}
.facts {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.facts > div:last-child {
grid-column: span 2;
}
.key ol {
grid-template-columns: minmax(0, 1fr);
}
.drawing .dims {
display: none;
}
.drawing .marker {
transform-box: fill-box;
transform-origin: center;
transform: scale(1.45);
}
.slip {
grid-template-columns: minmax(0, 1fr);
}
.slip-copy {
padding: 14px 22px;
border-left: 0;
border-top: 1px dashed #bcb4a4;
text-align: left;
}
.state-note {
padding: 22px 20px 24px;
}
.agent-links {
grid-template-columns: minmax(0, 1fr);
}
table {
font-size: 0.875rem;
}
.routes-table thead {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
}
.routes-table,
.routes-table tbody {
display: block;
}
.routes-table tr {
display: grid;
grid-template-columns: auto auto auto minmax(0, 1fr);
grid-template-areas: "c c c p" "s s s s" "h dl sg ." "d d d d";
column-gap: 16px;
padding: 14px 0;
border-bottom: 1px solid var(--rule);
}
.routes-table tr.alt-row {
grid-template-areas: "s s s p" "h dl sg ." "d d d d";
padding-top: 10px;
}
.routes-table tr:has(+ .alt-row) {
border-bottom-style: dashed;
}
.routes-table tbody th,
.routes-table tbody td {
padding: 0;
border: 0;
}
.routes-table tbody th {
grid-area: c;
font-size: 1rem;
}
.routes-table td.price {
grid-area: p;
font-size: 1rem;
font-weight: 500;
}
.routes-table td.svc {
grid-area: s;
margin-top: 8px;
}
.routes-table tr.alt-row td.svc {
margin-top: 0;
}
.routes-table td.ev {
margin-top: 8px;
font-size: 0.8125rem;
text-align: left;
white-space: nowrap;
}
.routes-table td.ev::before {
margin-right: 5px;
color: var(--ink-2);
}
.routes-table td.ev-h {
grid-area: h;
}
.routes-table td.ev-h::before {
content: "Handover";
}
.routes-table td.ev-d {
grid-area: dl;
}
.routes-table td.ev-d::before {
content: "Delivery";
}
.routes-table td.ev-s {
grid-area: sg;
}
.routes-table td.ev-s::before {
content: "Signature";
}
.routes-table td.days {
grid-area: d;
margin-top: 6px;
text-align: left;
color: var(--ink-3);
}
.routes-table td.days::before {
content: "Business days: ";
}
.routes .table-scroll {
border-top: 1px solid var(--rule-strong);
}
.pair-item:first-child {
padding-top: 0;
}
.prose {
font-size: 1.125rem;
}
.prose .table-scroll {
margin-inline: calc(var(--gutter) * -1);
padding-inline: var(--gutter);
}
.guide-apps {
margin-inline: calc(var(--gutter) * -1);
padding-inline: var(--gutter);
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
transition: none !important;
animation: none !important;
}
}
@media print {
.band,
.masthead .nav,
.slip-copy,
.colophon-nav {
display: none;
}
body {
background: #fff;
color: #000;
}
}
