[hidden]{display:none!important}
.hero-check-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#fff;font-size:13px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}
.hero-check-link:hover{opacity:.8}
.self-check{background:#eaf4fb;padding:110px 0 115px;position:relative}
.self-check::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#3989bd0d 1px,transparent 1px),linear-gradient(90deg,#3989bd0d 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.self-check .wrap{position:relative}
.self-check-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:6vw;align-items:end}
.self-check .eyebrow{color:var(--deep)}
.self-check h2{margin:20px 0 0;font-size:clamp(43px,6vw,92px);font-weight:900;letter-spacing:-.075em;line-height:1.15}
.self-check-lead{max-width:470px;margin:0 0 5px;font-size:16px;line-height:1.9}
.self-check-card{max-width:970px;margin:60px auto 0;padding:42px clamp(24px,4vw,58px) 38px;background:#fff;border:1px solid var(--ink);box-shadow:12px 12px 0 rgba(71,156,217,.33)}
.self-check-fallback p{font-size:17px;line-height:1.8;margin:0 0 25px}
.self-check-fallback .cta{min-height:58px;max-width:100%;padding:12px 17px;gap:9px;font-size:15px;text-align:center;white-space:normal}
.self-check-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.self-check-kicker{font-family:var(--latin);font-weight:800;font-size:17px;letter-spacing:.13em;color:var(--deep)}
.self-check-count{font-family:var(--latin);font-size:25px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.self-check-progress{height:3px;margin:16px 0 36px;background:#cddce8}
.self-check-progress span{display:block;width:20%;height:100%;background:var(--blue);transition:width .2s ease}
.self-check-axis{display:block;margin:0 0 16px;color:var(--deep);font-size:12px;font-weight:900;letter-spacing:.1em}
.self-check-question{min-height:2.6em;margin:0 0 30px;font-size:clamp(22px,3vw,36px);font-weight:900;letter-spacing:-.04em;line-height:1.4;text-wrap:balance}
.self-check-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.self-check-answers button{min-height:62px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;font-size:17px;font-weight:900;transition:background .18s,color .18s,transform .18s}
.self-check-answers button:hover,.self-check-answers button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.self-check-answers button:hover{transform:translateY(-2px)}
.self-check-answers button:disabled{cursor:wait;opacity:.65;transform:none}
.self-check-answers button:focus-visible,.self-check-back:focus-visible,.self-check-retry:focus-visible{outline:3px solid var(--deep);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.self-check-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.self-check-back,.self-check-retry{min-height:44px;padding:7px 0;border:0;background:none;color:var(--deep);cursor:pointer;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.self-check-back:disabled{opacity:.4;cursor:default;text-decoration:none}
.self-check-note{margin:0;color:#41617a;font-size:12px;line-height:1.6;text-align:right}
.self-check-result h3{font-size:clamp(28px,4vw,48px);letter-spacing:-.055em;line-height:1.35;margin:14px 0 12px}
.self-check-result-lead{font-size:15px;line-height:1.8;margin:0 0 24px}
.self-check-result-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}
.self-check-result-groups.is-single{grid-template-columns:1fr}
.self-check-result-group{padding:18px 20px;background:#f1f7fb;border-top:3px solid var(--deep)}
.self-check-result-group[data-kind="unknown"]{border-color:#75a9c9}
.self-check-result-group h4{font-size:16px;margin:0 0 11px}
.self-check-result-group ul{padding:0 0 0 1.2em;margin:0;font-size:14px;line-height:1.75}
.self-check-result-group li+li{margin-top:7px}
.self-check-safe{margin:0 0 24px;padding:17px 20px;background:#f1f7fb;font-size:14px;line-height:1.8}
.self-check-result .cta{min-height:61px;font-size:17px}
.self-check-result-note{font-size:12px;line-height:1.75;color:#41617a;margin:18px 0 0}
.self-check-result-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}
.self-check-compare{max-width:970px;margin:76px auto 0;padding-top:28px;border-top:1px solid #8eb9d3}
.self-check-compare h3{margin:0 0 19px;font-size:20px;letter-spacing:-.03em}
.self-check-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.self-check-compare article{padding:23px 25px;background:#fff;border:1px solid #bdd6e7}
.self-check-compare article:last-child{border-color:var(--deep);box-shadow:5px 5px 0 rgba(71,156,217,.15)}
.self-check-compare strong{display:block;margin-bottom:10px;font-size:17px}
.self-check-compare p{margin:0;font-size:14px;line-height:1.75}
.report-example{position:relative;z-index:2;margin-top:70px;padding-top:28px;border-top:1px solid rgba(255,255,255,.28)}
.report-example-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:21px}
.report-example h3{margin:0;font-size:clamp(24px,3vw,38px);letter-spacing:-.05em}
.report .report-example-head p{margin:0;max-width:none;font-size:12px;color:#c0d4df}
.report-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.report-example article{padding:25px 24px;background:#1a2c37;border-top:3px solid #78c8f7}
.report-example .example-no{font-family:var(--latin);font-size:17px;font-weight:800;letter-spacing:.1em;color:#78c8f7}
.report-example h4{font-size:20px;line-height:1.4;margin:10px 0 18px}
.report-example dl{margin:0}
.report-example dt{margin-top:12px;color:#78c8f7;font-size:11px;font-weight:900;letter-spacing:.08em}
.report-example dd{margin:4px 0 0;font-size:13px;line-height:1.8}
@media(max-width:900px){.self-check-head{display:block}.self-check-lead{margin-top:22px}.report-example-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hero-check-link{font-size:12px}.self-check{padding:84px 0 92px}.self-check h2{font-size:clamp(40px,10vw,62px)}.self-check-lead{font-size:14px}.self-check-card{margin-top:38px;padding:26px 20px 27px;box-shadow:7px 7px 0 rgba(71,156,217,.33)}.self-check-progress{margin-bottom:27px}.self-check-question{min-height:0;font-size:23px}.self-check-answers{gap:7px}.self-check-answers button{min-height:56px;font-size:14px}.self-check-foot{align-items:flex-start;flex-direction:column;gap:6px}.self-check-note{text-align:left}.self-check-result-groups,.self-check-compare-grid{grid-template-columns:1fr}.self-check-result .cta{width:100%;white-space:normal;font-size:15px}.self-check-compare{margin-top:60px}.self-check-compare article{padding:20px}.report-example{margin-top:60px}.report-example-head{display:block}.report-example-head p{margin-top:8px}.report-example article{padding:21px}}
@media(max-width:420px){.self-check-answers{grid-template-columns:1fr;gap:8px}.self-check-answers button{min-height:50px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.self-check-progress span,.self-check-answers button{transition:none}}
