padding-top:28px; }.body--diagnostic .content-area > .container{ max-width:1100px; }.diag-shell{ max-width:940px; margin:0 auto; display:grid; gap:18px; }.diag-shell__lead{ text-align:center; display:grid; gap:10px; justify-items:center; }.diag-eyebrow,.diag-kicker{ display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:0 14px; border-radius:999px; border:1px solid rgba(191,208,223,.86); background:rgba(255,255,255,.76); color:var(--color-primary-800); font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 10px 24px rgba(22,56,83,.06); }.diag-shell__lead h1{ margin:0; max-width:16ch; font-family:var(--font-heading); font-size:clamp(1.9rem, 3vw, 3rem); line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }.diag-shell__lead p{ margin:0; max-width:66ch; color:var(--color-text-secondary); line-height:1.52; }.diag-stage{ padding:0; background:none; border:none; box-shadow:none; }.diag-intro-card,.diag-flow-card,.diag-result-card,.diag-panel{ background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.96)); border:1px solid rgba(191,208,223,.72); border-radius:30px; box-shadow:0 22px 48px rgba(15,45,69,.10); }.diag-intro-card{ padding:28px; display:grid; gap:24px; }.diag-intro-card__top{ display:grid; grid-template-columns:minmax(0,1.12fr) 280px; gap:22px; align-items:start; }.diag-intro-card__top h2,.diag-card__header h2,.diag-result-card h3,.diag-panel__head h3{ margin:0; font-family:var(--font-heading); line-height:1.04; letter-spacing:-.03em; text-wrap:balance; }.diag-intro-card__top h2{ font-size:clamp(1.45rem,2.4vw,2.25rem); max-width:18ch; }.diag-intro-card__top p{ margin:10px 0 0; color:var(--color-text-secondary); line-height:1.52; max-width:60ch; }.diag-meta-grid{ display:grid; gap:12px; }.diag-meta-grid article{ padding:16px 16px 15px; border-radius:22px; background:linear-gradient(180deg, rgba(237,245,251,.94), rgba(255,255,255,.92)); border:1px solid rgba(191,208,223,.76); text-align:center; }.diag-meta-grid strong{ display:block; font-family:var(--font-heading); font-size:1.04rem; line-height:1.08; }.diag-meta-grid span{ display:block; margin-top:6px; font-size:12.5px; color:var(--color-text-secondary); }.diag-focus-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.diag-focus-grid article{ padding:16px 16px 15px; border-radius:22px; background:rgba(247,251,255,.86); border:1px solid rgba(214,226,236,.86); min-height:110px; display:grid; align-content:start; gap:8px; }.diag-focus-grid strong{ display:block; font-size:14.5px; line-height:1.2; color:var(--color-primary-950); }.diag-focus-grid span{ color:var(--color-text-secondary); font-size:13.5px; line-height:1.42; }.diag-intro-card__bottom{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:2px; }.diag-intro-card__bottom p{ margin:0; color:var(--color-text-muted); font-size:13px; line-height:1.45; }.diag-intro-card__actions{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }.diag-flow-card{ position:relative; max-width:860px; margin:0 auto; padding:26px 26px 22px; display:grid; gap:18px; overflow:hidden; }.diag-flow-card__rail{ position:absolute; inset:0 auto 0 0; width:6px; background:linear-gradient(180deg, var(--color-primary-700), var(--color-primary-500)); }.diag-progress{display:grid;gap:10px;margin:0}.diag-progress__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.diag-progress__counter{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-900)}.diag-progress__theme{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.diag-progress__bar{position:relative;height:10px;border-radius:999px;background:rgba(214,226,236,.92);overflow:hidden}.diag-progress__bar span{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-500));transition:width .18s ease}.diag-card__header{display:grid;gap:8px}.diag-card__header h2{font-size:clamp(1.45rem, 2.5vw, 2.15rem);max-width:22ch}.diag-card__header p{margin:0;max-width:58ch;color:var(--color-text-secondary);line-height:1.5}.diag-explainer{display:grid;gap:8px}.diag-explainer__toggle{justify-self:start;padding:0;border:0;background:none;color:var(--color-primary-800);font-size:13px;font-weight:800;cursor:pointer}.diag-explainer__panel{padding:14px 16px;border-radius:18px;background:rgba(237,245,251,.90);border:1px solid rgba(191,208,223,.7);color:var(--color-text-secondary);font-size:13.5px;line-height:1.45;max-width:68ch}.diag-options{display:grid;gap:12px}.diag-option{ width:100%; text-align:left; border:1px solid rgba(191,208,223,.82); background:rgba(255,255,255,.98); border-radius:24px; padding:18px 18px; font:inherit; cursor:pointer; color:var(--color-primary-950); transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }.diag-option__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.diag-option__head strong{display:block;font-size:15.5px;line-height:1.32}.diag-option__head em{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(237,245,251,.95); border:1px solid rgba(191,208,223,.82); font-style:normal; font-size:11px; font-weight:800; letter-spacing:.08em; color:var(--color-text-muted); }.diag-option__text{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.44}.diag-option:hover{transform:translateY(-2px);border-color:rgba(89,169,221,.42);box-shadow:0 18px 28px rgba(36,91,132,.11);background:rgba(247,251,255,.99)}.diag-option.is-selected{border-color:rgba(36,91,132,.46);background:rgba(237,245,251,.99);box-shadow:0 18px 30px rgba(36,91,132,.13)}.diag-option.is-selected .diag-option__head em{background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-500));border-color:transparent;color:#fff}.diag-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.diag-nav .button[disabled]{opacity:.45;pointer-events:none}.diag-result{display:grid;gap:18px}.diag-result__hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.diag-result-card{padding:24px}.diag-score{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;align-items:center}.diag-score__dial{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-primary-700) calc(var(--score) * 1%), rgba(214,226,236,.82) 0)}.diag-score__inner{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(214,226,236,.88);text-align:center;padding:10px}.diag-score__inner strong{display:block;font-family:var(--font-heading);font-size:1.45rem;line-height:1}.diag-score__inner span{display:block;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.diag-score__copy{display:grid;gap:10px}.diag-score__copy h2{font-size:clamp(1.35rem, 2.2vw, 2rem);margin:0}.diag-score__copy p{margin:0;color:var(--color-text-secondary);line-height:1.5}.diag-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:max-content}.diag-alert-badge.is-critical{background:rgba(179,77,84,.12);color:#8e2d37;border:1px solid rgba(179,77,84,.24)}.diag-alert-badge.is-high{background:rgba(213,163,95,.16);color:#8a5b18;border:1px solid rgba(213,163,95,.30)}.diag-alert-badge.is-medium{background:rgba(89,169,221,.14);color:var(--color-primary-800);border:1px solid rgba(89,169,221,.24)}.diag-alert-badge.is-good{background:rgba(46,122,99,.12);color:#225d4a;border:1px solid rgba(46,122,99,.22)}.diag-risk__label,.diag-recommendation__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.diag-result-card--risk{background:linear-gradient(180deg, rgba(15,45,69,.98), rgba(22,56,83,.95));color:#fff;box-shadow:0 24px 48px rgba(15,45,69,.18)}.diag-result-card--risk h3,.diag-result-card--risk p{color:#fff;margin:0}.diag-result-card--risk h3{font-size:clamp(1.2rem, 2vw, 1.7rem);line-height:1.08;letter-spacing:-.03em}.diag-result-card--risk p{margin-top:10px;color:rgba(247,251,255,.86);line-height:1.52}.diag-risk-list{margin:14px 0 0;padding-left:1rem;display:grid;gap:8px}.diag-risk-list li{color:rgba(247,251,255,.88);line-height:1.42}.diag-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.diag-panel{display:grid;gap:14px;padding:22px}.diag-panel__head p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.5}.diag-anomalies,.diag-priorities{display:grid;gap:12px}.diag-anomaly,.diag-priority,.diag-empty{padding:16px 17px;border-radius:20px;background:rgba(247,251,255,.96);border:1px solid rgba(214,226,236,.76)}.diag-anomaly{position:relative;padding-left:20px}.diag-anomaly::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:20px 0 0 20px;background:rgba(89,169,221,.72)}.diag-anomaly--high::before{background:rgba(179,77,84,.82)}.diag-anomaly--medium::before{background:rgba(213,163,95,.82)}.diag-anomaly strong,.diag-priority strong{display:block;font-size:14.5px;line-height:1.34}.diag-anomaly p,.diag-priority p,.diag-empty{margin:7px 0 0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45}.diag-recommendation{padding:16px 17px;border-radius:22px;background:rgba(237,245,251,.88);border:1px solid rgba(191,208,223,.72)}.diag-recommendation h3{margin:0;font-size:1.05rem;line-height:1.22}.diag-recommendation p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.46}.diag-result__actions{display:flex;flex-wrap:wrap;gap:12px}.diag-result__note{margin:0;color:var(--color-text-muted);font-size:12.5px;line-height:1.46}@media (max-width:980px){.diag-intro-card__top,.diag-result__hero,.diag-result__grid{grid-template-columns:1fr}}@media (max-width:760px){.content-area--diagnostic{padding-top:18px}.diag-shell{gap:14px}.diag-shell__lead h1{max-width:14ch}.diag-intro-card,.diag-flow-card,.diag-result-card,.diag-panel{padding:20px}.diag-focus-grid{grid-template-columns:1fr}.diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}.diag-score__copy{justify-items:center}.diag-progress__top{align-items:flex-start;flex-direction:column}.diag-intro-card__bottom,.diag-nav,.diag-result__actions{flex-direction:column;align-items:stretch}.diag-intro-card__actions{justify-content:stretch}.diag-intro-card__actions .button,.diag-nav .button,.diag-result__actions .button{width:100%}}.body--diagnostic .content-area--diagnostic{padding-top:34px}.diag-shell{max-width:820px;gap:14px}.diag-shell__lead{gap:8px}.diag-shell__lead h1{max-width:15ch;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.01}.diag-shell__lead p{max-width:60ch;font-size:15px;line-height:1.42}.diag-eyebrow,.diag-kicker{min-height:28px;padding:0 12px;font-size:10.5px;letter-spacing:.09em;box-shadow:none}.diag-intro-card,.diag-flow-card,.diag-result-card,.diag-panel{border-radius:26px;box-shadow:0 18px 42px rgba(15,45,69,.08)}.diag-intro-card--compact{padding:22px;gap:18px;max-width:760px;margin:0 auto;text-align:center}.diag-meta-grid--inline{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin:0 auto}.diag-meta-grid--inline article{padding:13px 12px;border-radius:18px}.diag-meta-grid--inline strong{font-size:1rem}.diag-meta-grid--inline span{font-size:12px;margin-top:4px}.diag-intro-card__bottom--stack{display:grid;justify-items:center;gap:14px}.diag-intro-card__bottom--stack p{font-size:12.5px;line-height:1.35}.diag-intro-card__actions--center{justify-content:center}.diag-flow-card{max-width:760px;padding:22px 22px 18px;border-radius:28px}.diag-flow-card__rail{display:none}.diag-progress__top{gap:10px}.diag-progress__counter,.diag-progress__theme{font-size:11px}.diag-progress__bar{height:8px}.diag-card__header{gap:6px}.diag-card__header h2{font-size:clamp(1.35rem,2.2vw,1.85rem);max-width:20ch;line-height:1.06}.diag-card__header p{font-size:13px;line-height:1.35;max-width:48ch}.diag-explainer{gap:6px}.diag-explainer__toggle{font-size:12px}.diag-explainer__panel{padding:11px 13px;border-radius:14px;font-size:12.5px;line-height:1.35}.diag-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diag-option{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:14px 14px;border-radius:18px;min-height:68px}.diag-option__key{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(237,245,251,.94);border:1px solid rgba(191,208,223,.78);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.diag-option strong{display:block;font-size:14px;line-height:1.2;letter-spacing:-.01em}.diag-option__head,.diag-option__text,.diag-option em{display:none !important}.diag-option:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(36,91,132,.09)}.diag-option.is-selected{box-shadow:0 14px 26px rgba(36,91,132,.12)}.diag-option.is-selected .diag-option__key{background:linear-gradient(135deg,var(--color-primary-800),var(--color-primary-500));border-color:transparent;color:#fff}.diag-option[data-tone="high"]{border-color:rgba(179,77,84,.18)}.diag-option[data-tone="medium"]{border-color:rgba(213,163,95,.24)}.diag-option[data-tone="good"]{border-color:rgba(46,122,99,.22)}.diag-nav{align-items:center}.diag-nav .button{min-height:42px}.diag-result{max-width:860px;margin:0 auto;gap:14px}.diag-result-card{padding:20px}.diag-score{grid-template-columns:110px minmax(0,1fr);gap:16px}.diag-score__dial{width:108px;height:108px}.diag-score__inner{width:80px;height:80px}.diag-score__inner strong{font-size:1.25rem}.diag-score__inner span{font-size:10px;margin-top:4px}.diag-score__copy{gap:8px}.diag-score__copy h2{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.06}.diag-score__copy p{font-size:14px;line-height:1.38}.diag-alert-badge{min-height:28px;padding:0 10px;font-size:10.5px}.diag-result__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diag-panel{padding:18px;gap:12px}.diag-panel__head h3{font-size:1.12rem;line-height:1.08}.diag-panel__head p{display:none}.diag-impact-list,.diag-anomalies--compact,.diag-priorities--compact{display:grid;gap:10px}.diag-impact,.diag-anomaly,.diag-priority,.diag-empty{padding:14px 15px;border-radius:16px;background:rgba(247,251,255,.92);border:1px solid rgba(191,208,223,.68)}.diag-impact{font-size:13.5px;line-height:1.35;color:var(--color-primary-950)}.diag-anomaly{padding-left:15px}.diag-anomaly::before{width:3px;left:0;top:10px;bottom:10px;border-radius:99px}.diag-anomaly strong,.diag-priority strong{font-size:13.5px;line-height:1.25}.diag-anomaly p,.diag-priority p,.diag-empty{margin:6px 0 0;font-size:12.8px;line-height:1.34}.diag-recommendation{padding:0;background:none;border:none;box-shadow:none;color:inherit}.diag-recommendation__label{margin-bottom:8px;font-size:10.5px;color:var(--color-text-muted)}.diag-recommendation h3{font-size:1rem;line-height:1.12}.diag-recommendation p{margin-top:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.35}.diag-result__actions{gap:10px}.diag-result__actions .button{min-height:44px}.diag-result__note{display:none}@media (max-width: 920px){.diag-options{grid-template-columns:1fr}.diag-result__grid--compact{grid-template-columns:1fr}}@media (max-width: 640px){.diag-shell__lead h1{max-width:11ch;font-size:clamp(1.6rem,8vw,2.1rem)}.diag-shell__lead p{font-size:14px}.diag-intro-card--compact,.diag-flow-card,.diag-result-card,.diag-panel{border-radius:22px}.diag-intro-card--compact,.diag-flow-card,.diag-panel,.diag-result-card{padding:18px}.diag-meta-grid--inline{grid-template-columns:1fr}.diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}.diag-score__copy{justify-items:center}.diag-nav,.diag-result__actions{flex-direction:column;align-items:stretch}}.diag-shell{max-width:980px;gap:18px;margin:0 auto}.diag-stage--intro{display:grid;justify-items:center;gap:14px;padding-top:18px}.diag-shell__lead--intro{display:grid;justify-items:center;gap:10px;text-align:center;max-width:860px;margin:0 auto}.diag-shell__lead--intro h1{max-width:none;font-size:clamp(2rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.diag-shell__lead--intro p{max-width:760px;font-size:15px;line-height:1.38;margin:0}.diag-intro-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.diag-intro-bar span{display:inline-flex;align-items:center;gap:8px}.diag-intro-bar span:not(:last-child)::after{content:"•";color:var(--color-text-muted);margin-left:6px}.diag-intro-actions--solo{display:flex;justify-content:center}.diag-intro-actions--solo .button{min-width:250px}.diag-intro-note{margin:0;font-size:12.5px;line-height:1.3;color:var(--color-text-muted);text-align:center}.diag-flow-card{max-width:980px;padding:24px 26px 20px;border-radius:28px}.diag-card__header--question{gap:8px}.diag-card__header--question h2{max-width:none;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.06;text-align:left;text-wrap:balance}.diag-card__header--question p{max-width:none;font-size:14px;line-height:1.35;text-align:left}.diag-progress__top{align-items:center}.diag-progress__counter,.diag-progress__theme{font-size:11.5px}.diag-progress__bar{height:8px}.diag-options--tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diag-option--answer{display:flex;align-items:center;justify-content:center;padding:16px 14px;min-height:68px;border-radius:18px;text-align:center}.diag-option--answer strong{font-size:15px;line-height:1.15;letter-spacing:-.01em}.diag-option--answer .diag-option__key,.diag-option--answer .diag-option__head,.diag-option--answer .diag-option__text,.diag-option--answer em{display:none}.diag-nav{margin-top:2px}.diag-nav .button{min-height:42px}.diag-result{max-width:980px;margin:0 auto;gap:16px}.diag-result-card--score{padding:22px 24px}.diag-score{grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center}.diag-score__dial{width:114px;height:114px;background:conic-gradient(var(--diag-score-color,var(--color-primary-700)) calc(var(--score) * 1%), rgba(214,226,236,.84) 0)}.diag-score__dial[data-state="critical"]{--diag-score-color:#b23c48}.diag-score__dial[data-state="high"]{--diag-score-color:#d1873b}.diag-score__dial[data-state="medium"]{--diag-score-color:#d5a35f}.diag-score__dial[data-state="good"]{--diag-score-color:#2e7a63}.diag-score__inner{width:82px;height:82px}.diag-score__inner strong{font-size:1.28rem}.diag-score__copy{gap:8px}.diag-score__copy h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.04}.diag-score__copy p{font-size:14px;line-height:1.35}.diag-result__grid--compact{gap:14px}.diag-panel{padding:18px 18px 16px;border-radius:22px}.diag-panel--danger{border-color:rgba(179,77,84,.22);background:rgba(255,250,250,.94)}.diag-panel__head h3{font-size:1.08rem;line-height:1.08;margin:0}.diag-impact-list,.diag-anomalies--compact,.diag-priorities--compact{gap:10px}.diag-impact{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(191,208,223,.68);font-size:13.5px;line-height:1.32;color:var(--color-primary-950)}.diag-panel--danger .diag-impact{border-color:rgba(179,77,84,.22);background:rgba(255,255,255,.94)}.diag-recommendation{padding:0;background:none;border:none;box-shadow:none}.diag-recommendation__label{margin-bottom:6px;font-size:10.5px;color:var(--color-text-muted)}.diag-recommendation h3{font-size:1.04rem;line-height:1.15}.diag-recommendation p{margin-top:6px;font-size:13.2px;line-height:1.34}.diag-priority{padding:14px 15px;border-radius:16px;background:rgba(237,245,251,.82)}.diag-priority strong{font-size:13.5px;line-height:1.24}.diag-priority p{margin-top:5px;font-size:12.9px;line-height:1.32}.diag-anomaly{padding:14px 15px 14px 18px;border-radius:18px}.diag-anomaly::before{width:4px;left:0;top:10px;bottom:10px;border-radius:99px}.diag-anomaly--high{border-color:rgba(179,77,84,.24);background:rgba(255,250,250,.95)}.diag-anomaly--medium{border-color:rgba(213,163,95,.28);background:rgba(255,252,246,.95)}.diag-anomaly strong{font-size:14px;line-height:1.24}.diag-anomaly p,.diag-empty{margin-top:6px;font-size:13px;line-height:1.33}.diag-result__actions{justify-content:flex-start;gap:10px}.diag-result__actions .button{min-height:44px}@media (max-width: 920px){.diag-options--tight{grid-template-columns:1fr}.diag-shell__lead--intro h1{font-size:clamp(1.8rem,7vw,2.5rem)}.diag-result__grid--compact{grid-template-columns:1fr}}@media (max-width: 640px){.diag-shell__lead--intro p{font-size:14px}.diag-intro-bar{gap:8px 10px;font-size:12px}.diag-intro-bar span:not(:last-child)::after{display:none}.diag-flow-card,.diag-result-card,.diag-panel{padding:18px}.diag-card__header--question h2{font-size:clamp(1.35rem,7vw,1.85rem)}.diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}.diag-score__copy{justify-items:center}.diag-nav,.diag-result__actions{flex-direction:column;align-items:stretch}}.body--diagnostic .content-area--diagnostic{padding-top:22px}.diag-shell{max-width:1120px;gap:16px}.diag-stage--intro{padding-top:10px;gap:10px}.diag-shell__lead--intro{gap:8px;max-width:920px}.diag-shell__lead--intro h1{font-size:clamp(1.65rem,2.15vw,2.35rem);line-height:1.04;letter-spacing:-.035em;margin:0}.diag-shell__summary{margin:0;font-family:var(--font-heading);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.15;color:var(--color-primary-900)}.diag-shell__lead--intro p{max-width:820px;font-size:14px;line-height:1.32}.diag-intro-note{margin-top:2px;font-size:12.5px;line-height:1.28}.diag-intro-actions--solo .button{min-width:290px}.diag-flow-card{max-width:1120px;padding:20px 22px 18px}.diag-progress__counter,.diag-progress__theme{font-size:11px}.diag-card__header--question{gap:5px}.diag-card__header--question h2{width:100%;max-width:none;font-size:clamp(1.22rem,1.55vw,1.6rem);line-height:1.14;letter-spacing:-.025em;text-wrap:pretty}.diag-card__header--question p{max-width:none;font-size:13px;line-height:1.28}.diag-legal-line{margin:0;color:var(--color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.02em}.diag-options--tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diag-option--answer{min-height:60px;padding:14px 12px;border-radius:16px}.diag-option--answer strong{font-size:14px;line-height:1.12}.diag-nav .button{min-height:40px}.diag-result{max-width:1120px;gap:14px}.diag-result-card--score{padding:18px 20px}.diag-score{grid-template-columns:108px minmax(0,1fr);gap:16px}.diag-score__dial{width:104px;height:104px}.diag-score__inner{width:78px;height:78px}.diag-score__copy h2{font-size:clamp(1.3rem,1.8vw,1.8rem)}.diag-score__copy p{font-size:13.5px;line-height:1.28}.diag-panel{padding:16px 16px 14px;border-radius:20px}.diag-panel__head h3{font-size:1rem}.diag-impact{padding:12px 13px;font-size:13px;line-height:1.26;border-radius:14px}.diag-recommendation h3{font-size:1rem}.diag-recommendation p{font-size:12.8px;line-height:1.28}.diag-legal-list{display:grid;gap:8px}.diag-legal-item{padding:11px 12px;border-radius:14px;background:rgba(247,251,255,.96);border:1px solid rgba(214,226,236,.8);font-size:12.8px;line-height:1.28;color:var(--color-primary-950)}.diag-legal-item--accent{background:rgba(255,250,250,.95);border-color:rgba(179,77,84,.22)}.diag-legal-item--accent strong{display:block;font-size:12.8px;line-height:1.15;margin-bottom:4px;color:#8e2d37}.diag-legal-item--accent span{display:block;color:var(--color-text-secondary)}.diag-anomaly{padding:12px 13px 12px 16px;border-radius:16px}.diag-anomaly strong{font-size:13.4px;line-height:1.22}.diag-anomaly p,.diag-empty{margin-top:5px;font-size:12.7px;line-height:1.27}.diag-anomaly__basis{display:block;margin-top:6px;font-size:11.4px;font-weight:700;color:var(--color-text-muted)}.diag-result__actions--center{justify-content:center}.diag-result__actions .button{min-height:42px}@media (max-width: 920px){.diag-shell__lead--intro h1{font-size:clamp(1.45rem,5.2vw,2rem)}.diag-shell__summary{font-size:1rem}.diag-card__header--question h2{font-size:clamp(1.15rem,4.6vw,1.45rem)}.diag-options--tight,.diag-result__grid--compact{grid-template-columns:1fr}}@media (max-width: 640px){.diag-flow-card,.diag-result-card,.diag-panel{padding:16px}.diag-shell__lead--intro p{font-size:13.5px}.diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}.diag-score__copy{justify-items:center}}.body--diagnostic .content-area--diagnostic{padding:28px 0 48px}.body--diagnostic .content-area--diagnostic > .container{max-width:1200px}.body--diagnostic .diag-shell{display:grid;gap:20px}.body--diagnostic .diag-stage{padding:0;background:none;border:none;box-shadow:none}.body--diagnostic .diag-stage .hero__headline h1{ font-size:var(--title-hero-size); line-height:var(--title-hero-line); letter-spacing:var(--title-hero-spacing); max-width:var(--title-hero-width); margin-inline:auto; text-align:center; text-wrap:pretty; }.body--diagnostic .diag-center{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 240px)}.body--diagnostic .diag-center--question{min-height:calc(100vh - 220px)}.body--diagnostic .diag-center--intro{min-height:calc(100vh - 260px)}.body--diagnostic .diag-intro-card,.body--diagnostic .diag-flow-card,.body--diagnostic .diag-result-card,.body--diagnostic .diag-panel{background:rgba(255,255,255,.94);border:1px solid rgba(191,208,223,.86);border-radius:28px;box-shadow:0 18px 42px rgba(22,41,58,.08)}.body--diagnostic .diag-intro-card{max-width:880px;width:100%;padding:42px 44px;text-align:center}.body--diagnostic .diag-intro-card--centered{display:grid;gap:12px}.body--diagnostic .diag-intro-card h1{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,3.9vw,3.5rem);line-height:.98;letter-spacing:-.045em;color:var(--color-primary-900);text-wrap:balance}.body--diagnostic .diag-intro-card__lead{margin:0 auto;max-width:820px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.35;color:var(--color-text-secondary)}.body--diagnostic .diag-intro-card__meta{margin:4px 0 0;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--color-text-muted)}.body--diagnostic .diag-intro-card__actions{display:flex;justify-content:center;margin-top:6px}.body--diagnostic .diag-flow-card{width:min(100%,1120px);padding:32px 34px 26px;display:grid;gap:18px}.body--diagnostic .diag-progress{display:grid;gap:10px;margin-bottom:0}.body--diagnostic .diag-progress__top{display:flex;align-items:center;justify-content:space-between;gap:18px}.body--diagnostic .diag-progress__counter{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-900)}.body--diagnostic .diag-progress__theme{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.body--diagnostic .diag-progress__bar{height:10px;border-radius:999px;background:rgba(214,226,236,.95)}.body--diagnostic .diag-progress__bar span{background:linear-gradient(135deg,#2b6ea0,#245b84)}.body--diagnostic .diag-card__header{display:grid;gap:10px}.body--diagnostic .diag-card__header--question h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.95rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em;color:var(--color-primary-900);max-width:none;text-wrap:pretty}.body--diagnostic .diag-card__header--question p{margin:0;max-width:none}.body--diagnostic .diag-card__header--question > p:first-of-type{font-size:1.02rem;line-height:1.34;color:var(--color-text-secondary)}.body--diagnostic .diag-legal-line{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(237,245,251,.88);border:1px solid rgba(191,208,223,.8);width:max-content;max-width:100%;font-size:12.5px;font-weight:700;line-height:1.25;color:var(--color-primary-800)}.body--diagnostic .diag-options--answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.body--diagnostic .diag-option--answer{min-height:72px;padding:14px 18px;border-radius:22px;font-family:var(--font-heading);font-size:1rem;line-height:1.15;font-weight:800;background:#fff;border:1px solid rgba(191,208,223,.88);box-shadow:none}.body--diagnostic .diag-option--answer[data-tone="high"]{border-color:rgba(214,117,124,.35)}.body--diagnostic .diag-option--answer[data-tone="medium"]{border-color:rgba(213,163,95,.36)}.body--diagnostic .diag-option--answer[data-tone="good"]{border-color:rgba(89,169,221,.25)}.body--diagnostic .diag-option--answer:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(22,41,58,.06)}.body--diagnostic .diag-option--answer.is-selected{background:rgba(237,245,251,.94);border-color:rgba(36,91,132,.5);box-shadow:0 14px 28px rgba(36,91,132,.10)}.body--diagnostic .diag-nav--compact{display:flex;justify-content:space-between;gap:12px;margin-top:2px}.body--diagnostic .diag-nav--compact .button{min-height:50px;padding:0 18px}.body--diagnostic .diag-result-stack{display:grid;gap:18px}.body--diagnostic .diag-result-hero{padding:28px 30px}.body--diagnostic .diag-score{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center}.body--diagnostic .diag-score__dial{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--diag-score-color,#d14f58) calc(var(--score) * 1%), rgba(214,226,236,.96) 0)}.body--diagnostic .diag-score__dial[data-state="critical"]{--diag-score-color:#b33d4a}.body--diagnostic .diag-score__dial[data-state="high"]{--diag-score-color:#d07a22}.body--diagnostic .diag-score__dial[data-state="medium"]{--diag-score-color:#c59833}.body--diagnostic .diag-score__dial[data-state="good"]{--diag-score-color:#2e7a63}.body--diagnostic .diag-score__inner{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(191,208,223,.75)}.body--diagnostic .diag-score__inner strong{font-family:var(--font-heading);font-size:2rem;line-height:.9;color:var(--color-primary-900)}.body--diagnostic .diag-score__inner span{display:block;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.body--diagnostic .diag-alert-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(237,245,251,.92);border:1px solid rgba(191,208,223,.9);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-800)}.body--diagnostic .diag-alert-badge.is-critical{background:rgba(179,61,74,.08);border-color:rgba(179,61,74,.24);color:#8f2433}.body--diagnostic .diag-alert-badge.is-high{background:rgba(208,122,34,.08);border-color:rgba(208,122,34,.24);color:#9f5a12}.body--diagnostic .diag-alert-badge.is-medium{background:rgba(197,152,51,.08);border-color:rgba(197,152,51,.22);color:#8e6918}.body--diagnostic .diag-alert-badge.is-good{background:rgba(46,122,99,.08);border-color:rgba(46,122,99,.20);color:#25634f}.body--diagnostic .diag-score__copy{display:grid;gap:8px}.body--diagnostic .diag-score__copy h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.75rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.04em;color:var(--color-primary-900);max-width:none;text-wrap:pretty}.body--diagnostic .diag-score__copy p{margin:0;font-size:1.02rem;line-height:1.34;color:var(--color-text-secondary);max-width:none}.body--diagnostic .diag-reference{font-size:13px;font-weight:700;color:var(--color-primary-800)}.body--diagnostic .diag-result-grid--ordered{display:grid;grid-template-columns:1fr 1fr;gap:18px}.body--diagnostic .diag-panel{padding:22px 24px;display:grid;gap:14px}.body--diagnostic .diag-panel--danger{background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,247,248,.96));border-color:rgba(214,117,124,.34)}.body--diagnostic .diag-panel__head h3{margin:0;font-family:var(--font-heading);font-size:1.45rem;line-height:1.02;letter-spacing:-.03em;color:var(--color-primary-900);max-width:none}.body--diagnostic .diag-impact-list,.body--diagnostic .diag-legal-list{display:grid;gap:10px}.body--diagnostic .diag-impact,.body--diagnostic .diag-legal-item{padding:14px 16px;border-radius:20px;background:rgba(247,251,255,.95);border:1px solid rgba(191,208,223,.82);font-size:14.5px;line-height:1.33;color:var(--color-primary-900)}.body--diagnostic .diag-legal-item strong{display:block;margin-bottom:6px;font-family:var(--font-heading);font-size:1rem;line-height:1}.body--diagnostic .diag-legal-item--accent{background:rgba(255,246,247,.96);border-color:rgba(214,117,124,.34)}.body--diagnostic .diag-grouped-anomalies{display:grid;gap:16px}.body--diagnostic .diag-anomaly-group{display:grid;gap:10px}.body--diagnostic .diag-anomaly-group h4{margin:0;font-family:var(--font-heading);font-size:1.05rem;line-height:1.05;letter-spacing:-.01em;color:var(--color-primary-900)}.body--diagnostic .diag-anomaly{position:relative;padding:14px 16px 14px 20px;border-radius:22px;background:rgba(247,251,255,.96);border:1px solid rgba(191,208,223,.82)}.body--diagnostic .diag-anomaly::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:24px 0 0 24px;background:#d07a22}.body--diagnostic .diag-anomaly--extreme{background:rgba(255,247,248,.98);border-color:rgba(179,61,74,.26)}.body--diagnostic .diag-anomaly--extreme::before{background:#b33d4a}.body--diagnostic .diag-anomaly--major::before{background:#d07a22}.body--diagnostic .diag-anomaly--moderate{background:rgba(255,252,245,.98);border-color:rgba(197,152,51,.26)}.body--diagnostic .diag-anomaly--moderate::before{background:#c59833}.body--diagnostic .diag-anomaly strong{display:block;font-size:15px;line-height:1.26;color:var(--color-primary-900)}.body--diagnostic .diag-anomaly p{margin:7px 0 0;font-size:14px;line-height:1.32;color:var(--color-text-secondary)}.body--diagnostic .diag-anomaly__basis{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;line-height:1.25;color:var(--color-primary-700)}.body--diagnostic .diag-panel--recommendation{background:linear-gradient(180deg, rgba(15,45,69,.96), rgba(22,56,83,.96));border-color:rgba(89,169,221,.18)}.body--diagnostic .diag-panel--recommendation .diag-panel__head h3,.body--diagnostic .diag-panel--recommendation .diag-recommendation h3{color:#fff}.body--diagnostic .diag-recommendation--plain{display:grid;gap:8px}.body--diagnostic .diag-recommendation--plain h3{margin:0;font-family:var(--font-heading);font-size:1.5rem;line-height:1.02;letter-spacing:-.03em}.body--diagnostic .diag-recommendation--plain p{margin:0;font-size:15px;line-height:1.34;color:rgba(247,251,255,.84)}.body--diagnostic .diag-result__actions--center{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.body--diagnostic .diag-result__actions--center .button{min-height:50px;padding:0 18px}.body--diagnostic [data-diagnostic-pdf-link][aria-disabled="true"]{opacity:.6;pointer-events:none}.body--diagnostic .diag-empty{padding:14px 16px;border-radius:20px;background:rgba(247,251,255,.96);border:1px solid rgba(191,208,223,.82);font-size:14px;line-height:1.32;color:var(--color-text-secondary)}@media (max-width: 1080px){.body--diagnostic .diag-center{min-height:auto}.body--diagnostic .diag-result-grid--ordered{grid-template-columns:1fr}.body--diagnostic .diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}}@media (max-width: 760px){.body--diagnostic .content-area--diagnostic{padding:16px 0 28px}.body--diagnostic .diag-intro-card{padding:28px 22px;border-radius:24px}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.7rem,9vw,2.5rem)}.body--diagnostic .diag-intro-card__lead{font-size:1rem;line-height:1.32}.body--diagnostic .diag-flow-card,.body--diagnostic .diag-result-hero,.body--diagnostic .diag-panel{padding:20px 18px;border-radius:24px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.55rem,8vw,2.2rem);line-height:1.05}.body--diagnostic .diag-options--answers{grid-template-columns:1fr}.body--diagnostic .diag-nav--compact,.body--diagnostic .diag-result__actions--center{flex-direction:column;align-items:stretch}.body--diagnostic .diag-nav--compact .button,.body--diagnostic .diag-result__actions--center .button{width:100%}.body--diagnostic .diag-score__dial{width:132px;height:132px}.body--diagnostic .diag-score__inner{width:96px;height:96px}.body--diagnostic .diag-score__inner strong{font-size:1.6rem}}.body--diagnostic .content-area--diagnostic{padding:14px 0 28px}.body--diagnostic .content-area--diagnostic > .container{max-width:1180px}.body--diagnostic .diag-center{min-height:auto}.body--diagnostic .diag-center--intro{min-height:calc(100vh - 430px)}.body--diagnostic .diag-center--question{min-height:calc(100vh - 300px)}.body--diagnostic .diag-shell{gap:16px}.body--diagnostic .diag-intro-card{max-width:820px;width:100%;padding:26px 30px;text-align:center}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.85rem,3vw,2.95rem);line-height:1.01;letter-spacing:-.042em}.body--diagnostic .diag-intro-card__lead{max-width:720px;font-size:1rem;line-height:1.3}.body--diagnostic .diag-intro-card__meta{margin-top:2px;font-size:13.5px;line-height:1.25}.body--diagnostic .diag-intro-card__actions{margin-top:4px}.body--diagnostic .diag-flow-card{width:min(100%,1060px);padding:24px 28px 22px;gap:14px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.55rem,2.25vw,2.45rem);line-height:1.04;letter-spacing:-.038em;max-width:none;text-wrap:balance}.body--diagnostic .diag-card__header--question > p:first-of-type{font-size:.98rem;line-height:1.3;max-width:none}.body--diagnostic .diag-legal-line{padding:8px 12px;border-radius:16px;font-size:12px;line-height:1.22}.body--diagnostic .diag-options--answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.body--diagnostic .diag-option--answer{min-height:58px;padding:10px 12px;border-radius:18px;font-size:.96rem;line-height:1.08}.body--diagnostic .diag-nav--compact .button{min-height:44px;padding:0 14px}.body--diagnostic .diag-result-stack{gap:16px}.body--diagnostic .diag-result-hero{padding:22px 24px}.body--diagnostic .diag-score{grid-template-columns:154px minmax(0,1fr);gap:20px;align-items:center}.body--diagnostic .diag-score__dial{width:138px;height:138px}.body--diagnostic .diag-score__inner{width:104px;height:104px}.body--diagnostic .diag-score__inner strong{font-size:1.86rem}.body--diagnostic .diag-score__copy h2{font-size:clamp(1.5rem,2vw,2.3rem);line-height:1.02}.body--diagnostic .diag-score__copy p{font-size:.98rem;line-height:1.3}.body--diagnostic .diag-result-grid--ordered{grid-template-columns:1fr 1fr;gap:16px;align-items:start}.body--diagnostic .diag-panel{padding:18px 20px;gap:12px;align-self:start}.body--diagnostic .diag-panel__head h3{font-size:1.28rem;line-height:1.02}.body--diagnostic .diag-impact-list,.body--diagnostic .diag-legal-list{gap:8px}.body--diagnostic .diag-impact,.body--diagnostic .diag-legal-item{padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.28}.body--diagnostic .diag-grouped-anomalies{gap:14px}.body--diagnostic .diag-anomaly-group{gap:10px}.body--diagnostic .diag-anomaly-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body--diagnostic .diag-anomaly{padding:12px 14px 12px 18px;border-radius:18px}.body--diagnostic .diag-anomaly strong{font-size:14px;line-height:1.24}.body--diagnostic .diag-anomaly p{font-size:13.2px;line-height:1.28}.body--diagnostic .diag-anomaly__basis{margin-top:6px;font-size:11.5px}.body--diagnostic .diag-recommendation--plain h3{font-size:1.34rem}.body--diagnostic .diag-recommendation--plain p{font-size:14px;line-height:1.3}.body--diagnostic .diag-result__actions--center .button{min-height:46px;padding:0 16px}@media (max-width: 900px){.body--diagnostic .diag-center--intro,.body--diagnostic .diag-center--question{min-height:auto}.body--diagnostic .diag-intro-card{padding:24px 20px}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.65rem,8vw,2.3rem)}.body--diagnostic .diag-flow-card,.body--diagnostic .diag-result-hero,.body--diagnostic .diag-panel{padding:18px 16px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.32rem,6.6vw,2rem);line-height:1.06}.body--diagnostic .diag-options--answers{grid-template-columns:1fr}.body--diagnostic .diag-option--answer{min-height:54px}.body--diagnostic .diag-result-grid--ordered,.body--diagnostic .diag-anomaly-group__grid{grid-template-columns:1fr}}.body--diagnostic .content-area--diagnostic{padding:10px 0 18px}.body--diagnostic .content-area--diagnostic > .container{max-width:1160px}.body--diagnostic .diag-shell{gap:14px}.body--diagnostic .diag-center--intro{min-height:clamp(170px, 28vh, 260px)}.body--diagnostic .diag-center--question{min-height:clamp(480px, 62vh, 620px)}.body--diagnostic .diag-intro-card{max-width:760px;padding:22px 24px;border-radius:24px}.body--diagnostic .diag-intro-card--centered{gap:10px}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.62rem,2.4vw,2.42rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.body--diagnostic .diag-intro-card__lead{max-width:660px;font-size:.98rem;line-height:1.28}.body--diagnostic .diag-intro-card__meta{font-size:13px;line-height:1.2;color:var(--color-text-muted)}.body--diagnostic .diag-flow-card{width:min(100%,1020px);padding:20px 22px 18px;border-radius:24px;gap:12px}.body--diagnostic .diag-progress__top{gap:14px}.body--diagnostic .diag-progress__counter{font-size:12.5px}.body--diagnostic .diag-progress__theme{font-size:11.5px}.body--diagnostic .diag-card__header{gap:8px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.26rem,1.8vw,2.02rem);line-height:1.12;letter-spacing:-.022em;text-wrap:unset;max-width:100%}.body--diagnostic .diag-card__header--question > p:first-of-type{font-size:.94rem;line-height:1.28;color:var(--color-text-secondary)}.body--diagnostic .diag-legal-line{padding:7px 12px;border-radius:14px;font-size:11.8px;line-height:1.2}.body--diagnostic .diag-options--answers{gap:10px}.body--diagnostic .diag-option--answer{min-height:50px;padding:8px 12px;border-radius:16px;font-size:.93rem;line-height:1.06;font-weight:800}.body--diagnostic .diag-option--answer:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(22,41,58,.08)}.body--diagnostic .diag-option--answer.is-selected{box-shadow:0 10px 24px rgba(36,91,132,.12)}.body--diagnostic .diag-nav{margin-top:2px}.body--diagnostic .diag-nav--compact .button{min-height:40px;padding:0 13px;border-radius:999px;font-size:14px}.body--diagnostic .diag-result-stack{gap:14px}.body--diagnostic .diag-result-hero{padding:18px 20px;border-radius:24px}.body--diagnostic .diag-score{grid-template-columns:138px minmax(0,1fr);gap:16px}.body--diagnostic .diag-score__dial{width:126px;height:126px}.body--diagnostic .diag-score__inner{width:94px;height:94px}.body--diagnostic .diag-score__inner strong{font-size:1.68rem}.body--diagnostic .diag-score__copy h2{font-size:clamp(1.28rem,1.9vw,2rem);line-height:1.03}.body--diagnostic .diag-score__copy p{font-size:.93rem;line-height:1.24;max-width:none}.body--diagnostic .diag-reference{margin-top:6px;font-size:.88rem}.body--diagnostic .diag-result-grid--ordered{display:flex;gap:14px;align-items:flex-start}.body--diagnostic .diag-result-grid--ordered > .diag-panel{flex:1 1 0;min-width:0}.body--diagnostic .diag-panel{padding:16px 18px;border-radius:22px;gap:10px;height:auto}.body--diagnostic .diag-panel__head h3{font-size:1.14rem;line-height:1.04}.body--diagnostic .diag-impact-list,.body--diagnostic .diag-legal-list{gap:7px}.body--diagnostic .diag-impact,.body--diagnostic .diag-legal-item{padding:10px 12px;border-radius:16px;font-size:13px;line-height:1.24}.body--diagnostic .diag-legal-item--accent strong{font-size:12.4px;margin-bottom:3px}.body--diagnostic .diag-grouped-anomalies{gap:12px}.body--diagnostic .diag-anomaly-group h4{font-size:1rem}.body--diagnostic .diag-anomaly-group__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body--diagnostic .diag-anomaly{padding:11px 13px 11px 16px;border-radius:16px}.body--diagnostic .diag-anomaly strong{font-size:13.6px;line-height:1.2}.body--diagnostic .diag-anomaly p{margin-top:5px;font-size:12.85px;line-height:1.24}.body--diagnostic .diag-anomaly__note{color:var(--color-text-secondary)}.body--diagnostic .diag-anomaly__basis{display:block;margin-top:6px;font-size:11.1px;line-height:1.2}.body--diagnostic .diag-recommendation--plain h3{font-size:1.22rem}.body--diagnostic .diag-recommendation--plain p{font-size:13.5px;line-height:1.26}.body--diagnostic .diag-result__actions--center{gap:10px}.body--diagnostic .diag-result__actions--center .button{min-height:42px;padding:0 14px;font-size:14px}@media (max-width: 960px){.body--diagnostic .diag-center--intro,.body--diagnostic .diag-center--question{min-height:auto}.body--diagnostic .diag-result-grid--ordered{display:grid;grid-template-columns:1fr;gap:12px}}@media (max-width: 760px){.body--diagnostic .diag-intro-card{padding:18px 16px}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.45rem,8vw,2rem)}.body--diagnostic .diag-flow-card,.body--diagnostic .diag-result-hero,.body--diagnostic .diag-panel{padding:15px 14px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.08rem,6vw,1.56rem);line-height:1.15}.body--diagnostic .diag-card__header--question > p:first-of-type{font-size:.9rem}.body--diagnostic .diag-anomaly-group__grid{grid-template-columns:1fr}.body--diagnostic .diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}.body--diagnostic .diag-score__copy{justify-items:center}}.body--diagnostic .content-area--diagnostic{padding:20px 0 22px}.body--diagnostic .content-area--diagnostic > .container{max-width:1140px}.body--diagnostic .diag-shell{gap:16px}.body--diagnostic .diag-center{display:flex;align-items:center;justify-content:center}.body--diagnostic .diag-center--intro{min-height:calc(100vh - 290px);padding:18px 0 8px}.body--diagnostic .diag-center--question{min-height:calc(100vh - 240px)}.body--diagnostic .diag-intro-card{max-width:700px;padding:26px 28px 24px;border-radius:26px}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.48rem,2.1vw,2.16rem);line-height:1.04;letter-spacing:-.028em}.body--diagnostic .diag-intro-card__lead{max-width:620px;font-size:.96rem;line-height:1.3}.body--diagnostic .diag-intro-card__meta{font-size:12.8px;line-height:1.2}.body--diagnostic .diag-intro-card__actions{margin-top:2px}.body--diagnostic .diag-intro-card__actions .button{min-height:44px;padding:0 18px}.body--diagnostic .diag-flow-card{width:min(100%,980px);padding:18px 20px 16px;border-radius:24px;gap:10px}.body--diagnostic .diag-progress{gap:8px}.body--diagnostic .diag-progress__bar{height:8px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.14rem,1.55vw,1.62rem);line-height:1.14;letter-spacing:-.018em;max-width:100%;text-wrap:pretty}.body--diagnostic .diag-card__header--question > p:first-of-type{font-size:.93rem;line-height:1.28;max-width:100%}.body--diagnostic .diag-legal-line{padding:6px 10px;border-radius:13px;font-size:11.6px}.body--diagnostic .diag-options--answers{gap:9px}.body--diagnostic .diag-option--answer{min-height:46px;padding:8px 12px;border-radius:15px;font-size:.91rem;line-height:1.02;font-weight:800}.body--diagnostic .diag-nav--compact .button{min-height:38px;padding:0 12px;font-size:13.5px}.body--diagnostic .diag-result-stack{gap:12px}.body--diagnostic .diag-result-hero{padding:16px 18px;border-radius:24px}.body--diagnostic .diag-score{grid-template-columns:124px minmax(0,1fr);gap:14px;align-items:center}.body--diagnostic .diag-score__dial{width:116px;height:116px}.body--diagnostic .diag-score__inner{width:86px;height:86px}.body--diagnostic .diag-score__inner strong{font-size:1.5rem}.body--diagnostic .diag-score__copy{gap:6px}.body--diagnostic .diag-score__copy h2{font-size:clamp(1.2rem,1.8vw,1.78rem);line-height:1.04}.body--diagnostic .diag-score__copy p{font-size:.9rem;line-height:1.22}.body--diagnostic .diag-reference{font-size:.84rem}.body--diagnostic .diag-result-grid--ordered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.body--diagnostic .diag-result-grid--ordered>.diag-panel{height:100%}.body--diagnostic .diag-panel{padding:15px 16px;border-radius:22px;gap:9px}.body--diagnostic .diag-panel__head h3{font-size:1.08rem;line-height:1.05}.body--diagnostic .diag-impact-list,.body--diagnostic .diag-legal-list{display:grid;gap:8px;grid-auto-rows:1fr}.body--diagnostic .diag-impact,.body--diagnostic .diag-legal-item{padding:10px 12px;border-radius:15px;font-size:12.8px;line-height:1.22;display:flex;align-items:center}.body--diagnostic .diag-panel--danger .diag-impact{background:rgba(255,248,249,.98);border-color:rgba(214,117,124,.28)}.body--diagnostic .diag-grouped-anomalies{gap:10px}.body--diagnostic .diag-anomaly-group{gap:8px}.body--diagnostic .diag-anomaly-group h4{font-size:.98rem}.body--diagnostic .diag-anomaly-group--extreme h4{color:#8f2433}.body--diagnostic .diag-anomaly-group--major h4{color:#9f5a12}.body--diagnostic .diag-anomaly-group--moderate h4{color:#8b6a1b}.body--diagnostic .diag-anomaly-group__grid--summary{grid-template-columns:1fr}.body--diagnostic .diag-anomaly{padding:12px 14px 12px 18px;border-radius:18px}.body--diagnostic .diag-anomaly strong{font-size:13.4px;line-height:1.18}.body--diagnostic .diag-anomaly p{margin-top:5px;font-size:12.6px;line-height:1.22}.body--diagnostic .diag-anomaly__note{font-style:italic}.body--diagnostic .diag-anomaly__basis{margin-top:6px;font-size:11.1px;line-height:1.18}.body--diagnostic .diag-panel--recommendation{padding:15px 16px}.body--diagnostic .diag-recommendation--plain h3{font-size:1.08rem}.body--diagnostic .diag-recommendation--plain p{font-size:13px;line-height:1.22}.body--diagnostic .diag-result__actions--center{gap:9px}.body--diagnostic .diag-result__actions--center .button{min-height:40px;padding:0 14px;font-size:13.5px}@media (max-width: 960px){.body--diagnostic .diag-center--intro,.body--diagnostic .diag-center--question{min-height:auto}.body--diagnostic .diag-result-grid--ordered{grid-template-columns:1fr}}@media (max-width: 760px){.body--diagnostic .content-area--diagnostic{padding:14px 0 18px}.body--diagnostic .diag-intro-card{padding:20px 16px}.body--diagnostic .diag-intro-card h1{font-size:clamp(1.34rem,7vw,1.85rem)}.body--diagnostic .diag-flow-card,.body--diagnostic .diag-result-hero,.body--diagnostic .diag-panel{padding:14px 13px}.body--diagnostic .diag-card__header--question h2{font-size:clamp(1.02rem,5.3vw,1.36rem);line-height:1.16}.body--diagnostic .diag-options--answers{grid-template-columns:1fr}.body--diagnostic .diag-option--answer{min-height:44px}.body--diagnostic .diag-score{grid-template-columns:1fr;justify-items:center;text-align:center}.body--diagnostic .diag-score__copy{justify-items:center}}.body--diagnostic .diag-stage--intro .diag-center--intro,.body--diagnostic .diag-stage--question .diag-center--question{ justify-content: center; }.body--diagnostic .diag-options--answers{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.body--diagnostic .diag-option--answer{ min-height: 46px; padding: 8px 10px; border-radius: 999px; font-size: .92rem; line-height: 1; font-weight: 800; }.body--diagnostic .diag-option--answer[data-tone="good"]{ background: rgba(46,122,99,.10); border-color: rgba(46,122,99,.28); color: #255f4c; }.body--diagnostic .diag-option--answer[data-tone="high"]{ background: rgba(179,77,84,.08); border-color: rgba(179,77,84,.24); color: #9a2f3e; }.body--diagnostic .diag-option--answer[data-tone="medium"]{ background: rgba(213,163,95,.12); border-color: rgba(213,163,95,.30); color: #8e651b; }.body--diagnostic .diag-option--answer.is-selected[data-tone="good"]{background: rgba(46,122,99,.18);}.body--diagnostic .diag-option--answer.is-selected[data-tone="high"]{background: rgba(179,77,84,.16);}.body--diagnostic .diag-option--answer.is-selected[data-tone="medium"]{background: rgba(213,163,95,.20);}.body--diagnostic .diag-nav--compact{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.body--diagnostic .diag-nav--compact .button{width: 100%;}.body--diagnostic .diag-result__actions--center{gap: 10px;}.body--diagnostic .diag-anomaly__note{font-style: italic;}.body--diagnostic .diag-panel,.body--diagnostic .diag-anomaly,.body--diagnostic .diag-impact,.body--diagnostic .diag-legal-item{ min-height: 0; }@media (max-width: 860px){.body--diagnostic .content-area--diagnostic{padding-top: 8px;}.body--diagnostic .diag-intro-card{ max-width: 100%; padding: 18px 16px; border-radius: 22px; }.body--diagnostic .diag-intro-card h1{ font-size: clamp(1.55rem, 7vw, 2.05rem); line-height: 1.02; }.body--diagnostic .diag-intro-card__lead{ font-size: .95rem; line-height: 1.26; max-width: 29ch; }.body--diagnostic .diag-flow-card{ width: min(100%, 100%); padding: 16px 14px 14px; border-radius: 24px; }.body--diagnostic .diag-progress__top{ grid-template-columns: 1fr; gap: 6px; justify-items: center; }.body--diagnostic .diag-progress__counter,.body--diagnostic .diag-progress__theme{ text-align: center; }.body--diagnostic .diag-card__header--question{ gap: 6px; }.body--diagnostic .diag-card__header--question h2{ font-size: clamp(1.02rem, 5.7vw, 1.32rem); line-height: 1.14; letter-spacing: -.018em; }.body--diagnostic .diag-card__header--question > p:first-of-type{ font-size: .92rem; line-height: 1.34; }.body--diagnostic .diag-legal-line{ font-size: 11px; padding: 7px 10px; }.body--diagnostic .diag-options--answers{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }.body--diagnostic .diag-option--answer{ min-height: 44px; padding: 7px 6px; font-size: .8rem; letter-spacing: -.01em; border-radius: 14px; }.body--diagnostic .diag-nav--compact{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.body--diagnostic .diag-nav--compact .button{ min-height: 42px; padding: 0 10px; font-size: .84rem; border-radius: 14px; }.body--diagnostic .diag-score{ grid-template-columns: 1fr; justify-items: center; text-align: center; }.body--diagnostic .diag-result-grid--ordered,.body--diagnostic .diag-anomaly-group__grid{ grid-template-columns: 1fr; }.body--diagnostic .diag-impact-list,.body--diagnostic .diag-legal-list,.body--diagnostic .diag-grouped-anomalies{ gap: 8px; }}.contact-form-shell{display:grid;gap:0}.contact-form-shell .form-grid--contact-premium{gap:14px 14px}.contact-form-shell .field label{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--color-primary-900)}.contact-form-shell .field input,.contact-form-shell .field select,.contact-form-shell .field textarea{padding:15px 16px;border-radius:18px;border:1px solid rgba(191,208,223,.95);background:rgba(255,255,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.contact-form-shell .field input:hover,.contact-form-shell .field select:hover,.contact-form-shell .field textarea:hover{border-color:rgba(58,125,171,.48)}.contact-form-shell .field input:focus,.contact-form-shell .field select:focus,.contact-form-shell .field textarea:focus{border-color:rgba(46,101,145,.82);box-shadow:0 0 0 4px rgba(89,169,221,.14);transform:translateY(-1px)}.contact-form-shell .field textarea{min-height:190px}.contact-form-shell .form-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.contact-form-shell .form-actions .button{min-width:190px;justify-content:center}@media (max-width: 760px){.contact-form-shell .form-actions .button{width:100%;min-width:0}.contact-form-shell .form-grid{grid-template-columns:1fr}}.contact-form-shell .field input,.contact-form-shell .field select,.contact-form-shell .field textarea{ transition:transform .18s ease, background-color .18s ease, opacity .18s ease; }.contact-form-shell .field input:focus,.contact-form-shell .field select:focus,.contact-form-shell .field textarea:focus{transform:none}.form-disclosure{display:grid;gap:10px;padding:18px 20px;border:1px solid rgba(191,208,223,.88);border-radius:22px;background:rgba(247,251,255,.96);box-shadow:0 8px 20px rgba(15,45,69,.04)}.form-disclosure h3{margin:0;font-size:1rem;text-align:left;color:var(--color-primary-950)}.form-disclosure>p{margin:0;color:var(--color-text-secondary);line-height:1.6}.form-disclosure__list{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:var(--color-text-secondary);line-height:1.58}.form-disclosure__list li{margin:0}.form-disclosure__list strong{color:var(--color-primary-950)}.form-disclosure--contact,.form-disclosure--review,.form-disclosure--diagnostic{margin-bottom:4px}.field__required{color:var(--color-danger);font-weight:800}.field__hint{display:block;margin-top:7px;font-size:.83rem;line-height:1.46;color:var(--color-text-muted)}.form-required-note{margin:2px 0 0;font-size:.88rem;line-height:1.5;color:var(--color-text-muted)}.contact-choice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(191,208,223,.78);background:rgba(255,255,255,.78);font-size:.93rem;line-height:1.55;color:var(--color-text-secondary)}.contact-choice input{margin-top:4px}@media (max-width:720px){.form-disclosure{padding:16px 16px 15px;border-radius:18px}.contact-choice{padding:13px 14px}}.body--diagnostic .diag-shell{ max-width:1180px; gap:18px; }.body--diagnostic .diag-center--intro{ min-height:calc(100vh - 310px); padding:18px 0 10px; }.body--diagnostic .diag-intro-card{ position:relative; overflow:hidden; max-width:920px; padding:34px 38px 30px; border-radius:30px; border:1px solid rgba(191,208,223,.82); background:linear-gradient(180deg, rgba(255,255,255,.995), rgba(243,248,252,.98)); box-shadow:0 24px 52px rgba(15,45,69,.08); }.body--diagnostic .diag-intro-card::before{ content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg, rgba(89,169,221,.82), rgba(36,91,132,.96)); }.body--diagnostic .diag-intro-card--centered{ gap:12px; }.body--diagnostic .diag-intro-card h1{ font-size:clamp(1.62rem, 2.2vw, 2.42rem); line-height:1.04; letter-spacing:-.03em; }.body--diagnostic .diag-intro-card__lead{ max-width:760px; font-size:1rem; line-height:1.34; }.body--diagnostic .diag-intro-card__meta{ display:inline-flex; align-items:center; justify-content:center; gap:10px; width:fit-content; margin:2px auto 0; padding:10px 14px; border:1px solid rgba(191,208,223,.78); border-radius:999px; background:rgba(237,245,251,.72); color:var(--color-primary-900); font-size:13px; font-weight:800; letter-spacing:.01em; }.form-disclosure--diagnostic{ max-width:840px; margin:8px auto 6px; padding:20px 20px 18px; border-radius:24px; border:1px solid rgba(191,208,223,.84); background:linear-gradient(180deg, rgba(250,252,255,.98), rgba(239,246,251,.96)); box-shadow:0 10px 24px rgba(15,45,69,.04); text-align:left; }.form-disclosure--diagnostic h3{ font-size:1.02rem; letter-spacing:-.01em; }.form-disclosure--diagnostic > p{ line-height:1.54; max-width:none; }.form-disclosure--diagnostic .form-disclosure__list{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 12px; }.form-disclosure--diagnostic .form-disclosure__list li{ padding:12px 14px; border:1px solid rgba(191,208,223,.78); border-radius:16px; background:rgba(255,255,255,.8); line-height:1.48; }.body--diagnostic .diag-intro-card__actions{ margin-top:6px; }.body--diagnostic .diag-intro-card__actions .button{ min-width:220px; }@media (max-width:980px){.form-disclosure--diagnostic .form-disclosure__list{grid-template-columns:1fr;}}@media (max-width:860px){.body--diagnostic .diag-intro-card{max-width:100%; padding:24px 18px 20px; border-radius:24px;}.body--diagnostic .diag-intro-card__lead{max-width:none; font-size:.97rem;}.body--diagnostic .diag-intro-card__meta{width:100%; padding:9px 12px; justify-content:center;}.form-disclosure--diagnostic{padding:16px 16px 15px; border-radius:20px;}}.contact-embed--hubspot .hs-form,.contact-embed--hubspot form{max-width:100%;}.form-status{margin:0 0 12px;padding:12px 14px;border-radius:16px;font-size:.92rem;font-weight:750;line-height:1.35}.form-status--success{background:rgba(46,122,99,.10);border:1px solid rgba(46,122,99,.24);color:#255f4f}.form-status--error{background:rgba(179,77,84,.10);border:1px solid rgba(179,77,84,.24);color:#8d3940}.body--diagnostic .diag-options--answers{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.body--diagnostic .diag-option--answer{ display:flex; align-items:center; justify-content:center; min-height:62px; padding:12px 14px; border-radius:20px; text-align:center; font-family:var(--font-heading); font-weight:850; box-shadow:0 10px 22px rgba(15,45,69,.055); white-space:normal; overflow:visible; }.body--diagnostic .diag-option--answer strong{ display:block; width:100%; font-size:1rem; line-height:1.08; letter-spacing:-.01em; text-align:center; }.body--diagnostic .diag-option--answer[data-tone="good"]{ color:#1f6b50; border-color:rgba(46,122,99,.35); background:linear-gradient(180deg,rgba(236,248,243,.98),rgba(221,242,233,.96)); }.body--diagnostic .diag-option--answer[data-tone="high"]{ color:#9b2f3b; border-color:rgba(179,77,84,.34); background:linear-gradient(180deg,rgba(255,243,244,.99),rgba(250,228,230,.97)); }.body--diagnostic .diag-option--answer[data-tone="medium"]{ color:#8a5d16; border-color:rgba(213,163,95,.42); background:linear-gradient(180deg,rgba(255,249,235,.99),rgba(248,235,203,.97)); }.body--diagnostic .diag-option--answer:hover{ transform:translateY(-2px); box-shadow:0 16px 28px rgba(15,45,69,.09); }.body--diagnostic .diag-option--answer.is-selected[data-tone="good"]{ color:#fff; border-color:rgba(46,122,99,.62); background:linear-gradient(135deg,#236c55,#3f9a76); }.body--diagnostic .diag-option--answer.is-selected[data-tone="high"]{ color:#fff; border-color:rgba(179,77,84,.64); background:linear-gradient(135deg,#93303c,#c35a63); }.body--diagnostic .diag-option--answer.is-selected[data-tone="medium"]{ color:#fff; border-color:rgba(213,163,95,.66); background:linear-gradient(135deg,#a66b1f,#d5a35f); }.body--diagnostic .diag-nav--compact{ display:flex; justify-content:center; align-items:center; gap:12px; }.body--diagnostic .diag-nav--compact .button{ width:auto; min-width:210px; border-radius:999px; background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,245,251,.96)); border-color:rgba(191,208,223,.86); color:var(--color-primary-950); box-shadow:0 10px 20px rgba(15,45,69,.065); }.body--diagnostic .diag-nav--compact .button:hover{ border-color:rgba(58,125,171,.42); box-shadow:0 14px 24px rgba(15,45,69,.09); }@media (max-width:760px){.body--diagnostic .diag-options--answers{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.body--diagnostic .diag-option--answer{ min-height:52px; padding:9px 7px; border-radius:17px; }.body--diagnostic .diag-option--answer strong{ font-size:.88rem; line-height:1.08; }.body--diagnostic .diag-nav--compact{ display:grid; grid-template-columns:1fr; }.body--diagnostic .diag-nav--compact .button{ width:100%; min-width:0; }}.body--diagnostic .diag-options--answers{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }.body--diagnostic .diag-option--answer{ appearance:none; -webkit-appearance:none; display:grid; place-items:center; min-height:76px; padding:14px 16px; border-radius:22px; border-width:1px; border-style:solid; cursor:pointer; text-align:center; font-family:var(--font-heading); font-weight:850; line-height:1.08; box-shadow:0 12px 24px rgba(15,45,69,.07); white-space:normal; overflow:visible; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease; }.body--diagnostic .diag-option--answer strong{ display:block; width:100%; margin:0 auto; text-align:center; font-family:var(--font-heading); font-size:1.02rem; font-weight:850; line-height:1.08; letter-spacing:-.01em; }.body--diagnostic .diag-option--answer[data-tone="good"]{ color:#1f6b50; border-color:rgba(46,122,99,.42); background:linear-gradient(180deg,#f1fbf6 0%,#dff3e9 100%); }.body--diagnostic .diag-option--answer[data-tone="high"]{ color:#9b2f3b; border-color:rgba(179,77,84,.42); background:linear-gradient(180deg,#fff3f4 0%,#f7dde1 100%); }.body--diagnostic .diag-option--answer[data-tone="medium"]{ color:#8a5d16; border-color:rgba(213,163,95,.48); background:linear-gradient(180deg,#fff9eb 0%,#f4e4bd 100%); }.body--diagnostic .diag-option--answer:hover,.body--diagnostic .diag-option--answer:focus-visible{ transform:translateY(-2px); outline:none; box-shadow:0 18px 30px rgba(15,45,69,.11); }.body--diagnostic .diag-option--answer[data-tone="good"]:hover,.body--diagnostic .diag-option--answer[data-tone="good"]:focus-visible{ border-color:rgba(46,122,99,.72); }.body--diagnostic .diag-option--answer[data-tone="high"]:hover,.body--diagnostic .diag-option--answer[data-tone="high"]:focus-visible{ border-color:rgba(179,77,84,.72); }.body--diagnostic .diag-option--answer[data-tone="medium"]:hover,.body--diagnostic .diag-option--answer[data-tone="medium"]:focus-visible{ border-color:rgba(213,163,95,.74); }.body--diagnostic .diag-option--answer.is-selected[data-tone="good"]{ color:#fff; border-color:rgba(46,122,99,.82); background:linear-gradient(135deg,#20664f 0%,#40a176 100%); }.body--diagnostic .diag-option--answer.is-selected[data-tone="high"]{ color:#fff; border-color:rgba(179,77,84,.82); background:linear-gradient(135deg,#8f2c38 0%,#c65d67 100%); }.body--diagnostic .diag-option--answer.is-selected[data-tone="medium"]{ color:#fff; border-color:rgba(213,163,95,.86); background:linear-gradient(135deg,#9b641c 0%,#d6a760 100%); }.body--diagnostic .diag-nav--compact{ display:flex; justify-content:center; align-items:center; gap:12px; margin-top:4px; }.body--diagnostic .diag-nav--compact .button{ width:auto; min-width:210px; min-height:44px; padding:0 18px; border-radius:999px; background:linear-gradient(180deg,#fff 0%,#eef6fc 100%); border:1px solid rgba(191,208,223,.9); color:var(--color-primary-950); box-shadow:0 10px 22px rgba(15,45,69,.07); font-weight:820; }.body--diagnostic .diag-nav--compact .button:hover,.body--diagnostic .diag-nav--compact .button:focus-visible{ transform:translateY(-1px); border-color:rgba(58,125,171,.52); box-shadow:0 14px 26px rgba(15,45,69,.10); }@media (max-width:760px){.body--diagnostic .diag-options--answers{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.body--diagnostic .diag-option--answer{ min-height:58px; padding:10px 6px; border-radius:18px; }.body--diagnostic .diag-option--answer strong{ font-size:.86rem; line-height:1.08; overflow-wrap:anywhere; }.body--diagnostic .diag-nav--compact{ display:grid; grid-template-columns:1fr; gap:8px; }.body--diagnostic .diag-nav--compact .button{ width:100%; min-width:0; border-radius:18px; }}.form-disclosure .form-disclosure__title{ margin:0; font-family:var(--font-heading); font-size:1rem; line-height:1.18; text-align:left; color:var(--color-primary-950); }.form-disclosure--diagnostic .form-disclosure__title{ font-size:1.05rem; }.body--diagnostic .diag-options--answers{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }.body--diagnostic .diag-option--answer{ display:flex; align-items:center; justify-content:center; width:100%; min-height:82px; padding:15px 18px; border-radius:24px; border-width:1px; text-align:center; line-height:1.05; font-weight:850; box-shadow:0 12px 26px rgba(15,45,69,.07); transform:none; }.body--diagnostic .diag-option--answer strong{ display:block; width:100%; margin:0; text-align:center; white-space:nowrap; overflow:visible; text-overflow:clip; font-family:var(--font-heading); font-size:clamp(.92rem,1.05vw,1.08rem); line-height:1.05; letter-spacing:-.01em; }.body--diagnostic .diag-option--answer[data-tone="good"]{ background:linear-gradient(180deg,rgba(232,247,239,.98),rgba(215,239,226,.96)); border-color:rgba(46,122,99,.34); color:#1f604b; }.body--diagnostic .diag-option--answer[data-tone="high"]{ background:linear-gradient(180deg,rgba(255,235,238,.98),rgba(250,218,223,.96)); border-color:rgba(179,77,84,.34); color:#93303b; }.body--diagnostic .diag-option--answer[data-tone="medium"]{ background:linear-gradient(180deg,rgba(255,246,226,.99),rgba(242,221,173,.96)); border-color:rgba(181,126,38,.38); color:#805b16; }.body--diagnostic .diag-option--answer:hover{ transform:translateY(-1px); box-shadow:0 16px 30px rgba(15,45,69,.12); }.body--diagnostic .diag-option--answer.is-selected{ outline:3px solid rgba(58,125,171,.18); box-shadow:0 18px 34px rgba(15,45,69,.14); }.body--diagnostic .diag-nav--compact{ display:flex; align-items:center; justify-content:center; gap:12px; }.body--diagnostic .diag-nav--compact .button{ width:auto; min-width:210px; min-height:44px; border-radius:999px; text-align:center; }@media (max-width:760px){.body--diagnostic .diag-options--answers{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.body--diagnostic .diag-option--answer{ min-height:58px; padding:10px 7px; border-radius:18px; }.body--diagnostic .diag-option--answer strong{ font-size:clamp(.68rem,3.25vw,.86rem); letter-spacing:-.03em; }.body--diagnostic .diag-nav--compact{ flex-wrap:wrap; }.body--diagnostic .diag-nav--compact .button{ min-width:min(100%,220px); }}.body--diagnostic .diag-options.diag-options--answers{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }.body--diagnostic .diag-options.diag-options--answers > .diag-option.diag-option--answer{ appearance:none; -webkit-appearance:none; display:flex; flex-direction:row; align-items:center; justify-content:center; width:100%; min-width:0; min-height:72px; padding:14px 18px; border:1px solid rgba(191,208,223,.85); border-radius:22px; text-align:center; line-height:1; box-shadow:0 12px 24px rgba(15,45,69,.065); transform:none; overflow:hidden; }.body--diagnostic .diag-options.diag-options--answers > .diag-option.diag-option--answer > strong{ display:block; flex:0 1 auto; width:auto; max-width:100%; margin:0 auto; padding:0; white-space:nowrap; overflow:visible; overflow-wrap:normal; word-break:keep-all; hyphens:none; text-align:center; font-family:var(--font-heading); font-size:clamp(.92rem,1.05vw,1.08rem); font-weight:850; line-height:1; letter-spacing:-.01em; }.body--diagnostic .diag-option.diag-option--answer[data-tone="good"]{ color:#1f604b; border-color:rgba(46,122,99,.42); background:linear-gradient(180deg,#edf8f2 0%,#d9efdf 100%); }.body--diagnostic .diag-option.diag-option--answer[data-tone="high"]{ color:#93303b; border-color:rgba(179,77,84,.42); background:linear-gradient(180deg,#fff0f2 0%,#f7d9dd 100%); }.body--diagnostic .diag-option.diag-option--answer[data-tone="medium"]{ color:#805b16; border-color:rgba(181,126,38,.46); background:linear-gradient(180deg,#fff6e2 0%,#f0dca9 100%); }.body--diagnostic .diag-option.diag-option--answer:hover,.body--diagnostic .diag-option.diag-option--answer:focus-visible{ transform:translateY(-1px); outline:none; box-shadow:0 18px 32px rgba(15,45,69,.12); }.body--diagnostic .diag-option.diag-option--answer.is-selected[data-tone="good"]{ color:#fff; background:linear-gradient(135deg,#1f604b 0%,#3e9872 100%); border-color:rgba(46,122,99,.72); }.body--diagnostic .diag-option.diag-option--answer.is-selected[data-tone="high"]{ color:#fff; background:linear-gradient(135deg,#8e2d38 0%,#c15b65 100%); border-color:rgba(179,77,84,.72); }.body--diagnostic .diag-option.diag-option--answer.is-selected[data-tone="medium"]{ color:#fff; background:linear-gradient(135deg,#946018 0%,#d0a052 100%); border-color:rgba(181,126,38,.76); }.body--diagnostic .diag-nav.diag-nav--compact{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:8px; }.body--diagnostic .diag-nav.diag-nav--compact .button{ width:auto; min-width:210px; min-height:44px; border-radius:999px; text-align:center; justify-content:center; }@media(max-width:760px){.body--diagnostic .diag-options.diag-options--answers{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.body--diagnostic .diag-options.diag-options--answers > .diag-option.diag-option--answer{ min-height:54px; padding:9px 6px; border-radius:17px; }.body--diagnostic .diag-options.diag-options--answers > .diag-option.diag-option--answer > strong{ font-size:clamp(.66rem,3.05vw,.82rem); letter-spacing:-.04em; line-height:1; }.body--diagnostic .diag-nav.diag-nav--compact{ flex-wrap:wrap; }.body--diagnostic .diag-nav.diag-nav--compact .button{ min-width:min(100%,220px); }}.body--diagnostic .content-area--diagnostic{ padding:24px 0 34px; }.body--diagnostic .diag-shell{ max-width:1120px; }.body--diagnostic .diag-intro-card--centered{ position:relative; overflow:hidden; gap:16px; max-width:920px; margin:0 auto; padding:34px 38px 30px; border-radius:30px; background: radial-gradient(circle at 12% 0%, rgba(112,173,209,.18), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.96)); }.body--diagnostic .diag-intro-card--centered::before{ content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; box-shadow:inset 0 1px 0 rgba(255,255,255,.9); }.body--diagnostic .diag-intro-card h1{ font-size:clamp(1.72rem,2.4vw,2.45rem); }.body--diagnostic .diag-intro-card__lead{ max-width:760px; font-size:clamp(.98rem,1.2vw,1.08rem); }.body--diagnostic .diag-intro-card__meta{ display:inline-flex; justify-content:center; justify-self:center; width:auto; padding:8px 14px; border-radius:999px; background:rgba(237,245,251,.88); border:1px solid rgba(191,208,223,.72); color:var(--color-primary-800); }.body--diagnostic .form-disclosure--diagnostic{ margin:4px auto 0; max-width:820px; padding:18px 20px; text-align:left; background:rgba(255,255,255,.78); }.body--diagnostic .form-disclosure--diagnostic h3{ font-size:1rem; }.body--diagnostic .form-disclosure--diagnostic > p{ font-size:.92rem; line-height:1.42; }.body--diagnostic .form-disclosure--diagnostic .form-disclosure__list{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; font-size:.88rem; line-height:1.35; }.body--diagnostic .diag-intro-card__actions--center .button{ min-width:210px; }.body--diagnostic .diag-flow-card{ background: radial-gradient(circle at 100% 0%, rgba(112,173,209,.16), transparent 32%), linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.96)); }@media(max-width:760px){.body--diagnostic .diag-intro-card--centered{ padding:22px 16px 20px; border-radius:24px; }.body--diagnostic .form-disclosure--diagnostic{ padding:15px 15px; }.body--diagnostic .form-disclosure--diagnostic .form-disclosure__list{ grid-template-columns:1fr; }}@media(max-width:760px){.body--diagnostic .diag-nav.diag-nav--compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;justify-content:center!important}.body--diagnostic .diag-nav.diag-nav--compact .button{width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;padding:0 8px!important;font-size:12.5px!important;line-height:1.05!important;white-space:normal!important;text-align:center!important}}