*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.block{display:block}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:#111827;background:#fff7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}.public-content-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--live-primary, #e91e63) 14%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--live-background, #fff7fb) 92%,#ffffff),#fff)}.content-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:30px;border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 20%,transparent);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#ffffffc7),linear-gradient(120deg,color-mix(in srgb,var(--live-primary, #e91e63) 12%,transparent),transparent);box-shadow:0 18px 50px #0f172a14}.content-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--live-primary, #e91e63);font-size:.78rem;font-weight:900;text-transform:uppercase}.content-hero h2{margin:0;color:var(--live-text, #111827);font-size:clamp(2rem,4vw,4rem);line-height:1}.content-hero p{max-width:720px;margin:12px 0 0;color:color-mix(in srgb,var(--live-text, #111827) 72%,#6b7280);font-size:1rem;line-height:1.7}.content-hero-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--live-primary, #e91e63),color-mix(in srgb,var(--live-primary, #e91e63) 70%,#111827));box-shadow:0 16px 36px color-mix(in srgb,var(--live-primary, #e91e63) 24%,transparent)}.portal-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}.portal-quick-links a{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;padding:14px;border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#ffffffc7),linear-gradient(135deg,color-mix(in srgb,var(--live-primary, #e91e63) 10%,transparent),color-mix(in srgb,var(--live-secondary, #6b7280) 8%,transparent));box-shadow:0 14px 34px #0f172a12;transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.portal-quick-links a:hover{border-color:color-mix(in srgb,var(--live-primary, #e91e63) 34%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--live-primary, #e91e63) 14%,rgba(15,23,42,.08));transform:translateY(-2px)}.portal-link-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280))}.portal-quick-links strong,.portal-quick-links small,.portal-quick-links em{display:block}.portal-quick-links strong{color:var(--live-text, #111827);font-size:.98rem;font-weight:950}.portal-quick-links small{margin-top:3px;color:color-mix(in srgb,var(--live-text, #111827) 72%,#64748b);font-size:.78rem;font-weight:850}.portal-quick-links em{grid-column:2;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;color:var(--live-primary, #e91e63);background:color-mix(in srgb,var(--live-primary, #e91e63) 10%,#fff);font-size:.68rem;font-style:normal;font-weight:950;text-transform:uppercase}.portal-quick-links.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.portal-quick-links.compact a{min-height:66px;padding:12px}.oasis-page{background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--live-primary, #e91e63) 20%,transparent),transparent 28%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--live-secondary, #6b7280) 18%,transparent),transparent 30%),radial-gradient(circle at 48% 100%,color-mix(in srgb,var(--live-accent, #f9a8d4) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--live-background, #fff7fb) 88%,#fff),#fff)}.books-page{background:radial-gradient(circle at 10% 6%,color-mix(in srgb,var(--live-primary, #e91e63) 18%,transparent),transparent 28%),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--live-secondary, #6b7280) 16%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--live-background, #fff7fb) 90%,#fff),#fff)}.books-page .content-hero{overflow:hidden;background:linear-gradient(135deg,#fffffff2,#ffffffc7),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--live-accent, #f9a8d4) 34%,transparent),transparent 32%),linear-gradient(120deg,color-mix(in srgb,var(--live-primary, #e91e63) 14%,transparent),color-mix(in srgb,var(--live-secondary, #6b7280) 9%,transparent))}.books-session-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 18%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--live-primary, #e91e63) 14%,#fff),#ffffffe6);box-shadow:0 14px 34px #0f172a12}.books-session-banner span{display:block;color:color-mix(in srgb,var(--live-text, #111827) 68%,#64748b);font-size:.74rem;font-weight:900;text-transform:uppercase}.books-session-banner strong{display:block;margin-top:4px;color:var(--live-primary, #e91e63);font-size:2rem;line-height:1}.books-session-banner p{margin:0;color:color-mix(in srgb,var(--live-text, #111827) 74%,#64748b);font-weight:750;line-height:1.55}.oasis-page .content-hero{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--live-primary, #e91e63) 24%,transparent);background:linear-gradient(135deg,#fffffff0,#ffffffc2),radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--live-primary, #e91e63) 18%,transparent),transparent 30%),linear-gradient(120deg,color-mix(in srgb,var(--live-primary, #e91e63) 14%,transparent),color-mix(in srgb,var(--live-secondary, #6b7280) 10%,transparent))}.oasis-page .content-hero:after{position:absolute;right:-64px;bottom:-72px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--live-primary, #e91e63) 18%,transparent),transparent 66%);content:""}.oasis-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.oasis-summary-strip article{position:relative;overflow:hidden;min-height:92px;padding:18px;border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--live-primary, #e91e63) 13%,#fff),#ffffffe0);box-shadow:0 14px 34px #0f172a12}.oasis-summary-strip article:nth-child(2){background:linear-gradient(135deg,color-mix(in srgb,var(--live-secondary, #6b7280) 14%,#fff),#ffffffe6)}.oasis-summary-strip article:nth-child(3){background:linear-gradient(135deg,color-mix(in srgb,var(--live-accent, #f9a8d4) 30%,#fff),#ffffffe6)}.oasis-summary-strip strong{display:block;color:var(--live-primary, #e91e63);font-size:2rem;line-height:1}.oasis-summary-strip span{display:block;margin-top:8px;color:color-mix(in srgb,var(--live-text, #111827) 76%,#64748b);font-size:.82rem;font-weight:900;text-transform:uppercase}.content-toolbar{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#ffffffe6}.content-toolbar svg{color:var(--live-primary, #e91e63)}.content-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--live-text, #111827);font:inherit}.book-group-grid,.disclosure-grid,.oasis-grid,.lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px}.disclosure-table-stack{display:grid;gap:16px;margin-top:18px}.disclosure-table table{min-width:760px}.disclosure-table td:nth-child(2){width:28%}.disclosure-table td:nth-child(3){color:color-mix(in srgb,var(--live-text, #111827) 72%,#64748b);line-height:1.55}.muted-link{color:#94a3b8;font-weight:800}.public-content-page .content-card{padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fffffff0;box-shadow:0 16px 38px #0f172a12}.oasis-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--live-primary, #e91e63) 18%,transparent);background:linear-gradient(135deg,#fffffff5,#ffffffd1),linear-gradient(135deg,color-mix(in srgb,var(--live-primary, #e91e63) calc(8% + (var(--oasis-card-index, 0) * 1%)),transparent),color-mix(in srgb,var(--live-secondary, #6b7280) 8%,transparent))}.book-session-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent);background:linear-gradient(135deg,#fffffff5,#ffffffd1),linear-gradient(135deg,color-mix(in srgb,var(--live-primary, #e91e63) 8%,transparent),color-mix(in srgb,var(--live-accent, #f9a8d4) 16%,transparent))}.book-session-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280));content:""}.book-card-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280));box-shadow:0 12px 24px color-mix(in srgb,var(--live-primary, #e91e63) 22%,transparent)}.book-session-card .responsive-table{border-radius:14px;background:#ffffffa8}.book-session-card th{background:color-mix(in srgb,var(--live-primary, #e91e63) 8%,#fff)}.book-session-card tbody tr{transition:background .18s ease,transform .18s ease}.book-session-card tbody tr:hover{background:color-mix(in srgb,var(--live-primary, #e91e63) 5%,#fff)}.oasis-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280),var(--live-accent, #f9a8d4));content:""}.oasis-section-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280));box-shadow:0 12px 24px color-mix(in srgb,var(--live-primary, #e91e63) 22%,transparent)}.card-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.card-title-row span,.lesson-card>span{color:var(--live-primary, #e91e63);font-size:.76rem;font-weight:900;text-transform:uppercase}.card-title-row h3,.lesson-card h3{margin:2px 0 0;color:var(--live-text, #111827);font-size:1rem}.card-title-row svg{color:var(--live-primary, #e91e63)}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:520px}.responsive-table th,.responsive-table td{padding:10px 9px;border-bottom:1px solid rgba(148,163,184,.2);text-align:left;vertical-align:top}.responsive-table th{color:color-mix(in srgb,var(--live-text, #111827) 80%,#6b7280);font-size:.76rem;text-transform:uppercase}.responsive-table a,.data-pairs a,.lesson-actions a,.calendar-downloads a{display:inline-flex;align-items:center;gap:6px;color:var(--live-primary, #e91e63);font-weight:800;text-decoration:none}.link-list{display:grid;gap:10px}.document-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--live-primary, #e91e63) 6%,#ffffff);color:var(--live-text, #111827);text-decoration:none}.document-link strong,.document-link small{display:block}.document-link small{margin-top:3px;color:#64748b;line-height:1.45}.document-link.disabled{opacity:.72;pointer-events:none}.data-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0}.data-pairs div{padding:12px;border-radius:12px;background:#f8fafc}.oasis-data-tile{border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 10%,transparent);background:linear-gradient(135deg,#ffffffe0,#ffffffb8),color-mix(in srgb,var(--live-primary, #e91e63) 5%,#f8fafc);transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.oasis-data-tile:hover{border-color:color-mix(in srgb,var(--live-primary, #e91e63) 28%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--live-primary, #e91e63) 11%,transparent);transform:translateY(-2px)}.data-pairs dt{color:color-mix(in srgb,var(--live-primary, #e91e63) 74%,#64748b);font-size:.75rem;font-weight:900;text-transform:uppercase}.data-pairs dd{margin:5px 0 0;color:var(--live-text, #111827);font-weight:700;line-height:1.45}.oasis-data-tile dd{color:color-mix(in srgb,var(--live-text, #111827) 88%,#0f172a)}.lesson-card{display:grid;gap:8px}.lesson-card p,.lesson-card small{margin:0;color:#64748b;line-height:1.55}.lesson-actions,.calendar-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.calendar-panel{margin-top:18px}.calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:14px}.calendar-controls span{color:var(--live-primary, #e91e63);font-weight:900}.calendar-controls h3{margin:2px 0 0}.zoom-controls{display:inline-flex;align-items:center;gap:8px;padding:7px;border-radius:999px;background:#f8fafc}.zoom-controls button{width:32px;height:32px;border:0;border-radius:50%;color:#fff;background:var(--live-primary, #e91e63);font-size:1.2rem;line-height:1;cursor:pointer}.calendar-preview{overflow:auto;min-height:520px;border-radius:14px;background:#eef2f7}.calendar-preview iframe{width:calc(100% * var(--calendar-zoom));min-width:100%;height:720px;border:0;transform-origin:top left}.transfer-page{background:radial-gradient(circle at 7% 8%,color-mix(in srgb,var(--live-primary, #e91e63) 18%,transparent),transparent 28%),radial-gradient(circle at 88% 10%,color-mix(in srgb,#38bdf8 14%,transparent),transparent 30%),radial-gradient(circle at 52% 100%,color-mix(in srgb,var(--live-accent, #f9a8d4) 22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--live-background, #fff7fb) 90%,#ffffff),#fff)}.terms-page{background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent),transparent 28%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--live-secondary, #6b7280) 14%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--live-background, #fff7fb) 91%,#ffffff),#fff)}.terms-page .content-hero{background:linear-gradient(135deg,#fffffff5,#ffffffc7),linear-gradient(120deg,color-mix(in srgb,var(--live-primary, #e91e63) 13%,transparent),color-mix(in srgb,var(--live-secondary, #6b7280) 8%,transparent))}.terms-layout{display:grid;gap:16px;margin-top:18px}.terms-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent)}.terms-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280),var(--live-accent, #f9a8d4));content:""}.terms-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:terms}.terms-list li{position:relative;padding:14px 14px 14px 54px;border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 10%,transparent);border-radius:14px;background:linear-gradient(135deg,#ffffffe6,#ffffffbd),color-mix(in srgb,var(--live-primary, #e91e63) 5%,#fff);counter-increment:terms}.terms-list li:before{position:absolute;top:14px;left:14px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280));box-shadow:0 10px 22px color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent);content:counter(terms);font-size:.78rem;font-weight:950}.terms-list strong{display:block;color:var(--live-text, #111827);font-size:.96rem}.terms-list p{margin:6px 0 0;color:color-mix(in srgb,var(--live-text, #111827) 74%,#64748b);line-height:1.65}.terms-list a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--live-primary, #e91e63);font-weight:900;text-decoration:none}.transfer-page .content-hero{overflow:hidden;background:linear-gradient(135deg,#fffffff2,#ffffffc2),radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--live-primary, #e91e63) 20%,transparent),transparent 30%),linear-gradient(120deg,color-mix(in srgb,var(--live-primary, #e91e63) 14%,transparent),color-mix(in srgb,#38bdf8 10%,transparent))}.tc-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.tc-summary-strip article{overflow:hidden;min-height:96px;padding:18px;border:1px solid color-mix(in srgb,var(--live-primary, #e91e63) 16%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--live-primary, #e91e63) 12%,#fff),#ffffffe6);box-shadow:0 14px 34px #0f172a12}.tc-summary-strip article:nth-child(2){background:linear-gradient(135deg,color-mix(in srgb,#38bdf8 13%,#fff),#ffffffe6)}.tc-summary-strip article:nth-child(3){background:linear-gradient(135deg,color-mix(in srgb,var(--live-accent, #f9a8d4) 28%,#fff),#ffffffe6)}.tc-summary-strip span{display:block;color:color-mix(in srgb,var(--live-text, #111827) 68%,#64748b);font-size:.74rem;font-weight:900;text-transform:uppercase}.tc-summary-strip strong{display:block;margin-top:8px;color:var(--live-primary, #e91e63);font-size:2.15rem;line-height:1}.transfer-card{position:relative;overflow:hidden}.transfer-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--live-primary, #e91e63),#38bdf8,var(--live-secondary, #6b7280));content:""}.transfer-table table{min-width:940px}.transfer-table th{background:color-mix(in srgb,var(--live-primary, #e91e63) 8%,#fff)}.transfer-table tbody tr{transition:background .18s ease,transform .18s ease}.transfer-table tbody tr:hover{background:color-mix(in srgb,var(--live-primary, #e91e63) 5%,#fff)}.tc-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;color:var(--live-primary, #e91e63);background:color-mix(in srgb,var(--live-primary, #e91e63) 10%,#fff);font-size:.8rem;font-weight:950}.content-empty{display:grid;min-height:150px;place-items:center;padding:22px;border:1px dashed color-mix(in srgb,var(--live-primary, #e91e63) 30%,#cbd5e1);border-radius:16px;color:#64748b;background:#ffffffb8;font-weight:800;text-align:center}@media(max-width:760px){.public-content-page{padding:14px}.content-hero,.calendar-controls,.oasis-summary-strip,.tc-summary-strip,.books-session-banner,.portal-quick-links,.portal-quick-links.compact{grid-template-columns:1fr}.content-hero{padding:22px}.content-hero-icon{width:60px;height:60px}.calendar-preview{min-height:420px}.calendar-preview iframe{height:560px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#fff8fb,#f4f6fa 52%,#fff1f7);overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;min-height:100vh;padding:10px;transition:grid-template-columns .3s ease}.site-shell.sidebar-expanded{grid-template-columns:260px minmax(0,1fr)}.mobile-site-header,.drawer-overlay{display:none}.sidebar-shell{position:sticky;top:10px;height:calc(100vh - 20px);overflow:auto;width:100%;padding:14px 10px;border:1px solid rgba(218,189,202,.8);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#ffeff6eb),#ffffffc7;box-shadow:0 18px 50px #1f29371f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .3s ease,padding .3s ease,border-radius .3s ease,transform .3s ease,box-shadow .3s ease;scrollbar-width:thin}.sidebar-shell.expanded{padding:22px 18px}.sidebar-pin{display:none;place-items:center;width:38px;height:38px;margin:0 auto 12px;border:1px solid rgba(218,189,202,.9);border-radius:12px;color:#f32772;background:#ffffffdb;box-shadow:0 10px 22px #1f293714;cursor:pointer}.brand-block{text-align:center}.logo-orbit{position:relative;width:48px;height:48px;margin:0 auto 16px;display:grid;place-items:center;background:transparent;transition:width .3s ease,height .3s ease,margin .3s ease}.sidebar-shell.expanded .logo-orbit{width:176px;height:176px;margin-bottom:18px}.logo-orbit:before{display:none;content:""}.logo-orbit img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.92)) drop-shadow(0 0 8px rgba(255,143,190,.56)) drop-shadow(0 10px 20px rgba(65,23,44,.18));transition:width .3s ease,height .3s ease}.sidebar-shell.expanded .logo-orbit img{width:168px;height:168px;filter:drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 0 11px rgba(255,143,190,.62)) drop-shadow(0 16px 28px rgba(65,23,44,.2))}.brand-copy{overflow:hidden}.brand-block h1{margin:0;color:#111827;font-size:15px;line-height:1.25;font-weight:900;letter-spacing:0}.brand-block p{margin:5px 0 20px;color:#f32772;font-weight:900}.nav-stack{display:grid;gap:6px}.nav-link{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;color:#172033;transition:background .26s ease,box-shadow .26s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.sidebar-shell.expanded .nav-link{justify-content:space-between}.nav-link>a{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:0;padding:0 14px;border-radius:9px;color:#172033;font-size:13px;font-weight:850;transition:color .22s ease,background .26s ease}.sidebar-shell.expanded .nav-link>a{justify-content:flex-start}.nav-link svg,.submenu-toggle svg{color:#5a6880;transition:color .22s ease,transform .34s cubic-bezier(.22,1,.36,1)}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#ff4e94,#ee0f64);box-shadow:0 12px 28px #f3277247}.nav-link.active>a,.nav-link:hover>a{color:#fff}.nav-link.active svg,.nav-link:hover svg,.nav-link.active .submenu-toggle svg,.nav-link:hover .submenu-toggle svg{color:#fff}.submenu-toggle{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;margin-right:5px;border:0;border-radius:8px;background:#ffffff26;cursor:pointer;transition:transform .34s cubic-bezier(.22,1,.36,1),background .22s ease}.nav-group.open .submenu-toggle svg{transform:rotate(180deg)}.submenu-panel{display:grid;max-height:0;overflow:hidden;margin:0 6px 0 26px;padding:0 8px 0 12px;border-left:3px solid rgba(243,39,114,.28);border-radius:0 12px 12px 0;background:linear-gradient(180deg,#ffffffb8,#fff0f7db),#fff0f6bf;box-shadow:inset 0 0 0 1px #f3277214,0 10px 24px #0f172a00;opacity:0;pointer-events:none;transform:translateY(-10px) scaleY(.985);transform-origin:top;transition:max-height .38s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1),padding-top .38s cubic-bezier(.22,1,.36,1),padding-bottom .38s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.nav-group.open .submenu-panel{max-height:var(--submenu-height, 360px);margin-top:7px;padding-top:8px;padding-bottom:8px;box-shadow:inset 0 0 0 1px #f327721a,0 12px 26px #0f172a14;opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1)}.submenu-panel a{position:relative;display:block;padding:10px 12px 10px 14px;border-radius:8px;color:#4b5563;font-size:12px;font-weight:800;opacity:0;transform:translate(-8px);transition:background .22s ease,color .22s ease,opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.submenu-panel a:before{position:absolute;top:11px;bottom:11px;left:5px;width:3px;border-radius:999px;background:#f32772;opacity:0;content:"";transition:opacity .22s ease,transform .22s ease;transform:scaleY(.35)}.nav-group.open .submenu-panel a{opacity:1;transform:translate(0)}.nav-group.open .submenu-panel a:nth-child(2){transition-delay:25ms}.nav-group.open .submenu-panel a:nth-child(3){transition-delay:50ms}.nav-group.open .submenu-panel a:nth-child(4){transition-delay:75ms}.nav-group.open .submenu-panel a:nth-child(5){transition-delay:.1s}.nav-group.open .submenu-panel a:nth-child(n+6){transition-delay:.12s}.submenu-panel a:hover,.submenu-panel a.active{color:#f32772;background:#fff0f6;transform:translate(2px)}.submenu-panel a:hover:before,.submenu-panel a.active:before{opacity:1;transform:scaleY(1)}.enquiry-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:22px 0 16px;border:1px solid #f32772;border-radius:10px;color:#f32772;font-weight:900;font-size:13px;text-transform:uppercase;transition:background .24s ease,border-color .24s ease,color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.enquiry-button:hover{background:linear-gradient(135deg,#ff4e94,#ee0f64);border-color:transparent;color:#fff;box-shadow:0 14px 28px #f327723d;transform:translateY(-1px)}.follow-block{padding-top:16px;border-top:1px solid rgba(31,41,55,.1);text-align:center}.follow-block p{margin:0 0 12px;font-size:12px;text-transform:uppercase;font-weight:900}.social-row{display:flex;justify-content:center;gap:18px}.social-row a,.social-icons-large a{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:transparent;color:#f32772;box-shadow:none}.social-row a.brand-instagram,.social-icons-large a.brand-instagram,.feed-links a.brand-instagram .brand-social-icon{color:#d62976}.social-row a.brand-youtube,.social-icons-large a.brand-youtube,.feed-links a.brand-youtube .brand-social-icon{color:red}.social-row a.brand-facebook,.social-icons-large a.brand-facebook,.feed-links a.brand-facebook .brand-social-icon{color:#1877f2}.brand-social-icon{display:block;overflow:visible;width:2.5em;height:2.5em;filter:drop-shadow(0 8px 14px rgba(31,41,55,.12))}blockquote{margin:22px 0 0;color:#172033;font-size:13px;line-height:1.7;text-align:center}blockquote svg{color:#f32772}blockquote strong{display:block;margin-top:10px;color:#f32772}.content-shell{min-width:0;overflow-x:hidden;transition:width .3s ease}.hero-section,.panel,.stats-bar,.contact-bar,.content-strip{border:1px solid rgba(218,189,202,.85);border-radius:16px;background:#ffffffe0;box-shadow:0 15px 40px #1f29371a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel,.stats-bar,.contact-bar,.content-strip{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(255,79,155,.18),transparent 18rem),radial-gradient(circle at 92% 12%,rgba(255,188,219,.2),transparent 15rem),linear-gradient(135deg,#fffffff5,#fff7fbeb);box-shadow:0 18px 46px #6f18401a,0 0 0 1px #ffffffb8 inset,0 0 38px #f3277214;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.panel:before,.stats-bar:before,.contact-bar:before,.content-strip:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(115deg,rgba(255,255,255,.72),transparent 35%),radial-gradient(circle at 50% 110%,rgba(255,108,174,.12),transparent 42%);opacity:.82}.panel>*,.stats-bar>*,.contact-bar>*,.content-strip>*{position:relative;z-index:1}.panel:hover,.stats-bar:hover,.contact-bar:hover,.content-strip:hover{transform:translateY(-2px);border-color:#f3277247;box-shadow:0 22px 54px #6f184021,0 0 0 1px #ffffffdb inset,0 0 54px #f3277229}.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:end;min-height:clamp(620px,82vh,860px);overflow:hidden;padding:clamp(34px,5vw,72px);background:#071425;isolation:isolate}.hero-photo-layer{position:absolute;inset:0;z-index:0;background-position:center 42%;background-size:cover;transform:scale(1.01)}.hero-media-slider{position:absolute;inset:0;z-index:0;overflow:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-media-slider:active{cursor:grabbing}.hero-media-slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .52s ease,transform .9s ease}.hero-media-slide.active{opacity:1;transform:scale(1)}.hero-media-slide img,.hero-media-slide video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.hero-media-controls{position:absolute;right:clamp(18px,4vw,46px);top:clamp(18px,4vw,42px);z-index:4;display:flex;gap:8px}.hero-media-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:#0a132357;box-shadow:0 12px 26px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-section:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#030914ad,#050d1b6b 36%,#0713241a,#040a1205),linear-gradient(180deg,#00000005,#02081200 48%,#01071094),radial-gradient(circle at 15% 36%,rgba(243,39,114,.18),transparent 25rem)}.hero-section:after{position:absolute;inset:14px;z-index:1;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.28);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -70px 110px #0003}.hero-copy{position:relative;z-index:3;align-self:end;max-width:780px;padding-bottom:132px}.eyebrow{margin:0 0 12px;display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:#ffffff24;font-size:13px;font-weight:950;text-transform:uppercase;box-shadow:0 14px 34px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-copy h2{max-width:650px;margin:0;color:#fff;font-size:clamp(46px,6vw,92px);line-height:1.06;font-weight:950;letter-spacing:0;text-transform:uppercase;text-shadow:0 18px 45px rgba(0,0,0,.38)}.hero-copy h2 span{display:block;color:#ffdeec}.hero-text{max-width:560px;margin:22px 0 0;color:#ffffffe0;font-size:19px;line-height:1.6;text-shadow:0 10px 28px rgba(0,0,0,.42)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary-action,.secondary-action,.contact-bar a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:9px;font-weight:900}.primary-action,.contact-bar a{color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 18px 36px #f3277242}.secondary-action{border:1px solid rgba(255,255,255,.5);color:#fff;background:#ffffff29;box-shadow:0 18px 36px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-art{position:relative;display:flex;align-items:stretch;min-height:300px}.campus-card{position:relative;flex:1;align-self:stretch;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ffd8e973,#ffffff1f),linear-gradient(135deg,#f9fbff,#ffe7f1)}.campus-sky{position:absolute;inset:0;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.9),transparent 8rem),linear-gradient(180deg,#ffe1ee,#fff8fb 60%,#dfe8e1)}.campus-building{position:absolute;inset:auto 7% 9%;display:grid;grid-template-columns:.62fr 1.2fr .62fr;align-items:end;gap:10px}.block{border:1px solid rgba(119,124,139,.22);background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.52) 24px 28px),linear-gradient(135deg,#fff,#f5e9ef);box-shadow:0 16px 25px #1f293724}.block.tall{height:185px}.block.small{height:145px}.block.main{display:flex;flex-direction:column;justify-content:center;height:245px;padding:30px;border-top:22px solid #f32772}.block.main strong{color:#f32772;font-size:58px;line-height:1}.block.main span{margin-top:16px;color:#f32772;font-weight:900;text-transform:uppercase}.play-button{position:absolute;top:48%;left:45%;display:grid;place-items:center;width:84px;height:84px;border:0;border-radius:999px;color:#f32772;background:#ffffffeb;box-shadow:0 22px 55px #1f29372e}.hero-stat-panel{position:absolute;right:clamp(28px,5vw,72px);bottom:clamp(26px,4vw,56px);z-index:3;display:grid;grid-template-columns:repeat(5,minmax(94px,1fr));gap:0;width:min(720px,calc(100% - 92px));padding:12px 16px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:linear-gradient(135deg,#ffffff42,#ffffff1c),#0a132347;box-shadow:0 24px 58px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-stat-panel div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 10px;padding:10px 14px;border-right:1px solid rgba(255,255,255,.24);border-bottom:0}.hero-stat-panel div:last-child{border-right:0}.hero-stat-panel svg,.stats-bar svg,.values-grid svg{color:#f32772}.hero-stat-panel svg{grid-row:span 2;width:34px;height:34px;padding:7px;border-radius:999px;color:#fff;background:#f32772e0;box-shadow:0 12px 24px #00000038}.hero-stat-panel strong{color:#fff;font-size:23px;line-height:1}.stats-bar strong{font-size:23px;line-height:1}.hero-stat-panel span{color:#ffffffd1;font-size:12px;font-weight:700}.stats-bar span{color:#253044;font-size:12px;font-weight:700}.stats-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:14px 8px 0;padding:16px 20px}.stats-bar article{display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;border-right:1px solid rgba(31,41,55,.1)}.stats-bar article:last-child{border-right:0}.stats-bar svg{width:42px;height:42px;padding:9px;border-radius:999px;background:#ffe8f2}.stats-bar div{display:grid;gap:4px}.feature-grid{display:grid;grid-template-columns:1.05fr 1.2fr .78fr 1.1fr;gap:14px;margin-top:14px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel{padding:22px}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.section-heading h3{margin:0;font-size:17px;font-weight:950;text-transform:uppercase}.section-heading span{width:28px;height:2px;background:#f32772}.section-heading.with-link{flex-direction:row;justify-content:space-between;align-items:flex-start}.section-heading a{color:#334155;font-size:12px;font-weight:850}.values-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(31,41,55,.08);border-radius:12px;overflow:hidden}.values-grid article{min-height:150px;padding:20px;text-align:center;border-right:1px solid rgba(31,41,55,.08);border-bottom:1px solid rgba(31,41,55,.08)}.values-grid article:nth-child(2n){border-right:0}.values-grid article:nth-last-child(-n+2){border-bottom:0}.values-grid svg{width:40px;height:40px}.values-grid h4,.event-list h4,.announcement-list h4{margin:10px 0 6px;color:#111827;font-size:15px}.values-grid p,.testimonial-grid p,.announcement-list p,.event-list p,.content-strip p{margin:0;color:#4b5563;font-size:13px;line-height:1.6}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f32772,#9b174d);font-weight:950}.avatar-row small{display:block;margin-top:3px;color:#6b7280;font-size:11px}.stars{display:flex;gap:4px;margin-top:16px;color:#f32772}.stars svg{width:15px;height:15px}.social-icons-large{display:flex;gap:22px;margin-bottom:20px}.social-icons-large a{width:58px;height:58px}.social-panel h4{margin:0 0 12px}.feed-links{display:grid;gap:10px}.feed-links a{display:grid;grid-template-columns:26px 1fr 16px;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;background:#f7f8fb;font-size:13px;font-weight:800}.feed-links svg{color:#f32772}.feed-links .brand-social-icon{color:inherit}.tour-card{position:relative;overflow:hidden;border-radius:12px;color:#fff}.tour-art{position:relative;display:grid;place-items:center;min-height:120px;background:linear-gradient(135deg,#0c142338,#0c14238a),linear-gradient(135deg,#fca7c9,#e50f61)}.tour-art span{position:absolute;right:20px;top:12px;font-size:38px;font-weight:950;transform:rotate(-8deg)}.tour-art button{display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:999px;color:#f32772;background:#fff}.tour-card strong{position:absolute;left:14px;bottom:12px}.mini-post{display:grid;grid-template-columns:70px 1fr;gap:12px;margin-top:14px}.post-thumb{display:grid;place-items:center;min-height:64px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff7cb3,#ee0f64);font-weight:950}.mini-post p{margin:6px 0 0;color:#4b5563;font-size:13px}.post-actions{display:flex;gap:12px;margin-top:14px;color:#667085}.post-actions svg{width:18px;height:18px}.post-actions .push{margin-left:auto}.event-list,.announcement-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-list article,.announcement-list article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.date-card,.announcement-list svg{display:grid;place-items:center;width:54px;height:60px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff6aa8,#ec0f63)}.date-card strong{font-size:24px;line-height:1}.date-card span{font-size:11px;font-weight:900}.announcement-list article{grid-template-columns:auto 1fr auto}.announcement-list time{color:#667085;font-size:12px}.content-strip{display:grid;grid-template-columns:.8fr 1fr;gap:22px;margin-top:14px;padding:24px}.content-strip span{color:#f32772;font-size:12px;font-weight:950;text-transform:uppercase}.content-strip h3{margin:8px 0 0;font-size:22px}.contact-bar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:18px;align-items:center;margin-top:14px;padding:16px 24px}.contact-bar div{display:flex;align-items:center;gap:12px;min-width:0}.contact-bar svg{flex:0 0 auto;color:#f32772}.contact-bar span{color:#1f2937;font-size:14px;font-weight:700}.contact-bar p{grid-column:1 / -1;margin:0;color:#6b7280;font-size:12px;text-align:center}.contact-enquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:14px;padding:22px;border:1px solid rgba(218,189,202,.85);border-radius:16px;background:radial-gradient(circle at 0% 0%,rgba(255,85,160,.14),transparent 24rem),#ffffffe6;box-shadow:0 15px 40px #1f29371a}.contact-intro>span{color:#f32772;font-size:12px;font-weight:950;text-transform:uppercase}.contact-intro h2{margin:10px 0 12px;color:#111827;font-size:clamp(28px,3vw,44px);line-height:1.12;font-weight:950}.contact-intro>p{margin:0 0 18px;color:#4b5563;line-height:1.65}.contact-info-card,.map-placeholder{display:flex;gap:14px;padding:18px;border:1px solid rgba(218,189,202,.85);border-radius:14px;background:#fff7fac2}.contact-info-card svg,.map-placeholder svg{flex:0 0 auto;color:#f32772}.contact-info-card strong{display:block;margin-bottom:8px}.contact-info-card p{margin:4px 0;color:#4b5563;font-size:13px}.map-placeholder{display:grid;place-items:center;min-height:190px;margin-top:14px;color:inherit;text-align:center;text-decoration:none;background:linear-gradient(135deg,#ffffffd6,#ffe8f3c7),repeating-linear-gradient(45deg,rgba(243,39,114,.08) 0 8px,transparent 8px 18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.map-placeholder:hover{border-color:#f3277252;box-shadow:0 16px 34px #942c591f;transform:translateY(-2px)}.map-placeholder svg{width:42px;height:42px}.map-placeholder strong{display:block}.map-placeholder span{color:#6b7280;font-size:13px}.enquiry-form{padding:18px;border:1px solid rgba(218,189,202,.85);border-radius:16px;background:#ffffffeb}.quick-enquiry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.quick-enquiry-grid button{min-height:124px;padding:14px;border:1px solid rgba(218,189,202,.85);border-radius:13px;background:#fff;color:#1f2937;text-align:left;cursor:pointer}.quick-enquiry-grid button.selected{border-color:#f32772;background:linear-gradient(135deg,#fff0f6,#fff);box-shadow:0 14px 30px #f3277224}.quick-enquiry-grid svg{color:#f32772}.quick-enquiry-grid strong{display:block;margin:8px 0 5px}.quick-enquiry-grid span{color:#6b7280;font-size:12px;line-height:1.45}.selected-enquiry{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:999px;color:#f32772;background:#fff0f6;font-size:13px;font-weight:900}.faq-suggestion-box,.ai-suggestion-card{margin-bottom:14px;padding:13px;border:1px solid rgba(218,189,202,.85);border-radius:13px;background:linear-gradient(135deg,#fff7fa,#fff)}.faq-suggestion-box strong,.ai-suggestion-card strong{display:block;color:#111827;font-size:13px;font-weight:950}.faq-suggestion-box button{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(218,189,202,.9);border-radius:10px;background:#fff;color:#4b5563;text-align:left;cursor:pointer}.helpful-message-faq{overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(243,39,114,.12),transparent 15rem),linear-gradient(135deg,#fff8fb,#fff)}.helpful-faq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.helpful-faq-head span{display:block;margin-top:4px;color:#7b6672;font-size:12px;line-height:1.45}.helpful-faq-head small{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#c01862;background:#fff0f6;font-size:11px;font-weight:900}.helpful-faq-groups{display:grid;gap:8px}.helpful-faq-group{overflow:hidden;border:1px solid rgba(218,189,202,.76);border-radius:13px;background:#ffffffc7;box-shadow:0 10px 24px #942c5912}.faq-suggestion-box .helpful-faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 13px;border:0;border-radius:0;color:#42122e;background:linear-gradient(135deg,#fffffff5,#ffebf4b8);font-weight:950}.helpful-faq-toggle svg{color:#f32772;transition:transform .22s ease}.helpful-faq-group.open .helpful-faq-toggle svg{transform:rotate(180deg)}.helpful-faq-options{display:grid;gap:7px;overflow:hidden;padding:0 10px 10px}.faq-suggestion-box .helpful-faq-options button{margin:0;border-color:#f3277224;color:#5a4350;background:#fff;box-shadow:0 8px 18px #942c590f}.faq-suggestion-box .helpful-faq-options button:hover{border-color:#f327725c;color:#f32772;background:#fff0f6;transform:translate(3px)}.ai-suggest-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(243,39,114,.28);border-radius:12px;background:#fff0f6;color:#f32772;font-weight:950;cursor:pointer}.ai-suggestion-card span{display:inline-block;margin:7px 0;color:#f32772;font-size:12px;font-weight:900}.ai-suggestion-card p{margin:0;color:#4b5563;line-height:1.55;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enquiry-form label{display:grid;gap:7px;color:#253044;font-size:12px;font-weight:900}.enquiry-form input,.enquiry-form textarea{width:100%;border:1px solid #ead0dc;border-radius:11px;outline:0;background:#fff;color:#111827;font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.enquiry-form input{height:46px;padding:0 13px}.enquiry-form textarea{resize:vertical;padding:13px}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#f32772;box-shadow:0 0 0 4px #f327721f}.message-field{margin-top:12px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-alert{margin-top:12px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:850}.form-alert.error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7}.form-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.submit-enquiry{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:14px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 16px 34px #f327723d;font-weight:950;cursor:pointer}.submit-enquiry:disabled{opacity:.72;cursor:wait}.floating-ai-contact{position:fixed;right:22px;bottom:22px;z-index:80;font-family:inherit}.ai-contact-fab{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff5a9f,#d80f62);box-shadow:0 18px 40px #d80f6252;font-weight:950;cursor:pointer}.ai-contact-fab img{width:31px;height:31px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.92)) drop-shadow(0 8px 16px rgba(65,23,44,.2))}.ai-chat-panel{width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 42px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(234,208,220,.9);border-radius:24px;background:radial-gradient(circle at top left,rgba(255,231,241,.98),transparent 44%),#fffffff0;box-shadow:0 24px 70px #41172c38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-chat-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;color:#5b1740;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.96) 0 14%,rgba(255,192,218,.48) 29%,transparent 47%),radial-gradient(circle at 92% 0%,rgba(255,176,211,.34),transparent 38%),linear-gradient(135deg,#fff6fb,#ffe0ee 48%,#f85b9c);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #f327721f}.ai-chat-header:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 36%),linear-gradient(90deg,transparent,rgba(243,39,114,.1))}.ai-chat-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px}.ai-chat-logo:before{position:absolute;inset:-5px;z-index:0;border-radius:999px;content:"";background:radial-gradient(circle,rgba(255,255,255,.96) 0 34%,rgba(255,177,210,.4) 54%,transparent 76%);filter:blur(1px)}.ai-chat-logo img{position:relative;z-index:1;width:42px;height:42px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,255,255,.94)) drop-shadow(0 0 8px rgba(255,143,190,.48)) drop-shadow(0 8px 14px rgba(65,23,44,.18))}.ai-chat-header div{position:relative;z-index:1;display:grid;gap:4px}.ai-chat-header span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;opacity:.94}.ai-chat-header strong{color:#3f102c;font-size:14px;letter-spacing:0}.ai-chat-header button{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(243,39,114,.24);border-radius:11px;color:#cc1d68;background:#ffffffa3;box-shadow:0 8px 18px #942c591f;cursor:pointer}.ai-chat-messages{overflow-y:auto;padding:16px;background:linear-gradient(180deg,#fff7fadb,#fffffffa),repeating-linear-gradient(135deg,rgba(243,39,114,.04) 0 1px,transparent 1px 18px)}.ai-chat-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.ai-chat-row.user{justify-content:flex-end}.ai-message-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px}.ai-message-avatar:before{position:absolute;inset:-7px;z-index:0;border-radius:999px;content:"";background:radial-gradient(circle,rgba(255,255,255,.88),rgba(255,151,198,.28) 54%,transparent 76%);filter:blur(2px)}.ai-message-avatar img{position:relative;z-index:1;width:25px;height:25px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 11px rgba(65,23,44,.2))}.ai-chat-bubble{max-width:86%;padding:12px 13px;border:1px solid rgba(234,208,220,.9);border-radius:16px;color:#253044;background:#fff;box-shadow:0 10px 24px #1f293714}.ai-chat-row.user .ai-chat-bubble{color:#fff;border-color:#f3277226;background:linear-gradient(135deg,#f32772,#c40f59)}.ai-chat-bubble.error{border-color:#fecaca;color:#b42318;background:#fff1f0}.ai-chat-bubble p{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}.ai-chat-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ai-chat-meta span,.ai-quick-replies button{border:1px solid rgba(243,39,114,.18);border-radius:999px;color:#f32772;background:#fff0f6;font-size:11px;font-weight:900}.ai-chat-meta span{padding:5px 8px}.ai-quick-replies{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ai-quick-replies button{padding:7px 9px;cursor:pointer}.ai-chat-bubble.typing{display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-size:12px;font-weight:850}.ai-chat-bubble.typing i{width:6px;height:6px;border-radius:999px;background:#f32772;animation:typingPulse .9s ease-in-out infinite}.ai-chat-bubble.typing i:nth-child(3){animation-delay:.13s}.ai-chat-bubble.typing i:nth-child(4){animation-delay:.26s}.ai-chat-input{display:grid;grid-template-columns:1fr 44px;gap:9px;padding:12px;border-top:1px solid rgba(234,208,220,.9);background:#ffffffeb}.ai-chat-input input{min-width:0;height:44px;border:1px solid #ead0dc;border-radius:999px;padding:0 14px;outline:0;color:#253044;font:inherit}.ai-chat-input input:focus{border-color:#f32772;box-shadow:0 0 0 4px #f327721f}.ai-chat-input button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);cursor:pointer}.ai-chat-input button:disabled{opacity:.58;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes typingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}.about-suite{position:relative;display:grid;gap:18px;margin:14px 0;scroll-margin-top:18px}.about-suite-bg{position:absolute;inset:-18px -8px auto;z-index:-1;height:360px;border-radius:28px;background:radial-gradient(circle at 18% 20%,rgba(255,62,139,.18),transparent 24rem),radial-gradient(circle at 78% 10%,rgba(255,204,226,.36),transparent 26rem),linear-gradient(135deg,#fff7fbbd,#f6f8fb80)}.about-hero-card,.about-story-card,.board-suite{overflow:hidden;border:1px solid rgba(218,189,202,.86);border-radius:16px;background:radial-gradient(circle at 90% 0%,rgba(255,204,226,.36),transparent 25rem),linear-gradient(135deg,#fffffff2,#fff7fbe6);box-shadow:0 18px 46px #1f29371a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-hero-card{padding:26px}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#f32772;font-size:12px;font-weight:950;text-transform:uppercase}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:end}.about-hero-card h2,.board-suite-header h3{margin:10px 0 12px;max-width:840px;color:#111827;font-size:clamp(30px,4vw,54px);line-height:1.04;font-weight:950}.about-hero-card p{margin:0;max-width:820px;color:#4b5563;font-size:16px;line-height:1.75}.about-jump-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(243,39,114,.18);border-radius:14px;background:linear-gradient(135deg,#fff0f7f5,#ffffffdb);box-shadow:0 14px 32px #f327721c}.about-jump-card span{color:#111827;font-weight:950}.about-jump-card div{display:flex;flex-wrap:wrap;gap:8px}.about-jump-card a,.board-suite-header a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(243,39,114,.22);border-radius:999px;color:#f32772;background:#ffffffb8;font-size:12px;font-weight:900}.about-pillars{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px}.about-pillar{min-height:154px;padding:16px;border:1px solid rgba(218,189,202,.72);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(255,62,139,.1),transparent 8rem),#ffffffeb;box-shadow:0 14px 34px #1f293714}.about-pillar svg{color:#f32772}.about-pillar h3{margin:12px 0 7px;color:#111827;font-size:14px;font-weight:950}.about-pillar p{margin:0;color:#4b5563;font-size:12px;line-height:1.58}.about-page-stack{display:grid;gap:18px}.about-story-card{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);min-height:420px;scroll-margin-top:22px}.about-story-card.reverse{grid-template-columns:minmax(0,1.24fr) minmax(260px,.76fr)}.about-story-card.reverse .about-story-media{order:2}.about-story-media{position:relative;min-height:100%;overflow:hidden;background:#fff0f6}.about-story-media:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(255,62,139,.18),transparent 48%),linear-gradient(0deg,rgba(17,24,39,.1),transparent 50%)}.about-story-media img{width:100%;height:100%;min-height:420px;-o-object-fit:cover;object-fit:cover;transform:scale(1.02)}.founder-story-card .about-story-media{display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 8% 8%,rgba(255,77,148,.2),transparent 14rem),radial-gradient(circle at 92% 92%,rgba(107,114,128,.16),transparent 14rem),linear-gradient(135deg,#fff7fb,#fff 48%,#f5f6f8)}.principal-story-card .about-story-media{display:grid;place-items:center;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 12% 8%,rgba(255,77,148,.18),transparent 13rem),radial-gradient(circle at 90% 94%,rgba(17,24,39,.12),transparent 14rem),linear-gradient(135deg,#fff9fc,#fff 52%,#f4f7fb)}.founder-story-card .about-story-media:after{border:1px solid rgba(243,39,114,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,62,139,.08),transparent 44%),linear-gradient(315deg,rgba(17,24,39,.08),transparent 52%);pointer-events:none}.principal-story-card .about-story-media:after{border:1px solid rgba(243,39,114,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,62,139,.07),transparent 44%),linear-gradient(315deg,rgba(17,24,39,.07),transparent 52%);pointer-events:none}.founder-story-card .about-story-media img{position:relative;z-index:1;width:100%;height:auto;min-height:0;max-height:520px;-o-object-fit:contain;object-fit:contain;border-radius:16px;transform:none;box-shadow:0 24px 60px #1f29372e}.principal-story-card .about-story-media img{position:relative;z-index:1;width:min(100%,390px);height:auto;min-height:0;max-height:560px;-o-object-fit:contain;object-fit:contain;padding:12px;border:2px solid rgba(190,18,93,.72);border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#be185d,#f32772 48%,#7f1d4b) border-box;transform:none;box-shadow:0 24px 60px #6b184033,0 0 0 7px #be125d24,0 0 28px #f3277238}.story-floating-badge{position:absolute;left:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#fff;background:#93144da8;box-shadow:0 16px 34px #1f29372e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-weight:950}.about-story-content{display:grid;align-content:center;padding:30px}.about-story-content h3{margin:10px 0 12px;color:#111827;font-size:clamp(24px,3vw,42px);line-height:1.08;font-weight:950}.about-story-content p{margin:0 0 12px;color:#4b5563;font-size:15px;line-height:1.78}.about-story-content .lead{color:#172033;font-size:17px;font-weight:850}.about-quote{display:flex;gap:10px;margin:6px 0 16px;padding:14px;border-left:4px solid #f32772;border-radius:12px;color:#891144;background:#fff0f7c7;font-weight:850}.about-quote svg{flex:0 0 auto;color:#f32772}.about-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.about-tag-row span{padding:7px 10px;border-radius:999px;color:#f32772;background:#fff0f7e0;font-size:12px;font-weight:900}.signature-line{display:grid;gap:2px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(218,189,202,.72)}.signature-line strong{color:#111827}.signature-line span{color:#f32772;font-size:13px;font-weight:900}.board-suite{padding:26px;scroll-margin-top:22px}.board-suite-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.board-suite-header h3{max-width:780px;font-size:clamp(26px,3vw,42px)}.official-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.official-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:234px;padding:14px;border:1px solid rgba(218,189,202,.72);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(255,62,139,.12),transparent 10rem),#ffffffe6;box-shadow:0 14px 30px #1f293714}.official-photo{width:104px;height:132px;overflow:hidden;border:3px solid rgba(190,18,93,.28);border-radius:14px;background:linear-gradient(145deg,#fff0f6,#fff);box-shadow:0 14px 28px #6b184021,0 0 0 4px #fff0f7d1}.official-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%}.official-photo.school-director img,.official-photo.school-principal img{-o-object-position:center top;object-position:center top}.official-card span{color:#f32772;font-size:11px;font-weight:950;text-transform:uppercase}.official-card h4{margin:5px 0 4px;color:#111827;font-size:15px;line-height:1.25;font-weight:950}.official-card small{display:block;color:#64748b;font-size:11px;line-height:1.45}.official-card p{margin:10px 0 0;color:#4b5563;font-size:12px;line-height:1.62}.vision-mission-feature{overflow:hidden;border:1px solid rgba(177,203,225,.85);border-radius:18px;background:linear-gradient(180deg,#f8fcff,#edf8ff 54%,#f8fcff);box-shadow:0 22px 60px #0f2f5921,inset 0 1px #ffffffe6;scroll-margin-top:22px}.vision-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);min-height:600px;overflow:hidden;background:radial-gradient(circle at 16% 26%,#fffffff0 0 12%,#fff0 34%),linear-gradient(105deg,#fff9f0f5 0 46%,#c1e3f6f5 47% 100%)}.vision-copy{position:relative;z-index:2;display:grid;align-content:center;padding:clamp(30px,5vw,62px)}.vision-copy h3{margin:12px 0 18px;color:#072b61;font-size:clamp(46px,6.4vw,82px);line-height:.98;letter-spacing:-.04em;font-weight:950}.vision-copy h3 span{display:block;color:#f1a800}.vision-copy h3:after{display:block;width:132px;height:4px;margin-top:24px;border-radius:99px;background:#f1a800;content:""}.vision-copy p{max-width:560px;margin:0;color:#153764;font-size:clamp(18px,2.1vw,23px);line-height:1.62;font-weight:650}.vision-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:58px;margin-top:30px;padding:0 28px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0b4482,#031d49);box-shadow:0 18px 36px #04235247;font-size:17px;font-weight:950}.vision-badges{display:flex;flex-wrap:wrap;gap:20px;margin-top:46px}.vision-badges span{display:inline-flex;align-items:center;gap:10px;color:#092d63;font-size:14px;font-weight:950}.vision-badges svg{width:42px;height:42px;padding:8px;border:2px solid currentColor;border-radius:999px}.vision-badges span:nth-child(2) svg{color:#e5a100}.vision-visual{position:relative;min-height:600px;overflow:hidden}.guiding-hand{position:absolute;top:-72px;right:-92px;width:430px;height:230px;border-radius:48% 46% 54% 52%;background:radial-gradient(circle at 26% 45%,rgba(255,255,255,.45),transparent 9%),radial-gradient(circle at 42% 44%,rgba(255,255,255,.38),transparent 10%),radial-gradient(circle at 58% 45%,rgba(255,255,255,.34),transparent 10%),linear-gradient(135deg,#f8c093,#e89a62 72%,#bf6b3e);box-shadow:0 28px 60px #753b1c42,inset 0 -24px 42px #6a2a0c1f;transform:rotate(18deg);opacity:.92}.guiding-hand:after{position:absolute;left:62px;bottom:-72px;width:170px;height:92px;border-radius:38px;background:linear-gradient(135deg,#f4b481,#dc874f);box-shadow:inset 0 -14px 28px #6a2a0c1f;content:""}.student-silhouette{position:absolute;left:4%;bottom:118px;width:230px;height:330px;opacity:.9;filter:drop-shadow(0 18px 34px rgba(13,48,82,.2))}.student-silhouette:before{position:absolute;inset:0;background:#ffffffeb;clip-path:polygon(48% 0,59% 8%,58% 20%,70% 35%,88% 27%,94% 36%,76% 50%,64% 45%,61% 61%,77% 78%,67% 88%,51% 70%,40% 90%,27% 84%,39% 60%,33% 43%,22% 56%,12% 49%,30% 28%,39% 21%,37% 8%);content:""}.step-stack{position:absolute;right:70px;bottom:66px;display:grid;gap:0;width:min(430px,82%)}.vision-step{display:flex;align-items:center;gap:18px;min-height:76px;padding:0 28px;color:#fff;box-shadow:0 16px 34px #0d305233;font-size:20px;font-weight:950}.vision-step svg{flex:0 0 auto}.vision-step.step-1{width:70%;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#083b78,#052454)}.vision-step.step-2{width:84%;margin-left:34px;background:linear-gradient(135deg,#0f8d8a,#04706c)}.vision-step.step-3{width:76%;margin-left:112px;background:linear-gradient(135deg,#f0aa12,#e18d00)}.vision-step.step-4{width:58%;margin-left:188px;border-radius:0 12px 12px 0;background:linear-gradient(135deg,#083b78,#021d47)}.vision-doodle{position:absolute;z-index:1;pointer-events:none;opacity:.24}.vision-doodle.book{top:70px;left:42px;width:92px;height:66px;border:4px solid #0b4482;border-radius:12px 12px 4px 4px;transform:rotate(-14deg)}.vision-doodle.paper{top:58px;left:49%;width:72px;height:52px;border:4px solid #0b4482;clip-path:polygon(0 0,100% 50%,0 100%,28% 52%);transform:rotate(18deg)}.vision-commitment{padding:34px clamp(22px,5vw,72px) 38px;text-align:center;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.9),transparent 30rem),linear-gradient(180deg,#f3fbff,#eaf7ff)}.vision-commitment h4{margin:8px 0 22px;color:#082f68;font-size:clamp(28px,3.3vw,44px);line-height:1.05;font-weight:950}.vision-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}.vision-info-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;min-height:190px;padding:26px;border:1px solid rgba(177,203,225,.86);border-radius:18px;background:#fffffff0;box-shadow:0 18px 42px #0f2f591f}.vision-info-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#e6f2ff}.vision-info-card.blue .vision-info-icon,.vision-info-card.blue h5{color:#1266b5}.vision-info-card.gold .vision-info-icon,.vision-info-card.gold h5{color:#e7a000}.vision-info-card.green .vision-info-icon,.vision-info-card.green h5{color:#2b9b58}.vision-info-card.gold .vision-info-icon{background:#fff2cf}.vision-info-card.green .vision-info-icon{background:#e7f5e9}.vision-info-card h5{margin:0 0 10px;font-size:18px;font-weight:950}.vision-info-card p{margin:0;color:#233850;font-size:14px;line-height:1.65;font-weight:650}.vision-bottom-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:34px;min-height:82px;padding:18px 28px;border-radius:18px;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.14),transparent 12rem),linear-gradient(135deg,#073b78,#021d47);box-shadow:0 18px 40px #082f6838;font-size:clamp(17px,2vw,24px);font-weight:850}.toppers-theme{display:grid;gap:12px;color:#172033;overflow-x:hidden}.toppers-hero,.result-stats-strip,.topper-panel,.toppers-contact-strip{border:1px solid rgba(222,198,210,.82);border-radius:16px;background:#fffffff0;box-shadow:0 18px 46px #37415117,0 1px #ffffffe6 inset}.toppers-hero{position:relative;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(430px,1.15fr) minmax(230px,.45fr);gap:22px;min-height:430px;overflow:hidden;padding:clamp(24px,3.5vw,42px);background:linear-gradient(110deg,#fff 0 28%,#fff2f8f2 50%,#f6f8fbf0)}.toppers-hero:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 36%),linear-gradient(180deg,transparent,rgba(243,39,114,.04))}.toppers-hero>*{position:relative;z-index:1}.toppers-hero-copy{display:grid;align-content:center;min-width:0;overflow:hidden}.toppers-eyebrow{width:-moz-fit-content;width:fit-content;margin-bottom:12px;padding:8px 11px;border-radius:999px;color:#e91e63;background:#fff0f6;font-size:12px;font-weight:950;text-transform:uppercase}.toppers-hero-copy h2{margin:0;color:#152033;font-size:clamp(32px,4vw,58px);line-height:1.02;font-weight:950;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.toppers-hero-copy h2 span{display:block;color:#f32772}.toppers-hero-copy p{max-width:530px;margin:18px 0 0;color:#536174;font-size:16px;line-height:1.65;font-weight:650}.toppers-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.topper-primary-action,.topper-secondary-action,.legacy-card a,.toppers-contact-strip a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:950}.topper-primary-action,.toppers-contact-strip a{color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 16px 30px #f327723d}.topper-secondary-action,.legacy-card a{border:1px solid rgba(243,39,114,.22);color:#253044;background:#fff}.toppers-hero-stage{position:relative;display:grid;align-content:end;min-height:var(--topper-banner-height, 360px);overflow:hidden;padding:28px;border:1px solid rgba(243,39,114,.14);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgba(255,206,84,calc(.32 * var(--topper-glow-intensity, .78))),transparent 9rem),radial-gradient(circle at 18% 8%,rgba(255,78,148,.18),transparent 12rem),linear-gradient(180deg,#fff7fb,#f4f6fa);isolation:isolate}.campus-ghost{position:absolute;inset:auto -4% 0;height:62%;background-position:center;background-size:cover;opacity:var(--topper-overlay-opacity, .28);filter:saturate(.88)}.toppers-hero-stage:before,.toppers-hero-stage:after{position:absolute;pointer-events:none;content:""}.toppers-hero-stage:before{inset:12px;z-index:1;border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 -80px 110px #ffffff3d}.toppers-hero-stage:after{top:28px;left:50%;z-index:0;width:calc(var(--topper-trophy-size, 116px) * 2.1);height:calc(var(--topper-trophy-size, 116px) * 2.1);border-radius:999px;background:radial-gradient(circle,rgba(255,224,124,calc(.58 * var(--topper-glow-intensity, .78))) 0%,rgba(255,195,56,calc(.22 * var(--topper-glow-intensity, .78))) 38%,transparent 72%);filter:blur(4px);transform:translate(-50%)}.topper-particle-field{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--topper-confetti-opacity, .75)}.topper-particle-field i{position:absolute;width:7px;height:7px;border-radius:2px;background:#f5b93f;box-shadow:0 0 18px #f5b93f47}.topper-particle-field i:nth-child(3n){width:5px;height:13px;background:#f32772;transform:rotate(22deg)}.topper-particle-field i:nth-child(4n){border-radius:999px;background:#ffffffeb}.topper-particle-field i:nth-child(1){left:9%;top:18%}.topper-particle-field i:nth-child(2){left:18%;top:11%}.topper-particle-field i:nth-child(3){left:28%;top:24%}.topper-particle-field i:nth-child(4){left:38%;top:10%}.topper-particle-field i:nth-child(5){left:48%;top:18%}.topper-particle-field i:nth-child(6){left:61%;top:12%}.topper-particle-field i:nth-child(7){left:74%;top:22%}.topper-particle-field i:nth-child(8){left:87%;top:14%}.topper-particle-field i:nth-child(9){left:13%;top:41%}.topper-particle-field i:nth-child(10){left:84%;top:39%}.topper-particle-field i:nth-child(11){left:7%;top:61%}.topper-particle-field i:nth-child(12){left:91%;top:60%}.topper-particle-field i:nth-child(13){left:32%;top:7%}.topper-particle-field i:nth-child(14){left:69%;top:7%}.topper-particle-field i:nth-child(15){left:23%;top:55%}.topper-particle-field i:nth-child(16){left:77%;top:55%}.topper-particle-field i:nth-child(17){left:42%;top:35%}.topper-particle-field i:nth-child(18){left:58%;top:35%}.topper-ribbon{position:absolute;top:20px;left:50%;z-index:4;min-width:230px;padding:13px 28px;border:1px solid rgba(255,255,255,.48);border-radius:999px 999px 14px 14px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 40%),linear-gradient(135deg,#f64d93,#df0c60);box-shadow:0 16px 30px rgba(243,39,114,calc(.24 * var(--topper-highlight-intensity, 1))),inset 0 1px #ffffff73;font-size:14px;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase;transform:translate(-50%) rotate(-4deg)}.topper-ribbon:before,.topper-ribbon:after{position:absolute;bottom:-7px;width:26px;height:20px;content:"";background:linear-gradient(135deg,#b90f50,#ee3e85);clip-path:polygon(0 0,100% 0,70% 100%,0 70%)}.topper-ribbon:before{left:-12px;transform:rotate(-13deg)}.topper-ribbon:after{right:-12px;transform:scaleX(-1) rotate(-13deg)}.topper-sub-ribbon{position:absolute;top:70px;left:50%;z-index:4;padding:5px 13px;border-radius:999px;color:#7a4b00;background:#fff9e5db;box-shadow:0 10px 22px #b56c0f1f;font-size:11px;font-weight:950;text-transform:uppercase;transform:translate(-50%)}.trophy-ring{position:absolute;top:90px;left:50%;z-index:3;display:grid;place-items:center;width:calc(var(--topper-trophy-size, 116px) * 1.42);height:calc(var(--topper-trophy-size, 116px) * 1.42);border:10px solid rgba(255,216,105,.54);border-radius:999px;color:#c97800;background:radial-gradient(circle at 34% 24%,#fffffffa,#fff5d3d6 45%,#ffffffa3),linear-gradient(135deg,#fffc,#ffe49b80);box-shadow:0 24px 56px rgba(181,108,15,calc(.2 * var(--topper-glow-intensity, .78))),0 0 70px rgba(255,194,56,calc(.32 * var(--topper-glow-intensity, .78))),inset 0 0 0 1px #ffffffb8;transform:translate(-50%)}.trophy-ring svg{width:var(--topper-trophy-size, 116px);height:var(--topper-trophy-size, 116px);filter:drop-shadow(0 13px 18px rgba(116,63,0,.18)) drop-shadow(0 0 18px rgba(255,213,90,calc(.5 * var(--topper-glow-intensity, .78))))}.hero-topper-row{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.hero-topper-card,.topper-profile-card{position:relative;display:grid;justify-items:center;min-width:0;padding:14px 10px;border:1px solid rgba(222,198,210,.85);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fff9fcf0);box-shadow:0 16px 34px #3741511a,inset 0 1px #ffffffc2;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-topper-card.rank-1{z-index:2;padding-top:30px;border-color:#ffca46a3;box-shadow:0 26px 58px rgba(181,108,15,calc(.18 * var(--topper-highlight-intensity, 1))),0 0 44px rgba(255,204,86,calc(.28 * var(--topper-glow-intensity, .78))),inset 0 1px #ffffffe6;transform:translateY(-26px) scale(1.08)}.hero-topper-card.rank-2,.hero-topper-card.rank-3{transform:scale(.94)}.hero-topper-card.rank-1 .student-avatar{width:88px;height:88px;border-color:#ffecb2f5;box-shadow:0 18px 34px #f3277233,0 0 34px rgba(255,208,80,calc(.42 * var(--topper-glow-intensity, .78)))}.student-avatar{display:grid;place-items:center;width:74px;height:74px;border:5px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent),linear-gradient(135deg,#f32772,#7c1742);box-shadow:0 16px 30px #f3277238;font-size:20px;font-weight:950}.student-avatar.large{width:92px;height:92px;font-size:24px}.student-avatar.small{width:46px;height:46px;border-width:3px;font-size:13px}.hero-topper-card span,.rank-badge{position:absolute;top:-12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 42%),linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 10px 20px #f3277240,inset 0 1px #ffffff80;font-size:13px;font-weight:950}.hero-topper-card.rank-1 span,.topper-profile-card:nth-child(1) .rank-badge{width:42px;height:42px;color:#5b3500;background:linear-gradient(180deg,rgba(255,255,255,.52),transparent 44%),linear-gradient(135deg,#ffe08a,#f2a900 55%,#c97800);box-shadow:0 13px 26px #b56c0f4d,0 0 22px rgba(255,218,97,calc(.34 * var(--topper-glow-intensity, .78)))}.hero-topper-card.rank-2 span,.topper-profile-card:nth-child(2) .rank-badge{background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 44%),linear-gradient(135deg,#f7fafc,#aeb8c4 55%,#7b8794)}.hero-topper-card.rank-3 span,.topper-profile-card:nth-child(3) .rank-badge{background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 44%),linear-gradient(135deg,#f3ba83,#c76b2b 55%,#8f4216)}.topper-badge-glass .hero-topper-card span,.topper-badge-glass .rank-badge{color:#172033;background:#ffffff61;box-shadow:0 14px 28px #0f172a24,inset 0 0 0 1px #ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topper-badge-neon .hero-topper-card span,.topper-badge-neon .rank-badge{box-shadow:0 0 0 1px #ffffff9e,0 0 22px #f327728f,0 0 34px #ffd35a3d}.topper-badge-ribbon .hero-topper-card span,.topper-badge-ribbon .rank-badge{width:38px;height:44px;border-radius:10px 10px 14px 14px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}.topper-highlight-crown .trophy-ring{color:#a86b00}.topper-highlight-medal .trophy-ring,.topper-highlight-academic_excellence .trophy-ring,.topper-highlight-board_achiever .trophy-ring{color:#d91b61}.topper-preset-luxury-gold .toppers-hero-stage,.topper-preset-hall-of-fame .toppers-hero-stage{background:radial-gradient(circle at 50% 28%,rgba(255,206,84,calc(.46 * var(--topper-glow-intensity, .78))),transparent 10rem),linear-gradient(180deg,#fff9e8,#fff6fb 48%,#f6f7fb)}.topper-preset-modern-neon .toppers-hero-stage{background:radial-gradient(circle at 50% 28%,rgba(255,48,133,calc(.34 * var(--topper-glow-intensity, .78))),transparent 10rem),radial-gradient(circle at 82% 12%,rgba(73,89,255,.14),transparent 12rem),linear-gradient(180deg,#fff6fb,#f7f7ff)}.topper-preset-royal-achievement .toppers-hero-stage,.topper-preset-cbse-elite .toppers-hero-stage{background:radial-gradient(circle at 50% 28%,rgba(255,206,84,calc(.38 * var(--topper-glow-intensity, .78))),transparent 10rem),radial-gradient(circle at 12% 10%,rgba(11,59,117,.12),transparent 12rem),linear-gradient(180deg,#f8fbff,#fff6fb 55%,#f4f6fa)}.hero-topper-card strong,.topper-profile-card h4{margin:10px 0 3px;color:#172033;font-size:13px;font-weight:950}.hero-topper-card b,.topper-profile-card strong{color:#f32772;font-size:19px;line-height:1}.topper-profile-card small{margin-top:6px;color:#64748b;font-size:12px;font-weight:750}.legacy-card{align-self:stretch;display:grid;align-content:center;gap:12px;min-width:0;padding:20px;border:1px solid rgba(222,198,210,.9);border-radius:16px;background:#fffffff5;box-shadow:0 18px 40px #3741511c}.legacy-card h3{margin:0 0 4px;color:#172033;font-size:14px;font-weight:950;text-transform:uppercase}.legacy-card div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:1px 10px;align-items:center}.legacy-card svg{grid-row:span 2;color:#f32772}.legacy-card strong{color:#172033;font-size:18px;line-height:1}.legacy-card span{color:#64748b;font-size:12px;font-weight:750}.result-stats-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.result-stats-strip article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 12px;align-items:center;min-height:76px;padding:14px 18px;border-right:1px solid rgba(31,41,55,.08)}.result-stats-strip article:last-child{border-right:0}.result-stats-strip svg{grid-row:span 2;width:38px;height:38px;padding:8px;border-radius:999px;color:#f32772;background:#fff0f6}.result-stats-strip strong{color:#172033;font-size:20px;line-height:1;font-weight:950}.result-stats-strip span{color:#64748b;font-size:12px;font-weight:800}.toppers-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(280px,.75fr);gap:12px}.toppers-dashboard-grid.lower{grid-template-columns:1.05fr .9fr .9fr 1fr}.topper-panel{min-width:0;padding:20px;background:linear-gradient(135deg,#fffffffa,#fff7fbe6)}.topper-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.topper-section-heading h3{margin:0;color:#172033;font-size:15px;font-weight:950;text-transform:uppercase}.topper-section-heading a{color:#f32772;font-size:12px;font-weight:900}.topper-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;height:190px;padding:10px 8px 0}.result-bar-item{display:grid;justify-items:center;align-items:end;height:100%;gap:7px}.result-bar-item span{color:#253044;font-size:11px;font-weight:950}.result-bar-item i{display:block;width:100%;max-width:44px;min-height:42px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#ff6dab,#ed0f63);box-shadow:0 14px 24px #f327722e}.result-bar-item b{color:#64748b;font-size:11px;font-weight:850}.message-panel{display:grid;align-content:center;gap:16px}.message-panel>svg{color:#f32772}.message-panel p{margin:0;color:#334155;font-size:14px;line-height:1.7;font-weight:700}.message-panel div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:1px 12px;align-items:center}.message-panel .student-avatar{grid-row:span 2}.message-panel strong{color:#172033;font-weight:950}.message-panel span{color:#64748b;font-size:12px;font-weight:750}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement-grid article,.success-story-card,.topper-event-item{display:grid;gap:10px;padding:14px;border:1px solid rgba(222,198,210,.74);border-radius:12px;background:#ffffffd1}.achievement-grid article{grid-template-columns:40px minmax(0,1fr);align-items:center}.achievement-grid svg,.success-story-card svg{color:#f32772}.achievement-grid h4,.success-story-card h4{margin:0 0 3px;color:#172033;font-size:13px;font-weight:950}.achievement-grid p,.success-story-card p{margin:0;color:#64748b;font-size:12px;line-height:1.5;font-weight:700}.success-panel{display:grid;gap:10px}.success-story-card{grid-template-columns:28px minmax(0,1fr)}.events-panel{display:grid;align-content:start;gap:10px}.topper-event-item{grid-template-columns:54px minmax(0,1fr) 16px;align-items:center}.topper-event-item span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);font-size:10px;font-weight:900}.topper-event-item span b{font-size:15px;line-height:1}.topper-event-item p{margin:0;color:#334155;font-size:13px;font-weight:850}.topper-event-item svg{color:#f32772}.gallery-tile-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}.gallery-tile{display:grid;place-items:center;min-height:78px;overflow:hidden;border-radius:12px;color:#f32772;background:linear-gradient(135deg,#fff0f7eb,#f6f8fbeb);font-weight:950}.gallery-tile.wide{grid-row:span 2;min-height:164px;color:#fff;background-position:center;background-size:cover}.gallery-tile.wide:before{width:44px;height:44px}.gallery-tile.more{color:#fff;background:linear-gradient(135deg,#172033,#4b1830);font-size:14px}.toppers-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.toppers-contact-strip div{display:flex;flex-wrap:wrap;gap:14px;color:#64748b;font-size:13px;font-weight:800}.toppers-contact-strip strong{color:#172033}.anchor-pad{height:1px;scroll-margin-top:20px}.achievement-theme{display:grid;gap:12px;color:#151927;overflow-x:hidden}.achievement-hero,.achievement-stat-strip,.achievement-panel,.achievement-bottom-strip{border:1px solid rgba(224,199,211,.86);border-radius:16px;background:#fffffff5;box-shadow:0 18px 44px #37415114,inset 0 1px #ffffffeb}.achievement-hero{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(620px,1.45fr);gap:22px;min-height:430px;padding:clamp(24px,3vw,42px);overflow:hidden;background:radial-gradient(circle at 70% 6%,rgba(255,69,134,.12),transparent 23rem),radial-gradient(circle at 15% 88%,rgba(255,220,236,.74),transparent 21rem),linear-gradient(110deg,#fff 0 34%,#fff8fb 58%,#f7f8fb)}.achievement-hero-copy{display:grid;align-content:center;min-width:0}.achievement-eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:14px;color:#121827;font-size:12px;font-weight:950;text-transform:uppercase}.achievement-eyebrow svg{color:#f32772}.achievement-hero h2{margin:0;color:#101624;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.6vw,70px);line-height:1.02;font-weight:900;letter-spacing:0}.achievement-hero h2 span{display:block;color:#f32772}.achievement-hero p{max-width:560px;margin:18px 0 0;color:#374151;font-size:17px;line-height:1.65;font-weight:650}.achievement-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.achievement-primary-action,.achievement-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:9px;font-size:14px;font-weight:950}.achievement-primary-action{color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 15px 30px #f327723d}.achievement-secondary-action{color:#1f2937;border:1px solid rgba(31,41,55,.18);background:#fff}.achievement-card-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;min-width:0}.achiever-card{position:relative;display:grid;grid-template-rows:minmax(210px,1fr) auto;overflow:hidden;min-width:0;border:1px solid rgba(224,199,211,.92);border-radius:14px;background:#fff;box-shadow:0 16px 34px #3741511a}.achiever-icon{position:absolute;top:-1px;left:-1px;z-index:4;display:grid;place-items:center;width:62px;height:62px;border-radius:14px 0 22px;color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 12px 24px #f327723d}.achiever-photo{position:relative;display:grid;place-items:end center;min-height:236px;padding:18px 16px 0;overflow:hidden}.achiever-photo:before{position:absolute;inset:0;content:""}.achiever-card.violet .achiever-photo:before{background:linear-gradient(135deg,#3b174d,#8f4ba2)}.achiever-card.blue .achiever-photo:before{background:linear-gradient(135deg,#12376d,#6f8dcc)}.achiever-card.green .achiever-photo:before{background:linear-gradient(135deg,#245b37,#78a267)}.achiever-card.gold .achiever-photo:before{background:linear-gradient(135deg,#b87717,#e8b84c)}.achievement-portrait{position:relative;z-index:1;display:grid;justify-items:center;align-content:end;width:160px;height:224px}.achievement-live-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;border-radius:inherit;display:block}.achievement-portrait.featured{width:190px;height:250px}.portrait-head{position:relative;z-index:2;width:78px;height:86px}.achievement-portrait.featured .portrait-head{width:94px;height:98px}.portrait-face{position:absolute;left:50%;bottom:0;width:62px;height:68px;border-radius:46% 46% 48% 48%;background:linear-gradient(180deg,#ffd6b8,#d99068);box-shadow:inset 0 -6px #7c3a2314;transform:translate(-50%)}.achievement-portrait.featured .portrait-face{width:72px;height:78px}.portrait-hair{position:absolute;left:50%;top:3px;z-index:3;width:74px;height:38px;border-radius:42px 42px 20px 20px;background:#171923;transform:translate(-50%)}.achievement-portrait.girl .portrait-hair{width:86px;height:78px;border-radius:48px 48px 30px 30px;box-shadow:-22px 38px 0 -6px #171923,22px 38px 0 -6px #171923}.portrait-blazer{position:relative;display:grid;justify-items:center;width:150px;height:132px;margin-top:-8px;border-radius:40px 40px 10px 10px;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.08) 38% 43%,transparent 43%),linear-gradient(180deg,#18243e,#0c1325);box-shadow:0 16px 30px #0a12223d}.achievement-portrait.featured .portrait-blazer{width:178px;height:150px}.portrait-shirt{width:58px;height:76px;background:#f8fafc;clip-path:polygon(0 0,100% 0,76% 100%,24% 100%)}.portrait-tie{position:absolute;top:20px;width:20px;height:76px;background:linear-gradient(135deg,transparent 0 35%,rgba(245,158,11,.95) 35% 48%,transparent 48% 100%),linear-gradient(180deg,#15549a,#0c2d61);clip-path:polygon(50% 0,85% 20%,65% 100%,35% 100%,15% 20%)}.portrait-logo{position:absolute;right:32px;top:48px;display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;background:#f32772;font-size:10px;font-weight:950}.portrait-award{position:absolute;right:14px;bottom:30px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:3px solid rgba(255,255,255,.8);border-radius:999px;color:#925a00;background:linear-gradient(135deg,#fff2aa,#d7991d);box-shadow:0 12px 24px #33415529}.achiever-copy{display:grid;gap:7px;padding:14px 16px 16px}.achiever-copy h3{margin:0;color:#111827;font-size:14px;font-weight:950}.achiever-copy p{margin:0;color:#334155;font-size:12px;line-height:1.5;font-weight:650}.achiever-copy strong{margin-top:5px;color:#f32772;font-size:14px;font-weight:950;text-transform:uppercase}.achievement-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.achievement-stat-strip article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:3px 12px;align-items:center;min-height:86px;padding:16px 20px;border-right:1px solid rgba(31,41,55,.1)}.achievement-stat-strip article:last-child{border-right:0}.achievement-stat-strip svg{grid-row:span 2;width:44px;height:44px;padding:8px;color:#f32772}.achievement-stat-strip span{color:#334155;font-size:13px;font-weight:750}.achievement-stat-strip strong{color:#121827;font-size:23px;line-height:1;font-weight:950}.achievement-dashboard-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr) minmax(420px,1.2fr);gap:12px}.achievement-dashboard-grid.lower{grid-template-columns:minmax(360px,.85fr) minmax(420px,.95fr) minmax(520px,1.2fr)}.achievement-panel{min-width:0;padding:20px;background:radial-gradient(circle at 92% 8%,rgba(255,232,242,.9),transparent 12rem),#fffffff5}.achievement-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.achievement-panel-heading h3{margin:0;color:#7b1551;font-size:15px;font-weight:950;text-transform:uppercase}.achievement-panel-heading a{color:#f32772;font-size:12px;font-weight:900}.achievement-timeline{position:relative;display:grid;gap:0}.achievement-timeline:before{position:absolute;top:14px;bottom:14px;left:13px;width:2px;content:"";background:#f32772}.achievement-timeline article{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:48px;padding:4px 0 12px 35px;border-bottom:1px solid rgba(31,41,55,.08)}.achievement-timeline article:before{position:absolute;left:8px;top:15px;width:12px;height:12px;border-radius:999px;content:"";background:#f32772}.achievement-timeline span{display:grid;place-items:center;height:30px;border-radius:8px;color:#f32772;background:#fff0f6;font-size:13px;font-weight:950}.achievement-timeline p{margin:0;color:#263244;font-size:13px;line-height:1.45;font-weight:700}.achievement-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.achievement-category-grid article{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.achievement-category-grid svg{width:58px;height:58px;padding:15px;border-radius:999px;color:#f32772;background:#ffe5f0}.achievement-category-grid span{color:#334155;font-size:12px;font-weight:750}.achievement-category-grid strong{color:#151927;font-size:14px;font-weight:950}.achievement-year-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:235px;padding:22px 12px 0;border-left:1px solid rgba(15,23,42,.12);border-bottom:1px solid rgba(15,23,42,.12)}.achievement-year-bar{display:grid;justify-items:center;align-items:end;height:205px;gap:7px}.achievement-year-bar strong{color:#151927;font-size:13px;font-weight:950}.achievement-year-bar i{display:block;width:100%;max-width:44px;min-height:46px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#ff77ae,#ec145f);box-shadow:0 12px 24px #f3277230}.achievement-year-bar span{color:#475569;font-size:12px;font-weight:800}.recent-achievement-panel{display:grid;align-content:start;gap:10px}.recent-achievement-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.recent-achievement-item .achievement-portrait{width:54px;height:58px;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#f32772)}.recent-achievement-item .portrait-head{width:28px;height:30px}.recent-achievement-item .portrait-hair,.recent-achievement-item .portrait-face{transform:translate(-50%) scale(.42);transform-origin:center bottom}.recent-achievement-item .portrait-blazer{width:54px;height:40px;margin-top:-14px;border-radius:14px 14px 0 0}.recent-achievement-item .portrait-shirt,.recent-achievement-item .portrait-tie,.recent-achievement-item .portrait-logo,.recent-achievement-item .portrait-award{display:none}.recent-achievement-item h4{margin:0;color:#151927;font-size:13px;font-weight:950}.recent-achievement-item p,.recent-achievement-item span{display:block;margin:2px 0 0;color:#475569;font-size:12px;font-weight:700}.achiever-voice-panel{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:18px;padding-bottom:0;overflow:hidden}.achiever-voice-panel svg{color:#f32772}.achiever-voice-panel p{margin:14px 0;color:#334155;font-size:14px;line-height:1.65;font-weight:700}.achiever-voice-panel strong{display:block;color:#f32772;font-weight:950}.achiever-voice-panel span{display:block;margin-top:5px;color:#475569;font-size:12px;font-weight:700}.achievement-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-achievement-tile{position:relative;display:grid;place-items:center;min-height:88px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#f32772d1,#172033b8),linear-gradient(135deg,#ffe5f0,#f8fafc)}.gallery-achievement-tile:nth-child(2n){background:linear-gradient(135deg,#15549ad1,#111827b8),linear-gradient(135deg,#e0f2fe,#f8fafc)}.gallery-achievement-tile:nth-child(3n){background:linear-gradient(135deg,#135e34d1,#111827b8),linear-gradient(135deg,#dcfce7,#f8fafc)}.gallery-achievement-tile img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 8px 14px rgba(17,24,39,.22))}.gallery-achievement-tile span{position:absolute;left:9px;right:9px;bottom:8px;color:#fff;font-size:11px;font-weight:900;text-align:center}.achievement-bottom-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:0;background:linear-gradient(135deg,#ff4e95,#e90f61)}.achievement-bottom-strip article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:3px 12px;align-items:center;min-height:86px;padding:15px 20px;color:#fff;border-right:1px solid rgba(255,255,255,.18)}.achievement-bottom-strip article:last-child{border-right:0}.achievement-bottom-strip svg{grid-row:span 2;width:42px;height:42px;stroke-width:1.8}.achievement-bottom-strip strong{overflow:hidden;font-size:22px;line-height:1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.achievement-bottom-strip span{color:#ffffffeb;font-size:12px;font-weight:750}.student-app-teaser{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;margin-top:14px;padding:22px;border:1px solid rgba(236,37,104,.16);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#fff0f7eb),radial-gradient(circle at 92% 18%,rgba(236,37,104,.14),transparent 34%);box-shadow:0 20px 54px #71163e1c}.student-app-teaser-copy span,.download-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#e81f63;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.student-app-teaser-copy h3{margin:10px 0 8px;color:#111827;font-size:clamp(24px,3vw,38px);line-height:1.05}.student-app-teaser-copy p{max-width:680px;margin:0;color:#475569;font-size:15px;line-height:1.7}.student-app-teaser-actions,.download-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.student-app-teaser-actions a,.student-app-teaser-actions button,.download-primary,.download-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:9px;border:0;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-app-teaser-actions a:first-child,.student-app-teaser-actions button:first-child,.download-primary{color:#fff;background:linear-gradient(135deg,#f72570,#d80f50);box-shadow:0 14px 28px #ec256842}.student-app-teaser-actions a:not(:first-child),.student-app-teaser-actions button:not(:first-child),.download-secondary{color:#111827;border:1px solid rgba(15,23,42,.14);background:#ffffffdb}.student-app-teaser-actions a:hover,.student-app-teaser-actions button:not(:disabled):hover,.download-primary:hover,.download-secondary:hover{transform:translateY(-2px);box-shadow:0 18px 34px #71163e24}.student-app-teaser-actions button:disabled,.download-primary:disabled,.download-secondary:disabled{cursor:not-allowed;opacity:.88}.student-app-teaser-qr,.download-qr-card{display:grid;justify-items:center;gap:10px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(236,37,104,.15);box-shadow:inset 0 0 0 1px #ffffffb3;text-align:center}.student-app-teaser-qr img,.download-qr-card img{width:132px;height:132px;padding:8px;border-radius:12px;background:#fff}.student-app-teaser-qr strong,.download-qr-card strong{color:#111827;font-size:13px}.download-page{display:grid;gap:18px;min-height:calc(100vh - 44px)}.download-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;padding:clamp(24px,4vw,46px);border:1px solid rgba(236,37,104,.14);border-radius:20px;background:radial-gradient(circle at 82% 16%,rgba(236,37,104,.14),transparent 30%),linear-gradient(135deg,#fff,#fff3f8 58%,#f6f7fb);box-shadow:0 24px 60px #71163e1f}.download-hero h2{margin:14px 0 12px;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,72px);line-height:.96}.download-hero p{max-width:740px;margin:0;color:#334155;font-size:17px;line-height:1.75}.download-qr-card img{width:220px;height:220px}.download-qr-card span{max-width:230px;color:#64748b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.download-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.download-info-grid article,.download-safety,.download-install{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffeb;box-shadow:0 16px 36px #0f172a0f}.download-info-grid article{padding:18px}.download-info-grid span{display:block;margin-bottom:7px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.download-info-grid strong{color:#111827;font-size:19px;overflow-wrap:anywhere}.download-safety{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;color:#9f1239;background:linear-gradient(135deg,#fff1f5,#fff)}.download-safety h3,.download-install h3{margin:0 0 6px;color:#111827;font-size:18px}.download-safety p,.download-safety span{display:block;margin:0;color:#475569;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.download-install{padding:20px}.download-install>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.download-install article{min-height:128px;padding:16px;border-radius:12px;background:#fff6fa}.download-install svg{color:#e81f63}.download-install strong{display:block;margin:10px 0 6px;color:#111827}.download-install p{margin:0;color:#475569;font-size:13px;line-height:1.55}.download-footer-note{padding:12px;color:#64748b;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.hero-login-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);margin-top:18px}.hero-login-panel a{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border-radius:14px;color:#111827;background:#fffffff0;border:1px solid rgba(236,37,104,.18);box-shadow:0 16px 36px #71163e21;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hero-login-panel a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--live-primary, #e91e63) 46%,transparent);box-shadow:0 22px 46px #71163e2e}.hero-login-panel a>svg:first-child{width:46px;height:46px;padding:11px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--live-primary, #e91e63),var(--live-secondary, #6b7280))}.hero-login-panel strong,.hero-login-panel small{display:block}.hero-login-panel strong{color:var(--live-text, #111827);font-size:18px;font-weight:950;line-height:1.1}.hero-login-panel small{margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.hero-login-panel a>svg:last-child{color:var(--live-primary, #e91e63)}.hero-login-panel.compact{grid-template-columns:1fr;width:min(100%,520px)}.hero-login-panel.compact a{min-height:64px}.website-theme-live{--live-primary: var(--theme-primary, #e91e63);--live-secondary: var(--theme-secondary, #6b7280);--live-background: var(--theme-background, #fff7fb);--live-surface: var(--theme-surface, #ffffff);--live-text: var(--theme-text, #111827);--live-accent: var(--theme-accent, #f9a8d4);background:var(--live-background);color:var(--live-text)}.website-theme-live .mobile-site-header,.website-theme-live .sidebar-shell{border-color:color-mix(in srgb,var(--live-primary) 24%,transparent);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--live-primary) 17%,transparent),transparent 32%),radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--live-accent) 16%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--live-surface) 94%,var(--live-background)),color-mix(in srgb,var(--live-background) 90%,var(--live-surface)));box-shadow:0 22px 54px color-mix(in srgb,var(--live-primary) 14%,rgba(15,23,42,.12))}.website-theme-live .mobile-site-header:after{background:linear-gradient(90deg,var(--live-primary),var(--live-secondary))}.website-theme-live .hamburger-button{background:linear-gradient(135deg,var(--live-primary),var(--live-secondary));box-shadow:0 12px 24px color-mix(in srgb,var(--live-primary) 30%,transparent)}.website-theme-live .brand-block h1,.website-theme-live .mobile-brand strong,.website-theme-live .section-heading h3,.website-theme-live .topper-section-heading h3,.website-theme-live .achievement-panel-heading h3{color:var(--live-text)}.website-theme-live .brand-block p,.website-theme-live .mobile-brand span,.website-theme-live .section-heading span,.website-theme-live .section-heading a,.website-theme-live .topper-section-heading a,.website-theme-live .sidebar-pin,.website-theme-live blockquote svg,.website-theme-live blockquote strong{color:var(--live-primary)}.website-theme-live .sidebar-pin{border-color:color-mix(in srgb,var(--live-primary) 22%,transparent);background:color-mix(in srgb,var(--live-primary) 9%,#fff)}.website-theme-live .logo-orbit{background:radial-gradient(circle,color-mix(in srgb,var(--live-primary) 18%,#fff),color-mix(in srgb,var(--live-surface) 92%,var(--live-background)) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live-primary) 16%,transparent),0 18px 32px color-mix(in srgb,var(--live-primary) 16%,transparent)}.website-theme-live .site-shell,.website-theme-live .content-shell,.website-theme-live .achievement-theme,.website-theme-live .toppers-theme{background:var(--live-background)}.website-theme-live .nav-link.active,.website-theme-live .nav-link:hover,.website-theme-live .enquiry-button,.website-theme-live .primary-action,.website-theme-live .contact-bar a,.website-theme-live .date-card,.website-theme-live .announcement-list svg,.website-theme-live .avatar,.website-theme-live .post-thumb,.website-theme-live .achievement-primary-action,.website-theme-live .topper-primary-action,.website-theme-live .download-primary,.website-theme-live .student-app-teaser-actions a:first-child,.website-theme-live .student-app-teaser-actions button:first-child,.website-theme-live .achievement-bottom-strip,.website-theme-live .toppers-contact-strip{background:linear-gradient(135deg,var(--live-primary),var(--live-secondary))}.website-theme-live .nav-link.active,.website-theme-live .nav-link:hover,.website-theme-live .primary-action,.website-theme-live .contact-bar a,.website-theme-live .enquiry-button,.website-theme-live .achievement-primary-action,.website-theme-live .topper-primary-action,.website-theme-live .download-primary,.website-theme-live .student-app-teaser-actions a:first-child,.website-theme-live .student-app-teaser-actions button:first-child,.website-theme-live .achievement-bottom-strip,.website-theme-live .toppers-contact-strip{color:#fff}.website-theme-live .nav-link>a,.website-theme-live .submenu-panel a{color:color-mix(in srgb,var(--live-text) 82%,#64748b)}.website-theme-live .nav-link.active>a,.website-theme-live .nav-link:hover>a,.website-theme-live .nav-link.active svg,.website-theme-live .nav-link:hover svg,.website-theme-live .nav-link.active .submenu-toggle svg,.website-theme-live .nav-link:hover .submenu-toggle svg{color:#fff}.website-theme-live .nav-link.active,.website-theme-live .nav-link:hover,.website-theme-live .enquiry-button,.website-theme-live .primary-action,.website-theme-live .contact-bar a{box-shadow:0 12px 24px color-mix(in srgb,var(--live-primary) 28%,transparent)}.website-theme-live .submenu-panel{border-left-color:color-mix(in srgb,var(--live-primary) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--live-primary) 7%,var(--live-surface)),color-mix(in srgb,var(--live-accent) 13%,var(--live-background)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live-primary) 9%,transparent),0 12px 26px color-mix(in srgb,var(--live-primary) 8%,transparent)}.website-theme-live .submenu-panel a:hover,.website-theme-live .submenu-panel a.active{color:var(--live-primary);background:color-mix(in srgb,var(--live-primary) 11%,#fff)}.website-theme-live .submenu-panel a:before{background:var(--live-primary)}.website-theme-live .enquiry-button,.website-theme-live .enquiry-button:hover{border-color:transparent;color:#fff}.website-theme-live.theme-midnight_premium .mobile-site-header,.website-theme-live.theme-midnight_premium .sidebar-shell,.website-theme-live.theme-charcoal_lime .mobile-site-header,.website-theme-live.theme-charcoal_lime .sidebar-shell,.website-theme-live.theme-pink_black .mobile-site-header,.website-theme-live.theme-pink_black .sidebar-shell{background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--live-accent) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--live-primary) 88%,#020617),color-mix(in srgb,var(--live-primary) 78%,#111827))}.website-theme-live.theme-midnight_premium .brand-block h1,.website-theme-live.theme-midnight_premium .nav-link>a,.website-theme-live.theme-midnight_premium .brand-block p,.website-theme-live.theme-charcoal_lime .brand-block h1,.website-theme-live.theme-charcoal_lime .nav-link>a,.website-theme-live.theme-charcoal_lime .brand-block p,.website-theme-live.theme-pink_black .brand-block h1,.website-theme-live.theme-pink_black .nav-link>a,.website-theme-live.theme-pink_black .brand-block p{color:#f8fafc}.website-theme-live.theme-midnight_premium .nav-link svg,.website-theme-live.theme-midnight_premium .submenu-toggle svg,.website-theme-live.theme-charcoal_lime .nav-link svg,.website-theme-live.theme-charcoal_lime .submenu-toggle svg,.website-theme-live.theme-pink_black .nav-link svg,.website-theme-live.theme-pink_black .submenu-toggle svg{color:#f8fafcc7}.website-theme-live.theme-midnight_premium .submenu-panel,.website-theme-live.theme-charcoal_lime .submenu-panel,.website-theme-live.theme-pink_black .submenu-panel{border-left-color:color-mix(in srgb,var(--live-secondary) 44%,transparent);background:linear-gradient(180deg,#0f172ae6,#0f172abd),color-mix(in srgb,var(--live-primary) 62%,#020617);box-shadow:inset 0 0 0 1px #ffffff12,0 14px 28px #02061747}.website-theme-live.theme-midnight_premium .submenu-panel a,.website-theme-live.theme-charcoal_lime .submenu-panel a,.website-theme-live.theme-pink_black .submenu-panel a{color:#f8fafcdb}.website-theme-live.theme-midnight_premium .submenu-panel a:hover,.website-theme-live.theme-midnight_premium .submenu-panel a.active,.website-theme-live.theme-charcoal_lime .submenu-panel a:hover,.website-theme-live.theme-charcoal_lime .submenu-panel a.active,.website-theme-live.theme-pink_black .submenu-panel a:hover,.website-theme-live.theme-pink_black .submenu-panel a.active{color:#fff;background:color-mix(in srgb,var(--live-secondary) 22%,rgba(255,255,255,.08))}.website-theme-live .follow-block{border-top-color:color-mix(in srgb,var(--live-primary) 16%,transparent)}.website-theme-live .quote-block,.website-theme-live .hero-login-panel,.website-theme-live .content-card,.website-theme-live .stat-card,.website-theme-live .value-card{border-color:color-mix(in srgb,var(--live-primary) 14%,transparent);background:color-mix(in srgb,var(--live-surface) 94%,var(--live-background))}.website-theme-live .achievement-eyebrow,.website-theme-live .toppers-eyebrow,.website-theme-live .download-eyebrow,.website-theme-live .student-app-teaser-copy span,.website-theme-live .achievement-panel-heading h3,.website-theme-live .topper-section-heading h3,.website-theme-live .achievement-panel-heading a,.website-theme-live .topper-section-heading a,.website-theme-live .download-install svg,.website-theme-live .achievement-stat-strip svg,.website-theme-live .result-stats-strip svg{color:var(--live-primary)}.website-theme-live .achievement-hero,.website-theme-live .toppers-hero,.website-theme-live .download-hero,.website-theme-live .student-app-teaser{border-color:color-mix(in srgb,var(--live-primary) 24%,transparent);background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--live-primary) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--live-surface),var(--live-background) 62%,#f8fafc)}.website-theme-live .hero-section:before{background:linear-gradient(90deg,color-mix(in srgb,var(--live-text) 72%,transparent),color-mix(in srgb,var(--live-text) 44%,transparent) 36%,#0713241a,#040a1205),linear-gradient(180deg,#00000005,#02081200 48%,#01071094),radial-gradient(circle at 15% 36%,color-mix(in srgb,var(--live-primary) 22%,transparent),transparent 25rem)}.website-theme-live .hero-copy h2 span,.website-theme-live .content-strip span,.website-theme-live .block.main strong,.website-theme-live .block.main span,.website-theme-live .play-button,.website-theme-live .tour-art button,.website-theme-live .contact-bar svg{color:var(--live-primary)}.website-theme-live .block.main{border-top-color:var(--live-primary)}.website-theme-live .section-heading span{background:var(--live-primary)}.website-theme-live .achievement-panel,.website-theme-live .topper-panel,.website-theme-live .achievement-stat-strip,.website-theme-live .result-stats-strip,.website-theme-live .download-info-grid article,.website-theme-live .download-safety,.website-theme-live .download-install,.website-theme-live .student-app-teaser-qr,.website-theme-live .download-qr-card{background:color-mix(in srgb,var(--live-surface) 94%,var(--live-background));border-color:color-mix(in srgb,var(--live-primary) 16%,transparent)}.website-theme-live .achievement-hero h2 span,.website-theme-live .achievement-card-deck strong,.website-theme-live .topper-ribbon,.website-theme-live .topper-profile-card strong,.website-theme-live .result-bar-item span{color:var(--live-primary)}.website-theme-live .achiever-icon,.website-theme-live .rank-badge,.website-theme-live .student-avatar,.website-theme-live .achievement-category-grid article svg,.website-theme-live .stars,.website-theme-live .stats-bar svg,.website-theme-live .hero-stat-panel svg,.website-theme-live .values-grid svg{background:color-mix(in srgb,var(--live-primary) 12%,#fff);color:var(--live-primary)}.website-theme-live .topper-ribbon{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 40%),linear-gradient(135deg,var(--live-primary),var(--live-secondary))}.website-theme-live .topper-ribbon:before,.website-theme-live .topper-ribbon:after{background:linear-gradient(135deg,color-mix(in srgb,var(--live-primary) 72%,#111827),var(--live-primary))}.website-theme-live .topper-sub-ribbon{color:color-mix(in srgb,var(--live-primary) 58%,#5b3500);background:color-mix(in srgb,var(--live-accent) 18%,#fff)}.website-theme-live .trophy-ring{color:color-mix(in srgb,var(--live-primary) 40%,#c97800);border-color:color-mix(in srgb,var(--live-accent) 46%,rgba(255,216,105,.54))}.website-theme-live .hero-topper-card .student-avatar,.website-theme-live .topper-profile-card .student-avatar{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent),linear-gradient(135deg,var(--live-primary),color-mix(in srgb,var(--live-primary) 50%,#111827))}.website-theme-live .hero-topper-card span,.website-theme-live .rank-badge{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 42%),linear-gradient(135deg,var(--live-primary),var(--live-secondary))}.website-theme-live .hero-topper-card.rank-1 span,.website-theme-live .topper-profile-card:nth-child(1) .rank-badge{color:#5b3500;background:linear-gradient(180deg,rgba(255,255,255,.52),transparent 44%),linear-gradient(135deg,#ffe08a,#f2a900 55%,#c97800)}.website-theme-live.design-sports .achievement-hero{background:radial-gradient(circle at 74% 18%,color-mix(in srgb,var(--live-secondary) 20%,transparent),transparent 32%),linear-gradient(135deg,var(--live-surface),color-mix(in srgb,var(--live-primary) 8%,#eef8ff))}.website-theme-live.design-celebration .achievement-hero,.website-theme-live.design-christmas .achievement-hero{background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--live-accent) 32%,transparent),transparent 34%),linear-gradient(135deg,var(--live-surface),var(--live-background))}@media(max-width:1280px){.achievement-hero{grid-template-columns:1fr}.achievement-card-deck{grid-template-columns:repeat(4,minmax(190px,1fr))}.achievement-dashboard-grid,.achievement-dashboard-grid.lower{grid-template-columns:1fr 1fr}.achievement-years-panel,.achievement-gallery-panel{grid-column:1 / -1}.achievement-stat-strip,.achievement-bottom-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-stat-strip article:nth-child(3n),.achievement-bottom-strip article:nth-child(3n){border-right:0}.toppers-hero{grid-template-columns:minmax(0,1fr) minmax(430px,1.05fr)}.legacy-card{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.legacy-card h3,.legacy-card a{grid-column:1 / -1}.result-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.result-stats-strip article:nth-child(3n){border-right:0}.toppers-dashboard-grid,.toppers-dashboard-grid.lower{grid-template-columns:1fr 1fr}.hero-section{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-stat-panel{position:relative;right:auto;top:auto;width:auto;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px}.hero-stat-panel div{grid-template-columns:1fr;border-right:1px solid rgba(255,255,255,.24);text-align:center}.hero-stat-panel div:last-child{border-right:0}.hero-stat-panel svg{grid-row:auto;margin:0 auto}.feature-grid{grid-template-columns:1fr 1fr}.about-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.vision-hero{grid-template-columns:1fr}.vision-visual{min-height:500px}.step-stack{right:36px}.vision-card-grid{gap:16px}.official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.achievement-theme{gap:10px}.achievement-theme *,.achievement-hero,.achievement-panel{min-width:0;max-width:100%}.achievement-hero,.achievement-dashboard-grid,.achievement-dashboard-grid.lower,.student-app-teaser,.download-hero{grid-template-columns:1fr}.download-info-grid,.download-install>div{grid-template-columns:1fr 1fr}.achievement-card-deck,.achievement-stat-strip,.achievement-bottom-strip{grid-template-columns:1fr 1fr}.achievement-stat-strip article,.achievement-stat-strip article:nth-child(3n),.achievement-bottom-strip article,.achievement-bottom-strip article:nth-child(3n){border-right:1px solid rgba(31,41,55,.08)}.achievement-stat-strip article:nth-child(2n),.achievement-bottom-strip article:nth-child(2n){border-right:0}.achievement-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achiever-voice-panel{grid-template-columns:1fr;padding-bottom:20px}.achiever-voice-panel .achievement-portrait{justify-self:center}.toppers-theme{gap:10px}.toppers-theme *,.toppers-hero,.toppers-hero-stage,.topper-panel{min-width:0;max-width:100%}.toppers-hero,.toppers-dashboard-grid,.toppers-dashboard-grid.lower{grid-template-columns:1fr}.toppers-hero{min-height:0;padding:18px}.toppers-hero-stage{min-height:max(var(--topper-banner-height, 360px),420px);padding:18px}.legacy-card,.result-stats-strip{grid-template-columns:1fr 1fr}.result-stats-strip article,.result-stats-strip article:nth-child(3n){border-right:1px solid rgba(31,41,55,.08)}.result-stats-strip article:nth-child(2n){border-right:0}.topper-card-row,.achievement-grid{grid-template-columns:1fr}.toppers-contact-strip{align-items:flex-start;flex-direction:column}.site-shell{display:block;padding:8px}.site-shell.sidebar-expanded{grid-template-columns:none}.mobile-site-header{position:sticky;top:8px;overflow:hidden;z-index:70;display:flex;align-items:center;gap:12px;min-height:62px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(218,189,202,.85);border-radius:16px;background:radial-gradient(circle at 20% 45%,rgba(255,255,255,.96) 0 10%,rgba(255,177,210,.34) 25%,transparent 44%),radial-gradient(circle at 100% 0%,rgba(255,204,226,.5),transparent 42%),linear-gradient(135deg,#fff7fbfa,#ffe4f0eb 48%,#f6f8fbf0);box-shadow:0 14px 34px #942c5921,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-site-header:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,.32),transparent 36%),linear-gradient(90deg,transparent,rgba(243,39,114,.06))}.hamburger-button{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff5a9f,#ed0f63);box-shadow:0 12px 24px #f327723d;cursor:pointer}.mobile-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,143,190,.54)) drop-shadow(0 8px 16px rgba(65,23,44,.18))}.mobile-brand div{display:grid;gap:3px;min-width:0}.mobile-brand strong{overflow:hidden;color:#111827;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mobile-brand span{color:#f32772;font-size:12px;font-weight:900}.drawer-overlay{position:fixed;inset:0;z-index:85;display:block;border:0;background:#1118276b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .26s ease}.drawer-overlay.show{opacity:1;pointer-events:auto}.sidebar-shell{position:fixed;inset:8px auto 8px 8px;z-index:90;width:min(320px,calc(100vw - 30px));height:calc(100vh - 16px);margin:0;padding:18px;transform:translate(calc(-100% - 18px));border-radius:18px;box-shadow:0 26px 70px #11182747}.sidebar-shell.mobile-open{transform:translate(0)}.sidebar-shell.collapsed .logo-orbit,.sidebar-shell.expanded .logo-orbit{width:154px;height:154px;margin-bottom:18px}.sidebar-shell.collapsed .logo-orbit img,.sidebar-shell.expanded .logo-orbit img{width:136px;height:136px;filter:drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 0 10px rgba(255,143,190,.6)) drop-shadow(0 14px 24px rgba(65,23,44,.2))}.sidebar-pin{display:none}.sidebar-shell.collapsed .nav-link,.sidebar-shell.expanded .nav-link{justify-content:space-between}.sidebar-shell.collapsed .nav-link>a,.sidebar-shell.expanded .nav-link>a{justify-content:flex-start}.nav-stack,.stats-bar,.hero-stat-panel,.bottom-grid,.about-hero-grid,.about-story-card,.about-story-card.reverse,.contact-bar,.content-strip,.contact-enquiry-section{grid-template-columns:1fr}.hero-section{min-height:680px;padding:34px 18px}.stats-bar{display:none}.hero-photo-layer{background-position:center top}.hero-copy h2{max-width:100%;font-size:clamp(34px,10.4vw,54px)}.hero-copy{width:100%;max-width:100%;min-width:0}.hero-text{max-width:330px;font-size:16px;overflow-wrap:normal}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,330px)}.primary-action,.secondary-action{min-height:46px;padding:0 10px;font-size:13px;white-space:nowrap}.hero-stat-panel{width:100%;padding:8px 14px}.hero-stat-panel div,.hero-stat-panel div:last-child{grid-template-columns:38px minmax(0,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.22);text-align:left}.hero-stat-panel div:last-child{border-bottom:0}.hero-stat-panel svg{grid-row:span 2;margin:0}.about-story-card.reverse .about-story-media{order:0}.vision-hero{min-height:0}.vision-visual{min-height:430px}.guiding-hand{right:-150px;transform:rotate(20deg) scale(.82)}.student-silhouette{left:0;bottom:86px;transform:scale(.8);transform-origin:bottom left}.step-stack{right:18px;bottom:42px;width:min(380px,90%)}.vision-card-grid{grid-template-columns:1fr}.vision-info-card{min-height:0}.about-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.board-suite-header{align-items:flex-start;flex-direction:column}.official-grid{grid-template-columns:1fr}.stats-bar article{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(31,41,55,.1)}.stats-bar article:last-child{border-bottom:0}}@media(max-width:680px){.content-shell,.toppers-theme,.achievement-theme{width:100%;max-width:100vw}.toppers-hero,.result-stats-strip,.topper-panel,.toppers-contact-strip,.achievement-hero,.achievement-stat-strip,.achievement-panel,.student-app-teaser,.download-page,.download-hero,.download-info-grid,.download-safety,.download-install,.achievement-bottom-strip{width:calc(100vw - 16px)}.achievement-hero{padding:18px}.achievement-hero h2{font-size:34px;line-height:1.08}.achievement-hero p{font-size:14px}.achievement-actions{display:grid;grid-template-columns:1fr}.hero-login-panel{grid-template-columns:1fr;width:100%}.hero-login-panel a{min-height:68px}.achievement-card-deck,.achievement-stat-strip,.download-info-grid,.download-install>div,.achievement-bottom-strip,.achievement-category-grid,.achievement-gallery-grid{grid-template-columns:1fr}.student-app-teaser,.download-hero,.download-install{padding:18px}.student-app-teaser-actions,.download-actions{display:grid;grid-template-columns:1fr}.student-app-teaser-qr{justify-self:stretch}.download-qr-card img{width:188px;height:188px}.achievement-card-deck{gap:12px}.achiever-card{grid-template-rows:218px auto}.achievement-stat-strip article,.achievement-stat-strip article:nth-child(2n),.achievement-stat-strip article:nth-child(3n),.achievement-bottom-strip article,.achievement-bottom-strip article:nth-child(2n),.achievement-bottom-strip article:nth-child(3n){border-right:0;border-bottom:1px solid rgba(31,41,55,.08)}.achievement-stat-strip article:last-child,.achievement-bottom-strip article:last-child{border-bottom:0}.achievement-panel{padding:16px}.achievement-timeline article{grid-template-columns:62px minmax(0,1fr);padding-left:31px}.achievement-year-chart{gap:8px;overflow-x:auto}.achievement-year-bar{min-width:58px}.toppers-hero-copy{width:min(100%,292px);max-width:292px}.toppers-hero-copy h2{font-size:27px;line-height:1.12}.toppers-hero-copy p{width:292px;max-width:292px;font-size:13px;overflow-wrap:anywhere}.toppers-hero-actions{display:grid;grid-template-columns:1fr}.topper-primary-action,.topper-secondary-action{width:min(100%,292px)}.toppers-hero-stage{min-height:max(var(--topper-banner-height, 360px),560px)}.hero-topper-row{grid-template-columns:1fr;gap:16px;padding-top:178px}.hero-topper-card.rank-1{transform:scale(1.02)}.hero-topper-card.rank-2,.hero-topper-card.rank-3{transform:none}.topper-ribbon{top:18px;min-width:190px;font-size:12px}.trophy-ring{top:80px;width:min(calc(var(--topper-trophy-size, 116px) * 1.2),138px);height:min(calc(var(--topper-trophy-size, 116px) * 1.2),138px)}.trophy-ring svg{width:min(var(--topper-trophy-size, 116px),78px);height:min(var(--topper-trophy-size, 116px),78px)}.legacy-card,.result-stats-strip{grid-template-columns:1fr}.result-stats-strip article,.result-stats-strip article:nth-child(2n),.result-stats-strip article:nth-child(3n){border-right:0;border-bottom:1px solid rgba(31,41,55,.08)}.result-stats-strip article:last-child{border-bottom:0}.result-bars{gap:8px;height:170px}.topper-panel{padding:16px}.gallery-tile-grid{grid-template-columns:1fr 1fr}.gallery-tile.wide{grid-column:1 / -1;grid-row:auto;min-height:150px}.hero-section,.panel,.content-strip,.contact-bar{border-radius:14px;padding:18px}.hero-copy h2{font-size:35px}.hero-text{font-size:16px}.feature-grid,.testimonial-grid,.values-grid,.about-pillars,.event-list,.announcement-list,.quick-enquiry-grid,.form-grid{grid-template-columns:1fr}.about-hero-card,.about-story-content,.board-suite{padding:18px}.about-story-media img{min-height:260px}.about-story-card{min-height:0}.vision-copy{padding:24px 18px 8px}.vision-copy h3{font-size:42px}.vision-copy p{font-size:16px}.vision-badges{gap:12px;margin-top:24px}.vision-badges span{width:100%}.vision-visual{min-height:390px}.guiding-hand{top:-92px;right:-200px;transform:rotate(20deg) scale(.66)}.student-silhouette{left:-24px;bottom:78px;transform:scale(.66)}.step-stack{right:10px;bottom:34px;width:calc(100% - 32px)}.vision-step{min-height:58px;padding:0 16px;font-size:16px}.vision-step.step-1,.vision-step.step-2,.vision-step.step-3,.vision-step.step-4{width:100%;margin-left:0;border-radius:12px}.vision-info-card{grid-template-columns:68px minmax(0,1fr);padding:18px}.vision-info-icon{width:62px;height:62px}.vision-bottom-bar{align-items:flex-start;flex-direction:column;text-align:left}.official-card{grid-template-columns:88px minmax(0,1fr)}.official-photo{width:88px;height:112px}.values-grid article,.values-grid article:nth-child(2n),.values-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(31,41,55,.08)}.values-grid article:last-child{border-bottom:0}.nav-stack{grid-template-columns:1fr}.floating-ai-contact{right:12px;left:12px;bottom:12px;display:flex;justify-content:flex-end;max-width:none;pointer-events:none}.ai-contact-fab{pointer-events:auto;width:56px;height:56px;min-width:56px;min-height:50px;padding:0;justify-content:center}.ai-contact-fab img{width:28px;height:28px}.ai-contact-fab span{display:none}.ai-chat-panel{pointer-events:auto;width:100%;height:min(610px,calc(100vh - 24px));border-radius:18px}}
