/* SCOUT THEORY · SIGNATURE EDITION / 2026-10-23 */
:root{--sig-grad:linear-gradient(135deg,rgba(17,37,34,.1),rgba(17,37,34,.04));}
html{scroll-padding-top:25px} .offer-card[hidden],.provider[hidden],.signature-filter-banner[hidden],#signature-no-results[hidden]{display:none!important} .topbar{z-index:25} .topbar-inner{height:76px}.nav a{letter-spacing:.01em;font-size:12px;text-transform:none;font-weight:750}.brand{letter-spacing:-.045em}
.hero h1{letter-spacing:-.068em} .hero-deck{max-width:630px}
.hero-editorial .hero-art,.hero-cinema,.hero-dashboard .dashboard-band,.hero-clinical .clinical-art{background-image:var(--signature-image, var(--hero));background-size:cover;background-position:center center}
.hero-editorial .hero-art{background-position:59% center;min-height:610px} .hero-editorial .hero-art .image-label{display:none}
.hero-cinema{background-position:center 37%;}
.hero-dashboard .dashboard-band{background-position:center 44%;min-height:240px}
.hero-cinema::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,12,.76) 0%,rgba(6,13,12,.47) 43%,rgba(6,13,12,.14) 100%);pointer-events:none;z-index:0}.hero-cinema .hero-cinema-inner,.hero-cinema .hero-panel{position:relative;z-index:2}
.hero-dashboard .dashboard-panel{box-shadow:0 18px 68px #091c182a}
.offer-grid{gap:18px}.offer-card{min-height:0!important;border-radius:12px!important;box-shadow:0 12px 45px rgba(4,23,20,.06)!important;transition:box-shadow .2s,transform .2s,border-color .2s}.offer-card:hover{transform:translateY(-3px);box-shadow:0 23px 50px rgba(4,23,20,.15)!important}.offer-card h3{letter-spacing:-.04em}.offer-details{max-width:62ch}.offer-link{border-radius:7px!important;font-weight:800;transition:opacity .15s}.offer-link:hover{opacity:.86}
.offer-card .price-facts{background:rgba(100,120,115,.06);padding:12px;border:0!important;border-radius:8px}.directory .offer-overline{opacity:.85}
/* Replaces repeated three-card featured offers with an elegant four-path option finder. */
.signature-paths{padding:90px 0 100px;position:relative}.signature-wrap{max-width:1390px;margin:auto;padding:0 38px}.signature-intro{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}.signature-intro .signature-kicker{font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;opacity:.66}.signature-intro h2{font-family:var(--display,Georgia,serif);font-size:clamp(39px,5vw,79px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin:13px 0}.signature-intro p{font-size:16px;line-height:1.6;max-width:470px}.signature-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.signature-path{appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:start;min-height:260px;padding:27px 25px;border:1px solid var(--border,#7774);background:var(--card,#fff);color:var(--card-ink,#123);border-radius:12px;position:relative;transition:transform .2s,background .2s,border-color .2s;box-shadow:0 14px 40px #1232}.signature-path:hover,.signature-path:focus-visible{transform:translateY(-5px);border-color:var(--accent,#777)}.signature-path .signature-icon{font-size:29px;border:1px solid currentColor;border-radius:100%;width:48px;height:48px;display:grid;place-items:center;opacity:.74}.signature-path small{font-size:10px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;opacity:.62;margin:25px 0 8px}.signature-path strong{font-size:21px;line-height:1.25;letter-spacing:-.035em}.signature-path span:last-child{font-size:13px;line-height:1.4;opacity:.72;margin-top:12px}.signature-path:after{content:'↗';position:absolute;right:22px;top:22px;font-size:19px;font-weight:700}.signature-path:nth-child(2){background:var(--inverse,var(--ink));color:var(--inverse-ink,var(--bg));border-color:transparent}.signature-path:nth-child(4){background:color-mix(in srgb,var(--accent) 18%,var(--card));}
.signature-fine{font-size:12px;line-height:1.6;opacity:.72;margin-top:22px}
.signature-filter-banner{padding:18px 20px;background:color-mix(in srgb,var(--accent) 11%,var(--card));border:1px solid var(--border,#bbb7);border-radius:10px;display:flex;gap:20px;justify-content:space-between;align-items:center;margin:20px 0 24px}.signature-filter-banner p{margin:0;font-size:13px;line-height:1.5}.signature-reset{border:1px solid currentColor;border-radius:25px;background:transparent;color:inherit;padding:9px 13px;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:800}
.signature-billing{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.signature-billing button{border:1px solid var(--border,#7775);background:var(--card,#fff);color:var(--card-ink,#123);padding:10px 15px;border-radius:30px;font-size:12px;font-weight:800;cursor:pointer}.signature-billing button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.signature-billing [aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.signature-proof{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.signature-article-links{display:flex;gap:14px;flex-wrap:wrap}
.signature-article-links a{border:1px solid var(--border);padding:12px 17px;border-radius:22px;text-decoration:none;font-weight:700;font-size:13px}.signature-article-links a:hover{background:var(--accent);color:var(--cta-text,#fff)}
/* Organic structural differentiation by publication. */
body.brand-alpine .signature-path-grid,body.brand-rose .signature-path-grid{gap:24px}
body.brand-men .signature-path,body.brand-steel .signature-path{border-radius:3px}
body.brand-men .signature-path strong{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:900}
body.brand-ledger .signature-path{border-radius:2px;border-top:5px solid var(--accent)}
body.brand-rose .signature-path{border-radius:24px}
body.brand-burgundy .signature-path{border:1px solid #ba955380}
@media(max-width:1000px){.signature-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-intro{align-items:start;display:block}.hero-editorial .hero-art{min-height:420px}}
@media(max-width:670px){.topbar-inner{height:72px;padding:0 19px}.signature-wrap{padding:0 19px}.signature-paths{padding:55px 0 70px}.signature-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.signature-path{padding:17px;min-height:207px}.signature-path strong{font-size:16px}.signature-path small{margin:20px 0 6px;font-size:9px}.signature-path .signature-icon{width:35px;height:35px;font-size:18px}.signature-path span:last-child{font-size:11px}.signature-intro h2{font-size:43px}.signature-filter-banner{align-items:start;flex-direction:column;gap:8px}.hero-editorial .hero-art{min-height:280px}.hero-dashboard .dashboard-band{min-height:190px}.hero-cinema{background-position:60% 20%}}
@media(prefers-reduced-motion:reduce){.signature-path,.offer-card{transition:none}.signature-path:hover,.offer-card:hover{transform:none}}
