:root { --partner-gold:#f5bc45; --partner-line:rgba(255,255,255,.11); --partner-muted:#aaa9b9; }
body.partner-page { background:#0b0b10; color:#f3f2f5; }
.partner-page .skip-link { position:absolute; left:-9999px; top:-9999px; }
.partner-page main { overflow:clip; }
.partner-page .skip-link:focus { position:fixed; left:16px; top:16px; z-index:9999; width:auto; height:auto; padding:10px 14px; background:#fff; color:#111; }
.partner-page :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--partner-gold); outline-offset:3px; }
.partner-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--partner-gold); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.partner-kicker::before { content:""; width:19px; height:1px; background:currentColor; }
.partner-hero { position:relative; isolation:isolate; padding:calc(var(--nav-h) + 95px) 0 92px; border-bottom:1px solid var(--partner-line); background:radial-gradient(ellipse 68% 80% at 84% 15%,rgba(240,165,30,.13),transparent 75%),radial-gradient(ellipse 40% 65% at 8% 85%,rgba(91,126,153,.11),transparent 75%),#0b0b10; }
.partner-hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent); }
.partner-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); align-items:center; gap:clamp(28px,5vw,84px); }
.partner-hero h1 { max-width:23ch; margin:18px 0 21px; color:#fff; font-size:clamp(32px,3.7vw,50px); line-height:1.14; letter-spacing:-.035em; text-wrap:balance; }
.partner-lead { max-width:670px; color:#b9b8c5; font-size:clamp(16px,1.6vw,19px); line-height:1.7; }
.partner-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.partner-subnote { margin-top:20px; color:#8f8f9e; font-size:12px; letter-spacing:.02em; }
.partner-hero__panel { padding:30px; border:1px solid rgba(245,188,69,.36); border-radius:22px; background:linear-gradient(155deg,rgba(245,188,69,.11),rgba(255,255,255,.035) 55%); box-shadow:0 28px 65px rgba(0,0,0,.2); }
.partner-panel__eyebrow { color:var(--partner-gold); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.partner-hero__panel h2 { margin:15px 0 22px; color:#fff; font-size:clamp(24px,2.6vw,34px); line-height:1.18; letter-spacing:-.035em; }
.partner-panel__row { display:grid; grid-template-columns:32px 1fr; gap:13px; padding:14px 0; border-top:1px solid var(--partner-line); }
.partner-panel__row span { color:var(--partner-gold); font-size:12px; font-weight:800; }
.partner-panel__row p { margin:0; color:#d2d0db; font-size:14px; line-height:1.55; }
.partner-panel__foot { margin:19px 0 0; color:#9998a9; font-size:12px; line-height:1.55; }
.partner-section { padding:82px 0 88px; }
.partner-section--muted { background:#101016; border-block:1px solid var(--partner-line); }
.partner-section__head { max-width:755px; margin-bottom:32px; }
.partner-section__head h2,.partner-final h2 { margin:13px 0 13px; color:#fff; font-size:clamp(29px,3.4vw,43px); line-height:1.1; letter-spacing:-.035em; }
.partner-section__head p { color:var(--partner-muted); font-size:16px; line-height:1.7; }
.partner-benefits,.partner-type-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.partner-benefits article,.partner-type-grid article { min-width:0; padding:25px; border:1px solid var(--partner-line); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); }
.partner-benefits article>span,.partner-type-grid article>span { color:var(--partner-gold); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.partner-benefits h3,.partner-type-grid h3 { margin:20px 0 10px; color:#fff; font-size:19px; line-height:1.22; letter-spacing:-.025em; }
.partner-benefits p,.partner-type-grid p { margin:0; color:var(--partner-muted); font-size:13px; line-height:1.65; }
.partner-status { padding:15px 18px; color:#bebdca; border:1px dashed rgba(255,255,255,.18); border-radius:12px; font-size:13px; line-height:1.5; }
.partner-status[hidden] { display:none; }
.partner-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.partner-category { display:flex; flex-direction:column; padding:22px; border:1px solid var(--partner-line); border-radius:17px; background:rgba(255,255,255,.035); }
.partner-category__top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.partner-category__number { color:var(--partner-gold); font-size:11px; font-weight:800; }
.partner-category__status { padding:5px 9px; border:1px solid rgba(245,188,69,.32); border-radius:999px; color:#e2b964; background:rgba(245,188,69,.075); font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.partner-category__status[data-status="selective"] { border-color:rgba(145,177,215,.4); color:#a7c8e7; background:rgba(145,177,215,.08); }
.partner-category__status[data-status="paused"] { border-color:rgba(255,255,255,.16); color:#9795a3; background:rgba(255,255,255,.045); }
.partner-category h3 { margin:22px 0 9px; color:#fff; font-size:20px; letter-spacing:-.025em; }
.partner-category p { margin:0; color:var(--partner-muted); font-size:13px; line-height:1.6; }
.partner-category__hint { margin-top:auto!important; padding-top:18px; color:#d2d0db!important; }
.partner-category__link { display:inline-flex; align-items:center; align-self:flex-start; margin-top:20px; color:var(--partner-gold); font-size:13px; font-weight:750; text-decoration:none; }
.partner-category__link:hover { text-decoration:underline; text-underline-offset:3px; }
.partner-retry { border:0; padding:0; color:var(--partner-gold); background:none; font:inherit; font-weight:750; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.partner-muted-note { max-width:850px; margin:23px 0 0; color:#9392a2; font-size:13px; line-height:1.6; }
.partner-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.partner-process li { position:relative; padding:26px 24px; border-left:1px solid rgba(245,188,69,.46); background:rgba(255,255,255,.035); }
.partner-process li span { color:var(--partner-gold); font-size:11px; font-weight:800; letter-spacing:.1em; }
.partner-process h3 { margin:17px 0 9px; color:#fff; font-size:18px; }
.partner-process p { margin:0; color:var(--partner-muted); font-size:13px; line-height:1.6; }
.partner-disclaimer { margin-top:22px; padding:19px 22px; border:1px solid rgba(245,188,69,.25); border-radius:13px; color:#c7c4cb; background:rgba(245,188,69,.065); font-size:13px; line-height:1.65; }
.partner-narrow { max-width:920px; }
.partner-faq { border-top:1px solid var(--partner-line); }
.partner-faq details { border-bottom:1px solid var(--partner-line); }
.partner-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 5px; cursor:pointer; color:#f4f3f7; font-weight:650; list-style:none; }
.partner-faq summary::-webkit-details-marker { display:none; }
.partner-faq summary::after { content:"+"; color:var(--partner-gold); font-size:22px; line-height:1; }
.partner-faq details[open] summary::after { content:"−"; }
.partner-faq p { max-width:710px; margin:0; padding:0 6px 20px; color:var(--partner-muted); font-size:14px; line-height:1.65; }
.partner-final { padding:83px 0 100px; background:radial-gradient(ellipse at 50% 100%,rgba(240,165,30,.12),transparent 70%),#0b0b10; text-align:center; }
.partner-final__inner { max-width:770px; }
.partner-final p { margin:0 auto 28px; max-width:680px; color:#b1afbd; font-size:16px; line-height:1.7; }

/* Application */
.partner-form-main { padding:calc(var(--nav-h) + 62px) 0 95px; }
.partner-form-layout { display:grid; grid-template-columns:minmax(230px,.58fr) minmax(0,1fr); align-items:start; gap:clamp(24px,5vw,78px); }
.partner-form-intro { position:sticky; top:calc(var(--nav-h) + 24px); padding-top:8px; }
.partner-backlink { display:inline-block; margin-bottom:34px; color:#a7a5b3; font-size:13px; text-decoration:none; }
.partner-backlink:hover { color:var(--partner-gold); }
.partner-form-intro h1 { margin:16px 0 16px; max-width:440px; color:#fff; font-size:clamp(35px,3.5vw,54px); letter-spacing:-.045em; line-height:1.08; }
.partner-form-intro>p { color:var(--partner-muted); font-size:15px; line-height:1.7; }
.partner-form-trust { display:grid; gap:5px; padding:15px 0; border-top:1px solid var(--partner-line); font-size:13px; line-height:1.6; }
.partner-form-trust:first-of-type { margin-top:28px; }
.partner-form-trust strong { color:#f2d28d; }
.partner-form-trust span { color:#9c9baa; }
.partner-form-shell { min-width:0; padding:clamp(20px,3.2vw,42px); border:1px solid var(--partner-line); border-radius:22px; background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); box-shadow:0 24px 60px rgba(0,0,0,.16); }
.partner-form-progress { padding-bottom:24px; border-bottom:1px solid var(--partner-line); }
.partner-form-progress__top { display:flex; justify-content:space-between; gap:15px; color:#d4d1db; font-size:12px; font-weight:700; }
.partner-form-progress__top span:first-child { color:var(--partner-gold); }
.partner-form-progress__track { height:4px; overflow:hidden; margin-top:14px; border-radius:99px; background:rgba(255,255,255,.12); }
.partner-form-progress__track span { display:block; width:16.666%; height:100%; background:var(--partner-gold); transition:width .25s ease; }
.partner-step__head { padding:29px 0 21px; }
.partner-step__head>span { color:var(--partner-gold); font-size:10px; font-weight:800; letter-spacing:.13em; }
.partner-step__head h2 { margin:8px 0; color:#fff; font-size:clamp(25px,2.5vw,32px); letter-spacing:-.035em; }
.partner-step__head h3 { margin:0 0 7px; color:#fff; font-size:19px; }
.partner-step__head p { margin:0; color:var(--partner-muted); font-size:13px; line-height:1.6; }
.partner-step__head--compact { padding:12px 0 18px; }
.partner-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.partner-field { display:grid; align-content:start; gap:7px; color:#d9d8e2; font-size:12px; font-weight:650; }
.partner-field--full,.partner-fields__divider { grid-column:1/-1; }
.partner-field b,.partner-choice b { color:var(--partner-gold); }
.partner-field input,.partner-field select,.partner-field textarea { width:100%; min-width:0; padding:11px 13px; border:1px solid rgba(255,255,255,.17); border-radius:10px; background:#17171d; color:#f3f2f6; font:inherit; font-size:14px; line-height:1.4; }
.partner-field textarea { resize:vertical; min-height:86px; }
.partner-field input::placeholder,.partner-field textarea::placeholder { color:#777585; }
.partner-field :is(input,select,textarea):hover { border-color:rgba(245,188,69,.37); }
.partner-field :is(input,select,textarea)[aria-invalid="true"] { border-color:#f3978d; }
.partner-field-error { color:#f3978d; font-size:11px; font-weight:550; }
.partner-fields__divider { margin:8px 0 0; padding-top:17px; border-top:1px solid var(--partner-line); color:#f4d08a; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.partner-choice { display:grid; gap:11px; margin:19px 0 0; padding:17px; border:1px solid var(--partner-line); border-radius:12px; }
.partner-choice legend { padding:0 7px; color:#dedce5; font-size:12px; font-weight:750; }
.partner-choice label { display:flex; align-items:flex-start; gap:10px; color:#c6c4d0; font-size:13px; line-height:1.5; }
.partner-choice input[type="checkbox"] { flex:none; width:17px; height:17px; margin:1px 0 0; accent-color:#e9ac36; }
.partner-choice a { color:var(--partner-gold); }
.partner-choice--cards .partner-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.partner-choice--cards label { padding:10px 11px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:rgba(255,255,255,.025); }
.partner-choice--cards label:hover { border-color:rgba(245,188,69,.33); }
.partner-choice--cards small { display:block; color:#9695a4; font-size:11px; line-height:1.35; }
.partner-choice--cards label>span { display:grid; gap:2px; }
.partner-choice--cards .partner-category-status { color:#d8bc7e; font-size:10px; text-transform:uppercase; }
.partner-inline-note { margin:19px 0 2px; padding:13px 16px; border-left:2px solid rgba(245,188,69,.7); color:#a9a7b5; background:rgba(245,188,69,.055); font-size:12px; line-height:1.65; }
.partner-conditional { margin-top:30px; padding-top:18px; border-top:1px solid var(--partner-line); }
.partner-evidence-note { padding:22px; border:1px solid rgba(245,188,69,.28); border-radius:12px; background:rgba(245,188,69,.06); }
.partner-evidence-note strong { color:#f4d08a; font-size:13px; }
.partner-evidence-note p { margin:7px 0 0; color:#c1bfca; font-size:13px; line-height:1.65; }
.partner-summary { display:grid; gap:10px; }
.partner-summary>div { display:grid; grid-template-columns:150px 1fr; gap:12px; padding:12px 0; border-bottom:1px solid var(--partner-line); font-size:13px; line-height:1.5; }
.partner-summary span { color:#9897a6; }
.partner-summary strong { color:#efedf4; overflow-wrap:anywhere; font-weight:650; }
.partner-declarations { margin-top:24px; }
.partner-marketing { margin-top:16px; }
.partner-form-actions { display:flex; justify-content:space-between; gap:12px; margin-top:31px; padding-top:22px; border-top:1px solid var(--partner-line); }
.partner-form-actions [hidden] { display:none; }
.partner-form-actions button:last-child { margin-left:auto; }
.partner-form-actions button:disabled { opacity:.55; cursor:not-allowed; }
.partner-form-help { margin:15px 0 0; color:#858494; font-size:11px; }
.partner-form-alert { margin-top:22px; padding:13px 15px; border:1px solid rgba(243,151,141,.48); border-radius:10px; color:#ffe1db; background:rgba(220,80,70,.12); font-size:13px; line-height:1.55; }
.partner-form-alert[hidden],.partner-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
.partner-thanks-main { min-height:76vh; display:grid; align-items:center; padding:calc(var(--nav-h) + 50px) 0 90px; }
.partner-thanks-card { max-width:740px; margin:auto; padding:clamp(25px,4vw,50px); border:1px solid rgba(245,188,69,.28); border-radius:22px; background:linear-gradient(140deg,rgba(245,188,69,.095),rgba(255,255,255,.035)); }
.partner-thanks-card[hidden] { display:none; }
.partner-thanks-card h1 { margin:17px 0; color:#fff; font-size:clamp(33px,4vw,50px); line-height:1.09; letter-spacing:-.04em; }
.partner-thanks-card p,.partner-thanks-card li { color:#bbb9c5; font-size:15px; line-height:1.7; }
.partner-thanks-card h2 { color:#fff; font-size:20px; }
.partner-thanks-card .btn { margin-top:18px; }
.partner-reference { padding:13px 16px; border-radius:10px; background:rgba(255,255,255,.06); }
.partner-reference strong { color:var(--partner-gold); }
.partner-thanks-next { margin:27px 0; padding-top:20px; border-top:1px solid var(--partner-line); }
.partner-thanks-next ol { padding-left:22px; }
@media(max-width:1000px){.partner-benefits,.partner-type-grid,.partner-process { grid-template-columns:repeat(2,minmax(0,1fr)); }.partner-hero__grid { grid-template-columns:1fr; }.partner-hero__panel { max-width:630px; }.partner-form-layout { grid-template-columns:1fr; }.partner-form-intro { position:static; }.partner-form-intro h1 { max-width:660px; }.partner-form-trust { display:inline-grid; vertical-align:top; width:49%; padding-right:20px; }}
@media(max-width:700px){.partner-hero { padding:calc(var(--nav-h) + 54px) 0 65px; }.partner-hero h1 { font-size:clamp(30px,6.8vw,40px); }.partner-section { padding:63px 0 68px; }.partner-benefits,.partner-type-grid,.partner-process,.partner-category-grid { grid-template-columns:1fr; }.partner-form-main { padding:calc(var(--nav-h) + 35px) 0 70px; }.partner-form-shell { padding:18px; }.partner-fields,.partner-choice--cards .partner-options { grid-template-columns:1fr; }.partner-form-trust { width:100%; }.partner-form-actions .btn { padding-inline:16px; }.partner-summary>div { grid-template-columns:1fr; gap:2px; }.partner-actions .btn { width:100%; justify-content:center; }}
@media(prefers-reduced-motion:reduce){.partner-form-progress__track span { transition:none; }}
/* Match the existing light-mode switch without introducing a second theme system. */
.light-mode body.partner-page { --partner-line:rgba(20,20,30,.13); --partner-muted:#585866; background:#f7f6f3; color:#17171d; }
.light-mode .partner-page :is(.partner-hero,.partner-section--muted,.partner-final) { background:#f1f0ec; }
.light-mode .partner-page :is(.partner-hero h1,.partner-section__head h2,.partner-final h2,.partner-benefits h3,.partner-type-grid h3,.partner-category h3,.partner-process h3,.partner-form-intro h1,.partner-step__head h2,.partner-step__head h3,.partner-thanks-card h1,.partner-thanks-card h2) { color:#17171d; }
.light-mode .partner-page :is(.partner-benefits article,.partner-type-grid article,.partner-category,.partner-hero__panel,.partner-form-shell,.partner-thanks-card) { background:#fff; }
.light-mode .partner-page :is(.partner-lead,.partner-panel__row p,.partner-faq summary,.partner-form-progress__top,.partner-field,.partner-choice legend,.partner-choice label,.partner-summary strong,.partner-thanks-card p,.partner-thanks-card li) { color:#33333e; }
.light-mode .partner-page :is(.partner-field input,.partner-field select,.partner-field textarea) { background:#fff; color:#17171d; border-color:rgba(20,20,30,.2); }
.light-mode .partner-page .partner-form-alert { color:#842921; }
.light-mode .partner-page .partner-field-error { color:#9b2b24; }
.light-mode .partner-page .partner-inline-note { color:#494954; }
/* Light mode, 17 Oct 2026: the gold labels and muted notes kept their dark-theme values (about 1.7:1 on white). */
.light-mode body.partner-page { --partner-gold:#8a5a00; }
.light-mode .partner-page .partner-form-trust strong { color:#5c3d00; }
.light-mode .partner-page :is(.partner-form-trust span,.partner-muted-note,.partner-status,.partner-disclaimer,.partner-final p,.partner-form-help) { color:#585866; }
.light-mode .partner-page .partner-fields__divider { color:#8a5a00; }
.light-mode .partner-page .partner-hero__panel h2 { color:#17171d; }
.light-mode .partner-page :is(.partner-subnote,.partner-panel__foot) { color:#585866; }
