:root{--navy:#0b2e5f;--navy-dark:#061f42;--blue:#0d4f9a;--green:#29bf58;--green-dark:#17893b;--ink:#10213b;--muted:#5d6b7d;--soft:#f4f7fb;--line:#dfe6ef;--white:#fff;--shadow:0 12px 35px rgba(7,36,77,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:1000}.skip-link:focus{left:8px}.brand-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.crest{width:64px;height:64px;border-radius:16px 16px 24px 24px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(155deg,var(--navy) 0 55%,var(--green) 55%);border:3px solid #dbe7f6;box-shadow:0 4px 18px rgba(0,0,0,.13)}.brand-name{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:var(--navy-dark)}.brand-tagline{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.brand-message{text-align:right}.brand-message strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:var(--navy)}.brand-message span{display:block;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav-shell{background:linear-gradient(90deg,var(--navy-dark),var(--blue));color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nav-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{padding:18px 12px;font-size:.92rem;font-weight:700}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.08);color:#8ff2a6}.nav-actions{display:flex;gap:10px}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:11px 18px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:var(--navy);color:#fff}.btn-outline{border-color:#b9c7d9;background:#fff;color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-lg{padding:14px 22px;font-size:1rem}.hero{min-height:550px;position:relative;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(49,191,92,.32),transparent 28%),radial-gradient(circle at 66% 58%,rgba(24,77,151,.55),transparent 32%),linear-gradient(115deg,#081d36 0%,#123b68 52%,#184b2b 100%)}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.035) 12% 12.4%),linear-gradient(to top,rgba(15,110,42,.55),transparent)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,25,.42),transparent 64%)}.hero-content{min-height:550px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:60px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:900;margin:0 0 12px}.eyebrow.dark{color:var(--blue)}.hero h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;margin:0 0 22px;max-width:760px}.hero h1 span{color:#dffbe6}.hero-text{max-width:650px;font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{justify-self:end;width:min(330px,100%);padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(0,0,0,.18);backdrop-filter:blur(7px);box-shadow:0 18px 50px rgba(0,0,0,.15)}.hero-ball{font-size:4rem;margin-bottom:20px}.hero-card strong,.hero-card span{display:block;font-family:Georgia,serif;font-style:italic;font-size:2rem;line-height:1.05}.section{padding:82px 0}.section.alt{background:var(--soft)}.section-heading{max-width:820px;margin-bottom:36px}.section-heading h2,.about-grid h2,.development-band h2,.register-cta h2,.contact-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 12px;color:var(--navy-dark)}.centered{text-align:center;margin-inline:auto}.section-heading p{color:var(--muted);margin:0}.spacer-top{margin-top:30px}.card-grid{display:grid;gap:22px}.program-grid{grid-template-columns:repeat(4,1fr)}.program-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease}.program-card:hover{transform:translateY(-4px)}.card-visual{min-height:160px;display:grid;place-items:center;color:#fff;font-size:3.5rem}.visual-youth{background:linear-gradient(135deg,#173d70,#2ba95a)}.visual-competitive{background:linear-gradient(135deg,#0b2e5f,#17893b)}.visual-private{background:linear-gradient(135deg,#1c5aa3,#2fbc63)}.visual-camp{background:linear-gradient(135deg,#0c2a53,#4cb86c)}.card-body{padding:24px}.card-body h3{margin:0 0 10px;color:var(--navy)}.card-body p{margin:0;color:var(--muted)}.development-band{padding:58px 0;color:#fff;background:linear-gradient(100deg,rgba(4,33,63,.98),rgba(12,72,100,.95)),radial-gradient(circle at 10% 50%,rgba(53,194,86,.5),transparent 28%)}.development-layout{display:grid;grid-template-columns:.9fr 1.2fr 1.3fr;gap:35px;align-items:center}.development-band h2{color:#fff;margin-bottom:0}.development-band p{color:rgba(255,255,255,.85)}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.value-grid div{display:flex;align-items:center;gap:10px}.value-grid span{font-size:1.6rem}.value-grid strong{font-size:.85rem;text-transform:uppercase;line-height:1.2}.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.manual-card{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.book-cover{min-height:230px;padding:18px 14px;color:#fff;background:linear-gradient(160deg,#0d4f9a 0 45%,#17683a 45% 100%);border-radius:6px;box-shadow:12px 10px 0 rgba(6,31,66,.10);display:flex;flex-direction:column;justify-content:space-between}.book-volume{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.book-cover strong{font-size:1.08rem;line-height:1.05}.book-cover small{opacity:.9}.manual-copy{display:flex;flex-direction:column}.manual-copy h3{margin:2px 0 10px;color:var(--navy)}.manual-copy p{color:var(--muted);font-size:.92rem;flex:1}.manual-actions{display:flex;gap:8px;flex-wrap:wrap}.manual-actions .btn{padding:9px 12px;font-size:.85rem}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.about-grid p{color:var(--muted);font-size:1.05rem}.about-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px;background:var(--soft);border-radius:18px;border:1px solid var(--line)}.about-panel div{background:#fff;border-radius:12px;padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.about-panel strong,.about-panel span{display:block}.about-panel strong{color:var(--navy);font-size:1.05rem}.about-panel span{color:var(--muted);font-size:.9rem;margin-top:4px}.register-cta{padding:64px 0;color:#fff;background:linear-gradient(90deg,#176b32,#2aa64d)}.register-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.register-cta h2{color:#fff;margin-bottom:8px}.register-cta p{margin:0;color:rgba(255,255,255,.88)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid p{color:var(--muted)}.contact-form{display:grid;gap:16px;background:var(--soft);padding:26px;border-radius:16px;border:1px solid var(--line)}.contact-form label{display:grid;gap:7px;font-weight:700;color:var(--navy-dark)}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c7d2df;border-radius:9px;padding:12px 13px;background:#fff;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(41,191,88,.18);border-color:var(--green)}.form-note{font-size:.82rem;margin:0}.site-footer{background:var(--navy-dark);color:#fff;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.6fr .7fr;gap:40px}.footer-brand{font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem}.site-footer p{color:rgba(255,255,255,.7)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-content:start}.footer-links a{color:rgba(255,255,255,.85)}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.65);font-size:.85rem}@media(max-width:1020px){.brand-message{display:none}.menu-toggle{display:inline-flex;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:7px;padding:8px 12px;font-weight:800}.nav-inner{flex-wrap:wrap;padding:9px 0}.main-nav{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;padding-bottom:8px}.main-nav.open{display:flex}.main-nav a{padding:10px 6px}.hero-content{grid-template-columns:1fr;gap:20px;padding:70px 0}.hero-card{justify-self:start}.program-grid{grid-template-columns:repeat(2,1fr)}.development-layout{grid-template-columns:1fr}.manual-grid{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:680px){.brand-row{min-height:72px}.brand-name{font-size:1.05rem}.brand-tagline{letter-spacing:.16em;font-size:.58rem}.crest{width:52px;height:52px;border-radius:13px 13px 18px 18px}.nav-actions .btn-outline-light{display:none}.hero{min-height:auto}.hero-content{min-height:auto;padding:62px 0}.hero h1{font-size:2.55rem}.hero-card{display:none}.program-grid{grid-template-columns:1fr}.manual-card{grid-template-columns:100px 1fr}.book-cover{min-height:190px}.value-grid,.about-panel{grid-template-columns:1fr}.register-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.section{padding:62px 0}}


/* Official NSA assets */
.brand-logo {
  width: 68px;
  height: 68px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.10);
}

.manual-card {
  grid-template-columns: minmax(150px, 42%) 1fr;
  min-height: 410px;
  overflow: hidden;
}

.manual-cover-wrap {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 10px;
  background: linear-gradient(180deg, #eef4fb, #ffffff);
}

.manual-cover-img {
  width: 100%;
  height: 100%;
  max-height: 390px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 12px 16px rgba(5, 31, 66, .18));
}

.manual-kicker {
  margin: 0 0 5px !important;
  color: var(--blue) !important;
  font-size: .72rem !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
}

@media (max-width: 1020px) {
  .manual-card { grid-template-columns: minmax(180px, 34%) 1fr; }
}

@media (max-width: 680px) {
  .brand-logo { width: 54px; height: 54px; }
  .manual-card { grid-template-columns: 1fr; }
  .manual-cover-wrap { min-height: 320px; }
  .manual-cover-img { max-height: 340px; }
}

/* Programs page */
.page-hero {
  padding: 90px 0;
  color: white;
  background: radial-gradient(circle at 82% 40%, rgba(39,194,91,.28), transparent 28%), linear-gradient(115deg,#061f42,#0d4f9a 58%,#176b32);
}
.page-hero-inner { max-width: 820px; }
.page-hero h1 { margin:0 0 18px; font-size:clamp(2.7rem,6vw,5rem); line-height:.98; }
.page-hero p:last-child { max-width:720px; font-size:1.1rem; color:rgba(255,255,255,.88); }

.program-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.program-detail-card { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:28px; border:1px solid var(--line); border-radius:16px; background:white; box-shadow:var(--shadow); }
.program-icon { width:58px; height:58px; border-radius:14px; display:grid; place-items:center; font-size:1.8rem; color:white; background:linear-gradient(135deg,var(--navy),var(--green)); }
.program-detail-card h3 { margin:0 0 10px; color:var(--navy); font-size:1.35rem; }
.program-detail-card p { color:var(--muted); }
.program-meta { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.program-meta span { font-size:.78rem; font-weight:800; color:var(--navy); padding:7px 10px; border-radius:999px; background:#eef4fb; }

.two-col-feature { display:grid; grid-template-columns:1fr 1.1fr; gap:50px; align-items:start; }
.two-col-feature h2 { margin:0 0 14px; color:var(--navy-dark); font-size:clamp(2rem,4vw,3rem); }
.two-col-feature p { color:var(--muted); }
.development-pill-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.development-pill-grid div { padding:18px; border:1px solid var(--line); background:white; border-radius:12px; }
.development-pill-grid strong,.development-pill-grid span { display:block; }
.development-pill-grid strong { color:var(--navy); margin-bottom:5px; }
.development-pill-grid span { color:var(--muted); font-size:.9rem; }

@media (max-width:820px) {
  .program-detail-grid,.two-col-feature,.development-pill-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .program-detail-card { grid-template-columns:1fr; }
}

/* Coach Education / Shop */
.shop-product-grid { display:grid; gap:28px; }
.shop-product {
  display:grid; grid-template-columns:minmax(230px, 34%) 1fr; gap:34px;
  background:white; border:1px solid var(--line); border-radius:18px; padding:24px;
  box-shadow:var(--shadow); align-items:center;
}
.shop-cover { min-height:420px; display:flex; justify-content:center; align-items:center; padding:10px; background:linear-gradient(180deg,#eef4fb,#fff); border-radius:12px; }
.shop-cover img { max-width:100%; max-height:430px; object-fit:contain; filter:drop-shadow(0 16px 18px rgba(5,31,66,.2)); }
.shop-copy h3 { margin:4px 0 4px; color:var(--navy); font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.05; }
.shop-copy h4 { margin:0 0 15px; color:var(--blue); font-size:1rem; }
.shop-copy > p:not(.manual-kicker) { color:var(--muted); font-size:1rem; }
.shop-tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.shop-tags span { padding:7px 10px; border-radius:999px; background:#eef4fb; color:var(--navy); font-size:.78rem; font-weight:800; }
.shop-actions { display:flex; flex-wrap:wrap; gap:9px; }
.bundle-card {
  margin-top:34px; padding:34px; border-radius:18px; color:white;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:linear-gradient(110deg,var(--navy-dark),var(--blue) 65%,var(--green-dark));
}
.bundle-card h2 { margin:0 0 8px; font-size:clamp(1.8rem,3vw,2.6rem); }
.bundle-card p { margin-bottom:0; color:rgba(255,255,255,.85); }
.series-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.series-flow div { padding:28px; border:1px solid var(--line); border-radius:16px; background:white; box-shadow:0 8px 25px rgba(7,36,77,.07); }
.series-flow span { display:block; color:var(--green-dark); font-size:2.3rem; font-weight:900; line-height:1; margin-bottom:14px; }
.series-flow strong { display:block; color:var(--navy); font-size:1.2rem; margin-bottom:8px; }
.series-flow p { color:var(--muted); margin:0; }

@media (max-width:820px) {
  .shop-product { grid-template-columns:1fr; }
  .shop-cover { min-height:340px; }
  .shop-cover img { max-height:360px; }
  .series-flow { grid-template-columns:1fr; }
  .bundle-card { flex-direction:column; align-items:flex-start; }
}

.about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.about-story-grid h2,.founder-bio h2{color:var(--navy-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.about-story-grid p,.founder-bio p{color:var(--muted)}.about-values-card{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.about-values-card div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.about-values-card strong,.about-values-card span{display:block}.about-values-card strong{color:var(--navy);font-size:1.1rem}.about-values-card span{color:var(--muted);font-size:.9rem}.founder-layout{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:46px;align-items:center}.founder-image-panel{background:#fff;padding:12px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.founder-image-panel img{width:100%;border-radius:12px}.founder-bio{background:#fff;padding:34px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.founder-bio blockquote{margin:26px 0 0;padding:18px 20px;border-left:4px solid var(--green);background:#eef7f1;color:var(--navy);font-weight:800}@media(max-width:860px){.about-story-grid,.founder-layout{grid-template-columns:1fr}}@media(max-width:560px){.about-values-card{grid-template-columns:1fr}.founder-bio{padding:22px}}

/* Registration page */
.registration-layout{display:grid;grid-template-columns:minmax(260px,.7fr) 1.6fr;gap:40px;align-items:start}
.registration-sidebar{position:sticky;top:90px;padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:18px}
.registration-sidebar h2{margin:0 0 18px;color:var(--navy-dark);font-size:2rem}
.registration-checklist{display:grid;gap:14px}
.registration-checklist div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.registration-checklist span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}
.registration-checklist p{margin:3px 0;color:var(--muted)}
.registration-note{margin-top:22px;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.registration-note strong{color:var(--navy)}
.registration-note p{margin:6px 0 0;color:var(--muted);font-size:.9rem}

.registration-form{display:grid;gap:22px}
.form-section{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(7,36,77,.07)}
.form-section h2{margin:0 0 18px;color:var(--navy-dark);font-size:1.6rem}
.form-step{margin:0 0 6px;color:var(--green-dark);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.form-grid{display:grid;gap:16px}
.form-grid.two{grid-template-columns:repeat(2,1fr)}
.registration-form label{display:grid;gap:7px;color:var(--navy-dark);font-weight:700}
.registration-form input,.registration-form select,.registration-form textarea{width:100%;padding:12px 13px;border:1px solid #c8d3df;border-radius:9px;background:#fff;color:var(--ink)}
.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{outline:3px solid rgba(41,191,88,.16);border-color:var(--green)}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.choice-card{grid-template-columns:22px 1fr!important;align-items:start;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--soft);cursor:pointer}
.choice-card input{width:auto;margin-top:4px}
.choice-card span,.choice-card strong,.choice-card small{display:block}
.choice-card strong{color:var(--navy);margin-bottom:4px}
.choice-card small{color:var(--muted);font-weight:500}
.consent-row{grid-template-columns:22px 1fr!important;align-items:start;margin-bottom:12px}
.consent-row input{width:auto;margin-top:4px}
.consent-row span{color:var(--muted);font-weight:500}
.registration-submit{padding:26px;background:linear-gradient(105deg,var(--navy-dark),var(--blue));border-radius:18px;color:#fff}
.registration-submit p{margin:12px 0 0;color:rgba(255,255,255,.8);font-size:.9rem}

@media(max-width:900px){
  .registration-layout{grid-template-columns:1fr}
  .registration-sidebar{position:static}
}
@media(max-width:620px){
  .form-grid.two,.choice-grid{grid-template-columns:1fr}
}

/* Contact page */
.contact-page-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:38px;align-items:start}
.contact-info-card,.contact-page-form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.contact-info-card{padding:30px;position:sticky;top:90px}
.contact-info-card h2,.contact-page-form h2{margin:0 0 10px;color:var(--navy-dark);font-size:clamp(1.8rem,3vw,2.5rem)}
.contact-info-card>p{color:var(--muted)}
.contact-methods{display:grid;gap:14px;margin:24px 0}
.contact-methods>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.contact-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;font-weight:900}
.contact-methods strong,.contact-methods small{display:block}
.contact-methods strong{color:var(--navy)}
.contact-methods small{color:var(--muted);margin-top:3px}
.contact-methods small a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.social-links{display:flex!important;flex-wrap:wrap;gap:10px}
.social-links a{font-weight:700}
.contact-help-box{padding:18px;border-radius:12px;background:#eef7f1;border:1px solid #cfe5d4}
.contact-help-box strong{color:var(--navy)}
.contact-help-box p{color:var(--muted);font-size:.92rem}
.contact-page-form{padding:30px;display:grid;gap:17px}
.contact-page-form label{display:grid;gap:7px;color:var(--navy-dark);font-weight:700}
.contact-page-form input,.contact-page-form select,.contact-page-form textarea{width:100%;padding:12px 13px;border:1px solid #c8d3df;border-radius:9px;background:#fff;color:var(--ink)}
.contact-page-form input:focus,.contact-page-form select:focus,.contact-page-form textarea:focus{outline:3px solid rgba(41,191,88,.16);border-color:var(--green)}
.contact-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact-link-grid a{display:block;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,36,77,.07);transition:.2s ease}
.contact-link-grid a:hover{transform:translateY(-3px)}
.contact-link-grid strong,.contact-link-grid span{display:block}
.contact-link-grid strong{color:var(--navy);font-size:1.1rem;margin-bottom:5px}
.contact-link-grid span{color:var(--muted);font-size:.9rem}
@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-info-card{position:static}.contact-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.contact-link-grid{grid-template-columns:1fr}}

/* Secure forms / Netlify integration */
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success-main{min-height:68vh;display:grid;place-items:center;padding:60px 16px;background:var(--soft)}
.success-card{width:min(680px,100%);padding:48px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);text-align:center}
.success-check{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:2.3rem;font-weight:900}
.success-card h1{margin:0 0 14px;color:var(--navy-dark);font-size:clamp(2.4rem,5vw,4rem)}
.success-card p{color:var(--muted)}
.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* Homepage cleanup */
.home-contact-cta{background:#fff}
.home-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-contact-inner h2{margin:0 0 12px;color:var(--navy-dark);font-size:clamp(2.2rem,4vw,3.6rem)}
.home-contact-inner p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.05rem}
.home-contact-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:800px){.home-contact-inner{display:block}.home-contact-actions{margin-top:24px}}

/* Step 10 shop purchase links */
.shop-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px}
.shop-price-row strong{font-size:1.35rem;color:var(--navy-dark)}
.shop-price-row span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#eef5ff;color:var(--navy-dark);padding:6px 10px;border-radius:999px}
.bundle-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.bundle-price strong{font-size:1.55rem}
.bundle-price span{font-weight:800;background:rgba(255,255,255,.16);padding:6px 10px;border-radius:999px}

/* Step 11: featured 3-volume bundle */
.bundle-featured{
  display:grid;
  grid-template-columns:minmax(260px,420px) 1fr;
  gap:32px;
  align-items:center;
}
.bundle-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.bundle-copy .btn{margin-top:18px}
@media (max-width:820px){
  .bundle-featured{grid-template-columns:1fr}
  .bundle-media{max-width:520px;margin:0 auto}
}

.btn-disabled{cursor:default;opacity:.78;pointer-events:none}.btn-disabled:hover{transform:none}


/* Fall 2026 Indoor Futsal */
.futsal-feature-card{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;padding:34px;margin:0 0 38px;background:linear-gradient(135deg,#f5f9ff,#eef8f1);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.futsal-feature-card h2{margin:.25rem 0 .7rem;color:var(--navy-dark);font-size:clamp(2rem,4vw,3rem)}
.futsal-feature-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.futsal-schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.futsal-schedule-grid div{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.futsal-schedule-grid strong,.futsal-schedule-grid span{display:block}.futsal-schedule-grid strong{color:var(--navy);font-size:1.15rem}.futsal-schedule-grid span{margin-top:4px;color:var(--muted)}
.futsal-facts{padding-left:20px;margin:0 0 24px;color:var(--ink)}.futsal-facts li{margin:8px 0}
.futsal-capacity-badge{min-height:210px;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border:8px solid rgba(41,191,88,.28)}
.futsal-capacity-badge strong{font-size:4.5rem;line-height:.9;color:#fff}.futsal-capacity-badge span{font-weight:800;margin-top:10px}.futsal-capacity-badge small{margin-top:7px;color:#d9e7f7}
.futsal-registration-banner{display:grid;gap:5px;padding:16px 18px;margin-bottom:16px;border-radius:12px;background:#eef8f1;border:1px solid #cfe5d4}.futsal-registration-banner strong{color:var(--navy);font-size:1.12rem}.futsal-registration-banner span{color:var(--muted);font-size:.92rem}
.futsal-extra-fields{margin-top:16px}.capacity-note{margin:16px 0 0;padding:13px 15px;border-left:4px solid var(--green);background:var(--soft);color:var(--muted)}
.payment-box{display:grid;gap:9px;margin:22px auto;padding:22px;max-width:520px;background:#eef8f1;border:1px solid #cfe5d4;border-radius:14px}.payment-box>strong{font-size:1.5rem;color:var(--navy)}.payment-box span,.payment-box small{color:var(--muted)}.waitlist-payment{padding:12px;border-radius:10px;background:#fff6e8;border:1px solid #f0d6a6}
@media(max-width:760px){.futsal-feature-card{grid-template-columns:1fr}.futsal-capacity-badge{width:190px;min-height:190px;margin:0 auto}.futsal-schedule-grid{grid-template-columns:1fr}}

/* Sponsorship and league updates */
.sponsor-layout,.sponsor-form-wrap,.league-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.sponsor-layout figure{margin:0}.sponsor-poster{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 28px rgba(0,25,65,.18)}.sponsor-layout figcaption,.small-note{font-size:.85rem;color:#52647b;margin-top:.6rem}.league-details,.sponsor-form-wrap>div{padding:1rem}.league-details li,.sponsor-layout li{margin:.6rem 0}.sponsor-form-wrap .contact-page-form,.league-grid .contact-page-form{width:100%;max-width:100%}@media(max-width:780px){.sponsor-layout,.sponsor-form-wrap,.league-grid{grid-template-columns:1fr}}

/* Homepage team photo hero — original NSA team image */
#home.hero {background-color:#102d50;background-image:linear-gradient(90deg,rgba(4,19,42,.88) 0%,rgba(4,22,48,.74) 43%,rgba(4,23,48,.36) 100%),url("assets/nsa-team-homepage.webp");background-size:cover;background-position:center 56%;}
#home.hero::after {background:linear-gradient(to top,rgba(5,20,44,.38),transparent 45%);pointer-events:none;}
#home .hero-overlay {background:none;pointer-events:none;}
#home .hero-copy {text-shadow:0 2px 14px rgba(0,0,0,.55);}
#home .hero-card {background:rgba(3,23,52,.52);}
@media(max-width:680px){#home.hero{background-image:linear-gradient(180deg,rgba(4,19,42,.82),rgba(4,19,42,.65)),url("assets/nsa-team-homepage.webp");background-position:58% center;}#home .hero-content{padding:85px 0 80px;}}

/* Clear team-photo homepage hero: preserve real photo and players */
#home.hero {background-image:linear-gradient(90deg,rgba(4,19,42,.66) 0%,rgba(4,22,48,.40) 36%,rgba(4,23,48,.04) 72%),url("assets/nsa-team-homepage.webp");background-position:center 54%;}
#home.hero::after {background:linear-gradient(to top,rgba(5,20,44,.18),transparent 36%);}
#home .hero-content {grid-template-columns:minmax(0,1fr);}
#home .hero-copy {max-width:690px;text-shadow:0 2px 8px rgba(0,0,0,.8);}
#home .hero-card {display:none;}
@media(max-width:680px){#home.hero{background-image:linear-gradient(180deg,rgba(4,19,42,.52),rgba(4,19,42,.25)),url("assets/nsa-team-homepage.webp");background-position:59% center;}#home .hero-copy{max-width:100%;}}

/* Founder qualifications and certificates */
.founder-certificates{background:#f5f8fc}.founder-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:28px auto}.founder-certificate-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,25,65,.08)}.founder-certificate-card>a:first-child{display:block;background:#eaf0f7;padding:14px}.founder-certificate-card img{width:100%;height:270px;object-fit:contain;display:block}.founder-certificate-copy{padding:22px}.founder-certificate-copy h3{color:var(--navy);margin:7px 0 10px;font-size:1.3rem}.founder-certificate-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:20px}.founder-credential-note{max-width:900px;margin:8px auto 0;text-align:center;color:var(--muted);font-size:.86rem}@media(max-width:720px){.founder-certificate-grid{grid-template-columns:1fr}.founder-certificate-card img{height:auto;max-height:290px}}
