@import "https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap";:root{--aihn-navy:#12334a;--aihn-navy-900:#0b2233;--aihn-teal:#087e8b;--aihn-teal-700:#066873;--aihn-teal-50:#e6f3f4;--aihn-blue:#2878a5;--aihn-white:#fff;--aihn-bg:#f4f8fa;--aihn-text:#435465;--aihn-text-muted:#5f6f7e;--aihn-border:#dce5ea;--aihn-brand-navy:#22526d;--aihn-brand-cyan:#29bdc8;--aihn-brand-amber:#f8ae19;--aihn-brand-pink:#ed5184;--aihn-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--aihn-fs-display:clamp(2.25rem, 1.6rem + 2.2vw, 3.25rem);--aihn-fs-h2:clamp(1.875rem, 1.4rem + 1.6vw, 2.75rem);--aihn-fs-h3:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--aihn-fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--aihn-fs-body:1rem;--aihn-fs-small:.875rem;--aihn-fs-eyebrow:.8125rem;--aihn-space-1:.5rem;--aihn-space-2:1rem;--aihn-space-3:1.5rem;--aihn-space-4:2rem;--aihn-space-5:3rem;--aihn-space-6:4rem;--aihn-section:clamp(4.5rem, 3rem + 5vw, 7.5rem);--aihn-radius-sm:8px;--aihn-radius:14px;--aihn-radius-lg:22px;--aihn-shadow-sm:0 1px 2px #12334a0f;--aihn-shadow:0 2px 6px #12334a0d, 0 12px 32px -12px #12334a24;--aihn-shadow-lg:0 24px 60px -24px #12334a47;--aihn-container:1200px;--aihn-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--aihn-header-h:80px;--aihn-ease:cubic-bezier(.2, .7, .2, 1);--aihn-dur:.22s}@media (width<=768px){:root{--aihn-header-h:68px}}html{scroll-behavior:smooth;scroll-padding-top:var(--aihn-header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-container{width:min(var(--aihn-container), 100% - 2 * var(--aihn-gutter));margin-inline:auto}.site-btn{min-height:48px;font-family:var(--aihn-font);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--aihn-dur) var(--aihn-ease), border-color var(--aihn-dur) var(--aihn-ease), color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease), transform var(--aihn-dur) var(--aihn-ease);border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-btn svg{transition:transform var(--aihn-dur) var(--aihn-ease);flex-shrink:0;font-size:1.05em}.site-btn:hover svg{transform:translate(2px)}.site-btn:active{transform:translateY(1px)}.site-btn-primary{background:var(--aihn-teal);color:var(--aihn-white)}.site-btn-primary:hover{background:var(--aihn-teal-700);box-shadow:0 6px 18px -8px #087e8b99}.site-btn-secondary{background:var(--aihn-white);border-color:var(--aihn-border);color:var(--aihn-navy)}.site-btn-secondary:hover{border-color:var(--aihn-navy)}.site-btn-light{background:var(--aihn-white);color:var(--aihn-navy)}.site-btn-light:hover{background:var(--aihn-bg)}.site-btn-outline-light{color:var(--aihn-white);border-color:#ffffff73}.site-btn-outline-light:hover{border-color:var(--aihn-white);background:#ffffff14}.site-link{min-height:44px;font-family:var(--aihn-font);color:var(--aihn-teal);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.site-link svg{transition:transform var(--aihn-dur) var(--aihn-ease)}.site-link:hover{color:var(--aihn-teal-700)}.site-link:hover svg{transform:translate(3px)}.site-btn:focus-visible,.site-link:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.home a:focus-visible{outline:3px solid var(--aihn-blue);outline-offset:3px;border-radius:8px}.site-eyebrow{font-family:var(--aihn-font);font-size:var(--aihn-fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--aihn-teal);align-items:center;gap:.625rem;margin:0 0 1rem;font-weight:600;display:inline-flex}.site-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:24px;height:2px}.site-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tone-navy{--tone:var(--aihn-brand-navy);--tone-ink:#22526d;--tone-soft:#22526d1a;--tone-on:#fff}.tone-cyan{--tone:var(--aihn-brand-cyan);--tone-ink:#0a7680;--tone-soft:#29bdc826;--tone-on:#0b2233}.tone-amber{--tone:var(--aihn-brand-amber);--tone-ink:#8a5a00;--tone-soft:#f8ae192e;--tone-on:#0b2233}.tone-pink{--tone:var(--aihn-brand-pink);--tone-ink:#b02a5a;--tone-soft:#ed518421;--tone-on:#fff}.tone-sky{--tone:#8fd3ff;--tone-ink:#1f5f86;--tone-soft:#8fd3ff2e;--tone-on:#0b2233}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#eef4f6}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--aihn-brand-cyan), var(--aihn-teal)) padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--aihn-teal), var(--aihn-navy)) padding-box}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-teal)) padding-box}::-webkit-scrollbar-corner{background:#eef4f6}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--aihn-teal) #eef4f6}}html,body{overflow-x:clip}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#e75387;--accent-bg:#ffffff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Google Sans", "Inter", system-ui, -apple-system, sans-serif;--heading:"Google Sans", "Playfair Display", serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:white){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#e75387;--accent-bg:#e7538726;--accent-border:#e7538780;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h)}#root{text-align:center;box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:200}h1{letter-spacing:-1.68px;margin:32px 0;font-size:96px}@media (width<=1024px){h1{margin:20px 0;font-size:48px}}h2{letter-spacing:-.5px;font-size:38px;line-height:120%;font-family:var(--heading);color:var(--text-h);margin:0 0 20px;font-weight:700}@media (width<=1024px){h2{font-size:28px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}img,svg,video,picture,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}@media (width<=768px){:root{font-size:15px}h1{font-size:48px}h2{font-size:28px}body{overflow-x:clip}}.app-content{padding-top:var(--aihn-header-h);width:100%;padding-bottom:2rem}.app-content:not(.full-width){max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}@media (width<=768px){.app-content{padding-top:var(--aihn-header-h)}.app-content:not(.full-width){padding-left:1.5rem;padding-right:1.5rem}}.site-header{z-index:1000;height:var(--aihn-header-h);font-family:var(--aihn-font);text-align:left;transition:box-shadow .25s var(--aihn-ease), border-color .25s var(--aihn-ease);background:#fffffff5;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.site-header{-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#ffffffe0}}.site-header.is-scrolled{border-bottom-color:var(--aihn-border);box-shadow:0 6px 24px -16px #12334a59}.site-header-inner{height:100%;width:min(1400px, 100% - 2 * var(--aihn-gutter));align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.site-logo{flex-shrink:0;align-items:center;gap:.875rem;text-decoration:none;display:flex}.site-logo-mark{width:auto;max-width:none;height:38px}.site-logo-divider{background:var(--aihn-navy);opacity:.85;border-radius:2px;width:1.5px;height:34px}.site-logo-text{white-space:nowrap;flex-direction:column;line-height:1.15;display:flex}.site-logo-name{letter-spacing:-.01em;color:var(--aihn-navy);font-size:1.0625rem;font-weight:700}.site-logo-sub{color:var(--aihn-navy);font-size:1rem;font-weight:400}.site-nav{flex:1;justify-content:center;display:flex}.site-nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-item{position:relative}.site-nav-link{min-height:44px;color:var(--aihn-navy);cursor:pointer;transition:color var(--aihn-dur) var(--aihn-ease), background-color var(--aihn-dur) var(--aihn-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:0 .75rem;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav-link:hover,.site-nav-item.is-open>.site-nav-link{color:var(--aihn-teal);background:var(--aihn-teal-50)}.site-nav-link{position:relative}.site-nav-link.is-active{color:var(--aihn-teal)}.site-nav-link:after{content:"";background:var(--aihn-teal);height:3px;transition:transform .25s var(--aihn-ease);border-radius:3px;position:absolute;bottom:2px;left:.75rem;right:.75rem;transform:scaleX(0)}.site-nav-link.is-active:after{transform:scaleX(1)}button.site-nav-link:after{right:1.95rem}.site-nav-caret{transition:transform var(--aihn-dur) var(--aihn-ease);font-size:.95rem}.site-nav-item.is-open .site-nav-caret{transform:rotate(180deg)}.site-submenu{background:var(--aihn-white);border:1px solid var(--aihn-border);border-radius:var(--aihn-radius);min-width:300px;box-shadow:var(--aihn-shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s var(--aihn-ease), transform .18s var(--aihn-ease), visibility .18s;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.site-submenu:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.site-nav-item.is-open>.site-submenu{opacity:1;visibility:visible;transform:translate(-50%)}@media (hover:hover) and (width>=1200px){.site-nav-item.has-menu:hover>.site-submenu{opacity:1;visibility:visible;transform:translate(-50%)}}.site-submenu-link{transition:background-color var(--aihn-dur) var(--aihn-ease);border-radius:10px;flex-direction:column;gap:2px;padding:.75rem .875rem;text-decoration:none;display:flex}.site-submenu-link:hover,.site-submenu-link.active{background:var(--aihn-bg)}.site-submenu-label{color:var(--aihn-navy);font-size:.9375rem;font-weight:600}.site-submenu-link.active .site-submenu-label{color:var(--aihn-teal)}.site-submenu-desc{color:var(--aihn-text-muted);font-size:.8125rem;line-height:1.4}.site-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.site-actions:before{content:"";background:var(--aihn-border);width:1px;height:32px;margin-right:.75rem}.site-icon-btn,.site-menu-toggle{width:44px;height:44px;color:var(--aihn-navy);cursor:pointer;transition:background-color var(--aihn-dur) var(--aihn-ease), color var(--aihn-dur) var(--aihn-ease);background:0 0;border:0;border-radius:10px;place-items:center;font-size:1.25rem;display:inline-grid;position:relative}.site-icon-btn:hover,.site-menu-toggle:hover{background:var(--aihn-bg);color:var(--aihn-teal)}.site-quick{border:1px solid var(--aihn-border);background:var(--aihn-bg);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.site-quick .site-icon-btn{width:40px;height:40px;transition:background-color var(--aihn-dur) var(--aihn-ease), color var(--aihn-dur) var(--aihn-ease), transform .25s var(--aihn-ease), box-shadow .25s var(--aihn-ease);border-radius:50%;font-size:1.125rem}.site-quick .site-icon-btn:hover{background:var(--aihn-white);color:var(--aihn-teal);transform:translateY(-1px);box-shadow:0 8px 18px -10px #12334a73}.site-quick .site-icon-btn.active{background:var(--aihn-white);color:var(--aihn-teal);box-shadow:0 0 0 1px var(--aihn-border)}.site-avatar{background:var(--aihn-navy);width:34px;height:34px;color:var(--aihn-white);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:relative}.site-avatar:before{content:"";background:conic-gradient(from 200deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-cyan));border-radius:50%;animation:12s linear infinite hm-ring-spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.site-avatar:after{content:"";border:2px solid var(--aihn-bg);background:#2f9e5b;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.site-cart-badge{border:2px solid var(--aihn-bg);background:var(--aihn-brand-pink);min-width:20px;height:20px;color:var(--aihn-white);text-align:center;font-variant-numeric:tabular-nums;animation:site-badge-pop .45s var(--aihn-ease) both;border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:800;line-height:16px;position:absolute;top:-3px;right:-4px}@keyframes site-badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}.site-cart-btn.has-items{color:var(--aihn-navy)}@media (hover:hover) and (pointer:fine){.site-quick .site-icon-btn[data-tip]:after{content:attr(data-tip);background:var(--aihn-navy-900);color:var(--aihn-white);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--aihn-ease), transform .2s var(--aihn-ease);border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.site-quick .site-icon-btn[data-tip]:hover:after,.site-quick .site-icon-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}}.site-header-cta{min-height:44px;margin-left:.75rem}.site-menu-toggle,.site-nav-cta-mobile,.site-nav-icon,.site-nav-foot{display:none}@media (width>=1200px) and (width<=1499px){.site-header-cta{display:none}}.site-nav-link{white-space:nowrap}@media (width<=1199px){.site-header{background:var(--aihn-white);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner{gap:.75rem}.site-logo{margin-right:auto}.site-actions:before,.site-nav-link:after{display:none}.site-menu-toggle{display:inline-grid}.site-nav{inset:var(--aihn-header-h) 0 0;padding:1rem var(--aihn-gutter) calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(60% 30% at 100% 0%, #29bdc81f, transparent 70%), radial-gradient(50% 30% at 0% 100%, #ed518414, transparent 70%), var(--aihn-white);border-top:1px solid var(--aihn-border);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .22s var(--aihn-ease), transform .22s var(--aihn-ease), visibility .22s;flex-direction:column;justify-content:flex-start;gap:1.25rem;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav-list{flex-direction:column;align-items:stretch;gap:.375rem}.site-nav.is-open .site-nav-item{animation:site-nav-row-in .42s var(--aihn-ease) both;animation-delay:calc(var(--i,0) * 45ms + 60ms)}@keyframes site-nav-row-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.site-nav-link{width:100%;min-height:60px;color:var(--aihn-navy);transition:background-color .2s var(--aihn-ease), border-color .2s var(--aihn-ease);border:1px solid #0000;border-radius:18px;justify-content:flex-start;gap:.875rem;padding:.5rem .75rem .5rem .5rem;font-size:1.0625rem;font-weight:600}.site-nav-link:hover{background:var(--aihn-bg)}.site-nav-link.is-active,.site-nav-item.is-open>.site-nav-link{background:var(--tone-soft);border-color:color-mix(in srgb, var(--tone) 35%, transparent);color:var(--aihn-navy)}.site-nav-icon{background:var(--tone-soft);width:44px;height:44px;color:var(--tone-ink);transition:background-color .25s var(--aihn-ease), color .25s var(--aihn-ease), transform .3s var(--aihn-ease);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.site-nav-link.is-active .site-nav-icon,.site-nav-item.is-open>.site-nav-link .site-nav-icon{background:var(--tone);color:var(--tone-on);transform:rotate(-6deg)}.site-nav-label{text-align:left;flex:1}.site-nav-caret{background:var(--aihn-white);width:32px;height:32px;box-shadow:0 0 0 1px var(--aihn-border);transition:transform .3s var(--aihn-ease);border-radius:50%;flex-shrink:0;padding:8px}.site-nav-item.is-open .site-nav-caret{transform:rotate(180deg)}.site-submenu{border:0;border-left:2px solid var(--tone);min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border-radius:0;margin:.375rem 0 .25rem 2.25rem;padding:0 0 0 1rem;transition:none;display:none;position:static;transform:none}.site-submenu:before{display:none}.site-nav-item.is-open>.site-submenu{animation:site-submenu-in .3s var(--aihn-ease) both;display:block}@keyframes site-submenu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.site-submenu-link{border-radius:12px;padding:.625rem .75rem;position:relative}.site-submenu-link.active{background:var(--tone-soft)}.site-submenu-link.active:before{content:"";border:2px solid var(--aihn-white);background:var(--tone);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:calc(-1rem - 6px);transform:translateY(-50%)}.site-nav-foot{background:radial-gradient(70% 90% at 100% 0%, #29bdc84d, transparent 70%), var(--aihn-navy-900);color:#fffc;border-radius:24px;margin-top:auto;padding:1.5rem 1.25rem 1.25rem;display:block;position:relative}.site-nav-ring{top:-22px;right:14px}.site-nav-foot-title{color:var(--aihn-white);margin:0;font-size:1.125rem;font-weight:700}.site-nav-foot-text{margin:.25rem 0 1rem;font-size:.9375rem;line-height:1.5}.site-nav-cta-mobile{background:var(--aihn-white);width:100%;min-height:52px;color:var(--aihn-navy);justify-content:center;display:inline-flex}.site-nav-cta-mobile:hover{background:var(--aihn-brand-cyan);color:var(--aihn-navy-900)}.site-nav-contact{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.site-nav-contact a{color:#ffffffd9;overflow-wrap:anywhere;align-items:center;gap:.4rem;min-height:32px;font-size:.875rem;text-decoration:none;display:inline-flex}.site-nav-contact a:hover{color:var(--aihn-brand-cyan)}.site-nav-contact svg{color:var(--aihn-brand-cyan);flex-shrink:0}}@media (width<=600px){.site-header-cta{display:none}.site-logo{gap:.625rem}.site-logo-mark,.site-logo-divider{height:28px}.site-logo-name{font-size:.9375rem}.site-logo-sub{font-size:.875rem}.site-actions{gap:.25rem}.site-quick{gap:.125rem;padding:.1875rem}.site-quick .site-icon-btn{width:38px;height:38px}}body.site-menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.site-header,.site-header *{transition:none!important}.site-nav.is-open .site-nav-item,.site-nav-item.is-open>.site-submenu,.site-avatar:before,.site-cart-badge{animation:none!important}}.site-nav-glider{display:none}@media (width>=1200px){.site-nav-list{background:#f4f8fad9;border:1px solid #dce5eae6;border-radius:999px;gap:2px;padding:4px;position:relative}.site-nav-glider{width:var(--w,0);background:var(--aihn-white);opacity:0;height:40px;transform:translateX(var(--x,0));pointer-events:none;border-radius:999px;transition:transform .42s cubic-bezier(.34,1.3,.5,1),width .42s cubic-bezier(.34,1.3,.5,1),opacity .2s;display:block;position:absolute;top:4px;left:0;box-shadow:0 1px 2px #12334a14,0 6px 16px -10px #12334a59}.site-nav-glider.is-on{opacity:1}.site-nav-item{z-index:1}.site-nav-link{letter-spacing:-.005em;color:#2b4558;border-radius:999px;gap:.3rem;min-height:40px;padding:0 .95rem;font-size:.9375rem;font-weight:500}.site-nav-link:hover,.site-nav-item.is-open>.site-nav-link{color:var(--aihn-navy);background:#ffffffb3}.site-nav-link.is-active{color:var(--aihn-teal);background:0 0;font-weight:600}.site-nav-link:after{display:none}.site-nav-caret{opacity:.55;font-size:.875rem;transition:transform .25s cubic-bezier(.34,1.4,.5,1),opacity .2s}.site-nav-link:hover .site-nav-caret,.site-nav-item.is-open .site-nav-caret{opacity:1}.site-nav-item.has-menu:hover .site-nav-caret{transform:rotate(180deg)}.site-nav-link:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.site-submenu{transform-origin:top;min-width:320px;transition:opacity .2s var(--aihn-ease), transform .26s cubic-bezier(.34, 1.3, .5, 1), visibility .2s;border:1px solid #dce5eae6;border-radius:18px;padding:.5rem;top:calc(100% + 12px);transform:translate(-50%,-6px)scale(.98);box-shadow:0 30px 60px -28px #12334a73,0 2px 8px #12334a0f}.site-submenu:after{content:"";background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.site-nav-item.is-open>.site-submenu,.site-nav-item.has-menu:hover>.site-submenu{transform:translate(-50%)scale(1)}.site-submenu-link{transition:background-color .18s var(--aihn-ease);border-radius:12px;padding:.75rem 2.25rem .75rem .95rem;position:relative}.site-submenu-link:after{content:"";border-top:2px solid var(--aihn-teal);border-right:2px solid var(--aihn-teal);opacity:0;width:8px;height:8px;transition:opacity .18s, transform .22s var(--aihn-ease);position:absolute;top:50%;right:.95rem;transform:translate(-6px,-50%)rotate(45deg)}.site-submenu-link:hover,.site-submenu-link.active{background:#f1f7f9}.site-submenu-link:hover:after,.site-submenu-link.active:after{opacity:1;transform:translateY(-50%)rotate(45deg)}.site-submenu-link:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:-2px}.site-actions{gap:.5rem}.site-actions:before{display:none}.site-header-cta{margin-left:.25rem}}.site-quick{background:0 0;border:0;gap:.5rem;padding:0}.site-quick .site-icon-btn{background:var(--aihn-white);width:42px;height:42px;color:var(--aihn-navy);border:1px solid #dce5eaf2;box-shadow:0 1px 2px #12334a0f}.site-quick .site-icon-btn:hover{background:var(--aihn-white);color:var(--aihn-teal);border-color:#087e8b59;transform:translateY(-1px);box-shadow:0 10px 20px -12px #12334a73}.site-quick .site-icon-btn:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.site-quick .site-icon-btn.active{color:var(--aihn-teal);box-shadow:none;background:#eaf6f7;border-color:#087e8b66}.site-profile-btn.is-signed-in{border-color:#0000;padding:0}.site-avatar{background:linear-gradient(145deg, var(--aihn-navy), var(--aihn-brand-navy));letter-spacing:.02em;width:34px;height:34px;font-size:.875rem;font-weight:700}.site-avatar:before{animation:none;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 66%,#000 68%);mask:radial-gradient(circle,#0000 66%,#000 68%)}.site-avatar:after{display:none}.site-profile-btn.is-signed-in:hover .site-avatar{background:linear-gradient(145deg, var(--aihn-teal), #0a6d79)}.site-profile-btn.is-signed-in:hover .site-avatar:before{animation:3s linear infinite hm-ring-spin}.site-cart-badge{border-color:var(--aihn-white);background:linear-gradient(135deg, var(--aihn-brand-pink), #d63c6f);top:-6px;right:-6px;box-shadow:0 4px 10px -4px #ed5184cc}@media (hover:hover) and (pointer:fine){.site-quick .site-icon-btn[data-tip]:after{top:calc(100% + 12px)}}.site-header-cta{background:linear-gradient(135deg, var(--aihn-teal), #0a6d79);transition:transform .2s var(--aihn-ease), box-shadow .2s var(--aihn-ease);border-radius:999px;padding-inline:1.25rem;font-weight:600;box-shadow:0 10px 22px -14px #087e8be6}.site-header-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -14px #087e8b}.site-header-cta svg{transition:transform .22s var(--aihn-ease)}.site-header-cta:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.site-nav-glider,.site-submenu,.site-submenu-link:after,.site-header-cta,.site-header-cta svg{transition:none!important}.site-profile-btn.is-signed-in:hover .site-avatar:before{animation:none}}@media (width<=600px){.site-quick{gap:.375rem;padding:0}.site-quick .site-icon-btn{width:40px;height:40px}.site-avatar{width:32px;height:32px}}.site-profile{display:flex;position:relative}.site-profile-menu{z-index:60;border:1px solid var(--aihn-border);background:var(--aihn-white);transform-origin:100% 0;width:260px;animation:site-profile-in .18s var(--aihn-ease) both;border-radius:16px;padding:.5rem;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 48px -20px #12334a73}@keyframes site-profile-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.site-profile-head{border-bottom:1px solid var(--aihn-border);align-items:center;gap:.75rem;margin-bottom:.375rem;padding:.625rem .625rem .875rem;display:flex}.site-profile-initial{background:var(--aihn-teal);width:40px;height:40px;color:var(--aihn-white);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.site-profile-who{min-width:0;display:grid}.site-profile-who strong{color:var(--aihn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.site-profile-who small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.site-profile-item{width:100%;min-height:44px;font:inherit;color:var(--aihn-navy);text-align:left;cursor:pointer;transition:background-color .15s var(--aihn-ease), color .15s var(--aihn-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.site-profile-item svg{color:var(--aihn-teal);font-size:1.0625rem}.site-profile-item:hover,.site-profile-item:focus-visible{background:var(--aihn-bg);outline:none}.site-profile-item--out,.site-profile-item--out svg{color:#c0264f}.site-profile-item--out:hover,.site-profile-item--out:focus-visible{background:#fdecf1}@media (prefers-reduced-motion:reduce){.site-profile-menu{animation:none}}@media (width>=1200px) and (width<=1279px){.site-nav-link{padding:0 .75rem}}.back-to-top{cursor:pointer;z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:50px;height:50px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.back-to-top.visible{opacity:1;visibility:visible}.progress-circle{position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-circle-bar{transition:stroke-dashoffset .1s linear}.arrow-icon{width:36px;height:36px;color:var(--button-color,#007bff);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 6px #0000001a}.back-to-top:hover .arrow-icon{transition:transform .2s;transform:translateY(-2px)}.home{width:100%;font-family:var(--aihn-font);font-size:var(--aihn-fs-body);color:var(--aihn-text);text-align:left;background:var(--aihn-white);margin-bottom:-2rem;line-height:1.6}.home h1,.home h2,.home h3{font-family:var(--aihn-font);color:var(--aihn-navy);letter-spacing:-.02em;margin:0}.home p{margin:0}.home img{max-width:100%;height:auto;display:block}.home .hm-h2{font-size:var(--aihn-fs-h2);text-wrap:balance;font-weight:700;line-height:1.15}.home .hm-h3{margin-bottom:var(--aihn-space-3);font-size:1.25rem;font-weight:700;line-height:1.3}.hm-body{max-width:38em;font-size:1.0625rem;line-height:1.7;margin-top:var(--aihn-space-2)!important}.hm-section{padding:var(--aihn-section) 0}.hm-section-tinted{background:var(--aihn-bg)}.hm-section{isolation:isolate;position:relative;overflow:clip}.hm-section:before,.hm-section:after{content:"";z-index:-1;pointer-events:none;position:absolute}.hm-section:not(.hm-section-tinted):before{background-image:radial-gradient(#22526d42 1.3px,#0000 1.5px);background-size:22px 22px;width:min(520px,60%);height:420px;top:0;right:0;-webkit-mask-image:radial-gradient(at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(at 100% 0,#000 0%,#0000 70%)}.home>section.hm-section:not(.hm-section-tinted):nth-of-type(2n):before{inset:auto auto 0 0;-webkit-mask-image:radial-gradient(at 0 100%,#000 0%,#0000 70%);mask-image:radial-gradient(at 0 100%,#000 0%,#0000 70%)}.hm-section:not(.hm-section-tinted):after{background:radial-gradient(circle,#29bdc82e,#0000 70%);border-radius:50%;width:420px;height:420px;top:-160px;right:-160px}.home>section.hm-section:not(.hm-section-tinted):nth-of-type(2n):after{background:radial-gradient(circle,#ed518424,#0000 70%);inset:auto auto -180px -160px}.hm-section-tinted:before{background:linear-gradient(90deg,#22526d17 0 33.3%,#f8ae192b 33.3% 66.6%,#ed518421 66.6% 100%);width:340px;height:120%;top:-10%;right:-60px;transform:skew(-20deg);-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.hm-section-tinted:after{background:#29bdc829;border-radius:6px;width:180px;height:56px;bottom:48px;left:-40px;transform:skew(-20deg)}.hm-grid-2,.hm-grid-3,.hm-grid-4{gap:var(--aihn-space-3);display:grid}.hm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-section-header{justify-content:space-between;align-items:flex-end;gap:var(--aihn-space-4);margin-bottom:var(--aihn-space-5);display:flex}.hm-section-header-text{max-width:680px}.hm-section-header.is-center{text-align:center;justify-content:center}.hm-section-intro{font-size:var(--aihn-fs-lead);line-height:1.6;margin-top:var(--aihn-space-2)!important}.hm-section-header-action{flex-shrink:0}.hm-hero{isolation:isolate;background:linear-gradient(180deg, var(--aihn-bg) 0%, var(--aihn-white) 100%);padding:clamp(3rem,2rem + 4vw,5.5rem) 0 clamp(4rem,3rem + 4vw,6.5rem);position:relative;overflow:hidden}.hm-hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(38% 45% at 82% 18%,#29bdc847,#0000 70%),radial-gradient(30% 40% at 8% 88%,#ed51842e,#0000 70%),radial-gradient(22% 28% at 48% 4%,#f8ae192e,#0000 70%);animation:24s ease-in-out infinite alternate hm-wash-drift;position:absolute;inset:-20% -10%}.hm-hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#22526d38 1.3px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 30%,#000 0%,#0000 75%)}@keyframes hm-wash-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2%)scale(1.06)}}.hm-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.home .hm-hero-title{font-size:var(--aihn-fs-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.08}.hm-hero-lead{max-width:34em;font-size:var(--aihn-fs-lead);line-height:1.65;margin-top:var(--aihn-space-3)!important}.hm-hero-actions{margin-top:var(--aihn-space-4);flex-wrap:wrap;gap:.75rem;display:flex}.hm-hero-pillars{margin:var(--aihn-space-5) 0 0;padding:var(--aihn-space-3) 0 0;border-top:1px solid var(--aihn-border);flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;display:flex}.hm-hero-pillars li{color:var(--aihn-navy);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.hm-hero-pillars svg{background:var(--aihn-teal-50);width:20px;height:20px;color:var(--aihn-teal);border-radius:50%;flex-shrink:0;padding:3px}.hm-hero-pillars li:first-child svg{color:#0a7680;background:#29bdc829}.hm-hero-pillars li:nth-child(2) svg{color:#8a5a00;background:#f8ae1933}.hm-hero-pillars li:nth-child(3) svg{color:#b02a5a;background:#ed518424}.hm-hero-media{isolation:isolate;position:relative}.hm-hero-figure{border-radius:var(--aihn-radius-lg);aspect-ratio:6/5;background:var(--aihn-border);box-shadow:var(--aihn-shadow-lg);margin:0;position:relative;overflow:hidden}.hm-hero-figure img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.hm-hero-dots{z-index:-1;background-image:radial-gradient(var(--aihn-teal) 1.6px, transparent 1.8px);opacity:.35;background-size:16px 16px;width:168px;height:168px;position:absolute;top:-28px;right:-28px}.hm-hero-block{z-index:-1;border-radius:var(--aihn-radius-lg);background:var(--aihn-teal-50);width:48%;height:46%;position:absolute;bottom:-24px;left:-24px}.hm-hero-caption{box-shadow:var(--aihn-shadow);color:var(--aihn-text-muted);background:#fffffff2;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.35;display:flex;position:absolute;bottom:1rem;left:1rem}.hm-hero-caption strong{color:var(--aihn-navy);font-size:.875rem;font-weight:600;display:block}.hm-hero-caption-dot{background:var(--aihn-teal);width:10px;height:10px;box-shadow:0 0 0 4px var(--aihn-teal-50);border-radius:50%;flex-shrink:0}.hm-feature-card,.hm-feature-focus{padding:var(--aihn-space-4) 1.75rem;border:1px solid var(--aihn-border);border-radius:var(--aihn-radius);background:var(--aihn-white);transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);flex-direction:column;gap:1.25rem;display:flex}.hm-feature-card:hover,.hm-feature-focus:hover{box-shadow:var(--aihn-shadow);border-color:#c4d3db}.hm-feature-icon{background:var(--tone-soft,var(--aihn-teal-50));width:48px;height:48px;color:var(--tone-ink,var(--aihn-teal));border-radius:12px;flex-shrink:0;place-items:center;font-size:1.375rem;display:inline-grid}.home .hm-feature-title{font-size:var(--aihn-fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.3}.hm-feature-text{font-size:.9375rem;line-height:1.6;margin-top:.5rem!important}.hm-feature-inline{align-items:flex-start;gap:.875rem;display:flex}.hm-feature-inline .hm-feature-icon{border-radius:10px;width:40px;height:40px;font-size:1.125rem}.home .hm-feature-inline .hm-feature-title{letter-spacing:0;font-size:.9375rem;font-weight:600}.hm-feature-inline .hm-feature-text{color:var(--aihn-text-muted);font-size:.875rem;line-height:1.5;margin-top:.25rem!important}.hm-facts{border-block:1px solid var(--aihn-border);background:var(--aihn-white)}.hm-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hm-facts-grid>*{padding:var(--aihn-space-4) var(--aihn-space-3)}.hm-facts-grid>*+*{border-left:1px solid var(--aihn-border)}.hm-facts-grid>:first-child{padding-left:0}.hm-about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.hm-about-copy .site-link{margin-top:var(--aihn-space-3)}.hm-role-card{border-radius:var(--aihn-radius-lg);background:var(--aihn-navy);color:#ffffffd9;padding:clamp(1.75rem,1rem + 2vw,2.5rem);position:relative;overflow:hidden}.hm-role-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#087e8b8c,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.home .hm-role-title{letter-spacing:-.005em;color:var(--aihn-white);font-size:1.1875rem;font-weight:600;line-height:1.45;position:relative}.hm-role-list{margin:var(--aihn-space-3) 0 0;padding:0;list-style:none;position:relative}.hm-role-list li{color:var(--aihn-white);border-top:1px solid #ffffff1f;align-items:center;gap:.75rem;padding:.875rem 0;font-size:.9375rem;font-weight:500;display:flex}.hm-role-check{background:var(--aihn-teal);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8125rem;display:inline-grid}.hm-challenges,.hm-programs{margin-top:clamp(3.5rem,2rem + 4vw,5rem)}.hm-programs .hm-section-header{margin-bottom:var(--aihn-space-4)}.home .hm-programs .hm-h2{font-size:1.5rem}.hm-programs-links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.hm-program{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius);background:var(--aihn-white);transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);align-items:flex-start;gap:1.25rem;padding:1.5rem 3.25rem 1.5rem 1.5rem;text-decoration:none;display:flex;position:relative}.hm-program:hover{border-color:var(--tone,var(--aihn-teal));box-shadow:var(--aihn-shadow)}.hm-program-icon{background:var(--tone-soft,var(--aihn-teal-50));width:48px;height:48px;color:var(--tone-ink,var(--aihn-teal));border-radius:12px;flex-shrink:0;place-items:center;font-size:1.375rem;display:inline-grid}.hm-program-body{flex-direction:column;gap:.25rem;display:flex}.hm-program-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink,var(--aihn-blue));font-size:.75rem;font-weight:600}.hm-program-title{color:var(--aihn-navy);font-size:1.0625rem;font-weight:700;line-height:1.35}.hm-program-text{color:var(--aihn-text);font-size:.9375rem;line-height:1.55}.hm-program-arrow{color:#9fb0bc;transition:color var(--aihn-dur) var(--aihn-ease), transform var(--aihn-dur) var(--aihn-ease);font-size:1.25rem;position:absolute;top:1.5rem;right:1.5rem}.hm-program:hover .hm-program-arrow{color:var(--tone-ink,var(--aihn-teal));transform:translate(2px,-2px)}.hm-partners{border-bottom:1px solid var(--aihn-border);padding:clamp(3rem,2rem + 3vw,4.5rem) 0}.hm-partners-head{margin-bottom:var(--aihn-space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;display:flex}.home .hm-partners-title{font-size:1.25rem;font-weight:700}.hm-logos{gap:var(--aihn-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hm-logo{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius);background:var(--aihn-white);place-items:center;height:112px;padding:1rem;display:grid}.hm-logo img{object-fit:contain;filter:grayscale();opacity:.8;max-width:72%;max-height:64px;transition:filter var(--aihn-dur) var(--aihn-ease), opacity var(--aihn-dur) var(--aihn-ease);width:auto!important}.hm-logo:hover img{filter:none;opacity:1}.hm-featured-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,1rem + 5vw,6rem);display:grid}.hm-featured-media{position:relative}.hm-featured-stage{padding:0 2.5rem 2.5rem 0;position:relative}.hm-featured-stage.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hm-featured-stage.is-tilt-3d .hm-featured-back{transform:translateZ(-80px)}.hm-featured-stage.is-tilt-3d .hm-featured-front{transform:translateZ(110px)}.hm-featured-stage.is-tilt-3d .hm-featured-inset{box-shadow:0 30px 60px -20px #12334a80}.hm-featured-dots{background-image:radial-gradient(var(--aihn-teal) 1.6px, transparent 1.8px);opacity:.35;background-size:16px 16px;width:180px;height:180px;position:absolute;top:-28px;left:-28px}.hm-featured-shape{border-radius:var(--aihn-radius-lg);position:absolute}.hm-featured-shape-cyan{background:#29bdc82e;width:38%;height:40%;top:-22px;right:8%}.hm-featured-shape-amber{background:#f8ae1938;width:26%;height:30%;bottom:10px;left:-18px}.hm-featured-main{aspect-ratio:3/2;object-fit:cover;border-radius:var(--aihn-radius-lg);width:100%;box-shadow:var(--aihn-shadow);position:relative}.hm-featured-inset{aspect-ratio:3/2;object-fit:cover;border:6px solid var(--aihn-white);border-radius:var(--aihn-radius);width:46%;box-shadow:var(--aihn-shadow-lg);position:absolute;bottom:0;right:0}.hm-featured-copy .site-link{margin-top:var(--aihn-space-3)}.hm-events-grid{gap:var(--aihn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-event{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius);background:var(--aihn-white);transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.hm-event:hover{box-shadow:var(--aihn-shadow);border-color:#c4d3db}.hm-event-media{aspect-ratio:16/9;background:var(--aihn-bg);display:block}.hm-event-media img{object-fit:cover;width:100%;height:100%}.hm-event-placeholder{color:#9fb0bc;place-items:center;height:100%;font-size:2rem;display:grid}.hm-event-body{flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem 1.5rem;display:flex}.hm-event-date,.hm-event-meta span{align-items:center;gap:.4rem;display:inline-flex}.hm-event-date{color:var(--aihn-teal);font-size:.8125rem;font-weight:600}.hm-event-title{color:var(--aihn-navy);font-size:1.125rem;font-weight:700;line-height:1.35}.hm-event-meta{color:var(--aihn-text-muted);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.hm-event-skeleton{background:linear-gradient(100deg, var(--aihn-white) 30%, var(--aihn-bg) 50%, var(--aihn-white) 70%) 0 0 / 300% 100%;min-height:320px;animation:1.4s linear infinite hm-shimmer}@keyframes hm-shimmer{to{background-position:-150% 0}}.hm-events-empty{align-items:center;gap:var(--aihn-space-3);padding:var(--aihn-space-4);border:1px solid var(--aihn-border);border-radius:var(--aihn-radius);background:var(--aihn-white);display:flex}.hm-events-empty-icon{background:var(--aihn-teal-50);width:56px;height:56px;color:var(--aihn-teal);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.5rem;display:inline-grid}.hm-events-empty-title{color:var(--aihn-navy);font-size:1.0625rem;font-weight:600}.hm-events-empty-text{font-size:.9375rem;margin-top:.25rem!important}.hm-events-empty .site-btn{margin-left:auto}.hm-leader{flex-direction:column;text-decoration:none;display:flex}.hm-leader-photo{aspect-ratio:4/5;border-radius:var(--aihn-radius);background:var(--aihn-bg);display:block;overflow:hidden}.hm-leader-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transition:transform .5s var(--aihn-ease)}.hm-leader:hover .hm-leader-photo img{transform:scale(1.03)}.hm-leader-name{color:var(--aihn-navy);margin-top:1rem;font-size:1.0625rem;font-weight:700}.hm-leader:hover .hm-leader-name{color:var(--aihn-teal)}.hm-leader-role{color:var(--aihn-text-muted);margin-top:.125rem;font-size:.9375rem}.hm-cta-section{padding:0 0 var(--aihn-section)}.hm-cta{justify-content:space-between;align-items:center;gap:var(--aihn-space-5);border-radius:var(--aihn-radius-lg);background:radial-gradient(60% 120% at 100% 0%, #087e8b73, transparent 70%), var(--aihn-navy);padding:clamp(2rem,1rem + 3vw,3.5rem) clamp(1.5rem,.5rem + 4vw,4rem);display:flex;position:relative;overflow:hidden}.hm-cta-copy{max-width:600px}.home .hm-cta-title{color:var(--aihn-white);text-wrap:balance;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);font-weight:700;line-height:1.2}.hm-cta-text{color:#fffc;font-size:1.0625rem;margin-top:.75rem!important}.hm-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.hm-feature-card,.hm-feature-focus,.hm-program{isolation:isolate;position:relative;overflow:hidden}.hm-feature-card:before,.hm-feature-focus:before,.hm-program:before,.hm-feature-card:after,.hm-feature-focus:after,.hm-program:after{content:"";z-index:-1;pointer-events:none;transition:transform .7s var(--aihn-ease), opacity .7s var(--aihn-ease);border-radius:50%;position:absolute}.hm-feature-card:before,.hm-feature-focus:before,.hm-program:before{background:radial-gradient(circle at 35% 35%, var(--tone-soft), transparent 70%), var(--tone-soft);opacity:.9;width:168px;height:168px;top:-64px;right:-56px}.hm-feature-card:after,.hm-feature-focus:after,.hm-program:after{background:var(--tone);opacity:.16;width:26px;height:26px;animation:6s ease-in-out infinite alternate hm-bubble-float;top:84px;right:30px}.hm-program:before{top:auto;bottom:-90px;right:-40px}.hm-program:after{width:18px;height:18px;top:auto;bottom:22px;right:64px}.hm-feature-card:hover:before,.hm-feature-focus:hover:before,.hm-program:hover:before{opacity:1;transform:translate(-10px,10px)scale(1.18)}.hm-feature-card:hover:after,.hm-feature-focus:hover:after,.hm-program:hover:after{opacity:.3;transform:translate(-22px,14px)scale(1.4)}@keyframes hm-bubble-float{0%{translate:0}to{translate:-6px -10px}}.hm-anim-icon{transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease), transform .3s var(--aihn-ease)}.hm-anim-icon svg{transform-origin:50%;overflow:visible}.hm-feature:hover .hm-anim-icon,.hm-program:hover .hm-anim-icon,.hm-program:focus-visible .hm-anim-icon{background:var(--tone,var(--aihn-teal));color:var(--tone-on,var(--aihn-white));box-shadow:0 0 0 6px var(--tone-soft,#087e8b1f), 0 10px 22px -12px var(--tone,#087e8bb3);transform:translateY(-2px)}.home.is-motion :is(.hm-feature:hover,.hm-program:hover) .hm-anim-icon :is(path,circle,rect,line,polyline,ellipse){stroke-dasharray:100;animation:hm-icon-redraw .7s var(--aihn-ease) both}@keyframes hm-icon-redraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.home.is-motion :is(.hm-feature:hover,.hm-program:hover,.hm-program:focus-visible) .hm-anim-icon svg{animation:var(--hm-gesture,none) .9s var(--aihn-ease) both}.hm-anim-icon[data-anim=tilt]{--hm-gesture:hm-gesture-tilt}.hm-anim-icon[data-anim=pulse]{--hm-gesture:hm-gesture-pulse}.hm-anim-icon[data-anim=toss]{--hm-gesture:hm-gesture-toss}.hm-anim-icon[data-anim=lift]{--hm-gesture:hm-gesture-lift}.hm-anim-icon[data-anim=spin]{--hm-gesture:hm-gesture-spin}.hm-anim-icon[data-anim=rise]{--hm-gesture:hm-gesture-rise}.hm-anim-icon[data-anim=bounce]{--hm-gesture:hm-gesture-bounce}.hm-anim-icon[data-anim=wiggle]{--hm-gesture:hm-gesture-wiggle}.hm-anim-icon[data-anim=launch]{--hm-gesture:hm-gesture-launch}.hm-anim-icon[data-anim=beat]{--hm-gesture:hm-gesture-beat}@keyframes hm-gesture-tilt{0%{transform:rotate(0)}30%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}to{transform:rotate(0)}}@keyframes hm-gesture-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.18)}45%{transform:scale(.96)}65%{transform:scale(1.08)}}@keyframes hm-gesture-toss{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-9px)rotate(-16deg)}70%{transform:translateY(1px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@keyframes hm-gesture-lift{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-6px)rotate(6deg)}55%{transform:translateY(-6px)rotate(-5deg)}to{transform:translateY(0)rotate(0)}}@keyframes hm-gesture-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hm-gesture-rise{0%{transform:translateY(0)}30%{transform:translateY(5px)scaleY(.92)}65%{transform:translateY(-5px)scaleY(1.04)}to{transform:translateY(0)scaleY(1)}}@keyframes hm-gesture-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-7px)}55%{transform:translateY(0)}75%{transform:translateY(-3px)}}@keyframes hm-gesture-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes hm-gesture-launch{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(14px,-14px)}41%{opacity:0;transform:translate(-12px,12px)}to{opacity:1;transform:translate(0)}}@keyframes hm-gesture-beat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.2)}24%{transform:scale(1)}32%{transform:scale(1.14)}}.hm-depth{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.hm-depth-front{z-index:2}.hm-depth-front .hm-hero-caption{pointer-events:auto}.hm-hero-media.is-tilt-3d{isolation:auto;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.hm-hero-media.is-tilt-3d .hm-depth-back{transform:translateZ(-70px)}.hm-hero-media.is-tilt-3d .hm-hero-figure{transform-style:preserve-3d}.hm-hero-media.is-tilt-3d .hm-depth-front{transform:translateZ(80px)}.hm-hero-media.is-tilt-3d .hm-hero-caption{box-shadow:0 18px 40px -16px #12334a73}.logo3d{aspect-ratio:648/454;perspective:900px;width:min(320px,70vw);position:relative}.logo3d-tilt,.logo3d-sway{width:100%;height:100%;transform-style:preserve-3d;position:relative}.logo3d-tilt{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.logo3d-sway{animation:9s ease-in-out infinite alternate logo3d-sway}.logo3d-layer{transform:translateZ(var(--z));filter:brightness(var(--shade));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;inset:0;width:100%!important;height:100%!important}.logo3d-layer.is-front{filter:drop-shadow(0 0 1px #ffffff59)}.logo3d-shadow{filter:blur(6px);background:radial-gradient(#00000059,#0000 70%);border-radius:50%;height:14%;animation:9s ease-in-out infinite alternate logo3d-shadow;position:absolute;bottom:-18%;left:15%;right:15%}@keyframes logo3d-sway{0%{transform:rotateY(-26deg)rotateX(8deg)}to{transform:rotateY(26deg)rotateX(-4deg)}}@keyframes logo3d-shadow{0%{transform:translate(-8%)scaleX(.9)}to{transform:translate(8%)scaleX(.9)}}.hm-reach{isolation:isolate;padding:var(--aihn-section) 0;background:var(--aihn-navy-900);color:#fffc;position:relative;overflow:clip}.hm-reach:before{content:"";z-index:-1;background:radial-gradient(circle,#29bdc840,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-120px}.hm-reach-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,1rem + 5vw,5rem);display:grid}.hm-reach .site-eyebrow{color:var(--aihn-brand-cyan)}.home .hm-reach .hm-h2{color:var(--aihn-white)}.hm-reach .hm-body{color:#fffc}.hm-reach-legend{margin:var(--aihn-space-4) 0 0;gap:.75rem;padding:0;list-style:none;display:grid}.hm-reach-legend li{color:var(--aihn-white);align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;display:flex}.hm-reach-dot{border:2px solid var(--aihn-white);border-radius:50%;flex-shrink:0;width:14px;height:14px}.hm-reach-dot.is-hq{background:var(--aihn-navy);box-shadow:0 0 0 5px #ed518466}.hm-reach-dot.is-asean{background:#a6e0d6;border-color:#0000;border-radius:4px}.hm-reach-dot.is-malaysia{background:#f6a9c3;border-color:#0000;border-radius:4px}.hm-reach-vision{border:1px solid #ffffff24;border-left:3px solid var(--aihn-brand-amber);background:#ffffff0a;border-radius:12px;padding:1rem 1.25rem;font-size:.9375rem;margin-top:var(--aihn-space-4)!important}.hm-reach-vision strong{color:var(--aihn-brand-amber)}.hm-reach-vision .site-link{color:var(--aihn-brand-cyan);min-height:0;margin-top:.25rem}.hm-globe-wrap{width:100%;max-width:560px;margin-inline:auto;position:relative}.hm-globe-wrap:before{content:"";filter:blur(30px);background:radial-gradient(circle,#29bdc859,#0000 70%);border-radius:50%;position:absolute;inset:8%}.hm-globe{aspect-ratio:1;cursor:grab;touch-action:pan-y;display:block;position:relative;width:100%!important;height:auto!important}.hm-globe.is-dragging{cursor:grabbing}@media (width<=1023px){.hm-reach-grid{grid-template-columns:minmax(0,1fr)}.hm-globe-wrap{max-width:440px}}.hm-progress{z-index:999;top:var(--aihn-header-h);background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));transform-origin:0;pointer-events:none;height:3px;display:none;position:fixed;left:0;right:0;transform:scaleX(0)}.home.is-motion .hm-progress{display:block}.home .hm-line-mask{margin-bottom:-.08em;padding-bottom:.08em}.hm-hero-figure,.hm-featured-main,.hm-featured-inset,.hm-cta{will-change:transform}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}@media (width<=1180px){.hm-grid-4,.hm-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-facts-grid>:nth-child(3){border-left:0;padding-left:0}.hm-facts-grid>:nth-child(n+3){border-top:1px solid var(--aihn-border)}.hm-leaders{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.hm-hero-grid,.hm-about-grid,.hm-featured-grid{grid-template-columns:minmax(0,1fr)}.hm-hero-media{max-width:680px}.hm-grid-3{grid-template-columns:minmax(0,1fr)}.hm-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-section-header{flex-direction:column;align-items:flex-start}.hm-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-cta{flex-direction:column;align-items:flex-start}.hm-featured-media{max-width:680px}}@media (width<=767px){.hm-section-tinted:before{width:180px;right:-70px}.hm-section:not(.hm-section-tinted):before{width:70%;height:280px}.hm-grid-2,.hm-events-grid,.hm-facts-grid,.hm-grid-4{grid-template-columns:minmax(0,1fr)}.hm-leaders{gap:var(--aihn-space-3) var(--aihn-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-facts-grid>*{padding:1.25rem 0}.hm-facts-grid>*+*{border-left:0;border-top:1px solid var(--aihn-border)}.hm-hero-actions .site-btn,.hm-cta-actions .site-btn{flex:100%}.hm-hero-dots{width:110px;height:110px;top:-16px;right:-8px}.hm-hero-block{bottom:-12px;left:-8px}.hm-hero-caption{bottom:.75rem;left:.75rem;right:.75rem}.hm-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-logo{height:96px}.hm-featured-stage{padding:0 1.25rem 1.5rem 0}.hm-events-empty{flex-direction:column;align-items:flex-start}.hm-events-empty .site-btn{margin-left:0}.hm-leader-name{font-size:1rem}.hm-leader-role{font-size:.875rem}}.section-label{text-transform:uppercase;color:#666;letter-spacing:1px;font-size:22px}.stat-label{color:#666;text-transform:uppercase;letter-spacing:1px;font-size:32px}.hm-ring{z-index:3;background:conic-gradient(from 200deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-cyan));filter:drop-shadow(0 14px 24px #12334a59);pointer-events:none;border-radius:50%;width:150px;height:150px;animation:30s linear infinite hm-ring-spin;position:absolute;top:-46px;right:-46px;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61%);mask:radial-gradient(circle,#0000 60%,#000 61%)}.hm-ring--tl{left:-46px;right:auto}.hm-ring--br{top:auto;bottom:-46px}.hm-ring--bl{inset:auto auto -46px -46px}.hm-ring--sm{width:96px;height:96px;top:-30px;right:-30px}.hm-ring--sm.hm-ring--tl{left:-30px;right:auto}@keyframes hm-ring-spin{to{rotate:360deg}}@media (width>=768px) and (width<=1439px){.hm-ring{right:0}.hm-ring--tl,.hm-ring--bl,.hm-ring--sm.hm-ring--tl{left:0;right:auto}.hm-ring--sm{right:0}}@media (width<=767px){.hm-ring{width:92px;height:92px;top:-28px;right:8px}.hm-ring--tl{left:8px;right:auto}.hm-ring--br{top:auto;bottom:-28px}.hm-ring--bl{inset:auto auto -28px 8px}.hm-ring--sm{width:64px;height:64px;top:-20px;right:8px}.hm-ring--sm.hm-ring--tl{left:8px;right:auto}}@media (prefers-reduced-motion:reduce){.hm-ring{animation:none}}.ev-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.ev-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.ev-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.ev-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.ev-breadcrumb a:hover{text-decoration:underline}.home .ev-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.ev-hero-figure{aspect-ratio:3/2}.ev-hero-figure img{object-position:50% 55%}.ev-hero-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--aihn-navy);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .45rem;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;top:-18px;right:1.5rem;box-shadow:0 18px 40px -16px #12334a73}.ev-hero-chip-icon{background:var(--aihn-brand-pink);width:32px;height:32px;color:var(--aihn-white);border-radius:50%;place-items:center;display:grid}.hm-hero-media.is-tilt-3d .ev-hero-chip{transform:translateZ(40px)}.btn-primary{color:#1a1a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #1a1a1a}.btn-primary:hover{transform:translateY(-3px)}.ab-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.ab-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.ab-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.ab-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.ab-breadcrumb a:hover{text-decoration:underline}.home .ab-hero-title{font-size:clamp(2.125rem,1.5rem + 2vw,3rem)}.ab-hero-figure{aspect-ratio:4/3}.ab-hero-figure img{object-position:50% 45%}.ab-role-grid{gap:var(--aihn-space-3);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.ab-role{border-radius:var(--aihn-radius-lg);isolation:isolate;padding:clamp(1.75rem,1rem + 2vw,2.5rem);position:relative;overflow:hidden}.ab-role-is{background:var(--aihn-navy);color:var(--aihn-white)}.ab-role-is:before,.ab-role-is:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.ab-role-is:before{background:radial-gradient(circle,#29bdc873,#0000 70%);width:220px;height:220px;top:-80px;right:-60px}.ab-role-is:after{background:var(--aihn-brand-amber);opacity:.8;width:22px;height:22px;animation:6s ease-in-out infinite alternate hm-bubble-float;bottom:28px;right:40px}.ab-role-not{background:var(--aihn-white);border:1px solid var(--aihn-border)}.home .ab-role-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.ab-role-is .ab-role-title{color:var(--aihn-white)}.ab-role-list{margin:1.25rem 0 0;padding:0;list-style:none}.ab-role-list li{align-items:center;gap:.875rem;padding:.9rem 0;font-size:1rem;font-weight:500;display:flex}.ab-role-is .ab-role-list li{border-top:1px solid #ffffff24}.ab-role-not .ab-role-list li{border-top:1px solid var(--aihn-border);color:var(--aihn-text)}.ab-role-mark{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.875rem;display:inline-grid}.ab-role-is .ab-role-mark{background:var(--aihn-brand-cyan);color:var(--aihn-navy-900)}.ab-role-not .ab-role-mark{color:#b02a5a;background:#ed518421}.ab-quote{border-left:4px solid;border-image:linear-gradient(180deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink)) 1;max-width:820px;margin:clamp(2.5rem,2rem + 2vw,3.5rem) auto 0;padding:0 0 0 1.75rem;position:relative}.ab-quote p{letter-spacing:-.01em;color:var(--aihn-navy);font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:600;line-height:1.45}.ab-context{gap:var(--aihn-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-context:before{content:"";background:linear-gradient(90deg, var(--aihn-border), var(--aihn-brand-cyan));height:2px;position:absolute;top:44px;left:12%;right:12%}.ab-context-item{text-align:center;flex-direction:column;align-items:center;padding:0 .5rem;display:flex;position:relative}.ab-context-logo{border:1px solid var(--aihn-border);background:var(--aihn-white);width:88px;height:88px;box-shadow:var(--aihn-shadow-sm);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.ab-context-logo img{object-fit:contain;height:auto;width:58%!important}.ab-context-name{color:var(--aihn-navy);font-size:1.0625rem;font-weight:700}.ab-context-role{color:var(--aihn-text-muted);margin-top:.25rem;font-size:.9375rem;line-height:1.5}.ab-context-item.is-highlight .ab-context-logo{background:var(--aihn-navy);width:96px;height:96px;box-shadow:0 0 0 8px #29bdc82e, var(--aihn-shadow);border:0;margin-top:-4px}.ab-context-item.is-highlight .ab-context-logo img{filter:brightness(0)invert()}.ab-context-item.is-highlight .ab-context-role{color:var(--aihn-navy);font-weight:500}.ab-context-note{text-align:center;color:var(--aihn-text-muted);font-size:.8125rem;margin-top:var(--aihn-space-4)!important}.ab-team{gap:var(--aihn-space-4) var(--aihn-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ab-vision{padding:var(--aihn-section) 0;background:var(--aihn-navy-900);color:#fffc;isolation:isolate;position:relative;overflow:hidden}.ab-vision .hm-section-header{margin-bottom:var(--aihn-space-5)}.ab-vision .site-eyebrow{color:var(--aihn-brand-cyan)}.home .ab-vision .hm-h2{color:var(--aihn-white)}.ab-vision .hm-section-intro{color:#ffffffbf}.ab-vision-bubble{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.ab-vision-bubble-1{background:radial-gradient(circle,#29bdc847,#0000 70%);width:360px;height:360px;top:-120px;right:-80px}.ab-vision-bubble-2{background:radial-gradient(circle,#ed518438,#0000 70%);width:320px;height:320px;bottom:-140px;left:-100px}.ab-vision-bubble-3{background:var(--aihn-brand-amber);opacity:.7;width:18px;height:18px;animation:7s ease-in-out infinite alternate hm-bubble-float;top:38%;right:22%}.ab-vision-head{justify-content:space-between;align-items:center;gap:var(--aihn-space-5);margin-bottom:var(--aihn-space-5);display:flex}.ab-vision-head .hm-section-header{margin-bottom:0}.ab-vision-logo{flex-shrink:0;width:min(300px,32vw);margin-right:clamp(0rem,2vw,2rem)}.ab-vision-grid{gap:var(--aihn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ab-vision-item{padding:var(--aihn-space-4);border-radius:var(--aihn-radius-lg);background:#ffffff0a;border:1px solid #ffffff1f;flex-direction:column;display:flex}.ab-vision-item dd{margin:0}.ab-vision-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tone);order:1;font-size:clamp(2.75rem,2rem + 2.5vw,4rem);font-weight:700;line-height:1}.ab-vision-label{color:#ffffffd1;order:2;margin-top:.875rem;font-size:1rem;line-height:1.5}.ab-cta-section{padding-top:var(--aihn-section)}@media (width<=1180px){.ab-team{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.ab-role-grid{grid-template-columns:minmax(0,1fr)}.ab-context{row-gap:var(--aihn-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.ab-context:before{display:none}.ab-team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.ab-vision-head{flex-direction:column;align-items:flex-start}.ab-vision-logo{width:min(220px,60vw);margin:0 auto 1rem}.ab-vision-grid{grid-template-columns:minmax(0,1fr)}.ab-team{gap:var(--aihn-space-3) var(--aihn-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ab-quote{padding-left:1.25rem}}body{background-color:#f1f5f9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pt-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.pt-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.pt-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.pt-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.pt-breadcrumb a:hover{text-decoration:underline}.home .pt-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.pt-hero-figure{aspect-ratio:4/3}.pt-hero-figure img{object-position:50% 55%}.pt-orb{pointer-events:none;border-radius:50%;position:absolute}.pt-orb-pink{background:radial-gradient(circle at 35% 30%, #f48bb0, var(--aihn-brand-pink));opacity:.85;width:64px;height:64px;top:-18px;left:-22px}.pt-orb-amber{background:radial-gradient(circle at 35% 30%, #ffd27a, var(--aihn-brand-amber));width:30px;height:30px;animation:6s ease-in-out infinite alternate hm-bubble-float;top:14%;right:-16px;box-shadow:0 12px 24px -10px #f8ae19cc}.hm-hero-media.is-tilt-3d .pt-orb-amber{transform:translateZ(60px)}@media (prefers-reduced-motion:reduce){.pt-orb{animation:none}}.pt-logos{gap:var(--aihn-space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pt-logo{isolation:isolate;border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);height:168px;transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);place-items:center;padding:1.5rem;display:grid;position:relative;overflow:hidden}.pt-logo:before{content:"";z-index:-1;background:var(--tone-soft);width:120px;height:120px;transition:transform .6s var(--aihn-ease);border-radius:50%;position:absolute;top:-50px;right:-50px}.pt-logo:hover{border-color:var(--tone);box-shadow:var(--aihn-shadow)}.pt-logo:hover:before{transform:scale(1.5)}.pt-logo img{object-fit:contain;filter:grayscale();opacity:.8;max-width:78%;max-height:96px;transition:filter var(--aihn-dur) var(--aihn-ease), opacity var(--aihn-dur) var(--aihn-ease), transform .4s var(--aihn-ease);width:auto!important}.pt-logo:hover img{filter:none;opacity:1;transform:scale(1.05)}.pt-path-wrap{position:relative}.pt-path-line{background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-navy), var(--aihn-brand-cyan));transform-origin:0;border-radius:3px;height:3px;position:absolute;top:32px;left:10%;right:10%}.pt-path{gap:var(--aihn-space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pt-step{text-align:center;flex-direction:column;align-items:center;display:flex}.pt-step-node{border:4px solid var(--aihn-bg);background:var(--tone);width:64px;height:64px;color:var(--tone-on);box-shadow:0 0 0 6px var(--tone-soft), var(--aihn-shadow);transition:transform .3s var(--aihn-ease);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:grid}.pt-step:hover .pt-step-node{transform:translateY(-4px)scale(1.06)}.pt-step-num{letter-spacing:.12em;text-transform:uppercase;color:var(--tone-ink);font-size:.75rem;font-weight:700}.home .pt-step-title{margin-top:.375rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.pt-step-text{color:var(--aihn-text);font-size:.9375rem;line-height:1.55;margin-top:.5rem!important}.pt-capital{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);box-shadow:var(--aihn-shadow-sm);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.pt-capital-scale{color:var(--aihn-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 0 .75rem calc(56px + 1.25rem);font-size:.75rem;font-weight:600;display:flex}.pt-capital-list{margin:0;padding:0;list-style:none}.pt-layer{border-top:1px solid var(--aihn-border);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.25rem 0;display:grid}.pt-layer-icon{background:var(--tone-soft);width:56px;height:56px;color:var(--tone-ink);border-radius:14px;place-items:center;font-size:1.375rem;display:grid}.pt-layer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.home .pt-layer-title{font-size:1.0625rem;font-weight:700}.pt-layer-range{letter-spacing:-.02em;color:var(--tone-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.pt-layer-track{background:repeating-linear-gradient(90deg, transparent 0 calc(20% - 1px), #22526d1f calc(20% - 1px) 20%), var(--aihn-bg);border-radius:999px;height:12px;margin-top:.625rem;position:relative}.pt-layer-fill{top:0;bottom:0;left:var(--from);width:calc(var(--to) - var(--from));background:var(--tone);transform-origin:0;border-radius:999px;position:absolute}.pt-layer-text{font-size:.9375rem;line-height:1.55;margin-top:.625rem!important}.pt-capital-note{padding-top:var(--aihn-space-2);border-top:1px solid var(--aihn-border);color:var(--aihn-text-muted);font-size:.875rem;margin-top:var(--aihn-space-2)!important}@media (width<=1023px){.pt-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-path-line{--hm-grow-axis:y;background:linear-gradient(180deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-navy), var(--aihn-brand-cyan));transform-origin:top;width:3px;height:auto;inset:32px auto 32px 30px}.pt-path{gap:var(--aihn-space-4);grid-template-columns:minmax(0,1fr)}.pt-step{text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:1.25rem;display:grid}.pt-step-node{grid-row:1/span 3;margin-bottom:0}.pt-step-num,.home .pt-step-title,.pt-step-text{grid-column:2}.pt-step-num{padding-top:.5rem}}@media (width<=767px){.pt-logos{gap:var(--aihn-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pt-logo{height:128px}.pt-capital-scale{margin-left:calc(44px + .875rem);font-size:.6875rem}.pt-layer{grid-template-columns:44px minmax(0,1fr);gap:.875rem}.pt-layer-icon{border-radius:12px;width:44px;height:44px;font-size:1.125rem}.pt-layer-range{font-size:1.25rem}}.events-list-container{max-width:1400px;margin:0 auto;padding:56px 24px;scroll-margin-top:80px}.section-header{justify-content:center;align-items:center;gap:18px;margin-bottom:30px;display:flex}:root{--event-ink:#20222a;--event-muted:#70727b;--event-paper:#fffdf9;--event-pink:#e75387;--event-plum:#6b5b95;--event-border:#e9e5e2}.events-list-container{width:min(100% - 48px,1600px);max-width:1600px;margin:0 auto;padding:64px 32px;scroll-margin-top:80px}.events-section{margin-bottom:88px}.section-header{align-items:center;gap:18px;margin-bottom:30px;display:flex}.section-header h2{color:var(--event-ink);letter-spacing:.18em;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.event-card{border:1px solid var(--event-border);background:var(--event-paper);cursor:pointer;border-radius:12px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 12px 30px #2f233012}.event-card-image{aspect-ratio:16/9;object-fit:contain;background:#063b2d;width:100%;display:block}.event-card-content{flex-direction:column;flex:1;gap:12px;padding:20px 22px 24px;display:flex}.event-card-kicker,.event-card-meta{color:var(--event-muted);justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;display:flex}.event-card-kicker span:first-child{color:var(--event-pink);font-weight:800}.event-card-kicker span:last-child{text-align:right}.featured-event .event-card-kicker{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.featured-event .event-card-kicker span{min-width:0;padding:0 8px;line-height:1.35}.featured-event .event-card-kicker span:first-child{justify-self:start;max-width:130px}.featured-event .event-card-kicker span:last-child{text-align:left;justify-self:start;max-width:170px}.event-card-title{color:var(--event-ink);text-align:left;margin:0;font-size:24px;line-height:1.15}.event-card-tagline{color:var(--event-plum);margin:0;font-size:15px;font-weight:700;line-height:1.45}.event-card-meta{border-top:1px solid var(--event-border);margin-top:auto;padding-top:8px}.event-card-meta span:first-child{color:var(--event-ink);white-space:nowrap;font-weight:700}.event-card-meta span:last-child{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learn-more-button{border:1px solid var(--event-pink);color:var(--event-pink);cursor:pointer;background:0 0;border-radius:6px;align-self:center;margin-top:20px;padding:10px 18px;font-size:13px;font-weight:800;transition:background-color .2s,color .2s}.learn-more-button:hover,.learn-more-button:focus-visible{background:var(--event-pink);color:#fff}.featured-event{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;display:grid}.featured-event .event-card-content{justify-content:center;padding:42px}.featured-event .event-card-title{max-width:520px;font-size:clamp(30px,4vw,54px)}.no-events{border:1px dashed var(--event-border);color:var(--event-muted);text-align:center;grid-column:1/-1;margin:0;padding:32px}@keyframes eventModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.event-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18141bb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.event-modal-close{z-index:1;width:40px;height:40px;color:var(--event-ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.event-modal-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;padding:42px;display:grid}.event-modal-picture,.event-modal-details{flex-direction:column;gap:20px;display:flex}.event-modal-image{object-fit:cover;border-radius:8px;width:100%;height:280px;display:block}.event-modal-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-modal-heading p{border-radius:5px;margin:0;padding:7px 10px;font-size:12px;font-weight:700}.event-modal-time-box{color:#168f95;background:#eaf8f6;border:1px solid #cdeee9;border-radius:12px;flex-basis:100%;align-items:center;gap:12px;width:fit-content;margin-top:4px;padding:10px 16px;display:flex}.event-time-icon{background:#fff;border:1px solid #c7e7e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.event-modal-time-box>div{flex-direction:column;gap:2px;display:flex}.event-time-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:700;display:block}.event-modal-time{color:#159aa0;white-space:nowrap;background:0 0;margin:0;font-size:18px;font-weight:800;line-height:1.25;display:block}.event-modal-picture h2{color:var(--event-ink);margin:0;font-size:32px;line-height:1.1}.event-modal-tagline{color:var(--event-plum);margin:-10px 0 0;font-weight:700}.event-meta-list{border-top:1px solid var(--event-border);gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.event-meta-list li{border-bottom:1px solid var(--event-border);justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.event-meta-list span{color:var(--event-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.event-meta-list strong{color:var(--event-ink);text-align:right;font-size:14px;font-weight:700}.event-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--event-border);border-top:3px solid var(--event-pink);background:#fff;border-radius:8px;padding:14px}.event-information-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-information-item{border-bottom:1px solid var(--event-border);grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:14px 0;display:grid}.event-information-item .stat-card,.event-information-item .stat-info{display:contents}.event-information-item .stat-label{margin:0}.event-information-item .stat-value{text-align:right;overflow-wrap:anywhere}.event-information-list .no-custom-fields{color:var(--event-muted);margin:0;padding:14px 0}.stat-info{flex-direction:column;gap:5px;display:flex}.stat-label{color:var(--event-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.stat-value{color:var(--event-ink);margin:0;font-size:14px;font-weight:700}.details-title{color:var(--event-ink);margin:0;font-size:18px}.event-modal-description{color:#57545b;white-space:pre-wrap;margin:0;line-height:1.75}.event-activities{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-activities li{border-left:3px solid var(--event-pink);color:#57545b;background:#fff;padding:10px 12px}.event-additional-info{background:#f3f0f6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.event-additional-info div{flex-direction:column;gap:5px;display:flex}.event-additional-info span{color:var(--event-muted);text-transform:uppercase;font-size:11px;font-weight:700}.event-additional-info strong{color:var(--event-ink);font-size:14px}.sponsor-list{flex-wrap:wrap;gap:8px;display:flex}.sponsor-list span{border:1px solid var(--event-border);color:var(--event-ink);background:#fff;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:700}.sponsor-logo{border:1px solid var(--event-border);object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:180px;height:48px;padding:6px 10px}.event-modal-actions{border-top:1px solid var(--event-border);gap:12px;padding-top:8px;display:flex}.action-btn{cursor:pointer;border:0;border-radius:6px;flex:1;padding:13px 18px;font-size:14px;font-weight:800}.action-btn-primary{background:var(--event-pink);color:#fff}@media (width<=768px){.events-list-container{padding:42px 18px}.events-grid{grid-template-columns:1fr}.featured-event{display:flex}.featured-event .event-card-image{aspect-ratio:16/9;min-height:0}.featured-event .event-card-content{padding:24px}.featured-event .event-card-kicker span:first-child,.featured-event .event-card-kicker span:last-child{max-width:none}.event-modal-content{grid-template-columns:1fr;gap:28px;padding:28px 22px}.event-modal-image{height:240px}}@media (width<=480px){.section-header h2{font-size:13px}.event-card-kicker,.event-card-meta{flex-direction:column;gap:5px}.event-card-kicker span:last-child{text-align:left}.featured-event .event-card-kicker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.featured-event .event-card-kicker span:last-child{text-align:left}.event-card-title{font-size:22px}.featured-event .event-card-title{font-size:30px}.event-quick-stats,.event-additional-info{grid-template-columns:1fr 1fr}.event-additional-info div:last-child{grid-column:1/-1}.event-modal-overlay{align-items:flex-end;padding:0}.event-modal{border-radius:14px 14px 0 0;max-height:94vh}}.section-header h2{letter-spacing:.14em;color:#333;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.section-header .line{background:linear-gradient(90deg,#0000,#d9d9df);flex:1;height:1.5px}.section-header .line:last-child{background:linear-gradient(90deg,#d9d9df,#0000)}.events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.event-card{cursor:pointer;background:#fff;border:1px solid #ececf1;border-radius:14px;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #2520310f}.event-card:hover{border-color:#e7538773;transform:translateY(-6px);box-shadow:0 16px 32px #25203121}.event-card-image{aspect-ratio:16/10;object-fit:contain;background-color:#063b2d;width:100%;display:block}.past-event .event-card-image{filter:grayscale()contrast(1.08);opacity:.8;transition:filter .3s,opacity .3s}.past-event:hover .event-card-image{filter:grayscale(0);opacity:1}.featured-event{background:linear-gradient(115deg,#fff 0%,#fff7fa 100%);grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;column-gap:32px;padding:16px;display:grid}.featured-event .event-card-image{aspect-ratio:16/7;border-radius:10px;grid-row:1/span 3}.featured-event .event-card-info,.featured-event .event-card-title{width:100%;margin-left:0}.featured-event .event-card-info{align-self:end;margin-top:8px}.featured-event .event-card-title{align-self:start;margin-bottom:12px;font-size:clamp(22px,3vw,34px);line-height:1.15}.event-card-date{color:#fff;background-color:#e75387;border-radius:8px;margin:0;padding:0 8px;font-size:14px;font-weight:500;display:inline-block}.event-card-venue{color:#fff;background-color:#6b5b95;border-radius:8px;margin:0;padding:0 8px;font-size:14px;font-weight:500;display:inline-block}.event-card-info{justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 32px);margin:0 16px;display:flex}.event-card-title{color:#333;align-self:flex-start;margin:0 0 16px 16px;font-size:16px;font-weight:600}@keyframes expandFromEvent{0%{transform:translate(calc(var(--event-left) + var(--event-width) / 2 - 50vw), calc(var(--event-top) + var(--event-height) / 2 - 50vh)) scale(.3);opacity:0}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:.6}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-modal{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:16px;width:100%;max-width:1000px;max-height:85vh;animation:.35s cubic-bezier(.34,1,.64,1) forwards expandFromEvent;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d,0 0 1px #0000001a}.event-modal-close{color:#333;cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;transition:transform .3s;display:flex;position:absolute;top:10px;right:10px}.event-modal-close:hover{transform:scale(1.5)}.event-modal-content{grid-template-columns:1fr 1fr;gap:40px;min-height:500px;padding:50px;display:grid}.event-modal-picture{flex-direction:column;gap:24px;animation:.5s .1s both slideInUp;display:flex}.event-modal-image{aspect-ratio:1;object-fit:contain;background-color:#063b2d;border:2px solid #ddd;border-radius:8px;width:100%;height:auto;display:block}.event-quick-stats{background:#f4f1f6;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:16px 18px;display:grid}.stat-card{text-align:center;min-width:0;padding:0 12px}.stat-info{flex-direction:column;gap:8px;min-width:0;display:flex}.stat-label{color:#77727d;text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:10px;font-weight:700}.stat-value{color:#27232b;overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0;font-size:14px;font-weight:700;line-height:1.35}.no-custom-fields{color:#77727d;grid-column:1/-1;margin:0;font-size:14px}.event-modal-info{justify-content:space-between;gap:8px;width:100%;display:flex}.event-modal-picture h2{color:#333;text-align:left;margin:0;font-size:24px;font-weight:600}.event-modal-details{flex-direction:column;gap:32px;padding-top:20px;animation:.5s .2s both slideInUp;display:flex}.details-section{flex-direction:column;gap:16px;display:flex}.details-title{color:#1a1a1a;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.event-modal-description{color:#555;white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.8;display:block}.event-modal-actions{border-top:2px solid #f0f0f0;flex-wrap:wrap;gap:12px;padding-top:20px;display:flex}.action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.action-btn-primary{color:#fff;background:linear-gradient(135deg,#e75387 0%,#d63b6b 100%);box-shadow:0 4px 15px #e753874d}.action-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e7538766}.action-btn-primary:active{transform:translateY(0)}.action-btn-secondary{color:#e75387;background:#e753871a;border:2px solid #e75387}.action-btn-secondary:hover{color:#fff;background:#e75387;transform:translateY(-2px)}.action-btn-secondary:active{transform:translateY(0)}@media (width<=768px){.event-modal-content{grid-template-columns:1fr;gap:24px;min-height:auto;padding:30px 24px}.event-modal-image{aspect-ratio:1;height:auto}.event-quick-stats{padding:14px 8px}.stat-card{padding:0 6px}.stat-value{font-size:12px}.event-modal-info{flex-direction:column;align-items:flex-start}.action-btn{flex:100%}}@media (width<=480px){.event-modal{border-radius:16px 16px 0 0;max-height:90vh;margin-bottom:0}.event-modal-content{gap:20px;padding:20px 16px}.event-modal-close{top:12px;right:12px}.event-modal-image{aspect-ratio:1;height:auto}.event-quick-stats{padding:12px 4px}.stat-card{padding:0 4px}.stat-label{font-size:10px}.stat-value{font-size:11px}.event-modal-description{font-size:14px;line-height:1.6}.action-btn{flex:100%}}@media (width<=768px){.events-list-container{padding:30px 15px}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured-event{padding:12px;display:flex}.featured-event .event-card-image{aspect-ratio:16/9}.featured-event .event-card-info,.featured-event .event-card-title{width:calc(100% - 8px);margin-left:4px}.section-header h2{font-size:20px}.event-card-info{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=480px){.events-list-container{padding:40px 16px}.events-grid{grid-template-columns:1fr}.featured-event .event-card-title{font-size:24px}}.event-card-content{gap:10px;padding:12px 26px 20px}.event-card-title{color:var(--event-ink);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.12}.event-card-tagline{color:var(--event-plum);font-size:14px;font-weight:600}.featured-event .event-card-content{padding:30px 42px 34px}.featured-event .event-card-title{font-size:clamp(32px,4vw,54px);font-weight:800}.featured-event .event-card-image{aspect-ratio:944/464;height:auto;min-height:0}@media (width<=768px){.event-card-content,.featured-event .event-card-content{padding:12px 20px 18px}.featured-event .event-card-image{aspect-ratio:944/464}}.site-footer{font-family:var(--aihn-font);color:#ffffffb8;text-align:left;background:var(--aihn-navy-900);font-size:.9375rem;line-height:1.6}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer p{margin:0}.site-footer a{color:inherit;transition:color var(--aihn-dur) var(--aihn-ease);text-decoration:none}.site-footer a:hover{color:var(--aihn-white)}.site-footer-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 3vw,4rem);padding:clamp(3.5rem,2.5rem + 3vw,5rem) 0 clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.site-footer-logo{align-items:center;gap:.75rem;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex;color:var(--aihn-white)!important}.site-footer-logo img{width:48px;height:auto}.site-footer-tagline{max-width:34ch;margin-top:1.25rem!important}.site-footer-social{gap:.5rem;display:flex;margin-top:1.5rem!important}.site-footer-social a{width:40px;height:40px;transition:background-color var(--aihn-dur) var(--aihn-ease), border-color var(--aihn-dur) var(--aihn-ease), color var(--aihn-dur) var(--aihn-ease);border:1px solid #ffffff2e;border-radius:10px;place-items:center;font-size:1rem;display:inline-grid}.site-footer-social a:hover{background:var(--aihn-teal);border-color:var(--aihn-teal)}.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.site-footer .site-footer-heading{font-family:var(--aihn-font);letter-spacing:.1em;text-transform:uppercase;color:var(--aihn-white);margin:0 0 1rem;font-size:.8125rem;font-weight:600}.site-footer-nav li+li{margin-top:.625rem}.site-footer-contact address{font-style:normal}.site-footer-contact p{gap:.75rem;display:flex}.site-footer-contact p+p{margin-top:.875rem!important}.site-footer-contact svg{color:var(--aihn-brand-cyan);flex-shrink:0;margin-top:.3em}.site-footer-contact-link{align-items:center;gap:.375rem;margin-top:1.25rem;font-weight:600;display:inline-flex;color:var(--aihn-white)!important}.site-footer-contact-link svg{transition:transform var(--aihn-dur) var(--aihn-ease)}.site-footer-contact-link:hover svg{transform:translate(3px)}.site-footer-bottom{border-top:1px solid #ffffff1a}.site-footer-bottom-inner{color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.25rem 0;font-size:.8125rem;display:flex}@media (width<=1023px){.site-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer-nav{order:3;grid-column:1/-1}}@media (width<=767px){.site-footer-top{grid-template-columns:minmax(0,1fr)}.site-footer-nav{order:0;grid-template-columns:repeat(2,minmax(0,1fr))}}.mc-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.mc-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.mc-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.mc-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.mc-breadcrumb a:hover{text-decoration:underline}.home .mc-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.mc-fan{aspect-ratio:1/.92;width:100%;max-width:540px;margin-inline:auto;position:relative}.mc-fan.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease)}.mc-fan-glow{filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side at 30% 40%,#f8ae1959,#0000),radial-gradient(closest-side at 70% 60%,#29bdc859,#0000);border-radius:50%;position:absolute;inset:10% 6%}.mc-fan-card{aspect-ratio:900/1089;border:6px solid var(--aihn-white);background:var(--aihn-white);transform-origin:50% 110%;width:46%;transition:translate .7s var(--aihn-ease), rotate .7s var(--aihn-ease);border-radius:22px;margin:0 0 0 -23%;position:absolute;top:6%;left:50%;overflow:hidden;box-shadow:0 2px 6px #12334a0f,0 30px 60px -28px #12334a80}.mc-fan-card img{object-fit:cover;transform-origin:50% 72%;width:100%;height:100%;display:block;transform:scale(1.3)}.mc-fan-card-1{translate:-48% 4%;rotate:-11deg}.mc-fan-card-2{z-index:1;translate:0;rotate:0deg}.mc-fan-card-3{translate:48% 4%;rotate:11deg}.mc-fan:hover .mc-fan-card-1{translate:-58% 6%;rotate:-15deg}.mc-fan:hover .mc-fan-card-3{translate:58% 6%;rotate:15deg}.mc-fan.is-tilt-3d .mc-fan-card-1,.mc-fan.is-tilt-3d .mc-fan-card-3{transform:translateZ(20px)}.mc-fan.is-tilt-3d .mc-fan-card-2{transform:translateZ(70px)}.mc-fan-chip{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--aihn-navy);white-space:nowrap;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:.6rem;margin:0;padding:.5rem 1.1rem .5rem .5rem;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;bottom:2%;left:50%;translate:-50%;box-shadow:0 18px 40px -16px #12334a73}.mc-fan.is-tilt-3d .mc-fan-chip{transform:translateZ(130px)}.mc-fan-chip-icon{width:32px;height:32px;color:var(--aihn-white);background:#2f9e5b;border-radius:50%;place-items:center;font-size:1rem;animation:2.8s ease-in-out infinite mc-sprout;display:grid}@keyframes mc-sprout{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(-8deg)}}.mc-cycle-wrap{position:relative}.mc-cycle-line{background:linear-gradient(90deg, var(--aihn-brand-amber), var(--aihn-brand-cyan), var(--aihn-brand-pink));transform-origin:0;height:2px;position:absolute;top:36px;left:16.6%;right:16.6%}.mc-cycle{gap:var(--aihn-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.mc-step{text-align:center;flex-direction:column;align-items:center;display:flex}.mc-step-icon{background:var(--tone);width:72px;height:72px;color:var(--tone-on);box-shadow:0 0 0 10px var(--aihn-white), 0 0 0 11px var(--aihn-border), 0 20px 36px -16px var(--tone);border-radius:50%;place-items:center;font-size:1.875rem;display:grid}.home.is-motion .mc-step:hover .hm-anim-icon svg{animation:var(--hm-gesture,none) .9s var(--aihn-ease) both}.mc-step-num{letter-spacing:.14em;color:var(--tone-ink);margin-top:1.5rem;font-size:.75rem;font-weight:700}.home .mc-step-title{color:var(--aihn-navy);margin:.25rem 0 0;font-size:1.375rem;font-weight:700}.mc-step-text{max-width:26em;color:var(--aihn-text);font-size:1rem;line-height:1.6;margin:.5rem 0 0!important}.mc-shop{scroll-margin-top:var(--aihn-header-h)}.mc-grid{gap:var(--aihn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mc-product{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);transition:transform .4s var(--aihn-ease), box-shadow .4s var(--aihn-ease), border-color .4s var(--aihn-ease);flex-direction:column;display:flex;overflow:hidden}.mc-product:hover{border-color:#29bdc899;transform:translateY(-6px);box-shadow:0 0 0 4px #29bdc81f,0 34px 60px -34px #12334a73}.mc-product-media{aspect-ratio:4/3;background:linear-gradient(160deg,#f4f8fa,#e9f2f5);position:relative;overflow:hidden}.mc-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--aihn-ease)}.mc-product:hover .mc-product-media img{transform:scale(1.06)}.mc-product-placeholder{color:#2f9e5b;place-items:center;width:100%;height:100%;font-size:3rem;display:grid}.mc-product-tag{color:#237a46;background:#ffffffeb;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.875rem;left:.875rem;box-shadow:0 8px 18px -10px #12334a66}.mc-product-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.home .mc-product-name{color:var(--aihn-navy);margin:0;font-size:1.1875rem;font-weight:700;line-height:1.3}.mc-product-desc{color:var(--aihn-text);font-size:.9375rem;line-height:1.6;margin:.5rem 0 0!important}.mc-product-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.mc-price{color:var(--aihn-navy);align-items:baseline;gap:.25rem;margin:0;display:flex}.mc-price-currency{font-size:.875rem;font-weight:700}.mc-price-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.mc-price-unit{color:var(--aihn-text-muted);font-size:.8125rem}.mc-add{min-height:44px}.mc-skeleton{gap:.875rem;padding-bottom:1.5rem}.mc-skeleton-media,.mc-skeleton-line{background:linear-gradient(90deg,#edf2f5 0%,#f7fafb 50%,#edf2f5 100%) 0 0/200% 100%;animation:1.4s linear infinite mc-shimmer;display:block}.mc-skeleton-media{aspect-ratio:4/3}.mc-skeleton-line{border-radius:7px;height:14px;margin:0 1.5rem}.mc-skeleton-line.is-short{width:45%}@keyframes mc-shimmer{to{background-position:-200% 0}}.mc-state{border-radius:var(--aihn-radius-lg);text-align:center;background:#ffffffb3;border:1px dashed #c6d4dc;flex-direction:column;align-items:center;gap:.5rem;max-width:560px;margin:0 auto;padding:clamp(2rem,1rem + 4vw,3.5rem) 1.5rem;display:flex}.mc-state p{color:var(--aihn-text);margin:0 0 1rem!important}.mc-state-icon{color:#0a7680;background:#29bdc826;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:.5rem;font-size:1.75rem;display:grid}.mc-state-icon.is-error{color:#b02a5a;background:#ed518421}.home .mc-state-title{color:var(--aihn-navy);margin:0;font-size:1.25rem;font-weight:700}.mc-detail-list{flex-direction:column;gap:clamp(3rem,2rem + 4vw,5.5rem);display:flex}.mc-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.mc-detail.is-flipped{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.mc-detail.is-flipped .mc-detail-media{order:2}.mc-detail-media{width:100%;max-width:420px;margin:0 auto;position:relative}.mc-detail-media:before{content:"";z-index:-1;background:var(--tone-soft);border-radius:28px;position:absolute;inset:8% -6% -6% 8%}.mc-detail-media img{aspect-ratio:900/1089;object-fit:cover;border:6px solid var(--aihn-white);width:100%;transition:transform .7s var(--aihn-ease);border-radius:26px;display:block;box-shadow:0 2px 6px #12334a0f,0 34px 60px -32px #12334a73}.mc-detail:hover .mc-detail-media img{transform:rotate(-1.5deg)scale(1.02)}.mc-detail-icon{background:var(--tone);width:56px;height:56px;color:var(--tone-on);border-radius:18px;place-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:grid}.home .mc-detail-title{letter-spacing:-.02em;color:var(--aihn-navy);margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700}.mc-detail-text{max-width:36em;color:var(--aihn-text);font-size:1.0625rem;line-height:1.7;margin:.875rem 0 0!important}.mc-donate-section{padding-top:var(--aihn-section)}.mc-donate-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--aihn-brand-cyan);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex;margin:0 0 .75rem!important}.mc-donate-note{color:#ffffffb3;font-size:.9375rem;margin-top:.75rem!important}.mc-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b22338c;place-items:center;padding:1rem;animation:.25s both mc-fade;display:grid;position:fixed;inset:0}.mc-dialog{--mc-spring:cubic-bezier(.34, 1.4, .5, 1);background:var(--aihn-white);width:min(820px,100%);max-height:min(680px,100dvh - 2rem);animation:mc-pop .42s var(--mc-spring) both;border-radius:28px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -30px #0b2233a6,inset 0 0 0 1px #fff9}@keyframes mc-fade{0%{opacity:0}}@keyframes mc-pop{0%{opacity:0;transform:translateY(24px)scale(.95)}}.mc-dialog-close{z-index:3;background:var(--aihn-bg);width:44px;height:44px;color:var(--aihn-navy);cursor:pointer;transition:background .15s, transform .25s var(--mc-spring);border:0;border-radius:50%;place-items:center;font-size:1.125rem;display:grid;position:absolute;top:1rem;right:1rem}.mc-dialog-close:hover{background:var(--aihn-border);transform:rotate(90deg)}.mc-dialog-close:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.mc-dialog-media{background:radial-gradient(circle at 1px 1px,#12334a14 1px,#0000 0) 0 0/18px 18px,radial-gradient(70% 60% at 20% 15%,#29bdc847,#0000 70%),radial-gradient(60% 60% at 90% 90%,#ed518433,#0000 70%),linear-gradient(160deg,#eef8f9,#f6f1f6);place-items:center;min-height:0;padding:2.5rem 2rem 4.5rem;display:grid;position:relative;overflow:hidden}.mc-dialog-ring{background:conic-gradient(from 200deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-cyan));opacity:.9;border-radius:50%;width:170px;height:170px;animation:30s linear infinite hm-ring-spin;position:absolute;top:-50px;right:-50px;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61%);mask:radial-gradient(circle,#0000 60%,#000 61%)}.mc-dialog-frame{aspect-ratio:1;background:var(--aihn-white);width:min(100%,300px);animation:mc-frame-in .65s 80ms var(--mc-spring) both, mc-float 6s .8s ease-in-out infinite;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden;rotate:-3deg;box-shadow:0 30px 50px -28px #0b22338c,0 0 0 1px #12334a0f}.mc-dialog-frame img{object-fit:cover;width:100%;height:100%}.mc-dialog-noimg{color:#2f9e5b;font-size:3rem}@keyframes mc-frame-in{0%{opacity:0;transform:translateY(18px)scale(.9)rotate(-10deg)}}@keyframes mc-float{50%{transform:translateY(-6px)}}.mc-dialog-tag{color:#1d7a45;white-space:nowrap;animation:mc-rise .5s .26s var(--mc-spring) both;background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.5rem;left:50%;translate:-50%;box-shadow:0 8px 20px -12px #0b223380}.mc-dialog-body{flex-direction:column;min-height:0;padding:2rem 2rem 1.75rem;display:flex;overflow-y:auto}.mc-dialog-body>*{animation:mc-rise .42s var(--aihn-ease) both;flex-shrink:0}.mc-dialog-body>:nth-child(2){animation-delay:40ms}.mc-dialog-body>:nth-child(3){animation-delay:80ms}.mc-dialog-body>:nth-child(4){animation-delay:.12s}.mc-dialog-body>:nth-child(5){animation-delay:.16s}.mc-dialog-body>:nth-child(6){animation-delay:.2s}.mc-dialog-body>:nth-child(n+7){animation-delay:.24s}@keyframes mc-rise{0%{opacity:0;transform:translateY(10px)}}.mc-dialog-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--aihn-teal);align-items:center;gap:.4rem;padding-right:3rem;font-size:.75rem;font-weight:700;display:inline-flex;margin:0!important}.home .mc-dialog-name{letter-spacing:-.02em;color:var(--aihn-navy);margin:.4rem 0 0;padding-right:2.5rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:800;line-height:1.15}.mc-dialog-price{align-items:baseline;gap:.4rem;display:flex;margin:.5rem 0 0!important}.mc-dialog-price strong{color:var(--aihn-teal);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.mc-dialog-price span{color:var(--aihn-text-muted);font-size:.9375rem}.mc-dialog-desc{color:var(--aihn-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden;margin:.75rem 0 0!important}.mc-incart{animation:mc-rise .42s var(--aihn-ease) both, mc-nudge .6s .45s var(--mc-spring);background:linear-gradient(135deg,#fff8e8,#fffdf6);border:1px solid #f8ae1973;border-radius:14px;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem .875rem;display:flex}.mc-incart-icon{background:var(--aihn-brand-amber);color:#0b2233;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.mc-incart p{flex:1;min-width:0;font-size:.875rem;line-height:1.4;margin:0!important}.mc-incart strong{color:#5c3c00;display:block}.mc-incart p span{color:#7a5a1a}.mc-incart-link{background:var(--aihn-white);color:var(--aihn-navy);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.45rem .8rem;font-size:.8125rem;font-weight:700;text-decoration:none;box-shadow:0 1px 2px #0b22331f}.mc-incart-link:hover{background:var(--aihn-navy);color:var(--aihn-white)}.mc-incart-link:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}@keyframes mc-nudge{30%{transform:translate(-4px)}60%{transform:translate(3px)}}.mc-qty{margin-top:1.5rem}.mc-qty-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.mc-qty-head label{color:var(--aihn-navy);font-size:.875rem;font-weight:700}.mc-qty-max{color:var(--aihn-text-muted);font-size:.8125rem}.mc-qty-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mc-qty-control{border:1px solid var(--aihn-border);background:var(--aihn-bg);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:flex}.mc-qty-control button{background:var(--aihn-white);width:44px;height:44px;color:var(--aihn-navy);cursor:pointer;transition:background .15s, color .15s, transform .2s var(--mc-spring);border:0;border-radius:50%;place-items:center;font-size:1.05rem;display:grid;box-shadow:0 1px 2px #0b22331a}.mc-qty-control button:hover:not(:disabled){background:var(--aihn-teal);color:var(--aihn-white)}.mc-qty-control button:active:not(:disabled){transform:scale(.9)}.mc-qty-control button:disabled{box-shadow:none;color:#b5c3cc;cursor:not-allowed;background:0 0}.mc-qty-control button:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.mc-qty-control input{width:3.25rem;height:44px;box-shadow:none;font:inherit;text-align:center;color:var(--aihn-navy);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;border-radius:10px;padding:0;font-size:1.25rem;font-weight:800}.mc-qty-control input:focus{background:var(--aihn-white);box-shadow:0 0 0 2px var(--aihn-teal);outline:none}.mc-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mc-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mc-quick{gap:.375rem;display:flex}.mc-quick button{border:1px solid var(--aihn-border);background:var(--aihn-white);min-width:44px;height:40px;color:var(--aihn-text);font:inherit;cursor:pointer;transition:background .15s, border-color .15s, color .15s, transform .2s var(--mc-spring);border-radius:999px;padding:0 .75rem;font-size:.9375rem;font-weight:600}.mc-quick button:hover{border-color:var(--aihn-teal);color:var(--aihn-teal)}.mc-quick button.is-on{border-color:var(--aihn-navy);background:var(--aihn-navy);color:var(--aihn-white);transform:scale(1.05)}.mc-quick button:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.mc-summary{background:linear-gradient(135deg,#f1faf6,#f3f8fb);border:1px solid #d9eee5;border-radius:16px;margin-top:1.25rem;padding:1rem 1.125rem}.mc-summary-line{color:var(--aihn-text);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;display:flex}.mc-summary-total{color:var(--aihn-navy);font-variant-numeric:tabular-nums;animation:mc-bump .32s var(--mc-spring);font-size:1.625rem;font-weight:800}@keyframes mc-bump{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.mc-summary-note{color:#1d7a45;align-items:flex-start;gap:.4rem;font-size:.8125rem;line-height:1.45;display:flex;margin:.5rem 0 0!important}.mc-summary-note svg{flex-shrink:0;margin-top:.15rem}.mc-summary-note--cart{color:#5c3c00;font-weight:600}.mc-dialog-error{color:#b02a5a;background:#ed51841a;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex;margin:1rem 0 0!important}.mc-dialog-actions{z-index:2;background:linear-gradient(to bottom, #fff0, var(--aihn-white) 1.25rem);flex-direction:column;gap:.5rem;margin:auto -2rem -1.75rem;padding:1.25rem 2rem;display:flex;position:sticky;bottom:-1.75rem}.mc-cta{background:linear-gradient(135deg, var(--aihn-teal), #0a6d79);width:100%;min-height:56px;color:var(--aihn-white);font:inherit;cursor:pointer;transition:transform .2s var(--mc-spring), box-shadow .2s;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.25rem;font-size:1.0625rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 30px -16px #087e8be6}.mc-cta:after{content:"";transition:translate .6s var(--aihn-ease);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.mc-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 36px -18px #087e8b}.mc-cta:hover:not(:disabled):after{translate:120%}.mc-cta:active:not(:disabled){transform:scale(.98)}.mc-cta:disabled{cursor:progress;opacity:.85}.mc-cta:focus-visible{outline-offset:3px;outline:3px solid #087e8b66}.mc-cta-sep{background:#ffffff59;width:1px;height:22px}.mc-cta-total{font-variant-numeric:tabular-nums}.mc-spin{animation:.9s linear infinite mc-spin}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-keep{min-height:44px;color:var(--aihn-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:.9375rem;font-weight:600}.mc-keep:hover{background:var(--aihn-bg);color:var(--aihn-navy)}.mc-keep:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}@media (width<=700px){.mc-dialog-backdrop{place-items:end center;padding:0}.mc-dialog{width:100%;max-height:92dvh;animation:mc-sheet .46s var(--mc-spring) both;border-radius:28px 28px 0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mc-dialog:before{content:"";z-index:3;background:#12334a40;border-radius:4px;width:40px;height:4px;position:absolute;top:.5rem;left:50%;translate:-50%}.mc-dialog-media{min-height:0;padding:1.5rem 1rem 3.25rem}.mc-dialog-frame{width:150px}.mc-dialog-ring{width:120px;height:120px;top:-40px;right:-40px}.mc-dialog-tag{bottom:.875rem}.mc-dialog-body{padding:1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom))}.mc-dialog-desc{-webkit-line-clamp:2}.mc-dialog-actions{bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) * -1);margin:auto -1.25rem calc(max(1.25rem, env(safe-area-inset-bottom)) * -1);padding:1rem 1.25rem max(1rem, env(safe-area-inset-bottom))}.mc-qty-row{justify-content:space-between}}@keyframes mc-sheet{0%{transform:translateY(100%)}}.mc-toast-region{z-index:1100;left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));pointer-events:none;position:fixed;translate:-50%}.mc-toast{background:var(--aihn-navy-900);color:var(--aihn-white);white-space:nowrap;pointer-events:auto;animation:mc-pop .35s var(--aihn-ease) both;border-radius:999px;align-items:center;gap:.75rem;margin:0;padding:.75rem .75rem .75rem .875rem;font-size:.9375rem;font-weight:500;display:flex;box-shadow:0 24px 50px -20px #0b223399}.mc-toast>span{background:var(--aihn-brand-cyan);width:26px;height:26px;color:var(--aihn-navy-900);border-radius:50%;place-items:center;display:grid}.mc-toast a{color:var(--aihn-white);background:#ffffff24;border-radius:999px;padding:.4rem .9rem;font-weight:600;text-decoration:none}.mc-toast a:hover{background:#ffffff3d}@media (prefers-reduced-motion:reduce){.mc-fan-card,.mc-product,.mc-product-media img,.mc-detail-media img{transition:none}.mc-fan-chip-icon,.mc-skeleton-media,.mc-skeleton-line,.mc-dialog,.mc-dialog-backdrop,.mc-dialog *,.mc-toast{animation:none!important}.mc-product:hover,.mc-detail:hover .mc-detail-media img{transform:none}}@media (width>=768px){.mc-fan .hm-ring{right:0}}.mc-fan.is-tilt-3d .hm-ring{transform:translateZ(90px)}@media (width<=1023px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-fan{max-width:460px}.mc-detail,.mc-detail.is-flipped{grid-template-columns:minmax(0,1fr)}.mc-detail.is-flipped .mc-detail-media{order:0}}@media (width<=767px){.mc-grid,.mc-cycle{grid-template-columns:minmax(0,1fr)}.mc-cycle{gap:var(--aihn-space-5)}.mc-cycle-line{display:none}.mc-detail-media{max-width:320px}.mc-toast{white-space:normal;border-radius:20px}.mc-toast-region{left:1rem;right:1rem;translate:none}}.lr-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b22338c;place-items:center;padding:24px 16px;animation:.18s lr-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.lr-dialog{--lr-navy:#22526d;--lr-navy-deep:#12334a;--lr-cyan:#29bdc8;--lr-amber:#f8ae19;--lr-pink:#ed5184;width:min(920px,100%);max-height:calc(100dvh - 48px);font-family:var(--aihn-font,"Inter", system-ui, sans-serif);color:var(--aihn-text,#435465);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);animation:.24s cubic-bezier(.2,.7,.2,1) lr-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0b223373}.lr-visual{isolation:isolate;color:#cfe0ea;background-color:var(--lr-navy-deep);background-image:radial-gradient(#ffffff12 1px, transparent 1.4px), linear-gradient(165deg, #0e2a3d 0%, var(--lr-navy-deep) 45%, var(--lr-navy) 100%);background-size:18px 18px,100% 100%;flex-direction:column;gap:28px;padding:34px 34px 38px;display:flex;position:relative;overflow:hidden}.lr-visual:after{content:"";background:linear-gradient(90deg, var(--lr-navy), var(--lr-cyan), var(--lr-amber), var(--lr-pink));height:4px;position:absolute;inset:auto 0 0}.lr-logo-card{background:#fff;border-radius:14px;align-self:flex-start;padding:12px 16px;display:inline-flex;box-shadow:0 10px 30px -12px #00000073}.lr-logo-card img{width:230px;height:auto;display:block}.lr-visual-copy{max-width:300px;margin-top:auto;position:relative}.lr-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lr-amber);margin-bottom:12px;font-size:.75rem;font-weight:700;display:block}.lr-visual h2{letter-spacing:-.01em;color:#fff;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,1.4rem + 1.4vw,2.5rem);font-weight:600;line-height:1.12}.lr-visual-copy p{text-shadow:0 1px 12px #0b223399;color:#b9cddb;margin:14px 0 0;font-size:.9375rem;line-height:1.6}.lr-perks{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lr-perks li{color:#dbe8ef;--perk:var(--lr-cyan);align-items:center;gap:12px;font-size:.875rem;display:flex}.lr-perks li.is-amber{--perk:var(--lr-amber)}.lr-perks li.is-pink{--perk:var(--lr-pink)}.lr-perks svg{background:color-mix(in srgb, var(--perk) 18%, transparent);width:30px;height:30px;color:var(--perk);border-radius:9px;flex-shrink:0;padding:8px}.lr-main{overscroll-behavior:contain;flex-direction:column;min-width:0;padding:26px 40px 28px;display:flex;overflow-y:auto}.lr-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:14px;display:flex}.lr-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#087e8b;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.lr-eyebrow svg{width:12px;height:12px}.lr-topbar-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.lr-dialog .lr-mobile-logo{display:none}.lr-back,.lr-close{color:#5f6f7e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:background .16s,color .16s;display:inline-flex}.lr-back{border-radius:10px;min-height:40px;margin-left:-10px;padding:0 12px;font-size:.875rem;font-weight:600}.lr-close{border-radius:50%;width:40px;height:40px;margin-right:-8px}.lr-back:hover,.lr-close:hover{color:#12334a;background:#f1f5f8}.lr-close svg{width:16px;height:16px}.lr-heading h1{letter-spacing:-.005em;color:#12334a;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.85rem,1.55rem + .9vw,2.3rem);font-weight:600;line-height:1.15}.lr-heading p{color:#5f6f7e;margin:8px 0 0;font-size:.9375rem;line-height:1.55}.lr-tabs{background:#eef3f6;border-radius:14px;grid-template-columns:1fr 1fr;margin-top:22px;padding:4px;display:grid;position:relative}.lr-tab{z-index:1;color:#7b8a97;min-height:42px;font:inherit;letter-spacing:.005em;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.875rem;font-weight:500;transition:color .18s;position:relative}.lr-tab:hover{color:#435465}.lr-tab.is-active{color:#22526d;font-weight:500}.lr-tab-thumb{background:#fff;border-radius:10px;width:calc(50% - 4px);transition:transform .26s cubic-bezier(.2,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #12334a24}.lr-tab-thumb.is-right{transform:translate(100%)}.lr-form{gap:16px;margin-top:22px;display:grid}.lr-field{gap:7px;display:grid}.lr-field label,.lr-label{color:#12334a;font-size:.875rem;font-weight:600}.lr-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lr-input-wrap{align-items:center;display:flex;position:relative}.lr-input-icon{color:#8a98a6;pointer-events:none;width:15px;height:15px;position:absolute;left:15px}.lr-input{color:#12334a;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cdd9e1;border-radius:12px;padding:0 14px 0 42px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.lr-input.has-toggle{padding-right:52px}.lr-input:hover{border-color:#b2c3cf}.lr-input:focus{border-color:#087e8b;outline:none;box-shadow:0 0 0 4px #087e8b24}.lr-toggle{color:#5f6f7e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:absolute;right:5px}.lr-toggle:hover{color:#12334a;background:#f1f5f8}.lr-toggle svg{width:17px;height:17px}.lr-hint{color:#5f6f7e;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.8125rem;display:flex}.lr-hint svg{color:#1a8f5a;width:13px;height:13px}.lr-hint.is-warn{color:sienna}.lr-link{color:#087e8b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.lr-link:hover:not(:disabled){text-decoration:underline}.lr-link:disabled{color:#8a98a6;cursor:default}.lr-code{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lr-code-box{color:#12334a;width:100%;height:58px;font:inherit;text-align:center;background:#fff;border:1px solid #cdd9e1;border-radius:12px;font-size:1.5rem;font-weight:700;transition:border-color .16s,box-shadow .16s}.lr-code-box:focus{border-color:#087e8b;outline:none;box-shadow:0 0 0 4px #087e8b24}.lr-alert{border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.45;animation:.16s lr-fade;display:flex}.lr-alert svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.lr-alert.is-error{color:#8f2230;background:#fdecee;border:1px solid #f6c9cf}.lr-alert.is-info{color:#155f3d;background:#e6f6ee;border:1px solid #bfe6d0}.lr-primary{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#087e8b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:1rem;font-weight:700;transition:background .16s,transform .12s;display:inline-flex;box-shadow:0 6px 18px -8px #087e8bb3}.lr-primary:hover:not(:disabled){background:#066873}.lr-primary:active:not(:disabled){transform:translateY(1px)}.lr-primary:disabled{opacity:.6;cursor:not-allowed}.lr-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite lr-spin}.lr-divider{letter-spacing:.1em;text-transform:uppercase;color:#8a98a6;align-items:center;gap:14px;margin:22px 0 16px;font-size:.75rem;font-weight:600;display:flex}.lr-divider:before,.lr-divider:after{content:"";background:#e2e9ee;flex:1;height:1px}.lr-google{justify-content:center;width:100%;min-height:44px;display:flex}.lr-legal{text-align:center;color:#8a98a6;border-top:1px solid #eef2f5;margin:22px 0 0;padding-top:16px;font-size:.75rem;line-height:1.5}.lr-dialog button:focus-visible,.lr-dialog input:focus-visible{outline-offset:2px;outline:3px solid #29bdc88c}@media (width<=820px){.lr-dialog{grid-template-columns:1fr;width:min(520px,100%)}.lr-visual{display:none}.lr-dialog .lr-mobile-logo{width:200px;height:auto;display:block}.lr-main{border-top:4px solid;border-image:linear-gradient(90deg, var(--lr-navy), var(--lr-cyan), var(--lr-amber), var(--lr-pink)) 1}}@media (width<=520px){.lr-overlay{place-items:end center;padding:0}.lr-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;animation:.26s cubic-bezier(.2,.7,.2,1) lr-up}.lr-main{padding:18px 20px calc(22px + env(safe-area-inset-bottom))}.lr-code{gap:8px}.lr-code-box{height:54px}}@keyframes lr-fade{0%{opacity:0}to{opacity:1}}@keyframes lr-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes lr-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lr-overlay,.lr-dialog,.lr-alert,.lr-tab-thumb{transition:none;animation:none}}.ca-page{background:var(--aihn-bg);min-height:calc(100vh - var(--aihn-header-h))}.ca-head{background:radial-gradient(40% 120% at 90% 0%, #29bdc82e, transparent 70%), radial-gradient(30% 100% at 0% 100%, #ed51841a, transparent 70%), var(--aihn-white);border-bottom:1px solid var(--aihn-border);padding:clamp(1.5rem,1rem + 2vw,2.5rem) 0 clamp(1.5rem,1rem + 2vw,2.25rem);position:relative}.ca-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.ca-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.ca-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.ca-breadcrumb a:hover{text-decoration:underline}.home .ca-title{letter-spacing:-.03em;color:var(--aihn-navy);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700;display:flex}.ca-count{background:var(--aihn-navy);color:var(--aihn-white);letter-spacing:0;border-radius:999px;padding:.3rem .8rem;font-size:.875rem;font-weight:700}.ca-body{padding:clamp(2rem, 1.5rem + 2vw, 3rem) 0 var(--aihn-section)}.ca-layout{align-items:start;gap:var(--aihn-space-4);grid-template-columns:minmax(0,1fr) minmax(300px,380px);display:grid}.ca-items{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ca-item{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);transition:border-color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease);grid-template-columns:72px minmax(0,1fr) auto auto auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem 1rem 1rem;display:grid}.ca-item:hover{border-color:#29bdc880;box-shadow:0 18px 36px -26px #12334a73}.ca-thumb{color:#2f9e5b;background:linear-gradient(160deg,#f4f8fa,#e4f1f2);border-radius:16px;place-items:center;width:72px;height:72px;font-size:1.75rem;display:grid;overflow:hidden}.ca-thumb img{object-fit:cover;width:100%;height:100%}.home .ca-item-name{color:var(--aihn-navy);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.ca-item-unit{color:var(--aihn-text-muted);font-size:.875rem;margin:.25rem 0 0!important}.ca-stepper{border:1px solid var(--aihn-border);border-radius:12px;grid-template-columns:40px 52px 40px;height:42px;display:grid;overflow:hidden}.ca-stepper button{background:var(--aihn-bg);color:var(--aihn-navy);cursor:pointer;border:0;place-items:center;display:grid}.ca-stepper button:hover{background:var(--aihn-border)}.ca-stepper input{border:0;border-inline:1px solid var(--aihn-border);background:var(--aihn-white);width:100%;min-width:0;height:100%;box-shadow:none;font:inherit;text-align:center;color:var(--aihn-navy);-moz-appearance:textfield;border-radius:0;padding:0;font-weight:700}.ca-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ca-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ca-item-total{text-align:right;font-variant-numeric:tabular-nums;min-width:96px;color:var(--aihn-navy);font-size:1.125rem;font-weight:800;margin:0!important}.ca-remove{width:40px;height:40px;color:var(--aihn-text-muted);cursor:pointer;transition:background-color .25s var(--aihn-ease), color .25s var(--aihn-ease);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.125rem;display:grid}.ca-remove:hover{color:#b02a5a;background:#ed51841f}:is(.ca-stepper button,.ca-remove,.ca-continue):focus-visible{outline:3px solid var(--aihn-teal);outline-offset:2px}.ca-summary{top:calc(var(--aihn-header-h) + 1.5rem);flex-direction:column;gap:1rem;display:flex;position:sticky}.ca-summary-card{border:1px solid var(--aihn-border);background:var(--aihn-white);border-radius:24px;padding:1.75rem;position:relative;box-shadow:0 40px 70px -48px #12334a80}.ca-summary-card:before{content:"";background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));border-radius:3px;height:3px;position:absolute;top:-1px;left:12%;right:12%}.home .ca-summary-title{color:var(--aihn-navy);margin:0;font-size:1.25rem;font-weight:700}.ca-lines{gap:.6rem;margin:1.25rem 0 0;display:grid}.ca-lines>div{justify-content:space-between;font-size:.9375rem;display:flex}.ca-lines dt{color:var(--aihn-text)}.ca-lines dd{color:var(--aihn-navy);margin:0;font-weight:600}.ca-total{color:var(--aihn-navy);border-top:1px dashed #c6d4dc;justify-content:space-between;align-items:baseline;padding-top:1.25rem;font-weight:600;display:flex;margin:1.25rem 0 0!important}.ca-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.ca-checkout{justify-content:center;width:100%;min-height:52px;margin-top:1.5rem}.ca-continue{text-align:center;color:var(--aihn-teal);margin-top:.875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.ca-continue:hover{text-decoration:underline}.ca-donate{background:radial-gradient(60% 100% at 100% 0%, #29bdc84d, transparent 70%), var(--aihn-navy-900);color:#fffc;border-radius:20px;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ca-donate-icon{background:var(--aihn-brand-cyan);width:44px;height:44px;color:var(--aihn-navy-900);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.home .ca-donate-title{color:var(--aihn-white);margin:0;font-size:1rem;font-weight:700}.ca-donate p{font-size:.875rem;margin:.25rem 0 .5rem!important}.ca-donate .site-link{color:var(--aihn-brand-cyan)}.ca-empty-wrap{gap:clamp(1.75rem,1.25rem + 2vw,2.5rem);max-width:960px;margin:0 auto;display:grid}.ca-empty{border:1px solid var(--aihn-border);background:radial-gradient(60% 90% at 0% 0%, #29bdc81f, transparent 70%), radial-gradient(50% 80% at 100% 100%, #ed518414, transparent 70%), var(--aihn-white);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,3rem);padding:clamp(1.75rem,1.25rem + 2.5vw,3rem);animation:.52s cubic-bezier(.22,1,.36,1) both ca-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #12334a0a,0 24px 48px -32px #12334a59}.ca-empty-art{place-items:center;width:168px;height:168px;display:grid;position:relative}.ca-empty-ring{background:conic-gradient(from 200deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-cyan));border-radius:50%;animation:24s linear infinite hm-ring-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 64%,#000 65%);mask:radial-gradient(circle,#0000 64%,#000 65%)}.ca-empty-disc{width:116px;height:116px;box-shadow:inset 0 0 0 1px var(--aihn-border), 0 18px 36px -22px #12334a73;color:var(--aihn-teal);background:linear-gradient(145deg,#eef8f9,#fff);border-radius:50%;place-items:center;font-size:2.75rem;animation:5s ease-in-out infinite ca-float;display:grid}.ca-empty-sprout{border:3px solid var(--aihn-white);width:44px;height:44px;color:var(--aihn-white);transform-origin:bottom;background:linear-gradient(145deg,#3dbb7a,#1d8a52);border-radius:50%;place-items:center;font-size:1.25rem;animation:.7s cubic-bezier(.34,1.56,.64,1) .3s both ca-sprout;display:grid;position:absolute;bottom:22px;right:18px;box-shadow:0 8px 18px -8px #1d8a52cc}.ca-empty-text{min-width:0}.home .ca-empty-title{letter-spacing:-.02em;color:var(--aihn-navy);margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:800}.home .ca-empty-text p{max-width:52ch;color:var(--aihn-text);margin:.5rem 0 0;font-size:1rem;line-height:1.6}.ca-empty-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.25rem;display:flex}.ca-empty-actions .site-btn{border-radius:999px}.ca-perks{border-top:1px dashed var(--aihn-border);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.ca-perks li{color:var(--aihn-text-muted);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:inline-flex}.ca-perks svg{color:var(--aihn-teal)}.ca-picks-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.875rem;display:flex}.home .ca-picks-head h2{color:var(--aihn-navy);margin:0;font-size:1.125rem;font-weight:700}.ca-picks-head a{color:var(--aihn-teal);align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ca-picks-head a:hover{text-decoration:underline}.ca-picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ca-picks-grid li{animation:.48s cubic-bezier(.22,1,.36,1) both ca-rise;animation-delay:calc(.2s + var(--i,0) * 80ms)}.ca-pick{border:1px solid var(--aihn-border);background:var(--aihn-white);height:100%;color:inherit;border-radius:16px;align-items:center;gap:.875rem;padding:.75rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .25s cubic-bezier(.34,1.4,.5,1);display:flex}.ca-pick:hover{border-color:#087e8b59;transform:translateY(-3px);box-shadow:0 16px 30px -22px #12334a80}.ca-pick:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.ca-pick-media{background:var(--aihn-bg);color:#2f9e5b;border-radius:12px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.5rem;display:grid;overflow:hidden}.ca-pick-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--aihn-ease)}.ca-pick:hover .ca-pick-media img{transform:scale(1.06)}.ca-pick-body{flex:1;gap:.15rem;min-width:0;display:grid}.ca-pick-body strong{color:var(--aihn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.ca-pick-body>span{color:var(--aihn-teal);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.ca-pick-body em{color:var(--aihn-text-muted);font-style:normal;font-weight:500}.ca-pick-go{background:var(--aihn-bg);width:32px;height:32px;color:var(--aihn-teal);border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s,transform .25s cubic-bezier(.34,1.4,.5,1);display:grid}.ca-pick:hover .ca-pick-go{background:var(--aihn-teal);color:var(--aihn-white);transform:translate(2px)}@keyframes ca-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes ca-float{50%{transform:translateY(-5px)}}@keyframes ca-sprout{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}@media (width<=860px){.ca-picks-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ca-empty{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.ca-empty-art{width:140px;height:140px}.ca-empty-disc{width:96px;height:96px;font-size:2.25rem}.ca-empty-sprout{bottom:16px;right:12px}.home .ca-empty-text p{margin-inline:auto}.ca-empty-actions,.ca-perks{justify-content:center}.ca-empty-actions .site-btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ca-empty,.ca-empty-ring,.ca-empty-disc,.ca-empty-sprout,.ca-picks-grid li{animation:none!important}.ca-pick:hover{transform:none}}.ca-skeleton{background:linear-gradient(90deg,#edf2f5 0%,#f7fafb 50%,#edf2f5 100%) 0 0/200% 100%;height:104px;animation:1.4s linear infinite ca-shimmer}@keyframes ca-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ca-skeleton{animation:none}}@media (width<=1023px){.ca-layout{grid-template-columns:minmax(0,1fr)}.ca-summary{position:static}}@media (width<=767px){.ca-item{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb info remove""stepper stepper total";gap:.875rem}.ca-thumb{grid-area:thumb;width:56px;height:56px}.ca-item-info{grid-area:info}.ca-stepper{grid-area:stepper;justify-self:start}.ca-item-total{grid-area:total;min-width:0}.ca-remove{grid-area:remove}}.co-page{--co-line:#e3eaef;--co-subtle:#f7fafb;--co-muted:#64748b;--co-ink:#0f2a3d;--co-spring:cubic-bezier(.34, 1.4, .5, 1);--co-out:cubic-bezier(.22, 1, .36, 1);min-height:calc(100vh - var(--aihn-header-h));background:var(--aihn-bg);font-family:var(--aihn-font);color:var(--aihn-text);padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.co-head{background:radial-gradient(40% 120% at 90% 0%, #29bdc82e, transparent 70%), radial-gradient(30% 100% at 0% 100%, #ed51841a, transparent 70%), var(--aihn-white);border-bottom:1px solid var(--co-line);padding:clamp(1.25rem,1rem + 1.5vw,2rem) 0 clamp(1.25rem,1rem + 1.5vw,1.75rem)}.co-breadcrumb ol{color:var(--co-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.co-breadcrumb li+li:before{content:"/";color:#b4c0c9;margin-right:.5rem}.co-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.co-breadcrumb a:hover{text-decoration:underline}.home .co-title{letter-spacing:-.03em;color:var(--aihn-navy);margin:0;font-size:clamp(1.875rem,1.5rem + 1.6vw,2.5rem);font-weight:800}.co-progress{border:1px solid var(--co-line);background:#ffffffd9;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.375rem 2.25rem;margin:1rem 0 0;padding:.375rem .875rem .375rem .4rem;list-style:none;display:inline-flex;box-shadow:0 1px 2px #0f2a3d0d}.co-progress li{color:#7b8b98;align-items:center;gap:.5rem;display:inline-flex;position:relative}.co-progress li+li:before{content:"";background:#dbe3e8;border-radius:2px;width:1.25rem;height:2px;transition:background .3s;position:absolute;left:-1.75rem}.co-progress li.is-done+li:before{background:#0f8a6c}.co-progress-dot{color:#6b7c89;font-variant-numeric:tabular-nums;width:24px;height:24px;transition:background .25s, color .25s, box-shadow .25s, transform .3s var(--co-spring);background:#eef2f5;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #dbe3e8}.co-progress-dot svg{stroke-width:3px;font-size:.8125rem}.co-progress-label{letter-spacing:.01em;white-space:nowrap;font-size:.8125rem;font-weight:500}.co-progress li.is-current{color:var(--aihn-navy)}.co-progress li.is-current .co-progress-label{font-weight:700}.co-progress li.is-current .co-progress-dot{background:var(--aihn-navy);color:var(--aihn-white);box-shadow:0 0 0 4px #12334a1f}.co-progress li.is-done{color:#0b6b62}.co-progress li.is-done .co-progress-dot{box-shadow:none;color:var(--aihn-white);animation:co-pop .38s var(--co-spring);background:#0f8a6c}.co-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:clamp(1.25rem,1rem + 1.5vw,2rem);padding-top:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid}.co-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.co-step{border:1px solid var(--co-line);background:var(--aihn-white);animation:co-rise .48s var(--co-out) both;border-radius:20px;transition:border-color .25s;box-shadow:0 1px 2px #0f2a3d0a,0 14px 32px -22px #0f2a3d38}.co-step:nth-child(2){animation-delay:70ms}.co-step:nth-child(3){animation-delay:.14s}.co-step.is-done{border-color:#cfe9e1}.co-step-head{align-items:flex-start;gap:.875rem;padding:1.375rem 1.5rem 0;display:flex}.co-step-num{background:var(--aihn-navy);width:34px;height:34px;color:var(--aihn-white);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:800;transition:background .25s;display:grid}.co-step.is-done .co-step-num{animation:co-pop .42s var(--co-spring);background:#0f8a6c}.home .co-step-head h2{color:var(--co-ink);align-items:center;gap:.5rem;margin:.2rem 0 0;font-size:1.125rem;font-weight:700;display:flex}.co-step-head h2 svg{color:var(--aihn-teal)}.co-step-head p{color:var(--co-muted);margin:.2rem 0 0;font-size:.9375rem}.co-step-body{padding:1.25rem 1.5rem 1.5rem}.co-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.co-field--wide{grid-column:1/-1}.co-field label{color:#2c4152;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.co-field input,.co-field select{background:var(--aihn-white);width:100%;height:46px;color:var(--co-ink);font:inherit;border:1px solid #d3dde4;border-radius:10px;padding:0 .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f2a3d0a}.co-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23087e8b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.co-field input::placeholder{color:#a0aeb9}.co-field input:hover,.co-field select:hover{border-color:#b9c7d1}.co-field input:focus,.co-field select:focus{border-color:var(--aihn-teal);outline:none;box-shadow:0 0 0 4px #087e8b24}.co-field.has-error input,.co-field.has-error select{border-color:#d6457a;box-shadow:0 0 0 3px #ed51841f}.home .co-field-hint{color:var(--co-muted);margin:.375rem 0 0;font-size:.8125rem}.home .co-field-error{color:#a3264f;align-items:center;gap:.35rem;margin:.375rem 0 0;font-size:.8125rem;font-weight:500;animation:.2s both co-fade;display:flex}.co-field-error svg{flex-shrink:0}.co-pay{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.co-qr{border:1px solid var(--co-line);cursor:zoom-in;transition:transform .25s var(--co-spring), box-shadow .25s;background:linear-gradient(160deg,#fdf0f5,#eef8f9);border-radius:18px;padding:.625rem;display:block;position:relative}.co-qr img{border-radius:12px;width:100%;display:block}.co-qr-zoom{color:var(--aihn-white);white-space:nowrap;opacity:0;background:#0b2233d9;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-flex;position:absolute;bottom:1rem;left:50%;translate:-50%}.co-qr:hover,.co-qr:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px -22px #0f2a3d80}.co-qr:hover .co-qr-zoom,.co-qr:focus-visible .co-qr-zoom{opacity:1}.co-qr:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:3px}.co-amount{background:linear-gradient(135deg, var(--aihn-navy), var(--aihn-brand-navy));color:var(--aihn-white);border-radius:16px;gap:.15rem;padding:1rem 1.125rem;display:grid}.co-amount>span{letter-spacing:.04em;text-transform:uppercase;color:#8fd3ff;font-size:.8125rem;font-weight:600}.co-amount strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.co-amount em{color:#ffffffbf;font-size:.8125rem;font-style:normal}.co-copy{color:var(--aihn-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.co-copy:hover{background:#fff3}.co-copy:focus-visible{outline-offset:2px;outline:2px solid #8fd3ff}.co-how{gap:.75rem;margin:1.125rem 0 0;padding:0;list-style:none;display:grid}.co-how li{color:var(--aihn-text);align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.45;display:flex}.co-how svg{color:#0a7680;background:#29bdc824;border-radius:8px;flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.1rem;padding:.3rem}.co-how b{color:var(--co-ink)}.co-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.co-drop{background:var(--co-subtle);text-align:center;cursor:pointer;transition:border-color .2s, background .2s, transform .25s var(--co-spring);border:2px dashed #c6d4dc;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.co-drop:hover,.co-drop.is-over{border-color:var(--aihn-teal);background:#eef8f9}.co-drop.is-over{transform:scale(1.01)}.co-drop.has-error{background:#fff6f9;border-color:#e38aa9}.co-file-input:focus-visible+.co-drop,.co-drop:focus-within{outline:2px solid var(--aihn-teal);outline-offset:2px}.co-drop-icon{background:linear-gradient(145deg, var(--aihn-brand-cyan), var(--aihn-teal));width:52px;height:52px;color:var(--aihn-white);transition:transform .3s var(--co-spring);border-radius:16px;place-items:center;margin-bottom:.25rem;font-size:1.375rem;display:grid;box-shadow:0 12px 22px -14px #087e8be6}.co-drop:hover .co-drop-icon{transform:translateY(-3px)}.co-drop strong{color:var(--co-ink);font-size:1rem}.co-drop strong u{color:var(--aihn-teal);text-underline-offset:3px}.co-drop>span:last-child{color:var(--co-muted);font-size:.8125rem}.co-proof{animation:co-rise .36s var(--co-out) both;background:#f3fbf8;border:1px solid #cfe9e1;border-radius:16px;align-items:center;gap:1.125rem;padding:.875rem;display:flex}.co-proof img{object-fit:cover;width:96px;height:120px;box-shadow:0 0 0 1px var(--co-line);border-radius:10px;flex-shrink:0}.co-proof-info{gap:.2rem;min-width:0;display:grid}.co-proof-info strong{color:#0b6b62;align-items:center;gap:.35rem;display:inline-flex}.co-proof-info>span{color:var(--co-muted);overflow-wrap:anywhere;font-size:.875rem}.co-proof-size{color:var(--co-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.875rem;display:inline-flex}.co-proof-size s{color:#a0aeb9}.co-proof-size b{color:var(--co-ink)}.co-proof-size em{color:#0b6b62;background:#e3f5f2;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-style:normal;font-weight:700}.co-proof-actions{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.home .co-proof-error{margin-top:.625rem}.co-btn{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;transition:background .15s, border-color .15s, color .15s, transform .2s var(--co-spring), box-shadow .2s;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.co-btn:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.co-btn:active:not(:disabled){transform:scale(.97)}.co-btn--primary{background:linear-gradient(135deg, var(--aihn-teal), #0a6d79);color:var(--aihn-white);box-shadow:0 12px 24px -14px #087e8be6}.co-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -14px #087e8b}.co-btn--primary:disabled{opacity:.7;cursor:progress}.co-btn--ghost{background:var(--aihn-white);color:var(--co-ink);border-color:#d3dde4}.co-btn--ghost:hover{border-color:var(--aihn-teal);color:var(--aihn-teal)}.co-btn--danger:hover{color:#a3264f;border-color:#e38aa9}.co-spin{animation:.9s linear infinite co-spin}.co-summary{top:calc(var(--aihn-header-h) + 1.25rem);animation:co-rise .52s .12s var(--co-out) both;position:sticky}.co-summary-card{border:1px solid var(--co-line);background:var(--aihn-white);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0f2a3d0a,0 22px 44px -26px #0f2a3d59}.co-summary-head{border-bottom:1px solid var(--co-line);background:linear-gradient(135deg,#eef8f9,#f8f3f7);justify-content:space-between;align-items:baseline;padding:1.125rem 1.375rem;display:flex}.home .co-summary-head h2{color:var(--co-ink);margin:0;font-size:1.0625rem;font-weight:700}.co-summary-head span{color:var(--co-muted);font-size:.875rem}.co-items{max-height:320px;margin:0;padding:.625rem 1.375rem .25rem;list-style:none;overflow-y:auto}.co-item{align-items:center;gap:.875rem;padding:.75rem 0;display:flex}.co-item+.co-item{border-top:1px solid var(--co-line)}.co-item-thumb{background:var(--co-subtle);width:56px;height:56px;box-shadow:0 0 0 1px var(--co-line);color:var(--aihn-teal);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.co-item-thumb img{object-fit:cover;border-radius:12px;width:100%;height:100%}.co-item-qty{border:2px solid var(--aihn-white);background:var(--aihn-navy);min-width:22px;height:22px;color:var(--aihn-white);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.co-item-text{flex:1;min-width:0}.co-item-text strong{color:var(--co-ink);overflow-wrap:anywhere;font-size:.9375rem;display:block}.co-item-text span{color:var(--co-muted);font-size:.8125rem}.co-item-total{color:var(--co-ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.co-summary-empty{color:var(--co-muted);text-align:center;justify-items:center;gap:.35rem;padding:1.5rem;display:grid}.co-summary-empty svg{color:var(--aihn-teal);font-size:1.5rem}.co-summary-empty p{margin:0}.co-summary-empty a{color:var(--aihn-teal);font-weight:600}.co-lines{border-top:1px solid var(--co-line);background:var(--co-subtle);gap:.625rem;margin:0;padding:1rem 1.375rem;display:grid}.co-lines>div{justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.co-lines dt{color:var(--co-muted)}.co-lines dd{color:var(--co-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.co-muted{color:var(--co-muted);font-weight:500}.co-lines .co-total{border-top:1px dashed #cfd9e0;margin-top:.25rem;padding-top:.75rem}.co-lines .co-total dt{color:var(--co-ink);font-weight:700}.co-lines .co-total dd{color:var(--aihn-navy);font-size:1.5rem;font-weight:800}.home .co-form-error{color:#a3264f;background:#fde8ef;border-radius:10px;align-items:flex-start;gap:.4rem;margin:1rem 1.375rem 0;padding:.625rem .75rem;font-size:.875rem;display:flex}.co-form-error svg{flex-shrink:0;margin-top:.15rem}.co-place{letter-spacing:-.005em;border-radius:14px;gap:.625rem;width:calc(100% - 2.75rem);min-height:54px;margin:1rem 1.375rem 0;font-size:1rem;font-weight:700}.co-place svg{opacity:.9;font-size:1.05rem}.co-place-sep{background:#ffffff59;width:1px;height:20px}.co-place-total{font-variant-numeric:tabular-nums;font-weight:800}.home .co-secure{letter-spacing:.01em;color:#7b8b98;text-align:center;justify-content:center;align-items:center;gap:.35rem;margin:.875rem 1.375rem 1.5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.co-secure svg{color:#0f8a6c;flex-shrink:0;font-size:.875rem}.co-back{color:var(--aihn-teal);align-items:center;gap:.35rem;margin:.875rem 0 0 .25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.co-back:hover{text-decoration:underline}.co-skeleton{background:linear-gradient(90deg,#eef3f6 25%,#f7fafb 50%,#eef3f6 75%) 0 0/200% 100%;border-radius:12px;height:140px;margin:1rem 1.375rem;animation:1.2s linear infinite co-shimmer}.co-mobilebar{display:none}.co-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b223399;place-items:center;padding:1rem;animation:.22s both co-fade;display:grid;position:fixed;inset:0}.co-modal{background:var(--aihn-white);text-align:center;width:min(420px,100%);animation:co-pop .38s var(--co-spring) both;border-radius:24px;padding:1.25rem;position:relative;box-shadow:0 40px 80px -30px #0b223399}.co-modal img{object-fit:contain;border-radius:14px;width:100%;max-height:70vh;display:block}.co-modal p{color:var(--aihn-text);margin:.875rem 0 .25rem;font-size:.9375rem}.co-modal-close{background:var(--aihn-navy);width:44px;height:44px;color:var(--aihn-white);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.125rem;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 8px 18px -8px #0b2233b3}.co-modal-close:focus-visible{outline-offset:2px;outline:2px solid #8fd3ff}.co-done{place-items:center;min-height:70vh;padding-block:3rem;display:grid}.co-done-card{border:1px solid var(--co-line);background:radial-gradient(80% 60% at 50% 0%, #29bdc824, transparent 70%), var(--aihn-white);width:min(560px,100%);box-shadow:var(--aihn-shadow);text-align:center;animation:co-rise .52s var(--co-out) both;border-radius:24px;padding:clamp(2rem,1.5rem + 2vw,3rem)}.co-done-icon{width:76px;height:76px;color:var(--aihn-white);animation:co-pop .6s .15s var(--co-spring) both;background:linear-gradient(145deg,#19b08a,#0f8a6c);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:2.25rem;display:inline-grid;box-shadow:0 0 0 8px #0f8a6c1f}.co-done-card .site-eyebrow{justify-content:center}.home .co-done-card h1{letter-spacing:-.02em;color:var(--aihn-navy);margin:0;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-weight:800}.home .co-done-number{color:var(--co-muted);margin:.5rem 0 0}.co-done-number strong{color:var(--co-ink)}.co-done-steps{background:var(--co-subtle);text-align:left;border-radius:16px;gap:.625rem;margin:1.5rem 0;padding:1rem 1.25rem;list-style:none;display:grid}.co-done-steps li{color:var(--aihn-text);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.co-done-steps svg{color:var(--aihn-teal);flex-shrink:0}.co-done-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@keyframes co-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes co-fade{0%{opacity:0}}@keyframes co-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes co-spin{to{transform:rotate(360deg)}}@keyframes co-shimmer{to{background-position:-200% 0}}@media (width<=1024px){.co-layout{grid-template-columns:minmax(0,1fr)}.co-summary{order:-1;position:static}.co-place,.co-secure{display:none}.co-summary-card{padding-bottom:0}.co-items{max-height:none;overflow:visible}.co-mobilebar{z-index:50;padding:.75rem var(--aihn-gutter) max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--co-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -20px #0f2a3d66}.co-mobilebar span{color:var(--co-muted);font-size:.75rem;display:block}.co-mobilebar strong{color:var(--aihn-navy);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.co-mobilebar .co-btn{min-width:150px;min-height:48px}.co-page{padding-bottom:6.5rem}}@media (width<=640px){.co-fields,.co-pay{grid-template-columns:minmax(0,1fr)}.co-qr{width:min(240px,100%);margin:0 auto}.co-step-head{padding:1.125rem 1.125rem 0}.co-step-body{padding:1rem 1.125rem 1.25rem}.co-proof{flex-direction:column;align-items:flex-start}.co-progress{gap:.375rem 1.5rem}.co-progress li+li:before{width:.75rem;left:-1.125rem}}@media (prefers-reduced-motion:reduce){.co-page *,.co-page :before,.co-modal-backdrop,.co-modal{transition-duration:.01ms!important;animation:none!important}}.co-step{position:relative}.co-step:has(.co-picker.is-open){z-index:20}.co-picker{position:relative}.co-picker-btn{background:var(--aihn-white);width:100%;height:46px;color:var(--co-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #d3dde4;border-radius:10px;align-items:center;gap:.5rem;padding:0 .75rem 0 .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f2a3d0a}.co-picker-btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.co-picker-btn.is-empty>span:first-child{color:#a0aeb9}.co-picker-btn:hover{border-color:#b9c7d1}.co-picker-btn:focus-visible,.co-picker.is-open .co-picker-btn{border-color:var(--aihn-teal);outline:none;box-shadow:0 0 0 4px #087e8b24}.co-field.has-error .co-picker-btn{border-color:#d6457a;box-shadow:0 0 0 3px #ed51841f}.co-picker-fee{color:#0a6b74;background:#29bdc826;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.co-picker-caret{color:var(--aihn-teal);transition:transform .2s var(--co-spring);flex-shrink:0}.co-picker.is-open .co-picker-caret{transform:rotate(180deg)}.co-picker-pop{z-index:30;border:1px solid var(--co-line);background:var(--aihn-white);transform-origin:top;min-width:240px;animation:co-drop-in .18s var(--co-out) both;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 48px -20px #0f2a3d73,0 2px 6px #0f2a3d14}@keyframes co-drop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.co-picker-search{border:0;border-bottom:1px solid var(--co-line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m14 14-3.2-3.2'/%3E%3C/svg%3E") no-repeat .75rem center, var(--co-subtle);width:100%;height:44px;color:var(--co-ink);font:inherit;padding:0 .875rem 0 2.25rem;font-size:.9375rem;display:block}.co-picker-search:focus{background-color:var(--aihn-white);outline:none}.co-picker-list{overscroll-behavior:contain;max-height:min(300px,45vh);margin:0;padding:.375rem;list-style:none;overflow-y:auto}.co-picker-list ul{margin:0;padding:0;list-style:none}.co-picker-group{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#8193a1;background:#fffffff5;justify-content:space-between;gap:1rem;margin:0;padding:.5rem .625rem .375rem;font-size:.6875rem;font-weight:700;display:flex;position:sticky;top:-.375rem}.co-picker-group span:last-child{color:var(--aihn-teal)}.co-picker-opt{min-height:40px;color:var(--co-ink);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.9375rem;display:flex}.co-picker-opt.is-active{background:#eaf6f7}.co-picker-opt.is-selected{color:var(--aihn-teal);font-weight:700}.co-picker-tag{color:#7a5000;background:#f8ae192e;border-radius:999px;padding:.05rem .45rem;font-size:.6875rem;font-weight:600}.co-picker-check{color:var(--aihn-teal);margin-left:auto}.co-picker-none{color:var(--co-muted);padding:1rem .625rem;font-size:.875rem}.eg-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.eg-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.eg-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.eg-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.eg-breadcrumb a:hover{text-decoration:underline}.home .eg-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.eg-mosaic{aspect-ratio:1/.95;width:100%;max-width:560px;margin-inline:auto;position:relative}.eg-mosaic.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease)}.eg-tile{border:6px solid var(--aihn-white);background:var(--aihn-white);animation:7s ease-in-out infinite alternate eg-float;animation-delay:calc(var(--i) * -1.7s);border-radius:24px;margin:0;position:absolute;overflow:hidden;box-shadow:0 2px 6px #12334a0f,0 30px 60px -30px #12334a73}.eg-mosaic.is-tilt-3d .eg-tile{transform:translateZ(var(--z,0px))}.eg-tile img{object-fit:cover;width:100%;height:100%;display:block}.eg-tile-a{width:57%;height:52%;top:7%;left:0}.eg-tile-b{width:39%;height:50%;top:0;right:0}.eg-tile-c{width:52%;height:44%;bottom:0;right:3%}.eg-tile-d{width:38%;height:33%;bottom:5%;left:6%}.eg-tile-a img{object-position:50% 35%}.eg-tile-b img{object-position:50% 30%}@keyframes eg-float{0%{translate:0}to{translate:0 -10px}}.eg-mosaic-bubble{pointer-events:none;border-radius:50%;position:absolute}.eg-mosaic-bubble-1{aspect-ratio:1;background:radial-gradient(circle,#29bdc859,#0000 70%);width:34%;top:-4%;left:-6%}.eg-mosaic-bubble-2{aspect-ratio:1;background:radial-gradient(circle,#ed51844d,#0000 70%);width:26%;bottom:18%;right:-5%}.eg-mosaic-bubble-3{background:var(--aihn-brand-amber);width:22px;height:22px;animation:6s ease-in-out infinite alternate hm-bubble-float;top:56%;left:52%}.eg-mosaic.is-tilt-3d .eg-mosaic-bubble-1,.eg-mosaic.is-tilt-3d .eg-mosaic-bubble-2{transform:translateZ(-60px)}.eg-mosaic.is-tilt-3d .eg-mosaic-bubble-3{transform:translateZ(120px)}.eg-mosaic-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--aihn-navy);white-space:nowrap;background:#ffffffdb;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;top:46%;left:44%;box-shadow:0 18px 40px -16px #12334a73}.eg-mosaic.is-tilt-3d .eg-mosaic-chip{transform:translateZ(140px)}.eg-mosaic-chip-dot{background:var(--aihn-brand-pink);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ed51842e}.eg-areas{scroll-margin-top:var(--aihn-header-h)}.eg-explorer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.eg-tabs{flex-direction:column;gap:.375rem;display:flex}.eg-tab{border-radius:var(--aihn-radius);width:100%;min-height:64px;font:inherit;text-align:left;color:var(--aihn-text);cursor:pointer;transition:background-color .3s var(--aihn-ease), border-color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease), color .3s var(--aihn-ease);background:0 0;border:1px solid #0000;align-items:center;gap:1rem;padding:.75rem 1rem .75rem .75rem;display:flex;position:relative}.eg-tab:hover{background:#ffffffb3}.eg-tab.is-active{background:var(--aihn-white);border-color:var(--tone);color:var(--aihn-navy);box-shadow:0 0 0 4px var(--tone-soft), 0 18px 36px -22px #12334a66}.eg-tab:focus-visible{outline:3px solid var(--aihn-teal);outline-offset:2px}.eg-tab-icon{background:var(--tone-soft);width:44px;height:44px;color:var(--tone-ink);transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease), transform .4s var(--aihn-ease);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.eg-tab.is-active .eg-tab-icon{background:var(--tone);color:var(--tone-on);transform:rotate(-6deg)scale(1.06)}.eg-tab-title{font-size:1rem;font-weight:600;line-height:1.35}.eg-tab-num{font-variant-numeric:tabular-nums;color:#9fb0bc;margin-left:auto;padding-left:.5rem;font-size:.75rem;font-weight:700}.eg-tab.is-active .eg-tab-num{color:var(--tone-ink)}.eg-tab-timer{background:var(--tone);transform-origin:0;opacity:0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:1rem;right:1rem;transform:scaleX(0)}.eg-tab.is-active .eg-tab-timer{opacity:.8;animation:4.2s linear both eg-timer}.eg-explorer.is-paused .eg-tab-timer{opacity:0;animation:none}@keyframes eg-timer{to{transform:scaleX(1)}}.eg-stage-wrap{position:relative}.eg-stage-glow{background:radial-gradient(closest-side, var(--tone), transparent);opacity:.3;filter:blur(50px);pointer-events:none;transition:background .6s var(--aihn-ease);border-radius:50%;position:absolute;inset:10% 6% -6%}.eg-stage{aspect-ratio:5/4.4;position:relative}.eg-stage.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease)}.eg-panel{border:6px solid var(--aihn-white);background:var(--aihn-navy);isolation:isolate;border-radius:30px;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 6px #12334a0f,0 44px 80px -40px #12334a80}.eg-photos img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--aihn-ease), transform 1.6s var(--aihn-ease);position:absolute;inset:0;transform:scale(1.08)}.eg-photos img.is-active{opacity:1;transform:scale(1)}.eg-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c20308c);position:absolute;inset:45% 0 0}.eg-caption{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);animation:eg-caption-in .6s var(--aihn-ease) both;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 24px 48px -20px #0c20308c}.eg-stage.is-tilt-3d .eg-caption{transform:translateZ(80px)}@keyframes eg-caption-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.eg-caption-icon{background:var(--tone);width:44px;height:44px;color:var(--tone-on);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.home .eg-caption-title{color:var(--aihn-navy);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.eg-caption-text{color:var(--aihn-text);font-size:.9375rem;line-height:1.55;margin:.25rem 0 0!important}.eg-stage-count{font-variant-numeric:tabular-nums;color:var(--aihn-text-muted);background:#ffffffe6;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 12px 26px -12px #0c203080}.eg-stage-count strong{color:var(--tone-ink)}.eg-stage.is-tilt-3d .eg-stage-count{transform:translateZ(60px)}.eg-gallery-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.eg-gallery-head{top:calc(var(--aihn-header-h) + 3rem);align-self:start;position:sticky}.eg-gallery-head .hm-section-intro{margin-bottom:1.25rem}.eg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.eg-col{flex-direction:column;gap:1rem;display:flex}.eg-col:nth-child(2){margin-top:3rem}.eg-shot{background:var(--aihn-border);border-radius:20px;margin:0;overflow:hidden;box-shadow:0 20px 40px -26px #12334a73}.eg-shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--aihn-ease);display:block}.eg-shot:hover img{transform:scale(1.06)}.eg-col .eg-shot:first-child{aspect-ratio:3/4}.eg-col .eg-shot:nth-child(2){aspect-ratio:1}.eg-col .eg-shot:nth-child(3),.eg-col:nth-child(2) .eg-shot:first-child{aspect-ratio:4/5}.eg-col:nth-child(2) .eg-shot:nth-child(3){aspect-ratio:3/4}.eg-feedback-section{scroll-margin-top:var(--aihn-header-h)}.eg-feedback{align-items:center;gap:var(--aihn-space-5);border:1px solid var(--aihn-border);background:radial-gradient(55% 80% at 100% 0%, #29bdc829, transparent 70%), radial-gradient(45% 70% at 0% 100%, #ed51841a, transparent 70%), var(--aihn-white);border-radius:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:clamp(2rem,1rem + 4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #12334a0a,0 40px 80px -48px #12334a59}.eg-feedback-icon{background:var(--aihn-brand-cyan);width:52px;height:52px;color:var(--aihn-navy-900);border-radius:16px;place-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:grid;box-shadow:0 0 0 8px #29bdc824}.eg-feedback-list{margin:1.25rem 0 1.75rem;padding:0;list-style:none}.eg-feedback-list li{color:var(--aihn-navy);align-items:center;gap:.75rem;padding:.5rem 0;font-weight:500;display:flex}.eg-feedback-list li span{color:#0a7680;background:#29bdc829;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8125rem;display:grid}.eg-feedback-art{min-height:280px;position:relative}.eg-msg{white-space:nowrap;border-radius:20px;align-items:center;gap:.6rem;padding:.9rem 1.2rem;font-size:.9375rem;font-weight:600;animation:6s ease-in-out infinite alternate eg-float;display:inline-flex;position:absolute;box-shadow:0 24px 44px -20px #12334a73}.eg-msg svg{font-size:1.125rem}.eg-msg-1{background:var(--aihn-navy);color:var(--aihn-white);border-bottom-left-radius:6px;top:6%;left:4%}.eg-msg-2{background:var(--aihn-brand-amber);color:var(--aihn-navy-900);border-bottom-right-radius:6px;animation-delay:-2s;top:40%;right:2%}.eg-msg-3{background:var(--aihn-brand-pink);color:var(--aihn-white);border-bottom-left-radius:6px;animation-delay:-4s;bottom:6%;left:14%}.eg-cta-section{padding-top:0}.eg-feedback-section{padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}@media (prefers-reduced-motion:reduce){.eg-tile,.eg-msg,.eg-caption,.eg-mosaic-bubble-3{animation:none}.eg-tab.is-active .eg-tab-timer{opacity:0;animation:none}.eg-photos img{transition:none;transform:none}}@media (width>=768px){.eg-mosaic .hm-ring{right:0}}.eg-mosaic.is-tilt-3d .hm-ring{transform:translateZ(100px)}@media (width<=1023px){.eg-explorer,.eg-gallery-grid,.eg-feedback{grid-template-columns:minmax(0,1fr)}.eg-mosaic{max-width:480px}.eg-gallery-head{position:static}.eg-stage-wrap{order:-1}.eg-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eg-feedback-art{min-height:220px}}@media (width<=767px){.eg-tabs{grid-template-columns:minmax(0,1fr)}.eg-tab{min-height:56px}.eg-stage{aspect-ratio:4/5}.eg-panel{border-radius:24px}.eg-caption{padding:.875rem 1rem;bottom:.875rem;left:.875rem;right:.875rem}.eg-stage-count{top:.875rem;right:.875rem}.eg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.eg-col{gap:.75rem}.eg-col:nth-child(3){display:none}.eg-mosaic-chip{left:34%}.eg-feedback{border-radius:24px}.eg-feedback-art{display:none}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;overflow-x:clip}body{color:#333;background:#f8f8f8;font-family:Arial,Helvetica,sans-serif}.ct-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.ct-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.ct-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.ct-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.ct-breadcrumb a:hover{text-decoration:underline}.ct-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.home .ct-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.ct-channels{margin:var(--aihn-space-4) 0 0;flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.ct-channel{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);transition:border-color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease), transform .3s var(--aihn-ease);background:#ffffffd9;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.ct-channel:hover{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), 0 18px 36px -24px #12334a66;transform:translate(4px)}.ct-channel-icon{background:var(--tone);width:48px;height:48px;color:var(--tone-on);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.ct-channel-body{flex:1;min-width:0}.ct-channel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--aihn-text-muted);font-size:.75rem;font-weight:700;margin:0!important}.ct-channel-value{color:var(--aihn-navy);overflow-wrap:break-word;margin-top:.125rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-block}.ct-channel-value:hover{color:var(--aihn-teal);text-decoration:underline}.ct-channel-address{color:var(--aihn-navy);margin-top:.125rem;font-size:.9375rem;font-style:normal;line-height:1.55}.ct-copy{border:1px solid var(--aihn-border);background:var(--aihn-white);width:40px;height:40px;color:var(--aihn-navy);cursor:pointer;transition:background-color .25s var(--aihn-ease), border-color .25s var(--aihn-ease);border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;display:grid}.ct-copy:hover{border-color:var(--aihn-navy)}.ct-copy.is-copied{color:#237a46;border-color:#2f9e5b}.ct-form-wrap{position:relative}.ct-orb{pointer-events:none;border-radius:50%;position:absolute}.ct-orb-cyan{background:radial-gradient(circle,#29bdc866,#0000 70%);width:180px;height:180px;top:-40px;right:-40px}.ct-orb-amber{background:radial-gradient(circle at 35% 30%, #ffd27a, var(--aihn-brand-amber));width:28px;height:28px;animation:6s ease-in-out infinite alternate hm-bubble-float;top:28%;left:-14px;box-shadow:0 12px 24px -10px #f8ae19cc}.ct-orb-pink{background:radial-gradient(circle,#ed518447,#0000 70%);width:120px;height:120px;bottom:-30px;left:18%}.ct-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#fffffff5,#ffffffe0);border:1px solid #ffffffe6;border-radius:28px;padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #12334a0d,0 50px 90px -46px #12334a73}.ct-form-card:before{content:"";background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));border-radius:3px;height:3px;position:absolute;top:-1px;left:14%;right:14%}.home .ct-form-title{letter-spacing:-.01em;color:var(--aihn-navy);margin:0;font-size:1.5rem;font-weight:700}.ct-form-intro{color:var(--aihn-text-muted);font-size:.9375rem;margin:.25rem 0 0!important}.ct-topics{border:0;margin:1.5rem 0 0;padding:0}.ct-topics legend{color:var(--aihn-navy);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.ct-topic-row{flex-wrap:wrap;gap:.5rem;display:flex}.ct-topic{border:1px solid var(--aihn-border);background:var(--aihn-white);min-height:40px;color:var(--aihn-text);cursor:pointer;transition:background-color .25s var(--aihn-ease), border-color .25s var(--aihn-ease), color .25s var(--aihn-ease);border-radius:999px;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.ct-topic input{opacity:0;pointer-events:none;position:absolute}.ct-topic:hover{border-color:var(--aihn-navy)}.ct-topic.is-active{border-color:var(--aihn-navy);background:var(--aihn-navy);color:var(--aihn-white)}.ct-topic:has(input:focus-visible){outline:3px solid var(--aihn-teal);outline-offset:2px}.ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.ct-field{margin-top:1.125rem}.ct-field label{color:var(--aihn-navy);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.ct-optional{color:var(--aihn-text-muted);font-weight:400}.ct-field input,.ct-field textarea{background:var(--aihn-white);width:100%;min-height:48px;box-shadow:none;font:inherit;color:var(--aihn-navy);transition:border-color .2s var(--aihn-ease), box-shadow .2s var(--aihn-ease);border:1px solid #cfdbe2;border-radius:14px;padding:.75rem 1rem;font-size:1rem;display:block}.ct-field textarea{resize:vertical;min-height:140px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8a9aa6}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--aihn-teal);outline:none;box-shadow:0 0 0 4px #087e8b26}.ct-field.has-error input,.ct-field.has-error textarea{border-color:#c2416d}.ct-field.has-error input:focus,.ct-field.has-error textarea:focus{box-shadow:0 0 0 4px #ed518426}.ct-error{color:#b02a5a;align-items:center;gap:.375rem;font-size:.8125rem;display:flex;margin:.4rem 0 0!important}.ct-submit{justify-content:center;width:100%;min-height:52px;margin-top:1.5rem}.ct-hint{text-align:center;color:var(--aihn-text-muted);font-size:.8125rem;line-height:1.5;margin:.75rem 0 0!important}.ct-sent{animation:ct-in .5s var(--aihn-ease) both;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.ct-sent p{color:var(--aihn-text);line-height:1.6;margin:0!important}.ct-sent-icon{width:56px;height:56px;color:var(--aihn-white);background:#2f9e5b;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;box-shadow:0 0 0 8px #2f9e5b26}.home .ct-sent-title{color:var(--aihn-navy);margin:.5rem 0 0;font-size:1.375rem;font-weight:700}.ct-sent-alt a{color:var(--aihn-teal);font-weight:600}@keyframes ct-in{0%{opacity:0;transform:translateY(10px)}}.ct-map{border:6px solid var(--aihn-white);background:var(--aihn-border);border-radius:32px;position:relative;overflow:hidden;box-shadow:0 2px 6px #12334a0d,0 40px 80px -44px #12334a73}.ct-map iframe{filter:saturate(.85);border:0;width:100%;height:clamp(380px,50vw,520px);display:block}.ct-map-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:22px;width:min(360px,100% - 3rem);padding:1.5rem;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 30px 60px -24px #12334a80}.ct-map-pin{background:var(--aihn-brand-pink);width:44px;height:44px;color:var(--aihn-white);border-radius:50%;place-items:center;margin-bottom:.875rem;font-size:1.25rem;display:grid;box-shadow:0 0 0 6px #ed51842e}.home .ct-map-title{color:var(--aihn-navy);margin:0;font-size:1.25rem;font-weight:700}.ct-map-address{color:var(--aihn-text);margin-top:.5rem;font-size:.9375rem;font-style:normal;line-height:1.6}.ct-map-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.ct-more-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.ct-socials{flex-wrap:wrap;gap:.625rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ct-social{border:1px solid var(--aihn-border);background:var(--aihn-white);min-height:48px;color:var(--aihn-navy);transition:border-color .25s var(--aihn-ease), transform .25s var(--aihn-ease), box-shadow .25s var(--aihn-ease);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.1rem 0 .4rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ct-social:hover{border-color:var(--aihn-navy);transform:translateY(-2px);box-shadow:0 14px 28px -18px #12334a80}.ct-social-icon{background:var(--aihn-navy);width:36px;height:36px;color:var(--aihn-white);border-radius:50%;place-items:center;font-size:.9375rem;display:grid}.ct-paths{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ct-path{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);isolation:isolate;transition:border-color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease), transform .3s var(--aihn-ease);align-items:center;gap:1rem;padding:1.25rem 1.375rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.ct-path:before{content:"";z-index:-1;background:var(--tone-soft);width:110px;height:110px;transition:transform .6s var(--aihn-ease);border-radius:50%;position:absolute;top:-40px;right:-40px}.ct-path:hover{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), 0 20px 40px -26px #12334a73;transform:translateY(-2px)}.ct-path:hover:before{transform:scale(1.8)}.ct-path-icon{background:var(--tone);width:48px;height:48px;color:var(--tone-on);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.ct-path-body{flex-direction:column;min-width:0;display:flex}.ct-path-title{color:var(--aihn-navy);font-size:1.0625rem;font-weight:700}.ct-path-text{color:var(--aihn-text);margin-top:.125rem;font-size:.9375rem;line-height:1.5}.ct-path-arrow{color:var(--aihn-navy);transition:transform .3s var(--aihn-ease);flex-shrink:0;margin-left:auto;font-size:1.25rem}.ct-path:hover .ct-path-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.ct-orb-amber,.ct-sent{animation:none}.ct-channel:hover,.ct-social:hover,.ct-path:hover{transform:none}}@media (width<=1023px){.ct-hero-grid,.ct-more-grid{grid-template-columns:minmax(0,1fr)}.ct-form-wrap{max-width:640px}}@media (width<=1279px) and (width>=1024px),(width<=767px){.ct-row{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ct-map-card{width:auto;box-shadow:none;border:0;border-radius:0;position:static}.ct-map iframe{height:300px}.ct-map{border-radius:24px}.ct-form-card{border-radius:22px}}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home .ct-form-error{color:#a3264f;background:#fde8ef;border-radius:12px;align-items:flex-start;gap:.5rem;margin:.25rem 0 .75rem;padding:.75rem .875rem;font-size:.9375rem;display:flex}.ct-form-error svg{flex-shrink:0;margin-top:.2rem}.ct-submit:disabled{cursor:progress;opacity:.8}.ct-spin{animation:.9s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-spin{animation:none}}.in-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.in-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.in-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.in-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.in-breadcrumb a:hover{text-decoration:underline}.in-hero:after{display:none}.in-network{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000073 0%,#000000bf 35%,#000 65%);mask-image:linear-gradient(90deg,#00000073 0%,#000000bf 35%,#000 65%)}.home .in-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.in-target{isolation:isolate;border-radius:var(--aihn-radius-lg);background:var(--aihn-navy);color:#fffc;box-shadow:var(--aihn-shadow-lg);padding:clamp(2rem,1.5rem + 2vw,3rem);position:relative;overflow:hidden}.in-target-stage{position:relative}.in-target-back,.in-target-front{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.in-target-front{z-index:2}.in-target-deck{border-radius:var(--aihn-radius-lg);position:absolute;inset:0}.in-target-deck-1{background:var(--aihn-brand-cyan);opacity:.35;transform:translate(18px,18px)rotate(3deg)}.in-target-deck-2{background:var(--aihn-brand-pink);opacity:.22;transform:translate(34px,34px)rotate(6deg)}.in-target-year{background:var(--aihn-brand-amber);color:var(--aihn-navy-900);letter-spacing:.04em;border-radius:999px;padding:.45rem .9rem;font-size:.875rem;font-weight:800;position:absolute;bottom:28%;left:-18px;box-shadow:0 16px 30px -12px #f8ae19b3}.in-target-stage.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease)}.in-target-stage.is-tilt-3d .in-target-back{transform:translateZ(-70px)}.in-target-stage.is-tilt-3d .in-target-front{transform:translateZ(90px)}.in-target-stage.is-tilt-3d .in-target-year{transform:translateZ(-30px)}.in-target-stage.is-tilt-3d .in-target-bubble-2{transform:translateZ(50px)}.in-target-bubble{z-index:-1;border-radius:50%;position:absolute}.in-target-bubble-1{background:radial-gradient(circle,#29bdc859,#0000 70%);width:200px;height:200px;bottom:-70px;left:-50px}.in-target-front .in-target-bubble-2{z-index:auto;background:var(--aihn-brand-amber);width:22px;height:22px;animation:6s ease-in-out infinite alternate hm-bubble-float;bottom:-10px;right:22%;box-shadow:0 10px 20px -8px #f8ae19cc}.in-target-label{letter-spacing:.12em;text-transform:uppercase;max-width:70%;color:var(--aihn-brand-cyan);font-size:.8125rem;font-weight:600}.in-target-amount{letter-spacing:-.03em;color:var(--aihn-white);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:clamp(2.5rem,1.6rem + 3vw,4rem);font-weight:700;line-height:1;display:flex;margin-top:1rem!important}.in-target-currency{letter-spacing:0;color:#ffffffb3;font-size:.45em;font-weight:600}.in-target-rule{background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));border-radius:4px;width:64px;height:4px;margin:1.5rem 0 1.25rem;display:block}.in-target-note{max-width:30ch;font-size:1rem;line-height:1.6}@keyframes in-ring-spin{to{transform:rotate(360deg)}}.in-pillars{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,1rem + 5vw,6rem);display:grid}.in-pillars-aside{align-self:stretch}.in-pillars-sticky{top:calc(var(--aihn-header-h) + 2.5rem);position:sticky}.in-progress{margin:var(--aihn-space-5) 0 0;padding:0;list-style:none}.in-progress li{color:var(--aihn-text-muted);transition:color .3s var(--aihn-ease);align-items:center;gap:1rem;padding:.625rem 0 .625rem 1.25rem;display:flex;position:relative}.in-progress li:before{content:"";background:var(--aihn-border);width:3px;transition:background-color .3s var(--aihn-ease);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.in-progress li.is-done:before,.in-progress li.is-active:before{background:var(--tone)}.in-progress-num{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.in-progress-label{font-size:.9375rem;font-weight:500}.in-progress li.is-active{color:var(--aihn-navy)}.in-progress li.is-active .in-progress-num{color:var(--tone-ink)}.in-progress li.is-active .in-progress-label{font-weight:700}.in-pillar-list{gap:var(--aihn-space-3);--circuit:0;flex-direction:column;margin:0;padding:0 0 0 3.5rem;list-style:none;display:flex;position:relative}.in-pillar-list:before,.in-pillar-list:after{content:"";border-radius:3px;width:3px;position:absolute;top:2.75rem;bottom:2.75rem;left:1.1rem}.in-pillar-list:before{background:var(--aihn-border)}.in-pillar-list:after{background:linear-gradient(180deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-navy));transform:scaleY(var(--circuit));transform-origin:top;transition:transform .12s linear}.in-pillar-item{position:relative}.in-circuit-node{z-index:1;border:3px solid var(--aihn-border);background:var(--aihn-white);width:22px;height:22px;transition:background-color .4s var(--aihn-ease), border-color .4s var(--aihn-ease), box-shadow .4s var(--aihn-ease), transform .4s var(--aihn-ease);border-radius:50%;position:absolute;top:2.25rem;left:calc(-9.5px - 2.4rem)}.in-pillar-item.is-done .in-circuit-node{border-color:var(--tone);background:var(--tone)}.in-pillar-item.is-active .in-circuit-node{border-color:var(--tone);background:var(--aihn-white);box-shadow:0 0 0 6px var(--tone-soft);transform:scale(1.15)}.in-pillar-item.is-active .in-circuit-node:after{content:"";background:var(--tone);border-radius:50%;animation:1.6s ease-in-out infinite in-node-pulse;position:absolute;inset:4px}@keyframes in-node-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.6)}}.in-pillar{isolation:isolate;border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);opacity:.75;transition:opacity .5s var(--aihn-ease), transform .5s var(--aihn-ease), border-color .5s var(--aihn-ease), box-shadow .5s var(--aihn-ease);padding:clamp(1.75rem,1rem + 2vw,2.5rem);position:relative;overflow:hidden;transform:scale(.98)}.in-pillar-item.is-active .in-pillar{opacity:1;border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), var(--aihn-shadow);transform:none}.in-pillar-num{z-index:-1;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--tone);opacity:.35;font-size:clamp(4rem,3rem + 3vw,6rem);font-weight:800;line-height:1;position:absolute;top:.75rem;right:1.5rem}.in-pillar:after{content:"";z-index:-2;background:var(--tone-soft);width:200px;height:200px;transition:transform .7s var(--aihn-ease);border-radius:50%;position:absolute;bottom:-80px;right:-60px}.in-pillar-item.is-active .in-pillar:after{transform:scale(1.2)translate(-10px,-10px)}.in-pillar-icon{background:var(--tone-soft);width:52px;height:52px;color:var(--tone-ink);transition:background-color .4s var(--aihn-ease), color .4s var(--aihn-ease);border-radius:14px;place-items:center;font-size:1.5rem;display:inline-grid}.in-pillar-item.is-active .in-pillar-icon{background:var(--tone);color:var(--tone-on)}.home .in-pillar-title{letter-spacing:-.015em;margin-top:1.25rem;font-size:1.375rem;font-weight:700}.in-pillar-text{max-width:36em;font-size:1rem;line-height:1.65;margin-top:.5rem!important}.in-programs{gap:var(--aihn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.in-tilt{perspective:1000px;height:100%}.in-program{height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .3s var(--aihn-ease), border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);will-change:transform}.in-program-body{position:relative}.in-program .in-program-icon,.in-program .in-program-body{transition:translate .3s var(--aihn-ease), scale .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease)}.in-program .in-program-icon{translate:calc(var(--px,0) * 10px) calc(var(--py,0) * 10px)!important}.in-program .in-program-body{translate:calc(var(--px,0) * 4px) calc(var(--py,0) * 4px)}.in-program:hover .in-program-icon{box-shadow:calc(var(--px,0) * -8px) calc(var(--py,0) * -8px + 14px) 24px -10px var(--tone);scale:1.08!important}.in-spot{z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), var(--tone-soft), transparent 70%);opacity:0;transition:opacity .3s var(--aihn-ease);pointer-events:none;position:absolute;inset:0}.in-program:hover .in-spot{opacity:1}.in-program-link{margin-top:.75rem}.in-epic{isolation:isolate;padding:var(--aihn-section) 0;background:var(--aihn-navy-900);color:#fffc;position:relative;overflow:hidden}.in-epic .site-eyebrow{color:var(--aihn-brand-cyan)}.home .in-epic .hm-h2{max-width:22ch;color:var(--aihn-white)}.in-epic-bubble{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.in-epic-bubble-1{background:radial-gradient(circle,#29bdc838,#0000 70%);width:380px;height:380px;top:-140px;left:-120px}.in-epic-bubble-2{background:radial-gradient(circle,#ed518433,#0000 70%);width:360px;height:360px;bottom:-160px;right:-100px}.in-epic-word{margin:0 0 var(--aihn-space-4);gap:clamp(.5rem,.2rem + 1.5vw,1.5rem);display:flex}.in-epic-word-letter{font-family:var(--aihn-font);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px #ffffff38;cursor:pointer;transition:color .45s var(--aihn-ease), -webkit-text-stroke-color .45s var(--aihn-ease), transform .45s var(--aihn-ease);background:0 0;border:0;padding:0;font-size:clamp(4.5rem,3rem + 6vw,9rem);font-weight:800;line-height:.9}.in-epic-word-letter:hover,.in-epic-word-letter.is-active{color:var(--tone);-webkit-text-stroke-color:var(--tone);transform:translateY(-6px)}.in-epic-word-letter:focus-visible{outline:3px solid var(--tone);outline-offset:6px;border-radius:8px}.in-epic-grid{gap:var(--aihn-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.in-epic-card{isolation:isolate;border-radius:var(--aihn-radius-lg);transition:background-color .4s var(--aihn-ease), border-color .4s var(--aihn-ease), box-shadow .4s var(--aihn-ease), transform .4s var(--aihn-ease);background:#ffffff0a;border:1px solid #ffffff1f;padding:2rem 1.75rem;position:relative;overflow:hidden}.in-epic-card:hover,.in-epic-card.is-active{border-color:var(--tone);background:#ffffff14;transform:translateY(-4px);box-shadow:0 0 0 4px #ffffff0a,0 24px 48px -24px #0009}.in-epic-word-letter,.in-epic-card{transition-property:color,-webkit-text-stroke-color,transform,opacity,background-color,border-color,box-shadow;transition-duration:.6s;transition-timing-function:var(--aihn-ease)}.in-epic.is-intro .in-epic-word-letter:not(.is-shown){opacity:0;transform:translateY(40px)scale(.9)}.in-epic.is-intro .in-epic-card:not(.is-shown){opacity:0;transform:translateY(32px)}.in-epic.is-intro .in-epic-word-letter.is-shown.is-active{animation:in-letter-land .65s var(--aihn-ease) both}@keyframes in-letter-land{0%{transform:translateY(40px)scale(.9)}60%{transform:translateY(-10px)scale(1.04)}to{transform:translateY(-6px)scale(1)}}.in-epic-letter{z-index:-1;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px var(--tone);opacity:.22;transition:opacity .4s var(--aihn-ease), transform .6s var(--aihn-ease);font-size:7.5rem;font-weight:800;line-height:1;position:absolute;top:-.5rem;right:.75rem}.in-epic-card:hover .in-epic-letter,.in-epic-card.is-active .in-epic-letter{opacity:.5;transform:translate(-4px,4px)scale(1.05)}.home .in-epic-icon{width:56px;height:56px;color:var(--tone);background:#ffffff14;border-radius:16px;font-size:1.625rem}.in-epic-card.is-active .in-epic-icon{background:var(--tone);color:var(--tone-on);box-shadow:0 0 0 6px #ffffff0f, 0 12px 24px -12px var(--tone)}.in-epic-initial{color:var(--tone)}.home .in-epic-title{color:var(--aihn-white);margin-top:1.25rem;font-size:1.25rem;font-weight:700}.in-epic-text{color:#ffffffc7;font-size:.9375rem;line-height:1.6;margin-top:.5rem!important}.in-cta-section{padding-top:var(--aihn-section)}@media (width<=1100px){.in-epic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.in-pillars{grid-template-columns:minmax(0,1fr)}.in-pillars-sticky{position:static}.in-progress{display:none}.in-pillar{opacity:1;transform:none}.in-programs{grid-template-columns:minmax(0,1fr);max-width:680px}}@media (width<=767px){.in-pillar-list{padding-left:2.5rem}.in-pillar-list:before,.in-pillar-list:after{left:.6rem}.in-circuit-node{left:calc(-9.5px - 1.9rem)}.in-epic-grid{grid-template-columns:minmax(0,1fr)}.in-target-label{max-width:75%}.in-target-year{top:-16px;bottom:auto;left:1.5rem}.in-target-deck-1{transform:translate(10px,12px)rotate(2deg)}.in-target-deck-2{transform:translate(18px,22px)rotate(4deg)}}.iv-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.iv-hero:after{display:none}.iv-network{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000073 0%,#000000bf 35%,#000 65%);mask-image:linear-gradient(90deg,#00000073 0%,#000000bf 35%,#000 65%)}.iv-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.iv-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.iv-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.iv-breadcrumb a:hover{text-decoration:underline}.home .iv-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.iv-index{border-radius:var(--aihn-radius-lg);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(150deg,#ffffffe6,#ffffff9e);border:1px solid #ffffffe6;padding:1.25rem;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #12334a0f,0 40px 80px -36px #12334a66}.iv-index:before{content:"";background:linear-gradient(90deg, transparent, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), transparent);border-radius:2px;height:2px;position:absolute;top:-1px;left:12%;right:12%}.iv-index.is-tilt-3d{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease)}.iv-index-label{letter-spacing:.12em;text-transform:uppercase;color:var(--aihn-text-muted);font-size:.75rem;font-weight:700;margin:.25rem .5rem .75rem!important}.iv-index ol{margin:0;padding:0;list-style:none}.iv-index li{animation:iv-index-in .6s var(--aihn-ease) both;animation-delay:calc(var(--i) * .11s + .45s)}.iv-index li+li{margin-top:.5rem}.iv-index-link{border-radius:var(--aihn-radius);transition:background-color var(--aihn-dur) var(--aihn-ease), border-color var(--aihn-dur) var(--aihn-ease);border:1px solid #0000;align-items:center;gap:1rem;padding:.875rem;text-decoration:none;display:flex}.iv-index-link:hover{background:var(--aihn-white);border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft)}.iv-index-icon{background:var(--tone);width:48px;height:48px;color:var(--tone-on);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.375rem;display:grid}.iv-index-text{flex-direction:column;min-width:0;display:flex}.iv-index-num{color:var(--tone-ink);font-size:.75rem;font-weight:700}.iv-index-title{color:var(--aihn-navy);font-size:.9375rem;font-weight:600;line-height:1.35}.iv-index-arrow{color:#9fb0bc;transition:transform var(--aihn-dur) var(--aihn-ease), color var(--aihn-dur) var(--aihn-ease);flex-shrink:0;margin-left:auto}.iv-index-link:hover .iv-index-arrow{color:var(--tone-ink);transform:translateY(3px)}@keyframes iv-index-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.iv-project{scroll-margin-top:var(--aihn-header-h)}.iv-project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,1rem + 5vw,6rem);display:grid}.iv-project.is-flipped .iv-project-visual{order:-1}.iv-project-copy{position:relative}.iv-watermark{z-index:-1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1.5px var(--tone);opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,4rem + 9vw,12.5rem);font-weight:800;line-height:1;position:absolute;top:-.42em;left:-.06em}.iv-project.is-flipped .iv-watermark{left:auto;right:-.06em}.iv-project-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.iv-project-num{letter-spacing:.12em;text-transform:uppercase;color:var(--tone-ink);font-size:.8125rem;font-weight:700}.iv-badge{background:var(--tone-soft);color:var(--tone-ink);border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.iv-project-desc{font-size:var(--aihn-fs-lead)!important}.iv-components{margin-top:var(--aihn-space-4)}.home .iv-components-title{letter-spacing:.1em;text-transform:uppercase;color:var(--aihn-text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:700}.iv-component-list{margin:0;padding:0;list-style:none}.iv-component-list li{border-radius:var(--aihn-radius);color:var(--aihn-navy);cursor:default;transition:background-color var(--aihn-dur) var(--aihn-ease), border-color var(--aihn-dur) var(--aihn-ease);border:1px solid #0000;align-items:center;gap:.875rem;padding:.75rem .875rem;font-size:1rem;font-weight:500;display:flex;position:relative}.iv-component-list li+li{margin-top:.25rem}.iv-component-list li.is-active{background:var(--aihn-white);border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), 0 14px 30px -18px #12334a59}.iv-component-list li:after{content:"";background:var(--tone);transform-origin:0;opacity:0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:.875rem;right:.875rem;transform:scaleX(0)}.iv-component-list li.is-active:after{opacity:.8;animation:3.2s linear both iv-timer}.iv-component-list.is-paused li.is-active:after{opacity:0;animation:none}@keyframes iv-timer{to{transform:scaleX(1)}}.iv-component-num{background:var(--tone-soft);width:30px;height:30px;color:var(--tone-ink);transition:background-color var(--aihn-dur) var(--aihn-ease), color var(--aihn-dur) var(--aihn-ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.iv-component-list li.is-active .iv-component-num{background:var(--tone);color:var(--tone-on)}.iv-project-visual{aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto;position:relative}.iv-visual-glow{background:radial-gradient(closest-side, var(--tone), transparent);opacity:.28;filter:blur(48px);pointer-events:none;border-radius:50%;position:absolute;inset:12% 8% -4%}.iv-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.iv-stage.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease)}.iv-panel{background:radial-gradient(70% 70% at 50% 40%, var(--tone-soft), transparent 75%), linear-gradient(160deg, var(--aihn-white), #f7fafc);border:1px solid var(--aihn-border);isolation:isolate;border-radius:32px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #12334a0d,0 40px 80px -40px #12334a61}.iv-stage.is-tilt-3d .iv-panel{transform:translateZ(-40px)}.iv-stage-content{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.iv-stage.is-tilt-3d .iv-stage-content{transform:translateZ(60px)}.iv-visual-bubble{z-index:-1;background:var(--tone-soft);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;right:-60px}.iv-panel-grid{z-index:-1;background-image:radial-gradient(circle,#12334a21 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000);mask-image:radial-gradient(60% 60%,#000,#0000)}.iv-panel-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffffbf 50%,#0000 62%);position:absolute;inset:-20%;transform:translate(-70%)}.iv-stage:hover .iv-panel-sheen{animation:iv-sheen 1.3s var(--aihn-ease) both}@keyframes iv-sheen{to{transform:translate(70%)}}.iv-stage-tag{z-index:2;border:1px solid var(--aihn-border);letter-spacing:.06em;text-transform:uppercase;color:var(--aihn-navy);box-shadow:var(--aihn-shadow-sm);background:#ffffffe0;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.iv-stage.is-tilt-3d .iv-stage-tag{transform:translateZ(90px);box-shadow:0 16px 30px -14px #12334a73}.iv-stage-tag-dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 4px var(--tone-soft);border-radius:50%}.iv-orbit{aspect-ratio:1;width:78%;position:relative;container-type:inline-size}.iv-orbit-ring{border:2px dashed var(--tone);opacity:.45;border-radius:50%;position:absolute}.iv-orbit-ring-outer{animation:40s linear infinite iv-spin;inset:11%}.iv-orbit-ring-inner{opacity:.3;border-style:solid;border-width:1px;animation:28s linear infinite reverse iv-spin;inset:28%}.iv-orbit-core{background:var(--tone);color:var(--tone-on);background-image:radial-gradient(circle at 32% 28%,#ffffff59,#0000 55%);background-color:var(--tone);box-shadow:inset 0 -6px 14px #0000001f, 0 0 0 12px var(--tone-soft), 0 24px 44px -18px var(--tone);border-radius:50%;place-items:center;font-size:clamp(1.75rem,1rem + 2vw,2.75rem);animation:4s ease-in-out infinite iv-breathe;display:grid;position:absolute;inset:36%}.iv-orbit-node{width:0;height:0;transform:rotate(var(--angle)) translateX(var(--r,39cqw)) rotate(calc(var(--angle) * -1));position:absolute;top:50%;left:50%}.iv-spokes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.iv-spoke,.iv-spoke-pulse{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.iv-spoke{stroke:var(--tone);stroke-width:1.5px;stroke-dasharray:2 5;opacity:.35;transition:opacity .3s var(--aihn-ease)}.iv-spoke-pulse{stroke:var(--tone);stroke-width:3px;stroke-dasharray:18 182;stroke-dashoffset:18px;opacity:.5;animation:2.6s cubic-bezier(.45,0,.3,1) infinite iv-pulse;animation-delay:calc(var(--i) * .45s)}.iv-spokes .is-active .iv-spoke{stroke-dasharray:none;opacity:.7}.iv-spokes .is-active .iv-spoke-pulse{opacity:1;stroke-width:4px}@keyframes iv-pulse{to{stroke-dashoffset:-100px}}.iv-orbit-node-inner{border:3px solid var(--aihn-white);background:var(--aihn-white);width:48px;height:48px;color:var(--tone-ink);box-shadow:0 0 0 2px var(--tone), var(--aihn-shadow);transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease), transform .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-24px;left:-24px}.iv-orbit-node.is-active .iv-orbit-node-inner{background:var(--tone);color:var(--tone-on);box-shadow:0 0 0 2px var(--tone), 0 0 0 10px var(--tone-soft), var(--aihn-shadow);transform:scale(1.18)}.iv-wave{place-items:center;width:86%;height:60%;display:grid;position:relative}.iv-wave-bars{align-items:center;gap:clamp(3px,.6vw,6px);width:100%;height:100%;display:flex}.iv-wave-bars span{height:var(--h);background:linear-gradient(180deg, var(--aihn-brand-pink), var(--aihn-brand-amber));opacity:.75;transform-origin:50%;animation:1.4s ease-in-out infinite alternate iv-wave;animation-delay:calc(var(--i) * -90ms);border-radius:999px;flex:1}.iv-wave-core{background:var(--aihn-navy);width:96px;height:96px;color:var(--aihn-white);box-shadow:0 0 0 10px var(--aihn-white), 0 0 0 22px var(--tone-soft), var(--aihn-shadow-lg);border-radius:50%;place-items:center;font-size:2.5rem;display:grid;position:absolute}.iv-wave-ripple{border:2px solid var(--tone);opacity:0;width:96px;height:96px;animation:iv-ripple 3.2s var(--aihn-ease) infinite;border-radius:50%;position:absolute}.iv-wave-ripple+.iv-wave-ripple{animation-delay:1.6s}@keyframes iv-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.iv-wave-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink);font-size:.875rem;font-weight:700;position:absolute;bottom:-2.5rem}@keyframes iv-spin{to{transform:rotate(360deg)}}@keyframes iv-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes iv-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.iv-cta-section{padding-top:var(--aihn-section)}.iv-rail{z-index:40;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);opacity:0;visibility:hidden;transition:opacity .35s var(--aihn-ease), transform .45s var(--aihn-ease), visibility 0s linear .45s;background:#ffffffc7;border:1px solid #ffffffd9;border-radius:999px;padding:.375rem;position:fixed;transform:translate(-50%,24px)scale(.96);box-shadow:0 1px 2px #12334a14,0 24px 50px -20px #12334a73}.iv-rail.is-shown{opacity:1;visibility:visible;transition:opacity .35s var(--aihn-ease), transform .45s var(--aihn-ease), visibility 0s;transform:translate(-50%)scale(1)}.iv-rail ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.iv-rail-link{white-space:nowrap;min-height:44px;color:var(--aihn-text);transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem 1rem .375rem .375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.iv-rail-link:hover{background:var(--tone-soft);color:var(--aihn-navy)}.iv-rail-link.is-active{background:var(--aihn-navy);color:var(--aihn-white)}.iv-rail-icon{background:var(--tone-soft);width:32px;height:32px;color:var(--tone-ink);transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.iv-rail-link.is-active .iv-rail-icon{background:var(--tone);color:var(--tone-on)}.iv-rail-bar{background:var(--tone);height:2px;transform:scaleX(var(--p,0));transform-origin:0;opacity:0;transition:opacity .3s var(--aihn-ease);border-radius:2px;position:absolute;bottom:4px;left:1rem;right:1rem}.iv-rail-link.is-active .iv-rail-bar{opacity:1}@media (prefers-reduced-motion:reduce){.iv-spoke-pulse,.iv-wave-ripple,.iv-panel-sheen{animation:none!important}.iv-spoke-pulse{opacity:0}.iv-component-list li.is-active:after{opacity:0;animation:none}.iv-rail,.iv-rail.is-shown{transition:none}}.iv-stage.is-tilt-3d .hm-ring{transform:translateZ(110px)}@media (width<=1023px){.iv-project-grid{grid-template-columns:minmax(0,1fr)}.iv-project.is-flipped .iv-project-visual{order:0}.iv-project-visual{max-width:440px}}@media (width<=767px){.iv-panel{border-radius:24px}.iv-stage-tag{top:.875rem;left:.875rem}.iv-rail-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.iv-rail-link{padding:.375rem}.iv-rail-icon{width:40px;height:40px;font-size:1.125rem}.iv-rail-bar{bottom:2px;left:.75rem;right:.75rem}.iv-orbit-node-inner{width:38px;height:38px;font-size:.875rem;top:-19px;left:-19px}.iv-wave-core{width:72px;height:72px;font-size:1.875rem}}.st-page{--st-ink:var(--aihn-navy);--st-line:var(--aihn-border);--st-violet:#6b3fc4;--st-blue:#1f5fbf;background:#fff;overflow-x:clip}.st-page .tone-violet{--tone:#6b3fc4;--tone-50:#f3eefc}.st-page .tone-blue{--tone:#1f5fbf;--tone-50:#eaf2fd}.st-page .tone-green{--tone:#2f8f4e;--tone-50:#e8f6ec}.st-page .tone-pink{--tone:#c8336b;--tone-50:#fdecf2}.home .st-h2{letter-spacing:-.03em;max-width:820px;color:var(--st-ink);margin:0;font-size:clamp(1.75rem,1.25rem + 2.4vw,3rem);font-weight:900;line-height:1.1}.st-progress{top:var(--aihn-header-h);z-index:50;pointer-events:none;height:4px;position:fixed;left:0;right:0}.st-progress span{transform-origin:0;background:linear-gradient(90deg,#6b3fc4,#1f5fbf,#14a3b8,#2f9e5b,#e8801a);height:100%;display:block;transform:scaleX(0)}.st-player{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:.75rem;max-width:calc(100% - 180px);padding:.375rem 1.25rem .375rem .375rem;display:flex;position:fixed;bottom:clamp(.75rem,.5rem + 1vw,1.25rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px -20px #12334a73,0 0 0 1px #12334a0f}.st-player-play{color:#fff;cursor:pointer;width:44px;height:44px;transition:transform .2s var(--aihn-ease), box-shadow .2s var(--aihn-ease);background:linear-gradient(135deg,#6b3fc4,#1f5fbf 60%,#14a3b8);border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.125rem;display:grid;box-shadow:0 10px 20px -10px #1f5fbf}.st-player-play svg{translate:1px}.st-player.is-playing .st-player-play svg{translate:0}.st-player-play:hover{transform:scale(1.06);box-shadow:0 14px 26px -10px #1f5fbf}.st-player-play:active{transform:scale(.95)}.st-player-play:focus-visible{outline:3px solid var(--aihn-blue);outline-offset:3px}.st-player-chapter{color:var(--st-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.st-player-chapter b{color:#6b3fc4;font-variant-numeric:tabular-nums;margin-right:.25rem}@media (width<=760px){.st-player-chapter b{display:none}}.st-scene{text-align:left;position:relative;overflow-x:clip}.st-pin{padding:clamp(3.5rem,2.5rem + 4vw,6rem) 0;position:relative}.st-intro{isolation:isolate;background:linear-gradient(#fff 0%,#fbfaff 60%,#f6fbfc 100%);overflow:hidden}.st-intro .st-pin{isolation:isolate}.st-network{z-index:-1;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.st-aurora{z-index:-3;pointer-events:none;filter:blur(60px)saturate(1.15);position:absolute;inset:-20%}.st-aurora-blob{opacity:.22;mix-blend-mode:multiply;border-radius:50%;animation:22s ease-in-out infinite alternate st-drift;position:absolute}.st-aurora-blob--violet{background:radial-gradient(circle at 40% 40%,#a98bf0,#6b3fc400 70%);width:42%;height:50%;top:10%;right:10%}.st-aurora-blob--blue{background:radial-gradient(circle,#8fb6f5,#1f5fbf00 70%);width:38%;height:46%;animation-duration:26s;animation-delay:-6s;top:35%;right:30%}.st-aurora-blob--cyan{background:radial-gradient(circle,#8fe3ea,#14a3b800 70%);width:40%;height:48%;animation-duration:19s;animation-delay:-3s;bottom:8%;left:6%}.st-aurora-blob--amber{background:radial-gradient(circle,#fbd38a,#e8801a00 70%);width:34%;height:40%;animation-duration:24s;animation-delay:-12s;bottom:12%;right:6%}@keyframes st-drift{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(6%,-8%)scale(1.12)rotate(20deg)}to{transform:translate(-8%,6%)scale(.95)rotate(-12deg)}}.st-page .st-hero-photo{z-index:-2;object-fit:cover;object-position:60% 75%;transform-origin:60% 80%;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.st-hero-wash{z-index:-1;pointer-events:none;background:linear-gradient(#fff9 0%,#fff0 30%),linear-gradient(90deg,#ffffffe6 0%,#ffffffbf 32%,#fff0 58%);position:absolute;inset:0}.st-grain{z-index:-1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.st-aurora-blob,.st-programme-orb{animation:none}}.st-intro-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid;position:relative}.st-intro-inner>.st-promise-wrap{grid-column:1/-1}.home .st-intro-title{letter-spacing:-.05em;color:var(--st-ink);transform-origin:0;margin:0;font-size:clamp(3rem,1.5rem + 7vw,7.5rem);font-weight:900;line-height:.95}.st-intro-title span{background:linear-gradient(90deg,#6b3fc4,#1f5fbf 50%,#14a3b8);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.14em}.home .st-intro-lead{max-width:560px;font-size:var(--aihn-fs-lead);color:var(--aihn-text);margin:2rem 0 0}.st-promise{letter-spacing:-.03em;perspective:600px;flex-wrap:wrap;gap:0 .75rem;margin:2rem 0 0;font-size:clamp(1.75rem,1.2rem + 2.6vw,3.5rem);font-weight:900;line-height:1.15;display:flex}.st-promise span{display:inline-block}.st-promise span:first-child{color:var(--st-violet)}.st-promise span:nth-child(2){color:var(--st-blue)}.st-promise span:nth-child(3){color:#e8801a}.st-promise-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);margin-top:2rem;display:grid}.st-promise-wrap .st-promise{margin:0}.st-eco{--size:min(400px, 30vw);--r:calc(var(--size) * .445);width:var(--size);height:var(--size);justify-self:center;position:relative}.st-eco-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-eco-ring-track{fill:none;stroke:#e9eef2;stroke-width:2px;stroke-dasharray:3 7}.st-eco-ring-draw{fill:none;stroke:url(#st-eco-grad);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transform-origin:200px 200px;transform:rotate(-90deg)}.st-eco-glow{background:radial-gradient(circle,#f8ae1929,#e8801a0a 60%,#0000 70%);border-radius:50%;position:absolute;inset:16%}.st-eco-dot{width:0;height:0;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.st-eco-dot b{background:var(--c);width:44px;height:44px;box-shadow:0 8px 18px -8px var(--c);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;font-size:1.125rem;display:grid;position:absolute;top:-22px;left:-22px}.st-eco-label{--gap:34px;border:1px solid color-mix(in srgb, var(--c) 22%, #fff);color:#1d2a3a;white-space:nowrap;transform:translate(calc(var(--x) * var(--gap)), calc(var(--y) * var(--gap))) translate(calc(-50% + var(--x) * 50%), calc(-50% + var(--y) * 50%));background:#ffffffeb;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .3125rem;font-size:.8125rem;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 6px 16px -10px #1d2a3a73}.st-eco-label span{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:800;display:grid}.st-eco-prog{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 75%, #fff), var(--tone));width:38%;box-shadow:0 18px 36px -16px var(--tone);color:#fff;text-align:center;border:4px solid #fff;border-radius:50%;align-content:center;place-items:center;gap:.25rem;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid;position:absolute;top:50%;translate:0 -50%}.st-eco-prog--a{z-index:1;left:13%}.st-eco-prog--b{right:13%}.st-eco-prog small{letter-spacing:.02em;font-size:clamp(.5625rem,.45rem + .35vw,.75rem);font-weight:900;line-height:1.1}.st-eco-prog em{opacity:.85;font-style:normal}.st-scroll-cue{display:none}.st-duo{background:linear-gradient(#fff,#f6f4fd)}.st-duo-head{margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.home .st-duo .st-h2{max-width:900px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem)}.st-duo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid;position:relative}.st-duo-card{isolation:isolate;background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--tone) 10%, #fff) 0%, #fff0 60%) padding-box, linear-gradient(180deg, #fffffff5, #ffffffdb) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--tone) 55%, #fff), #ffffffe6 45%, color-mix(in srgb, var(--tone) 30%, #fff)) border-box;box-shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #1d2a3a0a, 0 12px 24px -12px #1d2a3a14, 0 40px 80px -48px var(--tone);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:28px;flex-direction:column;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;position:relative;overflow:hidden}.st-duo-card:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--tone) 14%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:70%;position:absolute;bottom:-30%;right:-20%}.st-duo-mark{z-index:-1;width:11rem;height:11rem;color:var(--tone);opacity:.06;pointer-events:none;position:absolute;top:-1.5rem;right:-1.5rem;transform:rotate(-12deg)}.st-duo-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.st-duo-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);width:60px;height:60px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 6px color-mix(in srgb, var(--tone) 10%, transparent), 0 14px 28px -12px var(--tone);color:#fff;border-radius:18px;place-items:center;font-size:1.625rem;display:grid;position:relative}.st-duo-tag{border:1px solid color-mix(in srgb, var(--tone) 22%, #fff);color:var(--tone);letter-spacing:.08em;text-transform:uppercase;background:#fffc;border-radius:999px;padding:.3125rem .75rem;font-size:.75rem;font-weight:800}.home .st-duo-name{letter-spacing:-.03em;color:var(--tone);margin:1rem 0 .25rem;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:900;line-height:1.05}@supports ((-webkit-background-clip:text) or (background-clip:text)){.home .st-duo-name{background:linear-gradient(100deg, var(--tone), color-mix(in srgb, var(--tone) 72%, #0b1f33));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em}.home .st-duo-name span{-webkit-text-fill-color:var(--st-ink)}}.st-duo-name span,.st-programme-name span{color:var(--st-ink)}.st-duo-sub{color:color-mix(in srgb, var(--st-ink) 78%, #fff);margin:0;font-weight:600}.st-duo-card>ul{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.st-duo-card>ul>li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 14%, transparent), 0 6px 14px -12px #1d2a3a59;color:var(--st-ink);background:#ffffffe6;border-radius:14px;align-items:center;gap:.75rem;padding:.5rem .875rem .5rem .5rem;font-size:.9375rem;font-weight:600;transition:box-shadow .2s,background-color .2s;display:flex}.st-duo-card>ul>li:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 35%, transparent), 0 10px 22px -14px var(--tone);background:#fff}.st-duo-li-icon{background:color-mix(in srgb, var(--tone) 10%, #fff);width:2rem;height:2rem;color:var(--tone);border-radius:9px;flex:none;place-items:center;font-size:1.125rem;display:grid}.st-duo-li-text{flex:1;min-width:0}.st-duo-li-num{color:color-mix(in srgb, var(--tone) 45%, #fff);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:800}.st-duo-with{margin-top:auto;padding-top:1.5rem;display:none}@media (height>=980px){.st-duo-with{display:block}}.st-duo-with p{color:color-mix(in srgb, var(--st-ink) 60%, #fff);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:.75rem;font-weight:700;display:flex}.st-duo-with p:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 25%, transparent), transparent);flex:1;height:1px}.st-duo-with ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.st-duo-with li{height:2.5rem;color:var(--st-ink);background:#fff;border-radius:10px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #1d2a3a14}.st-duo-with li svg{color:var(--tone);font-size:1rem}.home .st-duo-with img{object-fit:contain;width:auto;max-width:7rem;height:1.5rem;display:block}.st-duo-x{z-index:2;background:linear-gradient(135deg, var(--st-violet), var(--st-blue));color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;font-size:2rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 10px #6b3fc414,0 0 0 22px #1f5fbf0d,0 14px 30px -12px #1f5fbfb3}.st-programme{background:linear-gradient(180deg, var(--tone-50), #fff 80%)}.st-programme .st-pin{isolation:isolate}.st-programme-bg{z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--tone) 22%, transparent) 1px, transparent 1.5px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70% at 70% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 45%,#000 20%,#0000 75%)}.st-programme-orb{filter:blur(60px);opacity:.55;border-radius:50%;animation:22s ease-in-out infinite alternate st-drift;position:absolute}.st-programme-orb--a{background:radial-gradient(circle, color-mix(in srgb, var(--tone) 35%, #fff), transparent 70%);width:38vw;height:38vw;top:8%;right:4%}.st-programme-orb--b{background:radial-gradient(circle,#ed51842e,#0000 70%);width:30vw;height:30vw;animation-duration:28s;animation-delay:-8s;bottom:-10%;left:20%}.st-programme-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.st-programme-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);width:68px;height:68px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 7px color-mix(in srgb, var(--tone) 10%, transparent), 0 16px 32px -14px var(--tone);color:#fff;border-radius:20px;place-items:center;font-size:1.875rem;display:grid}.home .st-programme-name{letter-spacing:-.04em;color:var(--tone);margin:1rem 0 0;font-size:clamp(2.25rem,1.5rem + 3vw,4rem);font-weight:900;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.home .st-programme-name{background:linear-gradient(100deg, var(--tone), color-mix(in srgb, var(--tone) 72%, #0b1f33));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em}.home .st-programme-name span{-webkit-text-fill-color:var(--st-ink)}}.st-programme-sub{color:var(--st-ink);margin:.5rem 0 0;font-size:1.25rem;font-weight:800}.st-programme-tagline{color:var(--tone);margin:.25rem 0 0;font-style:italic;font-weight:600}.st-programme-text{max-width:520px;font-size:var(--aihn-fs-lead);color:var(--aihn-text);margin:1rem 0 0;line-height:1.6}.st-programme-progress{max-width:520px;margin-top:1.5rem;display:none}.st-programme-count{letter-spacing:.08em;text-transform:uppercase;color:var(--tone);margin:0;font-size:.8125rem;font-weight:800}.st-count-now{font-variant-numeric:tabular-nums;font-size:1.5rem}.st-prog-nav{gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;position:relative}.st-prog-nav li{color:color-mix(in srgb, var(--st-ink) 45%, #fff);border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;transition:background-color .3s,color .3s,box-shadow .3s;display:flex;position:relative}.st-prog-nav span{border:1.5px solid color-mix(in srgb, var(--tone) 25%, #fff);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:800;transition:inherit;display:grid}.st-prog-nav li.is-done{color:color-mix(in srgb, var(--st-ink) 70%, #fff)}.st-prog-nav li.is-done span{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, #fff);color:var(--tone)}.st-prog-nav li.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent), 0 10px 24px -16px var(--tone);color:var(--st-ink);background:#ffffffd9}.st-prog-nav li.is-on span{background:var(--tone);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 15%, transparent);border-color:#0000}.st-stack{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.st-card{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--tone) 50%, #fff), #fff 40%, color-mix(in srgb, var(--tone) 25%, #fff)) border-box;box-shadow:0 1px 2px #1d2a3a0a, 0 14px 28px -16px #1d2a3a1f, 0 40px 70px -40px var(--tone);border:1px solid #0000;border-radius:24px;position:relative;overflow:hidden}.st-card:before{content:"";background:linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 45%, #fff));height:4px;position:absolute;inset:0 0 auto}.st-card:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--tone) 12%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:60%;position:absolute;top:-40%;right:-20%}.st-card-body{z-index:1;padding:1.625rem 1.5rem 1.375rem;position:relative}.st-card-num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--tone) 30%, #fff);font-size:3.25rem;font-weight:900;line-height:1;position:absolute;top:1.125rem;right:1.25rem}.st-card-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffff73, 0 10px 20px -10px var(--tone);color:#fff;border-radius:16px;place-items:center;font-size:1.5rem;display:grid}.home .st-card h3{color:var(--st-ink);margin:1rem 3.5rem .5rem 0;font-size:1.25rem;font-weight:800;line-height:1.25}.st-card p{color:var(--aihn-text);margin:0;line-height:1.55}.st-card ul{flex-wrap:wrap;gap:.375rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.st-card li{border:1px solid color-mix(in srgb, var(--tone) 14%, #fff);background:var(--tone-50);color:var(--st-ink);border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.st-card li svg{color:var(--tone)}.st-collab{border:1px solid var(--st-line);background:#ffffffd9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;padding:.875rem 1.25rem;display:flex}.st-collab>span{letter-spacing:.1em;text-transform:uppercase;color:var(--st-ink);font-size:.75rem;font-weight:800}.st-collab ul{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.st-collab li{color:var(--aihn-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.st-collab li svg{width:26px;height:26px;color:var(--tone)}.st-collab img{object-fit:contain;width:auto;max-width:150px;height:28px;display:block}.st-pipe{--step:#2f9e5b;background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--step) 16%, transparent), transparent 45%), radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--step) 12%, transparent), transparent 50%), linear-gradient(180deg, #fbfcfe, #f3f7fa);color:var(--st-ink);transition:background .6s var(--aihn-ease)}.st-pipe .st-pin{isolation:isolate}.st-page.is-anim .st-pipe .st-pin{padding-top:clamp(3rem,2rem + 3vw,4.5rem)}.st-pipe-bg{z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--step) 26%, transparent) 1px, transparent 1.5px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 60%,#000 25%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 60%,#000 25%,#0000 75%)}.st-pipe .site-eyebrow{color:var(--step);transition:color .4s var(--aihn-ease)}.st-pipe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.st-pipe-counter{text-align:right;display:none}.st-pipe-counter p{justify-content:flex-end;align-items:baseline;gap:.375rem;margin:0;display:flex}.st-pipe-now{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--step);transition:color .3s var(--aihn-ease);font-size:3.25rem;font-weight:900;line-height:1}.st-pipe-counter small{color:var(--aihn-text-muted);font-size:1rem;font-weight:800}.st-pipe-now-title{background:color-mix(in srgb, var(--step) 12%, #fff);color:color-mix(in srgb, var(--step) 75%, #000);letter-spacing:.04em;text-transform:uppercase;transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease);border-radius:999px;margin-top:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:800;display:inline-block}.st-pipe-line{display:none}.st-pipe-track{width:min(var(--aihn-container), 100% - 2 * var(--aihn-gutter));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:2rem auto 0;padding:0;list-style:none;display:grid}.st-pipe-step{--c:var(--aihn-teal);background:radial-gradient(110% 60% at 0% 0%, color-mix(in srgb, var(--c) 12%, #fff), #fff0 60%) padding-box, linear-gradient(#fff, #fff) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--c) 45%, #fff), #fff 45%, color-mix(in srgb, var(--c) 25%, #fff)) border-box;transition:box-shadow .4s var(--aihn-ease), transform .4s var(--aihn-ease), opacity .4s var(--aihn-ease), filter .4s var(--aihn-ease);border:1px solid #0000;border-radius:26px;flex-direction:column;padding:1.625rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1d2a3a0a,0 14px 28px -18px #1d2a3a24}.st-pipe-step:before{content:"";background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 45%, #fff));height:4px;position:absolute;inset:0 0 auto}.st-pipe-num{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--c) 32%, #fff);font-size:3.5rem;font-weight:900;line-height:1;position:absolute;top:1rem;right:1.25rem}.st-pipe-dot{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 60%);width:58px;height:58px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 6px color-mix(in srgb, var(--c) 10%, transparent), 0 12px 24px -12px var(--c);color:#fff;border-radius:18px;place-items:center;font-size:1.5rem;display:grid}.st-pipe-kicker{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 85%, #000);margin:1.25rem 0 0;font-size:.75rem;font-weight:800;line-height:1.4}.home .st-pipe-step h3{letter-spacing:-.03em;color:var(--st-ink);margin:.25rem 0 .5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:900}.st-pipe-detail{color:var(--aihn-text);margin:0;line-height:1.55}.st-pipe-step ul{border-top:1px dashed color-mix(in srgb, var(--c) 25%, #fff);color:var(--st-ink);gap:.5rem;margin:1rem 0 0;padding:1rem 0 0;font-size:.875rem;font-weight:500;list-style:none;display:grid}.st-pipe-step li{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.st-pipe-step li svg{color:var(--c);flex-shrink:0;margin-top:.1em}.st-pipe-lead{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:auto;padding-top:1.25rem;display:flex}.st-pipe-lead>span{color:var(--aihn-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:.125rem;font-size:.75rem;font-weight:700}.st-lead{--lc:#1f5fbf;border:1px solid color-mix(in srgb, var(--lc) 20%, #fff);background:color-mix(in srgb, var(--lc) 7%, #fff);color:color-mix(in srgb, var(--lc) 85%, #000);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.st-lead:before{content:"";background:var(--lc);border-radius:50%;width:7px;height:7px}.st-lead--impact{--lc:#e8801a}.st-lead--innovatioxcel{--lc:#1f5fbf}.st-lead--launchpadxcel{--lc:#6b3fc4}.st-causes{background:radial-gradient(circle at 50% 100%,#fdf3e8,#fff 60%)}.st-causes-head{margin-bottom:2rem}.st-causes-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.st-cause{background:linear-gradient(160deg, var(--tone-50), #fff 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 20%, transparent), 0 24px 48px -36px var(--tone);text-align:center;border-radius:28px;padding:2rem 1.5rem}.st-cause-icon{background:var(--tone);width:88px;height:88px;box-shadow:0 16px 32px -14px var(--tone);color:#fff;border-radius:50%;place-items:center;font-size:2.5rem;display:inline-grid}.home .st-cause h3{color:var(--tone);margin:1.25rem 0 .5rem;font-size:1.375rem;font-weight:900}.st-cause p{color:var(--aihn-text);margin:0}.st-causes-link{margin:1.5rem 0 0}.st-roadmap{background:linear-gradient(#f4f8fa,#fff)}.st-roadmap-head{margin-bottom:2.5rem}.st-road{position:relative}.st-road-line{background:#e1e9ee;border-radius:999px;height:6px;position:absolute;top:9px;left:0;right:0}.st-road-line span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#1f5fbf,#14a3b8,#2f9e5b);height:100%;display:block}.st-road-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.st-phase{padding-top:2.25rem}.st-phase-dot{background:#1f5fbf;border:4px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:0;box-shadow:0 0 0 2px #1f5fbf}.st-phase-year{letter-spacing:-.04em;background:linear-gradient(90deg,#1f5fbf,#14a3b8);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,1.6rem + 2.2vw,3.5rem);font-weight:900;line-height:1;display:block}.st-phase strong{letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink);margin-top:.25rem;font-size:.9375rem;display:block}.st-phase ul{color:var(--aihn-text);gap:.375rem;margin:.875rem 0 0;padding-left:1.1rem;display:grid}.st-targets{isolation:isolate;background:linear-gradient(#fff,#f6f8fd);padding:clamp(3.5rem,2.5rem + 4vw,6rem) 0;position:relative;overflow:hidden}.st-targets-bg{z-index:-1;pointer-events:none;background-image:radial-gradient(#1f5fbf29 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 55%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 55%,#000 20%,#0000 75%)}.st-targets-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"big big a b""big big c d""e f sum sum";gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.st-target{--c:var(--st-blue);background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--c) 12%, #fff), #fff0 60%) padding-box, linear-gradient(#fff, #fff) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--c) 45%, #fff), #fff 45%, color-mix(in srgb, var(--c) 20%, #fff)) border-box;box-shadow:0 1px 2px #1d2a3a0a, 0 18px 36px -24px color-mix(in srgb, var(--c) 70%, transparent);transition:translate .25s var(--aihn-ease), box-shadow .25s var(--aihn-ease);border:1px solid #0000;border-radius:24px;flex-direction:column;gap:.25rem;padding:1.375rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.st-target:hover{box-shadow:0 1px 2px #1d2a3a0a, 0 26px 44px -24px var(--c);translate:0 -3px}.st-target-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.st-target-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 60%);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff73, 0 10px 20px -10px var(--c);color:#fff;border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.st-target-step{background:color-mix(in srgb, var(--c) 10%, #fff);color:color-mix(in srgb, var(--c) 80%, #000);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:800}.st-target strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg, var(--st-ink), color-mix(in srgb, var(--c) 80%, var(--st-ink)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:900;line-height:1}.st-target-label{color:var(--aihn-text);font-weight:500;line-height:1.4}.st-target-meter{background:color-mix(in srgb, var(--c) 12%, #fff);border-radius:999px;height:5px;margin-top:auto;padding-top:0;display:block;translate:0 .75rem}.st-target-meter span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--c) 45%, transparent);transform-origin:0;display:block}.st-target--big strong{font-size:clamp(4rem,2.5rem + 5vw,6.5rem)}.st-target--big .st-target-label{font-size:1.125rem}.st-dots-wrap{margin-top:auto;padding-top:1.25rem;display:block}.st-dots-caption{color:var(--aihn-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.625rem;font-size:.75rem;font-weight:700;display:block}.st-dots{grid-template-columns:repeat(50,1fr);gap:clamp(2px,.3vw,5px);display:grid}.st-dots i{aspect-ratio:1;background:var(--c);box-shadow:0 0 6px color-mix(in srgb, var(--c) 60%, transparent);transition:background-color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease), transform .3s var(--aihn-ease);border-radius:50%}.st-page.is-anim .st-dots i{background:color-mix(in srgb, var(--c) 14%, #fff);box-shadow:none;transform:scale(.7)}.st-page.is-anim .st-dots i.is-on{background:var(--c);box-shadow:0 0 6px color-mix(in srgb, var(--c) 60%, transparent);transform:none}.st-target--sum{color:#fff;background:linear-gradient(135deg,#12334a,#1f3f7a 55%,#4b2a86);border:0;justify-content:center;box-shadow:0 24px 48px -26px #1f3f7a}.st-target--sum:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#e8801a73,#0000 65%);border-radius:50%;width:60%;position:absolute;top:-50%;right:-10%}.st-target--sum{isolation:isolate}.st-sum-kicker{color:#9fd8e3;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.home .st-sum-title{color:#fff;max-width:30rem;margin:.5rem 0 0;font-size:clamp(1.125rem,.95rem + .6vw,1.375rem);font-weight:700;line-height:1.35}.st-sum-title b{color:#fbd38a;font-size:1.6em;font-weight:900}.st-sum-years{color:#ffffffd9;justify-content:space-between;margin-top:1.25rem;font-size:.8125rem;font-weight:800;display:flex;position:relative}.st-sum-years:before{content:"";opacity:.8;background:linear-gradient(90deg,#14a3b8,#6b3fc4,#e8801a);height:2px;position:absolute;top:6px;left:6px;right:6px}.st-sum-years span{flex-direction:column;align-items:center;gap:.375rem;display:flex;position:relative}.st-sum-years span:first-child{align-items:flex-start}.st-sum-years span:last-child{align-items:flex-end}.st-sum-years i{background:#e8801a;border:3px solid #fff;border-radius:50%;width:14px;height:14px}.st-sum-link{color:#fff;text-underline-offset:4px;align-self:flex-start;align-items:center;gap:.375rem;margin-top:1.25rem;font-weight:700;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;display:inline-flex}.st-sum-link:hover{text-decoration-color:#fff}@media (width<=1024px){.st-targets-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"big big""a b""c d""e f""sum sum"}}@media (width<=600px){.st-targets-grid{gap:.75rem}.st-target{padding:1rem 1rem 1.25rem}.st-target-step{display:none}.st-target-icon{border-radius:12px;width:38px;height:38px;font-size:1.0625rem}.st-target strong{font-size:2.25rem}.st-target-label{font-size:.875rem}.st-target--big .st-target-step{display:inline-block}.st-dots{grid-template-columns:repeat(25,1fr)}}.st-page.is-anim .st-pin{min-height:100svh;padding:calc(var(--aihn-header-h) + 1.5rem) 0 5.5rem;flex-direction:column;justify-content:safe center;display:flex;overflow:hidden}.st-page.is-anim .st-scroll-cue{letter-spacing:.08em;text-transform:uppercase;color:var(--aihn-text-muted);align-items:center;gap:.5rem;margin:2.5rem 0 0;font-size:.875rem;font-weight:700;display:inline-flex}.st-page.is-anim .st-scroll-cue svg{animation:1.6s ease-in-out infinite st-bob}@keyframes st-bob{50%{transform:translateY(6px)}}.st-page.is-anim .st-promise-wrap{margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.st-page.is-anim .st-promise{flex-direction:column;font-size:clamp(2.25rem,1.2rem + 3.6vw,4.75rem)}.st-page.is-anim .st-programme-progress{display:block}.st-page.is-anim .st-stack{clip-path:inset(-400px -80px -60px);height:min(440px,56vh);display:block;position:relative}.st-page.is-anim .st-card{transform-origin:top;position:absolute;inset:auto 0 0}@media (height<=820px) and (width>=901px){.st-page.is-anim .st-programme-text{display:none}}.st-page.is-anim .st-card.is-waiting,.st-page.is-anim .st-card.is-covered .st-card-body{visibility:hidden}.st-page.is-anim .st-pipe-counter{display:block}.st-page.is-anim .st-pipe-line{width:min(var(--aihn-container), 100% - 2 * var(--aihn-gutter));background:#e3eaef;border-radius:999px;height:4px;margin:1.25rem auto 0;display:block;position:relative}.st-page.is-anim .st-pipe-line span{border-radius:inherit;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--step) 45%, transparent);transform-origin:0;background:linear-gradient(90deg,#2f9e5b,#14a3b8,#2563c9,#4b4fd0,#6b3fc4,#3b5bd6,#8a3fc4,#d63d7a,#e8801a);display:block}.st-page.is-anim .st-pipe-line i{top:50%;left:var(--x);width:12px;height:12px;transition:border-color .3s var(--aihn-ease), background-color .3s var(--aihn-ease), transform .3s var(--aihn-ease);background:#fff;border:2px solid #d5dee5;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.st-page.is-anim .st-pipe-line i.is-reached{background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 20%, transparent);border-color:#fff;transform:scale(1.15)}.st-page.is-anim .st-pipe-track{align-items:stretch;gap:1.5rem;width:max-content;margin:1.5rem 0 0;padding:0 calc(50vw - 190px);display:flex;position:relative}.st-page.is-anim .st-pipe-step{padding:1.375rem 1.375rem 1.25rem}.st-page.is-anim .st-pipe-dot{border-radius:15px;width:50px;height:50px;font-size:1.3125rem}.st-page.is-anim .st-pipe-num{font-size:3rem}.st-page.is-anim .st-pipe-kicker{margin-top:1rem}.home.st-page.is-anim .st-pipe-step h3{font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem)}.st-page.is-anim .st-pipe-step ul{gap:.375rem;margin-top:.875rem;padding-top:.875rem}.st-page.is-anim .st-pipe-lead{padding-top:1rem}.st-page.is-anim .st-pipe-step{opacity:.72;filter:saturate(.55);flex:0 0 380px;transform:scale(.93)}.st-page.is-anim .st-pipe-step.is-done{opacity:.8}.st-page.is-anim .st-pipe-step.is-active{background:radial-gradient(110% 60% at 0% 0%, color-mix(in srgb, var(--c) 18%, #fff), #fff0 60%) padding-box, linear-gradient(#fff, #fff) padding-box, linear-gradient(150deg, var(--c), color-mix(in srgb, var(--c) 20%, #fff) 50%, color-mix(in srgb, var(--c) 60%, #fff)) border-box;box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 10%, transparent), 0 2px 4px #1d2a3a0a, 0 40px 70px -34px var(--c);opacity:1;filter:none;transform:none}.st-page.is-anim .st-phase-dot{box-shadow:0 0 0 2px #1f5fbf,0 0 0 10px #1f5fbf1f}@media (width<=900px){.st-programme-grid{grid-template-columns:1fr;gap:1.25rem}.st-programme-text,.st-prog-nav{display:none}.st-programme-progress{margin-top:.75rem}.st-page.is-anim .st-stack{margin-top:3rem}.st-causes-row{grid-template-columns:1fr}.st-page.is-anim .st-causes-row{gap:.75rem}.st-page.is-anim .st-cause{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;padding:1rem 1.25rem;display:grid}.st-page.is-anim .st-cause-icon{grid-row:span 2;width:56px;height:56px;font-size:1.5rem}.home .st-page.is-anim .st-cause h3,.st-page.is-anim .st-cause h3{margin:0;font-size:1.125rem}.st-page.is-anim .st-cause p{font-size:.875rem}.st-road-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.st-page.is-anim .st-road-line,.st-page.is-anim .st-phase-dot{display:none}.st-page.is-anim .st-phase{padding-top:0}.st-intro-inner{grid-template-columns:1fr;gap:1rem}.st-hero-wash{background:radial-gradient(90% 45% at 35% 52%,#ffffffd9 0%,#ffffff8c 55%,#fff0 100%),linear-gradient(#fff9 0%,#fff0 40%)}.st-page.is-anim .st-scroll-cue{display:none}.st-promise-wrap{grid-template-columns:1fr;gap:2.75rem}.st-eco{--size:min(280px, 48vw, 36vh)}.st-eco-dot b{border-width:2px;width:34px;height:34px;font-size:.875rem;top:-17px;left:-17px}.st-eco-label{--gap:20px;gap:.25rem;padding:.1875rem .5rem .1875rem .25rem;font-size:.75rem}.st-eco-label span{width:1rem;height:1rem;font-size:.625rem}.st-eco-prog small{display:none}}@media (width<=640px){.st-duo-row{grid-template-columns:1fr;gap:1rem}.st-page.is-anim .st-duo-card{padding:1.125rem 1.25rem}.st-page.is-anim .st-duo-card>ul,.st-page.is-anim .st-duo-with{display:none}.st-duo-icon{border-radius:14px;width:48px;height:48px;font-size:1.25rem}.st-duo-mark{width:7rem;height:7rem}.st-duo-x{width:48px;height:48px;margin:-24px 0 0 -24px;font-size:1.5rem}.st-page.is-anim .st-programme-tagline{display:none}.st-page.is-anim .st-stack{height:min(320px,44vh);margin-top:2.5rem}.st-page.is-anim .st-card{inset:0}.st-page.is-anim .st-card p{display:none}.st-card-body{padding:1.25rem}.st-card-icon{border-radius:14px;width:44px;height:44px;font-size:1.25rem}.st-card-num{font-size:2.5rem}.st-programme-icon{border-radius:16px;width:56px;height:56px;font-size:1.5rem}.st-page.is-anim .st-pipe .st-pin{padding-top:4.5rem}.st-page.is-anim .st-pipe-counter{text-align:left;align-items:center;gap:.75rem;display:flex}.st-pipe-now{font-size:2.25rem}.st-pipe-now-title{margin-top:0}.st-page.is-anim .st-pipe-track{padding:0 9vw}.st-page.is-anim .st-pipe-step{flex-basis:82vw}.st-road-phases{grid-template-columns:1fr 1fr}.st-phase ul{font-size:.875rem}.st-collab{display:none}}.ix-page .tone-amber{--tone:#d9771f;--tone-50:#fdf1e4}.ix-intro{isolation:isolate;background:linear-gradient(#fbfaff,#f5f9fd 60%,#fdf6f9);padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0;overflow:hidden}.ix-intro .st-pin{isolation:isolate}.ix-blob--blue{background:radial-gradient(circle,#a9c8f3,#1f5fbf00 70%);width:40%;height:46%;animation-duration:20s;top:18%;left:8%}.ix-blob--green{background:radial-gradient(circle,#b7e2c4,#2f8f4e00 70%);width:36%;height:40%;animation-duration:24s;animation-delay:-6s;top:8%;right:22%}.ix-blob--pink{background:radial-gradient(circle,#f5bfd2,#c8336b00 70%);width:40%;height:46%;animation-duration:22s;animation-delay:-12s;bottom:10%;right:6%}.ix-intro-copy{z-index:2;text-align:center;position:relative}.ix-intro-copy .site-eyebrow{justify-content:center}.home .ix-intro-title{letter-spacing:-.045em;max-width:900px;color:var(--st-ink);margin:.5rem auto 0;font-size:clamp(2.5rem,1.5rem + 5vw,5.5rem);font-weight:900;line-height:1}.ix-intro-title span{background:linear-gradient(100deg,#1f5fbf,#2f8f4e 50%,#c8336b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.14em}.home .ix-intro-lead{max-width:620px;font-size:var(--aihn-fs-lead);color:var(--aihn-text);margin:1.25rem auto 0;line-height:1.6}.ix-scroll-cue{letter-spacing:.08em;text-transform:uppercase;color:var(--aihn-text-muted);align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.8125rem;font-weight:700;display:none}.ix-promise{letter-spacing:-.03em;text-align:center;perspective:600px;margin-top:2rem;font-size:clamp(1.5rem,1rem + 2.4vw,3rem);font-weight:900;line-height:1.1}.ix-promise span{display:inline-block}.ix-promise span:first-child{color:#1f5fbf}.ix-promise span:nth-child(2){color:#2f8f4e}.ix-promise span:nth-child(3){color:#c8336b}.ix-stage{--fy:50;--b:64px;--ring:78px;--core:58px;pointer-events:none;height:340px;margin-top:1rem;position:relative;container-type:size}.ix-cluster{left:calc(var(--fx) * 1%);top:calc(var(--fy) * 1%);position:absolute}.ix-cluster-core{top:calc(var(--core) / -2);left:calc(var(--core) / -2);width:var(--core);height:var(--core);background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 8px color-mix(in srgb, var(--tone) 12%, transparent), 0 16px 30px -14px var(--tone);color:#fff;font-size:calc(var(--core) * .42);border-radius:18px;place-items:center;display:grid;position:absolute}.ix-cluster-label{top:calc(var(--ring) + var(--b) / 2 + .75rem);text-align:center;width:12rem;color:var(--tone);margin-left:-6rem;font-size:.9375rem;font-weight:800;line-height:1.25;position:absolute;left:0}.ix-bubble{--p:1;left:calc(var(--fx) * 1%);top:calc(var(--fy) * 1%);width:var(--b);height:var(--b);margin:calc(var(--b) / -2) 0 0 calc(var(--b) / -2);translate:calc(var(--c) * var(--ring)) calc(var(--s) * var(--ring));transform:translate(calc((var(--sx) - var(--fx)) * (1 - var(--p)) * 1cqw), calc((var(--sy) - var(--fy)) * (1 - var(--p)) * 1cqh)) scale(calc(1.3 - .3 * var(--p)));position:absolute}.ix-bubble img{width:100%;height:100%;box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 35%, transparent), 0 12px 24px -12px var(--tone);object-fit:cover;border:3px solid #fff;border-radius:50%;animation:6s ease-in-out infinite ix-bob;display:block}.ix-bubble:nth-child(3n) img{animation-delay:-2s}.ix-bubble:nth-child(3n+1) img{animation-delay:-4s}@keyframes ix-bob{50%{transform:translateY(-6px)}}.ix-flyer{z-index:40;visibility:hidden;box-sizing:border-box;box-shadow:0 30px 60px -24px var(--tone);transform-origin:0 0;will-change:transform;pointer-events:none;background:#fff;border:6px solid #fff;border-radius:50%;position:fixed;top:0;left:0;overflow:hidden}.home .ix-flyer img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ix-pillar{background:linear-gradient(180deg, var(--tone-50), #fff 80%);padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0}.ix-pillar .st-pin{isolation:isolate}.ix-pillar-bg{z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--tone) 22%, transparent) 1px, transparent 1.5px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 70%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 70%,#000 20%,#0000 75%)}.ix-orb{filter:blur(50px);opacity:.6;border-radius:50%;animation:22s ease-in-out infinite alternate st-drift;position:absolute}.ix-orb--a{background:radial-gradient(circle, color-mix(in srgb, var(--tone) 32%, #fff), transparent 70%);width:36vw;height:36vw;top:6%;right:6%}.ix-orb--b{background:radial-gradient(circle, color-mix(in srgb, var(--tone) 18%, #fff), transparent 70%);width:28vw;height:28vw;animation-duration:28s;animation-delay:-8s;bottom:-12%;left:18%}.ix-pillar-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.ix-pillar-num{letter-spacing:.12em;text-transform:uppercase;color:var(--tone);margin:0;font-size:.8125rem;font-weight:800}.ix-pillar-num span{color:var(--aihn-text-muted)}.ix-pillar-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);width:68px;height:68px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 7px color-mix(in srgb, var(--tone) 10%, transparent), 0 16px 32px -14px var(--tone);color:#fff;border-radius:20px;place-items:center;margin-top:1rem;font-size:1.875rem;display:grid}.home .ix-pillar-title{letter-spacing:-.04em;background:linear-gradient(100deg, var(--tone), color-mix(in srgb, var(--tone) 72%, #0b1f33));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:1rem 0 -.14em;padding-bottom:.14em;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:900;line-height:1}.ix-pillar-subtitle{color:var(--st-ink);margin:.625rem 0 0;font-size:1.25rem;font-weight:800}.ix-pillar-text{max-width:500px;font-size:var(--aihn-fs-lead);color:var(--aihn-text);margin:.75rem 0 0;line-height:1.6}.ix-pillar-progress{max-width:460px;margin-top:1.5rem;display:none}.ix-pillar-count{letter-spacing:.08em;text-transform:uppercase;color:var(--tone);margin:0;font-size:.8125rem;font-weight:800}.ix-count-now{font-variant-numeric:tabular-nums;font-size:1.5rem}.ix-thumbs{gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ix-thumbs li{color:color-mix(in srgb, var(--st-ink) 45%, #fff);transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease);border-radius:999px;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .375rem;font-size:.9375rem;font-weight:600;display:flex}.home .ix-thumbs img{object-fit:cover;filter:grayscale(.8);opacity:.6;width:36px;height:36px;transition:filter .3s var(--aihn-ease), opacity .3s var(--aihn-ease), box-shadow .3s var(--aihn-ease);border:2px solid #fff;border-radius:50%;flex:none}.ix-thumbs li.is-done{color:color-mix(in srgb, var(--st-ink) 70%, #fff)}.home .ix-thumbs li.is-done img{filter:none;opacity:.85}.ix-thumbs li.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent), 0 10px 24px -16px var(--tone);color:var(--st-ink);background:#ffffffe6}.home .ix-thumbs li.is-on img{filter:none;opacity:1;box-shadow:0 0 0 2px var(--tone)}.ix-spot-media{display:none}.ix-details{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.ix-detail{border:1px solid color-mix(in srgb, var(--tone) 18%, #fff);background:#fff;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.home .ix-detail-thumb{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.home .ix-detail h3{letter-spacing:-.02em;color:var(--st-ink);margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:900}.ix-detail h3 span{color:var(--tone)}.ix-detail p{color:var(--aihn-text);margin:.375rem 0 0;line-height:1.55}.ix-detail .ix-detail-tagline{color:var(--tone);margin-top:.625rem;font-style:italic;font-weight:700}.ix-outcomes{background:radial-gradient(circle at 50% 100%,#f3eefc,#fff 60%);padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0}.ix-outcomes-head{max-width:760px}.ix-outcomes-top{justify-content:space-between;align-items:center;gap:2rem;display:flex}.ix-outcomes-photo{aspect-ratio:1;flex:none;width:clamp(140px,min(5rem + 8vw,24vh),220px);position:relative}.ix-outcomes-frame{border:6px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #6b3fc440,0 0 0 12px #6b3fc412,0 30px 60px -26px #6b3fc4}.home .ix-outcomes-frame img{object-fit:cover;width:100%;height:100%;display:block}.ix-outcomes-photo .ix-spot-ring circle{stroke:#6b3fc473}.ix-wave-svg{display:none}.ix-outcome-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ix-outcome{text-align:center;flex-direction:column;align-items:center;gap:.625rem;display:flex}.ix-outcome-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);width:64px;height:64px;box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 12%, transparent), 0 14px 26px -12px var(--tone);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;font-size:1.625rem;display:grid}.ix-outcome-label{border:1px solid color-mix(in srgb, var(--tone) 20%, #fff);color:var(--st-ink);white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:.375rem .875rem;font-size:.9375rem;font-weight:800}.ix-outcomes-note{max-width:620px;font-size:var(--aihn-fs-lead);color:var(--aihn-text);margin:2rem 0 0;line-height:1.6}.ix-cta{background:#fff;padding:clamp(3rem,2rem + 4vw,6rem) 0}.ix-cta-card{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(135deg,#12334a,#1f3f7a 55%,#4b2a86);border-radius:32px;padding:clamp(2rem,1.5rem + 3vw,4rem);position:relative;overflow:hidden}.ix-cta-card:before,.ix-cta-card:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(40px);opacity:.45;border-radius:50%;width:60%;animation:20s ease-in-out infinite alternate st-drift;position:absolute}.ix-cta-card:before{background:radial-gradient(circle,#2f8f4e,#0000 65%);top:-40%;left:-15%}.ix-cta-card:after{background:radial-gradient(circle,#c8336b,#0000 65%);animation-delay:-10s;bottom:-45%;right:-15%}.ix-cta-card .site-eyebrow{color:#9fd8e3;justify-content:center}.home .ix-cta-title{letter-spacing:-.03em;color:#fff;margin:.5rem 0 0;font-size:clamp(2rem,1.3rem + 3vw,3.5rem);font-weight:900;line-height:1.05}.home .ix-cta-text{max-width:560px;font-size:var(--aihn-fs-lead);color:#ffffffd1;margin:1rem auto 0;line-height:1.6}.ix-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.st-page.is-anim .ix-intro{padding:0}.st-page.is-anim .ix-intro .st-pin{justify-content:center}.st-page.is-anim .ix-scroll-cue{display:inline-flex}.st-page.is-anim .ix-intro-content{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.st-page.is-anim .ix-stage{z-index:1;inset:calc(var(--aihn-header-h) + 1rem) 0 5rem;--fy:52;--b:clamp(64px, 2rem + 3vw, 84px);--ring:clamp(78px, 2.5rem + 4vw, 106px);--core:clamp(58px, 2rem + 2.4vw, 72px);height:auto;margin:0;position:absolute}.st-page.is-anim .ix-promise{z-index:2;top:calc(var(--aihn-header-h) + clamp(2rem, 1rem + 4vh, 4.5rem));margin:0 auto;position:absolute;left:0;right:0}.st-page.is-anim .ix-cluster-core,.st-page.is-anim .ix-cluster-label{visibility:hidden}.st-page.is-anim .ix-pillar{padding:0}.st-page.is-anim .ix-pillar-icon{display:none}.home.st-page.is-anim .ix-pillar-title{margin-top:.75rem}.st-page.is-anim .ix-thumbs{gap:.125rem}.st-page.is-anim .ix-thumbs li{padding-block:.25rem;font-size:.875rem}.home.st-page.is-anim .ix-thumbs img{width:30px;height:30px}@media (height<=820px) and (width>=901px){.st-page.is-anim .ix-pillar-text{display:none}}.st-page.is-anim .ix-pillar-progress{display:block}.st-page.is-anim .ix-spot{flex-direction:column;align-items:center;display:flex}.st-page.is-anim .ix-spot-media{aspect-ratio:1;width:min(340px,30vw,40vh);display:block;position:relative}.ix-spot-ring{width:114%;height:114%;animation:40s linear infinite ix-turn;position:absolute;inset:-7%;overflow:visible}.ix-spot-ring circle{fill:none;stroke:color-mix(in srgb, var(--tone) 45%, #fff);stroke-width:1.5px;stroke-dasharray:2 7;stroke-linecap:round}@keyframes ix-turn{to{transform:rotate(360deg)}}.ix-spot-photos{box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 25%, transparent), 0 0 0 14px color-mix(in srgb, var(--tone) 8%, transparent), 0 40px 70px -30px var(--tone);border:6px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden}.home .ix-spot-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ix-spot-badge{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 60%);width:23%;box-shadow:0 12px 24px -10px var(--tone);color:#fff;opacity:0;transition:opacity .3s var(--aihn-ease), transform .4s cubic-bezier(.34, 1.56, .64, 1);border:4px solid #fff;border-radius:50%;place-items:center;font-size:clamp(1rem,.6rem + 1vw,1.75rem);display:grid;position:absolute;bottom:6%;right:6%;transform:scale(.4)rotate(-90deg)}.ix-spot-badge.is-on{opacity:1;transform:none}.st-page.is-anim .ix-details{width:min(520px,100%);height:10.5rem;margin-top:2rem;display:block;position:relative}.st-page.is-anim .ix-detail{text-align:center;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0 0 auto}.st-page.is-anim .ix-detail-thumb{display:none}.st-page.is-anim .ix-outcomes{padding:0}.st-page.is-anim .ix-wave{height:clamp(200px,27vh,300px);margin:1.25rem 0 3.25rem;position:relative}.st-page.is-anim .ix-wave-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ix-wave-track,.ix-wave-draw{fill:none;stroke-linecap:round}.ix-wave-track{stroke:#e3e8f0;stroke-width:3.5px;vector-effect:non-scaling-stroke}.ix-wave-draw{stroke:url(#ix-wave-grad);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 3px 6px #6b3fc440)}.ix-wave-flow{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.015 .085;opacity:0;animation:3.5s linear infinite ix-flow}@keyframes ix-flow{to{stroke-dashoffset:-.1px}}.ix-wave-spark{z-index:1;opacity:0;pointer-events:none;width:16px;height:16px;transition:opacity .2s var(--aihn-ease);background:radial-gradient(circle,#fff 0 30%,#fff0 70%);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 4px #ffffff80,0 0 18px 6px #6b3fc48c}.ix-wave-spark.is-on{opacity:1}.ix-outcome-icon{position:relative}.ix-outcome-icon:after{content:"";border:2px solid var(--tone);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.st-page.is-anim .ix-outcome.is-reached .ix-outcome-icon{animation:4s ease-in-out infinite ix-float;animation-delay:calc(var(--i) * -.7s)}.st-page.is-anim .ix-outcome.is-reached .ix-outcome-icon:after{animation:2.6s ease-out infinite ix-ripple;animation-delay:calc(var(--i) * .35s)}@keyframes ix-ripple{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes ix-float{50%{transform:translateY(-5px)}}.st-page.is-anim .ix-outcome-list{margin:0;display:block;position:absolute;inset:0}.st-page.is-anim .ix-outcome{left:var(--x);top:var(--y);position:absolute;translate:-50% -32px}.st-page.is-anim .ix-cta{min-height:100svh;padding:calc(var(--aihn-header-h) + 2rem) 0 6rem;align-items:center;display:flex}@media (width<=900px){.ix-stage{--b:40px;--ring:44px;--core:38px}.st-page.is-anim .ix-stage{--b:42px;--ring:46px;--core:38px}.ix-cluster-label{width:7rem;margin-left:-3.5rem;font-size:.75rem}.ix-pillar-grid{grid-template-columns:1fr;gap:1.25rem}.st-page.is-anim .ix-pillar-copy{text-align:center}.st-page.is-anim .ix-pillar-icon,.st-page.is-anim .ix-pillar-text,.st-page.is-anim .ix-thumbs{display:none}.st-page.is-anim .ix-pillar-progress{margin:.75rem auto 0}.home.st-page.is-anim .ix-pillar-title{font-size:clamp(1.875rem,1.2rem + 3vw,2.5rem)}.st-page.is-anim .ix-spot-media{width:min(220px,56vw,30vh)}.st-page.is-anim .ix-details{height:11rem;margin-top:1.5rem}.home.st-page.is-anim .ix-detail h3{font-size:1.5rem}.st-page.is-anim .ix-wave{height:auto}.st-page.is-anim .ix-wave-svg,.ix-wave-spark{display:none}.st-page.is-anim .ix-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;display:grid;position:static}.st-page.is-anim .ix-outcome{position:static;translate:none}.st-page.is-anim .ix-outcome-list{grid-template-columns:1fr;gap:.625rem}.st-page.is-anim .ix-outcome{text-align:left;flex-direction:row;gap:.75rem}.st-page.is-anim .ix-outcome-icon{width:46px;height:46px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 12%, transparent);border-width:3px;font-size:1.25rem}.st-page.is-anim .ix-wave{margin:1.5rem 0 0}.st-page.is-anim .ix-outcomes-note,.ix-outcomes-photo{display:none}.ix-outcome-label{white-space:normal}}@media (width<=600px){.ix-detail{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ix-wave-flow,.ix-bubble img,.ix-orb,.ix-spot-ring,.ix-cta-card:before,.ix-cta-card:after{animation:none}}.ms-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.ms-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.ms-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.ms-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.ms-breadcrumb a:hover{text-decoration:underline}.home .ms-hero-title{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}.ms-hero-types{margin:var(--aihn-space-4) 0 0;flex-wrap:wrap;gap:.625rem;padding:0;list-style:none;display:flex}.ms-hero-types li{border:1px solid var(--aihn-border);color:var(--aihn-navy);background:#fffc;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex}.ms-hero-types svg{color:var(--aihn-teal)}.ms-hero-figure{aspect-ratio:3/2}.ms-hero-figure img{object-position:50% 60%}.ms-price-chip{flex-direction:column;align-items:flex-start;gap:.125rem;padding:.875rem 1.125rem}.ms-price-chip-label{letter-spacing:.04em;color:var(--aihn-text-muted);font-size:.75rem;font-weight:600}.ms-price-chip strong{letter-spacing:-.02em;color:var(--aihn-navy);font-size:1.375rem;font-weight:800}.ms-price-chip strong span{letter-spacing:0;color:var(--aihn-text-muted);font-size:.8125rem;font-weight:600}.ms-bento{gap:var(--aihn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ms-benefit{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);isolation:isolate;transition:transform .4s var(--aihn-ease), box-shadow .4s var(--aihn-ease), border-color .4s var(--aihn-ease);flex-direction:column;padding:clamp(1.5rem,1rem + 1.2vw,2rem);display:flex;position:relative;overflow:hidden}.ms-benefit:hover{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), 0 28px 50px -30px #12334a66;transform:translateY(-4px)}.ms-benefit-bubble{z-index:-1;background:var(--tone-soft);width:140px;height:140px;transition:transform .6s var(--aihn-ease);border-radius:50%;position:absolute;top:-50px;right:-50px}.ms-benefit:hover .ms-benefit-bubble{transform:scale(1.6)}.ms-benefit-icon{background:var(--tone);width:52px;height:52px;color:var(--tone-on);border-radius:16px;place-items:center;margin-bottom:auto;font-size:1.5rem;display:grid}.home .ms-benefit-title{letter-spacing:-.01em;color:var(--aihn-navy);margin:2rem 0 0;font-size:1.1875rem;font-weight:700}.ms-benefit-text{color:var(--aihn-text);font-size:.9875rem;line-height:1.6;margin:.5rem 0 0!important}.home.is-motion .ms-benefit:hover .hm-anim-icon svg{animation:var(--hm-gesture,none) .9s var(--aihn-ease) both}.ms-benefit-featured{background:var(--aihn-navy-900);border-color:#0000;grid-area:span 2/span 2;min-height:420px}.ms-benefit-photo{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--aihn-ease);position:absolute;inset:0}.ms-benefit-featured:after{content:"";z-index:-1;background:linear-gradient(#0b223326 0%,#0b22338c 45%,#0b2233f0 100%);position:absolute;inset:0}.ms-benefit-featured:hover .ms-benefit-photo{transform:scale(1.05)}.home .ms-benefit-featured .ms-benefit-title{color:var(--aihn-white);font-size:1.5rem}.ms-benefit-featured .ms-benefit-text{color:#ffffffd9;max-width:26em;font-size:1.0625rem}.ms-plans-section{scroll-margin-top:var(--aihn-header-h)}.ms-plans{flex-direction:column;align-items:center;display:flex}.ms-switch{border:1px solid var(--aihn-border);background:var(--aihn-white);box-shadow:var(--aihn-shadow);border-radius:999px;grid-template-columns:1fr 1fr;padding:.375rem;display:grid;position:relative}.ms-switch-thumb{background:var(--aihn-navy);width:calc(50% - .375rem);transition:transform .45s var(--aihn-ease);border-radius:999px;position:absolute;top:.375rem;bottom:.375rem;left:.375rem}.ms-switch-thumb.is-right{transform:translate(100%)}.ms-switch-btn{min-width:160px;min-height:48px;font:inherit;color:var(--aihn-text);cursor:pointer;transition:color .3s var(--aihn-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.ms-switch-btn.is-active{color:var(--aihn-white)}.ms-switch-btn:focus-visible{outline:3px solid var(--aihn-teal);outline-offset:2px}.ms-plan-panel{width:100%;margin-top:var(--aihn-space-5);animation:ms-panel-in .5s var(--aihn-ease) both}@keyframes ms-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ms-plan-intro{max-width:720px;margin:0 auto var(--aihn-space-4);text-align:center}.home .ms-plan-title{letter-spacing:-.01em;color:var(--aihn-navy);font-size:1.5rem;font-weight:700}.ms-plan-desc{font-size:1.0625rem;line-height:1.6;margin-top:.5rem!important}.ms-tiers{gap:var(--aihn-space-3);display:grid}.ms-tiers-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-tiers-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}.ms-tier{border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);isolation:isolate;transition:transform .4s var(--aihn-ease), box-shadow .4s var(--aihn-ease), border-color .4s var(--aihn-ease);flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #12334a0a}.ms-tier:before{content:"";background:var(--tone);height:4px;position:absolute;top:0;left:0;right:0}.ms-tier:hover{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), 0 34px 60px -34px #12334a73;transform:translateY(-6px)}.ms-tier-bubble{z-index:-1;background:var(--tone-soft);width:180px;height:180px;transition:transform .7s var(--aihn-ease);border-radius:50%;position:absolute;bottom:-70px;right:-70px}.ms-tier:hover .ms-tier-bubble{transform:scale(1.5)}.ms-tier-step{letter-spacing:.12em;text-transform:uppercase;color:var(--tone-ink);font-size:.75rem;font-weight:700}.home .ms-tier-name{color:var(--aihn-navy);margin:.5rem 0 0;font-size:1.1875rem;font-weight:700;line-height:1.3}@media (width>=1024px){.home .ms-tier-name{min-height:2.6em}}.ms-tier-price{border-bottom:1px solid var(--aihn-border);color:var(--aihn-navy);flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;padding-bottom:1.25rem;display:flex;margin:1.25rem 0 0!important}.ms-tier-currency{font-size:1rem;font-weight:700}.ms-tier-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.8rem + 1.4vw,3rem);font-weight:800;line-height:1}.ms-tier-period{color:var(--aihn-text-muted);font-size:.875rem;font-weight:500}.ms-tier-details{color:var(--aihn-text);flex:1;font-size:.9875rem;line-height:1.6;margin:1.25rem 0 1.5rem!important}.ms-tier-cta{justify-content:center}.ms-tier:hover .ms-tier-cta{border-color:var(--aihn-navy);background:var(--aihn-navy);color:var(--aihn-white)}.ms-included{margin-top:var(--aihn-space-4);border-radius:var(--aihn-radius-lg);background:#fff9;border:1px dashed #c6d4dc;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.home .ms-included-title{letter-spacing:.1em;text-transform:uppercase;color:var(--aihn-text-muted);margin:0 0 1rem;font-size:.8125rem;font-weight:700}.ms-included-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.ms-included-list li{color:var(--aihn-navy);align-items:flex-start;gap:.75rem;font-size:1rem;font-weight:500;line-height:1.5;display:flex}.ms-included-list li span{color:#0a7680;background:#29bdc829;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;font-size:.8125rem;display:grid}.ms-note{color:var(--aihn-text-muted);text-align:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex;margin-top:var(--aihn-space-4)!important}.ms-note svg{color:var(--aihn-teal);flex-shrink:0}.ms-cta-section{padding-top:var(--aihn-section)}@media (prefers-reduced-motion:reduce){.ms-plan-panel{animation:none}.ms-switch-thumb,.ms-benefit,.ms-tier,.ms-benefit-photo,.ms-benefit-bubble,.ms-tier-bubble{transition:none}.ms-benefit:hover,.ms-tier:hover{transform:none}}@media (width<=1023px){.ms-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-benefit-featured{grid-area:auto/span 2;min-height:340px}.ms-benefit:last-child{grid-column:span 2}.ms-tiers-3{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media (width<=767px){.ms-bento,.ms-tiers-2,.ms-included-list{grid-template-columns:minmax(0,1fr)}.ms-benefit-featured,.ms-benefit:last-child{grid-column:auto}.ms-benefit-featured{min-height:320px}.ms-switch{width:100%}.ms-switch-btn{min-width:0;padding:0 1rem}.ms-note{text-align:left;align-items:flex-start}}.membership-application{--ma-line:var(--aihn-border);--ma-ink:var(--aihn-navy);--ma-muted:var(--aihn-text-muted);--ma-field:#f7fafb;--ma-error:#c0264f;min-height:calc(100vh - var(--aihn-header-h));padding:clamp(1.5rem, 1rem + 2vw, 3rem) var(--aihn-gutter) clamp(3rem, 2rem + 4vw, 5rem);background:radial-gradient(circle at 12% 0%, #29bdc81f, transparent 40%), radial-gradient(circle at 92% 8%, #ed518414, transparent 38%), var(--aihn-bg);color:var(--aihn-text);font-family:var(--aihn-font);text-align:left;font-size:1rem;line-height:1.6}.membership-application-progress{max-width:760px;margin:0 auto 1.25rem}.membership-application-progress span{background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-teal));height:6px;transition:width .32s var(--aihn-ease);border-radius:999px;display:block;box-shadow:0 0 0 1px #087e8b14}.membership-application-progress{position:relative}.membership-application-progress:before{content:"";background:#dce9ee;border-radius:999px;height:6px;position:absolute;top:0;left:0;right:0}.membership-application-progress span{position:relative}.membership-application-progress p{color:var(--ma-muted);font-size:var(--aihn-fs-small);margin:.625rem 0 0;font-weight:600}.membership-application-shell{max-width:760px;margin:0 auto}.membership-application-header,.membership-application-section{border:1px solid var(--ma-line);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);box-shadow:var(--aihn-shadow)}.membership-application-header{margin-bottom:1rem;padding:clamp(1.75rem,1.25rem + 2vw,2.5rem);position:relative;overflow:hidden}.membership-application-header:before{content:"";background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));height:5px;position:absolute;inset:0 0 auto}.membership-application-section{animation:ma-in .36s var(--aihn-ease) both;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}@keyframes ma-in{0%{opacity:0;transform:translateY(8px)}}.membership-application-eyebrow,.application-section-label{color:var(--aihn-teal);font-size:var(--aihn-fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.membership-application-header h1{color:var(--ma-ink);font-family:var(--aihn-font);letter-spacing:-.03em;margin:.75rem 0 .5rem;font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);font-weight:800;line-height:1.15}.membership-application-tagline{color:var(--ma-muted);font-size:var(--aihn-fs-lead);margin:0}.application-introduction,.application-section-heading{color:var(--aihn-text);line-height:1.7}.application-introduction>p{margin:0 0 1.5rem}.application-section-heading h2,.application-section-banner h2{color:var(--ma-ink);font-family:var(--aihn-font);letter-spacing:-.02em;margin:.5rem 0 .625rem;font-size:clamp(1.375rem,1.15rem + 1vw,1.75rem);font-weight:800;line-height:1.2}.application-section-banner{border-bottom:1px solid var(--ma-line);padding-bottom:1.5rem}.application-section-banner p:last-child{color:var(--ma-muted);margin-bottom:0}.application-pillars{border-radius:var(--aihn-radius);background:var(--aihn-teal-50);border:1px solid #cfe8eb;gap:.875rem;margin:1.5rem 0 1.75rem;padding:1.25rem 1.375rem;display:grid}.application-pillars div{gap:2px;display:grid}.application-pillars strong{color:var(--ma-ink)}.application-pillars span{color:var(--ma-muted);font-size:.9375rem}.application-field{color:var(--ma-ink);gap:.5rem;margin-top:1.75rem;font-size:.9375rem;font-weight:600;display:grid}.application-field b,.application-file-field b,.application-question-group legend b{color:var(--ma-error);font-weight:700}.application-field input{box-sizing:border-box;background:var(--ma-field);width:100%;min-height:48px;color:var(--ma-ink);font:inherit;transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease), background-color var(--aihn-dur) var(--aihn-ease);border:1px solid #cdd9e0;border-radius:10px;padding:.75rem .875rem;font-weight:400}.application-field input::placeholder{color:#94a3b0}.application-field input:hover{border-color:#a9bcc7}.application-field input:focus{border-color:var(--aihn-teal);background:var(--aihn-white);outline:none;box-shadow:0 0 0 4px #087e8b24}.application-field input:-webkit-autofill{-webkit-text-fill-color:var(--ma-ink);caret-color:var(--ma-ink);box-shadow:0 0 0 1000px var(--ma-field) inset;transition:background-color 9999s ease-out}.application-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ma-ink);caret-color:var(--ma-ink);box-shadow:0 0 0 1000px var(--ma-field) inset;transition:background-color 9999s ease-out}.application-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ma-ink);caret-color:var(--ma-ink);box-shadow:0 0 0 1000px var(--ma-field) inset;transition:background-color 9999s ease-out}.application-field input:autofill{-webkit-text-fill-color:var(--ma-ink);caret-color:var(--ma-ink);box-shadow:0 0 0 1000px var(--ma-field) inset;transition:background-color 9999s ease-out}:-webkit-any(.application-field input:-webkit-autofill:focus,.application-field input:autofill:focus){border-color:var(--aihn-teal);box-shadow:0 0 0 1000px var(--aihn-white) inset, 0 0 0 4px #087e8b24}:is(.application-field input:autofill:focus,.application-field input:autofill:focus){border-color:var(--aihn-teal);box-shadow:0 0 0 1000px var(--aihn-white) inset, 0 0 0 4px #087e8b24}.application-error{color:var(--ma-error);font-size:var(--aihn-fs-small);font-weight:500}.application-question-group{border:0;min-width:0;margin:1.75rem 0 0;padding:0}.application-question-group legend{color:var(--ma-ink);margin-bottom:.75rem;padding:0;font-size:.9375rem;font-weight:600}.application-choice{border:1px solid var(--ma-line);background:var(--aihn-white);min-height:48px;color:var(--aihn-text);cursor:pointer;text-align:left;transition:border-color var(--aihn-dur) var(--aihn-ease), background-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);border-radius:12px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.625rem .875rem;display:flex}.application-choice:hover{background:#fafdfd;border-color:#a9cfd4}.application-choice:has(input:checked){border-color:var(--aihn-teal);background:var(--aihn-teal-50);box-shadow:0 0 0 1px var(--aihn-teal);color:var(--ma-ink);font-weight:600}.application-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #087e8b59}.application-choice input[type=radio],.application-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--aihn-teal);cursor:pointer;flex:none;margin:0}.application-question-group:has(>.application-choice:nth-of-type(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.application-question-group:has(>.application-choice:nth-of-type(2):last-child) legend{grid-column:1/-1}.application-checkbox-list{gap:0;display:grid}.application-choice-other input[type=text],.application-inline-text{min-width:160px;max-width:360px;color:var(--ma-ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #a9bcc7;padding:.375rem .5rem}.application-choice-other input[type=text]:focus,.application-inline-text:focus{border-bottom-color:var(--aihn-teal);outline:none}.application-description-block{color:var(--aihn-text);margin-top:1.75rem;line-height:1.65}.application-description-block h3{color:var(--ma-ink);font-family:var(--aihn-font);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.application-description-block p{margin:.5rem 0 0}.application-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin-top:.5rem;display:grid}.application-fields-grid .application-field{margin-top:1.25rem}.application-fields-grid-single{grid-template-columns:1fr}.application-form-message{color:#9b1c42;background:#fdf0f4;border:1px solid #f6c6d4;border-radius:12px;align-items:flex-start;gap:.5rem;margin:1.5rem 0 0;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.application-upload-description{border-left:3px solid var(--aihn-brand-cyan);background:var(--aihn-teal-50);border-radius:0 10px 10px 0;margin-top:1.75rem;padding:.875rem 1rem;font-size:.9375rem}.application-upload-description p{margin:0}.application-file-field{color:var(--ma-ink);gap:.5rem;margin-top:1.25rem;font-size:.9375rem;font-weight:600;display:grid}.application-file-field input[type=file]{box-sizing:border-box;border-radius:var(--aihn-radius);width:100%;color:var(--ma-muted);font:inherit;cursor:pointer;transition:border-color var(--aihn-dur) var(--aihn-ease), background-color var(--aihn-dur) var(--aihn-ease);background:#f7fbfc;border:1.5px dashed #9fcbd1;padding:1.125rem 1rem;font-size:.9375rem;font-weight:400}.application-file-field input[type=file]:hover{border-color:var(--aihn-teal);background:var(--aihn-teal-50)}.application-file-field input[type=file]:focus-visible{outline-offset:2px;outline:3px solid #087e8b59}.application-file-field input[type=file]::file-selector-button{background:var(--aihn-teal);color:var(--aihn-white);font:inherit;cursor:pointer;transition:background-color var(--aihn-dur) var(--aihn-ease);border:0;border-radius:8px;margin-right:.875rem;padding:.5rem 1rem;font-weight:600}.application-file-field input[type=file]::file-selector-button:hover{background:var(--aihn-teal-700)}.application-file-field small{color:var(--aihn-teal);font-size:var(--aihn-fs-small);font-weight:600}.payment-instructions{border:1px solid var(--ma-line);border-radius:var(--aihn-radius);background:#f7fafb;margin-top:1.75rem;padding:1.375rem}.payment-instructions p{color:var(--aihn-text);margin:.75rem 0 0;line-height:1.65}.application-qr-image{border:1px solid var(--ma-line);border-radius:var(--aihn-radius);background:var(--aihn-white);width:min(180px,70%);margin:1.5rem auto 0;padding:8px}.application-qr-button{cursor:zoom-in;background:0 0;border:0;margin:0 auto;padding:0;display:block}.application-qr-button:focus-visible{outline-offset:5px;outline:3px solid #087e8b59}.application-qr-hint{color:var(--ma-muted);font-size:var(--aihn-fs-small);text-align:center;margin-top:.625rem}.application-qr-lightbox{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2233c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.application-qr-lightbox-content{background:0 0;max-width:min(620px,92vw);max-height:92vh;padding:0;position:relative}.application-qr-lightbox-content img{border-radius:var(--aihn-radius);object-fit:contain;width:min(560px,80vw);max-height:82vh;display:block}.application-qr-close{background:var(--aihn-white);width:40px;height:40px;box-shadow:var(--aihn-shadow);color:var(--ma-ink);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:-14px;right:-14px}.payment-upload-field{margin-top:1.5rem}.application-consent-group{border:1px solid var(--ma-line);border-radius:var(--aihn-radius);background:#fbfdfd;margin-top:1.75rem;padding:1.125rem 1.25rem}.application-consent-group legend{margin-bottom:.5rem;padding:0 .25rem}.application-consent-group .application-choice{align-items:flex-start;min-height:42px}.application-consent-group .application-choice input{margin-top:3px}.membership-overview-list{gap:.875rem;margin:1.75rem 0;display:grid}.membership-overview-item{border:1px solid var(--ma-line);border-left:3px solid var(--aihn-teal);background:#fbfdfd;border-radius:0 12px 12px 0;padding:1rem 1.125rem}.membership-overview-item h3{color:var(--ma-ink);font-family:var(--aihn-font);margin:0 0 .25rem;font-size:1rem;font-weight:700}.membership-overview-item p,.application-next-copy{color:var(--aihn-text);margin:0;line-height:1.65}.application-actions{border-top:1px solid var(--ma-line);justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.application-actions-end{justify-content:flex-end}.application-button{min-width:120px;min-height:48px;font:inherit;cursor:pointer;transition:background-color var(--aihn-dur) var(--aihn-ease), border-color var(--aihn-dur) var(--aihn-ease), transform .15s var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.application-button:active{transform:scale(.97)}.application-button:focus-visible{outline-offset:2px;outline:3px solid #087e8b59}.application-button-primary{background:var(--aihn-teal);color:var(--aihn-white);box-shadow:0 10px 22px -12px #087e8be6}.application-button-primary:hover{background:var(--aihn-teal-700)}.application-button-secondary{background:var(--aihn-white);color:var(--ma-ink);border-color:#cdd9e0}.application-button-secondary:hover{border-color:var(--aihn-navy);background:#f7fafb}.application-cancel-link{color:var(--ma-muted);font-size:var(--aihn-fs-small);text-align:center;margin-top:1.25rem;text-decoration:none;display:block}.application-cancel-link:hover{color:var(--aihn-teal);text-decoration:underline}.application-button:disabled{cursor:progress;opacity:.75}.application-button svg{margin-right:.5rem}.application-spin{animation:.9s linear infinite ma-spin}@keyframes ma-spin{to{transform:rotate(360deg)}}.application-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.application-success{text-align:center}.application-success-icon{background:var(--aihn-teal-50);width:64px;height:64px;color:var(--aihn-teal);animation:ma-pop .48s var(--aihn-ease) both;border-radius:50%;place-items:center;font-size:2rem;display:inline-grid}@keyframes ma-pop{0%{opacity:0;transform:scale(.6)}}.application-success h2{color:var(--ma-ink);font-family:var(--aihn-font);letter-spacing:-.02em;margin:1rem 0 .5rem;font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:800}.application-success p{max-width:480px;color:var(--aihn-text);margin:.5rem auto 0}.application-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.application-success-actions .application-button{text-decoration:none}@media (width<=600px){:is(.application-fields-grid,.application-question-group:has(>.application-choice:nth-of-type(2):last-child)){grid-template-columns:1fr}.application-choice-other{flex-wrap:wrap;align-items:flex-start}.application-actions .application-button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.membership-application *,.membership-application :before{transition-duration:.01ms!important;animation:none!important}}.fu-field{text-align:left;gap:.5rem;margin-top:1.25rem;display:grid}.fu-label{color:var(--aihn-navy);font-size:.9375rem;font-weight:600}.fu-label b{color:#c0264f;font-weight:700}.fu-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fu-drop{border-radius:var(--aihn-radius);cursor:pointer;transition:border-color var(--aihn-dur) var(--aihn-ease), background-color var(--aihn-dur) var(--aihn-ease);background:#f7fbfc;border:1.5px dashed #9fcbd1;align-items:center;gap:1rem;padding:1.25rem;display:flex}.fu-drop:hover,.fu-drop.is-dragging{border-color:var(--aihn-teal);background:var(--aihn-teal-50)}.fu-drop.is-dragging{border-style:solid}.fu-input:focus-visible+.fu-drop{outline-offset:2px;outline:3px solid #087e8b59}.fu-drop.has-error{border-color:#e597ad}.fu-drop-icon{background:var(--aihn-teal);width:44px;height:44px;color:var(--aihn-white);transition:transform .2s var(--aihn-ease);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.fu-drop:hover .fu-drop-icon,.fu-drop.is-dragging .fu-drop-icon{transform:translateY(-2px)}.fu-drop-text{color:var(--aihn-text);gap:2px;font-size:.9375rem;display:grid}.fu-drop-text strong{color:var(--aihn-teal);display:inline}.fu-drop-text small{color:var(--aihn-text-muted);font-size:.8125rem}.fu-card{border-radius:var(--aihn-radius);background:var(--aihn-white);animation:fu-in .22s var(--aihn-ease) both;border:1px solid #b9dde1;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex;box-shadow:0 8px 20px -16px #12334a73}@keyframes fu-in{0%{opacity:0;transform:translateY(4px)}}.fu-thumb{background:var(--aihn-teal-50);width:48px;height:48px;color:var(--aihn-teal);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.375rem;display:grid;overflow:hidden}.fu-thumb img{object-fit:cover;width:100%;height:100%}.fu-meta{flex:1;min-width:0;display:grid}.fu-meta strong{color:var(--aihn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.fu-meta small{color:var(--aihn-text-muted);font-size:.8125rem}.fu-actions{flex-shrink:0;gap:.25rem;display:flex}.fu-action{min-height:40px;color:var(--aihn-navy);font:inherit;cursor:pointer;transition:background-color .15s var(--aihn-ease), color .15s var(--aihn-ease), border-color .15s var(--aihn-ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.fu-action svg{width:1rem;height:1rem;color:var(--aihn-teal);flex-shrink:0}.fu-action:hover{border-color:var(--aihn-border);background:#f4f8fa}.fu-action:focus-visible{outline-offset:1px;outline:3px solid #087e8b59}.fu-action--remove,.fu-action--remove svg{color:#c0264f}.fu-action--remove:hover{background:#fdf0f4;border-color:#f6c6d4}.fu-saved{color:var(--aihn-teal);font-weight:500}.fu-drop-icon.is-busy svg{animation:.9s linear infinite fu-spin}@keyframes fu-spin{to{transform:rotate(360deg)}}.fu-error{color:#9b1c42;margin:0;font-size:.875rem;font-weight:500}@media (width<=560px){.fu-card{flex-wrap:wrap}.fu-actions{border-top:1px solid var(--aihn-border);width:100%;padding-top:.5rem}.fu-action{flex:1;justify-content:center}}.fu-dialog{border-radius:var(--aihn-radius-lg);background:var(--aihn-white);width:min(880px,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);box-shadow:var(--aihn-shadow-lg);color:var(--aihn-text);text-align:left;border:0;margin:auto;padding:0;position:fixed;inset:0}.fu-dialog[open]{animation:fu-dialog-in .22s var(--aihn-ease) both}.fu-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2233b8}@keyframes fu-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.fu-dialog-inner{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.fu-dialog-head{border-bottom:1px solid var(--aihn-border);align-items:center;gap:.5rem;padding:.875rem 1rem .875rem 1.25rem;display:flex}.fu-dialog-title{flex:1;min-width:0;display:grid}.fu-dialog-title strong{color:var(--aihn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.fu-dialog-title small{color:var(--aihn-text-muted);font-size:.8125rem}.fu-dialog-btn{border:1px solid var(--aihn-border);background:var(--aihn-white);width:40px;height:40px;color:var(--aihn-navy);cursor:pointer;transition:background-color .15s var(--aihn-ease), border-color .15s var(--aihn-ease);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.125rem;display:grid}.fu-dialog-btn:hover{background:#f4f8fa;border-color:#b9c9d2}.fu-dialog-btn:focus-visible{outline-offset:1px;outline:3px solid #087e8b59}.fu-dialog-body{background:linear-gradient(45deg,#eef3f6 25%,#0000 25% 75%,#eef3f6 75%) 0 0/20px 20px,linear-gradient(45deg,#eef3f6 25%,#0000 25% 75%,#eef3f6 75%) 10px 10px/20px 20px,#f8fafb;flex:1;place-items:center;min-height:0;padding:1rem;display:grid;overflow:auto}.fu-dialog-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100dvh - 12rem);display:block;box-shadow:0 10px 30px -16px #12334a80}.fu-dialog-body iframe{background:var(--aihn-white);border:0;border-radius:8px;width:100%;height:calc(100dvh - 12rem)}.fu-dialog-empty{color:var(--aihn-text-muted);text-align:center;margin:2rem 0}.fu-dialog-foot{border-top:1px solid var(--aihn-border);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.fu-dialog-done{background:var(--aihn-teal);color:var(--aihn-white);padding:0 1.25rem}.fu-dialog-done:hover{background:var(--aihn-teal-700);border-color:#0000}@media (prefers-reduced-motion:reduce){.fu-dialog[open],.fu-card,.fu-drop-icon{transition:none;animation:none}}.nl-page{--nl-ink:var(--aihn-navy);--nl-accent:#b23a5e;--nl-paper:#f3f6f8;--nl-serif:"Source Serif 4", Georgia, "Times New Roman", serif;background:var(--aihn-white);color:var(--aihn-text);padding:clamp(2rem, 1.5rem + 2vw, 3.5rem) 0 var(--aihn-section);text-align:left}.nl-page :where(h2,h3,section){scroll-margin-top:calc(var(--aihn-header-h) + 1rem)}.nl-back{color:var(--aihn-text-muted);align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.nl-back:hover{color:var(--aihn-teal)}.nl-masthead{gap:.75rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.nl-mast-kicker{font-size:var(--aihn-fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--aihn-teal);margin:0;font-weight:700}.nl-mast-title{letter-spacing:-.03em;color:var(--nl-ink);margin:0;font-size:clamp(2.75rem,1.6rem + 6vw,6rem);font-weight:900;line-height:.95}.nl-mast-block{background:var(--nl-ink);color:var(--aihn-white);margin-right:.04em;padding:.08em .18em .04em;display:inline-block}.nl-mast-rule{border-top:3px solid var(--nl-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;padding-top:.75rem;display:flex}.nl-mast-tagline{font-family:var(--nl-serif);color:var(--nl-ink);margin:0;font-size:1.25rem;font-style:italic}.nl-mast-issue{font-size:var(--aihn-fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--aihn-text-muted);margin:0;font-weight:700}.nl-mast-theme{font-size:var(--aihn-fs-lead);color:var(--nl-accent);margin:0;font-weight:600}.nl-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);display:grid}.nl-side{background:var(--nl-paper);border-left:3px solid var(--nl-ink);gap:1.75rem;padding:1.5rem 1.375rem;display:grid}.nl-side-block{gap:.75rem;display:grid}.nl-side-block p{margin:0;font-size:.9375rem;line-height:1.6}.nl-side-title{border-bottom:1px solid var(--aihn-border);letter-spacing:.06em;text-transform:uppercase;color:var(--nl-accent);margin:0;padding-bottom:.5rem;font-size:.9375rem;font-weight:800}.nl-note{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.nl-note img{aspect-ratio:480/617;object-fit:cover;border-radius:4px;width:72px;height:auto}.nl-note p{font-family:var(--nl-serif);color:var(--nl-ink);font-style:italic}.nl-sign{gap:.125rem;display:grid}.nl-sign strong{color:var(--nl-ink);font-size:.9375rem}.nl-sign span{color:var(--aihn-text-muted);font-size:.8125rem}.nl-more{width:fit-content;color:var(--aihn-teal);align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.nl-more:hover{text-decoration:underline}.nl-more svg{transition:translate .2s var(--aihn-ease)}.nl-more:hover svg{translate:3px}.nl-contents{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nl-contents a{color:var(--aihn-text);border-radius:6px;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.375rem .25rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:grid}.nl-contents a:hover{background:var(--aihn-white);color:var(--nl-ink)}.nl-contents-num{color:var(--nl-accent);font-size:1.5rem;font-weight:300;line-height:1}.nl-contents-sub{gap:.125rem;margin:0 0 .25rem;padding:0 0 0 2.25rem;list-style:none;display:grid}.nl-contents-sub a{color:var(--aihn-text-muted);padding:.25rem;font-size:.875rem;display:block}.nl-pull{border:1px solid var(--aihn-border);background:var(--aihn-white);margin:0;padding:1.25rem 1rem 1.25rem 1.25rem;position:relative}.nl-pull-mark{background:var(--nl-paper);width:1.75rem;height:1.75rem;color:var(--nl-ink);padding:.25rem;position:absolute;top:-.85rem;left:.75rem}.nl-pull blockquote{margin:0}.nl-pull p{font-family:var(--nl-serif);color:var(--nl-accent);text-align:center;margin:0;font-size:1.1875rem;font-style:italic;font-weight:600;line-height:1.45}.nl-main{gap:clamp(2.5rem,2rem + 2vw,4rem);min-width:0;display:grid}.nl-section{gap:1rem;min-width:0;display:grid}.nl-section+.nl-section{border-top:1px solid var(--aihn-border);padding-top:clamp(2.5rem,2rem + 2vw,4rem)}.nl-section p,.nl-section li{font-family:var(--nl-serif);color:var(--aihn-text);font-size:1.0625rem;line-height:1.7}.nl-section p{max-width:68ch;margin:0}.nl-hero-img{aspect-ratio:16/8;object-fit:cover;object-position:center 30%;border-radius:2px;width:100%;max-width:100%}.nl-h2{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;color:var(--nl-accent);margin:0;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);font-weight:900;line-height:1.1}.nl-h3{color:var(--nl-ink);margin:.75rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.3}.nl-h3 span{color:var(--nl-accent)}.nl-h4{color:var(--nl-ink);margin:.5rem 0 0;font-size:1.0625rem;font-weight:800}.nl-founder-sub{font-family:var(--nl-serif);margin-top:0;font-size:1.375rem;font-style:italic;font-weight:600}.nl-sub{gap:1rem;min-width:0;display:grid}.nl-sub+.nl-sub{border-top:1px dashed var(--aihn-border);padding-top:2rem}.nl-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700;font-family:var(--aihn-font)!important;font-size:var(--aihn-fs-eyebrow)!important;color:var(--aihn-teal)!important}.nl-standfirst{font-style:italic;color:var(--nl-ink)!important;font-size:1.1875rem!important}.nl-columns{column-gap:2.25rem}.nl-columns p{break-inside:avoid;max-width:none;margin:0 0 .875rem}.nl-opening{font-weight:600;color:var(--nl-ink)!important;font-size:1.5rem!important}@media (width>=1100px){.nl-columns{columns:2;column-rule:1px solid var(--aihn-border)}}.nl-part{gap:.75rem;display:grid}.nl-list{gap:.375rem;max-width:64ch;margin:0;padding-left:1.5rem;display:grid}.nl-list li::marker{color:var(--nl-accent);font-weight:700}.nl-kicker-line{border-top:3px solid var(--nl-ink);padding:1rem 0 0;font-style:italic;font-weight:600;color:var(--nl-ink)!important;font-size:1.25rem!important}.nl-founder-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.nl-founder-body img{width:100%;height:auto;box-shadow:var(--aihn-shadow);border-radius:2px}.nl-founder-body>div{gap:.875rem;display:grid}.nl-sign-lg{margin-top:.5rem!important}.nl-sign-lg strong{font-family:var(--aihn-font);font-size:1.0625rem}.nl-sign-lg span{font-family:var(--aihn-font);font-size:.875rem}.nl-flagships{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.nl-flagships a{border-top:3px solid var(--nl-ink);background:var(--nl-paper);height:100%;transition:background .2s var(--aihn-ease);gap:.25rem;padding:1rem 1.125rem;text-decoration:none;display:grid}.nl-flagships a:hover{background:var(--aihn-teal-50)}.nl-flagships strong{font-family:var(--aihn-font);color:var(--nl-ink);font-size:1.0625rem}.nl-flagships span{font-family:var(--nl-serif);color:var(--aihn-text);font-size:.9375rem;line-height:1.5}.nl-past{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:1.5rem;display:grid}.nl-past img{aspect-ratio:3/2;object-fit:cover;filter:grayscale(.15);border-radius:2px;width:100%;height:auto}.nl-past-list{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.nl-past-list li::marker{color:var(--nl-accent);font-weight:800;font-family:var(--aihn-font)}.nl-past-list strong{font-family:var(--aihn-font);color:var(--nl-ink);font-size:1rem;line-height:1.4;display:block}.nl-past-list ul{gap:.25rem;margin:.375rem 0 0;padding-left:1.125rem;display:grid}.nl-past-list ul li{font-size:.9875rem}.nl-feature{gap:.625rem;margin-top:1rem;display:grid}.nl-feature-img{aspect-ratio:944/491;object-fit:cover;border-radius:4px;width:100%;max-width:100%;height:auto}.nl-feature-kicker{letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-family:var(--aihn-font)!important;color:var(--nl-accent)!important;font-size:.9375rem!important}.nl-feature-when{font-weight:600;font-family:var(--aihn-font)!important;color:var(--nl-ink)!important;font-size:.9375rem!important}.nl-youth{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:1.75rem}.nl-youth>img{aspect-ratio:3/4;object-fit:cover;border-radius:2px;width:100%;height:auto}.nl-youth>div{justify-items:start;gap:.875rem;display:grid}.nl-youth-lines{border-left:3px solid var(--nl-accent);gap:.125rem;padding-left:1rem;font-weight:600;display:grid;color:var(--nl-ink)!important}.nl-youth-close{gap:.25rem;display:grid}.nl-youth-close p{color:var(--nl-ink);font-style:italic}.nl-issue-bar{background:var(--nl-ink);color:var(--aihn-white);flex-wrap:wrap;margin-top:clamp(2.5rem,2rem + 2vw,4rem);font-style:italic;font-weight:700;display:flex}.nl-issue-bar span{flex:auto;padding:1rem 1.5rem;font-size:1.0625rem}.nl-issue-bar span+span{border-left:1px solid #ffffff40}@media (width<=1023px){.nl-grid{grid-template-columns:minmax(0,1fr)}.nl-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=640px){.nl-side{grid-template-columns:minmax(0,1fr);padding:1.25rem 1rem}.nl-founder-body,.nl-past,.nl-youth{grid-template-columns:minmax(0,1fr)}.nl-founder-body img{max-width:220px}.nl-youth>img{aspect-ratio:4/3}.nl-section p,.nl-section li{font-size:1rem}.nl-issue-bar span{flex-basis:100%;padding:.75rem 1rem}.nl-issue-bar span+span{border-top:1px solid #ffffff40;border-left:0}}@media (prefers-reduced-motion:reduce){.nl-more svg,.nl-flagships a{transition:none}}.news-page{padding:clamp(2.5rem, 2rem + 3vw, 4.5rem) 0 var(--aihn-section);background:var(--aihn-bg);text-align:left}.news-head{gap:.75rem;max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.news-title{font-size:var(--aihn-fs-display);letter-spacing:-.02em;text-wrap:balance;color:var(--aihn-navy);margin:0;line-height:1.1}.news-lead{font-size:var(--aihn-fs-lead);color:var(--aihn-text);margin:0;line-height:1.6}.news-card{background:var(--aihn-white);border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);box-shadow:var(--aihn-shadow-sm);transition:box-shadow .25s var(--aihn-ease), translate .25s var(--aihn-ease);display:grid;overflow:hidden}.news-card:hover{box-shadow:var(--aihn-shadow);translate:0 -2px}.news-card.is-featured{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.news-card-media{display:block;overflow:hidden}.news-card-media img{aspect-ratio:16/10;object-fit:cover;width:100%;max-width:100%;height:100%;min-height:240px;transition:scale .5s var(--aihn-ease);display:block}.news-card:hover .news-card-media img{scale:1.03}.news-card-body{align-content:center;gap:.875rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid}.news-card-kicker{font-size:var(--aihn-fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--aihn-teal);margin:0;font-weight:700}.news-card-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);line-height:1.2}.news-card:not(.is-featured) .news-card-title{font-size:var(--aihn-fs-h3)}.news-card-title a{color:var(--aihn-navy);text-decoration:none}.news-card-title a:hover{color:var(--aihn-teal)}.news-card-summary{color:var(--aihn-text);margin:0;line-height:1.65}.news-card-more{width:fit-content;color:var(--aihn-teal);align-items:center;gap:.375rem;font-weight:700;text-decoration:none;display:inline-flex}.news-card-more:hover{text-decoration:underline}.news-more{gap:1.25rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.news-more-title{font-size:var(--aihn-fs-h3);color:var(--aihn-navy);margin:0}.news-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;display:grid}.news-empty{color:var(--aihn-text-muted);margin:0}@media (width<=860px){.news-card.is-featured{grid-template-columns:minmax(0,1fr)}.news-card-media img{min-height:0}}@media (prefers-reduced-motion:reduce){.news-card,.news-card-media img{transition:none}.news-card:hover{translate:none}.news-card:hover .news-card-media img{scale:none}}.pf-page{--pf-line:#e3eaef;--pf-subtle:#f7fafb;--pf-muted:#64748b;--pf-ink:#0f2a3d;--pf-spring:cubic-bezier(.34, 1.4, .5, 1);--pf-out:cubic-bezier(.22, 1, .36, 1);min-height:calc(100vh - var(--aihn-header-h));background:var(--aihn-bg);font-family:var(--aihn-font);color:var(--aihn-text);padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.pf-loading{min-height:50vh;color:var(--pf-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.pf-spin{animation:.9s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-hero{background:radial-gradient(circle at 1px 1px, #ffffff12 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(135deg, #0d2537 0%, var(--aihn-navy) 45%, var(--aihn-brand-navy) 100%);color:var(--aihn-white);padding:clamp(1.25rem,1rem + 1vw,1.75rem) 0 calc(clamp(2.5rem,2rem + 2vw,3.5rem) + 34px);position:relative;overflow:hidden}.pf-hero-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.pf-hero-glow--a{background:#29bdc859;width:420px;height:420px;animation:14s ease-in-out infinite alternate pf-drift;top:-140px;right:6%}.pf-hero-glow--b{background:#ed518438;width:380px;height:380px;animation:18s ease-in-out infinite alternate-reverse pf-drift;bottom:-200px;left:-80px}@keyframes pf-drift{to{transform:translate(-40px,30px)scale(1.08)}}.pf-hero-inner{position:relative}.pf-breadcrumb ol{color:#ffffffa6;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.875rem;list-style:none;animation:.4s both pf-fade-in;display:flex}.pf-breadcrumb li+li:before{content:"/";color:#ffffff59;margin-right:.5rem}.pf-breadcrumb a{color:#ffffffd9;text-decoration:none}.pf-breadcrumb a:hover{color:var(--aihn-white);text-decoration:underline}.pf-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.pf-who{align-items:center;gap:1.25rem;min-width:0;display:flex}.pf-avatar{width:96px;height:96px;animation:pf-avatar-in .7s 80ms var(--pf-spring) both;flex-shrink:0;place-items:center;display:grid;position:relative}.pf-avatar-ring{background:conic-gradient(from 200deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink), var(--aihn-brand-cyan));filter:drop-shadow(0 8px 18px #00000059);border-radius:50%;animation:24s linear infinite hm-ring-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 64%,#000 65%);mask:radial-gradient(circle,#0000 64%,#000 65%)}.pf-avatar-face{width:72px;height:72px;color:var(--aihn-navy);letter-spacing:.02em;background:linear-gradient(145deg,#fff,#dff3f5);border-radius:50%;place-items:center;font-size:1.625rem;font-weight:800;display:grid;box-shadow:inset 0 -4px 10px #12334a1f}.pf-who-text{min-width:0;animation:pf-rise .6s .16s var(--pf-out) both}.pf-hello{color:#8fd3ff;margin:0;font-size:.9375rem;font-weight:500}.home .pf-who-text h1{letter-spacing:-.03em;color:var(--aihn-white);overflow-wrap:anywhere;margin:.15rem 0 .5rem;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);font-weight:800;line-height:1.1}.pf-who-meta{color:#fffc;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.9375rem;display:flex}.pf-who-meta>span:first-child{overflow-wrap:anywhere;align-items:center;gap:.4rem;display:inline-flex}.pf-chip{color:#9ff0f5;background:#29bdc829;border:1px solid #29bdc873;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pf-chip--amber{color:#ffd27a;background:#f8ae1929;border-color:#f8ae1980}.pf-stats{gap:.75rem;display:flex}.pf-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:150px;color:var(--aihn-white);font:inherit;text-align:left;cursor:pointer;animation:pf-rise .6s var(--pf-out) both;transition:transform .25s var(--pf-spring), background .2s, border-color .2s;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:.875rem 1.125rem;display:grid;position:relative}.pf-stat:first-child{animation-delay:.24s}.pf-stat:nth-child(2){animation-delay:.32s}.pf-stat:nth-child(3){animation-delay:.4s}.pf-stat:hover{background:#ffffff24;border-color:#ffffff52;transform:translateY(-3px)}.pf-stat:focus-visible{outline-offset:3px;outline:2px solid #8fd3ff}.pf-stat-icon{background:var(--tone);width:44px;height:44px;color:var(--tone-on);border-radius:12px;grid-row:1/span 2;place-items:center;font-size:1.25rem;display:grid}.pf-stat-num{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:800;line-height:1.1}.pf-stat-label{color:#ffffffb8;font-size:.8125rem}.pf-shell{margin-top:-34px;position:relative}.pf-tabbar{top:calc(var(--aihn-header-h) + .75rem);z-index:6;border:1px solid var(--pf-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:pf-rise .6s .26s var(--pf-out) both;background:#ffffffeb;border-radius:16px;align-items:center;gap:.5rem;padding:.375rem;display:flex;position:sticky;box-shadow:0 18px 40px -22px #0f2a3d73,0 2px 6px #0f2a3d0f}.pf-tabs{scrollbar-width:none;flex:1;gap:.25rem;min-width:0;display:flex;position:relative;overflow-x:auto}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab-indicator{width:var(--w);height:var(--h);background:linear-gradient(135deg, var(--aihn-navy), var(--aihn-brand-navy));transform:translate(var(--x), var(--y));transition:transform .42s var(--pf-spring), width .42s var(--pf-spring);pointer-events:none;border-radius:11px;position:absolute;top:0;left:0;box-shadow:0 8px 18px -10px #12334acc}.pf-tab{color:#3d5163;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;transition:color .2s,background .2s;display:inline-flex;position:relative}.pf-tab svg{color:#7d8f9c;transition:color .2s, transform .25s var(--pf-spring);font-size:1.05rem}.pf-tab:hover:not(.is-active){color:var(--pf-ink);background:#eef3f6}.pf-tab:hover svg{transform:scale(1.12)}.pf-tab.is-active,.pf-tab.is-active svg{color:var(--aihn-white)}.pf-tab:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.pf-tab-count{color:#4b5f6f;text-align:center;min-width:1.375rem;animation:pf-pop .4s var(--pf-spring);background:#e6edf1;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.pf-tab.is-active .pf-tab-count{background:var(--aihn-brand-cyan);color:#0b2233}.pf-logout{border:0;border-left:1px solid var(--pf-line);color:#a3264f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:0 11px 11px 0;flex-shrink:0;align-items:center;gap:.45rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.pf-logout:hover{background:#fdf1f5}.pf-logout:focus-visible{outline-offset:2px;outline:2px solid #c2416f}.pf-main{min-width:0;margin-top:1.5rem}.pf-card{border:1px solid var(--pf-line);background:var(--aihn-white);animation:pf-rise .48s var(--pf-out) both;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0f2a3d0a,0 14px 32px -22px #0f2a3d38}.pf-card-head{align-items:center;gap:.875rem;padding:1.375rem 1.5rem 0;display:flex}.pf-card-icon{background:var(--tone-soft);width:44px;height:44px;color:var(--tone-ink);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.home .pf-card-head h2{letter-spacing:-.01em;color:var(--pf-ink);margin:0;font-size:1.125rem;font-weight:700}.pf-card-head p{color:var(--pf-muted);margin:.2rem 0 0;font-size:.9375rem}.pf-card-body{padding:1.375rem 1.5rem 1.5rem}.pf-card-foot{border-top:1px solid var(--pf-line);background:var(--pf-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.875rem 1.5rem;display:flex}.pf-foot-msg{min-width:0;color:var(--pf-muted);font-size:.875rem}.pf-foot-actions{gap:.5rem;margin-left:auto;display:flex}.pf-help{color:var(--pf-muted);margin:1.25rem 0 0;font-size:.875rem;animation:.4s .2s both pf-fade-in}.pf-help a{color:var(--aihn-teal);align-items:center;gap:.15rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-help a:hover{text-decoration:underline}.pf-overview{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.pf-overview-side{gap:1.25rem;min-width:0;display:grid}.pf-overview-side .pf-card:first-child{animation-delay:80ms}.pf-overview-side .pf-card:nth-child(2){animation-delay:.16s}.pf-profile-card{background:radial-gradient(120% 80% at 100% 0%, #29bdc81a, transparent 60%), var(--aihn-white);padding:1.5rem}.pf-profile-top{align-items:center;gap:.875rem;display:flex}.pf-profile-avatar{background:linear-gradient(135deg, var(--aihn-brand-cyan), var(--aihn-teal));width:56px;height:56px;color:var(--aihn-white);border-radius:16px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 10px 20px -12px #087e8be6}.pf-profile-name{min-width:0}.home .pf-profile-name h2{color:var(--pf-ink);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700}.pf-profile-name p{color:var(--pf-muted);margin:.1rem 0 0;font-size:.875rem}.pf-facts{border-block:1px solid var(--pf-line);gap:.875rem;margin:1.25rem 0;padding:1rem 0;display:grid}.pf-facts dt{letter-spacing:.04em;text-transform:uppercase;color:#8193a1;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.pf-facts dd{color:var(--pf-ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.9375rem}.pf-missing{color:#a0aeb9;font-style:italic}.pf-complete{margin-bottom:1.25rem}.pf-complete-head{color:var(--pf-ink);justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.pf-complete-head span:first-child{align-items:center;gap:.35rem;display:inline-flex}.pf-complete-head svg{color:var(--aihn-brand-amber)}.pf-complete-head span:last-child{color:var(--pf-muted);font-variant-numeric:tabular-nums}.pf-meter{background:#e8eef2;border-radius:999px;height:8px;overflow:hidden}.pf-meter span{width:var(--p);border-radius:inherit;background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));transform-origin:0;height:100%;animation:pf-meter .9s .3s var(--pf-out) both;background-size:200% 100%;display:block}@keyframes pf-meter{0%{transform:scaleX(0)}}.pf-complete-next{color:var(--pf-muted);margin:.5rem 0 0;font-size:.8125rem}.pf-btn--block{width:100%}.pf-mini-head{border-bottom:1px solid var(--pf-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem;display:flex}.home .pf-mini-head h2{color:var(--pf-ink);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.pf-mini-head h2 svg{color:var(--aihn-teal)}.pf-link{color:var(--aihn-teal);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.15rem;padding:.25rem .4rem;font-size:.875rem;font-weight:600;display:inline-flex}.pf-link:hover{background:#eaf6f7}.pf-link svg{transition:transform .2s var(--pf-spring)}.pf-link:hover svg{transform:translate(3px)}.pf-event{gap:1.125rem;padding:1.25rem 1.375rem;display:flex}.pf-date{background:linear-gradient(160deg, var(--aihn-brand-pink), #c2416f);width:72px;height:78px;color:var(--aihn-white);border-radius:14px;flex-shrink:0;align-content:center;place-items:center;display:grid;box-shadow:0 12px 24px -14px #ed5184e6}.pf-date span{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.75rem;font-weight:700}.pf-date strong{font-size:1.875rem;font-weight:800;line-height:1}.pf-event-text{min-width:0}.home .pf-event-text h3{color:var(--pf-ink);margin:0;font-size:1.125rem;font-weight:700}.pf-event-text p{color:var(--pf-muted);margin:.25rem 0 .625rem;font-size:.875rem}.pf-mini-list{margin:0;padding:.25rem 0;list-style:none}.pf-mini-list li{animation:pf-rise .42s var(--pf-out) both;animation-delay:calc(.24s + var(--i,0) * 70ms);align-items:center;gap:.875rem;padding:.75rem 1.375rem;display:flex}.pf-mini-list li+li{border-top:1px solid var(--pf-line)}.pf-mini-icon{color:#8a5a00;background:#f8ae1929;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pf-mini-text{flex:1;min-width:0}.pf-mini-text strong{color:var(--pf-ink);font-size:.9375rem;display:block}.pf-mini-text span{color:var(--pf-muted);font-size:.8125rem}.pf-mini-total{min-width:84px;color:var(--pf-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.pf-mini-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.25rem 1.375rem;display:flex}.pf-mini-empty p{color:var(--pf-muted);margin:0;font-size:.9375rem}.pf-cart{margin:-.5rem 0;padding:0;list-style:none}.pf-cart-item{animation:pf-rise .42s var(--pf-out) both;animation-delay:calc(.1s + var(--i,0) * 70ms);align-items:center;gap:1rem;padding:.875rem 0;display:flex}.pf-cart-item+.pf-cart-item{border-top:1px solid var(--pf-line)}.pf-cart-thumb{width:64px;height:64px;color:var(--aihn-teal);box-shadow:0 0 0 1px var(--pf-line);background:linear-gradient(145deg,#eef8f9,#f6f1f6);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid;overflow:hidden}.pf-cart-thumb img{object-fit:cover;width:100%;height:100%}.pf-cart-text{flex:1;min-width:0}.pf-cart-text strong{color:var(--pf-ink);overflow-wrap:anywhere;font-size:1rem;display:block}.pf-cart-text span{color:var(--pf-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.pf-cart-line{color:var(--pf-ink);font-variant-numeric:tabular-nums;font-weight:700}.pf-cart-sum{color:var(--pf-muted);align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.pf-cart-sum strong{color:var(--pf-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem 1.25rem;display:grid}.pf-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-field--wide{grid-column:1/-1}.pf-fields>.pf-field,.pf-setting{animation:pf-rise .42s var(--pf-out) both}.pf-fields>.pf-field:nth-child(2),.pf-setting:nth-child(2){animation-delay:50ms}.pf-fields>.pf-field:nth-child(3),.pf-setting:nth-child(3){animation-delay:.1s}.pf-fields>.pf-field:nth-child(4),.pf-setting:nth-child(4){animation-delay:.15s}.pf-fields>.pf-field:nth-child(5){animation-delay:.2s}.pf-field label{color:#2c4152;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.pf-field input{background:var(--aihn-white);width:100%;height:46px;color:var(--pf-ink);font:inherit;transition:border-color .15s var(--aihn-ease), box-shadow .15s var(--aihn-ease);border:1px solid #d3dde4;border-radius:10px;padding:0 .875rem;font-size:.9375rem;box-shadow:0 1px 2px #0f2a3d0a}.pf-field input::placeholder{color:#a0aeb9}.pf-field input:hover{border-color:#b9c7d1}.pf-field input:focus{border-color:var(--aihn-teal);outline:none;box-shadow:0 0 0 4px #087e8b24}.pf-hint{color:var(--pf-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.pf-readonly{align-items:center;display:flex;position:relative}.pf-readonly input{border-color:var(--pf-line);background:var(--pf-subtle);box-shadow:none;color:#3d5163;padding-right:6.75rem}.pf-readonly input:hover{border-color:var(--pf-line)}.pf-verified{color:#0b6b62;background:#e3f5f2;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;right:.5rem}.pf-btn{min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;transition:background .15s var(--aihn-ease), border-color .15s var(--aihn-ease), color .15s var(--aihn-ease), box-shadow .15s var(--aihn-ease), transform .15s var(--aihn-ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-btn:focus-visible{outline:2px solid var(--aihn-teal);outline-offset:2px}.pf-btn:active:not(:disabled){transform:scale(.97)}.pf-btn--primary{background:var(--aihn-teal);color:var(--aihn-white);box-shadow:0 8px 18px -10px #087e8be6}.pf-btn--primary:hover:not(:disabled){background:#066a75}.pf-btn--primary:disabled{box-shadow:none;color:#94a3af;cursor:not-allowed;background:#e3e9ed}.pf-btn--primary.is-saved,.pf-btn--primary.is-saved:disabled{color:var(--aihn-white);animation:pf-saved .5s var(--pf-spring);background:#0f8a6c;transition:none}.pf-pop{animation:pf-pop .42s 80ms var(--pf-spring) both}.pf-btn--secondary{background:var(--aihn-white);color:var(--pf-ink);border-color:#d3dde4;box-shadow:0 1px 2px #0f2a3d0d}.pf-btn--secondary:hover:not(:disabled){border-color:var(--aihn-teal);color:var(--aihn-teal)}.pf-btn--secondary svg{transition:transform .2s var(--pf-spring)}.pf-btn--secondary:hover svg{transform:translate(3px)}.pf-btn--ghost{color:#3d5163;background:0 0}.pf-btn--ghost:hover:not(:disabled){background:#e9eff2}.pf-btn--danger{background:var(--aihn-white);color:#a3264f;border-color:#f2c4d3}.pf-btn--danger:hover{background:#fdf1f5}.pf-btn:disabled{cursor:not-allowed}.pf-btn--secondary:disabled,.pf-btn--ghost:disabled{opacity:.55}.pf-notice{align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:500;animation:.22s both pf-fade-in;display:inline-flex}.pf-notice svg{flex-shrink:0}.pf-notice.is-ok{color:#0b6b62}.pf-notice.is-error{color:#a3264f}.pf-fade{animation:.22s both pf-fade-in}.pf-badges{flex-wrap:wrap;gap:.375rem;display:flex}.pf-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.pf-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pf-badge--neutral{color:#4b5f6f;background:#eef2f5}.pf-badge--ok{color:#0b6b62;background:#e3f5f2}.pf-badge--info{color:#1f5f86;background:#e7f1f8}.pf-badge--warn{color:#7a5000;background:#fdf3dc}.pf-badge--bad{color:#a3264f;background:#fde8ef}.pf-settings{margin:-.375rem 0;padding:0;list-style:none}.pf-setting{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 0;display:flex}.pf-setting+.pf-setting{border-top:1px solid var(--pf-line)}.pf-setting-icon{color:#7d8f9c;flex-shrink:0;align-self:flex-start;margin-top:.15rem;font-size:1.125rem}.pf-setting-text{flex:240px;min-width:0}.home .pf-setting-text h3{color:var(--pf-ink);margin:0;font-size:.9375rem;font-weight:600}.pf-setting-text p{color:var(--pf-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.875rem}.home .pf-setting.is-muted h3{color:#52677a}.pf-setting.is-danger .pf-setting-icon{color:#c2416f}.pf-pw,.pf-setting-notice{flex-basis:100%;padding-left:2.125rem}.pf-pw{margin-top:.25rem}.pf-pw-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.pf-rows{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pf-row{border:1px solid var(--pf-line);animation:pf-rise .46s var(--pf-out) both;animation-delay:calc(.12s + var(--i,0) * 70ms);transition:border-color .15s, box-shadow .2s, transform .2s var(--pf-spring);border-radius:14px}.pf-row:hover{border-color:#cfd9e0;transform:translateY(-2px);box-shadow:0 12px 28px -20px #0f2a3d59}.pf-row-main{padding:1rem 1.125rem .75rem}.pf-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.home .pf-row-title h3{color:var(--pf-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.pf-row-sub{color:var(--pf-muted);margin:.2rem 0 0;font-size:.875rem}.pf-row-meta{border-top:1px solid var(--pf-line);background:var(--pf-subtle);border-radius:0 0 14px 14px;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:.5rem 2rem;margin:0;padding:.75rem 1.125rem 1rem;display:grid}.pf-row-meta dt{color:var(--pf-muted);font-size:.75rem}.pf-row-meta dd{color:var(--pf-ink);margin:.1rem 0 0;font-size:.875rem;font-weight:600}.pf-row-total dd{font-variant-numeric:tabular-nums}.pf-items{margin:0;padding:0 1.125rem;font-size:.9375rem;list-style:none}.pf-items li{border-top:1px solid var(--pf-line);color:var(--pf-ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.pf-muted{color:var(--pf-muted)}.pf-row-foot{border-top:1px solid var(--pf-line);background:var(--pf-subtle);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1.125rem;font-size:.875rem;display:flex}.pf-ship{color:var(--pf-muted);align-items:center;gap:.4rem;display:inline-flex}.pf-ship strong{color:var(--pf-ink);font-weight:600}.pf-ship svg{color:var(--aihn-teal);flex-shrink:0}.pf-row-sum{color:var(--pf-muted)}.pf-row-sum strong{color:var(--pf-ink);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:1rem}.pf-skeleton{background:linear-gradient(90deg,#eef3f6 25%,#f7fafb 50%,#eef3f6 75%) 0 0/200% 100%;border-radius:12px;height:132px;animation:1.2s linear infinite pf-shimmer}.pf-skeleton--sm{height:96px;margin:1.25rem 1.375rem}@keyframes pf-shimmer{to{background-position:-200% 0}}.pf-empty{text-align:center;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.pf-empty-icon{width:56px;height:56px;color:var(--aihn-navy);background:linear-gradient(145deg,#29bdc82e,#ed518424);border-radius:16px;place-items:center;font-size:1.5rem;display:inline-grid}.home .pf-empty h3{color:var(--pf-ink);margin:.875rem 0 .25rem;font-size:1rem;font-weight:700}.pf-empty p{max-width:38ch;color:var(--pf-muted);margin:0 0 1.25rem;font-size:.9375rem}@keyframes pf-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes pf-fade-in{0%{opacity:0}}@keyframes pf-avatar-in{0%{opacity:0;transform:scale(.6)rotate(-20deg)}}@keyframes pf-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes pf-saved{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media (width<=960px){.pf-overview{grid-template-columns:minmax(0,1fr)}.pf-stats{width:100%}.pf-stat{flex:1;min-width:0}}@media (width<=640px){.pf-hero{padding-bottom:calc(2rem + 34px)}.pf-who{gap:1rem}.pf-avatar{width:76px;height:76px}.pf-avatar-face{width:56px;height:56px;font-size:1.25rem}.pf-stat{column-gap:.625rem;padding:.75rem}.pf-stat-icon{width:38px;height:38px;font-size:1.1rem}.pf-stat-num{font-size:1.375rem}.pf-stats{gap:.5rem}.pf-stat{grid-template-columns:1fr;row-gap:.25rem;padding:.75rem .625rem}.pf-stat-icon{grid-row:auto;width:32px;height:32px;font-size:1rem}.pf-stat-label{font-size:.75rem;line-height:1.25}.pf-tabbar{top:var(--aihn-header-h);border-radius:14px}.pf-tab{padding:0 .8rem}.pf-logout span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pf-logout{padding:0 .85rem}.pf-fields,.pf-fields--3{grid-template-columns:minmax(0,1fr)}.pf-card-head{padding:1.125rem 1.125rem 0}.pf-card-body{padding:1.125rem}.pf-card-foot{padding:.875rem 1.125rem}.pf-foot-actions{width:100%}.pf-foot-actions .pf-btn{flex:1}.pf-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-mini-list li{flex-wrap:wrap}.pf-mini-text{flex-basis:calc(100% - 52px)}.pf-mini-list .pf-badge{margin-left:52px}.pf-mini-total{min-width:0;margin-left:auto}.pf-pw,.pf-setting-notice{padding-left:0}.pf-pw-actions .pf-btn--primary{flex:100%;order:-1}}@media (prefers-reduced-motion:reduce){.pf-page *,.pf-page :before{transition-duration:.01ms!important;animation:none!important}}.pf-gate-hero{padding-bottom:clamp(5.5rem,4.5rem + 3vw,7rem)}.pf-gate-intro{max-width:640px;animation:pf-rise .6s 80ms var(--pf-out) both}.pf-gate-badge{color:#bdf0f4;background:#29bdc829;border:1px solid #29bdc873;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.home .pf-gate-intro h1{letter-spacing:-.03em;color:var(--aihn-white);margin:1rem 0 .75rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;line-height:1.1}.pf-gate-intro p{color:#fffc;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.6}.pf-gate-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pf-gate-actions .pf-btn{min-height:48px;padding:0 1.5rem;font-size:1rem}.pf-gate-cta svg{transition:transform .2s var(--pf-out)}.pf-gate-cta:hover svg{transform:translate(3px)}.pf-gate-ghost{color:var(--aihn-white);background:#ffffff0f;border-color:#ffffff59}.pf-gate-ghost:hover{background:#ffffff1f;border-color:#fff9}.pf-gate-perks{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:calc(-1*clamp(3.5rem,3rem + 2vw,4.5rem)) 0 0;padding:0;list-style:none;display:grid;position:relative}.pf-gate-perks li{border:1px solid var(--pf-line);background:var(--aihn-white);animation:pf-rise .6s calc(.2s + var(--i) * 60ms) var(--pf-out) both;transition:transform .2s var(--pf-out), box-shadow .2s var(--pf-out);border-radius:16px;padding:1.5rem 1.375rem;box-shadow:0 18px 40px -24px #0f2a3d59}.pf-gate-perks li:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px #0f2a3d73}.pf-gate-perk-icon{width:44px;height:44px;color:var(--aihn-teal);background:linear-gradient(145deg,#e3f6f8,#fde8ef);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.home .pf-gate-perks h2{color:var(--pf-ink);margin:1rem 0 .375rem;font-size:1.0625rem;font-weight:700}.pf-gate-perks p{color:var(--pf-muted);margin:0;font-size:.9375rem;line-height:1.55}.pf-gate-help{text-align:center;color:var(--pf-muted);margin:2rem 0 0}.pf-gate-help a{color:var(--aihn-teal);align-items:center;gap:.15rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-gate-help a:hover{text-decoration:underline}@media (width<=900px){.pf-gate-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pf-gate-perks{grid-template-columns:1fr}.pf-gate-actions .pf-btn{flex:100%}}.cm-hero{padding:clamp(1.5rem,1rem + 2vw,2.5rem) 0 clamp(3rem,2rem + 3vw,4.5rem)}.cm-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.cm-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.cm-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.cm-breadcrumb a:hover{text-decoration:underline}.cm-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.cm-hero-copy{max-width:760px}.cm-orbit{aspect-ratio:1.15;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:540px;margin-left:auto;position:relative}.cm-orbit.is-dragging,.cm-orbit.is-dragging .cm-face{cursor:grabbing}.cm-orbit-list{margin:0;padding:0;list-style:none}.cm-orbit-item{transform-origin:50%;will-change:transform, opacity;position:absolute;top:0;left:0}.cm-orbit-ring{z-index:0;aspect-ratio:.86/.275;border:2px dashed #22526d38;border-radius:50%;width:86%;position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%,-50%)}.cm-orbit-floor{z-index:0;filter:blur(4px);background:radial-gradient(#12334a2e,#0000 70%);border-radius:50%;width:70%;height:12%;position:absolute;top:74%;left:50%;transform:translate(-50%)}.cm-orbit-core{z-index:10;aspect-ratio:1;background:var(--aihn-white);border-radius:50%;place-items:center;width:24%;animation:5s ease-in-out infinite cm-core-breathe;display:grid;position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff8c,0 20px 40px -18px #12334a73}.cm-orbit-core img{height:auto;width:62%!important}@keyframes cm-core-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}.cm-face{border:4px solid var(--aihn-white);width:100%;height:100%;box-shadow:0 0 0 3px var(--tone), var(--aihn-shadow);background:var(--aihn-bg);filter:brightness(calc(.78 + var(--depth,1) * .22)) saturate(calc(.7 + var(--depth,1) * .3));transition:box-shadow .3s var(--aihn-ease);border-radius:50%;display:block;position:relative;overflow:hidden}.cm-face img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.cm-face.is-active{box-shadow:0 0 0 3px var(--tone), 0 0 0 9px var(--tone-soft), var(--aihn-shadow-lg)}.cm-face:hover,.cm-face:focus-visible{box-shadow:0 0 0 3px var(--tone), 0 0 0 10px var(--tone-soft), var(--aihn-shadow-lg);outline:none}.cm-face-name{color:var(--aihn-white);text-align:center;text-wrap:balance;opacity:0;transition:opacity .25s var(--aihn-ease), transform .25s var(--aihn-ease);pointer-events:none;background:radial-gradient(circle,#12334ad1 0%,#12334a9e 70%,#12334a73 100%);border-radius:50%;place-items:center;padding:.5rem;font-size:.75rem;font-weight:700;line-height:1.2;display:grid;position:absolute;inset:0;transform:scale(.92)}.cm-face:hover .cm-face-name,.cm-face:focus-visible .cm-face-name{opacity:1;transform:none}.cm-orbit .cm-face{transition:transform .35s var(--aihn-ease), box-shadow .3s var(--aihn-ease), filter .3s var(--aihn-ease)}.cm-orbit .cm-face:hover,.cm-orbit .cm-face:focus-visible{filter:none;transform:scale(1.12)}.home .cm-hero-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.cm-jump{margin:var(--aihn-space-4) 0 0;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.cm-jump-link{border:1px solid var(--aihn-border);background:var(--aihn-white);min-height:44px;color:var(--aihn-navy);transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);border-radius:999px;align-items:center;gap:.625rem;padding:0 .5rem 0 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.cm-jump-link:hover{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft)}.cm-jump-dot{background:var(--tone);border-radius:50%;width:10px;height:10px}.cm-jump-count{background:var(--tone-soft);min-width:28px;height:28px;color:var(--tone-ink);border-radius:999px;place-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:inline-grid}.cm-group{scroll-margin-top:var(--aihn-header-h)}.cm-group .hm-section-header{margin-bottom:var(--aihn-space-4)}.cm-grid{gap:var(--aihn-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-card{isolation:isolate;border:1px solid var(--aihn-border);border-radius:var(--aihn-radius-lg);background:var(--aihn-white);scroll-margin-top:calc(var(--aihn-header-h) + 1rem);transition:border-color var(--aihn-dur) var(--aihn-ease), box-shadow var(--aihn-dur) var(--aihn-ease);grid-template-columns:148px minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.cm-card:hover{box-shadow:var(--aihn-shadow);border-color:#c4d3db}.cm-card:focus{outline:none}.cm-card:before,.cm-card:after{content:"";z-index:-1;pointer-events:none;transition:transform .7s var(--aihn-ease), opacity .7s var(--aihn-ease);border-radius:50%;position:absolute}.cm-card:before{background:var(--tone-soft);width:200px;height:200px;bottom:-90px;right:-70px}.cm-card:after{background:var(--tone);opacity:.18;width:20px;height:20px;animation:6s ease-in-out infinite alternate hm-bubble-float;bottom:30px;right:34px}.cm-card:hover:before{transform:translate(-12px,-10px)scale(1.15)}.cm-card:hover:after{opacity:.3;transform:translate(-18px,-14px)scale(1.35)}.cm-card.is-highlighted{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), var(--aihn-shadow)}.cm-card.is-flash{animation:cm-highlight 1.4s var(--aihn-ease) .35s both}.cm-card.is-flash .cm-card-photo img{animation:cm-photo-nudge .9s var(--aihn-ease) .35s both}@keyframes cm-highlight{0%{box-shadow:0 0 0 0 var(--tone-soft), var(--aihn-shadow);transform:scale(1)}30%{box-shadow:0 0 0 14px var(--tone-soft), var(--aihn-shadow-lg);transform:scale(1.015)}to{box-shadow:0 0 0 4px var(--tone-soft), var(--aihn-shadow);transform:scale(1)}}@keyframes cm-photo-nudge{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}.home .cm-card-photo{aspect-ratio:4/5;background:var(--aihn-bg);border-radius:14px}.cm-card-body{flex-direction:column;min-width:0;display:flex}.cm-card-head{flex-direction:column;align-items:flex-start;display:flex}.cm-card-role{background:var(--tone-soft);color:var(--tone-ink);letter-spacing:.02em;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;line-height:1.4}.home .cm-card-name{letter-spacing:-.015em;margin-top:.75rem;font-size:1.3125rem;font-weight:700;line-height:1.25}.cm-card-quote{margin:.875rem 0 0;padding:0;position:relative}.cm-card-quote-icon{color:var(--tone);margin-bottom:.375rem;font-size:1.25rem;display:block}.cm-card-quote p{color:var(--aihn-text);font-size:.9375rem;line-height:1.65}.cm-cta-section{padding-top:var(--aihn-section)}@media (width<=1023px){.cm-hero-grid{grid-template-columns:minmax(0,1fr)}.cm-orbit{max-width:440px;margin:0 auto}.cm-face{border-width:3px}.cm-grid{grid-template-columns:minmax(0,1fr);max-width:720px}}@media (width<=560px){.cm-card{grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1.125rem}.home .cm-card-name{font-size:1.125rem}.cm-card-body{display:contents}.cm-card-head{grid-area:1/2;align-self:center}.cm-card-photo{grid-row:1}.cm-card-quote{grid-column:1/-1;margin-top:.25rem}}.sf-page{background:linear-gradient(135deg,#f0f4f8 0%,#e2e8f0 100%);min-height:100vh;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:clip}.sf-container{z-index:1;background:#fff;border-radius:16px;max-width:950px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014}.sf-bubbles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sf-bubble{border-radius:50%;animation:16s ease-in-out infinite sf-float;position:absolute}.sf-bubble-1{background:#93c5fd;width:14px;height:14px;animation-delay:0s;top:10%;left:4%}.sf-bubble-2{background:#f9a8d4;width:10px;height:10px;animation-delay:1.2s;top:28%;left:12%}.sf-bubble-3{background:#a5b4fc;width:16px;height:16px;animation-delay:2.4s;top:48%;left:6%}.sf-bubble-4{background:#6ee7b7;width:9px;height:9px;animation-delay:.6s;top:68%;left:15%}.sf-bubble-5{background:#fcd34d;width:12px;height:12px;animation-delay:3.1s;top:85%;left:3%}.sf-bubble-6{background:#fda4af;width:13px;height:13px;animation-delay:1.8s;top:12%;left:88%}.sf-bubble-7{background:#67e8f9;width:8px;height:8px;animation-delay:.4s;top:30%;left:94%}.sf-bubble-8{background:#c4b5fd;width:15px;height:15px;animation-delay:2.7s;top:52%;left:85%}.sf-bubble-9{background:#86efac;width:11px;height:11px;animation-delay:3.8s;top:72%;left:92%}.sf-bubble-10{background:#fde68a;width:14px;height:14px;animation-delay:1s;top:88%;left:87%}.sf-bubble-11{background:#93c5fd;width:10px;height:10px;animation-delay:2s;top:15%;left:22%}.sf-bubble-12{background:#f9a8d4;width:17px;height:17px;animation-delay:3.3s;top:22%;left:78%}.sf-bubble-13{background:#a5b4fc;width:8px;height:8px;animation-delay:4.2s;top:40%;left:35%}.sf-bubble-14{background:#6ee7b7;width:12px;height:12px;animation-delay:1.5s;top:58%;left:65%}.sf-bubble-15{background:#67e8f9;width:9px;height:9px;animation-delay:4.5s;top:22%;left:2%}.sf-bubble-16{background:#c4b5fd;width:11px;height:11px;animation-delay:2.9s;top:58%;left:8%}.sf-bubble-17{background:#fcd34d;width:7px;height:7px;animation-delay:.9s;top:18%;left:96%}.sf-bubble-18{background:#fda4af;width:13px;height:13px;animation-delay:3.6s;top:45%;left:91%}.sf-bubble-19{background:#86efac;width:10px;height:10px;animation-delay:1.7s;top:75%;left:5%}.sf-bubble-20{background:#93c5fd;width:15px;height:15px;animation-delay:4s;top:62%;left:89%}@keyframes sf-float{0%,to{opacity:.7;transform:translateY(0)translate(0)}50%{opacity:1;transform:translateY(-28px)translate(10px)}}.sf-star{display:none}.sf-header{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2c5282 100%);padding:36px 40px}.sf-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:32px;font-weight:700}.sf-subtitle{opacity:.9;color:#fff;margin:10px 0 0;font-size:15px}.sf-form{padding:32px 40px 40px}.sf-section{margin-bottom:40px}.sf-section-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:12px;display:flex}.sf-section-number{color:#fff;background:#2c5282;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.sf-section-title{color:#1a202c;margin:0;font-size:18px;font-weight:600}.sf-section-desc{color:#64748b;margin:-12px 0 20px;font-size:14px;line-height:1.5}.sf-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sf-field{flex-direction:column;gap:6px;display:flex}.sf-field-full{grid-column:1/-1}.sf-label{color:#374151;font-size:14px;font-weight:600}.sf-required{color:#dc2626}.sf-hint{color:#6b7280;font-size:13px;font-weight:400}.sf-input,.sf-textarea,.sf-qty-input{box-sizing:border-box;caret-color:#000;background-color:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;color:#000!important;-webkit-text-fill-color:#000!important}.sf-input::placeholder,.sf-textarea::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}.sf-input:focus,.sf-textarea:focus,.sf-qty-input:focus{background-color:#f0f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;color:#000!important;-webkit-text-fill-color:#000!important}.sf-textarea{resize:vertical}.sf-checkbox,.sf-radio{cursor:pointer;accent-color:#60a5fa;appearance:auto;-webkit-appearance:checkbox;background-color:#eff6ff;border:1.5px solid #93c5fd;border-radius:4px;flex-shrink:0;width:20px;height:20px}.sf-radio{-webkit-appearance:radio;border-radius:50%}.sf-checkbox:checked,.sf-radio:checked{accent-color:#3b82f6;background-color:#3b82f6;border-color:#3b82f6}.sf-checkbox:focus,.sf-radio:focus{outline-offset:2px;outline:2px solid #93c5fd}.sf-note{color:#4b5563;margin-bottom:20px;font-size:14px;line-height:1.5}.sf-package-list{flex-direction:column;gap:12px;display:flex}.sf-package-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sf-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.sf-package-name{color:#1a202c;font-size:15px;font-weight:600}.sf-price{color:#2c5282;margin-left:auto;font-size:14px;font-weight:500}.sf-qty-wrapper{align-items:center;gap:8px;display:flex}.sf-qty-label{color:#4b5563;font-size:13px;font-weight:600}.sf-qty-input{text-align:center;width:70px;padding:8px 10px}.sf-eb-note{color:#4b5563;background:#fef3c7;border-radius:8px;margin-top:18px;padding:12px 16px;font-size:13px;line-height:1.5}.sf-total-box{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2c5282 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;font-size:16px;display:flex}.sf-total-box strong{font-size:22px;font-weight:700}.sf-branding-block{margin-bottom:8px}.sf-review-grid-single{grid-template-columns:1fr;gap:12px}.sf-review-grid-branding{grid-template-columns:1fr 1fr;gap:16px 24px}@media (width<=640px){.sf-review-grid-branding{grid-template-columns:1fr}}.sf-upload-hint{color:#6b7280;margin:4px 0 12px;font-size:13px}.sf-upload-area{margin-bottom:16px;position:relative}.sf-file-input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.sf-upload-label{color:#1e40af;cursor:pointer;text-align:center;background-color:#eff6ff;border:2px dashed #93c5fd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;font-size:15px;font-weight:500;transition:border-color .2s,background-color .2s;display:flex}.sf-upload-label:hover{background-color:#dbeafe;border-color:#3b82f6}.sf-upload-icon{font-size:24px;font-weight:700;line-height:1}.sf-upload-icon.success{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:inline-flex}.sf-tick-circle{line-height:1}.sf-file-name{color:#1e3a5f;word-break:break-all;font-weight:600}.sf-change-text{color:#3b82f6;font-size:13px;font-weight:500}.sf-upload-sub{color:#60a5fa;font-size:13px;font-weight:400}.sf-profile-block{margin-top:24px}.sf-word-count{text-align:right;color:#6b7280;margin-top:6px;font-size:13px}.sf-word-count-over{color:#dc2626;font-weight:600}.sf-upload-success{background-color:#f0fdf4;border:2px solid #86efac;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sf-upload-success-info{align-items:center;gap:12px;display:flex}.sf-file-size{color:#64748b;margin-top:2px;font-size:12px;display:block}.sf-upload-actions{gap:10px;display:flex}.sf-view-btn{color:#0f766e;cursor:pointer;background:#ecfdf5;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.sf-view-btn:hover{background:#d1fae5}.sf-change-btn{color:#3b82f6;cursor:pointer;background:#eff6ff;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.sf-change-btn:hover{background:#dbeafe}.sf-remove-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.sf-remove-btn:hover{background:#fee2e2}.sf-qr-wrapper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;margin:28px 0 24px;padding:20px;display:flex}.sf-qr-image{object-fit:contain;border-radius:8px;width:220px;height:220px}.sf-qr-caption{color:#2c5282;margin:12px 0 0;font-size:14px;font-weight:600}.sf-bank-info{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;margin-bottom:16px;padding:20px 24px}.sf-bank-title{color:#1e3a5f;margin:0 0 16px;font-size:16px;font-weight:700}.sf-bank-row{gap:16px;margin-bottom:10px;font-size:14px;display:flex}.sf-bank-row:last-child{margin-bottom:0}.sf-bank-label{color:#4b5563;min-width:140px;font-weight:600}.sf-bank-value{color:#1e3a5f;font-weight:500}.sf-payment-ref{color:#4b5563;background:#fef3c7;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5}.sf-declaration-label{color:#1a202c;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.6;display:flex}.sf-actions{justify-content:flex-end;padding-top:8px;display:flex}.sf-actions-between{justify-content:space-between}.sf-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f 0%,#2c5282 100%);border:none;border-radius:10px;padding:14px 32px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #2c528259}.sf-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2c528266}.sf-submit-btn:active{transform:translateY(0)}.sf-btn-secondary{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600}.sf-btn-secondary:hover{background:#e2e8f0}.sf-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sf-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:28px 32px;box-shadow:0 20px 50px #0003}.sf-modal-title{color:#1e3a5f;margin:0 0 12px;font-size:20px}.sf-modal-text{color:#475569;margin:0 0 24px;font-size:15px;line-height:1.5}.sf-modal-actions{justify-content:center;gap:12px;display:flex}.sf-missing-list{text-align:left;color:#b91c1c;margin:0 0 24px;padding-left:20px;font-size:14px;line-height:1.7}.sf-missing-list li{margin-bottom:4px}.sf-review-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px 22px}.sf-review-card-title{color:#1e3a5f;border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:10px;font-size:16px;font-weight:700}.sf-review-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.sf-review-item{flex-direction:column;gap:4px;display:flex}.sf-review-full{grid-column:1/-1}.sf-review-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.sf-review-value{color:#0f172a;word-break:break-word;font-size:15px}.sf-review-packages{margin:0;padding:0;list-style:none}.sf-review-packages li{color:#1e293b;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.sf-review-packages li:last-child{border-bottom:none}.sf-review-total{color:#1e3a5f;border-top:2px solid #cbd5e1;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:16px;display:flex}.sf-review-empty{color:#94a3b8;margin:0;font-size:14px}.sf-success-container{text-align:center;padding:60px 40px}.sf-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:36px;font-weight:700;display:flex}.sf-success-title{color:#1e3a5f;margin:0 0 16px;font-size:28px}.sf-success-text{color:#475569;max-width:520px;margin:0 auto 16px;font-size:15px;line-height:1.6}.sf-success-welcome{color:#1e3a5f;margin:24px auto 32px;font-size:16px;line-height:1.6}.sf-success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.sf-banner-top,.sf-banner-mid{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sf-banner-top{border-radius:16px 16px 0 0;padding:20px 24px}.sf-banner-mid{margin:0 0 20px;padding:16px 0}.sf-banner-img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:none;display:block}@media (width<=640px){.sf-banner-top{padding:16px}.sf-banner-mid{padding:12px 0}.sf-header,.sf-form{padding-left:20px;padding-right:20px}.sf-title{font-size:24px}.sf-grid,.sf-review-grid{grid-template-columns:1fr}.sf-package-item{flex-direction:column;align-items:flex-start}.sf-price{margin-left:0}.sf-bank-row{flex-direction:column;gap:2px}.sf-bank-label{min-width:auto}.sf-qr-image{width:180px;height:180px}.sf-success-actions{flex-direction:column;width:100%}.sf-success-actions button{width:100%}.sf-actions-between{flex-direction:column-reverse;gap:12px}.sf-actions-between button{width:100%}.sf-modal{margin:16px;padding:24px 20px}.sf-success-container{padding:40px 24px}}.registration-number-box{text-align:center;background:#f5f7fb;border:1px solid #dfe4ec;border-radius:12px;max-width:360px;margin:24px auto;padding:18px 24px}.registration-number-box span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.registration-number-box strong{letter-spacing:1px;font-size:24px;display:block}.sf-preview-overlay{z-index:1100;background:#0f172ab3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sf-preview{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px -30px #0f172a99}.sf-preview-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:12px 16px;display:flex}.sf-preview-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sf-preview-open{color:#3b82f6;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}.sf-preview-open:hover{text-decoration:underline}.sf-preview-close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.sf-preview-close:hover{background:#e2e8f0}.sf-preview-body{background:#f8fafc;place-items:center;min-height:0;display:grid;overflow:auto}.sf-preview-img{object-fit:contain;max-width:100%;max-height:calc(90vh - 61px);display:block}.sf-preview-pdf{border:0;width:100%;height:calc(90vh - 61px)}.sf-signin-notice{text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.sf-signin-title{color:#1e3a8a;margin:0;font-size:15px;font-weight:700}.sf-signin-text{color:#334155;margin:4px 0 0;font-size:13px;line-height:1.5}.sf-signin-btn{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600}.sf-signin-btn:hover{background:#1e40af}@media (width<=600px){.sf-signin-notice{flex-direction:column;align-items:stretch}}.hb-hero{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.hb-breadcrumb ol{color:var(--aihn-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding:0;font-size:.875rem;list-style:none;display:flex}.hb-breadcrumb li+li:before{content:"/";color:#a8b6c0;margin-right:.5rem}.hb-breadcrumb a{color:var(--aihn-teal);font-weight:500;text-decoration:none}.hb-breadcrumb a:hover{text-decoration:underline}.hb-hero-copy{max-width:760px}.home .hb-title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem)}.hb-cards{gap:var(--aihn-space-3);margin:clamp(2.5rem,2rem + 2vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.hb-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-card{height:100%;min-height:420px;color:var(--aihn-white);border-radius:28px;text-decoration:none;display:block;position:relative;box-shadow:0 2px 6px #12334a14,0 40px 70px -40px #12334a8c}.hb-card.is-tilt-3d{transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--aihn-ease), box-shadow .4s var(--aihn-ease)}.hb-card:focus-visible{outline:3px solid var(--aihn-teal);outline-offset:4px}.hb-card-media,.hb-card-shade{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hb-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--aihn-ease)}.hb-card:hover .hb-card-media img{transform:scale(1.07)}.hb-card-shade{background:linear-gradient(#0b22330d 0%,#0b223359 45%,#0b2233eb 100%)}.hb-card-num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #ffffffb3;font-size:3.5rem;font-weight:800;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.hb-card-body{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;position:absolute;bottom:0;left:0;right:0}.hb-card.is-tilt-3d .hb-card-body{transform:translateZ(60px)}.hb-card.is-tilt-3d .hb-card-num{transform:translateZ(30px)}.hb-card-icon{background:var(--tone);width:52px;height:52px;color:var(--tone-on);box-shadow:0 14px 28px -12px var(--tone);border-radius:16px;place-items:center;margin-bottom:1rem;font-size:1.5rem;display:grid}.hb-card-title{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.15}.hb-card-text{color:#ffffffd9;margin-top:.5rem;font-size:1rem;line-height:1.55}.hb-card-go{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s var(--aihn-ease), color .3s var(--aihn-ease);background:#ffffff29;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.hb-card-go svg{transition:transform .3s var(--aihn-ease)}.hb-card:hover .hb-card-go{background:var(--aihn-white);color:var(--aihn-navy)}.hb-card:hover .hb-card-go svg{transform:translate(4px)}.hb-highlights{gap:var(--aihn-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hb-cta-section{padding-top:var(--aihn-section)}.hb-404{min-height:calc(100vh - var(--aihn-header-h) - 120px)}.hb-404-code{letter-spacing:-.06em;background:linear-gradient(90deg, var(--aihn-brand-cyan), var(--aihn-brand-amber), var(--aihn-brand-pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,3rem + 10vw,10rem);font-weight:800;line-height:1;margin:0 0 .5rem!important}.hb-404-links{margin:var(--aihn-space-4) 0 0;flex-wrap:wrap;gap:.625rem;padding:0;list-style:none;display:flex}.hb-404-links a{border:1px solid var(--aihn-border);background:var(--aihn-white);min-height:44px;color:var(--aihn-navy);transition:border-color .25s var(--aihn-ease), transform .25s var(--aihn-ease);border-radius:999px;align-items:center;gap:.375rem;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.hb-404-links a:hover{border-color:var(--aihn-navy);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hb-card-media img,.hb-404-links a{transition:none}}.hb-card.is-tilt-3d .hm-ring{transform:translateZ(80px)}@media (width<=1023px){.hb-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-cards-3 .hb-card-item:last-child{grid-column:1/-1}.hb-card{min-height:360px}}@media (width<=767px){.hb-cards-2,.hb-cards-3,.hb-highlights{grid-template-columns:minmax(0,1fr)}.hb-card{min-height:320px}}.chatbot{z-index:900;font-family:inherit;position:fixed;bottom:40px;left:40px}.chatbot-launcher,.chatbot-icon-button,.chatbot-form button,.chatbot-prompts button{cursor:pointer;border:0;font-family:inherit}.chatbot-launcher{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 35px #0f172a47}.chatbot-launcher:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0f172a57}.chatbot-panel{background:#fff;border:1px solid #0f172a1f;border-radius:18px;flex-direction:column;width:min(360px,100vw - 32px);height:min(560px,100vh - 126px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.chatbot-header{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.chatbot-title{align-items:center;gap:12px;display:flex}.chatbot-title h2{letter-spacing:0;margin:0;font-size:17px;line-height:1.2}.chatbot-title p{opacity:.86;margin:3px 0 0;font-size:12px}.chatbot-avatar{background:#ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.chatbot-icon-button{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chatbot-messages{background:#f8fafc;flex:1;padding:16px;overflow-y:auto}.chatbot-message{color:#0f172a;overflow-wrap:anywhere;border-radius:14px;width:fit-content;max-width:86%;margin-bottom:10px;padding:10px 12px;font-size:14px;line-height:1.45}.chatbot-message.bot{background:#fff;border-bottom-left-radius:5px;box-shadow:0 1px 3px #0f172a14}.chatbot-message.user{color:#fff;background:#0f766e;border-bottom-right-radius:5px;margin-left:auto}.chatbot-prompts{background:#f8fafc;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;display:grid}.chatbot-prompts button{color:#0f766e;text-align:left;background:#fff;border:1px solid #0f766e2e;border-radius:10px;min-height:38px;padding:8px 10px;font-size:12px;line-height:1.2}.chatbot-prompts button:hover{background:#ecfeff}.chatbot-form{background:#fff;border-top:1px solid #0f172a14;gap:10px;padding:14px;display:flex}.chatbot-form input{min-width:0;font:inherit;border:1px solid #0f172a29;border-radius:999px;outline:none;flex:1;padding:11px 14px;font-size:14px}.chatbot-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.chatbot-form button{color:#fff;background:#0f766e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@media (width<=640px){.chatbot{bottom:calc(2rem + 64px);left:16px}.chatbot-panel{border-radius:16px;height:min(540px,100vh - 32px)}}
