
:root{--blue:#1967d2;--red:#c5221f;--yellow:#fbbc04;--green:#188038;--navy:#101828;--ink:#182230;--muted:#667085;--bg:#f7f9fc;--white:#fff;--line:#e4e7ec;--shadow:0 20px 60px rgba(16,24,40,.1);--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.17rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.brand b:nth-child(1){color:var(--blue)}.brand b:nth-child(2){color:var(--red)}.brand b:nth-child(3){color:var(--yellow)}.brand .seen{color:var(--blue)}.brand .google{color:var(--green)}.links{display:flex;align-items:center;gap:23px;font-size:.93rem;font-weight:750}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border:0;border-radius:13px;font-weight:850;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(66,133,244,.25)}.dark{background:var(--navy);color:#fff}.light{background:#fff;border:1px solid var(--line)}.hero{padding:92px 0 74px;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(66,133,244,.14),transparent 30%),radial-gradient(circle at 5% 80%,rgba(251,188,4,.13),transparent 25%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;font-size:.79rem;font-weight:850}.eyebrow{background:#fff;border:1px solid var(--line)}.tag{background:#edf4ff;color:var(--blue)}h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.065em;margin:22px 0}.page h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}h3{line-height:1.25}.lead{font-size:1.18rem;color:var(--muted);max-width:760px}.rainbow{background:linear-gradient(90deg,var(--blue),var(--red),var(--yellow),var(--green));-webkit-background-clip:text;color:transparent}.auditbox{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:11px;border-radius:20px;box-shadow:var(--shadow);margin:32px 0 20px}.auditbox input{flex:1;border:0;outline:0;font:inherit;padding:14px;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.9rem;font-weight:700}.checks span:before{content:'✓';color:var(--green);margin-right:7px}.visual{background:#fff;border:1px solid var(--line);border-radius:30px;padding:25px;box-shadow:var(--shadow);transform:rotate(1deg)}.window{border:1px solid var(--line);border-radius:18px;overflow:hidden}.windowtop{display:flex;gap:7px;padding:13px;background:#f2f4f7}.windowtop i{width:10px;height:10px;border-radius:50%;display:block}.windowtop i:nth-child(1){background:var(--red)}.windowtop i:nth-child(2){background:var(--yellow)}.windowtop i:nth-child(3){background:var(--green)}.dash{padding:22px}.score{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 78%,#edf1f5 0);margin:10px auto}.score:after{content:'78';display:grid;place-items:center;width:98px;height:98px;background:#fff;border-radius:50%;font-size:2.2rem;font-weight:900}.bars div{height:10px;background:#edf1f5;border-radius:99px;margin:12px 0;overflow:hidden}.bars span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}.section{padding:86px 0}.white{background:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.head p{max-width:530px;color:var(--muted)}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 10px 35px rgba(16,24,40,.055)}.card p,.muted{color:var(--muted)}.icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-weight:900;background:#edf4ff;color:var(--blue)}.icon.red{background:#fff0ee;color:var(--red)}.icon.yellow{background:#fff7d8;color:#9b7100}.icon.green{background:#eaf8ef;color:var(--green)}.darkband{background:var(--navy);color:#fff;border-radius:30px;padding:42px}.darkband p{color:#c8d0dc}.list{padding:0;list-style:none}.list li{padding:8px 0;color:var(--muted)}.list li:before{content:'✓';color:var(--green);font-weight:900;margin-right:9px}.steps{counter-reset:s}.step:before{counter-increment:s;content:'0' counter(s);display:block;font-size:2.2rem;font-weight:900;color:#d8e4f8}.price{font-size:2.4rem;font-weight:900;letter-spacing:-.04em}.price small{font-size:.9rem;color:var(--muted)}.featured{border:2px solid var(--blue);position:relative}.featured:before{content:'Most popular';position:absolute;top:-13px;right:24px;background:var(--blue);color:#fff;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:850}.cta{padding:48px;border-radius:30px;background:linear-gradient(135deg,#eaf2ff,#fff4ce,#e9f8ed);display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #dbe7f5}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted);max-width:850px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;margin:0 0 13px;background:#fff}.form textarea{min-height:145px}.result{display:none;margin-top:25px}.result.show{display:block}.metric{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.good{color:var(--green)}.warn{color:#a86f00}.bad{color:var(--red)}.article{max-width:820px;margin:auto}.article h2{font-size:2rem;margin-top:40px}.footer{background:var(--navy);color:#fff;padding:56px 0 24px}.footgrid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:35px}.footer a,.footer p{color:#c4cdd9}.legal{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:20px;color:#98a2b3;font-size:.84rem}.notice{font-size:.84rem;color:var(--muted)}@media(max-width:920px){.hero-grid,.g4,.g3,.g2,.footgrid{grid-template-columns:1fr 1fr}.links{display:none;position:absolute;top:76px;left:16px;right:16px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.links.open{display:flex}.menu{display:block}.head,.cta{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.hero-grid,.g4,.g3,.g2,.footgrid{grid-template-columns:1fr}.hero{padding:62px 0}.auditbox{flex-direction:column}.auditbox .btn{width:100%}.section{padding:62px 0}.visual{transform:none}.cta{padding:28px}}

/* Accessibility, responsive and component refinements */
:focus-visible{outline:3px solid #1a73e8;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#101828;color:#fff;padding:12px 16px;border-radius:10px}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hidden-field{display:none}.card-equal{height:100%;display:flex;flex-direction:column}.card-equal>a:last-child,.card-equal>.btn:last-child{margin-top:auto}.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(16,24,40,.09);border-color:#cbd5e1}.form label{display:block;font-weight:800;margin:0 0 6px}.form input,.form textarea,.form select{font-size:16px}.links a{min-height:44px;display:inline-flex;align-items:center}.menu{min-width:48px;min-height:48px}.audit-status{min-height:28px;margin-top:12px;font-weight:750}.audit-error{color:#b42318}.audit-loading{color:#344054}.result[aria-busy="true"]{opacity:.7}.metric strong{white-space:nowrap}.card ol{padding-left:22px}.footer a:hover{text-decoration:underline}.brand:focus-visible{border-radius:6px}.notice{line-height:1.5}
@media(max-width:920px){.links{max-height:calc(100vh - 96px);overflow:auto}.links a{width:100%;padding:10px 8px}.links .btn{justify-content:center}.nav{position:relative}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}h1{font-size:clamp(2.35rem,13vw,3.5rem)}h2{font-size:clamp(1.8rem,9vw,2.55rem)}.hero{padding:48px 0}.section{padding:52px 0}.card,.darkband{padding:22px;border-radius:20px}.head{margin-bottom:24px}.checks{gap:10px}.auditbox{padding:8px}.auditbox input{padding:12px}.cta{border-radius:22px}.footgrid{gap:20px}.footer{padding-top:44px}.visual{padding:14px;border-radius:22px}.score{width:112px;height:112px}.score:after{width:84px;height:84px}.metric{gap:14px;align-items:flex-start}.metric span{min-width:0}.metric strong{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Lead capture and newsletter */
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:30px;margin-bottom:42px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06)}.newsletter h3{font-size:1.65rem;margin:10px 0 6px}.newsletter p{margin:0}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.24);border-radius:13px;font:inherit;background:#fff;color:var(--ink)}.newsletter-form small{grid-column:1/-1;color:#aeb8c6}.newsletter-form small a{text-decoration:underline}.lead-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:28px;align-items:start}.lead-form{padding:34px}.form-heading{margin-bottom:26px}.form-heading h2{font-size:2.2rem;margin:12px 0 6px}.form-heading p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.form-span{grid-column:1/-1}.form small{display:block;color:var(--muted);margin:-7px 0 14px}.form fieldset{border:0;padding:0;margin:5px 0 18px}.form legend{font-weight:800;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label,.consent{display:flex;align-items:flex-start;gap:9px;font-weight:600}.choice-grid input,.consent input{width:auto;margin:5px 0 0;flex:0 0 auto}.consent{margin:14px 0;color:var(--muted)}.consent a{text-decoration:underline;color:var(--blue)}.submit-wide{width:100%;margin-top:10px}.lead-sidebar{display:grid;gap:20px;position:sticky;top:100px}.process-list{list-style:none;padding:0;margin:22px 0 0;counter-reset:lead}.process-list li{display:grid;grid-template-columns:38px 1fr;column-gap:10px;margin-bottom:20px}.process-list li:before{counter-increment:lead;content:counter(lead);grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-weight:900}.process-list span{color:var(--muted);font-size:.92rem}.trust-card{border-top:4px solid var(--green)}
@media(max-width:920px){.newsletter,.lead-layout{grid-template-columns:1fr}.lead-sidebar{position:static}.newsletter-form{max-width:620px}}
@media(max-width:640px){.newsletter{padding:22px}.newsletter-form,.form-grid,.choice-grid{grid-template-columns:1fr}.newsletter-form .btn{width:100%}.lead-form{padding:22px}.form-span{grid-column:auto}.form-heading h2{font-size:1.8rem}}

/* Expanded SEO journey */
.journey-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journey-mini div{padding:24px 10px;border:1px solid var(--line);border-radius:18px;text-align:center;background:var(--bg)}.journey-mini strong{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 9px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.4rem}.journey-mini div:nth-child(2) strong{background:var(--red)}.journey-mini div:nth-child(3) strong{background:var(--yellow);color:var(--navy)}.journey-mini div:nth-child(4) strong{background:var(--green)}.journey-mini span{font-weight:850}.process-timeline{display:grid;gap:22px;position:relative}.process-stage{display:grid;grid-template-columns:94px 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 10px 35px rgba(16,24,40,.045)}.stage-number{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:1.45rem;font-weight:950}.red-num{background:#fff0ee;color:var(--red)}.yellow-num{background:#fff7d8;color:#8b6500}.green-num{background:#eaf8ef;color:var(--green)}.tag-red{background:#fff0ee;color:var(--red)}.tag-yellow{background:#fff7d8;color:#8b6500}.tag-green{background:#eaf8ef;color:var(--green)}.compact{columns:2;column-gap:30px}.compact li{break-inside:avoid}.roadmap-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.roadmap-row span{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.roadmap-row b{color:var(--ink);font-size:1.1rem}.audit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.audit-check{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;font-weight:750}.audit-check span{color:var(--green);font-weight:950}.local-focus{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.local-searches{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.local-searches span{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-weight:750}.local-card{border-top:5px solid var(--green)}.number-list{list-style:none;padding:0;margin:0}.number-list li{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.number-list span{color:var(--muted)}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff}.comparison-table{width:100%;border-collapse:collapse;min-width:700px}.comparison-table th,.comparison-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line)}.comparison-table th{background:#f8fafc}.score-pill{display:inline-grid;place-items:center;min-width:48px;padding:5px 9px;border-radius:999px;font-weight:900}.good-bg{background:#eaf8ef;color:#18773a}.mid{background:#fff7d8;color:#8b6500}.low{background:#fff0ee;color:#b42318}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:920px){.audit-grid{grid-template-columns:repeat(3,1fr)}.local-focus{grid-template-columns:1fr}.compact{columns:1}.roadmap-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.journey-mini{grid-template-columns:1fr 1fr}.process-stage{grid-template-columns:1fr;padding:22px}.stage-number{width:54px;height:54px}.audit-grid{grid-template-columns:1fr 1fr}.roadmap-row{grid-template-columns:1fr}.cta-actions{width:100%;flex-direction:column}.cta-actions .btn{width:100%}}

/* UK locations */
.location-card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.location-card:hover{transform:translateY(-3px)}.location-card .text-link{font-weight:700}.location-card h3{margin-bottom:.5rem}@media(max-width:720px){.location-card{min-height:auto}}

/* Platform expansion */
.platform-hero{padding:5rem 0 3rem;background:linear-gradient(135deg,#f8fbff,#fff 55%,#fff8f1)}
.search-panel,.dashboard-panel,.portal-panel,.booking-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:1.5rem;box-shadow:0 18px 50px rgba(32,33,36,.08)}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.directory-card{display:flex;flex-direction:column;min-height:190px;padding:1.25rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;transition:.2s}.directory-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(66,133,244,.12)}
.filter-row{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;margin:1rem 0 2rem}.filter-row input,.filter-row select{min-height:48px;border:1px solid #c9cdd3;border-radius:12px;padding:.75rem 1rem;font:inherit}
.audit-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.5rem}.score-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#34a853 var(--score,0%),#e8eaed 0);position:relative;margin:auto}.score-ring:after{content:'';position:absolute;inset:13px;background:#fff;border-radius:50%}.score-ring strong{position:relative;z-index:1;font-size:2.25rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric{border:1px solid #e5e7eb;border-radius:16px;padding:1rem}.metric.good{border-left:5px solid #34a853}.metric.warn{border-left:5px solid #fbbc05}.metric.bad{border-left:5px solid #ea4335}.priority-list{display:grid;gap:.75rem}.priority-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;padding:1rem;border-radius:14px;background:#f8f9fa}.priority-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;border-radius:999px;padding:.25rem .5rem}.p1{background:#fce8e6;color:#a50e0e}.p2{background:#fef7e0;color:#7a4d00}.p3{background:#e6f4ea;color:#137333}
.progress-steps{display:flex;gap:.5rem;margin-bottom:1.25rem}.progress-steps span{height:7px;flex:1;border-radius:99px;background:#e8eaed}.progress-steps span.active{background:#4285f4}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:.8rem;border-bottom:1px solid #e5e7eb;text-align:left}.winner{color:#137333;font-weight:800}
.portal-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.portal-nav button{border:0;border-radius:999px;padding:.65rem 1rem}.portal-nav button.active{background:#1a73e8;color:#fff}.portal-section[hidden]{display:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1.2rem;border-radius:18px;background:#f8f9fa}.stat strong{font-size:1.8rem;display:block}.report-actions{display:flex;gap:.75rem;flex-wrap:wrap}.notice{padding:1rem;border-radius:14px;background:#e8f0fe;border-left:4px solid #4285f4}.chip-list{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.4rem .7rem;border-radius:999px;background:#f1f3f4;font-size:.9rem}.article-body{max-width:820px;margin:auto}.article-body h2{margin-top:2.4rem}.article-body p,.article-body li{font-size:1.06rem;line-height:1.75}.breadcrumb{font-size:.9rem;margin-bottom:1.2rem}.breadcrumb a{text-decoration:none}.portal-login{max-width:520px;margin:auto}.hidden{display:none!important}
@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,1fr)}.audit-shell{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.directory-grid,.metric-grid,.stat-grid,.filter-row{grid-template-columns:1fr}.platform-hero{padding-top:3rem}.search-panel,.dashboard-panel,.portal-panel,.booking-panel{padding:1rem;border-radius:18px}.compare-table{display:block;overflow-x:auto}.report-actions .button{width:100%;text-align:center}.directory-card{min-height:auto}}
@media print{header,footer,.no-print,.report-actions{display:none!important}.dashboard-panel{box-shadow:none;border:0}.container{max-width:none}.platform-hero{padding:0;background:#fff}}

/* Get Seen Monitor SaaS */
.saas-hero{background:linear-gradient(135deg,#f5f9ff 0%,#fff 55%,#fff8e6 100%)}.trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;font-weight:700}.dashboard-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:2rem;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(32,33,36,.09)}.mini-dashboard{padding:1.5rem;border:1px solid #e4e9f2;border-radius:20px}.score-ring{width:130px;height:130px;border:12px solid #4285f4;border-right-color:#34a853;border-bottom-color:#fbbc05;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.score-ring strong{font-size:2.2rem}.trend-bars{height:120px;display:flex;gap:12px;align-items:end;justify-content:center;margin:1.2rem 0}.trend-bars i{width:28px;background:#4285f4;border-radius:8px 8px 2px 2px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:2rem;align-items:start}.signup-form label{display:grid;gap:.45rem;margin:0 0 1rem;font-weight:700}.signup-form input,.signup-form select,.inline-login input{width:100%;padding:.9rem;border:1px solid #cdd5e3;border-radius:10px;font:inherit}.domain-input{display:flex;border:1px solid #cdd5e3;border-radius:10px;overflow:hidden}.domain-input span{padding:.9rem;background:#f4f7fb}.domain-input input{border:0;border-radius:0}.check-label{grid-template-columns:auto 1fr!important;align-items:start}.check-label input{width:auto}.full{width:100%}.order-summary{position:sticky;top:100px}.form-status{min-height:1.5em;font-weight:700}.dashboard-head,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;margin:1.25rem 0}.chart{height:230px;display:flex;align-items:end;gap:14px;padding:1rem;border-bottom:1px solid #dfe5ee}.chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.35rem}.chart-col i{display:block;width:min(46px,80%);background:linear-gradient(#4285f4,#34a853);border-radius:8px 8px 2px 2px}.report-list article{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e9f2;padding:1rem 0}.inline-login{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem}.inline-login label{display:grid;gap:.4rem}.priority-tag.good{background:#e6f4ea;color:#137333}@media(max-width:800px){.dashboard-preview,.checkout-layout,.dashboard-grid{grid-template-columns:1fr}.order-summary{position:static}.inline-login{grid-template-columns:1fr}.dashboard-head>div:last-child{display:flex;flex-wrap:wrap}.chart{gap:6px}.trust-row{display:grid}}


/* Final platform component, WCAG and performance repair */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-wrap .brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1967d2,#188038);color:#fff;font-weight:950}.site-nav{display:flex;align-items:center;gap:18px;font-size:.93rem;font-weight:750}.site-nav a{min-height:44px;display:inline-flex;align-items:center}.nav-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-weight:800;cursor:pointer}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:0;border-radius:13px;background:#1967d2;color:#fff!important;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(25,103,210,.2);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(25,103,210,.25)}.button-secondary{background:#fff;color:#174ea6!important;border:1px solid #9bbcf3;box-shadow:none}
.domain-form,.newsletter-row{display:flex;gap:10px;align-items:stretch}.domain-form input,.newsletter-row input{flex:1;min-width:0;padding:14px;border:1px solid #98a2b3;border-radius:12px;font:inherit;font-size:16px}.search-panel label,.booking-panel label{display:block;font-weight:800;margin-bottom:7px}.search-panel details{margin-top:18px}.search-panel summary{cursor:pointer;font-weight:800;padding:10px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-footer{background:var(--navy);color:#fff;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.05fr;gap:32px}.site-footer a,.site-footer p{color:#d0d5dd}.site-footer label{display:block;color:#fff;font-weight:800;margin-bottom:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:30px;font-size:.88rem}.center{text-align:center}.small{font-size:.88rem;color:var(--muted)}
input,select,textarea,button{font-size:16px}input,select,textarea{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}body{overflow-wrap:anywhere}.directory-card,.article-body section{content-visibility:auto;contain-intrinsic-size:1px 240px}
.metric{display:block}.metric p{margin:.35rem 0 0}.score-ring{border:0!important;display:grid!important;background:conic-gradient(#188038 var(--score,0%),#e8eaed 0)!important}.score-ring:after{content:'';position:absolute;inset:13px;background:#fff;border-radius:50%}.score-ring strong{position:relative;z-index:1}
@media(max-width:920px){.site-nav{display:none;position:absolute;top:76px;left:16px;right:16px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);max-height:calc(100vh - 96px);overflow:auto}.site-nav.open{display:flex}.site-nav a{padding:8px 10px;width:100%}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-wrap{position:relative}.footer-grid{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid.two,.grid.three,.footer-grid{grid-template-columns:1fr}.domain-form,.newsletter-row{flex-direction:column}.domain-form .button,.newsletter-row .button{width:100%}.platform-hero{padding:42px 0 28px}.dashboard-panel,.search-panel,.booking-panel,.portal-panel{padding:18px}.site-header{backdrop-filter:none}.comparison-wrap,.compare-table{overscroll-behavior-inline:contain}}
@media(prefers-contrast:more){:root{--line:#98a2b3;--muted:#475467}.card,.dashboard-panel,.search-panel{border-width:2px}}

/* Premium product experience */
.premium-hero{background:radial-gradient(circle at 88% 10%,rgba(66,133,244,.14),transparent 35%),radial-gradient(circle at 5% 90%,rgba(52,168,83,.10),transparent 30%),linear-gradient(180deg,#fff,#f7faff)}
.premium-hero h1{max-width:780px}.premium-auditbox{box-shadow:0 18px 55px rgba(24,72,130,.14)}
.microcopy{font-size:.88rem;color:var(--muted);max-width:650px;margin-top:14px}
.premium-preview{background:#101828;color:#fff;border-radius:28px;padding:28px;box-shadow:0 28px 70px rgba(16,24,40,.2);min-height:420px;display:flex;flex-direction:column;gap:22px;justify-content:center}
.preview-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px}.preview-top span{color:#cbd5e1}.preview-top strong{font-size:4rem;line-height:1}
.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-grid>div{background:rgba(255,255,255,.07);padding:15px;border-radius:15px;display:flex;justify-content:space-between;gap:10px}.signal{font-size:.75rem;font-weight:800}.signal.good{color:#86efac}.signal.warn{color:#fde68a}
.next-action{background:#fff;color:#172033;border-radius:18px;padding:18px}.next-action span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:7px}
.premium-categories .card{position:relative;padding-top:54px}.category-number{position:absolute;top:20px;right:20px;font-weight:900;color:#b8c7dc;font-size:.8rem;letter-spacing:.08em}
.comparison-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.difference-list{display:grid;gap:12px}.difference-list>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.difference-list strong,.difference-list span{display:block}.difference-list span{color:var(--muted);margin-top:5px}
.action-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:#0b57d0;font-weight:900}.action-card h3{margin-top:18px}
.monitor-offer{display:grid;grid-template-columns:1.45fr .75fr;gap:40px;align-items:center;background:#101828;color:#fff;border-radius:28px;padding:40px}.monitor-offer .list li{color:#e2e8f0}.offer-card{background:#fff;color:#172033;border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.offer-label{font-weight:900;color:#0b57d0}.offer-price{display:flex;align-items:end;gap:8px;margin:18px 0}.offer-price strong{font-size:3.4rem;line-height:1}.offer-price span{color:var(--muted);padding-bottom:6px}.full{width:100%;text-align:center}.offer-card small,.offer-card .text-link{display:block;text-align:center;margin-top:12px}
.premium-dashboard-preview{grid-template-columns:.75fr .9fr 1.35fr}.timeline-card,.change-card,.briefing-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.timeline-card strong{display:block;font-size:3rem;margin:8px 0}.timeline-card small{font-size:1rem;color:#188038}.sparkline{height:70px;display:flex;align-items:end;gap:7px}.sparkline i{flex:1;background:#d9e8ff;border-radius:7px 7px 2px 2px}.sparkline i:nth-child(1){height:34%}.sparkline i:nth-child(2){height:42%}.sparkline i:nth-child(3){height:51%}.sparkline i:nth-child(4){height:58%}.sparkline i:nth-child(5){height:72%}.sparkline i:nth-child(6){height:86%;background:#4285f4}.positive{color:#137333!important}.negative{color:#b3261e!important}.premium-cta{background:linear-gradient(135deg,#e8f0fe,#e6f4ea)}
.monthly-summary{background:rgba(255,255,255,.07);padding:18px;border-radius:16px}.monthly-summary p{color:#e2e8f0;margin:8px 0}
.index-breakdown{display:grid;gap:10px}.index-breakdown>div{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px}.index-breakdown b{color:#0b57d0}
.audit-promise .card h2{font-size:1.25rem}.pricing-reassurance{border-top:1px solid var(--line)}
.visibility-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.visibility-category{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.visibility-category header{display:flex;justify-content:space-between;gap:10px}.visibility-category strong{font-size:1.5rem}.visibility-category p{margin-bottom:0}.commercial-insight{background:#f7faff;border-left:4px solid #4285f4;padding:18px;border-radius:12px;margin:16px 0}.monitor-upsell{background:#101828;color:#fff;border-radius:20px;padding:24px;margin-top:18px}.monitor-upsell p{color:#d9e2f0}.monitor-upsell .btn{margin-top:8px}
@media(max-width:850px){.comparison-story,.monitor-offer{grid-template-columns:1fr}.premium-dashboard-preview{grid-template-columns:1fr}.signal-grid,.visibility-category-grid{grid-template-columns:1fr}.premium-preview{min-height:auto}.monitor-offer{padding:26px}.preview-top strong{font-size:3rem}}

/* Logo-led homepage colour system */
:root{
  --logo-blue:#4285F4;
  --logo-red:#EA4335;
  --logo-yellow:#FBBC04;
  --logo-green:#34A853;
}
.brand-word{display:inline;color:inherit}
.logo-blue{color:#1967d2}
.logo-red{color:#c5221f}
.logo-yellow{color:#946b00}
.logo-green{color:#188038}
.premium-hero h1 .brand-word{position:relative;white-space:nowrap}
.premium-hero h1 .brand-word:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.08em;border-radius:99px;background:currentColor;opacity:.18}
.premium-hero .eyebrow{border-color:rgba(66,133,244,.28);box-shadow:inset 4px 0 0 var(--logo-blue)}
.premium-auditbox{border-top:3px solid var(--logo-blue);border-right-color:rgba(234,67,53,.35);border-bottom-color:rgba(52,168,83,.35);border-left-color:rgba(251,188,4,.55)}
.premium-preview{background:radial-gradient(circle at 100% 0,rgba(66,133,244,.22),transparent 34%),radial-gradient(circle at 0 100%,rgba(52,168,83,.15),transparent 32%),#101828;border-top:4px solid var(--logo-blue)}
.preview-top strong{background:linear-gradient(135deg,var(--logo-blue),var(--logo-green));-webkit-background-clip:text;background-clip:text;color:transparent}
.signal-grid>div:nth-child(1){border-left:3px solid var(--logo-blue)}
.signal-grid>div:nth-child(2){border-left:3px solid var(--logo-yellow)}
.signal-grid>div:nth-child(3){border-left:3px solid var(--logo-red)}
.signal-grid>div:nth-child(4){border-left:3px solid var(--logo-green)}
.premium-categories .card:nth-child(4n+1){border-top:4px solid var(--logo-blue)}
.premium-categories .card:nth-child(4n+2){border-top:4px solid var(--logo-red)}
.premium-categories .card:nth-child(4n+3){border-top:4px solid var(--logo-yellow)}
.premium-categories .card:nth-child(4n+4){border-top:4px solid var(--logo-green)}
.premium-categories .card:nth-child(4n+1) .category-number{color:#1967d2}
.premium-categories .card:nth-child(4n+2) .category-number{color:#c5221f}
.premium-categories .card:nth-child(4n+3) .category-number{color:#946b00}
.premium-categories .card:nth-child(4n+4) .category-number{color:#188038}
.action-card:nth-child(1)>span{background:#e8f0fe;color:#1967d2}
.action-card:nth-child(2)>span{background:#fef7e0;color:#946b00}
.action-card:nth-child(3)>span{background:#e6f4ea;color:#188038}
.monitor-offer{background:radial-gradient(circle at 100% 0,rgba(66,133,244,.20),transparent 32%),radial-gradient(circle at 0 100%,rgba(234,67,53,.10),transparent 28%),#101828}
.offer-card{border-top:5px solid var(--logo-green)}
.brand-price{color:#188038}
.premium-dashboard-preview>div:nth-child(1){border-top:4px solid var(--logo-blue)}
.premium-dashboard-preview>div:nth-child(2){border-top:4px solid var(--logo-red)}
.premium-dashboard-preview>div:nth-child(3){border-top:4px solid var(--logo-green)}
.premium-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(66,133,244,.15),rgba(251,188,4,.13) 48%,rgba(52,168,83,.15))}
.premium-cta:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--logo-blue) 0 25%,var(--logo-red) 25% 50%,var(--logo-yellow) 50% 75%,var(--logo-green) 75%)}
@media(max-width:640px){.premium-hero h1 .brand-word{white-space:normal}}

/* Site-wide alignment and spacing consistency pass */
.headline-logo-fade{
  display:inline-block;
  max-width:900px;
  background:linear-gradient(100deg,
    #1967d2 0%,
    #4285f4 22%,
    #c5221f 39%,
    #ea4335 46%,
    #946b00 58%,
    #f9ab00 64%,
    #188038 78%,
    #34a853 88%,
    #1967d2 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
@media (forced-colors:active){.headline-logo-fade{color:CanvasText;-webkit-text-fill-color:CanvasText;background:none}}

/* Predictable vertical rhythm */
main :where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure){max-width:100%}
main :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
main p{margin-top:0;margin-bottom:1rem}
main p:last-child{margin-bottom:0}
main :where(ul,ol){margin-top:.75rem;margin-bottom:1.25rem}
main :where(section,article,aside,form) > :first-child{margin-top:0}
main :where(section,article,aside,form) > :last-child{margin-bottom:0}
.card,.dashboard-panel,.search-panel,.booking-panel,.portal-panel,.directory-card,.article-card{height:auto;min-width:0}
.card h2,.card h3,.card h4,.dashboard-panel h2,.dashboard-panel h3,.search-panel h2,.booking-panel h2,.portal-panel h2{margin-top:0}
.card h3{margin-bottom:.65rem}
.card p + .btn,.card p + .button,.card ul + .btn,.card ul + .button{margin-top:.75rem}
.grid > *{min-width:0}
.head > *{min-width:0}
.head > p{margin-bottom:0}
.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}

/* Consistent controls and action alignment */
.btn,.button{line-height:1.2;text-align:center;white-space:normal}
form :where(label,input,select,textarea,button){max-width:100%}
form label{line-height:1.4}
input,select,textarea{line-height:1.4}
textarea{resize:vertical}
.report-actions,.dashboard-head,.section-title-row{row-gap:.75rem}

/* Long copy and article readability */
.article,.article-body,.legal-copy{width:min(100%,820px);margin-inline:auto}
.article :where(h2,h3),.article-body :where(h2,h3){scroll-margin-top:100px}
.article p,.article-body p,.legal-copy p{max-width:75ch}

/* Tables remain aligned and usable */
table{width:100%;border-collapse:collapse}
th{text-align:left}
th,td{vertical-align:top}
.comparison-wrap,.compare-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Mobile spacing and wrapping */
@media(max-width:920px){
  .head{align-items:flex-start}
  .hero-grid,.comparison-story,.monitor-offer,.dashboard-preview,.checkout-layout,.dashboard-grid{gap:28px}
}
@media(max-width:640px){
  .headline-logo-fade{display:block;line-height:1.02}
  .hero-grid,.comparison-story,.monitor-offer,.dashboard-preview,.checkout-layout,.dashboard-grid{gap:22px}
  .section{padding-block:50px}
  .card,.dashboard-panel,.search-panel,.booking-panel,.portal-panel,.directory-card{padding:20px}
  .cta,.monitor-offer{padding:24px}
  .head{gap:14px}
  .head h2{margin-bottom:0}
  .trust-row{gap:.65rem}
  .report-list article{align-items:flex-start;gap:12px;flex-direction:column}
  .report-list article .btn,.report-list article .button{width:100%}
}

/* Final functionality and mobile form corrections */
.form-error{min-height:1.5rem;margin:.65rem 0 0;color:#b42318;font-weight:700}
.search-panel .grid.three label{display:flex;flex-direction:column;gap:.45rem;margin:0;min-width:0}
.search-panel .grid.three input{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #98a2b3;border-radius:10px;font:inherit;font-size:16px;background:#fff}
.search-panel details[open] summary{margin-bottom:14px}
.search-panel .domain-form .button{min-height:52px}
@media(max-width:640px){
 .search-panel .grid.three{gap:18px}
 .search-panel .grid.three label{font-size:1rem}
 .search-panel details{margin-top:22px}
 .search-panel summary{line-height:1.35}
}


/* Get Seen for Education */
.education-hero{background:linear-gradient(135deg,#f7faff 0%,#fff 55%,#eef8f1 100%)}
.education-preview{background:radial-gradient(circle at 100% 0,rgba(66,133,244,.24),transparent 34%),radial-gradient(circle at 0 100%,rgba(52,168,83,.17),transparent 32%),#101828;color:#fff;border-radius:26px;padding:28px;border-top:5px solid var(--logo-blue);box-shadow:0 26px 70px rgba(16,24,40,.23)}
.education-score-list{display:grid;gap:10px;margin:22px 0}.education-score-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.08)}.education-score-list b{font-size:1.2rem;color:#fff}
.education-phase-grid .card:nth-child(4n+1){border-top:4px solid var(--logo-blue)}.education-phase-grid .card:nth-child(4n+2){border-top:4px solid var(--logo-red)}.education-phase-grid .card:nth-child(4n+3){border-top:4px solid var(--logo-yellow)}.education-phase-grid .card:nth-child(4n+4){border-top:4px solid var(--logo-green)}
.education-audit-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:34px;align-items:start}.education-audit-form{display:grid;gap:22px}.education-audit-form label,.education-audit-form legend{font-weight:800;color:#172033}.education-audit-form input,.education-audit-form select{width:100%;padding:14px 15px;border:1px solid #98a2b3;border-radius:11px;font:inherit;font-size:16px;background:#fff}.education-audit-form fieldset{border:0;padding:0;margin:0}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.check-grid label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:650}.check-grid input{width:auto;margin-top:.25em}.details-fields{margin-top:16px}.education-audit-aside{position:sticky;top:100px;background:#101828;color:#fff;border-radius:24px;padding:28px}.education-audit-aside p,.education-audit-aside li{color:#d9e2f0}.education-check-list{display:grid;gap:16px;padding-left:0;list-style:none}.education-check-list li{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.education-check-list b{color:#fff}
.dashboard-head,.education-dashboard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.edu-total-score{display:flex;align-items:end;gap:4px}.edu-total-score strong{font-size:4rem;line-height:.9;background:linear-gradient(135deg,var(--logo-blue),var(--logo-green));-webkit-background-clip:text;background-clip:text;color:transparent}.edu-total-score span{color:var(--muted);font-weight:800}.education-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.score-track{height:8px;background:#e8edf4;border-radius:99px;overflow:hidden}.score-track i{display:block;height:100%;background:linear-gradient(90deg,var(--logo-blue),var(--logo-green));border-radius:inherit}
.education-dashboard-shell{display:grid;gap:24px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;border-top:4px solid var(--logo-blue)}.dashboard-kpis article:nth-child(2){border-top-color:var(--logo-green)}.dashboard-kpis article:nth-child(3){border-top-color:var(--logo-red)}.dashboard-kpis article:nth-child(4){border-top-color:var(--logo-yellow)}.dashboard-kpis span,.dashboard-kpis small{display:block;color:var(--muted)}.dashboard-kpis strong{display:block;font-size:2rem;margin:.35rem 0}.dashboard-main-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:20px}.education-table-wrap{overflow:auto}.education-table{min-width:760px}.education-table th,.education-table td{padding:13px 12px;border-bottom:1px solid var(--line)}.status-pill{display:inline-block;padding:5px 9px;border-radius:99px;font-weight:800;font-size:.85rem}.status-pill.good{background:#e6f4ea;color:#137333}.status-pill.warn{background:#fef7e0;color:#8a5d00}.status-pill.alert{background:#fce8e6;color:#b3261e}.briefing-item{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid var(--line)}.signal.alert{background:#fce8e6;color:#b3261e}.timeline-list{list-style:none;padding:0;display:grid;gap:16px}.timeline-list li{display:grid;grid-template-columns:80px 1fr;gap:12px}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.journey-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f0fe;color:#1967d2;font-weight:900}.journey-grid article:nth-child(4n+2) span{background:#fce8e6;color:#b3261e}.journey-grid article:nth-child(4n+3) span{background:#fef7e0;color:#946b00}.journey-grid article:nth-child(4n+4) span{background:#e6f4ea;color:#188038}
.education-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column}.price-card .btn{margin-top:auto}.price-card.featured{border:2px solid var(--logo-blue);box-shadow:0 24px 60px rgba(66,133,244,.16);transform:translateY(-8px)}.price-card.trust-card{background:#101828;color:#fff}.price-card.trust-card p,.price-card.trust-card li{color:#d9e2f0}
@media(max-width:1000px){.education-pricing-grid{grid-template-columns:repeat(2,1fr)}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.education-audit-layout,.dashboard-main-grid{grid-template-columns:1fr}.education-audit-aside{position:static}.education-result-grid{grid-template-columns:1fr}}
@media(max-width:640px){.check-grid,.education-pricing-grid,.dashboard-kpis,.journey-grid{grid-template-columns:1fr}.dashboard-head,.education-dashboard-top{flex-direction:column}.edu-total-score strong{font-size:3.2rem}.price-card.featured{transform:none}.education-preview{padding:22px}}

/* Get Seen for Education governance expansion */
.governance-module-grid{align-items:stretch}.governance-module{position:relative;overflow:hidden}.governance-module>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:900;margin-bottom:14px;background:#eef4ff}.governance-module:before{content:"";position:absolute;inset:0 0 auto;height:5px}.governance-module.blue:before{background:#1967d2}.governance-module.red:before{background:#d93025}.governance-module.yellow:before{background:#f9ab00}.governance-module.green:before{background:#188038}.governance-module a{font-weight:800}.governance-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;align-items:start}.status-explainer{display:grid;gap:12px;margin-top:24px}.status-explainer>div{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.status-explainer p{margin:0}.status-dot{width:13px;height:13px;border-radius:50%;margin-top:.35em;box-shadow:0 0 0 5px rgba(0,0,0,.035)}.status-dot.current,.status-pill.current,.mini-status.current{background:#e6f4ea;color:#137333}.status-dot.current{background:#188038}.status-dot.review,.status-pill.review,.mini-status.review{background:#fef7e0;color:#8a5a00}.status-dot.review{background:#f9ab00}.status-dot.missing,.status-pill.missing,.mini-status.missing{background:#fce8e6;color:#b3261e}.status-dot.missing{background:#d93025}.status-dot.verify,.status-pill.verify{background:#e8f0fe;color:#174ea6}.status-dot.verify{background:#1967d2}.premium-panel{background:#101828;color:#fff}.premium-panel h3{color:#fff}.premium-panel p,.premium-panel li{color:#d9e2f0}.compliance-note{margin-top:24px;padding:18px 20px;border-left:5px solid #1967d2;background:#f4f7fb;border-radius:0 14px 14px 0}.governance-promo{background:linear-gradient(135deg,#f8fbff 0%,#fff 55%,#f7fbf8 100%)}.governance-preview-card{background:#101828;color:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(16,24,40,.18)}.governance-preview-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.governance-preview-row span{color:#d9e2f0}.governance-preview-row b{font-size:1.15rem}.governance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.governance-summary-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.governance-summary-card span{display:block;color:var(--muted);font-size:.92rem}.governance-summary-card strong{display:block;font-size:2rem;margin-top:4px}.governance-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:750;cursor:pointer}.filter-chip.active{background:#172033;color:#fff;border-color:#172033}.governance-table{width:100%;border-collapse:collapse;min-width:850px}.governance-table th,.governance-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.governance-table th{background:#f5f7fa;color:#344054;font-size:.9rem}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:850;white-space:nowrap}.doc-link{font-weight:750;word-break:break-word}.monthly-check-grid .card{height:100%}.check-number{font-size:.8rem;font-weight:900;color:#1967d2}.change-feed{display:grid;gap:14px}.change-item{border:1px solid var(--line);border-left-width:6px;border-radius:16px;padding:20px;background:#fff}.change-item.high{border-left-color:#d93025}.change-item.medium{border-left-color:#f9ab00}.change-item.positive{border-left-color:#188038}.change-item>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.change-item h3{margin:.5rem 0}.change-item p{margin:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.calendar-toolbar label{display:block;font-weight:800;margin-bottom:7px}.calendar-toolbar select{min-width:260px;padding:12px;border:1px solid #98a2b3;border-radius:10px;font:inherit}.annual-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.calendar-month{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.calendar-month h2{font-size:1.05rem;margin:0;padding:15px 18px;background:#f5f7fa}.calendar-month ul{list-style:none;margin:0;padding:8px 18px 16px}.calendar-month li{padding:10px 0;border-bottom:1px solid var(--line)}.calendar-month li:last-child{border:0}.calendar-month small{display:block;color:var(--muted);margin-top:3px}.readiness-progress{max-width:760px;margin:0 auto 30px}.readiness-progress>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.readiness-progress progress{width:100%;height:14px}.readiness-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.readiness-group{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px}.readiness-group h2{font-size:1.1rem;margin-top:0}.readiness-group label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);font-weight:650}.readiness-group label:last-child{border:0}.readiness-group input{margin-top:.28em}.readiness-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:2rem;margin:3px 0}.priority-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.priority-list li{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.priority-list small{display:block;color:var(--muted);margin-top:4px}.priority-badge{height:max-content;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:900}.priority-badge.high{background:#fce8e6;color:#b3261e}.priority-badge.medium{background:#fef7e0;color:#8a5a00}.due-list>div{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.due-list time{font-weight:900;color:#1967d2}.due-list p{margin:0}.score-movement{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.score-movement>div{padding:16px;border:1px solid var(--line);border-radius:14px}.score-movement span{display:block;color:var(--muted)}.score-movement strong{font-size:1.7rem}.mini-status{display:inline-grid;place-items:center;min-width:36px;padding:4px 7px;border-radius:999px;font-weight:900}.scan-loading{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#eef4ff;color:#174ea6}.scan-loading:before{content:"";width:18px;height:18px;border:3px solid #aecbfa;border-top-color:#1967d2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.governance-split{grid-template-columns:1fr}.governance-summary-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.annual-calendar,.readiness-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.governance-summary-grid,.metric-grid,.annual-calendar,.readiness-board{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar select{width:100%;min-width:0}.governance-table th,.governance-table td{padding:11px}.readiness-progress>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{.header,.footer,.calendar-toolbar .btn,.readiness-actions{display:none!important}.annual-calendar{grid-template-columns:repeat(3,1fr)}.section{padding:10px 0}}

/* Kingfisher Learning Trust demonstration microsite */
.klt-demo{--klt-navy:#073b4c;--klt-teal:#0b8f87;--klt-aqua:#23b5b0;--klt-orange:#f49b35;--klt-cream:#f5f3ed;--klt-ink:#16313a;background:#fff;color:var(--klt-ink)}
.klt-demo h1,.klt-demo h2,.klt-demo h3{color:var(--klt-navy);letter-spacing:-.03em}.klt-demo p{line-height:1.7}.klt-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,59,76,.12);backdrop-filter:blur(14px)}.klt-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.klt-brand{display:flex;align-items:center;gap:12px;color:var(--klt-navy);text-decoration:none}.klt-brand span:last-child{display:flex;flex-direction:column}.klt-brand small{font-size:.72rem;color:#557078;letter-spacing:.04em}.klt-mark{width:46px;height:46px;border-radius:50% 50% 48% 52%;display:grid!important;place-items:center;background:linear-gradient(145deg,var(--klt-aqua),var(--klt-teal));color:#fff;font-weight:900;font-size:1.35rem;box-shadow:0 8px 20px rgba(11,143,135,.2)}.klt-links{display:flex;align-items:center;gap:24px}.klt-links a{color:var(--klt-ink);font-weight:700;text-decoration:none}.klt-links a:hover{color:var(--klt-teal)}.klt-menu{display:none;border:1px solid rgba(7,59,76,.18);background:#fff;border-radius:14px;padding:11px 16px;font-weight:800}.klt-hero{padding:72px 0;background:radial-gradient(circle at 85% 10%,rgba(35,181,176,.18),transparent 35%),linear-gradient(135deg,#fff 0%,var(--klt-cream) 100%)}.klt-hero-grid,.klt-school-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.klt-hero h1,.klt-school-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;margin:18px 0 24px}.klt-hero h1 em{font-style:normal;color:var(--klt-teal)}.klt-lead{font-size:clamp(1.1rem,2vw,1.35rem);color:#47626a;max-width:720px}.klt-eyebrow{display:inline-flex;color:var(--klt-teal);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem}.klt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.klt-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border-radius:14px;font-weight:900;text-decoration:none;border:1px solid rgba(7,59,76,.18);color:var(--klt-navy);background:#fff}.klt-button.primary{background:var(--klt-teal);border-color:var(--klt-teal);color:#fff;box-shadow:0 12px 26px rgba(11,143,135,.24)}.klt-button:hover{transform:translateY(-1px)}.klt-button.full{width:100%}.klt-hero-visual,.klt-school-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(7,59,76,.18);background:#dce7e5;aspect-ratio:4/3}.klt-hero-visual img,.klt-school-photo img,.klt-school-image img{width:100%;height:100%;object-fit:cover;display:block}.klt-values{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px}.klt-values span{flex:1;text-align:center;padding:10px;background:rgba(7,59,76,.9);color:#fff;border-radius:12px;font-weight:800;font-size:.8rem}.klt-values span:nth-child(2){background:rgba(11,143,135,.92)}.klt-values span:nth-child(3){background:rgba(244,155,53,.95);color:#20323a}.klt-section{padding:78px 0}.klt-section.soft{background:#f4f8f7}.klt-ceo{display:grid;grid-template-columns:110px 1fr;gap:36px;max-width:920px}.klt-ceo-badge{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:var(--klt-navy);color:#fff;font-size:2rem;font-weight:900;border:8px solid #e5f4f2}.klt-ceo blockquote{font-size:clamp(1.35rem,3vw,2rem);line-height:1.4;color:var(--klt-navy);margin:20px 0;border-left:5px solid var(--klt-orange);padding-left:24px}.klt-signoff{margin-top:24px}.klt-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.klt-section-head>div{max-width:700px}.klt-section-head>p{max-width:420px}.klt-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.klt-school-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(7,59,76,.12);box-shadow:0 14px 36px rgba(7,59,76,.08);display:flex;flex-direction:column}.klt-school-image{aspect-ratio:16/10;overflow:hidden;background:#dce7e5}.klt-school-image img{transition:transform .45s}.klt-school-card:hover img{transform:scale(1.035)}.klt-school-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.klt-school-body>span{font-size:.76rem;font-weight:900;color:var(--klt-teal);text-transform:uppercase;letter-spacing:.07em}.klt-school-body h3{font-size:1.45rem;margin:9px 0}.klt-school-body p{color:#5d7077;flex:1}.klt-school-body .klt-button{margin-top:14px}.klt-admissions,.klt-enquiry{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.klt-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.klt-stat-grid div{background:var(--klt-navy);padding:25px 16px;border-radius:18px;color:#fff;text-align:center}.klt-stat-grid strong{display:block;font-size:2rem;color:#fff}.klt-stat-grid span{font-size:.78rem;color:#cfe5e8}.klt-track{text-align:center;background:var(--klt-navy);color:#dce9eb}.klt-track h2{color:#fff}.klt-code-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.klt-code-row code{background:rgba(255,255,255,.1);padding:10px 14px;border-radius:10px;color:#fff}.klt-school-hero{padding:60px 0;background:linear-gradient(135deg,#eff8f6,#fff)}.klt-school-hero h1{font-size:clamp(2.5rem,5.5vw,4.8rem)}.klt-back{display:inline-block;margin-bottom:24px;color:var(--klt-teal);font-weight:800;text-decoration:none}.klt-welcome{display:grid;grid-template-columns:1fr 360px;gap:50px}.klt-info-card,.klt-form-card{background:#fff;border:1px solid rgba(7,59,76,.13);border-radius:22px;padding:28px;box-shadow:0 15px 40px rgba(7,59,76,.08)}.klt-info-card dl div{padding:15px 0;border-bottom:1px solid #e7eded}.klt-info-card dt{font-weight:900;color:var(--klt-navy)}.klt-info-card dd{margin:4px 0 0;color:#5d7077}.klt-form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--klt-teal);font-weight:900}.klt-form-card code{font-size:.78rem}.klt-footer{background:#062c39;color:#cbdcdf;padding:60px 0 24px}.klt-footer h3,.klt-footer strong{color:#fff}.klt-footer a{color:#d8eeed}.klt-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:40px}.footer-brand{color:#fff}.klt-legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:35px;font-size:.8rem;color:#9db7bd}
@media(max-width:900px){.klt-links{display:none;position:absolute;left:16px;right:16px;top:74px;background:#fff;border:1px solid #dbe5e4;border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(7,59,76,.15);flex-direction:column;align-items:stretch}.klt-links.open{display:flex}.klt-menu{display:block}.klt-hero-grid,.klt-school-hero-grid,.klt-admissions,.klt-enquiry,.klt-welcome{grid-template-columns:1fr}.klt-school-grid{grid-template-columns:repeat(2,1fr)}.klt-section-head{align-items:start;flex-direction:column}.klt-footer-grid{grid-template-columns:1fr 1fr}.klt-school-photo{order:-1}}
@media(max-width:600px){.klt-nav{min-height:72px}.klt-brand strong{font-size:.9rem}.klt-brand small{display:none}.klt-mark{width:40px;height:40px}.klt-hero,.klt-section,.klt-school-hero{padding:48px 0}.klt-hero h1,.klt-school-hero h1{font-size:2.55rem}.klt-school-grid{grid-template-columns:1fr}.klt-ceo{grid-template-columns:1fr}.klt-ceo-badge{width:72px;height:72px}.klt-stat-grid{grid-template-columns:1fr}.klt-footer-grid{grid-template-columns:1fr}.klt-actions .klt-button{width:100%}.klt-values{position:static;padding:12px;background:#fff}.klt-values span{font-size:.68rem;padding:8px 4px}}

/* Kingfisher admissions expansion */
.klt-card-event{width:100%;display:flex;gap:10px;align-items:center;margin:14px 0 2px;padding:12px 13px;border-radius:13px;background:#eef8f6;border:1px solid rgba(11,143,135,.16)}.klt-card-event>div{display:flex;flex-direction:column}.klt-card-event strong{font-size:.86rem;color:var(--klt-navy)}.klt-card-event small{color:#587077}.klt-event-dot{width:10px;height:10px;border-radius:50%;background:var(--klt-orange);box-shadow:0 0 0 5px rgba(244,155,53,.15);flex:0 0 auto}.klt-status-pill{display:inline-flex;padding:9px 14px;border-radius:999px;background:#fff4df;color:#71430a;font-weight:900;border:1px solid #f4d39f}.klt-event-panel{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#fff;border-radius:22px;padding:30px;border:1px solid rgba(7,59,76,.12);box-shadow:0 14px 38px rgba(7,59,76,.07)}.klt-event-actions{display:flex;flex-direction:column;gap:10px;min-width:270px}.klt-demo-note{font-size:.84rem;color:#6a7d83}.klt-media-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:20px}.klt-video-placeholder{min-height:390px;border-radius:24px;padding:32px;background:linear-gradient(145deg,var(--klt-navy),#0b6572);color:#d9ebed;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.klt-video-placeholder:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(35,181,176,.18);right:-70px;top:-70px}.klt-video-placeholder h3{color:#fff;font-size:1.8rem}.klt-video-placeholder span{font-weight:900;color:#8ee2dc;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.klt-play{position:absolute;top:30px;left:30px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--klt-teal);font-size:1.4rem;box-shadow:0 14px 30px rgba(0,0,0,.2)}.klt-gallery-card{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(7,59,76,.12);box-shadow:0 14px 36px rgba(7,59,76,.08)}.klt-gallery-card img{width:100%;height:320px;object-fit:cover;display:block}.klt-gallery-card figcaption{padding:14px 16px;font-weight:800;color:var(--klt-navy)}.klt-admissions-guide{background:#eef5f4}.klt-two-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.klt-guidance-card{background:#fff;border-radius:22px;padding:30px;border:1px solid rgba(7,59,76,.12);box-shadow:0 14px 36px rgba(7,59,76,.07)}.klt-guidance-card h2{font-size:2rem}.klt-guidance-card>.klt-button{margin:10px 0 14px}.klt-guidance-card>small{display:block;color:#657a80}.klt-prospectus-cover{display:flex;align-items:center;gap:16px;border-radius:17px;padding:20px;margin:20px 0;background:linear-gradient(135deg,var(--klt-navy),var(--klt-teal));color:#fff}.klt-prospectus-cover>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--klt-teal);font-weight:900;font-size:1.5rem}.klt-prospectus-cover div{display:flex;flex-direction:column}.klt-prospectus-cover strong{color:#fff}.klt-prospectus-cover small{color:#d5efed}
@media(max-width:900px){.klt-event-panel,.klt-two-card-grid{grid-template-columns:1fr}.klt-event-actions{min-width:0}.klt-media-grid{grid-template-columns:1fr 1fr}.klt-video-placeholder{grid-column:1/-1}}
@media(max-width:600px){.klt-media-grid{grid-template-columns:1fr}.klt-video-placeholder{min-height:360px}.klt-gallery-card img{height:240px}.klt-event-panel,.klt-guidance-card{padding:22px}.klt-status-pill{align-self:flex-start}}


/* Kingfisher Learning Trust themed campaign pages — July 2026 */
body.klt-demo{
  --klt-navy:#17437a;
  --klt-navy-deep:#10345f;
  --klt-sky:#62a7db;
  --klt-sky-soft:#dceefa;
  --klt-blue-wash:#eef6fc;
  --klt-ink:#17324e;
  --klt-white:#ffffff;
  --klt-coral:#ef3d4d;
  color:var(--klt-ink);
  background:var(--klt-white);
}
.klt-header{background:var(--klt-navy-deep);border-bottom:4px solid var(--klt-sky);box-shadow:0 10px 32px rgba(16,52,95,.18)}
.klt-nav{min-height:92px}
.klt-logo-image{width:250px;height:auto;display:block;object-fit:contain}
.klt-brand{gap:14px;align-items:center;color:#fff;text-decoration:none}
.klt-brand span{display:flex;flex-direction:column}
.klt-brand small{color:#dceefa;font-weight:700;letter-spacing:.03em}
.klt-links a{color:#fff}.klt-links a:hover,.klt-links a:focus{color:#fff;background:rgba(98,167,219,.24)}
.klt-menu{color:#fff;border-color:#fff}
.klt-hero,.klt-school-hero{background:linear-gradient(135deg,var(--klt-navy-deep) 0%,var(--klt-navy) 57%,#4f91c8 100%);color:#fff;position:relative;overflow:hidden}
.klt-hero:after,.klt-school-hero:after{content:"";position:absolute;right:-9rem;bottom:-13rem;width:34rem;height:34rem;border-radius:50%;background:rgba(98,167,219,.2);pointer-events:none}
.klt-hero h1,.klt-school-hero h1{color:#fff}.klt-hero h1 em{color:#b9def6;font-style:normal}.klt-lead{color:#eef7fd}
.klt-eyebrow{color:var(--klt-navy);font-weight:800}.klt-hero .klt-eyebrow,.klt-school-hero .klt-eyebrow{color:#d8edfb}
.klt-button{border-radius:999px;border-color:var(--klt-navy);color:var(--klt-navy);font-weight:800}
.klt-button.primary{background:var(--klt-sky);border-color:var(--klt-sky);color:#102e52;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.klt-button.primary:hover{background:#7db8e2;border-color:#7db8e2;transform:translateY(-2px)}
.klt-button.ghost{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.klt-hero-visual,.klt-school-photo{border:8px solid rgba(255,255,255,.88);border-radius:30px;box-shadow:0 28px 70px rgba(5,35,68,.32);overflow:hidden}
.klt-hero-visual img,.klt-school-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
.klt-values span{background:#fff;color:var(--klt-navy);border:1px solid var(--klt-sky)}
.klt-section.soft{background:var(--klt-blue-wash)}
.klt-school-card{border:1px solid #bfdcf0;border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(23,67,122,.12);background:#fff}
.klt-school-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(23,67,122,.2)}
.klt-school-image{height:245px;background:var(--klt-sky-soft)}
.klt-school-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.klt-school-card:hover .klt-school-image img{transform:scale(1.035)}
.klt-school-body>span{color:#386d9f}.klt-school-body h3{color:var(--klt-navy-deep)}
.klt-card-event{background:var(--klt-blue-wash);border-left:4px solid var(--klt-sky)}
.klt-event-dot{background:var(--klt-coral)}
.klt-image-note{display:block;color:#56728d;font-size:.73rem;line-height:1.35;margin-bottom:.65rem}
.klt-intro{background:linear-gradient(180deg,#fff 0%,#edf6fc 100%)}
.klt-ceo{grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.klt-coceo-photo{background:linear-gradient(150deg,#789bd2,#5279bb);padding:1.25rem;border-radius:30px;box-shadow:0 25px 60px rgba(23,67,122,.2);text-align:center}
.klt-coceo-photo img{width:100%;height:auto;border-radius:20px;display:block;background:#6d90cb}
.klt-photo-caption{margin:.9rem 0 .1rem;color:#fff;font-weight:800;font-size:.88rem}
.klt-ceo blockquote{border-left:5px solid var(--klt-sky);background:#fff;color:var(--klt-navy-deep);box-shadow:0 10px 30px rgba(23,67,122,.09)}
.klt-info-card,.klt-guidance-card,.klt-form-card,.klt-event-panel{border-color:#bedcf0;box-shadow:0 14px 38px rgba(23,67,122,.1)}
.klt-status-pill{background:var(--klt-sky-soft);color:var(--klt-navy-deep)}
.klt-video-placeholder{background:linear-gradient(135deg,var(--klt-navy-deep),var(--klt-navy));color:#fff}
.klt-play{background:var(--klt-sky);color:var(--klt-navy-deep)}
.klt-prospectus-cover{background:linear-gradient(135deg,var(--klt-navy),#5d9fd1);color:#fff}
.klt-school-brand-panel{border-radius:22px;padding:1.4rem;background:linear-gradient(145deg,var(--klt-navy-deep),var(--klt-navy));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem;min-width:230px;box-shadow:0 14px 38px rgba(23,67,122,.18)}
.klt-school-brand-panel img{max-width:230px;width:100%;height:auto}.klt-school-brand-panel span{font-weight:800}.klt-school-brand-panel small{color:#cfe8f8}
.klt-footer{background:var(--klt-navy-deep);border-top:6px solid var(--klt-sky)}
.klt-footer .klt-logo-image{width:245px}.klt-footer a{color:#d7ecfa}
@media(max-width:800px){.klt-logo-image{width:205px}.klt-nav{min-height:78px}.klt-ceo{grid-template-columns:1fr}.klt-coceo-photo{max-width:480px;margin-inline:auto}.klt-school-brand-panel{width:100%}.klt-school-image{height:220px}}

/* =========================================================
   Kingfisher landing pages: WCAG 2.2 AA + mobile-first pass
   ========================================================= */
body.klt-demo{
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.klt-demo :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #ffcf4a;
  outline-offset:4px;
  box-shadow:0 0 0 6px rgba(16,52,95,.9);
}
body.klt-demo .skip-link{
  position:fixed;
  z-index:9999;
  left:1rem;
  top:1rem;
  transform:translateY(-180%);
  background:#fff;
  color:#10345f;
  border:3px solid #10345f;
  border-radius:.5rem;
  padding:.8rem 1rem;
  font-weight:900;
  text-decoration:none;
}
body.klt-demo .skip-link:focus{transform:translateY(0)}
body.klt-demo :target{scroll-margin-top:7rem}
body.klt-demo img{max-width:100%;height:auto}
body.klt-demo p,body.klt-demo li,body.klt-demo dd{max-width:75ch}
body.klt-demo small{font-size:max(.875rem,14px);line-height:1.5}
body.klt-demo a:not(.klt-button):not(.klt-brand):not(.klt-school-image){text-underline-offset:.18em;text-decoration-thickness:.1em}
body.klt-demo .klt-footer a{text-decoration:underline}
body.klt-demo .klt-links a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .65rem;border-radius:.5rem}
body.klt-demo .klt-menu,body.klt-demo .klt-button{min-width:44px;min-height:48px;line-height:1.25;cursor:pointer}
body.klt-demo .klt-menu{background:#fff;color:#10345f;border:2px solid #fff}
body.klt-demo .klt-menu:hover{background:#dceefa}
body.klt-demo .klt-button{text-align:center;white-space:normal}
body.klt-demo .klt-button:hover{transform:none;text-decoration:underline;text-underline-offset:.2em}
body.klt-demo .klt-button.primary{background:#8bc8ef;color:#092a4e;border-color:#8bc8ef}
body.klt-demo .klt-button.primary:hover{background:#b7ddf5;border-color:#b7ddf5}
body.klt-demo .klt-button.ghost{background:#fff;color:#10345f;border:2px solid #fff}
body.klt-demo .klt-button.ghost:hover{background:#dceefa}
body.klt-demo .klt-eyebrow{letter-spacing:.08em;line-height:1.45}
body.klt-demo .klt-lead{line-height:1.55}
body.klt-demo .klt-school-body p{color:#3f596e}
body.klt-demo .klt-image-note{color:#405f79}
body.klt-demo .klt-card-event small,body.klt-demo .klt-demo-note,body.klt-demo .klt-guidance-card>small{color:#40596e}
body.klt-demo .klt-school-card{transition:box-shadow .2s ease,border-color .2s ease}
body.klt-demo .klt-school-card:focus-within{border-color:#10345f;box-shadow:0 0 0 4px #ffcf4a,0 20px 50px rgba(23,67,122,.18)}
body.klt-demo .klt-school-image{display:block;min-height:220px}
body.klt-demo .klt-school-image:focus-visible{outline-offset:-5px}
body.klt-demo .klt-card-event{align-items:flex-start}
body.klt-demo .klt-status-pill{line-height:1.4}
body.klt-demo blockquote{margin-inline:0}
body.klt-demo .klt-video-placeholder{min-height:360px}
body.klt-demo .klt-play{pointer-events:none}
body.klt-demo .klt-info-card dd{color:#40596e}
body.klt-demo code{overflow-wrap:anywhere;word-break:break-word}
body.klt-demo .klt-hero:after,body.klt-demo .klt-school-hero:after{z-index:0}
body.klt-demo .klt-hero>.container,body.klt-demo .klt-school-hero>.container{position:relative;z-index:1}
body.klt-demo .klt-hero-visual img,body.klt-demo .klt-school-photo img{min-height:0}
body.klt-demo .klt-coceo-photo img{aspect-ratio:auto;object-fit:contain}
body.klt-demo .klt-photo-caption{line-height:1.5}
body.klt-demo .klt-external-note{font-size:.82em;font-weight:700;white-space:nowrap}
body.klt-demo .visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

@media(max-width:900px){
  body.klt-demo .klt-header{position:sticky}
  body.klt-demo .klt-nav{position:relative;min-height:76px;gap:.75rem}
  body.klt-demo .klt-logo-image{width:min(58vw,205px)}
  body.klt-demo .klt-links{
    top:calc(100% + 4px);left:.75rem;right:.75rem;max-height:calc(100vh - 100px);overflow-y:auto;
    padding:.75rem;background:#fff;border:2px solid #10345f;border-radius:.75rem;
  }
  body.klt-demo .klt-links a{width:100%;color:#10345f;padding:.85rem 1rem;border-bottom:1px solid #d5e7f3}
  body.klt-demo .klt-links a:last-child{border-bottom:0}
  body.klt-demo .klt-links a:hover,body.klt-demo .klt-links a:focus{color:#10345f;background:#dceefa}
  body.klt-demo.menu-open{overflow:hidden}
  body.klt-demo .klt-hero-grid,body.klt-demo .klt-school-hero-grid{gap:2rem}
  body.klt-demo .klt-school-photo{order:-1}
  body.klt-demo .klt-school-hero .klt-school-photo{max-height:420px}
  body.klt-demo .klt-event-actions{width:100%}
  body.klt-demo .klt-event-actions .klt-button{width:100%}
}

@media(max-width:700px){
  body.klt-demo .container{width:min(100% - 2rem,1180px)}
  body.klt-demo .klt-hero,body.klt-demo .klt-school-hero{padding:2.25rem 0 2.5rem}
  body.klt-demo .klt-section{padding:3rem 0}
  body.klt-demo .klt-hero h1,body.klt-demo .klt-school-hero h1{
    font-size:clamp(2rem,10vw,3rem);line-height:1.05;overflow-wrap:anywhere;margin-block:.8rem 1rem
  }
  body.klt-demo h2{font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.15}
  body.klt-demo h3{line-height:1.25}
  body.klt-demo .klt-lead{font-size:1.05rem}
  body.klt-demo .klt-actions{display:grid;grid-template-columns:1fr;gap:.75rem}
  body.klt-demo .klt-actions .klt-button{width:100%}
  body.klt-demo .klt-hero-visual,body.klt-demo .klt-school-photo{border-width:4px;border-radius:1.15rem;aspect-ratio:4/3}
  body.klt-demo .klt-values{display:grid;grid-template-columns:1fr;gap:.4rem;padding:.65rem}
  body.klt-demo .klt-values span{font-size:.8rem;padding:.65rem}
  body.klt-demo .klt-section-head{gap:.75rem;margin-bottom:1.5rem}
  body.klt-demo .klt-school-grid{gap:1.25rem}
  body.klt-demo .klt-school-image{height:auto;aspect-ratio:16/10;min-height:0}
  body.klt-demo .klt-school-body{padding:1.25rem}
  body.klt-demo .klt-school-body h3{font-size:1.3rem}
  body.klt-demo .klt-ceo{gap:1.5rem}
  body.klt-demo .klt-coceo-photo{padding:.75rem;border-radius:1.1rem}
  body.klt-demo .klt-ceo blockquote{font-size:1.2rem;padding:1rem 1rem 1rem 1.2rem;margin-block:1rem}
  body.klt-demo .klt-event-panel,body.klt-demo .klt-guidance-card,body.klt-demo .klt-info-card,body.klt-demo .klt-form-card{padding:1.25rem;border-radius:1rem}
  body.klt-demo .klt-media-grid{gap:1rem}
  body.klt-demo .klt-video-placeholder{min-height:300px;padding:1.25rem;border-radius:1rem}
  body.klt-demo .klt-play{width:54px;height:54px;top:1rem;left:1rem}
  body.klt-demo .klt-gallery-card{border-radius:1rem}
  body.klt-demo .klt-gallery-card img{height:auto;aspect-ratio:4/3}
  body.klt-demo .klt-prospectus-cover{align-items:flex-start;padding:1rem}
  body.klt-demo .klt-footer{padding:2.75rem 0 1.25rem}
  body.klt-demo .klt-footer-grid{gap:1.5rem}
}

@media(max-width:380px){
  body.klt-demo .container{width:min(100% - 1.25rem,1180px)}
  body.klt-demo .klt-logo-image{width:170px}
  body.klt-demo .klt-menu{padding:.65rem .75rem}
  body.klt-demo .klt-hero h1,body.klt-demo .klt-school-hero h1{font-size:1.95rem}
}

@media(prefers-reduced-motion:reduce){
  body.klt-demo *,body.klt-demo *::before,body.klt-demo *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important
  }
  body.klt-demo .klt-school-card:hover,body.klt-demo .klt-button:hover{transform:none}
  body.klt-demo .klt-school-card:hover img{transform:none}
}

@media(forced-colors:active){
  body.klt-demo .klt-button,body.klt-demo .klt-status-pill,body.klt-demo .klt-card-event{border:2px solid ButtonText}
  body.klt-demo .klt-event-dot{forced-color-adjust:none}
}

@media print{
  body.klt-demo .klt-header,body.klt-demo .klt-actions,body.klt-demo .klt-track,body.klt-demo .klt-footer{display:none!important}
  body.klt-demo{color:#000;background:#fff}
  body.klt-demo a{color:#000;text-decoration:underline}
  body.klt-demo .klt-section{padding:1rem 0}
}

/* Kingfisher authentic academy cards — July 2026 */
body.klt-demo .klt-school-grid{align-items:stretch}
body.klt-demo .klt-school-card.klt-authentic-card{background:#fff;border:1px solid #c7d9ee;border-radius:1.5rem;overflow:hidden;box-shadow:0 16px 42px rgba(15,53,101,.12);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.klt-demo .klt-school-card.klt-authentic-card:hover{transform:translateY(-4px);border-color:#8bb7de;box-shadow:0 24px 58px rgba(15,53,101,.18)}
body.klt-demo .klt-school-card.klt-authentic-card .klt-school-image{display:block;aspect-ratio:1.04/1;overflow:hidden;background:#f4f7fb;border-bottom:1px solid #d8e4f1}
body.klt-demo .klt-school-card.klt-authentic-card .klt-school-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
body.klt-demo .klt-school-card.klt-authentic-card:hover .klt-school-image img{transform:scale(1.02)}
body.klt-demo .klt-school-card.klt-authentic-card .klt-school-body{padding:1.35rem 1.35rem 1.5rem}
body.klt-demo .klt-school-card.klt-authentic-card .klt-school-body>span{margin-bottom:.35rem;color:#17437a}
body.klt-demo .klt-school-card.klt-authentic-card h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.18;margin:.2rem 0 .75rem;color:#0b376f}
body.klt-demo .klt-school-card.klt-authentic-card p{font-size:.98rem;line-height:1.62;color:#40596e}
body.klt-demo .klt-school-card.klt-authentic-card .klt-card-event{margin-top:1rem;background:#eef5fc;border:1px solid #cfe0f1;border-left:4px solid #6fb2df}
body.klt-demo .klt-school-card.klt-authentic-card .klt-button{width:100%;justify-content:center;text-align:center;margin-top:1rem}
body.klt-demo .klt-school-photo{aspect-ratio:1.04/1;background:#f4f7fb}
body.klt-demo .klt-school-photo img{object-fit:cover;object-position:center}
body.klt-demo .klt-gallery-card:first-of-type img{object-fit:cover;object-position:center}
@media(max-width:1050px){body.klt-demo .klt-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.klt-demo .klt-school-grid{grid-template-columns:1fr;gap:1.25rem}body.klt-demo .klt-school-card.klt-authentic-card{border-radius:1.1rem}body.klt-demo .klt-school-card.klt-authentic-card .klt-school-image{aspect-ratio:1.08/1}body.klt-demo .klt-school-card.klt-authentic-card .klt-school-body{padding:1.15rem}body.klt-demo .klt-school-card.klt-authentic-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){body.klt-demo .klt-school-card.klt-authentic-card,body.klt-demo .klt-school-card.klt-authentic-card .klt-school-image img{transition:none}body.klt-demo .klt-school-card.klt-authentic-card:hover{transform:none}body.klt-demo .klt-school-card.klt-authentic-card:hover .klt-school-image img{transform:none}}

/* Kingfisher card image and landscape-grid audit — July 2026 */
body.klt-demo #schools .container{max-width:1680px;padding-inline:clamp(14px,2vw,30px)}
body.klt-demo #schools .klt-section-head{margin-bottom:1.35rem}
body.klt-demo #schools .klt-school-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(10px,1vw,16px);align-items:stretch}
body.klt-demo .klt-school-card.klt-compact-card{min-width:0;border-radius:1rem;box-shadow:0 10px 26px rgba(15,53,101,.11)}
body.klt-demo .klt-school-card.klt-compact-card .klt-school-image{aspect-ratio:auto;background:#f5f7fa;border-bottom:1px solid #d8e4f1}
body.klt-demo .klt-school-card.klt-compact-card .klt-school-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff}
body.klt-demo .klt-school-card.klt-compact-card .klt-school-body{padding:.8rem .75rem .85rem;gap:.35rem}
body.klt-demo .klt-school-card.klt-compact-card .klt-school-body>span{font-size:.61rem;line-height:1.3;letter-spacing:.045em;margin:0;min-height:2.6em}
body.klt-demo .klt-school-card.klt-compact-card h3{font-size:clamp(.88rem,1.05vw,1.08rem);line-height:1.18;margin:.05rem 0 .3rem;min-height:2.35em}
body.klt-demo .klt-school-card.klt-compact-card .klt-card-event{margin-top:auto;padding:.52rem .55rem;border-left-width:3px;gap:.42rem;min-height:4.2rem}
body.klt-demo .klt-school-card.klt-compact-card .klt-card-event strong{font-size:.7rem;line-height:1.25}
body.klt-demo .klt-school-card.klt-compact-card .klt-card-event small{font-size:.65rem;line-height:1.25}
body.klt-demo .klt-school-card.klt-compact-card .klt-event-dot{width:.48rem;height:.48rem;flex:0 0 .48rem}
body.klt-demo .klt-school-card.klt-compact-card .klt-button{min-height:42px;padding:.55rem .55rem;margin-top:.5rem;font-size:.73rem;border-radius:.65rem}
body.klt-demo .klt-school-card.klt-compact-card:hover{transform:translateY(-2px)}
body.klt-demo .klt-school-photo img,body.klt-demo .klt-gallery-card:first-of-type img{object-fit:cover;object-position:center}

@media(max-width:1399px){body.klt-demo #schools .klt-school-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){body.klt-demo #schools .klt-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.klt-demo .klt-school-card.klt-compact-card h3{font-size:1.15rem;min-height:auto}body.klt-demo .klt-school-card.klt-compact-card .klt-school-body>span{font-size:.68rem;min-height:auto}}
@media(max-width:600px){body.klt-demo #schools .klt-school-grid{grid-template-columns:1fr}body.klt-demo .klt-school-card.klt-compact-card{max-width:430px;margin-inline:auto}body.klt-demo .klt-school-card.klt-compact-card .klt-school-body{padding:1rem}body.klt-demo .klt-school-card.klt-compact-card .klt-button{font-size:.9rem;min-height:48px}}

/* Kingfisher academy card image realignment audit — 2026-07-17 */
body.klt-demo #schools .klt-school-card.klt-compact-card .klt-school-image{
  width:100%;
  aspect-ratio:70/67;
  height:auto;
  display:block;
  overflow:hidden;
  background:#fff;
  line-height:0;
}
body.klt-demo #schools .klt-school-card.klt-compact-card .klt-school-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:50% 50%;
  margin:0;
  border:0;
}
@media (max-width:600px){
  body.klt-demo #schools .klt-school-card.klt-compact-card .klt-school-image{
    aspect-ratio:70/67;
  }
}


/* Inspiring Learners demonstration theme */
body.ilt-demo{--ilt-blue:#00aeef;--ilt-pink:#ec008c;--ilt-green:#00a651;--ilt-orange:#ff8f00;--ilt-purple:#662d91;--ilt-ink:#071525;--ilt-soft:#eefaff;background:#fff;color:#152536}
body.ilt-demo .klt-header{background:#071525;border-bottom:4px solid var(--ilt-blue)}
body.ilt-demo .klt-logo-image{width:min(250px,42vw);height:auto;object-fit:contain}
body.ilt-demo .klt-brand small,body.ilt-demo .klt-links a{color:#fff}
body.ilt-demo .klt-links a:hover,body.ilt-demo .klt-links a:focus{background:rgba(0,174,239,.18);color:#fff}
body.ilt-demo .klt-menu{background:#fff;color:#071525;border-color:#fff}
body.ilt-demo .klt-hero,body.ilt-demo .klt-school-hero{background:linear-gradient(135deg,#071525 0%,#102b47 52%,#123a51 100%)}
body.ilt-demo .klt-hero:after,body.ilt-demo .klt-school-hero:after{background:radial-gradient(circle at 82% 15%,rgba(236,0,140,.28),transparent 30%),radial-gradient(circle at 65% 80%,rgba(0,174,239,.25),transparent 34%)}
body.ilt-demo .klt-eyebrow{color:var(--ilt-blue)}
body.ilt-demo .klt-hero .klt-eyebrow,body.ilt-demo .klt-school-hero .klt-eyebrow{color:#7ee3ff}
body.ilt-demo .klt-button{background:var(--ilt-blue);color:#071525;border-color:var(--ilt-blue);font-weight:800}
body.ilt-demo .klt-button:hover{background:#fff;color:#071525;border-color:#fff}
body.ilt-demo .klt-button.secondary{background:var(--ilt-pink);border-color:var(--ilt-pink);color:#fff}
body.ilt-demo .klt-button.ghost{background:transparent;border-color:#fff;color:#fff}
body.ilt-demo .klt-values span:nth-child(1){border-top:4px solid var(--ilt-pink)}
body.ilt-demo .klt-values span:nth-child(2){border-top:4px solid var(--ilt-orange)}
body.ilt-demo .klt-values span:nth-child(3){border-top:4px solid var(--ilt-green)}
body.ilt-demo .klt-values span:nth-child(4){border-top:4px solid var(--ilt-blue)}
body.ilt-demo .klt-values span:nth-child(5){border-top:4px solid var(--ilt-purple)}
body.ilt-demo #schools .container{max-width:1320px}
body.ilt-demo #schools .klt-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
body.ilt-demo .klt-school-card.klt-authentic-card{border-color:#d8edf6;box-shadow:0 18px 44px rgba(7,21,37,.12)}
body.ilt-demo .klt-school-card.klt-authentic-card .klt-school-image{aspect-ratio:3/2;background:#071525}
body.ilt-demo .klt-school-card.klt-authentic-card .klt-school-image img{object-fit:cover;width:100%;height:100%}
body.ilt-demo .klt-school-card.klt-authentic-card .klt-school-body>span{color:#007cae}
body.ilt-demo .klt-school-card.klt-authentic-card h3{color:#102b47}
body.ilt-demo .klt-card-event{background:#eefaff!important;border-color:#b9e9fa!important;border-left-color:var(--ilt-pink)!important}
body.ilt-demo .klt-event-dot{background:var(--ilt-green)}
body.ilt-demo .klt-ceo blockquote{border-left-color:var(--ilt-pink)}
body.ilt-demo .klt-footer{background:#071525;border-top:5px solid var(--ilt-blue)}
body.ilt-demo .klt-footer a,body.ilt-demo .klt-footer h3{color:#fff}
body.ilt-demo .ilt-logo-panel{background:#050b12;border-radius:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid;place-items:center;min-height:360px;border:1px solid rgba(255,255,255,.15)}
body.ilt-demo .ilt-logo-panel img{width:min(100%,560px);height:auto}
body.ilt-demo .ilt-placeholder-note{font-size:.82rem;color:#496274;margin-top:.7rem}
body.ilt-demo .ilt-colour-dots{display:flex;gap:.45rem;align-items:center;margin-top:1rem}
body.ilt-demo .ilt-colour-dots i{width:16px;height:16px;border-radius:50%;display:block}
body.ilt-demo .ilt-leader-card{background:linear-gradient(135deg,#f7fcff,#fff5fb);border:1px solid #d7edf5;border-radius:1.25rem;padding:1.5rem}
body.ilt-demo .ilt-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.ilt-demo .ilt-quick-grid>div{background:#fff;border:1px solid #d8edf6;border-radius:1rem;padding:1rem}
@media(max-width:900px){body.ilt-demo #schools .klt-school-grid{grid-template-columns:1fr}body.ilt-demo .ilt-quick-grid{grid-template-columns:1fr}body.ilt-demo .klt-links{background:#071525;border-color:#24465f}body.ilt-demo .klt-links a{border-bottom-color:#24465f}}
@media(max-width:600px){body.ilt-demo .klt-logo-image{width:180px}body.ilt-demo .ilt-logo-panel{min-height:260px}}

/* Inspiring Learners alignment and card parity audit — July 2026 */
body.ilt-demo #schools .container{
  max-width:1320px;
}
body.ilt-demo #schools .klt-section-head{
  max-width:1040px;
  margin-inline:auto;
  align-items:end;
}
body.ilt-demo #schools .klt-section-head>div{
  max-width:680px;
}
body.ilt-demo #schools .klt-section-head>p{
  max-width:390px;
  margin-bottom:.15rem;
}
/* Mirror the compact Kingfisher card proportions while centring three schools. */
body.ilt-demo #schools .klt-school-grid{
  grid-template-columns:repeat(3,minmax(0,185px));
  justify-content:center;
  gap:clamp(14px,1.5vw,22px);
  align-items:stretch;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card{
  width:100%;
  min-width:0;
  border-radius:1rem;
  box-shadow:0 10px 26px rgba(7,21,37,.12);
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-school-image{
  display:block;
  aspect-ratio:70/67;
  min-height:0;
  background:#071525;
  border-bottom:1px solid #d8e4f1;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-school-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#071525;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-school-body{
  padding:.8rem .75rem .85rem;
  gap:.35rem;
  min-height:225px;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-school-body>span{
  font-size:.61rem;
  line-height:1.3;
  letter-spacing:.045em;
  margin:0;
  min-height:2.6em;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card h3{
  font-size:clamp(.88rem,1.05vw,1.08rem);
  line-height:1.18;
  margin:.05rem 0 .3rem;
  min-height:3.5em;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-card-event{
  margin-top:auto;
  padding:.52rem .55rem;
  border-left-width:3px;
  gap:.42rem;
  min-height:4.2rem;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-card-event strong{
  font-size:.7rem;
  line-height:1.25;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-card-event small{
  font-size:.65rem;
  line-height:1.25;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-event-dot{
  width:.48rem;
  height:.48rem;
  flex:0 0 .48rem;
}
body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-button{
  min-height:42px;
  padding:.55rem;
  margin-top:.5rem;
  font-size:.73rem;
  border-radius:.65rem;
  width:100%;
}
/* Align each Inspiring Learners school page to the Kingfisher page rhythm. */
body.ilt-school-page .klt-school-hero-grid,
body.ilt-school-page .klt-welcome,
body.ilt-school-page .klt-admissions,
body.ilt-school-page .klt-enquiry{
  align-items:center;
}
body.ilt-school-page .klt-school-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:clamp(2rem,4vw,3.5rem);
}
body.ilt-school-page .klt-school-photo{
  aspect-ratio:4/3;
  min-height:0;
}
body.ilt-school-page .klt-school-photo img{
  object-fit:cover;
  object-position:center;
}
body.ilt-school-page .ilt-content-section>.container{
  max-width:1180px;
}
body.ilt-school-page .klt-welcome{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  gap:clamp(2rem,4vw,3.1rem);
}
body.ilt-school-page .klt-info-card,
body.ilt-school-page .klt-form-card{
  height:100%;
}
body.ilt-school-page .klt-media-grid,
body.ilt-school-page .klt-open-grid,
body.ilt-school-page .klt-admission-grid{
  align-items:stretch;
}
body.ilt-school-page .klt-media-card,
body.ilt-school-page .klt-open-card,
body.ilt-school-page .klt-guide-card{
  height:100%;
}
@media(max-width:980px){
  body.ilt-demo #schools .klt-school-grid{
    grid-template-columns:repeat(3,minmax(0,185px));
  }
  body.ilt-school-page .klt-school-hero-grid,
  body.ilt-school-page .klt-welcome{
    grid-template-columns:1fr;
  }
  body.ilt-school-page .klt-school-photo{
    order:-1;
    max-width:720px;
    width:100%;
    margin-inline:auto;
  }
}
@media(max-width:700px){
  body.ilt-demo #schools .klt-section-head{
    align-items:flex-start;
  }
  body.ilt-demo #schools .klt-school-grid{
    grid-template-columns:repeat(2,minmax(0,185px));
  }
  body.ilt-demo #schools .klt-school-card.klt-compact-card h3{
    min-height:auto;
  }
}
@media(max-width:440px){
  body.ilt-demo #schools .klt-school-grid{
    grid-template-columns:minmax(0,1fr);
  }
  body.ilt-demo #schools .klt-school-card.klt-compact-card{
    max-width:360px;
    margin-inline:auto;
  }
  body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-school-body{
    min-height:0;
    padding:1rem;
  }
  body.ilt-demo #schools .klt-school-card.klt-compact-card .klt-button{
    min-height:48px;
    font-size:.9rem;
  }
}

/* National MAT directory */
.mat-search-panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:end;margin-bottom:1rem;padding:1.25rem;border:1px solid #dce5f1;border-radius:1rem;background:#f7faff}.mat-search-panel label{display:block;margin-bottom:.45rem}.mat-search-panel input,.mat-search-panel select{width:100%;min-height:48px}.mat-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.25rem}.mat-directory-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid #dce5f1;border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgba(26,63,108,.08)}.mat-directory-card h2{font-size:clamp(1.2rem,1.5vw,1.55rem);margin:.75rem 0}.mat-directory-card__top,.mat-card-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.mat-profile-badge{padding:.32rem .55rem;border-radius:999px;background:#e8f5ee;color:#125c37;font-size:.78rem;font-weight:800}.mat-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:auto 0 1rem}.mat-facts div{padding:.65rem;border-radius:.65rem;background:#f4f7fb}.mat-facts dt{font-size:.72rem;color:#52657a}.mat-facts dd{margin:.15rem 0 0;font-weight:800}.mat-card-actions{margin-top:auto}.mat-academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mat-academy-card{display:flex;flex-direction:column}.mat-academy-card .mat-card-actions{margin-top:auto}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}
@media(max-width:960px){.mat-directory-grid,.mat-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-search-panel{grid-template-columns:1fr 1fr}.mat-search-panel>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.mat-directory-grid,.mat-academy-grid,.mat-search-panel{grid-template-columns:1fr}.mat-search-panel>div:first-child{grid-column:auto}.mat-facts{grid-template-columns:1fr}.mat-card-actions .btn,.hero-actions .btn{width:100%;justify-content:center}}

/* Visibility Portal */
.portal-shell{background:#f6f8fc;min-height:100vh}.portal-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1180px;margin:auto;padding:72px 24px}.portal-auth-copy h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.03;margin:.3em 0}.portal-auth-card{background:#fff;border:1px solid #dfe5ef;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px rgba(20,45,85,.12)}.portal-auth-card label{display:block;font-weight:700;margin:16px 0 6px}.portal-auth-card input,.portal-auth-card select{width:100%;min-height:50px;border:1px solid #bcc8d8;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}.portal-auth-card input:focus,.portal-auth-card select:focus{outline:3px solid rgba(25,103,210,.2);border-color:#1967d2}.portal-auth-card .password-row{position:relative}.portal-auth-card .password-toggle{position:absolute;right:8px;top:7px;border:0;background:#eef3fb;border-radius:9px;padding:8px 10px;cursor:pointer}.portal-auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.portal-auth-note{background:#eef5ff;border-left:4px solid #1967d2;border-radius:10px;padding:14px 16px;margin:20px 0}.portal-status{min-height:24px;margin:12px 0;font-weight:700}.portal-status.error{color:#a61b1b}.portal-status.success{color:#137333}.portal-stepper{display:flex;gap:8px;margin:0 0 24px}.portal-stepper span{height:7px;flex:1;border-radius:99px;background:#dbe3ef}.portal-stepper span.active{background:#1967d2}.portal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px)}.portal-sidebar{background:#102a43;color:#fff;padding:26px 18px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.portal-sidebar a{display:flex;align-items:center;gap:10px;color:#dce8f5;text-decoration:none;padding:11px 12px;border-radius:10px;margin:3px 0}.portal-sidebar a:hover,.portal-sidebar a.active{background:#1e4971;color:#fff}.portal-sidebar .portal-org{padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:14px;margin-bottom:20px}.portal-main{padding:30px;min-width:0}.portal-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.portal-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(20,45,85,.06)}.portal-card.span-4{grid-column:span 4}.portal-card.span-5{grid-column:span 5}.portal-card.span-6{grid-column:span 6}.portal-card.span-7{grid-column:span 7}.portal-card.span-8{grid-column:span 8}.portal-card.span-12{grid-column:span 12}.portal-kpi{font-size:2.15rem;font-weight:800;display:block;margin:.25rem 0}.portal-muted{color:#5f6f82}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse;min-width:650px}.portal-table th,.portal-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e7ecf3}.portal-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#59697c}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:.8rem;font-weight:800;background:#e8f0fe;color:#174ea6}.status-pill.good{background:#e6f4ea;color:#137333}.status-pill.warn{background:#fef7e0;color:#8a5a00}.status-pill.bad{background:#fce8e6;color:#b3261e}.portal-score{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1967d2 calc(var(--score)*1%),#e4e9f1 0);position:relative}.portal-score:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.portal-score strong{position:relative;z-index:1;font-size:1.55rem}.portal-empty{text-align:center;padding:38px 20px}.portal-mfa-box{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.portal-mfa-box img{width:180px;height:180px;border:1px solid #dfe5ef;border-radius:12px}.portal-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#edf2f7;padding:10px;border-radius:8px;word-break:break-all}.portal-user-menu{position:relative}.portal-user-button{border:1px solid #d2dbe7;background:#fff;border-radius:99px;padding:8px 12px;cursor:pointer;font-weight:700}.portal-mobile-nav{display:none}.security-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #e7ecf3}.security-row:last-child{border-bottom:0}@media(max-width:900px){.portal-auth{grid-template-columns:1fr;padding-top:38px}.portal-layout{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-mobile-nav{display:flex;overflow:auto;gap:8px;padding:10px 16px;background:#102a43}.portal-mobile-nav a{color:#fff;text-decoration:none;white-space:nowrap;padding:8px 11px;border-radius:8px;background:#1e4971}.portal-main{padding:20px 16px}.portal-card.span-4,.portal-card.span-5,.portal-card.span-6,.portal-card.span-7,.portal-card.span-8{grid-column:span 12}}@media(max-width:600px){.portal-auth{padding:24px 16px}.portal-auth-card{padding:22px 18px}.portal-topline{display:block}.portal-actions{margin-top:14px}.portal-mfa-box{grid-template-columns:1fr}.security-row{display:block}.security-row .btn{margin-top:12px}}
.portal-auth-single{grid-template-columns:minmax(0,620px);justify-content:center}.portal-auth-actions{margin-top:1.25rem}.portal-auth-card .btn[hidden]{display:none}.portal-auth-card #resend-verification{margin-top:.75rem}

/* V1 SaaS additions */
.portal-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.portal-toolbar label{display:grid;gap:.35rem}.portal-toolbar select,.action-status{padding:.65rem;border:1px solid #d7dce5;border-radius:.6rem;background:#fff}.action-board,.notification-list{display:grid;gap:.85rem}.action-item,.notification-item,.integration-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e4e8ef;border-radius:1rem;background:#fff}.action-item h3,.notification-item h3,.integration-card h2{margin:.45rem 0}.notification-item.is-read{opacity:.68}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.integration-card>div:last-child{display:grid;align-content:start;justify-items:end;gap:.75rem}.portal-mobile-nav{overflow-x:auto;white-space:nowrap}.portal-sidebar nav{display:grid;gap:.15rem}.portal-sidebar nav a{padding:.65rem .75rem;border-radius:.55rem}.portal-sidebar nav a:hover{background:#eef4ff}.portal-table td,.portal-table th{vertical-align:top}@media(max-width:800px){.integration-grid{grid-template-columns:1fr}.action-item,.notification-item,.integration-card{display:grid}.integration-card>div:last-child{justify-items:start}.portal-toolbar{align-items:stretch;display:grid}}

/* Portal navigation refresh — mobile app-style navigation and premium sidebar */
.portal-sidebar{background:linear-gradient(180deg,#0d2742 0%,#102f50 58%,#0b2239 100%);border-right:1px solid rgba(255,255,255,.08)}
.portal-sidebar .portal-org{background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.portal-sidebar .portal-org small{display:block;color:#a9c2da;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.portal-sidebar .portal-org strong{display:block;line-height:1.3}
.portal-sidebar nav{gap:4px!important}
.portal-sidebar nav a{position:relative;gap:12px!important;padding:11px 12px!important;border-radius:12px!important;color:#cfdeec!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.portal-sidebar nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateX(2px)}
.portal-sidebar nav a.active{background:linear-gradient(135deg,#2776d7,#6257d9)!important;color:#fff!important;box-shadow:0 9px 22px rgba(21,92,181,.27)}
.portal-sidebar nav a.active:before{content:"";position:absolute;left:-18px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:#8dc7ff}
.portal-nav-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.09);font-size:1rem;flex:0 0 25px}
.portal-sidebar nav a.active .portal-nav-icon{background:rgba(255,255,255,.18)}
.portal-user-button{display:flex;align-items:center;gap:8px;padding:6px 11px 6px 6px!important}
.portal-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#7358d6);color:#fff;font-size:.78rem;font-weight:800}
.portal-mobile-page-label{display:none}

@media(max-width:900px){
  body.portal-shell{padding-bottom:82px}
  .portal-mobile-nav.portal-bottom-nav{position:fixed;z-index:900;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid #dfe5ef;box-shadow:0 -10px 32px rgba(16,42,67,.12);backdrop-filter:blur(16px);overflow:visible;white-space:normal}
  .portal-bottom-nav a,.portal-bottom-nav button{appearance:none;border:0;background:transparent;color:#67788b;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:5px 2px;border-radius:12px;font:700 .68rem/1.1 inherit;cursor:pointer;position:relative}
  .portal-bottom-nav a.active{color:#155db7;background:#edf5ff}
  .portal-bottom-nav a.active:before{content:"";position:absolute;top:1px;width:24px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#1a73e8,#7259d7)}
  .portal-bottom-icon{display:grid;place-items:center;height:25px;font-size:1.25rem;font-weight:500;line-height:1}
  .portal-main{padding:18px 14px 28px}
  .portal-mobile-page-label{display:block;color:#607286;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}
  .portal-topline h1{font-size:clamp(1.65rem,7vw,2.25rem);line-height:1.08;margin-bottom:.45rem}
  .portal-account-label{display:none}
  .portal-user-button{padding:5px!important;border:0;background:transparent}
  .portal-avatar{width:34px;height:34px}
}
.portal-more-layer[hidden]{display:none}
.portal-more-layer{position:fixed;z-index:1200;inset:0;display:flex;align-items:flex-end;justify-content:center}
.portal-more-backdrop{position:absolute;inset:0;border:0;background:rgba(6,20,34,.55);opacity:0;transition:opacity .22s ease;backdrop-filter:blur(3px)}
.portal-more-sheet{position:relative;width:min(100%,560px);max-height:min(86vh,720px);overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -22px 70px rgba(8,28,48,.25);transform:translateY(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);outline:0}
.portal-more-layer.open .portal-more-backdrop{opacity:1}
.portal-more-layer.open .portal-more-sheet{transform:translateY(0)}
.portal-sheet-handle{width:42px;height:5px;border-radius:99px;background:#d5dee8;margin:3px auto 14px}
.portal-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 16px;border-bottom:1px solid #e7edf4}
.portal-sheet-heading small{display:block;color:#718196;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800;margin-bottom:4px}
.portal-sheet-heading strong{font-size:1.05rem}
.portal-sheet-close{border:0;background:#eff3f8;color:#18324d;width:38px;height:38px;border-radius:50%;font-size:1.55rem;line-height:1;cursor:pointer}
.portal-sheet-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}
.portal-sheet-links a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:15px;background:#fbfcfe;color:#18324d;text-decoration:none;font-weight:750}
.portal-sheet-links a>span:first-child{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#edf4ff;color:#175eae;font-size:1.08rem}
.portal-sheet-links a b{color:#8291a1;font-size:1.25rem}
.portal-sheet-links a.active{border-color:#9fc7f7;background:#f1f7ff;box-shadow:0 7px 18px rgba(26,115,232,.08)}
.portal-sheet-footer{padding-top:4px}
body.portal-menu-open{overflow:hidden}
@media(max-width:430px){.portal-sheet-links{grid-template-columns:1fr}.portal-more-sheet{border-radius:22px 22px 0 0}.portal-bottom-nav a,.portal-bottom-nav button{font-size:.64rem}.portal-bottom-icon{font-size:1.15rem}}
@media(min-width:901px){.portal-more-layer{display:none!important}}

/* V2 simplified conversion navigation — calm SaaS pattern inspired by leading work platforms */
.simplified-header{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(16,24,40,.06)}
.simplified-nav{min-height:72px}
.simplified-links{gap:8px;font-weight:760}
.simplified-links>a:not(.btn){padding:10px 12px;border-radius:10px;color:#344054;transition:background .18s ease,color .18s ease}
.simplified-links>a:not(.btn):hover,.simplified-links>a[aria-current="page"]{background:#f2f4f7;color:#101828}
.simplified-links .nav-signin{font-weight:850}
.nav-divider{width:1px;height:26px;background:var(--line);margin:0 4px}
.nav-cta{padding:11px 17px;border-radius:10px;box-shadow:none}
.simplified-menu{padding:0;width:48px;border-radius:12px}
.menu-lines{width:21px;display:grid;gap:4px}
.menu-lines i{display:block;height:2px;background:#101828;border-radius:4px;transition:transform .2s ease,opacity .2s ease}
.simplified-menu[aria-expanded="true"] .menu-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.simplified-menu[aria-expanded="true"] .menu-lines i:nth-child(2){opacity:0}
.simplified-menu[aria-expanded="true"] .menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-scrim{display:none}
@media(max-width:920px){
 body.nav-open{overflow:hidden}
 .simplified-header{z-index:100}
 .simplified-links{display:flex;position:fixed;inset:72px 0 0 auto;width:min(88vw,390px);max-height:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:22px 18px 34px;background:#fff;box-shadow:-24px 0 60px rgba(16,24,40,.16);transform:translateX(105%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .2s ease;align-items:stretch;gap:5px;overflow-y:auto}
 .simplified-links.open{transform:translateX(0);opacity:1;pointer-events:auto}
 .simplified-links>a:not(.btn){font-size:1.05rem;padding:14px 13px;min-height:52px}
 .simplified-links>a:not(.btn)::after{content:'›';margin-left:auto;color:#98a2b3;font-size:1.35rem}
 .simplified-links .nav-signin{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:20px}
 .simplified-links .nav-signin::after{content:none}
 .simplified-links .nav-cta{width:100%;min-height:52px;margin-top:4px}
 .nav-divider{display:none}
 .nav-scrim{display:block;position:fixed;inset:72px 0 0;background:rgba(16,24,40,.38);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}
 body.nav-open .nav-scrim{opacity:1;pointer-events:auto}
}
@media(max-width:520px){
 .brand{font-size:1.03rem}
 .simplified-links{width:100%;border-left:0}
}


/* V2.2 mobile-first WCAG and navigation hardening */
html{overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere}
button,a,input,select,textarea{touch-action:manipulation}
.header .brand{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nav-scrim.is-visible{opacity:1;pointer-events:auto}
@media(max-width:920px){
 .simplified-nav{min-height:64px;gap:10px}
 .simplified-header{height:64px}
 .simplified-menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;z-index:103}
 .simplified-links{top:64px;inset:64px 0 0 auto;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:16px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:102}
 .simplified-links[aria-hidden="true"]{visibility:hidden}
 .simplified-links.open{visibility:visible}
 .simplified-links>a:not(.btn),.simplified-links .nav-cta{min-height:48px;padding:12px 14px;font-size:1rem;border-radius:12px}
 .simplified-links>a:not(.btn):focus-visible,.simplified-links .nav-cta:focus-visible{outline-offset:0}
 .simplified-links .nav-signin{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}
 .nav-scrim{inset:64px 0 0;z-index:101}
 body.nav-open{overflow:hidden;overscroll-behavior:none}
}
@media(max-width:520px){
 .simplified-nav .brand{font-size:.98rem;max-width:calc(100vw - 92px)}
 .simplified-links{width:100%;box-shadow:none}
}

/* Mobile-first cards and layout safety */
.card,.portal-card,.offer-card,.action-item,.notification-item,.integration-card,.premium-preview,.visual,.darkband,.cta,.monitor-offer,.comparison-story{min-width:0;max-width:100%}
.card img,.portal-card img{height:auto}
.grid>*{min-width:0}
.portal-main,.portal-grid,.portal-card{min-width:0}
@media(max-width:640px){
 body{font-size:16px;line-height:1.55}
 .container{width:calc(100% - 24px)}
 .section{padding:44px 0}
 .hero{padding:40px 0 44px}
 h1,.page h1{font-size:clamp(2.1rem,11vw,3rem);line-height:1.02;letter-spacing:-.045em}
 h2{font-size:clamp(1.7rem,8vw,2.35rem);line-height:1.1}
 h3{font-size:1.15rem}
 .lead{font-size:1.05rem}
 .card,.portal-card,.offer-card,.darkband,.cta{padding:18px;border-radius:18px}
 .grid{gap:14px}
 .g2,.g3,.g4,.hero-grid,.footgrid{grid-template-columns:minmax(0,1fr)}
 .head{gap:12px;margin-bottom:20px}
 .btn{min-height:48px;padding:12px 16px;white-space:normal;text-align:center}
 .auditbox{gap:8px;border-radius:16px}
 .auditbox input{min-height:48px}
 .trust-row,.checks{gap:8px 12px}
 .premium-preview,.visual{padding:16px;border-radius:20px}
 .portal-main{padding:16px 12px calc(96px + env(safe-area-inset-bottom))}
 .portal-grid{gap:12px}
 .portal-card.span-4,.portal-card.span-5,.portal-card.span-6,.portal-card.span-7,.portal-card.span-8,.portal-card.span-12{grid-column:1/-1}
 .portal-topline{margin-bottom:16px}
 .portal-actions .btn{width:100%}
 .portal-table-wrap{margin-inline:-18px;padding-inline:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .portal-table{min-width:600px}
 .action-item,.notification-item,.integration-card{padding:16px;border-radius:16px}
 .security-row{padding:16px 0}
}
@media(max-width:380px){
 .container{width:calc(100% - 20px)}
 .card,.portal-card,.offer-card,.darkband,.cta{padding:16px}
 .simplified-nav .brand{font-size:.92rem}
}
@media(prefers-reduced-motion:reduce){.simplified-links,.nav-scrim,.menu-lines i{transition:none!important}}

/* V2.4 mobile-first navigation rebuild */
.nav-mobile-heading,.nav-mobile-note{display:none}
.simplified-links .nav-education,.simplified-links .nav-admissions{font-weight:850}
.simplified-links .nav-education{color:#137333}
.simplified-links .nav-admissions{color:#8a3d00}
@media(max-width:1120px){
  html.nav-open,body.nav-open{overflow:hidden!important;overscroll-behavior:none}
  .simplified-header{position:sticky;top:0;z-index:1000;height:64px;background:#fff}
  .simplified-nav{min-height:64px;height:64px;position:relative}
  .simplified-menu{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;position:relative;z-index:1003}
  .simplified-links{
    display:flex!important;position:fixed!important;inset:64px 0 0 auto!important;
    width:min(92vw,420px)!important;height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;
    flex-direction:column!important;align-items:stretch!important;gap:6px!important;
    padding:20px 18px calc(28px + env(safe-area-inset-bottom))!important;
    background:#fff!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;
    box-shadow:-24px 0 60px rgba(16,24,40,.2)!important;overflow-y:auto!important;overscroll-behavior:contain;
    transform:translate3d(105%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .24s!important;z-index:1002!important
  }
  .simplified-links.open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}
  .nav-mobile-heading{display:block;color:#101828;font-size:1.18rem;font-weight:900;letter-spacing:-.02em;margin:1px 4px 0}
  .nav-mobile-note{display:block;color:#667085;font-size:.88rem;line-height:1.45;margin:0 4px 12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
  .simplified-links>a:not(.btn){display:flex!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:13px 14px!important;border-radius:13px!important;font-size:1rem!important;color:#344054!important}
  .simplified-links>a:not(.btn)::after{content:'›';margin-left:auto;color:#98a2b3;font-size:1.35rem;line-height:1}
  .simplified-links .nav-education,.simplified-links .nav-admissions{border:1px solid transparent!important;font-weight:900!important}
  .simplified-links .nav-education{background:#edf8f1!important;color:#116b3a!important;border-color:#caebd6!important}
  .simplified-links .nav-admissions{background:#fff5e8!important;color:#8a3d00!important;border-color:#f7d8ad!important}
  .simplified-links .nav-education::before{content:'Education';font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;background:#d4f0df;border-radius:999px;padding:3px 7px;margin-right:9px;color:#116b3a}
  .simplified-links .nav-admissions::before{content:'Key area';font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;background:#ffe6c4;border-radius:999px;padding:3px 7px;margin-right:9px;color:#8a3d00}
  .simplified-links .nav-signin{margin-top:12px!important;padding-top:16px!important;border-top:1px solid var(--line)!important;border-radius:0!important}
  .simplified-links .nav-signin::after{content:none!important}
  .simplified-links .nav-cta{display:flex!important;width:100%!important;min-height:52px!important;justify-content:center!important;margin-top:4px!important}
  .nav-divider{display:none!important}
  .nav-scrim{display:block!important;position:fixed!important;inset:64px 0 0!important;background:rgba(16,24,40,.48)!important;backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:1001!important;transition:opacity .18s ease}
  .nav-scrim.is-visible{opacity:1!important;pointer-events:auto!important}
}
@media(max-width:520px){
  .simplified-links{width:100%!important;border-left:0!important;box-shadow:none!important}
  .simplified-nav .brand{max-width:calc(100vw - 78px);font-size:.96rem}
}
@media(max-width:360px){
  .simplified-links{padding-inline:13px!important}
  .simplified-links>a:not(.btn){padding-inline:12px!important}
  .simplified-links .nav-education::before,.simplified-links .nav-admissions::before{display:none}
}
@media(prefers-reduced-motion:reduce){.simplified-links,.nav-scrim{transition:none!important}}
@media(min-width:1121px){.simplified-menu{display:none!important}}
