:root{--bg:#f4f9ff;--panel:#fff;--panel2:#e3f3ff;--text:#122a42;--muted:#4a6378;--line:#c9ddeb;--blue:#0875ce;--mint:#056b53;--amber:#ffdb36;--red:#b42336}
body{background:var(--bg);color:var(--text);font-size:16px}.shell{max-width:none}.top{background:#fff;border-bottom:1px solid var(--line);height:76px;padding-inline:clamp(16px,4vw,64px);backdrop-filter:none}.brand{color:#12344e}.logo{background:#ffdb36;color:#122a42;border-radius:12px}.top select,.ghost{background:#fff;color:var(--text)}.grid{display:block}.grid>aside{display:none}main{max-width:1280px;margin:auto;padding:24px 24px 90px}.mobile-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;overflow:visible}.mobile-nav a{background:#fff;color:#19517d;border:1px solid var(--line);border-radius:9px;padding:8px 14px;text-decoration:none;font-size:14px}.mobile-nav a:hover{background:#dff3ff}
#start{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,40px);border-top:8px solid #19aaff;box-shadow:0 12px 36px #0a639609}.eyebrow{color:#075eaa;font-size:14px;letter-spacing:.07em}h1{font-size:clamp(32px,4.6vw,56px);max-width:940px;line-height:1.1;margin:12px 0 18px;letter-spacing:-.045em}h1 em{color:#0766b5}.lead{font-size:18px;max-width:850px;color:var(--muted);margin-bottom:18px}.coverage{margin-bottom:20px}.coverage span{border:0;background:#e8f5ff;color:#175780;font-size:14px;padding:6px 12px}.setup{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.field{background:#f5faff;border:1px solid var(--line);box-shadow:none}.field label,.calc-grid label{font-size:14px;color:#34536b}.field select,.calc-grid input,.exercise-form textarea,.exercise-form select{background:white;color:var(--text);border:1px solid #9dbbd1;min-height:46px}.scope-note{font-size:14px;line-height:1.6}#start .scope-note{margin:12px 0 0}#businessNote:empty{display:none}
.tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;background:transparent;border:0;padding:0;gap:16px;margin:24px 0}.tab{display:grid;text-align:left;gap:5px;padding:22px;background:#fff;border:2px solid var(--line);border-radius:18px;color:var(--text);font-size:24px;min-width:0}.tab small{font-size:15px;font-weight:400;line-height:1.5}.tab.active{background:#e5f5ff;border-color:#008de5;color:#064e87;box-shadow:inset 0 -5px #19aaff}.tab:hover{border-color:#008de5}.phase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;padding:0;list-style:none}.phase-strip button{display:flex;gap:12px;align-items:center;width:100%;height:100%;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:16px;font:inherit;cursor:pointer}.phase-strip b{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#ffdb36;border-radius:50%;color:#122a42}.phase-strip .selected{background:#ffed8a;border-color:#e1bd14}.phase-strip small{display:block;font-size:14px;color:#37526a}
.route-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.journey{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:0;position:sticky;top:100px;min-width:0}.journey h2{font-size:20px}.journey-top{display:block}.free-label{display:inline-block;background:#ffed8a;color:#4d4200;margin:8px 0}.journey-count{font-size:14px}.journey progress{accent-color:#0089db}.journey-list{display:grid;grid-template-columns:1fr;max-height:490px;overflow:auto;gap:6px;padding:0}.journey-step{background:#fff;color:#193b56;border:1px solid transparent;padding:10px;gap:10px;border-radius:11px}.journey-step strong{font-size:14px;line-height:1.4}.journey-step small{color:var(--muted);font-size:13px}.journey-step.is-current{background:#e2f3ff;border-color:#62bef7;box-shadow:none}.journey-step.is-done{background:#e9f8ee;color:#194c3b}.step-number{background:#eaf3fa;color:#225778;border:1px solid var(--line);min-width:28px;width:28px;height:28px;flex-shrink:0}.is-current .step-number{background:#007dca;color:#fff}.is-done .step-number{background:#056b53;color:#fff}.journey-note{font-size:13px;line-height:1.55;margin-bottom:0}.journey-mobile-summary{display:none}.journey button.primary-action{font-size:14px;width:100%;margin-top:12px}
.launch-assistant{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 12px 35px #0e63980a;margin:0;border-top:7px solid #ffdb36;min-width:0}.launch-assistant h2{font-size:clamp(24px,3vw,34px);margin:18px 0}.launch-assistant>p,.focus-heading,.launch-assistant details{color:var(--muted)}.launch-assistant h3{font-size:16px}.launch-assistant .scope-note{font-size:14px}.badge{background:#e7f4fd;color:#24597e;font-size:13px;white-space:normal}.badge.hot{background:#ffed8a;color:#5c4800}.launch-actions button,.feedback-panel button,.step-feedback button{background:#fff;color:#175681;border:1px solid #9dbbd1;font-size:15px}.primary-action,.launch-actions .primary-action{background:#0875ce;color:#fff!important;border-color:#0875ce;font-size:16px}.primary-action:hover{background:#065caa}.launch-actions a:not(.primary-action){color:#075eaa}.launch-actions #focusNext{background:#ffdb36;color:#243548;border-color:#dec028}.stage-exercise{background:#f2f9ff;border-color:#b4d8f0}.stage-status{color:#07614c;font-size:14px}.exercise-form{gap:16px}.exercise-form label{font-size:15px}.exercise-form textarea{padding:12px}.exercise-form [role=status]{color:#056b53}.step-feedback{border-color:var(--line)}.step-feedback [role=status]{color:#056b53}
#allInstructions,.country-fold{padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:20px 0}#allInstructions>summary,.country-fold>summary{font-size:17px;font-weight:700;color:#14567e;cursor:pointer}.step{background:#fff;border-color:var(--line);box-shadow:none}.step:hover{background:#f4faff;border-color:#75b6e2;transform:none}.step.done{opacity:1}.step.done h3{text-decoration:none}.step p{font-size:16px}.country-card{background:#fff;border:0;box-shadow:none;padding:12px 0;margin:16px 0}.fact{background:#eef8ff;border-color:#c6e2f3}.fact span,.country-advice,.source-date{color:var(--muted)}.country-status{background:#e9f8ee;color:#056b53}.country-source{color:#075eaa}.warning{background:#fff6cc;border-color:#e7ce64;color:#5d500f;margin:12px 0}.warning b{color:#574700}.tool-grid{margin-top:24px;gap:20px}.tool{background:#fff;border-color:var(--line);box-shadow:none}.learn{background:#f4faff}.learn span{font-size:14px}.tool>p{font-size:16px}#economicsExercise{grid-column:1/-1;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}.calc-grid{grid-template-columns:1fr 1fr}.share-panel,.feedback-panel{background:#fff;border-color:var(--line);color:var(--text)}.feedback-note{color:var(--muted)}.feedback-panel input:not([type=radio]),.feedback-panel textarea,.feedback-panel select,.share-panel textarea{background:#fff;color:var(--text);border-color:#9dbbd1}.feedback-stars label{border-color:#a9c7dc}.feedback-stars label:has(input:checked){background:#ffed8a;color:#3f3d1f}.feedback-panel [role=status]{color:#056b53}.links a{color:#075eaa;background:#fff;font-size:15px}.links a:hover{color:#063a60;background:#e7f5ff}footer{color:var(--muted);font-size:14px}.commerce p,.ad-space p{color:var(--muted)!important}.ad-space{background:#fff9d9!important;border-color:#d5b641!important}.ad-space small{color:#5f520f!important}.commerce a{color:#0763a8}.commerce h2{color:var(--text)}.commerce .contact-box,.commerce article{background:#fff}.track{background:#d7e8f4}.track i{background:#0875ce}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0072bd;outline-offset:3px}
.chat-launcher{position:fixed;right:24px;bottom:22px;z-index:40;border:2px solid #fff;border-radius:40px;background:#0875ce;color:white;padding:14px 20px;box-shadow:0 6px 25px #08467540;font:700 16px system-ui;cursor:pointer}.chat-panel{position:fixed;inset:auto 20px 85px auto;margin:0;width:min(440px,calc(100% - 24px));max-height:75dvh;padding:0;border:1px solid #9fcbed;border-radius:22px;background:#fff;color:var(--text);box-shadow:0 20px 70px #08395645;z-index:50}.chat-panel::backdrop{background:#0c28473d}.chat-head{display:flex;align-items:center;justify-content:space-between;background:#e3f4ff;padding:16px 20px}.chat-head h2{font-size:20px;margin:0}.chat-head button{border:0;background:transparent;font-size:24px;padding:4px 10px;cursor:pointer;color:#194467}.chat-body{padding:18px;overflow:auto;max-height:calc(75dvh - 70px)}.chat-state{background:#fff5c0;padding:12px;border-radius:10px;font-size:14px;line-height:1.5}.chat-quick{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chat-quick button{background:#eaf6ff;color:#07578f;border:1px solid #aed9f4;border-radius:10px;padding:10px;font:inherit;cursor:pointer}.chat-messages{display:grid;gap:12px}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff7fc;border-radius:12px;padding:13px;font-size:16px}.chat-message.user{background:#fff2a5}.chat-panel textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #96b9d1;border-radius:10px;resize:vertical;margin:8px 0}.chat-panel button:disabled{opacity:.6;cursor:default}.chat-panel .primary-action{font:inherit;padding:11px 16px;border-radius:10px;cursor:pointer}.chat-note{font-size:13px;color:var(--muted)}
@media(max-width:800px){main{padding:18px 14px 100px}.top{height:66px;padding:0 14px}.top-controls .ghost{display:none}.brand span:last-child{font-size:17px}.mobile-nav{gap:6px;margin-bottom:16px}.mobile-nav a{padding:7px 10px}.setup{grid-template-columns:1fr}.route-workspace{display:flex;flex-direction:column;gap:14px}.journey{width:100%;position:static;padding:16px}.journey-mobile-summary{display:block;font-size:16px;font-weight:700;cursor:pointer;padding:10px 0}.journey-list{max-height:300px}.journey-top{display:flex;align-items:center}.journey-note{margin-top:12px}.tabs{gap:10px;margin:18px 0}.tab{padding:16px;font-size:23px}.phase-strip{gap:7px}.phase-strip button{padding:10px 7px;display:block;font-size:14px}.phase-strip b{margin-bottom:7px;width:27px;height:27px}.phase-strip small{display:none}.launch-assistant{width:100%}.tool-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.chat-launcher{right:14px;bottom:14px}.chat-panel{right:12px;bottom:76px}.top select{max-width:130px}}
@media(min-width:801px){.journey-details:not([open])>.journey-list{display:grid}.journey-details>summary{display:none}}
@media(max-width:450px){.brand{gap:7px}.brand span:last-child{font-size:15px}.logo{width:29px;height:29px}.tab small{font-size:14px}.launch-actions>*{max-width:100%}.launch-actions .primary-action{width:100%;text-align:center}.calc-grid{grid-template-columns:1fr}.step{padding:14px}.badge{font-size:12px}}
#start h1{font-size:clamp(32px,4.6vw,56px);max-width:940px;line-height:1.1;margin:12px 0 18px}#start .lead{font-size:18px}.journey-note,.journey-step.is-done small{color:var(--muted)}.journey progress::-webkit-progress-bar{background:#e1eef8}.journey progress::-webkit-progress-value{background:#0875ce}#analyticsConsent{background:#fff!important;color:var(--text);border-color:var(--line)!important}body .commerce article,body .contact-box{background:#fff;border-color:var(--line)}body .ad-space a,body .commerce a{color:#0763a8}body .commerce details{border-color:var(--line)}.journey-step{min-height:66px}.step-number{flex-basis:28px}.journey-step:focus-visible{outline-color:#0875ce}#analyticsConsent button{background:#0875ce;color:#fff;border:1px solid #0875ce;border-radius:9px;padding:9px 12px;font:inherit}#analyticsConsent .scope-note{color:var(--muted)}
/* Non-modal assistant anchored to the viewport, never centred. */
.chat-launcher{position:fixed!important;inset:auto max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) auto!important;margin:0!important;transform:none!important;width:auto;max-width:calc(100vw - 28px)}
.chat-panel{position:fixed!important;inset:auto max(12px,env(safe-area-inset-right)) calc(78px + env(safe-area-inset-bottom)) auto!important;margin:0!important;transform:none!important;max-height:calc(100dvh - 110px);max-width:calc(100% - 24px)}
.chat-panel:not([open]){display:none}.chat-body{max-height:min(65dvh,570px);overscroll-behavior:contain}.chat-step-link{display:block;background:white;color:#075eaa;border:1px solid #96bdd9;border-radius:8px;padding:8px 12px;margin-top:10px;font:inherit;cursor:pointer}

/* Three useful entry points, with optional reading beside the existing route. */
.explore-section{margin:1.5rem 0;padding:1.5rem;border:1px solid #bdddf4;border-radius:20px;background:#fff;color:#15324b;scroll-margin-top:1rem}
.explore-section h2{font-size:1.5rem;margin:0 0 .5rem}.explore-section p{font-size:1rem;line-height:1.65;color:#34536c}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.explore-grid article{padding:1.25rem;background:#eff8ff;border-radius:14px;display:flex;flex-direction:column}.explore-grid article:first-child{background:#fff7cf}.explore-grid h3{font-size:1.1rem;margin:0}.explore-grid button{margin-top:auto}.explore-section button{font:inherit;font-weight:600;min-height:44px;white-space:normal;padding:.65rem 1rem;border:1px solid #1771ba;border-radius:10px;background:white;color:#125a92;cursor:pointer}.explore-section button:hover{background:#e0f1ff}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.practice-grid details{border:1px solid #c5deee;padding:1rem;border-radius:12px}.practice-grid summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:32px}.explore-section :focus-visible{outline:3px solid #167aca;outline-offset:3px}@media(max-width:700px){.explore-grid,.practice-grid{grid-template-columns:1fr}.explore-section{padding:1rem}.explore-grid article{padding:1rem}}
/* Accessibility: hidden legacy navigation cannot retain focus or be announced. */
[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:white;color:#064e87;padding:12px;border:2px solid #075eaa}.skip-link:focus{top:8px}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #075eaa!important;outline-offset:3px}#calculatorError{color:#b42336}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#b42336!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Control borders: 4.0:1 against white; preserves the blue/white palette. */
.field select,.calc-grid input,.exercise-form textarea,.exercise-form select,.chat-panel textarea,.top select,.feedback-panel input,.feedback-panel textarea,.feedback-panel select{border-color:#63839a}
