.hero{align-items:center;min-height:calc(100svh - 69px);padding:clamp(16px,4vh,56px) 0;display:grid}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.hero-copy{align-content:center;gap:28px;display:grid}.hero-copy .display{font-size:clamp(46px,6.3vw,94px)}.h1-line{white-space:nowrap;display:block}.hero-art{height:clamp(300px,100svh - 220px,640px);margin-right:calc(var(--gutter) * -1)}@media (max-width:960px){.hero{min-height:0}.hero-grid{grid-template-columns:1fr}.hero-copy .display{font-size:min(calc((100vw - 2 * var(--gutter)) / 8.1), 76px)}.hero-art{height:300px;min-height:0;margin:0 calc(var(--gutter) * -1)}}.opp-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,4vh,40px);display:flex}.oc{position:relative}.oc-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;margin:-4px -4px 0;padding:4px 4px 24px;display:grid;overflow-x:auto}.oc-track::-webkit-scrollbar{display:none}.oc-card{scroll-snap-align:start;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--panel-shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.oc-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0b2e1f0d,0 28px 56px -26px #0b2e1f59}.oc-photo{aspect-ratio:4/4.2;background:var(--bg-2);position:relative;overflow:hidden}.oc-photo .bp{border-bottom:1px solid var(--line);position:absolute;inset:0}.oc-rate{z-index:1;-webkit-backdrop-filter:blur(8px);color:var(--forest);letter-spacing:-.02em;background:#ffffffeb;border-radius:999px;padding:8px 14px;font-size:18px;font-weight:500;position:absolute;bottom:16px;left:16px}.oc-rate small{color:var(--text-3);letter-spacing:0;margin-left:2px;font-size:12.5px;font-weight:400}.oc-top{z-index:1;background:var(--primary-bg);color:var(--on-primary);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:500;position:absolute;top:14px;right:14px}.oc-body{align-content:start;gap:8px;padding:20px 22px 22px;display:grid}.oc-body h3{letter-spacing:-.018em;font-size:19px}.oc-body p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.oc-foot{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:14px;font-size:13.5px;display:flex}.oc-card:hover .prog-go{background:var(--primary-bg);color:var(--on-primary);border-color:#0000}.oc-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.oc-dots{gap:6px;display:flex}.oc-dots span{background:var(--line-2);width:22px;height:3px;transition:width .4s var(--ease);border-radius:3px;position:relative;overflow:hidden}.oc-dots span.on{width:44px}.oc-dots span.on:after{content:"";width:var(--p,0%);background:var(--mint);border-radius:inherit;position:absolute;inset:0}.oc-arrows{gap:8px;display:flex}.oc-btn{border:1px solid var(--line-2);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.oc-btn:hover{background:var(--primary-bg);color:var(--on-primary);border-color:#0000}.oc-btn svg{width:16px;height:16px}.opp-more{justify-content:center;margin-top:clamp(20px,3vh,32px);display:flex}@media (max-width:1000px){.oc-track{grid-auto-columns:calc(50% - 10px)}}@media (max-width:640px){.oc-track{grid-auto-columns:84%;gap:14px}.opp-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.oc-track{scroll-behavior:auto}}.vc-word{color:var(--mint-2);display:inline-block}.vc-word.swap{animation:wordIn .6s var(--ease)}@keyframes wordIn{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.vc-word.swap{animation:none}}.vc-controls{align-items:center;gap:12px;margin-bottom:16px;display:flex}.vc-tabs{scrollbar-width:none;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.vc-tabs::-webkit-scrollbar{display:none}.vc-tab{border:1px solid var(--line);height:44px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 20px;font-size:15px;font-weight:500;transition:color .3s,background .3s,border-color .3s;position:relative;overflow:hidden}.vc-tab:hover{color:var(--text)}.vc-tab[aria-selected=true]{color:var(--text);background:var(--surface-2);border-color:var(--line-2)}.vc-bar{background:var(--mint);width:0;height:2px;position:absolute;bottom:0;left:0}.vc-tab[aria-selected=true] .vc-bar{width:var(--p,0%)}.vc-card{touch-action:pan-y;background:radial-gradient(ellipse 60% 70% at 75% 50%, rgb(var(--glow-rgb) / .3), transparent 70%), linear-gradient(160deg, #0e2f21 0%, #08180f 100%);border-color:#0000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(380px,100svh - 400px,540px);display:grid}.vc-slides{padding:clamp(28px,5vw,64px);display:grid}.vc-slide{opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);grid-area:1/1;align-content:center;gap:22px;display:grid;transform:translateY(14px)}.vc-slide.active{opacity:1;transition-delay:.2s;transform:none}.vc-slide p{max-width:26em;font-size:18px}.v-links{flex-wrap:wrap;gap:12px 28px;margin-top:4px;display:flex}.vc-art{min-height:0;position:relative}.vc-art .vc-plate{opacity:0;transition:opacity .6s var(--ease);background-color:#0000;position:absolute;inset:0}.vc-art .vc-plate.on{opacity:1}@media (max-width:900px){.vc-card{grid-template-columns:1fr;min-height:0}.vc-art{order:-1;height:320px;min-height:0}.vc-slides{padding-top:4px}}@media (prefers-reduced-motion:reduce){.vc-slide{transition:none;transform:none}}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-side{gap:24px;display:grid;position:sticky;top:100px}.faq-side .lede .link{font-size:inherit}@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}.faq-side{position:static}}
