.teams-hero{position:relative;overflow:hidden;padding:clamp(3rem,5vw,4.25rem) 0;background:var(--navy);color:var(--white)}.teams-hero-collage{position:absolute;inset:0 0 0 45%;background:url(/assets/photos/teams-hero-collage.webp) center/cover no-repeat}.teams-hero-blend{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 39%,rgba(7,29,66,.96) 43%,rgba(7,29,66,.72) 48%,rgba(7,29,66,.18) 56%,rgba(7,29,66,0) 64%)}.teams-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:end}.teams-hero-copy{max-width:45rem}.teams-hero h1{max-width:43rem;font-size:clamp(3.5rem,6.2vw,6rem)}.teams-hero .lead{max-width:40rem;font-size:1.15rem}.teams-hero-date{margin:.25rem 0 0;color:#d7e5fa;font-size:.88rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.teams-hero-actions{margin-top:1rem}.impact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.impact-paths>article{display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:.6rem}.impact-paths>article:nth-child(2){border-top-color:var(--lime)}.impact-paths h3{font-size:clamp(2.2rem,4vw,3.2rem)}.impact-paths li::marker,.check-list li::marker{color:var(--blue)}.path-label{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.qualification{margin:1rem 0 1.5rem;padding:1.2rem;background:var(--soft);border-left:4px solid var(--lime)}.qualification strong{display:block;margin-bottom:.5rem;color:var(--blue-dark)}.qualification p{margin-bottom:.65rem}.qualification small{display:block;color:var(--muted);font-weight:600;line-height:1.5}.impact-paths .button{align-self:flex-start;margin-top:auto}.team-process{background:var(--navy);color:var(--white)}.team-process h2{max-width:48rem}.team-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 0;padding:1px;background:#ffffff35;list-style:none}.team-process li{padding:2rem;background:var(--navy)}.team-process li span{color:var(--lime);font:800 1.2rem var(--display)}.team-process li p{margin:1.1rem 0 0;font-weight:700}.practical__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem)}.practical h2{font-size:clamp(2.7rem,5vw,4.2rem)}.check-list{margin:1.5rem 0 2rem;padding-left:1.4rem}.check-list li{padding:.45rem 0}.practical article+article{padding:clamp(1.5rem,4vw,2.5rem);background:var(--soft);border-top:5px solid var(--lime)}.awards{background:var(--blue);color:var(--white)}.awards__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem)}.awards__grid>div:first-child>p:last-child{color:#d7e5fa}.awards ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.awards li{padding:1rem;border:1px solid #ffffff55;font-weight:700}.annual-note{margin-top:1.5rem;padding:1rem;border-left:4px solid var(--lime);background:#071d4259;font-size:.9rem}.annual-note strong{color:var(--lime)}.spirit-judging{margin-top:2rem;padding:1.25rem;border:2px solid var(--lime);background:#071d428c}.spirit-judging>strong{display:block;margin-bottom:.65rem;color:var(--lime);font-size:1.15rem}.spirit-judging p{margin-bottom:.65rem;color:var(--white)}.spirit-judging p:last-child{margin-bottom:0;font-weight:800}.logistics{background:var(--soft)}.logistics__grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.logistics h2{font-size:clamp(2.7rem,5vw,4rem)}.logistics p{max-width:45rem}.teams-button--outline{background:transparent;color:var(--blue-dark)}.teams-closing{text-align:center;background:var(--navy);color:var(--white)}.teams-closing h2{max-width:55rem;margin-inline:auto}.closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}@media(max-width:52rem){.teams-hero{padding:3.25rem 0}.teams-hero-collage{inset:0;background-position:center;background-size:cover}.teams-hero-blend{background:#071d42d1}.teams-hero-grid{grid-template-columns:1fr}.teams-hero h1{font-size:clamp(3.25rem,10vw,5rem)}.teams-hero-date{font-size:.8rem}.impact-paths,.practical__grid,.awards__grid,.logistics__grid{grid-template-columns:1fr}.team-process ol{grid-template-columns:repeat(2,1fr)}.logistics__grid .button-row{justify-content:flex-start}}@media(max-width:36rem){.teams-hero{padding:2.75rem 0}.teams-hero .button,.impact-paths .button,.logistics .button,.teams-closing .button{width:100%}.team-process ol,.awards ul{grid-template-columns:1fr}.team-process li{padding:1.5rem}}
