@font-face { font-family: "Big Shoulders"; src: url("/media/fonts/big-shoulders-var-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Big Shoulders Stencil"; src: url("/media/fonts/big-shoulders-stencil-var-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/media/fonts/source-serif-4-var-latin.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/media/fonts/source-serif-4-italic-var-latin.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }
:root {
--haze: #E3E8EA;
--apron: #D2D9DC;
--ink: #14212A;
--ink-2: #3B4A54;
--rule: #93A1A9;
--orange: #F28529;
--orange-deep: #A8520C;
--paper: #EEF2F3;
--rust: #8E3B2E; --teal: #1E6570; --green: #46603C; --steel: #34506E; --grey: #66727A; --brown: #7A5A3A;
--display: "Big Shoulders", "Arial Narrow", sans-serif;
--stencil: "Big Shoulders Stencil", "Big Shoulders", "Arial Narrow", sans-serif;
--read: "Source Serif 4", Georgia, serif;
--shell: min(1200px, calc(100% - 32px));
--bw: 84px; --bh: 32px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--haze); color: var(--ink); font: 400 1.0625rem/1.6 var(--read); }
img, svg { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--orange-deep); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: .6rem 1rem; z-index: 50; }
.skip:focus { left: 8px; top: 8px; }
h1, h2, h3, h4, h5 { font-family: var(--display); font-weight: 800; line-height: 1.02; letter-spacing: .005em; margin: 0 0 .5em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4.4rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.55rem; }
h4 { font-size: 1.3rem; }
p { margin: 0 0 1em; }
.site-header { background: var(--haze); border-bottom: 3px solid var(--ink); position: relative; z-index: 5; }
.site-header__row { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.4rem; min-height: 72px; padding-block: .5rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); }
.brand__mark { width: 50px; height: auto; flex: 0 0 auto; }
.brand__word { font: 900 1.45rem/1 var(--stencil); text-transform: uppercase; letter-spacing: .05em; }
.brand__word span { color: var(--ink-2); }
.nav { order: 1; margin-left: auto; display: flex; gap: .15rem 1.2rem; flex-wrap: wrap; }
.nav a { font: 700 1.08rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; padding: .7rem 0; border-bottom: 3px solid transparent; }
.nav a:hover, body[data-page="news"] .nav [data-nav="news"], body[data-page="industries"] .nav [data-nav="industries"],
body[data-page="helpful"] .nav [data-nav="helpful"], body[data-page="about"] .nav [data-nav="about"],
body[data-page="write"] .nav [data-nav="write"], body[data-page="contact"] .nav [data-nav="contact"] { border-bottom-color: var(--orange); }
.hdr-cta { order: 2; font: 800 1.05rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; background: var(--orange); color: var(--ink); padding: .8rem 1rem; border: 2px solid var(--ink); border-radius: 2px; }
.hdr-cta:hover { background: #F69A4B; }
.nav-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.nav-burger { display: none; }
@media (max-width: 1100px) and (min-width: 720px) { .brand__word { font-size: 1.2rem; } .nav { gap: .15rem .9rem; } .nav a { font-size: 1rem; } }
@media (max-width: 719.98px) {
.site-header__row { min-height: 60px; column-gap: .6rem; }
.brand__mark { width: 40px; }
.brand__word { font-size: 1.02rem; line-height: .95; max-width: 9.6em; }
.hdr-cta { order: 1; margin-left: auto; padding: .7rem .75rem; font-size: .95rem; }
.nav-burger { order: 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 2px; cursor: pointer; color: var(--ink); }
.nav-burger span, .nav-burger span::before, .nav-burger span::after { content: ""; display: block; width: 22px; height: 2px; background: currentColor; transition: transform .2s ease, background .2s ease; }
.nav-burger span { position: relative; }
.nav-burger span::before { position: absolute; top: -7px; }
.nav-burger span::after { position: absolute; top: 7px; }
.nav-toggle:checked ~ .nav-burger span { background: transparent; }
.nav-toggle:checked ~ .nav-burger span::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle:checked ~ .nav-burger span::after { transform: translateY(-7px) rotate(-45deg); }
.nav-toggle:focus-visible ~ .nav-burger { outline: 3px solid var(--ink); outline-offset: 2px; }
.nav { order: 3; display: none; flex-basis: 100%; flex-direction: column; gap: 0; margin-left: 0; padding: .25rem 0 .5rem; }
.nav-toggle:checked ~ .nav { display: flex; }
.nav a { display: block; padding: .8rem 0; font-size: 1.15rem; border-bottom: 1px solid var(--rule); }
}
.masthead { padding: clamp(1.6rem, 4vw, 3rem) 0 1rem; }
.masthead__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1rem 3rem; align-items: end; }
.masthead__name { font: 900 clamp(2.6rem, 7.4vw, 6.2rem)/.86 var(--stencil); text-transform: uppercase; letter-spacing: .03em; margin: 0; }
.masthead__kicker { font: 500 clamp(1.15rem, 2vw, 1.45rem)/1.35 var(--read); color: var(--ink-2); margin: 0 0 .4rem; max-width: 30ch; }
@media (max-width: 719.98px) { .masthead__grid { grid-template-columns: 1fr; } }
.yard-band { background: var(--apron); border-block: 3px solid var(--ink); padding: 1.4rem 0 1.6rem; position: relative; }
.yard-band--inner { padding-top: 2rem; }
.yard-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1.6rem; margin-bottom: 1rem; }
.yard-head h2 { font: 900 1.6rem/1 var(--stencil); text-transform: uppercase; letter-spacing: .08em; margin: 0; }
.yard-cap { margin: 0; color: var(--ink-2); font-size: 1rem; max-width: 70ch; }
.yard { position: relative; display: flex; flex-direction: column; gap: 1.6rem; }
.yard__row { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: 0 26px; position: relative; }
.yard__row::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--tiers) * var(--bh)); height: 3px; background: var(--ink); }
.bay { display: flex; flex-direction: column; align-items: center; min-width: calc(var(--bw) + 28px); }
.bay__stack { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols), var(--bw)); grid-template-rows: repeat(var(--tiers), var(--bh)); }
.bay__stack li { display: block; min-width: 0; }
.box { position: relative; display: block; width: 100%; height: 100%; text-decoration: none; color: #fff;
background-color: var(--paint, var(--grey));
background-image:
linear-gradient(to bottom, rgba(0,0,0,.28) 0 3px, transparent 3px calc(100% - 4px), rgba(0,0,0,.34) calc(100% - 4px)),
linear-gradient(to right, rgba(0,0,0,.3) 0 4px, transparent 4px calc(100% - 4px), rgba(0,0,0,.3) calc(100% - 4px)),
repeating-linear-gradient(to right, rgba(255,255,255,.13) 0 2px, transparent 2px 4px, rgba(0,0,0,.14) 4px 6px, transparent 6px 7px);
box-shadow: inset 0 0 0 1px rgba(0,0,0,.35); transition: transform .18s ease; }
.box--rust { --paint: var(--rust); } .box--teal { --paint: var(--teal); } .box--green { --paint: var(--green); }
.box--steel { --paint: var(--steel); } .box--grey { --paint: var(--grey); } .box--brown { --paint: var(--brown); }
a.box:hover, a.box:focus-visible { transform: translateY(-3px); z-index: 3; }
.box__tag { position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%); width: max-content; max-width: 280px;
background: var(--ink); color: #fff; font: 600 .95rem/1.25 var(--read); padding: .55rem .7rem; border-radius: 2px;
display: none; pointer-events: none; z-index: 4; text-align: left; }
.box__date { display: block; font: 700 .8rem/1.2 var(--display); letter-spacing: .08em; text-transform: uppercase; color: var(--orange); margin-bottom: .15rem; }
a.box:hover .box__tag, a.box:focus-visible .box__tag { display: block; }
.box__tag.is-left { left: 0; transform: none; } .box__tag.is-right { left: auto; right: 0; transform: none; }
.box--ghost { background: transparent; box-shadow: none; outline: 2px dashed var(--ink-2); outline-offset: -3px; }
.box--ghost::after { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; font: 800 1.3rem/1 var(--display); color: var(--ink-2); }
.box--ghost:hover { background: rgba(242,133,41,.25); outline-color: var(--ink); }
.box.is-newest { box-shadow: inset 0 0 0 1px rgba(0,0,0,.35), 0 -4px 0 var(--orange); }
.box.is-here { box-shadow: inset 0 0 0 3px var(--orange); z-index: 2; }
.bay__plate { display: flex; flex-direction: column; align-items: center; gap: .1rem; margin-top: 10px; text-decoration: none; text-align: center; max-width: calc(var(--cols) * var(--bw) + 28px); min-height: 44px; padding: .1rem .25rem; }
.bay__name { font: 800 .98rem/1.05 var(--display); text-transform: uppercase; letter-spacing: .05em; }
.bay__count { font: 900 1.05rem/1 var(--stencil); color: var(--ink-2); }
.bay__plate:hover .bay__name { text-decoration: underline; text-decoration-color: var(--orange-deep); text-underline-offset: 3px; }
.spreader { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; z-index: 2; display: none; }
.yard.is-live .spreader { display: block; }
.spreader__beam { position: absolute; display: block; width: calc(var(--bw) + 10px); height: 8px; background: var(--orange); border: 2px solid var(--ink); }
.spreader__beam::before, .spreader__beam::after { content: ""; position: absolute; bottom: 100%; width: 2px; height: var(--cable, 64px); background: var(--ink); }
.yard.is-live::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 5px; background: var(--ink); border-radius: 1px; }
.spreader__beam::before { left: 10px; } .spreader__beam::after { right: 10px; }
.arrival { margin: 0; font-size: 1rem; }
.arrival__k { font: 800 .95rem/1 var(--display); text-transform: uppercase; letter-spacing: .08em; background: var(--orange); color: var(--ink); padding: .2rem .45rem; margin-right: .35rem; }
.arrival__d { color: var(--ink-2); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
.yard.is-live .box.is-newest { animation: set-down 1.3s cubic-bezier(.3,.7,.35,1) .35s both; }
.yard.is-live .spreader__beam { animation: spreader 2.1s cubic-bezier(.3,.7,.35,1) .35s both; }
}
@keyframes set-down { 0% { transform: translateY(calc(var(--lift, 46px) * -1)); } 78% { transform: translateY(2px); } 100% { transform: translateY(0); } }
@keyframes spreader { 0% { transform: translateY(calc(var(--lift, 46px) * -1)); } 55% { transform: translateY(0); } 70% { transform: translateY(0); } 100% { transform: translateY(calc(var(--lift, 46px) * -1)); } }
.yard--home .yard__row { justify-content: space-between; }
.bay-drawer { margin-top: 1rem; }
.bay-drawer summary { display: flex; align-items: center; min-height: 48px; cursor: pointer; font: 800 1.05rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); list-style: none; }
.bay-drawer summary::-webkit-details-marker { display: none; }
.bay-drawer summary::after { content: "+"; margin-left: auto; font-size: 1.4rem; color: var(--orange-deep); }
.bay-drawer[open] summary::after { content: "\2212"; }
.bay-index { list-style: none; margin: 1.4rem 0 0; padding: 0; columns: 4 220px; column-gap: 2rem; }
.bay-index li { break-inside: avoid; }
.bay-index a { display: flex; align-items: center; gap: .55rem; min-height: 44px; text-decoration: none; font: 700 1.05rem/1.1 var(--display); letter-spacing: .03em; border-bottom: 1px solid var(--rule); }
.bay-index a span:last-child { margin-left: auto; font-family: var(--stencil); font-weight: 900; color: var(--ink-2); }
.bay-index a:hover { color: var(--orange-deep); }
.swatch { width: 26px; height: 12px; flex: 0 0 auto; background: var(--paint); box-shadow: inset 0 0 0 1px rgba(0,0,0,.35); }
.swatch--rust { --paint: var(--rust); } .swatch--teal { --paint: var(--teal); } .swatch--green { --paint: var(--green); }
.swatch--steel { --paint: var(--steel); } .swatch--grey { --paint: var(--grey); } .swatch--brown { --paint: var(--brown); }
.bay-index--plain { columns: 2 200px; margin: 0 0 1em; }
@media (min-width: 720px) { .bay-drawer { display: none; } }
.bay-drawer .bay-index { margin-top: .4rem; }
@media (max-width: 1180px) { :root { --bw: 70px; --bh: 27px; } .yard__row { gap: 0 18px; } }
@media (max-width: 960px) { :root { --bw: 56px; --bh: 22px; } .yard__row { gap: 0 12px; } .bay__name { font-size: .85rem; } }
@media (max-width: 719.98px) {
:root { --bw: 44px; --bh: 44px; }
.yard { gap: 1rem; }
.yard__row { gap: 14px 6px; flex-wrap: wrap; align-items: flex-end; }
.yard__row::before { display: none; }
.bay { min-width: var(--bw); }
.bay__stack { border-bottom: 3px solid var(--ink); }
.bay__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bay__plate { min-height: 44px; min-width: 44px; margin-top: 0; justify-content: center; }
.bay__count { font-size: 1rem; }
.box__tag, .spreader { display: none; }
.box { background-image:
linear-gradient(to bottom, rgba(0,0,0,.3) 0 3px, transparent 3px calc(100% - 3px), rgba(0,0,0,.34) calc(100% - 3px)),
linear-gradient(to right, rgba(0,0,0,.3) 0 3px, transparent 3px calc(50% - 1px), rgba(0,0,0,.34) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px) calc(100% - 3px), rgba(0,0,0,.3) calc(100% - 3px)),
repeating-linear-gradient(to right, transparent 0 7px, rgba(255,255,255,.16) 7px 9px, transparent 9px 11px); }
a.box:active { transform: translateY(-2px); }
.box--ghost { background-image: none; }
.hdr-cta span { display: none; }
.arrival { font-size: .95rem; }
}
.band { padding: clamp(2rem, 5vw, 3.6rem) 0; }
.band-h { font-size: 1.8rem; }
.split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: start; }
@media (max-width: 859.98px) { .split { grid-template-columns: 1fr; } }
.prose { max-width: 68ch; min-width: 0; }
.prose h2 { margin-top: 1.4em; }
.prose > h2:first-child { margin-top: 0; }
.aside { border-top: 3px solid var(--ink); padding-top: 1rem; }
.aside h2 { font-size: 1.6rem; }
.more a { font: 800 1.05rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; }
.manifest { list-style: none; margin: 0 0 1rem; padding: 0; border-top: 3px solid var(--ink); }
.manifest li { border-bottom: 1px solid var(--rule); }
.manifest a { display: grid; grid-template-columns: 6.6rem minmax(0, 1fr) auto; grid-template-areas: "date title min" ". bay bay"; gap: .1rem 1rem; padding: .75rem 0; text-decoration: none; align-items: baseline; }
.manifest a:hover .m-title { text-decoration: underline; text-decoration-color: var(--orange-deep); text-underline-offset: 3px; }
.m-date { grid-area: date; font: 700 .9rem/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.m-title { grid-area: title; font: 600 1.12rem/1.3 var(--read); }
.m-bay { grid-area: bay; font: 700 .85rem/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.m-min { grid-area: min; font: 900 .95rem/1 var(--stencil); white-space: nowrap; }
.manifest--tight a { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title min" "date date"; padding: .6rem 0; }
.manifest--tight .m-title { font-size: 1.02rem; }
@media (max-width: 559.98px) {
.manifest a { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "date min" "title title" "bay bay"; }
}
.pager { display: flex; gap: .5rem; margin-top: 1rem; }
.pager a { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; border: 2px solid var(--ink); text-decoration: none; font: 800 1.1rem/1 var(--display); }
.pager a[aria-current] { background: var(--ink); color: #fff; }
.page-head { padding: clamp(1.4rem, 4vw, 2.8rem) 0 clamp(1.2rem, 3vw, 2rem); border-bottom: 3px solid var(--ink); }
.page-head .lede { font-size: 1.25rem; line-height: 1.45; max-width: 60ch; color: var(--ink-2); }
.page-head .note { max-width: 60ch; }
.crumbs ol { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .2rem .5rem; font: 700 .9rem/1.3 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--rule); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.bay-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem; align-items: end; }
.bay-head .count { font: 900 1.3rem/1 var(--stencil); text-transform: uppercase; letter-spacing: .06em; }
.bay-head p:not(.count) { max-width: 62ch; }
.h1-page { font-size: .45em; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.yard--bay { padding-bottom: .4rem; }
.yard--bay .bay { min-width: 0; }
.others { margin-top: 2.4rem; }
.others h2 { font-size: 1.5rem; }
@media (max-width: 859.98px) { .bay-head { grid-template-columns: 1fr; } }
@media (max-width: 719.98px) {
.yard--bay .bay { --bw: min(96px, calc((100vw - 48px) / var(--cols))) !important; --bh: max(44px, calc(var(--bw) * .38)) !important; }
.yard--bay { width: 100%; }
.story-head .crumbs li:last-child { display: none; }
}
.story-head { border-bottom: 3px solid var(--ink); padding: clamp(1.2rem, 3vw, 2.2rem) 0 clamp(1.2rem, 3vw, 2rem); }
.story-head__grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; grid-template-areas: "words plate" "words mini"; gap: 1rem 3rem; align-items: start; }
.story-head__words { grid-area: words; }
.story-head h1 { font-size: clamp(2.1rem, 4.6vw, 3.8rem); max-width: 22ch; margin: 0; }
.plate { grid-area: plate; display: flex; flex-direction: column; background: #C9D1D5; border: 2px solid var(--ink); padding: .6rem .8rem; font-size: 1rem; }
.plate__row { display: grid; grid-template-columns: 5.6rem minmax(0, 1fr); gap: .6rem; padding: .3rem 0; border-bottom: 1px solid var(--rule); }
.plate__row:last-child { border-bottom: 0; }
.plate__k { font: 800 .85rem/1.5 var(--display); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.yard--mini { grid-area: mini; --bw: 34px; --bh: 13px; }
.yard--mini .bay { min-width: 0; align-items: flex-start; }
.story-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem 4rem; padding: clamp(1.6rem, 4vw, 3rem) 0; align-items: start; }
.prose--story { font-size: 1.14rem; line-height: 1.7; }
.prose--story h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 1.5em; }
.prose--story h3 { font-size: 1.5rem; margin-top: 1.4em; }
.prose--story h4, .prose--story h5 { font-size: 1.25rem; margin-top: 1.2em; }
.prose--story ul, .prose--story ol { padding-left: 1.3rem; margin: 0 0 1.1em; }
.prose--story li { margin-bottom: .45em; }
.prose--story li::marker { color: var(--orange-deep); }
.prose a { text-decoration-color: var(--orange-deep); }
.qa { border-top: 1px solid var(--rule); padding: .2rem 0; }
.qa:last-of-type { border-bottom: 1px solid var(--rule); }
.qa summary { cursor: pointer; font: 700 1.2rem/1.3 var(--display); letter-spacing: .01em; padding: .7rem 0; list-style: none; display: flex; gap: .6rem; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::before { content: "+"; font-weight: 900; color: var(--orange-deep); width: 1rem; flex: 0 0 auto; }
.qa[open] summary::before { content: "\2212"; }
.qa__a { padding: 0 0 .6rem 1.6rem; }
.fig { margin: 1.6em 0; }
.fig img { display: block; width: 100%; height: auto; background: var(--apron); border: 2px solid var(--ink); }
.fig--lead { margin-top: 0; }
.fig figcaption { font-size: .95rem; line-height: 1.4; color: var(--ink-2); margin-top: .45rem; }
.table-wrap { overflow-x: auto; margin: 0 0 1.4em; border-top: 3px solid var(--ink); }
.table-wrap table { border-collapse: collapse; width: 100%; min-width: min(540px, 100%); font-size: 1rem; line-height: 1.4; }
.table-wrap th { font: 800 .95rem/1.2 var(--display); text-transform: uppercase; letter-spacing: .05em; text-align: left; }
.table-wrap th, .table-wrap td { padding: .55rem .8rem .55rem 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
.story-more { position: sticky; top: 1rem; border-top: 3px solid var(--ink); padding-top: .9rem; }
.story-more h2 { font-size: 1.45rem; }
@media (max-width: 959.98px) {
.story-head__grid { grid-template-columns: 1fr; grid-template-areas: "words" "plate" "mini"; }
.story-body { grid-template-columns: 1fr; }
.story-more { position: static; }
}
.pitch { background: var(--ink); color: #fff; padding: clamp(2rem, 5vw, 3.6rem) 0; border-top: 6px solid var(--orange); }
.pitch__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem 4rem; align-items: start; }
.pitch__words h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
.pitch__words p { color: #C9D3D8; font-size: 1.1rem; max-width: 40ch; }
@media (max-width: 859.98px) { .pitch__grid { grid-template-columns: 1fr; } }
.send { background: var(--haze); color: var(--ink); border: 2px solid var(--ink); padding: clamp(1rem, 3vw, 1.6rem); border-radius: 2px; }
.send__topic { border: 0; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.send__topic legend { font: 800 1rem/1 var(--display); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .6rem; padding: 0; }
.send__topic label { position: relative; display: block; }
.send__topic input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.send__topic span { display: flex; align-items: center; min-height: 48px; padding: .55rem .75rem; border: 2px solid var(--ink); font: 700 1.02rem/1.15 var(--display); letter-spacing: .02em; background: var(--paper); cursor: pointer; }
.send__topic input:checked + span { background: var(--ink); color: #fff; box-shadow: inset 0 -5px 0 var(--orange); }
.send__topic input:focus-visible + span { outline: 3px solid var(--orange-deep); outline-offset: 2px; }
.send__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; }
.send__grid label { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.send__grid label > span { font: 800 .95rem/1 var(--display); text-transform: uppercase; letter-spacing: .07em; }
.send__grid label > span em { font-style: normal; font-weight: 600; text-transform: none; letter-spacing: .02em; color: var(--ink-2); }
.send__grid .wide { grid-column: 1 / -1; }
.send input:not([type="radio"]):not([type="file"]), .send textarea { width: 100%; font: 400 1.05rem/1.35 var(--read); color: var(--ink); background: var(--paper); border: 2px solid var(--ink-2); border-radius: 2px; padding: .7rem .75rem; min-height: 48px; }
.send textarea { resize: vertical; }
.send input:focus, .send textarea:focus { border-color: var(--ink); outline: 3px solid var(--orange); outline-offset: 0; }
.send__file input[type="file"] { font: 400 1rem/1.3 var(--read); padding: .5rem 0; max-width: 100%; }
.send__file input[type="file"]::file-selector-button { font: 800 .95rem/1 var(--display); text-transform: uppercase; letter-spacing: .06em; background: var(--paper); border: 2px solid var(--ink); border-radius: 2px; padding: .7rem .9rem; margin-right: .8rem; cursor: pointer; }
.send__file small { color: var(--ink-2); font-size: .9rem; }
.send__terms { font-size: .95rem; color: var(--ink-2); margin: 1rem 0 0; }
.send__foot { margin-top: 1rem; }
.send button, .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .8rem 1.6rem; font: 800 1.2rem/1 var(--display); text-transform: uppercase; letter-spacing: .08em; background: var(--orange); color: var(--ink); border: 2px solid var(--ink); border-radius: 2px; cursor: pointer; text-decoration: none; }
.send button:hover, .btn:hover { background: #F69A4B; }
.btn--line { background: transparent; }
.send__ok { margin: 1rem 0 0; padding: .8rem 1rem; background: var(--ink); color: #fff; border-left: 6px solid var(--orange); }
.send__err { margin: 1rem 0 0; padding: .8rem 1rem; border: 2px solid var(--rust); color: var(--rust); background: var(--paper); }
.hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; height: 0; overflow: hidden; }
@media (max-width: 559.98px) { .send__grid, .send__topic { grid-template-columns: 1fr; } .send button { width: 100%; } }
.site-footer { background: #0E1820; color: #D6DEE2; padding: 2.6rem 0 2rem; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 1.6rem 2.5rem; }
.site-footer a { color: #fff; }
.brand--foot { color: #fff; }
.brand--foot .brand__word span { color: #AFC0C8; }
.brand--foot .brand__mark { background: var(--haze); padding: 4px; border-radius: 2px; width: 54px; }
.foot-brand p { margin-top: .8rem; max-width: 34ch; color: #C3CDD2; }
.foot-h { font: 900 1rem/1 var(--stencil); text-transform: uppercase; letter-spacing: .1em; color: var(--orange); margin-bottom: .7rem; }
.foot-col ul { list-style: none; margin: 0; padding: 0; }
.foot-col a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font: 700 1.05rem/1.1 var(--display); letter-spacing: .03em; }
.foot-col a:hover { text-decoration: underline; }
.foot-small { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 0 1.4rem; margin: 1rem 0 0; padding-top: .6rem; border-top: 1px solid #33434D; font-size: .9rem; color: #AFC0C8; }
.foot-small a { display: inline-flex; align-items: center; min-height: 44px; font: 700 .98rem/1.1 var(--display); letter-spacing: .03em; }
@media (max-width: 859.98px) { .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot-brand { grid-column: 1 / -1; } }
.page-head--lost, .page-head--thanks { padding: 4rem 0; }
.page-head--lost .btn, .page-head--thanks .btn { margin: .4rem .6rem 0 0; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}