:root{--paper:#f6f5f0;--white:#fffefa;--ink:#203c35;--muted:#56665f;--line:#d9dfd5;--green:#244b3e;--lime:#d7e4ac;--sage:#e9eee3;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
/* Draw decorative icons as vectors so every platform uses the same shapes. */
.icon { display: inline-block; width: 20px; height: 20px; flex: none; vertical-align: middle; }
.decision-icon .icon { width: 16px; height: 16px; }

.review-mark .icon { width: 30px; height: 30px; }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #8b702e;outline-offset:5px}button,input,select{color:inherit}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.042em}h2{font-size:clamp(43px,4.25vw,64px);line-height:1.07}h1 em,h2 em,h3 em{font-weight:400;color:#6c805e}h3{font-family:var(--serif);letter-spacing:-.028em}p{line-height:1.65}.shell{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.section-space{padding-block:112px}.eyebrow{text-transform:uppercase;font-size:14px;font-weight:650;letter-spacing:.16em;line-height:1.7;display:flex;align-items:center;gap:9px;margin-bottom:23px}.status-dot{width:6px;height:6px;display:inline-block;flex:none;border-radius:50%;background:#6a8850}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--green);color:white;padding:16px}.skip-link:focus{top:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:16px 25px;border-radius:5px;background:var(--green);color:var(--white);font-size:14px;font-weight:550;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{background:#163d30;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-small{min-height:43px;padding:12px 18px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:550;line-height:1.5}.text-link>span:last-child{font-size:19px}.text-link:hover{color:#57784a}.site-header{height:88px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(246,245,240,.96);backdrop-filter:blur(16px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:10px;white-space:nowrap}.wordmark img{filter:brightness(0) saturate(100%) invert(22%) sepia(15%) saturate(1075%) hue-rotate(108deg) brightness(95%)}.wordmark>span{font-size:21px;letter-spacing:-.8px;font-weight:650}.wordmark .brand-dot{color:#7d925f}.wordmark small{font-size:14px;letter-spacing:0;font-weight:600;vertical-align:top;margin:2px 0 0 3px;display:inline-block}.primary-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.primary-nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.login-link{margin-left:25px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:74px;align-items:center;padding-block:66px 72px;min-height:724px}.hero-copy{padding-bottom:30px;position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:27px;font-size:16px;font-weight:700;letter-spacing:.09em;line-height:1.55}.hero h1{font-size:clamp(64px,6.5vw,100px);line-height:.99;letter-spacing:-.047em;white-space:nowrap}.hero-description{max-width:415px;margin-top:29px;font-size:16px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.hero-actions .button{white-space:nowrap}.hero-actions .text-link{white-space:nowrap;font-size:14px;gap:9px}.hero-visual{height:562px;position:relative;min-width:0}.avatar{font-family:var(--serif);font-style:italic;width:41px;height:41px;display:inline-grid;place-items:center;border-radius:50%;font-size:32px;line-height:1;flex:none;padding-top:4px}.avatar-jan{background:#e2e9cf;color:#294a37}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:115px;align-items:center}.intro-copy>p{font-size:16px;color:var(--muted);margin-bottom:18px}.intro-copy>p:first-child{color:var(--ink)}.intro-copy .text-link{margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:49px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:320px;padding-bottom:4px}.section-heading h2 em{color:#6b7f61}.agent-card{border-radius:8px;padding:33px 35px 24px;overflow:hidden}.jan-card{background:#fcfbf6;border:1px solid #e0e5d5}.agent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.agent-label{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:550}.pill{border:1px solid #d6decf;border-radius:50px;font-size:14px;letter-spacing:.02em;padding:6px 9px;white-space:nowrap;color:#617362}.agent-card h3{font-size:44px;line-height:1.04;margin-bottom:20px}.agent-card>p{max-width:430px;font-size:14px;line-height:1.75;color:#617369;min-height:90px}.chat-demo{padding:24px 0 15px;min-height:208px}.chat-line{font-size:14px;line-height:1.6;max-width:85%}.user-chat{margin-left:auto;border-radius:13px 13px 2px 13px;background:#e7eddf;padding:12px 16px}.jan-chat{display:flex;align-items:flex-start;gap:10px;margin-top:17px}.chat-avatar{font-family:var(--serif);font-size:22px;background:#e2e9cf;border-radius:50%;width:28px;height:28px;flex:none;text-align:center;font-style:italic}.jan-chat>div{padding:5px 0}.chat-tags{display:flex;gap:7px;margin:15px 0 0 38px;font-size:14px;color:#698062}.chat-tags span{background:#edf1e6;padding:5px 7px;border-radius:3px}.example-label{display:block;font-size:14px;color:#66765f;letter-spacing:.025em;margin-top:9px}.clean-list{list-style:none;padding:0;margin:21px 0 26px}.clean-list li{font-size:14px;line-height:1.6;padding:8px 0 8px 17px;position:relative;border-bottom:1px solid #dce0d2}.contact-section{background:#233f35;color:#f3f4e9;position:relative;overflow:hidden}.contact-section::after{content:'';position:absolute;width:640px;height:640px;right:-150px;top:-150px;border:1px solid #536a4c;border-radius:50%;pointer-events:none}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;padding-block:91px;position:relative;z-index:1}.contact-inner .eyebrow{color:#bacba6;font-size:14px}.contact-inner h2{font-size:clamp(52px,5vw,76px)}.contact-inner h2 em{color:#cad9b0}.contact-inner>div>p:not(.eyebrow){max-width:380px;font-size:14px;color:#c3d0b7;margin-top:21px}.contact-action{display:flex;flex-direction:column;align-items:stretch;max-width:355px;width:100%;justify-self:end}.contact-action label{font-size:14px;color:#c6d2bb;margin-bottom:10px}.contact-action select{width:100%;border:1px solid #7d9271;border-radius:4px;background:#233f35;color:#f2f6e8;padding:15px 13px;font-size:14px;margin-bottom:13px;min-height:50px}.button-light{background:#e3ecca;color:#244732}.button-light:hover{background:#f2f6e8}.contact-action p{font-size:14px!important;text-align:center;margin-top:13px!important;color:#bccdad!important}.site-footer{padding-top:57px}.footer-top{display:flex;align-items:flex-start;gap:45px;padding-bottom:50px}.footer-top>p{font-size:14px;color:var(--muted);line-height:1.7}.footer-top nav{display:flex;gap:26px;font-size:14px;margin-left:auto;padding-top:5px}.footer-top a:hover{color:#688050}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0 29px;font-size:14px;color:#71816c}.footer-bottom>div{display:flex;gap:23px}.footer-bottom a:hover{text-decoration:underline}
@media(min-width:1600px){.hero{gap:92px;min-height:800px;padding-block:80px 90px}.hero-visual{height:615px}.hero h1{font-size:110px}}
@media(max-width:1200px){.shell{width:calc(100% - 72px)}.primary-nav{gap:22px}.login-link{margin-left:0}.hero{gap:42px;min-height:650px}.hero-visual{height:505px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:18px;font-size:14px}.intro{gap:70px}.agent-card{padding-inline:27px}.agent-card h3{font-size:39px}.pill{font-size:14px}.footer-top{gap:28px}.footer-top nav{gap:18px}}
@media(max-width:980px){.shell{width:calc(100% - 48px)}.site-header{height:76px}.wordmark>span{font-size:19px}.primary-nav{gap:17px}.primary-nav>a{font-size:14px}.primary-nav .button{font-size:14px;padding-inline:13px;gap:12px}.hero{gap:25px;padding-top:45px;min-height:615px}.hero h1{font-size:65px}.hero-copy .eyebrow{font-size:14px;letter-spacing:.08em}.hero-description{font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{height:475px}.section-space{padding-block:84px}.intro{gap:45px}.intro-copy p{font-size:14px}.section-heading>p{font-size:14px;max-width:240px}.section-heading h2{font-size:48px}.agent-card{padding:26px 23px 21px}.agent-heading{align-items:flex-start;gap:9px;flex-direction:column;margin-bottom:24px}.agent-heading .pill{margin-left:51px;margin-top:-10px}.agent-card h3{font-size:37px}.agent-card>p{font-size:14px;min-height:110px}.clean-list li{font-size:14px}.contact-inner{gap:50px}.footer-top{flex-wrap:wrap}.footer-top nav{width:100%;margin:0;justify-content:space-between}.footer-top>p{margin-left:auto}.footer-bottom>span:last-child{display:none}}
@media(max-width:760px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.site-header{height:72px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0 10px 10px;font-size:14px}.menu-toggle i{display:block;width:19px;height:9px;border-block:1px solid currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] i{transform:rotate(-45deg);height:1px;border-bottom:0}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px 25px;box-shadow:0 15px 20px #1633220a;align-items:stretch;gap:0}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a{font-size:14px;padding:14px 4px;min-height:46px}.primary-nav .button{margin-top:8px;padding:14px 17px;font-size:14px}.wordmark>span{font-size:20px}.wordmark img{width:30px;height:auto}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:51px;min-height:0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:25px}.hero h1{font-size:clamp(52px,10.9vw,82px);line-height:1.01;letter-spacing:-.045em}.hero-description{font-size:15px;max-width:450px;margin-top:21px;line-height:1.7}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:27px;flex-wrap:wrap}.hero-actions .button{font-size:14px;min-height:50px;padding:15px 18px;gap:16px}.hero-actions .text-link{font-size:14px}.hero-visual{height:430px;margin-top:4px;margin-left:19px}.section-space{padding-block:70px}.intro{grid-template-columns:1fr;gap:28px}.eyebrow{font-size:14px;margin-bottom:19px}h2{font-size:43px}.intro-copy p{font-size:14px}.intro-copy .text-link{font-size:14px;gap:8px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading>p{font-size:14px;margin-top:23px;max-width:100%}.section-heading>p br{display:none}.agent-card{padding:26px 24px 22px}.agent-heading{flex-direction:row;align-items:center;margin-bottom:27px}.agent-heading .pill{margin:0;font-size:14px}.agent-card h3{font-size:40px}.agent-card>p{font-size:14px;min-height:0;max-width:100%}.chat-demo{min-height:190px}.chat-line{font-size:14px}.example-label{font-size:14px}.clean-list li{font-size:14px}.contact-inner{grid-template-columns:1fr;gap:35px;padding-block:65px}.contact-inner h2{font-size:54px}.contact-inner>div>p:not(.eyebrow){font-size:14px;max-width:320px}.contact-action{justify-self:start;max-width:100%}.contact-action select{font-size:14px;min-height:54px}.contact-action label{font-size:14px}.contact-action p{text-align:left}.contact-section::after{right:-360px;top:-100px}.site-footer{padding-top:37px}.footer-top{gap:23px;padding-bottom:30px}.footer-top .wordmark>span{font-size:19px}.footer-top>p{font-size:14px;max-width:120px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px;margin-top:10px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:14px;padding-block:21px 28px}.footer-bottom>div{gap:18px;margin-left:auto}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.hero h1{font-size:50px}.hero-actions{gap:20px}.hero-actions .button{min-width:210px}.hero-visual{height:390px;margin-left:12px}.agent-card{padding-inline:20px}.agent-heading{flex-wrap:wrap}.pill{font-size:14px}.section-heading h2{font-size:38px}.footer-top>p{margin-left:0}}

.trust-section { background: #203d34; color: #f5f5eb; }
.trust-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 86px; }
.trust-copy > .eyebrow { color: #d4e2b9; font-size: 14px; letter-spacing: .12em; }
.trust-copy h2 { font-size: clamp(42px, 3.8vw, 58px); }
.trust-copy h2 em { color: #c3d5a7; }

.trust-points { list-style: none; margin: 32px 0 0; padding: 0; }
.trust-points li { display: flex; gap: 20px; padding: 21px 0; border-top: 1px solid #50675a; }
.trust-points li:last-child { padding-bottom: 0; }
.trust-points li > span { font-size: 14px; color: #c3d5a7; padding-top: 5px; }
.trust-points h3 { font-family: var(--sans); font-size: 16px; letter-spacing: -.01em; font-weight: 550; line-height: 1.5; }
.trust-points p { font-size: 14px; color: #c8d5c7; margin-top: 6px; line-height: 1.7; max-width: 440px; }
.review-example { background: #fafbf5; color: var(--ink); border: 1px solid #bcccb8; border-radius: 9px; transform: rotate(1deg); box-shadow: 0 22px 60px #061d2630; }
.review-header { display: flex; align-items: center; gap: 13px; padding: 24px 26px; border-bottom: 1px solid #dce4d6; }
.review-mark { font-size: 30px; color: #607c54; }
.review-header strong { font-size: 14px; font-weight: 600; }
.review-header div > span { display: block; font-size: 14px; color: #64765d; margin-top: 4px; }
.review-example-label { margin-left: auto; font-size: 14px; color: #64765d; }
.review-body { padding: 27px; }
.review-kicker { font-size: 14px; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; color: #637659; margin-bottom: 17px; }
.context-item { display: flex; align-items: flex-start; gap: 12px; margin-top: 17px; }
.context-item > span { color: #819b6c; font-size: 20px; line-height: 1.1; }
.context-item strong { font-size: 14px; font-weight: 550; }
.context-item p { font-size: 14px; color: #65745d; line-height: 1.6; margin-top: 3px; }
.review-proposal { background: #edf1e4; border: 1px solid #d4dfc7; border-radius: 5px; padding: 22px; margin-top: 26px; }
.review-proposal .review-kicker { margin-bottom: 10px; }
.review-proposal h3 { font-size: 29px; line-height: 1.15; }
.review-proposal > p:not(.review-kicker) { font-size: 14px; color: #607353; margin-top: 10px; max-width: 320px; }
.approval-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; font-size: 14px; font-weight: 550; color: #785e24; }
.approval-status .status-dot { background: #9b7b2a; }
.review-decision { display: flex; gap: 13px; align-items: flex-start; padding-top: 23px; }
.decision-icon { display: grid; place-items: center; background: #e5ecda; border: 1px solid #d0ddbd; border-radius: 50%; width: 32px; height: 32px; flex: none; font-size: 14px; font-weight: 700; }
.review-decision strong { font-size: 14px; font-weight: 600; }
.review-decision p { font-size: 14px; color: #63745b; margin-top: 6px; line-height: 1.7; }
.review-caption { border-top: 1px solid #dce4d6; padding: 14px 26px; font-size: 14px; color: #687760; }
.footer-top nav { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 1200px) {
  .hero-copy .eyebrow { font-size: 14px; }
  .trust-grid { gap: 45px; }
  .review-header, .review-body { padding: 23px; }
}
@media (max-width: 980px) {
  .hero-copy .eyebrow { font-size: 14px; }
  
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trust-copy h2 { font-size: 43px; }
  
  .trust-copy > .eyebrow { font-size: 14px; }
  .trust-points li { gap: 14px; }
  .review-header, .review-body { padding: 20px; }
  .review-header { gap: 10px; flex-wrap: wrap; }
  .review-proposal { padding: 18px; }
  .footer-top nav { justify-content: space-between; }
}
@media (max-width: 760px) {
  .hero-copy .eyebrow { font-size: 14px; }
  
  
  .trust-grid { grid-template-columns: 1fr; gap: 40px; }
  .trust-copy h2 { font-size: 43px; }
  .trust-copy > .eyebrow { font-size: 14px; }
  .trust-points h3 { font-size: 16px; }
  .trust-points p { font-size: 14px; }
  .review-example { transform: none; }
  .review-header { padding: 23px 20px; }
  .review-body { padding: 23px 20px; }
  .review-caption { padding-inline: 20px; }
}
@media (max-width: 380px) {
  .hero-copy .eyebrow { font-size: 14px; }
  
  .trust-copy h2 { font-size: 38px; }
}
/* Readable supporting text at every breakpoint; let the layout make room. */
.hero-description,
.intro-copy > p,
.agent-card > p,
.trust-points p,
.contact-inner > div > p:not(.eyebrow) { font-size: 16px; }
.primary-nav { gap: 24px; }
.login-link { margin-left: 0; }
.hero-actions { flex-wrap: wrap; }

.eyebrow { letter-spacing: .1em; }

.agent-heading { flex-wrap: wrap; }
.pill { white-space: normal; line-height: 1.5; }
.chat-tags { flex-wrap: wrap; }
.example-label { line-height: 1.6; margin-top: 16px; }

.review-header > div { flex: 1; min-width: 0; }
.review-header div > span { line-height: 1.5; }
.review-caption { line-height: 1.7; }
.review-kicker { letter-spacing: .08em; }
.contact-action p { line-height: 1.7; }
.footer-top { flex-wrap: wrap; }
.footer-top > p { max-width: none; }
.footer-top nav { line-height: 1.6; }
.footer-bottom { flex-wrap: wrap; line-height: 1.6; }

@media (min-width: 761px) and (max-width: 980px) {
  .menu-toggle { display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 10px 0 10px 10px; font-size: 14px; }
  .menu-toggle i { display: block; width: 19px; height: 9px; border-block: 1px solid currentColor; }
  .menu-toggle[aria-expanded=true] i { transform: rotate(-45deg); height: 1px; border-bottom: 0; }
  .primary-nav { display: none; position: absolute; top: 75px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 18px 24px 25px; align-items: stretch; gap: 0; }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav > a { padding: 14px 4px; min-height: 46px; }
  .primary-nav .button { margin-top: 8px; padding: 14px 17px; }
}
@media (max-width: 760px) {
  .primary-nav { gap: 0; }
  .hero-actions .button { white-space: normal; }
  
  
  .agent-heading { flex-direction: column; align-items: flex-start; }
  .agent-heading .pill { margin: 0; }
  
  
  .review-header { flex-wrap: wrap; }
  .footer-top > p { margin-left: 0; }
  .footer-bottom > div { margin-left: 0; flex-wrap: wrap; }
}
@media (max-width: 380px) {
  
  
  
  
  
  
  
  
  
  
  .review-example-label { flex-basis: 100%; padding-left: 40px; }
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Give text its own track instead of squeezing it between decorative icons. */

.clean-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; padding-left: 0; }
.clean-list .icon { width: 16px; height: 16px; margin-top: 4px; color: #708662; }
.button > span, .text-link > span:last-child { flex: none; }
.button, .text-link { min-height: 44px; }
.wordmark { min-height: 44px; }
.menu-toggle { min-width: 80px; min-height: 44px; }
.primary-nav .login-link, .footer-top nav a { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 980px) {
  .hero, .intro, .trust-grid, .contact-inner { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { white-space: normal; }
  .hero-copy, .trust-copy { min-width: 0; }
  
  
  .section-heading { display: block; }
  .section-heading > p { max-width: 100%; margin-top: 22px; }
  
  
  .contact-action { justify-self: start; max-width: 480px; }
  .contact-action select { font-size: 16px; }
  .primary-nav { top: 100%; max-height: calc(100dvh - 88px); overflow-y: auto; }
  .footer-top nav a, .footer-bottom a { min-height: 44px; padding-block: 8px; }
  .footer-bottom a { display: inline-flex; align-items: center; }
}
@media (min-width: 761px) and (max-width: 980px) {
  .hero { gap: 38px; }
  .hero h1 { font-size: clamp(65px, 9vw, 86px); }
  .hero-description { max-width: 540px; }
  .hero-actions { flex-direction: row; align-items: center; }
  .hero-visual { width: calc(100% - 24px); max-width: 640px; margin-left: 24px; height: 520px; }
  
  
  
  
  
  
}
@media (max-width: 760px) {
  
  .contact-action { max-width: 100%; }
  .contact-action select { font-size: 16px; }
  .footer-top nav { gap: 6px 18px; }
  .footer-bottom { gap: 6px; }
  .footer-bottom > div { gap: 12px 18px; }
  
  
  
}
@media (max-width: 380px) {
  .hero h1 { font-size: clamp(42px, 13.3vw, 50px); }
  .hero-visual { height: 445px; }
  
  
  
  
  
  
}
@media (max-width: 380px) {
  .nav-wrap { gap: 12px; }
  .site-header .wordmark { gap: 8px; }
  .site-header .wordmark > span { font-size: 18px; }
  .menu-toggle { min-width: 68px; gap: 8px; padding-left: 4px; }
}

/* ------------------------------------------------------------------
   Operator site (Oct 2026): home, trust, about, members, legal and 404
   pages for health operators. Same tokens and components as above;
   these rules come last so they win at equal specificity.
   ------------------------------------------------------------------ */

/* Navigation: mark the current page on every page, not only the blog. */
.primary-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }

/* Small labels use one muted tone that passes AA at 14px on every surface. */
.footer-bottom, .chat-tags, .example-label, .review-header div > span, .review-example-label,
.review-kicker, .context-item p, .review-proposal > p:not(.review-kicker), .review-decision p,
.review-caption { color: var(--muted); }

/* Hero: the headline wraps; the visual frame holds the product image
   (dev's clinician-review illustration stands in until the screenshot). */
.hero h1 { white-space: normal; font-size: clamp(48px, 4.9vw, 76px); line-height: 1.02; letter-spacing: -.04em; max-width: 13em; }
.hero .hero-visual.hero-product { height: auto; margin: 0; width: auto; max-width: none; display: flex; justify-content: flex-end; }
.hero-product > * { width: 100%; max-width: 540px; }
.hero-shot { height: auto; border: 1px solid #d9dfd5; border-radius: 9px; box-shadow: 0 22px 60px #061d2620; }
.review-proposal > p.review-title { font-family: var(--serif); font-size: 29px; line-height: 1.15; letter-spacing: -.028em; color: var(--ink); margin-top: 0; max-width: none; }


/* Numbered steps: How it works (5) and How an engagement works (4) */
.how-section { background: #ebeee5; }
.step-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.step-list-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.step-list li { border-top: 1px solid #c9d2c0; padding-top: 22px; }
.step-number { display: block; font-size: 14px; font-weight: 600; letter-spacing: .08em; color: var(--muted); }
.step-list h3 { font-size: 27px; line-height: 1.12; margin: 16px 0 12px; }
.step-list p { font-size: 15px; line-height: 1.6; color: var(--muted); }

/* Who it is for */
.operator-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.operator-grid li { background: #fcfbf6; border: 1px solid #e0e5d5; border-radius: 8px; padding: 26px 24px 28px; }
.operator-grid h3 { font-size: 25px; line-height: 1.12; margin-bottom: 14px; }
.operator-grid p { font-size: 15px; line-height: 1.6; color: var(--muted); }

/* Trust band: your statements, numbered */
.trust-copy .text-link { margin-top: 30px; }
.trust-section .text-link:hover { color: #c3d5a7; }
.trust-statements { margin-top: 0; }
.trust-statements li:first-child { padding-top: 0; border-top: 0; }
.trust-statements li > span { padding-top: 3px; }
.trust-statements p { margin-top: 0; font-size: 17px; line-height: 1.6; color: #eef1e6; max-width: 520px; }

/* Book a call band */
.contact-action p a { display: inline-block; padding-block: 12px; color: #e3ecca; text-decoration: underline; text-underline-offset: 3px; }
.contact-action p a:hover { color: var(--white); }
.footer-bottom > span:only-child { display: inline; }

/* Equal outer columns keep the program marks centered within the footer. */
.site-footer .footer-top { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "brand affiliations links"; align-items: center; gap: 32px; }
.footer-brand { grid-area: brand; display: grid; justify-items: start; gap: 10px; }
.footer-brand .wordmark > span { font-size: 24px; }
.footer-brand .footer-tagline { font-size: 14px; line-height: 1.5; color: var(--muted); }
.footer-affiliations { grid-area: affiliations; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; }
/* Edit only --logo-scale. 1 = each logo’s original footer size; values never compound. */
.footer-affiliation-startx {
  --logo-scale: 1;
  --logo-width: calc(112px * var(--logo-scale));
}
.footer-affiliation-nvidia {
  --logo-scale: 1.5;
  --logo-width: calc(111px * var(--logo-scale));
}
/* The link adds clear space automatically; the image fills its content width. */
.footer-affiliation { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: none; width: calc(var(--logo-width) + 48px); max-width: 100%; padding: 24px; }
.footer-affiliation img { display: block; width: 100%; height: auto; }
.footer-affiliation-startx img { transform: translateY(calc(-5px * var(--logo-scale))); }
.footer-downloads { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; }
.footer-downloads > span { font-weight: 600; color: var(--ink); }
.footer-downloads a { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer .footer-bottom { align-items: center; }
.site-footer .footer-top nav { grid-area: links; display: grid; grid-template-columns: repeat(2, max-content); gap: 8px 28px; width: auto; margin: 0; padding: 0; justify-content: end; }
@media (max-width: 1350px) {
  .site-footer .footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "brand links" "affiliations affiliations"; gap: 24px; }
}
@media (max-width: 560px) {
  .site-footer .footer-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "affiliations" "links"; gap: 24px; }
  .footer-brand { justify-items: center; }
  .footer-affiliations { flex-direction: column; gap: 0; }
  .footer-affiliation-startx img { transform: none; }
  .site-footer .footer-top nav { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; justify-items: center; }
}

/* Inner pages: intro and two-column sections */
.page-intro { padding-block: 96px 72px; }
.page-intro h1 { font-size: clamp(46px, 5.2vw, 80px); line-height: 1.02; letter-spacing: -.045em; max-width: 14em; }
.page-intro > p:not(.eyebrow) { font-size: 18px; line-height: 1.7; color: var(--muted); max-width: 560px; margin-top: 26px; }
.page-intro > p.page-lead { font-family: var(--serif); font-size: clamp(22px, 2vw, 27px); line-height: 1.45; letter-spacing: -.01em; color: var(--ink); max-width: 780px; }
.page-intro > .button { margin-top: 34px; }
.page-intro > .button + p.page-lead { margin-top: 44px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.page-sections { padding-bottom: 96px; }
.page-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; padding-block: 56px; border-top: 1px solid var(--line); }
.page-section h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.1; }
.page-section p { font-size: 17px; line-height: 1.7; }
.page-section .clean-list { margin: 18px 0 0; }
.page-section .clean-list li { font-size: 16px; }
.page-note { border-top: 1px solid var(--line); padding-top: 40px; }
.founder-list { display: grid; gap: 28px; }
.founder-list h3 { font-size: 30px; line-height: 1.1; margin-bottom: 10px; }
.founder-list p { color: var(--muted); }
.page-404 { min-height: 52vh; }

/* For members */
.members-hero h1 { max-width: 9em; }
.members-list { margin: 24px 0 0; max-width: 460px; }
.members-list li { font-size: 16px; }
.members-hero .hero-actions { margin-top: 30px; }
.members-more { margin-top: 18px; }
.link-row { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.members-clinic .page-note { margin-top: 40px; }

@media (min-width: 1600px) {
  .hero h1 { font-size: 80px; }
}
@media (max-width: 1200px) {
  .step-list { gap: 20px; }
  .step-list h3 { font-size: 24px; }
}
@media (max-width: 980px) {
  .hero h1 { font-size: clamp(44px, 7vw, 64px); }
  .hero .hero-visual.hero-product { justify-content: flex-start; }
  .step-list, .step-list-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .trust-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .page-intro { padding-block: 72px 56px; }
  .page-section { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 44px; }
}
@media (max-width: 760px) {
  .hero h1 { font-size: clamp(38px, 9.8vw, 52px); line-height: 1.04; }
  .step-list, .step-list-4 { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .step-list li { padding-block: 20px 22px; }
  .step-list h3 { font-size: 25px; margin-top: 10px; }
  .trust-statements p { font-size: 16px; }
  .page-intro { padding-block: 52px 44px; }
  .page-intro h1 { font-size: clamp(40px, 10.4vw, 56px); }
  .page-intro > p:not(.eyebrow) { font-size: 16px; }
  .page-intro > p.page-lead { font-size: 21px; }
  .page-intro > .button + p.page-lead { margin-top: 36px; }
  .page-sections { padding-bottom: 64px; }
  .page-section h2 { font-size: 32px; }
  .page-section p { font-size: 16px; }
  .founder-list h3 { font-size: 27px; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 36px; }
}

/* Public founder biographies: comfortable spacing for longer reading. */
.about-page .page-section p + p { margin-top: 18px; }
.about-page .founder-list { gap: 48px; }
.about-page .founder-list .founder-role { color: var(--ink); font-weight: 600; }
