/* Shared visual language with the main Saccade landing page. */
:root{--ink:#120c08;--muted:#5c6357;--line:rgba(18,12,8,.12)}
body{-webkit-font-smoothing:antialiased}
h1,h2{letter-spacing:-.02em}h2{font-size:clamp(38px,4.5vw,68px)}
h3{font:300 28px/1.12 Newsreader,Georgia,serif;letter-spacing:-.007em}
.patient-nav{padding:16px 24px;border:0;background:transparent;backdrop-filter:none;pointer-events:none}
.patient-nav>a,.patient-nav nav{pointer-events:auto}.brand img{width:142px;filter:none}
.patient-nav nav{gap:0;padding:5px;border-radius:16px;background:rgba(227,221,207,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.patient-nav nav a{padding:10px 16px;border-radius:12px;color:var(--ink)}
.patient-nav nav a[aria-current]{border:0;background:rgba(255,255,255,.8)}
.patient-nav nav a:hover{background:rgba(255,255,255,.5)}
.assessment-sections{justify-content:center;gap:12px 28px;padding:20px 0 30px}
.assessment-sections a{color:var(--muted);font-size:13px}
.assessment-hero{width:calc(100% - 32px);max-width:1600px;margin:auto;padding:0;background:#efede7;border-radius:48px;overflow:hidden;gap:0;grid-template-columns:1fr 1fr}
.hero-copy{padding:clamp(32px,5vw,80px);max-width:none}.hero-copy h1{font-size:clamp(52px,6vw,88px)}
.hero-copy>p:not(.eyebrow){max-width:42ch}.hero-copy>.lead{font-size:20px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:16px;color:var(--muted)}
.product-photo{height:660px;border-radius:0}.product-photo>img{filter:none;object-position:53% center}
.frost{background:rgba(227,221,207,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:20px}
.product-photo figcaption{background:rgba(227,221,207,.35);color:#fff;border:0}
.button{background:var(--ink);border-radius:12px;padding:13px 20px;transition:transform .25s}.button:hover{transform:translateY(-2px)}
.section{padding-block:80px}.section-heading{margin-bottom:40px}
.visit-grid{gap:20px}.visit-grid article{border:0;background:linear-gradient(135deg,#e8ebe2,#f1eee5);border-radius:28px;padding:32px}
.number{border:0;width:auto;height:auto;font-size:12px}.visit-grid .number{margin-bottom:28px}.visit-grid p{font-size:16px;color:var(--muted)}
.task-section,.faq-section{border:0}.support-photo{max-width:none;height:340px;border-radius:28px}
.task-list{display:grid;gap:12px}.task-list li,.task-list li:last-child{border:0;border-radius:20px;background:#efede7;padding:24px}.task-list .number{padding-top:6px}.task-list p{color:var(--muted)}
.details-list details,.details-list details:last-child{border:0;border-radius:18px;background:#efede7;margin-bottom:10px;padding:0 22px}
summary{font-weight:400}.answer{font-size:16px}.measure-group{border:0;padding-block:36px}.measure-group .details-list details:first-child summary{padding-top:20px}
.feature-list li{border:0}.feature-list a{border-radius:10px;padding:10px 12px}.feature-list li:nth-child(odd){background:#efede7;border-radius:10px}
.interpretation-photo{width:calc(100% - 32px);margin:auto;border-radius:40px}.interpretation-photo .frost{background:rgba(227,221,207,.35);color:#fff;border:0}
.references{border:0}.download-section{background:#efede7;border:0;border-radius:24px;padding:32px;margin-bottom:48px}.download-section>div{gap:24px}
.patient-footer{border:0;padding-top:36px}.patient-footer .brand img{filter:brightness(0) saturate(100%) invert(24%) sepia(12%) saturate(1100%) hue-rotate(87deg)}
@media(max-width:950px){.hero-copy{padding:36px}.product-photo{height:620px}.patient-nav{padding-inline:20px}}
@media(max-width:650px){
.patient-nav{padding:12px 16px;gap:10px}.patient-nav .brand img{width:106px;margin-top:10px}.patient-nav nav{max-width:200px;gap:0;font-size:11px}.patient-nav nav a{padding:8px 10px}
.assessment-sections{padding:16px 0 24px;gap:10px 20px}.assessment-hero{width:calc(100% - 16px);grid-template-columns:1fr;border-radius:28px}.hero-copy{padding:36px 24px}.hero-copy h1{font-size:52px}.product-photo{height:380px}.section{padding-block:52px}.visit-grid{gap:14px}.visit-grid article{padding:28px}.support-photo{height:280px}.task-list li{gap:18px;padding:22px}.interpretation-photo{border-radius:28px;width:calc(100% - 16px)}.download-section{padding:26px}.measure-group{padding-block:24px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.assessment-signup{text-align:center;background:linear-gradient(135deg,#e8ebe2,#f1eee5);border-radius:32px;padding:56px 28px;margin-bottom:48px}.assessment-signup>p:not(.eyebrow){max-width:580px;margin:24px auto;color:var(--muted)}.assessment-signup .button{margin-top:8px}@media(max-width:650px){.assessment-signup{padding:40px 24px;border-radius:24px}}

/* One centered stack for the CTA with no reserved icon space. */
.assessment-signup{display:grid;justify-items:center;gap:28px}
.assessment-signup>p:not(.eyebrow){margin:0}
.assessment-signup .button{display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0;min-height:48px;max-width:100%;text-align:center}

/* Identity and navigation are explicit blocks, never implicit grid auto-placement. */
.patient-footer--structured{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:24px 56px;text-align:center;font-size:14px}
.patient-footer__identity{display:grid;justify-items:center;gap:24px;min-width:0}
.patient-footer__identity .brand{display:block}
.patient-footer__identity .brand img{width:142px;height:auto}
.patient-footer__disclaimer{max-width:68ch}
.patient-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,560px);justify-self:center}
.patient-footer--structured nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;grid-column:auto;min-width:0}
.patient-footer--structured nav>a,.patient-footer--structured nav>button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin:0;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--green);font:inherit;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:5px;cursor:pointer;overflow-wrap:anywhere}
.patient-footer--structured nav>:focus-visible{outline:3px solid #658469;outline-offset:3px}
@media(max-width:650px){.patient-footer--structured{padding-block:16px 36px;gap:24px}.patient-footer__links{gap:12px}}
@media(max-width:360px){.patient-footer__links{grid-template-columns:minmax(0,1fr)}}
