@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_beddda0c-module__XXgp5q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_beddda0c-module__XXgp5q__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--brand:#0078b7;--brand-600:#0065a4;--brand-700:#00537c;--brand-ink:#153d50;--brand-tint:#e6f4ff;--brand-tint-2:#c5e2fa;--brand-sky:#76b2df;--sun:#f6c24b;--sun-600:#dc9e12;--sun-tint:#ffedc2;--sun-ink:#153d50;--accent:#f6c24b;--accent-600:#153d50;--accent-tint:#ffedc2;--gold:#e9b452;--pastel-pink:#fedeec;--pastel-lilac:#eacbf1;--pastel-blue:#b4defc;--yes:#20b46b;--yes-tint:#d5f9e0;--no:#f04c55;--bg:#f8fafd;--surface:#fff;--surface-2:#f4f7fa;--ink:#161d29;--ink-2:#424853;--muted:#70757e;--line:#dee1e7;--line-2:#cdd1d8;--display:var(--font-jakarta), system-ui, sans-serif;--body:var(--font-jakarta), system-ui, sans-serif;--r-sm:9px;--r-md:14px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--sh-sm:0 1px 2px #262e3d0f, 0 2px 6px #262e3d0d;--sh-md:0 6px 18px #262e3d14, 0 2px 6px #262e3d0d;--sh-lg:0 24px 60px #1b294229, 0 6px 18px #262e3d12;--sh-brand:0 18px 44px #1c6fd24d;--maxw:1200px;--gutter:clamp(20px, 5vw, 56px);--pw-national:#0092c7;--pw-intl:#5975c7;--pw-remote:#115667;--pw-eor:#f66d67;--pw-training:#e3b842;--hd-teal:#1c495c;--hd-teal-700:#143845;--hd-peach:#f8e0c6;--hd-peach-2:#f2d2b0;--hd-tint:#eef3f5;--bilo-coral:#fb6f66;--bilo-coral-600:#ea5b52;--bilo-lime:#e4f88c;--bilo-lilac:#ddb3fb;--bilo-teal:#8ed4d4;--bilo-ink:#1b1b1f;--bilo-tint:#fff0ee;--thrive:#ff6701;--thrive-700:#cc5200;--thrive-tint:#fff1e6}@supports (color:lab(0% 0 0)){:root{--brand:lab(47.4477% -10.8352 -44.2479);--brand-600:lab(40.2339% -6.93679 -47.9688);--brand-700:lab(32.361% -9.15895 -40.0734);--brand-ink:lab(23.5218% -8.83728 -16.0191);--brand-tint:lab(95.3908% -3.5215 -7.21575);--brand-tint-2:lab(88.4246% -6.39448 -14.8869);--brand-sky:lab(69.798% -10.9069 -29.1448);--sun:lab(81.6579% 10.4032 64.6316);--sun-600:lab(69.8406% 16.1679 70.709);--sun-tint:lab(94.4287% 1.54644 23.6817);--sun-ink:lab(23.5218% -8.83728 -16.0191);--accent:lab(81.6579% 10.4032 64.6316);--accent-600:lab(23.5218% -8.83728 -16.0191);--accent-tint:lab(94.4287% 1.54644 23.6817);--gold:lab(76.8723% 12.804 56.3035);--pastel-pink:lab(91.3473% 13.2486 -2.50777);--pastel-lilac:lab(85.2677% 15.8304 -14.3048);--pastel-blue:lab(86.1283% -8.87641 -19.3614);--yes:lab(64.9452% -51.3418 26.5195);--yes-tint:lab(94.8726% -15.5318 7.96133);--no:lab(57.3278% 63.7644 33.2204);--bg:lab(98.257% -.443965 -1.43218);--surface:lab(100% 0 0);--surface-2:lab(97.0962% -.553459 -1.78933);--ink:lab(10.5445% -.230156 -9.07193);--ink-2:lab(30.3129% -.561148 -7.39032);--muted:lab(48.9007% -.528395 -5.59261);--line:lab(89.5308% -.325352 -3.00609);--line-2:lab(83.7231% -.398219 -3.75278);--sh-sm:0 1px 2px lab(18.6423% -.361845 -10.9117/.06), 0 2px 6px lab(18.6423% -.361845 -10.9117/.05);--sh-md:0 6px 18px lab(18.6423% -.361845 -10.9117/.08), 0 2px 6px lab(18.6423% -.361845 -10.9117/.05);--sh-lg:0 24px 60px lab(16.1414% .722557 -17.8709/.16), 0 6px 18px lab(18.6423% -.361845 -10.9117/.07);--sh-brand:0 18px 44px lab(46.4589% 4.70707 -58.6145/.3);--pw-national:lab(56.0372% -19.1034 -37.5252);--pw-intl:lab(50.0872% 8.24741 -46.5582);--pw-remote:lab(33.0711% -16.0648 -16.518);--pw-eor:lab(63.526% 53.3685 30.8739);--pw-training:lab(77.0975% 7.60436 62.8056)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16.5px;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.04}.h-xxl{letter-spacing:-.035em;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:800}.h-xl{letter-spacing:-.03em;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}.h-lg{font-size:clamp(1.6rem,3vw,2.4rem)}.h-md{font-size:clamp(1.25rem,2vw,1.6rem)}.lede{color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.5}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.eyebrow{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px}.eyebrow.on-dark{color:#b5d0f5;color:lab(82.4038% -3.39025 -21.5911)}.eyebrow.center{justify-content:center}.stat-num{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1}.stat-num .accent{color:var(--brand)}
.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:1360px}section{position:relative}.section{padding-block:clamp(64px,9vw,128px)}.section-tight{padding-block:clamp(48px,6vw,84px)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grid{display:grid}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:36px}.gap-5{gap:56px}.head{max-width:720px}.head.center{text-align:center;margin-inline:auto}.divider{background:var(--line);border:0;height:1px}.cards-2{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.cards-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.cards-3,.cards-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards-2,.cards-3,.cards-4{grid-template-columns:1fr}}
.btn{font-family:var(--display);border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:11px 19px;font-size:.9rem;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{background:var(--brand-600);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--brand-ink);transform:translateY(-2px)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-600)}.btn-white{color:var(--ink);box-shadow:var(--sh-md);background:#fff}.btn-white:hover{transform:translateY(-2px)}.btn-outline-light{color:#fff;box-shadow:inset 0 0 0 1.5px #fff6;box-shadow:inset 0 0 0 1.5px lab(100% 0 0/.4)}.btn-outline-light:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #ffffffbf;box-shadow:inset 0 0 0 1.5px lab(100% 0 0/.75)}.btn-lg{padding:14px 26px;font-size:1rem}.btn-block{width:100%}.btn-arrow svg{transition:transform .2s}.btn:hover .btn-arrow svg{transform:translate(3px)}
.pill{white-space:nowrap;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-700);align-items:center;gap:7px;padding:6px 13px;font-size:.82rem;font-weight:600;display:inline-flex}.pill-accent{background:var(--accent-tint);color:var(--accent-600)}.pill-yes{background:var(--yes-tint);color:#005d32;color:lab(34.2521% -38.9513 20.1915)}.pill-soft{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.pill-on-dark{color:#fff;background:#ffffff29;background:lab(100% 0 0/.16)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--line)}.card-pad{padding:clamp(22px,3vw,34px)}.card-hover{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.card-hover:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden}.vcard .ic{background:var(--brand-tint);border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:16px;font-size:24px;display:grid}.vcard.tint{background:var(--brand-tint);border-color:#0000}.vcard h3{margin-bottom:8px;font-size:1.18rem}.vcard p{color:var(--muted)}.vcard-bar{background:var(--bar,var(--brand));z-index:2;height:6px;position:absolute;top:0;left:0;right:0}.vcard-accent{background:var(--bar-bg,linear-gradient(160deg, var(--brand-tint), #fff));border-color:#0000;padding-top:30px}.vcard-accent h3{color:var(--bar-ink,var(--brand-700))}.vcards-colour .vcard{border:none;padding-top:30px}.vcards-colour .vcard:before{content:"";z-index:1;height:5px;position:absolute;top:0;left:0;right:0}.vcards-colour .vcard>*{z-index:1;position:relative}.vcards-colour .vcard:first-child{background:linear-gradient(165deg,#e5f4ff,#f8fcff);background:linear-gradient(165deg,lab(95.3988% -4.7369 -9.80746),lab(98.8585% -1.95411 -3.95343))}.vcards-colour .vcard:nth-child(2){background:linear-gradient(165deg,#fff1c8,#fffcf1);background:linear-gradient(165deg,lab(95.6229% .00822544 21.5988),lab(98.9478% -.199854 7.68163))}.vcards-colour .vcard:nth-child(3){background:linear-gradient(165deg,#d0fbdd,#f4fff7);background:linear-gradient(165deg,lab(95.0052% -18.667 9.5712),lab(99.1381% -6.80485 3.48532))}.vcards-colour .vcard:first-child:before{background:var(--brand)}.vcards-colour .vcard:nth-child(2):before{background:var(--sun)}.vcards-colour .vcard:nth-child(3):before{background:var(--yes)}.vcards-colour .vcard .ic{box-shadow:var(--sh-md);background:#fff}.vcards-colour .vcard:first-child h3{color:var(--brand-700)}.vcards-colour .vcard:nth-child(2) h3{color:#744c00;color:lab(36.0692% 13.9621 48.946)}.vcards-colour .vcard:nth-child(3) h3{color:#005633;color:lab(31.7025% -33.1542 14.5765)}.ph{border-radius:var(--r-md);border:1px dashed var(--line-2);background:repeating-linear-gradient(135deg,#dfe9f5 0 12px,#edf2f9 12px 24px);background:repeating-linear-gradient(135deg,lab(91.831% -1.43477 -7.32949) 0 12px,lab(95.3373% -.750601 -3.68258) 12px 24px);place-items:center;display:grid;position:relative;overflow:hidden}.ph:after{content:attr(data-label);letter-spacing:.04em;color:var(--muted);border-radius:var(--r-pill);background:#ffffffb8;background:lab(100% 0 0/.72);padding:5px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem}.ph-brand{background:repeating-linear-gradient(135deg, var(--brand-tint) 0 12px, var(--brand-tint-2) 12px 24px)}.ph.av,.ph.av-sm,.ph.ma{border-radius:50%}.ph.av:after,.ph.av-sm:after,.ph.ma:after{display:none}.ph.av{flex:none;width:50px;height:50px}
.input,.textarea,select.input{border-radius:var(--r-md);border:1px solid var(--line-2);width:100%;font:inherit;background:var(--surface);color:var(--ink);padding:14px 16px;transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.input.invalid,.textarea.invalid{border-color:var(--no)}.textarea{resize:vertical;min-height:130px}.flabel{color:var(--ink-2);margin-bottom:7px;font-size:.86rem;font-weight:600;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-success{border-radius:var(--r-md);background:var(--yes-tint);color:#00572d;color:lab(31.9275% -39.0879 20.2864);margin-top:16px;padding:16px 18px;font-weight:600;animation:.35s pop}.searchbar{gap:10px;margin-bottom:22px;display:flex}.searchbar input{border-radius:var(--r-pill);border:1px solid var(--line-2);font:inherit;background:var(--surface);color:var(--ink);flex:1;padding:14px 18px}.searchbar input:focus{border-color:var(--brand);outline:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px}.panel h3{margin-bottom:4px;font-size:1.05rem}.panel-sub{color:var(--muted);margin-bottom:18px;font-size:.88rem}.field{margin-bottom:18px}.field label{color:var(--ink-2);margin-bottom:9px;font-size:.84rem;font-weight:600;display:block}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-opt{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;padding:7px 13px;font-size:.84rem;font-weight:600;transition:all .15s}.chip-opt:hover{border-color:var(--brand-sky)}.chip-opt.on{background:var(--brand-tint);color:var(--brand-700);border-color:var(--brand-sky)}.switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.switch-row-label{font-size:.9rem;font-weight:600}.switch{background:var(--line-2);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.switch:after{content:"";width:20px;height:20px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(18px)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}
.muted{color:var(--muted)}.center{text-align:center}.hidden{display:none!important}.flex-1,.spacer{flex:1}.wrap-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.maxw-xs{max-width:340px}.maxw-sm{max-width:480px}.maxw-md{max-width:640px}.maxw-lg{max-width:820px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:36px}.mt-5{margin-top:52px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:36px}.reveal{opacity:1}.reveal.is-armed{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}.stars{color:var(--gold);letter-spacing:2px;font-size:.95rem}
.theme-hd{--brand:var(--hd-teal);--brand-600:var(--hd-teal);--brand-700:var(--hd-teal-700);--brand-ink:var(--hd-teal-700);--brand-tint:var(--hd-tint);--brand-tint-2:#dfe9ec;--brand-sky:#6f9aa9;--accent:var(--hd-peach);--accent-600:#b07f4e;--accent-tint:#fbf1e6;--sun:var(--hd-peach)}.theme-hd .btn-primary{background:var(--hd-teal);box-shadow:0 14px 30px #1c495c47}.theme-hd .btn-primary:hover{background:var(--hd-teal-700)}.theme-hd .grad{background:linear-gradient(115deg, var(--hd-teal), #3d7c93);color:#0000;-webkit-background-clip:text;background-clip:text}.theme-hd .eyebrow{color:var(--hd-teal)}.theme-hd .eyebrow:before{background:var(--hd-peach)}.theme-hd .pill{background:var(--hd-tint);color:var(--hd-teal)}.theme-bilo{--brand:var(--bilo-coral);--brand-600:var(--bilo-coral-600);--brand-700:var(--bilo-coral-600);--brand-ink:#2b2b30;--brand-tint:var(--bilo-tint);--brand-tint-2:#ffe1dd;--brand-sky:#f3a59e;--accent:var(--bilo-lilac);--accent-600:#9a5fd0;--accent-tint:#f4e9ff;--sun:var(--bilo-lime)}.theme-bilo .btn-primary{background:var(--bilo-coral);color:#fff;box-shadow:0 14px 30px #fb6f6657}.theme-bilo .btn-primary:hover{background:var(--bilo-coral-600)}.theme-bilo .btn-dark{background:var(--bilo-ink)}.theme-bilo .grad{background:linear-gradient(115deg, var(--bilo-coral), #ff9d72);color:#0000;-webkit-background-clip:text;background-clip:text}.theme-bilo .eyebrow{color:var(--bilo-coral-600)}.theme-bilo .eyebrow:before{background:var(--bilo-lilac)}.theme-bilo .pill{background:var(--bilo-tint);color:var(--bilo-coral-600)}.theme-thrive{--brand:var(--thrive);--brand-600:var(--thrive-700);--brand-700:var(--thrive-700);--brand-ink:#7a3500;--brand-tint:var(--thrive-tint);--brand-tint-2:#ffdcc2;--brand-sky:#ffaa70}.theme-thrive .btn-primary{background:var(--thrive);box-shadow:0 14px 30px #ff670147}.theme-thrive .btn-primary:hover{background:var(--thrive-700)}.theme-thrive .grad{background:linear-gradient(115deg, var(--thrive), #ff8a3d);color:#0000;-webkit-background-clip:text;background-clip:text}.theme-thrive .eyebrow{color:var(--thrive)}.theme-thrive .eyebrow:before{background:var(--thrive)}.theme-thrive .pill{background:var(--thrive-tint);color:var(--thrive-700)}.grad{background:linear-gradient(115deg, var(--brand-ink) 0%, var(--brand) 95%);color:#0000;-webkit-background-clip:text;background-clip:text}

