:root {
  --brand-ink: #171717;
  --brand-paper: #f7f3ed;
  --brand-card: #fffdf9;
  --brand-line: #d9d1c7;
  --brand-orange: #d65a2a;
  --brand-gold: #c99b43;
}

/* Shared conversion-section alignment across all sponsor layouts. */
.pilot .pilot-benefits { display:block; padding:44px 0; }
.pilot .pilot-benefits-lead { display:block; text-align:center; margin:0 0 28px; }
.pilot .pilot-benefits-lead h2 { margin:0; }
.pilot .pilot-benefits ul { max-width:900px; margin:auto; gap:16px; }
.pilot .pilot-benefits li { min-height:76px; align-items:center; }
.pilot .pilot-order { display:block; padding:48px 0; }
.pilot .pilot-order-card { max-width:620px; margin:0 auto; }
.pilot .pilot-order-heading { font-family:var(--font-sans); font-size:28px; margin:0 0 20px; letter-spacing:-.025em; }
.pilot .pilot-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 0; font:14px/1.5 var(--font-sans); }
.pilot .pilot-footer nav { display:flex; flex-wrap:wrap; gap:24px; }
.pilot .pilot-footer a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:680px) { .pilot .pilot-footer { flex-direction:column; gap:4px; } .pilot .pilot-benefits ul { grid-template-columns:1fr; } }

/* Canonical Gallery layout, shared by sponsor pages. */
.pilot[data-layout] .pilot-main { max-width:1240px; }
.pilot[data-layout] .pilot-logos { border:0; background:transparent; padding:0; margin:16px auto 36px; }
.pilot[data-layout] .pilot-logos img { border:0; box-shadow:none; background:transparent; }
.pilot[data-layout] .pilot-recipient { margin:0 0 16px; }
.pilot[data-layout] .pilot-theme-tag { margin:0 0 16px; }
.pilot[data-layout] .pilot-role { margin:20px 0 12px; }
.pilot[data-layout] .pilot-details, .pilot[data-layout] .pilot-benefits, .pilot[data-layout] .pilot-order { gap:40px; }
.pilot[data-layout] .pilot-proof-intro { max-width:680px; margin-bottom:32px; }
.pilot[data-layout] .pilot-order-card { padding:32px; border-radius:20px; box-shadow:0 12px 40px rgb(40 30 20 / .04); }
.pilot[data-layout] .pilot-order > div { padding-top:12px; }
.pilot[data-layout="gallery"] .pilot-hero { display:flex; flex-direction:column; gap:32px; padding-top:0; }
.pilot[data-layout="gallery"] .pilot-copy { display:block; text-align:center; max-width:780px; }
.pilot[data-layout="gallery"] .pilot-theme-tag { justify-content:center; }
.pilot[data-layout="gallery"] .pilot-lead { margin:0 auto; max-width:600px; }
.pilot[data-layout="gallery"] h1 { font-size:clamp(42px,5vw,72px); font-weight:650; line-height:1.08; }
.pilot[data-layout="gallery"] .pilot-showcase { width:100%; max-width:980px; }
.pilot[data-layout="gallery"] .pilot-proof-intro { text-align:center; margin-inline:auto; }
.pilot[data-layout="gallery"] .pilot-facts { max-width:980px; margin-inline:auto; }
@media(max-width:680px) {
  .pilot[data-layout] .pilot-main { padding-inline:20px; }
  .pilot[data-layout] .pilot-logos { margin-bottom:28px; }
  .pilot[data-layout] .pilot-copy { display:block; }
  .pilot[data-layout] .pilot-hero { display:flex; flex-direction:column; gap:24px; padding-bottom:36px; }
  .pilot[data-layout] .pilot-copy h1 { margin:12px 0 18px; }
  .pilot[data-layout] .pilot-showcase { width:100%; }
  .pilot[data-layout] .pilot-order-card { padding:20px; }
  .pilot[data-layout] .pilot-details, .pilot[data-layout] .pilot-benefits, .pilot[data-layout] .pilot-order { gap:24px; }
}

/* Sponsor pilot is scoped so the two legacy routes retain their presentation. */
.pilot { --p-bg:#faf8f5; --p-card:#fff; --p-ink:#24221f; --p-muted:#666057; --p-line:#ded8cf; --motion-micro:80ms; --motion-enter:220ms; --ease-out-expressive:cubic-bezier(.22,1,.36,1); min-height:100vh; color:var(--p-ink); background:var(--p-bg); font-family:var(--font-sans); }
.pilot[data-theme="dark"] { --p-bg:#1b1b19; --p-card:#262622; --p-ink:#faf5ed; --p-muted:#c0b9af; --p-line:#48453e; color-scheme:dark; }
.pilot *, .pilot *::before, .pilot *::after { box-sizing:border-box; }
.pilot a { color:inherit; text-decoration:none; }
.pilot button, .pilot textarea { font:inherit; }
.pilot button, .pilot a { -webkit-tap-highlight-color:transparent; }
.pilot :focus-visible { outline:3px solid #d65a2a; outline-offset:5px; }
.pilot-skip { position:absolute; top:-80px; left:20px; z-index:10; padding:14px; background:var(--p-card); }
.pilot-skip:focus { top:12px; }
.pilot-nav { max-width:1440px; margin:auto; padding:24px 48px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--p-line); }
.pilot-brand { display:flex; gap:10px; align-items:center; font-family:var(--font-display); font-weight:900; font-size:23px; letter-spacing:-1px; }
.pilot-brand img { width:34px; height:34px; border-radius:8px; border:1px solid rgba(214,90,42,.5); box-shadow:0 2px 6px rgba(0,0,0,.25); object-fit:contain; background:transparent; display:block; }
.pilot-brand span { margin-left:18px; font-family:var(--font-sans); font-size:17px; font-weight:400; letter-spacing:0; color:var(--p-muted); }
.pilot-theme, .pilot-controls button, .pilot-return button { min-height:44px; border:1px solid var(--p-line); border-radius:24px; padding:10px 16px; background:var(--p-card); color:var(--p-ink); cursor:pointer; font-size:13px; }
.pilot-main { max-width:1440px; margin:auto; padding:32px 48px 0; }
.pilot-topline { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.pilot-topline a { font-size:13px; text-decoration:underline; text-underline-offset:4px; min-height:44px; display:flex; align-items:center; }
.pilot-variant-switcher { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-top:28px; padding:18px 0 0; border-top:1px solid var(--p-line); }
.pilot-variant-switcher strong { display:block; font-size:14px; line-height:1.4; }
.pilot-variant-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:min(690px,100%); }
.pilot-variant-links a { display:grid; gap:3px; min-width:0; padding:12px; border:1px solid var(--p-line); border-radius:8px; background:var(--p-card); color:var(--p-muted); transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.pilot-variant-links a:hover { transform:translateY(-2px); border-color:#d65a2a; color:var(--p-ink); }
.pilot-variant-links a.is-selected { border-color:#d65a2a; box-shadow:inset 0 0 0 1px #d65a2a; color:var(--p-ink); }
.pilot-variant-links b { font:11px var(--font-mono); letter-spacing:.12em; color:#d65a2a; }
.pilot-variant-links span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:700; }
.pilot-variant-links small { font-size:11px; line-height:1.4; }
.pilot-eyebrow { font:11px var(--font-mono); letter-spacing:.12em; color:var(--p-muted); line-height:1.6; }
.pilot-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:48px; padding:40px 0 80px; }
.pilot h1 { font-family:var(--font-display); font-size:clamp(40px,4.4vw,66px); line-height:1.02; letter-spacing:-.035em; font-weight:900; margin:18px 0 22px; overflow-wrap:anywhere; }
.pilot-lead { font-size:17px; line-height:1.65; color:var(--p-muted); max-width:650px; }
.pilot-logos { display:flex; align-items:center; justify-content:center; gap:20px; width:max-content; max-width:100%; margin:0 auto 24px; padding:12px 16px; border:1px solid var(--p-line); border-radius:12px; background:var(--p-card); }
.pilot-logos img { width:164px; height:76px; object-fit:contain; background:#fffdf9; padding:10px; border:1px solid rgba(214,90,42,.5); border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,.12); }
.pilot-logos img:last-of-type { width:190px; height:82px; padding:6px; background:#fffdf9; }
.pilot-logos span { color:var(--p-muted); font-size:20px; }
.pilot-wordmark { display:inline-flex; align-items:center; justify-content:center; min-width:112px; min-height:52px; padding:8px 12px; border:1px solid var(--p-line); border-radius:4px; background:var(--p-card); color:var(--p-ink)!important; font-family:var(--font-display); font-size:14px; font-weight:850; line-height:1.1; text-align:center; }
.pilot-recipient { font-size:12px; font-weight:700; line-height:1.6; color:var(--p-muted); }
.pilot-theme-tag { display:flex; align-items:center; gap:9px; margin:10px 0 0; font:11px var(--font-mono); letter-spacing:.08em; color:#b24a2f; }
.pilot-theme-tag b { font-size:13px; letter-spacing:0; }
.pilot-role { font-size:12px; color:var(--p-muted); }
.pilot-status-chip { display:inline-flex; margin-top:12px; padding:7px 10px; border:1px solid var(--p-line); border-radius:999px; font:10px var(--font-mono); letter-spacing:.04em; color:var(--p-muted); }
.pilot-status-chip.is-verified { border-color:rgba(60,125,93,.45); color:#397552; }
.pilot-status-chip.is-candidate { border-color:rgba(214,90,42,.45); color:#b24a2f; }
.pilot-price { font-family:var(--font-display); font-size:40px; font-weight:900; letter-spacing:-2px; margin-top:24px; }
.pilot-price span { font:12px var(--font-mono); letter-spacing:0; }
.pilot-shipping { font-size:13px; line-height:1.6; margin:4px 0 20px; color:var(--p-muted); }
.pilot .pilot-cta { display:inline-flex; gap:24px; justify-content:space-between; align-items:center; background:#d65a2a; color:#fff; border:1px solid #ae4219; border-radius:8px; padding:17px 24px; min-height:56px; font-weight:750; cursor:pointer; box-shadow:0 3px 0 #943616; }
.pilot .pilot-cta:hover { background:#b9471e; }
.pilot .pilot-cta:disabled { opacity:.65; cursor:wait; }
.pilot-fine { font-size:12px; line-height:1.65; color:var(--p-muted); }
.pilot-showcase { margin:0; min-width:0; }
.pilot-image-stage { background:#ece6dc; border:1px solid var(--p-line); overflow:hidden; border-radius:12px; aspect-ratio:3/2; display:flex; align-items:center; justify-content:center; }
.pilot-product { display:block; width:100%; height:100%; object-fit:contain; }
.pilot-showcase figcaption { display:flex; justify-content:space-between; gap:16px; font:10px var(--font-mono); line-height:1.6; color:var(--p-muted); padding:16px 0; }
.pilot-motion:not(.is-detail) .pilot-product { animation:pilot-breathe 10s ease-in-out infinite alternate; }
.pilot-motion.is-paused .pilot-product { animation-play-state:paused; }
.pilot-image-stage.is-detail { background:#e7e2da; }
.pilot-image-stage.is-detail .pilot-product { object-fit:contain; padding:12px; }
.pilot-controls { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; padding-top:12px; }
.pilot-controls [aria-pressed="true"] { border-color:var(--p-ink); box-shadow:inset 0 0 0 1px var(--p-ink); }
@keyframes pilot-breathe { from { transform:scale(1); } to { transform:scale(1.025); } }
.pilot-details { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:40px 0; border-top:1px solid var(--p-line); border-bottom:1px solid var(--p-line); }
.pilot h2 { font-family:var(--font-display); font-size:clamp(28px,3.2vw,44px); letter-spacing:-.04em; line-height:1.08; margin:12px 0 18px; }
.pilot-details p, .pilot-proof > p, .pilot-order p, .pilot-order li { line-height:1.7; color:var(--p-muted); }
.pilot-details blockquote { margin:0; padding:24px 0 24px 28px; border-left:3px solid #d65a2a; font-family:var(--font-serif); font-size:23px; line-height:1.55; white-space:pre-line; }
.pilot-benefits { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; padding:56px 0; border-top:1px solid var(--p-line); scroll-margin-top:24px; }
.pilot-benefits-lead { display:flex; align-items:flex-start; gap:16px; }
.pilot-benefits-lead > div > p:last-child { max-width:520px; color:var(--p-muted); line-height:1.7; }
.pilot-why-icon { display:inline-flex; flex:0 0 38px; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid #d65a2a; border-radius:50%; color:#d65a2a; font:700 20px/1 var(--font-display); }
.pilot-benefits ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.pilot-benefits li { display:flex; gap:12px; align-items:flex-start; min-height:72px; padding:18px; border:1px solid var(--p-line); border-radius:8px; background:var(--p-card); color:var(--p-ink); font-size:14px; line-height:1.5; }
.pilot-benefits li span { flex:0 0 auto; color:#d65a2a; font-size:16px; }
.pilot-proof { padding:72px 0; }
.pilot-proof > p { max-width:680px; }
.pilot-proof-intro { max-width:680px; }
.pilot-proof-intro > p:last-child { color:var(--p-muted); line-height:1.7; }
.pilot-proof-context { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr); gap:24px; align-items:end; margin:28px 0 56px; padding:12px; border:1px solid var(--p-line); border-radius:12px; background:var(--p-card); }
.pilot-proof-context img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:8px; background:#ece6dc; }
.pilot-proof-context figcaption { display:flex; flex-direction:column; gap:8px; padding:20px 16px 16px 4px; color:var(--p-muted); font-size:12px; line-height:1.6; }
.pilot-proof-context figcaption strong { color:var(--p-ink); font-size:16px; line-height:1.35; }
.pilot-reference-heading { max-width:700px; }
.pilot-reference-heading h3 { margin:10px 0 10px; font-family:var(--font-display); font-size:clamp(26px,3vw,38px); letter-spacing:-.04em; line-height:1.1; }
.pilot-reference-heading p:last-child { color:var(--p-muted); line-height:1.7; }
.pilot-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.pilot-proof-grid figure { margin:0; min-width:0; overflow:hidden; border:1px solid var(--p-line); border-radius:10px; background:var(--p-card); }
.pilot-proof-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#ece6dc; }
.pilot-proof-grid figcaption { display:flex; flex-direction:column; gap:4px; color:var(--p-muted); font-size:12px; line-height:1.55; padding:14px 14px 16px; }
.pilot-proof-grid figcaption strong { color:var(--p-ink); font-size:13px; }
.pilot-placement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.pilot-placement-grid figure { margin:0; min-width:0; overflow:hidden; border:1px solid var(--p-line); border-radius:12px; background:var(--p-card); }
.pilot-placement-image { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; background:#ece6dc; }
.pilot-placement-grid figcaption { display:flex; flex-direction:column; gap:5px; padding:16px; color:var(--p-muted); font-size:12px; line-height:1.5; }
.pilot-placement-grid figcaption strong { color:var(--p-ink); font-size:15px; line-height:1.3; }
.pilot-placement-label { color:#b24a2f; font:10px var(--font-mono); letter-spacing:.1em; }
.pilot-proof-note { display:flex; align-items:baseline; gap:12px; margin-top:18px; padding-top:18px; border-top:1px solid var(--p-line); color:var(--p-muted); font-size:13px; line-height:1.6; }
.pilot-proof-note strong { color:var(--p-ink); }
.pilot-order { scroll-margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; padding:56px 0 80px; border-top:1px solid var(--p-line); }
.pilot-order ol { padding-left:20px; }
.pilot-order li { margin:12px 0; padding-left:8px; }
.pilot-order-card { min-width:0; padding:28px; background:var(--p-card); border:1px solid var(--p-line); border-radius:12px; }
.pilot-order .pilot-order-name { font-weight:800; color:var(--p-ink); margin:0 0 24px; }
.pilot-order-name span { display:block; font-size:13px; font-weight:400; color:var(--p-muted); }
.pilot-order label { display:block; font-size:14px; font-weight:650; margin-bottom:10px; }
.pilot-order label span { font-weight:400; color:var(--p-muted); }
.pilot-order input[type="text"], .pilot-order input[type="tel"] { width:100%; min-height:50px; margin:0 0 4px; padding:12px; border:1px solid var(--p-line); border-radius:6px; color:var(--p-ink); background:var(--p-bg); font-size:16px; line-height:1.4; }
.pilot-order input::placeholder { color:var(--p-muted); opacity:.8; }
.pilot-order textarea { resize:vertical; width:100%; min-height:105px; max-height:400px; padding:12px; border:1px solid var(--p-line); border-radius:6px; color:var(--p-ink); background:var(--p-bg); font-size:16px; line-height:1.5; }
.pilot-total { padding:24px 0; margin:0 0 24px; border-bottom:1px solid var(--p-line); }
.pilot-price-line { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.pilot-price-line s { font-size:28px; color:var(--p-muted); text-decoration-thickness:2px; }
.pilot-price-line strong { font-size:52px; letter-spacing:-2px; line-height:1.1; }
.pilot-price-line small { font-size:14px; letter-spacing:0; font-weight:500; }
@media(max-width:480px) { .pilot-price-line { gap:9px; } .pilot-price-line strong { font-size:42px; } .pilot-price-line s { font-size:23px; } .pilot-price-line .pilot-saving { font-size:10px; padding:7px; } }
.pilot-saving { border-radius:6px; padding:8px 10px; background:#fce6d9; color:#953611; font-size:12px; letter-spacing:.04em; }
.pilot-total p { margin:12px 0 0; font-size:12px; }
.pilot-optional { margin:22px 0; border-block:1px solid var(--p-line); padding:4px 0; }
.pilot-optional summary { cursor:pointer; padding:16px 0; font-size:14px; line-height:1.5; }
.pilot-optional summary span { color:var(--p-muted); }
.pilot-optional[open] summary { margin-bottom:12px; }
.pilot-order-card:has(input[value="standard"]:checked) .pilot-plans label:has(input[value="standard"]), .pilot-order-card:has(input[value="premium"]:checked) .pilot-plans label:has(input[value="premium"]) { border-color:#d65a2a; box-shadow:inset 0 0 0 1px #d65a2a; }
.pilot-order-card .pilot-cta { width:100%; }
.pilot-plans { min-width:0; margin:0 0 24px; padding:0; border:0; }
.pilot-plans legend { margin-bottom:12px; font-size:14px; font-weight:650; }
.pilot-plans label { display:flex; align-items:center; gap:12px; min-height:64px; padding:12px; border:1px solid var(--p-line); border-radius:6px; cursor:pointer; }
.pilot-plans label:has(input:checked) { border-color:#d65a2a; }
.pilot-plans input { flex:0 0 auto; width:18px; height:18px; margin:0; accent-color:#d65a2a; }
.pilot-plans strong { color:var(--p-ink); font-size:14px; }
.pilot-plans small { display:block; margin-top:4px; font-size:12px; line-height:1.5; }
.pilot-plans .pilot-upgrade strong { font-weight:500; }
.pilot-plans .pilot-fine { margin:12px 0 0; }
.pilot-order .pilot-status, .pilot-return { font-size:13px; overflow-wrap:anywhere; }
.pilot-return button { display:block; margin-top:12px; }
.pilot-order .pilot-terms { display:flex; align-items:flex-start; gap:12px; margin:20px 0 24px; padding:10px 0; min-height:44px; box-sizing:border-box; color:var(--p-muted); font-size:14px; line-height:1.6; cursor:pointer; }
.pilot-order .pilot-terms input[type="checkbox"] { display:block; width:18px; height:18px; margin:1px 0 0; flex:0 0 18px; accent-color:#d65a2a; }
.pilot-terms a { color:var(--p-ink); text-decoration:underline; text-underline-offset:3px; }
.pilot-footer { border-top:1px solid var(--p-line); padding:28px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; color:var(--p-muted); font-size:12px; }
.pilot-legal { display:flex; flex-wrap:wrap; gap:8px 24px; margin:16px 0 0; font-size:12px; }
.pilot-legal a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.pilot-facts { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px 0; margin:0; border-top:1px solid var(--p-line); }
.pilot-facts li { min-width:0; }
.pilot-facts strong { display:block; font-size:16px; line-height:1.5; }
.pilot-facts span { display:block; color:var(--p-muted); font-size:12px; line-height:1.6; }
@media(max-width:680px) { .pilot-facts { grid-template-columns:1fr; gap:16px; } .pilot-facts li { display:flex; justify-content:space-between; align-items:center; gap:16px; } .pilot-facts strong { font-size:14px; } .pilot-facts span { text-align:right; } }
.pilot-footer a { min-height:44px; display:flex; align-items:center; }
.pilot-footer span { align-self:center; font-family:var(--font-sans); font-size:17px; }
.pilot-faq { padding:56px 0 72px; border-top:1px solid var(--p-line); }
.pilot-faq-heading { max-width:680px; }
.pilot .pilot-faq h2 { color:#706b64; font-size:28px; font-weight:500; letter-spacing:-.02em; }
.pilot-faq-heading > p:last-child { color:var(--p-muted); line-height:1.7; }
.pilot-faq-list { max-width:900px; margin-top:28px; border-top:1px solid var(--p-line); }
.pilot-faq details { border-bottom:1px solid var(--p-line); }
.pilot-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:16px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:500; color:#706b64; }
.pilot-faq summary::-webkit-details-marker { display:none; }
.pilot-faq summary::after { content:"+"; flex:0 0 auto; color:#706b64; font:20px/1 var(--font-sans); }
.pilot-faq details[open] summary::after { content:"−"; }
.pilot-faq details p { max-width:760px; margin:0 40px 20px 0; color:var(--p-muted); font-size:14px; line-height:1.7; }
.pilot-faq-jump { display:inline-flex; min-height:44px; align-items:center; margin-top:20px; color:#b24a2f; font-size:13px; font-weight:700; text-decoration:underline!important; text-underline-offset:4px; }
.pilot-approval-note { flex-basis:100%; margin:0; font-size:12px; line-height:1.6; }
.pilot-comparison { margin:56px 0; }
.pilot-comparison section { margin:40px 0; }
.pilot-compare-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pilot-preview { border:1px solid var(--p-line); border-radius:10px; overflow:hidden; background:var(--p-card); }
.pilot-preview img { display:block; width:100%; aspect-ratio:3/2; object-fit:contain; background:#ece6dc; }
.pilot-preview > span { display:flex; justify-content:space-between; padding:18px; font-size:13px; }
.pilot-preview > span small { display:block; margin-left:auto; margin-right:12px; color:var(--p-muted); font-size:11px; }
.pilot-preview.is-preferred { border-color:#d65a2a; box-shadow:0 0 0 2px rgba(214,90,42,.16); }
.pilot-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.pilot-section-heading h2 { margin-top:4px; }
.pilot-preferred-note { padding:9px 12px; border:1px solid rgba(214,90,42,.5); border-radius:99px; color:#b24a2f; font:11px var(--font-mono); }
@media(max-width:900px) { .pilot-brand span { display:none; } .pilot-nav { padding:20px 24px; } .pilot-main { padding:24px 24px 0; } .pilot-hero { gap:28px; } .pilot-order { gap:32px; } .pilot-proof-context { grid-template-columns:1fr; } .pilot-proof-context figcaption { padding:14px 4px 4px; } }
@media(max-width:680px) { .pilot-nav { padding:16px 20px; } .pilot-brand { font-size:20px; } .pilot-main { padding:20px 20px 0; } .pilot-topline { align-items:start; } .pilot-topline a { white-space:nowrap; } .pilot-eyebrow { font-size:9px; } .pilot-variant-switcher { display:block; } .pilot-variant-links { margin-top:14px; } .pilot-variant-links a { padding:10px 8px; } .pilot-variant-links span { font-size:10px; } .pilot-variant-links small { font-size:9px; } .pilot-hero { grid-template-columns:1fr; gap:28px; padding:24px 0 40px; } .pilot-copy { display:contents; } .pilot-logos { width:100%; margin:0; padding:10px 8px; gap:8px; } .pilot-logos img { width:42%; height:62px; padding:6px; } .pilot-logos img:last-of-type { width:48%; height:70px; } .pilot-logos span { font-size:16px; } .pilot-recipient { margin:0; } .pilot h1 { font-size:43px; margin:0; } .pilot-lead { margin:0; font-size:16px; } .pilot-showcase { grid-row:5; } .pilot-role { margin:0; } .pilot-price { margin:0; } .pilot-shipping { margin:-20px 0 0; } .pilot-copy > .pilot-fine { margin:-12px 0 0; } .pilot-details, .pilot-order { grid-template-columns:1fr; gap:24px; } .pilot-details blockquote { font-size:21px; } .pilot-proof { padding:44px 0; } .pilot-proof-grid, .pilot-placement-grid, .pilot-compare-row { grid-template-columns:1fr; } .pilot-proof-note { display:block; } .pilot-proof-note span { display:block; margin-top:5px; } .pilot-order { padding:36px 0 44px; } .pilot-order-card { padding:20px; } .pilot-footer { flex-wrap:wrap; gap:8px 20px; } .pilot-footer span { display:none; } .pilot-showcase figcaption { font-size:9px; } .pilot-section-heading { display:block; } .pilot-preferred-note { display:inline-flex; margin-bottom:12px; } }
@media(max-width:680px) { .pilot-benefits { grid-template-columns:1fr; gap:24px; padding:40px 0; } .pilot-benefits ul { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .pilot *, .pilot *::before, .pilot *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.pilot-index { --p-bg:#faf8f5; --p-card:#fff; --p-ink:#24221f; --p-muted:#666057; --p-line:#ded8cf; min-height:100vh; max-width:1440px; margin:0 auto; padding:64px 48px 0; color:var(--p-ink); background:var(--p-bg); font-family:var(--font-sans); }
.pilot-index h1 { margin:16px 0; font-family:var(--font-display); font-size:clamp(48px,7vw,92px); line-height:.94; letter-spacing:-.06em; }
.pilot-index .pilot-lead { max-width:720px; color:var(--p-muted); font-size:18px; line-height:1.65; }
.pilot-index-note { max-width:720px; margin:20px 0 42px; color:#b24a2f; font:11px var(--font-mono); letter-spacing:.05em; line-height:1.7; }
.pilot-index-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pilot-index-card { display:grid; grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr); min-width:0; overflow:hidden; border:1px solid var(--p-line); border-radius:10px; background:var(--p-card); color:var(--p-ink); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pilot-index-card:hover { transform:translateY(-3px); border-color:#d65a2a; box-shadow:4px 4px 0 rgba(36,34,31,.14); }
.pilot-index-card img { display:block; width:100%; height:100%; min-height:220px; object-fit:cover; background:#ece6dc; }
.pilot-index-card-copy { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:20px; }
.pilot-index-card-copy small { color:#b24a2f; font:10px var(--font-mono); line-height:1.4; }
.pilot-index-card-copy strong { font-family:var(--font-display); font-size:25px; line-height:1; letter-spacing:-.035em; }
.pilot-index-card-copy span { color:var(--p-muted); font-size:12px; line-height:1.5; }
.pilot-index-card-copy b { margin-top:auto; color:#b24a2f; font-size:12px; }
.pilot-index-card.is-verified { border-left:4px solid #397552; }
.pilot-index-card.is-candidate { border-left:4px solid #d65a2a; }
.pilot-index .pilot-footer { margin-top:64px; }
@media(max-width:780px) { .pilot-index { padding:44px 20px 0; } .pilot-index-grid { grid-template-columns:1fr; } }
@media(max-width:480px) { .pilot-index-card { grid-template-columns:1fr; } .pilot-index-card img { min-height:200px; max-height:250px; } }

body.brand-page-body {
  margin: 0;
  background: var(--brand-paper);
  color: var(--brand-ink);
}

.brand-page-shell {
  min-height: 100vh;
  background: radial-gradient(circle at 88% 8%, rgba(214, 90, 42, .12), transparent 28rem), var(--brand-paper);
}

.brand-page-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 22px 28px;
  border-bottom: 1px solid var(--brand-line);
}

.brand-page-nav a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.brand-page-nav .back-link { font-family: var(--font-mono); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.brand-page-nav .back-link:hover { color: var(--brand-orange); }
.brand-page-mark { font-family: var(--font-display); font-size: 18px; font-weight: 900; }

.brand-page-content { max-width: 1160px; margin: 0 auto; padding: 64px 28px 88px; }

.brand-page-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 56px; align-items: center; }
.brand-page-kicker { display: inline-flex; padding: 7px 10px; background: var(--brand-orange); color: #fff; font-family: var(--font-mono); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.brand-page-title { margin: 18px 0 16px; max-width: 720px; font-family: var(--font-display); font-size: clamp(44px, 7vw, 88px); line-height: .96; letter-spacing: -.06em; }
.brand-page-lead { max-width: 620px; font-size: 19px; line-height: 1.55; color: #5e5d58; }
.brand-page-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.brand-page-meta span { padding: 8px 11px; border: 1px solid var(--brand-line); border-radius: 999px; background: rgba(255, 253, 249, .75); font-family: var(--font-mono); font-size: 10px; font-weight: 800; }
.brand-page-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.brand-page-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border: 1.5px solid var(--brand-ink); border-radius: 7px; box-shadow: 3px 3px 0 var(--brand-ink); font-weight: 900; cursor: pointer; }
.brand-page-button.primary { background: var(--brand-orange); color: #fff; }
.brand-page-button.secondary { background: var(--brand-card); color: var(--brand-ink); }
.brand-page-button:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--brand-ink); }
.brand-page-sandbox { margin-top: 12px; color: #7a7369; font-family: var(--font-mono); font-size: 10px; }

.brand-page-plaque { position: relative; padding: 18px; border: 1.5px solid var(--brand-ink); border-radius: 14px; background: #e8e1d7; box-shadow: 7px 7px 0 var(--brand-ink); }
.brand-page-plaque img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--brand-ink); border-radius: 8px; }
.brand-page-plaque-caption { padding: 14px 4px 2px; font-family: var(--font-mono); font-size: 10px; line-height: 1.5; text-transform: uppercase; }
.brand-page-plaque-caption strong { display: block; margin-bottom: 5px; font-family: var(--font-display); font-size: 17px; line-height: 1.1; text-transform: none; }

.brand-page-section { margin-top: 100px; }
.brand-page-section h2 { margin: 0 0 14px; font-family: var(--font-display); font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.04em; }
.brand-page-section-intro { max-width: 660px; color: #5e5d58; font-size: 16px; line-height: 1.6; }
.brand-page-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.brand-page-step { padding: 20px; border: 1px solid var(--brand-line); background: var(--brand-card); }
.brand-page-step-num { color: var(--brand-orange); font-family: var(--font-mono); font-size: 12px; font-weight: 900; }
.brand-page-step h3 { margin: 34px 0 8px; font-family: var(--font-display); font-size: 20px; }
.brand-page-step p { margin: 0; color: #68635c; font-size: 13px; line-height: 1.55; }

.brand-page-offers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.brand-page-offer { padding: 24px; border: 1.5px solid var(--brand-ink); background: var(--brand-card); box-shadow: 4px 4px 0 var(--brand-ink); }
.brand-page-offer.featured { background: #24211e; color: #fff; }
.brand-page-offer h3 { margin: 0 0 9px; font-family: var(--font-display); font-size: 24px; }
.brand-page-price { margin: 12px 0 18px; font-family: var(--font-display); font-size: 36px; font-weight: 900; }
.brand-page-offer p { min-height: 44px; margin: 0 0 20px; color: #6c665e; font-size: 13px; line-height: 1.5; }
.brand-page-offer.featured p { color: #d5cec5; }
.brand-page-offer .brand-page-button { width: 100%; }

.brand-page-proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch; margin-top: 28px; }
.brand-page-proof-copy { padding: 28px; border: 1px solid var(--brand-line); background: var(--brand-card); }
.brand-page-proof-copy h3 { margin: 0 0 10px; font-family: var(--font-display); font-size: 28px; }
.brand-page-proof-copy p { margin: 0 0 12px; color: #68635c; font-size: 14px; line-height: 1.6; }
.brand-page-proof-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.brand-page-proof-images img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; border: 1px solid var(--brand-ink); }
.brand-page-note { margin-top: 20px; color: #777067; font-family: var(--font-mono); font-size: 10px; line-height: 1.6; }

.brand-page-footer { max-width: 1160px; margin: 0 auto; padding: 24px 28px 36px; border-top: 1px solid var(--brand-line); color: #777067; font-family: var(--font-mono); font-size: 10px; }

@media (max-width: 780px) {
  .brand-page-nav { padding: 18px 20px; }
  .brand-page-content { padding: 44px 20px 64px; }
  .brand-page-hero, .brand-page-proof { grid-template-columns: 1fr; gap: 34px; }
  .brand-page-title { font-size: clamp(44px, 15vw, 68px); }
  .brand-page-steps, .brand-page-offers { grid-template-columns: 1fr 1fr; }
  .brand-page-step h3 { margin-top: 24px; }
  .brand-page-footer { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 480px) {
  .brand-page-nav .brand-page-mark { font-size: 15px; }
  .brand-page-nav .back-link { font-size: 9px; }
  .brand-page-steps, .brand-page-offers { grid-template-columns: 1fr; }
  .brand-page-proof-images { grid-template-columns: 1fr; }
  .brand-page-proof-images img { min-height: 180px; max-height: 240px; }
}

.pilot #pilot-market { width:100%; min-height:48px; padding:12px 14px; border:1px solid var(--p-line); border-radius:8px; background:var(--p-bg); color:var(--p-ink); font:inherit; }
.pilot[data-brand-page="winford"] .pilot-image-stage { aspect-ratio: 1103 / 1426; max-height:760px; margin-inline:auto; background:var(--p-bg); }
.pilot[data-brand-page="winford"] .pilot-product { object-fit:contain; }
.pilot[data-brand-page="winford"] .pilot-placement-image { aspect-ratio:1103 / 1426; object-fit:contain; height:auto; }

.pilot .pilot-purchase-summary { max-width:660px; margin:32px auto 0; text-align:center; }
.pilot .pilot-prepared-badge { display:flex; align-items:center; justify-content:center; gap:4px; padding:4px 0; margin-bottom:24px; }
.pilot .pilot-prepared-badge svg { width:48px; height:120px; flex-shrink:0; color:#ac623c; }
.pilot .pilot-prepared-badge .pilot-laurel-right { transform:scaleX(-1); }
.pilot .pilot-prepared-badge div { text-align:center; }
.pilot .pilot-prepared-badge strong { display:block; font-size:25px; font-weight:650; line-height:1.15; letter-spacing:-.3px; }
.pilot .pilot-prepared-badge span { display:block; margin-top:5px; color:#70665e; font-size:14px; line-height:1.5; }
.pilot .pilot-purchase-summary > .pilot-cta { display:flex; justify-content:center; align-items:center; gap:18px; width:100%; min-height:58px; border-radius:999px; box-sizing:border-box; }
.pilot .pilot-assurances { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; padding:0; margin:16px 0 0; list-style:none; }
.pilot .pilot-assurances li { display:flex; align-items:center; gap:7px; padding:9px 13px; border-radius:999px; background:#fff; color:#62574f; font-size:13px; line-height:1.35; }
.pilot .pilot-assurances li span { color:#ac4928; font-size:17px; }
.pilot #pilot-order { scroll-margin-top:32px; }
@media(max-width:480px) {
  .pilot .pilot-prepared-badge { gap:2px; }
  .pilot .pilot-prepared-badge svg { width:44px; }
  .pilot .pilot-prepared-badge strong { font-size:24px; }
  .pilot .pilot-prepared-badge span { font-size:12px; }
  .pilot .pilot-assurances li { font-size:12px; padding:8px 10px; }
}
