.academy-public{background:#f6f8fc;color:#11253b}.academy-public .site-header{background:#071525}.academy-public .site-header nav{display:flex;gap:25px;color:#d6e8f7;font-size:14px}.academy-hero{padding:160px max(24px,calc((100% - 1200px)/2)) 70px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:#071525;color:#f5f9ff}.academy-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.25;margin:20px 0}.academy-hero em{color:#55e2f1;font-style:normal}.academy-hero p:not(.eyebrow){font-size:17px;line-height:1.9;color:#bdcfe1;max-width:650px}.academy-hero .btn{margin:18px 0}.secondary-link{display:block;color:#9fe4f4;font-size:14px}.academy-map{padding:36px;border:1px solid #325573;background:linear-gradient(145deg,#103c64,#0c1f36);border-radius:24px;align-self:center}.academy-map>b{display:block;font-size:43px;line-height:1.3;margin:22px 0;color:#e2f7ff}.academy-map small{color:#a7d3ec}.academy-map>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.academy-map span{font-size:13px;padding:12px;border:1px solid #456b85;border-radius:8px}.academy-trust{display:flex;justify-content:center;gap:60px;background:#e4eff8;padding:23px;color:#295574;font-size:14px}.public-section{max-width:1250px;margin:auto;padding:70px 24px;scroll-margin-top:85px}.public-section h2{font-size:clamp(28px,3vw,40px);line-height:1.35;margin:15px 0 24px}.academy-public .eyebrow{font-size:11px;letter-spacing:.15em;color:#2875ab}.academy-hero .eyebrow{color:#65d3eb}.muted{color:#52677c;line-height:1.9}.public-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:16px;align-items:end;margin:28px 0}.public-filters label{display:grid;gap:9px;font-size:13px;color:#52677c}.public-filters select,.public-filters input{width:100%;min-width:0;background:#fff;color:#16334e;border:1px solid #c5d3e1;border-radius:8px;padding:13px;font:inherit}.plain-button{border:1px solid #9eb8ce;background:transparent;color:#1b537f;padding:12px 18px;border-radius:8px;font:inherit;cursor:pointer}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-grid article{background:#fff;border:1px solid #d5e0ea;border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:start;min-width:0}.public-grid h3{font-size:21px;line-height:1.5;margin:20px 0 10px}.public-grid small{font-size:12px;color:#2875ab}.public-grid p{color:#52677c;font-size:14px;line-height:1.9}.public-grid .plain-button{margin-top:auto}.public-grid .grade{font-size:12px;color:#486580;margin-top:0}.public-grid article:hover{border-color:#3d8dc9;box-shadow:0 12px 25px #143e7010}.pale{background:#eaf1f7;border-radius:24px}.academy-public details{padding:20px 0;border-bottom:1px solid #cedce8}.academy-public summary{cursor:pointer;font-weight:600;line-height:1.7}.academy-public details p{color:#52677c;line-height:1.9}.academy-contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.academy-contact p{color:#52677c}.public-footer{display:block!important;background:#071525!important;padding:45px 24px 130px!important;text-align:center;color:#adbed0!important}.public-footer p{font-size:13px;line-height:1.9}.public-footer a{color:#b7e9f7}.public-dialog{width:min(740px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid #bcceda;background:#fff;color:#12304b;border-radius:18px;padding:32px}.public-dialog::backdrop{background:#041527b8;backdrop-filter:blur(5px)}.public-dialog h2{font-size:30px;line-height:1.4;margin:20px 0}.public-dialog small{color:#39739e}.public-dialog p{line-height:1.9;color:#52677c}.public-dialog dl{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:25px 0;border-block:1px solid #dbe4ec;font-size:14px;line-height:1.8}.public-dialog dd{margin:0}.public-dialog dt{color:#52677c}.public-dialog .dialog-close{float:right;border:0;background:transparent;font-size:30px;color:#24445f;cursor:pointer}.public-dialog .safety{padding:15px;background:#eef6fb;border-radius:8px}.public-dialog .btn{margin:12px 0}.public-dialog .copy-status{font-size:13px;white-space:pre-line}.academy-public :focus-visible{outline:3px solid #1385cf;outline-offset:4px}@media(max-width:900px){.academy-hero{grid-template-columns:1fr;gap:35px;padding-top:125px}.academy-map{display:none}.public-grid{grid-template-columns:1fr 1fr}.academy-trust{gap:24px;flex-wrap:wrap}.academy-contact{display:block}.public-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.academy-public .site-header nav{gap:12px;font-size:12px}.academy-public .brand-image{min-width:125px;width:125px}.public-grid{grid-template-columns:1fr}.public-section{padding:46px 20px}.academy-trust{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:23px}.public-dialog{padding:22px}.public-dialog h2{font-size:25px}.public-dialog dl{grid-template-columns:65px 1fr;gap:16px}.public-filters{gap:12px}.public-filters label:nth-child(3){grid-column:1/-1}.public-section.pale{border-radius:0}}
.selection-help{padding:22px 26px;background:#eaf2f9;border:1px solid #cfdeea;border-radius:16px;margin:22px 0 28px}.selection-help h3{margin:0 0 10px}.selection-help p{font-size:14px;line-height:1.8;color:#486780}.selection-help>a{display:inline-block}.public-grid .compare-choice{margin-top:12px;border-color:transparent;font-size:13px;padding-left:0}.compare-choice[aria-pressed=true]{color:#095fad;font-weight:bold}.comparison-scroll{overflow:auto;border:1px solid #c8d8e6;border-radius:14px}.comparison-table{border-collapse:collapse;width:100%;background:white;min-width:640px;text-align:left;table-layout:fixed}.comparison-table caption{text-align:left;padding:16px;background:#eaf2f9;color:#345675}.comparison-table th,.comparison-table td{padding:18px;border:1px solid #d8e3ed;vertical-align:top;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.comparison-table th{background:#edf4fa}.comparison-table th:first-child{width:110px}.comparison-table thead button{display:block;padding:4px 9px;margin-top:12px;font-size:12px}.compare-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.plain-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.selection-help{padding:20px}.comparison-table th,.comparison-table td{padding:12px}}
