/*
Theme Name: SS Cricket Academy
Theme URI: https://sscricketacademy.co.uk
Author: SS Cricket Academy
Description: Custom pre-launch WordPress theme for SS Cricket Academy, Rugby.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ssca
*/
:root{--navy:#031b3d;--navy2:#07142d;--blue:#0759c7;--electric:#0b8dff;--gold:#e8b43d;--gold2:#ffd66b;--white:#fff;--muted:#cbd7ea;--red:#c71920;--card:rgba(7,24,55,.78)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy2);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(3,15,35,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,180,61,.25)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;letter-spacing:.04em}.brand span{color:var(--gold)}.nav-links{display:flex;gap:24px;align-items:center;font-size:14px}.nav-links a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:800;letter-spacing:.02em;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07142d;box-shadow:0 8px 24px rgba(232,180,61,.18)}.btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);box-shadow:none}.hero{min-height:760px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(11,141,255,.55),transparent 32%),radial-gradient(circle at 85% 40%,rgba(7,89,199,.45),transparent 30%),linear-gradient(135deg,#061a3a,#020b1b 68%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(232,180,61,.08) 50%,transparent 75%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:70px 0}.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:12px 0 20px;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--gold2)}.lead{font-size:20px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.launch{display:inline-flex;gap:10px;align-items:center;color:#fff;font-weight:700}.dot{width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(199,25,32,.16)}.logo-card{position:relative;text-align:center}.logo-card img{width:min(540px,100%);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.38)}section{padding:88px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 48px}.section-title h2{font-size:clamp(34px,4vw,52px);margin:8px 0}.section-title p{color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(180deg,rgba(11,55,111,.55),rgba(3,18,43,.92));border:1px solid rgba(232,180,61,.22);border-radius:22px;padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(232,180,61,.12);border:1px solid rgba(232,180,61,.35);color:var(--gold2);font-size:25px;font-weight:900}.card h3{margin:20px 0 8px}.card p{color:var(--muted);margin:0}.about{background:linear-gradient(180deg,#071a3a,#041229)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.quote{font-family:Georgia,serif;font-size:30px;color:var(--gold2);line-height:1.35;border-left:3px solid var(--gold);padding-left:24px}.coach-points{display:grid;gap:12px;margin-top:24px}.coach-points div{padding:12px 16px;background:rgba(255,255,255,.04);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.programmes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.programme{min-height:230px;display:flex;flex-direction:column}.programme .tag{font-size:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}.programme p{flex:1}.interest{background:radial-gradient(circle at 50% 0,rgba(11,141,255,.35),transparent 38%),linear-gradient(180deg,#03142f,#020a18)}.form-wrap{max-width:850px;margin:auto}.ssca-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssca-form .full{grid-column:1/-1}.ssca-form label{font-size:13px;font-weight:700;color:#dbe6f7}.ssca-form input,.ssca-form select,.ssca-form textarea{width:100%;margin-top:7px;padding:14px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#071a39;color:#fff;outline:none}.ssca-form input:focus,.ssca-form select:focus,.ssca-form textarea:focus{border-color:var(--gold)}.ssca-form textarea{min-height:130px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px}.check input{width:auto;margin-top:4px}.notice{padding:12px 16px;border-radius:12px;margin-bottom:18px}.success{background:rgba(29,160,94,.15);border:1px solid rgba(29,160,94,.45)}.error{background:rgba(199,25,32,.14);border:1px solid rgba(199,25,32,.4)}footer{padding:45px 0;border-top:1px solid rgba(255,255,255,.08);background:#010713}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.small{font-size:13px;color:#9fb0c9}.gold{color:var(--gold2)}
@media(max-width:900px){.nav-links a:not(.btn){display:none}.hero-grid,.two-col{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:50px 0}.logo-card{order:-1}.logo-card img{width:min(420px,88vw)}.pillars{grid-template-columns:1fr}.programmes{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:48px}}
@media(max-width:620px){.nav{height:68px}.brand{font-size:14px}.nav .btn{padding:10px 14px;font-size:12px}.hero-grid{gap:25px}.hero h1{font-size:40px}.lead{font-size:17px}section{padding:64px 0}.programmes{grid-template-columns:1fr}.ssca-form{grid-template-columns:1fr}.ssca-form .full{grid-column:auto}.quote{font-size:25px}}
/* v1.1 refinements */
.brand-logo{display:flex;align-items:center;height:62px;max-width:285px;overflow:hidden;border-radius:8px}.brand-logo img{display:block;width:280px;height:auto;transform:scale(1.03)}
.hero{min-height:720px}.hero h1{font-size:clamp(42px,5.4vw,68px)}.hero-grid{gap:64px}.logo-card img{width:min(500px,100%)}.dot{background:var(--gold2);box-shadow:0 0 0 5px rgba(232,180,61,.15)}
.icon svg{width:29px;height:29px;fill:none;stroke:var(--gold2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pillars .card{transition:transform .2s ease,border-color .2s ease}.pillars .card:hover{transform:translateY(-3px);border-color:rgba(232,180,61,.5)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-grid h2,.coach-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15}.about-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.about-badges span{font-size:12px;font-weight:800;letter-spacing:.05em;padding:9px 13px;border-radius:999px;background:rgba(232,180,61,.09);border:1px solid rgba(232,180,61,.28);color:var(--gold2)}.about-feature{position:relative;min-height:300px;display:flex;align-items:center;padding:38px;background:radial-gradient(circle at 85% 15%,rgba(11,141,255,.2),transparent 35%),rgba(3,18,43,.42);border-radius:24px;border:1px solid rgba(232,180,61,.15);overflow:hidden}.about-feature .quote{position:relative;z-index:2}.crease-lines{position:absolute;right:-50px;bottom:28px;width:290px;height:90px;border-top:2px solid rgba(232,180,61,.16);border-bottom:2px solid rgba(232,180,61,.12);transform:rotate(-10deg)}
.coach-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:62px;align-items:center}.coach-photo{position:relative}.coach-photo img{display:block;width:100%;border-radius:26px;box-shadow:0 28px 70px rgba(0,0,0,.35);border:1px solid rgba(232,180,61,.28)}.credential{position:absolute;left:22px;bottom:22px;padding:10px 15px;border-radius:999px;background:rgba(3,20,47,.9);border:1px solid rgba(232,180,61,.55);color:var(--gold2);font-weight:800;font-size:13px;backdrop-filter:blur(8px)}.philosophy{margin-top:24px;padding:20px 22px;border-left:3px solid var(--gold);background:rgba(255,255,255,.025);border-radius:0 14px 14px 0}.philosophy h3{margin:5px 0}.philosophy p{margin:0;color:var(--muted)}
.notice.success{padding:22px 24px;display:grid;gap:5px;background:linear-gradient(135deg,rgba(232,180,61,.16),rgba(29,160,94,.1));border-color:rgba(232,180,61,.48)}.notice.success strong{font-size:18px;color:var(--gold2)}.notice.success span{color:var(--muted)}.ssca-form{padding:26px;border-radius:22px;background:rgba(3,20,47,.5);border:1px solid rgba(255,255,255,.06)}.ssca-form input,.ssca-form select,.ssca-form textarea{transition:border-color .2s ease,box-shadow .2s ease}.ssca-form input:focus,.ssca-form select:focus,.ssca-form textarea:focus{box-shadow:0 0 0 3px rgba(232,180,61,.08)}
.legal-page{padding:90px 0;background:linear-gradient(180deg,#061a3a,#020a18);min-height:70vh}.legal-wrap{max-width:820px}.legal-wrap h1{font-size:clamp(40px,5vw,62px);margin:10px 0 5px}.legal-wrap h2{margin-top:32px;color:var(--gold2)}.legal-wrap p{color:var(--muted)}
@media(max-width:900px){.brand-logo{max-width:220px;height:58px}.brand-logo img{width:215px}.about-grid,.coach-grid{grid-template-columns:1fr}.coach-photo{max-width:600px;margin:auto}.hero-grid{gap:32px}}
@media(max-width:620px){.brand-logo{max-width:170px;height:52px}.brand-logo img{width:165px}.nav .btn{padding:9px 12px}.ssca-form{padding:18px}.about-feature{padding:26px}.coach-photo img{border-radius:20px}.credential{left:14px;bottom:14px}}
\n/* v1.2 launch refinements */
.brand-logo{height:68px;max-width:310px;overflow:visible;border-radius:0;padding:4px 0}.brand-logo img{width:292px;height:58px;object-fit:contain;object-position:left center;transform:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.nav{height:78px}.hero{min-height:760px;background:radial-gradient(circle at 16% 15%,rgba(11,141,255,.50),transparent 31%),radial-gradient(circle at 78% 33%,rgba(7,89,199,.32),transparent 31%),linear-gradient(135deg,#061b3d,#020b1b 70%)}.hero h1{max-width:690px;line-height:1.01}.hero h1 em{display:block;color:var(--gold2);font-style:normal}.logo-card{background:transparent;border:0;box-shadow:none;padding:0}.logo-card img{width:min(510px,100%);filter:drop-shadow(0 24px 42px rgba(0,0,0,.36));border-radius:0}.hero-actions .btn:first-child:after{content:" →"}.launch:before{content:"◷";color:var(--gold2);font-size:19px;margin-right:2px}.launch .dot{display:none}.coach-photo img{aspect-ratio:1/1.08;object-fit:cover;object-position:center top}.site-footer a:hover{color:var(--gold2)}
@media(max-width:1080px){.nav-links{gap:18px}.brand-logo{max-width:265px}.brand-logo img{width:250px}}
@media(max-width:900px){.brand-logo{height:58px;max-width:220px}.brand-logo img{width:215px;height:50px}.hero h1{font-size:clamp(42px,9vw,62px)}.logo-card img{width:min(430px,88vw)}}
@media(max-width:620px){.brand-logo{max-width:175px;height:52px}.brand-logo img{width:170px;height:45px}.hero h1{font-size:42px}.hero{min-height:auto}.logo-card img{width:min(340px,90vw)}}


/* v1.3 hero polish */
.brand-logo{height:72px;max-width:350px;padding:2px 0}
.brand-logo img{width:330px;height:66px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.32))}
.nav{height:82px}
.hero{min-height:760px;background:radial-gradient(circle at 12% 14%,rgba(12,112,238,.52),transparent 32%),radial-gradient(circle at 77% 40%,rgba(11,91,205,.34),transparent 28%),linear-gradient(122deg,#071f46 0%,#071728 47%,#020b1a 100%)}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:58px}
.hero h1{max-width:720px;font-size:clamp(42px,4.7vw,64px);line-height:1.02;letter-spacing:-.045em}
.hero h1 .academy-name{display:block;white-space:nowrap}
.hero h1 em{display:block;margin-top:4px;font-size:1.08em}
.hero-brand{position:relative;text-align:center;isolation:isolate;padding:12px 0 0}
.hero-brand:before{content:"";position:absolute;z-index:-1;inset:4% 5% 24%;border-radius:50%;background:radial-gradient(circle,rgba(16,108,235,.42) 0%,rgba(6,54,126,.2) 42%,transparent 72%);filter:blur(20px)}
.crest-glow{position:relative;width:min(455px,92%);margin:0 auto}
.crest-glow:after{content:"";position:absolute;inset:12% 8%;z-index:-1;border-radius:50%;box-shadow:0 0 80px rgba(22,119,255,.28),0 0 46px rgba(232,180,61,.14)}
.crest-glow img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 34px rgba(0,0,0,.46));border-radius:0}
.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:center;margin:2px auto 0;max-width:520px}
.hero-features>div{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 12px;position:relative}
.hero-features>div+div:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:linear-gradient(transparent,var(--gold),transparent)}
.feature-symbol{font-size:27px;line-height:1;color:var(--gold2);filter:saturate(.8)}
.feature-symbol.target{font-family:Georgia,serif;font-size:36px;font-weight:700}.feature-symbol.people{font-size:32px}
.hero-features strong{margin-top:8px;text-transform:uppercase;font-size:11px;line-height:1.15;letter-spacing:.035em}
.hero-motto{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold2);font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-top:4px;white-space:nowrap}
.hero-motto span{height:1px;background:var(--gold);width:72px;opacity:.9}
@media(max-width:1080px){.brand-logo{max-width:300px}.brand-logo img{width:285px}.hero h1{font-size:clamp(40px,5vw,56px)}.hero-grid{gap:38px}}
@media(max-width:900px){.brand-logo{max-width:245px;height:62px}.brand-logo img{width:235px;height:56px}.hero h1 .academy-name{white-space:normal}.hero-brand{order:-1}.crest-glow{width:min(410px,88vw)}}
@media(max-width:620px){.brand-logo{max-width:195px;height:54px}.brand-logo img{width:190px;height:48px}.hero h1{font-size:40px}.hero-features{max-width:390px}.hero-features strong{font-size:9px}.feature-symbol{font-size:23px}.hero-motto{font-size:9px;gap:8px}.hero-motto span{width:30px}}

/* v1.4 hero rebuild */
/* Header: larger readable secondary logo without clipping. */
.nav{height:92px}
.brand-logo{height:82px;max-width:285px;padding:0;overflow:visible;flex:0 0 auto}
.brand-logo img{display:block;width:245px;height:auto;max-height:none;object-fit:initial;transform:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.34))}

/* One continuous hero canvas: no hard left/right split. */
.hero{min-height:700px;background:
 radial-gradient(ellipse at 76% 39%,rgba(16,101,225,.30) 0%,rgba(7,57,128,.15) 31%,transparent 56%),
 radial-gradient(ellipse at 8% 20%,rgba(11,141,255,.38) 0%,rgba(7,74,164,.18) 30%,transparent 57%),
 linear-gradient(118deg,#082858 0%,#071c39 37%,#04152d 66%,#020b1b 100%)}
.hero:after{background:linear-gradient(108deg,transparent 20%,rgba(232,180,61,.045) 49%,transparent 76%)}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:48px;padding:48px 0 58px;align-items:center}
.hero h1{font-size:clamp(48px,4.75vw,64px);max-width:700px;line-height:1.01;margin:12px 0 20px}
.hero h1 .academy-name{display:block;white-space:nowrap;font-size:.91em;letter-spacing:-.045em}
.hero h1 em{display:block;font-size:1.06em;margin-top:5px}
.hero .lead{font-size:19px;max-width:620px}
.hero-actions{margin:27px 0 25px}

/* Primary crest is a genuinely transparent asset; glow belongs to the page, not a rectangle. */
.hero-brand{position:relative;text-align:center;isolation:isolate;padding:0 0 4px;align-self:center}
.hero-brand:before{content:"";position:absolute;z-index:-2;left:50%;top:46%;width:560px;height:560px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(21,118,255,.31) 0%,rgba(7,68,158,.15) 42%,transparent 70%);filter:blur(24px)}
.hero-brand:after{content:"";position:absolute;z-index:-1;left:50%;top:43%;width:420px;height:420px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 82px rgba(15,111,255,.23),0 0 40px rgba(232,180,61,.12)}
.crest-glow{width:min(510px,100%);margin:0 auto -2px;position:relative}
.crest-glow:after{display:none}
.crest-glow img{display:block;width:100%;height:auto;border-radius:0;filter:drop-shadow(0 28px 34px rgba(0,0,0,.42))}

/* Feature strip appears once, below the crest. */
.hero-features{display:grid;grid-template-columns:repeat(3,1fr);width:min(520px,100%);margin:0 auto 8px;position:relative}
.hero-features>div{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 14px;position:relative}
.hero-features>div+div:before{top:10px;bottom:10px}
.feature-symbol{width:34px;height:34px;display:grid;place-items:center;color:var(--gold2);filter:none}
.feature-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.hero-features strong{margin-top:7px;font-size:11px;line-height:1.15;letter-spacing:.04em}
.hero-motto{font-size:12px;margin-top:1px;letter-spacing:.15em}
.hero-motto span{width:62px}

@media(max-width:1100px){
 .brand-logo{max-width:245px}.brand-logo img{width:220px}
 .hero-grid{gap:30px}.hero h1{font-size:clamp(43px,5vw,57px)}
 .crest-glow{width:min(460px,100%)}
}
@media(max-width:900px){
 .nav{height:78px}.brand-logo{height:68px;max-width:205px}.brand-logo img{width:190px}
 .hero-grid{grid-template-columns:1fr;padding:42px 0 55px}.hero-brand{order:0;margin-top:12px}
 .hero h1 .academy-name{white-space:normal}.crest-glow{width:min(470px,88vw)}
 .hero-brand:before{width:480px;height:480px}
}
@media(max-width:620px){
 .nav{height:70px}.brand-logo{height:58px;max-width:155px}.brand-logo img{width:145px}
 .hero h1{font-size:40px}.hero h1 .academy-name{font-size:.95em}
 .hero-features{width:100%}.hero-features>div{padding:2px 7px}.hero-features strong{font-size:9px}
 .feature-symbol,.feature-symbol svg{width:29px;height:29px}.hero-motto{font-size:9px}.hero-motto span{width:28px}
}


/* v1.5 — clean hero implementation */
.site-header{background:#03142f;border-bottom:1px solid rgba(232,180,61,.32)}
.nav{height:88px}
.brand-wordmark{display:flex;flex-direction:column;justify-content:center;width:270px;line-height:1;color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}
.wm-main{display:flex;align-items:center;height:56px}.wm-main>b{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:.82;font-weight:700;letter-spacing:-.08em;color:#fff4dd;text-shadow:0 1px 0 #fff,1px 2px 0 #b87b16,0 0 8px rgba(255,194,65,.25)}
.wm-main>i{display:block;width:2px;height:47px;background:linear-gradient(#ffd86e,#c98208,#ffd86e);margin:0 10px 0 12px;box-shadow:0 0 5px rgba(255,195,54,.45)}
.wm-main>span{display:flex;flex-direction:column;gap:2px}.wm-main strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:.9;color:#fff7e9;font-weight:700;text-shadow:0 1px 0 #b77c22}.wm-main strong:first-child{padding-bottom:5px;border-bottom:2px solid #e8b43d}
.brand-wordmark small{margin-left:77px;margin-top:2px;color:#f2c653;font-weight:800;font-size:9px;letter-spacing:.22em;white-space:nowrap}
.hero{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 42%,rgba(13,89,199,.30),transparent 38%),radial-gradient(ellipse at 8% 15%,rgba(11,122,240,.34),transparent 36%),linear-gradient(112deg,#092a5e 0%,#071c39 42%,#031328 72%,#020b1a 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,14,31,.02),rgba(3,14,31,.08) 48%,rgba(3,14,31,.02));}
.hero-grid{position:relative;z-index:1;grid-template-columns:1.03fr .97fr;gap:56px;padding:62px 0 64px;align-items:center}
.hero-copy{padding-top:0}.hero h1{margin:0 0 22px;max-width:700px;font-size:clamp(48px,4.7vw,66px);line-height:1.01}.hero h1 .academy-name{display:block;white-space:nowrap;font-size:.92em}.hero h1 em{display:block;margin-top:6px;color:var(--gold2);font-style:normal;font-size:1.05em}.hero .lead{max-width:625px;font-size:19px;line-height:1.72;margin-top:0}.hero-actions{margin:27px 0 26px}
.hero-brand{padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-brand:before{width:610px;height:610px;top:43%;background:radial-gradient(circle,rgba(20,116,255,.28),rgba(7,60,142,.12) 43%,transparent 70%);filter:blur(26px)}.hero-brand:after{width:460px;height:460px;top:42%;box-shadow:0 0 90px rgba(20,116,255,.20),0 0 38px rgba(232,180,61,.10)}
.crest-glow{width:min(500px,96%);margin:0 auto -5px}.crest-glow img{filter:drop-shadow(0 24px 35px rgba(0,0,0,.38))}
.hero-features{width:min(510px,100%);margin:0 auto 8px}.hero-motto{margin-top:2px}
@media(max-width:1100px){.brand-wordmark{width:235px}.wm-main>b{font-size:51px}.wm-main strong{font-size:20px}.brand-wordmark small{margin-left:69px;font-size:8px}.hero-grid{gap:32px}.hero h1{font-size:clamp(44px,5vw,58px)}.crest-glow{width:min(455px,96%)}}
@media(max-width:900px){.nav{height:78px}.brand-wordmark{width:205px}.wm-main{height:48px}.wm-main>b{font-size:44px}.wm-main>i{height:39px;margin-left:10px;margin-right:8px}.wm-main strong{font-size:17px}.brand-wordmark small{margin-left:59px;font-size:7px}.hero-grid{grid-template-columns:1fr;padding:48px 0 58px}.hero h1 .academy-name{white-space:normal}.hero-brand{margin-top:20px}.crest-glow{width:min(470px,90vw)}}
@media(max-width:620px){.nav{height:70px}.brand-wordmark{width:160px}.wm-main{height:40px}.wm-main>b{font-size:36px}.wm-main>i{height:32px;margin-left:8px;margin-right:6px}.wm-main strong{font-size:14px}.brand-wordmark small{margin-left:48px;font-size:5.8px}.hero h1{font-size:40px}}
