:root{--navy:#071d30;--navy2:#0a2d46;--cyan:#08b8e8;--blue:#0878c6;--ink:#122e43;--muted:#597182;--border:#dce9f0;--bg:#f1f6f9;--good:#087a65;--shadow:0 13px 38px rgba(12,51,80,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.52}a{color:inherit}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60cced;outline-offset:3px} .container{width:min(100% - 36px,1040px);margin:auto}.micro{letter-spacing:.16em;font-weight:800;font-size:11px;text-transform:uppercase}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font-weight:850;letter-spacing:.06em;font-size:21px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid #33bee657}.brand b{color:#28ccff} .topbar{background:var(--navy);color:white}.topbar-inner{height:83px;display:flex;align-items:center;justify-content:space-between}.topnav{display:flex;align-items:center;gap:19px;font-size:13px}.topnav a{text-decoration:none;color:#d8ecf7}.topnav a:hover{color:#41daff}.pill-link{border:1px solid #7ccfec6b;padding:10px 16px;border-radius:999px}.btn{appearance:none;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 20px;text-decoration:none;font-weight:800;cursor:pointer;font-size:14px;line-height:1.25;transition:transform .16s,background .16s,box-shadow .16s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(125deg,#087bcb,#05b6de);box-shadow:0 11px 20px #087bc527}.btn-secondary{color:#0e5a7e;background:#eaf5fa;border:1px solid #c5dfeb}.btn-light{background:#fff;color:#085777}.btn-outline{background:transparent;color:#fff;border:1px solid #68c1e35a}.btn:disabled{opacity:.5;cursor:default;transform:none}.muted{color:var(--muted)}.site-footer{text-align:center;padding:31px 0 38px;font-size:12px;color:#748798}.site-footer a{color:inherit}.gradient-hero{background:radial-gradient(circle at 90% 10%,#0c5e86,transparent 35%),radial-gradient(circle at 3% 98%,#0c3450,transparent 40%),linear-gradient(125deg,#06192d,#0b2d46);color:white;position:relative;isolation:isolate;overflow:hidden}.gradient-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(#25bfe726 1px,transparent 1px),linear-gradient(90deg,#25bfe726 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}.gradient-hero .micro{color:#80dcf6}.contact-strip{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;font-size:13px;color:#52758a;margin:20px 0}.contact-strip a{text-decoration:none}.contact-strip a:hover{text-decoration:underline}.page-links{max-width:660px;margin:28px auto 0;padding:0 16px}.links-hero{padding:40px 32px 35px;text-align:center;border-radius:25px;box-shadow:0 17px 36px #0b3f5b2d}.links-hero .brand{justify-content:center}.links-hero .brand img{width:100px;height:100px}.links-hero .brand span{font-size:29px}.links-hero .micro{margin-top:22px}.links-hero h1{font-size:clamp(26px,4.7vw,37px);letter-spacing:-.045em;line-height:1.14;margin:10px 0 12px}.links-hero .lead{color:#cde6f0;margin:0 auto;max-width:450px;font-size:15px}.link-label{color:#708799;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;margin:29px 5px 11px}.link-stack{display:grid;gap:11px}.link-card{display:flex;align-items:center;gap:15px;min-height:91px;border:1px solid #dceaf1;background:white;border-radius:17px;padding:16px 19px;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s,border .15s}.link-card:hover{transform:translateY(-2px);border-color:#87d5ee}.link-card .glyph{flex:none;display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#e4f6fa;color:#057fb0;font-size:22px;font-weight:800}.link-card .glyph.glyph-icon svg{width:24px;height:24px;display:block}.link-card .next{margin-left:auto;font-size:23px;color:#77a2b4}.link-card strong{display:block;font-size:15px;line-height:1.2}.link-card small{display:block;font-size:12px;color:#687f8b;line-height:1.4;margin-top:5px}.link-card.main{background:linear-gradient(120deg,#076daa,#07abd8);color:#fff;border-color:transparent}.link-card.main .glyph{background:#ffffff2b;color:#fff}.link-card.main small,.link-card.main .next{color:#e1f8ff}.links-aside{margin-top:17px;background:#e7f4f9;padding:20px;border-radius:18px;font-size:14px;line-height:1.65;color:#426477}.links-aside strong{display:block;color:#0a4667;font-size:16px;margin-bottom:4px}
.assessment-header{padding:36px 0 43px}.assessment-header h1{font-size:clamp(28px,4.7vw,43px);line-height:1.08;letter-spacing:-.035em;max-width:700px;margin:10px 0 11px}.assessment-header p{font-size:15px;line-height:1.7;color:#cee5f0;max-width:650px;margin:0}.hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-facts span{border:1px solid #4eb3d13c;background:#ffffff0e;border-radius:999px;font-size:12px;padding:7px 12px;color:#d3f3ff}.assessment-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;margin-top:25px}.side-card,.form-card,.result-card{border:1px solid var(--border);border-radius:21px;background:#fff;box-shadow:var(--shadow)}.side-card{padding:21px;position:sticky;top:20px}.side-card h2{font-size:15px;margin:0 0 14px}.step-menu{margin:0;padding:0;list-style:none;display:grid;gap:15px}.step-menu li{display:flex;align-items:center;gap:11px;font-size:13px;color:#7891a0}.step-menu .num{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf2f7;font-size:12px;font-weight:800}.step-menu .current{color:#075f8b;font-weight:800}.step-menu .current .num{color:white;background:#049fd1}.small-note{border-top:1px solid #e2edf1;margin-top:23px;padding-top:17px;font-size:12px;color:#6e8795;line-height:1.6}.form-card{padding:29px 30px}.form-card h2,.result-card h2{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:9px 0 8px}.form-intro{margin:0 0 22px;font-size:14px;color:var(--muted)}.step{display:none}.step.active{display:block}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.field{display:grid;gap:7px;font-size:13px;font-weight:750}.field .optional{font-size:11px;color:#8498a4;font-weight:500}.field input,.field select{width:100%;min-width:0;border:1px solid #cbdce6;background:#fff;border-radius:11px;padding:12px 12px;font-size:13px;color:#173447}.field input::placeholder{color:#94a9b5}.under-input{margin:20px 0 0;font-size:12px;color:#6c8798;line-height:1.6}.step-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:27px}.step-actions .btn-primary{margin-left:auto}.progress-track{height:7px;overflow:hidden;background:#e2eef4;border-radius:20px;margin:18px 0 20px}.progress-fill{width:0%;height:100%;border-radius:20px;background:linear-gradient(90deg,#048ccd,#15d0d9);transition:width .2s}.progress-head{display:flex;justify-content:space-between;color:#698498;font-size:12px}.question-card{border:1px solid #deebf2;border-radius:16px;padding:18px;margin-bottom:12px}.question-card h3{font-size:14px;line-height:1.45;margin:0 0 12px}.question-card h3 .qnum{color:#0588b7;margin-right:6px}.question-card .help{font-size:12px;color:#8296a1;margin:-5px 0 11px}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option{position:relative;cursor:pointer}.option input{position:absolute;width:1px;height:1px;opacity:.01}.option span{min-height:47px;border:1px solid #d6e5ed;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:12px;font-weight:600;color:#617a8b;transition:background .2s,border .2s}.option input:checked+span{border:2px solid #09a8d8;background:#ebfaff;color:#085e80}.option input:focus-visible+span{outline:3px solid #63cfec;outline-offset:2px}.warning{color:#a33131;font-size:13px;padding-top:10px;min-height:20px}.result-card{padding:26px;background:linear-gradient(145deg,#062538,#0d4561);color:white}.result-card h2{margin-bottom:4px}.score-hero{display:flex;gap:18px;align-items:center;margin:24px 0}.score-circle{width:125px;height:125px;flex:none;display:grid;place-items:center;align-content:center;border:7px solid #1abde2;border-radius:50%;background:#06283c}.score-circle strong{font-size:33px;line-height:1}.score-circle span{font-size:12px;color:#b8ebf9}.result-card .subtitle{color:#c7e3f0;font-size:14px}.result-card .accent{color:#62e3f3;font-weight:800}.result-card ul{padding-left:19px;margin:12px 0;font-size:13px;color:#d8eefa}.result-card li{margin:8px 0}.result-card .disclaimer{font-size:11px;color:#b4d3e0;margin-top:15px}.consent{font-size:12px;display:flex;gap:9px;align-items:flex-start;line-height:1.55;color:#e0f0f6;margin:23px 0 10px}.consent input{margin-top:4px;accent-color:#08b8e8}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.result-card .btn{font-size:13px}.result-card .btn-outline{border-color:#9acdde7b}.result-card .btn-primary{background:#0bb8de}.contact-footer{margin-top:16px;text-align:center;color:#8396a3;font-size:12px}.contact-footer a{color:#0b6f99}.print-only{display:none}
@media(max-width:850px){.assessment-layout{grid-template-columns:1fr}.side-card{position:static}.step-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.step-menu li{gap:6px;flex-direction:column;text-align:center}.small-note{display:none}}
@media(max-width:570px){.container{width:min(100% - 24px,1040px)}.topbar-inner{height:68px}.brand{font-size:17px}.brand img{width:40px;height:40px}.topnav{gap:9px;font-size:12px}.topnav .optional-menu{display:none}.topnav .pill-link{padding:8px 10px}.page-links{width:100%;margin:0 auto;padding:0 0 25px}.links-hero{border-radius:0 0 22px 22px;padding:30px 23px}.link-label,.link-stack,.links-aside{margin-left:14px;margin-right:14px}.links-aside{font-size:13px}.assessment-header{padding:30px 0 31px}.assessment-header h1{font-size:30px}.assessment-layout{margin-top:16px;gap:12px}.side-card{padding:14px 10px}.side-card h2{display:none}.form-card{padding:22px 17px}.fields{grid-template-columns:1fr;gap:14px}.options{gap:6px}.option span{font-size:11px;padding:7px 4px;min-height:55px}.question-card{padding:14px 10px}.score-circle{width:101px;height:101px}.score-hero{gap:11px}.result-card{padding:19px}.report-actions .btn{width:100%}}
@media print{.topbar,.side-card,.step-actions,.report-actions,.consent,.warning,.site-footer,.contact-footer{display:none!important}.assessment-layout{display:block}.form-card{border:0;box-shadow:none}.step:not(.active){display:none}.result-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* V3 — clean icon system: crisp inline SVG logos, minimal cards, accessible tap targets */
.social-inline{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.social-inline .social-btn{display:grid;place-items:center;flex:none;width:54px;height:54px;min-width:54px;min-height:54px;border-radius:50%;color:#e5f9ff;border:1px solid rgba(104,202,238,.58);background:rgba(255,255,255,.055);transition:background .18s,border .18s,transform .18s;text-decoration:none}
.social-inline .social-btn:hover{background:rgba(17,183,225,.18);border-color:#6cddf5;transform:translateY(-2px)}
.social-inline .social-btn svg{display:block;width:25px;height:25px}
.page-links{max-width:630px}
.links-hero{padding:42px 31px 36px;background:radial-gradient(circle at 90% 12%,#0b4b6e 0,transparent 41%),linear-gradient(145deg,#061b2e,#0a2b44)}
.links-hero::before{opacity:.1}
.links-hero h1{font-size:clamp(27px,4.7vw,37px);letter-spacing:-.037em}
.links-hero .lead{line-height:1.65;color:#c6e0ec;font-size:14px}
.link-stack{gap:12px}
.link-card{min-height:94px;border-radius:17px;padding:17px 20px;box-shadow:0 7px 23px rgba(12,51,80,.045)}
.link-card strong{font-size:15px;line-height:1.35}
.link-card small{font-size:12px;color:#647f90}
.link-card .glyph.glyph-icon{display:grid;place-items:center;background:#e9f6fa;color:#077cad;flex:none}
.link-card .glyph.glyph-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.link-card.main .glyph.glyph-icon{background:rgba(255,255,255,.18);color:white}
.link-card.main .glyph.glyph-icon svg{width:25px;height:25px}
.link-card .next{color:#789cad;font-weight:400}
.links-aside{background:#e8f2f7;border:1px solid #dcebf0;color:#446575}
.links-aside strong{color:#123e58}
@media(max-width:570px){.social-inline{gap:13px}.links-hero{padding:30px 22px 31px}.social-inline .social-btn{width:51px;height:51px;min-width:51px;min-height:51px}.link-card{padding:16px 16px;gap:13px}.links-hero .brand img{width:88px;height:88px}}
@media(prefers-reduced-motion: reduce){.social-inline .social-btn,.link-card{transition:none}}
