:root{--ink:#171748;--navy:#202061;--violet:#6556e8;--aqua:#45d4c0;--cream:#f7f5ff;--mist:#ece9fb;--white:#fff;--muted:#666682;--line:#dedbef;--coral:#ff7a70;--shadow:0 24px 70px rgba(32,32,97,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fff;font-size:16px;line-height:1.6}.skip{position:fixed;top:-100px;left:1rem;background:#fff;padding:1rem;z-index:99}.skip:focus{top:1rem}a{color:inherit}.top{height:76px;padding:0 clamp(1rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceaf5;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:20}.brand{font-size:1.45rem;font-weight:900;letter-spacing:-.07em;text-decoration:none;display:flex;align-items:center;gap:.45rem}.mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,var(--violet),var(--aqua));display:grid;place-items:center;color:#fff}.top>a:last-child{color:var(--violet);font-weight:800;text-decoration:none}.hero{min-height:650px;padding:clamp(4.5rem,9vw,8rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1.08fr .92fr;gap:5rem;align-items:center;background:radial-gradient(circle at 10% 15%,rgba(101,86,232,.11),transparent 32%),linear-gradient(180deg,#fff,#faf9ff)}.eyebrow,.num{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--violet);margin:0 0 1.1rem}.eyebrow{display:flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";width:28px;height:2px;background:var(--aqua)}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3.3rem,6.7vw,6.5rem);letter-spacing:-.065em;margin-bottom:1.4rem}h1 em,.cta h2 em{font-style:normal;color:var(--violet)}.lede{font-size:clamp(1.08rem,2vw,1.32rem);color:#505071;max-width:660px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.2rem;border-radius:14px;font-weight:800;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.primary{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(32,32,97,.2)}.secondary{background:var(--mist);color:var(--navy)}.micro{font-size:.9rem;color:var(--muted)}.visual{position:relative;min-height:440px;display:grid;place-items:center}.orb{position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,rgba(101,86,232,.09),rgba(69,212,192,.17));border:1px solid rgba(101,86,232,.14)}.visual-card{position:relative;background:#fff;width:min(380px,92%);padding:2rem;border-radius:27px;box-shadow:var(--shadow);transform:rotate(2deg)}.visual-card>small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.3rem}.meter{height:10px;background:var(--mist);border-radius:9px;overflow:hidden;margin:1rem 0}.meter i{display:block;height:100%;width:62%;background:linear-gradient(90deg,var(--violet),var(--aqua))}.visual-list{display:grid;gap:.7rem}.visual-row{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.visual-row b:last-child{color:var(--violet)}.note{position:absolute;right:0;bottom:12%;background:var(--coral);padding:.8rem 1rem;border-radius:13px;font-weight:900;transform:rotate(-4deg);box-shadow:0 12px 25px rgba(255,122,112,.25)}.jump{padding:1rem clamp(1rem,6vw,6rem);display:flex;gap:.65rem;overflow:auto;background:var(--navy);color:#fff;white-space:nowrap}.jump a{padding:.45rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:99px;text-decoration:none;font-size:.86rem}.section{max-width:1220px;margin:auto;padding:clamp(5rem,8vw,8rem) clamp(1.2rem,4vw,3rem)}.heading{max-width:720px;margin-bottom:3rem}.heading h2,.band h2{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.05em;margin-bottom:1rem}.heading>p:last-child,.band .intro>p:last-child{color:var(--muted);font-size:1.08rem}.tool{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;align-items:start}.questions{display:grid;gap:.8rem}.question{display:grid;grid-template-columns:30px 1fr;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:17px;cursor:pointer}.question input{width:22px;height:22px;accent-color:var(--violet)}.question b,.question small{display:block}.question small{color:var(--muted);font-size:.88rem}.result{position:sticky;top:100px;background:var(--navy);color:#fff;border-radius:24px;padding:2rem}.result .score{font-size:4.5rem;font-weight:900;letter-spacing:-.07em;line-height:1}.result .score small{font-size:1rem;letter-spacing:0;color:#bbbadd}.result p{color:#d8d7ea}.result .meter{background:rgba(255,255,255,.15)}.result .meter i{width:0;transition:.3s}.result a{color:var(--aqua);font-weight:800}.grid3,.grid4{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid4{grid-template-columns:repeat(4,1fr)}.card{padding:1.6rem;border:1px solid var(--line);border-radius:20px}.card .chip{display:inline-block;background:var(--mist);color:var(--violet);border-radius:9px;padding:.3rem .55rem;font-size:.72rem;font-weight:900;margin-bottom:1.1rem}.card h3{font-size:1.18rem}.card p{color:var(--muted);font-size:.93rem}.card a{color:var(--violet);font-weight:800;text-decoration:none}.band{background:var(--navy);color:#fff;padding:clamp(5rem,8vw,8rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem)}.band .num{color:var(--aqua)}.band .intro>p:last-child{color:#cfcee2}.band .card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.band .card p{color:#cfcee2}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.resource-grid a{display:grid;grid-template-columns:46px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:15px;text-decoration:none}.resource-grid i{font-style:normal;width:46px;height:46px;border-radius:12px;background:var(--mist);display:grid;place-items:center;color:var(--violet);font-size:.75rem;font-weight:900}.resource-grid small{display:block;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:1.25rem 0;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{color:var(--violet);font-size:1.4rem}details p{max-width:900px;color:var(--muted);margin-top:0}.cta{margin:2rem clamp(.5rem,4vw,3rem) 0;padding:clamp(4.5rem,8vw,7rem) 1rem;background:linear-gradient(140deg,var(--violet),#4f3db7);border-radius:30px 30px 0 0;text-align:center;color:#fff}.cta h2{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.05em;margin-bottom:1rem}.cta p{max-width:690px;margin:0 auto 2rem;color:#e8e6ff;font-size:1.07rem}.cta .btn{background:#fff;color:var(--navy)}footer{background:var(--ink);color:#fff;padding:2.7rem clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:auto 1fr;gap:2rem}footer p{margin:0;color:#c9c8db;font-size:.84rem}.disclaimer{max-width:760px}@media(max-width:850px){.hero,.tool,.band{grid-template-columns:1fr}.visual{min-height:360px}.grid3,.grid4{grid-template-columns:1fr 1fr}.result{position:static}.resource-grid{grid-template-columns:1fr}}@media(max-width:560px){h1{font-size:3.15rem}.top>a:last-child{font-size:.8rem}.visual{min-height:320px}.orb{width:330px;height:330px}.grid3,.grid4,.steps{grid-template-columns:1fr}.actions .btn{width:100%}.note{right:-5px}.cta{border-radius:22px 22px 0 0}footer{grid-template-columns:1fr}}@media print{.top,.jump,.visual,.actions,.cta{display:none}.hero{min-height:auto;display:block;padding:2rem}.section,.band{display:block;padding:2rem;background:#fff;color:#000}.grid3,.grid4,.steps,.resource-grid{display:block}.card,.resource-grid a{margin:.5rem 0;break-inside:avoid}.result{color:#000;background:#eee}footer{background:#fff;color:#000}}#compass .question{display:flex;flex-direction:column;gap:.6rem;cursor:default;min-width:0}#compass .question input[type=range]{width:100%;height:44px;margin:0;cursor:pointer;order:2}#compass .question output{font-weight:800;color:var(--violet);order:3}#compass .question input:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}#compass .score{font-size:2.8rem}#compass .result .num{color:var(--aqua)}
html{scroll-padding-top:95px}.questions{min-width:0}.question{align-items:start;min-height:80px}.question input[type=checkbox]{width:24px;height:24px;cursor:pointer}.question:has(input:checked){background:#f0edff;border-color:#6556e8}.question:focus-within{outline:3px solid #45d4c0;outline-offset:2px}.result .num{color:#45d4c0}.result li{margin-bottom:.8rem}.result h3{line-height:1.3}.tool-note{font-size:.9rem;color:#666682}button:focus-visible,a:focus-visible{outline:3px solid #45d4c0;outline-offset:4px}.fields label{display:block;font-weight:700;margin-bottom:1rem}.fields textarea,.fields input{display:block;width:100%;font:inherit;padding:.8rem;border:1px solid #a9a3c4;border-radius:10px;margin-top:.4rem}.fields textarea{min-height:100px}.sample{white-space:pre-wrap;background:#f7f5ff;border-radius:16px;padding:1.5rem;overflow-wrap:anywhere}.result .btn{margin-top:1rem}.orb{max-width:100%}.visual-card{min-width:0}small{font-size:.875rem}.card .chip{font-size:.875rem}.meter{height:10px}.result .score{font-size:3rem}@media print{details{display:block}details p{display:block}.tool{display:block}.result{position:static}.result p,.band .card p,.band .intro>p:last-child{color:#222}.fields{break-inside:avoid}}