/* ===== sr-tesla 20261021 redesign ===== */
html:not(#a):not(#b):not(#c) body .sr{background:#fff!important}
html:not(#a):not(#b):not(#c) body .sr *{box-shadow:none!important}
html:not(#a):not(#b):not(#c) body .sr .sr-wrap{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
html:not(#a):not(#b):not(#c) body .sr .sr-nav{background:#fff!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-nav a{color:#393c41!important;font-weight:500!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero{position:relative!important;min-height:clamp(560px,calc(100svh - 160px),880px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important;background:#171a20!important;border-radius:0!important;margin:0!important;padding:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;z-index:0!important;max-width:none!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.05) 55%,rgba(0,0,0,.6) 100%)!important;pointer-events:none}
html:not(#a):not(#b):not(#c) body .sr .sr-hero-copy{position:relative!important;z-index:2!important;padding:clamp(56px,10svh,110px) 24px 0!important;max-width:820px!important;margin:0 auto!important;background:none!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero .sr-kicker{color:rgba(255,255,255,.88)!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero h1{color:#fff!important;font-size:clamp(36px,4.4vw,56px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:0!important;margin:0 0 12px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero-copy>p:not(.sr-kicker){color:#fff!important;font-size:15px!important;font-weight:400!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}
html:not(#a):not(#b):not(#c) body .sr .sr-hero-bottom{position:relative!important;z-index:2!important;margin-top:auto!important;width:100%!important;max-width:1080px!important;padding:0 24px 56px!important;box-sizing:border-box;background:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:36px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;background:none!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars>div{background:none!important;border:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;text-align:center!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars strong{color:#fff!important;font-size:20px!important;font-weight:600!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars span{color:rgba(255,255,255,.85)!important;font-size:13px!important;font-weight:400!important}
html:not(#a):not(#b):not(#c) body .sr .sr-actions{display:flex!important;gap:16px 24px!important;justify-content:center!important;flex-wrap:wrap!important}
html:not(#a):not(#b):not(#c) body .sr .sr-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:264px!important;height:40px!important;padding:0 24px!important;border-radius:4px!important;border:0!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;background:#171a20!important;color:#fff!important;transition:background .33s}
html:not(#a):not(#b):not(#c) body .sr .sr-hero .sr-button:not(.sr-button-light){background:rgba(23,26,32,.85)!important}
html:not(#a):not(#b):not(#c) body .sr .sr-button.sr-button-light{background:#f4f4f4!important;color:#393c41!important}
html:not(#a):not(#b):not(#c) body .sr .sr-button:hover{background:#393c41!important;color:#fff!important}
html:not(#a):not(#b):not(#c) body .sr .sr-button.sr-button-light:hover{background:#fff!important;color:#171a20!important}
html:not(#a):not(#b):not(#c) body .sr .sr-kicker{color:#5c5e62!important;font-size:14px!important;font-weight:500!important;margin:0 0 10px!important;letter-spacing:.04em!important}
html:not(#a):not(#b):not(#c) body .sr h2{color:#171a20!important;font-size:clamp(26px,2.6vw,36px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-copy p{color:#5c5e62!important;font-size:15px!important;font-weight:400!important;line-height:1.85!important}
html:not(#a):not(#b):not(#c) body .sr :is(.sr-intro,.sr-sharing){padding-top:112px!important;padding-bottom:112px!important;background:#fff!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-two-col{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:48px!important;align-items:start!important}
html:not(#a):not(#b):not(#c) body .sr .sr-topics{display:flex!important;flex-wrap:wrap!important;gap:12px 36px!important;margin-top:48px!important;border:0!important;background:none!important}
html:not(#a):not(#b):not(#c) body .sr .sr-topics span{background:none!important;border:0!important;padding:0!important;color:#171a20!important;font-size:15px!important;font-weight:500!important;border-radius:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-access{background:#fff!important;padding:0 0 112px!important;margin:0!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-access figure{margin:0 0 96px!important;padding:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-access figure img{width:100%!important;height:auto!important;aspect-ratio:16/7!important;object-fit:cover!important;border-radius:0!important;display:block!important}
html:not(#a):not(#b):not(#c) body .sr .sr-access-copy{background:none!important;padding-top:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-standards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px!important;margin-top:64px!important;background:none!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-standards>div{background:none!important;border:0!important;padding:0!important;border-radius:0!important}
html:not(#a):not(#b):not(#c) body .sr :is(.sr-standards h3){color:#171a20!important;font-size:18px!important;font-weight:600!important;margin:0 0 8px!important}
html:not(#a):not(#b):not(#c) body .sr :is(.sr-standards p,.sr-culture-steps p){color:#5c5e62!important;font-size:15px!important;font-weight:400!important;line-height:1.75!important;margin:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture{background:#fff!important;padding:112px 0!important;margin:0!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture :is(h2){color:#171a20!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture .sr-copy p{color:#5c5e62!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture .sr-kicker{color:#5c5e62!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px!important;margin-top:64px!important;background:none!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture-steps>div{background:none!important;border:0!important;padding:0!important;border-radius:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture-steps span{display:block!important;color:#5c5e62!important;font-size:13px!important;font-weight:500!important;margin:0 0 8px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture-steps p{color:#171a20!important;font-size:19px!important;font-weight:600!important}
html:not(#a):not(#b):not(#c) body .sr .sr-sharing{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:48px!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-text-link{color:#171a20!important;font-size:14px!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:6px;background:none!important;border:0!important;padding:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta{background:#171a20!important;padding:120px 24px!important;margin:0!important;text-align:center!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta .sr-kicker{color:#d0d1d2!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta h2{color:#fff!important;font-size:clamp(28px,3.2vw,44px)!important;margin:0 0 12px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta>p:not(.sr-kicker){color:#d0d1d2!important;font-size:15px!important;font-weight:400!important;margin:0 0 36px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta .sr-button:not(.sr-button-light){background:#f4f4f4!important;color:#171a20!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta .sr-button.sr-button-light{background:rgba(255,255,255,.14)!important;color:#fff!important}
html:not(#a):not(#b):not(#c) body .sr .sr-cta .sr-button:hover{background:#fff!important;color:#171a20!important}
html:not(#a):not(#b):not(#c) body .sr .sr-explore{padding-top:64px!important;padding-bottom:64px!important;display:flex!important;flex-wrap:wrap!important;gap:16px 36px!important;align-items:center!important;background:#fff!important;border:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-explore div{display:flex!important;flex-wrap:wrap!important;gap:12px 28px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-explore div a{color:#393c41!important;font-size:14px!important;font-weight:500!important;background:none!important;border:0!important;padding:0!important}
@media (max-width:900px){html:not(#a):not(#b):not(#c) body .sr :is(.sr-two-col,.sr-sharing){grid-template-columns:1fr!important;gap:20px!important}html:not(#a):not(#b):not(#c) body .sr :is(.sr-standards,.sr-culture-steps){grid-template-columns:1fr!important;gap:32px!important}}
@media (max-width:600px){html:not(#a):not(#b):not(#c) body .sr :is(.sr-intro,.sr-sharing){padding-top:72px!important;padding-bottom:72px!important}html:not(#a):not(#b):not(#c) body .sr .sr-culture{padding:72px 0!important}html:not(#a):not(#b):not(#c) body .sr .sr-access{padding-bottom:72px!important}html:not(#a):not(#b):not(#c) body .sr .sr-access figure{margin-bottom:56px!important}html:not(#a):not(#b):not(#c) body .sr .sr-access figure img{aspect-ratio:4/3!important}html:not(#a):not(#b):not(#c) body .sr .sr-pillars{grid-template-columns:1fr!important;gap:14px!important}html:not(#a):not(#b):not(#c) body .sr .sr-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:12px!important}html:not(#a):not(#b):not(#c) body .sr .sr-button{min-width:0!important;width:100%!important}html:not(#a):not(#b):not(#c) body .sr .sr-hero-bottom{padding:0 20px 40px!important}html:not(#a):not(#b):not(#c) body .sr .sr-cta{padding:88px 20px!important}}

/* r2: rhythm + legibility */
html:not(#a):not(#b):not(#c) body .sr .sr-access{padding-bottom:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture{padding:112px 0 0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-access-copy,html:not(#a):not(#b):not(#c) body .sr .sr-culture .sr-wrap{padding-bottom:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-intro{padding-bottom:112px!important}
html:not(#a):not(#b):not(#c) body .sr .sr-culture-steps span{font-size:14px!important;letter-spacing:.04em!important}
html:not(#a):not(#b):not(#c) body .sr :is(.sr-standards>div,.sr-culture-steps>div,.sr-sharing,.sr-explore,.sr-intro,.sr-culture,.sr-access,.sr-cta)::before,html:not(#a):not(#b):not(#c) body .sr :is(.sr-standards>div,.sr-culture-steps>div,.sr-sharing,.sr-explore,.sr-intro,.sr-culture,.sr-access,.sr-cta)::after{display:none!important}
html:not(#a):not(#b):not(#c) body .sr .sr-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 36%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.68) 100%)!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars span{font-size:14px!important;color:rgba(255,255,255,.9)!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars{max-width:880px!important;margin:0 auto!important}
html:not(#a):not(#b):not(#c) body .sr .sr-explore{border-top:0!important}
@media (max-width:600px){html:not(#a):not(#b):not(#c) body .sr .sr-culture{padding:72px 0 0!important}html:not(#a):not(#b):not(#c) body .sr .sr-intro{padding-bottom:72px!important}html:not(#a):not(#b):not(#c) body .sr .sr-hero-copy{padding:56px 20px 0!important}html:not(#a):not(#b):not(#c) body .sr .sr-hero h1{font-size:34px!important}html:not(#a):not(#b):not(#c) body .sr .sr-pillars>div{flex-direction:row!important;justify-content:center!important;align-items:baseline!important;gap:10px!important}html:not(#a):not(#b):not(#c) body .sr .sr-pillars strong{font-size:16px!important}html:not(#a):not(#b):not(#c) body .sr .sr-explore{padding-top:48px!important;padding-bottom:56px!important}}
@media (max-width:900px){html:not(#a):not(#b):not(#c) body .sr .sr-culture-steps{gap:24px!important;margin-top:48px!important}html:not(#a):not(#b):not(#c) body .sr .sr-standards{gap:28px!important;margin-top:48px!important}}
@media (max-width:600px){html:not(#a):not(#b):not(#c) body .sr .sr-pillars{gap:16px!important}html:not(#a):not(#b):not(#c) body .sr .sr-pillars>div{flex-direction:column!important;align-items:center!important;gap:2px!important}html:not(#a):not(#b):not(#c) body .sr .sr-pillars span{font-size:13px!important}html:not(#a):not(#b):not(#c) body .sr .sr-hero-bottom{gap:28px!important}}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars span{width:auto!important;max-width:none!important}
@media (max-width:600px){html:not(#a):not(#b):not(#c) body .sr .sr-pillars{gap:12px!important}html:not(#a):not(#b):not(#c) body .sr .sr-pillars>div{flex-direction:row!important;align-items:baseline!important;justify-content:center!important;gap:10px!important}html:not(#a):not(#b):not(#c) body .sr .sr-hero{min-height:620px!important}}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars span{margin:0!important;line-height:1.6!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars{margin-bottom:0!important}
html:not(#a):not(#b):not(#c) body .sr .sr-pillars>div+div{border:0!important}
