:root{--navy:#031b2c;--navy2:#062c43;--sky:#07b4e4;--aqua:#21d2c6;--coral:#ff644b;--sand:#f5f0e8;--paper:#fff;--ink:#082338;--muted:#526a78;--line:#d9e4e9;--shadow:0 22px 55px rgba(3,27,44,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.skip{position:fixed;left:-999px;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem}.skip:focus{left:1rem}.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(3,27,44,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;padding:0 clamp(1rem,4vw,4rem);gap:1.25rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:950;letter-spacing:.09em;line-height:.9;margin-right:auto;white-space:nowrap}.brand img{width:48px;height:48px;border-radius:50%;background:#00101b}.nav-toggle{display:none;border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:9px;padding:.55rem .72rem;font-size:1.2rem}.main-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.45rem)}.main-nav a{text-decoration:none;font-size:.9rem;font-weight:800;white-space:nowrap}.main-nav a:hover,.main-nav a:focus{color:var(--aqua)}.language{position:relative}.language summary{cursor:pointer;list-style:none;border:1px solid #ffffff55;border-radius:8px;padding:.48rem .7rem;font-size:.83rem;font-weight:900}.language summary::-webkit-details-marker{display:none}.language-menu{position:absolute;right:0;top:calc(100% + .65rem);min-width:180px;background:#fff;color:var(--ink);border-radius:12px;padding:.45rem;box-shadow:var(--shadow)}.language-menu a{display:block;text-decoration:none;padding:.65rem .75rem;border-radius:8px;font-weight:750}.language-menu a:hover{background:#eaf9fc}.hero{min-height:calc(100svh - 78px);display:grid;align-items:center;color:#fff;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,7vw,7rem);background-image:linear-gradient(90deg,rgba(3,27,44,.97) 0%,rgba(3,27,44,.78) 45%,rgba(3,27,44,.16) 78%),var(--hero);background-size:cover;background-position:center}.hero.compact{min-height:570px}.hero-copy{max-width:780px}.eyebrow{margin:0 0 .85rem;color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:950;letter-spacing:.19em}.hero h1{margin:0;max-width:920px;font-size:clamp(2.75rem,6.5vw,6.3rem);letter-spacing:-.055em;line-height:.93}.hero.compact h1{font-size:clamp(2.55rem,5.4vw,5rem)}.lead{max-width:720px;margin:1.35rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:10px;padding:.78rem 1.05rem;text-decoration:none;font-weight:900;border:2px solid var(--coral);transition:.2s}.btn.primary{background:var(--coral);color:#071b29}.btn.secondary{border-color:#fff;color:#fff;background:#ffffff10}.btn:hover{transform:translateY(-2px)}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--aqua);padding:.95rem clamp(1rem,5vw,5rem);gap:1rem;font-weight:850}.section{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,7vw,7rem)}.section.alt{background:var(--sand)}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:750px;margin-bottom:2.2rem}.section-head h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em;margin:.2rem 0}.section-head p{color:var(--muted)}.dark .section-head p{color:#c6d7df}.feature-grid,.course-grid,.blog-grid,.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.feature-card,.course-card,.blog-card,.spot-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(3,27,44,.06)}.feature-card{padding:1.6rem}.feature-card strong{display:block;font-size:1.25rem}.feature-card p{color:var(--muted)}.course-card img,.blog-card img,.spot-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:1.35rem}.course-card h3,.blog-card h3,.spot-card h3{margin:.1rem 0 .55rem;font-size:1.34rem;line-height:1.15}.course-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:end;margin:1rem 0}.price{color:var(--navy);font-weight:950;font-size:1.5rem}.pill{display:inline-block;background:#e4faf8;color:#075f62;border-radius:99px;padding:.28rem .62rem;font-size:.73rem;font-weight:900}.card-link{display:inline-flex;color:#005e80;font-weight:900;text-decoration:none;border-bottom:2px solid var(--sky)}.prose{max-width:880px;margin:auto;font-size:1.05rem}.prose h2{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.08;margin:2.8rem 0 .8rem}.prose h3{font-size:1.35rem;margin-top:2rem}.prose p,.prose li{color:#263f4e}.prose .visual{margin:2.2rem 0;border-radius:20px;width:100%;max-height:540px;object-fit:cover;box-shadow:var(--shadow)}.callout{margin:2rem 0;padding:1.4rem;border-radius:14px;background:#eaf9fc;border-left:5px solid var(--sky)}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:900}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem}.wa-form{background:#fff;border-radius:18px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow)}.wa-form label{display:block;font-weight:800;margin:.8rem 0 .3rem}.wa-form input,.wa-form select,.wa-form textarea{width:100%;border:1px solid #bfcfd7;border-radius:9px;padding:.8rem;font:inherit}.wa-form textarea{min-height:120px;resize:vertical}.wa-form button{width:100%;margin-top:1rem;border:0;cursor:pointer}.wind-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.wind-table th,.wind-table td{padding:.85rem;text-align:left;border-bottom:1px solid var(--line)}.wind-table th{background:var(--navy);color:#fff}.wind-level{display:flex;gap:4px}.wind-level i{display:block;width:15px;height:15px;border-radius:50%;background:#d9e4e9}.wind-level i.on{background:var(--sky)}.source-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.source-links a{border:1px solid var(--line);border-radius:9px;padding:.7rem 1rem;text-decoration:none;font-weight:850}.site-footer{background:#020f18;color:#fff;padding:4rem clamp(1.2rem,7vw,7rem) 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2rem}.footer-brand{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:950;letter-spacing:.08em}.footer-brand img{width:60px;height:60px;border-radius:50%}.site-footer h2{font-size:1rem}.site-footer a{display:block;color:#c6d7df;text-decoration:none;margin:.45rem 0}.site-footer a:hover{color:var(--aqua)}.social-link{display:inline-flex!important;align-items:center;gap:.5rem;color:#fff!important}.legal{border-top:1px solid #ffffff22;margin-top:2.5rem;padding-top:1.2rem;color:#91a7b3;font-size:.84rem}.floating-wa{position:fixed;right:1rem;bottom:1rem;z-index:90;background:#20c865;color:#072518;text-decoration:none;font-weight:950;border-radius:999px;padding:.78rem 1rem;box-shadow:0 10px 32px rgba(0,0,0,.25)}.article-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.article-nav a{font-weight:900;color:#00698c}.breadcrumbs{font-size:.84rem;margin-bottom:1rem;color:#d6e4e9}.breadcrumbs a{color:inherit}.blog-card .card-body p{color:var(--muted)}
@media(max-width:980px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:1rem;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff22}.main-nav.open{display:flex}.language{margin-left:.2rem}.trust{grid-template-columns:repeat(2,1fr)}.feature-grid,.course-grid,.blog-grid,.spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.hero{background-position:62% center}}
@media(max-width:620px){.site-header{height:68px;padding:.65rem 1rem}.brand img{width:42px;height:42px}.brand span{font-size:.78rem}.main-nav{top:68px}.language summary{padding:.42rem .55rem}.hero,.hero.compact{min-height:calc(100svh - 68px);padding:2.3rem 1.05rem;background-image:linear-gradient(90deg,rgba(3,27,44,.92),rgba(3,27,44,.65)),var(--hero);background-position:68% center}.hero h1,.hero.compact h1{font-size:clamp(2.55rem,14vw,4.2rem)}.lead{font-size:1rem}.actions .btn{width:100%}.trust{grid-template-columns:1fr;font-size:.9rem}.feature-grid,.course-grid,.blog-grid,.spot-grid{grid-template-columns:1fr}.section{padding:3.4rem 1rem}.footer-grid{grid-template-columns:1fr}.wind-table{display:block;overflow-x:auto;max-width:100%}.floating-wa{left:1rem;right:1rem;text-align:center}.article-nav{flex-direction:column}.prose{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v2 authority, repair and overflow refinements */
.prose a{color:#00698c;text-underline-offset:3px}
.article-meta{font-size:.86rem;font-weight:750;color:#607987!important;border-bottom:1px solid var(--line);padding-bottom:1rem}
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;list-style:none}
.check-list li{background:var(--sand);border-left:4px solid var(--aqua);border-radius:8px;padding:1rem}
.inline-sources{display:inline;color:#263f4e}.inline-source{color:#00698c;font-weight:850;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.18em;transition:color .2s ease}.inline-source:hover{color:#c83f2b}.inline-source:focus-visible{color:#9f2e1d;outline:3px solid rgba(7,180,228,.28);outline-offset:3px;border-radius:3px}
.table-scroll{max-width:100%;overflow-x:auto;border-radius:16px;box-shadow:var(--shadow)}
.table-scroll .wind-table{display:table;min-width:680px;overflow:visible;box-shadow:none}
@media(max-width:620px){
 .hero,.hero.compact{padding:1.65rem 1.05rem}
 .hero h1,.hero.compact h1{font-size:clamp(2.2rem,11vw,3.35rem)}
 .lead{font-size:.98rem;margin-top:1rem}.actions{margin-top:1.25rem}.actions .btn{min-height:46px}
 .floating-wa{left:auto;right:.75rem;bottom:.75rem;width:54px;height:54px;font-size:0}
 .check-list{grid-template-columns:1fr}
}

/* Global WhatsApp action: recognizable icon, compact enough not to cover content. */
.floating-wa{left:auto;right:1rem;bottom:1rem;width:58px;height:58px;padding:0;border:0;background:transparent;font-size:0;overflow:visible;box-shadow:none;transition:transform .2s ease}
.floating-wa img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}
.floating-wa:hover,.floating-wa:focus-visible{transform:translateY(-3px) scale(1.04);box-shadow:none;outline:3px solid #fff;outline-offset:3px}

.feature-card,.blog-card{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.course-card{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.feature-card{padding:0}
.feature-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.feature-card:hover,.feature-card:focus-visible,.blog-card:hover,.blog-card:focus-visible{transform:translateY(-4px);border-color:#61cce1;box-shadow:0 16px 40px rgba(3,27,44,.14);outline:none}
.course-card:hover,.course-card:focus-visible{transform:translateY(-4px);border-color:#61cce1;box-shadow:0 16px 40px rgba(3,27,44,.14);outline:none}
.feature-card:focus-visible,.blog-card:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.feature-card .card-body,.blog-card .card-body{height:100%}
.blog-card .card-link,.feature-card .card-link{pointer-events:none}
.course-card .card-link{pointer-events:none}

.course-first>.featured-course{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(300px,1fr);max-width:1120px;margin:0 auto 4rem;border:2px solid var(--coral);box-shadow:0 20px 55px rgba(3,27,44,.16)}
.course-first>.featured-course img{height:100%;aspect-ratio:auto;min-height:390px}
.course-first>.featured-course .card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.2rem)}
.course-first>.featured-course h3{font-size:clamp(2rem,4vw,3.6rem)}
.course-more-head{margin-top:1rem}
.home-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.blog-tools{position:sticky;top:90px;z-index:20;margin:0 0 2rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(3,27,44,.1)}
.blog-tools label{display:block;margin:0 0 .35rem;font-weight:900}
.blog-tools input{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid #aebfc8;border-radius:10px;font:inherit}
.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.category-filter button,.blog-pages button{min-width:42px;min-height:40px;padding:.45rem .75rem;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:850;cursor:pointer}
.category-filter button.active,.category-filter button:hover,.blog-pages button.active,.blog-pages button:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.featured-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4.5rem}
.featured-article{border:2px solid #bcecf3}
.library-head{margin-top:1rem}
.blog-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:2.5rem}
.blog-empty{text-align:center;padding:2rem;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.blog-card[hidden]{display:none!important}
.price-reference{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem;font-weight:750}
.price-unit{display:block;color:var(--ink);font-size:.78rem;font-weight:850}
.site-header{position:fixed;left:0;right:0;width:100%}
body{padding-top:78px}
.main-nav a.active{color:var(--aqua);box-shadow:inset 0 -3px 0 var(--aqua);padding-bottom:.45rem}

.contact-layout{align-items:start;max-width:1180px;margin-inline:auto;gap:clamp(1.25rem,3vw,2.5rem)}
.contact-layout>.section-head{margin-bottom:0;position:sticky;top:110px}
.wa-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding:1.25rem 1.4rem}
.wa-form{color:var(--ink)}
.form-field{min-width:0}
.form-field-wide,.wa-form>button{grid-column:1/-1}
.wa-form label{margin:.42rem 0 .16rem;font-size:.86rem;line-height:1.2;color:var(--ink)}
.wa-form input,.wa-form select,.wa-form textarea{min-height:42px;padding:.55rem .7rem;line-height:1.2;background:#fff;color:var(--ink);border:2px solid #78909c}
.wa-form input:focus,.wa-form select:focus,.wa-form textarea:focus{outline:3px solid rgba(0,174,214,.25);outline-offset:1px;border-color:#007da3}
.wa-form textarea{min-height:72px;max-height:120px}
.wa-form button{min-height:44px;margin-top:.7rem;padding:.58rem 1rem}

.guide-depth{margin-top:3rem}.guide-depth>p{font-size:1.08rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0 2.4rem}.insight-card{padding:1.35rem;border:1px solid var(--line);border-top:5px solid var(--sky);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(3,27,44,.06)}.insight-card h3{margin:0 0 .55rem}.insight-card p{margin:0}.decision-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0 2.5rem}.decision-step{min-height:112px;padding:1rem;border-radius:12px;background:linear-gradient(135deg,#e8f9fc,#fff);border:1px solid #b9dce4}.decision-step strong{display:block;color:#00698c;font-size:1.5rem}.interactive-checklist{padding:1.3rem;border-radius:16px;background:var(--sand);border:1px solid #e2d6c5}.interactive-checklist label{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid #ded3c4;font-weight:750}.interactive-checklist label:last-child{border-bottom:0}.interactive-checklist input{width:1.15rem;height:1.15rem;margin-top:.25rem;accent-color:#008fb5}.guide-note{margin:2rem 0;padding:1.4rem;border-left:5px solid var(--coral);background:#fff4ef;border-radius:0 12px 12px 0}

.visual-balance{margin:2rem 0 3rem;padding:clamp(1.15rem,3vw,1.8rem);border-radius:18px;background:var(--navy);color:#fff;box-shadow:0 18px 40px rgba(3,27,44,.16);scroll-margin-top:105px}.visual-balance h3{margin:0 0 1.2rem;color:#fff}.balance-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(120px,2.4fr) 48px;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.88rem}.balance-row>span{color:#d7e9ee}.balance-row>i{height:10px;background:#ffffff1d;border-radius:99px;overflow:hidden}.balance-row b{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--coral));transform-origin:left center}.course-card img,.blog-card img,.spot-card img{transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease}.course-card:hover img,.blog-card:hover img,.spot-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.course-card:hover,.blog-card:hover,.spot-card:hover,.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(3,27,44,.15);border-color:#9bdce8}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:-60% -25%;background:linear-gradient(110deg,transparent 35%,#ffffff55 48%,transparent 61%);transform:translateX(-115%);transition:transform .65s ease}.btn:hover::after{transform:translateX(115%)}.faq-list details{transition:background .25s ease,padding .25s ease}.faq-list details[open]{padding-inline:1rem;background:#f4fbfc;border-radius:12px}.faq-list details[open] p{animation:faq-in .28s ease both}.interactive-checklist label:has(input:checked){color:#08745a;text-decoration:line-through;text-decoration-thickness:1px}.interactive-checklist label{transition:color .2s ease,background .2s ease}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:none}.motion-ready .visual-balance.reveal .balance-row b{transform:scaleX(0);transition:transform .85s cubic-bezier(.2,.75,.25,1) .2s}.motion-ready .visual-balance.in-view .balance-row b{transform:scaleX(1)}@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

@media(max-width:900px){.home-blog-grid,.featured-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-first>.featured-course{grid-template-columns:1fr}.course-first>.featured-course img{min-height:0;aspect-ratio:16/10}}
@media(max-width:620px){body{padding-top:68px}.floating-wa{left:auto;right:.75rem;bottom:.75rem;width:42px;height:42px}.contact-layout>.section-head{position:static}.wa-form{grid-template-columns:1fr;padding:1rem}.form-field-wide,.wa-form>button{grid-column:auto}.wa-form label{font-size:.82rem}.wa-form input,.wa-form select,.wa-form textarea{min-height:40px;padding:.5rem .62rem}.wa-form textarea{min-height:68px}.feature-card .card-body,.blog-card .card-body{padding:1.1rem}.home-blog-grid,.featured-blog-grid{grid-template-columns:1fr}.blog-tools{position:static}.category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.category-filter button{white-space:nowrap}.course-first>.featured-course{margin-bottom:2.5rem}.insight-grid,.decision-meter{grid-template-columns:1fr}.decision-step{min-height:0}.guide-depth>p{font-size:1rem}.balance-row{grid-template-columns:95px 1fr 42px;gap:.5rem;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.btn::after{display:none}.faq-list details[open] p{animation:none}.motion-ready .reveal{opacity:1!important;transform:none!important}}

/* Compact, consistent card actions across courses, guides and feature cards. */
.card-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:max-content;
 min-width:126px;
 min-height:40px;
 padding:.55rem .82rem;
 border:1px solid var(--navy);
 border-radius:9px;
 background:var(--navy);
 color:#fff;
 box-shadow:0 7px 16px rgba(3,27,44,.16);
 font-size:.84rem;
 font-weight:900;
 line-height:1;
 text-decoration:none;
 white-space:nowrap;
 transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease
}
.card-link:hover,.card-link:focus-visible{
 background:#075d79;
 border-color:#075d79;
 color:#fff;
 box-shadow:0 10px 22px rgba(3,27,44,.22);
 transform:translateY(-2px)
}
.course-card,.blog-card{display:flex;flex-direction:column;height:100%}
.course-card .card-body,.blog-card .card-body{
 display:flex;
 flex:1;
 flex-direction:column;
 padding:1rem 1.1rem 1.1rem
}
.course-card img,.blog-card img{aspect-ratio:16/8.5}
.course-card .card-body>p,.blog-card .card-body>p{
 display:-webkit-box;
 margin:.35rem 0 0;
 overflow:hidden;
 line-height:1.48;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3
}
.course-meta{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:.7rem;
 margin:auto 0 0;
 padding-top:.9rem
}
.price{font-size:clamp(1.18rem,1.45vw,1.4rem);line-height:1.1;white-space:nowrap}
.price-unit{white-space:nowrap}
.blog-card .card-link{align-self:flex-start;margin-top:auto}
.blog-card .card-body>p+.card-link{margin-top:1rem}
.course-first>.featured-course img{aspect-ratio:auto}

@media(max-width:1180px) and (min-width:621px){
 .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .card-link{min-width:118px;min-height:38px;padding:.5rem .72rem;font-size:.8rem}
 .course-card .card-body,.blog-card .card-body{padding:.95rem 1rem 1rem}
 .course-card img,.blog-card img{aspect-ratio:16/9}
 .price{font-size:1.18rem}
}

/* Dense navigation and viewport-friendly card rhythm. */
.site-header{height:62px}
.site-header .brand img{width:40px;height:40px}
body{padding-top:62px}

.hero{min-height:calc(100svh - 62px)}
.blog-tools{top:74px;margin-bottom:1.1rem;padding:.8rem .9rem}
.contact-layout>.section-head{top:82px}
.featured-blog-grid{margin-bottom:1.35rem}
.featured-blog-grid[hidden]{display:none!important}
.paged-blog-grid{margin-top:0;scroll-margin-top:136px}
.course-card img,.blog-card img{aspect-ratio:16/7.2}
.course-card .card-body,.blog-card .card-body{padding:.82rem .95rem .9rem}
.course-card h3,.blog-card h3{font-size:1.18rem;margin:.08rem 0 .35rem}
.course-card .card-body>p,.blog-card .card-body>p{font-size:.92rem;line-height:1.42;-webkit-line-clamp:2}
.course-meta{gap:.55rem;padding-top:.7rem}
.pill{align-self:flex-start;padding:.22rem .54rem;font-size:.68rem}
.card-link{min-height:38px;padding:.5rem .78rem}
.blog-card .card-body>p+.card-link{margin-top:.75rem}

@media(max-width:980px){.main-nav{top:62px}}
@media(max-width:620px){
 .site-header{height:54px;padding:.42rem .8rem}
 .site-header .brand img{width:34px;height:34px}
 body{padding-top:54px}
 
 .main-nav{top:54px}
 .hero,.hero.compact{min-height:calc(100svh - 54px)}
 .course-card img,.blog-card img{aspect-ratio:16/8.2}
 .course-card .card-body,.blog-card .card-body{padding:.78rem .9rem .88rem}
 .course-card h3,.blog-card h3{font-size:1.16rem}
 .course-card .card-body>p,.blog-card .card-body>p{-webkit-line-clamp:2}
}

/* Editorial course pages: image-led information, not repeated utility cards. */
.course-summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1.2rem,7vw,7rem);background:var(--navy);color:#fff;border-top:4px solid var(--aqua)}
.course-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem 1rem}.course-summary>div span{font-weight:900;color:var(--aqua);text-transform:uppercase;letter-spacing:.12em}.course-summary>div strong{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.course-summary>div small{font-weight:850;color:#c8dce5}.course-summary aside{display:flex;align-items:center;gap:.8rem;max-width:520px}.course-summary aside img{flex:0 0 66px;width:66px;height:66px;object-fit:contain}.course-summary aside p{margin:0;font-weight:850;line-height:1.35}
.course-detail{max-width:1500px;margin-inline:auto}.course-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.course-intro-grid>div>p:not(.eyebrow),.course-audience p{font-size:1.08rem;color:#263f4e}.course-intro-grid .visual{width:100%;height:100%;max-height:520px;min-height:390px;object-fit:cover;border-radius:0 80px 0 80px;box-shadow:var(--shadow)}
.course-detail>h2{margin:clamp(3.5rem,7vw,6rem) 0 1.2rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em}
.visual-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);margin:1.4rem 0 3rem}.visual-feature{position:relative;display:grid;grid-template-columns:minmax(155px,.75fr) minmax(0,1.25fr);align-items:center;min-height:240px;overflow:hidden;background:linear-gradient(90deg,#f8f3eb,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visual-feature img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:68% center;mix-blend-mode:multiply}.visual-feature>div{padding:1.25rem 1.35rem 1.25rem .8rem}.visual-feature h3{margin:0 0 .45rem;font-size:1.25rem;line-height:1.15}.visual-feature p{margin:0;color:#38505e;font-size:.93rem;line-height:1.55}
.course-audience{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;margin:clamp(3.5rem,7vw,6rem) 0;background:var(--sand);overflow:hidden}.course-audience img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:66% center;mix-blend-mode:multiply}.course-audience>div{padding:clamp(1.7rem,4vw,4rem)}.course-audience h2{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}
.related-guides .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-visual-grid{margin-bottom:2.5rem}

.footer-credential{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.1rem 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.footer-credential img{width:68px;height:68px;object-fit:contain}.footer-credential strong{display:block;max-width:680px}.footer-credential a{display:inline-block;margin:.25rem 0 0;color:var(--aqua);font-size:.86rem}

/* Satellite spot explorer with meaningful, selectable locations. */
.spot-explorer{max-width:1500px;margin-inline:auto}.spot-map-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:1.5rem;align-items:stretch}.spot-selectors{display:grid;gap:.65rem}.spot-selector{display:grid;grid-template-columns:112px 1fr;gap:1rem;align-items:center;width:100%;padding:.65rem;text-align:left;border:1px solid var(--line);border-left:5px solid transparent;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:.2s}.spot-selector:hover,.spot-selector:focus-visible,.spot-selector.active{border-left-color:var(--aqua);background:#eefbfd;transform:translateX(4px)}.spot-selector:focus-visible{outline:3px solid rgba(7,180,228,.3)}.spot-selector img{width:112px;height:82px;object-fit:cover}.spot-selector span{display:block;min-width:0}.spot-selector strong{display:block;font-size:1rem;line-height:1.2}.spot-selector small{display:block;margin:.3rem 0;color:#526a78;line-height:1.35}.spot-selector em{color:#00698c;font-style:normal;font-size:.82rem;font-weight:900}.satellite-map{display:flex;flex-direction:column;gap:1rem}.satellite-map #spot-map{width:100%;height:580px;z-index:1;background:#d9e4e9;box-shadow:var(--shadow)}.satellite-map .btn{align-self:flex-start}.map-fallback{display:grid;place-items:center;height:100%;margin:0;padding:1rem;text-align:center}.leaflet-popup-content strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy)}

@media(max-width:980px){.course-intro-grid,.course-audience,.spot-map-layout{grid-template-columns:1fr}.course-intro-grid .visual{min-height:320px}.course-audience img{min-height:320px;max-height:440px}.related-guides .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.satellite-map{grid-row:1}.satellite-map #spot-map{height:480px}}
@media(max-width:720px){.course-summary{align-items:flex-start;flex-direction:column;gap:1rem}.course-summary aside{align-items:flex-start}.visual-feature-grid{grid-template-columns:1fr}.visual-feature{grid-template-columns:120px 1fr;min-height:210px}.visual-feature img{min-height:210px}.visual-feature>div{padding:1rem}.course-audience img{min-height:260px}.related-guides .blog-grid{grid-template-columns:1fr}.spot-selector{grid-template-columns:88px 1fr}.spot-selector img{width:88px;height:76px}.satellite-map #spot-map{height:390px}.footer-credential{align-items:flex-start}}
@media(max-width:460px){.visual-feature{grid-template-columns:1fr}.visual-feature img{height:170px;min-height:170px}.visual-feature>div{padding:1rem 0}.course-summary aside img{width:56px;height:56px}.spot-selector{grid-template-columns:76px 1fr;padding:.5rem;gap:.7rem}.spot-selector img{width:76px;height:72px}.spot-selector small{font-size:.76rem}.satellite-map #spot-map{height:340px}}

/* Source-backed traveller reviews: continuous, pausable and overflow-safe. */
.reviews-section{overflow:hidden;background:var(--navy);color:#fff;padding-inline:0}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-inline:clamp(1.2rem,7vw,7rem)}
.reviews-heading .section-head{margin-bottom:1.4rem}.reviews-heading .section-head p:not(.eyebrow){max-width:760px;color:#c6d7df}
.reviews-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.55rem;min-height:44px;margin-bottom:1.8rem;padding:.58rem .82rem;border:1px solid #ffffff66;border-radius:9px;background:transparent;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.reviews-toggle:hover,.reviews-toggle:focus-visible{border-color:var(--aqua);background:#ffffff12;outline:none}.reviews-toggle span{width:1rem;color:var(--aqua)}
.reviews-viewport{width:100%;overflow:hidden;padding:.35rem 0 1.35rem 1rem}
.reviews-track{display:flex;width:max-content;will-change:transform;animation:reviews-loop 42s linear infinite}
.reviews-group{display:flex;gap:1rem;padding-right:1rem}
.review-card{display:flex;flex:0 0 clamp(285px,28vw,390px);flex-direction:column;min-height:245px;padding:1.45rem;border:1px solid #ffffff2e;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.review-person{display:flex;align-items:center;gap:.8rem}.review-person strong,.review-person span{display:block}.review-person strong{font-size:1.04rem}.review-person span{color:#526a78;font-size:.82rem;font-weight:800}.review-flag{font-size:1.7rem;line-height:1}
.review-card p{margin:1.1rem 0 0;color:#263f4e;font-size:1rem;line-height:1.62}
.reviews-source{display:block;width:max-content;max-width:calc(100% - 2.4rem);margin:0 clamp(1.2rem,7vw,7rem);color:var(--aqua);font-weight:900;text-underline-offset:.2em}
.reviews-source:hover,.reviews-source:focus-visible{color:#fff}.reviews-section.is-paused .reviews-track,.reviews-viewport:hover .reviews-track{animation-play-state:paused}
@keyframes reviews-loop{to{transform:translateX(-50%)}}

@media(max-width:620px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:0}.reviews-toggle{margin-bottom:1.2rem}.review-card{flex-basis:min(82vw,330px);min-height:260px;padding:1.2rem}.reviews-track{animation-duration:36s}.reviews-source{width:auto;max-width:none;margin-inline:4.25rem;text-align:center}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none;transform:none}.reviews-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.review-card{scroll-snap-align:start}.reviews-group[aria-hidden="true"]{display:none}}
