.oppo-hero{background-color:var(--warm-salmon);padding:clamp(3rem,6vw,4.75rem) 0}.oppo-hero-inner,.oppo-section,.oppo-support-box,.oppo-faq-grid,.oppo-cta-box{max-width:72rem;margin:0 auto;padding-inline:clamp(1.5rem,4vw,2.5rem)}.oppo-kicker{margin:0 0 .8rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.oppo-kicker-light{color:var(--warm-peach)}.oppo-hero-title{margin:0 0 .85rem;font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--cream);line-height:1.16}.oppo-hero-subtitle{margin:0;max-width:none;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.68;color:var(--cream);opacity:.92}.oppo-hero-trust{margin:1rem 0 0;color:var(--warm-peach);font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1.7}.oppo-hero .oppo-kicker{display:none}.oppo-section{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}.oppo-purpose-box{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.oppo-purpose-box h2{margin:0 0 .85rem;color:var(--navy);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}.oppo-purpose-box p{margin:.6rem 0 0;color:var(--text-secondary);line-height:1.75}.oppo-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.oppo-route-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:1.35rem 1.4rem}.oppo-route-card h2,.oppo-support-box h2,.oppo-faq-grid h2,.oppo-cta-box h2{margin:0;color:var(--navy);font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-.02em}.oppo-route-card p{margin:.75rem 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.oppo-policy-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-section-alt);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem}.oppo-policy-icon{flex-shrink:0;color:var(--accent);font-size:1.2rem;line-height:1}.oppo-policy-banner strong{color:var(--navy);font-size:1rem}.oppo-policy-banner p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.65}.oppo-policy-banner a{color:var(--accent);font-weight:600}.oppo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.oppo-card{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.oppo-card:hover{transform:translateY(-3px);border-color:var(--warm-salmon);box-shadow:var(--shadow-md)}.oppo-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.oppo-card-agency,.oppo-card-status{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.oppo-card-agency{color:var(--text-muted)}.oppo-card-status{color:var(--accent);text-align:right}.oppo-card-title{margin:0;color:var(--navy);font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.oppo-card-eligibility{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.7}.opp-card-details{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin-top:.2rem;font-size:.8125rem}.opp-card-detail-label{color:var(--navy);font-weight:700}.opp-card-detail-value{color:var(--text-secondary);line-height:1.55}.oppo-card-category{display:inline-flex;align-self:flex-start;margin-top:auto;padding:.28rem .75rem;border-radius:var(--radius-pill);background:var(--warm-salmon);color:var(--cream);font-size:.75rem;font-weight:600}.oppo-disclaimer{margin:2rem 0 0;color:var(--text-muted);text-align:center;font-size:.8125rem;line-height:1.6}.oppo-support-section{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--navy)}.oppo-support-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.oppo-support-box h2,.oppo-cta-box h2{color:var(--cream)}.oppo-checklist{display:grid;gap:.9rem}.oppo-checklist p{margin:0;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--cream) 16%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cream) 8%,transparent);color:var(--cream);line-height:1.7}.oppo-faq-section{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--bg-section-alt)}.oppo-guides-section{padding:0 0 clamp(3.5rem,7vw,5rem)}.oppo-guides-inner{max-width:72rem;margin:0 auto;padding-inline:clamp(1.5rem,4vw,2.5rem)}.oppo-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.oppo-guide-card{display:block;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none}.oppo-guide-card h3{margin:0 0 .5rem;color:var(--navy);font-size:1.05rem;font-weight:700}.oppo-guide-card p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.7}.oppo-guide-card span{color:var(--accent);font-weight:700}.oppo-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,4rem)}.oppo-faq-list{display:grid;gap:1rem}.oppo-faq-list details{border-bottom:1px solid var(--border);padding-bottom:1rem}.oppo-faq-list summary{cursor:pointer;color:var(--navy);font-weight:800;font-size:1.05rem}.oppo-faq-list p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.8}.oppo-cta-section{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--warm-salmon)}.oppo-cta-box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.oppo-cta-box p{margin:.9rem 0 0;max-width:var(--measure-medium);color:var(--cream);line-height:1.75}.oppo-cta-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.oppo-cta-primary,.oppo-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.45rem;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;white-space:nowrap}.oppo-cta-primary{background:var(--navy);color:var(--cream)}.oppo-cta-secondary{border:1px solid color-mix(in srgb,var(--cream) 40%,transparent);color:var(--cream)}@media(max-width:960px){.oppo-grid,.oppo-route-grid,.oppo-guides-grid,.oppo-support-box,.oppo-faq-grid,.oppo-cta-box{grid-template-columns:1fr}.oppo-cta-actions{justify-content:flex-start}}
