.symptom-page{max-width:1320px;padding-bottom:78px}.symptom-hero{max-width:910px;padding:32px 0 30px}.symptom-back{text-underline-offset:4px;align-items:center;gap:8px;min-height:42px;margin-bottom:20px;font-size:.9rem;-webkit-text-decoration:underline #a9bfa8;text-decoration:underline #a9bfa8;display:inline-flex}.symptom-hero .eyebrow{color:#5b715b;letter-spacing:.1em;margin-bottom:12px;font-size:.875rem}.symptom-hero h1{text-wrap:balance;font-size:clamp(2.65rem,5vw,4.35rem);line-height:1.06}.symptom-hero h1 em{color:#617a55}.symptom-hero>p:last-child{color:#4f6357;max-width:760px;margin-top:15px;font-size:1.06rem;line-height:1.65}.symptom-workspace{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:23px;display:grid}.symptom-picker,.symptom-results{background:#fff;border:1px solid #d3dfd3;border-radius:22px;min-width:0;overflow:hidden}.symptom-picker{padding:clamp(22px,3vw,31px)}.symptom-results{background:linear-gradient(160deg,#f0f5ec 0,#fff 37%);padding:clamp(22px,3vw,31px)}.symptom-panel-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.symptom-panel-title .eyebrow{color:#516b4f;letter-spacing:.13em;font-size:.78rem}.symptom-panel-title h2{margin:8px 0 0;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.17}.symptom-picker>p{color:#4f6255;margin:15px 0 23px;font-size:1rem;line-height:1.65}.symptom-results-jump{text-underline-offset:4px;align-items:center;gap:8px;min-height:43px;margin:-6px 0 16px;font-size:.94rem;font-weight:700;text-decoration:underline;display:none}.symptom-clear{color:#365a47;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:5px 8px;font-size:.9rem;text-decoration:underline;display:inline-flex}.symptom-group{border:0;border-top:1px solid #e0e8df;min-width:0;margin:20px 0 0;padding:19px 0 0}.symptom-group legend{color:#274c3b;padding-right:12px;font-size:1rem;font-weight:700;line-height:1.4}.symptom-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.symptom-choice{color:#294c3d;cursor:pointer;background:#fcfdfb;border:1px solid #dce4d9;border-radius:12px;align-items:flex-start;gap:10px;min-height:63px;padding:13px 11px;font-size:.92rem;line-height:1.45;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.symptom-choice:hover{background:#f6faf4;border-color:#709575}.symptom-choice[data-selected=true]{background:#eaf3e8;border-color:#38684d;box-shadow:inset 0 0 0 1px #38684d}.symptom-choice [data-slot=checkbox]{border-color:#809985;flex:none;width:21px;height:21px;margin-top:1px}.symptom-choice [data-slot=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #315c48}.symptom-choice span{min-width:0}.symptom-privacy{background:#f4f8f3;border:1px solid #d9e6dc;border-radius:12px;gap:11px;margin-top:25px;padding:16px 17px;display:flex}.symptom-privacy svg{color:#315a46;flex:none;margin-top:3px}.symptom-privacy p{color:#42594c;font-size:.9rem;line-height:1.55}.symptom-selected-count{color:#385d42;background:#fff;border:1px solid #ccdcca;border-radius:999px;flex:none;margin-top:2px;padding:7px 10px;font-size:.79rem;line-height:1.2;display:inline-flex}.symptom-empty{background:#f5f9f3;border:1px solid #cbded0;border-radius:17px;min-height:245px;margin-top:25px;padding:37px clamp(18px,4vw,36px)}.symptom-empty>svg{color:#426c54}.symptom-empty h3{margin:14px 0 9px;font-family:Libre Caslon Display,Georgia,serif;font-size:1.9rem;line-height:1.2}.symptom-empty p{color:#496252;max-width:410px;font-size:1rem;line-height:1.6}.symptom-empty-preview{color:#355b45;flex-wrap:wrap;align-items:center;gap:8px;margin-top:27px;font-size:.84rem;font-weight:650;display:flex}.symptom-empty-preview span{background:#fff;border:1px solid #cbdccc;border-radius:8px;padding:8px 9px}.symptom-results-note{color:#495e50;margin:15px 0 22px;font-size:.96rem;line-height:1.65}.symptom-readings{gap:14px;display:grid}.symptom-reading-card{background:#fff;border:1px solid #d1dfd0;border-radius:17px;min-width:0;padding:22px;box-shadow:0 4px 15px #1d4b3310}.symptom-reading-card.featured{background:linear-gradient(160deg,#edf5e9,#fff 50%);border:2px solid #73946e}.symptom-reading-top{align-items:center;gap:10px;display:flex}.symptom-reading-number{color:#fff;background:#315c47;border-radius:9px;place-items:center;min-width:34px;height:34px;padding:0 6px;font-size:.78rem;font-weight:750;display:grid}.symptom-reading-card .eyebrow{color:#436749;font-size:.75rem}.symptom-reading-card h3{color:#1f4936;margin:13px 0 12px;font:400 clamp(1.55rem,2.5vw,2.15rem)/1.2 Libre Caslon Display,Georgia,serif}.symptom-reading-card p{color:#415c4a;margin-top:12px;font-size:.96rem;line-height:1.65}.symptom-why{background:#eef4ec;border-left:4px solid #789e78;border-radius:0 8px 8px 0;padding:12px 14px}.symptom-read-link{color:#1b5037;text-underline-offset:4px;align-items:center;gap:9px;min-height:44px;margin:14px 0 4px;font-size:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.symptom-reference-details{border-top:1px solid #dce6db;margin-top:7px;padding-top:6px}.symptom-reference-details summary{cursor:pointer;color:#285341;align-items:center;min-height:44px;font-size:.91rem;font-weight:700;line-height:1.45;display:flex}.symptom-reference-details summary:before{content:"+";margin-right:9px;font-size:1.3rem;font-weight:700;line-height:1}.symptom-reference-details[open] summary:before{content:"−"}.symptom-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:13px 0 3px;display:grid}.symptom-reference-list h4{color:#294b3d;margin-bottom:10px;font-size:.875rem;line-height:1.4}.symptom-reference-list ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.symptom-reference-list a{color:#21513b;background:#f6faf4;border:1px solid #cbdecd;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-size:.85rem;line-height:1.35;display:inline-flex}.symptom-reference-list a:hover{background:#eaf4e8;border-color:#538568}.symptom-reference-list a svg{flex:none}.symptom-clinician-question{background:#f4f1e5;border-radius:10px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.symptom-clinician-question svg{color:#6f6544;flex:none;margin-top:3px}.symptom-reference-note{color:#536457!important;font-size:.85rem!important}.symptom-results-more{background:#f4f8f3;border:1px solid #d6e2d7;border-radius:11px;align-items:start;gap:11px;margin-top:18px;padding:13px 16px;display:flex}.symptom-results-more svg{flex:none;margin-top:3px}.symptom-results-more p{font-size:.92rem;line-height:1.55}.symptom-results-more a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.symptom-map{background:linear-gradient(145deg,#e9f1eb,#f8faf7 68%);border:1px solid #c5d8cb;border-radius:20px;margin:28px 0 22px;padding:clamp(23px,4vw,35px)}.symptom-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;display:flex}.symptom-map-heading h2,.symptom-approach h2{margin-top:8px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.17}.symptom-map-heading>a{text-underline-offset:4px;align-items:center;gap:7px;min-height:40px;font-size:.94rem;font-weight:700;text-decoration:underline;display:inline-flex}.symptom-map-intro{color:#425b4e;max-width:680px;margin:15px 0 23px;line-height:1.65}.symptom-map-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:stretch;gap:14px;display:grid}.symptom-map-origin,.symptom-map-branches>a,.symptom-map-context{background:#fff;border:1px solid #b6cfb9;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:18px;display:flex}.symptom-map-origin{color:#fff;background:#285942;border-color:#52745a}.symptom-map-branches{gap:11px;display:grid}.symptom-map-branches>a:first-child{background:#f8f9fe;border-color:#aebbe0}.symptom-map-branches>a:last-child{background:#f6fbf3;border-color:#b4cba6}.symptom-map-context{background:#fcf6e8;border-color:#d6b988}.symptom-map-grid span{text-transform:uppercase;letter-spacing:.075em;opacity:.83;font-size:.8rem;font-weight:750;line-height:1.3}.symptom-map-grid strong{overflow-wrap:anywhere;font-size:1.07rem;line-height:1.35}.symptom-map-grid small{opacity:.86;font-size:.86rem;line-height:1.5}.symptom-map-grid a:hover{transform:translateY(-2px);box-shadow:0 6px 18px #254e3020}.symptom-map-note{color:#475c50;margin:18px 0 0;font-size:.92rem;line-height:1.65}.symptom-approach{background:#f7f5e9;border:1px solid #d9d8ba;border-radius:20px;margin:22px 0;padding:clamp(24px,4vw,37px)}.symptom-approach>p:not(.eyebrow){color:#485949;max-width:860px;margin-top:14px;font-size:1rem;line-height:1.7}.symptom-product-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.symptom-product-links a{color:#274b36;background:#fff;border:1px solid #bfcfbd;border-radius:9px;align-items:center;gap:9px;min-height:45px;padding:9px 13px;font-size:.9rem;font-weight:650;display:inline-flex}.symptom-product-links a:hover{background:#f4f9ee;border-color:#5b8260}.symptom-approach .symptom-approach-note{font-size:.91rem!important}.symptom-next{background:#eaf3eb;border:1px solid #bed3c2;border-radius:18px;align-items:center;gap:18px;padding:22px 25px;display:flex}.symptom-next>svg{color:#295d43;flex:none}.symptom-next>div:first-of-type{flex:1}.symptom-next h2{font-size:1.6rem;line-height:1.2}.symptom-next p{color:#495e4e;margin-top:8px;font-size:.94rem;line-height:1.55}.symptom-next>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.symptom-next a{background:#fff;border:1px solid #adc5b2;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 11px;font-size:.9rem;font-weight:700;display:inline-flex}.symptom-safety{color:#536256;max-width:900px;margin-top:20px;font-size:.9rem;line-height:1.65}:is(.symptom-page a:focus-visible,.symptom-page button:focus-visible,.symptom-page summary:focus-visible){outline-offset:3px;outline:3px solid #2b6f4d}@media (max-width:1020px){.symptom-workspace{grid-template-columns:1fr 1fr}.symptom-choices{grid-template-columns:1fr}.symptom-map-grid{grid-template-columns:1fr 1.2fr}.symptom-map-context{grid-column:1/-1}}@media (max-width:760px){.symptom-hero{padding:18px 0 24px}.symptom-workspace{grid-template-columns:1fr}.symptom-picker,.symptom-results{padding:22px}.symptom-results-jump{display:inline-flex}.symptom-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-map-grid{grid-template-columns:1fr}.symptom-map-context{grid-column:auto}.symptom-next{flex-wrap:wrap;align-items:flex-start}.symptom-next>div:last-child{flex-basis:100%}}@media (max-width:540px){.symptom-page{padding-left:18px;padding-right:18px}.symptom-hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}.symptom-choices,.symptom-reference-grid{grid-template-columns:1fr}.symptom-choice{min-height:55px}.symptom-picker,.symptom-results{padding:19px}.symptom-selected-count{text-align:center;max-width:91px}.symptom-map{padding:21px}.symptom-map-grid>*,.symptom-map-branches>a{padding:15px}.symptom-next{padding:18px}}@media (prefers-reduced-motion:reduce){.symptom-page *{transition:none!important}.symptom-map-grid a:hover{transform:none}}
