/* Myaree Dental site stylesheet for Zoho Sites, scoped to .adh-root. Generated 22 October 2026. */
/* Theme guard: inside .adh-root, put back browser defaults for properties a Zoho theme commonly sets on bare elements. Our own rules follow and win. */
.adh-root :is(p,a,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,picture,figure,figcaption,blockquote,table,thead,tbody,tfoot,tr,td,th,caption,button,input,select,textarea,label,fieldset,legend,form,section,article,aside,nav,header,footer,main,div,span,small,strong,em,b,i,u,code,kbd,abbr,hr,details,summary,address,iframe,video){margin:revert;padding:revert;border:revert;border-radius:revert;background:revert;color:revert;font:revert;line-height:revert;letter-spacing:revert;word-spacing:revert;text-transform:revert;text-decoration:revert;text-align:revert;text-indent:revert;text-shadow:revert;box-shadow:revert;list-style:revert;float:revert;vertical-align:revert;opacity:revert;transform:revert;transition:revert;outline:revert}
.adh-root{line-height:normal;letter-spacing:normal;text-transform:none;text-align:left}
.adh-root{--sky:#019ADE;          
  --sky-600:#0774A8;      
  --sky-700:#065C86;
  --sky-50:#EAF7FD;
  --orange:#F26A3B;       
  --orange-700:#B8441A;   
  --lime:#8DC63F;         
  --lime-700:#4E7A16;     
  --ink:#1D2329;          
  --ink-2:#47525C;        
  --pearl:#F6F9FB;
  --surface:#fff;
  --line:rgba(16,40,60,.10);
  --glass:rgba(255,255,255,.62);
  --glass-strong:rgba(255,255,255,.82);
  --shadow:0 10px 30px -12px rgba(6,60,90,.22), 0 2px 6px rgba(6,60,90,.06);
  --shadow-lg:0 30px 60px -20px rgba(6,60,90,.30);
  --r:20px; --r-lg:28px;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-d:"Sora","Plus Jakarta Sans",system-ui,sans-serif;
  --max:1200px;
  --grad: linear-gradient(120deg,var(--sky-700) 0%,var(--sky-600) 45%,#0a8fc9 100%);
  --grad-tri: linear-gradient(90deg,var(--orange),var(--sky),var(--lime));}
.adh-root *,.adh-root *::before,.adh-root *::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.adh-root{margin:0;font-family:var(--font);color:var(--ink);background:var(--pearl);line-height:1.65;font-size:18px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.adh-root img{max-width:100%;height:auto;display:block}
.adh-root a{color:var(--sky-600);text-underline-offset:3px}
.adh-root a:hover{color:var(--sky-700)}
.adh-root h1,.adh-root h2,.adh-root h3,.adh-root h4{font-family:var(--font-d);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;color:var(--ink)}
.adh-root h1{font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:700}
.adh-root h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700}
.adh-root h3{font-size:1.25rem;font-weight:600}
.adh-root p{margin:0 0 1em}
.adh-root .container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.adh-root .skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:.75rem 1rem;z-index:999;border-radius:8px}
.adh-root .skip:focus{left:1rem;top:1rem}
.adh-root :focus-visible{outline:3px solid #B8441A;outline-offset:3px;border-radius:6px;box-shadow:0 0 0 6px rgba(255,255,255,.95)}
html.dark .adh-root :focus-visible{outline-color:#ffb36b;box-shadow:0 0 0 6px rgba(0,0,0,.9)}
.adh-root .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adh-root .ph{background:repeating-linear-gradient(45deg,#fff4d6,#fff4d6 6px,#ffe9b0 6px,#ffe9b0 12px);color:#6b4500;border-radius:6px;padding:0 .35em;font-weight:600;font-size:.92em}
.adh-root .topbar{background:var(--ink);color:#e9eef2;font-size:.85rem}
.adh-root .topbar .container{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;padding:.45rem 0;flex-wrap:wrap}
.adh-root .topbar a{color:#fff;text-decoration:none;font-weight:600}
.adh-root .topbar .tb-left{display:flex;gap:1.25rem;flex-wrap:wrap}
.adh-root .topbar svg{width:14px;height:14px;vertical-align:-2px;margin-right:.35rem;fill:none;stroke:var(--lime);stroke-width:2}
.adh-root .site-header{position:sticky;top:0;z-index:50;background:var(--glass-strong);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}
.adh-root .site-header.scrolled{box-shadow:var(--shadow);background:rgba(255,255,255,.9)}
.adh-root .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:84px;transition:height .3s}
.adh-root .scrolled .nav{height:68px}
.adh-root .brand img{height:58px;width:auto;transition:height .3s}
.adh-root .scrolled .brand img{height:46px}
.adh-root .menu{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}
.adh-root .menu a{display:block;white-space:nowrap;padding:.55rem .7rem;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,color .2s}
.adh-root .menu a:hover,.adh-root .menu a[aria-current="page"]{background:var(--sky-50);color:var(--sky-700)}
.adh-root .nav-cta{display:flex;gap:.6rem;align-items:center}
.adh-root .burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer;border-radius:10px}
.adh-root .burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:transform .3s,opacity .3s}
.adh-root .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.adh-root .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.adh-root .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.adh-root .btn{--b:var(--grad);display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;border:0;cursor:pointer;color:#fff;background:var(--b);box-shadow:0 10px 24px -10px rgba(7,116,168,.7);transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:hidden;font-family:inherit}
.adh-root .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(7,116,168,.8)}
.adh-root .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s}
.adh-root .btn:hover::after{transform:translateX(100%)}
.adh-root .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}
.adh-root .btn-ghost{background:rgba(255,255,255,.7);color:var(--sky-700);box-shadow:inset 0 0 0 1.5px rgba(7,116,168,.35)}
.adh-root .btn-ghost:hover{color:var(--sky-700);background:var(--surface)}
.adh-root .btn-orange{--b:linear-gradient(120deg,#B8441A,#D45526)}
.adh-root .btn-sm{padding:.6rem 1rem;font-size:.9rem}
.adh-root .hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem);isolation:isolate}
.adh-root .hero::before{content:"";position:absolute;inset:-20%;z-index:-2;background:
 radial-gradient(40% 50% at 15% 20%,rgba(1,154,222,.20),transparent 70%),
 radial-gradient(35% 45% at 85% 15%,rgba(141,198,63,.18),transparent 70%),
 radial-gradient(40% 50% at 75% 85%,rgba(242,106,59,.14),transparent 70%),
 linear-gradient(180deg,#fff,var(--pearl));animation:drift 22s ease-in-out infinite alternate}
.adh-root .hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(7,116,168,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,116,168,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,transparent 80%)}
@keyframes drift{to{transform:translate3d(3%,-2%,0) scale(1.05)}}
.adh-root .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.adh-root .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-700);background:rgba(255,255,255,.75);border:1px solid var(--line);padding:.4rem .85rem;border-radius:999px;backdrop-filter:blur(8px)}
.adh-root .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(141,198,63,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(141,198,63,0)}}
.adh-root .grad-text{background:var(--grad-tri);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 8s linear infinite}
.adh-root .grad-text.blue{background:linear-gradient(90deg,var(--sky-700),var(--sky-600),var(--sky-700));-webkit-background-clip:text;background-clip:text;background-size:200% 100%}
@keyframes shine{to{background-position:200% 0}}
.adh-root .lead{font-size:clamp(1.05rem,1.4vw,1.22rem);color:var(--ink-2);max-width:36em}
.adh-root .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0 2rem}
.adh-root .trust{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center}
.adh-root .trust .t{display:flex;flex-direction:column}
.adh-root .trust strong{font-family:var(--font-d);font-size:1.6rem;color:var(--ink);line-height:1}
.adh-root .trust span{font-size:.82rem;color:var(--ink-2)}
.adh-root .trust .sep{width:1px;height:36px;background:var(--line)}
.adh-root .hero-visual{position:relative;aspect-ratio:4/5;max-width:480px;justify-self:end;width:100%}
.adh-root .hero-photo{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.adh-root .hero-photo img{width:100%;height:100%;object-fit:cover}
.adh-root .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,40,60,.45))}
.adh-root .scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sky),transparent);box-shadow:0 0 18px 4px rgba(1,154,222,.5);animation:scan 4.5s ease-in-out infinite;z-index:2}
@keyframes scan{0%,100%{top:8%}50%{top:88%}}
.adh-root .chip{position:absolute;z-index:3;display:flex;align-items:center;gap:.6rem;background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);padding:.7rem .95rem;border-radius:16px;box-shadow:var(--shadow);font-weight:700;font-size:.88rem;animation:float 6s ease-in-out infinite}
.adh-root .chip small{display:block;font-weight:500;color:var(--ink-2);font-size:.75rem}
.adh-root .chip i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.adh-root .chip i svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2}
.adh-root .chip.c1{top:9%;left:-12%}
.adh-root .chip.c1 i{background:var(--sky-600)}
.adh-root .chip.c2{top:44%;right:-10%;animation-delay:-2s}
.adh-root .chip.c2 i{background:var(--orange-700)}
.adh-root .chip.c3{bottom:9%;left:-8%;animation-delay:-4s}
.adh-root .chip.c3 i{background:var(--lime-700)}
@keyframes float{50%{transform:translateY(-10px)}}
.adh-root section{position:relative}
.adh-root .section{padding:clamp(4rem,8vw,7rem) 0}
.adh-root .section.alt{background:var(--surface)}
.adh-root .section-head{max-width:760px;margin-bottom:3rem}
.adh-root .section-head.center{text-align:center;margin-inline:auto}
.adh-root .kicker{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-700);margin-bottom:.8rem;display:inline-block}
.adh-root .kicker.blue{color:var(--sky-700)}
.adh-root .kicker.green{color:var(--lime-700)}
.adh-root .tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.adh-root .tech-card{position:relative;border-radius:var(--r-lg);padding:2rem;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column;min-height:100%}
.adh-root .tech-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(1,154,222,.12),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}
.adh-root .tech-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.adh-root .tech-card:hover::before{opacity:1}
.adh-root .tech-card .tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;background:var(--sky-50);color:var(--sky-700);margin-bottom:1.2rem}
.adh-root .tech-card.o .tag{background:#FFF0EA;color:var(--orange-700)}
.adh-root .tech-card.g .tag{background:#F1F8E7;color:var(--lime-700)}
.adh-root .tech-card .icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin-bottom:1.2rem;background:var(--grad);box-shadow:0 12px 24px -10px rgba(7,116,168,.7)}
.adh-root .tech-card.o .icon{background:linear-gradient(135deg,#B8441A,var(--orange))}
.adh-root .tech-card.g .icon{background:linear-gradient(135deg,var(--lime-700),var(--lime))}
.adh-root .tech-card .icon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.8}
.adh-root .tech-card ul{padding:0;margin:0 0 1.5rem;list-style:none}
.adh-root .tech-card li{padding:.35rem 0 .35rem 1.6rem;position:relative;color:var(--ink-2);font-size:.96rem}
.adh-root .tech-card li::before{content:"";position:absolute;left:0;top:.75rem;width:14px;height:8px;border-left:2px solid var(--sky-600);border-bottom:2px solid var(--sky-600);transform:rotate(-45deg)}
.adh-root .tech-card.o li::before{border-color:var(--orange-700)}
.adh-root .tech-card.g li::before{border-color:var(--lime-700)}
.adh-root .tech-card .more{margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.adh-root .tech-card .more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s}
.adh-root .tech-card:hover .more svg{transform:translateX(4px)}
.adh-root .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.adh-root .split.rev .split-media{order:2}
.adh-root .split-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5/4}
.adh-root .split-media img{width:100%;height:100%;object-fit:cover}
.adh-root .split-media .badge{position:absolute;left:1rem;bottom:1rem;background:var(--glass-strong);backdrop-filter:blur(12px);padding:.75rem 1rem;border-radius:14px;font-weight:700;font-size:.9rem;box-shadow:var(--shadow)}
.adh-root .checks{list-style:none;padding:0;margin:1.2rem 0 1.8rem;display:grid;gap:.75rem}
.adh-root .checks li{display:flex;gap:.8rem;align-items:flex-start}
.adh-root .checks li svg{flex:none;width:24px;height:24px;margin-top:.15rem}
.adh-root .checks strong{display:block}
.adh-root .checks span{color:var(--ink-2);font-size:.96rem}
.adh-root .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.adh-root .why{padding:1.7rem;border-radius:var(--r);background:var(--glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}
.adh-root .why .n{font-family:var(--font-d);font-size:2.4rem;font-weight:700;line-height:1;margin-bottom:.6rem;color:var(--sky-700)}
.adh-root .why:nth-child(2) .n{color:var(--orange-700)}
.adh-root .why:nth-child(3) .n{color:var(--lime-700)}
.adh-root .why p{color:var(--ink-2);font-size:.95rem;margin:0}
.adh-root .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.adh-root .svc{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s,box-shadow .25s}
.adh-root .svc:hover{border-color:rgba(7,116,168,.45);transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}
.adh-root .svc .si{width:44px;height:44px;border-radius:12px;background:var(--sky-50);display:grid;place-items:center;margin-bottom:.4rem}
.adh-root .svc .si svg{width:22px;height:22px;fill:none;stroke:var(--sky-700);stroke-width:2}
.adh-root .svc h3{font-size:1.05rem;margin:0}
.adh-root .svc p{font-size:.88rem;color:var(--ink-2);margin:0}
.adh-root .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.adh-root .member{position:relative;padding:1.8rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);overflow:hidden}
.adh-root .member::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--grad-tri)}
.adh-root .member .mono{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-d);font-weight:700;color:#fff;background:var(--grad);margin-bottom:1rem;font-size:1.1rem}
.adh-root .member:nth-child(3n+2) .mono{background:linear-gradient(135deg,#B8441A,var(--orange))}
.adh-root .member:nth-child(3n) .mono{background:linear-gradient(135deg,var(--lime-700),var(--lime))}
.adh-root .member h3{margin:0}
.adh-root .member .role{color:var(--sky-700);font-weight:700;font-size:.9rem;margin-bottom:.8rem}
.adh-root .member .quals{font-size:.83rem;color:var(--ink-2);margin:0 0 .8rem;padding-left:1.1rem}
.adh-root .member p{font-size:.93rem;color:var(--ink-2)}
.adh-root .member details summary{cursor:pointer;font-weight:700;color:var(--sky-700);font-size:.9rem;list-style:none}
.adh-root .member details summary::-webkit-details-marker{display:none}
.adh-root .member details summary::after{content:" +"}
.adh-root .member details[open] summary::after{content:" –"}
.adh-root .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.adh-root .review{padding:1.6rem;border-radius:var(--r);border:1.5px dashed rgba(7,116,168,.35);background:rgba(255,255,255,.6)}
.adh-root .review .stars{color:#9a6a00;letter-spacing:.15em}
.adh-root .note{font-size:.82rem;color:var(--ink-2);background:var(--sky-50);border-left:3px solid var(--sky-600);padding:.8rem 1rem;border-radius:0 10px 10px 0}
.adh-root .funds{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.adh-root .fund-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.adh-root .fund-logos div{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;padding:1rem;aspect-ratio:3/2}
.adh-root .fund-logos img{max-height:70px;width:auto;filter:grayscale(.15)}
.adh-root .fund-logos .claim-badge{font-family:var(--font-d);font-weight:800;color:var(--sky-700);font-size:1.1rem;text-align:center;line-height:1.2}
.adh-root .fund-logos .claim-badge small{display:block;font-weight:600;font-size:.72rem;color:var(--ink-2)}
.adh-root .cta-band{position:relative;border-radius:var(--r-lg);padding:clamp(2rem,5vw,3.5rem);background:var(--grad);color:#fff;overflow:hidden;display:grid;grid-template-columns:1.4fr auto;gap:2rem;align-items:center}
.adh-root .cta-band::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(141,198,63,.5),transparent 65%)}
.adh-root .cta-band::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-140px;bottom:-200px;background:radial-gradient(circle,rgba(242,106,59,.45),transparent 65%)}
.adh-root .cta-band>*{position:relative;z-index:1}
.adh-root .cta-band h2{color:#fff}
.adh-root .cta-band p{color:#e6f4fb;margin:0}
.adh-root .cta-band .btn{background:var(--surface);color:var(--sky-700)}
.adh-root .cta-band .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.adh-root .cta-band .acts{display:flex;gap:.7rem;flex-wrap:wrap}
.adh-root .visit{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}
.adh-root .info-card{padding:2rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.adh-root .info-row{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.adh-root .info-row:last-child{border-bottom:0}
.adh-root .info-row .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sky-50)}
.adh-root .info-row .ic svg{width:20px;height:20px;fill:none;stroke:var(--sky-700);stroke-width:2}
.adh-root .info-row h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:0 0 .2rem;font-family:var(--font)}
.adh-root .info-row a,.adh-root .info-row p{font-weight:600;margin:0;color:var(--ink);text-decoration:none}
.adh-root .hours{width:100%;border-collapse:collapse;font-size:.95rem}
.adh-root .hours td{padding:.25rem 0}
.adh-root .hours td:last-child{text-align:right;font-weight:600}
.adh-root .map{border-radius:var(--r-lg);overflow:hidden;min-height:420px;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--sky-50)}
.adh-root .map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
.adh-root .form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.adh-root .form .full{grid-column:1/-1}
.adh-root .form label{display:block;font-weight:700;font-size:.88rem;margin-bottom:.35rem}
.adh-root .form input,.adh-root .form select,.adh-root .form textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1.5px solid #c9d6df;background:var(--surface);font:inherit;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.adh-root .form input:focus,.adh-root .form select:focus,.adh-root .form textarea:focus{outline:none;border-color:var(--sky-600);box-shadow:0 0 0 4px rgba(1,154,222,.18)}
.adh-root .form .radios{display:flex;gap:1.2rem}
.adh-root .form .radios label{font-weight:500;display:flex;gap:.4rem;align-items:center}
.adh-root .form .radios input{width:auto}
.adh-root .form-msg{grid-column:1/-1;font-weight:600;color:var(--lime-700)}
.adh-root .page-hero{position:relative;padding:clamp(3rem,6vw,5rem) 0 clamp(3rem,5vw,4rem);overflow:hidden;isolation:isolate}
.adh-root .page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 90% 10%,rgba(1,154,222,.18),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(141,198,63,.14),transparent 70%),linear-gradient(180deg,#fff,var(--pearl))}
.adh-root .page-hero .hero-grid{grid-template-columns:1.15fr .85fr}
.adh-root .page-hero .ph-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;position:relative}
.adh-root .page-hero .ph-img img{width:100%;height:100%;object-fit:cover}
.adh-root .crumbs{font-size:.85rem;color:var(--ink-2);margin-bottom:1rem}
.adh-root .crumbs a{color:var(--ink-2)}
.adh-root .steps{counter-reset:s;display:grid;gap:1rem;position:relative}
.adh-root .step{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:1.2rem;padding:1.4rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.adh-root .step::before{content:counter(s,decimal-leading-zero);font-family:var(--font-d);font-weight:700;font-size:1.1rem;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--grad)}
.adh-root .step h3{margin:.2rem 0 .3rem}
.adh-root .step p{margin:0;color:var(--ink-2);font-size:.96rem}
.adh-root .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.adh-root .cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.adh-root .card{padding:1.7rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.adh-root .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.adh-root .card h3{margin-bottom:.4rem}
.adh-root .card p{color:var(--ink-2);font-size:.96rem;margin:0}
.adh-root .card .k{display:inline-block;font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-700);margin-bottom:.6rem}
.adh-root .disclaimer{margin-top:2rem;padding:1.2rem 1.4rem;border-radius:16px;background:#FFF7F2;border:1px solid #F6D3C3;font-size:.9rem;color:#5a3423}
.adh-root .disclaimer strong{color:#8a2f0e}
.adh-root .faq{display:grid;gap:.8rem;max-width:860px}
.adh-root .faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 1.3rem;transition:box-shadow .2s}
.adh-root .faq details[open]{box-shadow:var(--shadow)}
.adh-root .faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
.adh-root .faq summary::-webkit-details-marker{display:none}
.adh-root .faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--sky-600);border-bottom:2.5px solid var(--sky-600);transform:rotate(45deg);margin-top:.3rem;transition:transform .25s}
.adh-root .faq details[open] summary::after{transform:rotate(-135deg)}
.adh-root .faq details p{color:var(--ink-2);padding-bottom:1rem;margin:0}
.adh-root .laser-vis{position:relative;aspect-ratio:1;border-radius:var(--r-lg);background:radial-gradient(circle at 50% 50%,#0d2b3d,#081a26);overflow:hidden;box-shadow:var(--shadow-lg);display:grid;place-items:center}
.adh-root .laser-vis svg{width:70%;height:auto}
.adh-root .laser-vis .beam{position:absolute;left:50%;top:0;width:3px;height:52%;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#ff7a4a 60%,#fff);box-shadow:0 0 22px 6px rgba(242,106,59,.55);animation:beam 2.4s ease-in-out infinite}
@keyframes beam{0%,100%{opacity:.55;height:46%}50%{opacity:1;height:54%}}
.adh-root .laser-vis .ring{position:absolute;left:50%;top:54%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;border:2px solid rgba(255,140,90,.6);animation:ring 2.4s ease-out infinite}
@keyframes ring{from{transform:scale(.2);opacity:1}to{transform:scale(2.4);opacity:0}}
.adh-root .laser-vis .label{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;color:#d8eaf3;font-size:.82rem;display:flex;justify-content:space-between}
.adh-root .site-footer{background:#0f1a22;color:#c5d1d9;padding:4rem 0 0;margin-top:0;position:relative}
.adh-root .site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-tri)}
.adh-root .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2rem}
.adh-root .f-logo{background:var(--surface);border-radius:18px;padding:.9rem 1.1rem;display:inline-block;margin-bottom:1rem}
.adh-root .f-logo img{height:64px;width:auto}
.adh-root .site-footer h4{color:#fff;font-family:var(--font);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.adh-root .site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.adh-root .site-footer a{color:#e8f1f6;text-decoration:none}
.adh-root .site-footer a:hover{color:#fff;text-decoration:underline}
.adh-root .site-footer p{font-size:.93rem}
.adh-root .f-bottom{margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0;font-size:.82rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#a9b8c2}
.adh-root .f-legal{font-size:.78rem;color:#a9b8c2;max-width:900px;margin-top:1rem}
.adh-root .mbar{display:none}
.adh-root .reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.adh-root .reveal.rv:not(.in){opacity:0;transform:translateY(26px)}
.adh-root .reveal.in{opacity:1;transform:none}
.adh-root .reveal.d1{transition-delay:.08s}
.adh-root .reveal.d2{transition-delay:.16s}
.adh-root .reveal.d3{transition-delay:.24s}
html.no-js .adh-root .reveal{opacity:1;transform:none}
@media (max-width:1080px){.adh-root .menu{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);flex-direction:column;align-items:stretch;background:var(--surface);padding:6rem 1.2rem 2rem;gap:.3rem;box-shadow:var(--shadow-lg);transform:translateX(105%);transition:transform .35s;z-index:60}
.adh-root .menu.open{transform:none}
.adh-root .menu a{font-size:1.05rem;padding:.9rem 1rem;border-radius:12px}
.adh-root .burger{display:block;z-index:70;position:relative}
.adh-root .nav-cta .btn-ghost{display:none}
.adh-root .why-grid,.adh-root .svc-grid{grid-template-columns:repeat(2,1fr)}
.adh-root .f-grid{grid-template-columns:1fr 1fr}
.adh-root .chip.c1{left:-4%}
.adh-root .chip.c2{right:-4%}
.adh-root .chip.c3{left:-2%}}
@media (max-width:860px){.adh-root{font-size:18px}
.adh-root .hero-grid,.adh-root .page-hero .hero-grid,.adh-root .split,.adh-root .funds,.adh-root .visit,.adh-root .cta-band{grid-template-columns:1fr}
.adh-root .split.rev .split-media{order:0}
.adh-root .hero-visual{justify-self:center;max-width:420px;aspect-ratio:1/1;margin-top:1rem}
.adh-root .tech-grid,.adh-root .cards-3,.adh-root .reviews{grid-template-columns:1fr}
.adh-root .cards-2{grid-template-columns:1fr}
.adh-root .topbar .tb-hide{display:none}
.adh-root .mbar{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:80;padding:.5rem;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.adh-root .mbar .btn{justify-content:center;padding:.8rem}
.adh-root{padding-bottom:84px}
.adh-root .nav-cta .btn-call-txt{display:none}}
@media (max-width:560px){.adh-root .why-grid,.adh-root .svc-grid,.adh-root .f-grid,.adh-root .form{grid-template-columns:1fr}
.adh-root .fund-logos{grid-template-columns:repeat(3,1fr);gap:.6rem}
.adh-root .brand img{height:46px}
.adh-root .nav{height:70px}
.adh-root .trust .sep{display:none}
.adh-root .chip{font-size:.78rem;padding:.55rem .7rem}
.adh-root .chip i{width:28px;height:28px}
.adh-root .step{grid-template-columns:44px 1fr;padding:1.1rem;gap:.9rem}
.adh-root .step::before{width:44px;height:44px;font-size:.95rem}}
@media (prefers-reduced-motion:reduce){.adh-root *,.adh-root *::before,.adh-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.adh-root .reveal{opacity:1;transform:none}}
.adh-root .hs{position:relative}
.adh-root .hs-slides{position:relative;aspect-ratio:4/5;max-width:500px;justify-self:end;width:100%}
.adh-root .hs-slide{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;opacity:0;transition:opacity 1.1s ease;box-shadow:var(--shadow-lg)}
.adh-root .hs-slide.is-active{opacity:1;z-index:1}
.adh-root .hs-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7.5s linear}
.adh-root .hs-slide.is-active img{transform:scale(1) translate3d(var(--px,0),var(--py,0),0)}
.adh-root .hs-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,40,60,.55))}
.adh-root .hs-slide .cap{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:2;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.6rem}
.adh-root .hs-slide .cap span{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.adh-root .hs-copy{position:relative;min-height:15.5em}
.adh-root .hs-text{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
.adh-root .hs-text.is-active{opacity:1;transform:none;pointer-events:auto;position:relative}
.adh-root .hs-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.6rem 0 1.8rem;max-width:560px}
.adh-root .hs-tab{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink-2);font-size:.8rem;font-weight:700}
.adh-root .hs-tab .bar{display:block;height:4px;border-radius:4px;background:rgba(7,116,168,.15);overflow:hidden;margin-bottom:.45rem}
.adh-root .hs-tab .bar i{display:block;height:100%;width:0;background:var(--grad-tri)}
.adh-root .hs-tab.is-active{color:var(--ink)}
.adh-root .hs-tab.is-active .bar i{animation:hsProgress var(--hs-dur,6500ms) linear forwards}
.adh-root .hs.paused .hs-tab.is-active .bar i{animation-play-state:paused}
.adh-root .hs-tab.done .bar i{width:100%}
@keyframes hsProgress{from{width:0}to{width:100%}}
.adh-root .carousel{position:relative}
.adh-root .c-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}
.adh-root .c-head .section-head{margin-bottom:0}
.adh-root .c-ctrls{display:flex;gap:.5rem}
.adh-root .c-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(7,116,168,.3);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s,opacity .2s;color:var(--sky-700)}
.adh-root .c-btn:hover{background:var(--sky-50);transform:scale(1.06)}
.adh-root .c-btn[disabled]{opacity:.35;cursor:default;transform:none}
.adh-root .c-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4}
.adh-root .c-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*1.2rem)/3);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem 1.5rem;margin:0 -.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.adh-root .c-track::-webkit-scrollbar{display:none}
.adh-root .c-track>*{scroll-snap-align:start}
.adh-root .c-track.four{grid-auto-columns:calc((100% - 3*1.2rem)/4)}
.adh-root .c-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.4rem}
.adh-root .c-dots button{width:9px;height:9px;padding:0;border-radius:999px;border:0;background:rgba(7,116,168,.25);cursor:pointer;transition:width .3s,background .3s}
.adh-root .c-dots button.is-active{width:28px;background:var(--sky-600)}
.adh-root .t-slide{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;isolation:isolate;box-shadow:var(--shadow)}
.adh-root .t-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.adh-root .t-slide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,30,45,.05) 20%,rgba(6,30,45,.88))}
.adh-root .t-slide:hover img{transform:scale(1.07)}
.adh-root .t-slide .tb{padding:1.6rem}
.adh-root .t-slide .tg{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);margin-bottom:.7rem}
.adh-root .t-slide h3{color:#fff;font-size:1.35rem;margin-bottom:.35rem}
.adh-root .t-slide p{color:#e3eef4;font-size:.92rem;margin:0}
.adh-root .t-slide:hover{color:#fff}
.adh-root .t-slide.dark{background:radial-gradient(circle at 30% 20%,#14425c,#081a26)}
.adh-root .t-slide.dark .glyph{position:absolute;top:1.6rem;right:1.6rem;width:72px;height:72px;opacity:.9}
.adh-root .t-slide.dark .glyph svg{width:100%;height:100%;fill:none;stroke:#7fd3f7;stroke-width:1.4}
.adh-root .review{display:flex;flex-direction:column;gap:.6rem}
.adh-root .review .who{margin-top:auto;font-weight:700;font-size:.9rem}
.adh-root .video-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9;background:#081a26;isolation:isolate}
.adh-root .video-wrap::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:var(--grad-tri);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;pointer-events:none}
.adh-root .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.adh-root .v-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:none;display:grid;place-items:center;color:#fff}
.adh-root .v-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}
.adh-root .v-facade::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(6,30,45,.15),rgba(6,30,45,.65))}
.adh-root .v-facade:hover img{transform:scale(1.04)}
.adh-root .v-play{position:relative;z-index:2;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.6)}
.adh-root .v-play::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:ring2 2.4s ease-out infinite}
@keyframes ring2{from{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}
.adh-root .v-play svg{width:34px;height:34px;fill:#fff;margin-left:5px}
.adh-root .v-label{position:absolute;z-index:2;left:1.4rem;bottom:1.2rem;font-weight:700;text-align:left}
.adh-root .v-label small{display:block;font-weight:500;opacity:.85}
.adh-root .video-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:center}
@media (max-width:1080px){.adh-root .c-track,.adh-root .c-track.four{grid-auto-columns:calc((100% - 1.2rem)/2)}}
@media (max-width:860px){.adh-root .hs-slides{justify-self:center;max-width:440px;aspect-ratio:1/1}
.adh-root .hs-copy{min-height:0}
.adh-root .video-grid{grid-template-columns:1fr}
.adh-root .hs-tabs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.adh-root .c-track,.adh-root .c-track.four{grid-auto-columns:86%}
.adh-root .t-slide{min-height:380px}
.adh-root .v-play{width:76px;height:76px}}
@media (prefers-reduced-motion:reduce){.adh-root .hs-slide img{transform:none!important}
.adh-root .hs-tab.is-active .bar i{width:100%}}
.adh-root .utilbar{display:flex;gap:.35rem;align-items:center}
.adh-root .ubtn{display:inline-flex;align-items:center;gap:.35rem;height:40px;min-width:40px;padding:0 .7rem;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.adh-root .ubtn:hover{background:var(--sky-50);border-color:rgba(7,116,168,.35)}
.adh-root .ubtn[aria-pressed="true"]{background:var(--sky-700);color:#fff;border-color:var(--sky-700)}
.adh-root .ubtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.adh-root .pop-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(92vw,340px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:1.1rem;z-index:90}
.adh-root .pop-panel h2{font-size:1rem;margin-bottom:.8rem}
.adh-root .pop-panel .grp{margin-bottom:.9rem}
.adh-root .pop-panel .grp>span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem}
.adh-root .pop-panel .seg{display:flex;gap:.35rem;flex-wrap:wrap}
.adh-root .pop-panel .seg .ubtn{flex:1;justify-content:center}
.adh-root .util-wrap{position:relative}
.adh-root .read-ctrls{display:flex;gap:.3rem}
.adh-root .lang-note{font-size:.8rem;color:var(--ink-2);margin-top:.6rem}
.adh-root #gt-el select{width:100%;padding:.6rem;border-radius:10px;border:1.5px solid #c9d6df;font:inherit}
.adh-root .goog-te-banner-frame{display:none!important}
.adh-root .search-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,26,34,.45);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 1rem 1rem}
.adh-root .search-overlay[hidden]{display:none}
.adh-root .search-box{width:min(680px,100%);background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}
.adh-root .search-box .sb-top{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.adh-root .search-box input{flex:1;border:0;font:inherit;font-size:1.15rem;padding:.4rem;outline:none;color:var(--ink)}
.adh-root .search-box .sb-top svg{width:22px;height:22px;stroke:var(--sky-700);fill:none;stroke-width:2.2}
.adh-root #search-results{max-height:60vh;overflow:auto;padding:.5rem}
.adh-root .s-item{display:block;padding:.85rem 1rem;border-radius:14px;text-decoration:none;color:var(--ink)}
.adh-root .s-item:hover,.adh-root .s-item:focus{background:var(--sky-50)}
.adh-root .s-item strong{display:block}
.adh-root .s-item span{font-size:.88rem;color:var(--ink-2)}
.adh-root .s-item mark{background:#fff0b3;color:inherit;border-radius:3px}
.adh-root .s-hint{padding:1rem;color:var(--ink-2);margin:0}
.adh-root kbd{font-family:inherit;font-size:.75rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:.05rem .35rem;background:var(--pearl)}
.adh-root .has-sub{position:relative}
.adh-root .has-sub>button{display:flex;align-items:center;gap:.3rem;padding:.55rem .8rem;border-radius:999px;border:0;background:none;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer}
.adh-root .has-sub>button:hover,.adh-root .has-sub>button[aria-expanded="true"]{background:var(--sky-50);color:var(--sky-700)}
.adh-root .has-sub>button::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.adh-root .sub{position:absolute;left:0;top:calc(100% + 8px);min-width:250px;list-style:none;margin:0;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);display:none;z-index:70}
.adh-root .has-sub.open .sub{display:block}
.adh-root .sub a{border-radius:10px!important}
.adh-root .sub small{display:block;font-weight:500;color:var(--ink-2);font-size:.78rem}
.adh-root .crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}
.adh-root .crumbs li+li::before{content:"›";margin-right:.3rem;color:var(--ink-2)}
.adh-root .crumbs [aria-current]{color:var(--ink);font-weight:600}
.adh-root .to-top{position:fixed;right:1rem;bottom:5.4rem;z-index:85;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s}
.adh-root .to-top.show{opacity:1;pointer-events:auto;transform:none}
.adh-root .to-top svg{width:20px;height:20px;stroke:var(--sky-700);fill:none;stroke-width:2.4}
.adh-root .cursor-glow{position:fixed;left:-200px;top:-200px;width:400px;height:400px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(1,154,222,.10),transparent 60%);mix-blend-mode:multiply}
.adh-root .chat-fab{position:fixed;right:1rem;bottom:1rem;z-index:86;display:flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:999px;border:0;cursor:pointer;color:#fff;background:var(--grad);box-shadow:0 14px 30px -10px rgba(7,116,168,.8);font:inherit;font-weight:700}
.adh-root .chat-fab svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2}
.adh-root .chat{position:fixed;right:1rem;bottom:5rem;z-index:150;width:min(380px,calc(100vw - 2rem));height:min(560px,70vh);display:flex;flex-direction:column;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden}
.adh-root .chat[hidden]{display:none}
.adh-root .chat header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;background:var(--grad);color:#fff}
.adh-root .chat header small{display:block;opacity:.9;font-size:.75rem}
.adh-root .chat-x{background:rgba(255,255,255,.2);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.adh-root .chat-log{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--pearl)}
.adh-root .msg{max-width:85%;padding:.7rem .9rem;border-radius:16px;font-size:.93rem;line-height:1.5}
.adh-root .msg.bot{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}
.adh-root .msg.me{background:var(--sky-700);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.adh-root .chat-quick{display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem .8rem;border-top:1px solid var(--line)}
.adh-root .chip-q{border:1.5px solid rgba(7,116,168,.3);background:var(--surface);color:var(--sky-700);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.adh-root .chat-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line)}
.adh-root .chat-form input{flex:1;border:1.5px solid #c9d6df;border-radius:999px;padding:.6rem .9rem;font:inherit}
.adh-root .gloss{border-bottom:2px dotted var(--sky-600);cursor:help;position:relative;white-space:nowrap}
.adh-root .gloss-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);width:min(280px,80vw);white-space:normal;background:var(--ink);color:#fff;font-size:.85rem;font-weight:400;line-height:1.45;padding:.75rem .9rem;border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40}
.adh-root .gloss-tip b{color:#9be3ff}
.adh-root .gloss-tip a{color:#c8f0ff}
.adh-root .gloss:hover .gloss-tip,.adh-root .gloss:focus .gloss-tip,.adh-root .gloss:focus-within .gloss-tip{opacity:1;pointer-events:auto;transform:translateX(-50%)}
.adh-root .iwant{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}
.adh-root .iw{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:700;min-height:120px;transition:transform .2s,box-shadow .2s,border-color .2s}
.adh-root .iw:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(7,116,168,.4);color:var(--ink)}
.adh-root .iw .ii{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sky-50)}
.adh-root .iw .ii svg{width:24px;height:24px;fill:none;stroke:var(--sky-700);stroke-width:2}
.adh-root .iw.pain .ii{background:#FFF0EA}
.adh-root .iw.pain .ii svg{stroke:var(--orange-700)}
.adh-root .iw.kids .ii{background:#F1F8E7}
.adh-root .iw.kids .ii svg{stroke:var(--lime-700)}
.adh-root .iw small{font-weight:500;color:var(--ink-2);font-size:.82rem}
.adh-root .cx{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:stretch}
.adh-root .m3d{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:560px;background:radial-gradient(70% 70% at 50% 40%,#ffffff,#e4f3fa 60%,#d5ebf5);border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.adh-root .m3d::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(7,116,168,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(7,116,168,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(60% 60% at 50% 60%,transparent 40%,#000);-webkit-mask-image:radial-gradient(60% 60% at 50% 60%,transparent 40%,#000)}
.adh-root .m3d-canvas{position:absolute;inset:0}
.adh-root .m3d-canvas canvas{width:100%!important;height:100%!important;display:block;cursor:grab;touch-action:none}
.adh-root .m3d-fallback-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.adh-root .m3d.m3d-fallback .m3d-fallback-img{display:block}
.adh-root .m3d.m3d-fallback .m3d-hint{display:none}
.adh-root .m3d-hint{position:absolute;left:1rem;bottom:1rem;z-index:2;font-size:.8rem;font-weight:600;color:var(--ink-2);background:rgba(255,255,255,.8);backdrop-filter:blur(8px);padding:.45rem .8rem;border-radius:999px}
.adh-root .m3d-loading::before{content:"Loading 3D model…";position:absolute;inset:0;display:grid;place-items:center;font-weight:700;color:var(--sky-700);z-index:3}
.adh-root .m3d-tip{position:absolute;left:0;top:0;z-index:4;pointer-events:none;background:rgba(29,35,41,.92);color:#fff;padding:.5rem .75rem;border-radius:10px;font-size:.82rem;box-shadow:var(--shadow)}
.adh-root .m3d-tip b{display:block}
.adh-root .m3d-tip span{opacity:.8}
.adh-root .m3d-badge{position:absolute;top:1rem;left:1rem;z-index:2}
.adh-root .cx-side{display:flex;flex-direction:column;gap:1rem}
.adh-root .cx-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.adh-root .cx-chip{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid rgba(7,116,168,.25);background:var(--surface);color:var(--ink);border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s}
.adh-root .cx-chip:hover{border-color:var(--sky-600);background:var(--sky-50)}
.adh-root .cx-chip[aria-pressed="true"]{background:var(--sky-700);color:#fff;border-color:var(--sky-700);box-shadow:0 8px 20px -10px rgba(7,116,168,.9)}
.adh-root .cx-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sky-50);color:var(--sky-700);font-size:.75rem}
.adh-root .cx-chip[aria-pressed="true"] .cx-ic{background:rgba(255,255,255,.2);color:#fff}
.adh-root .cx-panel{padding:1.5rem;border-radius:var(--r);background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg)}
.adh-root .cx-panel.pop{animation:pop .5s cubic-bezier(.2,.8,.2,1)}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.adh-root .cx-panel h3{font-size:1.35rem}
.adh-root .cx-panel h4{font-family:var(--font);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:1rem 0 .4rem}
.adh-root .cx-panel ul{margin:0;padding-left:1.1rem;color:var(--ink-2);font-size:.95rem}
.adh-root .cx-panel .cx-tx a{font-weight:700}
.adh-root .cx-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.adh-root .cx-fix[aria-pressed="true"]{background:linear-gradient(120deg,var(--lime-700),#5f9420)}
.adh-root .cx-disc{font-size:.8rem;color:var(--ink-2);margin:.8rem 0 0}
.adh-root .linkish{background:none;border:0;padding:.4rem 0;color:var(--sky-700);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.adh-root .accr{position:relative;height:220vh;background:linear-gradient(180deg,var(--pearl),#eef7fc 40%,var(--pearl))}
.adh-root .accr-pin{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}
.adh-root .accr-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;width:min(100% - 2.5rem,var(--max))}
.adh-root .accr-stage{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center;display:grid;place-items:center}
.adh-root .accr-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(1,154,222,.25);transform:scale(calc(.4 + var(--p,0)*.6)) rotate(calc(var(--p,0)*120deg));opacity:calc(var(--p,0)*1.4)}
.adh-root .accr-ring.r2{inset:9%;border-style:dashed;border-color:rgba(141,198,63,.45);transform:scale(calc(.5 + var(--p,0)*.5)) rotate(calc(var(--p,0)*-160deg))}
.adh-root .accr-ring.r3{inset:18%;border-color:rgba(242,106,59,.35);transform:scale(calc(.6 + var(--p,0)*.4)) rotate(calc(var(--p,0)*200deg))}
.adh-root .accr-glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(1,154,222,.35),transparent 65%);filter:blur(10px);opacity:calc(.3 + var(--p,1)*.7)}
.adh-root .accr-card{position:relative;z-index:2;background:var(--surface);padding:1.4rem 1.6rem;border-radius:22px;box-shadow:0 30px 70px -25px rgba(6,60,90,.45);transform:translateY(calc((1 - var(--p,1))*40px)) scale(calc(.9 + var(--p,1)*.1));opacity:calc(.7 + var(--p,1)*1.2);overflow:hidden}
.adh-root .accr-card img{width:300px;max-width:62vw;height:auto}
.adh-root .accr-card::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:calc(-50% + var(--p,0)*200%);background:linear-gradient(105deg,transparent,rgba(255,255,255,.75),transparent);pointer-events:none}
.adh-root .accr-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--sky);opacity:calc(var(--p,0)*1.2);animation:float 5s ease-in-out infinite}
.adh-root .accr-dot:nth-child(2n){background:var(--lime);animation-delay:-1.5s}
.adh-root .accr-dot:nth-child(3n){background:var(--orange);animation-delay:-3s}
.adh-root .accr-points{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.9rem}
.adh-root .accr-points li{display:flex;gap:.9rem;align-items:flex-start;opacity:.45;transform:translateX(-10px);transition:opacity .6s,transform .6s}
.adh-root .accr-points li.on{opacity:1;transform:none}
.adh-root .accr-points .ai{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sky-50)}
.adh-root .accr-points .ai svg{width:22px;height:22px;stroke:var(--sky-700);fill:none;stroke-width:2}
.adh-root .accr-points strong{display:block}
.adh-root .accr-points span{color:var(--ink-2);font-size:.94rem}
.adh-root .accr-bar{height:4px;border-radius:4px;background:rgba(7,116,168,.12);overflow:hidden;max-width:320px}
.adh-root .accr-bar i{display:block;height:100%;width:calc(var(--p,0)*100%);background:var(--grad-tri)}
.adh-root .journey{position:relative;display:grid;gap:1.6rem;padding-left:3.2rem}
.adh-root .journey::before{content:"";position:absolute;left:1.2rem;top:0;bottom:0;width:4px;border-radius:4px;background:rgba(7,116,168,.12)}
.adh-root .journey::after{content:"";position:absolute;left:1.2rem;top:0;width:4px;border-radius:4px;height:calc(var(--p,0)*100%);background:var(--grad-tri);transition:height .1s linear}
.adh-root .j-step{position:relative;padding:1.4rem 1.6rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);opacity:.35;transform:translateY(20px);transition:opacity .6s,transform .6s,box-shadow .6s}
.adh-root .j-step.on{opacity:1;transform:none;box-shadow:var(--shadow)}
.adh-root .j-step::before{content:"";position:absolute;left:-2.55rem;top:1.6rem;width:22px;height:22px;border-radius:50%;background:var(--surface);border:4px solid rgba(7,116,168,.25);transition:all .4s}
.adh-root .j-step.on::before{border-color:var(--sky-600);box-shadow:0 0 0 6px rgba(1,154,222,.15)}
.adh-root .j-step .k{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-700)}
.adh-root .j-step h3{margin:.2rem 0 .4rem}
.adh-root .j-step p{margin:0;color:var(--ink-2)}
.adh-root .hz-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative;margin-top:1rem}
.adh-root .hz-timeline::before{content:"";position:absolute;left:5%;right:5%;top:28px;height:4px;border-radius:4px;background:rgba(7,116,168,.12)}
.adh-root .hz-timeline::after{content:"";position:absolute;left:5%;top:28px;height:4px;border-radius:4px;width:calc(var(--p,0)*90%);background:var(--grad-tri)}
.adh-root .hz-step{position:relative;text-align:center;opacity:.4;transition:opacity .5s,transform .5s;transform:translateY(10px)}
.adh-root .hz-step.on{opacity:1;transform:none}
.adh-root .hz-step .dot{width:60px;height:60px;margin:0 auto .8rem;border-radius:18px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;z-index:1}
.adh-root .hz-step.on .dot{background:var(--grad)}
.adh-root .hz-step .dot svg{width:26px;height:26px;fill:none;stroke:var(--sky-700);stroke-width:2}
.adh-root .hz-step.on .dot svg{stroke:#fff}
.adh-root .hz-step strong{display:block}
.adh-root .hz-step span{font-size:.88rem;color:var(--ink-2)}
.adh-root .hz-step .time{display:inline-block;margin-top:.3rem;font-size:.75rem;font-weight:800;color:var(--lime-700);background:#F1F8E7;border-radius:999px;padding:.15rem .5rem}
.adh-root .stepper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.adh-root .st-vis{position:relative;aspect-ratio:1;border-radius:var(--r);background:linear-gradient(180deg,#eaf7fd 0 38%,#f6c9cc 38% 52%,#f3e3cf 52%);overflow:hidden}
.adh-root .st-vis [data-v]{position:absolute;left:50%;transform:translateX(-50%);opacity:0;transition:all .9s cubic-bezier(.2,.8,.2,1)}
.adh-root .st-vis [data-v].on{opacity:1}
.adh-root .st-vis .bone-lbl{position:absolute;left:1rem;bottom:1rem;font-size:.75rem;font-weight:700;color:#6b4a2a}
.adh-root .st-vis .gum-lbl{position:absolute;left:1rem;top:41%;font-size:.75rem;font-weight:700;color:#8a2f37}
.adh-root .v-scan{top:0;width:100%!important;height:100%;background:linear-gradient(180deg,transparent 0 45%,rgba(1,154,222,.35) 50%,transparent 55%);animation:scanv 2.5s ease-in-out infinite}
@keyframes scanv{0%,100%{transform:translate(-50%,-40%)}50%{transform:translate(-50%,40%)}}
.adh-root .v-post{top:55%;width:46px;height:34%;border-radius:8px 8px 18px 18px;background:repeating-linear-gradient(180deg,#c8d1d8 0 8px,#8e9aa4 8px 12px);box-shadow:inset -6px 0 10px rgba(0,0,0,.2);transform:translate(-50%,40%)!important}
.adh-root .v-post.on{transform:translate(-50%,0)!important}
.adh-root .v-heal{top:46%;width:52px;height:30px;border-radius:10px;background:linear-gradient(#e6c27a,#c9a258)}
.adh-root .v-abut{top:44%;width:40px;height:44px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#e6c27a,#f3d79c,#c9a258)}
.adh-root .v-crown{top:18%;width:120px;height:110px;border-radius:40px 40px 30px 30px;background:radial-gradient(circle at 35% 30%,#fff,#f1ede4 60%,#ddd6c8);box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translate(-50%,-60%)!important}
.adh-root .v-crown.on{transform:translate(-50%,0)!important}
.adh-root .st-text{min-height:220px}
.adh-root .st-item h3{font-size:1.4rem}
.adh-root .st-item p{color:var(--ink-2)}
.adh-root .st-nav{display:flex;align-items:center;gap:.8rem;margin-top:1rem}
.adh-root .st-dots{display:flex;gap:.35rem}
.adh-root .st-dots button{width:24px;height:24px;border-radius:999px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}
.adh-root .st-dots button::before{content:'';width:10px;height:10px;border-radius:999px;background:rgba(7,116,168,.35);transition:width .3s}
.adh-root .st-dots button.is-active{width:34px}
.adh-root .st-dots button.is-active::before{width:26px;background:var(--sky-600)}
.adh-root .st-count{font-weight:700;color:var(--ink-2);font-size:.9rem;margin-left:auto}
.adh-root .tablist{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem;padding:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%}
.adh-root .tablist [role=tab]{border:0;background:none;padding:.65rem 1.1rem;border-radius:999px;font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer}
.adh-root .tablist [role=tab][aria-selected="true"]{background:var(--grad);color:#fff}
.adh-root [role=tabpanel].in{animation:pop .5s ease}
.adh-root .care-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.adh-root .care{padding:1.4rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}
.adh-root .care .when{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sky-700)}
.adh-root .care h3{font-size:1.05rem;margin:.3rem 0}
.adh-root .care p,.adh-root .care li{color:var(--ink-2);font-size:.93rem}
.adh-root .care ul{padding-left:1.1rem;margin:0}
.adh-root .care .anim{height:6px;border-radius:6px;background:rgba(7,116,168,.12);margin-top:1rem;overflow:hidden}
.adh-root .care .anim i{display:block;height:100%;width:0;background:var(--grad-tri);animation:fill 2.4s ease forwards}
@keyframes fill{to{width:100%}}
.adh-root .vs{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.adh-root .vs-col{padding:1.6rem;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.adh-root .vs-col.laser{background:linear-gradient(160deg,#0d2b3d,#081a26);color:#e6f2f8;border-color:transparent}
.adh-root .vs-col.laser h3{color:#fff}
.adh-root .vs-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.adh-root .vs-col li{display:flex;gap:.6rem}
.adh-root .vs-col li b{flex:none;width:110px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.adh-root .meter{height:8px;border-radius:8px;background:rgba(127,127,127,.2);overflow:hidden;margin-top:.3rem}
.adh-root .meter i{display:block;height:100%;border-radius:8px;background:var(--orange);width:var(--w)}
.adh-root .vs-col.laser .meter i{background:#7fd3f7}
.adh-root .quiz,.adh-root .triage{padding:2rem;border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.adh-root .qz-prog{height:6px;border-radius:6px;background:rgba(7,116,168,.12);overflow:hidden;margin-bottom:1.4rem}
.adh-root .qz-prog i{display:block;height:100%;background:var(--grad-tri);transition:width .4s}
.adh-root .qz-q,.adh-root .tri-q{font-family:var(--font-d);font-size:1.35rem;font-weight:600;margin:0 0 1rem}
.adh-root .tri-sub{color:var(--ink-2);margin-top:-.4rem}
.adh-root .qz-opts{display:grid;gap:.6rem}
.adh-root .qz-opt{text-align:left;padding:1rem 1.2rem;border-radius:16px;border:1.5px solid rgba(7,116,168,.25);background:var(--surface);font:inherit;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s}
.adh-root .qz-opt:hover{border-color:var(--sky-600);background:var(--sky-50);transform:translateX(4px)}
.adh-root .row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.adh-root .tri-res{padding:1.4rem;border-radius:18px;border-left:6px solid}
.adh-root .tri-urgent{background:#FDECEC;border-color:#B42318}
.adh-root .tri-urgent h3{color:#8A1C12}
.adh-root .tri-high{background:#FFF3EC;border-color:var(--orange-700)}
.adh-root .tri-mid{background:var(--sky-50);border-color:var(--sky-600)}
.adh-root .tri-low{background:#F1F8E7;border-color:var(--lime-700)}
.adh-root .small{font-size:.89rem}
.adh-root .muted{color:var(--ink-2)}
.adh-root .opt-cards{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.adh-root .opt-cards label{display:flex;gap:.5rem;align-items:flex-start;padding:.9rem;border-radius:14px;border:1.5px solid #c9d6df;cursor:pointer;font-weight:600}
.adh-root .opt-cards label:has(input:checked){border-color:var(--sky-600);background:var(--sky-50)}
.adh-root .check{display:flex;gap:.55rem;align-items:center;font-weight:600;margin:.4rem 0}
.adh-root .check input{width:20px;height:20px;accent-color:var(--sky-600)}
.adh-root .ba{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-lg);--ba:50%}
.adh-root .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.adh-root .ba .ba-before{filter:sepia(.55) saturate(1.3) brightness(.92) hue-rotate(-8deg);clip-path:inset(0 calc(100% - var(--ba)) 0 0)}
.adh-root .ba .ba-line{position:absolute;top:0;bottom:0;left:var(--ba);width:3px;background:var(--surface);box-shadow:0 0 12px rgba(0,0,0,.3);transform:translateX(-50%);pointer-events:none}
.adh-root .ba .ba-line::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--sky-700);font-weight:800;box-shadow:var(--shadow)}
.adh-root .ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.adh-root .ba .ba-tag{position:absolute;top:1rem;padding:.3rem .7rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:700}
.adh-root .ba .t-l{left:1rem}
.adh-root .ba .t-r{right:1rem}
.adh-root .ba .ba-ill{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.78rem;font-weight:700;padding:.45rem .8rem;text-align:center}
.adh-root .kids-hero{background:radial-gradient(60% 80% at 10% 10%,rgba(141,198,63,.25),transparent 60%),radial-gradient(60% 80% at 90% 20%,rgba(242,106,59,.18),transparent 60%),linear-gradient(180deg,#fff,var(--pearl))}
.adh-root .kg{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.adh-root .kg canvas{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);touch-action:none;background:var(--surface);cursor:none}
.adh-root .kg-stats{display:flex;gap:1rem;margin:1rem 0}
.adh-root .kg-stats div{flex:1;padding:1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:center}
.adh-root .kg-stats strong{display:block;font-family:var(--font-d);font-size:2rem;color:var(--sky-700)}
.adh-root .kg-msg{font-weight:700;color:var(--lime-700);min-height:1.5em}
.adh-root .sim{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:start}
.adh-root .sim-stage{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#0f1a22;min-height:360px;display:grid;place-items:center;box-shadow:var(--shadow-lg)}
.adh-root .sim-stage canvas{width:100%;max-width:100%;height:auto;display:block}
.adh-root .sim-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#c5d1d9;padding:2rem}
.adh-root .sim-panel{padding:1.6rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.adh-root .big-disc{padding:1rem 1.2rem;border-radius:16px;background:#FFF7F2;border:2px solid #F6D3C3;color:#5a3423;font-weight:600;margin-bottom:1rem}
.adh-root .comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.adh-root .comfort-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s}
.adh-root .comfort-card.open{box-shadow:var(--shadow-lg)}
.adh-root .comfort-card button{all:unset;box-sizing:border-box;display:flex;gap:1rem;align-items:center;width:100%;padding:1.4rem;cursor:pointer}
.adh-root .comfort-card button:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.adh-root .comfort-card .ce{font-size:1.8rem;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--sky-50);flex:none}
.adh-root .comfort-card h3{margin:0;font-size:1.05rem}
.adh-root .comfort-card small{color:var(--ink-2)}
.adh-root .comfort-card .cb{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.4rem}
.adh-root .comfort-card.open .cb{max-height:400px;padding-bottom:1.4rem}
.adh-root .comfort-card .cb p{color:var(--ink-2);font-size:.94rem;margin:0}
.adh-root .rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.adh-root .right{position:relative;padding:1.8rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s}
.adh-root .right:hover{transform:translateY(-6px) rotate(-.3deg);box-shadow:var(--shadow-lg)}
.adh-root .right .ri{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin-bottom:1rem;background:var(--grad);box-shadow:0 12px 24px -10px rgba(7,116,168,.7)}
.adh-root .right:nth-child(3n+2) .ri{background:linear-gradient(135deg,#B8441A,var(--orange))}
.adh-root .right:nth-child(3n) .ri{background:linear-gradient(135deg,var(--lime-700),var(--lime))}
.adh-root .right .ri svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8}
.adh-root .right .num{position:absolute;right:1.2rem;top:.6rem;font-family:var(--font-d);font-size:4rem;font-weight:700;color:rgba(7,116,168,.07)}
.adh-root .right p{color:var(--ink-2);font-size:.95rem}
.adh-root .right .ours{font-size:.9rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}
.adh-root .gl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.adh-root .gl-item{padding:1.3rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);scroll-margin-top:110px}
.adh-root .gl-item:target{border-color:var(--sky-600);box-shadow:0 0 0 4px rgba(1,154,222,.18)}
.adh-root .gl-item dt{font-family:var(--font-d);font-weight:700;font-size:1.1rem}
.adh-root .gl-item dd{margin:.3rem 0 0;color:var(--ink-2)}
.adh-root .gl-az{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}
.adh-root .gl-az a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-weight:700}
.adh-root .bk-wrap{max-width:880px;margin:0 auto}
.adh-root .bk-head{margin-bottom:1.2rem}
.adh-root .bk-bar{height:10px;border-radius:10px;background:rgba(7,116,168,.12);overflow:hidden}
.adh-root .bk-bar i{display:block;height:100%;width:0;background:var(--grad-tri);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.adh-root #bk-label{font-weight:700;color:var(--ink-2);font-size:.9rem;margin-top:.6rem;display:block}
.adh-root .bk-card{padding:clamp(1.3rem,4vw,2.4rem);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.adh-root .bk-step h3{font-size:1.5rem;outline:none}
.adh-root .bk-step .hint{color:var(--ink-2);font-size:.92rem;margin-top:-.4rem}
.adh-root .bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.adh-root .bk-grid .full{grid-column:1/-1}
.adh-root .fld label,.adh-root .fld legend{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35rem}
.adh-root .fld .opt{font-weight:500;color:var(--ink-2);font-size:.82rem}
.adh-root .fld input:not([type=checkbox]):not([type=radio]):not([type=range]),.adh-root .fld select,.adh-root .fld textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1.5px solid #c9d6df;background:var(--surface);font:inherit;color:var(--ink);min-height:48px}
.adh-root .fld input:focus,.adh-root .fld select:focus,.adh-root .fld textarea:focus{outline:none;border-color:var(--sky-600);box-shadow:0 0 0 4px rgba(1,154,222,.18)}
.adh-root .fld [aria-invalid="true"]{border-color:#B42318!important}
.adh-root fieldset.fld{border:0;padding:0;margin:0}
.adh-root .pills{display:flex;flex-wrap:wrap;gap:.5rem}
.adh-root .pills label{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;border:1.5px solid #c9d6df;cursor:pointer;font-weight:600;font-size:.92rem;min-height:44px;background:var(--surface)}
.adh-root .pills label:has(input:checked){border-color:var(--sky-600);background:var(--sky-50);color:var(--sky-700)}
.adh-root .pills input{accent-color:var(--sky-600);width:18px;height:18px}
.adh-root .err{color:#B42318;font-weight:700;font-size:.85rem;margin-top:.3rem}
.adh-root .bk-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.adh-root .bk-nav .btn{min-width:140px;justify-content:center}
.adh-root .area-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;max-width:420px;margin:.3rem 0 1rem}
.adh-root .area-map [data-area]{padding:1rem .5rem;border-radius:14px;border:1.5px solid #c9d6df;background:var(--surface);text-align:center;font-weight:700;font-size:.85rem;cursor:pointer;user-select:none}
.adh-root .area-map [data-area].on{background:var(--orange-700);color:#fff;border-color:var(--orange-700)}
.adh-root .area-map .lbl{grid-column:1/-1;text-align:center;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase}
.adh-root .urgent-banner{padding:1.2rem 1.4rem;border-radius:16px;background:#FDECEC;border:2px solid #B42318;color:#5c130c;margin:1rem 0;font-weight:600}
.adh-root .urgent-banner strong{color:#8A1C12;font-size:1.1rem;display:block;margin-bottom:.3rem}
.adh-root .sev{display:flex;align-items:center;gap:1rem}
.adh-root .sev input{flex:1;accent-color:var(--orange-700)}
.adh-root .sev output{font-family:var(--font-d);font-size:1.6rem;font-weight:700;color:var(--orange-700);min-width:2ch}
.adh-root .bk-sum{padding:1rem 1.2rem;border-radius:14px;border:1px solid var(--line);margin-bottom:.8rem}
.adh-root .bk-sum-h{display:flex;justify-content:space-between;align-items:center}
.adh-root .bk-sum dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.6rem 0 0;font-size:.92rem}
.adh-root .bk-sum dt{color:var(--ink-2)}
.adh-root .bk-sum dd{margin:0;font-weight:600}
.adh-root .notice{font-size:.88rem;color:var(--ink-2);background:var(--pearl);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;max-height:220px;overflow:auto}
.adh-root .bk-done{text-align:center;padding:3rem 1.5rem}
.adh-root .bk-done .tick{width:84px;height:84px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime-700),var(--lime));animation:pop .6s}
.adh-root .bk-done .tick svg{width:44px;height:44px;stroke:#fff;fill:none;stroke-width:3}
.adh-root .views{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.adh-root .views .map{min-height:360px}
.adh-root .view-lbl{position:absolute;top:.8rem;left:.8rem;z-index:2;background:rgba(255,255,255,.9);padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}
.adh-root .map{position:relative}
html[data-text="1"]{font-size:112.5%}
html[data-text="2"]{font-size:125%}
html[data-text="1"] .adh-root{font-size:18.5px}
html[data-text="2"] .adh-root{font-size:20.5px}
html.a11y-dyslexia .adh-root,html.a11y-dyslexia .adh-root button,html.a11y-dyslexia .adh-root input,html.a11y-dyslexia .adh-root select,html.a11y-dyslexia .adh-root textarea,html.a11y-dyslexia .adh-root h1,html.a11y-dyslexia .adh-root h2,html.a11y-dyslexia .adh-root h3,html.a11y-dyslexia .adh-root h4{font-family:"Atkinson Hyperlegible",Verdana,Tahoma,sans-serif!important;letter-spacing:.01em;word-spacing:.08em}
html.a11y-dyslexia .adh-root{line-height:1.8}
html.a11y-contrast .adh-root{--ink:#000;--ink-2:#1a1a1a;--sky-600:#004b73;--sky-700:#003b5c;--line:rgba(0,0,0,.6);--pearl:#fff;--glass:#fff;--glass-strong:#fff}
html.a11y-contrast .adh-root{background:var(--surface)}
html.a11y-contrast .adh-root a{text-decoration:underline!important}
html.a11y-contrast .adh-root .card,html.a11y-contrast .adh-root .svc,html.a11y-contrast .adh-root .tech-card,html.a11y-contrast .adh-root .member,html.a11y-contrast .adh-root .why,html.a11y-contrast .adh-root .iw,html.a11y-contrast .adh-root .bk-card,html.a11y-contrast .adh-root .cx-panel{border:2px solid #000!important}
html.a11y-contrast .adh-root .grad-text{background:none;color:#000;-webkit-text-fill-color:#000}
html.a11y-contrast .adh-root .hero::before,html.a11y-contrast .adh-root .hero::after,html.a11y-contrast .adh-root .page-hero::before{display:none}
html.a11y-contrast .adh-root .btn{background:#003b5c!important;color:#fff!important;box-shadow:0 0 0 2px #000}
html.a11y-contrast .adh-root .btn-ghost{background:#fff!important;color:#003b5c!important}
html.a11y-still .adh-root *,html.a11y-still .adh-root *::before,html.a11y-still .adh-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still .adh-root .reveal{opacity:1!important;transform:none!important}
html.a11y-still .adh-root .cursor-glow{display:none}
html.simple-mode .adh-root .cursor-glow,html.simple-mode .adh-root .hero::after,html.simple-mode .adh-root .scanline,html.simple-mode .adh-root .chip,html.simple-mode .adh-root .accr-ring,html.simple-mode .adh-root .accr-dot,html.simple-mode .adh-root .accr-glow{display:none!important}
html.simple-mode .adh-root .accr{height:auto}
html.simple-mode .adh-root .accr-pin{position:static;height:auto;padding:4rem 0}
html.simple-mode .adh-root .accr-card,html.simple-mode .adh-root .accr-points li{opacity:1!important;transform:none!important}
html.simple-mode .adh-root .btn{font-size:1.1rem;padding:1.05rem 1.6rem}
html.simple-mode .adh-root .iw{min-height:150px;font-size:1.15rem}
html.simple-mode .adh-root .m3d{min-height:340px}
html.simple-mode .adh-root .m3d .m3d-canvas{display:none}
html.simple-mode .adh-root .m3d .m3d-fallback-img{display:block}
html.simple-mode .adh-root .m3d-hint{display:none}
html.simple-mode .adh-root .cx-chip{font-size:1.02rem;padding:.8rem 1.1rem}
html.simple-mode .adh-root .hs-slide img{transform:none!important}
html.simple-mode .adh-root .j-step,html.simple-mode .adh-root .hz-step{opacity:1;transform:none}
html.simple-mode .adh-root .hero-photo,html.simple-mode .adh-root .tech-card{transform:none!important}
.adh-root .simple-banner{display:none}
html.simple-mode .adh-root .simple-banner{display:block;background:var(--lime-700);color:#fff;text-align:center;padding:.5rem;font-weight:700}
html.simple-mode .adh-root .simple-banner button{background:var(--surface);color:var(--lime-700);border:0;border-radius:999px;padding:.25rem .8rem;font:inherit;font-weight:700;margin-left:.6rem;cursor:pointer}
@media (max-width:1080px){.adh-root .iwant{grid-template-columns:repeat(3,1fr)}
.adh-root .utilbar .ubtn .lbl{display:none}}
@media (max-width:860px){.adh-root .cx,.adh-root .accr-grid,.adh-root .stepper,.adh-root .kg,.adh-root .sim,.adh-root .vs,.adh-root .views{grid-template-columns:1fr}
.adh-root .m3d{min-height:440px}
.adh-root .accr{height:auto}
.adh-root .accr-pin{position:static;height:auto;padding:4rem 0}
.adh-root .accr-card,.adh-root .accr-points li{opacity:1;transform:none}
.adh-root .accr-ring,.adh-root .accr-glow{opacity:.8;transform:none}
.adh-root .hz-timeline{grid-template-columns:1fr;text-align:left}
.adh-root .hz-timeline::before,.adh-root .hz-timeline::after{display:none}
.adh-root .hz-step{text-align:left;display:grid;grid-template-columns:60px 1fr;column-gap:1rem;row-gap:.2rem;align-items:start}
.adh-root .hz-step .dot{margin:0;grid-column:1;grid-row:1/span 3}
.adh-root .hz-step>:not(.dot){grid-column:2;min-width:0}
.adh-root .hz-step>br{display:none}
.adh-root .hz-step .time{justify-self:start;margin-top:.2rem}
.adh-root .hz-step strong{margin-top:.25rem}
.adh-root .comfort-grid{grid-template-columns:1fr}
.adh-root .bk-grid{grid-template-columns:1fr}
.adh-root .chat-fab span{display:none}
.adh-root .chat-fab{bottom:5.6rem;right:.9rem;padding:.85rem}
.adh-root .to-top{bottom:10rem;right:.9rem}
.adh-root .chat{bottom:10rem}
.adh-root .topbar .utilbar{display:none}}
@media (max-width:560px){.adh-root .iwant{grid-template-columns:repeat(2,1fr)}
.adh-root .opt-cards{grid-template-columns:1fr}
.adh-root .tablist{border-radius:18px}}
@media print{.adh-root .topbar,.adh-root .site-header,.adh-root .site-footer,.adh-root .mbar,.adh-root .chat-fab,.adh-root .chat,.adh-root .to-top,.adh-root .cursor-glow,.adh-root .cta-band,.adh-root .no-print,.adh-root .utilbar,.adh-root .search-overlay,.adh-root .video-wrap,.adh-root .m3d,.adh-root .hs-slides,.adh-root .carousel .c-ctrls,.adh-root .simple-banner{display:none!important}
.adh-root{background:var(--surface);color:#000;font-size:12pt;padding:0}
.adh-root .section,.adh-root .page-hero{padding:1rem 0!important}
.adh-root .reveal{opacity:1!important;transform:none!important}
.adh-root a{color:#000}
.adh-root a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}
.adh-root .card,.adh-root .care,.adh-root .step{break-inside:avoid;border:1px solid #999;box-shadow:none}
.adh-root .print-head{display:block!important}
.adh-root [role=tabpanel][hidden]{display:block!important}}
.adh-root .print-head{display:none;border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:1rem}
@media (max-width:1080px){.adh-root .sub{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 .8rem;min-width:0}
.adh-root .has-sub>button{width:100%;font-size:1.05rem;padding:.9rem 1rem;border-radius:12px}
.adh-root .has-sub>button::after{display:none}}
.adh-root .f-logo,.adh-root .accr-card{background:#fff!important}
.adh-root .cta-band .btn{background:#fff!important}
.adh-root .h1like{font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:700}
.adh-root .hs-text h2.h1like{margin-bottom:.5em}
html.dark .adh-root{--pearl:#0b151c;--surface:#13212b;--ink:#e9f1f6;--ink-2:#a8bccb;--line:rgba(200,225,240,.14);--glass:rgba(19,33,43,.7);--glass-strong:rgba(19,33,43,.9);--sky-50:rgba(1,154,222,.14);--sky-600:#3fb6ea;--sky-700:#7fd0f3;--orange-700:#ff9a73;--lime-700:#a9d86b;
  --shadow:0 10px 30px -12px rgba(0,0,0,.6);--shadow-lg:0 30px 60px -20px rgba(0,0,0,.7);color-scheme:dark}
html.dark .adh-root{background:var(--pearl)}
html.dark .adh-root .site-header{background:rgba(11,21,28,.82)}
html.dark .adh-root .site-header.scrolled{background:rgba(11,21,28,.94)}
html.dark .adh-root .brand img{background:#fff;border-radius:12px;padding:4px 8px}
html.dark .adh-root .hero::before{background:radial-gradient(40% 50% at 15% 20%,rgba(1,154,222,.22),transparent 70%),radial-gradient(35% 45% at 85% 15%,rgba(141,198,63,.14),transparent 70%),radial-gradient(40% 50% at 75% 85%,rgba(242,106,59,.12),transparent 70%),linear-gradient(180deg,#0e1b24,var(--pearl))}
html.dark .adh-root .page-hero::before{background:radial-gradient(50% 70% at 90% 10%,rgba(1,154,222,.2),transparent 70%),linear-gradient(180deg,#0e1b24,var(--pearl))}
html.dark .adh-root .accr{background:linear-gradient(180deg,var(--pearl),#0f1f2a 40%,var(--pearl))}
html.dark .adh-root .btn{--b:linear-gradient(120deg,#065C86,#0774A8)}
html.dark .adh-root .btn-ghost{background:rgba(19,33,43,.8);color:#cfeefc;box-shadow:inset 0 0 0 1.5px rgba(127,208,243,.45)}
html.dark .adh-root .m3d{background:radial-gradient(70% 70% at 50% 40%,#1d3443,#12222d 60%,#0c1820)}
html.dark .adh-root .ph{color:#3d2a00}
html.dark .adh-root .disclaimer{background:#2a1b14;border-color:#5a3423;color:#f3d5c6}
html.dark .adh-root .disclaimer strong{color:#ffb08f}
html.dark .adh-root .big-disc{background:#2a1b14;border-color:#5a3423;color:#f3d5c6}
html.dark .adh-root .tri-urgent,html.dark .adh-root .urgent-banner{background:#3a1512;color:#ffd7d2}
html.dark .adh-root .tri-urgent h3,html.dark .adh-root .urgent-banner strong{color:#ffb4ab}
html.dark .adh-root .tri-high{background:#2c1d14}
.adh-root .html.dark .tri-low{background:#1a2a12}
html.dark .adh-root .tri-low{background:#18260f}
html.dark .adh-root .fld input:not([type=checkbox]):not([type=radio]):not([type=range]),html.dark .adh-root .fld select,html.dark .adh-root .fld textarea,html.dark .adh-root .chat-form input{background:#0f1b23;color:var(--ink);border-color:#35505f}
html.dark .adh-root .search-box input{background:transparent}
html.dark .adh-root .msg.me{background:#065C86}
html.dark .adh-root .fund-logos div{background:#fff}
html.dark .adh-root .site-footer{background:#081117}
html.dark .adh-root .gloss-tip{background:#e9f1f6;color:#0b151c}
html.dark .adh-root .gloss-tip b{color:#065C86}
.adh-root .html.dark .gloss-tip a{color:#065C86}
html.dark .adh-root .gloss-tip a{color:#065C86}
html.dark .adh-root .cursor-glow{mix-blend-mode:screen;background:radial-gradient(circle,rgba(1,154,222,.12),transparent 60%)}
html.dark .adh-root .install-toast{background:var(--surface)}
.adh-root .cmp-picks{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.adh-root .cmp-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.adh-root .cmp-table{width:100%;border-collapse:collapse;min-width:640px}
.adh-root .cmp-table th,.adh-root .cmp-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.94rem}
.adh-root .cmp-table thead th{font-family:var(--font-d);font-size:1rem;background:var(--sky-50);position:sticky;top:0}
.adh-root .cmp-table tbody th{width:20%;color:var(--ink-2);font-weight:700}
.adh-root .cmp-table tr:hover td{background:rgba(1,154,222,.04)}
.adh-root .cmp-table [hidden]{display:none}
.adh-root .install-toast{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:160;display:flex;gap:.8rem;align-items:center;padding:.8rem 1rem;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--line);max-width:calc(100vw - 2rem);font-size:.9rem}
.adh-root .mill{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);background:radial-gradient(circle at 50% 40%,#16384b,#081a26);overflow:hidden;box-shadow:var(--shadow-lg)}
.adh-root .mill svg{position:absolute;inset:0;width:100%;height:100%}
.adh-root .mill .blk{animation:millblk 6s ease-in-out infinite;transform-origin:400px 250px}
.adh-root .mill .bur-l{animation:burl 1.2s ease-in-out infinite alternate}
.adh-root .mill .bur-r{animation:burr 1.2s ease-in-out infinite alternate-reverse}
.adh-root .mill .chipz{animation:chipz 1s linear infinite}
.adh-root .mill .crown-shape{animation:crownin 6s ease-in-out infinite}
@keyframes millblk{0%,100%{transform:rotate(0)}50%{transform:rotate(20deg)}}
@keyframes burl{from{transform:translateX(0)}to{transform:translateX(40px)}}
@keyframes burr{from{transform:translateX(0)}to{transform:translateX(-40px)}}
@keyframes chipz{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}
@keyframes crownin{0%,20%{opacity:0}60%,100%{opacity:1}}
.adh-root .mill .lbl{position:absolute;left:1rem;bottom:1rem;color:#cfe7f3;font-size:.82rem;font-weight:700}
html.no-js .adh-root .accr-points li{opacity:1;transform:none}
html{scroll-padding-top:90px}
.adh-root .cx{align-items:start}
.adh-root .m3d{height:clamp(460px,64vh,620px);min-height:0;position:sticky;top:96px}
.adh-root .m3d-canvas canvas{display:block;width:100%!important;height:100%!important}
@media (max-width:900px){.adh-root .m3d{position:relative;top:auto;height:400px}}
html.simple-mode .adh-root .m3d,html.no-webgl .adh-root .m3d{height:auto;min-height:340px;position:relative;top:auto}
.adh-root .site-header .nav{position:relative}
.adh-root .menu>li>a,.adh-root .has-sub>button{font-size:.93rem;padding:.5rem .72rem;white-space:nowrap}
.adh-root .has-sub.is-active>button{color:var(--sky-700);background:var(--sky-50)}
.adh-root .has-sub:has(.mega-wide),.adh-root .has-sub:has(.mega-2){position:static}
.adh-root .sub.mega{display:none;list-style:none;padding:1rem;gap:.4rem 1.2rem;min-width:0;border-radius:20px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
  box-shadow:0 30px 60px -20px rgba(16,42,67,.28),0 0 0 1px var(--line)}
.adh-root .has-sub.open>.sub.mega{display:grid;animation:megaIn .22s cubic-bezier(.2,.7,.2,1)}
@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.adh-root .has-sub.open>.mega-wide,.adh-root .has-sub.open>.mega-2{animation-name:megaInC}
@keyframes megaInC{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
.adh-root .mega-1{width:340px;grid-template-columns:1fr;left:0}
.adh-root .mega-2{width:min(720px,94vw);grid-template-columns:1fr 1fr;left:50%;transform:translateX(-50%)}
.adh-root .mega-wide{width:min(1180px,96vw);grid-template-columns:repeat(4,1fr);left:50%;transform:translateX(-50%)}
.adh-root .mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.adh-root .mega-h{margin:.2rem .6rem .5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.adh-root .mega-h a{color:var(--orange-600,#d9611b);text-decoration:none;padding:0!important;background:none!important;display:inline!important}
.adh-root .mega-h a:hover{text-decoration:underline}
.adh-root .sub.mega a{display:flex!important;gap:.7rem;align-items:flex-start;white-space:normal;padding:.55rem .6rem;border-radius:12px!important;font-size:.92rem;line-height:1.25}
.adh-root .sub.mega a:hover,.adh-root .sub.mega a:focus-visible{background:var(--sky-50)}
.adh-root .sub.mega a:hover .mi{background:linear-gradient(135deg,var(--sky-500,#019ade),var(--sky-700));color:#fff}
.adh-root .mi{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--sky-50);color:var(--sky-700);transition:background .2s,color .2s}
.adh-root .mi svg{width:18px;height:18px}
.adh-root .mt small{display:block;margin-top:.15rem;font-weight:500;font-size:.76rem;color:var(--ink-2)}
@media (max-width:1280px) and (min-width:1081px){.adh-root .menu>li>a,.adh-root .has-sub>button{padding:.5rem .55rem;font-size:.9rem}
.adh-root .utilbar .lbl{display:none}}
@media (max-width:1080px){.adh-root .menu{overflow-y:auto}
.adh-root .has-sub,.adh-root .has-sub:has(.mega-wide),.adh-root .has-sub:has(.mega-2){position:relative}
.adh-root .has-sub>button{justify-content:space-between}
.adh-root .has-sub>button::after{display:block!important;transition:transform .2s}
.adh-root .has-sub.open>button::after{transform:rotate(-135deg) translateY(-2px)}
.adh-root .sub.mega{position:static;display:none;width:auto;transform:none!important;left:auto;grid-template-columns:1fr;padding:.2rem 0 .6rem .4rem;box-shadow:none;background:none;backdrop-filter:none;animation:none!important;border-radius:0}
.adh-root .has-sub.open>.sub.mega{display:grid}
.adh-root .mega-h{margin:.7rem .6rem .2rem}
.adh-root .sub.mega a{padding:.6rem .5rem;font-size:1rem}}
html.dark .adh-root .sub.mega{background:color-mix(in srgb,var(--surface) 96%,transparent)}
.adh-root .mi svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.adh-root .nav-cta .btn,.adh-root .nav-cta a{white-space:nowrap}
@media (max-width:1440px) and (min-width:1081px){.adh-root .utilbar .lbl{display:none}}
@media (max-width:1240px) and (min-width:1081px){.adh-root .nav-cta a[href^="tel"]{font-size:0;gap:0;padding:.6rem .75rem}
.adh-root .nav-cta a[href^="tel"] svg{width:18px;height:18px}}
@media (max-width:1080px){.adh-root .site-header:has(.menu.open){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}
.adh-root .menu{height:100dvh;top:0;bottom:auto;z-index:60}
.adh-root .burger{position:relative;z-index:61}}
@media (max-width:1080px){.adh-root .menu{padding-bottom:8rem}}
.adh-root .impx svg,.adh-root .lasx svg{width:100%;height:100%;display:block}
.adh-root .impx .ix-post{animation:ixPost 10s infinite cubic-bezier(.4,0,.2,1)}
.adh-root .impx .ix-abut{animation:ixAbut 10s infinite cubic-bezier(.4,0,.2,1)}
.adh-root .impx .ix-crown{animation:ixCrown 10s infinite cubic-bezier(.4,0,.2,1)}
.adh-root .impx .ix-glow{transform-origin:400px 230px;animation:ixGlow 10s infinite}
.adh-root .impx .ix-cap text{opacity:0}
.adh-root .impx .c1{animation:cap1 10s infinite}
.adh-root .impx .c2{animation:cap2 10s infinite}
.adh-root .impx .c3{animation:cap3 10s infinite}
.adh-root .impx .c4{animation:cap4 10s infinite}
@keyframes ixPost{0%{transform:translateY(-260px);opacity:0}5%{opacity:1}22%,100%{transform:none;opacity:1}}
@keyframes ixAbut{0%,42%{transform:translateY(-200px);opacity:0}45%{opacity:1}58%,100%{transform:none;opacity:1}}
@keyframes ixCrown{0%,62%{transform:translateY(-220px);opacity:0}66%{opacity:1}80%,100%{transform:none;opacity:1}}
@keyframes ixGlow{0%,80%{opacity:0;transform:scale(.6)}86%{opacity:1}96%,100%{opacity:0;transform:scale(1.4)}}
@keyframes cap1{0%,2%{opacity:0}5%,22%{opacity:1}25%,100%{opacity:0}}
@keyframes cap2{0%,25%{opacity:0}28%,40%{opacity:1}43%,100%{opacity:0}}
@keyframes cap3{0%,43%{opacity:0}46%,60%{opacity:1}63%,100%{opacity:0}}
@keyframes cap4{0%,63%{opacity:0}66%,96%{opacity:1}100%{opacity:0}}
.adh-root .impx .ix-post{animation-name:ixPost}
.adh-root .lasx .lx-beam{stroke-dasharray:6 10;animation:lxBeam .5s linear infinite,lxOn 8s infinite}
.adh-root .lasx .lx-spot{transform-origin:400px 298px;animation:lxSpot .25s ease-in-out infinite alternate,lxOn 8s infinite}
.adh-root .lasx .lx-mist circle{animation:lxMist 1.2s linear infinite}
.adh-root .lasx .lx-mist circle:nth-child(2n){animation-delay:.4s}
.adh-root .lasx .lx-mist circle:nth-child(3n){animation-delay:.8s}
.adh-root .lasx .lx-decay{animation:lxDecay 8s infinite}
.adh-root .lasx .lx-clean{opacity:0;animation:lxClean 8s infinite}
@keyframes lxBeam{to{stroke-dashoffset:-32}}
@keyframes lxSpot{from{transform:scale(.8);opacity:.7}to{transform:scale(1.15);opacity:1}}
@keyframes lxOn{0%,8%{opacity:0}12%,72%{opacity:1}76%,100%{opacity:0}}
@keyframes lxMist{0%{transform:translate(0,-20px);opacity:0}30%{opacity:1}100%{transform:translate(-6px,40px);opacity:0}}
@keyframes lxDecay{0%,15%{opacity:1;transform:none}70%,100%{opacity:0}}
@keyframes lxClean{0%,55%{opacity:0}75%,95%{opacity:1}100%{opacity:0}}
.adh-root .lasx .lx-decay{transform-origin:400px 300px}
@media (prefers-reduced-motion:reduce){.adh-root .impx *,.adh-root .lasx *{animation:none!important;opacity:1!important;transform:none!important}
.adh-root .impx .ix-cap text:not(.c4),.adh-root .impx .ix-glow,.adh-root .lasx .lx-decay{opacity:0!important}}
html.a11y-still .adh-root .impx *,html.a11y-still .adh-root .lasx *{animation:none!important}
.adh-root .iwant-strip{position:relative;z-index:3;padding:.9rem 0 .4rem;background:linear-gradient(180deg,var(--surface),transparent)}
.adh-root .iwant-strip .container{display:flex;align-items:center;gap:1rem}
.adh-root .iw-h{flex:0 0 auto;margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-700,#c2560f);font-weight:800;writing-mode:horizontal-tb}
.adh-root .iwant-strip .iwant{flex:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.adh-root .iwant-strip .iw{position:relative;flex-direction:row;align-items:center;gap:.7rem;min-height:0;height:100%;padding:.8rem .9rem;border-radius:18px;font-size:.92rem;line-height:1.2;
  background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 6px 18px -12px rgba(16,42,67,.25);overflow:hidden;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
.adh-root .iwant-strip .iw::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(1,154,222,.10) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}
.adh-root .iwant-strip .iw:hover::before,.adh-root .iwant-strip .iw:focus-visible::before{transform:translateX(100%)}
.adh-root .iwant-strip .iw:hover,.adh-root .iwant-strip .iw:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(7,92,134,.45);border-color:rgba(7,116,168,.45)}
.adh-root .iwant-strip .ii{flex:0 0 40px;width:40px;height:40px;border-radius:12px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.adh-root .iwant-strip .iw:hover .ii{transform:rotate(-8deg) scale(1.1)}
.adh-root .iwant-strip .iw.pain:hover .ii svg{animation:iwShake .5s}
.adh-root .iwant-strip .iw.kids:hover .ii svg{animation:iwBounce .6s}
.adh-root .iwant-strip .it{display:flex;flex-direction:column;min-width:0}
.adh-root .iwant-strip .iw small{font-size:.74rem;margin-top:.15rem}
.adh-root .iwant-strip .ia{margin-left:auto;opacity:0;transform:translateX(-6px);transition:.25s}
.adh-root .iwant-strip .ia svg{width:16px;height:16px;fill:none;stroke:var(--sky-700);stroke-width:2}
.adh-root .iwant-strip .iw:hover .ia{opacity:1;transform:none}
@keyframes iwShake{0%,100%{transform:none}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
@keyframes iwBounce{0%,100%{transform:none}40%{transform:translateY(-4px)}}
.adh-root .iwant-strip + .hero{padding-top:clamp(1.5rem,3vw,2.5rem)}
@media (max-width:1280px){.adh-root .iwant-strip .ia{display:none}
.adh-root .iwant-strip .iw small{display:none}}
@media (max-width:900px){.adh-root .iwant-strip{padding:.6rem 0 .2rem}
.adh-root .iwant-strip .container{flex-direction:column;align-items:stretch;gap:.4rem;padding-right:0}
.adh-root .iwant-strip .iwant{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;padding:0 1rem .4rem 0;scrollbar-width:none}
.adh-root .iwant-strip .iwant::-webkit-scrollbar{display:none}
.adh-root .iwant-strip li{flex:0 0 auto;scroll-snap-align:start}
.adh-root .iwant-strip .iw{padding:.55rem .85rem .55rem .55rem;border-radius:999px;white-space:nowrap}
.adh-root .iwant-strip .ii{flex-basis:32px;width:32px;height:32px;border-radius:999px}
.adh-root .iwant-strip .ii svg{width:18px;height:18px}}
@media (prefers-reduced-motion:reduce){.adh-root .iwant-strip .iw,.adh-root .iwant-strip .ii{transition:none}
.adh-root .iwant-strip .iw::before{display:none}}
html.a11y-still .adh-root .iwant-strip .iw::before{display:none}
html.dark .adh-root .iwant-strip{background:none}
.adh-root .picker .pk-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.adh-root .pk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s}
.adh-root .pk-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.adh-root .pk-btn:hover{transform:translateY(-2px);border-color:var(--sky-600)}
.adh-root .pk-btn[aria-selected="true"]{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px -10px rgba(6,92,134,.6)}
.adh-root .pk-pan{animation:megaIn .3s}
.adh-root .pk-pan h3{margin-top:0}
.adh-root .ticks{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.45rem}
.adh-root .ticks li{position:relative;padding-left:1.6rem}
.adh-root .ticks li::before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:1rem;border-radius:50%;background:var(--sky-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23065C86' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat}
.adh-root .flt-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:.6rem}
.adh-root .flt-search{flex:1 1 260px;display:flex;align-items:center;gap:.5rem;padding:.2rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.adh-root .flt-search svg{width:18px;height:18px;fill:none;stroke:var(--ink-2);stroke-width:2}
.adh-root .flt-search input{border:0;background:none;padding:.6rem 0;width:100%;font:inherit;color:var(--ink);outline:none}
.adh-root .flt-search:focus-within{box-shadow:0 0 0 3px rgba(1,154,222,.3);border-color:var(--sky-600)}
.adh-root .flt-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.adh-root .chip-f{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer}
.adh-root .chip-f[aria-pressed="true"]{background:var(--sky-700);color:#fff;border-color:var(--sky-700)}
.adh-root .flt-count{min-height:1.2em;margin:.2rem 0 1rem}
.adh-root .svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.adh-root .svc-f{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.adh-root .svc-f:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.adh-root .svc-f small{display:block;color:var(--ink-2);font-size:.82rem}
.adh-root .cand fieldset{border:0;border-bottom:1px solid var(--line);padding:.8rem 0;margin:0}
.adh-root .cand legend{font-weight:700;margin-bottom:.4rem;padding:0;float:left;width:100%}
.adh-root .cand label{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem 1rem .2rem 0;cursor:pointer}
.adh-root .cand-res{margin:1rem 0;padding:1rem 1.2rem;border-radius:16px;background:var(--sky-50)}
.adh-root .cand-res.good{background:#EEF8E4;border:1px solid #bfe39b}
.adh-root .cand-res.mixed{background:#FFF4EA;border:1px solid #ffd2b0}
.adh-root .cand-res p{margin:.3rem 0 .7rem}
.adh-root .vs-range{width:100%;accent-color:var(--sky-600);height:2rem}
.adh-root .vs-when{font-weight:800;font-size:1.2rem;margin:.4rem 0 1rem;color:var(--sky-700)}
.adh-root .vs-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.adh-root .vs-lane{padding:1.1rem;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:.3s}
.adh-root .vs-lane.done{border-color:#9fd36a;box-shadow:0 0 0 3px rgba(122,184,58,.18)}
.adh-root .vs-tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:800}
.adh-root .vs-tag svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.adh-root .vs-visits{display:flex;align-items:center;gap:.35rem}
.adh-root .vs-visits span{width:14px;height:14px;border-radius:50%;background:var(--line)}
.adh-root .vs-visits span.on{background:var(--grad)}
.adh-root .vs-visits em{font-style:normal;font-size:.85rem;color:var(--ink-2);margin-left:.3rem}
@media (max-width:640px){.adh-root .vs-lanes{grid-template-columns:1fr}}
.adh-root .hotspots-wrap{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:center}
.adh-root .hotspots{position:relative;border-radius:var(--r-lg);overflow:visible}
.adh-root .hotspots img{width:100%;border-radius:var(--r-lg);display:block;box-shadow:var(--shadow-lg)}
.adh-root .hs-dot{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid #fff;background:var(--sky-600);cursor:pointer;box-shadow:0 0 0 0 rgba(1,154,222,.6);animation:hsPulse 2s infinite}
.adh-root .hs-dot.on{background:var(--orange-600,#e8732a)}
@keyframes hsPulse{0%{box-shadow:0 0 0 0 rgba(1,154,222,.6)}100%{box-shadow:0 0 0 18px rgba(1,154,222,0)}}
.adh-root .hs-pop{position:absolute;z-index:5;transform:translate(-50%,22px);width:min(260px,70vw);padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.adh-root .hs-pop p{margin:.3rem 0;font-size:.88rem}
.adh-root .hs-list{list-style:none;padding:0;display:grid;gap:.4rem}
@media (max-width:800px){.adh-root .hotspots-wrap{grid-template-columns:1fr}}
.adh-root .trip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.adh-root .trip h3{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;margin-top:0}
.adh-root .trip h3 svg{width:20px;height:20px;fill:none;stroke:var(--sky-700);stroke-width:2}
.adh-root .trip input[type=text]{width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink)}
.adh-root .trip-status{display:flex;gap:1rem;align-items:center}
.adh-root .on-dot{flex:0 0 16px;height:16px;border-radius:50%;background:#d9534f;box-shadow:0 0 0 6px rgba(217,83,79,.15)}
.adh-root .is-open .on-dot{background:#4caf50;box-shadow:0 0 0 6px rgba(76,175,80,.18);animation:hsPulse 2s infinite}
.adh-root .trip-status small{display:block;color:var(--ink-2)}
@media (max-width:900px){.adh-root .trip{grid-template-columns:1fr}}
.adh-root .fb{max-width:720px;display:grid;gap:.5rem}
.adh-root .fb fieldset{border:0;padding:0;margin:0 0 .5rem}
.adh-root .fb textarea,.adh-root .fb input[type=text]{width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink)}
.adh-root .pill{display:inline-flex;gap:.35rem;align-items:center;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;cursor:pointer}
.adh-root .pill:has(input:checked){background:var(--sky-50);border-color:var(--sky-600);color:var(--sky-700);font-weight:700}
.adh-root .chk ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}
.adh-root .chk label{display:flex;gap:.8rem;align-items:center;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--line);cursor:pointer;transition:.2s}
.adh-root .chk label:hover{border-color:var(--sky-600)}
.adh-root .chk input{position:absolute;opacity:0}
.adh-root .chk .cb{flex:0 0 26px;height:26px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;transition:.2s}
.adh-root .chk .cb svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;opacity:0;transform:scale(.4);transition:.25s cubic-bezier(.3,1.6,.5,1)}
.adh-root .chk input:checked + .cb{background:var(--lime-700,#5a9a1f);border-color:transparent}
.adh-root .chk input:checked + .cb svg{opacity:1;transform:none}
.adh-root .chk input:checked ~ span strong{text-decoration:line-through;opacity:.6}
.adh-root .chk input:focus-visible + .cb{outline:3px solid var(--sky-600);outline-offset:2px}
.adh-root .chk label small{display:block;color:var(--ink-2);font-size:.82rem}
.adh-root .chk-top{display:flex;align-items:center;gap:1rem}
.adh-root .chk-bar{flex:1;height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.adh-root .chk-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7ab83a,#019ade);transition:width .4s}
.adh-root .rec-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.adh-root .rec-lbl{font-weight:700}
.adh-root .rec-days{display:flex;justify-content:space-between;color:var(--ink-2)}
.adh-root .rec-txt{font-size:1.1rem;min-height:3.2em;margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid var(--sky-600);background:var(--sky-50);border-radius:0 14px 14px 0}
.adh-root .plain{border-left:4px solid var(--lime-700,#5a9a1f)}
.adh-root .plain h2{display:flex;gap:.5rem;align-items:center}
.adh-root .plain h2 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.adh-root .right-more{margin:.4rem 0 0;font-weight:700}
.adh-root .right.open{box-shadow:var(--shadow-lg)}
html.dark .adh-root .cand-res.good{background:#1d2e14;border-color:#3d5c22}
html.dark .adh-root .cand-res.mixed{background:#33230f;border-color:#6b4520}
html.dark .adh-root .rec-txt{background:rgba(1,154,222,.12)}
@media print{.adh-root .flt,.adh-root .picker .pk-btns{display:none}
.adh-root .chk input + .cb{border:2px solid #000}}
.adh-root [hidden]{display:none!important}
.adh-root .iw-row{position:relative;z-index:3;padding:.7rem 0 .2rem}
.adh-root .iw-row .container{display:flex;align-items:center;gap:.9rem}
.adh-root .iw-lbl{flex:0 0 auto;margin:0;font-size:.82rem;font-weight:700;color:var(--ink-2);letter-spacing:.01em;white-space:nowrap}
.adh-root .iw-pills{list-style:none;margin:0;padding:.25rem 0;display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.adh-root .iw-pills::-webkit-scrollbar{display:none}
.adh-root .iw-pills li{flex:0 0 auto;scroll-snap-align:start}
.adh-root .iwp{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 1rem 0 .8rem;border-radius:999px;white-space:nowrap;
  font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none;
  background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}
.adh-root .iwp svg{width:17px;height:17px;fill:none;stroke:var(--sky-700);stroke-width:2;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.adh-root .iwp:hover,.adh-root .iwp:focus-visible{transform:translateY(-2px);border-color:rgba(1,154,222,.45);color:var(--sky-700);box-shadow:0 8px 20px -10px rgba(1,154,222,.55),0 0 0 4px rgba(1,154,222,.08)}
.adh-root .iwp:hover svg{transform:scale(1.15) rotate(-6deg)}
.adh-root .iwp.pain svg{stroke:var(--orange-700,#c2560f)}
.adh-root .iwp.pain:hover{color:var(--orange-700,#c2560f);border-color:rgba(232,115,42,.45);box-shadow:0 8px 20px -10px rgba(232,115,42,.55),0 0 0 4px rgba(232,115,42,.08)}
.adh-root .iwp.kids svg{stroke:var(--lime-700,#5a9a1f)}
.adh-root .iwp.kids:hover{color:var(--lime-700,#5a9a1f);border-color:rgba(122,184,58,.5);box-shadow:0 8px 20px -10px rgba(122,184,58,.55),0 0 0 4px rgba(122,184,58,.08)}
.adh-root .iw-row + .hero{padding-top:clamp(1.2rem,2.5vw,2rem)}
@media (max-width:900px){.adh-root .iw-row .container{padding-right:0;gap:.6rem}
.adh-root .iw-pills{padding-right:1rem;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.adh-root .iw-lbl{font-size:.78rem}}
@media (prefers-reduced-motion:reduce){.adh-root .iwp,.adh-root .iwp svg{transition:none}}
html.dark .adh-root .iwp{background:rgba(255,255,255,.04)}
html,.adh-root{overflow-x:clip}
@media (max-width:1080px){.adh-root .menu:not(.open){visibility:hidden}
.adh-root .menu{transition:transform .35s ease,visibility 0s linear .35s}
.adh-root .menu.open{transition:transform .35s ease,visibility 0s}}
.adh-root .rec .note,.adh-root .helper .note{display:flex;gap:.5rem;align-items:flex-start}
.adh-root .helper .note svg,.adh-root .rec .note svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--orange-700,#c2560f);stroke-width:2}
.adh-root .vs{display:block}
html.dark .adh-root .topbar{background:#06121a;color:#d4e4ee}
html.dark .adh-root .topbar a{color:#d4e4ee}
html.dark .adh-root .eyebrow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#9fdcf5}
.adh-root .site-footer h2.fh{color:#fff;font-family:var(--font);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}
.adh-root .cx-panel .cx-h{font-family:var(--font);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:1rem 0 .4rem}
.adh-root .brand img{width:auto}
.adh-root .c-dots button{position:relative}
.adh-root .c-dots button::before{content:"";position:absolute;inset:-8px -6px}
.adh-root .c-dots{gap:12px}
.adh-root .hero .reveal{opacity:1}
.adh-root .c-dots{gap:2px}
.adh-root .c-dots button{width:24px;height:24px;background:none!important;transition:width .3s}
.adh-root .c-dots button::before{inset:auto;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(7,116,168,.25);transition:width .3s,background .3s}
.adh-root .c-dots button.is-active{width:36px}
.adh-root .c-dots button.is-active::before{width:28px;background:var(--sky-600)}
.adh-root .c-dots button[aria-current="true"]::before{width:28px;background:var(--sky-600)}
.adh-root .c-dots button[aria-current="true"]{width:36px}
.adh-root .brand{flex-shrink:0}
.adh-root .brand img{max-width:none}
.adh-root .c-dots{gap:6px;flex-wrap:wrap}
.adh-root .c-dots button{height:28px;min-width:28px}
.adh-root .cta-band .btn-ghost{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.adh-root .cta-band .btn-ghost svg{stroke:#fff}
.adh-root .cta-band .btn-ghost:hover{background:rgba(255,255,255,.14)!important}
html.a11y-contrast .adh-root .cta-band .btn-ghost{background:#fff!important;color:#003b5c!important}
@media (max-width:520px){.adh-root .nav-cta > .btn:not(.burger){display:none}
.adh-root .site-header .nav{gap:.5rem}
.adh-root .brand img{height:42px}
.adh-root .utilbar{gap:.3rem}}
@media (max-width:520px){.adh-root .topbar .tb-left:first-child{display:none}}
.adh-root .rg-sec{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.adh-root .rg-sec svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.adh-root .rg-steps{list-style:none;display:flex;gap:.35rem;padding:0;margin:.8rem 0 0;flex-wrap:wrap;counter-reset:none}
.adh-root .rg-steps li{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--ink-2);padding:.25rem .6rem .25rem .3rem;border-radius:999px;background:rgba(7,116,168,.06)}
.adh-root .rg-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #c9d6df;font-size:.75rem}
.adh-root .rg-steps li.on{background:var(--sky-50);color:var(--sky-700)}
.adh-root .rg-steps li.on span{background:var(--sky-600);border-color:var(--sky-600);color:#fff}
.adh-root .rg-steps li.done span{background:var(--lime-700,#3f7d20);border-color:transparent;color:#fff}
.adh-root #rg-label{font-weight:700;color:var(--ink-2);font-size:.9rem;margin-top:.6rem;display:block}
.adh-root .fld .err{color:#B42318;font-size:.85rem;font-weight:600;margin:.35rem 0 0}
.adh-root .fld .hint{color:var(--ink-2);font-size:.85rem;margin:.3rem 0 0}
.adh-root fieldset.fld>.hint{margin:-.1rem 0 .5rem}
.adh-root fieldset.fld[aria-invalid="true"] .pills label{border-color:#B42318}
.adh-root .pills.chips label{padding:.55rem .9rem}
.adh-root .pills label:has(input:focus-visible){outline:3px solid var(--sky-600);outline-offset:2px}
.adh-root .rg-step [data-f^="Cond_"],.adh-root .rg-step [data-f="AntibioticCover"],.adh-root .rg-step [data-f="HeadNeckRadiation"],.adh-root .rg-step [data-f="CancerDetails"],.adh-root .rg-step [data-f="PregnancyDue"],.adh-root .rg-step [data-f="InfectiousDetails"],.adh-root .rg-step [data-f^="Med"]:not([data-f="MedsAny"]):not([data-f="MedGroups"]){border-left:4px solid var(--sky-600);padding:.6rem 0 .6rem .9rem;background:rgba(1,154,222,.04);border-radius:0 12px 12px 0;animation:rgIn .35s ease}
@keyframes rgIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html.a11y-still .adh-root .rg-step [data-f]{animation:none!important}
.adh-root .med-search{display:flex!important;align-items:center;gap:.5rem;border:1.5px solid #c9d6df;border-radius:12px;padding:0 .8rem;margin-bottom:.4rem;background:var(--surface)}
.adh-root .med-search svg{width:18px;height:18px;stroke:var(--ink-2);fill:none;stroke-width:2;flex-shrink:0}
.adh-root .fld .med-search input{border:0!important;box-shadow:none!important;padding-left:0!important}
.adh-root .med-hit{min-height:1.2em;color:var(--ink-2);margin:0 0 .5rem}
.adh-root .pc-hint{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.adh-root .pc-chip{border:1px solid var(--sky-600);background:var(--sky-50);color:var(--sky-700);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:32px}
.adh-root .rg-say{display:inline-block;margin:-.2rem 0 1rem;font-size:.85rem}
.adh-root .linkish{background:none;border:0;padding:0;color:var(--sky-700);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:24px}
.adh-root .rg-skip{align-self:center}
.adh-root .rg-privacy{padding:1.2rem 1.4rem;margin:.4rem 0}
.adh-root .rg-privacy .rg-ph{font-size:1.05rem;display:flex;gap:.5rem;align-items:center;margin:0 0 .6rem}
.adh-root .rg-privacy .rg-ph svg{width:20px;height:20px;stroke:var(--sky-600);fill:none;stroke-width:2}
.adh-root .rg-privacy details{margin-top:.6rem}
.adh-root .rg-privacy summary{cursor:pointer;font-weight:700;color:var(--sky-700);min-height:24px}
.adh-root .rg-priv-full{max-height:320px;overflow:auto;font-size:.85rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;margin-top:.6rem}
.adh-root .rg-priv-full p{margin:0 0 .7rem}
.adh-root .rg-rh{margin:0 0 .6rem}
.adh-root .consent .chk-l{display:flex;gap:.7rem;align-items:flex-start;font-weight:500;font-size:.95rem;line-height:1.45;cursor:pointer;padding:.8rem 1rem;border:1.5px solid #c9d6df;border-radius:12px}
.adh-root .consent .chk-l:has(input:checked){border-color:var(--sky-600);background:var(--sky-50)}
.adh-root .consent input{width:22px;height:22px;flex-shrink:0;margin-top:.1rem;accent-color:var(--sky-600)}
.adh-root .lbl-like{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35rem}
.adh-root #rg-canvas{width:100%;height:auto;aspect-ratio:900/220;border:1.5px dashed #9fb3bf;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair;display:block;margin-bottom:.5rem}
.adh-root .rg-how{text-align:left;max-width:640px;margin:1.5rem auto 0;padding:1.2rem 1.4rem}
.adh-root .rg-how h3{font-size:1.1rem;margin:0 0 .5rem}
.adh-root .rg-restored{margin-bottom:1rem}
html.dark .adh-root .rg-steps li span{background:#0f1b23;border-color:#35505f}
html.dark .adh-root .med-search,html.dark .adh-root .pc-chip,html.dark .adh-root .consent .chk-l{background:#0f1b23;border-color:#35505f;color:var(--ink)}
html.dark .adh-root .consent .chk-l:has(input:checked),html.dark .adh-root .rg-steps li.on{background:rgba(1,154,222,.16)}
html.dark .adh-root .linkish,html.dark .adh-root .rg-privacy summary{color:#7fd0f5}
html.dark .adh-root .rg-step [data-f^="Cond_"]{background:rgba(1,154,222,.08)}
html.simple-mode .adh-root .rg-steps{display:none}
html.simple-mode .adh-root .rg-step .pills label{font-size:1rem;min-height:52px}
@media(max-width:640px){.adh-root .rg-steps li{font-size:0;padding:.2rem}
.adh-root .rg-steps li span{font-size:.75rem}
.adh-root .rg-steps li.on{font-size:.78rem;padding-right:.6rem}
.adh-root .bk-nav{flex-wrap:wrap}
.adh-root .bk-nav .btn{min-width:0;flex:1}
.adh-root .rg-skip{order:3;width:100%;text-align:center}}
@media print{.adh-root .rg-sec,.adh-root .rg-steps,.adh-root .bk-nav,.adh-root .rg-say,.adh-root #rg-canvas+.row{display:none!important}}
.adh-root .rg-step .rg-h{font-size:1.5rem;outline:none;margin-bottom:.6rem}
.adh-root .rg-rh{font-size:1.1rem}
.adh-root .rg-notice{padding:1rem 1.3rem;margin-bottom:1rem}
.adh-root .rg-notice summary{cursor:pointer;min-height:24px}
.adh-root .rg-notice ul{margin:.6rem 0}
.adh-root .map-facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:2rem;min-height:inherit;height:100%;background:linear-gradient(135deg,var(--sky-50),#fff)}
html.dark .adh-root .map-facade{background:#0f1b23}
.adh-root .map-facade p{margin:0;max-width:300px}
html.no-translate .adh-root #lang-btn,html.no-translate .adh-root #lang-panel{display:none!important}
.adh-root .fb-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.adh-root .fb-ring{width:52px;height:52px;transform:rotate(-90deg);flex-shrink:0}
.adh-root .fb-ring circle{fill:none;stroke-width:5}
.adh-root .fb-ring .bg{stroke:rgba(7,116,168,.14)}
.adh-root .fb-ring .fg{stroke:var(--sky-600);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4;transition:stroke-dashoffset .5s ease}
.adh-root #fb-label{font-weight:700;color:var(--ink-2);font-size:.92rem}
.adh-root .emo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.adh-root .emo-row label{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .25rem;border:1.5px solid #c9d6df;border-radius:14px;cursor:pointer;background:var(--surface);min-height:72px;text-align:center;transition:transform .15s}
.adh-root .emo-row label:hover{transform:translateY(-2px)}
.adh-root .emo-row input{position:absolute;opacity:0;width:1px;height:1px}
.adh-root .emo-row .e{font-size:1.7rem;line-height:1;filter:grayscale(.6);transition:filter .15s,transform .15s}
.adh-root .emo-row .t{font-size:.74rem;font-weight:600;color:var(--ink-2);line-height:1.15}
.adh-root .emo-row label:has(input:checked){border-color:var(--sky-600);background:var(--sky-50);box-shadow:0 0 0 3px rgba(1,154,222,.18)}
.adh-root .emo-row label:has(input:checked) .e{filter:none;transform:scale(1.15)}
.adh-root .emo-row label:has(input:focus-visible),.adh-root .nps-row label:has(input:focus-visible){outline:3px solid var(--sky-700);outline-offset:2px}
.adh-root .nps-row{display:grid;grid-template-columns:repeat(11,1fr);gap:.3rem}
.adh-root .nps-row label{display:grid;place-items:center;min-height:44px;border:1.5px solid #c9d6df;border-radius:10px;cursor:pointer;font-weight:700;background:var(--surface)}
.adh-root .nps-row input{position:absolute;opacity:0;width:1px;height:1px}
.adh-root .nps-row label:has(input:checked){background:var(--sky-600);border-color:var(--sky-600);color:#fff}
.adh-root .nps-ends{display:flex;justify-content:space-between;color:var(--ink-2);margin-top:.3rem}
.adh-root .fb-slider input[type=range]{width:100%;accent-color:var(--sky-600);min-height:32px}
.adh-root .sl-ticks{display:flex;justify-content:space-between;color:var(--ink-2);font-size:.72rem}
.adh-root .sl-out{display:inline-block;margin-top:.3rem;font-weight:700;color:var(--sky-700)}
.adh-root .fb-sec{border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;background:rgba(1,154,222,.03)}
.adh-root .fb-sec-h{font-size:1.05rem;margin:0 0 .7rem}
.adh-root .fb-fast{text-align:center;padding:.6rem 0}
.adh-root .fb-complaint,.adh-root .fb-consent-gate{padding:1.1rem 1.3rem;border-left:5px solid #B54708}
.adh-root .fb-complaint h3,.adh-root .fb-consent-gate h3{font-size:1.1rem;margin:0 0 .5rem}
.adh-root .fb-quick{max-width:640px}
.adh-root .fbq-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:.7rem 0}
.adh-root .fbq{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .3rem;border:1.5px solid #c9d6df;border-radius:14px;text-decoration:none;color:var(--ink);background:var(--surface);text-align:center}
.adh-root .fbq span{font-size:1.8rem}
.adh-root .fbq small{font-size:.75rem;font-weight:600;line-height:1.15}
.adh-root .fbq:hover,.adh-root .fbq:focus-visible{border-color:var(--sky-600);background:var(--sky-50)}
html.dark .adh-root .emo-row label,html.dark .adh-root .nps-row label,html.dark .adh-root .fbq{background:#0f1b23;border-color:#35505f;color:var(--ink)}
html.dark .adh-root .emo-row label:has(input:checked){background:rgba(1,154,222,.18)}
html.dark .adh-root .fb-sec{background:rgba(1,154,222,.06)}
html.dark .adh-root .sl-out{color:#7fd0f5}
@media(max-width:520px){.adh-root .nps-row{grid-template-columns:repeat(6,1fr)}
.adh-root .emo-row .t{font-size:.66rem}
.adh-root .emo-row label{min-height:66px}}
html.a11y-still .adh-root .emo-row label,html.a11y-still .adh-root .fb-ring .fg{transition:none}
.adh-root .heidi-card{padding:1.1rem 1.3rem!important;border:1px solid var(--line)}
.adh-root .heidi-card legend{font-size:1.05rem;float:left;width:100%;margin-bottom:.4rem}
.adh-root .heidi-card .hint{clear:both;font-size:.9rem!important;line-height:1.5}
.adh-root .heidi-card .pills{clear:both;margin-top:.6rem}
.adh-root .policy-body{padding:clamp(1.2rem,4vw,2.4rem)}
.adh-root .policy-body h2{font-size:1.35rem;margin:2rem 0 .6rem;scroll-margin-top:100px}
.adh-root .policy-body h3{font-size:1.1rem;margin:1.4rem 0 .4rem;scroll-margin-top:100px}
.adh-root .policy-body p,.adh-root .policy-body li{line-height:1.65}
.adh-root .policy-body blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--sky-600);background:var(--sky-50);border-radius:0 12px 12px 0}
html.dark .adh-root .policy-body blockquote{background:rgba(1,154,222,.1)}
.adh-root .tbl-wrap{overflow-x:auto;margin:1rem 0}
.adh-root .policy-body table{border-collapse:collapse;width:100%;font-size:.92rem}
.adh-root .policy-body th,.adh-root .policy-body td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.adh-root .policy-body th{background:var(--sky-50)}
html.dark .adh-root .policy-body th{background:#0f1b23}
.adh-root .xpl{margin:0}
.adh-root .xpl-title{font-weight:800;font-size:1.15rem;margin:0 0 .6rem;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}
.adh-root .xpl-stage{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);background:radial-gradient(circle at 50% 40%,#16384b,#081a26);overflow:hidden;box-shadow:var(--shadow-lg)}
.adh-root .xpl-stage svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.adh-root .xpl [data-in],.adh-root .xpl [data-out]{opacity:0;transform:var(--from,none);transform-box:fill-box;transform-origin:center;transition:opacity .7s ease,transform 1.1s cubic-bezier(.4,0,.2,1)}
.adh-root .xpl [data-in].on,.adh-root .xpl [data-out].on{opacity:1;transform:none}
.adh-root .xpl [data-t]{transition:transform 1.4s cubic-bezier(.4,0,.2,1)}
.adh-root .xpl-cap{position:absolute;left:50%;bottom:.8rem;transform:translateX(-50%);width:max-content;max-width:92%;margin:0;background:rgba(0,0,0,.82);color:#fff;padding:.45rem .9rem;border-radius:.55rem;font-weight:700;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.35;text-align:center}
.adh-root .cc-off .xpl-cap,.adh-root .cc-off .ix-cap,.adh-root .cc-off .xcc-cap{display:none}
.adh-root .xpl-ctrl{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}
.adh-root .xpl-btn{min-width:44px;min-height:44px;border-radius:999px;border:2px solid var(--line,#c9d6df);background:var(--surface,#fff);color:var(--ink,#0b2533);font-weight:800;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .9rem;cursor:pointer}
.adh-root .xpl-btn:hover{border-color:var(--blue,#019ADE)}
.adh-root .xpl-btn .i{width:18px;height:18px;fill:currentColor}
.adh-root .xpl-play .pa{display:none}
.adh-root .xpl-play[aria-pressed="true"] .pa{display:inline}
.adh-root .xpl-play[aria-pressed="true"] .pl{display:none}
.adh-root .xpl-cc[aria-pressed="true"]{background:var(--ink,#0b2533);color:#fff;border-color:var(--ink,#0b2533)}
html.dark .adh-root .xpl-cc[aria-pressed="true"]{background:#e8f4fb;color:#06121a;border-color:#e8f4fb}
.adh-root .xpl-dots{display:flex;gap:.25rem}
.adh-root .xpl-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line,#c9d6df);background:transparent;padding:0;cursor:pointer;position:relative}
.adh-root .xpl-dot[aria-current="step"]{background:var(--blue-d,#00658f);border-color:var(--blue-d,#00658f)}
.adh-root .xpl-n{margin-left:auto;font-weight:700}
.adh-root .xpl-tx{margin-top:.8rem;border:1px solid var(--line,#c9d6df);border-radius:var(--r,12px);padding:.6rem 1rem;background:var(--surface,#fff)}
.adh-root .xpl-tx summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}
.adh-root .xpl-tx-list{margin:.4rem 0 .4rem 1.2rem}
.adh-root .xpl-tx-list li{padding:.2rem .3rem;border-radius:6px;cursor:pointer}
.adh-root .xpl-tx-list li.now{background:rgba(1,154,222,.14);font-weight:700}
.adh-root .xpl figcaption{margin-top:.5rem}
.adh-root .xp-vib{animation:xpvib .12s linear infinite alternate}
.adh-root .xp-spin{animation:xpspin 1s linear infinite;transform-box:fill-box}
.adh-root .xp-pulse{animation:xppulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adh-root .xp-twinkle{animation:xptw 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.adh-root .xp-float{animation:xpfloat 2.4s ease-in-out infinite}
.adh-root .xp-blink{animation:xpblink .5s steps(2) infinite}
.adh-root .xp-throb{animation:xpthrob 1.2s ease-in-out infinite}
.adh-root .xp-sweep{animation:xpsweep 2.6s ease-in-out infinite alternate}
.adh-root .xp-orbit{animation:xporbit 3.6s linear infinite}
.adh-root .xpl svg[data-s="0"] .xp-grind,.adh-root .xpl svg[data-s="1"] .xp-grind{animation:xpgrind .35s ease-in-out infinite alternate}
.adh-root .xpl svg[data-s="2"] .xp-rock{animation:xprock .5s ease-in-out infinite alternate;transform-box:view-box;transform-origin:400px 330px}
@keyframes xpvib{to{transform:translate(2px,-2px)}}
@keyframes xpspin{to{transform:rotate(360deg)}}
@keyframes xppulse{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.06);opacity:1}}
@keyframes xptw{0%,100%{transform:scale(.4);opacity:.3}50%{transform:scale(1.1);opacity:1}}
@keyframes xpfloat{50%{transform:translateY(-10px)}}
@keyframes xpblink{to{opacity:.2}}
@keyframes xpthrob{50%{opacity:.55}}
@keyframes xpsweep{from{transform:translateX(60px)}to{transform:translateX(730px)}}
@keyframes xporbit{to{transform:rotate(360deg)}}
@keyframes xpgrind{from{transform:translateX(-7px)}to{transform:translateX(7px)}}
@keyframes xprock{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.adh-root .xpl *{animation:none!important;transition:none!important}}
html.a11y-still .adh-root .xpl *{animation:none!important;transition:none!important}
.adh-root .tx-steps{counter-reset:tx;display:grid;gap:.8rem;list-style:none;padding:0;margin:0}
.adh-root .tx-steps li{counter-increment:tx;display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:start;background:var(--surface,#fff);border:1px solid var(--line,#c9d6df);border-radius:var(--r,12px);padding:1rem}
.adh-root .tx-steps li::before{content:counter(tx);width:44px;height:44px;border-radius:50%;background:var(--blue-d,#00658f);color:#fff;font-weight:800;display:grid;place-items:center}
.adh-root .tx-steps h3{margin:0 0 .25rem;font-size:1.08rem}
.adh-root .tx-steps p{margin:0}
.adh-root .tx-steps li>*{min-width:0;grid-column:2}
.adh-root .tx-steps li::before{grid-column:1;grid-row:1}
.adh-root .bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:760px){.adh-root .bc-grid{grid-template-columns:1fr}}
.adh-root .bc-grid .card h3{display:flex;gap:.5rem;align-items:center}
.adh-root .tx-faq details{border-bottom:1px solid var(--line,#c9d6df);padding:.4rem 0}
.adh-root .tx-faq summary{cursor:pointer;font-weight:800;min-height:48px;display:flex;align-items:center}
.adh-root .tx-related{display:flex;flex-wrap:wrap;gap:.5rem}
.adh-root .tx-src{font-size:.95rem}
.adh-root .risk-note{border-left:4px solid #b25b00;background:rgba(178,91,0,.08);padding:.8rem 1rem;border-radius:8px}
html.dark .adh-root .risk-note{background:rgba(255,184,77,.08);border-color:#ffb84d}
.adh-root .mega-wide.mega-6{width:min(1400px,98vw);grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem .6rem}
.adh-root .mega-6 .mega-h{font-size:.82rem}
.adh-root .sub.mega.mega-6 a{font-size:.9rem;padding:.5rem .45rem;gap:.5rem}
@media (max-width:1280px) and (min-width:1081px){.adh-root .mega-wide.mega-6{grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100vh - 110px);overflow:auto}}
.adh-root .xcc{margin:0}
.adh-root .xcc-cap{position:absolute;left:50%;top:.8rem;transform:translateX(-50%);width:max-content;max-width:92%;margin:0;background:rgba(0,0,0,.82);color:#fff;padding:.45rem .9rem;border-radius:.55rem;font-weight:700;font-size:clamp(.95rem,1.6vw,1.15rem);text-align:center;z-index:2}
.adh-root .xcc .ix-cap{display:none}
.adh-root .xcc-paused *{animation-play-state:paused!important}
.adh-root .chat-route{padding:.7rem .9rem .3rem;display:grid;gap:.45rem}
.adh-root .chat-route p{margin:0}
.adh-root .chat-dept{display:grid;text-align:left;gap:.1rem;border:2px solid var(--line,#c9d6df);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#0b2533);padding:.55rem .75rem;cursor:pointer;font:inherit;min-height:48px}
.adh-root .chat-dept span{font-weight:800}
.adh-root .chat-dept small{font-size:.85rem;color:var(--ink-2,#33505f)}
.adh-root .chat-dept[aria-pressed="true"]{border-color:var(--blue-d,#00658f);background:rgba(1,154,222,.1)}
.adh-root .chat-dept:hover{border-color:var(--blue,#019ADE)}
.adh-root .chat-disc{margin:.3rem .9rem .4rem;font-size:.85rem;line-height:1.4;padding:.5rem .65rem;border-radius:10px;background:rgba(178,91,0,.09);border-left:4px solid #b25b00}
html.dark .adh-root .chat-disc{background:rgba(255,184,77,.1);border-color:#ffb84d}
.adh-root .zb{margin-bottom:1.4rem}
.adh-root .zb-h{font-size:1.4rem;margin:0 0 .3rem}
.adh-root .zb-frame{width:100%;border:0;border-radius:12px;background:#fff}
html.dark.a11y-contrast .adh-root{--pearl:#000;--surface:#000;--ink:#fff;--ink-2:#f2f2f2;--line:rgba(255,255,255,.75);--glass:#000;--glass-strong:#000;--sky-50:#002a40;--sky-600:#8fd8ff;--sky-700:#b8e6ff}
html.dark.a11y-contrast .adh-root{background:#000;color:#fff}
html.dark.a11y-contrast .adh-root .card,html.dark.a11y-contrast .adh-root .svc,html.dark.a11y-contrast .adh-root .tech-card,html.dark.a11y-contrast .adh-root .member,html.dark.a11y-contrast .adh-root .why,html.dark.a11y-contrast .adh-root .iw,html.dark.a11y-contrast .adh-root .bk-card,html.dark.a11y-contrast .adh-root .cx-panel,html.dark.a11y-contrast .adh-root .xpl-tx,html.dark.a11y-contrast .adh-root .tx-steps li{border:2px solid #fff!important;background:#000!important}
html.dark.a11y-contrast .adh-root .grad-text{color:#fff;-webkit-text-fill-color:#fff}
html.dark.a11y-contrast .adh-root .btn{background:#ffe066!important;color:#000!important;box-shadow:0 0 0 2px #fff}
html.dark.a11y-contrast .adh-root .btn-ghost,html.dark.a11y-contrast .adh-root .cta-band .btn-ghost{background:#000!important;color:#fff!important;box-shadow:0 0 0 2px #fff}
html.dark.a11y-contrast .adh-root a{color:#8fd8ff}
html.a11y-contrast .adh-root .muted,html.a11y-contrast .adh-root .small{color:var(--ink)!important}
html.a11y-contrast .adh-root :focus-visible{outline:4px solid #ffbf00!important;outline-offset:3px!important;box-shadow:0 0 0 7px #000!important}
.adh-root .gloss.tip-open .gloss-tip{opacity:1;pointer-events:auto;transform:translateX(-50%)}
.adh-root .gl-more{text-decoration:underline;font-weight:700}
.adh-root .fund-h{font-size:1.25rem;margin:0 0 .5rem}
html.dark .adh-root .chip-f[aria-pressed="true"]{background:#7fd0f3;color:#06121a;border-color:#7fd0f3}
.adh-root .cx-tpick{margin:1rem 0 .8rem}
.adh-root .cx-tpick label{display:block;margin-bottom:.35rem}
.adh-root .cx-tsel{width:100%;min-height:44px;padding:.5rem .7rem;border:1.5px solid var(--line,#c9d4dc);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit}
.adh-root .cx-tooth{padding:1.1rem 1.2rem;margin-bottom:.8rem}
.adh-root .cx-tooth h3{margin:.3rem 0 .2rem;font-size:1.15rem}
.adh-root .cx-tooth .cx-h{font-weight:700;margin:.7rem 0 .2rem;font-size:.95rem}
.adh-root .cx-tooth ul{margin:.2rem 0 .2rem 1.1rem}
.adh-root .cx-tg{display:flex;flex-wrap:wrap;gap:.4rem}
.adh-root .illus-fig{margin:0}
.adh-root .illus-fig img,.adh-root .ph-img img[src*="illus/"],.adh-root .t-slide img[src*="illus/"]{width:100%;height:auto;border-radius:var(--r-lg,20px);display:block;background:#061722}
.adh-root .mono.mono-ill{background:none;padding:0;overflow:hidden}
.adh-root .mono.mono-ill svg{width:100%;height:100%;display:block}
.adh-root .tquiz{padding:1.4rem 1.5rem}
.adh-root .tq-q{border:0;padding:0;margin:.8rem 0 0}
.adh-root .tq-q legend{font-weight:700;font-size:1.08rem;margin-bottom:.5rem}
.adh-root .tq-opt{display:flex;gap:.6rem;align-items:center;padding:.55rem .8rem;border:1.5px solid var(--line,#d9e3ea);border-radius:12px;margin:.35rem 0;min-height:44px;cursor:pointer}
.adh-root .tq-opt.tq-right{border-color:#1f8a5b;background:rgba(31,138,91,.08)}
.adh-root .tq-opt.tq-wrong{border-color:#b8441a;background:rgba(184,68,26,.07)}
.adh-root .tq-fb{margin-top:.6rem;font-weight:600}
.adh-root .tq-fb.ok{color:#17704a}
.adh-root .tq-fb.no{color:#9a3412}
html.dark .adh-root .tq-fb.ok{color:#7fe0b0}
html.dark .adh-root .tq-fb.no{color:#ffb38f}
.adh-root .tl-stage svg,.adh-root .tl-stage .tl-svg{width:100%;max-width:420px;height:auto;display:block;margin:auto}
.adh-root .tl-stage [data-layer]{transition:opacity .35s}
.adh-root .tl-stage .tl-focus{filter:drop-shadow(0 0 6px #7fd3f7)}
.adh-root .tl-btns{display:flex;flex-wrap:wrap;gap:.45rem}
.adh-root .tl-sw{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:.4rem;vertical-align:-2px;border:1px solid rgba(0,0,0,.2)}
.adh-root .tl-btn[aria-pressed=false]{opacity:.7;text-decoration:line-through}
.adh-root .tl-panel{min-height:7rem}
.adh-root .br-ring{position:relative;width:180px;height:180px;margin:1rem 0}
.adh-root .br-ring svg{width:100%;height:100%}
.adh-root .br-arc{transition:stroke-dashoffset 1s linear}
.adh-root .br-time{position:absolute;inset:0;display:grid;place-items:center;font-size:2.2rem}
.adh-root .br-steps{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem}
.adh-root .br-steps li{padding:.5rem .8rem;border-radius:12px;border:1.5px solid var(--line,#d9e3ea)}
.adh-root .br-steps li.on{border-color:#019ADE;background:rgba(1,154,222,.08)}
.adh-root .br-steps li.done{opacity:.75}
.adh-root .br-steps li.done strong::after{content:" ✓"}
@media (prefers-reduced-motion:reduce){.adh-root .tl-stage [data-layer],.adh-root .br-arc{transition:none}}
.adh-root .gl-tools{position:sticky;top:76px;z-index:5;background:var(--bg,#F6F9FB);padding:1rem 0 .6rem;display:grid;gap:.6rem}
.adh-root .gl-q{width:100%;min-height:48px;padding:.6rem .9rem;border:1.5px solid var(--line,#c9d4dc);border-radius:14px;font:inherit;background:var(--surface,#fff);color:inherit}
.adh-root .gl-cats{display:flex;flex-wrap:wrap;gap:.4rem}
.adh-root .gl-az{display:flex;flex-wrap:wrap;gap:.25rem}
.adh-root .gl-l{min-width:36px;min-height:36px;border-radius:10px;border:1.5px solid var(--line,#c9d4dc);background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}
.adh-root .gl-l[aria-pressed=true],.adh-root .gl-c[aria-pressed=true]{background:#0774A8;color:#fff;border-color:#0774A8}
.adh-root .gl-cat{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2,#47525C);margin-left:.4rem}
.adh-root .gl-item.gl-hit{outline:3px solid #7fd3f7;border-radius:12px}
.adh-root .gl-n{font-weight:400}
.adh-root .chat .chat-priv{margin:0 .9rem .4rem;padding:.45rem .7rem;border-radius:10px;background:rgba(1,154,222,.07);color:var(--ink-2,#47525C)}
.adh-root .ask-alert{padding:.6rem .75rem;border-radius:12px;margin:.2rem 0 .5rem;border-left:5px solid}
.adh-root .ask-red{background:#fdecea;border-color:#b42318;color:#5c1410}
.adh-root .ask-amber{background:#fff4e0;border-color:#b45309;color:#4a2a05}
.adh-root .ask-alert a{color:inherit;font-weight:700}
html.dark .adh-root .ask-red{background:#3a1512;color:#ffd9d4;border-color:#ff8a7a}
html.dark .adh-root .ask-amber{background:#3a2a10;color:#ffe6bf;border-color:#ffb15c}
.adh-root .ask-priv{background:rgba(242,106,59,.08);padding:.4rem .6rem;border-radius:10px}
.adh-root .chat-foot{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .9rem .7rem}
.adh-root .chat-human{margin:0 .9rem .5rem;padding:.6rem .8rem;border:1.5px solid var(--line,#d9e3ea);border-radius:12px}
.adh-root .ask-links a{margin-right:.2rem}
.adh-root .ba2{margin:0 0 2rem}
.adh-root .ba2-title{margin:0 0 .5rem}
.adh-root .ba2-stage{position:relative;border-radius:20px;overflow:hidden;touch-action:pan-y;user-select:none;background:#061722;aspect-ratio:800/560;cursor:ew-resize}
.adh-root .ba2-stage img{display:block;width:100%;height:100%;pointer-events:none}
.adh-root .ba2-a{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos));}
.adh-root .ba2-anim .ba2-a{transition:clip-path .35s ease}
.adh-root .ba2-anim .ba2-handle{transition:left .35s ease}
.adh-root .ba2-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:44px;margin-left:-22px;display:flex;align-items:center;justify-content:center;outline:none}
.adh-root .ba2-handle::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.adh-root .ba2-handle span{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;color:#0b2a3a;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.35);border:2px solid #0774A8}
.adh-root .ba2-handle:focus-visible span{outline:3px solid #B8441A;outline-offset:3px}
.adh-root .ba2-tag{position:absolute;top:14px;padding:.2rem .6rem;border-radius:999px;background:rgba(6,23,34,.85);color:#fff;font-size:.8rem;font-weight:700;border:1px solid #7fd3f7}
.adh-root .ba2-tl{left:14px}
.adh-root .ba2-tr{right:14px}
.adh-root .ba2-label{position:absolute;left:10px;right:10px;bottom:10px;margin:0;padding:.35rem .6rem;border-radius:10px;background:rgba(6,23,34,.88);color:#fff;font-size:.78rem;line-height:1.3;text-align:center;pointer-events:none}
.adh-root .ba2-btns{display:flex;gap:.4rem;margin:.6rem 0 .3rem}
.adh-root .ba2-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.adh-root .ba2-pick[aria-pressed=true]{background:#0774A8;color:#fff;border-color:#0774A8}
@media (prefers-reduced-motion:reduce){.adh-root .ba2-anim .ba2-a,.adh-root .ba2-anim .ba2-handle{transition:none}}
@media (max-width:520px){.adh-root .ba2-label{font-size:.68rem}}
.adh-root .fx{width:min(1200px,100% - 2.5rem);margin:0 auto}
.adh-root .fx-pick{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1rem;background:#fff;border:1px solid #d6e2ea;border-radius:16px;padding:1.25rem;margin-bottom:1rem}
.adh-root .fx-f{display:flex;flex-direction:column;gap:.4rem;border:0;margin:0;padding:0;min-width:0}
.adh-root .fx-f select,.adh-root .fx-f input[type=search]{font:inherit;padding:.6rem .7rem;border:1.5px solid #8aa3b3;border-radius:10px;background:#fff;color:#0d2433;width:100%}
.adh-root .fx-f select[size]{min-height:9rem}
.adh-root .fx-f>label{display:block}
.adh-root .fx-f fieldset label,.adh-root .fx-hbf label,.adh-root .fx-per label{display:flex;gap:.4rem;align-items:center}
.adh-root .fx-f select:focus-visible,.adh-root .fx-f input:focus-visible,.adh-root .fx-svc input:focus-visible{outline:3px solid #F26A3B;outline-offset:2px}
.adh-root .fx-title{margin:.5rem 0}
.adh-root .fx-badge{display:inline-block;background:#e7f3fa;color:#064a6c;border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:600}
.adh-root .fx-pp{background:#eef8f1;border-left:4px solid #1d7a45;padding:.75rem 1rem;border-radius:8px;margin:.75rem 0}
.adh-root .fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0}
.adh-root .fx-card{background:#fff;border:1px solid #d6e2ea;border-radius:14px;padding:1rem;border-top:5px solid #1d7a45}
.adh-root .fx-card.no{border-top-color:#8a3b3b;background:#fbf7f7}
.adh-root .fx-card.na{border-top-color:#6b7c88}
.adh-root .fx-card h4{margin:0 0 .3rem;font-size:1.05rem}
.adh-root .fx-st{font-weight:700;margin:0 0 .5rem}
.adh-root .fx-card.yes .fx-st{color:#1d6b3e}
.adh-root .fx-card.no .fx-st{color:#8a2e2e}
.adh-root .fx-ben{list-style:none;padding:0;margin:0 0 .5rem;font-size:.92rem}
.adh-root .fx-ben li{padding:.25rem 0;border-bottom:1px dashed #e0e8ee}
.adh-root .fx-it{display:inline-block;min-width:2.6rem;font-family:ui-monospace,monospace;background:#eef3f6;border-radius:6px;padding:0 .3rem;margin-right:.25rem;text-align:center}
.adh-root .fx-card dl{margin:0;font-size:.92rem}
.adh-root .fx-card dt{font-weight:700;margin-top:.4rem}
.adh-root .fx-card dd{margin:0}
.adh-root .fx-loy{margin:.3rem 0;padding-left:1.1rem}
.adh-root .fx-loy li.on{font-weight:700;color:#064a6c}
.adh-root .fx-calc{background:#fff;border:1px solid #d6e2ea;border-radius:16px;padding:1.25rem;margin:1.25rem 0}
.adh-root .fx-calc fieldset{border:0;padding:0;margin:0 0 1rem}
.adh-root .fx-svc{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.adh-root .fx-svc label{display:flex;gap:.4rem;align-items:center;min-height:44px}
.adh-root .fx-tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.adh-root .fx-tbl caption{text-align:left;font-weight:700;padding:.4rem 0}
.adh-root .fx-tbl th,.adh-root .fx-tbl td{border:1px solid #d6e2ea;padding:.5rem;text-align:left;vertical-align:top}
.adh-root .fx-tbl thead th{background:#eef3f6}
.adh-root .fx-cmp{background:#fff;border:1px solid #d6e2ea;border-radius:16px;padding:1.25rem;margin:1rem 0}
.adh-root .fx-rm{font:inherit;font-size:.8rem;margin-left:.3rem;padding:.2rem .5rem;border:1px solid #8aa3b3;border-radius:8px;background:#fff;cursor:pointer;min-height:32px}
.adh-root .fx .disclaimer{font-size:.9rem}
@media (max-width:600px){.adh-root .fx-tbl{font-size:.85rem}
.adh-root .fx-calc .fx-tbl thead{display:none}
.adh-root .fx-calc .fx-tbl tr{display:block;border:1px solid #d6e2ea;margin-bottom:.5rem}
.adh-root .fx-calc .fx-tbl th,.adh-root .fx-calc .fx-tbl td{display:block;border:0}}
@media (prefers-contrast:more){.adh-root .fx-card,.adh-root .fx-pick,.adh-root .fx-calc{border-color:#000}
.adh-root .fx-it{background:#fff;border:1px solid #000}}
@media (max-width:860px){.adh-root .fx-pick{grid-template-columns:1fr}}
.adh-root .fx-hbf label,.adh-root .fx-per label{min-height:36px}
.adh-root .ba2-handle:focus-visible{outline:none;box-shadow:none}
.adh-root .ba2-label{bottom:auto;top:10px;left:5.6rem;right:5.6rem}
@media (max-width:600px){.adh-root .ba2-label{left:4.6rem;right:4.6rem;top:6px}}
.adh-root .cmp2-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.25rem}
.adh-root .cmp2-tab[aria-selected=true]{background:#0774A8;color:#fff;border-color:#0774A8}
.adh-root .cmp2-tab:focus-visible{outline:3px solid #F26A3B;outline-offset:2px}
.adh-root .cmp2-panel:focus-visible{outline:3px solid #F26A3B;outline-offset:4px;border-radius:12px}
.adh-root .cmp2-h{font-size:1.4rem;margin:.25rem 0 1rem}
.adh-root .cmp2-tblw{overflow-x:auto;border:1px solid #d6e2ea;border-radius:14px;background:#fff}
.adh-root .cmp2-tbl{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}
.adh-root .cmp2-tbl th,.adh-root .cmp2-tbl td{padding:.6rem .7rem;border-bottom:1px solid #e3ebf0;vertical-align:top;text-align:left}
.adh-root .cmp2-tbl thead th{background:#eef5f9;font-size:.95rem}
.adh-root .cmp2-tbl tbody th{background:#f7fafc;width:11rem;font-weight:700;color:#0d2433}
.adh-root .cmp2-band{font-weight:800;color:#064a6c;letter-spacing:.05em}
.adh-root .cmp2-cards{display:none;list-style:none;padding:0;margin:0;gap:1rem}
.adh-root .cmp2-card{background:#fff;border:1px solid #d6e2ea;border-radius:14px;padding:1rem}
.adh-root .cmp2-card h4{margin:0 0 .5rem}
.adh-root .cmp2-card dt{font-weight:700;margin-top:.45rem;font-size:.9rem}
.adh-root .cmp2-card dd{margin:0;font-size:.92rem}
.adh-root .cmp2-note{background:#fff8e6;border-left:4px solid #b7791f;padding:.6rem .9rem;border-radius:8px;margin:1rem 0}
.adh-root .cmp2-quiz{background:#fff;border:1px solid #d6e2ea;border-radius:14px;padding:.75rem 1rem}
.adh-root .cmp2-quiz summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.adh-root .cmp2-q{border:0;padding:0;margin:.75rem 0}
.adh-root .cmp2-q legend{font-weight:700;margin-bottom:.3rem}
.adh-root .cmp2-q label{display:inline-flex;gap:.4rem;align-items:center;margin:0 1rem .3rem 0;min-height:40px}
.adh-root .cmp2-res{font-weight:600;margin:.75rem 0 0}
@media (max-width:820px){.adh-root .cmp2-tblw{display:none}
.adh-root .cmp2-cards{display:grid}}
@media (prefers-contrast:more){.adh-root .cmp2-tblw,.adh-root .cmp2-card,.adh-root .cmp2-quiz{border-color:#000}}
.adh-root .hero-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:2rem;align-items:start}
@media (max-width:900px){.adh-root .hero-split{grid-template-columns:1fr}}
.adh-root .dr-side{padding:1.25rem 1.4rem}
.adh-root .dr-steps{padding-left:1.2rem;margin:.5rem 0 1rem}
.adh-root .dr-steps li{margin:.35rem 0}
.adh-root .badge-soft{display:inline-block;background:#e7f3fa;color:#064a6c;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600;margin:.15rem 0}
.adh-root .dr-set{border:0;padding:0;margin:0 0 1.5rem}
.adh-root .dr-set>legend{padding:0;width:100%}
.adh-root .dr-set>legend .rg-h{margin-bottom:.25rem}
.adh-root .dr-opt{display:flex;gap:.75rem;align-items:flex-start;border:1.5px solid #c9d8e2;border-radius:14px;padding:.85rem 1rem;margin:.6rem 0;cursor:pointer;background:#fff}
.adh-root .dr-opt:has(input:checked){border-color:#0774A8;background:#f1f8fc}
.adh-root .dr-opt input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none}
.adh-root .dr-opt span{display:flex;flex-direction:column;gap:.15rem}
.adh-root .dr-opt:focus-within{outline:3px solid #F26A3B;outline-offset:2px}
.adh-root .dr-more{margin:-.25rem 0 .9rem 2.4rem;padding:.75rem 1rem;border-left:3px solid #0774A8;background:#f7fbfd;border-radius:0 10px 10px 0}
.adh-root .dr-sub{display:flex;gap:.5rem;align-items:center;min-height:40px}
.adh-root .dr-est{font-weight:600;color:#064a6c;margin:.6rem 0 0}
.adh-root .dr-behalf{margin-top:.5rem}
.adh-root .dr-decl{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-weight:600}
.adh-root .dr-decl input{width:1.25rem;height:1.25rem;flex:none;margin-top:.15rem}
.adh-root .dr-err{color:#a12a1a;font-weight:700}
.adh-root .dr [aria-invalid=true]{border-color:#a12a1a!important;box-shadow:0 0 0 2px rgba(161,42,26,.25)}
@media (max-width:600px){.adh-root .dr-more{margin-left:0}}
.adh-root .dr-side h2{font-size:1.15rem;margin:0 0 .25rem}
.adh-root .dr-more h3{font-size:1rem;margin:0 0 .5rem}
.adh-root .cmp2-card h3{font-size:1.05rem;margin:0 0 .5rem}
.adh-root .pv-card{padding:1.25rem 1.4rem;background:rgba(255,255,255,.92);backdrop-filter:blur(6px)}
.adh-root .pv-card h2{font-size:1.15rem;margin:0 0 .2rem}
.adh-root .pv-steps{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.45rem}
.adh-root .pv-steps li{display:flex;gap:.6rem;align-items:center;font-weight:600;font-size:.95rem}
.adh-root .pv-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#e7f3fa;color:#064a6c;font-size:.85rem;font-weight:800;flex:none}
.adh-root .pv-steps li:first-child .pv-n{background:#0774A8;color:#fff}
.adh-root .pv-badges{margin:0}
.adh-root .fb-notice.full{grid-column:1/-1}
.adh-root input::placeholder,.adh-root textarea::placeholder{color:#55687a;opacity:1}
.adh-root .ex-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.45rem 0 .2rem}
.adh-root .ex-l{font-size:.8rem;font-weight:700;color:#3d5363;margin-right:.15rem}
.adh-root .ex-chip{font:inherit;font-size:.82rem;padding:.3rem .7rem;min-height:32px;border-radius:999px;border:1px solid #b8cad6;background:#fff;color:#0d2433;cursor:pointer}
.adh-root .ex-chip:hover{border-color:#0774A8;background:#f1f8fc}
.adh-root .ex-chip:focus-visible{outline:3px solid #F26A3B;outline-offset:2px}
.adh-root .chat .ex-chips,.adh-root .chat-panel .ex-chips{padding:0 .75rem .5rem}
@media (prefers-contrast:more){.adh-root input::placeholder{color:#333}
.adh-root .ex-chip{border-color:#000}}
.adh-root .chat{height:min(640px,80vh);bottom:1rem;width:min(400px,calc(100vw - 2rem))}
.adh-root .chat header{padding:.7rem .9rem .7rem 1.1rem}
.adh-root .chat-hbtns{display:flex;gap:.4rem;align-items:center}
.adh-root .chat-i{background:rgba(255,255,255,.2);border:0;color:#fff;width:30px;height:30px;border-radius:50%;font:700 .95rem/1 Georgia,serif;font-style:italic;cursor:pointer}
.adh-root .chat-i:focus-visible,.adh-root .chat-x:focus-visible,.adh-root .chat-disc-x:focus-visible{outline:3px solid #fff;outline-offset:2px}
.adh-root .chat-disc{display:flex;gap:.4rem;align-items:flex-start;margin:0;padding:.4rem .5rem .4rem .8rem;border-radius:0;border-left:0;border-bottom:1px solid #f0d9bf;background:#fff6ec;font-size:.78rem;line-height:1.35}
.adh-root .chat-disc[hidden]{display:none}
.adh-root .chat-disc p{margin:0;flex:1}
.adh-root .chat-disc-x{flex:none;border:0;background:transparent;color:#6b3a00;font-size:1.1rem;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer}
.adh-root .chat-disc-x:hover{background:rgba(178,91,0,.12)}
.adh-root .chat-log{flex:1 1 auto;min-height:0}
.adh-root .msg-chips{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.1rem 0 .35rem;scrollbar-width:thin;flex:none}
.adh-root .msg-chips .chip-q{flex:none;white-space:nowrap}
.adh-root .chat-form{padding:.55rem .6rem}
.adh-root .chat-form input{min-width:0}
.adh-root .chat-foot{padding:.15rem .9rem .4rem;font-size:.78rem;line-height:1.2}
.adh-root .chat-foot .linkish{font-size:.78rem;padding:.2rem 0;min-height:24px}
.adh-root .chat-fab[hidden]{display:none!important}
html.dark .adh-root .chat-disc{background:#2a2015;border-color:#5a4325}
@media (max-width:480px){.adh-root .chat{inset:0;width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;bottom:0;right:0}
.adh-root .chat-form{position:sticky;bottom:0;background:var(--surface,#fff);padding-bottom:max(.55rem,env(safe-area-inset-bottom))}}
@media (max-width:820px){.adh-root .chat{bottom:1rem}}
@media (max-width:480px){.adh-root .chat{bottom:0}}
.adh-root svg{flex-shrink:0}
.adh-root :where(svg:not([width]):not([role="img"])){width:1.5em;height:auto}
.adh-root :where(svg[aria-hidden="true"]:not([fill])){fill:none;stroke:currentColor}
.adh-root .bc-card{padding:1.4rem 1.5rem}
.adh-root .bc-head{display:flex;align-items:center;gap:.8rem;margin:0 0 .8rem}
.adh-root .bc-head h3{margin:0;font-size:1.15rem;line-height:1.25}
.adh-root .bc-badge{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none}
.adh-root .bc-badge svg{width:22px;height:22px;stroke-width:2.6}
.adh-root .bc-ok .bc-badge{background:#dff3ea;color:#11795a;box-shadow:inset 0 0 0 1.5px #b4e2cf}
.adh-root .bc-warn .bc-badge{background:#fff1d9;color:#9a5a00;box-shadow:inset 0 0 0 1.5px #f3d39a}
.adh-root .bc-ex{font:800 1.25rem/1 system-ui,sans-serif}
.adh-root .bc-card ul.ticks{margin:0}
@media (prefers-contrast:more){.adh-root .bc-badge{box-shadow:inset 0 0 0 2px currentColor}}
.adh-root .f-verify{text-decoration:underline;text-underline-offset:2px}
.adh-root .tb-hours{display:inline-flex;align-items:center;gap:.4rem}
.adh-root .tb-status::before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;margin-right:.45em;background:#9aa8b3;vertical-align:.05em}
.adh-root .tb-status.is-open::before{background:#7ed957}
.adh-root .tb-status.is-sat::before{background:#ffd166}
.adh-root .tb-status.is-closed::before{background:#ff9b7a}
.adh-root .tb-lang{display:inline-flex;align-items:center;gap:.3rem}
.adh-root .tb-select{font:inherit;font-size:.82rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:.15rem .4rem;max-width:11.5rem}
.adh-root .tb-select option{color:#1D2329;background:#fff}
.adh-root .tb-select:focus-visible{outline:3px solid #7fd3f7;outline-offset:2px}
.adh-root .ah-strip{background:#fff4d6;color:#5a3d00;border-bottom:1px solid #f0d58a;font-size:.92rem}
.adh-root .ah-strip .container{display:flex;align-items:center;gap:.6rem;padding-top:.45rem;padding-bottom:.45rem}
.adh-root .ah-strip p{margin:0;flex:1}
.adh-root .ah-strip a{color:#5a3d00;font-weight:700}
.adh-root .ah-x{background:none;border:0;font-size:1.4rem;line-height:1;color:#5a3d00;cursor:pointer;min-width:44px;min-height:44px}
.adh-root .lang-banner{background:#eaf7fd;border-bottom:1px solid #b9e2f5;font-size:.95rem}
.adh-root .lang-banner .container{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding-top:.5rem;padding-bottom:.5rem}
.adh-root .lang-banner p{margin:0}
.adh-root .lang-banner .lb-txt{flex:1 1 32rem;font-weight:600}
.adh-root .lang-banner .lb-en{flex:1 1 100%;color:var(--ink-2);order:3}
.adh-root .i18n-note{margin-top:1rem;margin-bottom:1rem;background:#fff8e6;border-left:4px solid #e0a800}
.adh-root .i18n-note p{margin:.15rem 0}
.adh-root .calm-btn[aria-pressed="true"]{background:#e3f4ea;color:#245c3f;border-color:#9fc9b6}
.adh-root .calm-panel{background:#eef8f2;border-bottom:1px solid #cfe8dc;color:#1f3b2e}
.adh-root .calm-panel .container{padding-top:.8rem;padding-bottom:.8rem}
.adh-root .cp-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.adh-root .cp-head h2{font-size:1.1rem;margin:0}
.adh-root .calm-panel p{margin:.4rem 0}
.adh-root .calm-panel summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.adh-root .calm-panel .ticks{margin:.2rem 0 .4rem}
.adh-root .calm-card{background:#f3faf6;border:1px solid #cfe8dc}
html.calm .adh-root main :is(img,picture,video,canvas,.xpl-stage,.ba2,.hs-media){filter:saturate(.72) contrast(.94) brightness(1.03)}
html.calm .adh-root .grad-text{background:none!important;-webkit-text-fill-color:currentColor;color:#245c3f}
html.calm .adh-root *,html.calm .adh-root *::before,html.calm .adh-root *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
.adh-root .calm-alt{display:none}
html.calm .adh-root [data-sensitive]:not(.calm-reveal)>:not(.calm-alt){display:none!important}
html.calm .adh-root [data-sensitive]:not(.calm-reveal)>.calm-alt{display:flex}
.adh-root .calm-alt{flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:1.4rem;border-radius:var(--r);background:#f3faf6;border:1px dashed #9fc9b6;color:#1f3b2e;min-height:220px}
.adh-root .calm-alt svg{width:min(240px,100%);height:auto}
.adh-root .calm-alt p{margin:0;font-size:.95rem}
.adh-root .wt-list{list-style:none;margin:0;padding:0;position:relative;counter-reset:wt}
.adh-root .wt-list::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(var(--sky-600),var(--lime-700))}
.adh-root .wt-step{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 0;position:relative}
.adh-root .wt-n{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--sky-600);color:var(--sky-700);font-weight:800;position:relative;z-index:1}
.adh-root .wt-step h3{font-size:1.08rem;margin:.55rem 0 .2rem}
.adh-root .wt-step p{margin:0;color:var(--ink-2)}
.adh-root .wt-anim{margin-top:.5rem;font-size:.92rem}
.adh-root .wt-anim summary{cursor:pointer;color:var(--sky-700);font-weight:600;min-height:44px;display:flex;align-items:center}
.adh-root .wt-anim ol{margin:.2rem 0 0 1.2rem;padding:0;color:var(--ink-2)}
.adh-root .wt-actions{margin-top:1.2rem;gap:.6rem;flex-wrap:wrap}
.adh-root .print-only-block{display:none}
.adh-root .why2-grid{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.adh-root .why2-card{display:flex;gap:.9rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;box-shadow:var(--shadow)}
.adh-root .why2-ic{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--sky-50);color:var(--sky-700)}
.adh-root .why2-card h3{font-size:1.05rem;margin:.1rem 0 .3rem}
.adh-root .why2-card p{margin:0 0 .4rem;font-size:.95rem;color:var(--ink-2)}
.adh-root .why2-card a{font-weight:600;font-size:.92rem}
.adh-root .qip-verify{background:var(--sky-50);border:1px solid #b9e2f5;border-radius:14px;padding:.8rem 1rem;margin:1rem 0 0}
.adh-root .qip-verify a{text-decoration:underline;text-underline-offset:2px}
.adh-root .cd-pick{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.adh-root .cd-pick select,.adh-root .cd-pick input{width:100%;font:inherit;padding:.65rem .8rem;border:1px solid #9aa8b3;border-radius:12px;background:var(--surface);color:var(--ink);min-height:48px}
.adh-root .cd-pick label{display:block;font-weight:700;margin-bottom:.3rem}
.adh-root .cd-msg{min-height:1.4em;margin:.6rem 0 0;font-weight:600}
.adh-root .cd-day{margin:.8rem 0 .6rem;font-size:1.25rem}
.adh-root .cd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.adh-root .cd-box{border-radius:16px;padding:1rem;border:1px solid var(--line)}
.adh-root .cd-box h4{margin:0 0 .5rem;font-size:1rem}
.adh-root .cd-box ul{margin:0;padding-left:1.1rem}
.adh-root .cd-box li{margin:.25rem 0}
.adh-root .cd-ok{background:#f0f8f3;border-color:#cfe8dc}
.adh-root .cd-call{background:#fff6ef;border-color:#f5cfb8}
.adh-root .cd-care{background:var(--sky-50);border-color:#b9e2f5}
.adh-root .cd-red{margin:1rem 0 .4rem;padding:.8rem 1rem;border-radius:12px;background:#fdecec;border:1px solid #f1b5b5;color:#6b1414}
.adh-root .pv-pick{border:1px solid var(--line);margin:0 0 1rem}
.adh-root .pv-pick legend{padding:0 .4rem}
.adh-root .pv-pick legend .h3like{font-size:1.2rem;margin:0}
.adh-root .pv-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin-top:.6rem}
.adh-root .pv-opt{display:flex;align-items:center;gap:.6rem;border:1px solid #c4ced6;border-radius:14px;padding:.7rem .9rem;cursor:pointer;min-height:48px;background:var(--surface)}
.adh-root .pv-opt:has(input:checked){border-color:var(--sky-600);background:var(--sky-50);box-shadow:0 0 0 2px var(--sky-600) inset}
.adh-root .pv-opt input{width:1.15rem;height:1.15rem;accent-color:var(--sky-600)}
.adh-root .pv-msg{min-height:1.4em;font-weight:600}
.adh-root .pv-out h2{margin-top:0}
.adh-root .pv-sec{margin:1rem 0}
.adh-root .pv-sec h3{font-size:1.05rem;margin:0 0 .4rem}
.adh-root .pv-list{list-style:none;margin:0;padding:0}
.adh-root .pv-list li{margin:.3rem 0}
.adh-root .pv-chk{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.adh-root .pv-chk input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:var(--sky-600)}
.adh-root .pv-actions{gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.adh-root .pv-share{margin-top:1rem}
.adh-root .pv-url{width:100%;font:inherit;font-size:.95rem;padding:.6rem .8rem;border:1px solid #9aa8b3;border-radius:12px;background:#f7f9fb;color:var(--ink);margin-top:.3rem}
.adh-root .print-sheet-head{display:none}
@media (max-width:820px){.adh-root .cd-grid{grid-template-columns:1fr}
.adh-root .cd-pick{grid-template-columns:1fr}}
@media (max-width:600px){.adh-root .tb-select{max-width:9rem}
.adh-root .cp-head h2{font-size:1rem}}
@media print{.adh-root .print-sheet-head{display:flex!important;align-items:center;gap:12px;border-bottom:2px solid #000;padding:0 0 6px;margin:0 0 8px}
.adh-root .print-sheet-head img{height:42px;width:auto}
.adh-root .print-sheet-head .ps-txt{flex:1;display:flex;flex-direction:column;font-size:9pt;line-height:1.35}
.adh-root .print-sheet-head .ps-qr{width:22mm;height:22mm}
.adh-root .print-only-block{display:block!important}
.adh-root .ah-strip,.adh-root .lang-banner,.adh-root .calm-panel,.adh-root .i18n-note,.adh-root .calm-alt,.adh-root .fab,.adh-root .ask-fab{display:none!important}
html.print-sheet .adh-root main>:not([data-print-keep]):not(.print-sheet-head){display:none!important}
html.print-sheet .adh-root{font-size:10pt;line-height:1.35}
html.print-sheet .adh-root .page-hero .ph-img,html.print-sheet .adh-root .page-hero .hero-actions,html.print-sheet .adh-root .crumbs,html.print-sheet .adh-root .eyebrow{display:none!important}
html.print-sheet .adh-root .page-hero h1{font-size:18pt;margin:0 0 4px}
html.print-sheet .adh-root .page-hero .lead{font-size:10pt;max-width:none}
html.print-sheet .adh-root .hero-grid{display:block}
html.print-sheet .adh-root .section,html.print-sheet .adh-root .page-hero{padding:4px 0!important;background:none!important}
html.print-sheet .adh-root .section-head{margin-bottom:4px}
html.print-sheet .adh-root h2{font-size:13pt;margin:4px 0}
html.print-sheet .adh-root .wt-list::before{display:none}
html.print-sheet .adh-root .wt-step{padding:2px 0}
html.print-sheet .adh-root .wt-n{flex-basis:22px;height:22px;border-width:2px;font-size:9pt}
html.print-sheet .adh-root .wt-step h3{font-size:10.5pt;margin:2px 0 0}
html.print-sheet .adh-root .wt-anim{display:none}
html.print-sheet .adh-root .ticks li{margin:1px 0}
html.print-sheet .adh-root [data-tabs] [role=tabpanel][hidden]{display:none!important}
html.print-sheet .adh-root .cd-card .cd-pick{display:none}
html.print-pv .adh-root>*:not(main),html.print-pv .adh-root main>*:not(.section){display:none!important}
html.print-pv .adh-root .pv-pick,html.print-pv .adh-root .pv-msg,html.print-pv .adh-root .page-hero{display:none!important}
html.print-pv .adh-root .pv-out{border:0;box-shadow:none;padding:0}
html.print-pv .adh-root .pv-chk input{-webkit-appearance:none;appearance:none;border:1.5px solid #000;border-radius:2px}
@page{margin:12mm}}
.adh-root .page-hero .reveal,.adh-root .hero .reveal,.adh-root .hs .reveal{opacity:1;transform:none;transition:none}
.adh-root .cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
@media(max-width:980px){.adh-root .cards-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.adh-root .cards-4{grid-template-columns:1fr}}
.adh-root .steps-list{padding-left:1.3rem;display:grid;gap:.5rem;margin:.6rem 0 1rem}
.adh-root .hp-field{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.adh-root .zf .zf-set{border:0;padding:0;margin:0 0 1.4rem}
.adh-root .zf .zf-set legend{padding:0}
.adh-root .zf .fld{display:grid;gap:.3rem;margin-bottom:1rem}
.adh-root .zf .fld label,.adh-root .zf .fld legend{font-weight:600}
.adh-root .zf input:not([type=checkbox]):not([type=radio]),.adh-root .zf select,.adh-root .zf textarea{width:100%;padding:.7rem .8rem;border:1.5px solid #8AA3B1;border-radius:12px;font:inherit;background:var(--surface);color:var(--ink)}
.adh-root .zf [aria-invalid=true]{border-color:#B3261E!important;box-shadow:0 0 0 3px rgba(179,38,30,.15)}
.adh-root .zf-err{background:#FDECEA;color:#7A1712;border:1px solid #F3B8B3;border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem;font-weight:600}
.adh-root .zf-done{margin-top:1rem}
.adh-root .zf-done h3{margin-top:0}
.adh-root .req{color:#B3261E}
.adh-root .upl{border:2px dashed #8AA3B1;border-radius:14px;padding:1rem;background:rgba(1,154,222,.04)}
.adh-root .upl-l{display:flex;gap:.5rem;align-items:center;font-weight:600}
.adh-root .upl svg{width:1.2em;height:1.2em}
.adh-root .guard-msg{color:#7A4B00;font-weight:600}
.adh-root .scam{border-left:5px solid var(--orange)}
.adh-root .scam h2 svg,.adh-root .card h3 svg,.adh-root .wa-ah h3 svg{width:1.1em;height:1.1em;vertical-align:-.15em;color:var(--sky-700,#0774A8)}
.adh-root .vmap{width:100%;height:auto;display:block;border-radius:18px;box-shadow:var(--shadow)}
.adh-root .vmap-fig{margin:0}
.adh-root .vmap-fig figcaption{margin-top:.5rem}
.adh-root .need-list{list-style:none;padding:0;display:grid;gap:.45rem;margin:.6rem 0 1rem}
.adh-root .need-list li{display:flex;gap:.55rem;align-items:flex-start}
.adh-root .need-list svg{width:1.15em;height:1.15em;flex:none;color:#1E8F5A;margin-top:.15em}
.adh-root .h5 svg{width:1.1em;height:1.1em;vertical-align:-.18em;margin-right:.25rem;color:var(--sky-700,#0774A8)}
.adh-root .a2hs h2 svg,.adh-root .a2hs h3 svg{width:1.1em;height:1.1em;vertical-align:-.15em}
.adh-root .tri2{padding:1.4rem}
.adh-root .tq{border:0;padding:0;margin:0}
.adh-root .tq legend{font-size:1.15rem;font-weight:700;margin-bottom:.8rem}
.adh-root .tq-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.adh-root .tq-btns .btn{min-width:7rem}
.adh-root .tq-out{outline:none}
.adh-root .tq-out h3{margin-top:0}
.adh-root .tq-out[data-out=red]{border-left:6px solid #B3261E;padding-left:1rem}
.adh-root .tq-out[data-out=avulsion],.adh-root .tq-out[data-out=today]{border-left:6px solid var(--orange);padding-left:1rem}
.adh-root .tri2-reset{margin-top:1rem}
.adh-root .wa-ah{margin:1.6rem 0;padding:1.3rem 1.4rem;border-radius:var(--r);background:rgba(1,154,222,.06);border:1px solid var(--line)}
.adh-root .ah-list{display:grid;gap:.55rem;padding-left:1.2rem}
.adh-root .kicker.orange{color:#B4461F}
.adh-root .bt{display:grid;justify-items:center;gap:.4rem;padding:1.2rem;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}
.adh-root .bt-ring{width:200px;height:200px}
.adh-root .bt-arc{transition:stroke-dashoffset 1s linear}
.adh-root .bt-tooth{transition:transform .5s ease}
.adh-root .bt-time{font-size:2.2rem;font-weight:800;margin:0;font-variant-numeric:tabular-nums}
.adh-root .bt-zone{font-weight:600;margin:0}
.adh-root .bt-ctl{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
@media (prefers-reduced-motion:reduce){.adh-root .bt-arc,.adh-root .bt-tooth{transition:none}}
html.a11y-still .adh-root .bt-arc,html.a11y-still .adh-root .bt-tooth{transition:none}
.adh-root .kquiz{list-style:none;padding:0;display:grid;gap:.9rem}
.adh-root .kq{background:var(--surface);border-radius:16px;padding:.9rem 1rem;box-shadow:var(--shadow)}
.adh-root .kq p{margin:.2rem 0}
.adh-root .kq-btns{display:flex;gap:.5rem}
.adh-root .kq-btns [aria-pressed=true]{background:var(--sky-700,#0774A8);color:#fff}
.adh-root .kq-fb.ok{color:#1E7A4C;font-weight:700}
.adh-root .kq-fb.no{color:#9A3412;font-weight:700}
.adh-root .bchart{width:100%;max-width:560px;border-collapse:collapse;font-size:1.05rem}
.adh-root .bchart caption{text-align:left;font-weight:600;margin-bottom:.5rem}
.adh-root .bchart th,.adh-root .bchart td{border:2px solid #9DB8C7;padding:.6rem;text-align:center}
.adh-root .bchart td{font-size:1.6rem;color:#C27C0E}
html.print-chart .adh-root>*:not(main),html.print-chart .adh-root main>*:not(#brushing-chart){display:none!important}
@media print{html.print-chart .adh-root #brushing-chart .no-print{display:none}}
.adh-root .art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}
@media(max-width:900px){.adh-root .art-wrap{grid-template-columns:1fr}}
.adh-root .art-body{max-width:72ch}
.adh-root .art-sec h2{margin-top:1.8rem}
.adh-root .art-side{display:grid;gap:1rem;position:sticky;top:110px}
@media(max-width:900px){.adh-root .art-side{position:static}}
.adh-root .art-side ul,.adh-root .art-side ol{padding-left:1.1rem;margin:.3rem 0 0;display:grid;gap:.35rem}
.adh-root .art-meta{background:rgba(1,154,222,.07);border-radius:12px;padding:.6rem .8rem}
.adh-root .art-search{display:grid;gap:.35rem;max-width:520px;margin-bottom:1.4rem}
.adh-root .art-search label{font-weight:700}
.adh-root .art-search input{padding:.8rem 1rem;border:1.5px solid #8AA3B1;border-radius:14px;font:inherit}
.adh-root .art-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media(max-width:980px){.adh-root .art-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.adh-root .art-grid{grid-template-columns:1fr}}
.adh-root .art-card h2 a{text-decoration:none}
.adh-root .art-card h2 a:hover{text-decoration:underline}
.adh-root .ic-cycle{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:none}
@media(max-width:980px){.adh-root .ic-cycle{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.adh-root .ic-cycle{grid-template-columns:1fr}}
.adh-root .ic-step{position:relative;display:flex;gap:.9rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1rem 1rem 1rem .9rem;box-shadow:var(--shadow)}
.adh-root .ic-step h3{margin:.1rem 0 .3rem}
.adh-root .ic-step p{margin:0;font-size:.95rem}
.adh-root .ic-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#E3F4FC,#D6F0E2);color:#0774A8}
.adh-root .ic-badge svg{width:24px;height:24px}
.adh-root .ic-n{position:absolute;top:-.55rem;left:-.55rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#0774A8;color:#fff;font-size:.8rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 3px var(--surface)}
.adh-root .ic-detail{margin:0 0 1.6rem}
.adh-root .ic-detail summary{cursor:pointer;padding:.2rem 0}
.adh-root .ic-detail p{margin:.7rem 0}
.adh-root .ic-std{margin-top:1.4rem}
.adh-root .ic-kit .card{height:100%}
html.dark .adh-root .ic-badge{background:linear-gradient(135deg,#123447,#12382a);color:#8fd3f5}
.adh-root .ic-h{font-size:1.15rem;margin:1.6rem 0 .9rem}
.adh-root .ic-every{padding-left:1rem}
.adh-root .kit-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
@media(max-width:1100px){.adh-root .kit-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.adh-root .kit-list{grid-template-columns:1fr 1fr}}
.adh-root .kit-list a{display:grid;gap:.25rem;height:100%;padding:.9rem 1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.adh-root .kit-list a:hover,.adh-root .kit-list a:focus-visible{border-color:#0774A8}
.adh-root .kit-list strong{color:#0774A8}
.adh-root .kit-list span{font-size:.88rem}
.adh-root .tbl-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.adh-root .bus-tbl{width:100%;border-collapse:collapse;min-width:620px}
.adh-root .bus-tbl th,.adh-root .bus-tbl td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.adh-root .bus-tbl thead th{background:rgba(1,154,222,.08)}
.adh-root .cmp2-ask{display:inline-block;font-size:.72rem;font-weight:600;line-height:1.3;padding:.1rem .45rem;border-radius:999px;background:#eef2f7;color:#334155;border:1px solid #cbd5e1;vertical-align:middle;white-space:nowrap}
.adh-root [data-theme="dark"] .cmp2-ask,html.dark .adh-root .cmp2-ask{background:#1e293b;color:#e2e8f0;border-color:#475569}
.adh-root .tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.adh-root .tf-card{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:1rem 1.15rem}
.adh-root .tf-card h3{font-size:1.02rem;margin:0 0 .4rem}
.adh-root .tf-card p{margin:0;font-size:.95rem}
.adh-root .tf-wide{grid-column:1/-1}
.adh-root .tf-steps{margin:.2rem 0 0;padding-left:1.3rem;columns:2 260px;column-gap:2rem}
.adh-root .tf-steps li{margin:.15rem 0;break-inside:avoid}
.adh-root .tf-second{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--sky-700,#0369a1);background:var(--sky-50,#f0f9ff);border-radius:8px}
.adh-root .tf-src{margin-top:.8rem}
.adh-root .ic2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}
.adh-root .ic2-card{padding:1.4rem 1.5rem}
.adh-root .ic2-card h3{margin:.3rem 0 .5rem}
.adh-root .ic2-steps{padding-left:1.3rem;margin:.6rem 0}
.adh-root .ic2-steps li{margin:.25rem 0;font-size:.9rem;line-height:1.5}
.adh-root .ic2-second{border-left:4px solid var(--sky-700,#0369a1);padding:.5rem .8rem;background:var(--sky-50,#f0f9ff);border-radius:8px}
.adh-root .ic2-card .hero-actions{margin:.8rem 0 .4rem;flex-wrap:wrap}
.adh-root .ic2-xl{padding:1rem 1.2rem;margin:1.2rem auto;max-width:960px}
.adh-root .mega-feat{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap;padding:.2rem 0 .6rem;margin-bottom:.4rem;border-bottom:1px solid var(--line,#e2e8f0)}
.adh-root .mega-feat a{flex:1 1 240px;background:var(--sky-50,#f0f9ff);border:1px solid var(--line,#e2e8f0)}
.adh-root .mega-feat .mt{font-weight:700}
.adh-root .card.scam h2 svg,.adh-root .card.a2hs h2 svg{width:1.35rem;height:1.35rem;flex:none;vertical-align:-.2em;margin-right:.35rem}
.adh-root .zf-embed{display:block;width:100%;min-height:1100px;border:0;border-radius:12px;background:#fff}
.adh-root .hz-step{opacity:1}
.adh-root .hz-step:not(.on) .dot{opacity:.45}
.adh-root .hz-step:not(.on) strong{color:var(--ink-2)}
html.dark .adh-root .dr-opt{background:var(--surface);border-color:#2a3d4a}
html.dark .adh-root .dr-opt:has(input:checked){background:#0f2a3a;border-color:#4fb3e6}
html.dark .adh-root .gl-tools{background:var(--pearl)}
html.dark .adh-root .ex-l{color:#a9bccb}
html.a11y-contrast .adh-root .site-footer .small,html.a11y-contrast .adh-root .site-footer .muted,html.a11y-contrast .adh-root .site-footer .nl-c,html.a11y-contrast .adh-root .site-footer .nl-fine,html.a11y-contrast .adh-root .site-footer .nl-fine a{color:#fff!important}
html.a11y-contrast .adh-root .ah-strip a{color:#000!important;text-decoration:underline}
html.dark .adh-root .view-lbl{background:rgba(8,17,23,.92);color:#e9f1f6}
html.dark .adh-root .kicker.orange{color:#ff9a6b}
html.dark .adh-root .fund-logos .claim-badge{color:#0a5f88}
html.dark .adh-root .fund-logos .claim-badge small{color:#3d5363}
html.dark .adh-root .kit-list strong{color:#7fd0f3}
html.dark .adh-root .cmp2-tblw{background:var(--surface);border-color:#2a3d4a}
html.dark .adh-root .cmp2-tblw th{background:#1a2c38;color:#e9f1f6}
html.dark .adh-root .fx-pick{background:var(--surface);border-color:#2a3d4a}
.adh-root .j-step{opacity:1}
.adh-root .j-step:not(.on)::before{opacity:.5}
html.dark .adh-root .calm-card{background:#10261c;border-color:#2c5a45}
html.dark .adh-root .calm-alt{background:#10261c;border-color:#2c5a45;color:#d7efe3}
html.dark .adh-root .fx-pp{background:#10261c}
html.dark .adh-root .cmp2-note{background:#2a2410}
html.dark .adh-root .fx-card,html.dark .adh-root .fx-rm,html.dark .adh-root .cmp2-card,html.dark .adh-root .cmp2-quiz{background:var(--surface);border-color:#2a3d4a}
html.dark .adh-root .fx-tbl thead th,html.dark .adh-root .cmp2-tbl thead th{background:#1a2c38;color:#e9f1f6}
html.dark .adh-root .fx-it{background:#1a2c38;color:#e9f1f6;border-color:#4a6274}
html.dark .adh-root .cmp2-ask{background:#14242f}
html.dark .adh-root .fx-card.yes .fx-st{color:#7ddba0}
html.dark .adh-root .fx-card.no .fx-st{color:#ff9b9b}
html.dark .adh-root .fx-calc{background:var(--surface);border-color:#2a3d4a}
html.dark .adh-root .fx-tbl th,html.dark .adh-root .fx-tbl td{border-color:#2a3d4a}
.adh-root .guard-msg{flex:1 0 100%;order:9;margin:.3rem 0 0}
.adh-root .cmp2-tbl:has(thead th:nth-child(4):last-child){min-width:calc(11rem + 3*11.5rem)}
.adh-root .cmp2-tbl:has(thead th:nth-child(5):last-child){min-width:calc(11rem + 4*11.5rem)}
.adh-root .cmp2-tbl:has(thead th:nth-child(6):last-child){min-width:calc(11rem + 5*11.5rem)}
.adh-root .cmp2-tbl:has(thead th:nth-child(7):last-child){min-width:calc(11rem + 6*11.5rem)}
.adh-root .cmp2-tbl:has(thead th:nth-child(8):last-child){min-width:calc(11rem + 7*11.5rem)}
.adh-root .cmp2-tbl:has(thead th:nth-child(9):last-child){min-width:calc(11rem + 8*11.5rem)}
@media (max-width:820px){.adh-root .tbl-stack,.adh-root .tbl-stack tbody,.adh-root .tbl-stack tr,.adh-root .tbl-stack td{display:block;width:100%}
.adh-root .tbl-stack{min-width:0!important;border:0}
.adh-root .tbl-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adh-root .tbl-stack tr{border:1px solid var(--line,#d9e3ea);border-radius:12px;padding:.35rem .8rem;margin:0 0 .8rem;background:var(--surface,#fff)}
.adh-root .tbl-stack td{border:0!important;padding:.45rem 0!important}
.adh-root .tbl-stack td+td{border-top:1px solid var(--line,#e3ebf0)!important}
.adh-root .tbl-stack td[data-label]::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2,#4a5a66);margin-bottom:.15rem}}
.adh-root .page-hero .hero-grid:not(:has(> :nth-child(2))){grid-template-columns:minmax(0,54rem)}
.adh-root .hbf-strip{display:block;margin:0 0 1rem;padding:.7rem 1rem;border:1px solid var(--line);border-left:4px solid var(--sky-600);border-radius:12px;background:var(--sky-50);color:var(--ink);font-size:.95rem;line-height:1.45}
.adh-root .hbf-strip a{font-weight:600;margin-left:.35rem;white-space:nowrap}
.adh-root .hbf-dot{display:inline-block;vertical-align:.1em;margin-right:.5rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--sky-600);flex:none}
.adh-root .hbf-mp.note{font-size:.95rem;margin:1.2rem 0;padding:1rem 1.2rem}
.adh-root .hbf-mp .checks{margin:.6rem 0}
.adh-root .hbf-mp .checks li{margin:.35rem 0}
.adh-root .fund-logos .fund-name{font-family:var(--font-d);font-weight:800;font-size:1.25rem;color:var(--ink);letter-spacing:.01em}
html.dark .adh-root .fund-logos .fund-name{color:#10283c}
.adh-root .cost-note{margin-top:1.2rem}
.adh-root .cost-cta{margin-top:1rem}
.adh-root .est-table{width:100%;border-collapse:collapse;font-size:.95rem}
.adh-root .est-table td{padding:.6rem 0;border-bottom:1px solid var(--line)}
.adh-root .est-table td:last-child{text-align:right;font-weight:700}
.adh-root .est-table tfoot td{font-family:var(--font-d);font-size:1.1rem;border-bottom:0;padding-top:1rem}
.adh-root .proc-img{margin:2rem auto 0;max-width:760px}
.adh-root .proc-img img{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:var(--shadow);background:var(--sky-50)}
.adh-root .proc-img figcaption{margin-top:.5rem;font-size:.8rem;color:var(--ink-2);text-align:center}
.adh-root .split>.proc-img,.adh-root .cards-3>.proc-img{grid-column:1/-1}
.adh-root .fund-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.adh-root .fund-card{position:relative;display:grid;place-items:center;text-align:center;min-height:88px;padding:.9rem .7rem;background:var(--surface,#fff);border:1px solid var(--line,#dfe7ee);border-radius:18px;box-shadow:0 1px 2px rgba(16,40,60,.04);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;overflow:hidden}
.adh-root .fund-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--fc,var(--sky));opacity:.85}
.adh-root .fund-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -14px rgba(16,40,60,.28);border-color:color-mix(in srgb,var(--fc,#019ADE) 35%,#dfe7ee)}
.adh-root .fund-wm{font-family:var(--font-d);font-weight:800;letter-spacing:-.01em;color:var(--fc,var(--ink));font-size:1.22rem;line-height:1.1}
.adh-root .fund-wm[data-len="15"],.adh-root .fund-wm[data-len="16"],.adh-root .fund-wm[data-len="14"]{font-size:1rem}
.adh-root .fund-card img{max-height:44px;max-width:80%;width:auto;height:auto}
.adh-root .fund-more{background:var(--sky-50,#EAF7FD);border-style:dashed}
.adh-root .fund-more .fund-wm{font-size:.95rem;color:var(--sky-700)}
.adh-root .fund-more small{display:block;font-size:.75rem;color:var(--ink-2);margin-top:.15rem}
.adh-root .claim-row{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--line,#dfe7ee);font-size:.92rem;color:var(--ink-2)}
.adh-root .claim-row .claim-badge{font-family:var(--font-d);font-weight:800;color:#fff;background:var(--sky-700);padding:.3rem .7rem;border-radius:999px;font-size:.9rem}
.adh-root .fund-tm{font-size:.72rem;color:var(--ink-2);margin:.6rem 0 0}
.adh-root .fund-grid-wrap.reveal.rv:not(.in) .fund-card{opacity:0;transform:translateY(14px)}
.adh-root .fund-grid-wrap.reveal .fund-card{transition:opacity .5s ease calc(var(--i,0)*60ms),transform .5s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*60ms),box-shadow .35s,border-color .35s}
.adh-root .fund-grid-wrap.reveal.rv:not(.in){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.adh-root .fund-card,.adh-root .fund-grid-wrap.reveal .fund-card{transition:none}
.adh-root .fund-card:hover{transform:none}}
@media (max-width:640px){.adh-root .fund-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}
.adh-root .fund-card{min-height:72px}
.adh-root .fund-wm{font-size:1.05rem}}
html.dark .adh-root .fund-card{background:#fff}
.adh-root .site-footer .f-grid{grid-template-columns:1.25fr 1fr 1fr 1fr 1.2fr;gap:2.2rem;align-items:start}
.adh-root .site-footer .f-grid ul{gap:.55rem}
.adh-root .site-footer .f-grid li a{font-size:.93rem}
.adh-root .site-footer .f-logo img{height:54px}
.adh-root .site-footer .f-grid>div>p{margin:0 0 .8rem}
.adh-root .f-legal{margin-top:2rem}
.adh-root .f-bottom .f-links{display:flex;flex-wrap:wrap;gap:.2rem .4rem}
@media (max-width:1100px){.adh-root .site-footer .f-grid{grid-template-columns:repeat(3,1fr)}
.adh-root .site-footer .f-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:0 1.5rem;align-items:center}}
@media (max-width:820px){.adh-root .site-footer .f-grid{gap:1.6rem}}
@media (max-width:640px){.adh-root .site-footer .f-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}
.adh-root .site-footer .f-grid>div:first-child,.adh-root .site-footer .f-grid>div:last-child{grid-column:1/-1}
.adh-root .site-footer .f-grid>div:first-child{display:block}}
.adh-root .gloss .gloss-tip{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;padding:0!important;border:0!important;white-space:nowrap!important;pointer-events:none!important}
.adh-root .gloss-pop{position:fixed;left:0;top:0;z-index:2147483000;width:max-content;max-width:min(300px,calc(100vw - 16px));background:#10232f;color:#fff;font-size:.85rem;font-weight:400;line-height:1.45;padding:.7rem .9rem;border-radius:12px;box-shadow:0 18px 40px -16px rgba(8,20,30,.55);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility 0s .16s;text-align:left;font-family:var(--font)}
.adh-root .gloss-pop.measure{visibility:hidden;transition:none}
.adh-root .gloss-pop.on{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease}
.adh-root .gloss-pop.pinned{pointer-events:auto}
.adh-root .gloss-pop b{color:#9be3ff}
.adh-root .gloss-pop .gl-more{display:block;margin-top:.35rem;color:#c8f0ff;text-decoration:underline;font-size:.8rem}
.adh-root .gloss-pop::after{content:"";position:absolute;left:var(--ax,50%);width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg)}
.adh-root .gloss-pop[data-place="above"]::after{bottom:-5px}
.adh-root .gloss-pop[data-place="below"]::after{top:-5px}
html.dark .adh-root .gloss-pop{background:#e9f1f6;color:#0b151c}
html.dark .adh-root .gloss-pop b,html.dark .adh-root .gloss-pop .gl-more{color:#065C86}
@media (prefers-reduced-motion:reduce){.adh-root .gloss-pop,.adh-root .gloss-pop.on{transition:none;transform:none}}
.adh-root .chat{border-radius:22px;border:1px solid rgba(7,116,168,.14);box-shadow:0 30px 60px -24px rgba(8,30,45,.45),0 6px 18px -8px rgba(8,30,45,.18);overflow:hidden;transform-origin:bottom right;background:#fff}
.adh-root .chat:not([hidden]){animation:chatIn .22s cubic-bezier(.2,.8,.2,1)}
.adh-root .chat.closing{animation:chatOut .17s ease forwards}
@keyframes chatIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes chatOut{to{opacity:0;transform:translateY(10px) scale(.97)}}
.adh-root .chat header{background:linear-gradient(135deg,#EAF7FD 0%,#F4FBFF 55%,#FFFFFF 100%);color:var(--ink);border-bottom:1px solid rgba(7,116,168,.12);gap:.7rem;justify-content:flex-start;padding:.85rem .8rem .85rem 1rem}
.adh-root .chat header .chat-ttl{flex:1;min-width:0}
.adh-root .chat header strong{font-family:var(--font-d);font-size:1.05rem;color:var(--sky-700)}
.adh-root .chat header small{color:var(--ink-2);opacity:1;font-size:.74rem;line-height:1.3}
.adh-root .chat-av{flex:none;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 4px 12px -4px rgba(7,116,168,.45);display:grid;place-items:center}
.adh-root .chat-av svg{width:40px;height:40px}
.adh-root .chat .chat-i,.adh-root .chat .chat-x{background:#fff;color:var(--sky-700);border:1px solid rgba(7,116,168,.2);box-shadow:0 1px 2px rgba(8,30,45,.06)}
.adh-root .chat .chat-i:hover,.adh-root .chat .chat-x:hover{background:var(--sky-50)}
.adh-root .chat .chat-i:focus-visible,.adh-root .chat .chat-x:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.adh-root .chat-log{background:linear-gradient(#F8FBFD,#F3F8FB);padding:1rem .9rem;gap:.55rem;scroll-behavior:smooth}
.adh-root .msg{font-size:.92rem;line-height:1.5;padding:.65rem .85rem;border-radius:18px;max-width:86%;animation:msgIn .22s ease both}
.adh-root .msg p{margin:0 0 .45rem}
.adh-root .msg p:last-child{margin-bottom:0}
.adh-root .msg.bot{background:#fff;border:1px solid #E2EBF1;border-bottom-left-radius:6px;box-shadow:0 2px 6px -3px rgba(8,30,45,.12);color:var(--ink)}
.adh-root .msg.me{background:linear-gradient(135deg,#0B83BD,#065C86);border-bottom-right-radius:6px;box-shadow:0 4px 10px -6px rgba(6,92,134,.6)}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.adh-root .msg-chips{flex-wrap:wrap!important;overflow:visible!important;gap:.4rem;padding:.15rem 0 .3rem}
.adh-root .msg-chips .chip-q{white-space:normal;text-align:left;font-size:.84rem;padding:.42rem .8rem;border-radius:999px;border:1.5px solid #BFDDEC;background:#fff;color:var(--sky-700);font-weight:700;line-height:1.25;transition:background .15s,border-color .15s,transform .15s}
.adh-root .msg-chips .chip-q:hover{background:var(--sky-50);border-color:var(--sky)}
.adh-root .msg-chips .chip-q:active{transform:scale(.97)}
.adh-root .msg.typing-dots{display:inline-flex;gap:4px;align-items:center;padding:.75rem .9rem;width:auto}
.adh-root .msg.typing-dots i{width:7px;height:7px;border-radius:50%;background:#8FB7CC;animation:tdot 1s infinite ease-in-out}
.adh-root .msg.typing-dots i:nth-child(3){animation-delay:.15s}
.adh-root .msg.typing-dots i:nth-child(4){animation-delay:.3s}
@keyframes tdot{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}
.adh-root .chat-form{background:#fff;border-top:1px solid #E2EBF1;gap:.45rem;padding:.6rem .65rem}
.adh-root .chat-form input{border:1.5px solid #CFE0EA;border-radius:999px;padding:.62rem 1rem;background:#F8FBFD;transition:border-color .15s,box-shadow .15s,background .15s}
.adh-root .chat-form input:focus{outline:none;border-color:var(--sky);background:#fff;box-shadow:0 0 0 4px rgba(1,154,222,.15)}
.adh-root .chat-form .btn{border-radius:999px;padding:.55rem 1rem}
.adh-root .chat-foot{background:#fff}
@media (prefers-reduced-motion:reduce){.adh-root .chat:not([hidden]),.adh-root .chat.closing,.adh-root .msg,.adh-root .msg.typing-dots i{animation:none}}
@media (max-width:480px){.adh-root .chat{border-radius:0;border:0}
.adh-root .chat header{padding-top:max(.85rem,env(safe-area-inset-top))}
.adh-root .msg{max-width:90%}
.adh-root .chat-form input{font-size:16px}}
html.dark .adh-root .chat header{background:linear-gradient(135deg,#0d2a3a,#0f2230);color:#e8f1f6}
html.dark .adh-root .chat header strong{color:#9be3ff}
html.dark .adh-root .chat header small{color:#b9cad5}
html.dark .adh-root .msg.bot{background:#13232e;border-color:#24404f;color:#e8f1f6}
html.dark .adh-root .chat-log{background:#0b1820}
html.dark .adh-root .chat-form,html.dark .adh-root .chat-foot{background:#0f1c24}
.adh-root .video-col{display:grid;gap:.7rem;align-content:start;min-width:0}
.adh-root .video-col .xpl-ctrl:empty,.adh-root .video-col .xpl-ctrl:not(:has(button:not([hidden]))){display:none}
.adh-root .video-col .v-tx{margin:0}
.adh-root .fund-card{gap:.25rem;align-content:center}
.adh-root .fund-card .fund-net{display:block;font-size:.74rem;line-height:1.3;color:var(--muted,#5b6b78)}
.adh-root .fund-card .fund-who{font-size:.7rem;color:var(--muted,#5b6b78)}
.adh-root .fund-card.is-net{border-color:color-mix(in srgb,var(--fc,#019ADE) 30%,#dfe7ee)}
.adh-root .fund-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:99px;background:color-mix(in srgb,var(--fc,#019ADE) 12%,#fff);color:var(--fc,#016a99)}
.adh-root .fund-wm.sm{font-size:1rem;margin-right:.25rem}
.adh-root .net-card{border-top:3px solid var(--fc,var(--sky))}
.adh-root .net-card h3{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}
.adh-root .net-card .fund-wm{color:var(--fc)}
.adh-root .fund-more{grid-column:span var(--sp3,1)}
@media (max-width:640px){.adh-root .fund-more{grid-column:span var(--sp2,1)}}
.adh-root #networks .net-acc{margin-top:1.4rem}
.adh-root .tech-photo{margin:0 0 1rem;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#f4f8fb,#e6eef4);box-shadow:0 18px 40px -24px rgba(16,40,60,.45)}
.adh-root .tech-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.adh-root .tech-photo:hover img{transform:scale(1.03)}
.adh-root .tech-photo figcaption{position:absolute;right:.6rem;bottom:.6rem;font-size:.7rem;line-height:1;padding:.3rem .55rem;border-radius:99px;background:rgba(255,255,255,.88);color:#3b4b57}
.adh-root .tech-photo.in-card{margin:-.2rem -.2rem 1rem;max-height:340px}
.adh-root .tech-photo.in-card img{aspect-ratio:auto;height:340px;object-position:center 30%}
.adh-root .tech-photo.wide{max-width:360px;margin:1.6rem auto 0}
@media (prefers-reduced-motion:reduce){.adh-root .tech-photo img{transition:none}
.adh-root .tech-photo:hover img{transform:none}}
/* Zoho Sites: our layout is full width even inside a Zoho section container */
.adh-root{display:block;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}
.adh-root *,.adh-root *::before,.adh-root *::after{box-sizing:border-box}
.adh-root[data-adh-cont]{display:none}
html{overflow-x:clip}
/* Brochure downloads (22 Oct 2026; + email buttons), scoped to .adh-root; appended without regenerating the rest of this file. */
.adh-root .brochure-dl{padding:0 0 1.4rem}
.adh-root .brochure-dl .container{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.adh-root .brochure-dl .bro-btn svg{width:1.15em;height:1.15em}
.adh-root .bro-meta{color:var(--ink-2)}
.adh-root .bro-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem 1.8rem}
.adh-root .bro-grp h3{margin:0 0 .5rem}
.adh-root .bro-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.adh-root .bro-list a{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}
.adh-root .bro-list a:hover,.adh-root .bro-list a:focus-visible{box-shadow:inset 0 0 0 1.5px var(--sky-700)}
.adh-root .bro-list a>svg{flex:none;width:20px;height:20px;color:var(--sky-700)}
.adh-root .bro-list a>span{display:flex;flex-direction:column;line-height:1.3}
.adh-root .bro-all{color:var(--sky-700);text-decoration:underline;text-underline-offset:2px}
.adh-root .bro-more{margin:0 0 1.4rem}
.adh-root .bro-more .btn svg{width:1.1em;height:1.1em}
.adh-root .bro-grp-l{color:var(--sky-700);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.adh-root .bro-body h2.bro-t{font-size:1.15rem;line-height:1.25}
.adh-root .bro-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}
.adh-root .bro-card{display:flex;flex-direction:column;background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.adh-root .bro-thumb{display:block;padding:.9rem .9rem 0;background:var(--line)}
.adh-root .bro-thumb img{display:block;width:100%;height:auto;aspect-ratio:360/300;object-fit:cover;object-position:top;border-radius:6px 6px 0 0;background:#fff;box-shadow:0 1px 6px rgba(15,43,70,.18)}
.adh-root .bro-body{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem 1rem;flex:1}
.adh-root .bro-body h3,.adh-root .bro-body p{margin:0}
.adh-root .bro-acts{margin-top:auto;padding-top:.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem}
.adh-root .bro-acts .btn svg{width:1.1em;height:1.1em}
.adh-root .bro-web{color:var(--sky-700);text-decoration:underline;text-underline-offset:2px}
.adh-root .bro-note{margin-top:2rem}
@media (max-width:560px){.adh-root .bro-grid{grid-template-columns:1fr;gap:.9rem}
.adh-root .bro-card{flex-direction:row}
.adh-root .bro-thumb{flex:none;width:112px;padding:.7rem 0 .7rem .7rem;background:none}
.adh-root .bro-thumb img{aspect-ratio:360/509;border-radius:4px}
.adh-root .bro-body{padding:.75rem .85rem .85rem;gap:.35rem}
.adh-root .bro-body h2.bro-t{font-size:1.02rem}
.adh-root .bro-acts{padding-top:.2rem}}
.adh-root .bro-mail{white-space:nowrap}
.adh-root .bro-acts .bro-mail{padding-inline:.8rem}
.adh-root .bro-list li{display:flex;gap:.4rem;align-items:stretch}
.adh-root .bro-list li>a:first-child{flex:1;min-width:0}
.adh-root .bro-list a.bro-mail-i{flex:none;justify-content:center;padding:.6rem .7rem}
.adh-root .bro-list a.bro-mail-i>svg{width:18px;height:18px}
@media print{.adh-root .brochure-dl{display:none}
.adh-root .bro-thumb{display:none}
.adh-root .bro-mail,.adh-root .bro-mail-i{display:none}}
/* Photoreal step slider for the extra topic explainers (22 Oct 2026), scoped to .adh-root; appended without regenerating the rest of this file. */
.adh-root .xpl-photo .xpl-stage{aspect-ratio:auto;background:#0b1f2b;display:flex;flex-direction:column;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.adh-root .xpl-photo .xpl-stage:active{cursor:grabbing}
.adh-root .xpl-frames{position:relative;aspect-ratio:16/9;background:#eceeef;overflow:hidden}
.adh-root .xpl-frame{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .35s ease,transform .38s cubic-bezier(.2,.7,.3,1);overflow:hidden;pointer-events:none}
.adh-root .xpl-frame.on{opacity:1;transform:none;z-index:1}
.adh-root .xpl-frame.was{transform:scale(.985)}
.adh-root .xpl-frame picture,.adh-root .xpl-frame img{display:block;width:100%;height:100%}
.adh-root .xpl-frame img{object-fit:cover;max-width:none;border:0;border-radius:0;padding:0;box-shadow:none;-webkit-user-drag:none}
.adh-root .xpl-photo .xpl-cap{position:static;transform:none;width:auto;max-width:none;margin:0;border-radius:0;background:#0b1f2b;color:#fff;padding:.7rem 1rem;min-height:3.9em;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;font-weight:700;font-size:clamp(.92rem,1.5vw,1.05rem)}
.adh-root .cc-off.xpl-photo .xpl-cap{display:flex;visibility:hidden;min-height:0;padding:0;height:.35rem}
.adh-root .xpl-scrub{margin-top:.8rem;padding:0 .2rem}
.adh-root .xpl-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;padding:0;border:0;box-shadow:none;background:transparent;cursor:pointer;--p:0%}
.adh-root .xpl-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue-d,#00658f) var(--p),var(--line,#c9d6df) var(--p))}
.adh-root .xpl-range::-moz-range-track{height:8px;border-radius:999px;background:var(--line,#c9d6df)}
.adh-root .xpl-range::-moz-range-progress{height:8px;border-radius:999px;background:var(--blue-d,#00658f)}
.adh-root .xpl-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--blue-d,#00658f);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.adh-root .xpl-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--blue-d,#00658f)}
.adh-root .xpl-range:focus-visible{outline:3px solid var(--blue,#019ADE);outline-offset:2px;border-radius:8px}
.adh-root .xpl-photo .xpl-ctrl{margin-top:.3rem}
.adh-root .xpl-photo .xpl-play .rp{display:none}
.adh-root .xpl-photo .xpl-play[data-mode="replay"] .rp{display:inline}
.adh-root .xpl-photo .xpl-play[data-mode="replay"] .pl{display:none}
.adh-root .xpl-photo .xpl-play .i{fill:none}
.adh-root .xpl-photo .xpl-play .pl,.adh-root .xpl-photo .xpl-play .pa{fill:currentColor}
.adh-root .xpl-fcap{display:none;margin:.55rem 0 0;font-weight:600;line-height:1.4}
.adh-root .xpl-fn{display:inline-block;margin-right:.35rem;font-weight:800;color:var(--blue-d,#00658f)}
@media (max-width:480px){.adh-root .xpl-photo .xpl-play span,.adh-root .xpl-photo .xpl-n{display:none}
.adh-root .xpl-photo .xpl-dots{gap:.15rem}
.adh-root .xpl-photo .xpl-ctrl{gap:.35rem;flex-wrap:nowrap}
.adh-root .xpl-photo .xpl-cc{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.adh-root .xpl-frame{transition:none!important;transform:none!important}}
html.a11y-still .adh-root .xpl-frame{transition:none!important;transform:none!important}
html.no-js .adh-root .xpl-photo .xpl-stage{background:none;box-shadow:none;cursor:auto}
html.no-js .adh-root .xpl-photo .xpl-frames{aspect-ratio:auto;background:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
html.no-js .adh-root .xpl-photo .xpl-frame{position:static;opacity:1;transform:none;min-width:0}
html.no-js .adh-root .xpl-photo .xpl-frame picture{border-radius:var(--r,12px);overflow:hidden;aspect-ratio:16/9;height:auto}
html.no-js .adh-root .xpl-photo .xpl-frame img{width:100%;height:100%;max-width:100%}
html.no-js .adh-root .xpl-photo .xpl-fcap{display:block}
html.no-js .adh-root .xpl-photo .xpl-cap,html.no-js .adh-root .xpl-photo .xpl-ctrl,html.no-js .adh-root .xpl-photo .xpl-scrub{display:none}
.adh-root .xpl-photo{scroll-margin-top:.75rem}
/* Layout pass (22 Oct 2026): item-code tool 50/50, payment section balance, tighter section spacing. Appended block; nothing above it changed. */
/* 1. Health fund item-code tool: pickers left, item codes right */
.adh-root .est[data-funds]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:start}
.adh-root .est[data-funds] fieldset{margin:0 0 1rem;padding:.9rem 1rem 1rem;border:1px solid var(--line,#dbe4ea);border-radius:16px;background:var(--surface,#fff);min-width:0}
.adh-root .est[data-funds] fieldset:last-child{margin-bottom:0}
.adh-root .est[data-funds] legend{padding:0 .4rem;font-weight:700;font-size:.95rem}
.adh-root .est[data-funds] .opt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.adh-root .est[data-funds] .opt-cards label{padding:.6rem .75rem;border-radius:12px;align-items:center;font-size:.95rem;line-height:1.25}
.adh-root .est[data-funds] .opt-cards input{margin:0;flex:none}
.adh-root .est[data-funds]>div:last-child{position:sticky;top:6.5rem;background:var(--surface,#fff);border:1px solid var(--line,#dbe4ea);border-radius:18px;padding:clamp(1rem,2.2vw,1.6rem);box-shadow:0 10px 30px -18px rgba(8,40,60,.35)}
.adh-root .est[data-funds] .fund-h{margin-top:0}
.adh-root .est[data-funds] .est-table td{padding:.55rem .4rem .55rem 0;vertical-align:top}
.adh-root .est[data-funds] .est-table td:first-child{white-space:nowrap;width:6.5em}
.adh-root .est[data-funds] .fund-out .row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem}
.adh-root .est[data-funds] .disclaimer{margin-top:1rem;padding:.9rem 1rem;font-size:.82rem}
@media (max-width:768px){
 .adh-root .est[data-funds]{grid-template-columns:1fr;gap:1rem}
 .adh-root .est[data-funds]>div:last-child{position:static}
 .adh-root .est[data-funds] .opt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adh-root .est[data-funds] .opt-cards label{padding:.55rem .6rem;font-size:.9rem;gap:.4rem}
 .adh-root .est[data-funds] fieldset{padding:.7rem .7rem .8rem}
 .adh-root .est[data-funds] .est-table td:first-child{width:4.6em}
}
/* 2. Payment section: text left, checklist + HBF card right, tops aligned */
.adh-root #payment .split{align-items:start}
.adh-root #payment .pay-side{display:grid;gap:1rem;align-content:start}
.adh-root #payment .pay-side>.checks{margin:0;padding:1.1rem 1.3rem;background:var(--surface,#fff);border:1px solid var(--line,#dbe4ea);border-radius:16px}
.adh-root #payment .pay-side>.checks{gap:.55rem}
.adh-root #payment .pay-side>.checks li:not(:has(svg))::before{content:"";flex:none;width:.5rem;height:.9rem;margin:.2rem .35rem 0 .2rem;border:solid var(--sky-600,#00658f);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.adh-root #payment .pay-side .hbf-mp.note{margin:0}
@media (min-width:861px){.adh-root #payment .pay-side{position:sticky;top:6.5rem}}
/* 3. Tighter, consistent section spacing (all pages except the home page, which is left exactly as it is) */
.adh-root main:not(:has(>.iw-row)) .section{padding:clamp(2.75rem,6vw,5rem) 0}
.adh-root main:not(:has(>.iw-row)) section[class="section"]+section[class="section"],.adh-root main:not(:has(>.iw-row)) section.section.alt+section.section.alt{padding-top:clamp(1rem,2.5vw,2rem)}
.adh-root main:not(:has(>.iw-row)) .page-hero{padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}
/* 4. Step-by-step explainers: short text column stays beside the tall slider instead of floating in the middle */
.adh-root .split:has(.xpl){align-items:start}
@media (min-width:861px){.adh-root .split:has(.xpl)>:first-child:not(:has(.xpl)){position:sticky;top:6.5rem}}
/* 5. Cover explainer: short "Not covered" cards no longer stretch to the tallest card */
.adh-root .fx-grid{align-items:start}
/* 6. Small card headings: .h4 was never defined, so h2.h4 card titles (Pay page cards, HBF box, prepare, referrals, data request, kids, compare, articles) rendered at full section-heading size */
.adh-root .h4{font-size:clamp(1.1rem,1.6vw,1.25rem);font-weight:700;line-height:1.25;letter-spacing:-.01em}
/* ===== Improvements pass t187 (22 Oct 2026): cost info, trust signals, first visit, after-hours strip ===== */
.adh-root .pay-strip{margin-top:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.adh-root .pay-strip .ps-h{font-size:1.05rem;margin:0 0 .5rem}
.adh-root .pay-strip .ps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.1rem;font-size:.92rem;line-height:1.5;color:var(--ink-2)}
.adh-root .pay-strip .ps-list li{padding-left:.9rem;border-left:3px solid var(--sky-600)}
.adh-root .pay-strip .ps-list strong{color:var(--ink);display:block}
.adh-root .pay-strip .ps-fee{margin:.6rem 0 0;font-weight:600;color:var(--ink)}
.adh-root .trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}
.adh-root .trust-list li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;font-size:.9rem;line-height:1.45;color:var(--ink-2)}
.adh-root .trust-list li strong{display:block;color:var(--ink);font-size:.95rem;margin-bottom:.15rem}
.adh-root .trust-list.trust-compact{grid-template-columns:1fr;gap:0}
.adh-root .trust-list.trust-compact li{padding:.45rem 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
.adh-root .trust-list.trust-compact li:last-child{border-bottom:0}
.adh-root .imp-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}
.adh-root .imp-2col .card{padding:1.3rem 1.4rem}
.adh-root .imp-np .h3,.adh-root .imp-2col .h3{font-size:1.3rem;margin-bottom:.4rem}
.adh-root .imp-fees .section-head{margin-bottom:1.2rem}
.adh-root .imp-fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.adh-root .imp-fee-grid .card{padding:1.2rem 1.3rem}
.adh-root .imp-fee-grid h3{font-size:1.1rem;margin-bottom:.3rem}
.adh-root .imp-fee-table{margin-top:1.2rem}
.adh-root .imp-fee-empty{margin:1rem 0 0;padding:.7rem 1rem;border-left:4px solid var(--sky-600);background:var(--sky-50);border-radius:8px;color:var(--ink)}
.adh-root .imp-fees,.adh-root .imp-np{padding-top:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(2rem,4vw,3.25rem)}
@media (max-width:900px){.adh-root .imp-fee-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .adh-root .imp-2col,.adh-root .imp-fee-grid{grid-template-columns:1fr;gap:.8rem}
 .adh-root .pay-strip .ps-list{grid-template-columns:1fr}
 .adh-root .trust-list{grid-template-columns:1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.2rem .9rem}
 .adh-root .trust-list li{padding:.5rem 0;font-size:.86rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
 .adh-root .trust-list li:last-child{border-bottom:0}
 .adh-root .trust-list.trust-compact{background:transparent;border:0;padding:0}
 .adh-root .imp-fee-grid .card,.adh-root .imp-2col .card{padding:.95rem 1.05rem}
 .adh-root .imp-fee-grid .ticks{gap:.3rem}
 .adh-root .ah-strip{font-size:.82rem;line-height:1.4}
 .adh-root .ah-strip .container{padding-top:.3rem;padding-bottom:.3rem;gap:.45rem}
}
/* WCAG 2.2 target size (2.5.8): Technologies hero slider dots were 18 px wide on phones */
.adh-root .lsx-dots .lsx-dot{min-width:24px;min-height:24px}
/* dark mode: timeline time chips kept a light background with light-green text (1.5:1) */
html.dark .adh-root .hz-step .time{background:rgba(141,198,63,.18)}
/* ===== end improvements pass t187 ===== */

/* ADH facts-v2 + transcripts (t195, 23 Oct 2026): tabbed Treatment facts (.tfx), grouped visuals (.vx); was inline <style data-tfx>/<style data-xtx> in Code Snippets */
.adh-root .tfx,.adh-root .vx{position:relative}.adh-root .tfx-r,.adh-root .vx-r{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.adh-root .tfx-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0 0 .9rem}.adh-root .tfx-t,.adh-root .vx-t{display:flex;align-items:center;gap:.55rem;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:700;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.adh-root .tfx-t{flex-direction:column;justify-content:center;text-align:center;min-height:88px;padding:.6rem .45rem;font-size:1rem}.adh-root .tfx-t svg,.adh-root .vx-t .vx-n{flex:none;color:var(--sky-700)}.adh-root .tfx-t svg{width:28px;height:28px}.adh-root .tfx-t:hover,.adh-root .vx-t:hover{border-color:var(--sky-600)}.adh-root .tfx-r1:checked~.tfx-tabs .tfx-t1,.adh-root .tfx-r2:checked~.tfx-tabs .tfx-t2,.adh-root .tfx-r3:checked~.tfx-tabs .tfx-t3,.adh-root .tfx-r4:checked~.tfx-tabs .tfx-t4,.adh-root .tfx-r5:checked~.tfx-tabs .tfx-t5,.adh-root .tfx-r6:checked~.tfx-tabs .tfx-t6,.adh-root .vx-r1:checked~.vx-tabs .vx-t1,.adh-root .vx-r2:checked~.vx-tabs .vx-t2,.adh-root .vx-r3:checked~.vx-tabs .vx-t3,.adh-root .vx-r4:checked~.vx-tabs .vx-t4,.adh-root .vx-r5:checked~.vx-tabs .vx-t5,.adh-root .vx-r6:checked~.vx-tabs .vx-t6{background:var(--sky-700);border-color:var(--sky-700);color:var(--surface)}.adh-root .vx-r1:checked~.vx-tabs .vx-t1 .vx-n,.adh-root .vx-r2:checked~.vx-tabs .vx-t2 .vx-n,.adh-root .vx-r3:checked~.vx-tabs .vx-t3 .vx-n,.adh-root .vx-r4:checked~.vx-tabs .vx-t4 .vx-n,.adh-root .vx-r5:checked~.vx-tabs .vx-t5 .vx-n,.adh-root .vx-r6:checked~.vx-tabs .vx-t6 .vx-n{color:var(--sky-700);background:var(--surface)}.adh-root .tfx-r1:focus-visible~.tfx-tabs .tfx-t1,.adh-root .tfx-r2:focus-visible~.tfx-tabs .tfx-t2,.adh-root .tfx-r3:focus-visible~.tfx-tabs .tfx-t3,.adh-root .tfx-r4:focus-visible~.tfx-tabs .tfx-t4,.adh-root .tfx-r5:focus-visible~.tfx-tabs .tfx-t5,.adh-root .tfx-r6:focus-visible~.tfx-tabs .tfx-t6,.adh-root .vx-r1:focus-visible~.vx-tabs .vx-t1,.adh-root .vx-r2:focus-visible~.vx-tabs .vx-t2,.adh-root .vx-r3:focus-visible~.vx-tabs .vx-t3,.adh-root .vx-r4:focus-visible~.vx-tabs .vx-t4,.adh-root .vx-r5:focus-visible~.vx-tabs .vx-t5,.adh-root .vx-r6:focus-visible~.vx-tabs .vx-t6{outline:3px solid var(--orange-700);outline-offset:3px}.adh-root .tfx-tabs .tfx-t svg{transition:color .15s}.adh-root .tfx-r1:checked~.tfx-tabs .tfx-t1 svg,.adh-root .tfx-r2:checked~.tfx-tabs .tfx-t2 svg,.adh-root .tfx-r3:checked~.tfx-tabs .tfx-t3 svg,.adh-root .tfx-r4:checked~.tfx-tabs .tfx-t4 svg,.adh-root .tfx-r5:checked~.tfx-tabs .tfx-t5 svg,.adh-root .tfx-r6:checked~.tfx-tabs .tfx-t6 svg{color:inherit}.adh-root .tfx-p,.adh-root .vx-p{display:none}.adh-root .tfx-r1:checked~.tfx-panels .tfx-p1,.adh-root .tfx-r2:checked~.tfx-panels .tfx-p2,.adh-root .tfx-r3:checked~.tfx-panels .tfx-p3,.adh-root .tfx-r4:checked~.tfx-panels .tfx-p4,.adh-root .tfx-r5:checked~.tfx-panels .tfx-p5,.adh-root .tfx-r6:checked~.tfx-panels .tfx-p6,.adh-root .vx-r1:checked~.vx-panels .vx-p1,.adh-root .vx-r2:checked~.vx-panels .vx-p2,.adh-root .vx-r3:checked~.vx-panels .vx-p3,.adh-root .vx-r4:checked~.vx-panels .vx-p4,.adh-root .vx-r5:checked~.vx-panels .vx-p5,.adh-root .vx-r6:checked~.vx-panels .vx-p6{display:block}.adh-root .tfx-p{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.5rem;box-shadow:var(--shadow)}.adh-root .tfx-p>h3{font-size:1.3rem;margin:0 0 .6rem;color:var(--ink)}.adh-root .tfx-p p,.adh-root .tfx-p li{font-size:1rem;line-height:1.6;color:var(--ink)}.adh-root .tfx-p p{margin:.5rem 0}.adh-root .tfx-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.4rem 0}.adh-root .tfx-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.4rem 0}.adh-root .tfx-c{background:var(--pearl);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.adh-root .tfx-c h4{font-size:1.05rem;margin:0 0 .4rem;color:var(--sky-700)}.adh-root .tfx-c p{margin:0}.adh-root .tfx-l{list-style:none;margin:0;padding:0}.adh-root .tfx-l li{position:relative;padding-left:1.4rem;margin:.3rem 0}.adh-root .tfx-l li::before{content:"";position:absolute;left:.2rem;top:.6em;width:.55rem;height:.55rem;border-radius:50%;background:var(--sky-600)}.adh-root .tfx-l.warn li::before{background:var(--orange-700)}.adh-root .tfx-l.cols{columns:2 300px;column-gap:1.5rem}.adh-root .tfx-l.cols li{break-inside:avoid}.adh-root .tfx-note{margin:.8rem 0 0;padding:.75rem 1rem;border-left:4px solid var(--orange-700);background:var(--pearl);border-radius:8px}.adh-root .tfx-more{margin:.8rem 0 0;border:1px dashed var(--sky-600);border-radius:14px;padding:.2rem 1rem}.adh-root .tfx-more>summary{cursor:pointer;font-weight:700;color:var(--sky-700);min-height:44px;display:flex;align-items:center}.adh-root .tfx-more[open]>summary{margin-bottom:.4rem}.adh-root .tfx-more .cand{box-shadow:none;border:0;padding:0;background:none}.adh-root .tfx-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.adh-root .tfx-fig{margin:.9rem 0 0}.adh-root .tfx-fig img{width:100%;height:auto;border-radius:12px;display:block}.adh-root .tfx-fig figcaption{font-size:1rem;color:var(--ink-2);margin-top:.35rem}.adh-root .tfx-p .pay-strip{margin-top:.9rem}.adh-root .tfx-p .pay-strip .ps-list{font-size:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.adh-root .split .pi-side{margin:0 auto}.adh-root .tfx-tl{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1.2rem;counter-reset:tl}.adh-root .tfx-tl>li{position:relative;counter-increment:tl;padding-top:3.1rem;margin:0}.adh-root .tfx-tl>li::before{content:counter(tl);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--sky-700);color:var(--surface);font-weight:800;font-size:1.1rem;z-index:1}.adh-root .tfx-tl>li::after{content:"";position:absolute;top:1.15rem;left:2.5rem;right:-1.2rem;height:3px;background:var(--sky-600);opacity:.35}.adh-root .tfx-tl>li:nth-child(3n)::after,.adh-root .tfx-tl>li:last-child::after{display:none}.adh-root .tfx-tl h4{font-size:1.05rem;margin:0 0 .25rem;color:var(--ink)}.adh-root .tfx-tl p{margin:0}.adh-root .tfx-chip{display:inline-block;margin-top:.35rem;padding:.1rem .6rem;border-radius:99px;background:var(--sky-50);color:var(--sky-700);font-weight:700;font-size:1rem}.adh-root .tfx-after{margin-top:1rem}.adh-root .tfx-after .tf-second{margin-top:0}.adh-root .vx{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:1.2rem;align-items:start}.adh-root .vx-tabs{display:flex;flex-direction:column;gap:.55rem}.adh-root .vx-t{padding:.75rem .9rem;font-size:1.02rem;min-height:56px}.adh-root .vx-n{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--sky-50);font-weight:800}.adh-root .vx-lead{margin:0 0 .6rem;font-size:1rem;color:var(--ink)}.adh-root .vx .xpl-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.adh-root .vx .xpl{margin:0}.adh-root .vx-hint{margin:.6rem 0 0}@media (max-width:860px){.adh-root .tfx-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.adh-root .tfx-t{min-height:76px;font-size:1rem;padding:.5rem .3rem}.adh-root .tfx-t svg{width:24px;height:24px}.adh-root .tfx-tl{grid-template-columns:1fr;gap:.2rem}.adh-root .tfx-tl>li{padding:0 0 .9rem 3.3rem;min-height:2.5rem}.adh-root .tfx-tl>li::after{display:block!important;top:2.5rem;bottom:0;left:1.2rem;right:auto;width:3px;height:auto}.adh-root .tfx-tl>li:last-child::after{display:none!important}.adh-root .tfx-tl h4{padding-top:.35rem}.adh-root .vx{grid-template-columns:1fr;gap:.7rem}.adh-root .vx-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.adh-root .vx-t{flex-direction:column;justify-content:center;text-align:center;gap:.25rem;padding:.45rem .3rem;font-size:1rem;min-height:72px}.adh-root .vx-n{width:1.6rem;height:1.6rem;font-size:.9rem}}@media (max-width:640px){.adh-root .tfx-p .pay-strip .ps-list{grid-template-columns:1fr}.adh-root .cards-tight{gap:.6rem}.adh-root .cards-tight .card{padding:.9rem 1rem}.adh-root .cards-tight .card p{margin-bottom:0}.adh-root .tfx-2,.adh-root .tfx-3{grid-template-columns:1fr}.adh-root .tfx-p{padding:1rem 1rem}}@media print{.adh-root .tfx-tabs,.adh-root .vx-sec,.adh-root .tfx-more{display:none!important}.adh-root .tfx-p{display:block!important;box-shadow:none;border:0;padding:0;margin:0 0 6px}}.adh-root .tfx-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin:1rem 0 0}.adh-root .tfx-types .tfx-c{padding:.8rem .95rem}.adh-root .tfx-types h4{margin:0 0 .25rem;font-size:1.05rem;color:var(--ink)}.adh-root .tfx-types p{margin:0;font-size:1rem}.adh-root .vx.vx-one{display:block}@media (max-width:860px){.adh-root .vx-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.adh-root .tfx-p .small,.adh-root .tfx-after .small,.adh-root .tfx-after summary,.adh-root .vx .small{font-size:1rem}
details.xpl-tx>summary{list-style:none;gap:.5rem}details.xpl-tx>summary::-webkit-details-marker{display:none}details.xpl-tx>summary .xtx-i{width:.55em;height:.55em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-.15em) rotate(45deg);transition:transform .2s;flex:none}details.xpl-tx[open]>summary .xtx-i{transform:translateY(.1em) rotate(-135deg)}details.xpl-tx>summary .xtx-h,details.xpl-tx[open]>summary .xtx-s{display:none}details.xpl-tx[open]>summary .xtx-h{display:inline}details.xpl-tx>summary .xtx-n{font-weight:600;opacity:.8}@media (prefers-reduced-motion:reduce){details.xpl-tx>summary .xtx-i{transition:none}}
/* /ADH facts-v2 */
