:root{--navy:#172b3d;--red:#c8102e;--text:#17212b;--muted:#68727b;--background:#f7f5f2;--surface:#ffffff;--border:#dedbd7;--border-light:#ebe8e4}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7f5f2 0%,#ffffff 50%,#f3f1ef 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}a{color:inherit}.team-page{width:min(1e3px,calc(100% - 2rem));min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.team-header{padding:2.5rem 0 2rem}.back-link{display:inline-block;margin-bottom:3rem;color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600}.back-link:hover{color:var(--red)}.team-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.eyebrow{display:block;margin-bottom:.75rem;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.16em}.team-header h1{max-width:750px;margin:0;font-family:Georgia,times new roman,serif;font-size:clamp(2.75rem,6vw,4.25rem);line-height:.98;letter-spacing:-.04em;color:var(--navy)}.header-logo{flex:none;width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.1))}.team-content{display:flex;flex-direction:column;gap:1.5rem}.achievement-section{background:rgba(255,255,255,.8);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,3%),0 15px 40px rgba(0,0,0,4%)}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--border-light)}.section-eyebrow{display:block;margin-bottom:.25rem;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.14em}.section-heading h2{margin:0;font-family:Georgia,times new roman,serif;font-size:1.8rem;color:var(--navy)}.section-count{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .7rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.85rem;font-weight:700}.achievement-list{margin:0;padding:0;list-style:none;counter-reset:athlete}.achievement-list li{display:grid;grid-template-columns:minmax(180px,1fr)120px 110px 55px;align-items:center;min-height:58px;padding:.7rem 1.5rem;border-bottom:1px solid var(--border-light);counter-increment:athlete}.achievement-list li:last-child{border-bottom:0}.athlete{font-weight:600}.achievement-list a{color:var(--navy);font-size:.9rem;font-weight:600;text-decoration:none}.achievement-list a:hover{color:var(--red);text-decoration:underline}.result{color:var(--muted);font-size:.82rem}.result.champion{color:var(--red);font-weight:700}.year{color:var(--muted);font-size:.82rem;text-align:right}.qualifier-years details{border-bottom:1px solid var(--border-light)}.qualifier-years details:last-child{border-bottom:0}.qualifier-years summary{display:flex;align-items:center;min-height:58px;padding:0 1.5rem;cursor:pointer;list-style:none;user-select:none}.qualifier-years summary::-webkit-details-marker{display:none}.qualifier-years summary::before{content:"\203a";width:22px;color:var(--red);font-size:1.5rem;font-weight:400;transition:transform 150ms ease}.qualifier-years details[open] summary::before{transform:rotate(90deg)}.summary-year{font-family:Georgia,times new roman,serif;font-size:1.15rem;font-weight:700}.summary-team{margin-left:.45rem;color:var(--muted);font-size:.78rem}.summary-count{margin-left:auto;color:var(--muted);font-size:.78rem}.qualifier-years details .achievement-list{background:#faf9f7}.team-coach-bios{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.75rem;row-gap:.25rem;margin:1.25rem 0 0;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:4px}.coach-bios-label{flex-shrink:0;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.team-coach-bios p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.team-coach-bios a{color:var(--navy);font-weight:600;text-decoration:none;text-decoration-color:var(--border);text-underline-offset:3px}.team-coach-bios a:hover{color:var(--red);text-decoration:underline}.coach-bios-separator{margin:0 .1rem;color:var(--border)}@media(max-width:700px){.team-page{width:min(100% - 1rem,600px)}.team-header{padding-top:1.5rem}.back-link{margin-bottom:2.5rem}.team-header-main{gap:1rem}.header-logo{width:80px;height:80px}.section-heading{padding:1.25rem}.achievement-list li{grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.85rem 1.25rem}.athlete{grid-column:1}.achievement-list a{grid-column:1}.result{grid-column:1}.year{grid-column:2;grid-row:1/span 3;align-self:center}.qualifier-years summary{padding:0 1.25rem}}.team-summary{display:flex;align-items:stretch;margin-top:2rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.summary-stat{display:flex;flex-direction:column;gap:.2rem;padding:0 1.5rem}.summary-stat:first-child{padding-left:0}.summary-stat strong{color:var(--navy);font-family:Georgia,times new roman,serif;font-size:1.75rem;line-height:1}.summary-stat span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-divider{width:1px;background:var(--border)}@media(max-width:600px){.team-summary{justify-content:space-between}.summary-stat{padding:0 .75rem}.summary-stat:first-child{padding-left:0}.summary-stat strong{font-size:1.5rem}.summary-stat span{font-size:.65rem}}