.home-site{--home-ink:#223e34;--home-muted:#647166;--home-line:#dde3d8;--home-bg:#f8f9f4;color:var(--home-ink);background:var(--home-bg);font-size:15px;overflow:hidden}
.home-site svg{width:21px;height:21px}.home-header{max-width:1296px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 48px;border-bottom:1px solid var(--home-line)}.home-brand{font-size:29px}.home-brand .brand-mark{height:37px;width:37px;border-radius:8px;background:#24483d;color:#f1f3dc}.home-nav{display:flex;gap:32px;margin-left:auto;margin-right:38px}.home-nav a,.home-header-login{font-size:13px;font-weight:500}.home-nav a{color:#566457}.home-nav a:hover,.home-secondary-link:hover{color:#183e30}.home-header-login{display:flex;align-items:center;gap:12px;border-left:1px solid var(--home-line);padding-left:32px}.home-header-login svg{width:17px}
.home-hero{max-width:1296px;margin:auto;padding:84px 48px 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.home-eyebrow{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:1.9px;color:#597357;display:flex;gap:9px;align-items:center;margin:0 0 20px}.home-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#8b9e5f}.home-hero h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(40px,4.4vw,59px);font-weight:550;letter-spacing:-2.7px;line-height:1.11;margin:0 0 26px}.home-hero h1 span{color:#77886c}.home-lead{font-size:15px;line-height:1.85;color:var(--home-muted);max-width:435px;margin:0 0 30px}.home-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-button{background:#24483d;color:#fff;border:1px solid #24483d;border-radius:6px;padding:14px 19px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:47px;transition:background .15s}.home-button:hover{background:#18382c}.home-button svg{height:17px;width:17px}.home-secondary-link{font-size:12px;font-weight:550;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#aebba5}.home-entry-note{font-size:10px;color:#758070;margin:14px 0 31px}.home-course-label{display:flex;flex-direction:column;gap:4px;border-left:2px solid #adbc99;padding-left:14px;font-size:11px}.home-course-label b{font-weight:550}.home-course-label span{font-size:10px;color:var(--home-muted)}
.home-preview{min-width:0;border:1px solid #d6dfd2;border-radius:10px;background:#fff;box-shadow:0 20px 55px #233d3010;transform:rotate(-1deg)}.home-preview-top{display:flex;align-items:center;gap:10px;padding:17px 20px;font-size:10px;border-bottom:1px solid #e3e8de}.home-preview-top b{font-weight:550}.home-window-mark{height:25px;width:25px;border:1px solid #d7e2d3;border-radius:5px;background:#edf1e6;display:grid;place-items:center;color:#426247}.home-window-mark svg{height:16px;width:16px}.home-preview-label{margin-left:auto;font-size:8px;letter-spacing:1.2px;color:#7d8a74}.home-site .home-lab-scene{width:100%;height:auto;display:block}.home-observation{display:flex;gap:16px;align-items:center;padding:19px 22px;border-top:1px solid #e1e7dc}.home-observation-number{font-size:11px;background:#eef2e7;color:#5d7551;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.home-observation small{font-size:8px;color:#7a8972;letter-spacing:1.4px}.home-observation p{font-size:12px;font-weight:550;margin:2px 0 3px}.home-observation div>span{font-size:10px;color:#7e8677}.home-solid-swatch{width:23px;height:23px;background:#71bfe3;border-radius:5px;margin-left:auto;border:4px solid #e8f3f7}.home-preview-footer{padding:11px 20px;border-top:1px solid #e7ece1;font-size:8px;display:flex;justify-content:space-between;gap:12px;color:#7d8877}.home-preview-footer span{display:flex;align-items:center;gap:6px}.home-preview-footer i{height:4px;width:4px;background:#8d9d70;border-radius:50%}
.home-facts{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);padding:27px 0}.home-facts>div{display:flex;gap:22px;align-items:center;padding:0 38px;border-right:1px solid var(--home-line)}.home-facts>div:first-child{padding-left:0}.home-facts>div:last-child{border:0}.home-facts strong{font-size:30px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.home-facts>div:last-child strong{font-size:21px}.home-facts p{font-size:11px;margin:0}.home-facts small{display:block;font-size:9px;color:#7c8577;margin-top:3px}
.home-section{max-width:1296px;margin:auto;padding:92px 48px}.home-platform{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px}.home-section h2,.home-curriculum h2,.home-access h2{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:39px;line-height:1.17;letter-spacing:-1.45px;font-weight:500;margin:0 0 20px}.home-section-heading>p:last-child{max-width:280px;font-size:13px;line-height:1.9;color:var(--home-muted);margin:0}.home-learning-rows article{display:flex;gap:27px;padding:23px 0;border-top:1px solid var(--home-line)}.home-learning-rows article:last-child{border-bottom:1px solid var(--home-line)}.home-learning-rows article>span{font-size:11px;color:#90a079;padding-top:3px;flex-shrink:0}.home-learning-rows h3{font-size:16px;font-weight:550;margin:0 0 8px;letter-spacing:-.25px}.home-learning-rows p{font-size:12px;line-height:1.9;color:var(--home-muted);margin:0;max-width:445px}
.home-curriculum{max-width:1200px;margin:auto;background:#24483d;color:#edf1e7;display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding:48px;border-radius:10px}.home-curriculum .home-eyebrow{color:#adbea0}.home-curriculum h2{font-size:35px;color:#f4f6ed}.home-curriculum p:not(.home-eyebrow){font-size:12px;line-height:1.9;color:#c1cdc0;max-width:360px}.home-curriculum-footnote{display:block;font-size:10px;color:#99af96;margin-top:26px}.home-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-content:center}.home-topic-grid>div{padding:21px 0;border-top:1px solid #ffffff26}.home-topic-grid span{font-size:9px;color:#aabe98}.home-topic-grid h3{font-size:12px;font-weight:500;margin:9px 0 0;color:#e7ede1;line-height:1.6}
.home-membership-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.home-membership-heading h2{font-size:34px;margin:0}.home-membership-heading>p{font-size:11px;color:var(--home-muted);line-height:1.9;margin:0 0 5px}.home-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-plan{border:1px solid var(--home-line);background:#fff;border-radius:9px;padding:32px;display:flex;flex-direction:column}.home-plan-plus{background:#eef2e6;border-color:#c3d2b6}.home-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-plan h3{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:0}.home-plan-top>span{font-size:8px;letter-spacing:1.3px;color:#7e8d71;border:1px solid #d9e2d1;padding:4px 7px;border-radius:4px}.home-plan-price{font-size:34px;font-weight:500;letter-spacing:-1px;margin:25px 0 5px;min-height:52px}.home-plan-price small{font-size:11px;font-weight:400;letter-spacing:0;color:#748169}.home-plan>p{color:#6d7b63;font-size:11px;margin:0 0 26px}.home-plan ul{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid #dfe7d7}.home-plan li{display:flex;gap:11px;align-items:center;font-size:11px;padding-top:15px}.home-plan li>svg{width:16px;height:16px;color:#708958;flex-shrink:0}.home-plan .home-button{margin-top:auto;width:100%}.home-button-light{background:#f7f9f1;color:#31573f;border-color:#dce4d4}.home-button-light:hover{background:#eaf0df}.home-plan-note{font-size:10px;color:#78836f;line-height:1.8;margin:18px 0 0;max-width:760px}
.home-access{max-width:1200px;margin:0 auto 74px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.home-access .home-eyebrow{margin-bottom:13px}.home-access h2{font-size:31px;margin:0 0 8px}.home-access p:last-child{font-size:12px;color:var(--home-muted);margin:0}.home-footer{max-width:1296px;margin:auto;padding:0 48px 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:10px;color:#7d8877}.home-footer .brand{font-size:23px;color:#38503d;display:inline-flex;gap:0}.home-footer>div>p{margin:7px 0 0}.home-footer>div:nth-child(2){display:flex;gap:22px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.home-footer a:hover{color:#345235}.home-footer-note{grid-column:1/-1;font-size:9px;line-height:1.9;color:#89917e;border-top:1px solid var(--home-line);padding-top:19px;margin:8px 0 0}
.workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:8px 0 24px;padding:16px 0 30px;border-bottom:1px solid var(--line)}.workspace-intro h1{font-size:39px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:14px 0 12px}.workspace-intro p{font-size:12px;color:#6f7c6c;line-height:1.8;max-width:610px;margin:0}.workspace-intro .page-actions{margin-bottom:3px}.library-page .feature-strip{justify-content:flex-start;gap:38px;padding:0 0 24px}.library-page .section-top h2{font-weight:550}.site-footer{font-size:10px}.site-footer>b{font-weight:550}
@media(min-width:1500px){.home-hero{padding-top:104px;padding-bottom:84px}.home-preview{transform:rotate(-1deg) translateY(9px)}}
@media(max-width:1200px){.home-hero{gap:35px;padding-top:64px}.home-hero h1{font-size:48px}.home-facts,.home-curriculum,.home-access{margin-left:48px;margin-right:48px}.home-platform{gap:65px}.home-facts>div{padding:0 24px;gap:16px}.home-facts strong{font-size:25px}.home-facts>div:last-child strong{font-size:17px}.home-curriculum{gap:40px}.home-membership-heading h2{font-size:30px}}
@media(max-width:900px){.home-header{padding:18px 28px;gap:20px}.home-nav{gap:20px;margin-right:0}.home-header-login{padding-left:20px}.home-brand{font-size:25px}.home-hero{padding:54px 28px 46px;gap:28px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:38px;letter-spacing:-1.6px}.home-lead{font-size:13px}.home-hero-actions{gap:16px}.home-secondary-link{font-size:11px}.home-course-label{font-size:10px}.home-preview{transform:none}.home-observation{padding:16px 14px;gap:11px}.home-preview-top{padding:15px}.home-observation p{font-size:11px}.home-solid-swatch{display:none}.home-observation div>span{font-size:9px}.home-facts,.home-curriculum,.home-access{margin-left:28px;margin-right:28px}.home-facts>div{padding:0 16px;gap:10px}.home-facts p{font-size:10px}.home-facts small{font-size:8px}.home-facts strong{font-size:23px}.home-facts>div:last-child strong{font-size:15px}.home-section{padding:68px 28px}.home-platform{gap:40px}.home-section h2{font-size:33px}.home-curriculum{padding:34px;gap:40px}.home-curriculum h2{font-size:30px}.home-membership-heading{align-items:flex-start;flex-direction:column;gap:18px}.home-membership-heading h2{font-size:30px}.home-plan{padding:25px}.home-plan-top>span{font-size:7px}.home-footer{padding:0 28px 26px}.workspace-intro{align-items:flex-start;flex-direction:column;gap:19px}.workspace-intro h1{font-size:34px}}
@media(max-width:640px){.home-header{min-height:77px;padding:16px 22px}.home-brand{font-size:25px}.home-brand .brand-mark{width:32px;height:32px}.home-nav{display:none}.home-header-login{font-size:11px;padding-left:16px}.home-hero{grid-template-columns:1fr;padding:42px 22px 36px;gap:33px}.home-hero h1{font-size:42px;letter-spacing:-1.85px;line-height:1.12}.home-lead{font-size:13px;max-width:400px}.home-hero-actions{gap:22px}.home-entry-note{margin-bottom:23px}.home-course-label{font-size:11px}.home-preview{max-width:480px;width:100%;justify-self:center}.home-observation p{font-size:12px}.home-observation div>span{font-size:10px}.home-solid-swatch{display:block}.home-facts{margin:0 22px;grid-template-columns:1fr;padding:0}.home-facts>div,.home-facts>div:first-child,.home-facts>div:last-child{border-right:0;border-bottom:1px solid var(--home-line);padding:17px 0;gap:22px}.home-facts>div:last-child{border:0}.home-facts strong{font-size:24px;min-width:53px}.home-facts>div:last-child strong{font-size:19px;min-width:125px}.home-facts p{font-size:11px}.home-facts small{font-size:9px}.home-section{padding:55px 22px}.home-platform{grid-template-columns:1fr;gap:25px}.home-section h2{font-size:31px}.home-section-heading>p:last-child{max-width:360px;font-size:12px}.home-learning-rows article{gap:21px}.home-learning-rows p{font-size:12px}.home-learning-rows h3{font-size:15px}.home-curriculum{grid-template-columns:1fr;padding:29px 25px;margin:0 22px;gap:28px}.home-curriculum h2{font-size:30px}.home-curriculum-footnote{margin-top:18px}.home-topic-grid{gap:0 21px}.home-topic-grid>div{padding:17px 0}.home-topic-grid h3{font-size:11px}.home-membership-heading h2{font-size:30px}.home-plan-grid{grid-template-columns:1fr;gap:18px}.home-plan{padding:27px}.home-plan li{font-size:11px}.home-plan-top>span{font-size:8px}.home-plan-note{font-size:9px}.home-access{margin:0 22px 47px;align-items:flex-start;flex-direction:column;padding:29px 0;gap:23px}.home-access h2{font-size:29px}.home-footer{padding:0 22px 24px;grid-template-columns:1fr;gap:20px}.home-footer>div:nth-child(2){justify-content:flex-start;gap:16px}.home-footer-note{font-size:9px;margin-top:0}.workspace-intro h1{font-size:30px}.library-page .feature-strip{justify-content:flex-start;gap:15px;flex-wrap:wrap}.workspace-intro .page-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.home-button{transition:none}.home-preview{transform:none}}
.information-main,.launch-main{max-width:1000px;margin:0 auto;padding:72px 32px 90px}.information-main{max-width:820px}.information-main h1,.launch-main h1{font-size:clamp(32px,5vw,52px);line-height:1.14;letter-spacing:-1.5px;margin:16px 0 22px}.information-main section{margin:34px 0}.information-main h2{font-size:21px;margin-bottom:12px}.information-main p,.launch-main p{line-height:1.75;color:#53685f}.information-main a,.launch-main a:not(.home-button){color:#24483d;text-decoration:underline;text-underline-offset:3px}.information-status{padding:14px 18px;background:#eef2eb;border-radius:8px;font-size:13px}.launch-summary{display:flex;align-items:center;gap:20px;margin:25px 0}.launch-summary small{color:#60756a}.launch-checks{margin:25px 0 32px;display:grid;gap:10px}.launch-check{display:flex;align-items:flex-start;gap:15px;border:1px solid #d8e2da;background:#fffdf8;border-radius:12px;padding:18px}.launch-check>span{width:25px;height:25px;border-radius:50%;background:#f3ead8;color:#8b692d;text-align:center;line-height:25px;flex-shrink:0}.launch-check.ready>span{background:#e3efe2;color:#376448}.launch-check h2{font-size:15px;margin:1px 0 8px}.launch-check p{font-size:13px;margin:0}.launch-check>b{font-size:11px;font-weight:500;margin-left:auto;white-space:nowrap;color:#6c735e}.launch-check>div{flex:1}.launch-url{display:block;padding:12px;background:#edf2eb;overflow-wrap:anywhere;font-size:13px}.home-faq{max-width:1000px;margin:0 auto 70px;padding:0 32px}.home-faq h2{font-size:30px;margin-bottom:24px}.home-faq details{border-top:1px solid #d4ded4;padding:20px 0}.home-faq summary{cursor:pointer;font-weight:600}.home-faq p{color:#53685f;font-size:14px;line-height:1.8;max-width:750px;margin:14px 0 2px}.home-investigations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0 0}.home-investigation{background:#f5f4eb;border:1px solid #e0e2d3;border-radius:14px;padding:25px}.home-investigation small{font-size:10px;color:#697b69;letter-spacing:1px;text-transform:uppercase}.home-investigation h3{font-size:19px;line-height:1.4;margin:12px 0}.home-investigation p{font-size:13px;line-height:1.7;color:#637469}.exp-card h3{overflow-wrap:anywhere}
@media(max-width:650px){.information-main,.launch-main{padding:40px 20px 60px}.launch-summary{align-items:flex-start;flex-direction:column;gap:12px}.launch-check>b{display:none}.home-investigations{grid-template-columns:1fr}.home-faq{padding:0 22px}}
/* Authentication pages share the public landing page's typography and spacing. */
.login-main{min-height:70vh;display:grid;place-items:center;padding:5rem 1.25rem}
.login-card{max-width:520px;width:100%;padding:3rem}
.login-card h1{font-size:2.5rem;line-height:1.1;letter-spacing:-.06em;margin:1rem 0}
.login-card p{line-height:1.65}
.google-signin{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin:1.5rem 0;border:0;font:inherit;cursor:pointer}
.logout-form{margin:0}.logout-form button{border:0;background:none;padding:0;cursor:pointer;font:inherit}
@media(max-width:600px){.login-main{padding:3rem 1rem}.login-card{padding:2rem 1.5rem}}
