.om-page{--om-ink:#183c37;--om-muted:#4e635e;--om-teal:#367b76;--om-line:rgba(30,79,71,.16);color:var(--om-ink)}
.om-page main{overflow:hidden}
.om-hero{position:relative;max-width:1040px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 1rem clamp(2.4rem,5vw,4.5rem);text-align:center;border-top:0}
.om-hero::before{content:"";position:absolute;z-index:-1;inset:10% -9% 1%;border-radius:50%;background:radial-gradient(ellipse at 20% 50%,rgba(81,169,153,.18),transparent 43%),radial-gradient(ellipse at 76% 35%,rgba(111,103,184,.15),transparent 46%);filter:blur(12px)}
.om-hero .dt-eyebrow{justify-content:center}
.om-hero h1{max-width:850px;margin:1.4rem auto .8rem;font:400 clamp(3.5rem,9vw,7.6rem)/.98 Georgia,serif;letter-spacing:-.055em;color:#162d29}
.om-hero h1 em{color:#32746b;font-weight:400}
.om-hero .lede{max-width:720px;margin:0 auto;color:var(--om-muted);font-size:clamp(1.03rem,2vw,1.28rem);line-height:1.55}
.om-start{display:inline-flex;gap:1.2rem;align-items:center;justify-content:center;margin:1.8rem auto 0;padding:.92rem 1.5rem;border-radius:999px;background:#193c36;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 17px 32px -17px rgba(14,65,52,.6);transition:transform .2s,box-shadow .2s}
.om-start:hover{transform:translateY(-2px);box-shadow:0 22px 36px -17px rgba(14,65,52,.65)}
.om-start:focus-visible,.om-page button:focus-visible,.om-page a:focus-visible{outline:3px solid #ad6c46;outline-offset:3px}
.om-lenses{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:2.5rem auto 0}
.om-lenses span{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .9rem;border:1px solid var(--om-line);border-radius:999px;background:rgba(255,255,255,.75);font-size:.76rem;font-weight:700;color:#355c51;box-shadow:0 10px 22px -18px #2d645b}
.om-lenses i{width:8px;height:8px;border-radius:50%;background:#367b76}.om-lenses span:nth-child(2) i{background:#645e9e}.om-lenses span:nth-child(3) i{background:#a36652}.om-lenses span:nth-child(4) i{background:#355e9c}
.om-quiz{max-width:900px;margin:0 auto;padding:1.4rem 1rem 2rem;border-top:0}
.om-quiz-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}
.om-kicker{margin:0;color:#2e7167;font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.om-quiz-head a{font-size:.8rem;font-weight:700;color:#346a63;text-underline-offset:.2em}
.om-question,.om-results{border:1px solid rgba(71,121,109,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,251,249,.94));box-shadow:0 25px 55px -38px rgba(21,76,61,.4);padding:clamp(1.4rem,4.7vw,3.25rem)}
.om-progress{display:flex;justify-content:space-between;gap:1rem;color:#47776b;font-size:.76rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase}
.om-question progress{width:100%;height:8px;margin:1rem 0 2rem;border:0;border-radius:99px;overflow:hidden;accent-color:#327d73;background:#e4eee9}
.om-question progress::-webkit-progress-bar{background:#e4eee9;border-radius:99px}.om-question progress::-webkit-progress-value{background:linear-gradient(90deg,#388a7a,#7665aa);border-radius:99px}.om-question progress::-moz-progress-bar{background:#388a7a;border-radius:99px}
.om-question h2{max-width:24ch;margin:0;color:#183a34;font:400 clamp(1.65rem,3.5vw,2.8rem)/1.16 Georgia,serif;letter-spacing:-.025em}
.om-context{margin:.85rem 0 1.6rem;color:var(--om-muted);line-height:1.55}
.om-choices{display:grid;gap:.68rem}
.om-choice{width:100%;min-height:61px;padding:.92rem 1.1rem;text-align:left;border:1px solid #d8e5dc;border-radius:15px;background:#fff;color:#24463c;font:600 .95rem/1.35 Arial,sans-serif;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.om-choice:not(:disabled):hover{border-color:#56917d;background:#f5fbf7;transform:translateX(3px)}
.om-choice:disabled{cursor:default;opacity:1}.om-choice.om-correct{border-color:#6aab84;background:#eaf6ed}.om-choice.om-selected-miss{border-color:#c98a64;background:#fff1e8}.om-choice.om-selected-right{box-shadow:inset 4px 0 #458e67}
.om-reveal{margin-top:1.6rem;padding:1.35rem 1.5rem;border:1px solid #d9e9de;border-radius:19px;background:linear-gradient(125deg,#f2faf3,#f7f9fe);animation:omEnter .35s ease both}
.om-verdict{display:inline-block;margin:0;padding:.25rem .62rem;border-radius:999px;background:#dbeedf;color:#2b6d4a;font-size:.72rem;font-weight:800;letter-spacing:.03em}.om-verdict.om-miss{background:#fbe5d8;color:#8a4d31}
.om-reveal h3{margin:.8rem 0 .35rem;color:#193c35;font:400 clamp(1.35rem,2.5vw,1.8rem)/1.2 Georgia,serif}
.om-reveal p:not(.om-verdict){max-width:66ch;margin:.5rem 0 0;color:#3e5a4e;line-height:1.56}
.om-source-links{margin:1rem 0 1.3rem;font-size:.77rem;color:#65776c}.om-source-links a{font-weight:700;color:#315f76}
.om-next{padding:.72rem 1.1rem;border:0;border-radius:999px;background:#244f43;color:white;font-weight:700;cursor:pointer}
.om-results{background:linear-gradient(135deg,#eaf5ee,#f4f5fc 60%,#fdf2e8)}
.om-results h2{margin:.8rem 0 .5rem;font:400 clamp(2rem,4vw,3.5rem)/1.08 Georgia,serif;letter-spacing:-.03em;color:#16362f}
.om-results>p:not(.om-kicker){color:#456055;line-height:1.55;max-width:60ch}
.om-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.45rem 0}
.om-result-grid>div{min-height:94px;padding:1rem;border:1px solid #fff;border-radius:17px;background:rgba(255,255,255,.73)}
.om-result-grid strong,.om-result-grid span{display:block}.om-result-grid strong{font:400 1.22rem Georgia,serif;color:#214c43}.om-result-grid span{margin-top:.5rem;color:#5b7064;font-size:.83rem;font-weight:700}
.om-results .om-results-limit{font-size:.79rem;color:#64766c}
.om-results .dt-share{margin:1.5rem 0}.om-result-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.om-result-actions button,.om-result-actions a{padding:.65rem 1rem;border:1px solid #a7c6b2;border-radius:999px;background:#fff;color:#235342;text-decoration:none;font-size:.84rem;font-weight:700;cursor:pointer}
.om-method{max-width:900px;margin:3rem auto 0;padding:2.4rem 1rem;border-top:1px solid var(--om-line)}
.om-method h2{max-width:24ch;margin:.65rem 0 1rem;font:400 clamp(1.8rem,3.4vw,2.7rem)/1.13 Georgia,serif;color:#193d35}
.om-method>p:not(.om-kicker){max-width:69ch;line-height:1.6;color:#4a6258}.om-method ul{padding-left:1.2rem;margin:1.2rem 0;max-width:74ch;color:#496057;line-height:1.55}.om-method li{margin:.7rem 0}.om-method a,.om-end a{color:#225e56;text-underline-offset:.2em}.om-method .om-method-note{margin-top:1.5rem;font-size:.83rem;color:#66776b}
.om-end{max-width:900px;margin:0 auto;padding:1.6rem 1rem 2rem;border-top:1px solid var(--om-line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.om-end p{margin:0;color:#4c6158}.om-end>a{font-weight:700}
.om-question[hidden],.om-reveal[hidden],.om-results[hidden]{display:none}
@keyframes omEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.om-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-quiz-head{align-items:flex-start}.om-hero{padding-top:3rem}}
@media(max-width:420px){.om-result-grid{grid-template-columns:1fr 1fr}.om-result-grid>div{padding:.8rem}.om-quiz-head{display:block}.om-quiz-head a{display:inline-block;margin-top:.4rem}.om-choice{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.om-start,.om-choice{transition:none}.om-reveal{animation:none}}
