:root{--ink:#101511;--accent:#168641;--pale:#f2f8f2;--line:#cfe1d3}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,sans-serif}main{min-height:100vh}nav{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:14px 24px;display:flex}nav a,a{color:var(--accent);text-decoration:none}.brand{color:var(--ink);align-items:center;gap:12px;display:flex}.brand strong,.brand small{display:block}.brand small{color:#416048;margin-top:3px;font-size:.7rem}.school-logo{object-fit:contain;width:52px;height:62px}.hero{background:linear-gradient(110deg,#fff 55%,var(--pale) 55%);max-width:1120px;margin:auto;padding:116px 24px 92px}h1{max-width:710px;margin:12px 0 22px;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1}.hero>p:not(.eyebrow){max-width:560px;font-size:1.2rem;line-height:1.6}.eyebrow{letter-spacing:.11em;color:var(--accent);font-size:.75rem;font-weight:700}.button,button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:16px;padding:14px 22px;font-weight:700;display:inline-block}.features{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);gap:20px;padding:48px max(24px,50vw - 560px);display:grid}.features article{align-items:center;gap:9px;display:flex}.features span{color:#80d493}.auth{max-width:520px;margin:auto;padding:28px}.auth>.card{border:1px solid var(--line);border-radius:12px;margin-top:50px;padding:38px;box-shadow:0 10px 40px #10253f10}.auth h1{font-size:2.5rem}.auth form{gap:18px;margin:28px 0;display:grid}.auth label{gap:8px;font-weight:700;display:grid}.auth input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:13px}.auth button{margin:0}.auth small{color:#54706a}@media (width<=700px){.hero{background:#fff;padding-top:80px}.features{grid-template-columns:1fr 1fr}.auth{padding:20px}.auth>.card{padding:26px}.brand strong{font-size:.82rem}.school-logo{width:42px;height:52px}}.dashboard{max-width:900px;margin:auto;padding:90px 24px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:660px;margin-top:30px;display:grid}.admin-form label{gap:7px;font-weight:700;display:grid}.admin-form input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:12px}.admin-form button{grid-column:1/-1;width:max-content;margin:4px 0}.secondary-button{color:var(--accent);border:1px solid var(--accent);background:#fff;margin-right:10px}.notice{background:var(--pale);border-left:4px solid var(--accent);max-width:660px;padding:14px;line-height:1.5}@media (width<=600px){.admin-form{grid-template-columns:1fr}}.actions{gap:10px;margin:24px 0;display:flex}table{border-collapse:collapse;width:100%;margin-top:20px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}th{text-transform:uppercase;color:#416048;font-size:.8rem}@media (width<=600px){table{font-size:.8rem}th,td{padding:8px}}.upload-form{gap:18px;max-width:680px;margin-top:28px;display:grid}.upload-form label{gap:8px;font-weight:700;display:grid}.upload-form select,.upload-form textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.upload-form textarea{resize:vertical}.upload-form button{width:max-content;margin:0}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 42px;display:grid}.setup-grid form{border:1px solid var(--line);border-radius:10px;gap:12px;padding:20px;display:grid}.setup-grid h2{margin:0;font-size:1.1rem}.setup-grid label{gap:6px;font-weight:700;display:grid}.setup-grid input,.setup-grid select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px}.setup-grid button{width:max-content;margin:2px 0 0}@media (width<=600px){.setup-grid{grid-template-columns:1fr}}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;margin:30px 0;display:grid}.metric-grid article,.semester-list article{border:1px solid var(--line);background:var(--pale);border-radius:10px;padding:20px}.metric-grid span,.metric-grid small{display:block}.metric-grid strong{color:var(--accent);margin:8px 0;font-size:2.5rem;display:block}.semester-list{gap:10px;max-width:620px;margin-bottom:36px;display:grid}.semester-list article{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.semester-list strong{color:var(--accent)}@media (width<=600px){.metric-grid{grid-template-columns:1fr}.semester-list article{gap:5px;display:grid}}.transcript{max-width:1000px;margin:auto;padding:40px 24px}.transcript-actions{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.transcript-actions button{margin:0}.transcript-header{border-bottom:3px solid var(--accent);align-items:center;gap:22px;padding-bottom:22px;display:flex}.transcript-header img{object-fit:contain;width:82px;height:96px}.transcript-header h1{margin:0;font-size:2rem}.transcript-header p{color:var(--accent);margin:5px 0;font-style:italic}.transcript-header h2{text-transform:uppercase;letter-spacing:.08em;margin:18px 0 0;font-size:1rem}.student-details{grid-template-columns:repeat(2,1fr);gap:14px;padding:24px 0;display:grid}.student-details span,.student-details strong{display:block}.student-details span{text-transform:uppercase;color:#416048;font-size:.75rem}.transcript-summary{border:1px solid var(--accent);justify-content:space-between;margin:24px 0;padding:18px;display:flex}.transcript footer{color:#416048;border-top:1px solid var(--line);margin-top:40px;font-size:.8rem}@media (width<=600px){.student-details{grid-template-columns:1fr}.transcript-header h1{font-size:1.4rem}}@media print{.no-print{display:none}.transcript{max-width:none;padding:0}.transcript-header img{width:65px;height:78px}body{font-size:11px}th,td{padding:6px}}.enrol-card{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;max-width:680px;margin:28px 0;display:grid}.enrol-card label{gap:6px;font-weight:700;display:grid}.enrol-card select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:11px}.enrol-card button{margin:0}.text-button{color:var(--accent);background:0 0;margin:0;padding:5px 8px;text-decoration:underline}@media (width<=700px){.enrol-card{grid-template-columns:1fr}.enrol-card button{width:max-content}}.login-choice{max-width:680px}.role-links{gap:12px;margin-top:28px;display:grid}.role-links a{border:1px solid var(--line);color:var(--ink);background:var(--pale);border-radius:8px;gap:5px;padding:18px;display:grid}.role-links a:hover{border-color:var(--accent)}.role-links span{color:#416048;font-size:.85rem}.home-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);max-width:1240px;min-height:570px;margin:auto;display:grid}.hero-copy{align-self:center;padding:88px 32px 76px 24px}.hero-copy h1{font-size:clamp(3rem,5.4vw,5.2rem)}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.12rem;line-height:1.65}.hero-picture{min-height:570px;position:relative;overflow:hidden}.hero-picture img{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.portal-buttons{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.portal-buttons .button{margin:0}.button-dark{background:var(--ink)}.button-outline{color:var(--accent);border:1px solid var(--accent);background:#fff}@media (width<=800px){.home-hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px 48px}.hero-picture{order:-1;min-height:360px}.hero-picture img{object-position:63% center}.portal-buttons{display:grid}.portal-buttons .button{text-align:center}}.edit-panel{border:1px solid var(--accent);background:var(--pale);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:700px;margin:28px 0;padding:22px;display:grid}.edit-panel h2,.edit-panel>div{grid-column:1/-1}.edit-panel label{gap:6px;font-weight:700;display:grid}.edit-panel input,.edit-panel select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:10px}.edit-panel button{margin-right:8px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.danger-button{background:#a12626;margin:0;padding:5px 8px}.row-actions .text-button{white-space:nowrap}@media (width<=700px){.edit-panel{grid-template-columns:1fr}.edit-panel h2,.edit-panel>div{grid-column:1}}.portal-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:10px max(20px,50vw - 580px);display:flex;position:sticky;top:0}.portal-brand{color:var(--ink);align-items:center;gap:9px;display:flex}.portal-brand img{object-fit:contain;width:38px;height:46px}.portal-brand strong,.portal-brand small{display:block}.portal-brand small{color:var(--accent);margin-top:2px}.portal-nav{align-items:center;gap:16px;padding:0;display:flex}.portal-nav a{font-size:.88rem}.portal-nav button{background:var(--ink);margin:0;padding:9px 13px}@media (width<=850px){.portal-header{align-items:flex-start}.portal-nav{justify-content:flex-start;max-width:58vw;overflow-x:auto}.portal-brand strong{font-size:.78rem}.portal-brand small{font-size:.68rem}.portal-nav a{white-space:nowrap}}.upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-actions button{margin:0}.file-button{background:var(--ink);color:#fff;cursor:pointer;border-radius:6px;padding:12px 16px;display:inline-block!important}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.invalid-row{color:#8c1d1d;background:#fff0f0}.review-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px;display:flex}.review-toolbar label{gap:6px;font-weight:700;display:grid}.review-toolbar select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.review-toolbar button{margin:0}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 42px;display:grid}.summary-grid a{border:1px solid var(--line);background:var(--pale);color:var(--ink);border-radius:10px;padding:20px}.summary-grid span,.summary-grid small{display:block}.summary-grid strong{color:var(--accent);margin:7px 0;font-size:2.3rem;display:block}.summary-grid small{color:#54706a}.quick-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-actions .button,.quick-actions .secondary-button{margin-top:0}@media (width<=850px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.summary-grid{grid-template-columns:1fr}}.admin-command{max-width:1160px;padding-top:54px}.admin-welcome{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.admin-welcome h1{margin:.2rem 0 .5rem}.admin-welcome p:last-child{color:#52665a;max-width:650px;margin-bottom:0}.admin-primary-actions{flex-shrink:0;gap:10px;display:flex}.admin-primary-actions a{margin:0}.admin-metrics{margin:0 0 24px}.admin-metrics a{background:#fff;border-radius:14px;transition:transform .18s,border-color .18s;box-shadow:0 10px 28px #1836240f}.admin-metrics a:hover{border-color:#9db9a5;transform:translateY(-2px)}.admin-metrics strong{font-variant-numeric:tabular-nums}.admin-workspace{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 28px #1836240d}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.panel-heading h2{margin:3px 0 0;font-size:1.35rem}.panel-heading .eyebrow{margin:0}.panel-heading>a{color:var(--accent);font-size:.86rem;font-weight:800}.status-pill{background:var(--pale);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.attention-row{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.attention-row>strong{color:#8a5700;background:#fff1d6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attention-row>b{color:var(--accent);font-size:.78rem}.all-clear{color:#285638;background:#e8f7ec;border-radius:10px;gap:5px;padding:20px;display:grid}.all-clear span,.muted{color:#607367}.activity-list{display:grid}.activity-list article{border-top:1px solid var(--line);grid-template-columns:12px 1fr;gap:11px;padding:12px 0;display:grid}.activity-list article:first-child{border-top:0;padding-top:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:.9rem;line-height:1.35}.activity-list small{color:#6a7a70;margin-top:4px;font-size:.72rem}.activity-mark{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:5px}.workflow-panel{margin-top:20px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-grid a{border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:7px;padding:17px;transition:background .18s,border-color .18s;display:grid}.workflow-grid a:hover{background:var(--pale);border-color:#9db9a5}.workflow-grid span{color:#607367;font-size:.8rem;line-height:1.45}@media (width<=850px){.admin-welcome{flex-direction:column;align-items:flex-start}.admin-workspace{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-command{padding-top:34px}.admin-primary-actions{flex-direction:column;width:100%}.admin-primary-actions a{text-align:center}.workflow-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.attention-row{grid-template-columns:38px 1fr}.attention-row>b{display:none}}.whatsapp-help{z-index:50;color:#fff;background:#167a43;border-radius:999px;align-items:center;gap:9px;padding:10px 15px 10px 10px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0003}.whatsapp-help span{background:#25d366;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.68rem;font-weight:900;display:grid}.whatsapp-help b{font-size:.82rem}.result-payment-panel{background:#fffaf0;border:1px solid #e3c989;border-radius:14px;margin:28px 0;padding:25px}.result-payment-panel h2{margin:.2rem 0 .4rem}.result-payment-panel>label{gap:7px;max-width:430px;margin:18px 0;font-weight:700;display:grid}.result-payment-panel input{font:inherit;border:1px solid var(--line);border-radius:7px;padding:11px}.semester-payment-list{gap:9px;display:grid}.semester-payment-list article{border-top:1px solid #eadfbe;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.semester-payment-list strong,.semester-payment-list small{display:block}.semester-payment-list small{color:#6c715f;margin-top:3px}.semester-payment-list button{margin:0}.payment-return{max-width:680px}.payment-return .button{margin-top:18px;display:inline-block}@media (width<=480px){.whatsapp-help b{display:none}.whatsapp-help{padding:9px}.semester-payment-list article{flex-direction:column;align-items:flex-start}}.result-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:28px 0;display:flex}.result-controls label{gap:6px;font-weight:700;display:grid}.result-controls select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.result-controls button,.result-controls .secondary-button{margin:0}.print-only{display:none}@media print{.portal-header,.no-print{display:none!important}.print-only{display:block}.result-slip{max-width:none;padding:0}.result-slip h1{font-size:2.4rem}.result-certification{border-top:1px solid #999;margin-top:32px;padding-top:12px;font-size:.8rem}.metric-grid article{break-inside:avoid}}.password-form{gap:16px;max-width:520px;margin:28px 0;display:grid}.password-form label{gap:7px;font-weight:700;display:grid}.password-form input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:12px}.password-form button{width:max-content;margin:0}.success-notice{border-left:4px solid var(--accent);background:#e8f7ec;max-width:620px;padding:14px}.bulk-enrol-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:28px 0;display:grid}.bulk-enrol-controls label{gap:6px;font-weight:700;display:grid}.bulk-enrol-controls select,.bulk-enrol-controls input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.bulk-enrol-controls button{width:max-content;margin:0}@media (width<=650px){.bulk-enrol-controls{grid-template-columns:1fr}}.student-profile-card{border:1px solid var(--line);background:var(--pale);border-radius:12px;grid-template-columns:112px minmax(180px,1fr) minmax(270px,1.2fr);align-items:center;gap:22px;margin:26px 0;padding:20px;display:grid}.passport-frame,.course-passport{border:1px solid var(--line);color:#6d7f72;text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#fff;justify-content:center;align-items:center;font-size:.65rem;line-height:1.45;display:flex;overflow:hidden}.passport-frame{border-radius:7px;width:112px;height:138px}.passport-frame img,.course-passport img{object-fit:cover;width:100%;height:100%}.student-profile-details{gap:8px;display:grid}.student-profile-details strong{font-size:1.2rem}.student-profile-details span{color:#416048}.passport-upload-form{gap:8px;display:grid}.passport-upload-form label{gap:7px;font-weight:700;display:grid}.passport-upload-form input{font:inherit;max-width:100%}.passport-upload-form small{color:#54706a}.passport-upload-form button{width:max-content;margin:4px 0 0}.passport-upload-form button:disabled,.course-form-actions button:disabled{opacity:.55;cursor:not-allowed}.photo-message{color:var(--accent);margin:2px 0 0;font-size:.85rem;font-weight:700}.course-form{max-width:1000px;margin:auto;padding:46px 24px 80px}.course-form-actions{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.course-form-actions label{gap:7px;min-width:320px;font-weight:700;display:grid}.course-form-actions select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px}.course-form-actions button{margin:0}.course-form-sheet{border:1px solid var(--line);background:#fff;padding:34px}.course-form-header{border-bottom:3px solid var(--accent);text-align:center;justify-content:center;align-items:center;gap:22px;padding-bottom:20px;display:flex}.course-form-header img{object-fit:contain;width:84px;height:100px}.course-form-header h1{max-width:none;margin:0;font-size:2rem}.course-form-header p{color:var(--accent);margin:6px 0;font-style:italic}.course-form-header h2{text-transform:uppercase;letter-spacing:.1em;margin:15px 0 0;font-size:1rem}.course-student-details{grid-template-columns:116px 1fr;align-items:start;gap:26px;padding:26px 0;display:grid}.course-passport{width:116px;height:142px}.course-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;display:grid}.course-student-grid p{border-bottom:1px solid var(--line);margin:0;padding-bottom:7px}.course-student-grid span,.course-student-grid strong{display:block}.course-student-grid span{text-transform:uppercase;color:#416048;margin-bottom:4px;font-size:.7rem}.course-table{margin-top:5px}.course-table th:last-child,.course-table td:last-child{text-align:center}.course-form-summary{justify-content:flex-end;gap:30px;padding:18px 0;font-size:.9rem;display:flex}.signature-grid{grid-template-columns:repeat(3,1fr);gap:34px;margin:70px 0 34px;display:grid}.signature-grid div{border-top:1px solid var(--ink);text-align:center;padding-top:8px;font-size:.75rem}.course-form-footer{border-top:1px solid var(--line);text-align:center;color:#416048;padding-top:12px;font-size:.75rem}@media (width<=750px){.student-profile-card{grid-template-columns:92px 1fr}.passport-frame{width:92px;height:116px}.passport-upload-form{grid-column:1/-1}.course-form{padding:28px 14px 60px}.course-form-actions{display:grid}.course-form-actions label{min-width:0}.course-form-actions button{width:max-content}.course-form-sheet{padding:20px}.course-form-header{text-align:left;align-items:flex-start}.course-form-header img{width:62px;height:76px}.course-form-header h1{font-size:1.35rem}.course-student-details{grid-template-columns:88px 1fr;gap:16px}.course-passport{width:88px;height:110px}.course-student-grid{grid-template-columns:1fr}.signature-grid{grid-template-columns:1fr;gap:48px}}@media print{.student-profile-card{grid-template-columns:90px 1fr;margin:14px 0;padding:12px}.passport-frame{width:76px;height:94px}.student-profile-details{font-size:10px}.course-form{max-width:none;padding:0}.course-form-sheet{border:0;padding:0}.course-form-header{padding-bottom:10px}.course-form-header img{width:58px;height:68px}.course-form-header h1{font-size:19px}.course-form-header p{margin:2px 0}.course-form-header h2{margin-top:8px;font-size:11px}.course-student-details{grid-template-columns:76px 1fr;gap:15px;padding:14px 0}.course-passport{width:70px;height:86px}.course-student-grid{grid-template-columns:repeat(2,1fr);gap:7px 15px}.course-student-grid p{padding-bottom:3px}.course-table{font-size:10px}.course-table th,.course-table td{padding:5px}.course-form-summary{padding:10px 0}.signature-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin:42px 0 20px}.course-form-footer{font-size:8px}}.public-site-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.public-nav{max-width:1200px}.public-links{align-items:center;gap:20px;display:flex}.public-links>a{color:#294c34;font-size:.9rem}.public-links>a:hover{color:var(--accent)}.public-links .portal-link{background:var(--accent);color:#fff;border-radius:6px;padding:10px 14px}.public-footer{background:var(--ink);color:#d9eadc;grid-template-columns:2fr 1fr 1fr;gap:34px;padding:52px max(24px,50vw - 560px);display:grid}.public-footer>div{align-content:start;gap:9px;display:grid}.public-footer a{color:#d9eadc}.public-footer>div>a:hover{color:#80d493}.footer-brand span,.footer-brand strong{display:block}.footer-brand span{color:#80d493;margin-top:5px;font-size:.8rem}.public-footer p{line-height:1.6}.footer-note{border-top:1px solid #2e4534;grid-column:1/-1;margin:12px 0 0;padding-top:18px;font-size:.8rem}.home-discovery{max-width:1120px;margin:auto;padding:74px 24px 86px}.home-discovery h2{max-width:760px;margin:12px 0 34px;font-size:clamp(2rem,4vw,3.5rem)}.home-discovery>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-discovery a{border:1px solid var(--line);color:var(--ink);background:var(--pale);border-radius:10px;gap:10px;padding:24px;display:grid}.home-discovery a:hover{border-color:var(--accent);transform:translateY(-2px)}.home-discovery strong{font-size:1.08rem}.home-discovery span{color:#416048;line-height:1.5}.public-page{max-width:1120px;margin:auto;padding:70px 24px 90px}.public-page-hero{max-width:880px;margin-bottom:52px}.public-page-hero h1{font-size:clamp(3rem,6vw,5.2rem)}.public-page-hero>p:not(.eyebrow){color:#354d3b;max-width:760px;font-size:1.18rem;line-height:1.7}.public-story-grid,.programme-grid,.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-story-grid article,.programme-grid article,.contact-grid article{border:1px solid var(--line);background:var(--pale);border-radius:12px;padding:25px}.public-story-grid span,.contact-grid>article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:700}.public-story-grid h2,.programme-grid h2,.contact-grid h2{margin:10px 0;font-size:1.25rem}.public-story-grid p,.contact-grid p,.contact-grid small{color:#354d3b;line-height:1.6}.public-callout{background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-top:50px;padding:34px;display:flex}.public-callout h2{margin:8px 0;font-size:2rem}.public-callout p:not(.eyebrow){color:#d9eadc;max-width:650px;line-height:1.6}.public-callout .button{white-space:nowrap;margin:0}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-grid article{background:#fff}.programme-grid ul{color:#354d3b;gap:9px;margin:16px 0 0;padding-left:20px;display:grid}.admission-steps{gap:14px;max-width:900px;display:grid}.admission-steps article{border:1px solid var(--line);border-radius:10px;grid-template-columns:70px 1fr;gap:22px;padding:22px;display:grid}.admission-steps>article>strong{color:var(--accent);font-size:1.8rem}.admission-steps h2{margin:0 0 8px;font-size:1.25rem}.admission-steps p{color:#354d3b;margin:0;line-height:1.6}.safety-callout{background:#fff8df;border-left:5px solid #c28b00;margin-top:30px;padding:24px}.safety-callout h2{margin-top:0}.safety-callout p{line-height:1.6}.public-action-row{align-items:center;gap:12px;margin-top:28px;display:flex}.public-action-row .button{margin:0}.public-action-row .secondary-button{border-radius:6px;margin:0;padding:13px 20px;display:inline-block}.contact-grid a{font-weight:700}.contact-grid small{display:block}.admin-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 42px;display:grid}.admin-safety-grid article{border:1px solid var(--line);background:var(--pale);border-radius:12px;align-content:start;padding:24px;display:grid}.admin-safety-grid h2{margin-top:0}.admin-safety-grid p,.admin-safety-grid li{line-height:1.55}.admin-safety-grid ul{margin:0;padding-left:20px}.admin-safety-grid .button{width:max-content}.admin-safety-grid small{color:#54706a;margin-top:12px;display:block}.grading-table{max-width:520px;margin-bottom:44px}.table-scroll{overflow-x:auto}.privacy-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.privacy-sections article{border:1px solid var(--line);border-radius:12px;padding:24px}.privacy-sections h2{margin-top:0;font-size:1.25rem}.privacy-sections p{color:#354d3b;line-height:1.65}@media (width<=850px){.public-site-header{position:static}.public-nav{align-items:flex-start;gap:14px}.public-links{flex-wrap:wrap;justify-content:flex-end;gap:12px}.public-links>a{font-size:.8rem}.public-story-grid,.contact-grid{grid-template-columns:1fr 1fr}.home-discovery>div{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr 1fr}.public-footer>div:first-child{grid-column:1/-1}}@media (width<=620px){.public-nav{padding:12px 18px;display:grid}.public-links{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.public-links>a{white-space:nowrap}.public-links .portal-link{padding:8px 11px}.public-page{padding:48px 20px 70px}.public-story-grid,.programme-grid,.contact-grid,.admin-safety-grid,.privacy-sections{grid-template-columns:1fr}.public-callout{padding:25px;display:grid}.public-action-row{display:grid}.public-action-row a{width:max-content}.public-footer{grid-template-columns:1fr}.public-footer>div:first-child{grid-column:auto}.admission-steps article{grid-template-columns:48px 1fr;gap:12px}.admission-steps>article>strong{font-size:1.35rem}}.recovery-link{margin:2px 0 18px;font-weight:700;display:inline-block}.support-topic-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.support-topic-grid article,.integration-grid article{border:1px solid var(--line);background:var(--pale);border-radius:12px;padding:25px}.support-topic-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:700}.support-topic-grid h2,.integration-grid h2{margin:9px 0;font-size:1.3rem}.support-topic-grid p,.integration-grid p{color:#354d3b;line-height:1.6}.support-topic-grid .button{width:max-content}.integration-grid>article>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-grid dl{grid-template-columns:120px 1fr;gap:8px 14px;margin:22px 0;display:grid}.integration-grid dt{color:#416048;font-weight:700}.integration-grid dd{overflow-wrap:anywhere;margin:0}.integration-grid code{font-size:.75rem}.integration-ready,.integration-setup{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-block}.integration-ready{color:#09642d;background:#d9f1e1}.integration-setup{color:#795800;background:#fff1c7}.payment-return .actions{align-items:center}.payment-return .actions a{margin-top:16px}.admin-safety-grid button{width:max-content}@media (width<=700px){.support-topic-grid,.integration-grid,.integration-grid dl{grid-template-columns:1fr}.integration-grid dt{margin-top:6px}}
