.retro-services-nav { position:relative; }
.retro-services-nav>summary { display:flex; align-items:center; gap:.45rem; padding:.5rem 1rem; border-radius:.25rem; color:#504153; font-size:.875rem; font-weight:600; line-height:1.5; text-transform:uppercase; cursor:pointer; list-style:none; }
.retro-services-nav>summary::-webkit-details-marker { display:none; }
.retro-services-nav>summary:hover,.retro-services-nav[open]>summary,.retro-services-nav[data-current="true"]>summary { background:#4f7d121a; color:#4f7d12; }
.retro-services-nav>summary:focus-visible,.retro-services-dropdown a:focus-visible { outline:3px solid #4f7d12; outline-offset:2px; }
.retro-services-dropdown { position:absolute; z-index:60; top:100%; left:0; width:264px; padding:.35rem 0; background:#fff; border:1px solid #cbd8be; border-radius:.4rem; box-shadow:0 12px 24px #03124d22; }
.retro-services-dropdown a { display:block; padding:.65rem 1rem; font-size:.875rem; line-height:1.45; font-weight:550; color:#504153; }
.retro-services-dropdown a:hover { background:#4f7d12; color:#fff; }
.retro-services-dropdown .retro-financing-nav-link { border-top:1px solid #dce3e9; margin-top:.3rem; padding-top:.8rem; }
[data-drysky-mobile-menu] { max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:374px) { header a[href="/"]>img { width:128px; height:auto; } }
.quote-card .quote-call-link { color:#03124d; }
.quote-card .quote-call-link:hover { color:#315508; }
.quote-card .quote-call-link:focus-visible { outline:3px solid #4f7d12; outline-offset:5px; }
.retro-financing-hero { background:#f5f7fb; border-bottom:1px solid var(--retro-rule); }
.retro-financing-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.retro-financing-hero h1 { color:var(--retro-navy); font-size:clamp(2.2rem,4vw,3.4rem); line-height:1.12; letter-spacing:-.025em; font-weight:750; margin:0 0 1.25rem; max-width:19ch; }
.retro-financing-partner { display:flex; align-items:center; flex-wrap:wrap; gap:.85rem; margin-bottom:1.75rem; }
.retro-financing-partner>span { color:var(--retro-muted); font-size:.75rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.retro-financing-partner img { display:block; width:150px; height:auto; padding:.45rem .6rem; box-sizing:content-box; background:#fff; border:1px solid var(--retro-rule); border-radius:.3rem; }
.retro-financing-benefits { list-style:none; padding:0; margin:1.5rem 0 1.75rem; display:grid; gap:.8rem; }
.retro-financing-benefits li { display:flex; gap:.75rem; align-items:baseline; font-size:1rem; line-height:1.55; }
.retro-financing-benefits li::before { content:'✓'; flex:0 0 1.35rem; color:#3f650e; background:#e8efde; border-radius:50%; font-size:.85rem; font-weight:800; line-height:1.35rem; text-align:center; }
.retro-financing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; }
.retro-financing-actions>.retro-text-link { padding:.5rem 0; }
.retro-financing-page .retro-financing-link-note { font-size:.8rem; color:var(--retro-muted); margin:.75rem 0 0; }
.retro-financing-call { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.2rem; border-radius:.35rem; background:#4f7d12; color:#fff; font-size:1rem; line-height:1.5; text-align:center; font-weight:700; text-decoration:none; }
.retro-financing-call:hover { background:#3f650e; }
.retro-financing-call { gap:.8rem; }
.retro-financing-card-wrap { width:100%; max-width:370px; justify-self:center; }
.retro-financing-card { display:block; padding:.65rem; background:#fff; border:1px solid var(--retro-rule); border-radius:.65rem; box-shadow:0 16px 35px #03124d0d; }
.retro-financing-card:hover { border-color:var(--retro-green); box-shadow:0 16px 35px #03124d1a; }
.retro-financing-card img { display:block; width:100%; height:auto; }
.retro-financing-page .retro-financing-card-note { font-size:.78rem; color:var(--retro-muted); text-align:center; margin:.8rem 0 0; }
.retro-financing-plans { background:#fff; }
.retro-financing-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.retro-financing-plan { padding:2rem; border:1px solid var(--retro-rule); border-top:3px solid var(--retro-green); border-radius:.4rem; background:#fafbf8; }
.retro-financing-page .retro-financing-plan-label { color:var(--retro-muted); font-size:.8rem; font-weight:650; margin:0 0 1.2rem; }
.retro-financing-plan h3 { margin:0; }
.retro-financing-plan-value { display:block; font-size:clamp(2.2rem,3.4vw,3.2rem); line-height:1.1; letter-spacing:-.035em; margin-bottom:.75rem; }
.retro-financing-plan-terms { display:block; font-size:1.08rem; font-weight:550; line-height:1.5; }
.retro-financing-page .retro-financing-plan-note { margin:1rem 0 0; font-size:.85rem; color:var(--retro-muted); }
.retro-financing-help { display:flex; justify-content:space-between; align-items:center; gap:2rem; border-top:1px solid var(--retro-rule); padding-top:2rem; margin-top:2.5rem; }
.retro-financing-help h3 { margin-bottom:.4rem; }
.retro-financing-help p { margin:0; }
.retro-financing-help>div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; flex-shrink:0; }
.retro-financing-disclosure { background:#f5f7fb; border-top:1px solid var(--retro-rule); padding-top:3rem; padding-bottom:3rem; }
.retro-financing-disclosure-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.7fr); gap:3rem; }
.retro-financing-disclosure h2 { font-size:1.25rem; line-height:1.4; letter-spacing:0; margin-bottom:1.25rem; }
.retro-financing-disclosure img { display:block; width:88px; height:auto; background:#fff; }
.retro-financing-disclosure p { font-size:.875rem; line-height:1.85; color:#435164; margin:0; overflow-wrap:anywhere; }
.retro-financing-promo { background:#f4f7ee; border-top:1px solid #dce3e9; }
.retro-financing-promo-inner { display:flex; justify-content:space-between; align-items:center; gap:3rem; }
.retro-financing-promo-inner p { max-width:64ch; }
.retro-financing-promo-inner>div:last-child { display:flex; flex-direction:column; align-items:center; gap:1rem; flex-shrink:0; }
@media(max-width:800px) { .retro-financing-grid { grid-template-columns:1fr; gap:2rem; } .retro-financing-card-wrap { max-width:330px; } .retro-financing-plan-grid { grid-template-columns:1fr; gap:1rem; } .retro-financing-plan { padding:1.5rem; } .retro-financing-help { display:block; } .retro-financing-help>div:last-child { margin-top:1.25rem; } .retro-financing-disclosure-grid { grid-template-columns:1fr; gap:1.5rem; } .retro-financing-disclosure-title { display:flex; justify-content:space-between; align-items:center; gap:1rem; } .retro-financing-disclosure h2 { margin:0; } .retro-financing-disclosure img { width:70px; } .retro-financing-promo-inner { display:block; } .retro-financing-promo-inner>div:last-child { align-items:flex-start; margin-top:1.5rem; } }
