:root{--aqua:#9ac9d5;--aqua-deep:#6eaec0;--yellow:#f3e8a9;--danger:#e1979e;--white:#ffffff;--paper:#f7f6f2;--charcoal:#1f1f1f;--muted:#66645f;--line:rgba(31,31,31,0.18);--font-display:var(--font-epilogue),Arial,sans-serif;--font-body:Arial,Helvetica,sans-serif;--gutter:clamp(1.25rem,3.5vw,4rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--charcoal);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a,button{color:inherit}a[href],button:not(:disabled){cursor:pointer}img{max-width:100%;height:auto}blockquote,h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:900;letter-spacing:-.045em;line-height:.94}h2{max-width:15ch;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.55rem,6vw,6.25rem)}h2,h3{text-transform:uppercase}h3{margin-bottom:1rem;font-size:clamp(1.7rem,2.8vw,3rem)}::selection{background:var(--yellow);color:var(--charcoal)}.site-nav{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--white)}.nav-brand{display:flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content;font-family:var(--font-display);font-size:.82rem;font-weight:800;line-height:1.05;text-decoration:none;text-transform:uppercase}.nav-brand small{display:block;margin-top:.28rem;color:var(--muted);font-family:var(--font-body);font-size:.57rem;font-weight:400;letter-spacing:.13em}.nav-links{display:flex;gap:clamp(1.2rem,3vw,2.6rem)}.nav-links a,.text-link{position:relative;font-family:var(--font-display);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-links a:after,.text-link:after{position:absolute;right:0;bottom:-.35rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.nav-links a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.site-nav>.button{justify-self:end}.ball-mark{position:relative;display:inline-block;flex:0 0 auto;width:34px;height:34px;overflow:hidden;border:2px solid var(--charcoal);border-radius:50%}.ball-mark span,.ball-mark:after,.ball-mark:before{position:absolute;display:block;background:var(--charcoal);content:""}.ball-mark:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.ball-mark:after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.ball-mark span:first-child{left:-12%;border-right:2px solid var(--charcoal)}.ball-mark span:first-child,.ball-mark span:last-child{top:-10%;width:56%;height:120%;border-radius:50%;background:transparent}.ball-mark span:last-child{right:-12%;border-left:2px solid var(--charcoal)}.ball-mark--light{border-color:var(--white)}.ball-mark--light:after,.ball-mark--light:before{background:var(--white)}.ball-mark--light span:first-child{border-right-color:var(--white)}.ball-mark--light span:last-child{border-left-color:var(--white)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:54px;padding:.9rem 1.15rem;border:1px solid var(--charcoal);border-radius:0;background:var(--charcoal);color:var(--white);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .16s ease,color .16s ease}.button:hover{background:var(--aqua);color:var(--charcoal)}.button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.48}.button--small{min-height:42px;gap:1.4rem;padding:.65rem .85rem;font-size:.65rem}.button--light{border-color:var(--white);background:var(--white);color:var(--charcoal)}.button--light:hover{border-color:var(--yellow);background:var(--yellow)}.button--cta{border-color:var(--aqua);background:var(--aqua);color:var(--charcoal);cursor:pointer}.button--cta:hover{border-color:var(--white);background:var(--white)}.day-date,.day-number,.eyebrow,.section-index,.strip-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin-bottom:1.25rem}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:calc(100svh - 86px);overflow:hidden;border-bottom:1px solid var(--charcoal)}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(2rem,5vw,5.5rem) var(--gutter) clamp(2.5rem,5vw,4rem)}.hero h1{margin:auto 0;font-size:clamp(5.6rem,13vw,12rem);letter-spacing:-.068em;line-height:.77;text-transform:uppercase}.hero h1>span{display:block;white-space:nowrap}.hero-tablet-break{display:none}.hero h1 .hero-suffix{margin-top:.16em;color:var(--aqua-deep);font-size:.32em;letter-spacing:.01em;line-height:.85}.hero-format{display:inline-block;margin-right:.12em;letter-spacing:-.17em}.hero-times{position:relative;top:-.045em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:3rem}.hero-intro{max-width:37rem;margin-bottom:0;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.42}.hero-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:1.3rem}.hero-actions .text-link{align-self:flex-start}.hero-portrait{position:relative;min-height:700px;overflow:hidden;background:var(--aqua)}.portrait-field{position:absolute;inset:0}.portrait-field:before{position:absolute;top:9%;right:-22%;width:82%;aspect-ratio:1;border:2px solid rgba(255,255,255,.72);border-radius:50%;content:""}.portrait-arc{position:absolute;right:0;bottom:0;width:50%;height:42%;border-left:2px solid rgba(255,255,255,.75);border-radius:50% 0 0}.portrait-dot{position:absolute;width:18px;height:18px;border-radius:50%}.portrait-dot--yellow{top:8%;left:8%;background:var(--yellow)}.portrait-dot--aqua-deep{right:7%;bottom:31%;background:var(--aqua-deep)}.portrait-image{position:absolute;top:1%;left:50%;width:min(90%,540px);height:auto;filter:grayscale(1) contrast(1.04);mix-blend-mode:multiply;transform:translateX(-50%)}.portrait-caption{position:absolute;right:1.2rem;bottom:1.2rem;margin:0;color:var(--charcoal);font-family:var(--font-display);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-align:right;text-transform:uppercase}.portrait-caption span{display:block;margin-top:.25rem;font-family:var(--font-body);font-weight:400}.event-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--charcoal);background:var(--yellow)}.event-strip>div{min-width:0;padding:1.35rem var(--gutter);border-right:1px solid rgba(31,31,31,.35)}.event-strip>div:last-child{border-right:0}.strip-label{display:block;margin-bottom:.35rem;opacity:.62}.event-strip strong{font-family:var(--font-display);font-size:clamp(.85rem,1.4vw,1.08rem);letter-spacing:-.02em;text-transform:uppercase}.section{display:grid;grid-template-columns:minmax(120px,.23fr) minmax(0,1fr);border-bottom:1px solid var(--charcoal)}.section-index{padding:clamp(2rem,4vw,4rem) var(--gutter);border-right:1px solid var(--line)}.section-index span{display:block;margin-bottom:1rem;font-size:1.3rem}.section-index p{max-width:8rem;margin-bottom:0;color:var(--muted)}.faq-main,.impact-main,.story-main,.weekend-main{padding:clamp(4rem,8vw,9rem) var(--gutter)}.story-main>h2{max-width:13ch}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);max-width:70rem;padding-top:1rem;border-top:1px solid var(--line)}.day-grid article>p:last-child,.impact-intro,.lookbook-copy>p,.register-copy>p,.seventeen-copy>p,.story-columns p{max-width:38rem;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.48}blockquote{max-width:45rem;margin:clamp(4rem,8vw,8rem) 0 0 auto;padding-left:1.5rem;border-left:7px solid var(--aqua-deep);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase}blockquote cite{display:block;margin-top:1.4rem;font-family:var(--font-body);font-size:.68rem;font-style:normal;font-weight:400;letter-spacing:.12em}.story-quote{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;grid-gap:clamp(1.5rem,3vw,2.75rem);gap:clamp(1.5rem,3vw,2.75rem);max-width:62rem;margin:clamp(4rem,8vw,8rem) 0 0 auto}.story-quote-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--aqua)}.story-quote-portrait img{width:100%;height:100%;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply;object-fit:cover}.story-quote blockquote{margin:0;max-width:45rem}.lookbook{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:760px;border-bottom:1px solid var(--charcoal);background:var(--aqua)}.lookbook-image{position:relative;min-height:720px;overflow:hidden}.lookbook-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lookbook-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) var(--gutter)}.lookbook-copy h2{font-size:clamp(3rem,5.8vw,6.5rem)}.lookbook-copy .text-link{align-self:flex-start;margin-top:2rem}.seventeen{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:var(--paper)}.seventeen-number{align-items:center;min-height:680px;overflow:hidden;border-right:1px solid var(--charcoal);background:var(--aqua);font-family:var(--font-display);font-size:clamp(15rem,37vw,42rem);font-weight:900;letter-spacing:-.13em;line-height:.65;text-indent:-.1em}.seventeen-copy,.seventeen-number{display:flex;justify-content:center}.seventeen-copy{flex-direction:column;padding:clamp(4rem,8vw,9rem) var(--gutter)}.seventeen-copy h2{max-width:12ch}.seventeen-copy strong{font-family:var(--font-display);font-size:1.18em}.weekend-main h2{max-width:12ch}.day-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(3rem,7vw,7rem);border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.day-grid article{min-height:400px;padding:2rem}.day-grid article:first-child{border-right:1px solid var(--charcoal);background:var(--yellow)}.day-grid article:last-child{background:var(--aqua)}.day-number{margin-bottom:clamp(3rem,8vw,8rem)}.day-date{margin-bottom:1.5rem}.format-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--charcoal)}.format-row span{padding:1rem;border-right:1px solid var(--charcoal);font-family:var(--font-display);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}.format-row span:last-child{border-right:0}.impact{background:var(--paper)}.faq{background:var(--white)}.faq-main h2{max-width:12ch}.faq-list{max-width:70rem;border-top:1px solid var(--charcoal)}.faq-list details{border-bottom:1px solid var(--charcoal)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 0;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.55rem);font-weight:850;letter-spacing:-.025em;line-height:1.15;list-style:none;text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{flex:0 0 auto;color:var(--aqua-deep);content:"+";font-size:1.8rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:48rem;margin-bottom:1.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.impact-main h2{max-width:13ch}.impact-intro{margin-bottom:clamp(3rem,6vw,6rem)}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.school-grid article{display:flex;flex-direction:column;min-height:280px;padding:1.5rem;border-right:1px solid var(--charcoal)}.school-grid article:first-child{background:var(--aqua)}.school-grid article:nth-child(2){background:var(--yellow)}.school-grid article:nth-child(3){border-right:0;background:var(--paper)}.school-grid span{font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.1em}.school-grid h3{max-width:8ch;margin:auto 0 1rem;font-size:clamp(2rem,3vw,3.4rem)}.school-grid p{margin-bottom:0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.register-band{padding:clamp(3rem,7vw,7rem) var(--gutter);background:var(--charcoal);color:var(--white)}.register-shell{width:min(100%,980px);margin:0 auto}.register-copy h2{max-width:11ch;margin-bottom:1rem;color:var(--white);font-size:clamp(3.2rem,7.5vw,7rem)}.register-copy>p:not(.eyebrow){max-width:46rem;margin-bottom:0;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55}.register-terms{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding:1rem 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.45}.register-terms strong{color:var(--yellow)}.register-action{scroll-margin-top:6rem;margin-top:clamp(2rem,5vw,3.75rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.5)}.capture-heading{max-width:15ch;margin-bottom:1.5rem;color:var(--white);font-size:clamp(2rem,4vw,3.5rem)}.referral-entry-status{margin-bottom:1.5rem;padding:.9rem 1rem;border-left:4px solid var(--aqua);background:rgba(154,201,213,.12)}.referral-entry-status--invalid{border-left-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07)}.referral-entry-status .eyebrow{margin-bottom:.35rem;color:var(--aqua)}.referral-entry-status--invalid .eyebrow{color:var(--white)}.referral-entry-status p:last-child{margin:0;max-width:48rem;color:rgba(255,255,255,.82);font-size:.85rem;line-height:1.5}.captain-details-form label span,.capture-form>label:first-child{display:block;margin-bottom:.6rem;font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.capture-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem}.captain-details-form input,.capture-row>input{width:100%;min-height:56px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.65);border-radius:0;background:transparent;color:var(--white);font:inherit}.capture-row>input::placeholder{color:rgba(255,255,255,.52)}.capture-row .button{border-color:var(--white);white-space:nowrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-row{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.78rem;line-height:1.35}.consent-row input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--yellow)}.capture-consent,.capture-error,.capture-note,.capture-success>p,.direct-form-link{font-size:.78rem;line-height:1.45}.capture-note{margin:.5rem 0;color:rgba(255,255,255,.68)}.capture-consent{margin:.75rem 0 0;color:rgba(255,255,255,.58)}.capture-consent a,.consent-row a{color:inherit;text-underline-offset:.2em}.capture-error{padding:.75rem;background:var(--danger);color:var(--charcoal)}.direct-form-link{color:inherit;text-underline-offset:.25em}.capture-success h3{max-width:14ch;margin-bottom:.75rem;font-size:clamp(2rem,3.4vw,3.6rem)}.capture-success .button{margin-top:.75rem}.capture-success--compact h3{margin-bottom:0}.capture-save-status{margin:0 0 2rem;padding:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.78)}.capture-paths{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.64);font-size:.75rem}.capture-path-button{padding:0;border:0;border-bottom:1px solid;background:transparent;color:inherit;font:inherit;cursor:pointer}.capture-path-button:focus-visible,.capture-path-button:hover{color:var(--yellow)}.progress-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 2rem;padding:0;list-style:none}.progress-track li{padding-top:.65rem;border-top:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.progress-track .is-complete,.progress-track .is-current{border-color:var(--aqua);color:var(--white)}.progress-track .is-complete:before{content:"✓ ";color:var(--aqua)}.captain-details-form .button{margin-top:1rem}.captain-details-form--dark input{border-color:rgba(255,255,255,.65);background:transparent;color:var(--white)}.captain-details-form--dark .resume-disclaimer,.captain-details-form--dark [role=status]{color:rgba(255,255,255,.65)}.signup-complete h3{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.4rem,4.6vw,4.75rem)}.signup-complete>p:not(.eyebrow){max-width:42rem;line-height:1.5}.signup-referral{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);background:var(--aqua);color:var(--charcoal)}.signup-referral h4{max-width:25ch;margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1;text-transform:uppercase}.signup-referral>p:not(.eyebrow){margin-bottom:1rem;font-size:.85rem;line-height:1.45}.referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.referral-link-row input{min-width:0;padding:.85rem 1rem;border:1px solid var(--charcoal);border-radius:0;background:var(--white);color:var(--charcoal);font:inherit}.referral-link-row .button{margin:0}.signup-reserve{margin-top:2rem;padding-top:1.5rem;border-top:1px solid}.signup-reserve .button{margin-top:0}.signup-reserve p{margin:.8rem 0 0;font-size:.78rem;opacity:.7}.progressive-capture>.direct-form-link{display:inline-block;margin-top:1rem}.resume-page{min-height:100svh;background:var(--aqua);padding:var(--gutter)}.resume-nav{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--charcoal);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resume-nav a{text-decoration:none}.resume-card{max-width:980px;margin:clamp(3rem,8vw,8rem) auto;padding:clamp(2rem,6vw,6rem);border:1px solid var(--charcoal);background:var(--paper);box-shadow:18px 18px 0 var(--aqua-deep)}.resume-card h1{max-width:15ch;margin-bottom:1.25rem;font-size:clamp(2.8rem,7vw,6.5rem);text-transform:uppercase}.resume-intro{max-width:42rem;margin-bottom:3rem;font-size:clamp(1.05rem,2vw,1.35rem)}.resume-field-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.captain-details-form--light input{border-color:var(--charcoal);background:var(--white);color:var(--charcoal)}.captain-details-form [role=status],.resume-disclaimer{max-width:42rem;margin-top:1rem;font-size:.82rem}.captain-next{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--charcoal)}.captain-next>h2{max-width:10ch;font-size:clamp(2.7rem,6vw,5.5rem)}.captain-next>p,.story-form{max-width:42rem}.story-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.story-form label>span{display:block;margin-bottom:.55rem;font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.story-form select,.story-form textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--charcoal);border-radius:0;background:var(--white);color:var(--charcoal);font:inherit}.story-form textarea{min-height:130px;resize:vertical}.story-form .consent-row--dark>span{margin-bottom:0;font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.story-saved{max-width:42rem;padding:1rem;background:var(--yellow)}.referral-card{margin-top:3rem;padding:2rem;border:1px solid var(--charcoal);background:var(--aqua)}.referral-card h3{max-width:18ch}.referral-card p:not(.eyebrow){max-width:42rem}.team-proof-main{padding:clamp(4rem,8vw,9rem) var(--gutter)}.team-proof-main>h2{max-width:13ch}.team-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--charcoal);border-left:1px solid var(--charcoal)}.team-proof-grid article{min-width:0;padding:1.5rem;border-right:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.team-proof-grid article:nth-child(3n+1){background:var(--aqua)}.team-proof-grid article:nth-child(3n+2){background:var(--yellow)}.team-proof-grid article:nth-child(3n){background:var(--paper)}.team-card-number,.team-proof-grid img{width:100%;aspect-ratio:4/3;margin-bottom:1.5rem;object-fit:cover}.team-card-number{display:grid;place-items:center;border:1px solid var(--charcoal);font-family:var(--font-display);font-size:clamp(5rem,10vw,9rem);font-weight:900;letter-spacing:-.08em}.team-proof-grid blockquote{margin:1.5rem 0 0;padding-left:1rem;border-left-width:4px;font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}.direct-form-link--dark{display:block;margin-top:1.25rem}.footer{display:grid;grid-template-columns:1.2fr 1fr .6fr;grid-gap:2rem;gap:2rem;padding:clamp(3rem,6vw,6rem) var(--gutter) 2rem;border-bottom:10px solid var(--aqua)}.footer-brand{display:flex;align-items:flex-start;gap:1rem}.footer-brand h2{max-width:6ch;margin:0;font-size:clamp(2rem,4vw,4rem)}.footer-details p,.footer-note{margin-bottom:.5rem;color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.footer-utility{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line)}.footer-note{max-width:45rem;margin-top:0}.footer-platform{display:flex;align-items:baseline;flex:0 0 auto;gap:.45rem;margin:0 0 .5rem;white-space:nowrap}.footer-platform span{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-platform strong{padding-bottom:.12rem;border-bottom:3px solid var(--aqua);color:var(--charcoal);font-size:.9rem;font-weight:900;letter-spacing:-.03em}.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.75rem}.footer-legal a,.legal-link-button{border:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.cookie-panel{position:fixed;z-index:100;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:end;width:min(100% - 2rem,920px);margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--white);background:var(--charcoal);color:var(--white);box-shadow:0 18px 60px rgba(0,0,0,.28)}.cookie-panel h2{margin:.2rem 0 .5rem;color:var(--white);font-size:clamp(2rem,4vw,3.5rem)}.cookie-panel p{max-width:48rem;margin-bottom:.5rem;line-height:1.5}.cookie-panel a{color:var(--white);text-underline-offset:.25em}.cookie-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.cookie-panel-actions p{flex-basis:100%;max-width:25rem;font-size:.8rem}.cookie-secondary{min-height:48px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.6);background:transparent;color:var(--white);font:inherit;font-weight:800;cursor:pointer}.legal-page{min-height:100vh;background:var(--off-white);color:var(--charcoal)}.legal-content,.legal-footer,.legal-hero,.legal-topbar{width:min(100% - 2 * var(--gutter),960px);margin-inline:auto}.legal-topbar{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.legal-content a,.legal-footer a,.legal-topbar a{color:inherit;text-underline-offset:.25em}.legal-hero{padding:clamp(3.5rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}.legal-hero h1{max-width:10ch;margin:.35rem 0 1.25rem;font-size:clamp(4rem,11vw,9rem);line-height:.85}.legal-hero>p:not(.eyebrow,.legal-effective){max-width:48rem;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.5}.legal-effective{margin-top:1.5rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.legal-content{padding:clamp(2.5rem,6vw,5rem) 0}.legal-content section{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);grid-gap:1.5rem 3rem;gap:1.5rem 3rem;padding:2rem 0;border-bottom:1px solid var(--line)}.legal-content h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.legal-content section>:not(h2){grid-column:2}.legal-content li,.legal-content p{line-height:1.65}.legal-content p,.legal-content ul{margin-top:0}.legal-content code{overflow-wrap:anywhere}.legal-content .button{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.5rem;color:var(--charcoal)}.legal-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0 4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem}@media (max-width:1100px){.nav-links{display:none}.site-nav{grid-template-columns:1fr auto}.hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.hero h1{font-size:clamp(4.5rem,13vw,12rem)}.hero-tablet-break{display:block}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-actions{flex-direction:row;align-items:center}.register-action{width:100%}}@media (max-width:700px){.cookie-panel{grid-template-columns:1fr;align-items:stretch}.cookie-panel-actions{justify-content:stretch}.cookie-panel-actions>button{flex:1 1 10rem}.legal-content section{grid-template-columns:1fr}.legal-content section>:not(h2){grid-column:1}.legal-footer{flex-direction:column}.legal-footer nav{justify-content:flex-start}}@media (max-width:760px){.site-nav{min-height:72px}.site-nav>.button{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:590px;padding-top:2rem}.hero h1{margin:3rem 0;font-size:clamp(4.85rem,25vw,7.4rem);line-height:.8}.hero h1>span{white-space:normal}.hero-tablet-break{display:none}.hero-bottom{gap:1.5rem;padding-top:0}.hero-actions{width:100%}.hero-actions .button{flex:1 1 auto}.hero-portrait{min-height:690px}.portrait-image{top:1%;width:min(92%,470px)}.event-strip{grid-template-columns:repeat(2,1fr)}.event-strip>div{padding:1rem var(--gutter);border-bottom:1px solid rgba(31,31,31,.35)}.section{grid-template-columns:1fr}.section-index{display:flex;align-items:center;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;border-right:0;border-bottom:1px solid var(--line)}.section-index span{margin-bottom:0}.day-grid,.lookbook,.school-grid,.seventeen,.story-columns,.team-proof-grid{grid-template-columns:1fr}blockquote{margin-left:0}.story-quote{grid-template-columns:1fr;gap:1.75rem}.story-quote-portrait{width:min(220px,62%)}.lookbook-image{min-height:590px}.lookbook-copy{min-height:540px}.seventeen-number{min-height:420px;border-right:0;border-bottom:1px solid var(--charcoal);font-size:min(86vw,30rem)}.day-grid article{min-height:330px}.day-grid article:first-child,.school-grid article{border-right:0;border-bottom:1px solid var(--charcoal)}.school-grid article:last-child{border-bottom:0}.format-row{grid-template-columns:repeat(2,1fr)}.format-row span:nth-child(2){border-right:0}.format-row span:nth-child(-n+2){border-bottom:1px solid var(--charcoal)}.school-grid article{min-height:220px}.register-action{padding:1.25rem}.capture-row,.referral-link-row,.resume-field-grid{grid-template-columns:1fr}.register-terms{align-items:flex-start;flex-direction:column;gap:.45rem}.capture-row .button{width:100%}.resume-nav{align-items:flex-start;flex-direction:column;gap:.5rem}.resume-card{box-shadow:9px 9px 0 var(--aqua-deep)}.footer{grid-template-columns:1fr}.footer-utility{grid-column:1;align-items:flex-start;flex-direction:column;gap:1rem}.footer-platform{margin-bottom:0}}.contact-mode-toggle{margin-top:.75rem}.native-registration{width:100%}.registration-progress{margin:0 0 1rem;color:#777;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.native-registration--dark .registration-progress,.native-registration--dark .registration-step>p,.native-registration--dark .resume-disclaimer{color:#bdbdbd}.registration-complete>h1,.registration-complete>h3,.registration-step h1,.registration-step h3{margin:0 0 .8rem;font-family:var(--font-display),sans-serif;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:900;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}.registration-complete>h1:focus,.registration-complete>h3:focus,.registration-step h1:focus,.registration-step h3:focus{outline:none}.registration-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.registration-step label,.reservation-form label,.story-form label{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.registration-step input,.registration-step select,.reservation-form input,.story-form select,.story-form textarea{width:100%;min-height:3.35rem;border:1px solid;border-radius:0;background:transparent;color:inherit;padding:.85rem 1rem;font:inherit;letter-spacing:normal;text-transform:none}.registration-step input,.registration-step select{min-height:4rem;padding:1rem 1.1rem;font-family:var(--font-body);font-size:clamp(1rem,.25vw + .95rem,1.125rem);font-weight:600;line-height:1.25}.registration-step input:focus-visible,.registration-step select:focus-visible{outline-color:var(--aqua)}.registration-step .consent-row{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;grid-gap:.8rem;gap:.8rem;max-width:64rem;margin:1.1rem 0 0;font-family:var(--font-body);font-size:clamp(.9rem,.2vw + .86rem,1rem);font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none;cursor:pointer}.registration-step .consent-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4rem;height:1.4rem;min-height:1.4rem;margin:.08rem 0 0;padding:0;border:2px solid;border-radius:2px;background:transparent 50%/1rem no-repeat;cursor:pointer}.registration-step .consent-row input[type=checkbox]:checked{border-color:var(--aqua);background-color:var(--aqua);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.registration-step .consent-row input[type=checkbox]:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.registration-save-error{margin:-.5rem 0 1.5rem}.registration-save-error .capture-error{margin-bottom:.65rem;font-size:.9rem}.native-registration--dark select option{color:#1f1f1f}.roster-stack{display:grid;grid-gap:1rem;gap:1rem;margin:2rem 0 1rem}.player-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(9rem,1fr) minmax(7rem,.6fr);grid-gap:1rem;gap:1rem;border:1px solid #777;padding:1rem}.player-card legend{padding:0 .5rem;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.registration-actions,.roster-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.registration-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0;border-block:1px solid #777;padding:1.5rem 0}.registration-review ol{margin:0;padding-left:1.4rem}.registration-complete{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.registration-complete>*{min-width:0}.registration-complete>p{max-width:42rem;overflow-wrap:anywhere}.captain-next,.reservation-form,.signup-referral{border-top:1px solid #777;padding-top:1.5rem}.captain-next h4,.reservation-form h4,.signup-referral h4{margin:.25rem 0 .75rem;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:.92;text-transform:uppercase}.signup-referral h4{overflow-wrap:anywhere}.reservation-form,.story-form{display:grid;grid-gap:1rem;gap:1rem}.captain-next summary{font-family:var(--font-display),sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;line-height:1;text-transform:uppercase;cursor:pointer}.captain-next[open] summary{margin-bottom:1.5rem}@media (max-width:720px){.resume-page{padding:1rem}.resume-card{margin:1.5rem auto;padding:1.25rem;box-shadow:6px 6px 0 var(--aqua-deep)}.registration-complete>h1,.registration-step h1,.resume-card h1{font-size:clamp(2.5rem,12vw,4rem)}.signup-referral{padding:1.25rem}.player-card,.registration-field-grid,.registration-review{grid-template-columns:1fr}.registration-actions{align-items:stretch;flex-direction:column-reverse}.registration-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.school-grid article{position:relative;overflow:hidden}.school-grid article:after{content:"";position:absolute;right:-3.5rem;bottom:-3.25rem;z-index:0;width:14rem;height:14rem;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;opacity:.55;pointer-events:none}.school-grid article:first-child:after{background-image:url(/images/school-mark-blair.png)}.school-grid article:nth-child(2):after{background-image:url(/images/school-mark-pasadena-poly.png)}.school-grid article:nth-child(3):after{right:-1.75rem;bottom:-1.75rem;background-image:url(/images/school-mark-john-muir.png)}.school-grid h3,.school-grid p,.school-grid span{position:relative;z-index:1}@media (max-width:760px){.school-grid article:after{right:-2.25rem;bottom:-2rem;width:10rem;height:10rem}.school-grid article:nth-child(3):after{right:-1.25rem;bottom:-1.25rem}}@font-face{font-family:epilogue;src:url(/_next/static/media/01bdd8eb47e6e3b4-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:epilogue;src:url(/_next/static/media/b25315db7d08c68b-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:epilogue Fallback;src:local("Arial");ascent-override:70.86%;descent-override:21.08%;line-gap-override:0.00%;size-adjust:111.49%}.__className_b3466a{font-family:epilogue,epilogue Fallback}.__variable_b3466a{--font-epilogue:"epilogue","epilogue Fallback"}