.wc-ride-page{padding-bottom:65px}
.wc-ride-head{position:relative;isolation:isolate;overflow:hidden;padding:52px 40px;margin:28px 0 32px;background:#0b1410;border:1px solid var(--line);color:#fff}
.wc-ride-head>div{position:relative;z-index:2;max-width:660px}
.wc-ride-head h1{font:italic 800 clamp(44px,5vw,76px)/1 var(--display);margin:20px 0;color:#fff}
.wc-ride-head h1 .volt{color:#c6ff00;-webkit-text-stroke:0}
.wc-ride-head p{font-size:18px;line-height:1.65;max-width:480px;color:#e0e6e2}
.wc-ride-head>.wc-ride-head-photo{position:absolute;inset:0 0 0 30%;height:100%;width:70%;z-index:0}
.wc-ride-head-photo img{width:100%;height:100%;object-fit:cover}
.wc-ride-head:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b1410 15%,#0b1410d9 42%,#0b141036)}
.wc-ride-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:stretch}
.wc-ride-form,.wc-ride-result{padding:32px;border:1px solid var(--line);background:var(--surface);min-width:0}
.wc-ride-form fieldset{padding:0;border:0;margin:0 0 30px;min-width:0}
.wc-ride-form legend{font-size:20px;font-weight:650;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.wc-step{font:14px var(--mono);color:var(--volt);padding:8px;border:1px solid var(--line)}
.wc-ride-choices{display:grid;gap:10px}
.wc-ride-choice{cursor:pointer;display:block;position:relative}
.wc-ride-choice input{position:absolute;left:18px;top:24px;width:18px;height:18px;accent-color:var(--volt);z-index:1}
.wc-ride-choice>span{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px 18px 18px 50px;border:1px solid var(--line);transition:border-color .15s,background .15s}
.wc-ride-choice strong{font-size:18px;grid-column:1;grid-row:1}
.wc-ride-choice small{font-size:14px;color:var(--muted);grid-column:1}
.wc-ride-choice .ico{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--muted)}
.wc-ride-choice:hover>span,.wc-ride-choice input:checked+span{border-color:var(--volt);background:color-mix(in srgb,var(--volt) 6%,var(--surface))}
.wc-ride-choice input:focus-visible+span{outline:2px solid var(--volt);outline-offset:3px}
.wc-ride-form label[for]{display:block;font-size:16px;margin-bottom:10px}
.wc-ride-form select{width:100%;font-size:16px;padding:15px;min-height:50px;color:var(--white);background:var(--bg);border:1px solid var(--line)}
.wc-ride-form>.button{width:100%;justify-content:space-between}
.wc-ride-page .wc-ride-note{font-size:14px;line-height:1.7;color:var(--muted);margin:15px 0 0}
.wc-ride-result{border-top:3px solid var(--volt);scroll-margin-top:110px;display:flex;flex-direction:column;justify-content:center}
.wc-ride-result [hidden]{display:none!important}
.wc-ride-result h2{font:italic 700 clamp(30px,3.2vw,48px)/1.1 var(--display);margin:22px 0}
.wc-ride-result p:not(.wc-ride-note){font-size:17px;line-height:1.75}
.wc-ride-result .wc-ride-summary{font-size:14px!important;color:var(--muted);margin-top:12px}
.wc-ride-result .button{margin-top:25px;width:100%;justify-content:space-between}
.wc-ride-resources{margin-top:55px}
.wc-ride-resources h2{font:italic 700 clamp(28px,3vw,42px)/1.2 var(--display);margin:16px 0 25px}
.wc-ride-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wc-ride-resource-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;background:var(--surface)}
.wc-ride-resource-grid>a:hover{border-color:var(--volt)}
.wc-ride-resource-grid h3{font:700 30px var(--display);margin:15px 0}
.wc-ride-resource-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:25px}
.wc-ride-resource-grid .text-link{margin-top:auto;font-size:14px;justify-content:space-between}
@media(max-width:760px){.wc-ride-head{padding:30px 22px}.wc-ride-head>.wc-ride-head-photo{inset:0;width:100%;opacity:.5}.wc-ride-head:after{background:linear-gradient(90deg,#0b1410e8,#0b141063)}.wc-ride-layout,.wc-ride-resource-grid{grid-template-columns:1fr}.wc-ride-form,.wc-ride-result{padding:24px 20px}.wc-ride-form legend{font-size:18px}.wc-ride-choice strong{font-size:16px}.wc-ride-head p{font-size:16px}}
.wc-ride-head>.wc-ride-head-photo{max-width:none}
:root[data-wc-theme=light] .wc-theme .wc-ride-head .eyebrow{color:#c6ff00}
:root[data-wc-theme=light] .wc-ride-choice input:checked+span{background:#f1ffc2;border-color:#697d16}
