:root{--partner-ink:#132d26;--partner-green:#194f3e;--partner-mint:#e9f3ed;--partner-gold:#d8b06d;--partner-paper:#fbfcfa;--partner-line:#d9e3dd}
*{box-sizing:border-box}.partner-page{margin:0;background:var(--partner-paper);color:#25322d}.partner-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.partner-hero{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(135deg,#102d25 0%,#1f5f49 68%,#2b7359 100%);color:#fff}.partner-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:560px;height:560px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}.partner-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;align-items:center}.partner-kicker{display:inline-block;margin-bottom:14px;color:var(--partner-gold);font:800 12px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.partner-hero h1{max-width:760px;margin:0;font:400 clamp(42px,6.2vw,76px)/.98 Georgia,serif;letter-spacing:-.04em}.partner-lead{max-width:720px;margin:26px 0 0;color:#e4eee9;font:400 19px/1.65 Arial,sans-serif}.partner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.partner-button{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;font:800 13px/1 Arial,sans-serif;letter-spacing:.035em;text-decoration:none;cursor:pointer}.partner-button--primary{background:var(--partner-gold);color:#17261f}.partner-button--primary:hover{background:#e6c58d}.partner-button--secondary{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.partner-pilot-note{max-width:650px;margin:18px 0 0;color:#bed3c9;font:12px/1.55 Arial,sans-serif}.partner-hero__card{padding:32px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);backdrop-filter:blur(9px)}.partner-hero__card>span{display:block;margin-bottom:12px;color:#cae0d6;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.partner-hero__card>strong{display:block;font:400 29px/1.15 Georgia,serif}.partner-hero__card ul{margin:24px 0 0;padding:0;list-style:none}.partner-hero__card li{position:relative;margin-top:14px;padding-left:24px;font:14px/1.45 Arial,sans-serif}.partner-hero__card li:before{content:"✓";position:absolute;left:0;color:#f2cf95;font-weight:900}.partner-section{padding:78px 0}.partner-section h2{max-width:780px;margin:0 0 34px;color:var(--partner-ink);font:400 clamp(34px,4.5vw,54px)/1.05 Georgia,serif;letter-spacing:-.025em}.partner-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.partner-steps article{min-height:260px;padding:26px 22px;border:1px solid var(--partner-line);background:#fff}.partner-steps b{display:block;margin-bottom:36px;color:#9a7540;font:700 13px/1 Arial,sans-serif}.partner-steps h3{margin:0 0 12px;color:var(--partner-ink);font:600 19px/1.2 Arial,sans-serif}.partner-steps p{margin:0;color:#65716c;font:14px/1.6 Arial,sans-serif}.partner-section--contrast{background:var(--partner-mint)}.partner-requirements{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}.partner-checklist{display:grid;gap:13px}.partner-checklist p{margin:0;padding:20px 22px;border-left:4px solid var(--partner-green);background:rgba(255,255,255,.7);font:15px/1.55 Arial,sans-serif}.partner-checklist strong{color:var(--partner-ink)}.partner-form-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.partner-form-copy{position:sticky;top:24px}.partner-form-copy p{color:#63716a;font:16px/1.7 Arial,sans-serif}.partner-security-note{margin-top:26px;padding:20px;border:1px solid #cddbd3;background:#f0f7f3;font:14px/1.55 Arial,sans-serif}.partner-success,.partner-errors{margin-bottom:18px;padding:20px 22px;border:1px solid}.partner-success{border-color:#9fc8b4;background:#edf8f2;color:#173f30}.partner-errors{border-color:#dfaaa4;background:#fff1f0;color:#742820}.partner-success p,.partner-errors ul{margin:8px 0 0}.partner-form{padding:34px;border:1px solid var(--partner-line);background:#fff;box-shadow:0 20px 50px rgba(20,48,38,.08)}.partner-form label{display:block;margin-bottom:20px}.partner-form label>span:first-child{display:block;margin-bottom:8px;color:#293b34;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.025em}.partner-form input,.partner-form select,.partner-form textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #bfcac4;border-radius:3px;background:#fff;color:#1f2e28;font:15px/1.35 Arial,sans-serif}.partner-form textarea{resize:vertical}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:3px solid rgba(43,115,89,.16);border-color:#2b7359}.partner-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.partner-consent{display:flex!important;gap:11px;align-items:flex-start}.partner-consent input{width:18px;min-height:18px;margin:2px 0 0;flex:0 0 18px}.partner-consent span{margin:0!important;font:13px/1.5 Arial,sans-serif!important;color:#55645d!important}.partner-submit{width:100%;border:0}.partner-privacy{margin:13px 0 0;color:#76827c;font:11px/1.55 Arial,sans-serif;text-align:center}.partner-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.partner-faq{padding-top:20px}.partner-faq details{border-top:1px solid var(--partner-line);padding:20px 0}.partner-faq details:last-child{border-bottom:1px solid var(--partner-line)}.partner-faq summary{cursor:pointer;color:var(--partner-ink);font:700 17px/1.4 Arial,sans-serif}.partner-faq details p{max-width:780px;color:#66736d;font:15px/1.65 Arial,sans-serif}@media(max-width:980px){.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-steps article:last-child{grid-column:span 2}.partner-hero__grid,.partner-requirements,.partner-form-layout{grid-template-columns:1fr;gap:42px}.partner-form-copy{position:static}}@media(max-width:640px){.partner-shell{width:min(100% - 26px,1180px)}.partner-hero{padding:54px 0}.partner-hero h1{font-size:43px}.partner-lead{font-size:17px}.partner-actions{display:grid}.partner-button{width:100%}.partner-section{padding:54px 0}.partner-steps{grid-template-columns:1fr}.partner-steps article,.partner-steps article:last-child{grid-column:auto;min-height:0}.partner-field-grid{grid-template-columns:1fr}.partner-form{padding:24px 16px}.partner-hero__card{padding:24px}}

/* Visible partner-program photography */
.partner-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:48px}.partner-hero__visual{display:grid;gap:18px}.partner-hero__photo{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#173d31;box-shadow:0 24px 60px rgba(4,20,15,.26)}.partner-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.partner-hero__card{padding:24px}.partner-hero__card>strong{font-size:24px}.partner-hero__card ul{margin-top:18px}.partner-hero__card li{margin-top:10px}.partner-visual-story{padding:72px 0;background:#f0f5f1}.partner-visual-story__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:center}.partner-visual-story figure{margin:0;overflow:hidden;border-radius:6px;background:#163c31;box-shadow:0 22px 55px rgba(20,48,38,.15)}.partner-visual-story img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.partner-visual-story h2{margin:0;color:var(--partner-ink);font:400 clamp(34px,4.1vw,52px)/1.05 Georgia,serif;letter-spacing:-.025em}.partner-visual-story p{margin:22px 0 0;color:#5c6b64;font:16px/1.7 Arial,sans-serif}.partner-text-link{display:inline-block;margin-top:24px;color:var(--partner-green);font:800 13px/1.4 Arial,sans-serif;text-decoration:none}.partner-text-link:hover{text-decoration:underline}@media(max-width:980px){.partner-hero__grid,.partner-visual-story__grid{grid-template-columns:1fr}.partner-hero__visual{width:min(680px,100%)}.partner-visual-story{padding:58px 0}}@media(max-width:640px){.partner-hero__photo{border-radius:4px}.partner-visual-story{padding:46px 0}.partner-visual-story__grid{gap:30px}.partner-visual-story h2{font-size:36px}}

/* Structured partner onboarding */
.partner-form small{display:block;margin-top:7px;color:#758079;font:12px/1.45 Arial,sans-serif}.partner-form-section{margin:0 0 28px;padding:24px 22px 10px;border:1px solid var(--partner-line);border-radius:8px;background:#fcfdfc}.partner-form-section legend{padding:0 10px 0 0;color:var(--partner-ink);font:700 16px/1.2 Arial,sans-serif}.partner-form-section legend b{display:inline-grid;width:29px;height:29px;margin-right:8px;place-items:center;border-radius:50%;background:var(--partner-green);color:#fff;font-size:13px}.partner-channel-group{margin-bottom:20px}.partner-channel-group>span{display:block;margin-bottom:8px;color:#293b34;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.025em}.partner-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.partner-choice{display:flex!important;min-height:48px;margin:0!important;padding:11px 12px;gap:10px;align-items:flex-start;border:1px solid #cbd6d0;border-radius:5px;background:#fff}.partner-choice input{width:18px;min-height:18px;margin:2px 0 0;flex:0 0 18px}.partner-choice span{margin:0!important;color:#405048!important;font:13px/1.4 Arial,sans-serif!important}.partner-payment-section{background:#edf6f1;border-color:#bfd5c9}.partner-payment-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner-payment-flow div{padding:16px;border:1px solid #cbded3;background:#fff}.partner-payment-flow strong,.partner-payment-flow span{display:block}.partner-payment-flow strong{color:var(--partner-ink);font:700 13px/1.35 Arial,sans-serif}.partner-payment-flow span{margin-top:6px;color:#637269;font:12px/1.5 Arial,sans-serif}.partner-payment-note{margin:16px 0 10px;color:#4f6258;font:13px/1.6 Arial,sans-serif}@media(max-width:980px){.partner-payment-flow{grid-template-columns:1fr}}@media(max-width:640px){.partner-channel-grid{grid-template-columns:1fr}.partner-form{padding:24px 14px}.partner-form-section{padding:20px 14px 8px}}
