/* Shared public pages: same palette, typography, white glass header and wave. */
.public-page main{min-height:55vh}.public-page .nav-links [aria-current=page]{color:var(--green);background:transparent}.public-page .header[data-tone=light] .nav-links [aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.public-page .public-wave{height:120px;margin-top:70px;pointer-events:none}.public-wave svg{display:block;width:100%;height:100%}.public-page .footer-brand{font-family:Verdana,Arial,sans-serif}.public-hero{background:var(--ink);color:white;padding:155px 0 80px;border-radius:0 0 80px 80px;position:relative;overflow:hidden}.public-hero::after{content:'';position:absolute;width:420px;height:420px;right:-80px;bottom:-240px;border:60px solid #ffffff04;border-radius:50%;pointer-events:none}.public-hero h1{font-size:clamp(48px,6vw,82px);max-width:900px;position:relative;z-index:1}.public-hero h1 em{display:inline-block;color:var(--ink);background:var(--green-light);border-radius:18px;padding:0 14px 12px;line-height:1.15;margin-top:10px}.public-hero .section-label{color:#b4b4b4;font-size:10px}.public-sub{max-width:570px;color:#bcbcbc;font-size:15px;line-height:1.85;margin-top:28px}.public-content{padding-top:40px}.journal-topics{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.journal-topics span{border:1px solid var(--rule);padding:9px 17px;border-radius:999px;font-size:11px;color:var(--gray)}.blog-empty{max-width:850px;margin:0 auto;text-align:center;padding:70px 50px;background:white;border:1px solid var(--rule);border-radius:42px}.empty-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--green-light);font-size:37px;line-height:1;margin:0 auto 26px}.blog-empty .section-label{font-size:9px;margin-bottom:18px}.blog-empty h2{font-size:clamp(38px,4vw,52px)}.blog-empty>p:not(.section-label){max-width:440px;margin:24px auto 30px;font-size:14px;line-height:1.9}.blog-empty .btn{font-size:12px}
.public-login{padding:135px 0 20px}.login-frame{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1200px}.login-story{background:var(--ink);color:white;padding:55px 45px 40px;border-radius:42px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.login-story .section-label{color:#aaa;font-size:9px;line-height:1.8}.login-story h2{font-size:clamp(34px,3.7vw,52px);line-height:1.2}.login-story h2 em{display:inline-block;line-height:1.25;background:var(--green-light);color:var(--ink);padding:2px 10px 8px;border-radius:16px;margin-top:8px}.login-story>p:not(.section-label){font-size:13px;line-height:1.9;color:#aaa;margin-top:28px;max-width:380px}.login-story-bottom{margin-top:60px;display:flex;align-items:center;gap:27px}.story-symbol{color:var(--green-light);font-size:84px;line-height:1}.story-features{display:flex;flex-direction:column;gap:9px;color:#dedede;font-size:11px}.story-features span::before{content:'↗';color:var(--green-light);margin-right:9px}.page-login .card{background:white;border:1px solid var(--rule);border-radius:42px;padding:55px 48px;min-width:0}.public-page .card-eyebrow{color:var(--gray);font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.page-login .card h1{font-size:52px;line-height:1.08}.page-login .card-sub{font-size:13px;line-height:1.8;margin:22px 0 30px;max-width:340px}.public-page .form,.public-page form{display:grid;gap:20px}.public-page .field{display:flex;flex-direction:column;gap:8px;margin:0}.public-page .field label{font-size:12px;font-weight:500;line-height:1.5;color:var(--ink)}.public-page .field input,.public-page .field textarea,.public-page .field select{width:100%;font:14px var(--sans);padding:15px 17px;min-height:52px;border:1px solid #dfdfdf;border-radius:15px;background:#f9f9f7;color:var(--ink);transition:border-color .2s,box-shadow .2s}.public-page .field input::placeholder,.public-page .field textarea::placeholder{color:#999}.public-page .field input:focus,.public-page .field textarea:focus,.public-page .field select:focus{outline:none;border-color:#939d5d;box-shadow:0 0 0 3px #e9ff6c48}.public-page .field textarea{resize:vertical;min-height:170px;line-height:1.8}.public-page .btn-submit,.public-page .contact-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:53px;font:500 13px var(--sans);border:0;border-radius:999px;background:var(--ink);color:white;padding:16px 25px;transition:transform .2s}.public-page .btn-submit:hover:not(:disabled){transform:translateY(-2px)}.public-page .btn-submit:disabled,.public-page .contact-submit:disabled{opacity:.55;cursor:wait}.page-login .footer-note{font-size:11px;color:var(--gray);line-height:1.9;margin-top:26px}.page-login .footer-note a{text-decoration:underline;text-underline-offset:3px}.public-page .msg,.public-page .form-msg{display:none;border-radius:13px;padding:13px 16px;font-size:12px;line-height:1.7}.public-page .msg.show,.public-page .form-msg.show{display:block}.public-page .msg.show{margin-bottom:20px}.public-page .msg-error,.public-page .form-msg-error{background:#fff1ef;color:#963b31}.public-page .msg-success,.public-page .form-msg-success{background:var(--green-light);color:#405022}.public-page .hp-field{display:none}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;padding-top:55px;align-items:start}.legal-nav{position:sticky;top:112px}.legal-tabs{display:grid;gap:8px;margin-bottom:32px}.legal-tabs a{font-size:12px;padding:12px 17px;border-radius:999px;border:1px solid var(--rule);line-height:1.5}.legal-tabs a[aria-current=page]{background:var(--green-light);border-color:transparent;color:var(--ink);font-weight:500}.legal-nav .section-label{margin-bottom:12px;font-size:9px}.legal-toc{display:grid;gap:9px}.legal-toc a{font-size:10px;line-height:1.6;color:var(--gray);padding:3px 0}.legal-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.legal-help{display:inline-block;margin-top:30px;font-size:11px;text-decoration:underline;text-underline-offset:5px}.doc-body{padding:45px 45px 35px;background:white;border:1px solid var(--rule);border-radius:34px;min-width:0;overflow-wrap:anywhere}.doc-body h2{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.45;margin:38px 0 16px;scroll-margin-top:115px}.doc-body h2:first-child{margin-top:0}.doc-body p{font-size:14px;color:var(--gray);line-height:1.85;margin-bottom:16px}.doc-body ul,.doc-body ol{margin:0 0 18px;padding-left:22px}.doc-body li{font-size:14px;color:var(--gray);line-height:1.85;margin-bottom:7px}.doc-body strong{font-weight:600;color:var(--ink)}.doc-body a{text-decoration:underline;text-underline-offset:3px}.doc-body .doc-tldr{background:#f6f6f2;border-radius:14px;padding:15px 18px;font-size:13px}.doc-body .allcaps{font-size:12px;letter-spacing:.01em;line-height:1.85}.doc-body table{width:100%;border-collapse:collapse;margin:14px 0 25px;font-size:12px;table-layout:fixed}.doc-body th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);padding:10px 10px 10px 0;border-bottom:1px solid var(--rule)}.doc-body td{padding:12px 10px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--gray);line-height:1.7}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start;padding-top:65px}.contact-details{padding-top:20px}.contact-details h2{font-size:clamp(36px,3.8vw,50px)}.contact-details>p:not(.section-label){font-size:13px;line-height:1.9;margin-top:28px;max-width:355px}.contact-email{margin-top:38px;padding:25px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-email small{display:block;font-size:9px;letter-spacing:.14em;color:var(--gray);margin-bottom:12px}.contact-email a{font-size:14px;font-weight:500}.contact-details .contact-beta{font-size:11px!important;color:var(--gray)}.contact-card{padding:38px 40px;background:white;border:1px solid var(--rule);border-radius:36px;min-width:0}.contact-card h3{font-size:24px;line-height:1.3;margin-bottom:28px}.page-onboarding .main{display:block;min-height:0;padding:135px 24px 0}.page-onboarding .card{max-width:760px;width:100%;margin:0 auto;padding:45px;background:white;border:1px solid var(--rule);border-radius:36px}.page-onboarding .card h1{font-size:46px}.page-onboarding .card-sub{font-size:13px;line-height:1.85;margin:20px 0 28px}.page-onboarding .nda-box{border-radius:15px}.page-onboarding #auth-gate{border-radius:15px}.page-onboarding .nav-logo-text,.public-page .nav-logo-text{font-family:Verdana,Arial,sans-serif}.page-onboarding .footer{display:block}.page-onboarding .field-row{gap:16px}.public-page .field input:focus-visible,.public-page .field textarea:focus-visible{outline-offset:0}
@media(max-width:1100px){.login-story{padding:42px 32px}.page-login .card{padding:45px 35px}.contact-layout{gap:45px}.legal-layout{gap:28px;grid-template-columns:205px minmax(0,1fr)}.doc-body{padding:35px}.login-story h2{font-size:39px}}
@media(max-width:900px){.public-hero{padding:135px 0 65px;border-radius:0 0 60px 60px}.public-hero h1{font-size:64px}.public-sub{font-size:14px;max-width:530px}.login-frame{grid-template-columns:1fr}.login-story{padding:40px;min-height:340px}.login-story h2{font-size:46px}.login-story>p:not(.section-label){max-width:500px;margin-top:22px}.login-story-bottom{margin-top:30px;gap:24px}.story-symbol{font-size:60px}.story-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.page-login .card{padding:45px}.page-login .card h1{font-size:48px}.public-login{padding-top:110px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static}.legal-tabs{display:flex;margin-bottom:22px}.legal-toc{grid-template-columns:1fr 1fr;gap:8px 20px}.legal-help{margin-top:16px}.doc-body{padding:35px}.contact-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.contact-card{padding:30px}.contact-details h2{font-size:38px}.contact-email a{font-size:12px}.public-page .public-wave{margin-top:55px}}
@media(max-width:600px){.public-hero{padding:118px 0 55px;border-radius:0 0 42px 42px}.public-hero h1{font-size:clamp(42px,11vw,60px)}.public-hero h1 em{border-radius:14px;padding:2px 9px 8px}.public-hero .section-label{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.public-sub{font-size:13px;margin-top:23px}.public-content{padding-top:27px}.journal-topics{gap:7px;margin-bottom:25px;justify-content:flex-start}.journal-topics span{font-size:9px;padding:8px 12px}.blog-empty{padding:40px 25px;border-radius:28px}.blog-empty h2{font-size:40px}.blog-empty>p:not(.section-label){font-size:12px;line-height:1.9}.empty-symbol{width:54px;height:54px;font-size:31px}.public-page .public-wave{height:90px;margin-top:35px}.public-login{padding-top:105px}.login-frame{gap:12px}.login-story{padding:32px 25px;border-radius:28px;min-height:0}.login-story .section-label{font-size:8px}.login-story h2{font-size:clamp(32px,8.5vw,43px)}.login-story h2 em{padding:2px 7px 7px;border-radius:12px}.login-story>p:not(.section-label){font-size:12px;margin-top:23px}.login-story-bottom{margin-top:30px;gap:18px}.story-symbol{font-size:48px}.story-features{font-size:9px;gap:9px 15px}.page-login .card{padding:35px 26px;border-radius:28px}.page-login .card h1{font-size:44px}.page-login .card-sub{font-size:12px}.page-login .footer-note{font-size:10px}.public-page .field input,.public-page .field textarea,.public-page .field select{font-size:16px;padding:14px 15px}.public-page .field label{font-size:11px}.public-page .form,.public-page form{gap:18px}.legal-layout{padding-top:30px;gap:25px}.legal-tabs{gap:7px}.legal-tabs a{font-size:11px;padding:10px 15px}.legal-toc{grid-template-columns:1fr 1fr;gap:5px 15px}.legal-toc a{font-size:9px}.legal-help{font-size:10px}.doc-body{padding:28px 23px;border-radius:26px}.doc-body h2{font-size:18px;scroll-margin-top:100px;margin-top:32px}.doc-body p,.doc-body li{font-size:12px;line-height:1.9}.doc-body .doc-tldr{font-size:11px;padding:13px}.doc-body .allcaps{font-size:10px}.doc-body table{font-size:10px}.doc-body th{font-size:8px}.doc-body td{padding-right:7px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-top:35px}.contact-details{padding-top:0}.contact-details h2{font-size:39px}.contact-details>p:not(.section-label){font-size:12px;margin-top:23px}.contact-email{margin-top:25px;padding:20px 0}.contact-email a{font-size:14px}.contact-card{padding:29px 24px;border-radius:28px}.contact-card h3{font-size:23px;margin-bottom:23px}.page-onboarding .main{padding:110px 20px 0}.page-onboarding .card{padding:30px 23px;border-radius:28px}.page-onboarding .card h1{font-size:35px}.page-onboarding .field-row{grid-template-columns:1fr}.page-onboarding .card-sub{font-size:12px}}
.page-onboarding{display:block}.public-page .nav{padding:0;border:0}.page-onboarding .card h1{font-family:var(--sans)}.page-onboarding .card h1 em{box-shadow:none;background:var(--green-light);border-radius:14px}
@media(min-width:901px){.legal-toc{max-height:calc(100vh - 350px);overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin}}
