/* Public presentation only. The authenticated workspace has its own design. */
.public-page .site-nav{margin-left:0;gap:26px}.menu-toggle{display:none}.public-page section[id]{scroll-margin-top:30px}.audience-section,.founder-section,.faq-section{display:grid;grid-template-columns:1fr 1.05fr;gap:88px;padding:88px 0;border-bottom:1px solid var(--line)}.audience-section .section-heading>p:last-of-type{font-size:12px;line-height:1.8;color:#5b7567}.scope-note{padding-left:17px;border-left:2px solid #92ae9f;margin-top:25px!important}.audience-rows article{display:flex;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.audience-rows article:first-child{padding-top:0;border-top:0}.audience-rows article>span{font-size:11px;color:#5b796c;padding-top:4px}.audience-rows h3{font-size:17px;font-weight:550;letter-spacing:-.25px;margin:0 0 9px}.audience-rows p{font-size:13px;line-height:1.8;color:#667b80;margin:0;max-width:390px}.public-page .product-section{border-bottom:0;padding-top:75px}.demo-section{padding:90px 0 85px;border-bottom:1px solid var(--line)}.section-heading-wide{max-width:730px;margin-bottom:38px}.section-heading-wide h2{font-size:41px}.section-heading-wide>p:last-of-type{max-width:630px}.video-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:42px;align-items:start}.video-frame{background:var(--navy);border-radius:5px;overflow:hidden}.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:var(--navy);object-fit:contain}.video-description{padding:9px 0}.label-small{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;color:#527062}.video-description h3{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.6px;margin:18px 0}.video-description>p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}.video-meta{display:block;font-size:11px;color:#586f64}.video-description .plain-link{margin:7px 0}.video-transcript{border-top:1px solid var(--line);font-size:12px;margin-top:8px;padding-top:13px}.video-transcript summary{cursor:pointer;color:#4f695c;line-height:1.7}.video-transcript p{line-height:1.9;color:var(--muted)}.video-error{color:white;padding:12px 18px;font-size:13px;line-height:1.7}.interactive-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:60px 0 25px}.interactive-intro h3{font-size:24px;font-weight:500;line-height:1.45;letter-spacing:-.4px;margin:13px 0 0}.interactive-intro>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.demo-loading{padding:35px;border:1px solid var(--line);line-height:1.8;font-size:14px}.founder-section{grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.founder-figure{margin:0;max-width:430px}.founder-portrait{overflow:hidden;border-radius:4px;background:#353431;line-height:0}.founder-portrait img{display:block;width:100%;height:auto}.founder-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0;align-items:baseline}.founder-figure strong{font-size:16px;font-weight:550}.founder-figure figcaption span{font-size:11px;color:#61796b}.founder-copy h2{font-size:36px}.founder-copy>p{font-size:14px!important;line-height:1.85;color:var(--muted)}.founder-facts{margin:27px 0 0}.founder-facts>div{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:18px}.founder-facts dt{font-size:11px;color:#536b60;font-weight:600;padding-top:2px}.founder-facts dd{font-size:12px;line-height:1.75;color:#597069;margin:0}.founder-copy .founder-independence{font-size:10px!important;color:#74867b;margin-top:20px}.faq-section{grid-template-columns:.8fr 1.2fr}.faq-list details{border-top:1px solid var(--line);padding:0 0 0 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:15px;font-weight:500;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:21px;font-weight:400;color:#557361;flex-shrink:0;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:14px;line-height:1.85;color:#5e7570;margin:0 0 23px;padding-right:18px}.faq-list a,.contact-privacy a{color:#326153;text-decoration:underline;text-underline-offset:3px}.contact-section{background:#e9eeea;margin-top:0;padding:78px 0 84px;border-bottom:1px solid #d5dfd7}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px}.contact-layout .section-heading h2{font-size:37px}.contact-email{font-size:15px;color:#305b4e;display:inline-flex;gap:20px;margin:10px 0 15px;overflow-wrap:anywhere}.contact-layout .contact-local-note{font-size:11px!important;line-height:1.85;max-width:385px;color:#5c7368;margin-top:15px}.contact-local-note strong{font-weight:600}.contact-form{padding:30px;background:#fff;border:1px solid #d6e0d9;border-radius:5px;align-self:start}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{margin-bottom:20px;min-width:0}.contact-field label{display:block;font-size:12px;font-weight:600;color:#385448;margin-bottom:9px}.contact-field label span{font-size:10px;font-weight:400;color:#6a7d70}.contact-field input,.contact-field select,.contact-field textarea{font:inherit;font-size:13px;color:#29433a;background:#f9fbf8;border:1px solid #cbd6ce;border-radius:3px;width:100%;padding:12px;line-height:1.5;min-width:0}.contact-field input,.contact-field select{min-height:46px}.contact-field textarea{resize:vertical;min-height:135px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7f8e83;font-size:12px}.contact-field [aria-invalid=true]{border-color:#a94e3a}.field-hint{display:block;font-size:10px;color:#6f8275;line-height:1.6;margin-top:8px}.contact-privacy{font-size:11px;line-height:1.85;color:#64796b;margin:0 0 20px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .button{width:100%}.contact-form [role=status]{font-size:13px;line-height:1.75;padding:13px 15px;margin-top:17px;border-radius:3px;background:#edf5ed;border:1px solid #cbdccc;color:#355c45;overflow-wrap:anywhere}.contact-form [role=status].is-error{background:#fbefec;border-color:#e8c6bb;color:#7e382b}.public-page .site-footer{padding:32px 0 35px;gap:28px;align-items:center}.footer-links{display:flex;gap:25px;margin-left:auto;font-size:11px;color:#587364}.public-page .site-footer>span{font-size:10px;margin-left:0;color:#6c8275}.public-page :is(summary,select,textarea):focus-visible{outline:3px solid #83b3a3;outline-offset:4px}.public-page summary:hover{color:#326153}
.login-page .login-footnote{font-size:11px;line-height:1.9;color:#607968}.login-page .login-footnote a,.login-page .access-help a{color:#326153;text-decoration:underline;text-underline-offset:3px}.login-page .login-footnote span{margin:0 7px}
.legal-page .legal-header{display:flex;gap:25px;align-items:center}.legal-page .legal-header .plain-link{margin-left:auto}.legal-main{max-width:800px;padding-top:65px;padding-bottom:70px}.legal-main h1{font-size:42px;font-weight:500;letter-spacing:-1px;margin:0 0 15px}.legal-main h2{font-size:21px;font-weight:550;margin:35px 0 13px}.legal-main p,.legal-main li{font-size:14px;line-height:1.9;color:#58716c}.legal-main a{text-decoration:underline;text-underline-offset:3px;color:#326153;overflow-wrap:anywhere}.legal-main .legal-date{font-size:12px;color:#6e8075}.legal-main address{font-style:normal;font-size:16px;line-height:1.9;margin-top:25px}.legal-note{padding:17px 20px;border-left:2px solid #8ead99;background:#edf2ec;font-size:13px!important}.legal-main section[id]{scroll-margin-top:25px}
@media(max-width:1150px){.public-page .site-nav{gap:18px;font-size:12px}.audience-section,.founder-section,.faq-section,.contact-layout{gap:48px}.video-layout{gap:30px;grid-template-columns:1.4fr 1fr}.founder-copy h2{font-size:31px}.contact-form{padding:23px}.footer-links{gap:17px}.public-page .site-footer{flex-wrap:wrap}.public-page .site-footer>span{width:auto}}
@media(max-width:900px){.public-page .site-header{position:relative;gap:20px}.public-page .site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:#f7f8f4;border:1px solid var(--line);padding:16px 22px;box-shadow:0 8px 20px #182c3212;flex-wrap:wrap;margin:0}.public-page .site-nav.is-open{display:flex}.menu-toggle{display:flex;gap:15px;align-items:center;margin-left:auto;font-size:12px;color:#456557;background:transparent;border:0;padding:12px}.video-layout{grid-template-columns:1fr}.video-description{max-width:670px}.video-description h3 br{display:none}.founder-section{gap:35px}.founder-facts>div{grid-template-columns:1fr;gap:5px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout .section-heading>p{max-width:600px}.contact-layout .contact-local-note{max-width:600px}.public-page .site-footer>span{width:100%}.public-page .footer-links{margin-left:auto}}
@media(max-width:760px){.audience-section,.founder-section,.faq-section{grid-template-columns:1fr;gap:32px;padding:58px 0}.public-page .product-section{padding-top:58px}.audience-rows article{padding:20px 0}.demo-section{padding:60px 0}.section-heading-wide h2{font-size:33px}.interactive-intro{display:block;margin-top:40px}.interactive-intro h3{font-size:21px}.interactive-intro>p{margin-top:15px}.founder-figure{max-width:400px}.founder-copy h2{font-size:33px}.founder-facts>div{grid-template-columns:115px 1fr}.faq-section .section-heading>p{max-width:500px}.faq-list summary{font-size:14px;gap:18px}.faq-list details>p{font-size:13px}.contact-section{padding:55px 0}.contact-layout .section-heading h2{font-size:33px}.contact-form{padding:25px}.public-page .site-footer{gap:22px;align-items:start}.public-page .footer-links{flex-wrap:wrap;margin-left:0;gap:15px 22px}.public-page .site-footer>span{width:100%}.legal-main{padding-top:40px}.legal-main h1{font-size:35px}}
@media(max-width:450px){.menu-toggle{gap:7px;padding:10px 6px;font-size:11px}.public-page .nav-access{gap:8px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.founder-figure figcaption{display:block}.founder-figure figcaption span{display:block;margin-top:7px}.founder-facts>div{grid-template-columns:1fr;gap:6px}.public-page .site-nav{display:none;gap:5px 22px}.public-page .site-nav.is-open{display:flex}.video-description h3{font-size:22px}.video-transcript{font-size:12px}.legal-header .plain-link{font-size:11px}}
@media print{.menu-toggle,.video-layout,.contact-form,.footer-links{display:none}.audience-section,.founder-section,.faq-section,.contact-layout{display:block;padding:25px 0}.founder-figure{max-width:180px}.demo-section{padding:25px 0}.contact-section{padding:25px 0;background:white}.faq-list details>p{display:block}}

/* Shared founders section: equal profiles, concise biographies and original source facts. */
.public-page .founder-section.founders-team{display:block;padding:88px 0}
.founders-team .founders-intro{max-width:760px;margin-bottom:42px}
.founders-team .founders-intro>p:last-of-type{max-width:670px}
.founders-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}
.founder-profile{min-width:0;padding-top:27px;border-top:1px solid var(--line)}
.founder-profile-top{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:25px;margin:0;min-height:200px}
.founder-photo-wrap{min-width:0}
.founders-team .founder-portrait{aspect-ratio:1/1;border-radius:3px}
.founders-team .founder-portrait img{display:block;width:100%;height:auto}
.founders-team .founder-portrait-single img{height:100%;object-fit:cover}
.founder-role{display:block;font-size:10px;font-weight:550;letter-spacing:.5px;color:#597769;margin:3px 0 12px}
.founder-profile h3{font-size:26px;font-weight:550;line-height:1.2;letter-spacing:-.6px;margin:0 0 15px}
.founder-profile figcaption>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.founder-portrait-note{display:block;font-size:9px;line-height:1.6;color:#71837b;margin-top:9px}
.founders-team .founder-facts{margin-top:22px}
.founders-team .founder-facts>div{grid-template-columns:125px minmax(0,1fr);gap:18px;padding:14px 0}
.founders-team .founder-facts dd{font-size:12px;line-height:1.8}
.founders-independence{font-size:10px;line-height:1.8;color:#74867b;margin:25px 0 0;max-width:790px}
@media(max-width:1100px){.founders-grid{gap:32px}.founder-profile-top{grid-template-columns:140px minmax(0,1fr);gap:20px}.founder-profile h3{font-size:24px}.founders-team .founder-facts>div{grid-template-columns:105px minmax(0,1fr);gap:14px}}
@media(max-width:860px){.founders-grid{grid-template-columns:1fr;gap:32px}.founder-profile-top{grid-template-columns:170px minmax(0,1fr);min-height:0;gap:27px}.founder-profile{padding-top:24px}.founder-profile figcaption>p{max-width:460px}.founders-team .founder-facts>div{grid-template-columns:140px minmax(0,1fr)}.founders-team .founder-facts{margin-top:24px}}
@media(max-width:760px){.public-page .founder-section.founders-team{padding:58px 0}.founders-team .founders-intro{margin-bottom:30px}.founder-profile-top{grid-template-columns:145px minmax(0,1fr);gap:23px}.founders-grid{gap:29px}}
@media(max-width:500px){.founder-profile-top{grid-template-columns:105px minmax(0,1fr);gap:18px}.founder-role{font-size:9px;margin-top:1px;margin-bottom:9px}.founder-profile h3{font-size:22px;margin-bottom:12px}.founder-profile figcaption>p{font-size:12px;line-height:1.8}.founder-portrait-note{font-size:8px}.founders-team .founder-facts>div{grid-template-columns:100px minmax(0,1fr);gap:14px}.founders-team .founder-facts dd{font-size:11px}.founders-team .founder-facts dt{font-size:10px}}
@media(max-width:360px){.founder-profile-top{grid-template-columns:90px minmax(0,1fr);gap:15px}.founder-profile h3{font-size:20px}.founders-team .founder-facts>div{grid-template-columns:1fr;gap:5px}}
@media print{.public-page .founder-section.founders-team{padding:25px 0}.founders-grid{grid-template-columns:1fr 1fr;gap:25px}.founder-profile-top{grid-template-columns:90px minmax(0,1fr);gap:15px;min-height:0}.founder-profile h3{font-size:20px}.founder-profile figcaption>p{font-size:11px}.founders-team .founder-facts>div{grid-template-columns:1fr;gap:4px}.founder-profile{break-inside:avoid}}

/* Public entry points, readable labels and a progressively enhanced menu. */
html:has(.public-page){scroll-padding-top:18px}
.public-page [id][tabindex="-1"]{scroll-margin-top:12px}
.public-page :is(a,button,input,select,textarea,summary,[tabindex="-1"]):focus-visible{outline:3px solid #347a67;outline-offset:3px}
.menu-toggle[hidden]{display:none}
.public-page .hero-note{font-size:13px;color:#526b60}
.demo-section .section-heading-wide{margin-bottom:26px}
.demo-section .section-heading-wide .plain-link,.demo-loading a{color:#326153;text-decoration:underline;text-underline-offset:4px}
.demo-section .interactive-intro{margin:0 0 16px}
.demo-section .interactive-intro>p{font-size:13px;max-width:300px}
.demo-section #clarity-product-demo{margin-top:0}
.demo-section .video-layout{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.video-meta,.video-transcript{font-size:13px}
.contact-layout .contact-email{margin:20px 0 7px;color:white}
.contact-layout .contact-address{font-size:14px;overflow-wrap:anywhere;margin:0;color:#385448}
.contact-form h3{font-size:19px;font-weight:550;margin:0 0 8px}
.contact-form-note{font-size:13px;line-height:1.65;color:#526b60;margin:0 0 22px}
.contact-field label,.contact-privacy,.field-hint{font-size:13px;color:#526b60}
.contact-field label span{font-size:11px;color:#526b60}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#5e6f63;font-size:inherit}
#contact-feedback:empty{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form:not([aria-busy]) .button:disabled{cursor:not-allowed}
@media(max-width:900px){
  .public-page .site-header:not(.has-menu){height:auto;min-height:78px;flex-wrap:wrap;gap:12px;padding:15px 0}
  .public-page .site-header:not(.has-menu) .site-nav{display:flex;position:static;flex:1 0 100%;order:3;padding:0;background:none;border:0;box-shadow:none;gap:0 18px}
  .public-page .site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
  .menu-toggle{min-height:44px}
}
@media(max-width:760px){
  .demo-section .interactive-intro>p{max-width:520px}
  .demo-section .video-layout{margin-top:38px;padding-top:25px}
  .contact-field :is(input,select,textarea){font-size:16px}
}
@media(max-width:420px){
  .public-page .hero h1{font-size:clamp(29px,8.4vw,36px);hyphens:auto}
  .public-page .hero-actions .plain-link{font-size:13px}
  .public-page .site-header{gap:12px}
}
@media print{.demo-section .section-heading-wide .plain-link,.contact-email{display:none}}
