/* Partner enrollment, October 7. Scope public entry styles to the auth section. */
#partner-auth{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-rows:80px auto auto;align-content:start;gap:40px 56px;width:min(1320px,calc(100% - 80px));min-height:100dvh;margin:0 auto;padding:0 0 32px;overflow:visible;background:none}
#partner-auth .partner-entry-nav{grid-column:1/-1;grid-row:1;height:80px;display:flex;align-items:center;gap:28px;padding:8px 0;border-bottom:1px solid #253040;background:none;position:relative;z-index:3}
.partner-entry-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#d7e0ed;font:600 15px/1.4 var(--sans)}
.partner-entry-nav .entry-brand{margin-right:auto}.entry-brand img{display:block;width:102px;height:60px;object-fit:contain}
.partner-entry-nav .partner-entry-signin{gap:14px;padding:10px 18px;border:1px solid #647488;border-radius:8px;color:#f3f7fc;background:transparent}.partner-entry-signin:hover{background:#182432;border-color:#a2ebba}
#partner-auth .auth-visual{grid-column:1;grid-row:2;display:block;position:sticky;top:24px;align-self:start;height:660px;padding:0;margin:0;overflow:hidden;border-radius:18px;background:#0c1117}
#partner-auth .auth-visual>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 28%;border-radius:0;box-shadow:none;filter:none}
#partner-auth .auth-visual::after{background:linear-gradient(0deg,rgba(4,8,13,.94),rgba(4,8,13,.1) 48%,transparent 70%)}
#partner-auth .auth-visual>div{left:28px;right:24px;bottom:28px;max-width:none}
#partner-auth .partner-hero-title{font-size:44px;line-height:1.02;letter-spacing:-.045em;margin:0 0 22px}
#partner-auth .partner-founder{font:500 13px/1.6 var(--sans);letter-spacing:0;text-transform:none;color:#d5ddea}
#partner-auth .auth-card{grid-column:2;grid-row:2;align-self:start;display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;backdrop-filter:none;scrollbar-gutter:auto;overscroll-behavior:auto}
#partner-auth .auth-intro{margin:0;padding:0;border:0;border-radius:0;background:none}
.entry-eyebrow{display:block;font:600 11px/1.5 var(--mono);letter-spacing:.15em;color:#9aafd0}
#partner-auth .entry-title{margin:12px 0 20px;font:650 clamp(36px,3.4vw,50px)/1.06 var(--sans);letter-spacing:-.04em;color:#f5f7fb;max-width:22ch}
#partner-auth .entry-lede{max-width:none;font:400 18px/1.65 var(--sans);color:#bdc9da;margin:0 0 30px}
#partner-auth .lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 40px}
.entry-role{display:flex;flex-direction:column;padding:26px 24px;border:1px solid #2c3b4c;border-radius:12px;background:linear-gradient(145deg,#111d2a,#0b1119)}
.entry-role h3{font:650 27px/1.2 var(--sans);letter-spacing:-.025em;color:#f4f7fb;margin:10px 0 16px}
#partner-auth .entry-role p{font:400 16px/1.6 var(--sans);color:#bdc9da;margin:0}
#partner-auth .entry-role ul{padding-left:18px;display:grid;gap:8px;margin:18px 0 24px;font:400 15px/1.5 var(--sans);color:#d9e2ef}
.entry-rate{display:flex;align-items:center;gap:14px;margin-top:auto;padding:18px 0;border-top:1px solid #2c3b4c}.entry-rate b{font:600 36px/1 var(--sans);letter-spacing:-.04em;color:#a0e5b9}.entry-rate span{font:400 13px/1.45 var(--sans);color:#c1cedf}
#partner-auth .entry-role .partner-lane{display:flex;align-items:center;min-height:48px;padding:12px 0 0;margin:0;border:0;border-radius:0;background:none;color:#a3e6bd;font:650 15px/1.4 var(--sans);text-decoration:none;box-shadow:none;transform:none}
#partner-auth .entry-role .partner-lane:hover{color:#fff;text-decoration:underline}
#partner-auth .partner-value{padding:30px 0 0;border-top:1px solid #2c3b4c}
#partner-auth .partner-value h2{font:600 28px/1.2 var(--sans);margin:12px 0 16px;letter-spacing:-.025em}
#partner-auth .partner-value p{font:400 16px/1.65 var(--sans);color:#bcc9da;margin:0 0 20px}
.entry-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.entry-support-grid b{font:600 16px/1.4 var(--sans);color:#f1f5fc}
#partner-auth .entry-support-grid p{font-size:15px;margin-top:8px}
#partner-auth .partner-value .fine{font-size:14px;color:#95a8bd;margin-top:20px}
#partner-auth .partner-entry-support{padding:22px 0;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid #2c3b4c}
#partner-auth .partner-entry-support p{font:400 16px/1.5 var(--sans);margin:0;color:#c4d0df}
#partner-auth .partner-entry-support a,#partner-auth .partner-signin-link{font:600 15px/1.5 var(--sans);color:#a5dfbe;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
#partner-auth .auth-foot{grid-column:1/-1;grid-row:3;position:static;margin:0;padding-top:18px;border-top:1px solid #253040;text-align:left;font-size:10px;line-height:1.5;color:#8d9db2}
#partner-auth:not([data-auth-view="explore"]){grid-template-columns:minmax(0,1fr);gap:28px;grid-template-rows:80px auto auto}
#partner-auth:not([data-auth-view="explore"]) .auth-card{grid-column:1;grid-row:2;max-width:760px;margin:0 auto;padding:0 0 10px}
#partner-auth:not([data-auth-view="explore"]) .auth-visual{display:none}
#partner-auth .partner-application{padding:0;border:0;background:none;border-radius:0}
#partner-auth .application-head h2{font:650 36px/1.15 var(--sans);letter-spacing:-.03em;margin:12px 0 16px}
#partner-auth .application-head p{font:400 17px/1.6 var(--sans);color:#bdc9da;margin:0 0 24px}
#partner-auth .application-grid{gap:22px;align-items:start}
#partner-auth .application-grid select{height:52px;min-height:52px;padding:12px 14px;font:inherit}
#partner-auth .partner-application label{font:500 14px/1.4 var(--sans);color:#dce5ef;letter-spacing:0;text-transform:none}
#partner-auth .partner-application .field-help{font:400 13px/1.4 var(--sans);color:#9dafc4}
#partner-auth .partner-application>button,#partner-auth #partner-login-form>button{background:#a2e8ba;color:#0a1910;border-radius:8px;min-height:50px;font-size:16px}
#partner-auth .application-status{font:500 16px/1.5 var(--sans)!important;color:#e1e9f3;letter-spacing:0;overflow-wrap:anywhere}
.application-status a{color:#a2e8ba;text-decoration:underline}
#partner-auth[data-auth-view="login"] .auth-card,#partner-auth[data-auth-view="password"] .auth-card{max-width:460px}
#partner-auth .auth-entry-back{margin:0 0 24px}#partner-auth .auth-entry-back a{font-size:14px}
#partner-auth .auth-view h2{font:600 36px/1.15 var(--sans);margin:0 0 16px;letter-spacing:-.035em}
#partner-auth .auth-view>p{font:400 17px/1.6 var(--sans);color:#becbdd;margin:0 0 24px}
#partner-auth .auth-links button{font-size:14px;min-height:44px}
a:focus-visible{outline:3px solid #a5c4ff;outline-offset:5px}
/* Role pages: readable editorial sections, with the work visible before signup. */
body:has(.role-overview){font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 20% 0,#122131,transparent 45%),#080d13}
body:has(.role-overview) .wrap{width:min(1180px,calc(100% - 64px))}
.partner-top{min-height:80px;padding:8px 0;border-bottom:1px solid #293749}.partner-top img{width:102px;height:60px;object-fit:contain}.partner-top a{min-height:44px;display:flex;align-items:center;font-weight:600}.partner-top a:last-child{padding:10px 18px;border:1px solid #647488;border-radius:8px;color:#f4f7fc}
.role{padding-top:38px;scroll-margin-top:20px}.role-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;color:#b7c7db;margin-bottom:26px}
.role-head{display:block;margin-bottom:36px}.role h2{font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.04em;margin:14px 0 24px}.role-head p{max-width:820px;font-size:20px;line-height:1.65;margin:0;color:#bfccdc}
.role-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:36px 0 48px;border-top:1px solid #2a3a4c}.role-overview h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 24px}
.role-overview ol{list-style:none;counter-reset:work;padding:0;margin:0;display:grid;gap:18px}.role-overview ol li{counter-increment:work;position:relative;padding-left:42px;color:#bdcadb;font-size:17px;line-height:1.65}.role-overview ol li::before{content:"0" counter(work);position:absolute;left:0;top:2px;color:#9adcb4;font:600 13px/1.6 ui-monospace,monospace}.role-overview b{color:#f2f6fc}
.role-support{padding:30px 32px;border:1px solid #314455;border-radius:14px;background:linear-gradient(145deg,#132b29,#101b27)}.role-support p,.role-support li{font-size:17px;line-height:1.65;color:#c5d3e3}.role-support ul{padding-left:20px;display:grid;gap:12px;margin:24px 0}.role-fit{border-top:1px solid #345248;padding-top:22px}
.commission-story{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:36px;border:1px solid #3e5d53;border-radius:16px;background:linear-gradient(125deg,#152f27,#0d1924);margin:0 0 48px}
.commission-story h3{font-size:38px;line-height:1.12;letter-spacing:-.03em;margin:16px 0 24px}.commission-story-intro p{max-width:36ch;font-size:17px;line-height:1.65;color:#c6d3e1}
.commission-story-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commission-story-numbers>div{border-bottom:1px solid #3b514d;padding:8px 0 20px}.commission-story-numbers span{display:block;font-size:14px;color:#b9cbd3;line-height:1.5}.commission-story-numbers strong{display:block;font-size:38px;letter-spacing:-.035em;margin-top:8px;color:#f2f8f6}
.commission-story-numbers .commission-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;border:0;padding:6px 0}.commission-result strong{font-size:64px;color:#a3e8bf;margin:0}.commission-result small{grid-column:2;font-size:15px;color:#b1cbbd;text-align:right}
.commission-story-numbers>p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:#a5b8c7}
.journey{gap:28px}.journey>.card{padding:30px;border-color:#293a4e;border-radius:12px;background:#0d1722}.card h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 20px}.card .n{line-height:1.6}.fact{background:#101e2c;border-color:#2a3d50;border-radius:8px;padding:20px}.fact span{line-height:1.6}.cta{padding:36px;border-radius:14px;background:#101e29;margin:40px 0 60px}.btn{border-radius:8px;min-height:50px}.partner-entry-support a.partner-text-bubble{border-radius:8px}
@media(min-width:761px) and (max-width:1150px){#partner-auth{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;width:calc(100% - 48px)}#partner-auth .lane-grid{grid-template-columns:1fr}.entry-role{padding:24px}#partner-auth .auth-visual{height:600px}#partner-auth .partner-hero-title{font-size:38px}.entry-support-grid{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){
#partner-auth,#partner-auth:not([data-auth-view="explore"]){width:calc(100% - 36px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:72px auto auto auto;gap:26px;min-height:100dvh;padding:0 0 24px}
#partner-auth .partner-entry-nav{height:72px;gap:12px;padding:6px 0}.entry-brand img{width:84px;height:50px}.partner-entry-nav .entry-home{display:none}.partner-entry-nav .partner-entry-signin{font-size:14px;padding:9px 14px;gap:10px}
#partner-auth .auth-visual{position:relative;top:auto;grid-column:1;grid-row:2;height:390px;margin:0;border-radius:12px}#partner-auth .auth-visual>img{object-position:center 27%}#partner-auth .auth-visual>div{left:22px;right:22px;bottom:22px}#partner-auth .partner-hero-title{font-size:36px;max-width:15ch;margin-bottom:14px}
#partner-auth .auth-card{grid-column:1;grid-row:3;width:100%;padding:0;margin:0;border:0}#partner-auth .entry-title{font-size:36px}#partner-auth .entry-lede{font-size:17px}#partner-auth .lane-grid{grid-template-columns:1fr;gap:18px}.entry-role{padding:24px}.entry-support-grid{grid-template-columns:1fr;gap:10px}
#partner-auth .auth-foot{grid-row:4;text-align:left;margin:0;padding-top:20px}
#partner-auth:not([data-auth-view="explore"]) .auth-card{grid-row:2;max-width:100%;margin:0;padding:0}#partner-auth:not([data-auth-view="explore"]) .auth-foot{grid-row:3}
#partner-auth .application-head h2{font-size:30px}#partner-auth .application-grid{grid-template-columns:1fr}#partner-auth .application-grid .wide{grid-column:1}#partner-auth .auth-view h2{font-size:32px}
body:has(.role-overview) .wrap{width:calc(100% - 36px)}.partner-top{gap:12px;min-height:72px}.partner-top img{width:84px;height:50px}.partner-top a:nth-child(2),.partner-top a:nth-child(3){display:none}.partner-top a:last-child{font-size:14px;padding:9px 14px}.role{padding-top:22px}.role-back{margin-bottom:18px}.role h2{font-size:38px}.role-head p{font-size:18px}.role-head{margin-bottom:28px}.role-overview{grid-template-columns:1fr;gap:28px;padding:28px 0}.role-overview h3{font-size:28px}.role-support{padding:24px}
.commission-story{grid-template-columns:1fr;gap:22px;padding:24px;margin-bottom:32px}.commission-story h3{font-size:32px}.commission-story-intro p{max-width:none}.commission-story-numbers{gap:16px}.commission-story-numbers strong{font-size:32px}.commission-result strong{font-size:52px}.commission-story-numbers .commission-result{grid-template-columns:1fr auto;gap:12px}.journey{gap:20px}.journey>.card{padding:24px}.card h3{font-size:26px}.cta{padding:24px}.cta h3{font-size:30px}.btns{display:grid}.btn{text-align:center}
}
/* One compact header, a product-led introduction and two directly actionable roles. */
#partner-auth{width:min(1240px,calc(100% - 64px));grid-template-columns:minmax(0,1fr);grid-template-rows:80px auto auto;gap:48px;margin:auto}
#partner-auth .auth-card{grid-column:1;grid-row:2}
#partner-auth .auth-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);column-gap:64px;align-items:start}
#partner-auth .auth-intro>.entry-eyebrow{grid-column:1;grid-row:1;margin-top:12px}
#partner-auth .entry-title{grid-column:1;grid-row:2;margin:14px 0 20px;font-size:clamp(36px,4vw,56px);line-height:1.05;max-width:none}
#partner-auth .entry-title em{font-style:normal;color:#a4e8bc}
#partner-auth .entry-lede{grid-column:1;grid-row:3;font-size:18px;line-height:1.7;margin:0;max-width:55ch}
#partner-auth .auth-visual{grid-column:2;grid-row:1/4;position:relative;top:auto;width:100%;height:350px;border-radius:16px;border:1px solid #334352;margin:0;align-self:stretch}
#partner-auth .auth-visual>img{object-position:center;filter:none}
#partner-auth .auth-visual::after{background:linear-gradient(0deg,rgba(4,8,13,.96),rgba(4,8,13,.45) 36%,transparent 70%)}
#partner-auth .auth-visual>div{left:24px;right:24px;bottom:24px}
#partner-auth .auth-visual h2{font:600 26px/1.2 var(--sans);letter-spacing:-.025em;margin:10px 0 0;color:#fff}
#partner-auth .auth-visual .entry-eyebrow{color:#bce2cd}
#partner-auth .auth-intro>:not(.entry-eyebrow):not(.entry-title):not(.entry-lede):not(.auth-visual){grid-column:1/-1}
#partner-auth .entry-choice{margin:48px 0 24px}
#partner-auth .entry-choice h2,#partner-auth .entry-start h2{font:600 30px/1.2 var(--sans);letter-spacing:-.025em;margin:12px 0}
#partner-auth .entry-choice p{font:400 17px/1.6 var(--sans);color:#bdc9da;margin:0;max-width:64ch}
#partner-auth .lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 48px}
#partner-auth .entry-role{padding:32px;background:linear-gradient(145deg,#172431,#0d151e)}
#partner-auth .entry-role:nth-child(2){background:linear-gradient(145deg,#172a25,#0d1718);border-color:#34544b}
#partner-auth .entry-role h3{font-size:30px}
#partner-auth .entry-role .partner-lane{padding:0;min-height:48px;margin-top:8px}
#partner-auth .entry-enroll{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 18px;border:1px solid #78b692;border-radius:8px;background:#a2e8ba;color:#0a1910;font:600 16px/1.4 var(--sans);text-decoration:none;margin-top:12px}
#partner-auth .entry-enroll:hover{background:#c0f4d1}
#partner-auth .entry-role:nth-child(2) .entry-enroll{background:transparent;color:#b7ecd0;border-color:#547e6c}
#partner-auth .entry-role:nth-child(2) .entry-enroll:hover{background:#203d32}
#partner-auth .entry-start{padding:28px 0;border-top:1px solid #2c3b4c}
#partner-auth .entry-start ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:start;padding:0;margin:24px 0 0}
#partner-auth .entry-start li{counter-increment:start}
#partner-auth .entry-start li::before{content:'0' counter(start);font:600 12px/1.5 var(--mono);color:#a2e8ba;display:block;margin-bottom:12px}
#partner-auth .entry-start b{display:block;font-size:17px;margin-bottom:8px}
#partner-auth .entry-start li span{font:400 15px/1.65 var(--sans);color:#bdc9da}
#partner-auth .partner-value{padding:32px 0 12px}
#partner-auth .partner-entry-support{border-bottom:1px solid #2c3b4c;margin:12px 0 0}
#partner-auth:not([data-auth-view="explore"]){width:min(1240px,calc(100% - 64px));grid-template-columns:minmax(0,1fr);gap:36px;grid-template-rows:80px auto auto}
#partner-auth:not([data-auth-view="explore"]) .auth-card{max-width:760px;padding:32px;border:1px solid #2c3b4c;background:#0e1721;border-radius:16px}
#partner-auth .application-head h2{margin-top:12px}
#partner-auth .partner-application input,#partner-auth .partner-application select,#partner-auth .partner-application textarea,#partner-auth .auth-view input{font-size:16px;min-height:48px}
#partner-auth .partner-application input[type="checkbox"]{min-height:0;width:20px;height:20px;flex-shrink:0}
#partner-auth .partner-application .password-visibility{margin-top:-10px}
#partner-auth .password-visibility button{font:500 14px/1.4 var(--sans);background:transparent;color:#a2e8ba;border:1px solid #425b51;border-radius:6px;min-height:44px;padding:8px 14px;width:auto}
#partner-auth .partner-entry-nav a{flex-shrink:0}
#partner-auth .application-status{font-size:16px;line-height:1.6}
@media(max-width:1050px){
 #partner-auth .auth-intro{grid-template-columns:minmax(0,1fr) minmax(0,330px);column-gap:32px}
 #partner-auth .entry-title{font-size:42px}
 #partner-auth .auth-visual{height:340px}
 #partner-auth .entry-role{padding:26px}
}
@media(max-width:760px){
 #partner-auth,#partner-auth:not([data-auth-view="explore"]){width:calc(100% - 36px);grid-template-rows:72px auto auto;gap:28px}
 #partner-auth .auth-card,#partner-auth:not([data-auth-view="explore"]) .auth-card{grid-row:2;grid-column:1}
 #partner-auth .auth-intro{grid-template-columns:minmax(0,1fr);gap:0}
 #partner-auth .entry-title{font-size:38px;line-height:1.08;margin:12px 0 18px}
 #partner-auth .entry-lede{font-size:17px}
 #partner-auth .auth-visual{grid-column:1;grid-row:4;height:240px;margin-top:28px;border-radius:12px}
 #partner-auth .auth-visual h2{font-size:24px}
 #partner-auth .entry-choice{margin:32px 0 20px}
 #partner-auth .entry-choice h2,#partner-auth .entry-start h2{font-size:28px}
 #partner-auth .lane-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:32px}
 #partner-auth .entry-role{padding:24px}
 #partner-auth .entry-start ol{grid-template-columns:minmax(0,1fr);gap:24px}
 #partner-auth .entry-support-grid{grid-template-columns:minmax(0,1fr)}
 #partner-auth .auth-foot{grid-row:3}
 #partner-auth:not([data-auth-view="explore"]) .auth-card{padding:24px 20px;border-radius:12px}
 #partner-auth .application-head h2{font-size:30px}
 #partner-auth .application-grid{gap:20px}
 #partner-auth .partner-entry-nav .partner-entry-signin{gap:8px;font-size:14px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){#partner-auth *,#partner-auth *::before,#partner-auth *::after{scroll-behavior:auto;transition:none;animation:none}}

@media(max-width:760px){#partner-auth[data-auth-view="explore"]{grid-template-rows:72px auto auto auto}#partner-auth[data-auth-view="explore"] .auth-visual{height:390px}}

@media(max-width:760px){.role h2 br{display:none}}
