@layer base, layout, components, responsive;
@layer base {
  :root { --ink:#173f38; --text:#253f39; --muted:#5c6d66; --cream:#fafbf7; --sage:#eaf0e7; --line:#dce4d9; --lime:#d2eea7; --white:#fff; --serif:Georgia,'Times New Roman',serif; --sans:Arial,Helvetica,sans-serif; }
  *,*::before,*::after { box-sizing:border-box; }
  html { scroll-behavior:smooth; scroll-padding-top:104px; }
  body { margin:0; color:var(--text); background:var(--cream); font-family:var(--sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
  h1,h2,h3,p { margin:0; }
  h1,h2 { color:var(--ink); font-family:var(--serif); font-weight:400; letter-spacing:-.052em; line-height:1.05; }
  h1 { font-size:clamp(62px,6.9vw,94px); }
  h2 { font-size:clamp(40px,4.1vw,56px); }
  h3 { color:var(--ink); font-size:21px; line-height:1.3; letter-spacing:-.035em; font-weight:500; }
  em { color:#5a7a64; font-weight:400; }
  a { color:inherit; text-decoration:none; }
  button,input,select { font:inherit; }
  button,a,input,select,summary { -webkit-tap-highlight-color:transparent; }
  button { cursor:pointer; }
  button:disabled { cursor:wait; }
  button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible { outline:3px solid #6d894c; outline-offset:5px; }
  ::selection { background:var(--lime); color:var(--ink); }
  [hidden] { display:none!important; }
  svg { display:block; }
}
@layer layout {
  .container { width:min(1240px,calc(100% - 112px)); margin-inline:auto; }
  .section { padding-block:116px; }
  .section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:64px; margin-bottom:48px; }
  .section-heading>p { max-width:380px; color:var(--muted); padding-bottom:7px; }
  .eyebrow { font-size:10px; font-weight:600; letter-spacing:.14em; line-height:1.5; margin-bottom:24px; display:flex; align-items:center; gap:10px; }
  .micro-label { font-size:9px; font-weight:600; letter-spacing:.11em; }
  .fine-print { font-size:12px; line-height:1.65; color:var(--muted); }
  .text-link { display:inline-flex; gap:20px; align-items:center; font-size:13px; font-weight:600; min-height:44px; }
  .text-link:hover { text-decoration:underline; text-underline-offset:5px; }
}
@layer components {
  .skip-link { position:fixed; z-index:100; left:16px; top:-70px; background:var(--ink); color:white; padding:12px 22px; border-radius:6px; }
  .skip-link:focus { top:14px; }
  .site-header { position:sticky; top:0; z-index:30; background:rgb(250 251 247 / 96%); border-bottom:1px solid rgb(23 63 56 / 10%); backdrop-filter:blur(12px); }
  .nav-wrap { height:90px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
  .wordmark { display:flex; align-items:center; font-size:34px; letter-spacing:-2.2px; line-height:1; font-weight:600; color:var(--ink); }
  .wordmark-dot { color:#8dad71; }
  .brand-symbol { width:29px; height:34px; margin-right:9px; fill:none; stroke:currentColor; stroke-width:2.8; stroke-linecap:round; stroke-linejoin:round; }
  .brand-symbol circle { fill:currentColor; stroke:none; }
  .desktop-nav { display:flex; align-items:center; gap:30px; font-size:12px; }
  .desktop-nav a { padding:12px 0; }
  .desktop-nav a:hover { color:#608246; }
  .button { min-height:52px; display:inline-flex; justify-content:center; align-items:center; gap:34px; padding:14px 23px; border:1px solid transparent; border-radius:6px; font-weight:500; font-size:13px; line-height:1.45; transition:background .2s,transform .2s; }
  .button:hover { transform:translateY(-2px); }
  .button-dark { background:var(--ink); color:var(--white); }
  .button-dark:hover { background:#29594c; }
  .button-small { min-height:42px; font-size:11px; padding:12px 16px; gap:25px; }
  .button-outline { color:var(--ink); border-color:var(--line); background:transparent; }
  .button-outline:hover { background:var(--sage); }
  .menu-toggle { display:none; }
  .hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:22px; padding-top:70px; padding-bottom:82px; align-items:center; }
  .hero .eyebrow { margin-bottom:23px; }
  .status-dot { width:7px; height:7px; background:#719158; border-radius:50%; box-shadow:0 0 0 4px #edf2e5; }
  .hero-description { max-width:439px; margin-top:28px; color:var(--muted); font-size:15px; line-height:1.75; }
  .hero-connection { max-width:439px; margin-top:23px; padding-left:14px; border-left:2px solid #8dad71; }
  .hero-connection a { display:block; color:var(--ink); font-size:13px; line-height:1.65; }
  .hero-connection a:hover { text-decoration:underline; text-underline-offset:4px; }
  .hero-connection strong { font-weight:600; }.hero-connection a>span { margin-left:8px; }
  .hero-connection p { color:var(--muted); font-size:10px; line-height:1.7; margin-top:5px; }
  .hero-actions { display:flex; align-items:center; gap:28px; margin-top:30px; }
  .hero-actions .text-link { font-size:12px; gap:12px; }
  .pilot-note { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:10px; margin-top:20px; }
  .tiny-ring { display:inline-block; flex-shrink:0; width:7px; height:7px; border:1.5px solid #739075; border-radius:50%; }
  .hero-visual { position:relative; padding-top:25px; }
  .visual-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-inline:15px; }
  .live-pill { display:flex; align-items:center; gap:6px; font-size:9px; border:1px solid #d8e3d0; border-radius:20px; padding:4px 9px; color:#405f44; }
  .live-pill i { width:4px; height:4px; border-radius:50%; background:#719158; }
  .relay-scene { position:relative; aspect-ratio:560/530; min-height:500px; overflow:hidden; isolation:isolate; }
  .relay-scene::before { content:''; position:absolute; inset:15% -4% 0; z-index:-2; background:radial-gradient(ellipse at center, #e1ecd3 0, #f0f4e9 49%, transparent 72%); }
  .orbit { position:absolute; border:1px solid #dce6d4; border-radius:50%; left:50%; top:52%; transform:translate(-50%,-50%); z-index:-1; }
  .orbit-one { width:86%; aspect-ratio:1; }
  .orbit-two { width:63%; aspect-ratio:1; }
  .orbit-three { width:40%; aspect-ratio:1; border-style:dashed; }
  .relay-lines { width:100%; height:100%; position:absolute; inset:0; fill:none; stroke:#bacdaf; stroke-width:1.5; }
  .relay-line-accent { stroke:#5e8a64; stroke-dasharray:5 9; animation:flow 18s linear infinite; }
  @keyframes flow { to { stroke-dashoffset:-140; } }
  .lab-card { position:absolute; top:9%; left:4%; width:55%; background:#fff; padding:22px; border:1px solid #e4e9df; border-radius:12px; box-shadow:0 12px 30px #274e2510; transform:rotate(-3deg); }
  .lab-card-top { display:flex; align-items:center; gap:10px; color:#263f3a; font-size:10px; font-weight:600; letter-spacing:.05em; }
  .lab-monogram { flex-shrink:0; background:#dce7da; color:#4e7255; width:30px; height:30px; display:grid; place-items:center; border-radius:8px; font:italic 24px var(--serif); }
  .lab-card-top small { display:block; font-weight:400; letter-spacing:0; color:#6f7b74; font-size:9px; margin-top:1px; }
  .card-menu { margin-left:auto; align-self:flex-start; letter-spacing:2px; }
  .card-rule { margin:16px 0 18px; height:1px; background:#edf0ea; }
  .card-label { font-size:7px; letter-spacing:.095em; color:#72836f; font-weight:600; margin-bottom:9px; }
  .lab-card h3 { font:22px var(--serif); letter-spacing:-.6px; }
  .sample-lines { margin:14px 0 18px; }
  .sample-lines span { width:94%; height:4px; background:#eef1eb; display:block; border-radius:2px; margin-bottom:6px; }
  .sample-lines span+span { width:66%; }
  .portal-button { border:1px solid #dce7d7; background:#f7faf4; border-radius:5px; display:flex; justify-content:space-between; align-items:center; color:#3e6145; font-size:8px; padding:10px; }
  .relay-hub { position:absolute; left:47%; top:49%; width:15%; aspect-ratio:1; display:grid; place-items:center; background:var(--ink); border:8px solid var(--cream); border-radius:26%; box-shadow:0 0 0 1px #e0e9d9,0 10px 24px #1c442816; transform:rotate(6deg); }
  .relay-hub svg { width:48%; fill:none; stroke:var(--lime); stroke-width:2.7; stroke-linecap:round; }
  .relay-hub circle { fill:var(--lime); stroke:none; }
  .identity-chip { position:absolute; right:4%; top:42%; display:flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid #dce7d7; background:#f8fcf4; border-radius:22px; font-size:8px; transform:rotate(3deg); }
  .identity-chip svg { width:14px; fill:none; stroke:#6e8b64; stroke-width:1.7; }
  .results-card { position:absolute; right:2%; bottom:6%; width:65%; background:#fff; border:1px solid #e0e7d9; box-shadow:0 13px 30px #274e2512; border-radius:12px; padding:23px; display:grid; grid-template-columns:36px 1fr; column-gap:14px; transform:rotate(2deg); }
  .results-icon { background:#f5e9e2; border-radius:10px; width:36px; height:38px; display:grid; place-items:center; }
  .results-icon svg { width:21px; fill:none; stroke:#bd8470; stroke-width:1.4; }
  .results-card h3 { font:24px/1.2 var(--serif); letter-spacing:-.6px; }
  .result-row { display:flex; align-items:center; gap:6px; grid-column:1/-1; border-top:1px solid #edf0e8; margin-top:19px; padding-top:12px; font-size:8px; color:#6a7868; }
  .check-circle { color:#5a7c49; background:#e9f1e0; border-radius:50%; width:15px; height:15px; display:grid; place-items:center; font-size:9px; }
  .orbit-point { position:absolute; background:#a7bb94; border:5px solid var(--cream); border-radius:50%; width:16px; height:16px; }
  .point-one { left:12%; top:67%; }.point-two { right:11%; top:16%; width:11px; height:11px; border-width:3px; }
  .orbit-plus { position:absolute; font:20px var(--serif); color:#a5b59a; }.plus-one { right:5%; top:26%; }.plus-two { left:27%; bottom:5%; }
  .visual-bottomline { display:flex; justify-content:space-between; gap:12px; padding:20px 15px 0; font-size:7px; letter-spacing:.09em; color:#6c7c67; }
  .visual-bottomline span:last-child { letter-spacing:0; }
  .principles-band { background:#eef2e9; border-block:1px solid #e4e9de; }
  .principles { min-height:105px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
  .principles p { font-size:11px; line-height:1.75; }
  .principles p strong { font-weight:500; }
  .principles>div { display:flex; align-items:center; gap:10px; font-size:11px; }
  .mini-icon { font-size:22px; color:#6d8c55; }
  .connections-section { padding-bottom:0; }
  .connection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .connection-card { border:1px solid var(--line); border-radius:10px; padding:28px; background:#fffefa; display:flex; flex-direction:column; }
  .connection-primary { background:var(--sage); border-color:#cbd9c5; }
  .connection-status { color:#486140; font-size:9px; line-height:1.6; font-weight:600; letter-spacing:.08em; margin-bottom:20px; }
  .connection-card h3 { font-size:23px; line-height:1.25; margin-bottom:17px; }
  .connection-card>p { color:var(--muted); font-size:13px; line-height:1.8; margin-bottom:22px; }
  .connection-requirement { margin-top:auto; padding-top:18px; border-top:1px solid #d0dbcb; font-size:11px; line-height:1.75; color:var(--muted); }
  .connections-note { color:var(--muted); font-size:11px; line-height:1.75; margin-top:22px; max-width:800px; }
  .benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .benefit-card { padding:30px 28px 0; border:1px solid var(--line); border-radius:10px; background:#fffefa; }
  .feature-icon { background:var(--sage); width:44px; height:44px; border-radius:10px; display:grid; place-items:center; margin-bottom:28px; }
  .feature-icon svg { width:26px; fill:none; stroke:#5a7755; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
  .card-number { display:block; font-size:9px; letter-spacing:.09em; color:#74816e; margin-bottom:12px; }
  .benefit-card h3 { font-size:26px; margin-bottom:18px; }
  .benefit-card p { color:var(--muted); font-size:13px; line-height:1.8; min-height:119px; }
  .feature-footer { border-top:1px solid var(--line); padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:10px; }
  .onboarding { background:#f0f3eb; border-block:1px solid #e6eadf; }
  .steps { list-style:none; padding:0; margin:56px 0 48px; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
  .steps li { position:relative; padding-right:15px; }
  .step-number { display:inline-grid; place-items:center; background:#e2ead8; color:#60754f; font-size:11px; width:39px; height:39px; border-radius:50%; margin-bottom:28px; }
  .steps li:not(:last-child)::after { content:''; position:absolute; left:52px; top:19px; right:0; height:1px; background:#d2ddc8; }
  .steps h3 { font-size:17px; letter-spacing:-.025em; margin-bottom:13px; }
  .steps p { color:var(--muted); font-size:12px; line-height:1.8; min-height:95px; }
  .step-output { display:block; margin-top:20px; font-size:9px; color:#617850; }
  .apple-note { border:1px solid #d7e0d0; border-radius:8px; display:flex; align-items:center; gap:17px; padding:18px 23px; }
  .note-icon { flex-shrink:0; width:22px; height:22px; border:1px solid #9aad8a; border-radius:50%; display:grid; place-items:center; font:italic 15px var(--serif); color:#71865c; }
  .apple-note p { font-size:11px; color:#66745d; }.apple-note strong { font-weight:600; color:#486140; }
  .identity-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
  .identity-graphic { position:relative; padding:32px 44px 27px; border:1px solid #e0e7d9; border-radius:12px; background:#ebf0e3; overflow:hidden; }
  .identity-graphic::before { content:''; position:absolute; width:370px; height:370px; border:1px solid #d9e3cb; border-radius:50%; left:-180px; top:140px; }
  .identity-graphic>.micro-label { position:relative; margin-bottom:30px; color:#728367; }
  .login-demo { position:relative; background:#fff; border:1px solid #e4e8df; border-radius:10px; padding:36px 30px 25px; text-align:center; box-shadow:0 16px 28px #304e3010; }
  .demo-lab { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:27px; font-size:10px; font-weight:600; letter-spacing:.05em; }
  .demo-lab .lab-monogram { width:25px; height:27px; font-size:20px; }
  .login-demo h3 { font:34px var(--serif); letter-spacing:-1px; margin-bottom:12px; }
  .login-demo>p { color:#7a8478; font-size:11px; }
  .demo-login-button { display:flex; align-items:center; justify-content:space-between; gap:15px; background:var(--ink); color:#fff; border-radius:5px; padding:14px; margin-top:27px; font-size:9px; }
  .login-assurance { font-size:8px; color:#7c8a76; margin-top:15px; }
  .graphic-caption { display:flex; gap:7px; align-items:center; justify-content:center; color:#718566; font-size:9px; margin-top:25px; }
  .identity-copy>p:not(.eyebrow):not(.fine-print) { color:var(--muted); font-size:14px; margin-top:24px; }
  .check-list { padding:0; list-style:none; margin:25px 0; }
  .check-list li { font-size:12px; display:flex; align-items:center; gap:10px; margin:13px 0; }.check-list li::before { content:'✓'; display:grid; place-items:center; border-radius:50%; color:#78945f; background:#eef3e7; width:20px; height:20px; font-size:11px; flex-shrink:0; }
  .trust-section { background:var(--ink); color:#e8efe5; padding-block:85px 0; }.trust-section h2,.trust-section h3 { color:#f0f5e9; }
  .light-eyebrow { color:#b7ccac; }.trust-intro { display:flex; justify-content:space-between; gap:55px; align-items:flex-end; }.trust-intro h2 { font-size:46px; letter-spacing:-.045em; }.trust-intro>p { max-width:290px; color:#afc2b7; font-size:13px; padding-bottom:6px; }
  .trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:60px; margin:56px 0; }.trust-symbol { display:block; font-size:27px; color:#c3dfa0; margin-bottom:13px; }.trust-grid h3 { font-size:19px; margin-bottom:13px; }.trust-grid p { color:#b1c5b8; font-size:12px; line-height:1.8; }
  .trust-footer { display:flex; align-items:center; gap:20px; padding:26px 0; border-top:1px solid #406056; }.shield-outline { font-size:31px; color:#b5c99d; }.trust-footer p { font-size:10px; color:#b3c4b7; max-width:660px; }.trust-footer a { flex-shrink:0; margin-left:auto; font-size:10px; text-decoration:underline; text-underline-offset:4px; }.trust-footer a span { margin-left:12px; }
  .results-section { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:center; }.results-description { font-size:14px; color:var(--muted); margin:25px 0 20px; max-width:400px; }.result-types>div { display:flex; align-items:center; gap:20px; padding:28px 0; border-bottom:1px solid var(--line); }.result-types>div>span:last-child { margin-left:auto; font-size:14px; color:#829572; }.result-type-icon { display:grid; place-items:center; width:43px; height:43px; flex-shrink:0; border:1px solid #d7e1cd; border-radius:50%; color:#77905f; font-size:10px; }.result-types h3 { font-size:18px; }.result-types>div p { font-size:11px; color:var(--muted); margin-top:6px; }.result-types>.fine-print { margin-top:24px; font-size:10px; }
  .faq-section { border-top:1px solid var(--line); display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; padding-top:80px; }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; list-style:none; font-size:14px; color:var(--ink); }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { font-size:22px; color:#7a9170; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { padding:0 34px 24px 0; color:var(--muted); font-size:13px; line-height:1.8; }.faq-list details:first-child summary { padding-top:5px; }
  .partner-section { padding-bottom:100px; }.partner-panel { border:1px solid #dfe8d4; border-radius:14px; background:#eaf1df; padding:58px; display:grid; grid-template-columns:1.05fr 1fr; gap:65px; }.partner-copy h2 { font-size:47px; }.partner-copy>p:not(.eyebrow) { color:#66765b; font-size:13px; margin-top:23px; max-width:350px; }.planner-assurance { display:flex; align-items:center; gap:7px; font-size:9px; color:#6d805e; margin-top:30px; }.planner-panel { padding-top:6px; }fieldset { padding:0; border:0; margin:0 0 23px; }legend,.select-label { display:block; padding:0; font-size:12px; margin-bottom:12px; }.choice-row { display:flex; flex-wrap:wrap; gap:7px; }.choice-row label { cursor:pointer; position:relative; }.choice-row input { position:absolute; opacity:0; width:1px; height:1px; }.choice-row label span { display:block; background:#f6f9f0; border:1px solid #d6e2c8; border-radius:5px; font-size:10px; padding:9px 12px; transition:background .2s; }.choice-row input:checked+span { background:var(--ink); color:#fff; border-color:var(--ink); }.choice-row input:focus-visible+span { outline:3px solid #6d894c; outline-offset:3px; }select { width:100%; border:1px solid #d3dec7; background:#f6f9f0; border-radius:5px; font-size:11px; padding:13px 10px; color:var(--ink); }.planner-submit { width:100%; margin-top:25px; justify-content:space-between; font-size:11px; }.planner-small { font-size:9px; text-align:center; color:#718263; margin-top:11px; }.contact-slot { padding-top:20px; display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-size:11px; }.contact-slot small { font-size:9px; color:var(--muted); }.noscript-note { font-size:12px; margin-top:16px; }
  .site-footer { padding-bottom:26px; }.footer-top { display:flex; justify-content:space-between; align-items:center; gap:36px; padding-bottom:44px; }.footer-top p { color:var(--muted); font-size:11px; margin-right:auto; margin-left:65px; }.footer-top>.text-link { font-size:11px; }.footer-bottom { border-top:1px solid var(--line); padding-top:22px; display:flex; justify-content:space-between; gap:20px; font-size:9px; color:#7b8775; }.footer-link { padding:0; border:0; color:inherit; background:none; font:inherit; text-decoration:underline; text-underline-offset:3px; }
  dialog { border:1px solid var(--line); padding:0; border-radius:14px; width:min(600px,calc(100% - 32px)); max-height:90svh; overflow:visible; background:var(--cream); color:var(--text); }dialog::backdrop { background:rgb(9 34 28 / 60%); backdrop-filter:blur(5px); }.dialog-inner { padding:42px; max-height:88svh; overflow:auto; border-radius:14px; }.dialog-close { position:absolute; z-index:2; right:14px; top:9px; border:0; background:var(--cream); border-radius:50%; font-size:30px; width:40px; height:40px; color:var(--muted); }.dialog-inner h2 { font-size:40px; }.dialog-intro,.dialog-inner>p:not(.eyebrow):not(.copy-status) { color:var(--muted); font-size:13px; margin-top:18px; }.generated-checklist { padding-left:22px; margin:25px 0; }.generated-checklist li { font-size:13px; margin-bottom:15px; padding-left:5px; }.generated-checklist li::marker { color:#77966a; }.dialog-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }.dialog-actions .button { font-size:11px; }.copy-status { color:#557348; font-size:12px; min-height:20px; margin-top:12px; }#privacy-dialog .button { margin-top:25px; }
}
@layer responsive {
  @media (max-width:900px) { .connection-grid { gap:13px; }.connection-card { padding:23px 20px; }.connection-card h3 { font-size:20px; } }
  @media (max-width:700px) { .connections-section { padding-bottom:0; }.connection-grid { grid-template-columns:1fr; gap:15px; }.connection-card { padding:27px 26px; }.connection-card h3 { font-size:26px; }.connection-status { margin-bottom:17px; }.connection-card>p { margin-bottom:20px; }.hero-connection { max-width:490px; }.hero-connection a { font-size:13px; } }
  @media (min-width:1500px) { .hero { padding-top:95px; padding-bottom:105px; }.hero-visual { margin-left:15px; } }
  @media (max-width:1150px) { .container { width:calc(100% - 72px); }.desktop-nav { gap:20px; }.hero { gap:20px; }.hero-actions { gap:17px; }.hero-actions .button { gap:18px; padding-inline:17px; }.hero-description { max-width:390px; font-size:14px; }.identity-section { gap:65px; }.partner-panel { padding:40px; gap:35px; }.benefit-card { padding:25px 23px 0; }.benefit-card p { min-height:145px; }.trust-grid { gap:35px; }.results-section { gap:60px; }.lab-card { padding:18px; }.lab-card h3 { font-size:20px; }.results-card { padding:18px; }.results-card h3 { font-size:21px; }.visual-topline { padding-inline:0; }.micro-label { font-size:8px; }.visual-bottomline { padding-inline:0; font-size:6px; }.footer-top p { margin-left:20px; } }
  @media (max-width:900px) { .nav-wrap { height:78px; gap:18px; }.desktop-nav { gap:16px; font-size:11px; }.button-small { gap:12px; font-size:10px; }.wordmark { font-size:30px; }.hero { padding-top:56px; }.hero h1 { font-size:67px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:6px; }.hero-visual { margin-top:-50px; }.lab-card { padding:14px; width:60%; left:1%; }.lab-card h3 { font-size:18px; }.card-rule { margin:12px 0; }.sample-lines { margin:11px 0; }.results-card { width:70%; right:0; padding:14px; grid-template-columns:28px 1fr; gap:8px; }.results-icon { width:28px; height:31px; }.results-card h3 { font-size:19px; }.card-label { font-size:6px; }.result-row { font-size:6.5px; margin-top:12px; padding-top:10px; }.identity-chip { top:44%; right:0; font-size:6px; }.relay-hub { top:53%; border-width:5px; }.live-pill { font-size:7px; padding:3px 7px; }.visual-topline .micro-label { font-size:6.5px; }.visual-bottomline { flex-direction:column; gap:4px; padding-top:13px; }.principles { gap:15px; min-height:95px; }.principles>div { font-size:9px; gap:6px; }.principles p { font-size:9px; }.section { padding-block:85px; }.section-heading { gap:40px; }.section-heading>p { max-width:290px; font-size:13px; }.benefit-grid { gap:13px; }.benefit-card { padding:24px 18px 0; }.benefit-card h3 { font-size:22px; }.benefit-card p { font-size:12px; min-height:154px; }.feature-footer { font-size:8px; }.steps { gap:18px; }.steps h3 { font-size:15px; }.steps p { font-size:11px; min-height:105px; }.step-output { font-size:8px; }.identity-section { gap:45px; }.identity-graphic { padding:24px; }.login-demo { padding:30px 20px 22px; }.login-demo h3 { font-size:30px; }.trust-intro h2 { font-size:39px; }.trust-intro>p { max-width:225px; font-size:12px; }.trust-footer { gap:14px; }.trust-footer a { font-size:9px; }.faq-section { gap:60px; }.partner-panel { padding:35px; gap:30px; }.partner-copy h2 { font-size:37px; }.choice-row { gap:5px; }.choice-row label span { padding:8px 9px; font-size:9px; }.planner-assurance { font-size:8px; }.footer-top { gap:22px; }.footer-top p { margin-left:0; font-size:10px; } }
  @media (max-width:700px) { html { scroll-padding-top:87px; }.container { width:calc(100% - 40px); }.nav-wrap { height:76px; }.desktop-nav,.nav-cta { display:none; }.wordmark { font-size:32px; }.brand-symbol { width:27px; }.menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; width:44px; height:44px; background:none; border:1px solid #dce4d5; border-radius:7px; padding:12px; }.menu-toggle span { display:block; height:1px; width:18px; background:var(--ink); }.menu-toggle[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }.mobile-nav { display:flex; flex-direction:column; padding:12px 20px 24px; border-top:1px solid var(--line); gap:3px; }.mobile-nav a { padding:10px 0; font-size:14px; }.hero { grid-template-columns:1fr; padding-top:43px; padding-bottom:45px; gap:37px; }.hero h1 { font-size:clamp(64px,13vw,84px); letter-spacing:-.055em; }.hero .eyebrow { font-size:9px; margin-bottom:22px; }.hero-description { font-size:14px; max-width:490px; margin-top:24px; }.hero-actions { flex-direction:row; align-items:center; gap:24px; margin-top:25px; }.hero-actions .button { min-height:50px; font-size:12px; gap:19px; padding:12px 17px; }.hero-actions .text-link { font-size:11px; gap:9px; }.pilot-note { font-size:9px; margin-top:18px; }.hero-visual { margin:0 auto; width:100%; max-width:510px; padding-top:0; }.visual-topline { padding-inline:8px; }.visual-topline .micro-label { font-size:8px; }.live-pill { font-size:8px; }.lab-card { padding:20px; width:55%; left:4%; }.lab-card h3 { font-size:22px; }.card-rule { margin:16px 0; }.sample-lines { margin:14px 0 18px; }.relay-hub { top:49%; border-width:7px; }.identity-chip { top:42%; right:4%; font-size:7px; }.results-card { width:65%; right:2%; padding:21px; grid-template-columns:31px 1fr; gap:12px; }.results-card h3 { font-size:23px; }.results-icon { width:32px; height:35px; }.card-label { font-size:6.5px; }.result-row { margin-top:17px; font-size:7px; }.visual-bottomline { flex-direction:row; padding:16px 8px 0; font-size:6px; }.principles { display:grid; grid-template-columns:1fr 1fr; gap:20px 13px; padding-block:25px; }.principles p { font-size:10px; }.principles>div { font-size:10px; }.mini-icon { font-size:22px; }.section { padding-block:68px; }.eyebrow { font-size:9px; margin-bottom:20px; }h2 { font-size:43px; }.section-heading { display:block; margin-bottom:32px; }.section-heading>p { max-width:460px; margin-top:22px; font-size:13px; padding:0; }.benefit-grid { grid-template-columns:1fr; gap:15px; }.benefit-card { padding:28px 26px 0; }.feature-icon { margin-bottom:22px; }.benefit-card h3 { font-size:28px; }.benefit-card h3 br { display:none; }.benefit-card p { min-height:0; margin-bottom:24px; font-size:13px; }.card-number { font-size:9px; }.feature-footer { font-size:11px; padding-block:20px; }.steps { grid-template-columns:1fr 1fr; gap:32px 22px; margin:35px 0; }.steps li { padding-right:0; }.steps li:nth-child(2)::after { display:none; }.step-number { margin-bottom:18px; }.steps h3 { font-size:17px; }.steps p { font-size:12px; min-height:108px; }.step-output { font-size:9px; margin-top:14px; }.apple-note { padding:18px; align-items:flex-start; gap:12px; }.apple-note p { font-size:11px; }.identity-section { grid-template-columns:1fr; gap:36px; }.identity-graphic { order:2; padding:30px 35px 25px; max-width:450px; width:100%; margin:auto; }.identity-copy h2 { font-size:46px; }.identity-copy>p:not(.eyebrow):not(.fine-print) { max-width:500px; }.identity-copy .fine-print { font-size:11px; }.login-demo { padding:32px 27px 26px; }.login-demo h3 { font-size:34px; }.demo-login-button { font-size:10px; }.login-assurance { font-size:9px; }.trust-section { padding-top:64px; }.trust-intro { display:block; }.trust-intro h2 { font-size:41px; }.trust-intro>p { max-width:440px; font-size:13px; margin-top:23px; }.trust-grid { grid-template-columns:1fr; gap:25px; margin:35px 0; }.trust-grid article { border-bottom:1px solid #36594d; padding-bottom:25px; }.trust-grid article:last-child { border:0; padding-bottom:0; }.trust-symbol { font-size:25px; margin-bottom:10px; }.trust-grid h3 { font-size:21px; }.trust-grid p { font-size:13px; max-width:480px; }.trust-footer { align-items:flex-start; flex-wrap:wrap; gap:12px; padding-block:24px; }.shield-outline { display:none; }.trust-footer p { width:100%; font-size:10px; }.trust-footer a { margin-left:0; font-size:11px; }.results-section { grid-template-columns:1fr; gap:23px; }.results-section h2 { font-size:46px; }.results-description { font-size:13px; }.result-types>div { padding:23px 0; }.result-types h3 { font-size:19px; }.result-types>div p { font-size:11px; }.result-types>.fine-print { font-size:11px; }.faq-section { grid-template-columns:1fr; gap:30px; }.faq-section h2 br { display:none; }.faq-list summary { font-size:14px; gap:25px; }.faq-list details p { padding-right:14px; font-size:13px; }.partner-section { padding-bottom:65px; }.partner-panel { padding:32px 23px; grid-template-columns:1fr; gap:33px; }.partner-copy h2 { font-size:40px; }.partner-copy>p:not(.eyebrow) { font-size:13px; }.planner-assurance { font-size:9px; margin-top:20px; }.planner-panel { border-top:1px solid #d6e1c9; padding-top:28px; }.choice-row { gap:7px; }.choice-row label span { padding:10px 12px; font-size:10px; }select { padding-block:15px; font-size:12px; }.planner-submit { font-size:12px; }.planner-small { font-size:10px; }.footer-top { align-items:flex-start; flex-wrap:wrap; gap:25px; padding-bottom:30px; }.footer-top p { margin-left:auto; margin-right:0; font-size:9px; }.footer-top>.text-link { width:100%; min-height:30px; font-size:12px; }.footer-bottom { font-size:8px; gap:13px; flex-wrap:wrap; }.footer-bottom span:nth-child(2) { margin-left:auto; }.footer-link { min-height:30px; }.dialog-inner { padding:36px 24px 25px; }.dialog-inner h2 { font-size:34px; }.dialog-actions .button { padding-inline:16px; gap:18px; }.dialog-inner .eyebrow { margin-top:9px; } }
  @media (max-width:370px) { .container { width:calc(100% - 32px); }.hero h1 { font-size:60px; }.hero-actions { gap:13px; }.hero-actions .button { font-size:11px; gap:15px; padding-inline:14px; }.hero-actions .text-link { font-size:10px; gap:7px; }.lab-card { padding:14px; }.lab-card h3 { font-size:18px; }.card-rule { margin:11px 0; }.sample-lines { margin:11px 0; }.results-card { padding:15px; gap:8px; }.results-card h3 { font-size:20px; }.identity-chip { font-size:6px; }.relay-hub { border-width:5px; }.visual-bottomline { font-size:5px; }.principles>div { font-size:9px; }.steps { gap:27px 18px; }.steps p { min-height:128px; }.partner-panel { padding:30px 18px; }.partner-copy h2 { font-size:35px; }.choice-row label span { padding:9px; font-size:9px; }.planner-assurance { font-size:8px; }.footer-top p { font-size:8px; } }
  @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; } }
  @media (prefers-contrast:more) { :root { --muted:#344e40; }.fine-print,.card-number,.step-output,.pilot-note,.planner-small { color:#344e40; }.trust-grid p,.trust-footer p { color:#f0f5e9; } }
  @media (max-width:900px) { .hero { grid-template-columns:1fr; }.hero-visual { margin:20px auto 0; width:100%; max-width:530px; min-width:0; }.hero-description { max-width:510px; }.hero-actions { flex-direction:row; align-items:center; gap:24px; }.relay-hub { top:49%; } }
  @media (max-width:700px) { .relay-scene { height:500px; aspect-ratio:auto; }.lab-card { top:8%; left:2%; width:60%; padding:18px; }.lab-card h3 { font-size:20px; }.card-rule { margin:12px 0; }.sample-lines { margin:12px 0 15px; }.relay-hub { left:39%; top:48%; }.identity-chip { top:53%; right:0; transform:none; font-size:7px; }.results-card { width:72%; bottom:4%; }.results-card h3 { font-size:21px; } }
  @media (max-width:370px) { .lab-card { padding:14px; }.lab-card h3 { font-size:18px; }.results-card { padding:15px; }.results-card h3 { font-size:19px; }.identity-chip { font-size:6px; } }
  .card-number,.planner-small,.planner-assurance,.footer-bottom,.graphic-caption,.visual-bottomline,.identity-graphic>.micro-label,.step-output,.login-assurance,.login-demo>p,.card-label,.result-row { color:var(--muted); }
  @media print { .site-header,.hero-visual,.site-footer,.hero-actions,.partner-section,.menu-toggle { display:none; }body { background:white; font-size:12px; }.container { width:100%; }.section,.hero { padding-block:24px; }.hero { display:block; }h1 { font-size:48px; }h2 { font-size:30px; }.trust-section { background:white; color:var(--ink); padding:24px 0; }.trust-section h2,.trust-section h3,.trust-grid p,.trust-footer p,.light-eyebrow { color:var(--ink); } }
}
