:root{--ink:#11151a;--ink-soft:#4f5961;--paper:#f2f0e8;--paper-2:#e4e6df;--blue:#a9c8d6;--blue-dark:#183542;--accent:#b47a4b;--line:rgba(17,21,26,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.enroll-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:1.25rem clamp(1.25rem,5vw,5rem);color:#fff}.enroll-logo{font-weight:800;letter-spacing:.08em;font-size:1rem;line-height:1}.enroll-logo span{display:block;font-size:.45rem;letter-spacing:.25em;margin-top:.35rem;color:var(--blue)}.enroll-nav{display:flex;gap:1.6rem;margin-left:auto;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.enroll-nav a:hover,.enroll-call:hover,.text-link:hover{color:var(--blue)}.enroll-call{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);padding:.7rem 1rem}.enroll-menu-toggle{display:none;background:transparent;border:0}.enroll-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.enroll-hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(8,15,19,.86),rgba(12,22,28,.56)),url('/assets/qa-media/tropical-home.png');background-size:cover;background-position:center center;color:#fff;padding:8rem clamp(1.25rem,8vw,9rem) 9rem}.enroll-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 25%,rgba(169,200,214,.12) 25.1%,transparent 25.25%,transparent 70%,rgba(169,200,214,.1) 70.1%,transparent 70.25%),linear-gradient(rgba(169,200,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(169,200,214,.08) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent)}.enroll-hero:before{content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to bottom,rgba(17,21,26,0),rgba(17,21,26,.52) 30%,#11151a 100%)}.enroll-hero-inner,.hero-stamp{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 1rem}.enroll-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,7vw,7.3rem);line-height:.91;letter-spacing:-.055em;max-width:850px;margin:0 0 1.5rem}.hero-lede{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55;max-width:600px;color:#dce4e7;margin:0}.hero-actions,.pathway-cta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#9c653b}.btn-light{background:#fff;color:var(--ink)}.text-link{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.text-link span,.btn span{font-size:1.1rem}.hero-note{margin-top:4rem;color:#b9c9ce;font-size:.72rem;letter-spacing:.08em}.hero-stamp{position:absolute;right:9%;bottom:12%;z-index:1;width:130px;height:130px;border:1px solid rgba(169,200,214,.6);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);transform:rotate(-12deg)}.hero-stamp span{font:3rem Georgia,serif}.hero-stamp small{text-align:center;font-size:.55rem;letter-spacing:.18em}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);color:#fff;padding:1.2rem clamp(1.25rem,8vw,9rem);gap:2rem}.proof-strip div{display:flex;align-items:baseline;gap:.7rem;border-right:1px solid rgba(255,255,255,.4)}.proof-strip div:last-child{border:0}.proof-strip strong{font:1.3rem Georgia,serif}.proof-strip span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.section-pad{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.benefit-section{background:var(--paper)}.benefit-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem)}h2{font:400 clamp(2.4rem,5vw,5.5rem)/.96 Georgia,serif;letter-spacing:-.05em;margin:0}h2 em{color:var(--accent);font-style:italic}.benefit-copy>p{font-size:1.08rem;line-height:1.6;color:var(--ink-soft);max-width:48ch;margin:0 0 2rem}.benefit-copy ul{list-style:none;padding:0;margin:0}.benefit-copy li{border-top:1px solid var(--line);padding:1.15rem 0;display:grid;grid-template-columns:1fr 1.25fr;gap:1rem}.benefit-copy li:last-child{border-bottom:1px solid var(--line)}.benefit-copy strong{font:1.15rem Georgia,serif}.benefit-copy li span{font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.pathway-section{background:var(--blue-dark);color:#fff}.pathway-section .section-kicker,.steps-section .section-kicker,.faq-section .section-kicker{color:var(--blue)}.pathway-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:1rem 0 3rem}.pathway-intro p{max-width:44ch;line-height:1.6;color:#c8d8dc;margin:0}.module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.24)}.module-grid article{background:var(--blue-dark);min-height:235px;padding:1.25rem;display:flex;flex-direction:column}.module-grid article>span{color:var(--blue);font-size:.7rem;letter-spacing:.16em}.module-grid h3{font:1.35rem Georgia,serif;margin:2.4rem 0 .7rem}.module-grid p{font-size:.82rem;line-height:1.45;color:#c8d8dc;margin:0}.module-grid strong{margin-top:auto;color:#fff}.steps-section{background:var(--paper-2)}.steps-section h2{max-width:650px;margin-bottom:3.5rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps-grid div{border-top:1px solid var(--line);padding-top:1rem}.steps-grid span{color:var(--accent);font-size:.72rem;letter-spacing:.15em}.steps-grid h3{font:1.45rem Georgia,serif;margin:2.5rem 0 .8rem}.steps-grid p{color:var(--ink-soft);line-height:1.55;max-width:30ch}.faq-section{background:var(--paper)}.faq-section h2{margin-bottom:3rem}.faq-list{max-width:850px;margin-left:auto}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:1.25rem Georgia,serif;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';font:1.5rem Inter,sans-serif;color:var(--accent)}details[open] summary:after{content:'−'}details p{max-width:60ch;color:var(--ink-soft);line-height:1.55;margin:.9rem 2rem 0 0}.final-cta{background:linear-gradient(110deg,rgba(17,53,66,.95),rgba(17,53,66,.7)),url('/assets/qa-media/tropical-home.png') center/cover;color:#fff;padding:clamp(4rem,10vw,10rem) clamp(1.25rem,8vw,9rem)}.final-cta>div{max-width:850px}.final-cta .section-kicker{color:var(--blue)}.final-cta h2{margin-bottom:1.2rem}.final-cta p:not(.section-kicker){color:#c8d8dc;font-size:1.1rem}.enroll-footer{background:#10181d;color:#c8d8dc;padding:2rem clamp(1.25rem,8vw,9rem);display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.enroll-footer .enroll-logo{color:#fff}.enroll-footer p{margin-right:auto;font-size:.82rem}.enroll-footer>a:not(.enroll-logo){font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.enroll-footer>a:hover{color:#fff}
@media (max-width:900px){.enroll-nav{gap:1rem}.enroll-header{gap:1rem}.module-grid{grid-template-columns:repeat(2,1fr)}.module-grid article:last-child{grid-column:span 2}.benefit-layout,.pathway-intro{gap:2rem}}
@media (max-width:680px){.enroll-header{padding:1rem 1.15rem}.enroll-nav,.enroll-call{display:none}.enroll-menu-toggle{display:block;margin-left:auto}.enroll-hero{min-height:760px;padding:7rem 1.25rem 3rem;background-position:62% center}.enroll-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-stamp{right:1.25rem;bottom:2rem;width:82px;height:82px}.hero-stamp span{font-size:2rem}.hero-stamp small{font-size:.4rem}.proof-strip{grid-template-columns:1fr;padding:0 1.25rem}.proof-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.4);padding:1rem 0}.section-pad{padding:4rem 1.25rem}.benefit-layout,.pathway-intro{grid-template-columns:1fr}.benefit-layout h2{margin-bottom:1rem}.benefit-copy li{grid-template-columns:1fr;gap:.4rem}.module-grid{grid-template-columns:1fr}.module-grid article{min-height:185px}.module-grid article:last-child{grid-column:auto}.steps-grid{grid-template-columns:1fr;gap:2rem}.steps-grid h3{margin-top:1.5rem}.faq-list{margin:0}.final-cta{padding:5rem 1.25rem}.enroll-footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enroll-footer p{grid-column:span 2;margin:0}.enroll-footer .enroll-logo{grid-column:span 2}}
.trust-section{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);background:#fff}.trust-photo{aspect-ratio:1;max-width:360px;border-radius:50%;overflow:hidden;background:var(--blue-dark)}.trust-photo img{width:100%;height:100%;object-fit:cover}.trust-content{max-width:760px}.trust-content h2{margin-bottom:1.25rem}.trust-lede{font:1.2rem/1.5 Georgia,serif;max-width:52ch;margin:0 0 1.5rem}.trust-detail{color:var(--ink-soft);line-height:1.6;max-width:62ch;margin:1.5rem 0}.trust-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0}.trust-facts div{padding:1rem .75rem 1rem 0;border-right:1px solid var(--line)}.trust-facts div+div{padding-left:.75rem}.trust-facts div:last-child{border-right:0}.trust-facts strong{display:block;font:1.5rem Georgia,serif;color:var(--accent)}.trust-facts span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:var(--ink-soft);margin-top:.3rem}
@media (max-width:680px){.trust-section{grid-template-columns:1fr;gap:2rem}.trust-photo{width:190px;justify-self:center}.trust-lede{font-size:1.08rem}.trust-facts{grid-template-columns:1fr}.trust-facts div,.trust-facts div+div{border-right:0;border-bottom:1px solid var(--line);padding:.85rem 0}.trust-facts div:last-child{border-bottom:0}}
.decision-section{background:var(--paper-2)}.decision-section>h2{max-width:760px;margin-bottom:3rem}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);max-width:1100px}.decision-card{background:var(--paper);padding:clamp(1.5rem,4vw,3rem);min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.decision-card-primary{background:#fff}.decision-number{font-size:.68rem;letter-spacing:.14em;color:var(--accent);margin:0}.decision-card h3{font:clamp(1.6rem,3vw,2.6rem)/1 Georgia,serif;margin:3rem 0 1rem}.decision-card p:not(.decision-number){color:var(--ink-soft);line-height:1.55;max-width:42ch;margin:0}.decision-card .btn{margin-top:auto}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2b3a42}.decision-note{font-size:.82rem;color:var(--ink-soft);margin:1.25rem 0 0}
@media (max-width:680px){.decision-grid{grid-template-columns:1fr}.decision-card{min-height:270px}.decision-card h3{margin-top:2rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.enroll-hero:after{display:none}}
/* Continuous full-hero overlay: removes the visible midpoint seam. */
.enroll-hero{background-image:url('/assets/qa-media/tropical-home.png')!important;background-size:cover!important;background-position:center center!important;}
.enroll-hero:before{content:""!important;inset:0!important;left:0!important;right:0!important;bottom:auto!important;height:auto!important;z-index:0!important;background:linear-gradient(to bottom,rgba(17,21,26,.18),rgba(17,21,26,.28) 62%,rgba(17,21,26,.68) 100%),rgba(8,15,19,.50)!important;}
.enroll-hero:after{z-index:0!important;mask-image:none!important;-webkit-mask-image:none!important;background:linear-gradient(90deg,transparent 25%,rgba(169,200,214,.09) 25.1%,transparent 25.25%,transparent 70%,rgba(169,200,214,.07) 70.1%,transparent 70.25%),linear-gradient(rgba(169,200,214,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(169,200,214,.06) 1px,transparent 1px)!important;background-size:auto,56px 56px,56px 56px!important;}
.enroll-hero-inner,.hero-stamp{z-index:1!important;}
