@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');:root{--bg:#071424;--bg2:#0d1e31;--card:#102238;--gold:#cda76a;--gold2:#e6c68f;--white:#f8f5ee;--muted:#9aa7b4;--border:rgba(205,167,106,.21)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--border);position:relative;z-index:3;background:#071424}.brand{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:700;letter-spacing:.17em}.brand em{color:var(--gold);font-style:normal;font-weight:400}.mark{height:43px;width:43px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:26px;color:var(--gold);position:relative}.mark span{position:absolute;font-size:9px;top:3px;right:3px}.nav nav{display:flex;align-items:center;gap:36px;font-size:12px;letter-spacing:.09em}.nav nav>a:not(.navcta){color:#c7cbd1}.navcta{border:1px solid var(--gold);padding:14px 20px;color:var(--gold)}.hero{min-height:calc(100svh - 86px);position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,#132e46 0%,#091a2c 43%,#06111e 85%)}.hero:before,.hero:after{content:'';position:absolute;border:1px solid rgba(205,167,106,.13);width:630px;height:630px;transform:rotate(45deg);pointer-events:none}.hero:after{width:830px;height:830px;opacity:.35}.glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,28,.75),transparent 40%,transparent 60%,rgba(5,15,28,.75))}.hero-inner{position:relative;z-index:1;max-width:900px;padding:90px 22px}.eyebrow,.kicker{color:var(--gold);font-size:11px;letter-spacing:.24em;font-weight:700}.eyebrow{display:flex;justify-content:center;align-items:center;gap:17px}.line{width:34px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(62px,8vw,116px);line-height:1.08;margin:30px 0}h1 i,h2 i{color:var(--gold);font-weight:500}.hero p,.academy-hero p{font-size:16px;line-height:1.9;color:#bdc6d0;max-width:560px;margin:0 auto 34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:45px;min-height:57px;padding:0 30px;font-size:12px;font-weight:700;letter-spacing:.12em;border:0}.primary{background:var(--gold);color:#081726;transition:background .2s,transform .2s}.primary:hover{background:var(--gold2);transform:translateY(-2px)}.btn span{font-size:19px}.micro{margin-top:29px;color:#8c9baa;letter-spacing:.2em;font-size:10px}.hero-bottom{position:absolute;bottom:35px;left:6%;right:6%;display:flex;justify-content:space-between;color:#a2adba;font-size:10px;letter-spacing:.15em}.section{padding:125px 9%}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.section h2,.library h2,.request-section h2{font-size:clamp(40px,5vw,66px);line-height:1.18;margin:22px 0}.intro-text{padding-top:50px}.intro-text p,.topics p,.closing p,.request-section p{color:#a8b5c1;line-height:1.85;font-size:15px}.textlink{display:inline-block;margin-top:18px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid var(--gold);padding-bottom:9px}.topics{background:#0b1b2c}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.topic-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#12273c,#0b1a2b);padding:27px;min-height:285px}.topic-num{font-size:11px;color:var(--gold)}.topic-icon{font-size:39px;color:var(--gold);margin:29px 0}.topic-grid h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500}.topic-grid p{font-size:13px}.closing{text-align:center;padding:135px 20px}.closing p{margin-bottom:32px}footer{border-top:1px solid var(--border);padding:30px 6%;display:flex;justify-content:space-between;color:#8292a2;font-size:10px;letter-spacing:.15em}.academy-hero{text-align:center;padding:110px 20px 92px;background:radial-gradient(ellipse at 50% 15%,#173149,#081727 65%)}.academy-hero h1{font-size:clamp(55px,7vw,90px)}.searchwrap{max-width:730px;height:66px;background:#fff;display:flex;align-items:center;margin:30px auto 17px;padding:0 20px;gap:15px;color:#13263b}.searchwrap>span{font-size:30px}.searchwrap input{border:0;outline:0;flex:1;min-width:0;color:#0a1b2e;font-size:15px}.searchwrap button{border:0;background:none;font-size:25px;color:#607084}.suggestions{font-size:11px;color:#8192a3;letter-spacing:.09em}.suggestions button{margin:5px;border:1px solid var(--border);border-radius:30px;background:transparent;color:#d8c6a8;padding:7px 13px}.library{padding:70px 8% 110px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-header>span{color:#92a3b3;font-size:13px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 34px}.filters button{padding:11px 17px;background:transparent;color:#c4cfda;border:1px solid #2a3d4e;font-size:12px}.filters button.active,.filters button:hover{border-color:var(--gold);color:var(--gold)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson{background:#0f2235;border:1px solid var(--border);padding:0;text-align:left;color:var(--white);overflow:hidden;transition:transform .2s,border-color .2s}.lesson:hover{transform:translateY(-4px);border-color:var(--gold)}.thumb{height:160px;background:radial-gradient(circle at 80% 30%,#29445a,#0c1929 70%);display:flex;align-items:center;justify-content:center;position:relative}.thumb:before{content:'';position:absolute;inset:20px;border:1px solid rgba(205,167,106,.16)}.play{width:53px;height:53px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:17px;padding-left:3px}.lesson-content{padding:22px}.lesson-content small{font-size:10px;color:var(--gold);letter-spacing:.13em}.lesson-content h3{font-size:19px;font-weight:600;margin:12px 0 8px}.lesson-content p{font-size:13px;line-height:1.7;color:#a8b5c1;margin:0}.empty{text-align:center;padding:60px 20px}.empty p{color:var(--muted)}.request-section{background:#0b1b2c;padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:75px}.request-section p{max-width:430px}.request-form{display:flex;flex-direction:column;gap:12px}.request-form label{font-size:11px;letter-spacing:.14em;color:var(--gold);font-weight:700}.request-form input,.request-form textarea{background:#10253a;border:1px solid #35495b;color:white;padding:16px;outline:0}.request-form textarea{min-height:130px;resize:vertical}.request-form input:focus,.request-form textarea:focus{border-color:var(--gold)}.request-form .btn{margin-top:8px;align-self:start}.request-form small{color:#8c9aaa;line-height:1.6}.formmsg{margin:0!important;color:var(--gold)!important}.academy dialog{background:#0e2134;color:white;border:1px solid var(--gold);max-width:650px;width:calc(100% - 30px);padding:35px}.academy dialog::backdrop{background:rgba(0,0,0,.82)}dialog h2{font-family:'Playfair Display',serif;font-size:38px;margin:18px 0}.close{position:absolute;right:20px;top:15px;background:none;border:0;color:white;font-size:28px}.video-placeholder{aspect-ratio:16/9;background:#071525;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.video-placeholder div{color:var(--gold);font-size:38px}.video-placeholder span{color:var(--muted);font-size:12px;text-align:center}.academy dialog>p{color:#afbecb;line-height:1.7;margin-top:20px}@media(max-width:850px){.topic-grid{grid-template-columns:repeat(2,1fr)}.intro,.request-section{grid-template-columns:1fr;gap:25px}.intro-text{padding-top:0}.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nav{height:72px;padding:0 5%}.brand{font-size:11px;gap:8px}.mark{width:35px;height:35px}.nav nav{gap:10px}.nav nav>a:not(.navcta){display:none}.navcta{padding:11px 12px;font-size:10px}.hero-inner{padding:70px 16px}.hero h1{font-size:clamp(50px,13vw,75px)}.eyebrow{font-size:9px}.eyebrow .line{width:15px}.hero-bottom{font-size:8px}.section{padding:75px 6%}.topic-grid,.lesson-grid{grid-template-columns:1fr}.topic-grid article{min-height:230px}.academy-hero{padding:80px 16px 65px}.library{padding:60px 5%}.request-section{padding:70px 6%}.section-header{align-items:start;flex-direction:column}.closing{padding:90px 20px}footer{gap:15px;flex-direction:column;text-align:center}}

/* V3: playful but restrained */
:root{--gold:#d8b36f;--gold2:#f0d29a}body{background:#071625}.hero{background:radial-gradient(ellipse at 52% 48%,#17334c 0%,#0b1e32 48%,#071422 88%)}.hero:before,.hero:after{border-radius:34%;transform:rotate(22deg);opacity:.45}.hero h1{font-size:clamp(55px,7.5vw,104px);line-height:1.12}.hero-inner{max-width:850px}.hero-inner p{max-width:530px}.hero-spark{position:absolute;color:#e0bc7c;opacity:.7;pointer-events:none}.spark-one{top:12%;left:10%;font-size:30px;animation:float 6s ease-in-out infinite}.spark-two{bottom:18%;right:8%;font-size:24px;animation:float 5s ease-in-out infinite reverse}.hero-note{position:absolute;left:-17%;top:34%;display:flex;gap:12px;align-items:center;padding:13px 18px;background:#122c43;border:1px solid #476078;border-radius:14px;box-shadow:0 14px 45px #0004;transform:rotate(-7deg);text-align:left;animation:float 6s ease-in-out infinite}.hero-note>span{display:grid;place-items:center;border-radius:10px;background:#d8b36f;color:#0b1d2c;width:37px;height:37px;font-weight:bold}.hero-note b,.hero-note small{display:block}.hero-note b{font-size:12px}.hero-note small{font-size:10px;color:#abb8c4;margin-top:4px}.hero-note-two{left:auto;right:-17%;top:54%;transform:rotate(6deg);animation-delay:-2s}.topic-grid article{border-radius:16px;transition:transform .25s,border-color .25s,background .25s}.topic-grid article:hover{transform:translateY(-7px) rotate(-1deg);border-color:var(--gold);background:#19354b}.topic-icon{font-size:43px}.quick-try{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#0b1b2c}.quick-try p{color:#acb9c6;line-height:1.8}.quick-questions{display:grid;gap:12px}.quick-questions a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 22px;background:#132a3e;border:1px solid #304559;border-radius:13px;font-size:15px;transition:transform .2s,border-color .2s}.quick-questions a:hover{transform:translateX(6px);border-color:var(--gold)}.quick-questions span{color:var(--gold)}.btn,.navcta{border-radius:8px}.lesson{border-radius:14px}.thumb{background:radial-gradient(circle at 78% 20%,#294b62,#0c1929 72%)}.play{transition:transform .2s,background .2s}.lesson:hover .play{transform:scale(1.12);background:#d8b36f;color:#071625}.searchwrap{border-radius:13px;box-shadow:0 16px 50px #0003}.filters button{border-radius:100px}.starter-strip{margin:0 8%;padding:23px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(100deg,#17354c,#11273b);border:1px solid #486078;border-radius:18px}.starter-strip>div{display:flex;gap:18px;align-items:center}.starter-icon{font-size:27px;background:#d8b36f;color:#091d2d;padding:15px;border-radius:14px}.starter-strip strong{font-size:18px}.starter-strip p{margin:5px 0 0;color:#aebdca;font-size:13px}.starter-strip button{border:1px solid var(--gold);border-radius:9px;background:transparent;color:var(--gold);padding:15px 19px;font-size:12px;font-weight:700;white-space:nowrap}.starter-strip button:hover{background:var(--gold);color:#091d2d}.request-form input,.request-form textarea{border-radius:9px}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@media(max-width:1100px){.hero-note{left:-5%;top:16%}.hero-note-two{right:-5%;top:72%}}@media(max-width:850px){.quick-try{grid-template-columns:1fr}.hero-note{display:none}.starter-strip{margin:0 5%}}@media(max-width:600px){.quick-questions a{font-size:13px}.starter-strip{align-items:stretch;flex-direction:column}.starter-strip button{width:100%}.hero-spark{opacity:.35}}@media(prefers-reduced-motion:reduce){.hero-note,.hero-spark{animation:none}html{scroll-behavior:auto}}

/* Ascend / mountain edition */
:root{--bg:#081522;--bg2:#0e2030;--gold:#dfbf83;--gold2:#f4dba9;--white:#f4f3ee;--muted:#a8b6c3;--border:rgba(223,191,131,.18)}
body{background:var(--bg)}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input,textarea{min-width:0}p{text-wrap:pretty}h1,h2{ text-wrap:balance}.btn{gap:24px}.btn>[data-sa-text]{font-size:12px}.navcta>[data-sa-text]{font-size:inherit}.brand .mark{border-radius:12px;border-color:#dfbf8366}.brand .mark span{position:absolute}.brand .mark{background:#dfbf8309}.nav{background:#081522;border-color:#ffffff0d}.page-home .nav{position:absolute;inset:0 0 auto;background:linear-gradient(#081522aa,transparent);border:0;height:100px;padding-inline:6.5%}.page-home .nav nav>a:not(.navcta){color:#e1e6ea}.page-home .navcta{background:#08152233;border-color:#dfbf8377;backdrop-filter:blur(10px)}
.page-home .hero{min-height:850px;min-height:max(790px,100svh);text-align:left;justify-content:flex-start;isolation:isolate;background:#0a1928}.page-home .hero:before{z-index:-2;inset:-2%;width:auto;height:auto;border:0;border-radius:0;background:url('/assets/ascend-mountains.webp') center 57%/cover no-repeat;transform:none;opacity:1;animation:summit-drift 24s ease-in-out infinite alternate}.page-home .hero:after{z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;opacity:1;background:linear-gradient(90deg,rgba(5,17,29,.55),rgba(5,17,29,.12) 58%,transparent),linear-gradient(0deg,#081522 0%,rgba(8,21,34,.05) 28%,transparent 70%)}.page-home .glow{display:none}.page-home .hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:170px 6.5% 170px}.page-home .eyebrow{justify-content:flex-start;font-size:10px;letter-spacing:.24em;gap:12px}.page-home .eyebrow .line{width:20px}.page-home .eyebrow .line:last-child{display:none}.page-home .hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(68px,7.9vw,120px);line-height:1.05;font-weight:500;letter-spacing:-.065em;margin:30px 0 28px;max-width:820px;text-wrap:initial}.page-home .hero h1 i{font-family:'Playfair Display',Georgia,serif;font-size:1.05em;font-weight:500;letter-spacing:-.045em}.page-home .hero p{font-size:16px;line-height:1.85;color:#d4dce3;max-width:460px;margin:0 0 32px;text-shadow:0 2px 15px #08152277}.page-home .hero .primary{background:#e7c991;min-height:58px;border-radius:8px;padding:0 27px;box-shadow:0 7px 35px #0002}.hero-explore{display:inline-block;margin-left:24px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #dfbf8355;padding-block:12px;color:#eee8db}.page-home .micro{margin-top:27px;font-size:9px;letter-spacing:.17em;color:#bac6d1}.page-home .hero-note,.page-home .hero-spark{display:none}.page-home .hero-bottom{bottom:35px;left:6.5%;right:6.5%;font-size:9px;color:#a9b7c4}.summit-line{position:absolute;bottom:108px;right:7%;width:115px;color:#e4c388;opacity:.7;pointer-events:none}.summit-line svg{width:100%;height:auto}.section{padding:105px max(6.5%,calc((100vw - 1240px)/2))}.section h2{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.05em;font-size:clamp(36px,4.5vw,62px);line-height:1.17}.section h2 i{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em}.section .kicker{font-size:9px;letter-spacing:.2em}.intro{gap:65px;padding-top:90px;padding-bottom:100px}.intro-text p{font-size:15px;line-height:1.95;color:#acbbc8}.textlink{font-size:10px;letter-spacing:.12em}.topics{background:linear-gradient(180deg,#0b1c2b,#0a1928);border-block:1px solid #ffffff07}.topic-grid{gap:0;margin-top:40px;border:1px solid var(--border);border-radius:15px;overflow:hidden}.topic-grid article{padding:30px 26px;min-height:280px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;position:relative}.topic-grid article:last-child{border-right:0}.topic-grid article:hover{transform:none;background:#dfbf8307}.topic-num{font-size:10px;opacity:.6}.topic-icon{font-size:33px;margin:27px 0 22px}.topic-grid h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;letter-spacing:-.025em}.topic-grid p{font-size:12px;line-height:1.9}.quick-try{background:#081522;gap:90px}.quick-questions{gap:0;border-top:1px solid var(--border)}.quick-questions a{background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:23px 0;font-size:14px}.quick-questions a:hover{transform:none;padding-left:8px;background:#dfbf8304}.quick-questions a>[data-sa-text]{color:#d7e0e7}.quick-questions span{color:var(--gold)}.closing{position:relative;isolation:isolate;overflow:hidden;padding:110px 20px 120px}.closing:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#081522 0%,#081522bb 45%,#081522dd 100%),url('/assets/ascend-mountains.webp') center 62%/cover}.closing h2{margin-top:22px}.closing p{font-size:14px}.closing .btn{margin-top:8px}footer{border-color:#ffffff0b;color:#8e9eac;font-size:9px;padding-block:28px}
.page-login .login-shell{min-height:calc(100svh - 86px);background:linear-gradient(90deg,#08152288,#08152266),url('/assets/ascend-mountains.webp') center/cover;padding:55px 20px}.page-login .login-card{background:#0c1c2be8;border-color:#dfbf8333;border-radius:20px;backdrop-filter:blur(18px);box-shadow:0 30px 100px #0004}.page-login .login-card h1{font-size:46px}.page-login .login-card label{letter-spacing:.12em}.page-login .login-card .btn [data-sa-text]{font-size:11px}
.page-library .academy-hero{position:relative;isolation:isolate;overflow:hidden;background:#081522;padding:88px 20px 72px}.page-library .academy-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#08152266,#081522ee),url('/assets/ascend-mountains.webp') center 55%/cover}.page-library .academy-hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(44px,5.6vw,78px);font-weight:400;letter-spacing:-.055em}.page-library .academy-hero h1 i{font-family:'Playfair Display',Georgia,serif}.page-library .searchwrap{height:62px;background:#f1f0e9;border:1px solid #fff5;border-radius:11px}.page-library .searchwrap input{background:transparent}.page-library .starter-strip{background:#102333;border-color:#dfbf832b;border-radius:12px}.page-library .starter-icon{background:#dfbf8315;border:1px solid #dfbf8322;color:var(--gold)}.page-library .lesson{background:#0f2332;border-color:#dfbf8322}.page-library .thumb{background:linear-gradient(120deg,#08152255,#08152288),url('/assets/ascend-mountains-mobile.webp') center 60%/cover}.page-library .thumb:before{border:0}.page-library .request-section{border-top:1px solid #dfbf831a;background:linear-gradient(140deg,#102333,#0b1a28)}.page-library .request-section h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(35px,4vw,58px)}.page-library .request-section h2 i{font-family:'Playfair Display',Georgia,serif}#lessonDialog{background:#0d2030;color:var(--white);border:1px solid #dfbf8355;border-radius:16px;width:min(900px,calc(100% - 28px));padding:35px}#lessonDialog::backdrop{background:#020b13dd;backdrop-filter:blur(5px)}#lessonDialog h2{padding-right:24px}#lessonDialog p{color:#b8c5cf;line-height:1.7}
@keyframes summit-drift{from{scale:1}to{scale:1.035}}
@media(min-width:1600px){.page-home .hero-inner{padding-left:0;padding-right:0}}
@media(max-width:850px){.page-home .hero{min-height:850px;min-height:max(780px,95svh)}.page-home .hero-inner{padding:155px 6% 160px}.page-home .hero:before{background-position:60% center}.page-home .hero:after{background:linear-gradient(90deg,#08152277,#08152211),linear-gradient(0deg,#081522,transparent 45%)}.intro{gap:24px}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-grid article{border-bottom:1px solid var(--border)}.topic-grid article:nth-child(2){border-right:0}.topic-grid article:nth-last-child(-n+2){border-bottom:0}.quick-try{gap:30px}.summit-line{right:8%;bottom:105px;width:90px}}
@media(max-width:600px){.page-home .nav{height:80px;padding-inline:6%}.page-home .brand{font-size:10px;letter-spacing:.12em}.page-home .navcta{padding:12px;font-size:9px}.page-home .hero{min-height:800px;min-height:max(760px,100svh)}.page-home .hero-inner{padding:140px 7% 210px}.page-home .hero:before{background-image:url('/assets/ascend-mountains-mobile.webp');background-position:58% center}.page-home .hero:after{background:linear-gradient(180deg,#08152255,transparent 50%,#081522 100%),linear-gradient(90deg,#08152266,transparent)}.page-home .hero h1{font-size:clamp(58px,13.8vw,82px);line-height:1.08;margin:26px 0}.page-home .hero p{font-size:14px;line-height:1.85;max-width:330px}.page-home .eyebrow{font-size:8px;letter-spacing:.16em}.page-home .hero .primary{min-height:54px;padding:0 22px}.hero-explore{display:block;width:max-content;margin:16px 0 0;font-size:9px}.page-home .micro{font-size:8px;letter-spacing:.11em;margin-top:20px}.page-home .hero-bottom{left:7%;right:7%;bottom:28px;font-size:7px}.summit-line{width:65px;bottom:75px;right:9%;opacity:.5}.section{padding:72px 7%}.section h2{font-size:36px}.topic-grid{grid-template-columns:1fr 1fr;border-radius:12px}.topic-grid article{padding:22px 16px;min-height:245px}.topic-grid h3{font-size:16px}.topic-grid p{font-size:11px;line-height:1.8}.topic-icon{font-size:27px;margin:22px 0 18px}.quick-questions a{font-size:13px;padding-block:22px}.closing{padding:85px 7% 95px}.page-login .login-shell{background-image:linear-gradient(#08152266,#08152288),url('/assets/ascend-mountains-mobile.webp');padding:40px 16px}.page-library .academy-hero{padding:65px 20px 60px}.page-library .academy-hero:before{background-image:linear-gradient(#08152288,#081522ed),url('/assets/ascend-mountains-mobile.webp')}.page-library .searchwrap{padding-inline:13px}.page-library .searchwrap input{font-size:13px}.page-library .nav nav{gap:8px}.page-library .navcta{font-size:8px;padding:10px 8px}.page-library .brand{font-size:9px;letter-spacing:.08em;gap:6px}.page-library .mark{width:27px;height:30px;font-size:21px}#lessonDialog{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.page-home .hero:before{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Simone / personal guide */
.guide-intro{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:28px;padding-top:21px;border-top:1px solid #dfbf8333;color:var(--white)}.guide-intro img{width:53px;height:53px;border-radius:50%;object-fit:cover;object-position:37% 30%;border:1px solid #dfbf8399;padding:3px;background:#0c1d2b}.guide-intro strong,.guide-intro small{display:block}.guide-intro strong{font-weight:500;font-size:13px;letter-spacing:.015em}.guide-intro small{margin-top:5px;font-size:10px;color:#c0cbd3;letter-spacing:.03em}.guide-intro-arrow{margin-left:20px;color:var(--gold);font-size:20px;transition:translate .2s}.guide-intro:hover .guide-intro-arrow{translate:3px -3px}.page-home .hero-inner{padding-top:165px;padding-bottom:140px}.guide-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:center;padding-top:40px;padding-bottom:110px;scroll-margin-top:35px}.guide-portrait{position:relative;max-width:440px;border:1px solid #dfbf8333;border-radius:16px;overflow:hidden;background:#142536}.guide-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:35% 50%}.guide-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071421cc);pointer-events:none}.guide-caption{position:absolute;left:28px;bottom:25px;z-index:1;font-size:11px;color:#fff;letter-spacing:.15em;text-transform:uppercase}.guide-copy h2{font-size:clamp(36px,4.5vw,63px);margin:20px 0 25px}.guide-copy p{font-size:14px;line-height:1.95;color:#aebdc9;max-width:490px}.guide-experience{display:flex;gap:18px;align-items:center;border-top:1px solid var(--border);padding-top:23px;margin-top:28px;max-width:350px}.guide-experience>strong{font-size:48px;font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1;color:var(--gold)}.guide-experience>span{font-size:12px;line-height:1.6;color:#d0d9e0;max-width:140px}.guide-copy .textlink{margin-top:30px}@media(max-width:850px){.guide-section{gap:40px}.guide-copy h2{font-size:39px}}@media(max-width:600px){.page-home .hero{min-height:max(880px,100svh)}.page-home .hero-inner{padding-top:130px;padding-bottom:150px}.guide-intro{margin-top:24px;padding-top:18px;gap:11px}.guide-intro img{width:47px;height:47px}.guide-intro strong{font-size:12px}.guide-intro small{font-size:9px}.guide-intro-arrow{margin-left:14px}.guide-section{grid-template-columns:1fr;gap:34px;padding-top:0;padding-bottom:75px}.guide-portrait{max-width:100%}.guide-portrait>img{aspect-ratio:1/1;object-position:35% 40%}.guide-copy h2{font-size:39px}.guide-caption{left:22px;bottom:22px}.guide-copy p{font-size:13px}.guide-experience{margin-top:22px;padding-top:20px}}
.guide-achievements{display:flex;gap:25px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border);padding-top:23px;margin-top:28px}.guide-achievements .guide-experience{margin:0;padding:0;border:0;gap:13px;max-width:200px}.guide-achievements .guide-experience>span{max-width:105px}.guide-milestone{display:flex;align-items:center;gap:13px}.guide-milestone img{width:72px;height:72px;object-fit:contain;border-radius:12px}.guide-milestone strong,.guide-milestone small{display:block}.guide-milestone strong{font-size:17px;font-weight:500;color:var(--gold)}.guide-milestone small{font-size:11px;margin-top:6px;color:#b5c3ce}@media(max-width:600px){.guide-achievements{gap:22px;padding-top:20px;margin-top:22px}.guide-achievements .guide-experience>strong{font-size:40px}.guide-achievements .guide-experience>span{font-size:10px;max-width:88px}.guide-milestone{gap:10px}.guide-milestone img{width:62px;height:62px}.guide-milestone strong{font-size:15px}.guide-milestone small{font-size:10px}}
