:root{--bg:#07090c;--bg-2:#0c1015;--panel:#111820;--text:#f4f6f7;--muted:#96a1ab;--subtle:#65717c;--line:#25303a;--line-bright:#3a4651;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}.container{width:min(calc(100% - 44px),var(--max));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(7,9,12,.84);border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-wrap{min-height:76px;justify-content:space-between;gap:30px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font-size:.88rem;font-weight:800;letter-spacing:.13em}nav{display:flex;align-items:center;gap:27px}nav a{color:var(--muted);text-decoration:none;font-size:.9rem}nav a:hover{color:var(--text)}.nav-cta{border:1px solid var(--line-bright);border-radius:6px;padding:8px 13px}.hero{overflow:hidden;min-height:calc(100vh - 76px);display:flex;border-bottom:1px solid var(--line);background:radial-gradient(circle at 73% 40%,rgba(94,116,133,.13),transparent 28%),linear-gradient(180deg,#090c10,#07090c)}.hero,.hero-grid{position:relative;align-items:center}.hero-grid{z-index:2;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;padding:88px 0}.eyebrow{margin:0 0 15px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}h1,h2,h3{line-height:1.04;margin-top:0}.hero h1{font-size:clamp(4.4rem,8vw,7.7rem);letter-spacing:-.065em;margin:0 0 27px}h2{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.05em}h3{font-size:1.65rem;letter-spacing:-.025em}.hero-copy,.large-copy{color:var(--muted);font-size:1.18rem;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:1px solid var(--line-bright);border-radius:6px;text-decoration:none;font-weight:750;font-size:.92rem}.button.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.button.secondary{background:transparent}.summit-mark{opacity:.82}.summit-mark svg{width:100%;height:auto}.summit-outline{fill:none;stroke:#394652;stroke-width:1.3}.summit-inner{fill:rgba(244,246,247,.035);stroke:#667580;stroke-width:1.2}.summit-line{stroke:#26323c;stroke-width:1}.hero-orbit{position:absolute;border:1px solid rgba(119,138,153,.08);border-radius:50%}.orbit-one{width:700px;height:700px;right:-140px;top:-150px}.orbit-two{width:440px;height:440px;right:20px;top:20px}.section{padding:110px 0;border-bottom:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:.45fr 1.55fr;grid-gap:80px;gap:80px}.dark-panel{background:var(--bg-2)}.section-topline{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-topline h2{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:16px;gap:16px}.feature-card{min-height:285px;display:flex;flex-direction:column;justify-content:flex-end;padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d1218);border-radius:9px}.feature-card-large{grid-row:span 2;min-height:586px}.feature-card h3{font-size:clamp(2rem,4vw,3.4rem);margin:16px 0}.feature-card:not(.feature-card-large) h3{font-size:2rem}.feature-card p{color:var(--muted);max-width:580px}.card-index{margin-bottom:auto;color:var(--subtle);font-size:.68rem;letter-spacing:.17em;font-weight:800}.text-link{color:var(--text);text-decoration:none;font-weight:700}.services-home{background:linear-gradient(180deg,#080a0d,#0d1116)}.service-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.site-footer{padding:70px 0 26px;background:#05070a}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr 1fr;grid-gap:60px;gap:60px}.footer-brand{font-weight:800;letter-spacing:.14em}.footer-copy{color:var(--muted);max-width:430px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--muted);text-decoration:none;font-size:.9rem}.footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);color:var(--subtle);font-size:.82rem}@media(max-width:820px){nav{gap:10px 16px;flex-wrap:wrap;justify-content:flex-end}.footer-grid,.hero-grid,.manifesto-grid,.service-split{grid-template-columns:1fr}.summit-mark{display:none}.feature-grid{grid-template-columns:1fr}.feature-card-large{grid-row:auto;min-height:360px}.section-topline{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(4rem,18vw,6rem)}.section{padding:78px 0}}.hero-image{min-height:calc(100vh - 76px);position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background-image:url(/brand/altaris/hero-summit.png);background-size:cover;background-position:50%;isolation:isolate}.hero-image:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/brand/altaris/hero-summit.png) 50%/cover no-repeat;transform:scale(1.002)}.hero-image-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,10,.98),rgba(5,7,10,.91) 24%,rgba(5,7,10,.67) 43%,rgba(5,7,10,.18) 64%,rgba(5,7,10,.05)),linear-gradient(180deg,rgba(5,7,10,.26),rgba(5,7,10,.02) 55%,rgba(5,7,10,.38))}.hero-content{width:min(calc(100% - 44px),var(--max));padding:90px 0 110px}.hero-image .hero-copy-block{max-width:640px}.hero-image h1{font-size:clamp(4.6rem,8.6vw,8rem);letter-spacing:-.065em;margin:0 0 27px;text-shadow:0 2px 18px rgba(0,0,0,.28)}.hero-image .hero-copy{max-width:590px;color:#b9c0c6}.closing-summit{min-height:58vh;display:flex;align-items:center;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 20%,rgba(190,160,105,.09),transparent 30%),linear-gradient(180deg,#0a0d11,#05070a)}.closing-inner{padding:90px 0}.closing-inner h2{margin:8px auto 0;max-width:800px;font-size:clamp(3.2rem,7vw,6.5rem);letter-spacing:-.055em}@media (max-width:820px){.hero-image{min-height:82vh}.hero-image,.hero-image:before{background-position:68%}.hero-image-overlay{background:linear-gradient(180deg,rgba(5,7,10,.52),rgba(5,7,10,.7) 38%,rgba(5,7,10,.94)),linear-gradient(90deg,rgba(5,7,10,.78),rgba(5,7,10,.15))}.hero-content{display:flex;align-items:flex-end;min-height:82vh;padding:110px 0 72px}.hero-image h1{font-size:clamp(4rem,17vw,6rem)}.hero-image .hero-copy{font-size:1.05rem}.closing-summit{min-height:48vh}}.ascent-heading{margin:0 0 22px;max-width:920px}.ascent-intro{color:var(--muted);font-size:1.18rem;max-width:760px;margin:0 0 18px}.ascent-status{color:var(--subtle);font-size:.92rem;letter-spacing:.04em;margin:0 0 52px}.ascent-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ascent-feature{min-height:340px;display:flex;flex-direction:column;padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d1218);border-radius:9px}.ascent-feature-label{margin:0 0 auto;color:var(--subtle);text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:800}.ascent-feature h3{font-size:clamp(1.7rem,2.4vw,2.15rem);margin:22px 0 14px}.ascent-feature p{color:var(--muted);margin:0 0 22px}.ascent-feature .text-link{margin-top:auto}a.ascent-home-link{display:block;color:inherit;text-decoration:none}a.ascent-home-link:focus-visible .ascent-home-section,a.ascent-home-link:hover .ascent-home-section{background:#121922}a.ascent-home-link:focus-visible .ascent-status,a.ascent-home-link:hover .ascent-status{color:var(--text)}.ascent-page{padding-top:88px}.ascent-page-layout{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:80px;gap:80px;align-items:start}.ascent-page-layout h2{margin-bottom:22px}.auth-card{padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d1218);border-radius:9px}.auth-card .eyebrow{margin-bottom:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:22px}.auth-tab{min-height:42px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.auth-tab.active{color:var(--bg);background:var(--text);border-color:var(--text)}.auth-form{padding:0;border:0;background:none;border-radius:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--subtle);text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:800}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-google{min-height:44px;display:flex;justify-content:center}.auth-google iframe,.auth-google>div{width:100%!important}.auth-muted{color:var(--muted);margin:0}.auth-copy{color:var(--muted);margin:0 0 22px}.auth-profile{display:flex;gap:16px;align-items:center;margin-bottom:22px}.auth-profile h3{margin:0 0 6px}.auth-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.auth-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#1a232c;border:1px solid var(--line);font-weight:800}@media (max-width:820px){.ascent-page-layout{gap:36px}.ascent-feature-grid,.ascent-page-layout{grid-template-columns:1fr}.ascent-feature{min-height:0}.ascent-intro{font-size:1.05rem;margin-bottom:36px}}.contact-page{padding-top:88px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.contact-layout h2{margin-bottom:22px}.contact-form{display:flex;flex-direction:column;gap:18px;padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d1218);border-radius:9px}.contact-field span{display:block;margin-bottom:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:800}.contact-field input,.contact-field textarea{width:100%;background:#0b1016;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:13px 15px;font:inherit;outline:none}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--line-bright)}.contact-field textarea{min-height:160px;resize:vertical}.contact-form .button{align-self:flex-start;cursor:pointer}.contact-form .button:disabled{opacity:.4;cursor:not-allowed}.contact-honey{position:absolute;left:-9999px;height:0;overflow:hidden}.contact-error{margin:0;color:#d7b4b4;font-size:.95rem}.contact-success{padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d1218);border-radius:9px}.contact-success h3{margin:0 0 14px}.contact-success p:last-child{margin:0;color:var(--muted)}@media (max-width:820px){.contact-layout{grid-template-columns:1fr;gap:36px}}.process-intro{padding-top:88px}.process-list{display:flex;flex-direction:column}.process-step{display:grid;grid-template-columns:120px 1fr;grid-gap:48px;gap:48px;padding:52px 0;border-top:1px solid var(--line)}.process-step:first-child{border-top:none;padding-top:0}.process-step:last-child{padding-bottom:0}.process-index{margin:0;color:var(--subtle);font-size:.72rem;font-weight:800;letter-spacing:.18em}.process-step h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 16px}.process-step p{color:var(--muted);max-width:680px;margin:0 0 18px}.process-step .text-link{color:var(--text)}.catalog-policy .large-copy,.catalog-policy h2,.work-heading{margin-bottom:22px}.home-work-link{margin:18px 0 0}.work-page{padding-top:88px}.work-intro{margin-bottom:48px}.work-empty,.work-project{padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d1218);border-radius:9px}.work-empty h3{margin:0 0 14px}.work-empty p{color:var(--muted);max-width:640px}.work-list{display:flex;flex-direction:column;gap:16px}.work-project-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}.work-project-header h3{margin:0 0 12px}.work-project-header p{color:var(--muted);margin:0;max-width:640px}.work-total{text-align:right;white-space:nowrap;font-size:1.6rem;letter-spacing:-.03em}.work-total span{display:block;margin-bottom:6px;color:var(--subtle);text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:800}.work-milestones{width:100%;border-collapse:collapse}.work-milestones td,.work-milestones th{text-align:left;padding:12px 0;border-top:1px solid var(--line);vertical-align:top}.work-milestones th{color:var(--subtle);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.work-milestones td:last-child,.work-milestones th:last-child{text-align:right;white-space:nowrap;width:120px}.work-milestones td:first-child{width:28%;padding-right:20px;color:var(--text)}.work-milestones td:nth-child(2){color:var(--muted);padding-right:20px}@media (max-width:820px){.process-step{grid-template-columns:1fr;gap:12px;padding:36px 0}.work-project-header{flex-direction:column}.work-total{text-align:left}}.support-path-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:48px}.support-path-card{display:flex;flex-direction:column;gap:12px;min-height:280px;padding:28px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,var(--panel),#0d1218)}.support-path-card h3{margin:0}.support-path-card p{color:var(--muted);flex:1 1;margin:0}.support-path-card .button,.support-path-card .hero-actions{margin-top:auto}@media (max-width:820px){.support-path-grid{grid-template-columns:1fr}}.ascent-shell{min-height:100vh;background-color:#f5f1e7;background-image:url(/brand/ascent/texture.jpg);background-size:420px 420px;color:#2a241c;font-family:var(--font-ascent-body),"Segoe UI",sans-serif}.ascent-brand span,.ascent-footer-brand,.ascent-leave-title,.ascent-shell h1,.ascent-shell h2,.ascent-shell h3{font-family:var(--font-ascent-display),Georgia,serif;letter-spacing:-.03em;font-weight:650}.ascent-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,248,242,.92);border-bottom:1px solid rgba(60,45,30,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ascent-nav{min-height:76px;gap:22px}.ascent-brand,.ascent-nav{display:flex;align-items:center}.ascent-brand{gap:12px;text-decoration:none;color:#2a241c;font-size:1.35rem}.ascent-brand-mark{width:42px;height:42px;flex-shrink:0}.ascent-nav-links{display:flex;gap:22px;margin-left:auto}.ascent-nav-links a{color:#5c5348;text-decoration:none;font-weight:650}.ascent-nav-links a:hover{color:#1e6b52}.ascent-leave{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;padding:8px 12px;border-radius:6px;background:#07090c;color:#f4f6f7;line-height:1.15}.ascent-leave,.ascent-leave-kicker{font-family:Inter,ui-sans-serif,sans-serif}.ascent-leave-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:800;color:#96a1ab}.ascent-leave:hover{background:#121820}.ascent-kicker{margin:0 0 12px;color:#1e6b52;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;font-family:var(--font-ascent-body),"Segoe UI",sans-serif}.ascent-hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;border-bottom:1px solid rgba(60,45,30,.12);overflow:hidden}.ascent-hero-art{position:absolute;inset:0}.ascent-hero-art .ascent-art-fallback,.ascent-hero-art img{width:100%;height:100%;object-fit:cover}.ascent-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,241,231,.94),rgba(245,241,231,.72) 38%,rgba(245,241,231,.18) 68%,rgba(245,241,231,0))}.ascent-hero-copy{position:relative;z-index:1;padding:72px 0 64px;max-width:640px}.ascent-hero-copy h1{margin:0 0 18px;font-size:clamp(3.2rem,7vw,5.6rem);color:#2a241c;text-shadow:0 1px 0 rgba(255,255,255,.35)}.ascent-hero-copy p:last-child{margin:0;font-size:1.2rem;line-height:1.55;color:#4a433a;max-width:540px}.ascent-section{padding:88px 0}.ascent-section h2{margin:0 0 16px;font-size:clamp(2.4rem,4.5vw,3.8rem)}.ascent-lead{color:#5c5348;font-size:1.15rem;max-width:640px;margin:0 0 40px}.ascent-app-row{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:flex-start}.ascent-app{display:flex;flex-direction:column;align-items:center;gap:10px;width:112px;color:inherit;text-decoration:none}.ascent-app img{width:96px;height:96px;border-radius:22px;object-fit:cover;display:block}.ascent-app span{font-family:var(--font-ascent-display),Georgia,serif;font-size:.98rem;line-height:1.25;text-align:center;color:#2a241c}a.ascent-app:hover span{color:#1e6b52}.ascent-app-idle{cursor:default}.ascent-support-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:28px}.ascent-support-card{display:flex;flex-direction:column;gap:12px;padding:26px 28px 28px;border-radius:16px;background:#fbf8f2;border:1px solid rgba(60,45,30,.12);box-shadow:0 10px 28px rgba(60,45,30,.06)}.ascent-support-card h3{margin:0;font-size:1.55rem}.ascent-support-card p{margin:0;color:rgba(60,45,30,.78);flex:1 1}.ascent-support-card .button{margin-top:8px;align-self:flex-start}.ascent-support-topics{margin:12px 0 0;padding-left:1.2rem;color:rgba(60,45,30,.82);max-width:40rem}.ascent-support-topics li{margin:.4rem 0}.ascent-game-card{overflow:hidden;border-radius:16px;background:#fbf8f2;border:1px solid rgba(60,45,30,.12);box-shadow:0 10px 28px rgba(60,45,30,.06)}a.ascent-game-card{display:block;color:inherit;text-decoration:none;cursor:pointer}.ascent-shell-play{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-image:none}.ascent-shell-play>main{flex:1 1;min-height:0;display:flex;flex-direction:column}.ascent-play{flex:1 1;display:flex;min-height:0;padding:0}.ascent-play-stage{flex:1 1;width:100%;min-height:0;border-radius:0;overflow:hidden;background:#f5f1e7;box-shadow:none}.ascent-play-frame{display:block;width:100%;height:100%;border:0}.ascent-game-art{aspect-ratio:3/2;background:#efe7d6}.ascent-game-art .ascent-art-fallback,.ascent-game-art img{width:100%;height:100%;object-fit:cover}.ascent-game-copy{padding:24px 26px 28px}.ascent-game-copy h3{margin:0 0 10px;font-size:1.85rem}.ascent-game-copy p:last-child{margin:0;color:#5c5348}.ascent-game-chess .ascent-kicker{color:#1e6b52}.ascent-game-checkers .ascent-kicker{color:#7a2e2e}.ascent-account-page{padding-top:48px;min-height:62vh}.ascent-account-link{color:#5c5348;text-decoration:none;font-weight:650;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ascent-account-link:hover{color:#1e6b52}.ascent-account-link-pending{display:inline-block;min-width:4.5rem}.ascent-art,.ascent-art img{display:block;width:100%;height:100%}.ascent-art img{object-fit:cover}.ascent-brand-mark.ascent-art{width:28px;height:28px;flex:0 0 28px;overflow:hidden}.ascent-brand-mark.ascent-art img{width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain}.ascent-art-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:100%;padding:20px;background:linear-gradient(180deg,rgba(245,241,231,.2),rgba(239,231,214,.95)),repeating-linear-gradient(-12deg,rgba(60,45,30,.04) 0 12px,transparent 12px 24px);border:1px dashed rgba(60,45,30,.22)}.ascent-art-name{margin:0;font-family:var(--font-ascent-display),Georgia,serif;font-size:1.15rem;color:#2a241c}.ascent-art-hint{margin:0;color:#7a7268;font-size:.88rem}.ascent-brand-mark .ascent-art-fallback{padding:6px;border-radius:10px}.ascent-brand-mark .ascent-art-hint,.ascent-brand-mark .ascent-art-name{display:none}.ascent-hero-art .ascent-art-fallback{min-height:min(78vh,760px)}.ascent-footer{border-top:1px solid rgba(60,45,30,.12);background:#fbf8f2}.ascent-footer-inner{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:40px;gap:40px;padding:48px 0 36px}.ascent-footer-brand{margin:0 0 10px;font-size:1.6rem}.ascent-footer-copy{margin:0;color:#5c5348;max-width:420px}.ascent-footer-links{display:flex;flex-direction:column;gap:10px}.ascent-footer-links a{color:#5c5348;text-decoration:none}.ascent-footer-links a:hover{color:#1e6b52}.ascent-leave-panel{background:#07090c;color:#f4f6f7;font-family:Inter,ui-sans-serif,sans-serif}.ascent-leave-panel-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0}.ascent-leave-title{margin:6px 0 0;font-size:1.7rem;color:#f4f6f7;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,ui-sans-serif,sans-serif!important;font-weight:800}.ascent-leave-button{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #3a4651;border-radius:6px;color:#f4f6f7;text-decoration:none;font-weight:750}.ascent-leave-button:hover{border-color:#f4f6f7}.ascent-shell .auth-card{background:#fbf8f2;border:1px solid rgba(60,45,30,.14);box-shadow:0 12px 30px rgba(60,45,30,.06)}.ascent-shell .auth-copy,.ascent-shell .auth-muted,.ascent-shell .contact-field span,.ascent-shell .eyebrow{color:#5c5348}.ascent-shell .auth-card h3{color:#2a241c}.ascent-shell .auth-tab{color:#5c5348;border-color:rgba(60,45,30,.18)}.ascent-shell .auth-tab.active{background:#1e6b52;border-color:#1e6b52;color:#fbf8f2}.ascent-shell .contact-field input,.ascent-shell .contact-field textarea{background:#f5f1e7;border-color:rgba(60,45,30,.16);color:#2a241c}.ascent-shell .button.primary{background:#1e6b52;color:#fbf8f2;border-color:#1e6b52}.ascent-shell .button.secondary{color:#2a241c;border-color:rgba(60,45,30,.28)}.ascent-shell .auth-divider{color:#7a7268}.ascent-shell .auth-divider:after,.ascent-shell .auth-divider:before{background:rgba(60,45,30,.16)}.ascent-shell .auth-avatar-fallback{background:#efe7d6;border-color:rgba(60,45,30,.16);color:#1e6b52}.ascent-shell .contact-error{color:#7a2e2e}.ascent-shell .text-link{color:#1e6b52;font-weight:700}@media (max-width:820px){.ascent-nav{flex-wrap:wrap;padding:12px 0}.ascent-nav-links{order:3;width:100%;margin:0}.ascent-hero-copy{padding:48px 0 40px}.ascent-hero-copy h1{font-size:clamp(2.6rem,12vw,3.6rem)}.ascent-footer-inner,.ascent-leave-panel-inner,.ascent-sub-plans,.ascent-support-grid{grid-template-columns:1fr}.ascent-leave-panel-inner{display:grid}}.ascent-leaderboard{background:#fbf8f2;border:1px solid rgba(60,45,30,.12);border-radius:16px;box-shadow:0 10px 28px rgba(60,45,30,.06);padding:22px 22px 12px}.ascent-leaderboard-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.ascent-leaderboard-select{display:flex;flex-direction:column;gap:6px;color:#5c5348;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ascent-leaderboard-select select{min-height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(60,45,30,.16);background:#f5f1e7;color:#2a241c;font-size:1rem;font-weight:650;text-transform:none;letter-spacing:0}.ascent-period-tabs{display:flex;flex-wrap:wrap;gap:8px}.ascent-period-tabs button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(60,45,30,.18);background:transparent;color:#5c5348;font-weight:650;cursor:pointer}.ascent-period-tabs button.active,.ascent-period-tabs button:hover{background:#1e6b52;border-color:#1e6b52;color:#fbf8f2}.ascent-leaderboard-status{margin:8px 0 16px;color:#5c5348}.ascent-leaderboard-error{color:#7a2e2e}.ascent-leaderboard-list{list-style:none;margin:0;padding:0}.ascent-leaderboard-list li{display:grid;grid-template-columns:2.4rem 1fr auto;grid-gap:12px;gap:12px;align-items:baseline;padding:10px 4px;border-top:1px solid rgba(60,45,30,.08)}.ascent-leaderboard-list li.is-you{background:rgba(30,107,82,.08);margin:0 -10px;padding-left:14px;padding-right:14px;border-radius:8px}.ascent-leaderboard-list .rank{font-weight:800;color:#1e6b52}.ascent-leaderboard-list .name{font-weight:650;color:#2a241c}.ascent-leaderboard-list .points{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#5c5348}.ascent-leaderboard-you{margin:16px 0 8px;color:#1e6b52;font-weight:650}.ascent-sub{display:flex;flex-direction:column;gap:22px}.ascent-sub-plan,.ascent-sub-status{background:#fbf8f2;border:1px solid rgba(60,45,30,.12);border-radius:16px;box-shadow:0 10px 28px rgba(60,45,30,.06);padding:22px 24px 24px}.ascent-sub-plan h3,.ascent-sub-status h3{margin:0 0 10px;font-size:1.7rem}.ascent-sub-copy{margin:0 0 10px;color:#5c5348}.ascent-sub-copy:last-child{margin-bottom:0}.ascent-sub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ascent-sub-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ascent-sub-plan.is-current{border-color:#1e6b52}.ascent-sub-cadence{display:block;margin-top:4px;font-size:1rem;font-weight:600;color:#5c5348}.ascent-sub-current{margin:12px 0 0;font-weight:750;color:#1e6b52}.ascent-sub-legal{margin:0;color:#7a7268;font-size:.92rem;line-height:1.5}.ascent-sub-legal a{color:#1e6b52;font-weight:700}.ascent-sub button.button{cursor:pointer;font:inherit}.ascent-sub button.button:disabled{opacity:.65;cursor:wait}.ascent-sub-error,.ascent-sub-notice{margin:0;font-weight:650}.ascent-sub-error{color:#8a2a1a}.ascent-sub-notice{color:#1e6b52}.ascent-shell .auth-card .button.primary{display:inline-flex;justify-content:center;margin-bottom:10px}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-ascent-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bea9d5{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bea9d5{--font-ascent-body:"Source Sans 3","Source Sans 3 Fallback"}