@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");
:root{--teal:#1c444c;--teal-dark:#12363d;--green:#469954;--green-dark:#337c42;--gold:#faba00;--ivory:#fbf8f0;--paper:#fffdfa;--ink:#17292d;--muted:#667375;--line:rgba(28,68,76,.14);--serif:"Outfit",sans-serif;--sans:"Outfit",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header,.sub-header{height:88px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;background:rgba(251,248,240,.97);border-bottom:1px solid rgba(28,68,76,.09);position:relative;z-index:20}.brand,.footer-brand{display:flex;align-items:center;gap:12px;width:max-content}.brand img,.footer-brand img{width:34px;height:44px;object-fit:contain}.brand span,.footer-brand span,.portal-card>span:last-child,.proofs article>span:last-child,.student>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:var(--serif);text-transform:uppercase;letter-spacing:.055em;font-size:20px;line-height:1;color:var(--teal)}.brand small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;color:#6b716f}.site-header nav{display:flex;gap:clamp(20px,2.2vw,38px);font-size:13px;font-weight:700}.site-header nav a{position:relative;white-space:nowrap}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.site-header nav a:hover:after{right:0}.header-cta{justify-self:end;display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid var(--teal);border-radius:10px;padding:0 17px;text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:700}.menu-toggle{display:none;border:1px solid var(--teal);border-radius:7px;background:transparent;padding:9px 12px;color:var(--teal);font-weight:700}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:43% 57%;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(250,186,0,.08),transparent 30%),var(--ivory)}.hero-copy{padding:clamp(65px,8vh,105px) clamp(35px,5vw,76px) 150px;align-self:center;position:relative;z-index:2}.eyebrow{margin:0 0 22px;color:var(--green-dark);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.cta h2,.form-hero h1,.login-story h1,.coming-panel h2,.legal-hero h1,.legal-content h2,.error-page h1{margin:0;color:var(--teal);font-family:var(--serif);letter-spacing:-.04em}.hero h1{font-size:clamp(56px,5.35vw,82px);line-height:.93;font-weight:600}.hero h1 em{display:block;font-weight:500;margin-top:10px}.hero h1 em:after{content:"";display:block;width:180px;height:7px;margin:12px 0 0 42%;border-top:3px solid var(--gold);border-radius:50%;transform:rotate(-2deg)}.intro{max-width:590px;margin:33px 0 0;font-family:var(--serif);font-size:24px;line-height:1.38}.promise{max-width:580px;margin:18px 0 0;color:#455355;font-size:15px;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{min-height:52px;padding:0 24px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;transition:.25s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button.primary{background:linear-gradient(135deg,var(--green),#398a47);color:#fff;box-shadow:0 12px 24px rgba(51,124,66,.18),inset 0 -4px 0 rgba(250,186,0,.75)}.text-link{display:inline-flex;align-items:center;gap:8px;width:max-content;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid rgba(28,68,76,.35);padding-bottom:6px}.location{margin:28px 0 0;color:#3d4b4e;font-size:13px}.hero-visual{min-width:0;position:relative}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,68,76,.12),transparent 35%);pointer-events:none}.hero-visual>img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:52% center;border-radius:46% 0 0 0}.portal-card{position:absolute;z-index:3;right:36px;bottom:64px;display:flex;align-items:center;gap:14px;padding:17px 22px;border-radius:16px;background:rgba(255,253,250,.95);border:1px solid var(--line);box-shadow:0 15px 38px rgba(23,41,45,.16)}.portal-card strong{font-family:var(--serif);font-size:20px;color:var(--teal)}.portal-card small{margin-top:3px;color:var(--muted)}.round-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--green-dark);background:#eef3df;font-weight:700;font-size:12px}.proofs{position:absolute;left:45%;bottom:26px;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(270px,1fr));gap:18px}.proofs article{min-height:112px;display:flex;align-items:center;gap:20px;padding:20px 26px;background:var(--paper);border:1px solid var(--line);border-bottom:3px solid var(--gold);border-radius:17px;box-shadow:0 12px 30px rgba(23,41,45,.12)}.proofs strong{font-family:var(--serif);color:var(--teal);font-size:20px}.proofs small{margin-top:3px;font-size:12px}
.section{padding:112px clamp(28px,6vw,92px)}.section h2,.cta h2{font-size:clamp(40px,4vw,64px);line-height:1.03}.section-head{display:grid;grid-template-columns:1.1fr .8fr;gap:9vw;align-items:end}.section-head>p{margin:0 0 8px;color:#516064;font-size:15px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:72px;background:var(--line);border:1px solid var(--line)}.steps article{background:var(--ivory);padding:32px 28px 36px;min-height:245px}.steps span{color:var(--green);font-family:var(--serif);font-size:42px}.steps h3{margin:28px 0 10px;color:var(--teal);font-size:18px}.steps p{margin:0;color:#5c6b6e;font-size:13px;line-height:1.75}.programmes{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--teal);color:#fff}.eyebrow.light{color:#b7dbb8}.programmes h2{color:#fff}.section-copy{margin:26px 0 34px;max-width:600px;color:#d7e4e2;line-height:1.8}.gold{background:var(--gold);color:var(--teal-dark);box-shadow:0 12px 24px rgba(0,0,0,.15)}.subjects{border-top:1px solid rgba(255,255,255,.2)}.subjects article{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:23px 6px;border-bottom:1px solid rgba(255,255,255,.2)}.subjects span{font-family:var(--serif);font-size:28px}.subjects small{color:#bcd0ce;text-align:right}.class-promises{background:#f1f4ed}.class-promises>h2{max-width:850px}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}.promise-grid article{padding:28px;border-radius:16px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--green)}.promise-grid article:nth-child(2),.promise-grid article:nth-child(4){border-top-color:var(--gold)}.promise-grid small{color:var(--green-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.promise-grid h3{font-family:var(--serif);font-size:25px;color:var(--teal);margin:16px 0 10px}.promise-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.progress{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--paper)}.check-list{margin:32px 0}.check-list p{margin:14px 0;color:#4d5b5e}.dashboard{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(28,68,76,.12)}.dash-top,.mastery p{display:flex;justify-content:space-between;align-items:center}.dash-top{padding-bottom:18px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.dash-top b,.mastery b{color:var(--green-dark);font-size:12px}.student{display:flex;align-items:center;gap:14px;padding:24px 0}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:700}.student small{margin-top:3px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats article{padding:18px;border-radius:13px;background:#f4f6f2}.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;margin-top:8px;color:var(--teal);font-family:var(--serif);font-size:29px}.mastery{margin-top:25px}.mastery p{margin:15px 0 4px;font-size:12px}.mastery progress{width:100%;height:7px;accent-color:var(--green)}.cta{padding:92px 28px;text-align:center;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff}.cta h2{color:#fff}.cta>p:not(.eyebrow){margin:20px 0 32px;color:#e2efe3}.cta>div{display:flex;justify-content:center;gap:14px}.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}footer{padding:55px clamp(28px,6vw,92px);display:grid;grid-template-columns:1.35fr .9fr 1fr .8fr;gap:38px;background:var(--teal-dark);color:#e4eceb}.footer-brand strong,footer>div>strong{color:#fff}.footer-brand small{margin-top:5px;color:#a9c0bd;font-size:12px}footer p{color:#b9cecb;line-height:1.8;font-size:12px}footer a:hover{color:var(--gold)}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links strong{margin-bottom:4px}.footer-links a{color:#b9cecb;font-size:12px}.whatsapp-link{color:var(--gold);font-size:12px;font-weight:700}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:30;padding:13px 17px;border-radius:99px;background:#1f9d55;color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.sub-header{height:78px}.sub-label{color:var(--green-dark);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.back-link{justify-self:end;font-size:12px;font-weight:700}.form-hero{padding:68px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;background:var(--teal);color:#fff}.form-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;color:#fff}.form-hero>div>p:last-child{max-width:650px;color:#c9dcda;line-height:1.8}.form-hero aside{display:flex;flex-direction:column;gap:6px;padding:22px 26px;border-left:2px solid var(--gold);background:rgba(255,255,255,.06)}.form-hero aside a{font-weight:700}.form-hero aside small{color:#a9c4c0}.form-wrap{max-width:1100px;margin:0 auto;padding:46px 24px 95px}.privacy-notice{display:flex;gap:15px;align-items:center;margin-bottom:22px;padding:15px 18px;border:1px solid #e2c455;border-radius:12px;background:#fff8d9;color:#615213;font-size:12px}.privacy-notice strong{white-space:nowrap}.enquiry-form{padding:clamp(24px,5vw,60px);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(28,68,76,.1)}.form-title{display:flex;align-items:center;gap:18px;padding:32px 0 20px;border-top:1px solid var(--line)}.form-title:first-child{padding-top:0;border:0}.form-title>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf4eb;color:var(--green-dark);font-family:var(--serif);font-size:21px}.form-title h2{margin:0;color:var(--teal);font-family:var(--serif);font-size:29px}.form-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px;margin-bottom:36px}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label>span{font-size:12px;font-weight:700;color:#3f4e50}.form-grid b{color:#b44e31}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ccd7d4;border-radius:9px;background:#fff;padding:13px 14px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(70,153,84,.12)}.form-grid .full{grid-column:1/-1}.consent-row{display:flex;align-items:flex-start;gap:12px;padding:21px;border-radius:12px;background:#f4f7f2;font-size:12px;line-height:1.55;color:#526164}.consent-row input{margin-top:3px}.consent-row a{color:var(--green-dark);font-weight:700;text-decoration:underline}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.form-actions p{margin:0;color:var(--muted);font-size:12px}.form-status{min-height:20px;margin:18px 0 0;color:var(--green-dark);font-weight:700;font-size:12px}
.login-stage{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.1fr .9fr;background:var(--teal)}.login-story{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 85%,rgba(250,186,0,.16),transparent 27%),linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff}.login-story h1{font-size:clamp(46px,5vw,72px);line-height:1;color:#fff}.login-story>p:not(.eyebrow){max-width:650px;color:#c7d9d6;font-size:15px;line-height:1.8}.login-story>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.login-story>div span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#d8e8e5;font-size:12px}.coming-panel{margin:auto;width:min(470px,calc(100% - 38px));padding:42px;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.22)}.coming-tag{display:inline-flex;padding:7px 10px;border-radius:99px;background:#fff3bd;color:#705b06;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.coming-panel h2{margin:22px 0 12px;font-size:40px;line-height:1}.coming-panel p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.7}.coming-panel .text-link{margin-top:24px}
.legal-page{background:#f7f6f1}.legal-hero{padding:68px clamp(24px,8vw,126px);background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff}.legal-hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;color:#fff}.legal-hero>p:not(.eyebrow){max-width:780px;margin:22px 0 17px;color:#cedfdd;font-size:15px}.legal-hero small{color:#9fbab6;font-size:12px}.legal-layout{max-width:1250px;margin:0 auto;padding:52px 28px 95px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;align-items:start}.legal-nav{position:sticky;top:24px;display:flex;flex-direction:column;padding:21px;border-radius:15px;background:#fff;border:1px solid var(--line)}.legal-nav strong{padding:0 6px 13px;margin-bottom:7px;border-bottom:1px solid var(--line);color:var(--teal);font-family:var(--serif);font-size:19px}.legal-nav a{padding:9px 6px;color:#59676a;font-size:12px;border-radius:6px}.legal-nav a:hover{background:#edf4eb;color:var(--green-dark)}.legal-content{padding:clamp(28px,5vw,60px);border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,68,76,.07)}.legal-content section{scroll-margin-top:24px;margin:0 0 42px}.legal-content h2{margin:0 0 13px;font-size:29px;line-height:1.15}.legal-content p{color:#4f5e61;font-size:13px;line-height:1.85}.legal-content a{color:var(--green-dark);font-weight:700}.legal-callout{padding:24px;border-radius:13px;background:#fff6d5;border-left:4px solid var(--gold)}.legal-note{margin:0;padding-top:25px;border-top:1px solid var(--line);font-size:12px!important}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--ivory)}.error-page main{max-width:650px;padding:40px}.error-page img{width:75px;margin:0 auto 30px}.error-page h1{font-size:clamp(40px,7vw,66px);line-height:1}.error-page p:not(.eyebrow){color:var(--muted);margin:20px 0 30px}
@media(max-width:1180px){.site-header{grid-template-columns:1fr auto auto}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:20px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(23,41,45,.1);flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:48% 52%;padding-bottom:130px}.hero-copy{padding-left:42px;padding-right:30px}.proofs{left:42px;right:42px;grid-template-columns:repeat(2,1fr)}.promise-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.site-header,.sub-header{height:76px;padding:0 17px;grid-template-columns:1fr auto}.site-header nav{top:76px}.brand strong{font-size:16px}.brand small,.header-cta,.sub-label{display:none}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:58px 23px 46px}.hero h1{font-size:clamp(49px,14vw,67px)}.intro{font-size:21px}.actions{align-items:stretch;flex-direction:column;gap:18px}.button{width:100%}.text-link{width:max-content}.hero-visual{min-height:510px}.hero-visual>img{min-height:510px;border-radius:60px 0 0}.portal-card{left:19px;right:19px;bottom:18px}.proofs{position:static;order:3;grid-template-columns:1fr;padding:18px}.section{padding:80px 23px}.section-head,.programmes,.progress{grid-template-columns:1fr;gap:46px}.steps{grid-template-columns:1fr;margin-top:46px}.promise-grid{grid-template-columns:1fr}.subjects small{max-width:150px}.stats{grid-template-columns:1fr 1fr}.cta>div{flex-direction:column}footer{grid-template-columns:1fr}.floating-whatsapp{right:14px;bottom:14px}.form-hero{grid-template-columns:1fr}.privacy-notice{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.login-stage{grid-template-columns:1fr}.login-story{padding:68px 27px}.coming-panel{margin:44px auto}.legal-layout{grid-template-columns:1fr;gap:22px;padding:28px 16px 70px}.legal-nav{position:static}.legal-content{padding:28px 20px}}
@media(max-width:520px){.brand img{width:29px;height:38px}.brand strong{font-size:14px}.menu-toggle{padding:8px 10px}.hero-visual{min-height:430px}.hero-visual>img{min-height:430px}.portal-card strong{font-size:17px}.proofs article{padding:18px}.stats{grid-template-columns:1fr}.subjects article{align-items:flex-start;flex-direction:column;gap:6px}.subjects small{text-align:left;max-width:none}.form-hero{padding:56px 22px}.back-link{font-size:0}.back-link:after{content:"← Home";font-size:12px}.coming-panel{padding:30px 24px}.legal-hero{padding:55px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Version 2: stronger identity, enquiry success and protected admin workspace */
.site-header{height:100px}.site-header .brand img{width:54px;height:64px}.site-header .brand strong{font-size:22px}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.enquiry-success{margin-top:28px;padding:23px;display:flex;gap:16px;align-items:flex-start;border-radius:14px;background:#edf7ea;border:1px solid rgba(70,153,84,.28)}.enquiry-success[hidden]{display:none}.enquiry-success>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.enquiry-success h2{margin:0;color:var(--teal);font-family:var(--serif);font-size:26px}.enquiry-success p{margin:6px 0;color:#4f5e61;font-size:13px;line-height:1.6}.enquiry-success a{color:var(--green-dark);font-size:12px;font-weight:700}.button:disabled{opacity:.62;cursor:wait;transform:none}
.admin-page{min-height:100vh;background:#f3f5f0}.admin-header{height:88px;padding:0 clamp(22px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.admin-header>div{display:flex;align-items:center;gap:18px}.admin-export{min-height:42px;background:var(--teal);color:#fff}.admin-home{font-size:12px;font-weight:700;color:var(--green-dark)}.admin-main{max-width:1500px;margin:0 auto;padding:52px clamp(18px,4vw,58px) 90px}.admin-title{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.admin-title h1{margin:0;color:var(--teal);font-family:var(--serif);font-size:clamp(42px,5vw,66px);letter-spacing:-.04em}.admin-title>div>p:last-child{color:var(--muted)}.admin-summary{display:grid;grid-template-columns:repeat(2,150px);gap:12px}.admin-summary article{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line)}.admin-summary small{display:block;color:var(--muted);font-size:12px}.admin-summary strong{display:block;margin-top:7px;color:var(--teal);font-family:var(--serif);font-size:30px}.admin-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:14px;align-items:end;margin:38px 0 16px;padding:19px;border-radius:14px;background:#fff;border:1px solid var(--line)}.admin-toolbar label{display:flex;flex-direction:column;gap:7px}.admin-toolbar label span{font-size:12px;font-weight:700;color:#4f5e61;text-transform:uppercase;letter-spacing:.06em}.admin-toolbar input,.admin-toolbar select,.admin-toolbar button,.status-select{min-height:43px;padding:0 12px;border:1px solid #ccd7d4;border-radius:8px;background:#fff;color:var(--ink)}.admin-toolbar button{background:var(--green);color:#fff;border:0;font-weight:700;cursor:pointer}.admin-status{color:var(--muted);font-size:12px}.enquiry-table-wrap{overflow:auto;border-radius:16px;background:#fff;border:1px solid var(--line)}.enquiry-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.enquiry-table th{padding:14px 13px;text-align:left;background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.055em}.enquiry-table td{padding:14px 13px;vertical-align:top;border-bottom:1px solid var(--line);color:#465558}.enquiry-table td strong,.enquiry-table td a,.enquiry-table td small{display:block}.enquiry-table td strong{color:var(--teal)}.enquiry-table td small{margin-top:4px;color:var(--muted)}.enquiry-table td a{margin-top:4px;color:var(--green-dark);font-weight:700}.message-cell{max-width:280px;white-space:normal!important;line-height:1.55}.status-select{min-height:36px;padding:0 8px}.empty-row{text-align:center;padding:35px!important;color:var(--muted)!important}
@media(max-width:1180px){.site-header nav{top:100px}}
@media(max-width:820px){.site-header{height:76px}.site-header .brand img{width:40px;height:48px}.site-header .brand strong{font-size:17px}.site-header nav{top:76px}.admin-header{height:auto;padding:18px;align-items:flex-start;flex-direction:column}.admin-header>div{width:100%;justify-content:space-between}.admin-export{width:auto}.admin-main{padding:36px 14px 70px}.admin-title{align-items:stretch;flex-direction:column}.admin-summary{grid-template-columns:1fr 1fr}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar button{width:100%}}

/* Version 3: Outfit typography and role-based Academy portals */
body,button,input,select,textarea{font-family:var(--sans)}
.portal-hub{min-height:calc(100vh - 78px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:clamp(45px,8vw,115px);background:radial-gradient(circle at 12% 85%,rgba(250,186,0,.17),transparent 24%),linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff}.portal-hub-copy h1{margin:0;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.04em}.portal-hub-copy>p:last-child{max-width:600px;color:#cfdfdd;line-height:1.8}.portal-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-choice-grid>a{min-height:330px;padding:30px 25px;display:flex;flex-direction:column;border-radius:20px;background:#fff;color:var(--ink);border-bottom:5px solid var(--gold);box-shadow:0 24px 65px rgba(0,0,0,.2);transition:.25s}.portal-choice-grid>a:hover{transform:translateY(-7px)}.portal-choice-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf3e8;color:var(--green-dark);font-weight:700}.portal-choice-grid small{margin-top:24px;color:var(--green-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.portal-choice-grid h2{margin:8px 0 12px;color:var(--teal);font-size:28px;line-height:1}.portal-choice-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.portal-choice-grid strong{margin-top:auto;padding-top:24px;color:var(--green-dark);font-size:12px}
.workspace-page{min-height:100vh;background:#f2f5f0}.workspace-header{height:82px;padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.workspace-header>div{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700;color:var(--green-dark)}.link-button{padding:0;border:0;background:transparent;color:var(--green-dark);font-weight:700;cursor:pointer}.login-panel{margin:auto;width:min(470px,calc(100% - 38px));padding:42px;display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.22)}.login-panel h2{margin:22px 0 8px;color:var(--teal);font-size:38px;line-height:1}.login-panel>p:not(.form-status){margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.7}.login-panel label,.record-form label,.admin-form label{display:flex;flex-direction:column;gap:7px}.login-panel label{margin-bottom:16px}.login-panel label span,.record-form label span,.admin-form label>span{color:#4d5c5e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.login-panel input,.record-form input,.record-form select,.record-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.card-heading input{width:100%;padding:12px 13px;border:1px solid #cbd7d4;border-radius:8px;background:#fff;color:var(--ink);outline:none}.login-panel input:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(70,153,84,.12)}.login-panel .button{margin-top:5px}.workspace-shell{max-width:1540px;margin:0 auto;padding:48px clamp(16px,4vw,60px) 95px}.workspace-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.workspace-welcome h1{margin:0;color:var(--teal);font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.04em}.workspace-welcome>div>p:last-child{color:var(--muted)}.secure-pill{padding:9px 13px;border-radius:99px;background:#e7f3e5;color:var(--green-dark);font-size:12px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric-grid article{padding:23px;border-radius:15px;background:#fff;border:1px solid var(--line)}.metric-grid small,.metric-grid span{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;margin:9px 0 4px;color:var(--teal);font-size:30px}.workspace-card,.admin-list-card{margin-bottom:18px;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(28,68,76,.06)}.workspace-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.card-heading .eyebrow{margin-bottom:6px}.card-heading h2,.form-heading h2{margin:0;color:var(--teal);font-size:25px}.card-heading input{max-width:240px}.responsive-table{overflow:auto;border:1px solid var(--line);border-radius:11px}.responsive-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.responsive-table th{padding:12px;text-align:left;background:#eef2ed;color:#536164;text-transform:uppercase;letter-spacing:.045em}.responsive-table td{padding:13px 12px;vertical-align:top;border-top:1px solid var(--line);color:#465558}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td strong{color:var(--teal)}.responsive-table td small{margin-top:4px;color:var(--muted)}.score-pill,.record-status,.role-pill{display:inline-flex;padding:5px 8px;border-radius:99px;background:#e7f3e5;color:var(--green-dark);font-size:12px;font-weight:700;text-transform:capitalize}.record-status.absent{background:#f8e5df;color:#9b3e29}.record-status.leave{background:#fff2c5;color:#806509}.record-status.holiday{background:#e8edf1;color:#48606d}.record-form,.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-form .full,.admin-form .full{grid-column:1/-1}.record-form .button{width:100%}.teacher-layout{grid-template-columns:minmax(380px,.7fr) minmax(0,1.3fr)}.small-button,.table-action{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);font-weight:700;cursor:pointer}
.admin-tabs{display:flex;gap:7px;margin:34px 0 20px;overflow:auto;padding-bottom:5px}.admin-tabs button{padding:12px 16px;white-space:nowrap;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-weight:700;cursor:pointer}.admin-tabs button.active{background:var(--teal);color:#fff}.admin-tab{display:none}.admin-tab.active{display:block}.admin-split{display:grid;grid-template-columns:minmax(420px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.admin-split.narrow-form{grid-template-columns:minmax(370px,.6fr) minmax(0,1.4fr)}.admin-form{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(28,68,76,.06)}.form-heading{grid-column:1/-1;padding-bottom:5px}.form-heading .eyebrow{margin-bottom:6px}.form-heading p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.check-field{flex-direction:row!important;align-items:center}.check-field input{width:auto}.form-buttons{display:flex;align-items:center;gap:10px}.admin-list-card{min-width:0}.role-pill{background:#e8edf1;color:#48606d}.table-action{padding:6px 9px}.admin-status{min-height:18px}.admin-export{white-space:nowrap}
@media(max-width:1180px){.portal-hub{grid-template-columns:1fr}.portal-choice-grid{max-width:900px}.admin-split,.admin-split.narrow-form,.teacher-layout{grid-template-columns:1fr}}
@media(max-width:820px){.portal-hub{padding:55px 20px}.portal-choice-grid{grid-template-columns:1fr}.portal-choice-grid>a{min-height:240px}.workspace-header{height:auto;padding:16px;align-items:flex-start}.workspace-header .brand small{display:block}.workspace-header>div{flex-direction:column;align-items:flex-end;gap:6px}.login-panel{margin:35px auto;padding:30px 24px}.workspace-shell{padding-top:35px}.workspace-welcome{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.workspace-two-column{grid-template-columns:1fr}.record-form,.admin-form{grid-template-columns:1fr}.record-form .full,.admin-form .full,.form-heading{grid-column:auto}.admin-tabs{margin-top:24px}.admin-form{padding:20px}.form-buttons{align-items:stretch;flex-direction:column}.form-buttons .button,.form-buttons .small-button{width:100%}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.workspace-card,.admin-list-card{padding:17px}.card-heading{align-items:stretch;flex-direction:column}.card-heading input{max-width:none}}

/* Version 4: graphical Academy administration workspace */
[hidden]{display:none!important}.admin-page{min-height:100vh;background:#eef2f0;overflow-x:hidden}.admin-page.admin-authenticated{overflow:hidden}.admin-login-view{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);background:#fff}.admin-login-story{min-height:100vh;padding:clamp(32px,5vw,72px);position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(250,186,0,.22),transparent 24%),radial-gradient(circle at 10% 94%,rgba(70,153,84,.36),transparent 30%),linear-gradient(145deg,#0d3239 0%,#174c52 56%,#1f605b 100%)}.admin-login-story:before{content:"";position:absolute;width:440px;height:440px;right:-160px;top:26%;border:1px solid rgba(255,255,255,.12);border-radius:50%}.admin-login-story:after{content:"";position:absolute;width:620px;height:620px;right:-250px;top:17%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.admin-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:max-content}.admin-login-brand img{width:48px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}.admin-login-brand span{display:flex;flex-direction:column}.admin-login-brand strong{font-size:19px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.admin-login-brand small{margin-top:6px;color:#a9cbc9;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.login-story-copy{position:relative;z-index:2;margin:auto 0;max-width:690px;padding:70px 0}.login-story-copy .eyebrow{margin-bottom:18px}.login-story-copy h1{margin:0;font-size:clamp(54px,5vw,82px);font-weight:550;line-height:.95;letter-spacing:-.055em}.login-story-copy h1 em{color:var(--gold);font-style:normal}.login-story-copy>p:last-child{max-width:600px;margin:30px 0 0;color:#c9dcda;font-size:15px;line-height:1.75}.login-story-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.login-story-stats article{padding:20px 22px;background:rgba(10,43,49,.62)}.login-story-stats span,.login-story-stats strong,.login-story-stats small{display:block}.login-story-stats span{color:var(--gold);font-size:12px;font-weight:700}.login-story-stats strong{margin-top:9px;font-size:14px}.login-story-stats small{margin-top:4px;color:#9ebfbd;font-size:12px}.login-orbit{position:absolute;right:14%;top:35%;z-index:1;width:180px;height:180px;border:1px solid rgba(255,255,255,.11);border-radius:50%;animation:orbitRotate 28s linear infinite}.login-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 24px rgba(250,186,0,.75)}.login-orbit i:nth-child(1){left:22px;top:20px}.login-orbit i:nth-child(2){right:-5px;top:82px;background:#77c67f}.login-orbit i:nth-child(3){left:70px;bottom:-5px;background:#fff}@keyframes orbitRotate{to{transform:rotate(360deg)}}.admin-login-panel{min-height:100vh;display:grid;place-items:center;padding:50px clamp(34px,5vw,90px);background:linear-gradient(160deg,#fff 0%,#f4f7f4 100%)}.admin-login-card{width:min(455px,100%)}.login-lock{width:50px;height:50px;display:grid;place-items:center;margin-bottom:28px;border-radius:15px;background:#e6f3e8;color:var(--green-dark);font-weight:700;font-size:20px;box-shadow:0 10px 30px rgba(51,124,66,.12)}.admin-login-card>.eyebrow{margin-bottom:12px}.admin-login-card h2{margin:0;color:var(--teal);font-size:44px;line-height:1;letter-spacing:-.04em}.login-help{margin:15px 0 32px;color:var(--muted);font-size:13px;line-height:1.7}.admin-login-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.admin-login-card label>span:first-child{color:#48595b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-login-card input{width:100%;height:53px;padding:0 15px;border:1px solid #cbd7d4;border-radius:11px;background:#fff;color:var(--ink);outline:none;transition:.2s}.admin-login-card input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(70,153,84,.12)}.password-field{position:relative;display:block}.password-field input{padding-right:66px}.password-field button{position:absolute;right:9px;top:9px;height:35px;padding:0 10px;border:0;border-radius:7px;background:#eef3ef;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer}.admin-sign-in{width:100%;margin-top:7px;justify-content:space-between;padding:0 20px}.admin-sign-in:disabled{opacity:.65;cursor:wait}.login-status{min-height:20px;margin:13px 0 0;color:#a13f2b;font-size:12px}.login-security-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid #dce7df;border-radius:11px;background:#f7faf7}.login-security-note>span{color:var(--green);font-size:12px}.login-security-note p{margin:0;color:var(--muted);font-size:12px}.login-security-note strong{display:block;margin-bottom:2px;color:var(--teal);font-size:12px}.login-back-link{display:block;margin-top:24px;color:var(--green-dark);font-size:12px;font-weight:700}.admin-app{height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#eef2f0}.admin-sidebar{position:relative;z-index:40;height:100vh;display:flex;flex-direction:column;padding:24px 17px 20px;color:#d7e4e2;background:linear-gradient(180deg,#123a42 0%,#0d3037 100%);box-shadow:8px 0 28px rgba(13,48,55,.12)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{width:38px;height:47px;object-fit:contain}.sidebar-brand span{display:flex;flex-direction:column}.sidebar-brand strong{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.05em}.sidebar-brand small{margin-top:4px;color:#91b5b3;font-size:12px;text-transform:uppercase;letter-spacing:.18em}.sidebar-label{margin:26px 12px 9px;color:#769d9c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.admin-sidebar .admin-tabs{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;overflow:visible}.admin-sidebar .admin-tabs button{position:relative;width:100%;min-height:46px;padding:0 12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;color:#b9cdcb;text-align:left;font-size:12px;font-weight:650;transition:.2s}.admin-sidebar .admin-tabs button:hover{background:rgba(255,255,255,.07);color:#fff}.admin-sidebar .admin-tabs button.active{background:linear-gradient(110deg,rgba(70,153,84,.36),rgba(70,153,84,.14));color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.admin-sidebar .admin-tabs button b{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:var(--gold);color:#173d43;font-size:12px}.nav-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.07);font-size:13px}.admin-sidebar .admin-tabs button.active .nav-icon{background:rgba(255,255,255,.13);color:var(--gold)}.sidebar-security{margin:auto 4px 13px;padding:13px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.04)}.sidebar-security>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(70,153,84,.25);color:#83d18a;font-size:12px;font-weight:700}.sidebar-security div{min-width:0}.sidebar-security strong,.sidebar-security small{display:block}.sidebar-security strong{color:#e4eeed;font-size:12px}.sidebar-security small{margin-top:3px;color:#799d9b;font-size:12px}.sidebar-site-link{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:9px;color:#9ab6b4;font-size:12px;font-weight:700}.sidebar-site-link:hover{background:rgba(255,255,255,.06);color:#fff}.admin-workspace{height:100vh;min-width:0;overflow:auto;scroll-behavior:smooth}.admin-topbar{height:76px;position:sticky;top:0;z-index:30;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5e1;background:rgba(255,255,255,.94);backdrop-filter:blur(15px)}.topbar-title{display:flex;align-items:center;gap:13px}.topbar-title div{display:flex;flex-direction:column}.topbar-title small{color:#849290;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.topbar-title strong{margin-top:3px;color:var(--teal);font-size:17px}.sidebar-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--teal);cursor:pointer}.topbar-actions{display:flex;align-items:center;gap:12px}.live-indicator{display:flex;align-items:center;gap:7px;color:#60716f;font-size:12px;font-weight:700}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#55ad62;box-shadow:0 0 0 4px rgba(85,173,98,.12)}.topbar-download,.admin-logout{height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d2ded9;border-radius:9px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer}.admin-logout{color:#667472}.admin-main{max-width:1600px;margin:0 auto;padding:28px 32px 70px}.admin-status{height:0;min-height:0;margin:0;overflow:hidden;color:var(--muted);font-size:12px;transition:.2s}.admin-status:not(.loaded){height:auto;min-height:18px;margin-bottom:8px}.admin-welcome{min-height:215px;padding:34px 38px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 38%,rgba(250,186,0,.23),transparent 21%),linear-gradient(120deg,#173f46,#1f655f)}.admin-welcome:after{content:"";position:absolute;width:300px;height:300px;right:-110px;top:-110px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.admin-welcome .eyebrow{margin-bottom:10px}.admin-welcome h1{margin:0;font-size:clamp(36px,4vw,55px);font-weight:600;letter-spacing:-.045em}.admin-welcome>div>p:last-child{margin:13px 0 0;color:#c8ddda;font-size:12px}.welcome-mark{position:relative;z-index:2;min-width:230px;display:flex;align-items:center;justify-content:center;gap:18px}.welcome-mark img{width:74px;height:92px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.22))}.welcome-mark span{color:#d6e5e3;font-size:13px;line-height:1.4}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0}.admin-metric-grid article{min-width:0;padding:21px;display:flex;align-items:center;gap:15px;border:1px solid #dce5e1;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,58,65,.045)}.admin-metric-grid .metric-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-size:17px}.metric-green .metric-icon{background:#e7f3e8;color:#3a8c49}.metric-gold .metric-icon{background:#fff3d0;color:#a87600}.metric-blue .metric-icon{background:#e6f0f9;color:#3479b6}.metric-coral .metric-icon{background:#f9eae5;color:#ad553f}.admin-metric-grid article>div:last-child{min-width:0}.admin-metric-grid small,.admin-metric-grid span,.admin-metric-grid strong{display:block}.admin-metric-grid small{color:#71807e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.admin-metric-grid strong{margin:5px 0 2px;overflow:hidden;color:var(--teal);font-size:26px;line-height:1;text-overflow:ellipsis}.admin-metric-grid span{color:#9aa6a4;font-size:12px}.overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px}.overview-card{min-width:0;padding:24px;border:1px solid #dce5e1;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,58,65,.045)}.overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.overview-card-head .eyebrow{margin:0 0 5px;font-size:12px}.overview-card-head h2{margin:0;color:var(--teal);font-size:20px}.text-action{padding:0;border:0;background:transparent;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer}.live-badge{padding:5px 8px;border-radius:99px;background:#e8f4e9;color:#3b8748;font-size:12px;font-weight:700}.funnel-chart{display:flex;flex-direction:column;gap:13px}.funnel-row{display:grid;grid-template-columns:72px 1fr 24px;align-items:center;gap:10px}.funnel-row>span{color:#637371;font-size:12px;font-weight:650}.funnel-row>div{height:8px;overflow:hidden;border-radius:99px;background:#edf1ef}.funnel-row i{height:100%;display:block;border-radius:99px;transition:width .5s ease}.funnel-row strong{color:var(--teal);font-size:12px;text-align:right}.fee-visual{min-height:150px;display:flex;align-items:center;justify-content:space-around;gap:25px}.fee-donut{--fee-percent:0deg;width:136px;height:136px;position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--green) 0 var(--fee-percent),#e9eeeb var(--fee-percent) 360deg)}.fee-donut:before{content:"";position:absolute;width:98px;height:98px;border-radius:50%;background:#fff}.fee-donut div{position:relative;z-index:2;text-align:center}.fee-donut strong,.fee-donut small{display:block}.fee-donut strong{color:var(--teal);font-size:25px}.fee-donut small{color:#8a9795;font-size:12px}.fee-legend{min-width:140px}.fee-legend p{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.fee-legend i{width:8px;height:8px;margin-top:3px;border-radius:50%}.fee-legend .paid{background:var(--green)}.fee-legend .balance{background:#e1e8e4}.fee-legend span,.fee-legend strong{display:block}.fee-legend span{color:#84918f;font-size:12px}.fee-legend strong{margin-top:3px;color:var(--teal);font-size:13px}.recent-enquiries{display:flex;flex-direction:column}.recent-enquiries button{width:100%;padding:11px 2px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:left;cursor:pointer}.recent-enquiries button:hover{background:#fafcfb}.recent-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f3e9;color:var(--green-dark);font-size:12px;font-weight:700}.recent-enquiries button>span:nth-child(2){min-width:0}.recent-enquiries strong,.recent-enquiries small{display:block}.recent-enquiries strong{overflow:hidden;color:var(--teal);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-enquiries small{margin-top:3px;overflow:hidden;color:#8c9997;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-dot{padding:4px 7px;border-radius:99px;background:#fff3cf;color:#8b690b;font-size:12px;text-transform:capitalize}.status-dot.contacted{background:#e7f1fa;color:#3778ad}.status-dot.visited{background:#eee9f7;color:#7156a5}.status-dot.admitted{background:#e6f3e7;color:#397e45}.status-dot.closed{background:#edf0ef;color:#697573}.quick-actions{display:flex;flex-direction:column;gap:9px}.quick-actions button{width:100%;padding:12px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:11px;border:1px solid #e1e8e4;border-radius:11px;background:#fafcfb;text-align:left;cursor:pointer;transition:.2s}.quick-actions button:hover{border-color:#b8d5bd;background:#f4faf5;transform:translateX(3px)}.quick-actions button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f3e9;color:var(--green-dark);font-weight:700}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:var(--teal);font-size:12px}.quick-actions small{margin-top:3px;color:#8a9795;font-size:12px}.quick-actions b{color:var(--green-dark)}.overview-empty{padding:25px 0;color:#8b9896;font-size:12px;text-align:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:4px 0 24px}.section-heading .eyebrow{margin-bottom:7px;font-size:12px}.section-heading h1{margin:0;color:var(--teal);font-size:34px;letter-spacing:-.035em}.section-heading>div>p:last-child{margin:8px 0 0;color:#7e8d8a;font-size:12px}.button.compact{min-height:40px;padding:0 17px;font-size:12px}.admin-toolbar{margin:0 0 14px;padding:15px;border-radius:13px;box-shadow:0 8px 24px rgba(20,58,65,.035)}.admin-form,.admin-list-card,.enquiry-table-wrap{border-color:#dce5e1;box-shadow:0 10px 30px rgba(20,58,65,.045)}.admin-form{position:sticky;top:95px;padding:23px}.admin-list-card{padding:22px}.responsive-table,.enquiry-table-wrap{border-radius:12px}.responsive-table th,.enquiry-table th{background:#eef3f0;color:#60716e}.enquiry-table{font-size:12px}.enquiry-table td{font-size:12px}.status-select{font-size:12px;font-weight:700}.status-new{background:#fff8e3}.status-contacted{background:#edf5fb}.status-visited{background:#f2eff8}.status-admitted{background:#edf7ee}.status-closed{background:#f1f3f2}.admin-toast{position:fixed;right:25px;bottom:25px;z-index:100;max-width:360px;padding:14px 18px;border-radius:11px;background:#123a42;color:#fff;box-shadow:0 16px 45px rgba(13,48,55,.26);font-size:12px;font-weight:700;opacity:0;transform:translateY(18px);pointer-events:none;transition:.25s}.admin-toast.show{opacity:1;transform:translateY(0)}.sidebar-scrim{display:none}

@media(max-width:1180px){.admin-metric-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.admin-form{position:static}}
@media(max-width:900px){.admin-login-view{grid-template-columns:1fr}.admin-login-story{display:none}.admin-login-panel{min-height:100vh;padding:35px 24px}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-105%);transition:.25s}.admin-sidebar.open{transform:translateX(0)}.sidebar-toggle{display:grid;place-items:center}.sidebar-scrim{position:fixed;inset:0;z-index:35;border:0;background:rgba(6,29,33,.46);backdrop-filter:blur(2px)}body.sidebar-open .sidebar-scrim{display:block}.admin-topbar{padding:0 18px}.admin-main{padding:22px 18px 55px}.topbar-download span,.live-indicator{display:none}}
@media(max-width:650px){.admin-welcome{min-height:190px;padding:26px}.welcome-mark{display:none}.admin-metric-grid{grid-template-columns:1fr}.admin-metric-grid article{padding:17px}.section-heading{align-items:flex-start;flex-direction:column}.overview-card{padding:19px}.fee-visual{justify-content:flex-start}.topbar-actions{gap:6px}.topbar-download,.admin-logout{padding:0 9px}.admin-topbar{height:68px}.topbar-title small{display:none}.admin-main{padding:16px 12px 45px}.admin-form,.admin-list-card{padding:18px}.admin-toast{left:16px;right:16px;bottom:16px;text-align:center}}
@media(max-width:420px){.admin-login-card h2{font-size:38px}.admin-login-panel{padding:30px 20px}.fee-visual{align-items:flex-start;flex-direction:column}.fee-donut{margin:auto}.topbar-download{display:none}}

/* Version 5 final learning experience */
.final-site,.admission-page-v5,.portal-hub-v5,.learner-portal-v5,.teacher-portal-v5{--v5-teal:#153f47;--v5-deep:#0c3037;--v5-green:#489d57;--v5-green-dark:#317b40;--v5-gold:#f8bb18;--v5-cream:#fbf8ef;--v5-mint:#eef5ec;--v5-blue:#3b78b4;--v5-purple:#7758a8;--v5-coral:#bf6249;--v5-ink:#173036;--v5-muted:#637375;--v5-line:rgba(21,63,71,.13);font-family:"Outfit",sans-serif}.final-site{background:var(--v5-cream);color:var(--v5-ink)}.final-site svg,.admission-page-v5 svg,.portal-hub-v5 svg,.learner-portal-v5 svg,.teacher-portal-v5 svg{width:100%;height:100%;display:block}.admission-strip{height:34px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:center;gap:22px;background:var(--v5-teal);color:#dce8e5;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admission-strip a{color:var(--v5-gold);font-weight:700}.admission-strip b{margin-left:5px}.final-header{height:91px;padding:0 clamp(20px,4.5vw,72px);position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;border-bottom:1px solid var(--v5-line);background:rgba(251,248,239,.94);backdrop-filter:blur(18px)}.final-brand{display:flex;align-items:center;gap:12px;width:max-content}.brand-logo-shell{width:48px;height:59px;display:grid;place-items:center;flex:0 0 auto}.brand-logo-shell img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(21,63,71,.13))}.final-brand>span:last-child{display:flex;flex-direction:column}.final-brand strong{color:var(--v5-teal);font-size:17px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.045em}.final-brand small{margin-top:6px;color:#75817e;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.final-header nav{display:flex;align-items:center;gap:clamp(16px,2vw,31px)}.final-header nav a{position:relative;color:#3c5053;font-size:12px;font-weight:600;white-space:nowrap}.final-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--v5-gold);transition:.25s}.final-header nav a:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:17px}.portal-link{color:var(--v5-green-dark);font-size:12px;font-weight:700}.small-cta{min-height:43px!important;padding:0 16px!important;font-size:12px!important}.final-hero{min-height:calc(100vh - 125px);padding:clamp(55px,7vw,105px) clamp(25px,5vw,80px) 74px;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(540px,1.08fr);align-items:center;gap:4vw;overflow:hidden;background:radial-gradient(circle at 4% 10%,rgba(248,187,24,.12),transparent 25%),radial-gradient(circle at 94% 70%,rgba(72,157,87,.12),transparent 25%),var(--v5-cream)}.final-hero-copy{position:relative;z-index:3}.final-hero-copy .eyebrow{margin-bottom:18px}.final-hero h1{margin:0;color:var(--v5-teal);font-size:clamp(50px,5.5vw,81px);font-weight:500;line-height:.95;letter-spacing:-.055em}.final-hero h1 em{display:block;margin-top:10px;color:var(--v5-green-dark);font-style:normal}.hero-lead{max-width:680px;margin:27px 0 0;color:#44585b;font-size:15px;line-height:1.72}.hero-promises{width:max-content;max-width:100%;margin-top:27px;padding:14px 19px;display:flex;align-items:center;gap:20px;border:1px solid var(--v5-line);border-radius:15px;background:rgba(255,255,255,.68);box-shadow:0 12px 30px rgba(21,63,71,.05)}.hero-promises>span{display:flex;align-items:center;gap:10px}.hero-promises b{color:var(--v5-teal);font-size:28px;line-height:1}.hero-promises small{color:#637275;font-size:12px;line-height:1.4}.hero-promises>i{width:1px;height:33px;background:var(--v5-line)}.final-hero .actions{margin-top:29px}.trust-line{margin-top:26px;display:flex;flex-wrap:wrap;gap:9px 17px;color:#657477;font-size:12px}.trust-line span::first-letter{color:var(--v5-green)}.learning-universe{min-height:580px;position:relative;isolation:isolate}.universe-grid{position:absolute;inset:4%;z-index:-3;border-radius:50%;opacity:.55;background-image:linear-gradient(rgba(21,63,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,63,71,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000 0 48%,transparent 72%)}.orbit{position:absolute;left:50%;top:50%;z-index:-2;border:1px dashed rgba(21,63,71,.18);border-radius:50%;transform:translate(-50%,-50%);animation:orbitRotate 50s linear infinite}.orbit-one{width:410px;height:410px}.orbit-two{width:555px;height:555px;animation-direction:reverse;animation-duration:70s}.universe-core{width:225px;height:225px;position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#edf4eb);border:1px solid rgba(72,157,87,.25);box-shadow:0 30px 80px rgba(21,63,71,.15),inset 0 0 0 13px rgba(255,255,255,.75);text-align:center}.core-logo{width:50px;height:60px;margin-bottom:4px}.core-logo img{width:100%;height:100%;object-fit:contain}.universe-core small{color:#6d7b7c;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.universe-core strong{margin-top:3px;color:var(--v5-teal);font-size:34px;font-weight:600}.universe-core p{margin:4px 0 0;color:var(--v5-green-dark);font-size:12px}.floating-subject{width:145px;min-height:115px;padding:15px;position:absolute;z-index:3;display:flex;align-items:center;flex-direction:column;border:1px solid rgba(21,63,71,.12);border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 18px 48px rgba(21,63,71,.11);text-align:center;animation:floatSubject 5s ease-in-out infinite}.floating-subject svg{width:34px;height:34px;margin-bottom:8px}.floating-subject span{color:var(--v5-teal);font-size:12px;font-weight:600}.floating-subject small{margin-top:3px;color:#85918f;font-size:12px}.subject-math{left:6%;top:10%;color:#327cb4;animation-delay:-1s}.subject-science{right:4%;top:15%;color:#489d57;animation-delay:-2.3s}.subject-english{left:0;bottom:11%;color:#bf6249;animation-delay:-3.1s}.subject-social{right:1%;bottom:8%;color:#7758a8;animation-delay:-.6s}.subject-computer{right:9%;top:46%;color:#1e6b70;animation-delay:-4.2s}.universe-note{position:absolute;left:19%;top:45%;z-index:3;padding:11px 15px;display:flex;align-items:center;gap:9px;border-radius:13px;background:var(--v5-gold);color:var(--v5-teal);box-shadow:0 15px 30px rgba(139,100,0,.17);transform:rotate(-5deg);animation:floatSubject 6s ease-in-out infinite reverse}.universe-note b{font-size:25px}.universe-note span{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}@keyframes floatSubject{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}.live-seat-band{padding:22px clamp(22px,5vw,78px);display:grid;grid-template-columns:240px minmax(0,1fr) 140px;align-items:center;gap:27px;background:var(--v5-teal);color:#fff}.seat-band-copy h2{margin:7px 0 2px;font-size:20px;font-weight:600}.seat-band-copy p{margin:0;color:#a9c2c0;font-size:12px}.live-pulse{display:inline-flex;align-items:center;gap:7px;color:var(--v5-gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.live-pulse i{width:6px;height:6px;border-radius:50%;background:#70c77b;box-shadow:0 0 0 5px rgba(112,199,123,.13);animation:livePulse 1.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(112,199,123,0)}}.seat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.seat-card{min-width:0;padding:11px 9px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer;transition:.2s}.seat-card:hover{border-color:rgba(248,187,24,.55);background:rgba(255,255,255,.12);transform:translateY(-3px)}.seat-card>span,.seat-card>strong,.seat-card>small{display:block}.seat-card>span{color:#9fb8b6;font-size:12px;text-transform:uppercase}.seat-card>strong{margin-top:3px;color:#fff;font-size:20px;font-weight:600}.seat-card>small{color:#a9c2c0;font-size:12px}.seat-card>i{height:3px;margin-top:7px;display:block;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.12)}.seat-card>i em{height:100%;display:block;background:var(--v5-green)}.seat-card.limited>strong{color:var(--v5-gold)}.seat-card.limited>i em{background:var(--v5-gold)}.seat-card.waitlist>strong{color:#ef9a85;font-size:14px}.seat-card.waitlist>i em{background:#bf6249}.seat-band-action{display:flex;align-items:center;justify-content:space-between;color:var(--v5-gold);font-size:12px;font-weight:700}.seat-band-action span{font-size:18px}.seat-loading{grid-column:1/-1;margin:0;color:#a9c2c0;font-size:12px}.seat-loading.error{color:#f0b3a4}.final-section{padding:clamp(78px,9vw,130px) clamp(24px,6vw,96px)}.final-section-heading{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:7vw;margin-bottom:52px}.final-section-heading .eyebrow{margin-bottom:13px}.final-section-heading h2,.evidence-intro h2,.journey-copy h2,.parent-view-copy h2,.final-cta h2{margin:0;color:var(--v5-teal);font-size:clamp(40px,4.7vw,68px);font-weight:500;line-height:1;letter-spacing:-.045em}.final-section-heading>p{margin:0 0 5px;color:var(--v5-muted);font-size:13px;line-height:1.8}.roots-difference{background:#fff}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signature-card{min-height:520px;padding:38px;position:relative;overflow:hidden;border-radius:26px}.batch-card{background:radial-gradient(circle at 90% 10%,rgba(248,187,24,.2),transparent 28%),var(--v5-teal);color:#fff}.ilp-card{background:radial-gradient(circle at 10% 90%,rgba(72,157,87,.18),transparent 30%),#eef5ec;color:var(--v5-ink)}.signature-number{position:absolute;right:30px;top:-16px;color:rgba(255,255,255,.08);font-size:210px;font-weight:600;line-height:1}.signature-card>div:nth-child(2){position:relative;z-index:2;max-width:560px;margin-top:150px}.signature-card>div:nth-child(2)>span{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.batch-card>div:nth-child(2)>span{color:var(--v5-gold)}.ilp-card>div:nth-child(2)>span{color:var(--v5-green-dark)}.signature-card h3{margin:10px 0 16px;font-size:31px;font-weight:550;line-height:1.08}.signature-card p{font-size:12px;line-height:1.75}.batch-card p{color:#c2d5d3}.ilp-card p{color:#607073}.signature-card ul{margin:20px 0 0;padding:0;list-style:none}.signature-card li{margin:9px 0;font-size:12px}.signature-card li:before{content:"✓";margin-right:9px;color:var(--v5-gold)}.ilp-card li:before{color:var(--v5-green)}.mini-people{position:absolute;left:38px;top:42px;display:flex;gap:8px}.mini-people i{width:31px;height:45px;position:relative;border-radius:15px 15px 7px 7px;background:rgba(255,255,255,.13)}.mini-people i:before{content:"";width:18px;height:18px;position:absolute;left:6px;top:-11px;border-radius:50%;background:rgba(255,255,255,.22)}.mini-people i:nth-child(2),.mini-people i:nth-child(4){transform:translateY(17px)}.plan-visual{width:190px;height:150px;position:absolute;right:35px;top:35px;color:var(--v5-green-dark)}.plan-visual svg{width:105px;height:105px;position:absolute;right:0;top:0}.plan-visual i{width:60px;height:7px;position:absolute;left:0;border-radius:9px;background:#c9dfca}.plan-visual i:nth-of-type(1){top:26px}.plan-visual i:nth-of-type(2){top:49px;width:84px}.plan-visual i:nth-of-type(3){top:72px;width:45px}.evidence-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:linear-gradient(145deg,var(--v5-deep),var(--v5-teal));color:#fff}.evidence-intro{align-self:center}.evidence-intro h2{color:#fff}.evidence-intro>p:last-child{max-width:560px;color:#bfd2cf;font-size:13px;line-height:1.8}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.evidence-grid article{min-height:430px;padding:28px 23px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.06);transition:.25s}.evidence-grid article:hover{background:rgba(255,255,255,.1);transform:translateY(-7px)}.evidence-icon{width:49px;height:49px;padding:10px;border-radius:14px;background:rgba(248,187,24,.14);color:var(--v5-gold)}.evidence-grid article>small{margin-top:24px;color:#84b68c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.evidence-grid h3{margin:8px 0 12px;font-size:22px;font-weight:550;line-height:1.1}.evidence-grid p{margin:0;color:#b9cecb;font-size:12px;line-height:1.7}.mini-chart{height:90px;margin-top:auto;display:flex;align-items:flex-end;gap:8px}.mini-chart i{width:18%;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(var(--v5-gold),#e29421)}.evidence-grid blockquote{margin:auto 0 0;padding:16px;border-left:2px solid var(--v5-gold);background:rgba(255,255,255,.05);color:#d7e5e3;font-size:12px;line-height:1.65}.meeting-dots{margin-top:auto;display:flex;align-items:center}.meeting-dots i{width:40px;height:40px;border:2px solid var(--v5-gold);border-radius:50%}.meeting-dots span{width:70px;height:2px;background:linear-gradient(90deg,var(--v5-gold),var(--v5-green))}.meeting-dots i:last-child{border-color:var(--v5-green)}.subject-world{background:#f1f5ee}.subject-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;perspective:1000px}.subject-card{--rx:0deg;--ry:0deg;min-height:380px;padding:25px 21px;position:relative;overflow:hidden;border:1px solid var(--v5-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(21,63,71,.05);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .15s,box-shadow .25s}.subject-card:hover{box-shadow:0 24px 58px rgba(21,63,71,.13)}.subject-big-icon{width:64px;height:64px;padding:14px;display:grid;place-items:center;border-radius:18px}.subject-card>small{display:block;margin-top:30px;color:#8b9795;font-size:12px}.subject-card h3{margin:7px 0 12px;color:var(--v5-teal);font-size:23px;font-weight:550}.subject-card p{margin:0;color:#667678;font-size:12px;line-height:1.7}.maths .subject-big-icon{background:#e7f1fa;color:#3178b2}.science .subject-big-icon{background:#e8f4e8;color:#3f914c}.english .subject-big-icon{background:#faeae5;color:#b65b43}.social .subject-big-icon{background:#eee9f7;color:#7255a2}.computer .subject-big-icon{background:#e4f1ef;color:#236b70}.card-objects{position:absolute;left:20px;right:20px;bottom:23px;display:flex;justify-content:space-around}.card-objects i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef5fb;color:#3178b2;font-style:normal;font-size:18px;animation:floatSubject 5s ease-in-out infinite}.card-objects i:nth-child(2){animation-delay:-1.5s}.card-objects i:nth-child(3){animation-delay:-3s}.atom{width:110px;height:82px;position:absolute;left:50%;bottom:24px;transform:translateX(-50%)}.atom i{position:absolute;inset:18px 0;border:1px solid #66aa70;border-radius:50%}.atom i:nth-child(2){transform:rotate(60deg)}.atom i:nth-child(3){transform:rotate(-60deg)}.atom b{width:13px;height:13px;position:absolute;left:49px;top:34px;border-radius:50%;background:var(--v5-gold);box-shadow:0 0 20px rgba(248,187,24,.5)}.word-cloud{position:absolute;left:19px;right:19px;bottom:24px;min-height:70px}.word-cloud i{position:absolute;padding:7px 10px;border-radius:99px;background:#faece7;color:#a95540;font-size:12px;font-style:normal}.word-cloud i:nth-child(1){left:0;top:5px}.word-cloud i:nth-child(2){right:0;top:22px}.word-cloud i:nth-child(3){left:35%;bottom:0}.map-points{position:absolute;left:23px;right:23px;bottom:30px;height:60px;border-bottom:1px dashed #947eb7}.map-points i{width:12px;height:12px;position:absolute;border:3px solid #8468ae;border-radius:50%;background:#fff}.map-points i:nth-child(1){left:4%;bottom:10px}.map-points i:nth-child(2){left:46%;top:5px}.map-points i:nth-child(3){right:4%;bottom:19px}.computer pre{margin:35px 0 0;padding:13px;border-radius:10px;background:#153f47;color:#9bd2a3;font-size:12px;white-space:normal}.learning-journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--v5-teal);color:#fff}.journey-copy{align-self:center}.journey-copy h2{color:#fff}.journey-copy>p:not(.eyebrow){color:#bad0cd;font-size:12px;line-height:1.8}.journey-track{position:relative}.journey-track:before{content:"";position:absolute;left:28px;top:40px;bottom:40px;width:1px;background:linear-gradient(var(--v5-gold),var(--v5-green))}.journey-track article{min-height:93px;position:relative;display:flex;align-items:center;gap:22px}.journey-track article>b{width:57px;height:57px;z-index:2;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--v5-teal);color:var(--v5-gold);font-size:12px}.journey-track article span{display:flex;flex-direction:column}.journey-track strong{font-size:16px;font-weight:550}.journey-track small{margin-top:5px;color:#9fbab7;font-size:12px}.parent-view{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:#fff}.portal-demo{padding:21px;border:1px solid var(--v5-line);border-radius:24px;background:#f5f8f5;box-shadow:0 35px 90px rgba(21,63,71,.14)}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:0 5px 15px;border-bottom:1px solid var(--v5-line);color:var(--v5-teal);font-size:12px;font-weight:600}.demo-top>span{display:flex;align-items:center;gap:8px}.demo-top img{width:22px;height:27px;object-fit:contain}.demo-top b{color:var(--v5-green);font-size:12px}.demo-welcome{margin-top:14px;padding:20px;display:flex;align-items:center;justify-content:space-between;border-radius:17px;background:linear-gradient(120deg,var(--v5-teal),#27635f);color:#fff}.demo-welcome small,.demo-welcome strong{display:block}.demo-welcome small{color:#a9c3c0;font-size:12px}.demo-welcome strong{margin-top:5px;font-size:15px;font-weight:550}.demo-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--v5-gold);color:var(--v5-teal);font-size:12px;font-weight:700}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0}.demo-metrics article{padding:13px;border-radius:11px;background:#fff}.demo-metrics span,.demo-metrics b,.demo-metrics small{display:block}.demo-metrics span{color:#7d8a88;font-size:12px}.demo-metrics b{margin-top:4px;color:var(--v5-teal);font-size:19px;font-weight:600}.demo-metrics small{color:#91a09d;font-size:12px}.demo-metrics i{height:3px;margin-top:6px;display:block;border-radius:9px;background:linear-gradient(90deg,var(--v5-green) var(--p),#e8eeea var(--p))}.demo-plan{padding:14px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;border-radius:12px;background:#fff}.demo-plan>span{width:36px;height:36px;padding:8px;border-radius:9px;background:#e7f1fa;color:#3178b2}.demo-plan small,.demo-plan strong,.demo-plan p{display:block}.demo-plan small{color:#80908d;font-size:12px}.demo-plan strong{margin-top:3px;color:var(--v5-teal);font-size:12px}.demo-plan p{margin:3px 0 0;color:#7d8a88;font-size:12px}.demo-plan>b{padding:5px 7px;border-radius:99px;background:#e8f4e8;color:#3f874a;font-size:12px}.demo-remark{margin-top:9px;padding:14px;border-radius:12px;background:#fff6d7;border-left:3px solid var(--v5-gold)}.demo-remark small{color:#8b720f;font-size:12px}.demo-remark p{margin:5px 0 0;color:#675b2f;font-size:12px;line-height:1.55}.parent-view-copy>p:not(.eyebrow){color:#607073;font-size:13px;line-height:1.8}.parent-view-copy ul{margin:25px 0;padding:0;list-style:none}.parent-view-copy li{margin:12px 0;color:#4c6062;font-size:12px}.parent-view-copy li:before{content:"✓";margin-right:10px;color:var(--v5-green)}.comfort-note{padding:25px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line);background:#eef4f7}.comfort-note>div{display:flex;align-items:center;gap:16px}.comfort-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#3b78b4;font-size:22px;box-shadow:0 8px 22px rgba(59,120,180,.11)}.comfort-note small,.comfort-note strong{display:block}.comfort-note small{color:#718286;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.comfort-note strong{margin-top:3px;color:var(--v5-teal);font-size:15px;font-weight:550}.comfort-note p{margin:3px 0 0;color:#748386;font-size:12px}.comfort-note>span{color:#7790a0;font-size:12px;font-weight:600}.class-pathways{background:var(--v5-cream)}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pathway-grid article{min-height:260px;padding:27px 24px;border:1px solid var(--v5-line);border-radius:18px;background:#fff;transition:.25s}.pathway-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(21,63,71,.08)}.pathway-grid small{color:var(--v5-green-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.pathway-grid h3{margin:25px 0 11px;color:var(--v5-teal);font-size:21px;font-weight:550}.pathway-grid p{margin:0;color:#687779;font-size:12px;line-height:1.7}.final-cta{padding:clamp(65px,8vw,110px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:7vw;background:radial-gradient(circle at 90% 10%,rgba(248,187,24,.17),transparent 25%),linear-gradient(130deg,var(--v5-deep),var(--v5-teal));color:#fff}.final-cta h2{max-width:850px;color:#fff}.final-cta>div>p:not(.eyebrow){max-width:650px;color:#b9cecb;font-size:12px;line-height:1.8}.final-cta>div:last-child{display:flex;gap:10px}.final-footer{padding:60px clamp(24px,6vw,95px) 24px;display:grid;grid-template-columns:1.4fr .8fr .8fr .7fr;gap:45px;background:#092a30;color:#dbe6e4}.final-footer>div{display:flex;flex-direction:column;align-items:flex-start}.footer-identity{display:grid!important;grid-template-columns:50px 1fr;column-gap:13px}.footer-identity img{width:50px;height:62px;grid-row:1/3;object-fit:contain}.footer-identity span{display:flex;flex-direction:column}.footer-identity strong{color:#fff;text-transform:uppercase;letter-spacing:.05em}.footer-identity small{margin-top:5px;color:#8faeab;font-size:12px}.footer-identity p{grid-column:1/-1;margin-top:20px}.final-footer>div>strong{margin-bottom:14px;color:#fff;font-size:12px}.final-footer p,.final-footer a,.final-footer>div>small{color:#9eb7b4;font-size:12px;line-height:1.8}.final-footer a{margin:3px 0}.final-footer a:hover{color:var(--v5-gold)}.footer-base{grid-column:1/-1;margin:30px 0 0!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal-on-scroll.revealed{opacity:1;transform:none}

/* Final admission experience */
.admission-page-v5{min-height:100vh;background:#f3f6f2;color:var(--v5-ink)}.portal-topbar{height:80px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--v5-teal);color:#fff}.light-topbar{border-bottom:1px solid var(--v5-line);background:#fff;color:var(--v5-ink)}.portal-brand-v5{display:flex;align-items:center;gap:11px}.portal-brand-v5>span{width:40px;height:50px;display:grid;place-items:center}.portal-brand-v5 img{width:100%;height:100%;object-fit:contain}.portal-brand-v5>div{display:flex;flex-direction:column}.portal-brand-v5 strong{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.portal-brand-v5 small{margin-top:4px;color:#9eb9b6;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.light-topbar .portal-brand-v5 strong{color:var(--v5-teal)}.light-topbar .portal-brand-v5 small{color:#778684}.portal-topbar>div{display:flex;align-items:center;gap:16px}.portal-topbar>div>a,.portal-topbar>div>button{font-size:12px;font-weight:600}.portal-switch{min-height:37px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:transparent;color:inherit;cursor:pointer}.light-topbar .portal-switch{border-color:var(--v5-line);color:var(--v5-green-dark)}.admission-intro-v5{min-height:510px;padding:65px clamp(25px,6vw,95px);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:6vw;background:radial-gradient(circle at 70% 20%,rgba(248,187,24,.18),transparent 22%),linear-gradient(125deg,var(--v5-deep),var(--v5-teal));color:#fff}.admission-intro-v5>div:first-child{position:relative;z-index:2}.admission-intro-v5 h1{margin:0;font-size:clamp(50px,5.5vw,78px);font-weight:500;line-height:.95;letter-spacing:-.05em}.admission-intro-v5>div:first-child>p:not(.eyebrow){max-width:650px;color:#c2d4d2;font-size:13px;line-height:1.8}.admission-promise-row{margin-top:25px;display:flex;flex-wrap:wrap;gap:8px}.admission-promise-row span{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#bdd0cd;font-size:12px}.admission-promise-row b{margin-right:3px;color:var(--v5-gold)}.admission-intro-v5>aside{position:relative;z-index:3;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.admission-intro-v5>aside>span{color:var(--v5-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.admission-intro-v5>aside>strong{display:block;margin-top:10px;font-size:15px;font-weight:500;line-height:1.45}.admission-intro-v5>aside>div{display:flex;gap:9px;margin-top:18px}.admission-intro-v5>aside a{padding:8px 11px;border-radius:8px;background:#fff;color:var(--v5-teal);font-size:12px;font-weight:700}.admission-intro-v5>aside small{display:block;margin-top:17px;color:#9cb8b5;font-size:12px;line-height:1.6}.admission-motion-scene{width:360px;height:360px;position:absolute;right:27%;top:50%;opacity:.45;transform:translateY(-50%);border:1px solid rgba(255,255,255,.08);border-radius:50%}.scene-logo{width:75px;height:90px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.scene-logo img{width:100%;height:100%;object-fit:contain}.motion-object{width:55px;height:55px;padding:12px;position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);color:var(--v5-gold);animation:floatSubject 5s ease-in-out infinite}.mo-math{left:10px;top:70px}.mo-science{right:5px;top:80px;animation-delay:-1s}.mo-english{left:50px;bottom:12px;animation-delay:-2.5s}.mo-computer{right:43px;bottom:18px;animation-delay:-3.7s}.admission-motion-scene>i{position:absolute;border:1px dashed rgba(255,255,255,.12);border-radius:50%}.admission-motion-scene>i:nth-of-type(1){inset:45px}.admission-motion-scene>i:nth-of-type(2){inset:90px}.admission-seat-panel{padding:33px clamp(24px,6vw,95px);display:grid;grid-template-columns:260px 1fr;gap:28px;background:#fff;border-bottom:1px solid var(--v5-line)}.admission-seat-panel h2{margin:7px 0 4px;color:var(--v5-teal);font-size:23px;font-weight:550}.admission-seat-panel p{margin:0;color:#758583;font-size:12px;line-height:1.6}.admission-seat-panel>.seat-grid{align-self:center}.admission-seat-panel .seat-card{border-color:var(--v5-line);background:#f5f8f5;color:var(--v5-teal)}.admission-seat-panel .seat-card>span,.admission-seat-panel .seat-card>small{color:#728280}.admission-seat-panel .seat-card>strong{color:var(--v5-teal)}.admission-seat-panel .seat-card>i{background:#e3ebe6}.admission-seat-panel>small{grid-column:1/-1;color:#8d9997;font-size:12px;text-align:right}.admission-form-layout{max-width:1380px;margin:0 auto;padding:65px 24px 100px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.form-guide{padding:30px;position:sticky;top:25px;border-radius:22px;background:var(--v5-teal);color:#fff}.form-guide h2{margin:0;font-size:29px;font-weight:500;line-height:1.05}.form-guide ol{margin:31px 0;padding:0;list-style:none}.form-guide li{min-height:65px;display:flex;gap:14px;position:relative}.form-guide li:not(:last-child):after{content:"";width:1px;position:absolute;left:17px;top:35px;bottom:0;background:rgba(255,255,255,.14)}.form-guide li>b{width:35px;height:35px;z-index:2;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#214f56;color:var(--v5-gold);font-size:12px}.form-guide li span{display:flex;flex-direction:column}.form-guide li strong{font-size:12px;font-weight:550}.form-guide li small{margin-top:3px;color:#9fbab7;font-size:12px}.form-guide-note{padding:14px;display:flex;align-items:center;gap:10px;border-radius:12px;background:rgba(255,255,255,.07)}.form-guide-note>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.1);color:#8cc7e4}.form-guide-note p{margin:0;color:#aac2bf;font-size:12px}.form-guide-note strong{display:block;color:#fff;font-size:12px}.premium-enquiry-form{padding:clamp(25px,4vw,50px);border:1px solid var(--v5-line);box-shadow:0 25px 70px rgba(21,63,71,.08)}.premium-enquiry-form .privacy-notice{margin:0 0 30px;align-items:flex-start;border-color:#dce7d9;background:#f2f8f0;color:#526653}.premium-enquiry-form .privacy-notice>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--v5-green);color:#fff}.premium-enquiry-form .privacy-notice p{margin:3px 0 0;font-size:12px;line-height:1.5}.selected-vacancy{padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px dashed #cbd9d2;border-radius:10px;background:#f7faf7}.selected-vacancy>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#e8f3e8;color:var(--v5-green-dark);font-size:12px;font-weight:700}.selected-vacancy p{margin:0!important;color:#617270;font-size:12px}.selected-vacancy strong,.selected-vacancy small{display:block}.selected-vacancy strong{color:var(--v5-teal);font-size:12px}.selected-vacancy small{margin-top:3px;color:#82908e;font-size:12px}.selected-vacancy.limited{border-color:#edd888;background:#fff9e8}.selected-vacancy.waitlist{border-color:#e4b4a8;background:#fff4f1}.selected-vacancy.waitlist>span{background:#f8e6e1;color:#a94f39}

@media(max-width:1200px){.final-hero{grid-template-columns:1fr}.learning-universe{min-height:570px}.live-seat-band{grid-template-columns:220px 1fr}.seat-band-action{display:none}.evidence-section{grid-template-columns:1fr}.subject-card-grid{grid-template-columns:repeat(3,1fr)}.subject-card-grid .subject-card:nth-child(4),.subject-card-grid .subject-card:nth-child(5){min-height:340px}.signature-card{min-height:500px}.admission-intro-v5{grid-template-columns:1fr 310px}.admission-motion-scene{right:19%}}
@media(max-width:900px){.final-header{height:auto;min-height:78px;grid-template-columns:1fr auto;padding:9px 20px}.final-header .menu-toggle{display:block;grid-column:2}.final-header nav{position:absolute;left:0;right:0;top:100%;padding:18px 22px;display:none;flex-direction:column;align-items:flex-start;background:#fff;border-bottom:1px solid var(--v5-line);box-shadow:0 18px 35px rgba(21,63,71,.12)}.final-header nav.open{display:flex}.header-actions{display:none}.final-brand strong{font-size:14px}.brand-logo-shell{width:39px;height:48px}.final-hero{padding-top:65px}.live-seat-band{grid-template-columns:1fr}.compact-seats{grid-template-columns:repeat(6,100px);overflow:auto;padding-bottom:6px}.signature-grid{grid-template-columns:1fr}.learning-journey,.parent-view{grid-template-columns:1fr}.pathway-grid{grid-template-columns:1fr 1fr}.final-cta{grid-template-columns:1fr}.final-footer{grid-template-columns:1fr 1fr}.admission-seat-panel{grid-template-columns:1fr}.admission-form-layout{grid-template-columns:1fr}.form-guide{position:static}.admission-motion-scene{display:none}.admission-intro-v5{grid-template-columns:1fr 300px}}
@media(max-width:680px){.admission-strip{justify-content:space-between;padding:0 15px;font-size:12px}.final-hero{padding:48px 19px 60px}.final-hero h1{font-size:45px}.hero-lead{font-size:13px}.hero-promises{width:100%;justify-content:space-between}.hero-promises b{font-size:23px}.hero-promises small{font-size:12px}.final-hero .actions{align-items:stretch;flex-direction:column;gap:16px}.learning-universe{min-height:460px;transform:scale(.9)}.orbit-one{width:310px;height:310px}.orbit-two{width:420px;height:420px}.universe-core{width:170px;height:170px}.universe-core strong{font-size:27px}.floating-subject{width:110px;min-height:90px;padding:11px}.floating-subject svg{width:27px;height:27px}.floating-subject span{font-size:12px}.subject-computer{right:4%}.universe-note{left:15%}.final-section{padding:74px 19px}.final-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.final-section-heading h2,.evidence-intro h2,.journey-copy h2,.parent-view-copy h2,.final-cta h2{font-size:39px}.signature-card{min-height:480px;padding:28px}.signature-card>div:nth-child(2){margin-top:150px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{min-height:310px}.subject-card-grid{grid-template-columns:1fr}.subject-card{min-height:330px}.comfort-note{align-items:flex-start;flex-direction:column}.comfort-note>span{display:none}.pathway-grid{grid-template-columns:1fr}.final-cta{padding:65px 20px}.final-cta>div:last-child{align-items:stretch;flex-direction:column}.final-footer{grid-template-columns:1fr;padding:50px 22px 20px}.admission-intro-v5{grid-template-columns:1fr;padding:55px 22px}.admission-intro-v5 h1{font-size:47px}.admission-intro-v5>aside{margin-top:20px}.admission-seat-panel{padding:28px 19px}.admission-seat-panel .seat-grid{grid-template-columns:repeat(6,105px);overflow:auto}.admission-form-layout{padding:45px 15px 70px}.form-guide{padding:24px}.premium-enquiry-form{padding:22px}.premium-enquiry-form .form-grid{grid-template-columns:1fr}.premium-enquiry-form .form-grid .full{grid-column:auto}.portal-topbar{height:68px;padding:0 15px}.portal-brand-v5 strong{font-size:12px}.portal-brand-v5>span{width:32px;height:40px}.portal-topbar>div>a:not(.portal-switch){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-on-scroll{opacity:1;transform:none}}

/* Final V5: connected learning portals */
.portal-hub-v5,.learner-portal-v5,.teacher-portal-v5{min-height:100vh;background:#eef3ee;color:var(--v5-ink)}
.portal-hub-v5 .portal-topbar,.learner-topbar,.teacher-topbar{height:84px;background:var(--v5-deep);color:#fff}.portal-hub-v5 .portal-switch,.learner-topbar .portal-switch,.teacher-topbar .portal-switch{border-color:rgba(255,255,255,.2);color:#d9e7e5}.portal-hub-v5 .portal-brand-v5 small,.learner-topbar .portal-brand-v5 small,.teacher-topbar .portal-brand-v5 small{color:#94b2af}
.portal-hub-hero{min-height:510px;padding:clamp(60px,8vw,115px) clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(248,187,24,.13),transparent 25%),linear-gradient(135deg,var(--v5-deep),var(--v5-teal));color:#fff}.hub-copy h1{margin:0;color:#fff;font-size:clamp(51px,5.5vw,82px);font-weight:500;line-height:.94;letter-spacing:-.055em}.hub-copy>p:not(.eyebrow){max-width:620px;color:#bdd1ce;font-size:13px;line-height:1.8}.hub-trust{margin-top:25px;display:flex;flex-wrap:wrap;gap:9px}.hub-trust span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:99px;color:#c7d9d6;font-size:12px}
.hub-motion-world{min-height:340px;position:relative}.hub-motion-world:before,.hub-motion-world:after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%)}.hub-motion-world:before{width:280px;height:280px}.hub-motion-world:after{width:430px;height:430px}.hub-logo{width:145px;height:145px;padding:29px;position:absolute;left:50%;top:50%;z-index:2;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 14px rgba(255,255,255,.03);transform:translate(-50%,-50%)}.hub-logo img{width:100%;height:100%;object-fit:contain}.hub-orb{width:75px;height:75px;padding:18px;position:absolute;z-index:3;border-radius:19px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.2);animation:floatSubject 5s ease-in-out infinite}.hub-orb svg{width:100%;height:100%}.hub-orb.one{left:4%;top:9%;color:#3178b2}.hub-orb.two{right:2%;top:13%;color:#489d57;animation-delay:-1.4s}.hub-orb.three{left:7%;bottom:2%;color:#b65b43;animation-delay:-2.8s}.hub-orb.four{right:8%;bottom:1%;color:#236b70;animation-delay:-4s}
.portal-choices-v5{max-width:1450px;margin:-55px auto 0;padding:0 38px 55px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.portal-choice-v5{min-height:510px;padding:29px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--v5-line);border-radius:23px;background:#fff;box-shadow:0 24px 65px rgba(21,63,71,.1);transition:.3s}.portal-choice-v5:hover{transform:translateY(-9px);box-shadow:0 32px 75px rgba(21,63,71,.16)}.portal-choice-v5>small{margin-top:24px;color:var(--v5-green-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-choice-v5 h2{margin:8px 0 12px;color:var(--v5-teal);font-size:30px;font-weight:550}.portal-choice-v5 p{margin:0;color:#69797a;font-size:12px;line-height:1.75}.portal-choice-v5 ul{padding:0;margin:24px 0;list-style:none}.portal-choice-v5 li{margin:10px 0;color:#536669;font-size:12px}.portal-choice-v5 li:before{content:"✓";margin-right:9px;color:var(--v5-green)}.portal-choice-v5>strong{margin-top:auto;display:flex;justify-content:space-between;color:var(--v5-teal);font-size:12px;font-weight:650}.portal-choice-v5>strong span{font-size:17px}.portal-card-art{height:125px;position:relative;border-radius:16px;background:#eef5ec;overflow:hidden}.portal-card-art>span{width:65px;height:65px;position:absolute;left:22px;top:30px;display:grid;place-items:center;border-radius:50%;background:var(--v5-teal);color:#fff;font-size:26px;font-weight:600}.portal-card-art svg{width:55px;height:55px;position:absolute;right:30px;top:22px;color:var(--v5-green)}.portal-card-art i{width:70px;height:4px;position:absolute;right:22px;bottom:27px;border-radius:9px;background:#cce0cd}.portal-card-art i:last-child{width:42px;bottom:16px}.student-choice .portal-card-art{background:#edf4fb}.student-choice .portal-card-art>span{background:#3178b2}.student-choice .portal-card-art svg{color:#3178b2}.teacher-choice .portal-card-art{background:#fff4da}.teacher-choice .portal-card-art>span{background:#9a6b10}.teacher-choice .portal-card-art svg{color:#c18a1d}.portal-help{margin:0;padding:0 20px 55px;text-align:center;color:#6d7e80;font-size:12px}.portal-help a{color:var(--v5-green-dark);font-weight:650}

.learner-login-v5,.teacher-login-v5{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.15fr .85fr;background:var(--v5-deep)}.learner-login-story,.teacher-login-story{min-height:650px;padding:clamp(45px,6vw,92px);position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 10% 90%,rgba(72,157,87,.17),transparent 32%),linear-gradient(145deg,var(--v5-deep),var(--v5-teal));color:#fff}.login-story-content,.teacher-login-story>div:first-child{max-width:650px;position:relative;z-index:3}.learner-login-story h1,.teacher-login-story h1{margin:0;color:#fff;font-size:clamp(49px,5vw,75px);font-weight:500;line-height:.96;letter-spacing:-.05em}.learner-login-story p:not(.eyebrow),.teacher-login-story p:not(.eyebrow){max-width:600px;color:#b9cfcc;font-size:12px;line-height:1.8}.login-feature-row,.teacher-promise-list{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.login-feature-row span,.teacher-promise-list span{padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#d0dfdc;font-size:12px}.teacher-promise-list svg{width:20px;height:20px;color:var(--v5-gold)}.learner-motion{width:340px;height:280px;position:absolute;right:-35px;bottom:-30px;opacity:.85}.learner-motion span{width:68px;height:68px;padding:16px;position:absolute;border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.2);animation:floatSubject 5s ease-in-out infinite}.learner-motion svg{width:100%;height:100%}.learner-motion .lm-logo{width:120px;height:120px;right:110px;bottom:75px;padding:23px;border-radius:50%;background:rgba(255,255,255,.09)}.learner-motion .lm-math{right:22px;top:15px;color:#3178b2}.learner-motion .lm-science{left:10px;top:45px;color:#489d57;animation-delay:-2s}.learner-motion .lm-book{right:28px;bottom:10px;color:#b65b43;animation-delay:-3.5s}
.portal-login-card-v5{width:min(470px,calc(100% - 42px));margin:auto;padding:39px;display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 28px 85px rgba(0,0,0,.23)}.secure-login-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9f4e8;color:var(--v5-green);font-size:17px}.portal-login-card-v5 .eyebrow{margin:22px 0 8px}.portal-login-card-v5 h2{margin:0;color:var(--v5-teal);font-size:34px;font-weight:550}.portal-login-card-v5>p:not(.eyebrow):not(.form-status){margin:10px 0 22px;color:#758486;font-size:12px;line-height:1.7}.portal-login-card-v5 label{margin-top:13px;display:flex;flex-direction:column;gap:7px}.portal-login-card-v5 label>span:first-child{color:#4c6062;font-size:12px;font-weight:650}.portal-login-card-v5 input{width:100%;height:48px;padding:0 13px;border:1px solid #cfdbd8;border-radius:10px;outline:none}.portal-login-card-v5 input:focus{border-color:var(--v5-green);box-shadow:0 0 0 3px rgba(72,157,87,.11)}.password-field{position:relative}.password-field input{padding-right:65px}.portal-password-toggle{position:absolute;right:7px;top:7px;height:34px;border:0;border-radius:7px;background:#edf3ed;color:var(--v5-teal);font-size:12px;cursor:pointer}.portal-login-card-v5 .button{width:100%;margin-top:21px}.portal-login-help{margin-top:17px;padding:12px;display:flex;gap:9px;border-radius:10px;background:#f4f7f3}.portal-login-help>span{color:var(--v5-green);font-size:12px}.portal-login-help p{margin:0;color:#718083;font-size:12px;line-height:1.5}.portal-login-help strong{display:block;color:var(--v5-teal);font-size:12px}.login-back-link{margin-top:17px;color:#718083;font-size:12px;text-align:center}
.learner-dashboard-v5,.teacher-dashboard-v5{min-height:calc(100vh - 84px);background:#eef3ee}.learner-dashboard-shell,.teacher-dashboard-shell{max-width:1540px;margin:0 auto;padding:34px clamp(18px,4vw,58px) 80px}.learner-welcome-v5,.teacher-welcome-v5{min-height:230px;padding:38px clamp(30px,5vw,70px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;border-radius:25px;background:radial-gradient(circle at 85% 20%,rgba(248,187,24,.18),transparent 25%),linear-gradient(130deg,var(--v5-deep),var(--v5-teal));color:#fff}.learner-welcome-v5 h1,.teacher-welcome-v5 h1{margin:4px 0;color:#fff;font-size:clamp(35px,4vw,58px);font-weight:500;letter-spacing:-.04em}.learner-welcome-v5>div:first-child>p:last-of-type,.teacher-welcome-v5>div:first-child>p:last-child{margin:0;color:#aec6c3;font-size:12px}.welcome-chips{margin-top:18px;display:flex;gap:8px}.welcome-chips span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:99px;color:#c7d9d6;font-size:12px}.welcome-illustration,.teacher-welcome-art{width:310px;height:155px;position:relative}.welcome-illustration span,.teacher-welcome-art span{width:65px;height:65px;padding:15px;position:absolute;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.17);animation:floatSubject 5s ease-in-out infinite}.welcome-illustration span:nth-child(1),.teacher-welcome-art span:nth-child(1){left:8px;top:48px;color:#3178b2}.welcome-illustration span:nth-child(2),.teacher-welcome-art span:nth-child(2){left:115px;top:5px;color:#489d57;animation-delay:-2s}.welcome-illustration span:nth-child(3),.teacher-welcome-art span:nth-child(3){right:8px;bottom:0;color:#b65b43;animation-delay:-3.5s}.welcome-illustration svg,.teacher-welcome-art svg{width:100%;height:100%}
.learner-metrics-v5,.teacher-metrics-v5{margin:14px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.learner-metrics-v5 article,.teacher-metrics-v5 article{min-height:125px;padding:21px;display:flex;align-items:center;gap:16px;border:1px solid var(--v5-line);border-radius:17px;background:#fff}.metric-art,.teacher-metrics-v5 article>span{width:48px;height:48px;padding:11px;flex:0 0 auto;border-radius:13px;background:#e8f3e7;color:var(--v5-green)}.metric-art svg,.teacher-metrics-v5 svg{width:100%;height:100%}.learner-metrics-v5 small,.teacher-metrics-v5 small{display:block;color:#84918f;font-size:12px}.learner-metrics-v5 strong,.teacher-metrics-v5 strong{display:block;margin-top:3px;color:var(--v5-teal);font-size:27px;font-weight:600}.learner-metrics-v5 p{margin:2px 0 0;color:#95a19f;font-size:12px}.assessment-art{background:#fff1d2;color:#a87919}.plan-art{background:#e7f1fa;color:#3178b2}.meeting-art{background:#f4e8f6;color:#76568f}.score-art{background:#fae9e4;color:#b65b43}
.learner-grid-v5{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.top-learning-grid{grid-template-columns:1.15fr .85fr}.learner-card-v5,.teacher-panel,.teacher-form-card{padding:26px;border:1px solid var(--v5-line);border-radius:19px;background:#fff}.learner-card-head,.teacher-panel-head{margin-bottom:21px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.learner-card-head .eyebrow,.teacher-panel-head .eyebrow{margin-bottom:7px}.learner-card-head h2,.teacher-panel-head h2,.form-heading h2{margin:0;color:var(--v5-teal);font-size:22px;font-weight:550}.learner-card-head>span{color:#899694;font-size:12px}.card-live{padding:6px 8px;border-radius:99px;background:#e8f4e8;color:var(--v5-green-dark)!important;font-weight:650}.learning-plan-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.learning-plan-card{padding:17px;border-radius:14px;background:#f3f7f2;border-left:3px solid var(--v5-green)}.learning-plan-card small{color:#6f817e;font-size:12px}.learning-plan-card h3{margin:7px 0;color:var(--v5-teal);font-size:14px;font-weight:550}.learning-plan-card p{margin:6px 0;color:#6a797a;font-size:12px;line-height:1.6}.plan-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#82908e;font-size:12px}.subject-progress-row{margin:14px 0}.subject-progress-row>div{display:flex;justify-content:space-between;color:#607174;font-size:12px}.subject-progress-row b{color:var(--v5-teal)}.subject-progress-row>span{height:5px;margin-top:7px;display:block;border-radius:99px;background:#e8eeea;overflow:hidden}.subject-progress-row i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--v5-green),#7abc75)}
.latest-teacher-note{margin:14px 0;padding:27px 32px;display:flex;align-items:center;gap:24px;border-radius:19px;background:linear-gradient(120deg,#735610,#a47a17);color:#fff}.latest-teacher-note>span{width:57px;height:57px;padding:14px;flex:0 0 auto;border-radius:15px;background:rgba(255,255,255,.13);color:#fff}.latest-teacher-note svg{width:100%;height:100%}.latest-teacher-note .eyebrow{margin-bottom:6px;color:#ffe195}.latest-teacher-note blockquote{margin:0;font-size:14px;line-height:1.6}.latest-teacher-note small{display:block;margin-top:6px;color:#ead899;font-size:12px}.responsive-table{overflow:auto}.premium-table table{width:100%;min-width:760px;border-collapse:collapse}.premium-table th{padding:11px 10px;text-align:left;border-bottom:1px solid var(--v5-line);color:#82908e;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.premium-table td{padding:13px 10px;border-bottom:1px solid #edf1ed;color:#526568;font-size:12px;line-height:1.5}.premium-table td strong{color:var(--v5-teal)}.status-pill{padding:5px 7px;display:inline-flex;border-radius:99px;background:#e8f4e8;color:var(--v5-green-dark);font-size:12px}.attendance-calendar{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-bottom:17px}.attendance-calendar span{aspect-ratio:1;border-radius:5px;background:#e7eee7}.attendance-calendar .present{background:#69b36c}.attendance-calendar .absent{background:#df7a62}.attendance-calendar .late{background:#f3c65d}.compact-record-table{max-height:220px}.meeting-cards-v5,.teacher-meeting-list,.teacher-plan-list,.teacher-activity-list{display:flex;flex-direction:column;gap:9px}.meeting-card,.teacher-list-card,.teacher-activity-item{padding:15px;border:1px solid #e4ebe5;border-radius:12px;background:#f8faf8}.meeting-card h3,.teacher-list-card h3,.teacher-activity-item h3{margin:0;color:var(--v5-teal);font-size:12px;font-weight:550}.meeting-card p,.teacher-list-card p,.teacher-activity-item p{margin:6px 0 0;color:#71807f;font-size:12px;line-height:1.6}.meeting-card small,.teacher-list-card small,.teacher-activity-item small{color:#899693;font-size:12px}.learning-compass{text-align:center;padding:15px 4vw}.learning-compass>span{width:72px;height:72px;margin:0 auto 17px;padding:16px;display:block;border-radius:20px;background:#e9f2e8;color:var(--v5-green)}.learning-compass svg{width:100%;height:100%}.learning-compass h3{color:var(--v5-teal);font-size:17px;font-weight:550;line-height:1.4}.learning-compass p{color:#758486;font-size:12px;line-height:1.7}.fee-totals{display:flex;gap:8px}.fee-totals span{padding:7px 9px;border-radius:8px;background:#eef3ee;color:#7a8987;font-size:12px}.fee-totals b{display:block;margin-top:3px;color:var(--v5-teal);font-size:12px}

.teacher-login-story{justify-content:space-between;gap:40px}.teacher-motion-board{width:270px;height:320px;position:relative;flex:0 0 auto}.teacher-motion-board>span{width:65px;height:65px;padding:15px;position:absolute;border-radius:18px;background:#fff;animation:floatSubject 5s ease-in-out infinite}.teacher-motion-board>span:nth-child(1){left:0;top:10px;color:#3178b2}.teacher-motion-board>span:nth-child(2){right:0;top:75px;color:#489d57;animation-delay:-2s}.teacher-motion-board>span:nth-child(3){left:15px;bottom:15px;color:#b65b43;animation-delay:-3.5s}.teacher-motion-board svg{width:100%;height:100%}.teacher-motion-board>b{width:115px;height:115px;padding:25px;position:absolute;left:50%;top:50%;border-radius:50%;background:rgba(255,255,255,.09);transform:translate(-50%,-50%)}.teacher-motion-board img{width:100%;height:100%;object-fit:contain}.teacher-tabs{margin:15px 0;padding:7px;display:flex;gap:5px;overflow:auto;border:1px solid var(--v5-line);border-radius:14px;background:#fff}.teacher-tabs button{min-height:38px;padding:0 15px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:#6e7e7f;font-size:12px;font-weight:600;cursor:pointer}.teacher-tabs button.active{background:var(--v5-teal);color:#fff}.teacher-tab{display:none}.teacher-tab.active{display:block}.teacher-overview-grid,.teacher-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-form-card{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.form-heading{grid-column:1/-1;margin-bottom:8px}.form-heading p{margin:8px 0;color:#758486;font-size:12px;line-height:1.6}.teacher-form-card label{display:flex;flex-direction:column;gap:7px}.teacher-form-card label>span{color:#526568;font-size:12px;font-weight:600}.teacher-form-card input,.teacher-form-card select,.teacher-form-card textarea,.teacher-panel-head input{width:100%;padding:11px 12px;border:1px solid #cfdbd7;border-radius:9px;background:#fff;color:var(--v5-ink);outline:none}.teacher-form-card input:focus,.teacher-form-card select:focus,.teacher-form-card textarea:focus{border-color:var(--v5-green);box-shadow:0 0 0 3px rgba(72,157,87,.1)}.teacher-form-card .full{grid-column:1/-1}.small-button{padding:8px 10px;border:1px solid var(--v5-line);border-radius:8px;background:#f4f7f3;color:var(--v5-green-dark);font-size:12px;font-weight:650;cursor:pointer}.teacher-panel-head input{max-width:260px;font-size:12px}.teacher-list-card,.teacher-activity-item{display:grid;grid-template-columns:1fr auto;gap:7px}.teacher-list-card>small,.teacher-activity-item>small{grid-column:1/-1}.empty-state{padding:30px;text-align:center;color:#899693;font-size:12px}

@media(max-width:1100px){.portal-hub-hero{grid-template-columns:1fr .8fr}.portal-choices-v5{grid-template-columns:1fr 1fr}.learner-login-v5,.teacher-login-v5{grid-template-columns:1fr 1fr}.teacher-motion-board{display:none}.learner-metrics-v5,.teacher-metrics-v5{grid-template-columns:repeat(2,1fr)}.teacher-work-grid{grid-template-columns:1fr}}
@media(max-width:760px){.portal-hub-hero{padding:60px 21px 100px;grid-template-columns:1fr}.hub-motion-world{min-height:300px}.portal-choices-v5{margin-top:-55px;padding:0 16px 45px;grid-template-columns:1fr}.learner-login-v5,.teacher-login-v5{grid-template-columns:1fr}.learner-login-story,.teacher-login-story{min-height:560px;padding:55px 25px}.learner-motion{opacity:.35}.portal-login-card-v5{margin:35px auto}.learner-dashboard-shell,.teacher-dashboard-shell{padding:18px 13px 60px}.learner-welcome-v5,.teacher-welcome-v5{min-height:260px;padding:30px 24px}.welcome-illustration,.teacher-welcome-art{width:130px;opacity:.45}.learner-metrics-v5,.teacher-metrics-v5{grid-template-columns:1fr 1fr}.learner-grid-v5,.top-learning-grid,.teacher-overview-grid{grid-template-columns:1fr}.learning-plan-cards{grid-template-columns:1fr}.teacher-form-card{grid-template-columns:1fr}.teacher-form-card .full,.form-heading{grid-column:auto}.teacher-panel-head{flex-direction:column}.teacher-panel-head input{max-width:none}.learner-card-v5,.teacher-panel,.teacher-form-card{padding:20px}}
@media(max-width:460px){.hub-motion-world:after{width:330px;height:330px}.hub-motion-world:before{width:220px;height:220px}.hub-logo{width:110px;height:110px}.hub-orb{width:55px;height:55px;padding:12px}.portal-login-card-v5{padding:27px 20px}.learner-metrics-v5,.teacher-metrics-v5{grid-template-columns:1fr}.welcome-illustration,.teacher-welcome-art{display:none}.latest-teacher-note{flex-direction:column}}

/* Data cards rendered by the portal scripts */
.plan-card-top{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.plan-card-top>span,.subject-progress-icon,.teacher-activity-icon{width:38px;height:38px;padding:8px;display:grid;place-items:center;border-radius:10px;background:#e7f1fa;color:#3178b2}.plan-card-top svg,.subject-progress-icon svg,.teacher-activity-icon svg,.table-subject svg{width:100%;height:100%}.plan-card-top div{display:flex;flex-direction:column}.plan-card-top div small{color:#80908d;font-size:12px}.plan-card-top div strong{margin-top:3px;color:var(--v5-teal);font-size:12px;font-weight:600}.plan-card-top>b,.score-pill{padding:5px 7px;border-radius:99px;background:#e7f3e6;color:var(--v5-green-dark);font-size:12px;font-weight:650}.plan-next{margin-top:11px;padding:11px;border-radius:10px;background:#fff}.plan-next small,.plan-next span{display:block}.plan-next small{color:#84918f;font-size:12px;text-transform:uppercase}.plan-next span{margin-top:4px;color:#536669;font-size:12px;line-height:1.55}.learning-plan-card blockquote{margin:10px 0 0;padding:10px;border-left:2px solid var(--v5-gold);background:#fff9e7;color:#6f6338;font-size:12px;line-height:1.55}.learning-plan-card footer{margin-top:10px;padding-top:8px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dce6dc;color:#82908e;font-size:12px}
.subject-progress-v5{display:flex;flex-direction:column;gap:14px}.subject-progress-v5>article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center}.subject-progress-v5>article>div>span{display:flex;justify-content:space-between;gap:12px;color:var(--v5-teal);font-size:12px}.subject-progress-v5>article>div>span b{color:var(--v5-green-dark)}.subject-progress-v5>article i{height:5px;margin:6px 0 4px;display:block;overflow:hidden;border-radius:99px;background:#e7eee8}.subject-progress-v5>article i em{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--v5-green),#79bd75)}.subject-progress-v5>article small{color:#8b9795;font-size:12px}.table-subject{display:inline-flex;align-items:center;gap:6px}.table-subject svg{width:18px;height:18px;color:var(--v5-green)}.record-status{padding:5px 7px;border-radius:99px;font-size:12px;text-transform:capitalize}.record-status.present{background:#e6f3e5;color:#347c40}.record-status.absent{background:#fae7e2;color:#a74e39}.record-status.leave{background:#fff3d8;color:#906c18}.record-status.holiday{background:#e8f0f7;color:#3c6f98}.attendance-day{padding:5px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center}.attendance-day b{font-size:12px}.attendance-day small{font-size:12px}.overview-empty{grid-column:1/-1;color:#899693;font-size:12px}
.meeting-cards-v5>article,.teacher-meeting-list>article{padding:15px;display:grid;grid-template-columns:43px 1fr;gap:13px;border:1px solid #e3ebe4;border-radius:13px;background:#f8faf8}.meeting-date{width:43px;height:48px;display:grid;place-items:center;align-content:center;border-radius:11px;background:var(--v5-teal);color:#fff}.meeting-date b{font-size:15px;line-height:1}.meeting-date span{margin-top:3px;color:var(--v5-gold);font-size:12px;text-transform:uppercase}.meeting-cards-v5 article>div:last-child>small,.teacher-meeting-list article>div:last-child>small{color:#879491;font-size:12px}.meeting-cards-v5 article>div:last-child>strong,.teacher-meeting-list article>div:last-child>strong{display:block;margin-top:4px;color:var(--v5-teal);font-size:12px;font-weight:600}.meeting-cards-v5 article p,.teacher-meeting-list article p{margin:7px 0;color:#697a79;font-size:12px;line-height:1.55}.meeting-cards-v5 article>div:last-child>div,.teacher-meeting-list article section{padding:9px;border-radius:8px;background:#eef4ed;color:#596d5b;font-size:12px}.meeting-cards-v5 article>div:last-child>div b,.meeting-cards-v5 article>div:last-child>div span,.teacher-meeting-list section b,.teacher-meeting-list section span{display:block}.meeting-cards-v5 article>div:last-child>div span,.teacher-meeting-list section span{margin-top:3px}
.teacher-activity-list>article{padding:12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid #e4ebe5;border-radius:11px;background:#f8faf8}.teacher-activity-list article div{display:flex;flex-direction:column}.teacher-activity-list article div strong{color:var(--v5-teal);font-size:12px;font-weight:600}.teacher-activity-list article div small{margin-top:3px;color:#84928f;font-size:12px}.teacher-activity-list article>b{color:var(--v5-green-dark);font-size:12px}.teacher-plan-card{padding:17px;border:1px solid #e2eae3;border-radius:14px;background:#f8faf8}.teacher-plan-card>div:first-child{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.teacher-plan-card>div:first-child>span{width:38px;height:38px;padding:8px;border-radius:10px;background:#e7f1fa;color:#3178b2}.teacher-plan-card>div:first-child>div{display:flex;flex-direction:column}.teacher-plan-card small{color:#82918e;font-size:12px}.teacher-plan-card strong{margin-top:4px;color:var(--v5-teal);font-size:12px;font-weight:600}.teacher-plan-card>div:first-child>b{padding:5px 7px;border-radius:99px;background:#e6f3e5;color:#367b41;font-size:12px}.teacher-plan-card>p{color:#657678;font-size:12px;line-height:1.6}.teacher-plan-card>section{padding:10px;border-radius:9px;background:#fff}.teacher-plan-card>section small,.teacher-plan-card>section span{display:block}.teacher-plan-card>section span{margin-top:4px;color:#5e7071;font-size:12px}.teacher-plan-card>footer{margin-top:9px;display:flex;justify-content:space-between;color:#879492;font-size:12px}.teacher-quick-assessment,.table-action{padding:6px 8px;border:1px solid var(--v5-line);border-radius:7px;background:#f1f5f1;color:var(--v5-green-dark);font-size:12px;font-weight:650;cursor:pointer}.portal-empty-state{padding:35px 20px;text-align:center;color:#81908d}.portal-empty-state>span{width:55px;height:55px;margin:0 auto 12px;padding:13px;display:block;border-radius:15px;background:#e9f3e8;color:var(--v5-green)}.portal-empty-state strong{display:block;color:var(--v5-teal);font-size:12px}.portal-empty-state p{margin:5px auto 0;max-width:330px;font-size:12px;line-height:1.6}.portal-empty-state.compact{padding:20px}

/* Readability and secure account management */
.final-header nav a,.portal-link{font-size:12px}.small-cta{font-size:12px!important}.final-section-heading>p,.evidence-intro>p:last-child,.parent-view-copy>p:not(.eyebrow){font-size:15px}.signature-card p,.final-cta>div>p:not(.eyebrow){font-size:14px}.signature-card li,.evidence-grid p,.subject-card p,.pathway-grid p,.journey-copy>p:not(.eyebrow){font-size:12px}.evidence-grid blockquote,.journey-track small,.parent-view-copy li,.comfort-note p{font-size:12px}.seat-band-copy p,.seat-card>span,.seat-card>small,.comfort-note small,.comfort-note>span{font-size:12px}.floating-subject small,.final-footer p,.final-footer a,.final-footer>div>small{font-size:12px}.final-brand small,.footer-identity small{font-size:12px}
.portal-login-card-v5>p:not(.eyebrow):not(.form-status),.learner-login-story p:not(.eyebrow),.teacher-login-story p:not(.eyebrow){font-size:13px}.portal-login-card-v5 label>span:first-child,.portal-password-toggle,.login-back-link{font-size:12px}.portal-login-help p{font-size:12px}.portal-login-help strong,.login-feature-row span,.teacher-promise-list span{font-size:12px}.welcome-chips span,.learner-welcome-v5>div:first-child>p:last-of-type,.teacher-welcome-v5>div:first-child>p:last-child{font-size:12px}.learner-metrics-v5 small,.teacher-metrics-v5 small{font-size:12px}.learner-metrics-v5 p{font-size:12px}.learner-card-head>span,.learning-plan-card small,.plan-card-top div small{font-size:12px}.learning-plan-card p,.plan-next span,.learning-plan-card blockquote{font-size:12px}.plan-meta,.learning-plan-card footer{font-size:12px}.subject-progress-v5>article>div>span,.premium-table td,.meeting-cards-v5 article p,.teacher-meeting-list article p{font-size:12px}.subject-progress-v5>article small,.premium-table th,.status-pill,.record-status,.meeting-cards-v5 article>div:last-child>small,.teacher-meeting-list article>div:last-child>small{font-size:12px}.meeting-cards-v5 article>div:last-child>strong,.teacher-meeting-list article>div:last-child>strong{font-size:12px}.teacher-tabs button{min-height:43px;font-size:12px}.form-heading p,.teacher-form-card label>span,.teacher-panel-head input{font-size:12px}.teacher-form-card input,.teacher-form-card select,.teacher-form-card textarea{font-size:13px}.teacher-activity-list article div strong,.teacher-plan-card strong,.portal-empty-state strong{font-size:12px}.teacher-activity-list article div small,.teacher-plan-card small,.teacher-plan-card>section span,.teacher-plan-card>footer,.portal-empty-state p{font-size:12px}.teacher-activity-list article>b,.teacher-plan-card>p{font-size:12px}.teacher-quick-assessment,.table-action,.small-button{font-size:12px}
.admin-tabs button{font-size:13px}.section-heading>div>p:last-child,.admin-form .form-heading p{font-size:12px}.admin-form label>span,.admin-form label>small{font-size:12px}.admin-form input,.admin-form select,.admin-form textarea{font-size:13px}.admin-list-card th{font-size:12px}.admin-list-card td{font-size:12px}.user-management-grid{grid-template-columns:minmax(330px,.75fr) minmax(650px,1.45fr)}.admin-form label>small{margin-top:2px;color:#7a8987;line-height:1.45}.account-actions{display:flex;flex-wrap:wrap;gap:6px}.account-actions .table-action{white-space:nowrap}.account-actions .table-action:disabled{opacity:.42;cursor:not-allowed}.missing-email{color:#a8533f}.credential-state{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:12px}.credential-state.temporary{background:#fff2cf;color:#866313}.credential-state.private{background:#e6f3e5;color:#347c40}.admin-check{flex-direction:row!important;align-items:center}.admin-check input{width:auto!important}.form-actions{justify-content:flex-start}.button.secondary{border:1px solid #cbd8d4;background:#fff;color:#153f47}.form-actions .button{width:auto}
.password-page{--v5-teal:#153f47;--v5-deep:#0c3037;--v5-green:#489d57;--v5-gold:#f8bb18;font-family:"Outfit",sans-serif;background:#eef3ee}.password-stage{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,var(--v5-deep),var(--v5-teal))}.password-visual{padding:55px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}.password-visual>p{margin:38px 0 0;font-size:clamp(30px,4vw,55px);font-weight:500;line-height:1.05;text-align:center}.password-orbit{width:320px;height:320px;position:relative;border:1px dashed rgba(255,255,255,.2);border-radius:50%}.password-orbit>span{width:67px;height:67px;padding:15px;position:absolute;border-radius:18px;background:#fff;animation:floatSubject 5s ease-in-out infinite}.password-orbit>span:nth-child(1){left:-7px;top:50px;color:#3178b2}.password-orbit>span:nth-child(2){right:-8px;top:90px;color:#489d57;animation-delay:-2s}.password-orbit>span:nth-child(3){left:126px;bottom:-20px;color:#236b70;animation-delay:-3.5s}.password-orbit svg{width:100%;height:100%}.password-orbit>b{width:135px;height:135px;padding:29px;position:absolute;left:50%;top:50%;border-radius:50%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%)}.password-card{width:min(500px,calc(100% - 42px));margin:auto;padding:42px;border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}.password-card .eyebrow{margin:22px 0 8px}.password-card h1{margin:0;color:var(--v5-teal);font-size:38px;font-weight:550;line-height:1.05}.password-card>p:not(.eyebrow):not(.form-status){color:#68797a;font-size:13px;line-height:1.65}.password-card label{margin-top:15px;display:flex;flex-direction:column;gap:7px}.password-card label>span:first-child{color:#4c6062;font-size:12px;font-weight:600}.password-card input{width:100%;height:50px;padding:0 68px 0 13px;border:1px solid #cfdbd8;border-radius:10px;outline:none}.password-card input:focus{border-color:var(--v5-green);box-shadow:0 0 0 3px rgba(72,157,87,.11)}.password-card .button{width:100%;margin-top:22px}.password-rules{padding:13px 15px;display:flex;flex-direction:column;gap:5px;border-radius:11px;background:#f1f6f0;color:#607164;font-size:12px}.password-rules span:before{content:"✓";margin-right:8px;color:var(--v5-green)}.password-success-link{margin-top:25px!important}
@media(max-width:1150px){.user-management-grid{grid-template-columns:1fr}.password-stage{grid-template-columns:.8fr 1fr}}
@media(max-width:760px){.password-stage{grid-template-columns:1fr}.password-visual{display:none}.password-card{margin:35px auto}.account-actions{min-width:190px}}

/* Version 7 attendance calendar, finance studio and communication workspace */
.attendance-workspace{margin-bottom:18px;padding:20px;border:1px solid var(--v5-line,var(--line));border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,63,71,.07)}
.attendance-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.attendance-path label{display:flex;flex-direction:column;gap:7px}.attendance-path span{color:#526568;font-size:12px;font-weight:600}.attendance-path select{width:100%;padding:11px 12px;border:1px solid #cfdbd7;border-radius:9px;background:#fff;color:#173f47}
.attendance-browser{display:grid;grid-template-columns:230px minmax(0,1fr);gap:17px}.attendance-browser>aside{padding:15px;border-radius:13px;background:#f3f7f2}.attendance-students{display:flex;flex-direction:column;gap:7px}.attendance-students button{padding:10px 11px;text-align:left;border:1px solid #dce6dc;border-radius:9px;background:#fff;color:#173f47;cursor:pointer}.attendance-students button strong,.attendance-students button small{display:block}.attendance-students button small{margin-top:3px;color:#7a8987;font-size:12px}.attendance-students button.active{border-color:#489d57;background:#eaf4e8;box-shadow:0 0 0 2px rgba(72,157,87,.12)}
.attendance-selected{padding:12px 14px;border-radius:10px;background:#153f47;color:#fff;font-size:14px;font-weight:600}.attendance-months{display:flex;gap:7px;margin:13px 0;overflow:auto}.attendance-months button{padding:8px 11px;white-space:nowrap;border:1px solid #d8e3dc;border-radius:99px;background:#fff;color:#536568;font-size:12px;cursor:pointer}.attendance-months button.active{border-color:#153f47;background:#153f47;color:#fff}
.attendance-weekdays,.attendance-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.attendance-weekdays span{text-align:center;color:#80908d;font-size:12px}.attendance-date-grid{margin-top:6px}.attendance-date-grid:before{content:"";grid-column:span var(--first-day)}.attendance-date-grid button{min-height:58px;padding:6px;border:1px solid #dfe7e1;border-radius:10px;background:#f7f9f7;color:#647575;cursor:pointer}.attendance-date-grid button b,.attendance-date-grid button small{display:block}.attendance-date-grid button small{margin-top:4px;font-size:12px;text-transform:capitalize}.attendance-date-grid button.present{background:#e5f3e4;color:#347c40}.attendance-date-grid button.absent{background:#fae7e2;color:#a74e39}.attendance-date-grid button.leave{background:#fff3d8;color:#906c18}.attendance-date-grid button.holiday{background:#e8f0f7;color:#3c6f98}.attendance-date-grid button:disabled{opacity:.42;cursor:not-allowed}
.attendance-editor{margin-top:14px;padding:13px;display:grid;grid-template-columns:auto 150px minmax(180px,1fr) auto;gap:10px;align-items:end;border-radius:12px;background:#f1f6f0}.attendance-editor[hidden]{display:none}.attendance-editor label{display:flex;flex-direction:column;gap:5px}.attendance-editor label span{font-size:12px}.attendance-editor input,.attendance-editor select{padding:9px;border:1px solid #cfdad2;border-radius:8px;background:#fff}.attendance-editor .form-status{grid-column:1/-1;margin:0}
.finance-config-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(520px,1.3fr);gap:18px;margin-top:18px}.finance-config-grid>.admin-list-card{min-width:0}.admin-tab#tab-fees>.admin-split{margin-bottom:18px}
@media(max-width:1000px){.finance-config-grid{grid-template-columns:1fr}.attendance-browser{grid-template-columns:1fr}.attendance-students{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.attendance-path{grid-template-columns:1fr}.attendance-students{grid-template-columns:1fr}.attendance-editor{grid-template-columns:1fr}.attendance-weekdays span{font-size:12px}.attendance-date-grid{gap:3px}.attendance-date-grid button{min-height:48px;padding:3px}.attendance-date-grid button small{font-size:12px}}
/* Version 8 administration and secure admission workflow */
.fee-calculation-preview{padding:14px 16px;border:1px solid #d8e6db;border-radius:12px;background:#f3f8f3;color:#526568;line-height:1.55}.fee-calculation-preview strong{color:#153f47}.teacher-profile-fields{border:1px solid #dce7df;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-profile-fields[hidden]{display:none}.teacher-profile-fields legend{padding:0 8px;color:#153f47;font-weight:600}.teacher-profile-fields label{display:grid;gap:7px}.application-notes{min-width:190px;margin:8px 0}.application-status{min-width:145px}.application-page{min-height:100vh;background:#eff5ef;color:#173036}.application-header{height:88px;padding:16px clamp(20px,5vw,70px);display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #dce7df}.application-header img{width:150px;max-height:56px;object-fit:contain}.application-header div{display:grid;border-left:1px solid #dce7df;padding-left:18px}.application-header span{font-size:12px;color:#73827f;text-transform:uppercase;letter-spacing:.08em}.application-header strong{font-weight:600}.application-shell{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,850px);gap:34px;max-width:1320px;margin:auto;padding:48px 28px}.application-intro{position:sticky;top:24px;align-self:start;padding:42px;border-radius:24px;background:linear-gradient(145deg,#123f46,#1f5b5e);color:#fff;overflow:hidden}.application-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.02;font-weight:600;margin:14px 0 20px}.application-intro>p:not(.eyebrow){color:#d4e3df;font-size:16px;line-height:1.7}.application-intro>div{display:flex;align-items:center;gap:16px;margin-top:35px;padding-top:28px;border-top:1px solid #ffffff2b}.application-intro>div>span{font-size:48px;color:#f3b51b}.application-intro>div p{display:grid;margin:0;color:#c9dbd7;font-size:13px}.application-intro>div strong{color:#fff;font-size:15px}.application-card{background:#fff;border:1px solid #dce7df;border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:0 18px 60px #24482c12}.application-card fieldset{border:0;border-top:1px solid #e3ebe5;margin:28px 0 0;padding:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.application-card legend{padding-right:15px;font-size:18px;font-weight:600;color:#153f47}.application-card label{display:grid;gap:7px;font-size:13px;color:#526568}.application-card input,.application-card select,.application-card textarea{width:100%;padding:12px 13px;border:1px solid #cddbd1;border-radius:9px;background:#fff;font:inherit;color:#173036}.application-card .full{grid-column:1/-1}.application-checks{display:flex;flex-wrap:wrap;gap:9px}.application-checks label{display:flex;align-items:center;padding:10px 12px;background:#f4f8f4;border-radius:8px}.application-checks input,.application-declaration input{width:auto}.application-declaration{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:12px!important;margin:28px 0;line-height:1.55}.application-file-note{background:#f4f8f4;padding:12px;border-radius:8px}.application-success{text-align:center;padding:50px 15px}.application-success>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#e4f4e6;color:#388747;font-size:30px}.application-success h2{font-size:32px;font-weight:600;margin:20px 0 8px}.application-success p{max-width:540px;margin:0 auto 26px;color:#60716e;line-height:1.7}
@media(max-width:850px){.application-shell{grid-template-columns:1fr;padding:20px 15px}.application-intro{position:static;padding:28px}.application-card fieldset,.teacher-profile-fields{grid-template-columns:1fr}.application-card .full{grid-column:auto}.application-header div{display:none}}

/* Version 10.1: local-search landing experience */
.local-discovery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(35px,7vw,100px);align-items:center;background:#f3f7f1}.local-discovery h2,.seo-section h2{margin:0;color:var(--teal);font-size:clamp(38px,4vw,62px);font-weight:550;line-height:1.03;letter-spacing:-.04em}.local-discovery>div>p:not(.eyebrow){max-width:780px;color:#556668;font-size:15px;line-height:1.75}.local-discovery aside{padding:30px;display:grid;gap:10px;border-radius:20px;background:var(--teal);box-shadow:0 22px 60px rgba(18,54,61,.17)}.local-discovery aside strong{margin-bottom:6px;color:#fff;font-size:20px}.local-discovery aside span{padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.09);color:#dce9e7;font-size:14px}.local-discovery aside span:before{content:"✓";margin-right:9px;color:var(--gold)}
.seo-landing-page{background:#fbf8f0}.seo-breadcrumb{max-width:1480px;margin:0 auto;padding:22px clamp(20px,5vw,72px);display:flex;gap:9px;color:#6e7d7c;font-size:13px}.seo-breadcrumb a{color:var(--green-dark);font-weight:600}.seo-hero{min-height:720px;padding:clamp(55px,8vw,110px) clamp(24px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:7vw;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(250,186,0,.15),transparent 27%),linear-gradient(135deg,#fbf8f0,#eff6ed)}.seo-hero h1{max-width:900px;margin:0;color:var(--teal);font-size:clamp(50px,6vw,86px);font-weight:550;line-height:.98;letter-spacing:-.05em}.seo-lead{max-width:760px;margin:28px 0 0;color:#506163;font-size:clamp(17px,1.6vw,22px);line-height:1.55}.seo-proof-row{margin-top:42px;display:flex;flex-wrap:wrap;gap:10px}.seo-proof-row span{padding:12px 15px;border:1px solid rgba(28,68,76,.13);border-radius:99px;background:#fff;color:#546466;font-size:13px}.seo-proof-row b{margin-right:5px;color:var(--green-dark);font-size:17px}.seo-hero-visual{min-height:510px;padding:45px;position:relative;display:grid;place-items:center;border-radius:38px;background:linear-gradient(145deg,#123a41,#1e595a);box-shadow:0 32px 90px rgba(20,61,68,.23);overflow:hidden}.seo-hero-visual:before,.seo-hero-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.seo-hero-visual:before{width:410px;height:410px}.seo-hero-visual:after{width:620px;height:620px}.seo-hero-visual>img{width:145px;position:relative;z-index:2;filter:drop-shadow(0 18px 30px rgba(0,0,0,.2))}.seo-hero-visual>div{inset:0;position:absolute;z-index:3}.seo-hero-visual span{position:absolute;padding:12px 14px;display:flex;align-items:center;gap:8px;border-radius:12px;background:#fff;color:#28474c;font-size:13px;font-weight:600;box-shadow:0 13px 30px rgba(0,0,0,.18)}.seo-hero-visual svg{width:24px;height:24px;color:var(--green)}.seo-hero-visual span:nth-child(1){left:8%;top:18%}.seo-hero-visual span:nth-child(2){right:6%;top:27%}.seo-hero-visual span:nth-child(3){left:5%;bottom:22%}.seo-hero-visual span:nth-child(4){right:5%;bottom:14%}.seo-hero-visual span:nth-child(5){left:39%;bottom:5%}
.seo-section{padding:clamp(75px,8vw,120px) clamp(24px,6vw,92px)}.seo-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.seo-intro>div:last-child p{margin:0 0 18px;color:#526365;font-size:16px;line-height:1.8}.seo-section-title{max-width:850px;margin-bottom:45px}.seo-section-title>p:last-child{color:#617072;font-size:16px;line-height:1.7}.seo-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seo-class-grid article{min-height:250px;padding:30px;border:1px solid rgba(28,68,76,.13);border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(30,65,70,.06)}.seo-class-grid small{color:var(--green-dark);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.seo-class-grid h3{margin:22px 0 11px;color:var(--teal);font-size:23px;font-weight:600}.seo-class-grid p{color:#5e6e70;font-size:14px;line-height:1.7}.seo-subjects{background:var(--teal);color:#fff}.seo-subjects h2{color:#fff}.seo-subjects .seo-section-title>p:last-child{color:#cfdfdc}.seo-subject-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.seo-subject-grid article{min-height:275px;padding:26px 23px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.seo-subject-grid svg{width:45px;height:45px;color:var(--gold)}.seo-subject-grid h3{margin:25px 0 11px;font-size:20px}.seo-subject-grid p{color:#cfdfdc;font-size:13px;line-height:1.7}.seo-experience{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;padding-bottom:0;background:rgba(28,68,76,.14)}.seo-experience>div{padding:48px 32px;background:#f5f8f2}.seo-experience b{color:var(--green);font-size:34px}.seo-experience h3{margin:20px 0 10px;color:var(--teal);font-size:21px}.seo-experience p{margin:0;color:#637274;font-size:14px;line-height:1.65}.seo-location{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.seo-location>div>p:not(.eyebrow){max-width:780px;color:#566668;font-size:15px;line-height:1.75}.seo-location aside{padding:32px;display:grid;gap:14px;border-radius:21px;background:#edf5eb;border:1px solid #d6e6d5}.seo-location aside strong{margin-bottom:5px;color:var(--teal);font-size:22px}.seo-location aside span{color:#52645a;font-size:14px}.seo-faq{max-width:1120px;margin:auto}.seo-faq .seo-section-title{margin-bottom:25px}.seo-faq details{border-top:1px solid rgba(28,68,76,.16);background:#fff}.seo-faq details:last-child{border-bottom:1px solid rgba(28,68,76,.16)}.seo-faq summary{padding:23px 4px;color:var(--teal);font-size:18px;font-weight:600;cursor:pointer}.seo-faq details p{margin:0;padding:0 4px 24px;color:#5b6b6d;font-size:15px;line-height:1.7}.seo-faq details a{color:var(--green-dark);font-weight:600;text-decoration:underline}
@media(max-width:1100px){.seo-hero{grid-template-columns:1fr}.seo-hero-visual{min-height:460px}.seo-class-grid{grid-template-columns:repeat(2,1fr)}.seo-subject-grid{grid-template-columns:repeat(2,1fr)}.seo-experience{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.local-discovery,.seo-intro,.seo-location{grid-template-columns:1fr}.seo-hero{padding-top:60px}.seo-hero-visual{min-height:400px;padding:28px}.seo-proof-row{margin-top:30px}.seo-section{padding:70px 20px}.seo-class-grid,.seo-subject-grid{grid-template-columns:1fr}.seo-class-grid article{min-height:auto}.seo-experience{padding:0;grid-template-columns:1fr}.seo-experience>div{padding:34px 22px}.seo-breadcrumb{padding:16px 20px;white-space:nowrap;overflow:hidden}.seo-faq summary{font-size:16px}}
@media(max-width:520px){.seo-hero{min-height:auto;padding:48px 18px}.seo-hero h1{font-size:44px}.seo-lead{font-size:17px}.seo-hero-visual{min-height:360px;border-radius:25px}.seo-hero-visual>img{width:105px}.seo-hero-visual span{font-size:12px;padding:9px}.seo-hero-visual span:nth-child(5){left:29%}.local-discovery{padding:65px 18px}}

/* Version 11: secure Razorpay fee checkout */
.payment-status{min-height:22px;margin:-4px 0 14px;color:#637473;font-size:13px;font-weight:600}.payment-status:empty{display:none}.payment-status[data-state="working"]{color:#6d5a12}.payment-status[data-state="success"]{padding:11px 13px;border-radius:10px;background:#e7f3e5;color:#347c40}.payment-status[data-state="error"]{padding:11px 13px;border-radius:10px;background:#fae7e2;color:#9b3e29}.payment-status[data-state="cancelled"]{color:#6d7778}.fee-pay-button{min-width:150px;padding:9px 12px;border:0;border-radius:9px;background:linear-gradient(135deg,#469954,#317b40);color:#fff;font-family:var(--sans);font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 7px 16px rgba(49,123,64,.2)}.fee-pay-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(49,123,64,.26)}.fee-pay-button:disabled{opacity:.6;cursor:wait;transform:none}.fee-pay-button small{margin-top:4px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:400}.payment-complete{color:#347c40;font-size:12px;font-weight:700}

/* Version 12: dynamic admission, reminder and parent fee payments */
.fee-payment-page{min-height:100vh;background:#eef4ed;font-family:var(--sans)}.secure-payment-chip{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#d9e7e4;font-size:12px}.dynamic-payment-shell{max-width:1220px;margin:0 auto;padding:38px 22px 90px}.payment-hero-card{min-height:330px;padding:clamp(34px,6vw,72px);display:grid;grid-template-columns:1fr 280px;align-items:center;gap:50px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(248,187,24,.2),transparent 30%),linear-gradient(135deg,#12383f,#1b5355);color:#fff;overflow:hidden}.payment-hero-card h1{max-width:720px;margin:7px 0 18px;font-size:clamp(39px,5vw,68px);font-weight:550;line-height:1;letter-spacing:-.04em}.payment-hero-card>div>p:last-child{max-width:680px;color:#c9dcda;font-size:16px;line-height:1.65}.payment-orbit{width:250px;height:250px;position:relative;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.payment-orbit:after{content:"";width:170px;height:170px;position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.payment-orbit img{width:105px;position:relative;z-index:2}.payment-orbit span{width:50px;height:50px;position:absolute;right:-8px;top:48px;display:grid;place-items:center;border-radius:15px;background:#f8bb18;color:#153f47;font-size:25px;font-weight:700;animation:floatSubject 4s ease-in-out infinite}.dynamic-payment-card{margin-top:-35px;padding:clamp(24px,5vw,52px);position:relative;border:1px solid #d9e5dc;border-radius:25px;background:#fff;box-shadow:0 25px 70px rgba(21,63,71,.13)}.payment-student-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:46px;border:1px solid #dfe8e1;border-radius:16px;overflow:hidden;background:#dfe8e1}.payment-student-summary>div{padding:20px;background:#f6f9f4}.payment-student-summary small,.payment-calculation small{display:block;color:#71807d;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.payment-student-summary strong{display:block;margin:5px 0;color:#153f47;font-size:21px;font-weight:600}.payment-student-summary span{color:#6a7977;font-size:12px}.payment-section-title h2,.payment-methods h2{margin:4px 0;color:#153f47;font-size:29px;font-weight:550}.payment-section-title>p:last-child,.payment-methods p{max-width:760px;color:#657574;font-size:14px;line-height:1.6}.payment-cycle-grid{margin:22px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.payment-cycle-card{cursor:pointer}.payment-cycle-card input{position:absolute;opacity:0;pointer-events:none}.payment-cycle-card>span{min-height:145px;padding:21px;display:flex;flex-direction:column;border:1px solid #d8e3dc;border-radius:15px;background:#fbfcfa;transition:.2s}.payment-cycle-card b{color:#153f47;font-size:18px}.payment-cycle-card small{margin:5px 0 auto;color:#75837f;font-size:12px}.payment-cycle-card em{color:#347c40;font-size:12px;font-style:normal;font-weight:600}.payment-cycle-card input:checked+span{border-color:#489d57;background:#edf6eb;box-shadow:0 0 0 3px rgba(72,157,87,.12)}.payment-coupon-block{padding:22px;display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;gap:30px;align-items:end;border-radius:15px;background:#f2f6f0}.payment-coupon-block label{display:flex;flex-direction:column;gap:7px}.payment-coupon-block label span{color:#425659;font-size:12px;font-weight:700}.payment-coupon-block select{height:46px;padding:0 12px;border:1px solid #cad8cf;border-radius:9px;background:#fff}.payment-coupon-block p{margin:0;color:#617370;font-size:13px;line-height:1.55}.payment-calculation{margin:25px 0 35px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dce6df;border-radius:15px;overflow:hidden}.payment-calculation>div{min-height:115px;padding:18px;border-right:1px solid #dce6df}.payment-calculation>div:last-child{border:0}.payment-calculation strong{display:block;margin:9px 0 4px;color:#153f47;font-size:18px}.payment-calculation span{color:#74827f;font-size:12px}.payment-calculation .payment-total{background:#153f47}.payment-calculation .payment-total small{color:#aec5c1}.payment-calculation .payment-total strong{color:#fff;font-size:27px}.payment-methods{padding-top:30px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #dfe7e1}.payment-method-list{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:8px}.payment-method-list span{padding:9px 12px;border-radius:99px;background:#edf4eb;color:#376c42;font-size:12px;font-weight:600}.dynamic-pay-button{width:100%;min-height:54px;margin-top:22px;font-size:15px}.dynamic-payment-card>.payment-status{margin-top:14px}.payment-loading,.payment-error-card,.payment-success-card{margin:30px auto;padding:48px;max-width:700px;text-align:center;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(21,63,71,.1)}.payment-loading span{width:42px;height:42px;margin:auto;display:block;border:4px solid #dce8dd;border-top-color:#489d57;border-radius:50%;animation:spin 1s linear infinite}.payment-loading h2,.payment-error-card h2,.payment-success-card h2{color:#153f47;font-size:28px}.payment-error-card>span,.payment-success-card>span{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fae7e2;color:#a74e39;font-size:25px}.payment-success-card>span{background:#e5f3e3;color:#347c40}.payment-error-card p,.payment-success-card p{color:#657574;font-size:14px;line-height:1.65}.payment-error-card a,.payment-success-card a{margin-top:15px;padding:12px 18px;display:inline-block;border-radius:9px;background:#489d57;color:#fff;font-weight:700}.payment-success-card>div{margin:22px 0;padding:16px;border-radius:12px;background:#f2f6f0}.payment-success-card>div strong,.payment-success-card>div small{display:block}.payment-success-card>div strong{color:#153f47}.payment-success-card>div small{margin-top:5px;color:#647572;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.payment-hero-card{grid-template-columns:1fr}.payment-orbit{display:none}.payment-student-summary{grid-template-columns:1fr}.payment-cycle-grid{grid-template-columns:1fr 1fr}.payment-calculation{grid-template-columns:1fr 1fr}.payment-calculation>div{border-bottom:1px solid #dce6df}.payment-calculation .payment-total{grid-column:1/-1}.payment-coupon-block{grid-template-columns:1fr}.payment-methods{flex-direction:column}.payment-method-list{justify-content:flex-start}}
@media(max-width:560px){.dynamic-payment-shell{padding:18px 12px 65px}.payment-hero-card{min-height:300px;padding:34px 22px;border-radius:22px}.payment-hero-card h1{font-size:39px}.payment-hero-card>div>p:last-child{font-size:14px}.dynamic-payment-card{margin-top:-20px;padding:22px 16px}.payment-cycle-grid,.payment-calculation{grid-template-columns:1fr}.payment-calculation .payment-total{grid-column:auto}.payment-cycle-card>span{min-height:115px}.payment-method-list{display:grid;grid-template-columns:1fr 1fr}.payment-method-list span{text-align:center}}
.fee-reminder-form{margin:18px 0;padding:25px;border:1px solid #d7e5d8;border-radius:18px;background:linear-gradient(135deg,#f2f8f0,#fff)}.fee-reminder-form .form-heading{margin-bottom:4px}
.portal-fee-planner{background:linear-gradient(135deg,#fff,#f3f8f1)}.fee-planner-help{max-width:850px;color:#657574;font-size:13px;line-height:1.65}.portal-fee-controls{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-fee-controls label{display:flex;flex-direction:column;gap:7px}.portal-fee-controls label span{color:#4c6062;font-size:12px;font-weight:650}.portal-fee-controls select{height:46px;padding:0 12px;border:1px solid #cfdbd8;border-radius:10px;background:#fff}.portal-fee-preview{margin-bottom:17px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce7df;border-radius:13px;overflow:hidden}.portal-fee-preview>span{padding:16px;border-right:1px solid #dce7df}.portal-fee-preview>span:last-child{border:0;background:#153f47}.portal-fee-preview small,.portal-fee-preview strong{display:block}.portal-fee-preview small{color:#73817e;font-size:12px}.portal-fee-preview strong{margin-top:5px;color:#153f47;font-size:17px}.portal-fee-preview>span:last-child small{color:#aec5c1}.portal-fee-preview>span:last-child strong{color:#fff}.portal-fee-planner>.button{min-width:240px}@media(max-width:700px){.portal-fee-controls,.portal-fee-preview{grid-template-columns:1fr}.portal-fee-preview>span{border-right:0;border-bottom:1px solid #dce7df}}
