.pilot {--content:1120px}
.pilot [hidden] {display:none!important}
.pilot .wrap {max-width:var(--content);margin:auto;padding:0 28px}
.pilot .pilot-header {background:var(--primary);padding:18px 0}
.pilot .pilot-header .wrap {display:flex;align-items:center;justify-content:space-between;gap:24px}
.pilot .brand svg {width:160px;height:58px;display:block}
.pilot .pilot-header a {color:var(--ow-cream)}
.pilot main {padding-top:0}
.pilot section {padding:64px 0}
.pilot .eyebrow {font:600 12px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.pilot h1 {font:800 clamp(34px,4.2vw,56px)/1.13 var(--font-display);letter-spacing:-.025em;max-width:880px;margin:0 0 24px}
.pilot h2 {font:800 clamp(27px,3vw,38px)/1.2 var(--font-display);margin:0 0 22px}
.pilot h3 {font:800 22px/1.25 var(--font-display);margin:0 0 12px}
.pilot p {line-height:1.65;margin:0 0 18px}
.pilot .lede {font-size:19px;max-width:780px}
.pilot .actions {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
.pilot .actions a:not(.btn) {font-weight:600;text-decoration:underline}
.pilot .grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pilot .card {padding:26px;border:2px solid var(--primary);background:var(--ow-card)}
.pilot .big {font:800 46px/1.1 var(--font-display);color:var(--primary);display:block;margin-bottom:16px}
.pilot .tint {background:var(--ow-tint)}
.pilot .fine {font-size:13px;color:var(--text-light);line-height:1.6;max-width:900px}
.pilot .split {display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.pilot label {display:block;font-size:15px;font-weight:600;margin-bottom:16px}
.pilot input,.pilot select {display:block;width:100%;margin-top:6px;border:1px solid var(--text-light);padding:12px;background:white;font:16px var(--font-body);border-radius:0;color:var(--text)}
.pilot .check {display:flex;gap:10px;align-items:flex-start;font-weight:400}
.pilot .check input {width:18px;height:18px;margin:3px 0 0;flex-shrink:0}
.pilot button {cursor:pointer}
.pilot button:disabled {opacity:.65;cursor:wait}
.pilot :focus-visible {outline:3px solid var(--accent);outline-offset:4px}
.pilot .error {color:#8e291c;font-weight:600}
.pilot .result {border:2px solid var(--primary);padding:24px;background:white;margin:22px 0}
.pilot .result dl {margin:0}
.pilot .result dl div {display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}
.pilot .result dd {font:600 20px var(--font-mono);margin:0;white-space:nowrap}
.pilot .result .total {border-bottom:0;font-weight:700}
.pilot .example {background:var(--primary);color:var(--ow-cream);padding:30px;margin-top:34px;max-width:850px}
.pilot .example .numbers {display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.pilot .example strong {color:var(--ow-cream);font:800 42px var(--font-display);display:block}
.pilot .example p {color:var(--ow-cream);margin:16px 0 0}
.pilot ul {margin:16px 0;padding-left:22px;line-height:1.8}
.pilot footer {background:var(--primary);color:var(--ow-cream);padding:34px 0}
.pilot footer a,.pilot footer .fine {color:var(--ow-cream)}
.pilot .measurement {border-top:1px solid var(--border);padding:24px 0;font-size:13px}
.pilot .measurement button {background:white;border:1px solid var(--primary);color:var(--primary);padding:9px 12px;font:inherit;margin-right:8px}
.pilot .success {border-left:4px solid var(--primary);padding:20px;background:var(--ow-panel)}
@media(max-width:720px){.pilot .wrap{padding:0 20px}.pilot section{padding:40px 0}.pilot .split,.pilot .grid{grid-template-columns:1fr;gap:26px}.pilot .lede{font-size:17px}.pilot .big{font-size:38px}.pilot .pilot-header a:last-child{font-size:13px}.pilot .example{padding:22px}.pilot .result dl div{flex-direction:column;gap:5px}.pilot .actions .btn{width:100%;text-align:center}}
