@font-face{font-family:Graduate;src:url('assets/graduate.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;color:#242424;background:#fff;line-height:1.65;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #b8403d;outline-offset:4px}.skip{position:absolute;top:-90px;left:15px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{border-top:7px solid #b8403d;border-bottom:1px solid #d7d7d7;background:white}.top{max-width:1240px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;font-family:Graduate,Georgia,serif;font-size:2rem;line-height:1.2}.brand img{object-fit:contain;background:white}.brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase;margin-top:7px}.top nav{display:flex;gap:27px;font-weight:700}.top nav a{text-decoration:none}.top nav a:hover{color:#a1302e}.home{max-width:1240px;margin:auto;padding:0 28px 75px}.hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:45px;padding:45px 0 50px;border-bottom:7px solid #b8403d}.hero>img{width:100%;max-width:320px;height:auto;justify-self:end;background:white}.eyebrow{text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:.13em;color:#9c302e;margin:0 0 18px}h1,h2,h3{font-family:Graduate,Rockwell,Georgia,serif;font-weight:400;line-height:1.3;overflow-wrap:break-word}h1{font-size:clamp(1.9rem,3.2vw,2.9rem);margin:0 0 30px;letter-spacing:-.02em}.hero h1{font-size:clamp(2rem,4.4vw,3.65rem);line-height:1.2;margin-bottom:22px}.hero h1 span{display:block;color:#b8403d;font-size:.64em;letter-spacing:.04em;margin-top:12px}.lead{font-size:1.15rem;color:#515151}.directory{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:40px}.directory h2{font-size:1.2rem;margin:0 0 19px}.directory a{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #d7d7d7;text-decoration:none;font-size:1rem;font-weight:700}.directory a:hover{color:#a1302e;border-color:#a1302e}.directory a>span:last-child{color:#a1302e}.layout{max-width:1240px;padding:42px 28px 80px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px}aside details{position:sticky;top:20px}aside summary{font-family:Graduate,Georgia,serif;font-size:1.1rem;cursor:pointer;margin-bottom:17px}aside nav{display:flex;flex-direction:column}aside nav a{font-size:.93rem;padding:10px 12px;text-decoration:none;border-left:3px solid #e1e1e1;line-height:1.45}aside nav a:hover,aside nav a[aria-current]{background:#f5f5f5;border-left-color:#b8403d;color:#9c302e}main{min-width:0}.back{font-size:.9rem;display:inline-block;margin-bottom:28px;color:#555}article{max-width:830px}article h2{margin:44px 0 19px;font-size:1.65rem;border-top:1px solid #d0d0d0;padding-top:27px}article h3{font-size:1.23rem;margin:30px 0 16px}article p{margin:0 0 20px}article li{margin:10px 0}article ul,article ol{padding-left:24px}.season-note{font-size:.93rem;border-left:4px solid #b8403d;background:#f2f2f2;padding:17px 20px}.source-note,.muted{color:#666;font-size:.93rem}.pending{color:#a1302e;font-weight:bold}.alignment{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.alignment h3{font-size:1rem}.alignment li{margin:3px 0}.alignment ul{list-style:none;padding-left:0}.events{columns:2;column-gap:45px}.events li{break-inside:avoid;padding-left:5px}article details{padding:16px 0;border-block:1px solid #ddd}article summary{cursor:pointer;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.95rem;margin-bottom:25px}td,th{text-align:left;border:1px solid #ccc;padding:12px;vertical-align:top}thead{background:#eee}.coach-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.coach-list h2{font-size:1.3rem;margin-top:10px}.coach-list p{margin-bottom:8px}footer{background:#181818;color:white;display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;padding:30px 24px;font-size:.9rem}footer strong{font-family:Graduate,Georgia,serif;font-size:1.8rem}footer span{color:#ccc}footer a{color:#eee}@media(max-width:900px){.layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.directory{gap:25px}.hero{gap:20px}.top nav{gap:17px}}@media(max-width:700px){.top{padding:14px 20px;flex-wrap:wrap}.top nav{width:100%;justify-content:space-between;gap:12px;font-size:.93rem}.brand img{width:62px;height:62px}.home{padding-inline:22px}.hero{display:flex;flex-direction:column-reverse;align-items:flex-start;padding:25px 0 33px;gap:20px}.hero>img{width:190px;align-self:center}.hero h1{font-size:clamp(1.8rem,7.8vw,3rem)}.hero h1 span{font-size:.65em}.directory{grid-template-columns:1fr;gap:35px}.layout{display:flex;flex-direction:column;padding:25px 20px 60px;gap:30px}aside details{position:static}aside nav{display:grid;grid-template-columns:1fr 1fr}aside nav a{font-size:.9rem}.alignment,.coach-list{grid-template-columns:1fr}.events{columns:1}h1{font-size:2rem}.eyebrow{font-size:.78rem}article h2{font-size:1.4rem}footer{gap:12px;text-align:center}}
.footer-logo{width:110px;height:110px;object-fit:contain}article p{overflow-wrap:break-word}.hero>img{filter:none}::selection{background:#efd0cf}
.top nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.signup-actions{display:flex;gap:18px;flex-wrap:wrap;padding-top:32px}.action-primary,.action-secondary,.signup-form button{display:inline-block;padding:13px 22px;border:2px solid #b8403d;font-size:1rem;font-weight:700;text-decoration:none;line-height:1.5}.action-primary,.signup-form button{background:#a83230;color:white}.action-secondary{background:white;color:#9c302e}.action-primary:hover,.signup-form button:hover{background:#812522}.action-secondary:hover{background:#f4eeee}.form-page{max-width:850px;margin:auto;padding:36px 24px 70px}.signup-form{margin:28px 0;max-width:760px}.signup-form label{display:block;font-weight:700;margin:18px 0}.signup-form input:not([type=checkbox]),.signup-form select,.signup-form textarea{display:block;width:100%;border:1px solid #888;border-radius:3px;padding:12px;font:inherit;color:#222;background:white;margin-top:7px}.signup-form textarea{resize:vertical}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{outline:3px solid #e4b3b1;border-color:#9c302e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.signup-form .check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{margin-top:6px;min-width:20px;width:20px;height:20px;accent-color:#a83230}.signup-form button{cursor:pointer;margin-top:12px}.signup-form button:disabled{opacity:.65;cursor:wait}.signup-form fieldset{border:0;padding:10px 0;margin:15px 0}.signup-form legend{font-weight:700;font-size:1.15rem}.form-status{font-weight:700;margin:22px 0}.form-status.error,#email-check-status.error{color:#9c302e}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.signup-actions{flex-direction:column}.signup-actions a{text-align:center}.top nav{justify-content:flex-start}.form-page h1{font-size:1.7rem}}

.manager-spotlight{margin-top:34px;padding:28px 32px;background:#191919;color:white;border-left:8px solid #b8403d;display:flex;align-items:center;justify-content:space-between;gap:24px}.manager-spotlight .eyebrow{color:#ef9b98;margin-bottom:8px}.manager-spotlight h2{font-size:1.65rem;margin:0}.manager-spotlight p{margin:10px 0 0;max-width:670px}.manager-spotlight .action-primary{white-space:nowrap;border-color:#e36f6a}.manager-lead{background:#191919;color:#fff;border-left:7px solid #b8403d;padding:24px 27px;margin-bottom:27px}.manager-lead .eyebrow{color:#ef9b98;margin-bottom:8px}.manager-lead p:not(.eyebrow){font-size:1.1rem;margin:0 0 22px}.manager-duties{padding-left:23px;line-height:1.7}.manager-duties li{margin:8px 0}@media(max-width:700px){.manager-spotlight{flex-direction:column;align-items:stretch;padding:24px}.manager-spotlight .action-primary{text-align:center;white-space:normal}}

.projection-warning{border:2px solid #a83230;border-left:7px solid #a83230;background:#fff4f4;padding:20px 24px;margin:0 0 28px;font-size:1rem}.projection-warning strong{display:block;font-family:Graduate,Rockwell,Georgia,serif;line-height:1.45;margin-bottom:10px}.projection-link{background:#f2f2f2;border-left:4px solid #b8403d;padding:14px 18px}.projected-times{min-width:620px;font-variant-numeric:tabular-nums}.projected-times caption{text-align:left;font-weight:700;padding:0 0 12px}.projected-times td{white-space:nowrap}.projected-times th{min-width:98px}

.records-table{min-width:650px;font-variant-numeric:tabular-nums}.records-table caption{text-align:left;font-weight:700;margin:0 0 12px}.records-table td:nth-child(3),.records-table td:nth-child(4){white-space:nowrap}.record-images img{display:block;max-width:100%;height:auto;margin:15px 0;border:1px solid #ccc}
