.cbd-root,.cbd-widget{--cbd-bg:var(--ivory,#f8f8fc);--cbd-dots:var(--dots,none);--cbd-surface:#fff;--cbd-ink:var(--ink,#1c1a3d);--cbd-muted:var(--muted,#5e5c7a);--cbd-line:var(--line,#e1e0ef);--cbd-primary:var(--indigo,#292294);--cbd-primary-text:var(--indigo,#292294);--cbd-primary-soft:var(--indigo-soft,#ebeaf8);--cbd-head:var(--indigo,#292294);--cbd-accent:var(--coral,#ef4036);--cbd-accent-strong:var(--coral-deep,#c8281e);--cbd-accent-soft:var(--coral-soft,#fde6e4);--cbd-accent-text:var(--coral-deep,#c8281e);--cbd-now-ink:#fff;--cbd-bot:var(--sand,#efeff8);--cbd-user:var(--indigo,#292294);--cbd-input:var(--ivory,#f8f8fc);--cbd-online:#2e9e62;--cbd-shadow:var(--shadow-sm,0 8px 22px -14px #1a156659);--cbd-display:var(--font-display,"Fraunces",Georgia,serif);--cbd-body:var(--font-body,"Poppins",system-ui,sans-serif);color:var(--cbd-ink);color-scheme:light;font-family:var(--cbd-body),"Noto Sans Tamil","Nirmala UI","Latha",sans-serif;font-size:16px;line-height:1.5}.cbd-root{background:var(--cbd-dots),var(--cbd-bg);min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);position:relative}@media (prefers-color-scheme:dark){.cbd-root{--cbd-bg:#100e2a;--cbd-dots:radial-gradient(#aaa4ff17 1.1px,#0000 1.4px) 0 0 /24px 24px;--cbd-surface:#1a1840;--cbd-ink:#ecebfa;--cbd-muted:#a9a7c9;--cbd-line:#312e63;--cbd-primary:#5048d0;--cbd-primary-text:#b4afff;--cbd-primary-soft:#26235a;--cbd-head:#221d7a;--cbd-accent:#ff7b72;--cbd-accent-strong:#ff7b72;--cbd-accent-soft:#3a1c26;--cbd-accent-text:#ff9c94;--cbd-now-ink:#1c1a3d;--cbd-bot:#242255;--cbd-user:#5048d0;--cbd-input:#13112f;--cbd-online:#4cc98a;--cbd-shadow:0 10px 28px -16px #0009;color-scheme:dark}}.cbd-root:before{background:linear-gradient(90deg,var(--cbd-primary) 0 30%,var(--cbd-accent) 30% 100%);content:"";display:block;height:6px}.cbd-root *,.cbd-root :after,.cbd-root :before,.cbd-widget *,.cbd-widget :after,.cbd-widget :before{box-sizing:border-box}.cbd-root button,.cbd-widget button{color:inherit;font:inherit}.cbd-root :focus-visible,.cbd-widget :focus-visible{outline:2px solid var(--cbd-accent);outline-offset:2px}.cbd-root p,.cbd-widget p{margin:0}.cbd-widget{background:var(--cbd-surface);border:1px solid var(--cbd-line);border-radius:18px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 24px 60px -20px #1a156673;display:flex;flex-direction:column;height:min(600px,calc(100dvh - 36px));opacity:0;overflow:hidden;position:fixed;right:90px;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .2s,transform .2s,visibility 0s .2s;visibility:hidden;width:380px;z-index:65}.cbd-widget.is-open{opacity:1;transform:none;transition-delay:0s;visibility:visible}.cbd-widget .cbd-chat{flex:1 1;height:auto;min-height:0}.cbd-widget__head{align-items:center;background:var(--cbd-head);border-bottom:3px solid var(--cbd-accent);color:#fff;display:flex;gap:10px;padding:12px 12px 12px 14px}.cbd-widget__avatar{background:#fff;border-radius:50%;color:var(--cbd-head);display:grid;flex:none;font-family:var(--cbd-display);font-size:.8rem;font-weight:700;height:38px;overflow:hidden;padding:2px;place-items:center;width:38px}.cbd-widget__avatar img{display:block;height:100%;object-fit:contain;width:100%}.cbd-widget__title{flex:1 1;line-height:1.25;min-width:0}.cbd-widget__title strong{display:block;font-family:var(--cbd-display);font-size:1.05rem;font-weight:600}.cbd-widget__title small{align-items:center;display:flex;font-size:.78rem;gap:6px;opacity:.85;white-space:nowrap}.cbd-widget__title small span:last-child{overflow:hidden;text-overflow:ellipsis}.cbd-widget__title .cbd-dot{height:8px;width:8px}.cbd-widget__btn{align-items:center;background:#ffffff1f;border:0;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-flex;flex:none;gap:6px;height:34px;justify-content:center;min-width:34px;padding:0 8px;transition:background .2s}.cbd-widget__btn:hover{background:#ffffff3d}.cbd-widget__btn svg{fill:currentColor;flex:none;height:18px;width:18px}.cbd-widget__new{font-size:.8rem;font-weight:600;padding:0 12px 0 10px}.cbd-widget__new svg{height:16px;width:16px}.cbd-widget .cbd-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cbd-widget .cbd-chips::-webkit-scrollbar{display:none}.cbd-widget .cbd-chip{flex:none;white-space:nowrap}@media (max-width:380px){.cbd-widget__new span{display:none}.cbd-widget__new{padding:0 8px}}@media (max-width:600px){.cbd-widget{border:0;border-radius:0;inset:0;bottom:auto;height:100dvh;height:var(--cbd-vv-h,100dvh);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);top:0;top:var(--cbd-vv-top,0);width:auto;z-index:70}.cbd-widget .cbd-composer input{font-size:16px}.cbd-widget .cbd-composer{padding:8px 12px 10px}.cbd-widget .cbd-composer__foot{font-size:.66rem;margin-top:6px!important}.cbd-widget .cbd-chips{padding:8px 12px}.cbd-widget .cbd-msgs{-webkit-overflow-scrolling:touch;padding:12px 12px 10px}}.cbd-wrap{margin:0 auto;max-width:1180px;padding:24px 16px 40px}.cbd-back{color:var(--cbd-primary-text);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:12px;text-decoration:none}.cbd-back:hover{text-decoration:underline}.cbd-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-bottom:16px}.cbd-top h1{color:var(--cbd-ink);font-family:var(--cbd-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.cbd-top p{color:var(--cbd-muted);max-width:60ch}.cbd-notice{background:var(--cbd-accent-soft);border-left:4px solid var(--cbd-accent);border-radius:8px;font-size:.92rem;margin-bottom:20px;padding:9px 14px}.cbd-notice strong{color:var(--cbd-accent-text)}.cbd-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,420px) minmax(0,1fr)}@media (max-width:880px){.cbd-grid{grid-template-columns:1fr}}.cbd-site{background:var(--cbd-surface);border:1px solid var(--cbd-line);border-radius:18px;box-shadow:var(--cbd-shadow);overflow:hidden}.cbd-site__head{background:var(--cbd-head);border-bottom:4px solid var(--cbd-accent);color:#fff;padding:14px 18px}.cbd-site__head b{display:block;font-family:var(--cbd-display);font-size:1.15rem;font-weight:600}.cbd-site__head span{font-size:.88rem;opacity:.85}.cbd-chat{display:flex;flex-direction:column;height:560px}@media (max-width:880px){.cbd-chat{height:min(560px,75dvh);min-height:420px}}.cbd-chat__head{align-items:center;border-bottom:1px solid var(--cbd-line);display:flex;gap:10px;padding:10px 14px}.cbd-chat__head small{color:var(--cbd-muted);margin-left:auto}.cbd-chat__new{background:#0000;border:1px solid var(--cbd-line);border-radius:999px;color:var(--cbd-primary-text)!important;cursor:pointer;font-size:.8rem!important;font-weight:600;padding:3px 10px}.cbd-chat__new:hover{border-color:var(--cbd-primary-text)}.cbd-dot{background:var(--cbd-online);border-radius:50%;flex:none;height:10px;width:10px}.cbd-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cbd-msgs{background:var(--cbd-bg);display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 12px}.cbd-row{align-items:flex-end;animation:cbd-in .22s ease-out both;display:flex;gap:8px;max-width:100%}.cbd-row--user{justify-content:flex-end;padding-left:15%}.cbd-row--bot{padding-right:10%}.cbd-row--bot+.cbd-row--user,.cbd-row--user+.cbd-row--bot{margin-top:8px}@keyframes cbd-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cbd-face{background:#fff;border:1px solid var(--cbd-line);border-radius:50%;display:grid;flex:none;height:28px;overflow:hidden;padding:2px;place-items:center;width:28px}.cbd-face img{display:block;height:100%;object-fit:contain;width:100%}.cbd-face.is-hidden{visibility:hidden}.cbd-msg{border-radius:16px;font-size:.94rem;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:9px 13px;white-space:pre-line}.cbd-msg--bot{background:var(--cbd-surface);border:1px solid var(--cbd-line);border-bottom-left-radius:5px;box-shadow:0 1px 2px #1a15660f}.cbd-msg--bot a{color:var(--cbd-primary-text);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.cbd-msg--user{background:var(--cbd-user);border-bottom-right-radius:5px;color:#fff}.cbd-msg__src{background:var(--cbd-bot);border-radius:999px;color:var(--cbd-muted);font-size:.74rem;padding:2px 8px;width:fit-content}.cbd-msg__act,.cbd-msg__src{display:block;margin-top:8px}.cbd-msg__act{background:var(--cbd-primary-soft);border-radius:8px;color:var(--cbd-primary-text);font-size:.82rem;font-weight:600;padding:5px 9px}.cbd-typing{align-items:center;color:var(--cbd-muted);display:flex;padding:12px 14px}.cbd-typing__dots{display:inline-flex;gap:4px}.cbd-typing__dots i{animation:cbd-bounce 1s ease-in-out infinite;background:currentColor;border-radius:50%;height:7px;width:7px}.cbd-typing__dots i:nth-child(2){animation-delay:.15s}.cbd-typing__dots i:nth-child(3){animation-delay:.3s}@keyframes cbd-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cbd-chips{background:var(--cbd-bg);border-top:1px solid var(--cbd-line);display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.cbd-chip{background:var(--cbd-surface);border:1px solid var(--cbd-line);border-radius:999px;color:var(--cbd-primary-text)!important;cursor:pointer;font-size:.84rem;line-height:1.3;padding:6px 13px;transition:border-color .2s,background .2s}.cbd-chip:hover:not(:disabled){background:var(--cbd-primary-soft);border-color:var(--cbd-primary-text)}.cbd-chip:disabled{cursor:default;opacity:.5}.cbd-composer{background:var(--cbd-surface);border-top:1px solid var(--cbd-line);padding:10px 14px 12px}.cbd-composer__row{align-items:center;background:var(--cbd-input);border:1px solid var(--cbd-line);border-radius:999px;display:flex;gap:6px;padding:4px 4px 4px 14px;transition:border-color .2s,box-shadow .2s}.cbd-composer__row:focus-within{border-color:var(--cbd-primary-text);box-shadow:0 0 0 3px var(--cbd-primary-soft)}.cbd-composer input{background:#0000;border:0;color:var(--cbd-ink);flex:1 1;font:inherit;font-size:.94rem;height:38px;min-width:0;outline:none;padding:0}.cbd-composer input:focus-visible{outline:none}.cbd-composer input::placeholder{color:var(--cbd-muted)}.cbd-send{background:var(--cbd-accent-strong);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:none;height:38px;padding:0;place-items:center;transition:opacity .2s,transform .2s;width:38px}.cbd-send svg{fill:currentColor;height:18px;margin-left:2px;width:18px}.cbd-send:hover:not(:disabled){transform:scale(1.06)}@media (prefers-color-scheme:dark){.cbd-root .cbd-send{color:var(--cbd-now-ink)}}.cbd-send:disabled{cursor:default;opacity:.4}.cbd-composer__foot{color:var(--cbd-muted);font-size:.7rem;line-height:1.35;margin-top:8px!important;text-align:center}.cbd-bts{background:var(--cbd-surface);border:1px solid var(--cbd-line);border-radius:18px;box-shadow:var(--cbd-shadow);padding:20px}.cbd-bts h2{color:var(--cbd-ink);font-family:var(--cbd-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 4px}.cbd-bts .cbd-bts__lead{color:var(--cbd-muted);margin-bottom:16px}.cbd-steps{counter-reset:cbd-s;list-style:none;margin:0 0 22px;padding:0}.cbd-steps li{color:var(--cbd-muted);padding:8px 0 8px 44px;position:relative;transition:color .25s}.cbd-steps li:before{background:var(--cbd-surface);border:2px solid var(--cbd-line);border-radius:50%;content:counter(cbd-s);counter-increment:cbd-s;display:grid;font-size:.9rem;font-weight:700;height:30px;left:0;place-items:center;position:absolute;top:6px;transition:all .25s;width:30px}.cbd-steps li:not(:last-child):after{background:var(--cbd-line);bottom:-8px;content:"";left:14px;position:absolute;top:38px;width:2px}.cbd-steps li.is-on{color:var(--cbd-ink)}.cbd-steps li.is-on:before{background:var(--cbd-primary);border-color:var(--cbd-primary);color:#fff}.cbd-steps li.is-now:before{background:var(--cbd-accent-strong);border-color:var(--cbd-accent-strong);box-shadow:0 0 0 4px var(--cbd-accent-soft);color:var(--cbd-now-ink)}.cbd-steps li strong{display:block;font-weight:700}.cbd-steps li span{font-size:.9rem;overflow-wrap:anywhere}.cbd-bts .cbd-conn-title{font-weight:700;margin-bottom:8px}.cbd-conns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cbd-conn{border:1.5px solid var(--cbd-line);border-radius:12px;padding:10px 12px;transition:all .3s}.cbd-conn b{display:block;font-weight:700}.cbd-conn span{color:var(--cbd-muted);font-size:.85rem}.cbd-conn.is-lit{background:var(--cbd-accent-soft);border-color:var(--cbd-accent);transform:translateY(-2px)}.cbd-rules{border-top:1px solid var(--cbd-line);color:var(--cbd-muted);font-size:.92rem;margin-top:20px;padding-top:16px}.cbd-rules b{color:var(--cbd-ink)}@media (max-width:480px){.cbd-bts{padding:16px}.cbd-row--user{padding-left:8%}.cbd-row--bot{padding-right:4%}.cbd-conns{grid-template-columns:1fr 1fr}}@media (max-width:360px){.cbd-conns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cbd-root *,.cbd-root :after,.cbd-root :before,.cbd-widget *,.cbd-widget :after,.cbd-widget :before{animation:none!important;transition:none!important}}.hx{background:var(--dots),linear-gradient(180deg,#fbfbfe 0,#f6f5fc 100%);color:var(--ink);height:calc(100svh - 150px);height:calc(100svh - var(--hero-top, 150px));isolation:isolate;max-height:920px;min-height:560px;overflow:hidden;position:relative}.hx__ring{animation:spin 140s linear infinite;border:1px dashed #29229438;border-radius:50%;height:560px;pointer-events:none;position:absolute;right:-160px;top:-180px;width:560px}.hx__grid{grid-gap:clamp(24px,4vw,64px);align-items:center;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:100%;padding:clamp(20px,4vh,44px) 0 clamp(64px,9vh,96px);position:relative}.hx__content{align-items:flex-start;display:flex;flex-direction:column}.hx__badge{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.85rem;font-weight:700;gap:10px;margin-bottom:clamp(14px,2.6vh,24px);padding:6px 16px 6px 6px}.hx__badge b{background:var(--indigo);border-radius:999px;color:#fff;font-size:.74rem;letter-spacing:.06em;padding:4px 11px}.hx__title{color:var(--ink);font-size:clamp(2.3rem,min(4.6vw,8.4vh),4.6rem);font-weight:600;letter-spacing:-.025em;line-height:1.04;margin:0}.hx__title em{color:var(--coral);font-style:italic;font-weight:500}.hx__lead{color:var(--muted);font-size:clamp(.95rem,min(1.15vw,2.1vh),1.1rem);line-height:1.7;margin:clamp(14px,2.6vh,24px) 0 0;max-width:560px}.hx__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3.4vh,30px)}.hx__stage{display:flex;flex-direction:column;gap:clamp(14px,2.4vh,22px);height:100%;min-height:0;position:relative}.hx__stack{flex:1 1;margin:0 12px 0 calc(46% - 8px);min-height:360px;position:relative}.hx__card{background:#e9e8f6;border:6px solid #fff;border-radius:26px;box-shadow:0 30px 60px -34px #1a15668c;inset:0;margin:0;opacity:0;overflow:hidden;position:absolute;transform:translate(40px,20px) rotate(6deg) scale(.88);transition:transform .9s var(--ease-out),opacity .7s ease,visibility 0s .9s;visibility:hidden}.hx__card img{height:100%;object-fit:cover;width:100%}.hx__card.is-k0{opacity:1;transform:none;transition:transform .9s var(--ease-out),opacity .5s ease;visibility:visible;z-index:3}.hx__card.is-k0 img{animation:kenburns 9s ease-out both}.hx__card.is-k1{opacity:1;transform:translate(22px,-14px) rotate(3.5deg) scale(.95);z-index:2}.hx__card.is-k1,.hx__card.is-k2{transition:transform .9s var(--ease-out),opacity .5s ease;visibility:visible}.hx__card.is-k2{opacity:.9;transform:translate(40px,-26px) rotate(7deg) scale(.9);z-index:1}.hx__card.is-k1 img,.hx__card.is-k2 img{filter:saturate(.75) brightness(.92)}.hx__card.is-leaving{opacity:0;transform:translate(-70%,30px) rotate(-14deg) scale(.9);transition:transform .85s cubic-bezier(.6,0,.4,1),opacity .85s ease;visibility:visible;z-index:4}@keyframes kenburns{0%{transform:scale(1.08) translate3d(1%,.6%,0)}to{transform:scale(1) translateZ(0)}}.hx__seal{aspect-ratio:1;background:var(--coral);border:5px solid #fff;border-radius:50%;box-shadow:0 20px 40px -18px #c8281ea6;color:#fff;display:grid;place-items:center;position:absolute;right:-26px;top:-22px;width:clamp(104px,15vh,140px);z-index:6}.hx__seal svg{animation:spin 24s linear infinite;height:calc(100% - 6px);inset:3px;position:absolute;width:calc(100% - 6px)}.hx__seal text{fill:#fff;font:800 10.4px var(--font-body);letter-spacing:.16em}.hx__seal span{font-family:var(--font-display);font-size:clamp(1.9rem,4.4vh,2.6rem);font-weight:700;line-height:1;position:relative}.hx__seal sup{font-size:.55em;position:absolute;right:-.5em;top:-.1em}.hx__deity{display:grid;justify-items:center;left:-36px;margin:0;position:absolute;top:50%;transform:translateY(-56%);width:46%;z-index:7}.hx__deity-glow{aspect-ratio:1;background:radial-gradient(circle,#f4c4546b 0,#f4c45424 38%,#0000 66%);border-radius:50%;left:50%;pointer-events:none;position:absolute;top:44%;transform:translate(-50%,-50%);width:150%;z-index:-1}.hx__deity-glow:before{animation:spin 90s linear infinite;background:repeating-conic-gradient(from 0deg,#e8b23c47 0deg 4deg,#0000 4deg 15deg);border-radius:50%;content:"";inset:8%;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%);opacity:.55;position:absolute}.hx__deity-frame{aspect-ratio:5/4;background:linear-gradient(160deg,#f6dc8f,#c8962e 35%,#f3d27a 55%,#a8751d);border-radius:16px;box-shadow:0 0 0 4px #fff,0 0 0 6px #c8962e8c,0 34px 60px -26px #5a370099;display:block;padding:6px;width:100%}.hx__deity-frame img{border:3px solid #fff8e6;border-radius:11px;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.hx__deity figcaption{background:linear-gradient(90deg,#8a5a12,#b7832a 50%,#8a5a12);border-radius:999px;box-shadow:0 10px 22px -12px #5a3700cc;color:#fff8e6;font-family:var(--font-display);font-size:clamp(.78rem,1vw,.92rem);font-weight:600;letter-spacing:.02em;margin-top:-16px;padding:7px 16px;position:relative;white-space:nowrap}.hx__deity figcaption i{font-style:normal;margin:0 4px;opacity:.7}.hx__controls{grid-gap:6px 16px;align-items:center;display:grid;gap:6px 16px;grid-template-columns:auto 1fr auto;margin-left:calc(46% - 8px)}.hx__counter{color:var(--muted);font-family:var(--font-display);white-space:nowrap}.hx__counter b{animation:capIn .6s var(--ease-out) both;color:var(--indigo);display:inline-block;font-size:1.6rem;font-weight:600;margin-right:4px}.hx__caption{animation:capIn .7s var(--ease-out) both;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hx__arrows{display:flex;gap:8px}.hx__arrows button{background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--indigo);cursor:pointer;font-size:1.4rem;height:42px;line-height:1;transition:background .2s,color .2s,transform .2s;width:42px}.hx__arrows button:hover{background:var(--indigo);color:#fff;transform:translateY(-2px)}.hx__track{background:#2922941f;border-radius:3px;grid-column:1/-1;height:3px;overflow:hidden}.hx__track i{animation:dotFill 6.5s linear both;animation:dotFill var(--slide-ms,6.5s) linear both;background:linear-gradient(90deg,var(--coral),var(--indigo));display:block;height:100%;transform-origin:left}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.hx{height:auto;max-height:none}.hx__grid{gap:40px;grid-template-columns:1fr;padding:28px 0 90px}.hx__stage{height:auto}.hx__stack{flex:none;height:440px;margin:18px 14px 0 calc(46% - 8px);min-height:0}}@media (max-width:600px){.hx__title{font-size:clamp(2rem,9.2vw,2.6rem)}.hx__lead{font-size:.95rem}.hx__actions .btn{flex:1 1 auto;padding:12px 18px}.hx__stack{height:300px;margin:16px 22px 0 14px}.hx__card{border-radius:20px;border-width:4px}.hx__card.is-k1{transform:translate(14px,-10px) rotate(3deg) scale(.95)}.hx__card.is-k2{transform:translate(24px,-18px) rotate(6deg) scale(.9)}.hx__seal{border-width:4px;top:-16px;width:86px}.hx__seal span{font-size:1.55rem}.hx__seal text{font-size:11px}.hx__deity{left:auto;margin:8px auto 26px;order:-1;position:relative;top:auto;transform:none;width:92%}.hx__stack{margin-left:14px}.hx__deity-frame{padding:4px}.hx__deity figcaption{font-size:.68rem;margin-top:-12px;padding:5px 10px}.hx__seal{left:auto;right:-14px}.hx__controls{gap:6px 10px;margin-left:0;margin-top:6px;padding-left:0}.hx__counter b{font-size:1.25rem}.hx__caption{grid-column:1/-1;grid-row:2;padding-left:0;white-space:normal}.hx__arrows button{height:38px;width:38px}}.hx__arrows--photo{display:none}@media (max-width:900px){.hx__arrows--bar{display:none}.hx__arrows--photo{bottom:18px;display:flex;gap:10px;left:18px;position:absolute;z-index:5}.hx__arrows--photo button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:0;box-shadow:0 10px 24px -10px #0e0c2b99;height:46px;width:46px}.hx__arrows--photo button:active{background:var(--indigo);color:#fff}.hx__controls{grid-template-columns:auto 1fr;padding-right:76px}}@media (max-width:600px){.hx__arrows--photo{bottom:14px;left:14px}.hx__arrows--photo button{font-size:1.5rem;height:44px;width:44px}.hx__controls{padding-right:62px}}@media (prefers-reduced-motion:reduce){.hx__caption,.hx__card.is-k0 img,.hx__counter b,.hx__deity-glow:before,.hx__ring,.hx__seal svg{animation:none}.hx__card{transition:none}.hx__track i{animation:none;transform:scaleX(1)}}.h-dark{color:#dcdaf3}.h-dark h2,.h-dark h3{color:#fff}.h-dark .eyebrow{color:var(--coral-light)}.h-dark .eyebrow:before{background:var(--coral-light)}.h-dark .h-head-split__lead,.h-dark .lead{color:#c9c6ee}.h-chip{background:var(--coral-soft);border-radius:999px;color:var(--coral-deep);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase}.h-chip--light{background:#ffffff24;color:#fff}.h-head-split{grid-gap:12px 56px;align-items:end;display:grid;gap:12px 56px;grid-template-columns:1.1fr .9fr;margin-bottom:clamp(20px,4vh,44px)}.h-head-split .section-head{margin-bottom:0}.h-head-split__lead{color:var(--muted);font-size:1.04rem;margin:0 0 6px}.reveal[data-anim=left]:not(.in){transform:translateX(-56px)}.reveal[data-anim=right]:not(.in){transform:translateX(56px)}.reveal[data-anim=scale]:not(.in){transform:scale(.9) translateY(18px)}.reveal[data-anim=up]:not(.in){transform:translateY(44px)}.reveal[data-anim=wipe]:not(.in){filter:none;opacity:1;transform:none}.reveal[data-anim=wipe]:before{background:var(--indigo);content:"";inset:0;position:absolute;transform-origin:top;transition:transform 1.2s var(--ease-out) .1s;transition:transform 1.2s var(--ease-out) calc(var(--reveal-delay, 0s) + .1s);z-index:3}.reveal[data-anim=wipe].in:before{transform:scaleY(0)}.h-stats{margin-top:-56px;position:relative;z-index:3}.h-stats__band{background:#fff;border-radius:24px;box-shadow:0 30px 60px -30px #1a156673;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.h-stat{grid-gap:6px;display:grid;gap:6px;padding:clamp(18px,3vh,28px) 26px;position:relative}.h-stat+.h-stat:before{background:var(--line);bottom:24%;content:"";left:0;position:absolute;top:24%;width:1px}.h-stat b{color:var(--indigo);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1}.h-stat:nth-child(3) b{color:var(--coral)}.h-stat>span{color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.4}.h-stat:after{background:var(--coral);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:26px;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out) .6s;width:34px}.h-stats__band.in .h-stat:after{transform:none}.h-vm{background:linear-gradient(180deg,#fbf8f2,#f6f1e7)}.h-vm__grid{grid-gap:clamp(16px,2.4vw,28px);display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:1fr 1fr}.h-vm__card{grid-gap:14px;align-content:start;border-radius:28px;display:grid;gap:14px;overflow:hidden;padding:clamp(24px,4.5vh,44px) clamp(24px,3vw,44px);position:relative}.h-vm__card p{font-size:clamp(.98rem,1.9vh,1.06rem);line-height:1.7;margin:0}.h-vm__card--vision{background:linear-gradient(145deg,var(--indigo) 0,var(--indigo-deep) 100%);box-shadow:0 30px 60px -34px #1a1566b3;color:#e4e2f8}.h-vm__card--mission{background:#fff;border:1px solid #ece4d4;box-shadow:0 24px 50px -36px #503c1466;color:var(--ink)}.h-vm__no{font-family:var(--font-display);font-size:clamp(4rem,9vh,6.5rem);font-weight:700;line-height:1;opacity:.08;position:absolute;right:22px;top:6px}.h-vm__card--vision .h-vm__no{color:#fff;opacity:.12}.h-vm__card .h-chip,.h-vm__icon{justify-self:start}.h-vm__icon{border-radius:16px;display:grid;height:54px;place-items:center;width:54px}.h-vm__card--vision .h-vm__icon{background:#ffffff1f;color:var(--coral-light)}.h-vm__card--mission .h-vm__icon{background:var(--coral-soft);color:var(--coral-deep)}.h-principal{background:radial-gradient(120% 90% at 100% 0,#eceafb 0,#f7f6fd 55%,#fff 100%)}.h-principal__grid{grid-gap:clamp(28px,5vw,72px);align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(260px,.8fr) 1.2fr}.h-principal__photo{border-radius:28px;box-shadow:18px 18px 0 -2px var(--coral-soft),0 30px 60px -30px #1a156680;height:clamp(320px,calc(100vh - 170px),560px);margin:0;overflow:hidden;position:relative}.h-principal__photo img{height:100%;object-fit:cover;object-position:36% center;width:100%}.h-principal__photo figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1566c7;border-radius:16px;bottom:14px;color:#d6d4f0;font-size:.82rem;font-weight:700;left:14px;letter-spacing:.08em;padding:12px 16px;position:absolute;right:14px;text-transform:uppercase}.h-principal__photo figcaption b{color:#fff;display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:0;text-transform:none}.h-principal__quote{color:var(--indigo);font-family:var(--font-display);font-size:clamp(1.3rem,min(2.5vw,3.8vh),2rem);font-style:italic;font-weight:500;line-height:1.3;margin:0 0 18px;padding-top:34px;position:relative}.h-principal__quote:before{color:var(--coral);content:"“";font-size:5.5rem;font-style:normal;left:-6px;line-height:1;position:absolute;top:-26px}.h-principal__text p{color:#4b4968;font-size:clamp(.95rem,1.9vh,1.05rem);margin:0 0 .7em}.h-principal__text p.h-principal__closing{color:var(--coral-deep);font-family:var(--font-display);font-size:1.25rem;margin:6px 0 0}.h-pillars{background:#fff;overflow:hidden}.h-pillars:before{bottom:-6vh;color:var(--indigo);content:"KSV";font-family:var(--font-display);font-size:clamp(8rem,22vw,20rem);font-weight:700;line-height:1;opacity:.035;pointer-events:none;position:absolute;right:-2vw}.h-pillars__grid{grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);grid-template-columns:repeat(4,1fr)}.h-pillar,.h-pillars__grid{display:grid;position:relative}.h-pillar{--mx:50%;--my:0%;grid-gap:10px;align-content:start;background:#fff;border:1px solid #e6e4f6;border-radius:24px;box-shadow:0 1px 0 #1a15660a,0 12px 30px -24px #1a156659;color:var(--ink);gap:10px;isolation:isolate;overflow:hidden;padding:clamp(18px,3.4vh,34px) 24px}.h-pillar,.h-pillar.reveal.rv-done{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s}.h-pillar:before{background:radial-gradient(320px circle at var(--mx) var(--my),#ef40361a,#29229412 45%,#0000 70%),linear-gradient(180deg,#fff 0,#f7f6fd 100%);opacity:.55;z-index:-1}.h-pillar:after,.h-pillar:before{content:"";inset:0;position:absolute;transition:opacity .4s}.h-pillar:after{background:linear-gradient(135deg,var(--coral),var(--indigo) 60%,var(--indigo-deep));border-radius:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none}.h-pillar h3{font-size:1.22rem;margin:0;padding-bottom:10px;position:relative;transition:color .3s}.h-pillar h3:after{background:linear-gradient(90deg,var(--coral),var(--indigo));border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .5s var(--ease-out);width:24px}.h-pillar p{color:var(--muted);font-size:.93rem;margin:0}.h-pillar__icon{background:var(--indigo-soft);border-radius:18px;color:var(--indigo);display:grid;height:56px;place-items:center;position:relative;transition:color .3s,transform .5s var(--ease-out),box-shadow .4s;width:56px}.h-pillar__icon:before{background:linear-gradient(135deg,var(--coral) 0,var(--indigo) 100%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s}.h-pillar__icon>*{position:relative}.h-pillar__num{-webkit-text-stroke:1.5px #29229438;background:linear-gradient(135deg,var(--coral),var(--coral-deep));-webkit-background-clip:text;background-clip:text;background-position:bottom;background-repeat:no-repeat;background-size:100% 0;color:#0000;font-family:var(--font-display);font-size:2.8rem;font-weight:700;line-height:1;position:absolute;right:20px;top:14px;transition:background-size .55s var(--ease-out),-webkit-text-stroke-color .3s,transform .5s var(--ease-out)}.h-pillar__more{align-items:center;color:var(--coral-deep);display:inline-flex;font-size:.85rem;font-weight:800;gap:8px;margin-top:4px;transition:gap .3s}.h-pillar__more svg{border:1.5px solid;border-radius:50%;box-sizing:initial;padding:5px;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease-out)}.h-pillar:focus-visible,.h-pillar:hover{border-color:#0000;box-shadow:0 30px 50px -28px #2922948c,0 14px 24px -18px #ef403659;transform:translateY(-8px)}.h-pillar:focus-visible:before,.h-pillar:hover:before{opacity:1}.h-pillar:focus-visible:after,.h-pillar:hover:after{opacity:1}.h-pillar:focus-visible h3,.h-pillar:hover h3{color:var(--indigo)}.h-pillar:focus-visible h3:after,.h-pillar:hover h3:after{width:64px}.h-pillar:focus-visible .h-pillar__icon,.h-pillar:hover .h-pillar__icon{box-shadow:0 0 0 6px var(--coral-soft),0 14px 26px -12px #ef403699;color:#fff;transform:translateY(-2px) rotate(-6deg)}.h-pillar:focus-visible .h-pillar__icon:before,.h-pillar:hover .h-pillar__icon:before{opacity:1}.h-pillar:focus-visible .h-pillar__num,.h-pillar:hover .h-pillar__num{-webkit-text-stroke-color:#0000;background-size:100% 100%;transform:translateY(-3px) scale(1.06)}.h-pillar:focus-visible .h-pillar__more,.h-pillar:hover .h-pillar__more{gap:12px}.h-pillar:focus-visible .h-pillar__more svg,.h-pillar:hover .h-pillar__more svg{background:var(--coral);border-color:var(--coral);color:#fff;transform:rotate(-45deg)}.h-beyond{background:radial-gradient(90% 70% at 0 0,#2c2496 0,#0000 60%),radial-gradient(70% 60% at 100% 100%,#ef403638 0,#0000 60%),#15114f}.h-beyond__grid{grid-gap:clamp(12px,1.6vw,18px);display:grid;gap:clamp(12px,1.6vw,18px);grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,clamp(150px,calc(50vh - 180px),250px))}.h-beyond__grid>:first-child{grid-row:span 2}.h-beyond__grid>:last-child{grid-column:span 2}.h-tile{background:#221c6e;border-radius:22px;color:#fff;display:block;isolation:isolate;overflow:hidden;position:relative}.h-tile img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .9s var(--ease-out);width:100%}.h-tile:after{background:linear-gradient(180deg,#0000 30%,#0f0b3ceb);content:"";inset:0;position:absolute;transition:background .4s}.h-tile__body{grid-gap:4px;bottom:0;display:grid;gap:4px;left:0;padding:18px 20px;position:absolute;right:0;z-index:1}.h-tile__body h3{font-size:1.2rem;margin:0}.h-tile__body p{color:#d6d4f0;font-size:.9rem;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease-out),opacity .4s}.h-tile:focus-visible img,.h-tile:hover img{transform:scale(1.07)}.h-tile:focus-visible p,.h-tile:hover p{max-height:6em;opacity:1}.h-tile:hover:after{background:linear-gradient(180deg,#0f0b3c1a,#0f0b3cf2)}.h-results{background:linear-gradient(180deg,#fff6f4,#fff)}.h-results__grid{grid-gap:clamp(16px,3vh,28px);display:grid;gap:clamp(16px,3vh,28px)}.h-toppers{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.h-topper{grid-gap:2px;background:#fff;border:1px solid #f7d9d5;border-radius:22px;box-shadow:0 20px 40px -28px #ef40368c;display:grid;gap:2px;justify-items:center;padding:22px 14px 16px;position:relative;text-align:center;width:180px}.h-topper__rank{background:linear-gradient(90deg,var(--coral),var(--coral-deep));border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:50%;letter-spacing:.06em;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.h-topper__photo{background:var(--coral-soft);border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--coral-soft);display:grid;height:clamp(64px,11vh,96px);margin-bottom:8px;overflow:hidden;place-items:center;position:relative;width:clamp(64px,11vh,96px)}.h-topper__photo:before{color:var(--coral-deep);content:attr(data-initials);font-family:var(--font-display);font-size:1.6rem;font-weight:600}.h-topper__photo img{height:100%;inset:0;object-fit:cover;object-position:50% 30%;object-position:50% var(--fy,30%);position:absolute;transform:scale(1.6);transform-origin:50% 30%;transform-origin:50% var(--fy,30%);width:100%}.h-topper__marks{color:var(--muted);font-size:.78rem;font-weight:700}.h-topper__name{font-weight:700;line-height:1.3;margin-top:4px}.h-topper__pct{color:var(--coral-deep);font-family:var(--font-display);font-size:1.7rem;line-height:1.1}.h-topper small{color:var(--muted);font-weight:700}.h-board{background:#fff;border-top:1px solid var(--line)}.h-board .ach-row{background:#f8f7fd;border-color:#0000}.h-board .ach-row:hover{background:#fff;border-color:var(--line)}.h-board .tcal{box-shadow:0 30px 60px -40px #1a156680}.h-gallery{background:linear-gradient(180deg,#121035,#1b1756)}.h-videos{--vid-h:clamp(260px,52vh,500px);background:#eeedfb;background:var(--indigo-soft,#eeedfb)}.h-videos__follow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(16px,3.5vh,36px)}.h-videos__grid{display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,28px);justify-content:center}.h-video{display:flex;flex:none;flex-direction:column;margin:0;width:min(calc(var(--vid-h)*16/9),100%)}.h-video--vertical{width:min(calc(var(--vid-h)*9/16),100%)}.h-video__frame{aspect-ratio:16/9;background:#0e0c2b;border-radius:20px;box-shadow:0 24px 50px -30px #19145a8c;overflow:hidden;width:100%}.h-video--vertical .h-video__frame{aspect-ratio:9/16}.h-video--instagram .h-video__frame{background:#fff}.h-video__frame iframe{border:0;display:block;height:100%;width:100%}.h-video figcaption{align-items:center;display:flex;gap:10px;margin-top:12px;min-width:100%;width:0}.h-video figcaption a{color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-video figcaption a:hover{color:var(--indigo)}.h-video__tag{background:#c4302b;border-radius:999px;color:#fff;flex:none;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.h-video__tag--instagram{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888)}@media (max-width:760px){.h-videos__grid{align-items:center;flex-direction:column}.h-video{width:100%}.h-video--vertical{max-width:340px}}.h-gallery .head-row__links{margin-bottom:clamp(16px,3.5vh,36px)}.h-slider{--sl-h:clamp(280px,calc(100vh - var(--header-h, 140px) - 330px),600px);margin:0 auto;max-width:1180px}.h-slider__stage{background:#0e0c2b;border-radius:24px;box-shadow:0 40px 80px -40px #000000b3,0 0 0 1px #ffffff14;height:var(--sl-h);isolation:isolate;overflow:hidden;overscroll-behavior-x:contain;position:relative;touch-action:pan-y}.h-slider__slide{inset:0;margin:0;opacity:0;position:absolute;transition:opacity .9s var(--ease-out),visibility 0s .9s;visibility:hidden}.h-slider__slide.is-active{opacity:1;transition:opacity .9s var(--ease-out);visibility:visible;z-index:1}.h-slider__slide img{height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear;width:100%}.h-slider__slide.is-active img{transform:scale(1)}.h-slider__stage:after{background:linear-gradient(0deg,#0a0828d9,#0a082800);content:"";height:45%;inset:auto 0 0;pointer-events:none;position:absolute;z-index:2}.h-slider__open{background:none;border:0;cursor:zoom-in;inset:0;padding:0;position:absolute;z-index:3}.h-slider__open:focus-visible{border-radius:24px;outline:3px solid var(--coral-light);outline-offset:-6px}.h-slider__info{bottom:clamp(20px,3.2vw,34px);color:#fff;left:clamp(18px,3vw,36px);pointer-events:none;position:absolute;right:140px;z-index:4}.h-slider__count{color:#ffffffb3;font-size:.82rem;font-weight:600;letter-spacing:.12em}.h-slider__count b{animation:capIn .5s var(--ease-out);color:var(--coral-light);display:inline-block;font-size:1rem}.h-slider__info p{animation:capIn .6s var(--ease-out);font-family:Fraunces,serif;font-family:var(--font-display,"Fraunces",serif);font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.25;margin:6px 0 0;text-shadow:0 2px 12px #00000073}.h-slider__arrow{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;bottom:clamp(18px,3vw,30px);color:#fff;cursor:pointer;font-size:1.8rem;height:50px;line-height:1;position:absolute;transition:background .25s,border-color .25s,transform .25s var(--ease-out);width:50px;z-index:4}.h-slider__arrow--prev{right:clamp(76px,calc(3vw + 60px),96px)}.h-slider__arrow--next{right:clamp(18px,3vw,36px)}.h-slider__arrow:focus-visible,.h-slider__arrow:hover{background:var(--coral);border-color:var(--coral);transform:scale(1.06)}.h-slider__track{background:#ffffff26;bottom:0;height:3px;left:0;position:absolute;right:0;z-index:4}.h-slider__track i{background:linear-gradient(90deg,var(--coral),var(--coral-light));display:block;height:100%;transform:scaleX(0);transform-origin:left}.h-slider[data-playing] .h-slider__track i{animation:dotFill 5s linear both;animation:dotFill var(--slide-ms,5s) linear both}.h-slider__thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.h-slider__thumbs::-webkit-scrollbar{display:none}.h-slider__thumbs>:first-child{margin-left:auto}.h-slider__thumbs>:last-child{margin-right:auto}.h-slider__thumbs button{aspect-ratio:16/10;background:#262070;border:2px solid #0000;border-radius:12px;cursor:pointer;flex:none;opacity:.5;overflow:hidden;padding:0;transition:opacity .25s,border-color .25s,transform .25s var(--ease-out);width:clamp(78px,9vw,120px)}.h-slider__thumbs button:focus-visible,.h-slider__thumbs button:hover{opacity:.85}.h-slider__thumbs button.is-active{border-color:var(--coral);opacity:1;transform:translateY(-2px)}.h-slider__thumbs img{display:block;height:100%;object-fit:cover;width:100%}.h-exec{background:radial-gradient(60% 80% at 100% 0,#29229412 0,#0000 60%),linear-gradient(180deg,#f7f6fd,#fff)}.h-exec__wrap{grid-gap:clamp(28px,5vw,72px);align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.h-exec__intro .section-head{margin-bottom:clamp(16px,3vh,26px)}.h-exec__society{align-items:center;background:#fff;border:1px solid #e6e4f6;border-radius:16px;display:flex;gap:14px;margin-bottom:clamp(18px,3vh,28px);max-width:420px;padding:14px 18px}.h-exec__society-mark{flex-shrink:0;height:56px;object-fit:contain;width:56px}.h-exec__society small{color:var(--coral-deep);display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.h-exec__society b{color:var(--ink);font-family:var(--font-display);font-size:1.05rem}.h-exec__intro .btn{align-items:center;display:inline-flex;gap:8px}.h-exec__list{grid-gap:clamp(14px,2.4vh,22px);display:grid;gap:clamp(14px,2.4vh,22px)}.h-exec__card{align-items:center;background:#fff;border:1px solid #e6e4f6;border-radius:22px;box-shadow:0 18px 40px -30px #1a156680;display:flex;gap:clamp(16px,2vw,26px);overflow:hidden;padding:14px 64px 14px 14px;position:relative}.h-exec__card,.h-exec__card.reveal.rv-done{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .3s}.h-exec__card:before{background:linear-gradient(180deg,var(--coral),var(--indigo));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(.3);transform-origin:top;transition:transform .5s var(--ease-out);width:4px}.h-exec__photo{aspect-ratio:1;background:var(--indigo-soft);border-radius:16px;flex-shrink:0;overflow:hidden;width:clamp(110px,min(14vw,19vh),160px)}.h-exec__photo img{height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease-out);width:100%}.h-exec__body{min-width:0}.h-exec__role{background:var(--coral-soft);border-radius:999px;color:var(--coral-deep);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.h-exec__card h3{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.25;margin:0 0 6px}.h-exec__card p{color:var(--muted);font-size:.86rem;margin:0}.h-exec__no{-webkit-text-stroke:1.4px #2922942e;color:#0000;font-family:var(--font-display);font-size:2.8rem;font-weight:700;line-height:1;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.h-exec__card:hover{border-color:#d6d3ee;box-shadow:0 26px 46px -30px #2922948c;transform:translateX(6px)}.h-exec__card:hover:before{transform:none}.h-exec__card:hover .h-exec__photo img{transform:scale(1.06)}.h-parents{background:radial-gradient(80% 80% at 100% 0,#ef403640 0,#0000 55%),linear-gradient(135deg,var(--indigo) 0,var(--indigo-deep) 100%)}.h-quick{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.h-quick__item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;color:#fff;display:flex;gap:14px;padding:16px 18px 16px 14px;transition:background .3s,border-color .3s,transform .3s var(--ease-out)}.h-quick__item:focus-visible,.h-quick__item:hover{background:#ffffff24;border-color:#ffffff4d}.h-quick__item>svg{color:var(--coral-light);flex:none;margin-left:auto;transition:transform .3s}.h-quick__item:hover>svg{transform:translateX(4px)}.h-quick__icon,.h-quick__thumb{border-radius:16px;flex:none;height:56px;width:56px}.h-quick__thumb{background:#fff;object-fit:contain;padding:4px}.h-quick__icon{background:var(--coral);color:#fff;display:grid;font-family:var(--font-display);font-size:1.5rem;font-weight:600;place-items:center}.h-quick__text{grid-gap:2px;display:grid;gap:2px;min-width:0}.h-quick__text b{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.h-quick__text small{color:#c9c6ee;font-size:.86rem}.h-faq{background:#fff}.h-faq__grid{grid-gap:clamp(28px,5vw,72px);align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:.8fr 1.2fr}.h-faq__intro .btn{margin-top:10px}.h-faq__list{grid-gap:10px;display:grid;gap:10px}.h-faq__list details{background:#f7f6fd;border:1px solid #0000;border-radius:18px;padding:0 22px;transition:background .3s,border-color .3s,box-shadow .3s}.h-faq__list details[open]{background:#fff;border-color:var(--line);box-shadow:0 20px 40px -30px #1a156680}.h-faq__list summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:14px;list-style:none;padding:clamp(12px,2.2vh,18px) 34px clamp(12px,2.2vh,18px) 0;position:relative}.h-faq__list summary::-webkit-details-marker{display:none}.h-faq__list summary:after{background:var(--indigo);border-radius:50%;color:#fff;content:"+";display:grid;font-size:1.1rem;height:26px;place-items:center;position:absolute;right:0;transition:transform .3s var(--ease-out),background .3s;width:26px}.h-faq__list details[open] summary:after{background:var(--coral);transform:rotate(45deg)}.h-faq__no{color:var(--coral-deep);flex:none;font-family:var(--font-display);font-size:1.05rem}.h-faq__list .faq__body{animation:fadeUp .35s ease;color:var(--muted);padding:0 0 18px 34px}.h-family{background:linear-gradient(180deg,#fff,#f4f3fc)}.h-logos{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.h-logos a,.h-logos div{align-items:center;background:var(--indigo-deep);border-radius:20px;display:flex;justify-content:center;min-height:clamp(76px,12vh,110px);padding:14px;transition:transform .4s var(--ease-out),box-shadow .4s}.h-logos a:hover{box-shadow:0 20px 40px -24px #1a1566b3;transform:translateY(-4px)}.h-logos img{max-height:64px;width:auto}.h-family__cta{margin-top:clamp(22px,5vh,56px)}.h-family .cta-band{background:radial-gradient(70% 120% at 100% 0,#ef403673 0,#0000 60%),linear-gradient(120deg,var(--indigo) 0,var(--indigo-deep) 100%)}@media (min-width:901px) and (min-height:500px) and (hover:hover) and (pointer:fine){.h-vm .h-vm__card{min-height:clamp(220px,calc(100vh - 330px),420px)}.h-principal.panel{padding-block:clamp(28px,5vh,64px)}}@media (min-width:901px) and (max-height:720px){.h-principal__text:not(.h-principal__text--full) p:nth-of-type(2){display:none}.h-vm__card p{font-size:.95rem;line-height:1.6}}@media (max-width:1100px){.h-pillars__grid,.h-quick{grid-template-columns:repeat(2,1fr)}.h-beyond__grid{grid-auto-rows:230px;grid-template-columns:1fr 1fr;grid-template-rows:none}.h-beyond__grid>:first-child{grid-row:auto}.h-beyond__grid>:last-child{grid-column:auto}.h-tile p{max-height:none;opacity:1}}@media (max-width:900px){.h-stats{margin-top:-36px}.h-stats__band{grid-template-columns:repeat(2,1fr)}.h-stat:nth-child(odd):before{display:none}.h-stat:nth-child(-n+4){border-bottom:1px solid var(--line)}.h-stat:last-child:nth-child(odd){grid-column:1/-1}.h-faq__grid,.h-head-split,.h-principal__grid,.h-vm__grid{grid-template-columns:1fr}.h-principal__photo{height:420px;margin:0 auto;max-width:420px;width:100%}.h-slider{--sl-h:auto}.h-slider__stage{aspect-ratio:4/3;height:auto}.h-exec__wrap{grid-template-columns:1fr}.h-logos{grid-template-columns:repeat(2,1fr)}.reveal[data-anim=left]:not(.in),.reveal[data-anim=right]:not(.in){transform:translateY(32px)}}@media (max-width:600px){.h-stat{padding:16px}.h-stat:after{left:16px}.h-stat>span{font-size:.8rem}.h-beyond__grid,.h-pillars__grid,.h-quick{grid-template-columns:1fr}.h-beyond__grid{grid-auto-rows:210px}.h-exec__card{gap:14px;padding:12px 14px 12px 12px}.h-exec__photo{border-radius:12px;width:96px}.h-exec__no{display:none}.h-principal__photo{box-shadow:10px 10px 0 -2px var(--coral-soft),0 20px 40px -24px #1a156680;height:360px}.h-toppers{gap:22px 12px}.h-topper{width:calc(50% - 6px)}.h-logos{grid-template-columns:1fr}.h-vm__no{font-size:4rem}.h-faq__list .faq__body{padding-left:0}.h-slider__open:focus-visible,.h-slider__stage{border-radius:18px}.h-slider__arrow{bottom:14px;font-size:1.5rem;height:40px;width:40px}.h-slider__arrow--prev{right:62px}.h-slider__arrow--next{right:14px}.h-slider__info{bottom:16px;left:16px;right:112px}.h-slider__info p{font-size:1rem}.h-slider__thumbs button{border-radius:10px;width:70px}}@media (prefers-reduced-motion:reduce){.reveal[data-anim]:not(.in){transform:none}.reveal[data-anim=wipe]:before{display:none}.h-stat:after{transform:none}.h-exec__card,.h-exec__card:before,.h-exec__photo img,.h-pillar,.h-pillar *,.h-pillar:after,.h-pillar:before,.h-slider__slide,.h-slider__slide img,.h-stat:after,.h-tile img{transition:none}}:root{--indigo:#292294;--indigo-deep:#1a1566;--indigo-soft:#ebeaf8;--coral:#ef4036;--coral-deep:#c8281e;--coral-light:#ff7b72;--coral-soft:#fde6e4;--ivory:#f8f8fc;--sand:#efeff8;--ink:#1c1a3d;--muted:#5e5c7a;--line:#e1e0ef;--white:#fff;--dots:radial-gradient(#29229429 1.1px,#0000 1.4px) 0 0 /24px 24px;--stripe:linear-gradient(90deg,var(--coral) 0 30%,var(--indigo) 30% 100%);--radius:18px;--shadow:0 18px 40px -22px #1a156659;--shadow-sm:0 8px 22px -14px #1a156659;--font-display:"Fraunces",Georgia,serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--container:1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:117px;scroll-padding-top:calc(var(--header-h) + 12px)}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:radial-gradient(#29229429 1.1px,#0000 1.4px) 0 0 /24px 24px,#f8f8fc;background:var(--dots),var(--ivory);color:#1c1a3d;color:var(--ink);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0;overflow-x:clip}::selection{background:#fde6e4;background:var(--coral-soft);color:#1a1566;color:var(--indigo-deep)}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}h1,h2,h3,h4,h5{color:#1c1a3d;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}h3{font-size:1.35rem}p{margin:0 0 1em}:focus-visible{outline:3px solid #ef4036;outline:3px solid var(--coral);outline-offset:2px}.container{margin:0 auto;width:min(1200px,calc(100% - 40px));width:min(var(--container),calc(100% - 40px))}.section{padding:clamp(56px,8vw,104px) 0;position:relative}.section--sand{background:#efeff8;background:var(--sand)}.section--white{background:#fff;background:var(--white)}.section--brand{background:#292294;background:var(--indigo);color:#e6e5f7}.section--brand h2,.section--brand h3{color:#fff}.section--indigo{background:#1a1566;background:var(--indigo-deep);color:#e6e5f7}.section--indigo h2,.section--indigo h3{color:#fff}.section--brand.kolam,.section--indigo.kolam{background-image:radial-gradient(#ffffff1a 1.1px,#0000 1.4px);background-size:24px 24px}.footer{position:relative}.footer:after,.header:before{background:linear-gradient(90deg,#ef4036 0 30%,#292294 30% 100%);background:var(--stripe);content:"";height:6px;left:0;position:absolute;right:0}.header:before{box-shadow:0 3px 0 #fffc;top:0;z-index:1}.footer:after{bottom:0}.eyebrow{align-items:center;color:#c8281e;color:var(--coral-deep);display:inline-flex;font-size:.78rem;font-weight:700;gap:10px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.eyebrow:before{background:#ef4036;background:var(--coral);content:"";height:2px;width:28px}.section--brand .eyebrow,.section--indigo .eyebrow{color:#ff7b72;color:var(--coral-light)}.section--brand .eyebrow:before,.section--indigo .eyebrow:before{background:#ff7b72;background:var(--coral-light)}.lead{color:#5e5c7a;color:var(--muted);font-size:1.12rem;max-width:680px}.section--brand .lead,.section--indigo .lead{color:#d6d4f0}.center{text-align:center}.center>.btn{max-width:100%;white-space:normal}.center .lead{margin-left:auto;margin-right:auto}.center .eyebrow{justify-content:center}.muted{color:#5e5c7a;color:var(--muted)}.btn{align-items:center;border:2px solid #0000;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:13px 24px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;white-space:nowrap}.btn:active{transform:scale(.97)}@media (hover:hover){.btn:hover{transform:translateY(-2px)}}.btn--primary{background:#292294;background:var(--indigo);box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);color:#fff}.btn--primary:hover{background:#1a1566;background:var(--indigo-deep)}.btn--accent{background:#ef4036;background:var(--coral);box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);color:#fff}.btn--accent:hover{background:#c8281e;background:var(--coral-deep)}.btn--ghost{background:#0000;border-color:currentColor;color:#292294;color:var(--indigo)}.btn--ghost-light{border-color:#fff9;color:#fff}.btn--ghost-light:hover{background:#ffffff1f}.btn--sm{font-size:.85rem;padding:9px 16px}.link-arrow{align-items:center;color:#292294;color:var(--indigo);display:inline-flex;font-weight:700;gap:6px;transition:gap .2s}.link-arrow:hover{gap:10px}.skip-link{background:#292294;background:var(--indigo);border-radius:10px;color:#fff;font-weight:700;left:12px;padding:10px 16px;position:absolute;top:-60px;transition:top .2s;z-index:200}.skip-link:focus{top:12px}.topbar{background:#1a1566;background:var(--indigo-deep);color:#dcdaf5;font-size:.82rem;max-height:60px;overflow:hidden;transition:max-height .3s ease}.header--scrolled .topbar{max-height:0}.topbar .container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:8px 0}.topbar a:hover{color:#ff7b72;color:var(--coral-light)}.topbar__info,.topbar__links{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.topbar__links a{opacity:.9}.topbar__social{align-items:center;border-left:1px solid #ffffff38;display:flex;gap:12px;padding-left:18px}.topbar__social a{display:grid;place-items:center}.topbar__social svg{fill:currentColor;height:15px;width:15px}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8f8fcf0;border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);position:sticky;top:0;transition:box-shadow .3s,background .3s;z-index:50}.header--scrolled{background:#f8f8fcf7;box-shadow:0 10px 30px -18px #1a156659}:root{--header-h:105px}.header__top{align-items:center;display:flex;gap:18px;height:88px;justify-content:space-between;transition:height .3s ease}.header--scrolled .header__top{height:60px}.brand{align-items:center;color:inherit;display:flex;flex:none;gap:14px}.brand img{height:66px;transition:height .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);transition:height .3s ease,transform .4s var(--ease-out,ease);width:auto}.header--scrolled .brand img{height:44px}.brand:hover .brand__emblem{transform:rotate(-8deg) scale(1.04)}.brand__mark{height:56px!important}.header--scrolled .brand__mark{height:38px!important}.brand__text{display:grid;justify-items:center;line-height:1.12;text-align:center}.brand__name{color:#ef4036;color:var(--coral);font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:600;letter-spacing:.005em}.brand__name,.brand__sub{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);transition:font-size .3s ease;white-space:nowrap}.brand__sub{color:#c8281e;color:var(--coral-deep);font-size:clamp(.98rem,1.25vw,1.2rem);font-weight:500}.brand__by{border-top:1.5px solid #292294;border-top:1.5px solid var(--indigo);color:#292294;color:var(--indigo);font-size:.64rem;font-style:italic;font-weight:600;letter-spacing:.02em;margin-top:4px;padding-top:4px;transition:font-size .3s ease,opacity .3s;white-space:nowrap}.brand__by b{font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header--scrolled .brand__name{font-size:clamp(1rem,1.2vw,1.15rem)}.header--scrolled .brand__sub{font-size:clamp(.85rem,1vw,.95rem)}.header--scrolled .brand__by{font-size:.56rem}.header__motto{color:#292294;color:var(--indigo);display:grid;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.1rem,1.55vw,1.5rem);font-weight:600;line-height:1.12;margin:0 auto;padding:2px 0 2px 20px;position:relative;transition:font-size .3s ease;white-space:nowrap}.header__motto:before{background:linear-gradient(180deg,#ef4036,#292294);background:linear-gradient(180deg,var(--coral),var(--indigo));border-radius:4px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.header__motto em{color:#c8281e;color:var(--coral-deep);font-style:italic;font-weight:500}.header--scrolled .header__motto{font-size:clamp(.95rem,1.2vw,1.15rem)}.header__navrow{border-top:1px solid #e1e0ef;border-top:1px solid var(--line)}.header__navrow .container{align-items:center;display:flex;height:50px;justify-content:center;transition:height .3s ease}.header--scrolled .header__navrow .container{height:44px}.scroll-progress{background:linear-gradient(90deg,#ef4036,#292294);background:linear-gradient(90deg,var(--coral),var(--indigo));bottom:-1px;height:3px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:0 50%}.nav{align-items:center;display:flex;gap:2px}.nav__item{position:relative}.nav__link{align-items:center;background:none;border:0;border-radius:10px;color:#1c1a3d;color:var(--ink);display:flex;font-size:.93rem;font-weight:600;gap:6px;line-height:1.2;padding:8px 13px;white-space:nowrap}.nav__link.active,.nav__link:hover{background:#ebeaf8;background:var(--indigo-soft);color:#292294;color:var(--indigo)}.nav__caret{border-bottom:2px solid;border-right:2px solid;height:8px;opacity:.6;transform:rotate(45deg) translateY(-2px);width:8px}.dropdown{grid-gap:2px;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);display:grid;gap:2px;left:0;min-width:270px;opacity:0;padding:10px;position:absolute;top:calc(100% + 8px);transform:translateY(8px);transition:opacity .18s,transform .18s,visibility 0s .18s;visibility:hidden}.dropdown:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.nav__item:last-child .dropdown,.nav__item:nth-last-child(2) .dropdown{left:auto;right:0}.nav__item:focus-within .dropdown,.nav__item:hover .dropdown{transition-delay:0s}.nav__caret{transition:transform .2s}.nav__item:focus-within .nav__caret,.nav__item:hover .nav__caret{transform:rotate(225deg) translate(-2px,-2px)}.dropdown--wide{gap:4px 14px;grid-template-columns:1fr 1fr;min-width:520px}.nav__item:focus-within .dropdown,.nav__item:hover .dropdown{opacity:1;transform:none;visibility:visible}.nav .nav__item.nav__item--shut .dropdown{opacity:0;transform:translateY(8px);visibility:hidden}.nav .nav__item.nav__item--shut .nav__caret{transform:rotate(45deg) translateY(-2px)}.dropdown a{border-radius:10px;color:#1c1a3d;color:var(--ink);display:block;font-size:.9rem;font-weight:600;padding:9px 12px;transition:background .15s,color .15s,padding-left .15s}.dropdown a:hover{background:#efeff8;background:var(--sand);color:#292294;color:var(--indigo);padding-left:16px}.dropdown__title{color:#5e5c7a;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.16em;padding:8px 12px 4px;text-transform:uppercase}.header__cta{align-items:center;display:flex;gap:10px}.burger{align-items:center;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:12px;display:none;height:44px;justify-content:center;width:44px}.burger span,.burger span:after,.burger span:before{background:#1c1a3d;background:var(--ink);content:"";display:block;height:2px;position:relative;width:20px}.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}.drawer{inset:0;overflow:hidden;position:fixed;transition:visibility 0s .3s;visibility:hidden;z-index:80}.drawer.open{transition-delay:0s;visibility:visible}.drawer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0b3373;inset:0;opacity:0;position:absolute;transition:opacity .3s}.drawer.open .drawer__backdrop{opacity:1}.drawer__panel{background:#f8f8fc;background:var(--ivory);bottom:0;box-shadow:-20px 0 40px -20px #0000004d;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);width:min(380px,88vw)}.drawer.open .drawer__panel{transform:none}.drawer__close{background:#efeff8;background:var(--sand);border:0;border-radius:12px;float:right;font-size:1.4rem;height:44px;width:44px}.drawer details{border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line)}.drawer summary,.drawer>.drawer__panel>a{cursor:pointer;display:block;font-weight:700;list-style:none;padding:14px 4px}.drawer summary{position:relative}.drawer summary:after{border-bottom:2px solid #292294;border-bottom:2px solid var(--indigo);border-right:2px solid #292294;border-right:2px solid var(--indigo);content:"";height:8px;position:absolute;right:8px;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform .2s;width:8px}.drawer details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.drawer details[open] summary{color:#292294;color:var(--indigo)}.drawer summary::-webkit-details-marker{display:none}.drawer details a{border-radius:10px;color:#5e5c7a;color:var(--muted);display:block;font-weight:600;padding:10px 14px}.drawer details a:active,.drawer details a:hover{background:#efeff8;background:var(--sand);color:#292294;color:var(--indigo)}.drawer details[open]>a{animation:fadeUp .25s ease both}.drawer .drawer__single{border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);display:block;font-weight:700;padding:14px 4px}.ticker{background:#fde6e4;background:var(--coral-soft);border-bottom:1px solid #f8cfcb;font-size:.88rem;overflow:hidden}.ticker .container{align-items:center;display:flex;gap:14px;height:42px}.ticker__label{background:#292294;background:var(--indigo);border-radius:6px;color:#fff;flex:none;font-size:.7rem;font-weight:800;letter-spacing:.14em;padding:5px 10px;text-transform:uppercase}.ticker__track{flex:1 1;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);overflow:hidden}.ticker__inner{animation:marquee 70s linear infinite;display:inline-flex;gap:46px;white-space:nowrap}.ticker__inner:hover{animation-play-state:paused}.ticker__inner a{font-weight:600}.ticker__inner a:hover{color:#292294;color:var(--indigo)}.ticker__inner a:before{color:#ef4036;color:var(--coral);content:"✦";margin-right:10px}@keyframes marquee{to{transform:translateX(-50%)}}.hero{overflow:hidden;padding:56px 0 90px;position:relative}.hero__grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(2.5rem,5.6vw,4.6rem)}.hero h1 em{color:#ef4036;color:var(--coral);font-style:italic;font-weight:500}.hero__badge{align-items:center;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.85rem;font-weight:700;gap:10px;margin-bottom:22px;padding:6px 14px 6px 6px}.hero__badge b{background:#292294;background:var(--indigo);border-radius:999px;color:#fff;font-size:.75rem;padding:4px 10px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__visual{height:560px;position:relative}.arch{background:#efeff8;background:var(--sand);border-radius:999px 999px 24px 24px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);overflow:hidden}.arch img{height:100%;object-fit:cover;width:100%}.photo-frame{isolation:isolate;margin:0 20px 20px 0;position:relative}.photo-frame:before{border:2px solid #ef4036;border:2px solid var(--coral);border-radius:28px;inset:20px -20px -20px 20px}.photo-frame:after,.photo-frame:before{content:"";position:absolute;z-index:-1}.photo-frame:after{background:radial-gradient(#292294 1.6px,#0000 2px) 0 0 /14px 14px;background:radial-gradient(var(--indigo) 1.6px,#0000 2px) 0 0 /14px 14px;height:110px;left:-18px;opacity:.35;top:-18px;width:110px}.photo-frame--left{margin:0 0 20px 20px}.photo-frame--left:before{inset:20px 20px -20px -20px}.photo-frame--left:after{left:auto;right:-18px}.photo-frame__img{background:#efeff8;background:var(--sand);border-radius:24px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);height:460px;overflow:hidden}.photo-frame__img img{height:100%;object-fit:cover;width:100%}@media (max-width:600px){.photo-frame{margin:0 14px 14px 0}.photo-frame:before{border-radius:22px;inset:14px -14px -14px 14px}.photo-frame--left{margin:0 0 14px 14px}.photo-frame--left:before{inset:14px 14px -14px -14px}.photo-frame:after{height:80px;left:-10px;top:-10px;width:80px}.photo-frame--left:after{left:auto;right:-10px}.photo-frame__img{border-radius:20px;height:320px}}.hero__arch-main{height:100%;right:0;top:0;width:74%}.hero__arch-main,.hero__arch-small{border:8px solid #fff;position:absolute}.hero__arch-small{bottom:36px;height:52%;left:0;width:42%}.hero__seal{animation:spin 30s linear infinite;background:#ef4036;background:var(--coral);border-radius:50%;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);color:#fff;display:grid;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);height:132px;left:6%;place-items:center;position:absolute;text-align:center;top:8%;width:132px}.hero__seal span{display:block;font-size:2.6rem;font-weight:700;line-height:1}.hero__seal small{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero__seal-inner{animation:spin 30s linear infinite reverse}@keyframes spin{to{transform:rotate(1turn)}}.hero__ring{border:1px dashed #29229440;border-radius:50%;height:520px;pointer-events:none;position:absolute;right:-140px;top:-160px;width:520px}.stats{margin-top:-46px;position:relative;z-index:2}.stats__grid{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stat{border-right:1px solid #e1e0ef;border-right:1px solid var(--line);padding:26px 24px}.stat:last-child{border-right:0}.stat b{color:#292294;color:var(--indigo);display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2.4rem;line-height:1.1}.stat span{color:#5e5c7a;color:var(--muted);font-size:.88rem;font-weight:600}.split{grid-gap:clamp(32px,6vw,80px);align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1fr}.split--rev>:first-child{order:2}.img-stack{position:relative}.img-stack .arch{height:480px}.img-stack__tag{background:#292294;background:var(--indigo);border-radius:16px;bottom:30px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);color:#fff;max-width:230px;padding:18px 22px;position:absolute;right:-10px}.img-stack__tag b{display:block;font-size:1.5rem}.img-stack__tag b,.quote{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.quote{border-left:3px solid #ef4036;border-left:3px solid var(--coral);font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;font-weight:400;line-height:1.35;margin:0 0 24px;padding-left:28px;position:relative}.principal{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:380px 1fr}.principal__photo{height:460px}.principal__sign{margin-top:18px}.principal__sign b{color:#fff;display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.3rem}.grid{grid-gap:22px;display:grid;gap:22px}.board>*,.grid>*,.split>*{min-width:0}.card,.media-card__body,.notice-content{overflow-wrap:anywhere}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}@media (hover:hover){.card:hover{border-color:#c9c6ec;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);transform:translateY(-4px)}}.card h3{margin-bottom:.35em}.card p{color:#5e5c7a;color:var(--muted);font-size:.95rem;margin:0}.pillar{overflow:hidden;padding:30px 26px 28px;position:relative}.pillar__num{color:#ef4036;color:var(--coral);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:3.2rem;line-height:1;opacity:.9}.pillar:after{background:#ebeaf8;background:var(--indigo-soft);border-radius:50%;bottom:-40px;content:"";height:120px;position:absolute;right:-40px;transition:transform .3s;width:120px}.pillar:hover:after{transform:scale(1.6)}.pillar>*{position:relative;z-index:1}.media-card{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}@media (hover:hover){.media-card:hover{box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);transform:translateY(-4px)}}.media-card__img{aspect-ratio:4/3;background:#efeff8;background:var(--sand);overflow:hidden}.media-card__img img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.media-card:hover .media-card__img img{transform:scale(1.05)}.media-card__body{flex:1 1;padding:20px 22px 24px}.media-card__body h3{font-size:1.15rem}.media-card__body p{color:#5e5c7a;color:var(--muted);font-size:.93rem;margin:0}.chip{align-items:center;background:#ebeaf8;background:var(--indigo-soft);border-radius:999px;color:#292294;color:var(--indigo);display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;letter-spacing:.04em;padding:5px 12px}.chip--accent{background:#fde6e4;background:var(--coral-soft);color:#c8281e;color:var(--coral-deep)}.chip--indigo{background:#ebeaf8;background:var(--indigo-soft);color:#292294;color:var(--indigo)}.ribbon{display:flex;flex-wrap:wrap;gap:12px}.ribbon span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;font-weight:700;padding:12px 20px}.person{text-align:center}.person__photo{aspect-ratio:1/1.08;background:#efeff8;background:var(--sand);border:6px solid #fff;border-radius:999px 999px 18px 18px;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden;width:100%}.person__photo img{height:100%;object-fit:cover;object-position:top;width:100%}.person h3{font-size:1.08rem;margin-bottom:2px}.person span{color:#c8281e;color:var(--coral-deep);font-size:.86rem;font-weight:700}.leaders{grid-gap:clamp(14px,1.6vw,22px);display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(5,minmax(0,1fr))}.leader{background:#fff;border:1px solid #e6e4f6;border-radius:16px;box-shadow:0 12px 28px -22px #1a156673;display:flex;flex-direction:column;overflow:hidden}.leader,.leader.reveal.rv-done{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .3s;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .3s}.leader__photo{aspect-ratio:4/5;background:#ebeaf8;background:var(--indigo-soft);overflow:hidden;position:relative}.leader__photo img{height:100%;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.8,.2,1);transition:transform .8s var(--ease-out);width:100%}.leader__photo:after{background:linear-gradient(90deg,#ef4036,#292294);background:linear-gradient(90deg,var(--coral),var(--indigo));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(.25);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s var(--ease-out)}.leader__body{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;justify-items:center;padding:16px 12px 18px;text-align:center}.leader h3{color:#1c1a3d;color:var(--ink);font-size:1rem;line-height:1.3;margin:0}.leader span{color:#c8281e;color:var(--coral-deep);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.4;padding-top:10px;position:relative;text-transform:uppercase}.leader span:before{background:#d6d3ee;content:"";height:1px;left:50%;margin-left:-12px;position:absolute;top:0;width:24px}.leader:hover{border-color:#d6d3ee;box-shadow:0 26px 44px -26px #29229480;transform:translateY(-6px)}.leader:hover .leader__photo img{transform:scale(1.05)}.leader:hover .leader__photo:after{transform:none}@media (max-width:1100px){.leaders{grid-auto-columns:minmax(190px,30%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:10px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.leader{scroll-snap-align:start}}@media (max-width:600px){.leaders{grid-auto-columns:62%}}.leaders.leaders--grid{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}@media (max-width:1100px){.leaders.leaders--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.leaders.leaders--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.leaders.leaders--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.leader,.leader__photo img,.leader__photo:after{transition:none}}.board{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.1fr .9fr}.notice-list{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:22px;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-color:#cfcde8 #0000;scrollbar-width:thin}.notice-list--page{max-height:none;overflow:visible;overscroll-behavior:auto}.notice-month{background:#fff;border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);color:#292294;color:var(--indigo);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0;padding:12px 14px 8px;position:sticky;text-transform:uppercase;top:105px;top:var(--header-h,0);z-index:2}.notice-group+.notice-group{margin-top:8px}.notice-count{font-size:.86rem;margin:0 0 12px}.notice-list::-webkit-scrollbar{width:8px}.notice-list::-webkit-scrollbar-thumb{background:#cfcde8;border-radius:8px}.notice{grid-gap:16px;align-items:center;border-radius:14px;display:grid;gap:16px;grid-template-columns:64px 1fr;padding:14px;transition:background .15s}.notice:hover{background:#f8f8fc;background:var(--ivory)}.notice__date{background:#fde6e4;background:var(--coral-soft);border-radius:12px;color:#c8281e;color:var(--coral-deep);line-height:1.1;padding:8px 4px;text-align:center}.notice__date b{display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.5rem}.notice__date small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notice h4{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.98rem;font-weight:700;margin:0;text-transform:none}.notice p{color:#5e5c7a;color:var(--muted);font-size:.8rem;margin:2px 0 0}.mosaic{grid-gap:14px;display:grid;gap:14px;grid-auto-flow:dense;grid-auto-rows:190px;grid-template-columns:repeat(4,1fr)}.mosaic a,.mosaic button{background:#efeff8;background:var(--sand);border:0;border-radius:16px;overflow:hidden;padding:0;position:relative}.mosaic img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.mosaic a:hover img,.mosaic button:hover img{transform:scale(1.06)}.mosaic>:first-child{grid-column:span 2;grid-row:span 2}.mosaic>:nth-child(4){grid-row:span 2}.mosaic>:nth-child(6){grid-column:span 2}.album-card__count{background:#0e0b33a6;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;left:12px;padding:4px 10px;position:absolute;top:12px}.album-tabs{background:#ebeaf8;background:var(--indigo-soft,#ecebf8);border-radius:999px;display:flex;gap:6px;margin:0 0 18px;max-width:100%;overflow-x:auto;padding:6px;scrollbar-width:none;width:fit-content}.album-tabs button{background:#0000;border:0;border-radius:999px;color:#292294;color:var(--indigo);cursor:pointer;flex:none;font:600 .95rem Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font:600 .95rem var(--font-body);padding:11px 22px;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.album-tabs button:hover{background:#ffffffb3}.album-tabs button.is-on{background:#292294;background:var(--indigo);box-shadow:0 8px 18px -10px #292294cc;color:#fff}.album-tabs__intro{color:#5e5c7a;color:var(--muted);margin:0 0 22px;max-width:760px}.album-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-top:6px;overflow:hidden}@media (max-width:520px){.album-tabs{width:100%}.album-tabs button{flex:1 0 auto;font-size:.88rem;padding:10px 14px}}.lightbox{align-items:center;animation:fade .25s;background:#0a0824eb;display:flex;inset:0;justify-content:center;padding:30px;position:fixed;touch-action:pan-y;z-index:100}.lightbox img{animation:zoomIn .3s ease;border-radius:12px;max-height:84vh;max-width:92vw;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.97)}}.lightbox__btn{background:#ffffff24;border:0;border-radius:50%;color:#fff;font-size:1.6rem;height:52px;position:absolute;top:50%;transform:translateY(-50%);width:52px}.lightbox__btn:hover{background:#ffffff47}.lightbox__prev{left:20px}.lightbox__next{right:20px}.lightbox__close{background:#ffffff24;border:0;border-radius:50%;color:#fff;font-size:1.4rem;height:46px;position:absolute;right:18px;top:18px;width:46px}.lightbox__cap{bottom:18px;color:#ddd;font-size:.9rem;left:0;position:absolute;right:0;text-align:center}.faq{grid-gap:12px;display:grid;gap:12px}.faq details{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:14px;padding:0 22px;transition:box-shadow .2s}.faq details[open]{border-color:#c9c6ec;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-weight:700;list-style:none;padding:18px 30px 18px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:#ef4036;color:var(--coral);content:"+";font-size:1.5rem;position:absolute;right:0;top:14px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq__body{color:#5e5c7a;color:var(--muted);padding:0 0 18px}.faq__body ul{margin:0;padding-left:18px}.table-wrap{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:16px;margin-bottom:28px;overflow-x:auto}table{border-collapse:collapse;font-size:.94rem;width:100%}td,th{border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top}th{background:#efeff8;background:var(--sand);color:#1a1566;color:var(--indigo-deep);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f6f6fd}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-btn{align-items:center;border:1.5px solid #292294;border:1.5px solid var(--indigo);border-radius:999px;color:#292294;color:var(--indigo);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:5px 12px;white-space:nowrap}.doc-btn:hover,.page-hero{background:#292294;background:var(--indigo);color:#fff}.page-hero{overflow:hidden;padding:64px 0 70px;position:relative}.page-hero:before{background-image:radial-gradient(#ffffff12 1.4px,#0000 1.6px);background-size:22px 22px;content:"";inset:0;position:absolute}.page-hero:after{border:2px solid #ef403659;border-radius:999px 999px 0 0;bottom:-180px;content:"";height:420px;position:absolute;right:-80px;width:420px}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:10px}.page-hero p{color:#d6d4f0;margin:0;max-width:680px}.crumbs{color:#c9c6ec;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-bottom:16px}.crumbs a:hover{color:#ff7b72;color:var(--coral-light)}.crumbs span:before{content:"/";margin-right:8px;opacity:.5}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.subnav a{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:700;padding:8px 16px;transition:background .2s,color .2s,border-color .2s}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:26px}.filters--split{align-items:flex-start;margin-bottom:0}.filters__chips{display:flex;flex-wrap:wrap;gap:10px}.search-input{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235e5c7a' d='M10 2a8 8 0 0 1 6.3 12.9l5.4 5.4-1.4 1.4-5.4-5.4A8 8 0 1 1 10 2zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z'/%3E%3C/svg%3E") 16px/16px no-repeat;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:999px;font:inherit;height:44px;min-width:240px;padding:0 18px 0 42px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#ef4036;border-color:var(--coral);box-shadow:0 0 0 3px #ef403640;outline:none}.doc-frame{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:16px;display:block;height:min(760px,80vh);width:100%}.subnav a.active,.subnav a:hover{background:#292294;background:var(--indigo);border-color:#292294;border-color:var(--indigo);color:#fff}.prose{max-width:820px}.prose p{color:#34324f}.list-check{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 0 1em;padding:0}.list-check li{padding-left:30px;position:relative}.list-check li:before{background:#fde6e4 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23c8281e' d='M8 13.2 4.8 10l-1.1 1.1L8 15.4l8.3-8.3L15.2 6z'/%3E%3C/svg%3E") 50%/14px no-repeat;background:var(--coral-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23c8281e' d='M8 13.2 4.8 10l-1.1 1.1L8 15.4l8.3-8.3L15.2 6z'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;content:"";height:18px;left:0;position:absolute;top:6px;width:18px}.stream{--st:var(--indigo);--st-soft:var(--indigo-soft);--st-text:var(--indigo);margin-bottom:34px}.stream--commerce{--st:var(--coral);--st-soft:var(--coral-soft);--st-text:var(--coral-deep)}.stream__head{align-items:center;color:var(--st-text);display:flex;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.82rem;font-weight:800;gap:14px;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.stream__head:before{background:var(--st);border-radius:4px;content:"";flex:none;height:12px;transform:rotate(45deg);width:12px}.stream__head:after{background:linear-gradient(90deg,var(--st),#0000);content:"";flex:1 1;height:1px;opacity:.5}.group-card{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);border-top:4px solid var(--st);overflow:hidden;padding:22px 22px 18px;position:relative;transition:transform .25s,box-shadow .25s}.group-card:hover{box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);transform:translateY(-4px)}.group-card__name{color:var(--st-text);display:flex;flex-direction:column;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1;margin:0 0 6px}.group-card__name small{color:#5e5c7a;color:var(--muted);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.group-card__focus{color:#1c1a3d;color:var(--ink);font-size:.95rem;font-weight:700;margin:0 0 14px}.group-card__subjects{grid-gap:6px;border-top:1px dashed #e1e0ef;border-top:1px dashed var(--line);counter-reset:subj;display:grid;gap:6px;list-style:none;margin:0;padding:14px 0 0}.group-card__subjects li{align-items:center;border-radius:10px;color:#5e5c7a;color:var(--muted);counter-increment:subj;display:flex;font-size:.93rem;gap:10px;padding:6px 10px 6px 6px}.group-card__subjects li:before{background:#efeff8;background:var(--sand);border-radius:50%;color:#5e5c7a;color:var(--muted);content:counter(subj);display:grid;flex:none;font-size:.72rem;font-weight:800;height:24px;place-items:center;width:24px}.group-card__subjects li.is-key{background:var(--st-soft);color:#1c1a3d;color:var(--ink);font-weight:600}.group-card__subjects li.is-key:before{background:var(--st);color:#fff}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{background:#efeff8;background:var(--sand);border-radius:999px;font-size:.88rem;font-weight:600;padding:7px 14px}.schemes{border-top:1px solid #e1e0ef;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(64px,9vw,104px)}.scheme{border-left:1px solid #e1e0ef;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding:28px 24px 4px;position:relative}.scheme:first-child{border-left:0;padding-left:0}.scheme:before{background:#292294;background:var(--indigo);content:"";height:2px;left:0;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);transition:transform .5s var(--ease-out)}.scheme__num{color:#c8281e;color:var(--coral-deep);font-size:.76rem;font-weight:700;letter-spacing:.16em}.scheme__icon{color:#292294;color:var(--indigo);transition:color .3s,transform .4s cubic-bezier(.2,.8,.2,1);transition:color .3s,transform .4s var(--ease-out)}.scheme__icon svg{display:block;height:30px;width:30px}.scheme h3{text-wrap:balance;font-size:1.28rem;line-height:1.25;margin:0}@media (hover:hover){.scheme:hover:before{transform:scaleX(1)}.scheme:hover .scheme__icon{color:#ef4036;color:var(--coral);transform:translateY(-3px)}}.honours{display:flex;flex-wrap:wrap;gap:48px 64px}.honour-group{flex:1 1 0;flex:var(--n,1) 1 0;min-width:min(100%,170px);min-width:min(100%,calc(var(--n, 1)*170px))}.honour-group__head{align-items:baseline;border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);display:flex;font-size:1.15rem;gap:12px;margin:0 0 30px;padding-bottom:12px}.honour-group__head span{color:#5e5c7a;color:var(--muted);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600}.honour-group__list{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:repeat(var(--n,1),minmax(0,1fr))}.honouree{--m:var(--line);--m-text:var(--muted);text-align:center}.honouree--gold{--m:#d4a017;--m-text:#8a6200}.honouree--silver{--m:#a3abbb;--m-text:#5a6273}.honouree--bronze{--m:#c07a45;--m-text:#8a4a1c}.honouree img{aspect-ratio:1;background:#efeff8;background:var(--sand);border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--m);display:block;height:auto;margin:0 auto 18px;max-width:148px;object-fit:cover;object-position:top;transition:transform .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s var(--ease-out);width:100%}.honouree__rank{border:1px solid var(--m);border-radius:999px;color:var(--m-text);display:inline-block;font-size:.74rem;font-weight:700;line-height:1.5;margin-bottom:8px;padding:2px 10px}.honouree__rank sup{font-size:.7em}.honouree h4{font-size:1.05rem;line-height:1.3;margin:0}.honouree p{color:#5e5c7a;color:var(--muted);font-size:.8rem;margin:3px 0 0}@media (hover:hover){.honouree:hover img{transform:translateY(-4px)}}@media (max-width:900px){.schemes{border-top:0;column-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.scheme,.scheme:first-child{border-left:0;border-top:1px solid #e1e0ef;border-top:1px solid var(--line);padding:22px 0 18px}}@media (max-width:520px){.schemes{grid-template-columns:1fr}.scheme,.scheme:first-child{align-items:center;flex-direction:row;gap:16px;padding:18px 0}.scheme h3{font-size:1.12rem}.honour-group__list{gap:14px}.honouree img{margin-bottom:14px}.honouree h4{font-size:.92rem}.honouree p{font-size:.72rem}}.feature-row{grid-gap:40px;align-items:center;border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);display:grid;gap:40px;grid-template-columns:420px 1fr;padding:28px 0}.feature-row:nth-child(2n){grid-template-columns:1fr 420px}.feature-row:nth-child(2n) .feature-row__img{order:2}.feature-row__img{aspect-ratio:4/3;background:#efeff8;background:var(--sand);border-radius:22px;overflow:hidden}.feature-row__img img{height:100%;object-fit:cover;width:100%}.feature-row__num{color:#ef4036;color:var(--coral);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1rem;font-weight:700}.fac-lead{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(40px,6vw,64px)}.fac-lead__card{align-items:flex-start;background:#fff;border:1px solid #e6e4f6;border-radius:20px;box-shadow:0 16px 36px -28px #1a156673;display:flex;gap:18px;overflow:hidden;padding:26px 24px;position:relative}.fac-lead__card,.fac-lead__card.reveal.rv-done{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.fac-lead__card:after{background:linear-gradient(180deg,#ef4036,#292294);background:linear-gradient(180deg,var(--coral),var(--indigo));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.fac-lead__mono{background:#ebeaf8;background:var(--indigo-soft);border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 5px #dcd9f2;color:#292294;color:var(--indigo);display:grid;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;height:60px;place-items:center;width:60px}.fac-lead__role{color:#c8281e;color:var(--coral-deep);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.fac-lead__card h3{font-size:1.15rem;line-height:1.3;margin:0 0 4px}.fac-lead__card p{color:#5e5c7a;color:var(--muted);font-size:.86rem;margin:0}.fac-lead__card--main{background:linear-gradient(140deg,#292294,#1a1566);background:linear-gradient(140deg,var(--indigo) 0,var(--indigo-deep) 100%);border-color:#0000;color:#fff}.fac-lead__card--main .fac-lead__mono,.fac-lead__card--main:after{background:#ef4036;background:var(--coral)}.fac-lead__card--main .fac-lead__mono{box-shadow:0 0 0 4px #ffffff29;color:#fff}.fac-lead__card--main .fac-lead__role{color:#ff7b72;color:var(--coral-light)}.fac-lead__card--main h3{color:#fff}.fac-lead__card--main p{color:#d4d1f2}@media (hover:hover){.fac-lead__card:hover{box-shadow:0 26px 44px -28px #2922948c;transform:translateY(-4px)}}.fac-units{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:clamp(36px,5vw,56px)}.fac-unit{background:#f7f6fd;border:1px solid #e6e4f6;border-radius:16px;overflow:hidden;padding:18px 16px;position:relative}.fac-unit,.fac-unit.reveal.rv-done{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;transition:transform .4s var(--ease-out),background .3s,border-color .3s}.fac-unit__no{-webkit-text-stroke:1.2px #29229433;color:#0000;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;position:absolute;right:10px;top:2px}.fac-unit__label{background:#292294;background:var(--indigo);border-radius:999px;color:#fff;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.fac-unit h3{font-size:.98rem;line-height:1.3;margin:0 0 4px}.fac-unit p{color:#5e5c7a;color:var(--muted);font-size:.78rem;margin:0}@media (hover:hover){.fac-unit:hover{background:#fff;border-color:#d6d3ee;transform:translateY(-4px)}}.fac-stats{background:radial-gradient(80% 140% at 100% 0,#ef403647 0,#0000 55%),linear-gradient(135deg,#292294,#1a1566);background:radial-gradient(80% 140% at 100% 0,#ef403647 0,#0000 55%),linear-gradient(135deg,var(--indigo) 0,var(--indigo-deep) 100%);border-radius:20px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:clamp(40px,6vw,64px);overflow:hidden}.fac-stats div{border-left:1px solid #ffffff1f;padding:clamp(18px,3vw,28px) 16px;text-align:center}.fac-stats div:first-child{border-left:0}.fac-stats b{display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}.fac-stats span{color:#d4d1f2;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fac-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.fac-tabs button{background:#fff;border:1px solid #dcd9f2;border-radius:999px;color:#292294;color:var(--indigo);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:8px 16px;transition:background .2s,color .2s,border-color .2s}.fac-tabs button.is-on,.fac-tabs button:hover{border-color:#292294;border-color:var(--indigo)}.fac-tabs button.is-on{background:#292294;background:var(--indigo);color:#fff}.fac-depts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.fac-dept{grid-gap:4px 12px;align-items:center;animation:facIn .45s cubic-bezier(.2,.8,.2,1) both;animation:facIn .45s var(--ease-out) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*35ms);background:#fff;border:1px solid #e6e4f6;border-radius:18px;color:#1c1a3d;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:4px 12px;grid-template-areas:"icon count" "name name" "sub sub" "more more";grid-template-columns:auto 1fr;overflow:hidden;padding:20px;position:relative;text-align:left;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .3s;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .3s}.fac-dept:before{background:linear-gradient(90deg,#ef4036,#292294);background:linear-gradient(90deg,var(--coral),var(--indigo));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1);transition:transform .45s var(--ease-out)}.fac-dept__icon{background:#ebeaf8;background:var(--indigo-soft);border-radius:16px;display:grid;grid-area:icon;height:58px;margin-bottom:10px;place-items:center;transition:background .3s,transform .4s cubic-bezier(.2,.8,.2,1);transition:background .3s,transform .4s var(--ease-out);width:58px}.fac-dept__icon img{height:38px;object-fit:contain;width:38px}.fac-dept__count{align-self:start;color:#292294;color:var(--indigo);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;grid-area:count;justify-self:end;line-height:1;opacity:.9}.fac-dept b{font-size:1.02rem;grid-area:name;line-height:1.3}.fac-dept small{color:#5e5c7a;color:var(--muted);font-size:.8rem;grid-area:sub}.fac-dept__more{align-items:center;border-top:1px dashed #e0ddf3;color:#c8281e;color:var(--coral-deep);display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;grid-area:more;margin-top:12px;padding-top:12px;transition:gap .3s}.fac-dept:focus-visible,.fac-dept:hover{border-color:#d6d3ee;box-shadow:0 24px 40px -26px #29229480;transform:translateY(-5px)}.fac-dept:focus-visible:before,.fac-dept:hover:before{transform:none}.fac-dept:focus-visible .fac-dept__icon,.fac-dept:hover .fac-dept__icon{background:#fde6e4;background:var(--coral-soft);transform:rotate(-6deg)}.fac-dept:focus-visible .fac-dept__more,.fac-dept:hover .fac-dept__more{gap:10px}@keyframes facIn{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1100px){.fac-depts,.fac-units{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.fac-lead{grid-template-columns:1fr}.fac-stats{grid-template-columns:repeat(2,1fr)}.fac-stats div:nth-child(3){border-left:0}.fac-stats div:nth-child(n+3){border-top:1px solid #ffffff1f}.fac-depts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fac-units{grid-template-columns:repeat(2,minmax(0,1fr))}.fac-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.fac-tabs button{white-space:nowrap}.fac-dept{padding:16px}.fac-dept__count{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.fac-dept{animation:none}.fac-dept,.fac-dept:before,.fac-dept__icon,.fac-lead__card,.fac-unit{transition:none}}.staff-modal{animation:fade .2s;background:#0e0b339e;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:120}.staff-modal__box{animation:zoomIn .25s ease;background:#fff;border-radius:20px;box-shadow:0 40px 80px -30px #0000008c;display:flex;flex-direction:column;max-height:min(86vh,760px);overflow:hidden;width:min(560px,100%)}.staff-modal__head{align-items:center;background:linear-gradient(135deg,#292294,#1a1566);background:linear-gradient(135deg,var(--indigo) 0,var(--indigo-deep) 100%);color:#fff;display:flex;gap:16px;padding:22px 60px 20px 22px;position:relative}.staff-modal__head:after{background:linear-gradient(90deg,#ef4036,#0000);background:linear-gradient(90deg,var(--coral),#0000);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.staff-modal__head img{background:#fff;border-radius:14px;flex-shrink:0;height:56px;object-fit:contain;padding:8px;width:56px}.staff-modal__head span{color:#ff7b72;color:var(--coral-light);display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.staff-modal__head h2{color:#fff;font-size:1.4rem;line-height:1.2;margin:2px 0}.staff-modal__head small{color:#d4d1f2;font-size:.82rem}.staff-modal__close{background:#ffffff24;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1.3rem;height:36px;line-height:1;position:absolute;right:14px;top:14px;transition:background .2s;width:36px}.staff-modal__close:focus-visible,.staff-modal__close:hover{background:#ef4036;background:var(--coral)}.staff-modal__list{counter-reset:staff;list-style:none;margin:0;overflow-y:auto;padding:8px 22px 18px}.staff-modal__list li{grid-column-gap:12px;grid-row-gap:2px;border-bottom:1px solid #eceaf7;column-gap:12px;counter-increment:staff;display:grid;grid-template-columns:34px 1fr;padding:12px 0;row-gap:2px}.staff-modal__list li:last-child{border-bottom:0}.staff-modal__list li:before{color:#292294;color:var(--indigo);content:counter(staff,decimal-leading-zero);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:.95rem;font-weight:700;grid-row:span 2;opacity:.35;padding-top:2px}.staff-modal__list b{color:#1c1a3d;color:var(--ink);font-size:.98rem}.staff-modal__list span{color:#5e5c7a;color:var(--muted);font-size:.85rem}@media (prefers-reduced-motion:reduce){.staff-modal,.staff-modal__box{animation:none}}.vgal{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,32px);justify-content:center;margin-top:10px}.vgal__item{margin:0;width:min(880px,100%)}.vgal__item--vertical{width:min(440px,100%)}.vgal__frame{aspect-ratio:16/9;background:#0e0c2b;border-radius:20px;box-shadow:0 24px 50px -30px #19145a8c;overflow:hidden;width:100%}.vgal__item--vertical .vgal__frame{aspect-ratio:auto;height:min(780px,82vh)}.vgal__item--instagram .vgal__frame{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line)}.vgal__frame iframe,.vgal__frame video{border:0;display:block;height:100%;width:100%}.vgal__frame video{background:#000;object-fit:contain}.vgal__item figcaption{font-weight:600;margin-top:12px;text-align:center}@media (max-width:640px){.vgal__item--vertical .vgal__frame{height:min(640px,78vh)}}.alumni-wrap{max-width:920px}.alumni-card{padding:clamp(20px,4vw,44px)}.alumni-welcome{color:#1c1a3d;color:var(--ink);font-weight:700;margin:4px 0 6px}.alumni-form{gap:22px;margin-top:26px}.alumni-section{background:linear-gradient(180deg,#fbfaff,#fff 60%);border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;margin:0;min-width:0;padding:22px clamp(16px,3vw,26px) 24px}.alumni-section>legend{align-items:center;color:#292294;color:var(--indigo);display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;gap:10px;padding:0 8px}.alumni-section__num{background:#ef4036;background:var(--coral);border-radius:50%;color:#fff;display:inline-grid;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body,inherit);font-size:.78rem;height:32px;letter-spacing:.02em;place-items:center;width:32px}.alumni-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.alumni-wide{grid-column:1/-1}.alumni-form label em,.alumni-q em{color:#c8281e;color:var(--coral-deep);font-style:normal}.alumni-q{color:#5e5c7a;color:var(--muted);display:block;font-size:.82rem;font-weight:700;margin-bottom:8px;padding:0}.alumni-q small{font-weight:500}.alumni-choice{border:0;margin:0;min-width:0;padding:0}.alumni-choice__opts{display:flex;flex-wrap:wrap;gap:8px}.form .alumni-opt{align-items:center;color:#1c1a3d;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:0;position:relative}.alumni-opt input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.alumni-opt span{align-items:center;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;padding:9px 14px;transition:background .2s,border-color .2s,color .2s}.alumni-opt span:before{border:2px solid #b9b6d6;border-radius:50%;content:"";flex:none;height:14px;transition:inherit;width:14px}.alumni-opt input[type=checkbox]+span:before{border-radius:4px}.alumni-opt input:checked+span,.alumni-opt:hover span{border-color:#292294;border-color:var(--indigo)}.alumni-opt input:checked+span{background:#292294;background:var(--indigo);color:#fff}.alumni-opt input:checked+span:before{background:#ef4036 content-box;background:var(--coral) content-box;border-color:#fff;padding:2px}.alumni-opt input:focus-visible+span{outline:2px solid #ef4036;outline:2px solid var(--coral);outline-offset:2px}.alumni-photo{grid-column:1/-1}.alumni-photo__row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.alumni-photo__thumb{background:#ebeaf8;background:var(--indigo-soft,#ebeaf8);border:2px dashed #c9c6e6;border-radius:50%;display:grid;font-size:1.8rem;height:84px;overflow:hidden;place-items:center;width:84px}.alumni-photo__thumb img{height:100%;object-fit:cover;width:100%}.alumni-photo__btns{display:flex;flex-wrap:wrap;gap:8px}.alumni-insta{display:inline-block;font-weight:600;margin-top:14px}.alumni-submit{justify-content:center;justify-self:start;min-width:200px}.alumni-hp{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.alumni-done{grid-gap:14px;background:#e6f4ea;border-radius:18px;display:grid;gap:14px;justify-items:center;margin-top:24px;padding:32px 20px;text-align:center}.alumni-done p{color:#1e6b37;font-weight:600;margin:0;max-width:520px}.alumni-done__tick{background:#2e8b57;border-radius:50%;color:#fff;display:grid;font-size:1.6rem;font-weight:800;height:56px;place-items:center;width:56px}@media (max-width:640px){.alumni-grid{grid-template-columns:1fr}.alumni-submit{justify-self:stretch}.alumni-done .btn{justify-content:center;white-space:normal;width:100%}}.join-band{align-items:center;background:linear-gradient(135deg,#292294,#1a1566);background:linear-gradient(135deg,var(--indigo) 0,var(--indigo-deep) 100%);border-radius:20px;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);color:#fff;display:flex;gap:22px;margin:4px 0 30px;padding:18px 22px}.join-band__qr{background:#fff;border-radius:14px;display:block;flex:none;line-height:0;padding:8px;width:116px}.join-band__qr img{height:auto;width:100%}.join-band__body{flex:1 1;min-width:0}.join-band h3{color:#ff7b72;color:var(--coral-light);font-size:1.5rem;margin:0 0 6px}.join-band p{color:#d4d1f2;margin:0}.join-band__btn{flex:none}@media (max-width:760px){.join-band{flex-direction:column;gap:14px;padding:20px 16px;text-align:center}.join-band__qr{width:132px}.join-band__btn{justify-content:center;width:100%}}.popup{animation:fade .25s;background:#0e0b33b8;display:grid;inset:0;overscroll-behavior:contain;padding:16px;place-items:center;position:fixed;z-index:9999}.popup__box{animation:zoomIn .3s ease;background:#fff;border-radius:18px;box-shadow:0 40px 80px -30px #0009;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative}.popup__img{display:block;line-height:0}.popup__img img{border-radius:12px;display:block;height:auto;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);max-width:min(560px,calc(100vw - 48px));width:auto}.popup__cta{justify-content:center;width:100%}.popup__slide{animation:fade .35s ease;display:flex;flex-direction:column;gap:8px}.popup__nav{background:#ffffffeb;border:0;border-radius:50%;box-shadow:0 6px 18px -6px #00000073;color:#292294;color:var(--indigo);cursor:pointer;display:grid;font-size:1.9rem;height:42px;line-height:1;padding-bottom:4px;place-items:center;position:absolute;top:calc(50% - 40px);transition:background .2s,color .2s;width:42px;z-index:1}.popup__nav:focus-visible,.popup__nav:hover{background:#292294;background:var(--indigo);color:#fff}.popup__nav--prev{left:16px}.popup__nav--next{right:16px}.popup__dots{display:flex;gap:8px;justify-content:center;padding:2px 0 4px}.popup__dots button{background:#cfcce8;border:0;border-radius:999px;cursor:pointer;height:10px;padding:0;transition:width .25s,background .25s;width:10px}.popup__dots button.is-on{background:#ef4036;background:var(--coral);width:26px}.popup__box--multi .popup__img img{max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px)}.popup__close{background:#ef4036;background:var(--coral);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 16px -6px #00000080;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;line-height:1;position:absolute;right:-14px;top:-14px;transition:background .2s,transform .2s;width:40px;z-index:1}.popup__close:focus-visible,.popup__close:hover{background:#292294;background:var(--indigo);transform:rotate(90deg)}@media (max-width:640px){.popup{padding:12px}.popup__box{border-radius:14px;padding:6px}.popup__img img{border-radius:10px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);max-width:calc(100vw - 36px)}.popup__close{font-size:1.3rem;height:36px;right:12px;top:12px;width:36px}.popup__box--multi .popup__img img{max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px)}.popup__nav{font-size:1.6rem;height:36px;width:36px}.popup__nav--prev{left:12px}.popup__nav--next{right:12px}}@media (prefers-reduced-motion:reduce){.popup,.popup__box,.popup__slide{animation:none}.popup__dots button{transition:none}.popup__close:hover{transform:none}}.cta-band{grid-gap:30px;align-items:center;background:linear-gradient(120deg,#292294,#1a1566);background:linear-gradient(120deg,var(--indigo) 0,var(--indigo-deep) 100%);border-radius:28px;display:grid;gap:30px;grid-template-columns:1.4fr 1fr;overflow:hidden;padding:clamp(32px,5vw,56px);position:relative}.cta-band,.cta-band h2{color:#fff}.cta-band p{color:#d6d4f0}.cta-band:after{border:40px solid #ef40362e;border-radius:50%;content:"";height:240px;position:absolute;right:-60px;top:-60px;width:240px}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:relative;z-index:1}.logos{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.logos a,.logos div{align-items:center;background:#1a1566;background:var(--indigo-deep);border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center;min-height:110px;padding:18px;transition:box-shadow .2s}.logos a:hover{box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm)}.logos img{max-height:70px;width:auto}.uniform__tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.uniform__tab{grid-gap:8px;background:#efeff8;background:var(--sand);border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:16px;color:#1c1a3d;color:var(--ink);display:grid;gap:8px;justify-items:center;padding:12px 10px 14px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}@media (hover:hover){.uniform__tab:hover{border-color:#c9c6ec;transform:translateY(-2px)}}.uniform__tab img{height:104px;mix-blend-mode:multiply;width:auto}.uniform__tab span{color:#5e5c7a;color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.3;text-align:center}.uniform__tab b{color:#1c1a3d;color:var(--ink);display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.uniform__tab.active{border-color:#292294;border-color:var(--indigo);box-shadow:0 0 0 1px #292294,0 8px 22px -14px #1a156659;box-shadow:0 0 0 1px var(--indigo),var(--shadow-sm)}.uniform__tab.active b{color:#292294;color:var(--indigo)}.uniform__tab.active:after{background:#ef4036;background:var(--coral);border-radius:4px 4px 0 0;bottom:-1px;content:"";height:4px;left:50%;margin-left:-18px;position:absolute;width:36px}.uniform__panel{animation:fadeUp .35s ease both;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:.9fr 1.1fr;margin-top:22px;overflow:hidden}.uniform__photo{background:radial-gradient(#29229429 1.1px,#0000 1.4px) 0 0 /24px 24px,#efeff8;background:var(--dots),var(--sand);display:grid;min-height:440px;padding:32px;place-items:center}.uniform__photo img{max-height:420px;mix-blend-mode:multiply;width:auto}.uniform__info{padding:clamp(26px,4vw,48px)}.uniform__info h3{font-size:clamp(1.5rem,2.6vw,2rem);margin:12px 0 18px}.uniform__acc{border-top:1px solid #e1e0ef;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.uniform__acc h4{color:#5e5c7a;color:var(--muted);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.uniform__acc small{font-weight:600;letter-spacing:0;text-transform:none}.form{grid-gap:14px}.form,.form__row{display:grid;gap:14px}.form__row{grid-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form label{grid-gap:6px;color:#5e5c7a;color:var(--muted);display:grid;font-size:.82rem;font-weight:700;gap:6px;min-width:0}.form input,.form select,.form textarea{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:12px;color:#1c1a3d;color:var(--ink);font:inherit;min-width:0;padding:13px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#0000;outline:2px solid #ef4036;outline:2px solid var(--coral)}.form__msg{border-radius:12px;font-size:.9rem;font-weight:600;padding:12px 14px}.form__msg--ok{background:#e6f4ea;color:#1e6b37}.form__msg--err{background:#fde6e4;background:var(--coral-soft);color:#c8281e;color:var(--coral-deep)}.contact-card{align-items:flex-start;display:flex;gap:16px}.contact-card__icon{background:#ebeaf8;background:var(--indigo-soft);border-radius:14px;color:#292294;color:var(--indigo);display:grid;flex:none;font-size:1.3rem;height:48px;place-items:center;width:48px}.map{border:0;border-radius:22px;height:100%;min-height:360px;width:100%}.footer{background:#1a1566;background:var(--indigo-deep);color:#c9c7e6;font-size:.93rem;padding:72px 0 6px}.footer h4{color:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.78rem;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.footer__grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1.5fr 1fr 1fr 1fr}.footer__brand img{background:#fff;border-radius:12px;height:64px;margin-bottom:18px;padding:8px 12px}.footer ul{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.footer a:hover{color:#ff7b72;color:var(--coral-light)}.footer__bottom{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;justify-content:space-between;margin-top:52px;padding:22px 0}.footer ul.footer__contact{gap:12px;margin-top:4px}.footer__contact li{align-items:flex-start;display:flex;gap:12px;line-height:1.5}.footer__contact a{overflow-wrap:anywhere;padding-top:6px}.footer__ic{background:#ffffff14;border-radius:10px;color:#ff7b72;color:var(--coral-light);display:grid;flex:none;height:34px;place-items:center;transition:background .2s,color .2s;width:34px}.footer__ic svg{fill:currentColor;height:16px;width:16px}.footer__contact li:hover .footer__ic{background:#ef4036;background:var(--coral);color:#fff}.socials{display:flex;gap:10px;margin-top:16px}.socials a{background:#ffffff14;border-radius:12px;display:grid;height:40px;place-items:center;width:40px}.socials a:hover{background:#292294;background:var(--indigo);color:#fff}.socials svg{fill:currentColor;height:18px;width:18px}.fab{grid-gap:10px;bottom:calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px;position:fixed;right:18px;z-index:60}.fab a,.fab__chat,.fab__top{border-radius:50%;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);color:#fff;display:grid;height:54px;place-items:center;transition:transform .2s;width:54px}@media (hover:hover){.fab a:hover,.fab__chat:hover,.fab__top:hover{transform:translateY(-2px) scale(1.05)}}.fab__top{background:#fff;border:0;color:#292294;color:var(--indigo);opacity:0;padding:0;position:relative;transform:translateY(12px) scale(.9);transition:opacity .25s,transform .25s,visibility 0s .25s;visibility:hidden}.fab__top.show{opacity:1;transform:none;transition-delay:0s;visibility:visible}.fab__top>svg:last-child{fill:currentColor;height:20px;position:relative;width:20px}.fab .fab__ring{fill:none;stroke-width:3;height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.fab__ring circle:first-child{stroke:#e1e0ef;stroke:var(--line)}.fab__ring circle:last-child{stroke:#292294;stroke:var(--indigo);stroke-linecap:round}.fab__call{background:#292294;background:var(--indigo)}.fab__chat{background:#ef4036;background:var(--coral);border:0;padding:0;position:relative}.fab__chat.is-open{background:#1a1566;background:var(--indigo-deep)}.fab__chat b{font-size:1.9rem;font-weight:400;line-height:1}.fab__chat span{background:#292294;background:var(--indigo);border:2px solid #fff;border-radius:11px;font-size:.62rem;font-weight:800;height:22px;line-height:18px;min-width:22px;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-4px}.fab svg{fill:currentColor;height:22px;width:22px}@keyframes fade{0%{opacity:0}}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#efeff8,#f6f6fd,#efeff8);background:linear-gradient(90deg,var(--sand),#f6f6fd,var(--sand));background-size:200% 100%;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.notice-content p{color:#34324f}.notice-content img{border-radius:14px;margin:16px 0;max-height:640px;width:auto}:root{--ease-out:cubic-bezier(.2,.8,.2,1)}.reveal{filter:blur(5px);opacity:0;transform:translateY(28px);transition:opacity .8s ease 0s,transform 1s cubic-bezier(.2,.8,.2,1) 0s,filter .8s ease 0s;transition:opacity .8s ease var(--reveal-delay,0s),transform 1s var(--ease-out) var(--reveal-delay,0s),filter .8s ease var(--reveal-delay,0s)}.reveal.in{filter:none;opacity:1;transform:none}.kinetic .kw,.kinetic .kw>span{display:inline-block}.kinetic .kw>span{filter:blur(6px);opacity:0;transform:translateY(.6em)}.kinetic.in .kw>span{animation:kin 1.1s cubic-bezier(.2,.8,.2,1) both;animation:kin 1.1s var(--ease-out) both;animation-delay:0ms;animation-delay:calc(var(--kd, 0ms) + var(--i, 0)*65ms)}@keyframes kin{0%{filter:blur(6px);letter-spacing:.02em;opacity:0;transform:translateY(.6em)}to{filter:none;letter-spacing:normal;opacity:1;transform:none}}.eyebrow:before{transition:width .9s cubic-bezier(.2,.8,.2,1) .15s;transition:width .9s var(--ease-out) calc(var(--reveal-delay, 0s) + .15s)}.eyebrow.reveal:not(.in):before,.reveal:not(.in) .eyebrow:before{width:0}.reveal:not(.in) :is(.arch,.media-card__img,.person__photo,.notice-cover,.mosaic button,.topper__photo) img,.reveal:not(.in):is(.arch,.photo-frame,.media-card,.person) img{transform:scale(1.12)}.reveal.in:not(.rv-done) img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);transition:transform 1.4s var(--ease-out)}.btn--accent,.btn--primary{isolation:isolate;overflow:hidden;position:relative}.btn--accent:after,.btn--primary:after{animation:sheen 4.5s ease 1.5s infinite;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);z-index:-1}@keyframes sheen{0%{transform:translateX(-100%)}35%,to{transform:translateX(100%)}}.hero__ring{animation:spin 140s linear infinite}.page-hero:after{animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-26px,-14px) rotate(-6deg)}}.reveal.rv-done{transition:transform .25s,box-shadow .25s,border-color .25s}.page{animation:pageIn .4s ease backwards}@keyframes pageIn{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}.vm__card{border-top:4px solid #292294;border-top:4px solid var(--indigo);padding:34px}.vm__card--accent{border-top-color:#ef4036;border-top-color:var(--coral)}.vm__card p{color:#1c1a3d;color:var(--ink);font-size:1.02rem;margin-top:16px}.principal__photo img{object-position:36% center}.feature-row__img--pair{grid-gap:8px;background:none;display:grid;gap:8px;grid-template-rows:1fr 1fr}.feature-row__img--pair img{border-radius:16px;min-height:0}.feature-row .tags{margin-top:14px}.lms{background:#292294;background:var(--indigo);background-image:radial-gradient(#ffffff1a 1.1px,#0000 1.4px);background-size:24px 24px;border-radius:28px;color:#e6e5f7;margin-top:56px;padding:clamp(28px,4vw,48px)}.lms__head{margin-bottom:28px;text-align:center}.lms__head h2{color:#fff;margin-bottom:4px}.lms__head p{color:#d6d4f0;margin:0}.lms__head:after{background:#ff7b72;background:var(--coral-light);border-radius:3px;content:"";display:block;height:3px;margin:16px auto 0;width:64px}.lms__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.lms__card{background:#fff;border-radius:20px;border-top:5px solid #ef4036;border-top:5px solid var(--coral);color:#1c1a3d;color:var(--ink);padding:24px}.lms__card--2{border-top-color:#292294;border-top-color:var(--indigo)}.lms__card--3{border-top-color:#c8281e;border-top-color:var(--coral-deep)}.lms__card h3{margin-bottom:8px}.lms__classes{background:#fde6e4;background:var(--coral-soft);border-radius:999px;color:#c8281e;color:var(--coral-deep);display:inline-block;font-size:.8rem;font-weight:800;margin-bottom:14px;padding:4px 12px}.lms__note{color:#d6d4f0;font-size:.92rem;margin:24px 0 0;text-align:center}.beyond-block{border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);padding:28px 0 44px}.beyond-block:last-child{border-bottom:0}.photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.photo-grid button{aspect-ratio:3/2;background:#efeff8;background:var(--sand);border:0;border-radius:14px;overflow:hidden;padding:0}.photo-grid img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.photo-grid button:hover img{transform:scale(1.06)}.sport .media-card__img{aspect-ratio:16/9}.sport .chip{margin-top:4px}.sport__label{color:#292294;color:var(--indigo);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:18px 0 8px;text-transform:uppercase}.sport__group{font-size:.9rem;margin-bottom:10px}.sport__group b{display:block}.sport__group span{color:#5e5c7a;color:var(--muted);font-weight:600}.sport__fees{color:#1c1a3d;color:var(--ink);font-size:.9rem;margin:0;padding-left:18px}.sport__note{color:#c8281e!important;color:var(--coral-deep)!important;font-size:.84rem!important;font-weight:700;margin-top:10px!important}.club .media-card__img{aspect-ratio:16/9}.club__by{color:#c8281e;color:var(--coral-deep);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.club .tags{margin-top:12px}.club__motto{color:#292294!important;color:var(--indigo)!important;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem!important;margin-top:14px!important}.section--indigo .media-card,.section--indigo .media-card h3{color:#1c1a3d;color:var(--ink)}.toppers{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:30px}.topper{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);padding:26px 16px 18px;position:relative;text-align:center;width:190px}.topper__rank{background:#292294;background:var(--indigo);border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;left:50%;padding:3px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.topper__photo{border:4px solid #fde6e4;border:4px solid var(--coral-soft);border-radius:50%;height:110px;margin:0 auto 10px;overflow:hidden;width:110px}.topper__photo img{height:100%;object-fit:cover;object-position:top;width:100%}.topper__pct{color:#c8281e;color:var(--coral-deep);display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.8rem;line-height:1.1}.topper small{color:#5e5c7a;color:var(--muted);display:block;font-weight:700}.results{margin:0 auto;max-width:900px}.results__card h3{color:#292294;color:var(--indigo)}.results__latest{align-items:center;display:flex;gap:16px;margin:10px 0 14px}.results__latest b{color:#ef4036;color:var(--coral);flex:none;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:3rem;line-height:1;white-space:nowrap}.results__latest span{color:#5e5c7a;color:var(--muted);font-size:.92rem;font-weight:600}.results__years{border-top:1px solid #e1e0ef;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px 22px;list-style:none;margin:0;padding:12px 0 0}.results__years span{color:#292294;color:var(--indigo);font-weight:800}.tcal{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:22px;padding:16px 18px 18px;position:relative}.tcal__bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.tcal__today{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:8px;color:#1c1a3d;color:var(--ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;padding:6px 14px}.tcal__today:hover{background:#ebeaf8;background:var(--indigo-soft);border-color:#c9c6ec}.tcal__arrows{display:flex;gap:2px}.tcal__arrows button{background:none;border:0;border-radius:8px;color:#1c1a3d;color:var(--ink);cursor:pointer;font-size:1.35rem;height:32px;line-height:1;width:32px}.tcal__arrows button:hover{background:#ebeaf8;background:var(--indigo-soft);color:#292294;color:var(--indigo)}.tcal__title{color:#292294;color:var(--indigo);font-size:1.3rem;margin:0}.tcal__count{background:#efeff8;background:var(--sand);border-radius:999px;font-size:.8rem;padding:3px 10px}.tcal__count,.tcal__legend{color:#5e5c7a;color:var(--muted);font-weight:600}.tcal__legend{display:flex;flex-wrap:wrap;font-size:.74rem;gap:6px 14px;margin-left:auto}.tcal__legend span:before{background:var(--ev);border-radius:2px;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.tcal__grid{border-left:1px solid #e1e0ef;border-left:1px solid var(--line);border-radius:12px;border-top:1px solid #e1e0ef;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;position:relative}.tcal__wd{background:#f8f8fc;background:var(--ivory);color:#5e5c7a;color:var(--muted);font-size:.74rem;font-weight:700;padding:8px 10px}.tcal__cell,.tcal__wd{border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);border-right:1px solid #e1e0ef;border-right:1px solid var(--line)}.tcal__cell{background:#fff;display:flex;flex-direction:column;gap:4px;min-height:104px;min-width:0;padding:6px 6px 8px;transition:background .15s}.tcal__cell:hover{background:#fbfbff}.tcal__cell.is-out{background:#f7f7fb}.tcal__cell.is-out .tcal__date{color:#a9a7c2}.tcal__cell.is-out .tcal__ev{opacity:.6}.tcal__date{align-self:flex-start;border-radius:999px;color:#1c1a3d;color:var(--ink);display:grid;font-size:.82rem;font-weight:600;height:26px;min-width:26px;padding:0 6px;place-items:center}.tcal__cell.is-sun .tcal__date{color:#c8281e;color:var(--coral-deep)}.tcal__cell.is-today .tcal__date{background:#292294;background:var(--indigo);color:#fff}.tcal__ev{background:color-mix(in srgb,var(--ev) 11%,#fff);border-left:3px solid var(--ev);border-radius:6px;color:#1c1a3d;color:var(--ink);display:block;font-size:.75rem;font-weight:600;line-height:1.3;overflow:hidden;padding:4px 8px 4px 9px;text-overflow:ellipsis;transition:background .15s;white-space:nowrap}.tcal__ev:focus-visible,.tcal__ev:hover{background:color-mix(in srgb,var(--ev) 20%,#fff);color:#1c1a3d;color:var(--ink)}.tcal__ev--school,.tcal__ev--school:hover{background:var(--ev);border-left-color:#0000002e;color:#fff;cursor:default}.tcal__legend-school:before{background:linear-gradient(135deg,#c8281e 50%,#292294 0)!important}.tcal__more{align-self:flex-start;background:none;border:0;border-radius:6px;color:#292294;color:var(--indigo);cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;padding:2px 6px}.tcal__more:hover{background:#ebeaf8;background:var(--indigo-soft)}.tcal__pop{grid-gap:6px;animation:fadeUp .2s ease;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);display:grid;gap:6px;left:50%;max-height:80%;overflow-y:auto;padding:12px 14px 14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 24px));z-index:5}.tcal__pop-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.tcal__pop-head b{color:#292294;color:var(--indigo);font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.tcal__pop-head button{background:none;border:0;color:#5e5c7a;color:var(--muted);cursor:pointer;font-size:1.4rem;line-height:1}.tcal__pop .tcal__ev{white-space:normal}.tcal__agenda{display:none}.tcal__aday{grid-gap:12px;border-top:1px solid #e1e0ef;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:52px 1fr;padding:12px 0}.tcal__aday:first-child{border-top:0}.tcal__adate{line-height:1.1;text-align:center}.tcal__adate b{color:#292294;color:var(--indigo);display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.5rem}.tcal__adate small{color:#5e5c7a;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.tcal__adate.is-today b{color:#c8281e;color:var(--coral-deep)}.tcal__aitems{grid-gap:6px;display:grid;gap:6px;min-width:0}.tcal__aitems .tcal__ev{font-size:.84rem;padding:7px 10px;white-space:normal}.board--cal{align-items:start;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.tcal--compact{padding:12px 12px 14px}.tcal--compact .tcal__bar{gap:6px 10px;margin-bottom:10px}.tcal--compact .tcal__title{font-size:1.12rem}.tcal--compact .tcal__legend{font-size:.7rem;gap:4px 12px;margin-left:0;order:5;width:100%}.tcal--compact .tcal__wd{font-size:.68rem;padding:6px;text-align:center}.tcal--compact .tcal__cell{gap:3px;min-height:clamp(56px,calc(16.66667vh - 63.33333px),92px);padding:4px}.tcal__ev,.tcal__more{flex-shrink:0}.tcal--compact .tcal__date{font-size:.74rem;height:22px;min-width:22px;padding:0 5px}.tcal--compact .tcal__ev{border-left-width:2px;border-radius:4px;font-size:.66rem;padding:2px 5px 2px 6px}.tcal--compact .tcal__more{font-size:.66rem;padding:0 4px}@media (max-width:900px){.tcal__legend{margin-left:0;width:100%}.tcal__cell{min-height:84px}}@media (max-width:700px){.tcal{padding:14px}.tcal__grid{display:none}.tcal__agenda{display:block}.tcal__legend{display:none}}@media (max-width:900px){.lms__grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.photo-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.vm__card{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{filter:none;opacity:1;transform:none;transition:none}.kinetic .kw>span,.kinetic.in .kw>span{animation:none;filter:none;opacity:1;transform:none}.reveal:not(.in) img{transform:none}.eyebrow.reveal:not(.in):before,.reveal:not(.in) .eyebrow:before{width:28px}.btn--accent:after,.btn--primary:after,.hero__ring,.hero__seal,.hero__seal-inner,.lightbox,.lightbox img,.page,.page-hero:after,.ticker__inner{animation:none}.brand img,.drawer__backdrop,.drawer__panel,.header__motto,.header__navrow .container,.header__top{transition:none}}.section-head{margin-bottom:40px}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice-cover{background:#efeff8;background:var(--sand);overflow:hidden}.notice-cover img{height:100%;object-fit:cover;width:100%}.notice-cover--empty{background:radial-gradient(#29229429 1.1px,#0000 1.4px) 0 0 /24px 24px,linear-gradient(135deg,#292294,#1a1566);background:var(--dots),linear-gradient(135deg,var(--indigo) 0,var(--indigo-deep) 100%);display:grid;place-items:center}.notice-cover--empty span{color:#fff;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;opacity:.9;padding:0 12px;text-align:center}.notice-content img,.notice-photo{cursor:zoom-in}.notice-photo{background:#efeff8;background:var(--sand);border:0;border-radius:16px;display:block;margin:18px 0 4px;overflow:hidden;padding:0;width:100%}.notice-photo img{max-height:560px;object-fit:contain;width:100%}.notice-videos{grid-gap:16px;display:grid;gap:16px;margin-top:22px}.video-frame{aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}.video-frame iframe{border:0;display:block;height:100%;width:100%}.ach-list{grid-gap:12px;display:grid;gap:12px}.ach-row{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;color:#1c1a3d;color:var(--ink);display:grid;gap:16px;grid-template-columns:92px 1fr;padding:10px;transition:box-shadow .2s,border-color .2s}.ach-row:hover{border-color:#ebeaf8;border-color:var(--indigo-soft);box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm)}.ach-row__img{border-radius:12px;height:92px;width:92px}.ach-row__img.notice-cover--empty span{font-size:.72rem}.ach-row__text{grid-gap:4px;display:grid;gap:4px;justify-items:start;min-width:0}.ach-row__text b{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1.25}.ach-row__text small{color:#5e5c7a;color:var(--muted);font-size:.86rem}.ach-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ach-row__meta time{color:#5e5c7a;color:var(--muted);font-size:.74rem;font-weight:700}.panel .ach-list{gap:8px}.panel .ach-row{border-radius:14px;gap:12px;grid-template-columns:64px 1fr;padding:7px}.panel .ach-row__img{border-radius:10px;height:64px;width:64px}.panel .ach-row__text{gap:2px}.panel .ach-row__text b{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;overflow:hidden}.panel .ach-row__text small.clamp-2{-webkit-line-clamp:1}@media (max-height:720px){.panel .ach-row__text small{display:none}}.head-row{align-items:flex-end;gap:12px 28px;justify-content:space-between}.head-row,.head-row__links{display:flex;flex-wrap:wrap}.head-row__links{gap:22px;margin-bottom:40px}.panel .head-row__links{margin-bottom:clamp(16px,3.5vh,36px)}.ach-row .chip{font-size:.68rem;padding:3px 9px}.quick{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.quick__item{align-items:center;background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;color:#1c1a3d;color:var(--ink);display:flex;gap:14px;padding:14px 18px 14px 14px;transition:box-shadow .2s,border-color .2s,transform .2s}.quick__item:hover{border-color:#292294;border-color:var(--indigo);box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm)}.quick__item>svg{color:#c8281e;color:var(--coral-deep);flex:none;margin-left:auto;transition:transform .2s}.quick__item:hover>svg{transform:translateX(3px)}.quick__icon,.quick__thumb{border-radius:14px;flex:none;height:58px;width:58px}.quick__thumb{background:#efeff8;background:var(--sand);mix-blend-mode:multiply;object-fit:contain;padding:4px}.quick__icon{background:#ebeaf8;background:var(--indigo-soft);color:#292294;color:var(--indigo);display:grid;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:600;place-items:center}.quick__text{grid-gap:2px;display:grid;gap:2px;min-width:0}.quick__text b{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.08rem;font-weight:600}.quick__text small{color:#5e5c7a;color:var(--muted);font-size:.86rem}.dots{display:none}@media (min-width:901px) and (min-height:500px) and (hover:hover) and (pointer:fine){html:has(main>.panel){scroll-padding-top:105px;scroll-padding-top:var(--header-h);scroll-snap-type:y proximity}main>.panel{scroll-snap-align:start}.panel{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 105px);min-height:calc(100vh - var(--header-h));padding:clamp(36px,6vh,80px) 0}.panel .section-head{margin-bottom:clamp(16px,3.5vh,36px)}.panel h2{font-size:clamp(1.6rem,min(3.2vw,5.4vh),2.6rem)}.panel .lead{font-size:clamp(.98rem,2vh,1.1rem)}.panel .principal__photo{height:clamp(300px,calc(100vh - 180px),460px)}.panel .principal .lead{font-size:clamp(.95rem,1.9vh,1.08rem);margin-bottom:.6em}.panel .principal .quote{font-size:clamp(1.25rem,min(2.4vw,3.6vh),1.9rem);margin-bottom:14px}.panel .media-card__img{aspect-ratio:auto;height:clamp(110px,calc(100vh - 480px),230px)}.panel .topper__photo{height:clamp(64px,11vh,110px);width:clamp(64px,11vh,110px)}.panel .topper{padding:20px 14px 14px}.panel .toppers{margin-bottom:clamp(14px,3vh,30px)}.panel .mosaic{grid-auto-rows:clamp(84px,calc(33.33333vh - 110px),190px)}.panel .person__photo{margin-inline:auto;min-width:140px;width:min(100%,calc(92.59259vh - 412.03704px))}.hero{padding:clamp(24px,5vh,56px) 0 clamp(60px,9vh,90px)}.hero__visual{height:clamp(340px,calc(100vh - 250px),560px)}.panel .board{align-items:start}.panel .ach-list{gap:clamp(8px,1.4vh,12px)}.panel .ach-row{grid-template-columns:clamp(64px,11vh,92px) 1fr}.panel .ach-row__img{height:clamp(64px,11vh,92px);width:clamp(64px,11vh,92px)}.panel .faq summary{padding-block:clamp(11px,2vh,18px)}.panel .logos a,.panel .logos div{min-height:clamp(72px,12vh,110px);padding:12px}.panel .cta-band{padding:clamp(24px,4.5vh,56px) clamp(28px,4vw,56px)}.panel .notice-list{max-height:clamp(280px,calc(100vh - 360px),520px)}.panel .vm__card{padding:clamp(22px,4vh,34px)}.dots{grid-gap:4px;display:grid;gap:4px;opacity:0;padding:12px 14px 12px 24px;position:fixed;right:0;top:50%;transform:translate(8px,-50%);transition:opacity .4s ease,transform .4s ease;z-index:40}.dots--awake,.dots:focus-within,.dots:hover{opacity:1;transform:translateY(-50%)}.dots__dot{background:none;border:0;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;position:relative;width:22px}.dots__dot:before{background:#29229447;border-radius:999px;box-shadow:0 0 0 2px #ffffffd9;content:"";height:9px;transition:height .25s,background .25s;width:9px}.dots__dot:hover:before{background:#292294;background:var(--indigo)}.dots__dot.active:before{background:#ef4036;background:var(--coral);height:22px}.dots__dot--edge:before{height:5px;opacity:.6;width:5px}.dots__label{background:#1a1566;background:var(--indigo-deep);border-radius:8px;color:#fff;font-size:.78rem;font-weight:700;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;right:30px;top:50%;transform:translate(6px,-50%);transition:opacity .2s,transform .2s;white-space:nowrap}.dots__dot:focus-visible .dots__label,.dots__dot:hover .dots__label{opacity:1;transform:translateY(-50%)}}@media (max-width:1400px){.nav__link{padding:8px}}@media (max-width:1280px){.header__cta .btn--ghost{display:none}.nav__link{padding:8px 10px}}@media (max-width:1180px){.header__navrow,.nav{display:none}.burger{display:flex}:root{--header-h:72px}.header__top{height:80px}.header--scrolled .header__top{height:72px}.brand img{height:56px}.header--scrolled .brand img{height:50px}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.header__motto{display:none}}@media (max-width:1100px){.brand__mark{display:none}}@media (max-width:600px){.brand{gap:10px}.brand__name{font-size:1rem}.brand__sub,.header--scrolled .brand__sub{font-size:.8rem}.brand__by{display:none}}@media (max-width:400px){.brand{flex:0 1 auto;gap:8px;min-width:0}.brand img,.header--scrolled .brand img{height:34px}.brand__name{font-size:4.3vw}.brand__sub,.header--scrolled .brand__sub{font-size:3.5vw}}@media (max-width:900px){.quick{grid-template-columns:1fr 1fr}.board,.cta-band,.hero__grid,.principal,.split{grid-template-columns:1fr}.split--rev>:first-child{order:0}.hero__visual{height:420px}.principal__photo{height:380px;max-width:360px}.grid--3,.grid--4,.stats__grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line)}.mosaic{grid-auto-rows:160px;grid-template-columns:repeat(2,1fr)}.feature-row,.feature-row:nth-child(2n){gap:18px;grid-template-columns:1fr}.feature-row:nth-child(2n) .feature-row__img{order:0}.cta-band__actions{justify-content:flex-start}.dropdown--wide{grid-template-columns:1fr}.hero{padding-bottom:72px}.hero__ring{height:360px;right:-160px;top:-120px;width:360px}.img-stack__tag{right:14px}.filters{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.search-input{min-width:0;width:100%}.filters--split{margin-bottom:26px}.filters--split .subnav{margin-bottom:0}.principal__photo{margin:0 auto;width:100%}.uniform__tabs{display:flex;margin-right:-20px;overflow-x:auto;padding:2px 20px 6px 2px;scrollbar-width:none}.uniform__tabs::-webkit-scrollbar{display:none}.uniform__tab{flex:0 0 120px}.uniform__tab img{height:84px}.uniform__panel{grid-template-columns:1fr}.uniform__photo{min-height:0;padding:24px}.uniform__photo img{max-height:320px}}@media (max-width:600px){.topbar .container{justify-content:center;padding:6px 0}.topbar__links{display:none}.topbar__info{gap:14px;justify-content:center}.quick{grid-template-columns:1fr}.ach-row{grid-template-columns:76px 1fr}.ach-row__img{height:76px;width:76px}html{scroll-padding-top:84px}:root{--header-h:64px}.container{width:calc(100% - 32px)}.uniform__tabs{margin-right:-16px;padding-right:16px}.header--scrolled .header__top,.header__top{height:64px}.brand img,.header--scrolled .brand img{height:40px}.header__cta .btn{display:none}.ticker .container{gap:10px;height:38px}.ticker__label{font-size:.62rem;padding:4px 8px}.form__row,.grid--2,.grid--3,.grid--4,.logos{grid-template-columns:1fr}.grid--4.people{grid-template-columns:repeat(2,1fr)}.grid{gap:16px}.card{padding:22px}.footer{padding-top:52px}.footer__grid{gap:28px 20px;grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{flex-direction:column;margin-top:36px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.hero{padding-top:32px}.hero__actions .btn{flex:1 1 auto}.hero__visual{height:340px}.hero__seal{height:100px;width:100px}.hero__seal span{font-size:2rem}.stats{margin-top:-36px}.stat{padding:18px 16px}.stat b{font-size:1.8rem}.img-stack .arch{height:360px}.img-stack__tag{bottom:16px;font-size:.9rem;max-width:200px;padding:14px 16px;right:10px}.principal__photo{height:340px}.mosaic{gap:10px;grid-auto-rows:130px}.page-hero{padding:44px 0 48px}.page-hero:after{bottom:-140px;height:260px;width:260px}.subnav{flex-wrap:nowrap;margin-bottom:24px;margin-right:-16px;overflow-x:auto;padding-right:16px;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a{flex:none}.filters__chips{flex-wrap:nowrap;margin-right:-16px;overflow-x:auto;padding:2px 16px 2px 0;scrollbar-width:none}.filters__chips::-webkit-scrollbar{display:none}.filters__chips .btn{flex:none}td,th{font-size:.88rem;padding:10px 12px}.cta-band{border-radius:22px}.cta-band__actions .btn{flex:1 1 auto}.lightbox{padding:12px}.lightbox img{max-height:74vh;max-width:100%}.lightbox__btn{bottom:56px;height:46px;top:auto;transform:none;width:46px}.lightbox__cap{bottom:18px;padding:0 70px}.fab{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;right:12px}.fab a,.fab__chat,.fab__top{height:48px;width:48px}.doc-frame{height:70vh}.notice{gap:12px;grid-template-columns:56px 1fr;padding:12px 10px}.faq details{padding:0 16px}}@media (max-width:380px){.topbar__info a:nth-child(2){display:none}.grid--4.people,.stats__grid{grid-template-columns:1fr}.stat{border-bottom:1px solid #e1e0ef;border-bottom:1px solid var(--line);border-right:0}.stat:last-child{border-bottom:0}}.cur-intro{grid-gap:clamp(24px,5vw,64px);align-items:start;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:1fr 1.2fr;padding:8px 0 28px}.cur-intro h2{margin:0}.cur-intro p{margin:0 0 14px}.cur-journey{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:24px;margin-bottom:20px;padding:clamp(22px,3vw,32px)}.cur-journey h3{margin-bottom:6px}.cur-journey__steps{grid-gap:10px;counter-reset:s;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0;position:relative}.cur-journey__steps:before{background:linear-gradient(90deg,#ef4036,#292294);background:linear-gradient(90deg,var(--coral),var(--indigo));content:"";height:2px;left:6%;opacity:.35;position:absolute;right:6%;top:21px}.cur-journey__steps a{grid-gap:4px;border-radius:14px;color:#1c1a3d;color:var(--ink);display:grid;gap:4px;justify-items:center;padding:0 4px 6px;position:relative;text-align:center;transition:background .2s}.cur-journey__steps a:hover{background:#ebeaf8;background:var(--indigo-soft)}.cur-journey__steps span{background:#292294;background:var(--indigo);border-radius:50%;box-shadow:0 0 0 5px #fff;color:#fff;display:grid;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;height:44px;place-items:center;width:44px}.cur-journey__steps li:nth-child(n+4) span{background:#ef4036;background:var(--coral)}.cur-journey__steps b{font-size:.9rem;margin-top:6px}.cur-journey__steps small{color:#5e5c7a;color:var(--muted);font-size:.76rem}.cur-stage{padding:clamp(36px,6vw,64px) 0 8px;scroll-margin-top:113px;scroll-margin-top:calc(var(--header-h) + 8px)}.cur-stage__head{align-items:flex-start;display:flex;gap:18px;margin-bottom:14px}.cur-stage__head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0}.cur-stage__num{-webkit-text-stroke:1.5px #ef4036;-webkit-text-stroke:1.5px var(--coral);color:#0000;flex:none;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:.9}.cur-stage__num--sm{display:block;font-size:2.2rem;margin-bottom:8px}.cur-stage__tagline{color:#c8281e;color:var(--coral-deep);font-weight:700;letter-spacing:.02em;margin:8px 0 0}.cur-stage__text{color:#5e5c7a;color:var(--muted);font-size:1.02rem;margin:0 0 22px;max-width:900px}.cur-sub{color:#292294;color:var(--indigo);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:800;letter-spacing:.14em;margin:10px 0 14px;text-transform:uppercase}.cur-prio{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cur-prio__item{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:18px 20px;position:relative}.cur-prio__item span{color:#ef4036;color:var(--coral);font-size:.95rem;font-weight:700}.cur-prio__item b,.cur-prio__item span{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.cur-prio__item b{display:block;font-size:1.08rem;font-weight:600;line-height:1.25;margin:4px 0 6px}.cur-prio__item p{color:#5e5c7a;color:var(--muted);font-size:.9rem;margin:0}.cur-prio__item:after{background:#292294;background:var(--indigo);bottom:0;content:"";left:0;opacity:.85;position:absolute;top:0;width:4px}.cur-feature{background:#ebeaf8;background:var(--indigo-soft);border-radius:20px;margin-top:18px;padding:22px 24px}.cur-feature h3{font-size:1.2rem;margin-bottom:8px}.cur-feature p{color:#5e5c7a;color:var(--muted);font-size:.95rem;margin:0}.cur-feature p+p{margin-top:10px}.cur-feature .list-check{margin:12px 0 0}.cur-feature--accent{background:#fde6e4;background:var(--coral-soft)}.cur-feature--accent h3{color:#c8281e;color:var(--coral-deep)}.cur-feature--tall{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);margin-top:0}.cur-pair{align-items:stretch;margin-top:4px}.cur-pair>.cur-feature{margin-top:14px}.cur-closing{color:#292294!important;color:var(--indigo)!important;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.02rem!important;font-style:italic;margin-top:14px!important}.cur-init{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cur-init__item{grid-gap:6px;align-content:start;background:#292294;background:var(--indigo);border-radius:18px;color:#e6e5f7;display:grid;gap:6px;padding:18px 18px 20px}.cur-init__item:nth-child(2n){background:#1a1566;background:var(--indigo-deep)}.cur-init__item b{color:#fff;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.08rem;font-weight:600}.cur-init__item span{font-size:.88rem}.cur-split{align-items:center;grid-template-columns:1.3fr .7fr;margin-bottom:10px}.cur-photo{aspect-ratio:4/3;border-radius:22px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);overflow:hidden}.cur-photo img{height:100%;object-fit:cover;width:100%}.cur-senior .cur-feature:not(.cur-feature--accent),.cur-senior .cur-prio__item{background:#fff}.cur-streams{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.cur-stream{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:20px;overflow:hidden}.cur-stream h3{background:#292294;background:var(--indigo);color:#fff;font-size:1.05rem;margin:0;padding:14px 18px}.cur-stream--commerce h3{background:#c8281e;background:var(--coral-deep)}.cur-stream ol{list-style:none;margin:0;padding:6px 18px 14px}.cur-stream li{border-bottom:1px dashed #e1e0ef;border-bottom:1px dashed var(--line);font-size:.9rem;font-weight:600;padding:9px 0}.cur-stream li:last-child{border-bottom:0;color:#5e5c7a;color:var(--muted);font-size:.84rem;font-weight:500}.cur-disc{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.cur-disc span{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:14px;font-size:.9rem;font-weight:700;padding:12px 14px;text-align:center}.cur-disc span:nth-child(4n+1){background:#fff8f7;border-color:#fde6e4;border-color:var(--coral-soft)}.cur-stack{gap:0}.cur-stack>.cur-feature:first-child{margin-top:0}.kg-show{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);overflow:hidden;position:relative}.kg-show__track{display:flex;transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s var(--ease-out,ease)}.kg-show__slide{display:grid;flex:0 0 100%;grid-template-columns:1.15fr .85fr;height:clamp(360px,40vw,500px)}.kg-show__ph{grid-gap:4px;background:#efeff8;background:var(--sand);display:grid;gap:4px;grid-template-columns:repeat(var(--n),minmax(0,1fr));min-height:0;overflow:hidden}.kg-show__ph img{height:100%;min-height:0;object-fit:cover;width:100%}.kg-show__tx{background:radial-gradient(#29229429 1.1px,#0000 1.4px) 0 0 /24px 24px,#fff;background:var(--dots),#fff;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:clamp(24px,4vw,48px) clamp(24px,4vw,48px) 64px}.kg-show__tag{align-self:flex-start;background:#fde6e4;background:var(--coral-soft);border-radius:999px;color:#c8281e;color:var(--coral-deep);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}.kg-show__tx h3{color:#292294;color:var(--indigo);font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:10px}.kg-show__tx p{color:#5e5c7a;color:var(--muted);font-size:1.02rem;margin:0}.kg-show__tx .list-check{font-size:.86rem;line-height:1.45;margin:2px 0 0}.kg-show__tx .list-check li{margin-bottom:5px}.kg-show__tx:has(.list-check){padding-bottom:50px;padding-top:24px}.kg-show__tx:has(.list-check) h3{margin-bottom:8px}.kg-show__slide.is-cover .kg-show__tx{background:#292294;background:var(--indigo);color:#fff}.kg-show__slide.is-cover .kg-show__tx h3{color:#fff;font-size:clamp(2rem,4vw,3rem)}.kg-show__slide.is-cover .kg-show__tx p{color:#d6d4f0}.kg-show__slide.is-cover .kg-show__tag{background:#ffffff1f;color:#ff7b72;color:var(--coral-light)}.kg-show__nav{background:#fffffff2;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:50%;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);color:#292294;color:var(--indigo);cursor:pointer;font-size:1.6rem;height:46px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s,background .2s;width:46px}.kg-show__nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.kg-show__nav--prev{left:14px}.kg-show__nav--next{right:14px}.kg-show__dots{bottom:20px;display:flex;gap:6px;justify-content:center;position:absolute;right:0;width:42.5%}.kg-show__dots button{background:#c9c6ec;border:0;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:width .3s,background .3s;width:9px}.kg-show__dots button.on{background:#ef4036;background:var(--coral);width:26px}@media (max-width:900px){.cur-intro,.cur-split{grid-template-columns:1fr}.cur-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.cur-journey__steps:before{display:none}.cur-init,.cur-streams{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-show__slide{grid-template-columns:1fr;grid-template-rows:260px auto;height:auto}.kg-show__ph{height:260px}.kg-show__tx{overflow:visible}.kg-show__dots{width:100%}.kg-show__nav{top:130px}}@media (max-width:600px){.cur-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cur-disc,.cur-init,.cur-streams{grid-template-columns:1fr 1fr}.cur-streams{grid-template-columns:1fr}.cur-stage__head{gap:12px}.kg-show__slide{grid-template-rows:220px auto}.kg-show__ph{height:220px}.kg-show__nav{height:40px;top:110px;width:40px}}@media (max-width:400px){.cur-disc,.cur-init{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kg-show__track{transition:none}}.brochure{background:#fff;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 40px -22px #1a156659;box-shadow:var(--shadow);margin:0;overflow:hidden}.brochure__stage{background:#efeff8;background:var(--sand);outline:none;position:relative}.brochure__stage:focus-visible{box-shadow:inset 0 0 0 3px #292294;box-shadow:inset 0 0 0 3px var(--indigo)}.brochure__stage img{animation:capIn .45s cubic-bezier(.2,.8,.2,1) both;animation:capIn .45s var(--ease-out) both;aspect-ratio:1400/990;display:block;height:auto;object-fit:contain;width:100%}.brochure__nav{background:#fffffff0;border:1px solid #e1e0ef;border:1px solid var(--line);border-radius:50%;box-shadow:0 8px 22px -14px #1a156659;box-shadow:var(--shadow-sm);color:#292294;color:var(--indigo);cursor:pointer;font-size:1.5rem;height:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,opacity .2s,transform .2s;width:42px}.brochure__nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}.brochure__nav:disabled{opacity:0;pointer-events:none}.brochure__nav--prev{left:10px}.brochure__nav--next{right:10px}.brochure__bar{align-items:center;border-top:1px solid #e1e0ef;border-top:1px solid var(--line);color:#5e5c7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:12px;justify-content:space-between;padding:12px 16px}.brochure__bar b{color:#1c1a3d;color:var(--ink)}.brochure__actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes capIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.brochure__stage img{animation:none}}.norms-top{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.norms-age{grid-column-gap:36px;align-items:start;column-gap:36px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.norms-age>:not(.table-wrap):not(.list-check){grid-column:1/-1}.norms-age>.list-check{margin:14px 0 0}.norms-age .eyebrow{margin-bottom:6px}.norms-age h3{margin-bottom:4px}.norms-age .table-wrap{margin:14px 0 18px}.age-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.age-table tbody tr td:first-child{border-left:5px solid var(--row-edge)}.age-table tbody tr{background:var(--row-bg)}.age-table__r0{--row-bg:#fdf3dc;--row-edge:#d99a1c}.age-table__r1{--row-bg:#ebeaf8;--row-edge:#292294}.age-table__r2{--row-bg:#e5f3e9;--row-edge:#2e8b57}.age-table__r3{--row-bg:#fde6e4;--row-edge:#ef4036}.age-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:22px 0 26px;padding:0}.age-card{background:var(--row-bg);border:1px solid color-mix(in srgb,var(--row-edge) 22%,#0000);border-radius:18px;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:18px 18px 16px;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;transition:transform .3s var(--ease-out),box-shadow .3s}.age-card:before{background:var(--row-edge);content:"";height:5px;left:0;position:absolute;right:0;top:0}.age-card:hover{box-shadow:0 18px 34px -24px color-mix(in srgb,var(--row-edge) 70%,#000);transform:translateY(-3px)}.age-card__class{align-self:flex-start;background:var(--row-edge);border-radius:999px;color:#fff;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:6px;padding:4px 12px}.age-card__label{color:#5e5c7a;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.age-card__dates{font-feature-settings:"tnum";align-items:baseline;color:#1c1a3d;color:var(--ink);display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:2px 8px}.age-card__dates b{font-size:1.05rem;white-space:nowrap}.age-card__to{color:#5e5c7a;color:var(--muted);font-size:.8rem}@media (max-width:420px){.age-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.age-card{transition:none}.age-card:hover{transform:none}}.norms-criteria{background:linear-gradient(160deg,#fff,#f6f5fd);border-left:5px solid #ef4036;border-left:5px solid var(--coral)}.norms-criteria p{font-size:1.02rem;margin:0}.norms-steps-head{margin-top:clamp(40px,6vw,64px)}.norms-steps{grid-gap:18px;display:grid;gap:18px;list-style:none;margin:0;padding:0;position:relative}.norms-steps:before{background:linear-gradient(180deg,#292294,#ef4036);background:linear-gradient(180deg,var(--indigo) 0,var(--coral) 100%);bottom:26px;content:"";left:25px;opacity:.25;position:absolute;top:26px;width:2px}.norms-step{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr);position:relative}.norms-step__no{background:#292294;background:var(--indigo);border-radius:50%;box-shadow:0 0 0 6px #fff,0 10px 24px -10px #29229499;color:#fff;display:grid;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;height:52px;place-items:center;width:52px}.norms-step:last-child .norms-step__no{background:#ef4036;background:var(--coral)}.norms-step__body h3{margin-bottom:10px}.norms-step__body p{margin:0 0 10px}.norms-step__body>:last-child{margin-bottom:0}.norms-step__body .table-wrap{margin:14px 0}.age-table td:first-child,.norms-step__body td:first-child{min-width:7.5em;overflow-wrap:normal;word-break:normal}.norms-fields{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 14px;padding:0}.norms-fields li{background:#ebeaf8;background:var(--indigo-soft);border-radius:999px;color:#292294;color:var(--indigo);font-size:.9rem;font-weight:600;padding:7px 14px}.norms-alert{background:#fff3f2;border-left:4px solid #ef4036;border-left:4px solid var(--coral);border-radius:12px;color:#1c1a3d;color:var(--ink);font-size:.95rem;margin:12px 0 0;padding:12px 16px}.norms-alert p{margin:0 0 4px}.norms-alert p:last-child{margin:0}.norms-note{background:#ebeaf8;background:var(--indigo-soft);border-radius:12px;font-size:.95rem;padding:10px 14px}.norms-policies{align-items:start;margin-top:30px}.norms-policies p{margin:0}@media (max-width:900px){.norms-age{grid-template-columns:minmax(0,1fr)}.norms-age>.list-check{margin-top:0}}@media (max-width:600px){.norms-steps{gap:30px}.norms-steps:before{display:none}.norms-step{grid-template-columns:minmax(0,1fr)}.norms-step__no{box-shadow:0 0 0 4px #fff;font-size:.9rem;height:38px;left:18px;position:absolute;top:-16px;width:38px;z-index:1}.norms-step__body{padding-top:32px}}
/*# sourceMappingURL=main.ded358de.css.map*/