/* Shared experience tokens: same brand, native to each site's architecture. */
:root{--ux-blue:#1b4db0;--ux-blue-dark:#153d8b;--ux-orange:#ff6b00;--ux-ink:#15223b;--ux-copy:#536079;--ux-muted:#f4f7fc;--ux-line:#dce3ec;--ux-white:#fff;--ux-warning:#8a3d00;--ux-positive:#176248;--ux-radius:10px;--ux-fast:160ms;--ux-panel:240ms;--ux-explain:400ms;--ux-ease:cubic-bezier(.22,1,.36,1)}
.ux-section{padding-block:4.5rem}.ux-heading{max-width:48rem;margin-bottom:2rem}.ux-heading h2{font:600 clamp(1.8rem,3vw,2.7rem)/1.18 'Poppins',sans-serif;letter-spacing:-.03em;color:var(--ux-ink)}.ux-heading p{margin-top:1rem;color:var(--ux-copy);font-size:1.0625rem;line-height:1.7}.ux-label{font:500 .875rem/1.5 'Inter',sans-serif;color:var(--ux-blue);display:block;margin-bottom:.75rem}.ux-workflow{border:1px solid var(--ux-line);border-radius:var(--ux-radius);overflow:hidden;background:var(--ux-white);color:var(--ux-ink)}.ux-workflow-top{padding:1.2rem 1.75rem;border-bottom:1px solid var(--ux-line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.ux-workflow-top p{font-size:.875rem!important;color:var(--ux-copy);margin:0!important}.ux-modes{display:flex;gap:.4rem;flex-wrap:wrap}.ux-modes button,.ux-choice{font:600 .875rem/1.4 'Inter',sans-serif;min-height:44px;border:1px solid var(--ux-line);padding:.7rem 1rem;border-radius:6px;background:var(--ux-white);color:var(--ux-copy);cursor:pointer;transition:background var(--ux-fast) var(--ux-ease),color var(--ux-fast) var(--ux-ease),border-color var(--ux-fast)}.ux-modes button[aria-pressed=true],.ux-choice[aria-pressed=true]{background:var(--ux-blue);border-color:var(--ux-blue);color:var(--ux-white)}.ux-workflow-body{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr)}.ux-stages{list-style:none;margin:0!important;padding:1.75rem!important;background:var(--ux-muted);display:flex;flex-direction:column;gap:1rem}.ux-stage{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;background:none;border:0;min-height:60px;border-radius:6px;padding:.75rem;color:var(--ux-copy);cursor:pointer;font:500 1rem/1.4 'Inter',sans-serif}.ux-stage span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--ux-line);border-radius:50%;font-size:.875rem;background:white}.ux-stage[aria-pressed=true]{background:white;color:var(--ux-blue);box-shadow:0 2px 12px #15223b0a}.ux-stage[aria-pressed=true] span{background:var(--ux-blue);color:white;border-color:var(--ux-blue)}.ux-record{padding:2rem;min-width:0}.ux-record-header{display:flex;gap:1rem;justify-content:space-between;align-items:start;border-bottom:1px solid var(--ux-line);padding-bottom:1.25rem;margin-bottom:1.5rem}.ux-record-header strong{font:600 1.35rem/1.3 'Poppins',sans-serif}.ux-record-header small{display:block;color:var(--ux-copy);font-size:.875rem;margin-top:.25rem}.ux-state{color:var(--ux-warning);background:#fff3e8;padding:.4rem .65rem;font-size:.875rem;line-height:1.4;border-radius:4px;max-width:12rem}.ux-workflow[data-mode=improved] .ux-state{color:var(--ux-positive);background:#e9f5ef}.ux-record h3{font:600 1.3rem/1.4 'Poppins',sans-serif;margin:0 0 1rem}.ux-record dl{display:grid;grid-template-columns:120px 1fr;gap:1rem;margin:0}.ux-record dt{font-size:.875rem;font-weight:600;color:var(--ux-copy)}.ux-record dd{margin:0;font-size:1rem;line-height:1.65}.ux-record-note{margin-top:1.5rem!important;padding-top:1.25rem;border-top:1px solid var(--ux-line);font-size:.875rem!important;color:var(--ux-copy);line-height:1.6}.ux-workflow-actions{border-top:1px solid var(--ux-line);padding:1.25rem 1.75rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.ux-link{color:var(--ux-blue);font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.ux-button{font:600 .9375rem/1.5 'Inter',sans-serif;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid var(--ux-blue);border-radius:6px;background:var(--ux-blue);color:white;text-decoration:none;cursor:pointer}.ux-button:hover{background:var(--ux-blue-dark)}.ux-button.secondary{background:white;color:var(--ux-blue)}.ux-workflow button:focus-visible,.ux-situations button:focus-visible,.ux-button:focus-visible,.ux-toc a:focus-visible,.ux-disclosure summary:focus-visible{outline:3px solid var(--ux-blue);outline-offset:4px}.ux-switching{animation:ux-explain var(--ux-explain) var(--ux-ease)}@keyframes ux-explain{from{transform:translateY(4px)}to{transform:none}}
.ux-situations{margin-top:2rem}.ux-choices{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.ux-situation-panel{border-top:2px solid var(--ux-blue);background:var(--ux-muted);padding:1.75rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ux-situation-panel h3{font:600 1.35rem/1.4 'Poppins',sans-serif;margin:0 0 .75rem}.ux-situation-panel p{color:var(--ux-copy);line-height:1.7;margin:0 0 1rem}.ux-situation-panel .ux-label{margin-bottom:.5rem}.ux-situation-links{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:1rem}.ux-toc{display:flex;gap:.5rem 1.4rem;flex-wrap:wrap;padding:1.1rem 0;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);margin-block:1.5rem}.ux-toc a{font-size:.875rem;font-weight:600;color:var(--ux-copy);padding:.35rem 0;text-decoration:none}.ux-toc a[aria-current=location]{color:var(--ux-blue);text-decoration:underline;text-underline-offset:6px}.ux-toc a:hover{color:var(--ux-blue)}.ux-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);margin:1.5rem 0 2rem}.ux-evidence>div{padding:1.4rem;border-right:1px solid var(--ux-line)}.ux-evidence>div:last-child{border-right:0}.ux-evidence b{display:block;font-size:.875rem;color:var(--ux-blue);margin-bottom:.6rem}.ux-evidence p{font-size:.9375rem;line-height:1.65;color:var(--ux-copy);margin:0}.ux-disclosure{border-top:1px solid var(--ux-line);padding:1rem 0}.ux-disclosure summary{font-size:1rem;font-weight:600;cursor:pointer;padding:.4rem 0;color:var(--ux-ink)}.ux-disclosure summary::marker{color:var(--ux-blue)}.ux-disclosure p{line-height:1.7;color:var(--ux-copy);margin-top:1rem}.ux-reading h2[id],.ux-anchor{scroll-margin-top:7rem}.ux-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.ux-status{font-size:.875rem;color:var(--ux-copy);min-height:1.5em;margin-top:.75rem}.ux-summary{background:var(--ux-muted);border:1px solid var(--ux-line);padding:1.25rem;border-radius:6px;margin-block:1rem}.ux-summary pre{font:400 .9375rem/1.65 'Inter',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ux-ink);margin:0}.ux-summary label{display:flex!important;align-items:start;gap:.75rem;line-height:1.5;margin-top:1rem}.ux-summary input[type=checkbox]{margin-top:.3rem;width:18px;height:18px;accent-color:var(--ux-blue)}.ux-fallback{width:100%;min-height:170px;font:400 .9375rem/1.6 'Inter',sans-serif;padding:1rem;border:1px solid var(--ux-line);margin-top:1rem}.ux-bar-rows{margin:1.5rem 0;display:grid;gap:1rem}.ux-bar-label{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;margin-bottom:.5rem}.ux-bar-track{height:12px;background:var(--ux-line);border-radius:2px;overflow:hidden}.ux-bar-fill{height:100%;background:var(--ux-blue);transform-origin:left;transition:width var(--ux-panel) var(--ux-ease)}.ux-bar-fill.after{background:var(--ux-copy)}.ux-basis{display:grid;gap:.5rem;margin-top:1.25rem;font-size:.9375rem}.ux-basis select{border:1px solid var(--ux-line);padding:.75rem;background:white;color:var(--ux-ink);min-height:44px;width:100%;font:inherit}.ux-scenario-bottom{padding:2rem;border-top:1px solid var(--ux-line);grid-column:1/-1}.ux-scenario-bottom .ux-disclosure{border-top:0}.ux-formula{font-variant-numeric:tabular-nums}.ux-formula p{margin:.65rem 0}.ux-reduced .ux-switching{animation:none}.ux-reduced *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:700px){.ux-section{padding-block:3rem}.ux-workflow-body,.ux-situation-panel{grid-template-columns:1fr}.ux-stages{flex-direction:row;padding:1rem!important;gap:.35rem}.ux-stages li{flex:1;min-width:0}.ux-stage{flex-direction:column;gap:.5rem;padding:.65rem .3rem;text-align:center;font-size:.875rem;height:100%}.ux-record{padding:1.4rem}.ux-record dl{grid-template-columns:1fr;gap:.4rem}.ux-record dd{margin-bottom:.8rem}.ux-record-header{flex-wrap:wrap}.ux-evidence{grid-template-columns:1fr}.ux-evidence>div{border-right:0;border-bottom:1px solid var(--ux-line)}.ux-evidence>div:last-child{border-bottom:0}.ux-situation-panel{padding:1.4rem;gap:1rem}.ux-scenario-bottom{padding:1.4rem}.ux-toc{gap:.4rem 1rem}.ux-workflow-top{padding:1rem}.ux-workflow-actions{padding:1rem}.ux-workflow-actions .ux-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ux-switching{animation:none}.ux-bar-fill,.ux-modes button,.ux-choice{transition:none}html{scroll-behavior:auto}.loading-spin{animation:none}}

:root{--rg-ease:var(--ux-ease);--ease-out:var(--ux-ease)}
.rg-button,.rg-card,.rg-text-link,.rg-footer a,.button,.work-card,.text-link,.footer-links a{transition:color var(--ux-fast) var(--ux-ease),background-color var(--ux-fast) var(--ux-ease),border-color var(--ux-fast) var(--ux-ease),transform var(--ux-fast) var(--ux-ease),box-shadow var(--ux-fast) var(--ux-ease)}
.workflow-explore{display:block;color:white;font-size:.9375rem;margin-top:1.1rem;text-decoration:underline;text-underline-offset:5px}.inquiry-form .ux-summary pre{margin-top:.75rem}.inquiry-form .ux-summary h3{margin-bottom:.75rem}.ux-choice:hover{border-color:var(--ux-blue);color:var(--ux-blue);background:var(--ux-muted)}.ux-choice[aria-pressed=true]:hover{background:var(--ux-blue-dark);color:white}.ux-button:disabled{opacity:.55;cursor:not-allowed}.calc-results .ux-bar-label{color:inherit}.calc-results .ux-bar-track{background:#dce3ec}.calc-results .ux-bar-fill{background:var(--ux-blue)}.ux-scenario-bottom h3{margin-bottom:1rem}.ux-summary small{font-size:.875rem;color:var(--ux-copy)}
@media(prefers-reduced-motion:reduce){.rg-button,.rg-card,.rg-text-link,.rg-footer a,.button,.work-card,.text-link,.footer-links a{transition:none!important}}

.calc-results .ux-bar-track{background:#ffffff33}.calc-results .ux-bar-fill{background:white}.calc-results .ux-bar-fill.after{background:#b7d0ff}


