:root { --fs-ink: #071a32; --fs-navy: #071f3a; --fs-cobalt: #2855ff; --fs-sky: #4dd8ff; --fs-lime: #baf56f; --fs-coral: #ff6f59; --fs-gold: #ffd35a; --fs-mint: #dcf9e7; --fs-cloud: #f4f7ff; --fs-line: #c8d5e5; --fs-display: 'Fraunces',Georgia,serif; --fs-head: 'Manrope',system-ui,sans-serif; --fs-body: 'DM Sans',system-ui,sans-serif; }
body { font-family: var(--fs-body); color: var(--fs-ink); background: linear-gradient(rgb(249, 251, 255) 0%, rgb(238, 244, 255) 100%); }
h1, h2, h3, strong, button, .eyebrow { font-family: var(--fs-head); }
.topbar { height: 82px; padding: 0px clamp(18px, 3vw, 44px); background: rgba(7, 31, 58, 0.97); border-bottom: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(7, 31, 58, 0.14) 0px 10px 30px; backdrop-filter: blur(16px); }
.brand-mark { filter: drop-shadow(rgba(77, 216, 255, 0.22) 0px 6px 13px); }
.brand-mark i { background: linear-gradient(135deg,var(--fs-sky),var(--fs-lime)) !important; }
.brand-wordmark { font-size: 21px !important; letter-spacing: 0.035em !important; }
.brand-stake { color: var(--fs-lime); font-weight: 800; margin-left: 2px; }
.brand small { color: rgb(184, 212, 231); opacity: 1 !important; letter-spacing: 0.13em !important; }
.header-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0px 16px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; font-weight: 700; background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255) !important; }
.header-link::after { content: "↗"; margin-left: 8px; color: var(--fs-lime); }
.header-link:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-1px); }
.primary-button { min-height: 54px; transition: transform 0.18s, box-shadow 0.18s, filter 0.18s; border: 0px !important; border-radius: 14px !important; padding: 14px 22px !important; background: linear-gradient(135deg,var(--fs-cobalt),#1239d6) !important; color: rgb(255, 255, 255) !important; font-weight: 800 !important; box-shadow: rgba(40, 85, 255, 0.24) 0px 12px 24px !important; }
.primary-button:hover { transform: translateY(-2px); filter: saturate(1.1); box-shadow: rgba(40, 85, 255, 0.31) 0px 17px 32px !important; }
.secondary-button { min-height: 50px; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s; border: 1.5px solid rgb(174, 191, 212) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; color: var(--fs-ink) !important; font-weight: 700 !important; }
.secondary-button:hover { transform: translateY(-2px); box-shadow: rgba(31, 58, 92, 0.11) 0px 10px 22px; border-color: var(--fs-cobalt) !important; }
#landing-view { align-items: center; background: radial-gradient(circle at 88% 5%, rgba(77, 216, 255, 0.22), transparent 25%), radial-gradient(circle at 8% 24%, rgba(186, 245, 111, 0.18), transparent 22%); max-width: 1440px !important; padding: clamp(38px, 6vw, 86px) clamp(22px, 5vw, 76px) 72px !important; grid-template-columns: minmax(0px, 1.02fr) minmax(420px, 0.98fr) !important; gap: clamp(38px, 6vw, 92px) !important; }
.landing-copy { max-width: 690px; }
.landing-copy > .eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border-radius: 999px; background: rgb(226, 236, 255); color: rgb(31, 73, 219); letter-spacing: 0.085em; font-size: 12px !important; }
.landing-copy > .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--fs-coral); box-shadow: rgba(255, 111, 89, 0.14) 0px 0px 0px 5px; }
#landing-view .landing-copy h1 { text-wrap: balance; margin: 18px 0px 20px !important; font: 700 clamp(3.25rem,6vw,6.5rem)/.92 var(--fs-display) !important; letter-spacing: -0.055em !important; color: var(--fs-ink) !important; }
#landing-view .landing-copy h1 em { display: inline-block; color: var(--fs-cobalt) !important; font-family: var(--fs-display) !important; font-style: italic !important; font-weight: 600 !important; }
.landing-copy .hero-subhead { max-width: 610px !important; margin: 0px 0px 12px !important; font: 700 clamp(1.22rem,2vw,1.55rem)/1.42 var(--fs-head) !important; color: rgb(18, 56, 91) !important; }
.landing-copy .hero-purpose { max-width: 620px !important; margin: 0px !important; font-size: 1.08rem !important; line-height: 1.65 !important; color: rgb(75, 96, 120) !important; }
.hero-deliverables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 25px 0px 15px; }
.hero-deliverables span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; min-height: 64px; padding: 12px; border: 1px solid rgb(200, 215, 233); border-radius: 14px; background: rgba(255, 255, 255, 0.8); color: rgb(39, 68, 94); font-size: 13px; font-weight: 700; box-shadow: rgba(19, 53, 89, 0.06) 0px 8px 23px; }
.hero-deliverables b { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: var(--fs-ink); color: var(--fs-lime); font-size: 11px; }
.landing-expectations { font-weight: 700; display: block !important; margin: 0px 0px 14px !important; color: rgb(83, 107, 131) !important; font-size: 14px !important; }
.landing-actions { grid-template-columns: 1.35fr 1fr; display: grid !important; gap: 10px !important; margin-top: 0px !important; }
.landing-actions .primary-button { grid-column: 1 / -1; font-size: 1.06rem; }
.hero-how { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 14px; background: var(--fs-mint); color: rgb(11, 102, 68); text-decoration: none; font-weight: 800; border: 1.5px solid rgb(145, 214, 175); }
.hero-how span { font-size: 1.3em; transition: transform 0.18s; }
.hero-how:hover span { transform: translateX(4px); }
.landing-copy > small:last-child { display: block; margin-top: 12px; color: rgb(96, 117, 139); font-size: 13px; }
.purpose-model { position: relative; overflow: hidden; padding: 34px !important; border: 0px !important; border-radius: 30px !important; background: radial-gradient(circle at 94% 8%, rgba(77, 216, 255, 0.32), transparent 30%), radial-gradient(circle at 9% 90%, rgba(186, 245, 111, 0.22), transparent 28%), linear-gradient(145deg, rgb(7, 31, 58) 0%, rgb(13, 52, 88) 100%) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(7, 31, 58, 0.25) 0px 30px 70px !important; }
.purpose-model::after { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 50%; right: -80px; bottom: -75px; box-shadow: rgba(255, 255, 255, 0.035) 0px 0px 0px 34px, rgba(255, 255, 255, 0.024) 0px 0px 0px 68px; }
.purpose-model > .eyebrow { letter-spacing: 0.1em; color: var(--fs-sky) !important; font-size: 12px !important; }
.purpose-model h2 { max-width: 11ch; letter-spacing: -0.035em; margin: 12px 0px 24px !important; font: 700 clamp(2rem,3vw,3.2rem)/1.02 var(--fs-display) !important; color: rgb(255, 255, 255) !important; }
.purpose-inputs { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin: 0px !important; }
.purpose-inputs > div { position: relative; align-items: center; border-radius: 13px; color: rgb(255, 255, 255); backdrop-filter: blur(6px); transition: transform 0.18s, background 0.18s; display: grid !important; grid-template-columns: 40px 1fr !important; gap: 0px 11px !important; padding: 12px !important; border: 1px solid rgba(255, 255, 255, 0.13) !important; background: rgba(255, 255, 255, 0.07) !important; }
.purpose-inputs > div:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.12) !important; }
.purpose-inputs > div:nth-child(1), .purpose-inputs > div:nth-child(4) { border-left: 3px solid var(--fs-sky) !important; }
.purpose-inputs > div:nth-child(2), .purpose-inputs > div:nth-child(5) { border-left: 3px solid var(--fs-lime) !important; }
.purpose-inputs > div:nth-child(3), .purpose-inputs > div:nth-child(6) { border-left: 3px solid var(--fs-coral) !important; }
.dimension-icon { grid-row: 1 / 3 !important; width: 36px !important; height: 36px !important; border-radius: 11px !important; background: rgba(255, 255, 255, 0.1) !important; color: var(--fs-lime) !important; }
.dimension-icon svg { width: 21px !important; height: 21px !important; }
.purpose-inputs dt { font: 800 15px/1.25 var(--fs-head) !important; color: rgb(255, 255, 255) !important; }
.purpose-inputs dd { font: 500 12px/1.35 var(--fs-body) !important; color: rgb(190, 211, 226) !important; margin-top: 2px !important; }
.purpose-connection { position: relative; z-index: 1; font-weight: 700; letter-spacing: 0.02em; margin: 16px 0px !important; color: rgb(201, 219, 231) !important; font-size: 12px !important; }
.purpose-connection span { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 7px; border-radius: 50%; background: var(--fs-coral); color: rgb(255, 255, 255); font-size: 15px; }
.purpose-output { position: relative; z-index: 1; display: grid !important; grid-template-columns: 74px 1fr !important; align-items: center !important; padding: 19px !important; border: 1px solid rgba(186, 245, 111, 0.4) !important; border-radius: 18px !important; background: linear-gradient(135deg, rgba(186, 245, 111, 0.15), rgba(77, 216, 255, 0.1)) !important; }
.baseline-symbol { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: conic-gradient(var(--fs-lime) 0 76%,rgba(255,255,255,.12) 76%); box-shadow: rgb(16, 57, 88) 0px 0px 0px 9px inset; color: rgb(255, 255, 255) !important; font-size: 0px !important; }
.baseline-symbol::after { content: "?"; font: 800 25px/1 var(--fs-head); color: rgb(255, 255, 255); }
.purpose-output small { letter-spacing: 0.1em; color: var(--fs-lime) !important; font-size: 10px !important; }
.purpose-output h3 { margin: 4px 0px !important; color: rgb(255, 255, 255) !important; font-size: 1.18rem !important; }
.purpose-output p { margin: 0px !important; color: rgb(213, 229, 238) !important; font-size: 13px !important; line-height: 1.4 !important; }
.product-story { border-radius: 30px !important; padding: 44px !important; background: radial-gradient(circle at 90% 8%, rgba(77, 216, 255, 0.2), transparent 30%), linear-gradient(135deg, rgb(7, 31, 58), rgb(16, 61, 99)) !important; box-shadow: rgba(7, 31, 58, 0.19) 0px 24px 55px !important; }
.story-heading h2 { font: 700 2rem/1.08 var(--fs-display) !important; color: rgb(255, 255, 255) !important; }
.story-heading p { font-size: 16px !important; }
.story-heading .eyebrow { color: var(--fs-lime) !important; }
.story-stages li { position: relative; border-left-color: rgba(255, 255, 255, 0.18) !important; }
.story-stages li::after { content: ""; position: absolute; left: -5px; top: 56px; width: 9px; height: 9px; border-radius: 50%; background: var(--fs-sky); box-shadow: rgba(77, 216, 255, 0.12) 0px 0px 0px 6px; }
.story-stages li:nth-child(2)::after { background: var(--fs-coral); box-shadow: rgba(255, 111, 89, 0.13) 0px 0px 0px 6px; }
.story-stages li:nth-child(3)::after { background: var(--fs-gold); box-shadow: rgba(255, 211, 90, 0.12) 0px 0px 0px 6px; }
.stage-status { background: var(--fs-lime) !important; }
.stage-status.future { background: rgba(255, 255, 255, 0.08) !important; }
.stage-visual { color: var(--fs-sky) !important; }
.story-stages li:nth-child(2) .stage-visual { color: var(--fs-coral) !important; }
.story-stages li:nth-child(3) .stage-visual { color: var(--fs-gold) !important; }
.research-foundation { display: grid !important; grid-template-columns: 1.5fr repeat(4, 1fr) !important; gap: 12px !important; margin-top: 34px !important; padding: 28px !important; border-radius: 24px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(17, 47, 80, 0.1) 0px 18px 40px !important; }
.research-foundation > div { align-self: center; }
.research-foundation > div .eyebrow { color: var(--fs-cobalt) !important; }
.research-foundation > div p { font-size: 15px !important; color: rgb(70, 95, 120) !important; }
.research-foundation > a { position: relative; min-height: 112px; padding: 16px !important; border: 1px solid rgb(210, 221, 235) !important; border-radius: 16px !important; background: rgb(247, 249, 255) !important; transition: transform 0.18s, box-shadow 0.18s !important; }
.research-foundation > a::before { content: attr(data-source); display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 8px; border-radius: 12px; background: var(--fs-ink); color: var(--fs-lime); font: 800 10px/1 var(--fs-head); }
.research-foundation > a:nth-of-type(1)::before { content: "ILO"; background: rgb(24, 63, 143); color: rgb(255, 255, 255); }
.research-foundation > a:nth-of-type(2)::before { content: "IMF"; background: rgb(7, 106, 159); color: rgb(255, 255, 255); }
.research-foundation > a:nth-of-type(3)::before { content: "WEF"; background: rgb(16, 16, 16); color: rgb(255, 255, 255); }
.research-foundation > a:nth-of-type(4)::before { content: "FED"; background: rgb(110, 20, 55); color: rgb(255, 255, 255); }
.research-foundation > a:hover { transform: translateY(-4px) !important; box-shadow: rgba(17, 47, 80, 0.12) 0px 14px 27px !important; }
.research-foundation a b { font-size: 16px !important; }
.research-foundation > small { grid-column: 1 / -1 !important; }
#orientation-view { max-width: 1120px !important; padding: 58px 28px 90px !important; }
.orientation-intro { max-width: 820px !important; }
.orientation-intro > .eyebrow { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: rgb(226, 236, 255); color: var(--fs-cobalt) !important; }
.orientation-intro h1 { font: 700 clamp(2.8rem,5.6vw,5.6rem)/.98 var(--fs-display) !important; letter-spacing: -0.05em !important; color: var(--fs-ink) !important; margin: 16px 0px !important; }
.orientation-intro p { max-width: 770px !important; color: rgb(73, 97, 122) !important; }
.orientation-comparison { display: grid; grid-template-columns: 1fr 110px 1fr; align-items: center; gap: 16px; margin: 38px 0px; }
.comparison-card { min-height: 250px; padding: 26px; border-radius: 24px; background: rgb(255, 255, 255); border: 1px solid rgb(207, 218, 234); box-shadow: rgba(16, 46, 78, 0.09) 0px 16px 34px; }
.comparison-card > span { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: rgb(237, 241, 248); color: rgb(82, 104, 125); font: 800 11px/1 var(--fs-head); letter-spacing: 0.08em; }
.comparison-card h2 { margin: 15px 0px 24px; font: 700 1.65rem/1.1 var(--fs-display); }
.comparison-card > div { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: center; margin: 13px 0px; }
.comparison-card i { position: relative; display: block; height: 9px; border-radius: 9px; background: rgb(229, 235, 244); overflow: hidden; }
.comparison-card i::after { content: ""; position: absolute; inset: 0px auto 0px 0px; width: var(--level); border-radius: inherit; background: var(--fs-coral); }
.comparison-card small { grid-column: 1 / -1; color: rgb(90, 112, 135); font-size: 13px; }
.comparison-card.strong { background: linear-gradient(145deg, rgb(10, 36, 65), rgb(18, 61, 98)); color: rgb(255, 255, 255); border: 0px; transform: translateY(-8px); }
.comparison-card.strong > span { background: rgba(186, 245, 111, 0.15); color: var(--fs-lime); }
.comparison-card.strong i { background: rgba(255, 255, 255, 0.16); }
.comparison-card.strong i::after { background: linear-gradient(90deg,var(--fs-sky),var(--fs-lime)); }
.comparison-card.strong small { color: rgb(201, 220, 232); }
.comparison-pivot { text-align: center; }
.comparison-pivot span { display: grid; place-items: center; width: 64px; height: 64px; margin: auto; border-radius: 50%; background: var(--fs-coral); color: rgb(255, 255, 255); font: 800 34px/1 var(--fs-head); box-shadow: rgba(255, 111, 89, 0.24) 0px 10px 24px; }
.comparison-pivot strong { display: block; margin-top: 10px; color: rgb(53, 81, 107); font-size: 13px; line-height: 1.25; }
.purpose-payoff { padding: 30px !important; border-radius: 24px !important; background: rgb(237, 244, 255) !important; }
.purpose-payoff h2 { font: 700 2rem/1.15 var(--fs-display); }
.orientation-outcomes { gap: 12px !important; }
.orientation-outcomes li { min-height: 154px; border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(17, 47, 80, 0.08) 0px 9px 24px; padding: 20px !important; border: 0px !important; }
.orientation-outcomes li:nth-child(1) { border-top: 5px solid var(--fs-cobalt) !important; }
.orientation-outcomes li:nth-child(2) { border-top: 5px solid var(--fs-coral) !important; }
.orientation-outcomes li:nth-child(3) { border-top: 5px solid rgb(54, 184, 120) !important; }
.orientation-outcomes [data-icon] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgb(229, 237, 255); color: var(--fs-cobalt) !important; }
.purpose-details, .analysis-depth, .score-calculation, .score-guide, .optional-email, .closing-evidence, .method-depth { border: 1.5px solid rgb(185, 201, 219) !important; border-radius: 16px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(20, 51, 83, 0.06) 0px 8px 22px !important; overflow: hidden !important; }
.purpose-details > summary, .analysis-depth > summary, .score-calculation > summary, .score-guide > summary, .optional-email > summary, .closing-evidence > summary, .method-depth > summary { min-height: 62px !important; padding: 15px 18px !important; list-style: none !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; color: var(--fs-ink) !important; font: 800 1rem/1.35 var(--fs-head) !important; cursor: pointer !important; }
.purpose-details > summary::after, .analysis-depth > summary::after, .score-calculation > summary::after, .score-guide > summary::after, .optional-email > summary::after, .closing-evidence > summary::after { content: "EXPLORE  +"; flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: rgb(228, 236, 255); color: var(--fs-cobalt); font: 800 10px/1 var(--fs-head); letter-spacing: 0.07em; }
details[open] > summary { background: rgb(238, 243, 255) !important; border-bottom: 1px solid rgb(203, 215, 232) !important; }
details[open] > summary::after { content: "CLOSE  −"; }
.assessment-shell { background: linear-gradient(135deg, rgb(237, 244, 255) 0%, rgb(249, 251, 255) 55%, rgb(239, 255, 245) 100%) !important; }
.steps-panel { box-shadow: rgba(7, 31, 58, 0.12) 14px 0px 35px; background: linear-gradient(rgb(7, 31, 58), rgb(15, 59, 95)) !important; border-radius: 0px 28px 28px 0px !important; }
.steps-panel li { border: 1px solid transparent; }
.steps-panel li.active { background: linear-gradient(135deg, rgba(77, 216, 255, 0.18), rgba(186, 245, 111, 0.1)) !important; border-color: rgba(77, 216, 255, 0.26) !important; }
.steps-panel li.active .step-num { box-shadow: rgba(77, 216, 255, 0.12) 0px 0px 0px 5px; background: var(--fs-sky) !important; color: var(--fs-ink) !important; }
.progress-track { background: rgba(255, 255, 255, 0.16) !important; }
.progress-track i { background: linear-gradient(90deg,var(--fs-sky),var(--fs-lime)) !important; }
.privacy-note { background: rgba(255, 255, 255, 0.07) !important; border-color: rgba(255, 255, 255, 0.12) !important; }
.assessment-main { max-width: 900px !important; padding: 48px clamp(22px, 4vw, 58px) 120px !important; }
.assessment-heading { padding-left: 78px !important; margin-bottom: 24px !important; }
.assessment-heading .eyebrow { color: var(--fs-cobalt) !important; }
.assessment-heading h1 { font: 700 clamp(2rem,3.4vw,3rem)/1.05 var(--fs-display) !important; letter-spacing: -0.035em !important; color: var(--fs-ink) !important; }
.section-icon { box-shadow: rgba(40, 85, 255, 0.2) 0px 12px 24px; width: 58px !important; height: 58px !important; border-radius: 18px !important; background: linear-gradient(135deg,var(--fs-cobalt),#163ccf) !important; color: rgb(255, 255, 255) !important; }
.section-context { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin: 0px 0px 34px !important; padding: 22px !important; border: 0px !important; border-radius: 22px !important; background: linear-gradient(135deg, rgb(220, 245, 255), rgb(237, 255, 229)) !important; box-shadow: rgba(19, 62, 98, 0.09) 0px 12px 28px !important; }
.section-context > div { padding: 6px 8px; }
.section-context > div span { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--fs-ink); color: var(--fs-lime) !important; font-size: 11px !important; }
.section-context p { color: rgb(24, 61, 88) !important; font-size: 1rem !important; line-height: 1.55 !important; }
.section-context details { margin-top: 2px; border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(15, 55, 89, 0.08) 0px 6px 18px; grid-column: 1 / -1 !important; padding: 0px !important; border: 0px !important; }
.section-context details summary { min-height: 56px !important; padding: 12px 16px !important; display: flex !important; align-items: center !important; color: rgb(22, 61, 92) !important; font: 800 15px/1.4 var(--fs-head) !important; letter-spacing: 0px !important; }
.section-context details summary::before { content: "↗"; display: grid; place-items: center; width: 32px; height: 32px; margin-right: 10px; border-radius: 10px; background: var(--fs-gold); color: var(--fs-ink); font-weight: 800; }
.section-context details summary::after { content: "OPEN"; margin-left: auto; color: var(--fs-cobalt); font-size: 10px; letter-spacing: 0.08em; }
.section-context details[open] summary::after { content: "CLOSE"; }
.section-context details p { padding: 0px 16px 16px !important; margin: 0px !important; }
.section-context details a { color: var(--fs-cobalt) !important; }
.question-card { position: relative; transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s; margin: 0px 0px 18px !important; padding: 25px !important; border: 1.5px solid rgb(199, 212, 229) !important; border-radius: 20px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(17, 49, 80, 0.07) 0px 10px 26px !important; }
.question-card:hover { transform: translateY(-1px); border-color: rgb(157, 180, 206) !important; box-shadow: rgba(17, 49, 80, 0.11) 0px 15px 34px !important; }
.question-card legend, .open-question > span { font: 800 1.18rem/1.42 var(--fs-head) !important; color: var(--fs-ink) !important; }
.question-card legend::before { display: inline-grid; place-items: center; min-width: 33px; height: 27px; margin-right: 9px; border-radius: 8px; background: rgb(228, 236, 255); color: var(--fs-cobalt); font-size: 11px; vertical-align: 2px; }
.question-helper { margin: 10px 0px 16px !important; color: rgb(83, 107, 130) !important; }
.choices { gap: 10px !important; }
.choice { transition: transform 0.16s, border-color 0.16s, background 0.16s, box-shadow 0.16s; min-height: 56px !important; padding: 14px 16px !important; border: 1.5px solid rgb(206, 217, 231) !important; border-radius: 13px !important; background: rgb(249, 251, 255) !important; color: rgb(41, 71, 97) !important; }
.choice:hover { transform: translateY(-1px); border-color: rgb(140, 169, 195) !important; background: rgb(255, 255, 255) !important; }
.choice:has(input:checked) { font-weight: 700; border-color: var(--fs-cobalt) !important; background: rgb(232, 237, 255) !important; box-shadow: rgba(40, 85, 255, 0.11) 0px 0px 0px 3px !important; color: rgb(18, 55, 176) !important; }
.choice input { width: 19px !important; height: 19px !important; accent-color: var(--fs-cobalt) !important; }
.form-actions { z-index: 8; backdrop-filter: blur(14px); position: sticky !important; bottom: 14px !important; margin-top: 28px !important; padding: 12px !important; border: 1px solid rgb(198, 212, 228) !important; border-radius: 18px !important; background: rgba(255, 255, 255, 0.92) !important; box-shadow: rgba(7, 31, 58, 0.18) 0px 18px 45px !important; }
.form-actions .primary-button { min-width: 180px !important; }
.form-actions .secondary-button { min-width: 115px !important; }
#results-view { padding-bottom: 116px !important; background: radial-gradient(circle at 80% 5%, rgba(77, 216, 255, 0.13), transparent 27%), linear-gradient(rgb(247, 250, 255), rgb(237, 243, 255)) !important; }
.report-toolbar { border-bottom: 0px !important; }
.baseline-reference { box-shadow: rgba(7, 31, 58, 0.2) 0px 10px 24px; display: grid !important; grid-template-columns: auto auto !important; gap: 0px 9px !important; align-items: center !important; min-width: 190px !important; padding: 11px 15px !important; border-radius: 16px !important; background: var(--fs-ink) !important; color: rgb(255, 255, 255) !important; }
.baseline-reference span { grid-column: 1; letter-spacing: 0.09em; font-size: 10px !important; color: var(--fs-sky) !important; }
.baseline-reference strong { grid-area: 1 / 2 / 3; font: 800 32px/1 var(--fs-head) !important; color: var(--fs-lime) !important; }
.baseline-reference small { grid-column: 1; color: rgb(190, 208, 222); font-size: 11px; line-height: 1.2; }
.report-journey { border: 0px !important; border-radius: 18px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(15, 48, 82, 0.08) 0px 10px 26px !important; }
.report-progress-track i { background: linear-gradient(90deg,var(--fs-cobalt),var(--fs-sky),var(--fs-lime)) !important; }
.score-hero { border: 0px !important; border-radius: 28px !important; background: radial-gradient(circle at 15% 15%, rgba(77, 216, 255, 0.24), transparent 28%), linear-gradient(135deg, rgb(7, 31, 58), rgb(14, 62, 101)) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(7, 31, 58, 0.23) 0px 25px 60px !important; }
.score-hero h2, .score-hero p, .score-hero span, .score-hero strong { color: rgb(255, 255, 255); }
.score-hero .score-scope { color: rgb(196, 214, 227) !important; }
.score-ring { filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 16px 24px); }
.score-ring::after { background: rgb(9, 41, 69) !important; }
.score-ring strong { font-family: var(--fs-display) !important; color: rgb(255, 255, 255) !important; }
.score-ring span { color: var(--fs-sky) !important; }
.status-pill { background: rgba(186, 245, 111, 0.15) !important; border: 1px solid rgba(186, 245, 111, 0.35) !important; color: var(--fs-lime) !important; }
.analysis-invitation { padding: 16px !important; border-radius: 15px !important; background: rgba(255, 255, 255, 0.1) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; }
.analysis-invitation p { color: rgb(220, 232, 240) !important; }
.analysis-invitation .primary-button { background: var(--fs-lime) !important; color: var(--fs-ink) !important; box-shadow: none !important; }
.signal-row > div { background: rgba(255, 255, 255, 0.09) !important; border-color: rgba(255, 255, 255, 0.12) !important; }
.signal-row small { color: rgb(184, 205, 219) !important; }
.move-card { border: 0px !important; border-radius: 28px !important; background: linear-gradient(145deg, rgb(255, 113, 92), rgb(255, 152, 105)) !important; color: var(--fs-ink) !important; box-shadow: rgba(255, 111, 89, 0.22) 0px 25px 55px !important; }
.move-card .move-label { color: rgb(97, 37, 23) !important; }
.move-card h2 { font-family: var(--fs-display) !important; font-size: clamp(2rem, 3vw, 3.15rem) !important; line-height: 1.03 !important; letter-spacing: -0.035em !important; }
.move-card p { color: rgb(93, 42, 36) !important; }
.move-button { background: var(--fs-ink) !important; color: rgb(255, 255, 255) !important; border-radius: 13px !important; min-height: 52px !important; font-weight: 800 !important; }
.profile-moment { box-shadow: rgba(14, 51, 82, 0.09) 0px 16px 38px; background: linear-gradient(135deg, rgb(225, 238, 255), rgb(229, 255, 233)) !important; border: 1px solid rgb(191, 214, 229) !important; }
.profile-moment h2 { font-family: var(--fs-display) !important; font-size: clamp(2rem, 3vw, 3.1rem) !important; }
.radar-shape { fill: rgba(40, 85, 255, 0.18) !important; stroke: var(--fs-cobalt) !important; }
.radar-dots circle { fill: var(--fs-sky) !important; }
.radar-dots circle.strong { fill: rgb(27, 189, 115) !important; }
.radar-dots circle.gap { fill: var(--fs-coral) !important; }
.driver-signal { box-shadow: rgba(15, 48, 79, 0.08) 0px 13px 30px; }
.driver-signal.strength { border-top: 5px solid rgb(39, 187, 119); background: linear-gradient(145deg, rgb(221, 251, 233), rgb(239, 255, 245)) !important; }
.driver-signal.attention { border-top: 5px solid var(--fs-coral); background: linear-gradient(145deg, rgb(255, 240, 231), rgb(255, 248, 233)) !important; }
.scenario-range-visual { box-shadow: rgba(7, 31, 58, 0.2) 0px 20px 46px; background: linear-gradient(135deg, rgb(7, 31, 58), rgb(16, 62, 98)) !important; }
.section-intro h2 { font-family: var(--fs-display) !important; letter-spacing: -0.035em !important; color: var(--fs-ink) !important; }
.report-panel[data-panel="insights"] > .section-intro::before, .report-panel[data-panel="scenarios"] > .section-intro::before, .report-panel[data-panel="action"] > .section-intro::before { font-family: var(--fs-display) !important; color: rgb(184, 204, 255) !important; }
.insight-card { border-top: 0px !important; margin-bottom: 12px !important; padding: 22px !important; border-radius: 18px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(15, 48, 80, 0.07) 0px 10px 25px !important; }
.insight-card:nth-child(3n+1) { border-left: 5px solid var(--fs-cobalt) !important; }
.insight-card:nth-child(3n+2) { border-left: 5px solid var(--fs-coral) !important; }
.insight-card:nth-child(3n) { border-left: 5px solid rgb(42, 191, 121) !important; }
.playbook-report { box-shadow: rgba(15, 48, 80, 0.1) 0px 18px 40px !important; }
.playbook-tabs button { border: 1px solid rgb(189, 202, 218) !important; background: rgb(255, 255, 255) !important; }
.playbook-tabs button.active { background: var(--fs-cobalt) !important; color: rgb(255, 255, 255) !important; border-color: var(--fs-cobalt) !important; }
.report-panel[data-panel="action"] .closing-priority { box-shadow: rgba(7, 31, 58, 0.2) 0px 18px 42px; background: linear-gradient(135deg, rgb(7, 31, 58), rgb(18, 61, 98)) !important; }
.roadmap article { background: rgb(255, 255, 255) !important; border-top: 1px solid rgb(206, 217, 231) !important; border-right: 1px solid rgb(206, 217, 231) !important; border-bottom: 1px solid rgb(206, 217, 231) !important; border-image: none !important; border-left: 6px solid var(--fs-cobalt) !important; border-radius: 18px !important; padding: 25px 25px 25px 82px !important; margin-bottom: 12px !important; box-shadow: rgba(15, 48, 80, 0.07) 0px 10px 24px !important; }
.roadmap article::before { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgb(228, 235, 255); left: 19px !important; top: 21px !important; color: var(--fs-cobalt) !important; }
.roadmap article:nth-child(2) { border-left-color: var(--fs-coral) !important; }
.roadmap article:nth-child(3) { border-left-color: rgb(42, 191, 121) !important; }
.report-complete { background: linear-gradient(135deg, rgb(7, 31, 58), rgb(23, 71, 107)) !important; box-shadow: rgba(7, 31, 58, 0.23) 0px 24px 55px !important; }
.report-complete h2 { font-family: var(--fs-display) !important; font-size: clamp(2.3rem, 4vw, 4.4rem) !important; }
.report-complete .eyebrow { color: var(--fs-lime) !important; }
.feedback-panel, .privacy-control { border: 0px !important; border-radius: 24px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(15, 48, 80, 0.08) 0px 14px 34px !important; }
.report-pager { position: fixed !important; left: 50% !important; transform: translateX(-50%) !important; bottom: 16px !important; z-index: 40 !important; width: min(720px, -36px + 100vw) !important; margin: 0px !important; padding: 10px !important; border: 1px solid rgba(190, 205, 221, 0.9) !important; border-radius: 18px !important; background: rgba(255, 255, 255, 0.94) !important; box-shadow: rgba(7, 31, 58, 0.24) 0px 18px 52px !important; backdrop-filter: blur(16px) !important; }
.report-pager button { min-height: 52px !important; }
.report-next::after { content: "NEXT"; position: absolute; top: -8px; right: 12px; padding: 3px 7px; border-radius: 999px; background: var(--fs-coral); color: rgb(255, 255, 255); font: 800 9px/1 var(--fs-head); letter-spacing: 0.08em; }
.report-next { position: relative !important; }
.method-page { background: linear-gradient(rgb(247, 250, 255), rgb(237, 243, 255)) !important; }
.method-subnav { backdrop-filter: blur(15px); top: 0px !important; gap: 12px !important; padding: 12px max(18px, -590px + 50vw) !important; background: rgba(255, 255, 255, 0.94) !important; border: 0px !important; box-shadow: rgba(7, 31, 58, 0.12) 0px 12px 30px !important; }
.method-subnav a { min-width: 190px !important; min-height: 64px !important; padding: 10px 16px !important; border: 1px solid rgb(201, 213, 228) !important; border-radius: 16px !important; background: rgb(248, 250, 255) !important; }
.method-subnav a > span { width: 36px !important; height: 36px !important; border: 0px !important; background: rgb(227, 235, 255) !important; color: var(--fs-cobalt) !important; }
.method-subnav strong { font-size: 16px !important; }
.method-subnav small { font-size: 12px !important; }
.method-subnav a:hover, .method-subnav a[aria-current="true"] { transform: translateY(-1px); background: var(--fs-ink) !important; border-color: var(--fs-ink) !important; color: rgb(214, 229, 239) !important; }
.method-subnav a[aria-current="true"] > span { background: var(--fs-lime) !important; color: var(--fs-ink) !important; }
.method-subnav a[aria-current="true"] strong { color: rgb(255, 255, 255) !important; }
.method-hero { position: relative; overflow: hidden; margin: 32px 0px 0px; border-radius: 32px; color: rgb(255, 255, 255); box-shadow: rgba(7, 31, 58, 0.23) 0px 28px 68px; padding: clamp(48px, 7vw, 90px) !important; background: radial-gradient(circle at 92% 10%, rgba(77, 216, 255, 0.35), transparent 26%), radial-gradient(circle at 5% 92%, rgba(186, 245, 111, 0.2), transparent 23%), linear-gradient(135deg, rgb(7, 31, 58), rgb(16, 62, 99)) !important; }
.method-hero::after { content: ""; position: absolute; right: -90px; bottom: -120px; width: 300px; height: 300px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.035) 0px 0px 0px 45px, rgba(255, 255, 255, 0.024) 0px 0px 0px 90px; }
.method-hero > .eyebrow { color: var(--fs-lime) !important; }
.method-hero h1 { position: relative; z-index: 1; max-width: 950px !important; font: 700 clamp(3rem,6vw,6.2rem)/.92 var(--fs-display) !important; color: rgb(255, 255, 255) !important; }
.method-hero h1 em { color: var(--fs-sky) !important; font-family: var(--fs-display) !important; }
.method-hero > p { position: relative; z-index: 1; color: rgb(210, 226, 236) !important; font-size: 1.18rem !important; }
.method-quick-model { position: relative; z-index: 1; }
.method-quick-model article { backdrop-filter: blur(8px); min-height: 170px !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 20px !important; background: rgba(255, 255, 255, 0.09) !important; }
.method-quick-model article:nth-of-type(1) { border-top: 5px solid var(--fs-sky) !important; }
.method-quick-model article:nth-of-type(2) { border-top: 5px solid var(--fs-coral) !important; }
.method-quick-model article:nth-of-type(3) { border-top: 5px solid var(--fs-lime) !important; }
.method-quick-model article span { color: var(--fs-lime) !important; }
.method-quick-model strong { color: rgb(255, 255, 255) !important; font-size: 1.35rem !important; }
.method-quick-model p { color: rgb(208, 224, 234) !important; }
.method-quick-model > i { color: var(--fs-sky) !important; }
.method-hero .method-boundary { position: relative; z-index: 1; background: rgba(255, 255, 255, 0.1) !important; border-left-color: var(--fs-gold) !important; color: rgb(255, 255, 255) !important; }
.method-chapter { border-radius: 28px; background: rgb(255, 255, 255); box-shadow: rgba(15, 48, 80, 0.08) 0px 16px 38px; margin: 34px 0px !important; padding: 54px !important; border: 0px !important; }
.method-chapter:nth-of-type(2) { background: linear-gradient(145deg, rgb(255, 255, 255), rgb(240, 245, 255)); }
.method-chapter:nth-of-type(3) { background: linear-gradient(145deg, rgb(255, 255, 255), rgb(239, 255, 245)); }
.method-chapter-head > span { font-family: var(--fs-display) !important; color: rgb(184, 202, 255) !important; }
.method-chapter-head h2 { font-family: var(--fs-display) !important; font-size: clamp(2.5rem, 4vw, 4rem) !important; letter-spacing: -0.045em !important; }
.method-chapter-head small { color: var(--fs-cobalt) !important; }
.process-steps { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 10px !important; }
.process-steps article { min-height: 175px; box-shadow: rgba(15, 48, 80, 0.06) 0px 8px 20px; padding: 20px !important; border: 1px solid rgb(204, 216, 231) !important; border-radius: 18px !important; background: rgb(255, 255, 255) !important; }
.process-steps article:nth-child(1) { border-top: 5px solid var(--fs-cobalt) !important; }
.process-steps article:nth-child(2) { border-top: 5px solid var(--fs-sky) !important; }
.process-steps article:nth-child(3) { border-top: 5px solid var(--fs-coral) !important; }
.process-steps article:nth-child(4) { border-top: 5px solid var(--fs-gold) !important; }
.process-steps article:nth-child(5) { border-top: 5px solid rgb(42, 191, 121) !important; }
.process-steps article > span { font: 700 2.3rem/1 var(--fs-display) !important; color: rgb(184, 202, 255) !important; }
.process-steps h3 { font-size: 18px !important; }
.method-highlight { box-shadow: rgba(7, 31, 58, 0.2) 0px 18px 42px; border-radius: 22px !important; background: linear-gradient(135deg, rgb(7, 31, 58), rgb(18, 63, 100)) !important; }
.method-highlight h3 { font-family: var(--fs-display) !important; }
.method-highlight span { color: var(--fs-lime) !important; }
.score-scale { gap: 12px !important; }
.score-scale span { box-shadow: rgba(15, 48, 80, 0.07) 0px 9px 22px; border: 0px !important; border-radius: 16px !important; }
.score-scale span:nth-child(1) { background: rgb(255, 240, 236) !important; border-top: 6px solid var(--fs-coral) !important; }
.score-scale span:nth-child(2) { background: rgb(255, 247, 220) !important; border-top: 6px solid var(--fs-gold) !important; }
.score-scale span:nth-child(3) { background: rgb(233, 241, 255) !important; border-top: 6px solid var(--fs-cobalt) !important; }
.score-scale span:nth-child(4) { background: rgb(229, 251, 234) !important; border-top: 6px solid rgb(42, 191, 121) !important; }
.source-list a { position: relative; box-shadow: rgba(15, 48, 80, 0.08) 0px 10px 25px; min-height: 145px !important; padding: 66px 22px 22px !important; border: 0px !important; border-radius: 18px !important; background: rgb(255, 255, 255) !important; }
.source-list a::before { position: absolute; left: 22px; top: 18px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: rgb(255, 255, 255); font: 800 10px/1 var(--fs-head); }
.source-list a:nth-child(1)::before { content: "ILO"; background: rgb(24, 63, 143); }
.source-list a:nth-child(2)::before { content: "IMF"; background: rgb(7, 106, 159); }
.source-list a:nth-child(3)::before { content: "WEF"; background: rgb(16, 16, 16); }
.source-list a:nth-child(4)::before { content: "FED"; background: rgb(110, 20, 55); }
.source-list a:hover { transform: translateY(-3px); box-shadow: rgba(15, 48, 80, 0.12) 0px 16px 32px !important; }
.limits-card { border-radius: 22px !important; background: linear-gradient(135deg, rgb(7, 31, 58), rgb(20, 63, 96)) !important; }
.limits-card > span { color: var(--fs-coral) !important; }
.method-cta { box-shadow: rgba(15, 48, 80, 0.09) 0px 14px 32px; border: 0px !important; border-radius: 22px !important; background: linear-gradient(135deg, rgb(223, 249, 232), rgb(220, 236, 255)) !important; }
@media (max-width: 1050px) {
  #landing-view { grid-template-columns: 1fr !important; }
  .landing-copy { max-width: 780px; }
  .purpose-model { max-width: 760px; }
  .research-foundation { grid-template-columns: 1fr 1fr !important; }
  .research-foundation > div { grid-column: 1 / -1; }
  .process-steps { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 760px) {
  .topbar { height: 70px !important; padding: 10px 16px !important; }
  .brand small { display: none !important; }
  .brand-wordmark { font-size: 18px !important; }
  .header-link { display: none !important; }
  #landing-view { background: radial-gradient(circle at 88% 4%, rgba(77, 216, 255, 0.18), transparent 24%); padding: 30px 18px 58px !important; }
  .landing-copy { display: flex; flex-direction: column; }
  .landing-copy > .eyebrow { order: 1; }
  .landing-copy > h1 { order: 2; }
  .landing-copy > .hero-subhead { order: 3; }
  .landing-copy > .hero-purpose { order: 4; }
  .landing-actions { order: 5; }
  .hero-deliverables { order: 6; }
  .landing-expectations { order: 7; }
  .landing-copy > small:last-child { order: 8; }
  #landing-view .landing-copy h1 { font-size: clamp(3.05rem, 14vw, 4.6rem) !important; line-height: 0.94 !important; }
  .landing-copy .hero-subhead { font-size: 1.17rem !important; }
  .landing-copy .hero-purpose { font-size: 1rem !important; }
  .hero-deliverables { gap: 7px; grid-template-columns: 1fr !important; }
  .hero-deliverables span { min-height: 54px; }
  .landing-actions { grid-template-columns: 1fr !important; }
  .landing-actions > * { grid-column: 1 !important; }
  .landing-actions .primary-button { min-height: 60px !important; }
  .purpose-model { margin-top: 28px !important; padding: 25px 20px !important; border-radius: 24px !important; }
  .purpose-model h2 { font-size: 2.55rem !important; }
  .purpose-inputs { grid-template-columns: 1fr !important; }
  .purpose-inputs dd { font-size: 13px !important; }
  .purpose-output { grid-template-columns: 58px 1fr !important; }
  .baseline-symbol { width: 50px; height: 50px; }
  .research-foundation { grid-template-columns: 1fr 1fr !important; padding: 20px !important; }
  .research-foundation > a { min-height: 104px !important; }
  .product-story { padding: 28px 21px !important; }
  #orientation-view { padding: 36px 18px 90px !important; }
  .orientation-intro h1 { font-size: clamp(2.7rem, 13vw, 4.2rem) !important; }
  .orientation-comparison { grid-template-columns: 1fr !important; }
  .comparison-pivot { display: flex; align-items: center; justify-content: center; gap: 12px; }
  .comparison-pivot span { width: 52px; height: 52px; margin: 0px; }
  .comparison-pivot strong { text-align: left; margin: 0px; }
  .comparison-card.strong { transform: none; }
  .orientation-outcomes { grid-template-columns: 1fr !important; }
  .purpose-payoff { padding: 22px !important; }
  .assessment-shell { display: block !important; }
  .steps-panel { border-radius: 0px !important; box-shadow: none !important; }
  .assessment-main { padding: 28px 16px 118px !important; }
  .assessment-heading { padding-left: 62px !important; }
  .assessment-heading h1 { font-size: 2rem !important; }
  .section-icon { width: 48px !important; height: 48px !important; }
  .section-context { grid-template-columns: 1fr !important; padding: 16px !important; }
  .section-context details { grid-column: 1 !important; }
  .question-card { padding: 20px 16px !important; }
  .form-actions { bottom: 10px !important; }
  .form-actions .primary-button { flex: 1 1 0%; min-width: 0px !important; }
  .form-actions .secondary-button { min-width: 92px !important; }
  #results-view { padding-left: 16px !important; padding-right: 16px !important; padding-bottom: 108px !important; }
  .baseline-reference { min-width: 170px !important; }
  .score-hero { padding: 25px 20px !important; }
  .move-card { padding: 25px !important; }
  .profile-moment { padding: 24px 18px !important; }
  .insight-card { display: block !important; padding: 20px !important; }
  .roadmap article { padding: 22px 18px 22px 72px !important; }
  .report-pager { bottom: 9px !important; width: calc(-18px + 100vw) !important; border-radius: 16px !important; }
  .report-pager .secondary-button { max-width: 42%; font-size: 13px !important; }
  .report-pager .primary-button { font-size: 14px !important; padding-left: 14px !important; padding-right: 14px !important; }
  .method-subnav { gap: 6px !important; padding: 7px !important; }
  .method-subnav a { min-width: 0px !important; min-height: 54px !important; padding: 8px !important; }
  .method-subnav a > span { width: 27px !important; height: 27px !important; }
  .method-subnav strong { font-size: 13px !important; }
  .method-subnav small { display: none !important; }
  .method-shell { padding: 0px 14px 50px !important; }
  .method-hero { margin-top: 18px !important; padding: 42px 22px !important; border-radius: 24px !important; }
  .method-hero h1 { font-size: clamp(3rem, 14vw, 4.6rem) !important; }
  .method-quick-model { grid-template-columns: 1fr !important; }
  .method-quick-model > i { transform: rotate(90deg); }
  .method-chapter { margin: 22px 0px !important; padding: 30px 20px !important; border-radius: 22px !important; }
  .method-chapter-head { grid-template-columns: 1fr !important; }
  .process-steps { grid-template-columns: 1fr !important; }
  .process-steps article { min-height: 0px !important; }
  .score-scale { grid-template-columns: 1fr 1fr !important; }
  .source-list { grid-template-columns: 1fr !important; }
}
@media (max-width: 430px) {
  .research-foundation { grid-template-columns: 1fr !important; }
  .purpose-inputs > div { grid-template-columns: 36px 1fr !important; }
  .report-pager { gap: 7px !important; }
  .report-pager button { min-height: 50px !important; }
  .report-next::after { display: none; }
  .brand-mark { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .primary-button, .secondary-button, .choice, .research-foundation > a, .method-subnav a { transition: none !important; }
}
@media print {
  .report-pager { display: none !important; }
  .score-hero, .move-card, .method-hero { box-shadow: none !important; }
}
