.preview-bar{background:#fff1ce;color:#5e4300;padding:12px 20px;text-align:center;font-weight:800}.preview-bar a{text-decoration:underline}
.content-page-hero{background:linear-gradient(125deg,#031d35 0%,#0a355b 72%,#153f61 100%);color:#fff;padding:78px 0 64px;border-bottom:6px solid var(--gold)}
.content-page-hero-inner{max-width:960px}.content-page-hero .eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.content-page-hero h1{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;font-size:clamp(3.7rem,9vw,7.2rem);line-height:.9;margin:12px 0 20px}
.content-page-hero p{max-width:820px;margin:0;font-size:1.18rem;line-height:1.65;color:rgba(255,255,255,.86)}
.content-page-main{background:#f3f5f7;padding:64px 0 90px}.content-page-prose{max-width:1040px;color:#33465b;font-size:1.05rem;line-height:1.72}
.content-page-prose>section{padding:0;margin:0 0 64px}.content-page-prose>section:last-child{margin-bottom:0}
.content-page-prose h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;color:var(--navy);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;margin:0 0 24px}
.content-page-prose h3{color:var(--navy);font-size:1.35rem;line-height:1.25;margin:0 0 12px}.content-page-prose p{margin:0 0 1.15em}.content-page-prose a{color:#7b5f0d;font-weight:900;text-decoration:underline}
.page-lead{font-size:1.2rem;line-height:1.7;color:var(--navy);max-width:900px}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-actions a{display:inline-block;background:var(--gold);color:var(--navy);padding:12px 18px;text-decoration:none;text-transform:uppercase;font-size:.88rem}.page-actions a.secondary{background:var(--navy);color:#fff}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{background:#fff;border:1px solid #dce2e8;border-top:6px solid var(--gold);padding:26px;box-shadow:0 10px 26px rgba(3,29,53,.05)}.team-card p:last-child{margin-bottom:0}.team-label{display:block;color:#806413;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-card{background:var(--navy);color:#fff;padding:30px;border-bottom:6px solid var(--gold)}.coach-card h3{color:#fff;font-size:1.55rem}.coach-card .coach-role{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:.78rem;margin-bottom:16px}.coach-card p{color:rgba(255,255,255,.84)}.coach-card p:last-child{margin-bottom:0}
.transition-note{margin-top:18px;background:#fff;border-left:6px solid var(--gold);padding:24px 28px}.transition-note h3{margin-bottom:8px}.transition-note p:last-child{margin-bottom:0}
.season-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce2e8}.season-table{width:100%;border-collapse:collapse;min-width:880px}.season-table th{background:var(--navy);color:#fff;text-align:left;padding:15px;vertical-align:top}.season-table td{padding:17px 15px;border-bottom:1px solid #dfe4e9;vertical-align:top}.season-table tbody tr:last-child td{border-bottom:0}.season-table td:first-child{font-size:1.2rem;color:var(--navy);font-weight:900}.season-table strong{color:var(--navy)}
.standout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standout-card{background:#fff;border-left:5px solid var(--gold);padding:24px}.standout-card h3{margin-bottom:8px}.standout-card p:last-child{margin-bottom:0}
.pathway-panel{background:#fff;border-top:6px solid var(--gold);padding:34px}.pathway-panel p:last-child{margin-bottom:0}.join-panel{background:var(--navy);color:#fff;padding:38px;border-bottom:6px solid var(--gold)}.join-panel h2{color:#fff}.join-panel p{color:rgba(255,255,255,.86)}.join-panel a{color:var(--gold)}.join-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.join-detail{border:1px solid rgba(255,255,255,.2);padding:16px}.join-detail strong{display:block;color:var(--gold);text-transform:uppercase;font-size:.75rem;margin-bottom:5px}
.values-intro{padding-top:4px}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.value-card{position:relative;background:#fff;border:1px solid #dce2e8;border-top:5px solid var(--gold);padding:56px 22px 22px;box-shadow:0 10px 26px rgba(3,29,53,.05)}.value-card>span{position:absolute;top:16px;left:21px;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:2.15rem;line-height:1;color:var(--gold)}.value-card h3{font-size:1.2rem}.value-card p{font-size:.95rem;line-height:1.55;margin-bottom:0}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}.coach-grid,.standout-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page-main{padding:52px 0 70px}}
@media(max-width:620px){.content-page-hero{padding:52px 0 44px}.content-page-hero h1{font-size:3.5rem}.content-page-hero p{font-size:1.05rem}.content-page-main{padding:40px 0 56px}.content-page-prose>section{margin-bottom:48px}.team-card,.coach-card,.standout-card,.pathway-panel,.join-panel{padding:24px 20px}.value-card{padding:52px 19px 20px}.page-actions{display:grid}.page-actions a{text-align:center}.join-details,.values-grid{grid-template-columns:1fr}}
