.arrow-icon{width:1.2em;height:1.2em;flex:none;vertical-align:middle;color:currentColor;transition:color .18s,transform .18s}
a:hover .arrow-icon,a:focus-visible .arrow-icon,button:hover .arrow-icon,button:focus-visible .arrow-icon{color:var(--red);transform:translate(2px,-2px)}
.button .arrow-icon{color:#fff}.button:hover .arrow-icon{color:var(--red)}.featured .button .arrow-icon{color:#fff}
.inner-hero .button{background:var(--red);color:#fff}.inner-hero .button .arrow-icon{color:#fff}
.inner-hero .button:hover{background:#fff;color:#111514}.inner-hero .button:hover .arrow-icon{color:var(--red)}
.eyebrow,.section-head .eyebrow,.black-card>span{color:var(--red)}
.full-menu nav a,.full-menu nav a[aria-current=page]{font-weight:400}.full-menu nav a[aria-current=page]{color:var(--red)}
.tab-buttons button,.tab-buttons button[aria-pressed=true]{font-weight:400;color:#171918}.tab-buttons button:hover,.tab-buttons button:focus-visible,.tab-buttons button[aria-pressed=true]{color:var(--red)}
.tabs{background:#f6f6f3;padding:18px;border:1px solid #dadbd5;border-radius:22px;gap:14px}.tab-panels{min-width:0}.tab-panels .interface{border-radius:17px;background:#fff}
.bridge>img:first-child{height:100%;width:100%;object-fit:cover;object-position:center 48%;display:block}.bridge{background:#313b4b}
.bridge-type{text-shadow:0 2px 22px #12141960;pointer-events:none}
.carousel-controls span,.stage article>small{color:var(--red)}.carousel-controls button{color:#151715}.carousel-controls button:hover,.carousel-controls button:focus-visible{color:var(--red);border-color:var(--red)}
.case-card h3 .arrow-icon{width:.65em;height:.65em;color:#111514}.case-card:hover h3 .arrow-icon{color:var(--red)}.case-visual i .arrow-icon{width:25px;height:25px;color:#111514}.case-card:hover .case-visual i .arrow-icon{color:var(--red)}
.case-card:nth-child(3n) .case-visual i .arrow-icon{color:#fff}.case-card:nth-child(3n):hover .case-visual i .arrow-icon{color:#ff746c}
.footer-brand p{max-width:none;font-size:clamp(23px,2.2vw,34px)}.footer-brand p span{display:block;white-space:nowrap}
.footer nav a:hover,.footer nav a:focus-visible{color:var(--red)}
.case-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-flow>div{border:1px solid #d4d4ce;border-radius:16px;padding:25px}.case-flow small{color:var(--red)}
.founder-card{border:1px solid #d6d7d1;border-radius:22px;background:#fff;padding:clamp(22px,4vw,54px);max-width:850px;margin-bottom:20px}.founder-card h3{margin:14px 0;font-size:clamp(36px,5vw,65px)}.founder-card p{margin:0 0 22px}
.footer-brand p{max-width:none}.footer-lead label{font-size:12px}.footer-lead input,.footer-lead textarea{font-size:16px;min-height:45px}.footer-lead .button{color:#fff}.form-status{min-height:1.5em;color:#fff;font-size:13px}.footer .form-status{color:#f4f1e9}
.package>strong,.package>small{white-space:normal;overflow-wrap:normal}.package>strong{white-space:nowrap;font-size:clamp(24px,2.3vw,32px)}.package>small:nth-of-type(2){font-variant-numeric:tabular-nums}
.faq summary b,.editorial-detail summary b{flex:none}.editorial-detail[open] summary b,.faq details[open] summary b{transform:none}.editorial-detail[open] summary b:before,.faq details[open] summary b:before{content:'×';font-size:1.15em}.editorial-detail[open] summary b,.faq details[open] summary b{font-size:0}.editorial-detail[open] summary b:before,.faq details[open] summary b:before{font-size:22px}
.receipt>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,110px) minmax(55px,85px);gap:12px}.receipt del,.receipt b{white-space:nowrap}.receipt small{font-size:11px}
@media(max-width:760px){.tabs{padding:12px}.tab-buttons{overflow-x:auto}.bridge>img:first-child{object-position:50% 50%}.case-flow{grid-template-columns:1fr}.case-visual strong{overflow-wrap:anywhere}.receipt{padding:16px}.receipt>div{grid-template-columns:minmax(0,1fr) 80px 44px;gap:6px}.receipt del,.receipt b{font-size:12px}.receipt del{white-space:normal}.package>strong{font-size:28px}.footer-brand p{font-size:clamp(23px,6.2vw,32px)}.home-hero{height:190svh}.home-text{padding-top:100px}.pill-space{height:190px}}
@media(max-width:390px){.package>strong{font-size:26px}.home-text h1{font-size:clamp(28px,7.4vw,36px)}.home-text p{font-size:13px}}
