.teams-hero{background:var(--navy);color:var(--white);padding:clamp(3rem,5vw,4.25rem) 0;position:relative;overflow:hidden}.teams-hero-collage{background:url(/assets/photos/teams-hero-collage.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 45%}.teams-hero-blend{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 39%,#071d42f5 43%,#071d42b8 48%,#071d422e 56%,#071d4200 64%);position:absolute;inset:0}.teams-hero-grid{z-index:1;grid-template-columns:1fr;align-items:end;display:grid;position:relative}.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{color:#d7e5fa;letter-spacing:.1em;text-transform:uppercase;margin:.25rem 0 0;font-size:.88rem;font-weight:800}.teams-hero-actions{margin-top:1rem}.impact-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.impact-paths>article{border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:.6rem;flex-direction:column;padding:clamp(1.5rem,4vw,2.6rem);display:flex}.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);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.qualification{background:var(--soft);border-left:4px solid var(--lime);margin:1rem 0 1.5rem;padding:1.2rem}.qualification strong{color:var(--blue-dark);margin-bottom:.5rem;display:block}.qualification p{margin-bottom:.65rem}.qualification small{color:var(--muted);font-weight:600;line-height:1.5;display:block}.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{background:#ffffff35;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 0;padding:1px;list-style:none;display:grid}.team-process li{background:var(--navy);padding:2rem}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem);display:grid}.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{background:var(--soft);border-top:5px solid var(--lime);padding:clamp(1.5rem,4vw,2.5rem)}.awards{background:var(--blue);color:var(--white)}.awards__grid{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem);display:grid}.awards__grid>div:first-child>p:last-child{color:#d7e5fa}.awards ul{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.awards li{border:1px solid #fff5;padding:1rem;font-weight:700}.annual-note{border-left:4px solid var(--lime);background:#071d4259;margin-top:1.5rem;padding:1rem;font-size:.9rem}.annual-note strong{color:var(--lime)}.spirit-judging{border:2px solid var(--lime);background:#071d428c;margin-top:2rem;padding:1.25rem}.spirit-judging>strong{color:var(--lime);margin-bottom:.65rem;font-size:1.15rem;display:block}.spirit-judging p{color:var(--white);margin-bottom:.65rem}.spirit-judging p:last-child{margin-bottom:0;font-weight:800}.logistics{background:var(--soft)}.logistics__grid{grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}.logistics h2{font-size:clamp(2.7rem,5vw,4rem)}.logistics p{max-width:45rem}.teams-button--outline{color:var(--blue-dark);background:0 0}.teams-closing{text-align:center;background:var(--navy);color:var(--white)}.teams-closing h2{max-width:55rem;margin-inline:auto}.closing-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}@media (width<=52rem){.teams-hero{padding:3.25rem 0}.teams-hero-collage{background-position:50%;background-size:cover;inset:0}.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 (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}}
