
.opportunity{--deep:#163e35;--lime:#dfedac;--paper:#faf8f0;background:var(--paper);color:var(--deep)}
.opportunity h1,.opportunity h2,.opportunity h3{letter-spacing:-.045em;line-height:1.08}.opportunity em{font-family:Georgia,serif;font-weight:400}.opp-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em;margin-bottom:1.5rem}.opp-hero{background:radial-gradient(ellipse at 90% 0,#446744,transparent 65%),#163e35;color:#fff;padding:clamp(3rem,7vw,6rem) 0;overflow:hidden}.opp-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center}.opp-hero h1{font-size:clamp(3rem,5.5vw,5.7rem);color:white}.opp-hero em,.opp-hero .opp-kicker{color:var(--lime)}.opp-lead{max-width:580px;font-size:1.1rem;line-height:1.85;margin:1.7rem 0;color:#e0e8dc}.opp-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}.opp-button{display:inline-block;background:var(--lime);color:var(--deep);font-weight:750;text-decoration:none;padding:1rem 1.5rem;border-radius:40px;transition:transform .2s,background .2s}.opp-button:hover{background:#effacb;color:var(--deep);transform:translateY(-3px)}.opp-button span{margin-left:.7rem}.opp-text-link{color:inherit;text-underline-offset:6px;font-size:.95rem}.opp-text-link:hover{color:inherit}.opp-small{font-size:.76rem;margin-top:1.5rem;color:#d0ddca;max-width:450px}.opp-visual{position:relative;max-width:460px;margin:1rem 1rem 3rem}.opp-visual img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 85%;border-radius:220px 220px 20px 20px}.opp-orbit{position:absolute;inset:-15px;transform:rotate(9deg);border:1px solid #dfedac66;border-radius:230px 230px 30px 30px}.opp-note{position:absolute;bottom:-35px;left:-25px;background:var(--lime);color:var(--deep);padding:1.4rem 2rem;border-radius:10px;transform:rotate(-5deg);box-shadow:0 20px 50px #08281a33}.opp-note span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:.5rem}.opp-note strong{font-size:1.7rem;line-height:1.1}.opp-ribbon{display:flex;justify-content:center;gap:1rem 4rem;flex-wrap:wrap;padding:1.3rem;background:var(--lime);text-transform:uppercase;font-size:.75rem;font-weight:750;letter-spacing:.12em}.opp-ribbon span::before{content:'✳';margin-right:1rem}.opp-section{padding:clamp(3rem,7vw,6rem) 0}.opp-heading{max-width:800px;margin:0 auto 3rem;text-align:center}.opp-heading h2,.opp-personal h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.opp-heading>p:last-child:not(.opp-kicker){max-width:620px;margin:1.5rem auto;line-height:1.8;color:#58665b}.opp-cards{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1.2rem}.opp-card{background:#eaf0df;padding:2rem;border-radius:20px}.opp-card h3{font-size:1.8rem;margin:2rem 0 1.2rem}.opp-card p{font-size:.97rem;line-height:1.8;margin-bottom:0}.opp-number{font-size:.68rem;letter-spacing:.12em;font-weight:750}.opp-card-wide{grid-row:span 2;background:#dfedac;display:flex;flex-direction:column;justify-content:center}.opp-card-wide h3{font-size:clamp(2.5rem,3.5vw,3.7rem)}.opp-card-family{grid-column:2/4;background:#163e35;color:#edf4e3}.opp-card-family h3{color:#dfedac;font-size:2.1rem}.opp-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.opp-tags span{border:1px solid #163e3530;padding:.45rem .8rem;border-radius:30px;font-size:.75rem}.opp-personal{padding:clamp(3rem,7vw,6rem) 0;background:#eee9dc}.opp-personal-grid{display:grid;grid-template-columns:1fr 3fr;gap:3rem}.opp-personal p:not(.opp-kicker){max-width:750px;line-height:1.85;margin-top:1.5rem}.opp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.opp-steps article{border-top:1px solid #163e3544;padding-top:1.5rem}.opp-steps span{font:italic 2.7rem Georgia,serif;color:#789064}.opp-steps h3{font-size:1.45rem;margin:1.2rem 0}.opp-steps p{line-height:1.8;color:#58665b}.opp-faq{max-width:850px;margin:4rem auto 0}.opp-faq details{border-bottom:1px solid #163e3525;padding:1.3rem 0}.opp-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.opp-faq p{line-height:1.8;margin:1rem 0 0;color:#58665b}.opp-final{padding-top:0}.opp-invitation{padding:clamp(2rem,6vw,5rem);text-align:center;border-radius:30px;background:radial-gradient(ellipse at top right,#426b48,transparent 70%),#163e35;color:#fff}.opp-invitation h2{font-size:clamp(2.5rem,4.7vw,4.7rem);color:var(--lime)}.opp-invitation .opp-kicker{color:var(--lime)}.opp-invitation p:not(.opp-kicker){max-width:650px;margin:1.7rem auto;line-height:1.8}.opp-phone{display:block;color:#dfedac;margin-top:1.4rem;font-size:.9rem}.opportunity a:focus-visible,.opportunity summary:focus-visible{outline:3px solid #ee993b;outline-offset:5px}.opportunity #perspectives{scroll-margin-top:110px}
@media(max-width:991px){.opp-cards{grid-template-columns:1fr 1fr}.opp-card-wide{grid-row:auto;grid-column:1/-1}.opp-card-family{grid-column:1/-1}.opp-hero-grid{gap:3%}.opp-note{left:0}.opp-personal-grid{grid-template-columns:1fr;gap:1rem}}
@media(max-width:767px){.opp-hero-grid,.opp-cards,.opp-steps{grid-template-columns:1fr}.opp-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.opp-visual{max-width:310px;margin:3rem auto}.opp-card-family,.opp-card-wide{grid-column:auto}.opp-ribbon{gap:.7rem 1rem;font-size:.6rem}.opp-ribbon span::before{margin-right:.4rem}.opp-final{padding-left:10px;padding-right:10px}.opp-card{padding:1.5rem}.opp-invitation{padding:2.5rem 1.3rem}}
@media(prefers-reduced-motion:reduce){.opp-button{transition:none}.opp-button:hover{transform:none}}
