/* Orbitrio site shell — one header, one footer, one breakpoint (960px). */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,600,0,0');
:root{
  --navy:#0B3E91; --deep:#022A61; --ink:#14355F; --muted:#44546F; --soft:#68789A;
  --lime:#C2D152; --paper:#FAF9F5; --line:#EEEDE4; --card-line:#E4E4DB;
  --site-gutter:clamp(16px,3vw,40px); --site-content-max:1440px;
  --walkthrough-max-width:var(--site-content-max);
  --header-height:72px; --z-header:100; --z-drawer:110; --z-totop:70;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 14px);scrollbar-gutter:stable;background:#fff;overflow-x:clip}
body{margin:0;background:#fff;color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}
img{max-width:100%;height:auto}
.page-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(225,238,252,.72),transparent 32%),#F5F5F0;opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease}
.page-loader::before,.page-loader::after{content:"";position:absolute;border:1px solid rgba(125,166,213,.24);border-radius:42px;pointer-events:none}
.page-loader::before{width:min(62vw,720px);height:min(54vh,480px);transform:rotate(-5deg)}
.page-loader::after{width:min(58vw,670px);height:min(50vh,440px);transform:rotate(5deg);border-color:rgba(183,201,62,.22)}
.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.page-loader__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,360px);padding:36px 34px 32px;border:1px solid rgba(207,219,231,.9);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(20,53,95,.14),inset 0 1px 0 #fff;text-align:center;backdrop-filter:blur(14px)}
.page-loader__visual{position:relative;width:82px;height:82px;margin-bottom:20px}
.page-loader__orbit{position:absolute;inset:0;border:1px solid rgba(11,95,194,.22);border-radius:50%;animation:page-loader-orbit 2.4s linear infinite}
.page-loader__orbit--two{inset:11px;border-color:rgba(183,201,62,.52);animation-direction:reverse;animation-duration:1.8s}
.page-loader__orbit::after{content:"";position:absolute;top:5px;left:13px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#0B5FC2;box-shadow:0 3px 10px rgba(11,95,194,.28)}
.page-loader__orbit--two::after{top:auto;right:3px;bottom:8px;left:auto;width:6px;height:6px;background:#AFC43E}
.page-loader__node{position:absolute;width:5px;height:5px;border-radius:50%;background:#9BC5F0}
.page-loader__node--one{top:39px;left:-2px}.page-loader__node--two{top:9px;right:9px;background:#C2D152}
.page-loader__core{position:absolute;inset:21px;display:grid;place-items:center;border:1px solid #DCE7F3;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(11,62,145,.1)}
.page-loader__core span{width:12px;height:12px;border:3px solid #0B5FC2;border-top-color:#C2D152;border-radius:50%;animation:page-loader-spin .8s linear infinite}
.page-loader__logo{display:block;width:126px;height:auto;margin:0 0 18px}
.page-loader__title{color:#1B1B18;font-family:'Saira','Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.page-loader__copy{margin-top:7px;color:#68789A;font-size:12.5px;font-weight:500;line-height:1.45}
.page-loader__track{position:relative;width:100%;height:3px;margin-top:24px;overflow:hidden;border-radius:999px;background:#E8EDF2}
.page-loader__track i{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#0B5FC2,#3A87D9 65%,#C2D152);animation:page-loader-track 1.7s cubic-bezier(.45,0,.25,1) infinite}
@keyframes page-loader-spin{to{transform:rotate(360deg)}}
@keyframes page-loader-orbit{to{transform:rotate(360deg)}}
@keyframes page-loader-track{0%{transform:translateX(-110%)}55%,100%{transform:translateX(285%)}}
@media (max-width:600px){.page-loader{padding:16px}.page-loader::before{width:88vw;height:330px}.page-loader::after{width:82vw;height:300px}.page-loader__panel{width:min(100%,320px);padding:30px 26px 27px;border-radius:15px}.page-loader__visual{width:72px;height:72px}.page-loader__core{inset:18px}}
@media (prefers-reduced-motion:reduce){.page-loader__orbit,.page-loader__core span,.page-loader__track i{animation:none}.page-loader__track i{width:68%}}

/* All three product walkthroughs share one responsive 1920 x 1080 canvas. */
.walkthrough-layout{
  width:100% !important;
  max-width:var(--walkthrough-max-width) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}
.walkthrough-stage{
  width:100%;
  aspect-ratio:1920 / 1080 !important;
}
bdi,code,[data-bdi],[style*="Spline Sans Mono"]{unicode-bidi:isolate}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
::selection{background:var(--navy);color:#fff}
a{color:var(--navy)}a:hover{color:var(--deep)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}

/* Section eyebrows are typographic labels, never pills. */
div[style*="display:inline-flex"][style*="gap:9px"][style*="letter-spacing:.1em"] {
  display:block !important;
  width:fit-content;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}
div[style*="display:inline-flex"][style*="gap:9px"][style*="letter-spacing:.1em"] > span[style*="width:7px"][style*="height:7px"] {
  display:none !important;
}
#t-badge,
main span[style*="background:#F4F7E4"][style*="letter-spacing:.09em"],
main span[style*="background:#F4F7E4"][style*="letter-spacing:.12em"] {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}
.skip-link{position:absolute;top:-60px;left:8px;z-index:200;background:var(--navy);color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none}
.skip-link:focus{top:8px;color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fff;border-bottom:1px solid var(--line);view-transition-name:site-header}
.site-header__inner{min-height:var(--header-height);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,26px);padding:0 var(--site-gutter)}
.site-logo{display:inline-flex;align-items:center;min-height:44px;flex:none}
.site-logo img{height:26px;width:auto;display:block}
.primary-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(10px,1.6vw,22px);min-width:0;overflow:hidden;font-size:13.5px;font-weight:600}
.primary-nav__link[data-nav="home"]{order:1}
.primary-nav__link[data-nav="agents"]{order:2}
.primary-nav__link[data-nav="pathways"]{order:3}
.primary-nav__link[data-nav="hub"]{order:4}
.primary-nav__link[data-nav="pricing"]{order:5}
.primary-nav__link{display:inline-flex;align-items:center;min-height:44px;line-height:1;border-bottom:2px solid transparent;padding:2px 1px 0;box-sizing:border-box;white-space:nowrap;color:var(--muted);text-decoration:none;transition:color .12s ease}
.primary-nav__link:hover{color:var(--deep);text-decoration:none}
.primary-nav__link:active{color:var(--deep);transform:translateY(1px)}
.primary-nav__link[aria-current="page"]{color:var(--deep);border-bottom-color:var(--lime)}
.header-actions{display:flex;align-items:center;justify-self:end;gap:clamp(8px,1.4vw,16px);flex:none}
.lang-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;box-sizing:border-box;border:0;border-radius:0;padding:0 4px;font-weight:700;font-size:12.5px;letter-spacing:.04em;color:var(--deep);white-space:nowrap}
.lang-chip__flag{width:19px;height:13px;border-radius:2.5px;display:block;flex:none;box-shadow:0 0 0 1px rgba(27,42,68,.14);background:center/cover no-repeat var(--flag,none)}
.header-cta{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;background:var(--deep);color:#fff;border-radius:12px;padding:0 22px;font-size:13.5px;font-weight:700;white-space:nowrap;text-decoration:none}
.header-cta:hover{background:var(--navy);color:#fff;text-decoration:none}
.header-login{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap;transition:color .12s ease}
.header-login:hover{color:var(--deep);text-decoration:none}
.header-login:active{transform:translateY(1px)}
.header-cta:active,.mobile-menu__cta:active{transform:translateY(1px)}
.site-logo:active{opacity:.75}
.mobile-menu__link:active{background:#F2F6FC;color:var(--deep)}
.menu-toggle{display:none;appearance:none;background:#F4F7FB;border:1px solid #C9D6E8;border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;color:var(--deep);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.menu-toggle:hover{background:#EAF0F8;border-color:#9AB0CC}
.menu-toggle:active{transform:scale(.96)}
.menu-toggle .material-symbols-rounded{font-size:25px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}
@media (max-width:1100px){
  /* Mobile scrollbars are overlay: a stable gutter reserves 15px that is never
     painted, leaving a dead strip on the right of every page. */
  html{scrollbar-gutter:auto}
  .primary-nav,.header-cta,.header-login{display:none}
  .menu-toggle{display:inline-flex;background:transparent;border-color:transparent}
  .menu-toggle:hover{background:transparent;border-color:transparent}
  .site-header__inner{grid-template-columns:auto 1fr}
  .header-actions{justify-self:end}
}
@media (max-width:480px){
  :root{--header-height:68px}
  .site-header__inner{gap:10px;padding-inline:16px}
  .site-logo img{width:108px;height:auto}
  .header-actions{gap:8px}
  .lang-chip{min-height:42px;padding-inline:11px}
  .menu-toggle{width:42px;height:42px}
}

/* Mobile navigation: full-height overlay with a focused, touch-friendly panel. */
.mobile-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;background:transparent;overflow:hidden;z-index:var(--z-drawer)}
.mobile-menu[open]{display:flex;justify-content:flex-end;animation:menu-overlay-in .2s ease both}
.mobile-menu::backdrop{background:rgba(2,20,46,.62);backdrop-filter:blur(4px)}
.mobile-menu__inner{display:flex;flex-direction:column;width:min(420px,calc(100% - 22px));height:100%;max-height:none;margin-inline-start:auto;padding:max(18px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-inline-start:1px solid #DCE5F0;box-shadow:-24px 0 70px rgba(2,42,97,.24);animation:menu-panel-in .26s cubic-bezier(.22,1,.36,1) both}
.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #E7EDF5}
.mobile-menu__brand{display:inline-flex;align-items:center;min-height:44px}
.mobile-menu__brand img{display:block;width:118px;height:auto}
.mobile-menu__close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #D6E0EE;border-radius:12px;background:#F8FAFD;cursor:pointer;color:var(--navy);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.mobile-menu__close:hover{background:#EAF0F8;border-color:#9AB0CC}
.mobile-menu__close:active{transform:scale(.96)}
.mobile-menu__close .material-symbols-rounded{font-size:23px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}
.mobile-menu__nav{display:flex;flex-direction:column;gap:6px;padding:22px 0}
.mobile-menu__link[data-nav="home"]{order:1}
.mobile-menu__link[data-nav="agents"]{order:2}
.mobile-menu__link[data-nav="pathways"]{order:3}
.mobile-menu__link[data-nav="hub"]{order:4}
.mobile-menu__link[data-nav="pricing"]{order:5}
.mobile-menu__link{display:flex;align-items:center;min-height:54px;font:650 16px 'Plus Jakarta Sans',sans-serif;color:var(--muted);text-decoration:none;padding:0 16px;border:1px solid transparent;border-radius:12px;transition:background .15s ease,color .15s ease,border-color .15s ease}
.mobile-menu__link:hover{color:var(--deep);background:#F4F7FB;border-color:#E1E8F2;text-decoration:none}
.mobile-menu__link[aria-current="page"]{color:var(--deep);font-weight:800;background:#EEF3FA;border-color:#D6E0EE;box-shadow:inset 4px 0 0 var(--lime)}
.mobile-menu__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid #E7EDF5}
.mobile-menu__cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:var(--deep);color:#fff;border-radius:12px;font:800 15px 'Plus Jakarta Sans',sans-serif;text-decoration:none;box-shadow:0 14px 28px -18px rgba(2,42,97,.8)}
.mobile-menu__cta::after{content:"arrow_forward";font-family:"Material Symbols Rounded";font-size:19px;line-height:1;font-weight:600;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}
.mobile-menu__cta:hover{background:var(--navy);color:#fff;text-decoration:none}
.mobile-menu__login{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;font:750 14px 'Plus Jakarta Sans',sans-serif;color:var(--navy);text-decoration:none;border-radius:12px}
.mobile-menu__login:hover{background:#F4F7FB;color:var(--deep);text-decoration:none}
.mobile-menu__login::before{content:"login";font-family:"Material Symbols Rounded";font-size:19px;line-height:1;font-weight:600;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}
body.menu-open{overflow:hidden;touch-action:none}
@keyframes menu-overlay-in{from{opacity:0}}
@keyframes menu-panel-in{from{opacity:.6;transform:translateX(28px)}}
[dir="rtl"] .mobile-menu__inner{margin-inline-start:0;margin-inline-end:auto;box-shadow:24px 0 70px rgba(2,42,97,.24);animation-name:menu-panel-in-rtl}
@keyframes menu-panel-in-rtl{from{opacity:.6;transform:translateX(-28px)}}
@media(max-width:440px){.mobile-menu__inner{width:100%;padding-inline:16px;border-inline-start:0}.mobile-menu__nav{padding-block:18px}.mobile-menu__link{min-height:52px}}

/* Footer + newsletter states */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.f-link{text-decoration:none;display:inline-flex;align-items:center}
@media (pointer:coarse){.f-link{min-height:44px}}
.f-link:hover{color:#fff !important;text-decoration:none}
.js-nl [hidden]{display:none !important}
.nl-btn:hover{background:#D3E263}

/* Back to top */
.to-top{--scroll-progress:0deg;position:fixed;bottom:22px;inset-inline-end:22px;z-index:var(--z-totop);display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.92);border-radius:50%;padding:5px;background:conic-gradient(from -90deg,#88AA32 0deg,var(--lime) var(--scroll-progress),rgba(11,62,145,.13) var(--scroll-progress),rgba(11,62,145,.13) 360deg);cursor:pointer;isolation:isolate;box-shadow:0 16px 34px rgba(2,42,97,.24),0 4px 12px rgba(2,42,97,.13);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}
.to-top[hidden]{display:none}
.to-top::before{content:"";position:absolute;inset:-9px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(11,62,145,.14),rgba(11,62,145,0) 68%);pointer-events:none}
.to-top__inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:linear-gradient(145deg,#0D53AC 0%,#073679 100%);color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.24),0 5px 12px rgba(2,42,97,.25);transition:background .2s ease}
.to-top__icon{transition:transform .22s cubic-bezier(.22,1,.36,1)}
.to-top__marker{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px;border:2px solid #fff;border-radius:50%;background:var(--lime);box-shadow:0 2px 6px rgba(2,42,97,.28);transform:rotate(var(--scroll-progress)) translateY(-27px);pointer-events:none}
.to-top__label{position:absolute;top:50%;inset-inline-end:calc(100% + 12px);padding:8px 11px;border:1px solid #DCE4EC;border-radius:9px;background:rgba(255,255,255,.96);color:var(--deep);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 10px 24px rgba(2,42,97,.13);transform:translate(7px,-50%);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px)}
.to-top:not([hidden]){animation:to-top-enter .32s cubic-bezier(.22,1,.36,1) both}
.to-top:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 20px 38px rgba(2,42,97,.28),0 6px 14px rgba(2,42,97,.15)}
.to-top:hover .to-top__inner,.to-top:focus-visible .to-top__inner{background:linear-gradient(145deg,#0B4B9F 0%,#022A61 100%)}
.to-top:hover .to-top__icon,.to-top:focus-visible .to-top__icon{transform:translateY(-2px)}
.to-top:hover .to-top__label,.to-top:focus-visible .to-top__label{opacity:1;transform:translate(0,-50%)}
.to-top:focus-visible{outline:3px solid rgba(194,209,82,.7);outline-offset:4px}
@keyframes to-top-enter{from{opacity:0;transform:translateY(12px) scale(.84)}to{opacity:1;transform:none}}
@media(max-width:600px){.to-top{bottom:16px;inset-inline-end:16px;width:54px;height:54px}.to-top__marker{transform:rotate(var(--scroll-progress)) translateY(-25px)}.to-top__label{display:none}}
@media(prefers-reduced-motion:reduce){.to-top,.to-top__inner,.to-top__icon,.to-top__label{animation:none;transition:none}}

/* Footer layout */
.footer-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-trust-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.footer-trust-item>.material-symbols-rounded{color:#C2D152;font-size:23px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}
.footer-trust-item div{display:flex;flex-direction:column;gap:6px}
.footer-trust-item strong{color:#fff;font-size:13.5px;line-height:1.35}
.footer-trust-item p{margin:0;color:rgba(255,255,255,.7);font-size:12.5px;line-height:1.55}
.footer-trust-item a{color:#DDE8A8;font-weight:700}
.ft-grid{display:grid;gap:36px 44px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
@media (min-width:920px){.ft-grid{grid-template-columns:1.25fr .85fr .9fr 1.35fr;column-gap:clamp(44px,4.5vw,64px)}}
@media(max-width:900px){.footer-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.footer-trust-grid{grid-template-columns:1fr;gap:22px}}

/* Page transitions — curved fluid reveal.
   One system only (cross-document view transitions): no standalone page-entry
   fades. Old content fades fully out as new content fades in; the header is
   its own pinned group and the default root cross-fade is disabled so the
   shell never dims or ghosts. */
main{view-transition-name:page-content}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-group(site-header){animation-duration:0s}
::view-transition-image-pair(page-content){isolation:isolate}
::view-transition-old(page-content){animation:110ms ease-out both vt-old-fade}
::view-transition-new(page-content){animation:200ms cubic-bezier(.22,1,.36,1) both vt-new-in}
@keyframes vt-old-fade{to{opacity:0;transform:translateY(-6px)}}
@keyframes vt-new-in{from{opacity:0;transform:translateY(9px)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  @view-transition{navigation:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}
  [data-marquee]{animation:none !important}
  .mobile-menu[open],.mobile-menu__inner{animation:none}
}

/* Shared page frame. Wide page sections now use the same content width so
   their edges track the header's navigation rhythm at desktop sizes. The
   homepage free-assessment panel is intentionally excluded from this system. */
main > section:not(#free-assessment),
main > section:not(#free-assessment) > div[style*="max-width:"]{
  padding-inline:var(--site-gutter) !important;
}
main > section:not(#free-assessment) > div[style*="max-width:1080px"],
main > section:not(#free-assessment) > div[style*="max-width:1160px"],
main > section:not(#free-assessment) > div[style*="max-width:1180px"],
main > section:not(#free-assessment) > div[style*="max-width:1200px"],
main > section:not(#free-assessment) > div[style*="max-width:1280px"],
main > section:not(#free-assessment) > div[style*="max-width:1440px"]{
  width:100% !important;
  max-width:var(--site-content-max) !important;
  padding-inline:0 !important;
}
/* The homepage is rendered through the content runtime, so keep an explicit
   selector for its wide sections as well. */
#top main > section:not(#free-assessment) > div[style*="max-width:"]{
  width:100% !important;
  max-width:var(--site-content-max) !important;
  padding-inline:0 !important;
}
main > section.faq-ctx{
  padding-inline:var(--site-gutter) !important;
}
main#main[style*="padding"]{
  padding-inline:var(--site-gutter) !important;
}
main > section.as-card{
  width:100% !important;
  max-width:var(--site-content-max) !important;
}
footer{
  padding-inline:var(--site-gutter) !important;
}
footer > div[style*="max-width:1180px"]{
  width:100% !important;
  max-width:var(--site-content-max) !important;
}

/* All content cards use the same crisp 12px corner radius. Pills, inputs and
   controls keep their own shapes; the homepage assessment panel stays as-is. */
main .as-card,
main .as-path,
main .as-generated,
main .as-generated__option,
main .as-generated__steps li,
main .lg-box,
main .lg-note,
main .lg-toc,
main [style*="border-radius:22px"]:not(#free-assessment):not(#free-assessment *),
main [style*="border-radius:20px"]:not(#free-assessment):not(#free-assessment *),
main [style*="border-radius:18px"]:not(#free-assessment):not(#free-assessment *),
main [style*="border-radius:16px"]:not(#free-assessment):not(#free-assessment *),
main [style*="border-radius:14px"]:not(#free-assessment):not(#free-assessment *){
  border-radius:12px !important;
}

/* FAQ */
.faq-q > span[aria-hidden="true"]{display:grid !important;place-items:center !important;position:static !important;flex:0 0 auto !important;width:26px !important;height:26px !important;font-size:0 !important}
.faq-q > span[aria-hidden="true"]{border:0 !important;border-radius:0 !important;background:transparent !important}
.faq-q > span[aria-hidden="true"] > span{display:none !important}
.faq-q > span[aria-hidden="true"]::before{content:"expand_more";font-family:"Material Symbols Rounded";font-size:22px;line-height:1;font-weight:600;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}
.faq-q[aria-expanded="true"] > span[aria-hidden="true"]::before{content:"expand_less"}
.faq-ab{max-width:none !important;width:100% !important}
[data-faq-cta]{display:inline-flex !important;align-items:center;gap:6px;font-size:0 !important;text-decoration:none !important}
[data-faq-cta] > span{font-size:14.5px !important}
[data-faq-cta]::after{content:"arrow_forward";font-family:"Material Symbols Rounded";font-size:18px;line-height:1;font-weight:600;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}
[dir="rtl"] [data-faq-cta]::after{transform:scaleX(-1)}
.faq-q:focus-visible,.faq-chip:focus-visible,.faq-ctx a:focus-visible{outline:2px solid #033A84;outline-offset:2px;border-radius:10px}
#faq-search:focus-visible{outline:2px solid #033A84;outline-offset:1px}

/* Site-wide action buttons use a consistent 12px corner radius. */
button:not(#play):not(#bigplay):not(#ag-play):not(#ag-big):not(#hotspot),
input[type="submit"],input[type="button"],
.header-cta,
.x1,.x2,.x3,.x4,.x5,
.as-btn,.as-clear,.uc-tab,.aud-tab,
.hub-action,.hub-add-button,.hub-outline-button,.match-accept-button,
#t-cta1,#t-cta2,#ec-cta,#ec-replay,#cb-btn,
[data-faq-cta]{border-radius:12px !important}
