.resources-hero{min-height:470px;padding:54px max(32px,calc((100% - var(--max))/2)) 70px;display:flex;align-items:center;background:linear-gradient(118deg,#fff 0%,#f8fbff 56%,#edf5ff 100%);border-bottom:1px solid #dbe6f2}.resources-hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:48px;align-items:center}.resources-hero-inner{max-width:650px}.resources-hero h1{font-size:clamp(44px,4.7vw,58px);line-height:.98;letter-spacing:-.04em;margin:0 0 20px}.resources-hero p{font-size:17px;line-height:1.55;max-width:650px;color:var(--muted);margin:0}.resources-hero-photo{height:350px;min-height:350px;border-radius:24px;background:url('/images/Resources.png') center/cover no-repeat;border:1px solid rgba(0,74,173,.09);box-shadow:0 16px 34px rgba(28,55,90,.13)}.resources-hero:not(:has(.resources-hero-grid)){display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:48px;align-items:center}.resources-hero:not(:has(.resources-hero-grid))::after{content:"";display:block;height:350px;border-radius:24px;background:#f3f7fd url('/images/Resources.png') center/cover no-repeat;border:1px solid rgba(0,74,173,.09);box-shadow:0 16px 34px rgba(28,55,90,.13)}.resource-path-actions,.resource-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.resources-main{padding:64px 0 68px}.resource-group-heading{scroll-margin-top:120px;margin:0 0 18px;max-width:820px}.resource-group-heading .kicker{margin-bottom:7px}.resource-group-heading h2{font-size:34px;line-height:1.05;letter-spacing:-.03em;margin:0 0 8px}.resource-group-heading>p:last-child{margin:0;color:var(--muted);max-width:760px}.adult-group-heading,.shared-group-heading{margin-top:48px;padding-top:34px;border-top:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.resource-column{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 30px;box-shadow:0 4px 14px rgba(0,0,0,.05);display:grid;grid-template-columns:1fr;row-gap:20px;align-items:start}.adult-resource-column{border-color:#c9d9eb;background:#f9fbfe}.resource-column-heading{grid-column:1;width:100%;padding-bottom:18px;border-bottom:1px solid #edf1f6}.resource-label{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.resource-column-heading h2{font-size:30px;line-height:1.05;letter-spacing:-.025em;margin:0}.resource-list{grid-column:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.resource-list li{border-top:1px solid #edf1f6}.resource-list li:nth-child(-n+2){border-top:0}.resource-list a{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;color:var(--ink);font-weight:700;line-height:1.3;font-size:14px}.resource-list a:hover{color:var(--blue)}.resource-list span{color:var(--blue);flex:0 0 auto}.resources-note{margin-top:36px;padding:30px 34px;background:var(--blue);color:#fff;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}.resources-note h2{font-size:32px;line-height:1.04;letter-spacing:-.03em;color:#fff;margin:0 0 8px}.resources-note p:last-child{max-width:760px;color:#dce8f8;margin:0}.resources-note .button{white-space:nowrap}.resource-article{display:grid;gap:14px}.resource-content-card{scroll-margin-top:130px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 30px;box-shadow:0 4px 14px rgba(0,0,0,.045)}.resource-content-card h2{font-size:clamp(27px,2.7vw,36px);line-height:1.08;letter-spacing:-.025em;margin:0 0 10px}.resource-content-card p:not(.resource-label){max-width:900px;color:var(--muted);margin:0 0 10px;line-height:1.55}.resource-content-card p:last-child{margin-bottom:0}.resource-notice{margin-top:14px!important;padding:14px 16px;border-radius:12px;background:#f7f9fc;border:1px solid var(--line);font-size:14px}.resource-back{display:inline-flex;width:max-content;margin-top:6px;color:var(--blue);font-weight:800}.how-hero{background:linear-gradient(135deg,#f4f8fd 0%,#e9f1fb 100%)!important;border-bottom:1px solid #dbe6f2!important}@media(max-width:980px){.resources-hero-grid,.resources-hero:not(:has(.resources-hero-grid)){grid-template-columns:1fr}.resources-hero-photo,.resources-hero:not(:has(.resources-hero-grid))::after{height:320px;min-height:320px}.resources-note{grid-template-columns:1fr}.resources-note .button{justify-self:start}}@media(max-width:780px){.resources-hero{min-height:auto;padding:38px 22px 50px}.resources-hero h1{font-size:clamp(36px,10vw,44px)}.resources-hero p{font-size:16px}.resources-hero-photo,.resources-hero:not(:has(.resources-hero-grid))::after{height:260px;min-height:260px;border-radius:20px}.resource-path-actions,.resource-actions{display:grid}.resource-path-actions .button,.resource-actions .button,.resources-note .button{width:100%}.resources-main{padding:50px 0 56px}.resource-group-heading h2{font-size:30px}.adult-group-heading,.shared-group-heading{margin-top:38px;padding-top:28px}.resource-grid{gap:14px}.resource-column{padding:20px;row-gap:14px}.resource-column-heading{padding-bottom:14px}.resource-column-heading h2{font-size:26px}.resource-list{grid-template-columns:1fr;column-gap:0}.resource-list li:nth-child(2){border-top:1px solid #edf1f6}.resource-list a{padding:10px 0}.resources-note{margin-top:28px;padding:26px 20px}.resources-note h2{font-size:30px}.resource-content-card{padding:22px 20px}.resource-content-card h2{font-size:28px}}

/* Final Resources hero rhythm and desktop alignment */
html body main .resources-hero .resources-hero-inner .kicker{margin:0 0 10px!important}
html body main .resources-hero .resources-hero-inner h1{line-height:1.02!important;margin:0 0 20px!important}
html body main .resources-hero .resources-hero-inner>p:not(.kicker){margin:0 0 24px!important;line-height:1.55!important}
html body main .resources-hero .resource-path-actions,html body main .resources-hero .resource-actions{margin-top:0!important}
@media(min-width:981px){html body main .resources-hero .resources-hero-grid{align-items:start!important}html body main .resources-hero .resources-hero-inner{margin-top:24px!important}}
@media(max-width:780px){html body main .resources-hero .resources-hero-inner .kicker{margin-bottom:8px!important}html body main .resources-hero .resources-hero-inner h1{line-height:1.04!important;margin-bottom:14px!important}html body main .resources-hero .resources-hero-inner>p:not(.kicker){margin-bottom:20px!important}}
/* Coach Center */
.coach-center-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.coach-center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coach-center-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.045)}
.coach-center-card h3{margin:0 0 8px;font-size:22px;line-height:1.1}
.coach-center-card p{margin:0;color:var(--muted);line-height:1.55}
.coach-center-card .resource-actions{margin-top:16px}
.coach-center-note{padding:16px 18px;border:1px solid #dbe6f2;border-radius:12px;background:#f7f9fc;color:var(--ink);font-weight:700;line-height:1.5}
.coach-roadmap{display:grid;gap:10px}
.coach-roadmap details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.coach-roadmap summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}
.coach-roadmap summary::-webkit-details-marker{display:none}
.coach-roadmap summary::after{content:"+";color:var(--blue);font-size:22px;font-weight:700}
.coach-roadmap details[open] summary::after{content:"–"}
.coach-roadmap details p{padding:0 18px 18px;margin:0;color:var(--muted);line-height:1.55}
.coach-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.coach-checklist{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}
.coach-checklist h3{margin:0 0 10px;font-size:20px}
.coach-checklist ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.6}
.practice-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.practice-plan-step{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc;text-align:center}
.practice-plan-step strong{display:block;color:var(--blue);font-size:18px;margin-bottom:4px}
.practice-plan-step span{font-size:13px;color:var(--muted);font-weight:700}
.coach-resource-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.coach-resource-links a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f6;font-weight:800;color:var(--ink)}
.coach-resource-links a:hover{color:var(--blue)}
.coach-comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coach-comm-grid .coach-center-card ul{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.6}
@media(max-width:980px){.coach-center-grid,.coach-comm-grid{grid-template-columns:1fr}.practice-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.coach-center-hero-actions{display:grid}.coach-center-hero-actions .button{width:100%}.coach-checklist-grid,.coach-resource-links{grid-template-columns:1fr}.practice-plan-grid{grid-template-columns:1fr}.coach-center-card{padding:20px}}

.coach-hub-summary{display:grid;gap:16px}
.coach-hub-summary>p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}
.coach-hub-points{margin:0;padding-left:20px;display:grid;gap:7px;color:var(--ink);font-weight:700;line-height:1.45}
.coach-hub-actions{margin-top:2px}
@media(max-width:780px){.coach-hub-actions{display:grid}.coach-hub-actions .button{width:100%}}

/* Coach Center clarity pass */
.resource-article{gap:20px}
.resource-content-card{padding:30px 34px;box-shadow:0 2px 8px rgba(0,0,0,.035)}
.resource-content-card>p.resource-label{margin-bottom:6px}
.resource-content-card>h2{margin-bottom:14px}
.coach-center-hero-actions{gap:12px}
.coach-center-grid{gap:16px}
.coach-center-card{box-shadow:none;border-color:#e2e8f0}
.coach-simple-list{margin:16px 0 0;padding-left:20px;display:grid;gap:9px;color:var(--muted);line-height:1.55}
.coach-role-block{padding:4px 18px 4px 0}
.coach-role-block+ .coach-role-block{border-left:1px solid var(--line);padding-left:22px}
.coach-role-block h3{margin:0 0 8px;font-size:18px}
.coach-role-block ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}
.practice-plan-grid{gap:12px}
.practice-plan-step{box-shadow:none}
.coach-roadmap details{box-shadow:none}
.coach-center-note{margin-top:18px!important}
@media(max-width:780px){
  .resource-article{gap:14px}
  .resource-content-card{padding:24px 20px}
  .coach-role-block,.coach-role-block+ .coach-role-block{padding:0;border-left:0}
  .coach-role-block+ .coach-role-block{padding-top:16px;border-top:1px solid var(--line)}
}

/* Coach recruitment */
.coach-recruit{margin:34px auto 0;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:24px 34px;align-items:start}
.coach-recruit-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.03em;margin:0 0 10px}
.coach-recruit-copy p:not(.resource-label){margin:0 0 10px;color:var(--muted);line-height:1.55;max-width:760px}
.coach-recruit-facts{display:grid;gap:10px}
.coach-recruit-facts div{padding:14px 16px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}
.coach-recruit-facts strong{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
.coach-recruit-facts span{display:block;color:var(--muted);font-size:13px}
.coach-recruit-action{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:4px}
.coach-recruit-action p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.coach-recruit-action .button{flex:0 0 auto}
@media(max-width:780px){.coach-recruit{margin-top:20px;padding:22px 20px;grid-template-columns:1fr}.coach-recruit-action{display:grid}.coach-recruit-action .button{width:100%}}

.coach-blue-cta{background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important}
.coach-blue-cta:hover{background:#003f94!important;border-color:#003f94!important;color:#fff!important}

/* Align coach requirement cards and CTAs */
.coach-center-grid .coach-center-card{display:flex;flex-direction:column;height:100%}
.coach-center-grid .coach-center-card .resource-actions{margin-top:auto;padding-top:18px}
.coach-center-grid .coach-center-card .resource-actions .button{min-width:220px}
@media(max-width:780px){.coach-center-grid .coach-center-card .resource-actions .button{width:100%;min-width:0}}

/* Coach Center onboarding */
.coach-next-steps{margin:22px auto 0;padding:28px 32px;background:#f8fbff;border:1px solid #dbe6f2;border-radius:16px}
.coach-next-steps h2{font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.03em;margin:0 0 8px}
.coach-next-steps>p:not(.resource-label){margin:0 0 18px;color:var(--muted);line-height:1.55;max-width:800px}
.coach-next-list{counter-reset:coachstep;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coach-next-list li{counter-increment:coachstep;position:relative;padding:16px 16px 16px 48px;background:#fff;border:1px solid var(--line);border-radius:12px}
.coach-next-list li::before{content:counter(coachstep);position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.coach-next-list strong{display:block;margin-bottom:3px;color:var(--ink)}
.coach-next-list span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.coach-card-note{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--line);font-size:13px!important}
@media(max-width:780px){.coach-next-steps{padding:22px 20px}.coach-next-list{grid-template-columns:1fr}}

/* Coach Center simplified structure */
.coach-welcome{border-color:#d7e3f2;background:#fbfdff}
.coach-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.coach-quick-links a{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.coach-quick-links a:hover{border-color:#a9c3e3;box-shadow:0 6px 18px rgba(0,74,173,.08)}
.coach-quick-links strong{font-size:16px}
.coach-quick-links span{color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:780px){.coach-quick-links{grid-template-columns:1fr}}

/* Coach Center 2026 UI refresh */
.coach-page .resources-hero{
  min-height:400px;
  padding-top:46px;
  padding-bottom:54px;
  background:
    radial-gradient(circle at 82% 28%,rgba(0,74,173,.11),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f5f9ff 58%,#edf5ff 100%);
}
.coach-page .resources-hero-inner{max-width:760px}
.coach-page .resources-hero .kicker{color:var(--blue)}
.coach-page .resources-hero h1{max-width:720px;font-size:clamp(42px,5vw,62px)}
.coach-page .resources-hero p{max-width:700px;font-size:18px}
.coach-page .coach-center-hero-actions{margin-top:26px}

.coach-journey-nav{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #dce6f1;
  box-shadow:0 4px 14px rgba(20,45,80,.05);
}
.coach-journey-inner{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  padding-top:12px;
  padding-bottom:12px;
}
.coach-journey-inner a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  color:#24415f;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.coach-journey-inner a:hover{background:#eef5fd;color:var(--blue)}
.coach-journey-inner a span{
  width:24px;height:24px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#e7f0fb;color:var(--blue);font-size:11px;font-weight:900;
}

.coach-page .coach-guide{
  max-width:1120px;
  padding-top:42px;
}
.coach-page .resource-article{gap:24px}
.coach-page .coach-section{
  position:relative;
  overflow:hidden;
  border:1px solid #dfe7ef;
  border-radius:18px;
  padding:32px 34px;
  box-shadow:0 8px 26px rgba(33,56,84,.055);
}
.coach-page .coach-section::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:#b8c7d9;
}
.coach-page .coach-section-start::before,
.coach-page .coach-section-practice::before,
.coach-page .coach-section-resources::before{background:var(--blue)}
.coach-page .coach-section-game::before{background:#2f6fb7}
.coach-page .coach-section-people::before{background:#5d7fa6}
.coach-page .coach-section-safety::before{background:#d92129}
.coach-page .coach-section-usports::before{background:#d92129}
.coach-page .coach-section-help::before{background:var(--blue)}

.coach-page .coach-welcome{
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);
  border-color:#cbdced;
}
.coach-page .resource-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  margin-bottom:10px!important;
  border-radius:999px;
  background:#edf5ff;
  color:var(--blue);
  letter-spacing:.11em;
}
.coach-page .coach-section-safety .resource-label,
.coach-page .coach-section-usports .resource-label{
  background:#fff0f1;color:#b91b22;
}
.coach-page .resource-content-card h2{
  font-size:clamp(28px,3vw,38px);
  margin-bottom:12px;
}
.coach-page .resource-content-card>p:not(.resource-label){
  font-size:16px;
  line-height:1.62;
}
.coach-section-lead{margin-top:-4px!important}

.coach-page .coach-simple-list{
  list-style:none;
  padding:0;
  margin:20px 0 0;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
}
.coach-page .coach-simple-list li{
  position:relative;
  padding:13px 14px 13px 42px;
  background:#f8fafc;
  border:1px solid #e5ebf1;
  border-radius:12px;
  color:#3d5269;
}
.coach-page .coach-simple-list li::before{
  content:"✓";
  position:absolute;
  left:14px;top:12px;
  width:20px;height:20px;border-radius:50%;
  background:#e8f2ff;color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:900;
}

.coach-page .practice-plan-grid{gap:12px;margin-top:22px}
.coach-page .practice-plan-step{
  min-height:112px;
  padding:18px 12px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(180deg,#f8fbff,#f2f7fd);
  border-color:#d8e4f0;
}
.coach-page .practice-plan-step strong{font-size:20px}
.coach-page .practice-plan-step span{line-height:1.35}

.coach-page .coach-roadmap{margin-top:18px;gap:9px}
.coach-page .coach-roadmap details{border-radius:13px;border-color:#dfe7ef}
.coach-page .coach-roadmap summary{padding:17px 18px;background:#fbfcfe}
.coach-page .coach-roadmap details[open] summary{background:#f1f7ff;color:var(--blue)}

.coach-page .coach-quick-links{gap:14px;margin-top:20px}
.coach-page .coach-quick-links a{
  min-height:110px;
  padding:20px;
  border-radius:14px;
  border-color:#dce5ef;
  background:linear-gradient(180deg,#fff,#fafcff);
}
.coach-page .coach-quick-links strong{font-size:18px;color:#17324f}
.coach-page .coach-quick-links span{font-size:14px}

.coach-page .coach-checklist-grid{gap:14px;margin-top:18px}
.coach-page .coach-checklist{
  padding:22px;
  border-radius:14px;
  background:#fbfcfe;
  border-color:#dde6ef;
}
.coach-page .coach-checklist h3{
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid #e4eaf0;
  color:#17324f;
}
.coach-page .coach-checklist li+li{margin-top:5px}

.coach-page .coach-comm-grid{
  gap:0;
  margin-top:18px;
  border:1px solid #dfe7ef;
  border-radius:14px;
  overflow:hidden;
}
.coach-page .coach-role-block{
  padding:22px!important;
  background:#fbfcfe;
}
.coach-page .coach-role-block+.coach-role-block{
  border-left:1px solid #dfe7ef!important;
}
.coach-page .coach-role-block h3{font-size:19px;color:#17324f}

.coach-page .coach-resource-links{
  gap:0 28px;
  margin-top:16px;
}
.coach-page .coach-resource-links a{
  min-height:50px;
  align-items:center;
  border-bottom:1px solid #e5ebf1;
  color:#24415f;
}
.coach-page .coach-resource-links a:hover{color:var(--blue)}

.coach-page .resource-notice{
  margin-top:20px!important;
  background:#f3f7fb;
  border-color:#dce5ef;
  color:#40556c!important;
}
.coach-page .resource-actions{margin-top:20px}
.coach-page .resource-actions .button{min-height:46px}
.coach-page .coach-section-usports{
  background:linear-gradient(135deg,#fffafa 0%,#fff 75%);
  border-color:#f0d4d6;
}
.coach-page .coach-section-help{
  background:linear-gradient(135deg,#f7fbff 0%,#fff 100%);
}
.coach-page .resource-back{
  margin:6px 0 0;
  padding:10px 0;
}

@media(max-width:900px){
  .coach-journey-inner{grid-template-columns:repeat(5,max-content);overflow-x:auto;justify-content:start;scrollbar-width:none}
  .coach-journey-inner::-webkit-scrollbar{display:none}
  .coach-page .coach-simple-list{grid-template-columns:1fr}
  .coach-page .coach-comm-grid{grid-template-columns:1fr}
  .coach-page .coach-role-block+.coach-role-block{border-left:0!important;border-top:1px solid #dfe7ef!important}
}
@media(max-width:780px){
  .coach-page .resources-hero{padding:34px 22px 40px}
  .coach-page .resources-hero h1{font-size:clamp(36px,10vw,46px)}
  .coach-page .resources-hero p{font-size:16px}
  .coach-journey-inner{padding-left:18px;padding-right:18px}
  .coach-page .coach-guide{padding-top:28px}
  .coach-page .coach-section{padding:24px 20px;border-radius:15px}
  .coach-page .practice-plan-grid{grid-template-columns:1fr 1fr}
  .coach-page .practice-plan-step{min-height:96px}
  .coach-page .coach-quick-links{grid-template-columns:1fr}
  .coach-page .coach-center-hero-actions{grid-template-columns:1fr}
}
@media(max-width:480px){
  .coach-page .practice-plan-grid{grid-template-columns:1fr}
}

.coach-info-card{display:grid;gap:5px;min-height:110px;padding:20px;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(180deg,#fff,#fafcff)}
.coach-info-card strong{font-size:18px;color:#17324f}
.coach-info-card span{font-size:14px;line-height:1.5;color:var(--muted)}


/* Resources hub — focused redirect landing page */
.resources-hub{padding-top:58px;padding-bottom:72px}
.resources-hub-heading{max-width:760px;margin:0 0 26px}
.resources-hub-heading .kicker{margin-bottom:8px}
.resources-hub-heading h2{font-size:clamp(32px,3.4vw,42px);line-height:1.04;letter-spacing:-.03em;margin:0 0 10px}
.resources-hub-heading>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.resources-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.resources-hub-card{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px;background:#fff;border:1px solid #dfe7ef;border-radius:18px;box-shadow:0 7px 22px rgba(33,56,84,.05)}
.resources-hub-card-coach{background:linear-gradient(135deg,#f8fbff 0%,#fff 78%);border-color:#cbdced}
.resources-hub-card h2{font-size:30px;line-height:1.06;letter-spacing:-.025em;margin:0 0 10px}
.resources-hub-card>p:not(.resource-label){margin:0 0 22px;color:var(--muted);line-height:1.58;max-width:560px}
.resources-hub-card>.button{margin-top:auto;min-height:46px}
.resources-hub-links{width:100%;display:grid;gap:0;margin-top:22px;border-top:1px solid #edf1f6}
.resources-hub-links a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f6;color:var(--ink);font-weight:800;font-size:14px}
.resources-hub-links a:hover{color:var(--blue)}
.resources-hub-links span{color:var(--blue)}
@media(max-width:860px){.resources-hub-grid{grid-template-columns:1fr}.resources-hub-card{min-height:0}}
@media(max-width:780px){.resources-hub{padding-top:44px;padding-bottom:54px}.resources-hub-card{padding:24px 20px}.resources-hub-card h2{font-size:27px}.resources-hub-card>.button{width:100%}}


/* Resources hub consistency pass */
.resources-hub-card{min-height:350px}
.resources-hub-card>p:not(.resource-label){margin-bottom:18px}
.resources-hub-links{margin-top:0}
.resources-hub-card>.resources-hub-cta{
  margin-top:auto;
  min-width:220px;
  justify-content:center;
  background:var(--blue);
  border:1px solid var(--blue);
  color:#fff;
}
.resources-hub-card>.resources-hub-cta:hover{
  background:#003f94;
  border-color:#003f94;
  color:#fff;
}
.resources-hub-card-coach{
  background:#fff;
  border-color:#dfe7ef;
}
@media(max-width:780px){
  .resources-hub-card>.resources-hub-cta{width:100%;min-width:0}
}


/* Uniform & Equipment — mobile polish */
@media(max-width:780px){
  .uniform-equipment-page .resources-hero{
    padding:28px 18px 30px;
    gap:22px;
  }
  .uniform-equipment-page .resources-hero h1{
    font-size:clamp(32px,9vw,40px);
    line-height:1.02;
    margin-bottom:12px;
  }
  .uniform-equipment-page .resources-hero p{
    font-size:15px;
    line-height:1.5;
  }
  .uniform-equipment-page .resources-hero:not(:has(.resources-hero-grid))::after{
    height:210px;
    min-height:210px;
    border-radius:16px;
  }

  .uniform-equipment-page .resources-main{
    padding:28px 16px 40px;
  }
  .uniform-equipment-page .resource-article{
    gap:14px;
  }
  .uniform-equipment-page .resource-content-card{
    padding:20px 16px;
    border-radius:14px;
  }
  .uniform-equipment-page .resource-content-card h2{
    font-size:27px;
    line-height:1.06;
    margin-bottom:10px;
  }
  .uniform-equipment-page .resource-content-card h3{
    font-size:19px;
    line-height:1.2;
  }
  .uniform-equipment-page .resource-content-card > p:not(.resource-label){
    font-size:15px;
    line-height:1.55;
  }
  .uniform-equipment-page .resource-notice{
    margin-top:12px!important;
    padding:13px 14px;
    font-size:14px;
    line-height:1.5;
  }
  .uniform-equipment-page .resource-content-card ol,
  .uniform-equipment-page .resource-content-card ul{
    padding-left:20px!important;
  }
  .uniform-equipment-page .resource-content-card li{
    margin-bottom:7px;
    line-height:1.45;
  }
  .uniform-equipment-page .resource-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
  }
  .uniform-equipment-page .resource-actions .button{
    width:100%!important;
    min-width:0!important;
    padding:0 18px!important;
  }
  .uniform-equipment-page #uniform-size-exchanges .resource-actions .button{
    width:100%!important;
  }
  .uniform-equipment-page .resource-back{
    margin-top:2px;
  }
}

@media(max-width:480px){
  .uniform-equipment-page .resources-hero{
    padding-left:16px;
    padding-right:16px;
  }
  .uniform-equipment-page .resources-hero:not(:has(.resources-hero-grid))::after{
    height:185px;
    min-height:185px;
  }
  .uniform-equipment-page .resources-main{
    padding-left:14px;
    padding-right:14px;
  }
  .uniform-equipment-page .resource-content-card{
    padding:18px 14px;
  }
  .uniform-equipment-page .resource-content-card h2{
    font-size:25px;
  }
}


/* Resources index — compact gateway */
.resources-index-page .resources-hero{
  min-height:340px;
  padding-top:36px;
  padding-bottom:42px;
}
.resources-index-page .resources-hero-grid{
  gap:36px;
}
.resources-index-page .resources-hero-photo{
  height:260px;
  min-height:260px;
  border-radius:20px;
}
.resources-index-page .resources-hub{
  padding-top:38px;
  padding-bottom:50px;
}
.resources-index-page .resources-hub-grid{
  gap:16px;
}
.resources-index-page .resources-hub-card{
  min-height:220px;
  padding:24px;
  border-radius:16px;
}
.resources-index-page .resources-hub-card h2{
  margin-bottom:8px;
  font-size:28px;
}
.resources-index-page .resources-hub-card>p:not(.resource-label){
  margin-bottom:18px;
  line-height:1.5;
}
.resources-index-page .resources-hub-card>.resources-hub-cta{
  margin-top:auto;
  min-width:190px;
}

@media(max-width:780px){
  .resources-index-page .resources-hero{
    padding:28px 18px 30px;
  }
  .resources-index-page .resources-hero-grid{
    gap:22px;
  }
  .resources-index-page .resources-hero-photo{
    height:210px;
    min-height:210px;
    border-radius:16px;
  }
  .resources-index-page .resources-hub{
    padding-top:24px;
    padding-bottom:36px;
  }
  .resources-index-page .resources-hub-grid{
    gap:12px;
  }
  .resources-index-page .resources-hub-card{
    min-height:0;
    padding:20px 18px;
  }
  .resources-index-page .resources-hub-card h2{
    font-size:25px;
  }
  .resources-index-page .resources-hub-card>p:not(.resource-label){
    margin-bottom:14px;
    font-size:15px;
  }
}


/* Coach resources: mobile hero reading order and CTA placement */
@media(max-width:980px){
  .coach-page .resources-hero:not(:has(.resources-hero-grid)){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:22px!important;
  }
  .coach-page .resources-hero:not(:has(.resources-hero-grid))::after{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  .coach-page .resources-hero-inner{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .coach-page .resources-hero-inner .kicker{order:1!important}
  .coach-page .resources-hero-inner h1{order:2!important}
  .coach-page .resources-hero-inner>p:not(.kicker){order:3!important}
  .coach-page .coach-center-hero-actions{order:4!important;margin-top:18px!important}
}
@media(max-width:780px){
  .coach-page .resources-hero{padding-top:26px!important;gap:20px!important}
  .coach-page .coach-center-hero-actions{gap:10px!important}
  .coach-page .coach-center-hero-actions .button{min-height:48px!important}
}

/* Officiating: use the standard text-first resource page layout without the generic hero image. */
.officiating-page .resources-hero:not(:has(.resources-hero-grid)){display:block!important;min-height:0!important;grid-template-columns:none!important;padding-top:48px;padding-bottom:52px}
.officiating-page .resources-hero:not(:has(.resources-hero-grid))::after{content:none!important;display:none!important}
.officiating-page .resources-hero-inner{max-width:760px;margin:0!important;order:initial!important}
@media(max-width:780px){
  .officiating-page .resources-hero:not(:has(.resources-hero-grid)){padding:28px 20px 32px!important;gap:0!important}
  .officiating-page .resources-hero-inner{margin:0!important}
  .officiating-page .resources-hero h1{font-size:clamp(34px,8vw,42px);line-height:1.08!important;margin-bottom:14px!important}
  .officiating-page .resources-hero p{font-size:16px;line-height:1.5}
  .officiating-page .resources-main{padding-top:28px;padding-bottom:42px}
}
