/* ===== core ===== */
:root{--navy:#002169;--navy-2:#001a52;--navy-soft:#0a2d7a;--blue:#005c98;--blue-soft:#e8eef7;--blue-line:#d4dff0;--gold:#ffd700;--gold-soft:#fff4b3;--gold-deep:#e6c200;--gold-text:#8a6d00;--ink:#0a0e14;--ink-2:#2a2f3a;--grey-700:#525a6b;--grey-500:#8a93a4;--grey-300:#cdd3df;--grey-100:#eef1f7;--cream:#fffdf5;--white:#ffffff;--bg:#fafbfd;--display:"Plus Jakarta Sans","Inter",-apple-system,system-ui,sans-serif;--body:"Inter",-apple-system,system-ui,sans-serif;--r-sm:8px;--r:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 3px rgba(0,33,105,.06),0 2px 8px rgba(0,33,105,.04);--shadow:0 4px 24px rgba(0,33,105,.08),0 1px 3px rgba(0,33,105,.06);--shadow-lg:0 24px 64px rgba(0,33,105,.12),0 4px 16px rgba(0,33,105,.08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:96px 0}@media(max-width:768px){.section{padding:64px 0}.container{padding:0 18px}}.display{font-family:var(--display);font-weight:800;letter-spacing:-0.025em;line-height:1.05}.h-xl{font-size:clamp(2.5rem,5.5vw,4.5rem)}.h-lg{font-size:clamp(2rem,4vw,3.25rem)}.h-md{font-size:clamp(1.5rem,3vw,2.25rem)}.h-sm{font-size:clamp(1.25rem,2vw,1.625rem)}.lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--grey-700);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:"";width:24px;height:2px;background:var(--gold)}.cite{font-size:11px;color:var(--grey-500);font-style:italic;margin-top:6px;display:block}.cite a{color:var(--blue);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-0.01em;transition:all .2s ease;cursor:pointer;white-space:nowrap;border:2px solid transparent;line-height:1}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,33,105,.25)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-deep);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.4)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--blue-line)}.btn-outline:hover{border-color:var(--navy);background:var(--blue-soft)}.btn-ghost{background:transparent;color:var(--ink);padding:14px 18px}.btn-ghost:hover{color:var(--navy)}.btn-sm{padding:10px 18px;font-size:13.5px}.btn-block{display:flex;width:100%}.announce{background:linear-gradient(90deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--white);padding:11px 0;font-size:13px;position:relative;overflow:hidden;z-index:50}.announce-inner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.announce-pill{background:var(--gold);color:var(--ink);padding:3px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.04em}.announce a{font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,215,0,.4);text-underline-offset:3px}.announce a:hover{text-decoration-color:var(--gold)}@media(max-width:680px){.announce{font-size:12px}.announce-inner{gap:8px}}.nav-wrap{position:-webkit-sticky;position:sticky;top:0;background: #ffffff;border-bottom:1px solid var(--blue-line);z-index:40;transition:box-shadow .2s ease}.nav-wrap.scrolled{box-shadow:0 4px 20px rgba(0,33,105,.08)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.nav-logo-wrap{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo svg{height:41px;width:auto}.nav-anniv{display:flex;flex-direction:column;padding-left:12px;border-left:1px solid var(--blue-line);line-height:1.1;flex-shrink:0}.nav-anniv-num{font-family:var(--display);font-weight:800;font-size:15px;color:var(--navy);letter-spacing:-0.01em;display:flex;align-items:center;gap:5px}.nav-anniv-num svg{width:13px;height:13px;color:var(--gold-deep)}.nav-anniv-sub{font-size:10.5px;font-weight:600;color:var(--grey-700);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}@media(max-width:1024px){.nav{height:72px;gap:14px}.nav-logo svg{height:34px}.nav-anniv{padding-left:8px}.nav-anniv-num{font-size:13px}.nav-anniv-sub{font-size:9.5px}}@media(max-width:520px){.nav-anniv{display:none}}.nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-link{padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--ink-2);border-radius:999px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.nav-link:hover{color:var(--navy);background:var(--blue-soft)}.nav-link svg{width:11px;height:11px;opacity:.6}.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-phone{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--navy);padding:9px 12px;border-radius:999px}.nav-phone:hover{background:var(--blue-soft)}.nav-phone svg{width:14px;height:14px}.hamburger{display:none;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;color:var(--navy);background:var(--blue-soft)}@media(max-width:1024px){.nav-links,.nav-phone{display:none}.hamburger{display:flex}}.dd{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px;width:min(720px,90vw);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;border:1px solid var(--blue-line);margin-top:8px}.dd::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}.nav-link:hover .dd,.dd:hover,.nav-link:focus-within .dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dd-grid.tri{grid-template-columns:1fr 1fr 1fr}.dd-item{padding:12px 14px;border-radius:12px;display:flex;gap:12px;align-items:flex-start;transition:background .15s ease}.dd-item:hover{background:var(--blue-soft)}.dd-icon{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dd-icon.gold{background:rgba(255,215,0,.15);color:var(--gold-deep)}.dd-body b{display:block;font-family:var(--display);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px;letter-spacing:-0.005em}.dd-body span{font-size:12.5px;color:var(--grey-700);line-height:1.45}.mobile-menu{position:fixed;inset:0;background:var(--white);z-index:300;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:8px}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--blue-line)}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;background:var(--blue-soft);border:1px solid var(--blue-line);font-weight:700;font-family:var(--display);font-size:14.5px;color:var(--navy);text-decoration:none;transition:all .15s ease;margin-bottom:2px}.mobile-menu a:after{content:'›';color:var(--blue);font-size:20px;font-weight:400;line-height:1;margin-left:12px}.mobile-menu a:hover,.mobile-menu a:active{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateX(2px)}.mobile-menu a:hover:after,.mobile-menu a:active:after{color:var(--gold)}.mobile-menu a[href^="tel:"]{background:var(--cream);border-color:var(--blue-line);color:var(--navy);position:relative}.mobile-menu a[href^="tel:"]:after{content:'\260E';color:var(--blue);font-size:16px}.hero{position:relative;padding:64px 0 88px;overflow:hidden;background:linear-gradient(180deg,var(--blue-soft) 0%,var(--bg) 60%,var(--white) 100%)}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,33,105,.07) 1px,transparent 1.5px);background-size:24px 24px;pointer-events:none;opacity:.6;mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 75%)}.hero::after{content:"";position:absolute;top:-180px;right:-280px;width:680px;height:680px;background:radial-gradient(circle,rgba(0,92,152,.14) 0%,rgba(0,92,152,0) 65%);pointer-events:none}.hero-glow{position:absolute;bottom:-200px;left:-200px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,215,0,.16) 0%,rgba(255,215,0,0) 70%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}@media(max-width:980px){.hero-inner{grid-template-columns:1fr;gap:40px}}.hero-left{}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:var(--white);border:1px solid var(--blue-line);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:24px;box-shadow:var(--shadow-sm)}.hero-badge-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.02;letter-spacing:-0.03em;color:var(--ink);margin-bottom:24px}.hero h1 .gold{color:var(--navy);background:linear-gradient(180deg,transparent 60%,var(--gold-soft) 60%);padding:0 4px;border-radius:4px}.hero p.lead{margin-bottom:36px;max-width:560px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--blue-line)}.hero-trust-item{display:flex;align-items:center;gap:10px}.hero-trust-item svg{width:18px;height:18px;color:var(--blue);flex-shrink:0}.hero-trust-item b{font-family:var(--display);font-size:14px;font-weight:700;color:var(--ink);display:block;line-height:1.2}.hero-trust-item span{font-size:11.5px;color:var(--grey-500);display:block;line-height:1.3}.persona-tabs{display:inline-flex;background:var(--white);border:1px solid var(--blue-line);border-radius:999px;padding:5px;margin-bottom:24px;gap:2px;box-shadow:var(--shadow-sm);max-width:100%;overflow-x:auto;flex-wrap:nowrap}.persona-tab{padding:9px 16px;font-size:13px;font-weight:600;color:var(--grey-700);border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.persona-tab:hover{color:var(--navy)}.persona-tab.active{background:var(--navy);color:var(--white)}.persona-tab .pdot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .2s ease}.persona-tab.active .pdot{opacity:1}@media(max-width:520px){.persona-tab{padding:8px 12px;font-size:12px}}.hero-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:32px;border:1px solid var(--blue-line);position:relative}.hero-card::before{content:"";position:absolute;top:-12px;right:24px;background:var(--gold);color:var(--ink);padding:4px 12px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-card.q::before{content:"★ Free eligibility quiz · 60 seconds"}.quiz-host{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);color:var(--white);border-radius:14px;margin-bottom:22px;position:relative}@media(max-width:520px){.quiz-host{gap:10px;padding:12px 13px}.hero-card{padding:24px 20px}}.quiz-host-photo{width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--white);background:linear-gradient(135deg,#6366f1,#3b82f6);position:relative;display:flex;align-items:center;justify-content:center}.quiz-host-photo .qhp-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-weight:800;font-size:20px;z-index:0}.quiz-host-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.quiz-host-photo::after{content:"";position:absolute;bottom:0;right:0;width:14px;height:14px;background:#22c55e;border:2.5px solid var(--white);border-radius:50%;box-shadow:0 0 0 2px rgba(34,197,94,.25)}.quiz-host-text{flex:1;min-width:0}.quiz-host-text b{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:14px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:3px}.quiz-host-text b .pdot{width:6px;height:6px;background:#4ade80;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(74,222,128,.3);animation:pulse 2s infinite}.quiz-host-text span{display:block;font-size:12px;color:rgba(255,255,255,.78);line-height:1.4;font-style:italic}.hero-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hero-card-title{font-family:var(--display);font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-0.015em;line-height:1.2}.hero-card-sub{font-size:13.5px;color:var(--grey-700);margin-top:4px}.hero-quiz-step{margin-bottom:18px}.hero-quiz-label{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:8px;display:block;letter-spacing:-0.005em}.hero-quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-quiz-opt{padding:11px 12px;border:1.5px solid var(--blue-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;background:var(--white)}.hero-quiz-opt:hover{border-color:var(--navy);background:var(--blue-soft);color:var(--navy)}.hero-quiz-opt.sel{border-color:var(--navy);background:var(--navy);color:var(--white)}.hero-quiz-opt .em{font-size:16px}.hero-quiz-progress{height:4px;background:var(--grey-100);border-radius:99px;overflow:hidden;margin-bottom:18px}.hero-quiz-progress-bar{height:100%;background:linear-gradient(90deg,var(--navy),var(--blue));border-radius:99px;width:33%;transition:width .35s ease}.hero-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--grey-100);font-size:11.5px;color:var(--grey-500)}.hero-card-foot b{color:var(--ink-2);font-weight:700}.trust{padding:48px 0;background:var(--navy);color:var(--white);position:relative;overflow:hidden}.trust::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(255,215,0,.1) 0%,transparent 60%);pointer-events:none}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative;z-index:1;align-items:start}@media(max-width:840px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.trust-grid>div:last-child{grid-column:1/-1}}.trust-stat{text-align:center}.trust-num{font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-0.025em;color:var(--gold);line-height:1;margin-bottom:8px}.trust-num small{font-size:60%;color:rgba(255,215,0,.85);font-weight:700;margin-left:2px}.trust-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.35}.trust-cite{font-size:10.5px;color:rgba(255,255,255,.72);margin-top:6px;font-style:italic}.trust-cite a{color:rgba(255,255,255,.7);text-decoration:underline}.router{}.router-head{text-align:center;max-width:720px;margin:0 auto 48px}.router-head h2{margin-top:14px;margin-bottom:14px}.router-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.router-grid{grid-template-columns:1fr}}.router-card{background:var(--white);border-radius:var(--r-xl);padding:32px;border:1px solid var(--blue-line);transition:all .25s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer}.router-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--blue));opacity:.5;transition:opacity .25s ease}.router-card.gold::before{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.router-card.green::before{background:linear-gradient(90deg,#0d7240,#22c55e)}.router-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--navy)}.router-card:hover::before{opacity:1;height:6px}.router-icon{width:56px;height:56px;border-radius:14px;background:var(--blue-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.router-card.gold .router-icon{background:rgba(255,215,0,.15);color:var(--gold-deep)}.router-card.green .router-icon{background:rgba(34,197,94,.12);color:#0d7240}.router-card h3{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-0.02em;margin-bottom:8px}.router-card .sub{font-size:13px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.router-card.gold .sub{color:var(--gold-text)}.router-card.green .sub{color:#0d7240}.router-card p{color:var(--grey-700);margin-bottom:20px;font-size:14.5px}.router-card ul{list-style:none;margin-bottom:24px;flex-grow:1}.router-card ul li{font-size:13.5px;padding:6px 0;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.router-card ul li::before{content:"";width:14px;height:14px;background:var(--blue-soft);border-radius:50%;flex-shrink:0;margin-top:3px;background-image:url("data:image/svg+xml;utf8,<svg aria-hidden="true" xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002169' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>");background-size:8px;background-repeat:no-repeat;background-position:center}.router-card.gold ul li::before{background-color:rgba(255,215,0,.18);background-image:url("data:image/svg+xml;utf8,<svg aria-hidden="true" xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23996d00' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>")}.router-card.green ul li::before{background-color:rgba(34,197,94,.15);background-image:url("data:image/svg+xml;utf8,<svg aria-hidden="true" xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d7240' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>")}.router-link{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:14px;color:var(--navy)}.router-card.gold .router-link{color:var(--gold-text)}.router-card.green .router-link{color:#0d7240}.router-card:hover .router-link .arrow{transform:translateX(4px)}.router-link .arrow{transition:transform .2s ease;display:inline-block}.router-cta{position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);border-radius:var(--r-xl);padding:48px 56px;color:var(--white);margin-top:48px;overflow:hidden}.router-cta::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,215,0,.18) 0%,transparent 60%);pointer-events:none}.router-cta-inner{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;position:relative;z-index:1}@media(max-width:780px){.router-cta{padding:36px 28px;text-align:center}.router-cta-inner{grid-template-columns:1fr;gap:24px;text-align:center;justify-items:center}}.router-cta-counsellor{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.router-cta-photo{width:96px;height:96px;border-radius:50%;border:3px solid var(--gold);background:linear-gradient(135deg,#6366f1,#3b82f6);overflow:hidden;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.router-cta-photo .rcp-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--display);font-weight:800;font-size:32px;z-index:0}.router-cta-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.router-cta-photo::after{content:"";position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:#22c55e;border:3px solid var(--navy);border-radius:50%;z-index:2;box-shadow:0 0 0 2px rgba(34,197,94,.3);animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.3)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.15)}}.router-cta-caption{font-size:11.5px;color:rgba(255,255,255,.7);text-align:center;letter-spacing:.04em;line-height:1.3}.router-cta-caption b{display:block;color:var(--white);font-weight:700;font-size:13px;margin-bottom:2px}.router-cta-body{position:relative;z-index:1}.router-cta h3{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;color:var(--white)}.router-cta p{color:rgba(255,255,255,.85);margin-bottom:20px;max-width:540px}@media(max-width:780px){.router-cta p{margin-left:auto;margin-right:auto}}.router-cta .btn{position:relative}.magnets{background:linear-gradient(180deg,var(--bg) 0%,var(--white) 100%)}.magnets-head{text-align:center;max-width:680px;margin:0 auto 48px}.magnets-head h2{margin-top:14px;margin-bottom:14px}.magnets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.magnets-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.magnets-grid{grid-template-columns:1fr}}.magnet-card{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;transition:all .2s ease;position:relative;overflow:hidden}.magnet-card:hover{border-color:var(--navy);transform:translateY(-4px);box-shadow:var(--shadow)}.magnet-tag{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.magnet-icon{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.magnet-card h4{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-0.015em;margin-bottom:6px}.magnet-card .v{font-size:11.5px;font-weight:700;color:var(--gold-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.magnet-card p{font-size:13.5px;color:var(--grey-700);margin-bottom:18px;flex-grow:1;line-height:1.55}.magnet-card .magnet-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--navy)}.magnet-card:hover .magnet-cta .arrow{transform:translateX(3px)}.magnet-card .magnet-cta .arrow{transition:transform .2s ease;display:inline-block}.lead-form{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--white);border-radius:var(--r-xl);padding:48px;position:relative;overflow:hidden}.lead-form::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,215,0,.12) 0%,transparent 60%);pointer-events:none}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}@media(max-width:880px){.lead-form-grid{grid-template-columns:1fr;gap:32px}.lead-form{padding:32px 24px}}.lead-form h3{font-family:var(--display);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:var(--white);margin-bottom:14px}.lead-form p{color:rgba(255,255,255,.85);margin-bottom:20px}.lead-form-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.lead-form-stat b{display:block;font-family:var(--display);font-size:22px;font-weight:800;color:var(--gold)}.lead-form-stat span{font-size:12px;color:rgba(255,255,255,.7)}.lf-counsellor{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(8px)}.lf-counsellor-photo{width:48px;height:48px;border-radius:50%;flex-shrink:0;border:2.5px solid var(--gold);background:linear-gradient(135deg,#6366f1,#3b82f6);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lf-counsellor-photo .lfc-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--display);font-weight:800;font-size:18px;z-index:0}.lf-counsellor-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.lf-counsellor-photo::after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;background:#22c55e;border:2px solid var(--navy);border-radius:50%;z-index:2}.lf-counsellor-text b{display:block;font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:2px}.lf-counsellor-text span{font-size:11.5px;color:rgba(255,255,255,.7);line-height:1.3}.fbox{background:var(--white);color:var(--ink);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px;letter-spacing:-0.005em}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--blue-line);border-radius:10px;font-size:14px;color:var(--ink);background:var(--white);transition:border-color .15s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,33,105,.08)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.consent{font-size:11.5px;color:var(--grey-500);margin-top:10px;line-height:1.45}.otp-send-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--blue-soft);color:var(--navy);border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:all .15s ease}.otp-send-btn:hover{background:var(--navy);color:var(--white)}.otp-section{display:none;background:var(--cream);border:1.5px solid var(--gold);border-radius:12px;padding:14px;margin:10px 0}.otp-section.show{display:block}.otp-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.otp-header svg{color:var(--gold-deep)}.otp-input{width:100%;padding:11px 14px;border:1.5px solid var(--blue-line);border-radius:10px;font-size:18px;font-weight:700;letter-spacing:6px;text-align:center;font-family:'Courier New',monospace}.otp-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.18)}.otp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;color:var(--grey-500)}.otp-resend{color:var(--blue);font-weight:600;cursor:pointer;background:none;border:none;font-size:11.5px;padding:8px 6px;min-height:24px}.otp-resend:disabled{color:var(--grey-500);cursor:not-allowed}.otp-verified{display:none;align-items:center;gap:4px;color:#0d7240;font-weight:700}.otp-verified.show{display:inline-flex}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pathways-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}.pathways-head h2{margin-top:14px;max-width:560px}.pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.pathways-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pathways-grid{grid-template-columns:1fr}}.pathway-card{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column;height:100%}.pathway-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--navy)}.pathway-flag{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:18px}.pathway-card .country{font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.pathway-card h3{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-0.015em;line-height:1.2;margin-bottom:10px;padding-right:48px}.pathway-card p{font-size:13.5px;color:var(--grey-700);margin-bottom:18px;flex-grow:1;line-height:1.55}.pathway-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pathway-pill{background:var(--cream);border:1px solid var(--gold-soft);color:var(--ink-2);padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600}.pathway-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--navy)}.pathway-cta .arrow{transition:transform .2s ease;display:inline-block}.pathway-card:hover .pathway-cta .arrow{transform:translateX(3px)}.healthcare{background:linear-gradient(135deg,#0a1428 0%,#000814 100%);color:var(--white);position:relative;overflow:hidden}.healthcare::after{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,215,0,.08) 0%,transparent 60%);pointer-events:none}.healthcare-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}@media(max-width:900px){.healthcare-inner{grid-template-columns:1fr;gap:40px}}.de-stamp{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.22);border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.82);margin-bottom:20px}.de-stamp-flag{display:inline-flex;flex-direction:column;width:14px;height:10px;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.3)}.de-stamp-flag span{flex:1;display:block}.de-stamp-flag span:nth-child(1){background:#000}.de-stamp-flag span:nth-child(2){background:#dd0000}.de-stamp-flag span:nth-child(3){background:#ffce00}.healthcare h2{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-0.025em;color:var(--white);margin-bottom:20px}.healthcare h2 .gold{color:var(--gold)}.healthcare p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.65;margin-bottom:24px;max-width:540px}.healthcare-perks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}@media(max-width:560px){.healthcare-perks{grid-template-columns:1fr}}.healthcare-perk{display:flex;gap:12px;align-items:flex-start;padding:16px;background:rgba(255,255,255,.04);border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:background .15s ease}.healthcare-perk:hover{background:rgba(255,215,0,.05);border-color:rgba(255,215,0,.18)}.healthcare-perk-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,215,0,.14);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,215,0,.22)}.healthcare-perk b{display:block;font-family:var(--display);font-weight:700;font-size:14.5px;color:var(--white);margin-bottom:3px;letter-spacing:-0.005em}.healthcare-perk span{font-size:12px;color:rgba(255,255,255,.62);line-height:1.45}.healthcare-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:0;backdrop-filter:blur(10px);overflow:hidden;position:relative}.healthcare-card-head{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.healthcare-card-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--blue) 0%,var(--navy) 100%);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;box-shadow:0 4px 12px rgba(0,33,105,.4)}.healthcare-card-avatar svg{width:24px;height:24px}.healthcare-card-title{font-family:var(--display);font-size:17px;font-weight:800;color:var(--white);letter-spacing:-0.015em;margin-bottom:2px}.healthcare-card-sub{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.02em}.healthcare-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.healthcare-stat{padding:20px 22px;background:transparent;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.healthcare-stat:nth-child(2n){border-right:none}.healthcare-stat:nth-last-child(-n+2){border-bottom:none}.healthcare-stat b{display:block;font-family:var(--display);font-weight:800;font-size:22px;color:var(--gold);letter-spacing:-0.01em;margin-bottom:5px;line-height:1}.healthcare-stat span{font-size:11.5px;color:rgba(255,255,255,.62);line-height:1.4}.healthcare-card-foot{padding:20px 28px 24px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.06)}.healthcare-card-foot .btn{width:100%;background:var(--gold);color:var(--ink);border-radius:10px}.healthcare-card-foot .btn:hover{background:var(--gold-deep);box-shadow:0 8px 24px rgba(255,215,0,.3)}.healthcare-foot-note{font-size:11px;color:rgba(255,255,255,.5);margin-top:12px;text-align:center;letter-spacing:.01em}.healthcare-cta-btn{background:var(--gold);color:var(--ink);border-radius:999px}.healthcare-cta-btn:hover{background:var(--gold-deep);color:var(--ink);box-shadow:0 8px 24px rgba(255,215,0,.35)}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}@media(max-width:900px){.language-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.language-grid{grid-template-columns:1fr}}.lang-card{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-lg);padding:24px;transition:all .25s ease;position:relative;overflow:hidden}.lang-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--navy)}.lang-flag{font-size:32px;margin-bottom:14px;line-height:1}.lang-card h4,.lang-card h3{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-0.015em;margin-bottom:6px}.lang-card .level{font-size:11.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.lang-card .desc{font-size:13px;color:var(--grey-700);margin-bottom:18px;line-height:1.5}.lang-card .meta{display:flex;gap:14px;padding-top:14px;border-top:1px solid var(--grey-100);font-size:11.5px;color:var(--grey-500)}.lang-card .meta b{color:var(--ink);font-weight:700}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}@media(max-width:980px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.why-grid{grid-template-columns:1fr}}.pillar{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-lg);padding:28px;transition:all .25s ease;display:flex;flex-direction:column;height:100%}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--navy)}.pillar-icon{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.pillar.gold .pillar-icon{background:rgba(255,215,0,.15);color:var(--gold-deep)}.pillar h3{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-0.015em;margin-bottom:8px}.pillar p{font-size:13.5px;color:var(--grey-700);line-height:1.55;margin-bottom:16px;flex-grow:1}.pillar-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--navy);background:var(--blue-soft);padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.pillar.gold .pillar-tag{color:var(--gold-text);background:rgba(255,215,0,.18)}.services{background:var(--bg)}.services-head{text-align:center;max-width:760px;margin:0 auto 48px;position:relative;z-index:1}.services-head h2{margin-top:14px;margin-bottom:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}@media(max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.services-grid{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-lg);padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--navy)}.service-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.service-card:hover::before{transform:scaleY(1)}.service-icon{font-size:30px;margin-bottom:14px;line-height:1}.service-card h3{font-family:var(--display);font-size:15.5px;font-weight:800;color:var(--ink);letter-spacing:-0.01em;margin-bottom:6px;line-height:1.25}.service-card p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0}.services-footnote{max-width:620px;margin:0 auto;font-size:12px;color:var(--grey-500);text-align:center;font-style:italic;line-height:1.55}.advantage{position:relative;padding:96px 0;overflow:hidden;background:linear-gradient(135deg,#fffbe6 0%,#fff4cc 50%,#fef0b8 100%)}.advantage::before{content:"";position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,215,0,.25) 0%,transparent 60%);pointer-events:none}.advantage::after{content:"";position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,33,105,.05) 0%,transparent 60%);pointer-events:none}@media(max-width:768px){.advantage{padding:64px 0}}.advantage-header{max-width:780px;margin:0 auto 56px;text-align:center;position:relative;z-index:1}.advantage-only{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:var(--white);padding:7px 16px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;box-shadow:0 4px 14px rgba(0,33,105,.18)}.advantage-only svg{width:14px;height:14px;color:var(--gold)}.advantage-header h2{font-family:var(--display);font-weight:800;font-size:clamp(1.875rem,3.6vw,2.75rem);letter-spacing:-0.025em;line-height:1.1;color:var(--ink);margin-bottom:18px}.advantage-header h2 .hi{color:var(--navy);background:linear-gradient(180deg,transparent 60%,var(--gold) 60%);padding:0 6px;border-radius:4px}.advantage-header p{font-size:15.5px;color:var(--ink-2);line-height:1.65;max-width:660px;margin:0 auto}.comparison{display:grid;grid-template-columns:1fr 64px 1fr;gap:0;align-items:stretch;margin:0 auto 64px;max-width:880px;position:relative;z-index:1}@media(max-width:780px){.comparison{grid-template-columns:1fr;gap:14px}.comparison-vs{order:2;padding:6px 0!important;font-size:13px!important}.comparison-col.cokonet{order:3}}.comparison-col{background:var(--white);border:1px solid var(--blue-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,33,105,.05)}.comparison-col.cokonet{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--white);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,33,105,.22);position:relative}.comparison-col.cokonet::before{content:"You";position:absolute;top:-12px;right:22px;background:var(--gold);color:var(--ink);padding:3px 14px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.comparison-label{font-size:11.5px;font-weight:700;color:var(--grey-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--blue-line)}.comparison-col.cokonet .comparison-label{color:rgba(255,215,0,.85);border-color:rgba(255,255,255,.12)}.comparison-list{list-style:none;flex-grow:1;margin:0;padding:0}.comparison-list li{display:flex;align-items:flex-start;gap:11px;padding:9px 0;font-size:14px;font-weight:500;color:var(--ink-2);line-height:1.45}.comparison-col.cokonet .comparison-list li{color:rgba(255,255,255,.88)}.comparison-list li svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.comparison-list .yes>svg{color:#22c55e}.comparison-list .no>svg{color:#ef4444}.comparison-list .no{color:var(--grey-500)}.comparison-list .plus{font-weight:700;color:var(--gold)!important}.comparison-list .plus>svg{color:var(--gold)!important}.comparison-vs{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:16px;font-weight:800;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;padding:0}.tracks-head{text-align:center;max-width:680px;margin:0 auto 36px;position:relative;z-index:1}.tracks-head h3{font-family:var(--display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;color:var(--ink)}.tracks-head h3 .v{color:var(--navy);background:var(--white);padding:2px 12px;border-radius:6px;box-shadow:0 2px 0 var(--navy);display:inline-block;margin-left:4px}.tracks-head p{font-size:14px;color:var(--ink-2)}.tracks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:40px;position:relative;z-index:1}@media(max-width:1024px){.tracks-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.tracks-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.tracks-grid{grid-template-columns:1fr}}.track-card{background:var(--white);border:1px solid var(--blue-line);border-radius:14px;padding:22px 18px;text-align:center;transition:all .2s ease;position:relative}.track-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,33,105,.08);border-color:var(--navy)}.track-icon{font-size:30px;margin-bottom:12px;line-height:1}.track-card h4{font-family:var(--display);font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-0.01em;margin-bottom:6px;line-height:1.25}.track-card p{font-size:11.5px;color:var(--grey-700);line-height:1.45;margin-bottom:12px;min-height:32px}.track-meta{display:inline-block;font-size:10.5px;font-weight:700;color:var(--navy);background:var(--blue-soft);padding:4px 10px;border-radius:99px;letter-spacing:.04em}.advantage-cta{text-align:center;position:relative;z-index:1}.advantage-cta .btn{margin:0 6px 10px}.advantage-footnote{max-width:580px;margin:36px auto 0;font-size:12px;color:var(--ink-2);text-align:center;font-style:italic;line-height:1.55;padding-top:24px;border-top:1px dashed rgba(0,33,105,.15);position:relative;z-index:1;opacity:.7}.faces-strip{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--blue-line)}.faces-stack{display:flex}.face-bubble{width:38px;height:38px;border-radius:50%;border:2.5px solid var(--white);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--display);font-weight:800;font-size:13px;margin-left:-10px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0}.face-bubble:first-child{margin-left:0}.face-bubble.f1{background:linear-gradient(135deg,#6366f1,#3b82f6)}.face-bubble.f2{background:linear-gradient(135deg,#ec4899,#a855f7)}.face-bubble.f3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.face-bubble.f4{background:linear-gradient(135deg,#10b981,#0d7240)}.face-bubble.f5{background:linear-gradient(135deg,#0ea5e9,#005c98)}.face-bubble.f6{background:var(--gold);color:var(--ink);font-size:11px}.faces-strip-text{font-size:13px;color:var(--ink-2);font-weight:600;line-height:1.35}.faces-strip-text b{color:var(--navy)}.faces-strip-text span{display:block;font-weight:500;color:var(--grey-500);font-size:11.5px;margin-top:2px}.counsellors-head{text-align:center;max-width:720px;margin:0 auto 48px}.counsellors-head h2{margin-top:14px;margin-bottom:14px}.counsellors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}@media(max-width:1100px){.counsellors-grid{grid-template-columns:repeat(3,1fr)}.counsellors-grid>div:nth-child(n+4){display:none}}@media(max-width:680px){.counsellors-grid{grid-template-columns:1fr 1fr}.counsellors-grid>div:nth-child(n+5){display:none}}@media(max-width:420px){.counsellors-grid{grid-template-columns:1fr 1fr}}.counsellor-card{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-lg);padding:22px;text-align:center;transition:all .2s ease;cursor:pointer}.counsellor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--navy)}.counsellor-avatar{width:74px;height:74px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-0.02em;position:relative;box-shadow:0 4px 16px rgba(0,33,105,.18);overflow:visible}.counsellor-avatar.a1{background:linear-gradient(135deg,#6366f1,#3b82f6)}.counsellor-avatar.a2{background:linear-gradient(135deg,#ec4899,#a855f7)}.counsellor-avatar.a3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.counsellor-avatar.a4{background:linear-gradient(135deg,#10b981,#0d7240)}.counsellor-avatar.a5{background:linear-gradient(135deg,#0ea5e9,var(--navy))}.counsellor-avatar .cnv-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;border-radius:50%}.counsellor-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1;display:block}.counsellor-avatar::after{content:"";position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#22c55e;border:2.5px solid var(--white);border-radius:50%;z-index:2}.counsellor-name{font-family:var(--display);font-weight:800;font-size:15px;color:var(--ink);margin-bottom:2px;letter-spacing:-0.01em}.counsellor-role{font-size:11.5px;color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.counsellor-meta{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.counsellor-tag{font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--blue-soft);padding:3px 7px;border-radius:99px;line-height:1.3}.story-card .story-face{position:absolute;top:18px;left:18px;width:42px;height:42px;border-radius:50%;border:2.5px solid var(--white);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--display);font-weight:800;font-size:15px;z-index:2;box-shadow:0 4px 8px rgba(0,0,0,.2)}.story-card .story-face.sf1{background:linear-gradient(135deg,#ec4899,#a855f7)}.story-card .story-face.sf2{background:linear-gradient(135deg,#10b981,#0d7240)}.story-card .story-face.sf3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}@media(max-width:900px){.stories-grid{grid-template-columns:1fr 1fr}.stories-grid>a:nth-child(3){display:none}}@media(max-width:560px){.stories-grid{grid-template-columns:1fr}.stories-grid>a:nth-child(2){display:none}}.story-card{aspect-ratio:3/4;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);position:relative;overflow:hidden;cursor:pointer;display:block;transition:transform .25s ease}.story-card:hover{transform:translateY(-4px)}.story-card .story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s ease}.story-card:hover .story-bg{transform:scale(1.06)}.story-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.92) 100%);z-index:1}.story-card.s2{background:linear-gradient(135deg,#0d7240 0%,#22c55e 100%)}.story-card.s3{background:linear-gradient(135deg,#7a5500 0%,#e6c200 100%)}.story-play{position:absolute;top:18px;right:18px;width:38px;height:38px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);z-index:2}.story-meta{position:absolute;bottom:20px;left:20px;right:20px;color:var(--white);z-index:2}.story-meta-tag{display:inline-block;font-size:10.5px;font-weight:700;background:var(--gold);color:var(--ink);padding:3px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.story-name{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-0.015em;line-height:1.15;margin-bottom:4px}.story-detail{font-size:12px;color:rgba(255,255,255,.85)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:880px){.faq-grid{grid-template-columns:1fr}}.faq-item{background:var(--white);border:1px solid var(--blue-line);border-radius:14px;overflow:hidden;transition:border-color .15s ease}.faq-item:hover{border-color:var(--navy)}.faq-q{width:100%;text-align:left;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-0.01em;color:var(--ink);cursor:pointer}.faq-icon{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--blue-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:transform .25s ease}.faq-item.open .faq-icon{background:var(--navy);color:var(--white);transform:rotate(45deg)}.faq-a{padding:0 22px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;font-size:14px;color:var(--grey-700);line-height:1.65}.faq-item.open .faq-a{padding:0 22px 20px;max-height:500px}.final-cta{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,215,0,.12) 0%,transparent 60%);pointer-events:none}.final-cta-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);width:min(700px,90vw);opacity:.05;pointer-events:none;z-index:0}.final-cta-plane svg{width:100%;height:auto}.final-cta h2{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-0.025em;line-height:1.05;margin-bottom:18px;position:relative;color:var(--white)}.final-cta h2 .gold{color:var(--gold)}.final-cta p.lead{color:rgba(255,255,255,.85);max-width:580px;margin:0 auto 36px;position:relative}.final-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;position:relative;margin-bottom:32px}.final-cta-meta{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.7);position:relative}.final-cta-meta b{color:var(--gold);font-weight:700}.footer{background:var(--ink);color:rgba(255,255,255,.85);padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;margin-bottom:48px}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand{}.footer-brand svg{height:36px;margin-bottom:16px}.footer-brand p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;margin-bottom:18px}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:all .15s ease}.footer-social a:hover{background:var(--gold);color:var(--ink)}.footer-col h4{font-family:var(--display);font-size:13px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:13.5px;color:rgba(255,255,255,.65);transition:color .15s ease}.footer-col ul a:hover{color:var(--gold)}.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.5)}.footer-bottom a{color:rgba(255,255,255,.65)}.footer-bottom a:hover{color:var(--gold)}.sticky-wa{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);z-index:30;transition:transform .2s ease;cursor:pointer}.sticky-wa:hover{transform:scale(1.08)}.sticky-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:waring 2s infinite;opacity:.4;z-index:-1}@keyframes waring{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.4);opacity:0}}.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:all .25s ease;display:flex;align-items:center;justify-content:center;padding:20px}.exit-overlay.show{opacity:1;visibility:visible}.exit-popup{background:var(--white);border-radius:var(--r-xl);max-width:520px;width:100%;overflow:hidden;box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform .25s ease;position:relative}.exit-overlay.show .exit-popup{transform:scale(1)}.exit-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.04);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.exit-close:hover{background:rgba(0,0,0,.08)}.exit-head{padding:28px 28px 0;text-align:center}.exit-head .ribbon{display:inline-block;background:var(--gold);color:var(--ink);padding:4px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.exit-head h3{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin-bottom:10px}.exit-head p{font-size:14px;color:var(--grey-700);margin-bottom:20px}.exit-body{padding:0 28px 28px}.exit-perks{background:var(--blue-soft);border-radius:12px;padding:14px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.exit-perk{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2)}.exit-perk svg{color:#0d7240;flex-shrink:0;margin-top:2px}.exit-perk b{font-weight:700}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.text-center{text-align:center}.section-header{text-align:center;max-width:680px;margin:0 auto 48px}@media(max-width:560px){.persona-tabs{padding:4px;gap:1px;max-width:100%;width:auto;justify-content:flex-start;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.persona-tab{padding:8px 11px;font-size:11.5px;gap:5px}.persona-tab .pdot{width:5px;height:5px}.hero-trust{flex-direction:column;align-items:flex-start;gap:14px}.hero-trust-item{width:100%;align-items:flex-start}.faces-strip{flex-direction:column;align-items:flex-start;gap:10px}.faces-strip-text{width:100%}.hero-card{padding:24px 18px}.hero-card::before{font-size:9px;padding:3px 9px;right:14px;letter-spacing:.04em;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-card.q::before{content:"🎯 Free quiz · 60 sec"}.quiz-host{gap:10px;padding:11px 12px}.quiz-host-photo{width:44px;height:44px;border-width:2.5px}.quiz-host-text b{font-size:13px}.quiz-host-text span{font-size:11px}.hero-cta .btn{width:100%;justify-content:center}.hero-quiz-opts{grid-template-columns:1fr}}@media(max-width:380px){.persona-tab{padding:7px 9px;font-size:11px}.hero-trust-item b{font-size:13px}.hero-trust-item span{font-size:10.5px}.face-bubble{width:32px;height:32px;font-size:11px;margin-left:-8px}.face-bubble.f6{font-size:9.5px}.faces-strip-text{font-size:12px}.faces-strip-text span{font-size:10.5px}.hero-card::before{font-size:8.5px;padding:3px 7px}.hero-card.q::before{content:"🎯 Free quiz · 60s"}.quiz-host-text b{font-size:12.5px}.quiz-host-text span{font-size:10.5px}}@media(max-width:560px){body{max-width:100vw}.hero [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;gap:14px !important}.hero .btn{max-width:100%}img,svg,iframe{max-width:100%}}@media(max-width:380px){.hero [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;gap:12px !important}}.fab-wa{position:fixed;bottom:88px;right:20px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,0.45),0 2px 6px rgba(0,0,0,0.10);z-index:90;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.fab-wa:hover{transform:scale(1.08);box-shadow:0 8px 24px rgba(37,211,102,0.55),0 4px 10px rgba(0,0,0,0.12)}.fab-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:fabPulse 2.5s ease-in-out infinite;opacity:.35;z-index:-1}@keyframes fabPulse{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.18);opacity:0}}.fab-wa svg{width:28px;height:28px;fill:#fff}.qa-bar{position:fixed;bottom:20px;left:20px;z-index:89;display:flex;gap:8px;padding:6px;background:#fff;border:1px solid var(--blue-line);border-radius:999px;box-shadow:0 8px 24px rgba(0,33,105,0.12),0 2px 6px rgba(0,0,0,0.06);transition:transform .25s ease,opacity .25s ease;max-width:calc(100vw - 100px)}.qa-bar.hidden{transform:translateY(140%);opacity:0;pointer-events:none}.qa-bar a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-family:var(--display);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:all .15s ease}.qa-find{background:linear-gradient(135deg,#ffd700 0%,#ffc107 100%);color:var(--navy);box-shadow:0 2px 8px rgba(255,215,0,0.40)}.qa-find:hover{background:linear-gradient(135deg,#ffe55c 0%,#ffd700 100%);transform:translateY(-1px)}.qa-call{background:var(--blue-soft);color:var(--navy)}.qa-call:hover{background:var(--navy);color:#fff}.qa-bar svg{width:14px;height:14px;flex-shrink:0}@media(max-width:560px){.fab-wa{width:52px;height:52px;bottom:80px;right:16px}.fab-wa svg{width:26px;height:26px}.qa-bar{bottom:16px;left:16px;padding:5px;gap:6px}.qa-bar a{padding:9px 12px;font-size:12px}.qa-call span{display:none}}@media(max-width:380px){.qa-find span{display:none}}@keyframes qmDot{0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,0.22)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0.10)}}.quiz-host-named{padding:12px 14px !important}@media(max-width:560px){}@media(max-width:420px){}.announce{position:relative}.announce-close{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.85);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0;margin-left:auto}.announce-close:hover{background:rgba(255,255,255,0.20);color:#fff;transform:scale(1.08)}.announce-close:active{transform:scale(0.94)}.announce.dismissed{max-height:0;padding:0;overflow:hidden;border:none;transition:max-height .3s ease,padding .3s ease}@media(max-width:560px){.announce-close{width:28px;height:28px}.announce-close svg{width:12px;height:12px}/* v29.14: padding-right removed - flex handles spacing */}html,body{max-width:100vw}img,video,iframe{max-width:100%;height:auto}table{max-width:100%}@media(max-width:768px){*{max-width:100vw}.container{padding-left:16px;padding-right:16px}[style*="width:1100px"],[style*="width:1024px"],[style*="width:980px"],[style*="width:900px"],[style*="width:880px"],[style*="width:840px"],[style*="width:800px"],[style*="width:780px"],[style*="width:768px"]{width:100% !important;max-width:100% !important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn,button.btn,a.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}[style*="font-size:8px"],[style*="font-size:9px"],[style*="font-size:10px"]{font-size:11px !important}}@media(max-width:380px){.container{padding-left:14px;padding-right:14px}h1,h2,h3{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}@media(max-width:420px){.qa-bar{max-width:calc(100vw - 88px)}.fab-wa{width:48px;height:48px}.fab-wa svg{width:22px;height:22px}}@media(max-width:360px){}.mobile-menu details.mm-section{display:block;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:14px;margin:0 0 8px 0;overflow:hidden;padding:0;width:100%;box-sizing:border-box}.mobile-menu details.mm-section[open]{background:white;border-color:var(--blue)}.mobile-menu details.mm-section>summary.mm-trigger{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;font-weight:700;font-family:var(--display);color:var(--navy);font-size:15px;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none;background:transparent;border:none;border-radius:0;width:100%;box-sizing:border-box;text-decoration:none;line-height:1.3;margin:0}.mobile-menu details.mm-section>summary.mm-trigger::-webkit-details-marker{display:none}.mobile-menu details.mm-section>summary.mm-trigger::marker{display:none;content:""}.mobile-menu details.mm-section>summary.mm-trigger::after{content:none;display:none}.mobile-menu details.mm-section .mm-chevron{transition:transform .2s ease;color:var(--blue);flex-shrink:0;width:18px;height:18px}.mobile-menu details.mm-section[open] .mm-chevron{transform:rotate(180deg)}.mobile-menu details.mm-section .mm-sub-list{padding:4px 8px 10px 8px;background:white;border-top:1px solid var(--blue-line);display:block;width:100%;box-sizing:border-box}.mobile-menu details.mm-section .mm-sub-list a.mm-sub{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:10px 12px !important;border-radius:10px !important;background:transparent !important;border:none !important;margin:4px 0 0 0 !important;text-decoration:none !important;transition:background .15s !important;transform:none !important;font-family:var(--body) !important;font-weight:400 !important;font-size:13.5px !important;color:var(--ink) !important;line-height:1.4 !important;justify-content:flex-start !important;width:auto !important}.mobile-menu details.mm-section .mm-sub-list a.mm-sub::after{content:none !important;display:none !important}.mobile-menu details.mm-section .mm-sub-list a.mm-sub:hover,.mobile-menu details.mm-section .mm-sub-list a.mm-sub:active{background:var(--blue-soft) !important;transform:none !important;color:var(--navy) !important;border-color:transparent !important}.mobile-menu details.mm-section .mm-sub-icon{font-size:17px;line-height:1.2;flex-shrink:0;width:24px;text-align:center;display:inline-block}.mobile-menu details.mm-section .mm-sub-text{display:flex !important;flex-direction:column !important;gap:1px !important;flex:1 !important;min-width:0 !important;justify-content:flex-start !important;align-items:flex-start !important}.mobile-menu details.mm-section .mm-sub-text b{font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.3;display:block}.mobile-menu details.mm-section .mm-sub-text .mm-sub-sub{font-size:11.5px;color:var(--grey-700);font-weight:500;line-height:1.4;display:block}.mobile-menu a.mm-flat-link{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:16px 18px !important;border-radius:14px !important;background:var(--blue-soft) !important;border:1px solid var(--blue-line) !important;font-weight:700 !important;font-family:var(--display) !important;color:var(--navy) !important;font-size:15px !important;text-decoration:none !important;transition:all .15s !important;margin:0 0 8px 0 !important;width:100% !important;box-sizing:border-box !important}.mobile-menu a.mm-flat-link::after{content:'›' !important;color:var(--blue) !important;font-size:20px !important;font-weight:400 !important;line-height:1 !important;margin-left:12px !important;display:inline !important}.mobile-menu a.mm-flat-link:hover,.mobile-menu a.mm-flat-link:active{background:var(--navy) !important;color:#fff !important;border-color:var(--navy) !important}.mobile-menu a.mm-flat-link:hover::after,.mobile-menu a.mm-flat-link:active::after{color:var(--gold) !important}.mobile-menu{position:fixed;inset:0;background:#fff;z-index:300;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:20px;display:block}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px 0;padding-bottom:14px;border-bottom:1px solid var(--blue-line)}.mmv2-section{background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:14px;margin:0 0 8px 0;overflow:hidden;display:block}.mmv2-section.mmv2-open{background:#fff;border-color:var(--blue)}.mmv2-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;background:transparent;border:none;color:var(--navy);font-family:var(--display);font-weight:700;font-size:15px;cursor:pointer;text-align:left;line-height:1.3;-webkit-tap-highlight-color:transparent}.mmv2-trigger-text{flex:1;text-align:left}.mmv2-chev{color:var(--blue);flex-shrink:0;transition:transform .2s ease}.mmv2-section.mmv2-open .mmv2-chev{transform:rotate(180deg)}.mmv2-panel{display:none;padding:4px 8px 12px 8px;background:#fff;border-top:1px solid var(--blue-line)}.mmv2-section.mmv2-open .mmv2-panel{display:block}.mmv2-sub{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;margin:4px 0 0 0;border-radius:10px;background:transparent;border:none;text-decoration:none;color:var(--ink);line-height:1.4}.mmv2-sub:hover,.mmv2-sub:active{background:var(--blue-soft)}.mmv2-icon{font-size:17px;line-height:1.2;flex-shrink:0;width:24px;text-align:center;display:inline-block}.mmv2-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.mmv2-title{font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.3;display:block}.mmv2-sub-sub{font-size:11.5px;color:var(--grey-700);font-weight:500;line-height:1.4;display:block}.mmv2-flat{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:var(--blue-soft);border:1px solid var(--blue-line);font-weight:700;font-family:var(--display);color:var(--navy);font-size:15px;text-decoration:none;margin:0 0 8px 0}.mmv2-flat:hover,.mmv2-flat:active{background:var(--navy);color:#fff;border-color:var(--navy)}.mmv2-arrow{color:var(--blue);font-size:20px;font-weight:400;line-height:1}.mmv2-flat:hover .mmv2-arrow,.mmv2-flat:active .mmv2-arrow{color:var(--gold)}.mmv2-divider{height:1px;background:var(--blue-line);margin:18px 0 14px 0}.mmv2-talk-label{font-size:11px;color:var(--grey-500);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 8px 4px}.mmv2-tel{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;background:var(--cream);border:1px solid var(--blue-line);text-decoration:none;color:var(--navy);margin:0 0 8px 0}.mmv2-tel:hover,.mmv2-tel:active{background:var(--gold-soft)}.mmv2-tel-num{font-family:var(--display);font-weight:700;font-size:14.5px;color:var(--navy);line-height:1.3}.mmv2-tel-label{font-size:11px;color:var(--grey-500);font-weight:500;line-height:1.4}.hero{position:relative;overflow:hidden}.hero-bg-pattern{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none}.hero-bg-pattern svg{width:100%;height:100%;display:block}.hero>.container,.hero>div:not(.hero-bg-pattern):not(.hero-glow):not(.country-accent-glow):not(.country-corner-glow):not(.flag-stripe-bar){position:relative;z-index:2}.mobile-menu .mmv2-section a.mmv2-sub,.mobile-menu .mmv2-section a.mmv2-sub:hover,.mobile-menu .mmv2-section a.mmv2-sub:active,.mobile-menu .mmv2-section a.mmv2-sub:focus{background:transparent !important;border:none !important;border-color:transparent !important;border-radius:10px !important;color:var(--ink) !important;transform:none !important;font-weight:400 !important;font-size:13.5px !important;font-family:var(--body) !important;text-decoration:none !important;padding:11px 12px !important;margin:4px 0 0 0 !important}.mobile-menu .mmv2-section a.mmv2-sub:hover,.mobile-menu .mmv2-section a.mmv2-sub:active{background:var(--blue-soft) !important}.mobile-menu .mmv2-section a.mmv2-sub::after,.mobile-menu .mmv2-section a.mmv2-sub:hover::after,.mobile-menu .mmv2-section a.mmv2-sub:active::after{content:none !important;display:none !important}.mobile-menu .mmv2-section a.mmv2-sub:hover .mmv2-title,.mobile-menu .mmv2-section a.mmv2-sub:active .mmv2-title{color:var(--navy) !important}.mobile-menu .mmv2-section a.mmv2-sub:hover .mmv2-sub-sub,.mobile-menu .mmv2-section a.mmv2-sub:active .mmv2-sub-sub{color:var(--grey-700) !important}.flag{display:inline-block;width:1.15em;height:0.77em;vertical-align:-0.10em;background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:1.5px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.flag-uk{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23012169%22/%3E%3Cpath%20d=%22M0,0%20L60,40%20M60,0%20L0,40%22%20stroke=%22%23fff%22%20stroke-width=%226%22/%3E%3Cpath%20d=%22M0,0%20L60,40%20M60,0%20L0,40%22%20stroke=%22%23C8102E%22%20stroke-width=%223%22%20clip-path=%22polygon(0%200,30%2020,0%2040,0%2040,30%2020,0%200)%22/%3E%3Cpath%20d=%22M30,0%20L30,40%20M0,20%20L60,20%22%20stroke=%22%23fff%22%20stroke-width=%2210%22/%3E%3Cpath%20d=%22M30,0%20L30,40%20M0,20%20L60,20%22%20stroke=%22%23C8102E%22%20stroke-width=%226%22/%3E%3C/svg%3E")}.flag-us{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M0,0%20h60%20M0,6%20h60%20M0,12%20h60%20M0,18%20h60%20M0,24%20h60%20M0,30%20h60%20M0,36%20h60%22%20stroke=%22%23B22234%22%20stroke-width=%223%22/%3E%3Crect%20width=%2224%22%20height=%2222%22%20fill=%22%233C3B6E%22/%3E%3C/svg%3E")}.flag-de{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2213.33%22%20fill=%22%23000%22/%3E%3Crect%20y=%2213.33%22%20width=%2260%22%20height=%2213.33%22%20fill=%22%23DD0000%22/%3E%3Crect%20y=%2226.66%22%20width=%2260%22%20height=%2213.34%22%20fill=%22%23FFCE00%22/%3E%3C/svg%3E")}.flag-fr{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2220%22%20height=%2240%22%20fill=%22%23002395%22/%3E%3Crect%20x=%2220%22%20width=%2220%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2240%22%20width=%2220%22%20height=%2240%22%20fill=%22%23ED2939%22/%3E%3C/svg%3E")}.flag-ca{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20width=%2215%22%20height=%2240%22%20fill=%22%23FF0000%22/%3E%3Crect%20x=%2245%22%20width=%2215%22%20height=%2240%22%20fill=%22%23FF0000%22/%3E%3Cpath%20d=%22M30,8%20L32,14%20L37,12%20L34,17%20L40,18%20L34,21%20L37,28%20L31,25%20L30,32%20L29,25%20L23,28%20L26,21%20L20,18%20L26,17%20L23,12%20L28,14%20Z%22%20fill=%22%23FF0000%22/%3E%3C/svg%3E")}.flag-au{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23012169%22/%3E%3Crect%20width=%2230%22%20height=%2220%22%20fill=%22%23012169%22/%3E%3Cpath%20d=%22M0,0%20L30,20%20M30,0%20L0,20%22%20stroke=%22%23fff%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M15,0%20L15,20%20M0,10%20L30,10%22%20stroke=%22%23fff%22%20stroke-width=%225%22/%3E%3Cpath%20d=%22M15,0%20L15,20%20M0,10%20L30,10%22%20stroke=%22%23C8102E%22%20stroke-width=%223%22/%3E%3Ccircle%20cx=%2245%22%20cy=%2220%22%20r=%222%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2250%22%20cy=%2212%22%20r=%221.5%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2255%22%20cy=%2225%22%20r=%221.5%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2242%22%20cy=%2233%22%20r=%221.5%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2252%22%20cy=%2233%22%20r=%221.5%22%20fill=%22%23fff%22/%3E%3C/svg%3E")}.flag-ie{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2220%22%20height=%2240%22%20fill=%22%23169B62%22/%3E%3Crect%20x=%2220%22%20width=%2220%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2240%22%20width=%2220%22%20height=%2240%22%20fill=%22%23FF883E%22/%3E%3C/svg%3E")}.flag-nz{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23012169%22/%3E%3Crect%20width=%2230%22%20height=%2220%22%20fill=%22%23012169%22/%3E%3Cpath%20d=%22M0,0%20L30,20%20M30,0%20L0,20%22%20stroke=%22%23fff%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M15,0%20L15,20%20M0,10%20L30,10%22%20stroke=%22%23fff%22%20stroke-width=%225%22/%3E%3Cpath%20d=%22M15,0%20L15,20%20M0,10%20L30,10%22%20stroke=%22%23C8102E%22%20stroke-width=%223%22/%3E%3Ccircle%20cx=%2242%22%20cy=%2214%22%20r=%222%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2242%22%20cy=%2214%22%20r=%221.4%22%20fill=%22%23C8102E%22/%3E%3Ccircle%20cx=%2252%22%20cy=%2220%22%20r=%222%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2252%22%20cy=%2220%22%20r=%221.4%22%20fill=%22%23C8102E%22/%3E%3Ccircle%20cx=%2242%22%20cy=%2228%22%20r=%222%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2242%22%20cy=%2228%22%20r=%221.4%22%20fill=%22%23C8102E%22/%3E%3Ccircle%20cx=%2252%22%20cy=%2232%22%20r=%222%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2252%22%20cy=%2232%22%20r=%221.4%22%20fill=%22%23C8102E%22/%3E%3C/svg%3E")}.flag-jp{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2230%22%20cy=%2220%22%20r=%2212%22%20fill=%22%23BC002D%22/%3E%3C/svg%3E")}.flag-it{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2220%22%20height=%2240%22%20fill=%22%23009246%22/%3E%3Crect%20x=%2220%22%20width=%2220%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2240%22%20width=%2220%22%20height=%2240%22%20fill=%22%23CE2B37%22/%3E%3C/svg%3E")}.flag-nl{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2213.33%22%20fill=%22%23AE1C28%22/%3E%3Crect%20y=%2213.33%22%20width=%2260%22%20height=%2213.33%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2226.66%22%20width=%2260%22%20height=%2213.34%22%20fill=%22%2321468B%22/%3E%3C/svg%3E")}.flag-se{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23006AA7%22/%3E%3Crect%20y=%2216%22%20width=%2260%22%20height=%228%22%20fill=%22%23FECC00%22/%3E%3Crect%20x=%2218%22%20width=%226%22%20height=%2240%22%20fill=%22%23FECC00%22/%3E%3C/svg%3E")}.flag-no{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23EF2B2D%22/%3E%3Crect%20y=%2214%22%20width=%2260%22%20height=%2212%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2216%22%20width=%2212%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2217%22%20width=%2260%22%20height=%226%22%20fill=%22%23002868%22/%3E%3Crect%20x=%2219%22%20width=%226%22%20height=%2240%22%20fill=%22%23002868%22/%3E%3C/svg%3E")}.flag-dk{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23C8102E%22/%3E%3Crect%20y=%2217%22%20width=%2260%22%20height=%226%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2220%22%20width=%226%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3C/svg%3E")}.flag-fi{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2217%22%20width=%2260%22%20height=%226%22%20fill=%22%23003580%22/%3E%3Crect%20x=%2220%22%20width=%226%22%20height=%2240%22%20fill=%22%23003580%22/%3E%3C/svg%3E")}.flag-ee{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2213.33%22%20fill=%22%230072CE%22/%3E%3Crect%20y=%2213.33%22%20width=%2260%22%20height=%2213.33%22%20fill=%22%23000%22/%3E%3Crect%20y=%2226.66%22%20width=%2260%22%20height=%2213.34%22%20fill=%22%23fff%22/%3E%3C/svg%3E")}.flag-lv{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2216%22%20fill=%22%239E1B32%22/%3E%3Crect%20y=%2216%22%20width=%2260%22%20height=%228%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2224%22%20width=%2260%22%20height=%2216%22%20fill=%22%239E1B32%22/%3E%3C/svg%3E")}.flag-lt{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2213.33%22%20fill=%22%23FDB913%22/%3E%3Crect%20y=%2213.33%22%20width=%2260%22%20height=%2213.33%22%20fill=%22%23006A44%22/%3E%3Crect%20y=%2226.66%22%20width=%2260%22%20height=%2213.34%22%20fill=%22%23C1272D%22/%3E%3C/svg%3E")}.flag-pl{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2220%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2220%22%20width=%2260%22%20height=%2220%22%20fill=%22%23DC143C%22/%3E%3C/svg%3E")}.flag-cz{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2220%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2220%22%20width=%2260%22%20height=%2220%22%20fill=%22%23D7141A%22/%3E%3Cpath%20d=%22M0,0%20L30,20%20L0,40%20Z%22%20fill=%22%2311457E%22/%3E%3C/svg%3E")}.flag-at{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2213.33%22%20fill=%22%23ED2939%22/%3E%3Crect%20y=%2213.33%22%20width=%2260%22%20height=%2213.33%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2226.66%22%20width=%2260%22%20height=%2213.34%22%20fill=%22%23ED2939%22/%3E%3C/svg%3E")}.flag-ch{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23FF0000%22/%3E%3Crect%20x=%2225%22%20y=%2210%22%20width=%2210%22%20height=%2220%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2218%22%20y=%2217%22%20width=%2224%22%20height=%226%22%20fill=%22%23fff%22/%3E%3C/svg%3E")}.flag-mt{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2230%22%20height=%2240%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2230%22%20width=%2230%22%20height=%2240%22%20fill=%22%23CF142B%22/%3E%3Crect%20x=%224%22%20y=%228%22%20width=%229%22%20height=%2212%22%20fill=%22%23CCCCCC%22%20stroke=%22%23666%22%20stroke-width=%220.5%22/%3E%3Cpath%20d=%22M6,11%20L11,11%20M8.5,9%20L8.5,18%22%20stroke=%22%23666%22%20stroke-width=%220.6%22/%3E%3C/svg%3E")}.flag-sg{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2220%22%20fill=%22%23EF3340%22/%3E%3Crect%20y=%2220%22%20width=%2260%22%20height=%2220%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2213%22%20cy=%2210%22%20r=%226%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2216%22%20cy=%2210%22%20r=%225%22%20fill=%22%23EF3340%22/%3E%3Ccircle%20cx=%2222%22%20cy=%226%22%20r=%221.2%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2226%22%20cy=%229%22%20r=%221.2%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2225%22%20cy=%2213%22%20r=%221.2%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2220%22%20cy=%2214%22%20r=%221.2%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2218%22%20cy=%229%22%20r=%221.2%22%20fill=%22%23fff%22/%3E%3C/svg%3E")}.flag-ae{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2215%22%20height=%2240%22%20fill=%22%23FF0000%22/%3E%3Crect%20x=%2215%22%20width=%2245%22%20height=%2213.33%22%20fill=%22%2300732F%22/%3E%3Crect%20x=%2215%22%20y=%2213.33%22%20width=%2245%22%20height=%2213.33%22%20fill=%22%23fff%22/%3E%3Crect%20x=%2215%22%20y=%2226.66%22%20width=%2245%22%20height=%2213.34%22%20fill=%22%23000%22/%3E%3C/svg%3E")}.flag-in{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2213.33%22%20fill=%22%23FF9933%22/%3E%3Crect%20y=%2213.33%22%20width=%2260%22%20height=%2213.33%22%20fill=%22%23fff%22/%3E%3Crect%20y=%2226.66%22%20width=%2260%22%20height=%2213.34%22%20fill=%22%23138808%22/%3E%3Ccircle%20cx=%2230%22%20cy=%2220%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23000080%22%20stroke-width=%220.5%22/%3E%3Ccircle%20cx=%2230%22%20cy=%2220%22%20r=%221%22%20fill=%22%23000080%22/%3E%3C/svg%3E")}.flag-eu{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2060%2040%22%3E%3Crect%20width=%2260%22%20height=%2240%22%20fill=%22%23003399%22/%3E%3Cg%20fill=%22%23FFCC00%22%3E%3Ccircle%20cx=%2230%22%20cy=%2210%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2235%22%20cy=%2211%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2239%22%20cy=%2214%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2240%22%20cy=%2220%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2239%22%20cy=%2226%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2235%22%20cy=%2229%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2230%22%20cy=%2230%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2225%22%20cy=%2229%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2221%22%20cy=%2226%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2220%22%20cy=%2220%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2221%22%20cy=%2214%22%20r=%221.2%22/%3E%3Ccircle%20cx=%2225%22%20cy=%2211%22%20r=%221.2%22/%3E%3C/g%3E%3C/svg%3E")}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--navy);color:#fff;padding:12px 20px;border-radius:0 0 10px 0;font-family:var(--display);font-weight:700;font-size:14px;text-decoration:none}.skip-link:focus{left:0}

/* ===== core ===== */
@media(max-width:768px){.nav-search-trigger{padding:0 !important;width:40px !important;height:40px !important;border-radius:50% !important;justify-content:center !important;flex-shrink:0;margin-right:6px !important}.nav-search-trigger .nav-search-label,.nav-search-trigger kbd{display:none !important}.nav-search-trigger svg{width:18px !important;height:18px !important}.nav-wrap .nav .btn.btn-primary.btn-sm{display:none !important}.nav-wrap .nav>.btn-primary,.nav-wrap .nav>a.btn-primary{display:none !important}.hamburger{width:42px !important;height:42px !important;flex-shrink:0}.nav{gap:6px !important;padding-left:0 !important;padding-right:0 !important}.nav-logo svg{height:34px !important}}@media(max-width:380px){.nav-search-trigger{margin-right:2px !important}.nav-logo svg{height:30px !important}}@media(max-width:768px){.breadcrumb-bar{padding:11px 0 !important}.breadcrumb-bar .breadcrumb-nav{font-size:13px;gap:8px;align-items:center}.breadcrumb-bar .breadcrumb-nav a{font-size:12px;color:var(--grey-700) !important;font-weight:500}.breadcrumb-bar .breadcrumb-nav>span:last-child{font-size:14.5px !important;font-weight:800 !important;color:var(--navy) !important;letter-spacing:-0.005em;padding:3px 9px;background:var(--gold-soft);border-radius:6px;border:1px solid rgba(255,215,0,.35)}}

/* ===== avatar-v27 ===== */
.quiz-host-photo,.router-cta-photo,.book-card-photo,.lead-card-photo,.leader-avatar{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft,#003a8c) 100%) !important}.qhp-fallback,.rcp-fallback,.bcp-fallback,.lcp-fallback,.la-fallback{background:linear-gradient(135deg,var(--navy) 0%,var(--blue-2,#1e3a8a) 100%) !important;color:var(--gold,#ffd700) !important;font-weight:800 !important;letter-spacing:0.04em !important;text-shadow:0 1px 2px rgba(0,0,0,.3) !important}.quiz-host-photo img[src=""],.router-cta-photo img[src=""],.book-card-photo img[src=""],.quiz-host-photo img:not([src]),.router-cta-photo img:not([src]),.book-card-photo img:not([src]){display:none !important}

/* ===== restored-v27.1 ===== */
/* === .announce === */
/* v29.14: removed safe-area-inset that misaligned X button */body{min-height:100vh !important}.nav-links{gap:4px !important}.nav-link{padding:8px 14px !important}.dd-more{width:min(1200px,96vw) !important;padding:18px !important}.dd-guides{width:min(960px,95vw) !important;padding:18px !important}.dd-guides .dd-grid.tri{grid-template-columns:1fr 1fr 1fr;gap:6px}.dd-item-featured{grid-column:span 3 !important;padding:14px 16px !important}.dd-item-featured .dd-body b{font-size:15px !important}.dd-item-featured .dd-body span{font-size:13px !important}@media (max-width:768px){.dd-guides{width:min(440px,94vw) !important}.dd-guides .dd-grid.tri{grid-template-columns:1fr !important}.dd-item-featured{grid-column:span 1 !important}}.dd-more-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:14px;align-items:stretch}.dd-more .dd-body b,.dd-more .dd-body span{overflow-wrap:normal;word-break:normal}.dd-more-divider{background:var(--blue-line);width:1px;height:100%;align-self:stretch}.dd-section-label{font-family:var(--display);font-size:10.5px;font-weight:800;color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;padding:0 4px 8px;margin-bottom:6px;border-bottom:1px dashed var(--blue-line)}.dd-more-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.dd-more-stack{display:flex;flex-direction:column;gap:2px}.dd-more .dd-item{padding:7px 10px !important;gap:9px !important;align-items:center !important}.dd-more .dd-icon{width:28px !important;height:28px !important;border-radius:7px !important}.dd-more .dd-icon svg{width:14px !important;height:14px !important}.dd-more .dd-body b{font-size:13px !important;line-height:1.25 !important;display:block}.dd-more .dd-body span{font-size:11px !important;line-height:1.3 !important;margin-top:1px !important;display:block;color:var(--grey-700)}@media(max-width:1024px){.dd-more{width:min(440px,94vw) !important}.dd-more-grid{grid-template-columns:1fr !important;gap:14px}.dd-more-divider{width:100%;height:1px}.dd-more-subgrid{grid-template-columns:1fr}}.dd{padding:16px !important;width:min(580px,90vw) !important}.dd-grid{gap:6px !important}.dd-item{padding:9px 11px !important;gap:10px !important}.dd-icon{width:32px !important;height:32px !important;border-radius:8px !important}.dd-icon svg{width:16px !important;height:16px !important}.dd-body b{font-size:13.5px !important;letter-spacing:-0.005em}.dd-body span{font-size:11.5px !important;line-height:1.3 !important;margin-top:1px !important;display:block}nav.nav .theme-toggle{display:none !important}.footer-theme-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px}.footer-theme-toggle .ftt-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 0 12px}.footer-theme-toggle .ftt-btn{appearance:none;background:transparent;border:0;color:rgba(255,255,255,.6);font-family:var(--display);font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}.footer-theme-toggle .ftt-btn:hover{color:#fff}.footer-theme-toggle .ftt-btn.is-active{background:rgba(255,215,0,.15);color:var(--gold)}.footer-theme-toggle .ftt-btn svg{width:12px;height:12px}@media(max-width:900px){nav.nav .btn.btn-primary.btn-sm,nav.nav a.btn.btn-primary.btn-sm{display:inline-flex !important;align-items:center;padding:7px 11px !important;font-size:12px !important;letter-spacing:0 !important;margin-right:6px;border-radius:8px;white-space:nowrap;line-height:1;height:38px;gap:0}nav.nav .btn.btn-primary.btn-sm .arrow{display:none !important}@media(max-width:520px){nav.nav .btn.btn-primary.btn-sm{font-size:11.5px !important;padding:7px 9px !important;height:36px}}}@media(max-width:980px){.news-ticker-track{animation:news-scroll 60s linear infinite !important}}@media(max-width:760px){.news-ticker-track{animation:news-scroll 45s linear infinite !important}}@media(max-width:480px){.news-ticker-track{animation:news-scroll 35s linear infinite !important}}@media(max-width:900px){nav.nav .btn.btn-primary.btn-sm,nav.nav a.btn.btn-primary.btn-sm{display:none !important}nav.nav .nav-search-trigger{padding:0 !important;width:38px !important;height:38px !important;border-radius:50% !important;justify-content:center !important;flex:0 0 auto !important;margin-right:6px !important;gap:0 !important}nav.nav .nav-search-trigger .nav-search-label,nav.nav .nav-search-trigger kbd,nav.nav .nav-search-trigger span:not([class]){display:none !important}nav.nav .nav-search-trigger svg{width:18px !important;height:18px !important}nav.nav .hamburger{display:inline-flex !important;flex:0 0 auto !important;width:42px;height:42px;align-items:center;justify-content:center}}@media(max-width:380px){nav.nav .nav-search-trigger{width:36px !important;height:36px !important;margin-right:4px !important}nav.nav .nav-logo svg{height:28px !important}}.breadcrumb-bar{background:#ffffff !important;border-bottom:1px solid rgba(0,33,105,.10) !important;box-shadow:0 4px 10px rgba(0,33,105,0.04)}.breadcrumb-bar.is-revealed{box-shadow:0 8px 24px rgba(0,33,105,0.10),0 2px 6px rgba(0,33,105,0.06) !important}.breadcrumb-bar .breadcrumb-nav{align-items:center;gap:8px !important}.breadcrumb-bar .breadcrumb-nav::before{content:"";display:inline-flex;align-items:center;width:18px;height:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002169' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5'/><polyline points='12 19 5 12 12 5'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:2px;flex-shrink:0}.breadcrumb-bar .breadcrumb-nav a{font-weight:600 !important}.breadcrumb-bar .breadcrumb-nav span:last-child{font-weight:800 !important;color:var(--navy) !important}@media(max-width:768px){.breadcrumb-bar{padding:11px 0 !important}.breadcrumb-bar .breadcrumb-nav{font-size:12.5px !important}.breadcrumb-bar .breadcrumb-nav::before{width:16px;height:16px}}.news-ticker{background:var(--cream);border-bottom:1px solid var(--blue-line);font-family:var(--display);position:relative;z-index:30;overflow:hidden}.news-ticker-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px;height:42px}.news-ticker-label{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:var(--navy);color:#fff;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}:root[data-theme="dark"] .news-ticker-label{color:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .news-ticker-label{color:var(--bg)}}.news-ticker-pulse{width:6px;height:6px;background:#ff3b3b;border-radius:50%;box-shadow:0 0 0 0 rgba(255,59,59,0.5);animation:news-pulse 2s infinite}@keyframes news-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,59,0.5)}70%{box-shadow:0 0 0 8px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}.news-ticker-track-wrap{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}.news-ticker-track{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;animation:news-scroll 90s linear infinite;will-change:transform}.news-ticker:hover .news-ticker-track,.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}@keyframes news-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.news-item{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-2);transition:color 0.15s;padding:4px 0}.news-item:hover{color:var(--navy)}.news-item:hover .news-headline{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.news-cat{flex-shrink:0;font-family:var(--display);font-size:10px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap}.news-cat-visa{background:#fee2e2;color:#991b1b}.news-cat-event{background:#dbeafe;color:#1e40af}.news-cat-success{background:#dcfce7;color:#166534}.news-cat-deadline{background:#fef3c7;color:#92400e}.news-cat-batch{background:#ede9fe;color:#5b21b6}.news-cat-finance{background:var(--gold-soft);color:var(--navy)}.news-cat-news{background:var(--grey-100);color:var(--ink-2)}:root[data-theme="dark"] .news-cat-visa{background:#4a1818;color:#fca5a5}:root[data-theme="dark"] .news-cat-event{background:#1a2540;color:#93c5fd}:root[data-theme="dark"] .news-cat-success{background:#14391f;color:#86efac}:root[data-theme="dark"] .news-cat-deadline{background:#3a2c0e;color:#fcd34d}:root[data-theme="dark"] .news-cat-batch{background:#2a1f4a;color:#c4b5fd}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .news-cat-visa{background:#4a1818;color:#fca5a5}:root:not([data-theme="light"]) .news-cat-event{background:#1a2540;color:#93c5fd}:root:not([data-theme="light"]) .news-cat-success{background:#14391f;color:#86efac}:root:not([data-theme="light"]) .news-cat-deadline{background:#3a2c0e;color:#fcd34d}:root:not([data-theme="light"]) .news-cat-batch{background:#2a1f4a;color:#c4b5fd}}.news-headline{font-size:13px;font-weight:500;color:inherit;white-space:nowrap}.news-date{flex-shrink:0;font-size:11.5px;color:var(--grey-700);font-weight:600;letter-spacing:0.02em}.news-sep{color:var(--grey-500);font-weight:700;margin:0 4px;user-select:none}.news-ticker-more{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--blue);text-decoration:none;padding:6px 10px;border-radius:6px;transition:background 0.15s,color 0.15s}.news-ticker-more:hover{background:var(--blue-soft);color:var(--navy)}.news-ticker-more svg{transition:transform 0.15s}.news-ticker-more:hover svg{transform:translateX(2px)}@media (max-width:760px){.news-ticker-container{padding:0 14px;gap:10px;height:38px}.news-ticker-label-text{display:none}.news-ticker-label{padding:6px}.news-ticker-more{font-size:11px;padding:5px 8px}.news-headline{font-size:12.5px}.news-date{display:none}}@media (max-width:480px){.news-ticker-more span{display:none}}@media (prefers-reduced-motion:reduce){.news-ticker-track{animation:none;transform:none}.news-ticker-track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.news-ticker-track-wrap::-webkit-scrollbar{display:none}.news-ticker-pulse{animation:none;box-shadow:0 0 0 2px rgba(255,59,59,0.25)}}html{background:var(--navy) !important;color-scheme:light !important}body{background:var(--bg) !important}:root,:root[data-theme="dark"],:root[data-theme="light"]{--navy:#002169 !important;--navy-2:#001a52 !important;--navy-soft:#0a2d7a !important;--blue:#005c98 !important;--blue-soft:#e8eef7 !important;--blue-line:#d4dff0 !important;--gold:#ffd700 !important;--gold-soft:#fff4b3 !important;--gold-deep:#e6c200 !important;--ink:#0a0e14 !important;--ink-2:#2a2f3a !important;--grey-700:#525a6b !important;--grey-500:#8a93a4 !important;--grey-300:#cdd3df !important;--grey-100:#eef1f7 !important;--cream:#fffdf5 !important;--white:#ffffff !important;--bg:#fafbfd !important}@media (prefers-color-scheme:dark){:root,:root:not([data-theme="light"]){--navy:#002169 !important;--navy-2:#001a52 !important;--navy-soft:#0a2d7a !important;--blue:#005c98 !important;--blue-soft:#e8eef7 !important;--blue-line:#d4dff0 !important;--gold:#ffd700 !important;--gold-soft:#fff4b3 !important;--gold-deep:#e6c200 !important;--ink:#0a0e14 !important;--ink-2:#2a2f3a !important;--grey-700:#525a6b !important;--grey-500:#8a93a4 !important;--grey-300:#cdd3df !important;--grey-100:#eef1f7 !important;--cream:#fffdf5 !important;--white:#ffffff !important;--bg:#fafbfd !important}}.nav-wrap{background: #ffffff !important;border-bottom-color:var(--blue-line) !important}body{background:var(--bg) !important;color:var(--ink) !important}.mobile-menu{background:var(--white) !important}.breadcrumb-bar{background:#ffffff !important;border-bottom-color:var(--blue-line) !important}.breadcrumb-bar.is-revealed{background:#ffffff !important}.news-cat-visa{background:#fee2e2 !important;color:#991b1b !important}.news-cat-event{background:#dbeafe !important;color:#1e40af !important}.news-cat-success{background:#dcfce7 !important;color:#166534 !important}.news-cat-deadline{background:#fef3c7 !important;color:#92400e !important}.news-cat-batch{background:#ede9fe !important;color:#5b21b6 !important}.theme-toggle,.theme-toggle-mobile,.footer-theme-toggle{display:none !important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--navy:#c9d6f0;--navy-2:#a8b9e0;--navy-soft:#d9e2f5;--blue:#7fb1ff;--blue-soft:#1a2540;--blue-line:#2a3756;--gold:#ffd700;--gold-soft:#3a3520;--gold-deep:#ffcc00;--ink:#f1f5f9;--ink-2:#cbd5e1;--grey-700:#94a3b8;--grey-500:#64748b;--grey-300:#475569;--grey-100:#1e293b;--cream:#1a1f2e;--white:#0f172a;--bg:#0a0f1c;--shadow-sm:0 1px 3px rgba(0,0,0,.20),0 2px 8px rgba(0,0,0,.16);--shadow:0 4px 24px rgba(0,0,0,.30),0 1px 3px rgba(0,0,0,.24);--shadow-lg:0 24px 64px rgba(0,0,0,.40),0 4px 16px rgba(0,0,0,.30)}}:root[data-theme="dark"]{--navy:#c9d6f0;--navy-2:#a8b9e0;--navy-soft:#d9e2f5;--blue:#7fb1ff;--blue-soft:#1a2540;--blue-line:#2a3756;--gold:#ffd700;--gold-soft:#3a3520;--gold-deep:#ffcc00;--ink:#f1f5f9;--ink-2:#cbd5e1;--grey-700:#94a3b8;--grey-500:#64748b;--grey-300:#475569;--grey-100:#1e293b;--cream:#1a1f2e;--white:#0f172a;--bg:#0a0f1c;--shadow-sm:0 1px 3px rgba(0,0,0,.20),0 2px 8px rgba(0,0,0,.16);--shadow:0 4px 24px rgba(0,0,0,.30),0 1px 3px rgba(0,0,0,.24);--shadow-lg:0 24px 64px rgba(0,0,0,.40),0 4px 16px rgba(0,0,0,.30)}:root[data-theme="light"]{--navy:#002169;--navy-2:#001a52;--navy-soft:#0a2d7a;--blue:#005c98;--blue-soft:#e8eef7;--blue-line:#d4dff0;--gold:#ffd700;--gold-soft:#fff4b3;--gold-deep:#e6c200;--ink:#0a0e14;--ink-2:#2a2f3a;--grey-700:#525a6b;--grey-500:#8a93a4;--grey-300:#cdd3df;--grey-100:#eef1f7;--cream:#fffdf5;--white:#ffffff;--bg:#fafbfd}html,body{transition:background-color .25s ease,color .25s ease}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [style*="background:#fff"]:not([style*="background:#fff4"]):not([style*="background:#fff8"]):not([style*="background:#fffb"]):not([style*="background:#fffd"]){background:#0f172a !important}:root:not([data-theme="light"]) [style*="background:#ffffff"]{background:#0f172a !important}:root:not([data-theme="light"]) [style*="background:white"]{background:#0f172a !important}:root:not([data-theme="light"]) .card,:root:not([data-theme="light"]) .nav,:root:not([data-theme="light"]) [class*="-card"]:not([class*="card-soon"]){background:#0f172a}}:root[data-theme="dark"] [style*="background:#fff"]:not([style*="background:#fff4"]):not([style*="background:#fff8"]):not([style*="background:#fffb"]):not([style*="background:#fffd"]){background:#0f172a !important}:root[data-theme="dark"] [style*="background:#ffffff"]{background:#0f172a !important}:root[data-theme="dark"] [style*="background:white"]{background:#0f172a !important}:root[data-theme="dark"] .card,:root[data-theme="dark"] .nav,:root[data-theme="dark"] [class*="-card"]:not([class*="card-soon"]){background:#0f172a}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [style*="border:1px solid #eef"],:root:not([data-theme="light"]) [style*="border:1px solid #f1"],:root:not([data-theme="light"]) [style*="border-bottom:1px solid #eef"],:root:not([data-theme="light"]) [style*="border-top:1px solid #eef"]{border-color:#2a3756 !important}}:root[data-theme="dark"] [style*="border:1px solid #eef"],:root[data-theme="dark"] [style*="border:1px solid #f1"],:root[data-theme="dark"] [style*="border-bottom:1px solid #eef"],:root[data-theme="dark"] [style*="border-top:1px solid #eef"]{border-color:#2a3756 !important}.theme-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--bg);border:1px solid var(--blue-line);border-radius:999px;padding:3px;margin-left:8px}.theme-toggle-btn{appearance:none;background:transparent;border:0;color:var(--grey-700);font-family:var(--display);font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s,color .15s}.theme-toggle-btn:hover{color:var(--navy)}.theme-toggle-btn.is-active{background:var(--navy);color:var(--white)}.theme-toggle-btn svg{width:13px;height:13px}@media(max-width:1100px){.theme-toggle .theme-toggle-btn span{display:none}.theme-toggle-btn{padding:5px 7px}}@media(max-width:900px){.theme-toggle{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav-wrap{background: #0f172a !important;border-bottom-color:#1e293b !important}:root:not([data-theme="light"]) body{background:var(--bg);color:var(--ink)}}:root[data-theme="dark"] .nav-wrap{background: #0f172a !important;border-bottom-color:#1e293b !important}:root[data-theme="dark"] body{background:var(--bg);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mobile-menu{background:#0a0f1c !important}}:root[data-theme="dark"] .mobile-menu{background:#0a0f1c !important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav-logo svg path[fill="#002169"],:root:not([data-theme="light"]) .nav-logo svg path[fill="#fff"]{fill:#f1f5f9 !important}}:root[data-theme="dark"] .nav-logo svg path[fill="#002169"],:root[data-theme="dark"] .nav-logo svg path[fill="#fff"]{fill:#f1f5f9 !important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .breadcrumb-bar{background:rgba(15,23,42,0.97) !important;border-bottom-color:#1e293b !important}}:root[data-theme="dark"] .breadcrumb-bar{background:rgba(15,23,42,0.97) !important;border-bottom-color:#1e293b !important}.theme-toggle-mobile{display:none;margin:12px 0;padding:14px 16px;background:var(--blue-soft);border-radius:12px}@media(max-width:900px){.theme-toggle-mobile{display:block}}.footer-v2{background:linear-gradient(180deg,#0a1f5c 0%,#020b2e 100%);color:#fff;padding:64px 0 36px;position:relative}.footer-v2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,215,0,0.04) 0%,transparent 40%),radial-gradient(circle at 80% 100%,rgba(79,124,255,0.05) 0%,transparent 40%);pointer-events:none}.footer-v2 .container{position:relative}.footer-grid-v2{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:1100px){.footer-grid-v2{grid-template-columns:1fr 1fr 1fr;gap:32px 24px}.footer-grid-v2>.footer-brand{grid-column:1 / -1;margin-bottom:8px}}@media(max-width:600px){.footer-grid-v2{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid-v2>.footer-brand{margin-bottom:4px}}.footer-contact-v2{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:24px;padding:32px 28px;margin-bottom:32px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:18px;position:relative}@media(max-width:880px){.footer-contact-v2{grid-template-columns:1fr 1fr;padding:28px 22px}.footer-cta-card{grid-column:1 / -1;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}}@media(max-width:560px){.footer-contact-v2{grid-template-columns:1fr;gap:20px;padding:24px 20px}.footer-cta-card{padding-top:20px}}.footer-office{display:flex;flex-direction:column;gap:8px}.footer-office-label{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:11.5px;font-weight:800;color:#ffd700;letter-spacing:.08em;text-transform:uppercase}.footer-office-addr{font-size:13px;color:rgba(255,255,255,.72);line-height:1.55}.footer-office-phone{font-family:var(--display);font-size:14.5px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-0.005em;transition:color .15s ease;margin-top:2px}.footer-office-phone:hover{color:#ffd700}.footer-cta-card{padding-left:28px;border-left:1px solid rgba(255,255,255,.08)}@media(max-width:880px){.footer-cta-card{padding-left:0;border-left:0}}.footer-cta-eyebrow{font-family:var(--display);font-size:11.5px;font-weight:800;color:#ffd700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.footer-cta-title{font-family:var(--display);font-size:17px;font-weight:800;color:#fff;letter-spacing:-0.01em;line-height:1.35;margin:0 0 8px}.footer-cta-text{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;margin:0 0 16px}.footer-cta-buttons{display:flex;flex-wrap:wrap;gap:10px}.footer-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-family:var(--display);font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:1px solid transparent;letter-spacing:.005em}.footer-btn-gold{background:#ffd700;color:#0a1f5c}.footer-btn-gold:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,215,0,.30)}.footer-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}.footer-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.06);transform:translateY(-1px)}.footer-bottom-v2{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:18px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.footer-bottom-left{display:flex;flex-direction:column;gap:4px}.footer-copyright{font-size:12.5px;color:rgba(255,255,255,.75);font-weight:600;letter-spacing:.005em}.footer-tagline{font-size:11.5px;color:rgba(255,255,255,.45);line-height:1.5}.footer-bottom-right{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.footer-bottom-right a{font-size:12.5px;color:rgba(255,255,255,.62);text-decoration:none;font-weight:500;transition:color .15s ease;letter-spacing:.005em}.footer-bottom-right a:hover{color:#ffd700}@media(max-width:680px){.footer-bottom-v2{flex-direction:column;gap:18px}.footer-bottom-right{gap:16px}}.footer-v2 .footer-col h4{font-size:12px;letter-spacing:.1em;margin-bottom:16px;color:#fff}.footer-v2 .footer-col ul{gap:9px}.footer-v2 .footer-col ul a{font-size:13px;color:rgba(255,255,255,.62);transition:color .15s ease}.footer-v2 .footer-col ul a:hover{color:#ffd700}.footer-v2 .footer-brand p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.65;max-width:380px}.footer-v2 .footer-social{display:flex;gap:10px;align-items:center}.footer-v2 .footer-social a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:9px;color:rgba(255,255,255,.7);transition:all .15s ease}.footer-v2 .footer-social a:hover{background:rgba(255,215,0,.12);border-color:rgba(255,215,0,.4);color:#ffd700;transform:translateY(-1px)}.footer-v2 .footer-social svg{width:15px;height:15px}@media(max-width:768px){.footer-v2 .footer-col ul{gap:4px}.footer-v2 .footer-col ul a{display:block;padding:9px 0;font-size:14px;min-height:24px}.footer-v2 .footer-social a{width:40px;height:40px;border-radius:10px}.footer-v2 .footer-social svg{width:17px;height:17px}.footer-office-phone{display:inline-block;padding:8px 0;font-size:15.5px;min-height:28px}.footer-btn{padding:13px 18px;font-size:13.5px;min-height:44px;justify-content:center}.footer-cta-buttons{flex-direction:column;gap:10px}.footer-cta-buttons .footer-btn{width:100%}.footer-bottom-right a{padding:6px 0;display:inline-block;min-height:24px}}@media(max-width:480px){.footer-v2{padding:48px 0 28px}.footer-contact-v2{padding:22px 18px}.footer-grid-v2{gap:24px 16px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}#siteSearchModal *{box-sizing:border-box}.sm-container{max-width:680px;margin:6vh auto 0;padding:0 16px;animation:slideDown .2s ease}.sm-box{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.sm-input-wrap{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--blue-line)}.sm-input-wrap svg{flex-shrink:0;color:var(--grey-700);margin-right:12px}#siteSearchInput{flex:1;border:none;outline:none;font-family:var(--display);font-size:18px;color:var(--navy);background:transparent}#siteSearchInput::placeholder{color:var(--grey-500)}.sm-close{margin-left:12px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;border:none}#siteSearchResults{max-height:60vh;overflow-y:auto;padding:8px 0}.sm-empty{padding:32px 22px;text-align:center;color:var(--grey-700);font-size:14px}.sm-cat{padding:12px 22px 6px;font-family:var(--display);font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.sm-item{display:block;padding:10px 22px;text-decoration:none;color:var(--ink);border-left:3px solid transparent;transition:background .12s}.sm-item:hover,.sm-item.active{background:var(--blue-soft);border-left-color:var(--blue)}.sm-item-title{font-family:var(--display);font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:2px}.sm-item-summary{font-size:12.5px;color:var(--ink-2);line-height:1.4}.sm-footer{padding:12px 22px;background:var(--cream);border-top:1px solid var(--blue-line);font-size:11.5px;color:var(--grey-700);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.sm-footer kbd{background:#fff;border:1px solid var(--blue-line);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:10.5px;color:var(--navy)}

/* ===== dropdown-v27.4 ===== */
/* v27.4 More dropdown - explicit grid with proper minimums per column */
.dd-more{width:min(1280px,96vw) !important;padding:20px !important;max-height:calc(100vh - 100px) !important;overflow-y:auto !important}
.dd-more-grid{display:grid !important;grid-template-columns:minmax(380px,1.4fr) minmax(240px,1fr) minmax(240px,1fr) !important;gap:24px !important;align-items:start !important}
.dd-more-divider{display:none !important}
.dd-more-col{min-width:0 !important;position:relative}
.dd-more-col + .dd-more-col::before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:1px;background:var(--blue-line,#d4dff0)}
.dd-more-col-resources .dd-more-subgrid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:4px 10px !important}
.dd-more-col-locations .dd-more-subgrid,.dd-more-col-locations .dd-more-stack,.dd-more-col-company .dd-more-subgrid,.dd-more-col-company .dd-more-stack{display:flex !important;flex-direction:column !important;gap:2px !important}
.dd-more .dd-item{padding:7px 9px !important;gap:9px !important;align-items:flex-start !important;min-width:0 !important;overflow:visible !important}
.dd-more .dd-icon{width:30px !important;height:30px !important;border-radius:7px !important;flex-shrink:0 !important}
.dd-more .dd-icon svg{width:14px !important;height:14px !important}
.dd-more .dd-body{min-width:0 !important;flex:1 1 0 !important;overflow:visible !important}
.dd-more .dd-body b{font-size:13px !important;line-height:1.3 !important;display:block !important;white-space:normal !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:none !important}
.dd-more .dd-body span{font-size:11px !important;line-height:1.4 !important;display:block !important;margin-top:2px !important;color:var(--grey-700,#525a6b) !important;white-space:normal !important;overflow-wrap:break-word !important}
.dd-more .dd-section-label{font-size:10.5px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gold-deep,#e6c200) !important;padding:6px 9px !important;margin-bottom:6px !important;border-bottom:1px dashed var(--blue-line,#d4dff0) !important;padding-bottom:8px !important}
/* At narrower viewports, stack columns vertically */
@media(max-width:980px){
  .dd-more-grid{grid-template-columns:1fr !important;gap:12px !important}
  .dd-more-col + .dd-more-col::before{display:none}
  .dd-more-col + .dd-more-col{border-top:1px dashed var(--blue-line,#d4dff0);padding-top:12px;margin-top:6px}
}
@media(max-width:560px){
  .dd-more{width:min(440px,95vw) !important}
  .dd-more-col-resources .dd-more-subgrid{grid-template-columns:1fr !important}
}
/* GUIDES dropdown */
.dd-guides{width:min(1100px,95vw) !important;padding:20px !important}
.dd-guides .dd-grid.tri{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;gap:6px 12px !important}
.dd-guides .dd-item{padding:7px 9px !important;min-width:0 !important}
.dd-guides .dd-item b{font-size:13px !important;line-height:1.3 !important;white-space:normal !important;overflow-wrap:break-word !important}
.dd-guides .dd-item span{font-size:11px !important;line-height:1.4 !important;white-space:normal !important;overflow-wrap:break-word !important}
.dd-guides .dd-item-featured{grid-column:1/-1 !important;padding:14px 16px !important;background:linear-gradient(135deg,rgba(255,215,0,.08) 0%,rgba(255,215,0,.02) 100%) !important;border:1px solid rgba(255,215,0,.2) !important;border-radius:10px !important;margin-bottom:6px !important}
.dd-guides .dd-item-featured b{font-size:14px !important}
.dd-guides .dd-item-featured span{font-size:12px !important}
/* Standard dropdowns */
.dd:not(.dd-more):not(.dd-guides){width:min(640px,94vw) !important;padding:16px !important}
.dd:not(.dd-more):not(.dd-guides) .dd-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;gap:4px 12px !important}
.dd:not(.dd-more):not(.dd-guides) .dd-item{min-width:0 !important;padding:7px 9px !important}
.dd:not(.dd-more):not(.dd-guides) .dd-item b{white-space:normal !important;overflow-wrap:break-word !important;font-size:13px !important}
.dd:not(.dd-more):not(.dd-guides) .dd-item span{white-space:normal !important;overflow-wrap:break-word !important;font-size:11px !important}

/* ===== v28-4-fixes ===== */
/* === v28.4 fixes for nav dropdown z-index, exit popup scroll, announce close === */

/* FIX 1: Nav dropdown must appear above news ticker (z-index:30) and any other strip below the nav */
.nav-wrap { z-index: 100 !important; }
.nav-link { z-index: 101; } /* v29.16: removed position:relative so dropdown positions to .container */
.dd { z-index: 200 !important; }

/* FIX 2: Exit popup - make overlay scrollable when popup is taller than viewport */
.exit-overlay {
  align-items: flex-start !important;
  overflow-y: auto !important;
  padding-top: 5vh !important;
  padding-bottom: 5vh !important;
  -webkit-overflow-scrolling: touch;
}
.exit-popup {
  margin: auto !important;
  max-height: none !important;
}

/* FIX 3: Announce close button - ensure it sits above the link inside the bar */
.announce { z-index: 90; position: relative; }
.announce-close {
  z-index: 5;
  cursor: pointer;
}
/* v29.14: padding-right hack removed */

/* Bonus: ensure the news-ticker doesn't accidentally cover dropdown */
.news-ticker { z-index: 30 !important; }
.announce { z-index: 90 !important; }


/* === v28.5 dropdown anchoring + sticky reinforcement === */
/* v29.8: removed transform+will-change to allow position:fixed dropdowns to anchor to viewport */
/* Allow horizontal clip but NEVER set overflow-y here - it breaks position:sticky */
html, body { overflow-x: clip; }
html, body { overflow-y: visible !important; }
/* Help dropdown stay anchored to nav even on touch */
.dd { 
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* On touch devices, hide dropdowns when not actively hovered */
@media (hover: none) {
  .nav-link:not(:focus-within) .dd {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* === v28.7 fixes === */

/* FIX 4: News ticker overflow - force no-wrap, prevent right-edge clipping */
.news-ticker-container {
  flex-wrap: nowrap !important;
  overflow: hidden;
}
.news-ticker-more {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.news-ticker-more svg {
  flex-shrink: 0 !important;
}
.news-ticker-track-wrap {
  min-width: 0;  /* let flex item shrink properly */
}
@media (max-width: 768px) {
  .news-ticker-more {
    font-size: 11px !important;
    padding: 4px 6px !important;
  }
}

/* FIX 5: Dropdown margins - constrain max-width so it never bleeds to viewport edges */
.dd {
  max-width: calc(100vw - 32px) !important;
}
@media (max-width: 900px) {
  .dd {
    width: calc(100vw - 32px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(8px) !important;
  }
  .nav-link:hover .dd, .nav-link:focus-within .dd {
    transform: translateX(-50%) translateY(0) !important;
  }
}
/* The More dropdown is wider (3 columns) - keep it constrained */
.dd-more, .dd[style*="960"], .dd[style*="900"] {
  max-width: calc(100vw - 32px) !important;
}



/* === v28.8 critical fixes === */

/* FIX A: Right-anchor the More dropdown since its trigger is rightmost in nav */
/* This eliminates the asymmetric left/right margins */
/* v29.1  -  More dropdown: pin to viewport (fixed) and center horizontally */
/* This stops the dropdown from running off the left edge regardless of viewport width */
/* v29.11: Pin EVERY dropdown to viewport (fixed) and center horizontally.
   This applies to Study Destinations, Language Training, Guides, AND More -
   so ALL four open at exactly the same y-position. */
.nav-link > .dd,
.nav-link-more .dd.dd-more,
.nav-link.nav-link-more > .dd {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  right: auto !important;
  width: min(1100px, calc(100vw - 32px)) !important;
  max-width: none !important;
  transform: translateX(-50%) translateY(8px) !important;
  /* v29.16: position:absolute traverses up past .nav-link (now position:static) 
     to .container (inline position:relative), so top:100% = container bottom 
     = roughly nav-wrap bottom. Result: dropdown always flush below nav. */
}
/* Per-dropdown width constraints (only Study Destinations narrows) */
.nav-link > .dd.dd-destinations {
  width: min(820px, 94vw) !important;
}
/* v29.11: hover/focus reveal animation - applies to all dropdowns */
.nav-link:hover > .dd,
.nav-link:focus-within > .dd,
.nav-link-more:hover .dd.dd-more,
.nav-link-more:focus-within .dd.dd-more,
.nav-link.nav-link-more:hover > .dd,
.nav-link.nav-link-more:focus-within > .dd {
  transform: translateX(-50%) translateY(0) !important;
}
/* v29.11: announce-bar offset handled by JS measuring nav height dynamically */
@media (max-width: 768px) {
  /* v29.11: mobile dropdown rules apply to ALL dropdowns */
  .nav-link > .dd,
  .nav-link-more .dd.dd-more,
  .nav-link.nav-link-more > .dd {
    width: calc(100vw - 24px) !important;
  }
}

/* FIX B: News ticker - guarantee consistent layout across ALL pages */
/* High specificity overrides any per-page CSS that might interfere */
body .news-ticker .news-ticker-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 16px !important;
  overflow: hidden !important;
}
body .news-ticker .news-ticker-label {
  flex-shrink: 0 !important;
}
body .news-ticker .news-ticker-track-wrap {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
body .news-ticker .news-ticker-more {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}
body .news-ticker .news-ticker-more svg {
  flex-shrink: 0 !important;
  display: inline-block !important;
}
@media (max-width: 768px) {
  body .news-ticker .news-ticker-more {
    font-size: 10.5px !important;
    padding: 4px 6px !important;
  }
  body .news-ticker .news-ticker-more svg {
    width: 9px !important;
    height: 9px !important;
  }
}
@media (max-width: 480px) {
  body .news-ticker .news-ticker-label .news-ticker-label-text {
    display: none !important;
  }
}



/* === v29.2 sticky/fixed defenses === */

/* CRITICAL: ensure nothing breaks position:sticky on the nav */
body .nav-wrap {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
}

/* CRITICAL: ensure nothing breaks position:fixed on the exit popup */
body .exit-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
}

/* iOS Safari known fix: -webkit-transform on parents can break position:fixed.
   We explicitly DO NOT set transform/filter/perspective on html/body. */
html, body {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  -webkit-transform: none !important;
  -webkit-filter: none !important;
  -webkit-perspective: none !important;
}





/* Ensure mobile menu drawer stays above everything when open */
.mobile-menu { z-index: 300 !important; }

/* ===== v28-6-article-css ===== */
.article-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;max-width:1180px;margin:0 auto;align-items:start}@media (max-width:980px){.article-layout{grid-template-columns:1fr;gap:32px}.article-toc-wrap{position:relative !important;top:auto !important}.article-toc{padding:20px 22px !important}.article-author{grid-template-columns:1fr !important;text-align:center;padding:28px 24px !important}.article-author>div:first-child{margin:0 auto}}.article-toc-wrap{position:sticky;top:120px}.article-toc{background:var(--bg);border:1px solid var(--blue-line);border-radius:16px;padding:24px 22px}.article-toc-label{font-family:var(--display);font-size:11.5px;font-weight:800;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--blue-line)}.article-toc-list{list-style:none;counter-reset:toc;padding:0;margin:0}.article-toc-list li{counter-increment:toc;position:relative;padding-left:28px;margin-bottom:10px;font-size:13.5px;line-height:1.45}.article-toc-list li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--display);font-size:11px;font-weight:800;color:var(--gold-text);letter-spacing:.04em}.article-toc-list a{color:var(--ink-2);text-decoration:none;transition:color .15s}.article-toc-list a:hover{color:var(--blue)}.article-content{max-width:720px}.article-intro{padding-bottom:32px;margin-bottom:8px;border-bottom:1px dashed var(--blue-line)}.article-intro p{font-size:17.5px;color:var(--ink-2);line-height:1.7;margin:0 0 18px;font-weight:400}.article-intro p:last-child{margin-bottom:0}.article-section{padding:32px 0;scroll-margin-top:120px}.article-section+.article-section{border-top:1px solid var(--blue-line)}.article-h2{font-family:var(--display);font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-0.015em;line-height:1.25;margin:0 0 18px;display:flex;align-items:flex-start;gap:14px}.article-h2-num{flex-shrink:0;color:var(--gold-text);font-size:22px}.article-section p{font-size:16px;color:var(--ink-2);line-height:1.7;margin:0 0 16px}.article-section p:last-child{margin-bottom:0}.article-section a{color:var(--blue)}.article-callout{padding:20px 24px;margin:24px 0;border-radius:0 12px 12px 0}.article-callout-gold{background:var(--cream);border-left:4px solid var(--gold)}.article-callout p{margin:0;font-size:15px;line-height:1.65}.article-numbered-list{list-style:none;counter-reset:item;padding:0;margin:0}.article-numbered-list li{counter-increment:item;position:relative;padding:16px 20px 16px 56px;margin-bottom:12px;background:var(--bg);border:1px solid var(--blue-line);border-radius:12px;font-size:15px;line-height:1.6;color:var(--ink-2)}.article-numbered-list li::before{content:counter(item);position:absolute;left:18px;top:16px;font-family:var(--display);font-size:18px;font-weight:800;color:var(--gold-text);line-height:1}.article-timeline{margin-top:8px}.article-timeline-item{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--blue-line)}.article-timeline-item:last-child{border-bottom:0}.article-timeline-marker{font-family:var(--display);font-size:13px;font-weight:800;color:#fff;background:var(--navy);padding:6px 0;text-align:center;border-radius:8px;letter-spacing:.02em}.article-timeline-marker-gold{background:var(--gold);color:var(--navy)}.article-timeline-item>div:last-child{font-size:15px;color:var(--ink-2);line-height:1.55;padding-top:4px}.article-timeline-item b{color:var(--navy);font-weight:700}@media (max-width:680px){.article-h2{font-size:22px}.article-h2-num{font-size:19px}.article-intro p{font-size:16px}.article-section p{font-size:15px}.article-section{padding:24px 0}}

/* Dark theme support */
html[data-theme="dark"] body .breadcrumb-bar,
:root:not([data-theme="light"]) body .breadcrumb-bar {
  background: rgba(15,23,42,0.97) !important;
  border-bottom-color: #1e293b !important;
}



/* === v29.9: Sticky breadcrumb bar - class-based visibility, CSS var for top === */
html body .breadcrumb-bar {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: var(--cokonet-nav-h, 72px);
  z-index: 80;
  background: linear-gradient(180deg, #fffceb 0%, #fef9d9 100%);
  border-top: 1px solid rgba(255, 215, 0, 0.4);
  border-bottom: 2px solid rgba(255, 215, 0, 0.55);
  box-shadow: 0 3px 10px rgba(0,33,105,0.07);
  padding: 11px 0;
  font-family: var(--body);
  font-size: 13.5px;
  margin: 0;
}
html body .breadcrumb-bar.bb-active {
  display: block;
}
html body .breadcrumb-bar .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}
html body .breadcrumb-bar-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  scrollbar-width: none;
}
html body .breadcrumb-bar-inner::-webkit-scrollbar { display: none; }
html body .breadcrumb-bar-inner a {
  color: #002169;
  text-decoration: none;
  font-weight: 600;
  transition: color .15s ease;
  padding: 2px 0;
}
html body .breadcrumb-bar-inner a:hover {
  color: #005c98;
  text-decoration: underline;
}
html body .breadcrumb-bar-inner .sep {
  color: #a08800;
  font-weight: 700;
  font-size: 14px;
  opacity: 0.85;
}
html body .breadcrumb-bar-inner .current {
  color: #002169;
  font-weight: 800;
  background: rgba(255, 215, 0, 0.35);
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 215, 0, 0.55);
}
@media (max-width: 768px) {
  html body .breadcrumb-bar {
    padding: 9px 0;
    font-size: 12.5px;
  }
  html body .breadcrumb-bar .container { padding: 0 16px; }
}
html[data-theme="dark"] body .breadcrumb-bar,
:root:not([data-theme="light"]) body .breadcrumb-bar {
  background: linear-gradient(180deg, #1a2030 0%, #141a26 100%);
  border-top-color: rgba(255,215,0,0.3);
  border-bottom-color: rgba(255,215,0,0.45);
}
html[data-theme="dark"] body .breadcrumb-bar-inner a,
html[data-theme="dark"] body .breadcrumb-bar-inner .current {
  color: #f0f4ff;
}


/* v29.17: Flagship guide CTA - stack on mobile so title doesn't get squashed
   into one-word-per-line by the 'Read the guide' button column */
@media (max-width: 720px) {
  .flagship-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .flagship-cta-grid > div:last-child {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 0 !important;
  }
}

/* ============================================================
   v29.18: Image-slot system - reusable placeholder for spots
   where the client will add real photos later. Each placeholder
   looks intentional, matches brand (navy + gold + cream), and
   is easy to replace with an <img> tag later.
   
   Usage:
     <div class="img-slot img-slot--tall" data-slot="hero-side">
       <span class="img-slot__hint">Photo: Description here</span>
     </div>
   
   To replace with a real image later, just swap the div for:
     <img src="/path/to/photo.jpg" alt="..." class="img-slot img-slot--tall">
   The img tag inherits the same dimensions and rounded corners.
   ============================================================ */
.img-slot{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f7f9fd 0%,#eaf0fa 50%,#fff4cc 100%);
  border:1px solid var(--blue-line);
  border-radius:20px;
  overflow:hidden;
  color:var(--blue);
  font-family:var(--display);
  isolation:isolate;
  /* Subtle pattern hint that this is intentional placeholder territory */
  background-image:
    linear-gradient(135deg,rgba(247,249,253,.94) 0%,rgba(234,240,250,.92) 50%,rgba(255,244,204,.85) 100%),
    repeating-linear-gradient(45deg,transparent 0,transparent 14px,rgba(0,33,105,.04) 14px,rgba(0,33,105,.04) 15px);
  object-fit:cover; /* applies when this class is on an <img> tag */
}
/* Dark variant - for sections with dark backgrounds (healthcare section, etc.) */
.img-slot--dark{
  background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(255,215,0,.08) 100%);
  background-image:
    linear-gradient(135deg,rgba(0,28,90,.55) 0%,rgba(0,12,46,.55) 100%),
    repeating-linear-gradient(45deg,transparent 0,transparent 14px,rgba(255,215,0,.04) 14px,rgba(255,215,0,.04) 15px);
  border-color:rgba(255,215,0,.25);
  color:rgba(255,255,255,.65);
}
/* Aspect-ratio variants */
.img-slot--tall{aspect-ratio:3/4;width:100%;max-width:480px}
.img-slot--wide{aspect-ratio:16/6;width:100%}
.img-slot--banner{aspect-ratio:16/5;width:100%}
.img-slot--square{aspect-ratio:1/1;width:100%}
.img-slot--thumb{aspect-ratio:4/3;width:100%}
/* Centered hint label */
.img-slot__hint{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:24px;
  text-align:center;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:inherit;
  opacity:.7;
  z-index:2;
  max-width:80%;
}
.img-slot__hint::before{
  /* Photo/camera icon */
  content:"";
  display:block;
  width:42px;
  height:42px;
  background-color:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>') no-repeat center;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>') no-repeat center;
  opacity:.55;
}
.img-slot__hint b{
  font-family:var(--display);
  font-size:13.5px;
  font-weight:800;
  letter-spacing:-.01em;
  text-transform:none;
}
.img-slot__hint span{
  font-size:11px;
  font-weight:600;
  opacity:.7;
  letter-spacing:.05em;
  text-transform:uppercase;
}
/* When img-slot is used on an <img> element directly, hide the pattern */
img.img-slot{background:#eaf0fa;background-image:none}

/* Mobile tuning */
@media (max-width:720px){
  .img-slot--tall{aspect-ratio:4/3;max-width:none}
  .img-slot--wide{aspect-ratio:16/9}
  .img-slot--banner{aspect-ratio:16/9}
}
