.signal{color:var(--berry);font-weight:700;margin:-6px 0 10px}
.barrier-cols.detail-three{grid-template-columns:repeat(3,1fr)}
.test-card p b{color:var(--ink)}
.test-card .discuss{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;color:var(--ink)}
.health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.health-card{padding:30px;background:var(--paper)}
.health-card>div{padding:22px 0;border-top:1px solid var(--line)}
.health-card>div:first-of-type{margin-top:18px}
.health-card h3{font:500 1.35rem "Fraunces",serif;margin-bottom:8px}
.health-card p{color:var(--muted)}
.health-card p b{color:var(--ink)}
@media(max-width:850px){.barrier-cols.detail-three,.health-grid{grid-template-columns:1fr}}
.couple-setup{max-width:760px;margin:28px auto 34px;padding:30px;background:var(--paper)}
.couple-setup h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:12px}
.couple-setup>p:not(.kicker){color:var(--muted)}
.couple-field{border:0;padding:0;margin:24px 0 0}
.couple-field legend{font:500 1.25rem "Fraunces",serif;margin-bottom:12px}
.couple-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:22px}
.couple-field .couple-options{margin-top:0}
.couple-options.compact{grid-template-columns:repeat(3,1fr)}
.couple-options label{display:flex;align-items:flex-start;gap:10px;padding:14px;background:white;border:1px solid var(--line);cursor:pointer}
.couple-options input{margin-top:5px;accent-color:var(--berry)}
.couple-context{padding:12px 16px;margin-bottom:24px;background:var(--paper);border-left:3px solid var(--berry);color:var(--muted)}
@media(max-width:650px){.couple-options{grid-template-columns:1fr}}
.intro-back{margin:0 0 24px;padding-left:0}
.person-name{display:inline-flex;align-items:center;gap:8px;background:var(--aub);color:white;border-radius:999px;padding:8px 14px;margin-bottom:18px;font-weight:700;font-size:.88rem}
.person-name:before{content:"●";font-size:.65rem;color:#efbac6}
.snapshot-hero{padding:34px;background:var(--aub);color:white;margin-bottom:18px}
.snapshot-hero .kicker{color:#efbac6}.snapshot-hero h2{font-size:clamp(2.2rem,4vw,3.7rem);max-width:760px}.snapshot-hero p{color:#e7dfe7;max-width:780px}
.snapshot-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0 38px}
.snapshot-metrics>div{background:white;padding:24px}.snapshot-metrics strong{display:block;font:500 2.4rem "Fraunces",serif}.snapshot-metrics span{color:var(--muted)}
.snapshot-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}
.snapshot-card{background:var(--paper);padding:28px}.snapshot-card h3{font:500 1.55rem "Fraunces",serif}.snapshot-card ul{padding-left:20px}.snapshot-card li{margin:10px 0}.snapshot-card small{color:var(--muted)}
.snapshot-wide{margin-bottom:18px}
.evidence-line{background:var(--paper);border-left:3px solid var(--rose);padding:16px 18px;max-width:880px!important;color:var(--ink)!important}
.evidence-line b{display:block;margin-bottom:5px}
.medical-top{margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--berry);background:var(--paper);font-size:.86rem}
.partner-note{margin:18px 0;padding:26px 28px;border:1px solid var(--line);background:white}
.partner-note h3,.contact-help h3{font:500 1.55rem "Fraunces",serif;margin-bottom:10px}
.partner-note p:last-child,.contact-help>div>p:last-child{color:var(--muted)}
.test-card{position:relative}
.test-card-top{border:1px solid var(--berry);background:#fffafd}
.start-badge{position:absolute;top:18px;right:18px;border-radius:999px;background:var(--berry);color:white;padding:5px 10px;font-size:.75rem;font-weight:700}
.test-card-top .kicker{padding-right:78px}
.plan-card-priority{border:1px solid var(--berry);background:#fffafd}
.focus-tests{border-top:1px solid var(--line);padding-top:14px;color:var(--ink)!important}
.contact-help{margin-top:32px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:var(--berry);color:white}
.contact-help>div>p:last-child{color:rgba(255,255,255,.78)}
.contact-help .button{background:white;color:var(--berry)}
.contact-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}
.contact-form label{display:grid;gap:7px;font-size:.88rem;font-weight:700}
.contact-form input,.contact-form select{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.45);background:white;color:var(--ink);font:inherit}
.contact-form .button{width:max-content;align-self:end}
.contact-form small{align-self:center;color:rgba(255,255,255,.75)}
.finding-list{display:grid;gap:10px}.finding-row{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.finding-row:first-child{border-top:0}.finding-row i{width:10px;height:10px;border-radius:50%;margin-top:8px}.finding-row i.red{background:var(--red)}.finding-row i.amber{background:var(--amber)}.finding-row b,.finding-row span{display:block}.finding-row span{color:var(--muted);font-size:.9rem}
.next-move{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ink);color:white;padding:30px;margin-top:18px}.next-move h3{font:500 1.55rem "Fraunces",serif;margin-bottom:6px}.next-move p{color:#ded6df;margin:0}.next-move .button{background:white;color:var(--aub);white-space:nowrap}
.context-card{padding:26px 0;border-top:1px solid var(--line)}.context-card h3{font:500 1.45rem "Fraunces",serif}.context-card p{color:var(--muted);max-width:820px}.info-gap{background:#f4edf1;padding:28px;margin:26px 0}.info-gap h3{font:500 1.5rem "Fraunces",serif}.process-line{max-width:none!important;background:var(--paper);padding:14px 18px;color:var(--ink)!important;margin:20px 0 26px}
@media(max-width:760px){.snapshot-metrics,.snapshot-grid,.couple-options.compact,.contact-help,.contact-form{grid-template-columns:1fr}.next-move{display:block}.next-move .button,.contact-help>.button{margin-top:18px;width:100%}.contact-form{grid-column:auto}.person-name{display:flex;width:max-content}.couple-context{display:none}}
