/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--navy:#102a4c;--navy-2:#173b67;--powder:#bfe3f7;--powder-light:#edf8fe;--gold:#c7a228;--gold-light:#f6df83;--cream:#f8f5ed;--white:#fff;--ink:#1c2a3a;--muted:#5f6d79;--line:#dbe3e8;--shadow:0 1.2rem 3.5rem #102a4c1a;--radius:22px;--blue:var(--navy);--deep:#0a203b;--bright:#397fac;--yellow:var(--gold-light)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Aptos,Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;margin:0;line-height:1.08}h1,h2{font-family:Trebuchet MS,Segoe UI,sans-serif}p{margin-top:0}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;background:var(--gold-light);color:var(--navy);border-radius:999px;padding:.75rem 1rem;font-weight:800;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);z-index:30;background:#fffffff7;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);min-height:90px;padding:.65rem clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0;box-shadow:0 .4rem 1.5rem #102a4c0a}.brand{align-items:center;gap:.8rem;min-width:max-content;margin-right:auto;display:inline-flex}.brand-logo{object-fit:contain;background:var(--powder-light);filter:drop-shadow(0 .35rem .55rem #102a4c24);border:1px solid #102a4c14;border-radius:16px;width:76px;height:64px;padding:.28rem;display:block}.brand-name{color:var(--navy);line-height:1.15;display:grid}.brand-name strong{font-family:Trebuchet MS,sans-serif;font-size:.98rem}.brand-name small{color:var(--muted);letter-spacing:.04em;margin-top:.28rem;font-size:.68rem}.desktop-nav{align-items:center;gap:clamp(.75rem,1.6vw,1.5rem);display:flex}.desktop-nav a{white-space:nowrap;font-size:.83rem;font-weight:750}.desktop-nav a:hover{color:#246f9f}.header-actions{align-items:center;gap:.7rem;display:flex}.header-join,.header-cta{white-space:nowrap;border-radius:999px;padding:.72rem 1rem;font-size:.78rem;font-weight:800}.header-join{color:var(--navy);background:var(--powder-light)}.header-cta{color:var(--white);background:var(--navy)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:2px solid var(--navy);color:var(--navy);border-radius:999px;padding:.55rem .9rem;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--white);border:1px solid var(--line);width:min(310px,100vw - 2rem);box-shadow:var(--shadow);border-radius:18px;padding:1rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:.8rem .6rem;font-weight:750}.mobile-menu nav a:last-child{border:0}.mobile-menu .mobile-donate{background:var(--navy);color:#fff;text-align:center;border-radius:999px;margin-top:.5rem}.now-bar{background:var(--powder);min-height:48px;color:var(--navy);justify-content:center;align-items:center;gap:1rem;padding:.65rem clamp(1rem,4vw,4.5rem);font-size:.86rem;display:flex}.now-bar>span{background:var(--navy);color:var(--white);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.25rem .65rem;font-size:.7rem;font-weight:850}.now-bar p{margin:0}.now-bar a{text-underline-offset:3px;font-weight:850;text-decoration:underline}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .9rem;font-size:.76rem;font-weight:850}.eyebrow.blue{color:#246f9f}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.section h2,.contact-cta h2,.donate-cta h2{font-size:clamp(2.35rem,4.7vw,4.75rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.7rem;display:flex}.section-heading h2{max-width:820px}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.3rem;font-size:.82rem;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.3rem #102a4c1f}.button-gold{background:var(--gold-light);color:var(--navy)}.button-blue{background:var(--navy);color:var(--white)}.button-light{background:var(--white);color:var(--navy);border-color:var(--navy)}.button-outline{color:var(--white);background:0 0;border-color:#fffc}.text-link{color:var(--navy);border-bottom:2px solid var(--gold);align-items:center;gap:.55rem;padding-bottom:.18rem;font-size:.84rem;font-weight:850;display:inline-flex}.hero{background:radial-gradient(circle at 90% 20%, #bfe3f7cc, transparent 34%), linear-gradient(135deg, var(--white) 0 58%, var(--powder-light) 58% 100%);grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:720px;padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:70px solid #c7a2281f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-230px;right:-240px}.hero-copy{z-index:1;position:relative}.hero h1{max-width:830px;font-size:clamp(3.3rem,6.6vw,7.1rem)}.hero-lede{color:#465a6d;max-width:690px;margin:1.7rem 0 2rem;font-size:clamp(1.08rem,1.6vw,1.3rem)}.delegation-badge{background:var(--white);border:1px solid #102a4c24;border-radius:999px;align-items:center;gap:.65rem;width:fit-content;margin:-.5rem 0 1.7rem;padding:.72rem 1rem;display:flex;box-shadow:0 .5rem 1.5rem #102a4c0f}.delegation-badge span{color:#246f9f;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:850}.delegation-badge strong{border-left:1px solid var(--line);color:var(--navy);padding-left:.65rem;font-size:.88rem}.hero-story{z-index:1;background:var(--white);box-shadow:var(--shadow);border:1px solid #102a4c1a;border-radius:30px;position:relative;overflow:hidden}.story-art{background:radial-gradient(circle at 25% 25%, #f6df83e6, transparent 25%), linear-gradient(145deg, var(--powder), #dff3fd);place-items:center;min-height:280px;padding:2rem;display:grid;position:relative}.story-art img{object-fit:contain;border-radius:16px;width:min(72%,300px);max-height:230px;box-shadow:0 1.3rem 2.4rem #102a4c2e}.story-photo{background:#050709;min-height:420px;padding:0}.story-photo img{object-fit:contain;width:100%;max-width:none;height:420px;max-height:none;box-shadow:none;border-radius:0}.story-kicker{background:var(--white);color:var(--navy);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:850;position:absolute;top:1.4rem;left:1.4rem}.story-copy{padding:2rem 2.2rem 1.4rem}.story-tag{color:#246f9f;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:850}.story-copy h2{font-size:clamp(1.8rem,3vw,2.7rem)}.story-copy>p:not(.story-tag){color:var(--muted);margin:1rem 0 1.2rem}.story-dots{justify-content:center;gap:.45rem;padding:0 2rem 1.5rem;display:flex}.story-dots span{background:#cad4db;border-radius:50%;width:8px;height:8px}.story-dots .active{background:var(--navy);border-radius:99px;width:24px}.happening-section{background:var(--white)}.update-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.update-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:275px;padding:1.8rem;display:flex;box-shadow:0 .7rem 2rem #102a4c0d}.card-label{color:#246f9f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem;font-size:.72rem;font-weight:850}.update-card h3{font-size:1.65rem}.update-card>p:not(.card-label){color:var(--muted);margin:.9rem 0 1.3rem}.update-card>a{color:var(--navy);margin-top:auto;font-weight:850}.news-section{background:var(--cream)}.news-grid{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.news-card{border-radius:var(--radius);background:var(--white);grid-template-columns:170px 1fr;display:grid;overflow:hidden}.news-card:nth-child(3) .news-visual{background:linear-gradient(145deg, var(--gold-light), #fff0b8)}.news-lead{grid-row:span 2;grid-template-columns:1fr}.news-visual{background:linear-gradient(145deg, var(--powder), #eaf8ff);place-items:center;min-height:185px;display:grid}.news-visual span{color:#102a4c33;font-family:Trebuchet MS,sans-serif;font-size:5rem;font-weight:900}.news-lead .news-visual{background:linear-gradient(145deg, var(--navy), var(--navy-2));min-height:330px}.news-lead .news-visual span{color:#ffffff29;font-size:8rem}.news-visual.news-photo{background:var(--powder-light);padding:0}.news-visual.news-photo img{object-fit:cover;object-position:center 52%;width:100%;height:100%;min-height:330px;display:block}.news-copy{padding:1.7rem}.news-copy h3{font-size:clamp(1.35rem,2.5vw,2rem)}.news-copy>p:not(.card-label){color:var(--muted);margin:.9rem 0 1.2rem}.signup-section{background:var(--powder-light);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,7vw,7rem);padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,8rem);display:grid}.signup-copy{position:sticky;top:125px}.signup-copy h2,.question-section h2{font-size:clamp(2.4rem,4.7vw,4.7rem)}.signup-copy>p:last-child{color:var(--muted);margin-top:1.3rem;font-size:1.08rem}.signup-form,.inquiry-form{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3rem)}.signup-form label,.inquiry-form label{color:var(--navy);font-size:.78rem;font-weight:800;display:block}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input,select,textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #bfcbd3;border-radius:10px;margin-top:.4rem;padding:.82rem .9rem;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:#397fac;outline:3px solid #397fac38}textarea{resize:vertical}fieldset{border:0;margin:1.4rem 0 1rem;padding:0}legend{color:var(--navy);margin-bottom:.65rem;font-size:.78rem;font-weight:850}.check{align-items:flex-start;gap:.65rem;margin:.55rem 0;color:var(--ink)!important;font-size:.88rem!important;font-weight:650!important;display:flex!important}.check input{width:1.1rem;height:1.1rem;accent-color:var(--navy);flex:none;margin:.12rem 0 0}.consent{margin:1.2rem 0}.optional{color:var(--muted);font-weight:400}.website-field{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.form-message{min-height:1.4rem;margin:.8rem 0 0;font-weight:750}.form-message.success{color:#11713b}.form-message.error{color:#b42318}.privacy-note{color:var(--muted);font-size:.75rem}.privacy-note a{font-weight:800;text-decoration:underline}.events-preview{background:var(--white)}.home-event-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-event-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.7rem}.home-event-grid article>span{background:var(--powder-light);color:#246f9f;text-transform:uppercase;border-radius:999px;margin-bottom:2rem;padding:.3rem .65rem;font-size:.72rem;font-weight:850;display:inline-block}.home-event-grid h3{font-size:1.65rem}.home-event-grid p{color:var(--muted)}.home-event-grid a{color:var(--navy);font-weight:850}.pathway-section{background:var(--cream);grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,7rem);display:grid}.pathway-intro p:last-child{max-width:480px;color:var(--muted);margin-top:1.3rem;font-size:1.05rem}.pathway-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pathway-card{border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:300px;padding:1.7rem;display:flex}.pathway-card>p{text-transform:uppercase;letter-spacing:.07em;margin:0 0 1.2rem;font-size:.72rem;font-weight:850}.pathway-card h3{font-size:2rem}.pathway-card>span{color:var(--muted);margin:.9rem 0 1.2rem}.pathway-card>a{margin-top:auto;font-weight:850}.pathway-card.navy{background:var(--navy);color:var(--white)}.pathway-card.navy h3,.pathway-card.navy>span{color:var(--white)}.pathway-card.powder{background:var(--powder)}.pathway-card.gold{background:var(--gold-light)}.pathway-card.special-olympics{color:var(--white);background:linear-gradient(145deg,#b51f35,#db3149)}.pathway-card.special-olympics h3,.pathway-card.special-olympics>span{color:var(--white)}.program-spotlight{grid-template-columns:1fr 1fr;align-items:stretch;min-height:570px;display:grid}.spotlight-copy{flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,7rem);display:flex}.spotlight-copy h2{font-size:clamp(2.4rem,4.8vw,4.8rem)}.spotlight-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:1.4rem 0 1.8rem;font-size:1.08rem}.spotlight-copy .button{align-self:flex-start}.spotlight-visual{align-items:end;min-height:460px;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.spotlight-visual:after{content:"";border:65px solid #fff3;border-radius:50%;width:310px;height:310px;position:absolute;top:-110px;right:-120px}.spotlight-visual span{z-index:1;max-width:520px;color:var(--white);font-family:Trebuchet MS,sans-serif;font-size:clamp(2rem,4.5vw,4.7rem);font-weight:850;line-height:1.04;position:relative}.girls-spotlight .spotlight-visual{background:linear-gradient(145deg, #397fac, var(--navy))}.heart-spotlight{background:var(--powder-light)}.heart-spotlight .spotlight-visual{background:linear-gradient(145deg, var(--gold), #e5c75c)}.heart-spotlight .spotlight-visual span{color:var(--navy)}.olympics-spotlight{background:var(--white)}.olympics-spotlight .spotlight-visual{background:linear-gradient(145deg,#b51f35,#db3149)}.community-pair{background:var(--white);grid-template-columns:1fr 1fr;gap:1rem;display:grid}.community-pair article{border-radius:var(--radius);background:var(--powder-light);flex-direction:column;justify-content:center;min-height:480px;padding:clamp(2.2rem,5vw,4.5rem);display:flex}.community-pair h2{font-size:clamp(2.3rem,4vw,4rem)}.community-pair article>p:not(.eyebrow){color:var(--muted);margin:1.3rem 0;font-size:1.05rem}.community-pair .center-card{background:var(--navy);color:var(--white)}.community-pair .center-card h2{color:var(--white)}.community-pair .center-card>p:not(.eyebrow){color:#dbe9f4}.community-pair .button{align-self:flex-start}.future-preview{background:var(--powder-light)}.future-preview-heading{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,7rem);margin-bottom:3rem;display:grid}.future-preview-heading h2{font-size:clamp(2.4rem,4.7vw,4.7rem)}.future-preview-heading>div:last-child>p:first-child{color:var(--muted);font-size:1.05rem}.vision-disclaimer{border-left:4px solid var(--gold);color:#4d5e6b;background:#ffffffbf;border-radius:0 12px 12px 0;padding:1rem 1.1rem;font-size:.88rem}.future-preview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.future-preview-action{justify-content:center;margin-top:2rem;display:flex}.vision-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.vision-card.compact{flex-direction:column;display:flex}.vision-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.7rem,4vw,3.4rem);display:flex}.vision-card-copy h3{font-size:clamp(1.8rem,3.2vw,3rem)}.vision-card.compact .vision-card-copy h3{font-size:clamp(1.65rem,2.5vw,2.25rem)}.vision-card-copy>p:not(.card-label){color:var(--muted);margin:1rem 0 1.25rem}.vision-card-copy ul{border-top:1px solid var(--line);columns:2;color:#455b6c;width:100%;margin:0 0 1.5rem;padding:1rem 0 0 1.2rem}.vision-card-copy li{break-inside:avoid;margin-bottom:.35rem}.vision-card-copy .text-link{margin-top:auto}.vision-placeholder{text-align:center;background:linear-gradient(135deg, #ffffff8c, transparent 45%), var(--powder);flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.vision-placeholder.compact{min-height:260px}.vision-placeholder:before,.vision-placeholder:after{content:"";border:45px solid #102a4c12;border-radius:50%;width:250px;height:250px;position:absolute}.vision-placeholder:before{bottom:-135px;left:-120px}.vision-placeholder:after{top:-140px;right:-150px}.vision-rendering-label{z-index:2;background:var(--navy);color:var(--white);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:850;position:absolute;top:1.1rem;left:1.1rem}.placeholder-mark{z-index:1;border:3px solid #102a4c52;border-radius:14px;justify-content:center;align-items:end;gap:8px;width:118px;height:82px;margin-bottom:1.25rem;display:flex;position:relative}.placeholder-mark span{background:#102a4c47;border-radius:7px 7px 0 0;width:17px}.placeholder-mark span:first-child{height:34px}.placeholder-mark span:nth-child(2){height:55px}.placeholder-mark span:nth-child(3){height:43px}.vision-placeholder strong{z-index:1;color:var(--navy);font-size:1.2rem;position:relative}.vision-placeholder small{z-index:1;color:#4f697c;max-width:270px;margin-top:.45rem;position:relative}.vision-renderings{background:var(--powder-light);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-height:440px;display:grid}.vision-renderings.compact{min-height:260px}.vision-renderings figure{min-height:100%;margin:0;position:relative;overflow:hidden}.vision-renderings img{object-fit:cover;width:100%;height:100%;min-height:440px;display:block}.vision-renderings.compact img{min-height:260px}.vision-renderings figcaption{background:var(--navy);color:var(--white);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:850;position:absolute;top:1.1rem;left:1.1rem}.vision-intro{background:var(--white);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);display:grid}.vision-intro>div:last-child>p:first-child{color:var(--muted);font-size:1.08rem}.all-vision-projects{background:var(--cream);gap:1.5rem;display:grid}.all-vision-projects .vision-card:nth-child(2n) .vision-renderings,.all-vision-projects .vision-card:nth-child(2n) .vision-placeholder{order:2}.vision-support{background:var(--navy);color:var(--white);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,8rem);display:grid}.vision-support h2{max-width:880px;color:var(--white);font-size:clamp(2.4rem,4.7vw,4.7rem)}.vision-support>div:first-child>p:last-child{color:#dbe9f4;max-width:780px;margin:1.25rem 0 0;font-size:1.08rem}.vision-support-actions{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.impact-section{background:var(--cream);grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.impact-copy>p:not(.eyebrow){color:var(--muted);margin:1.3rem 0}.impact-metrics{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.impact-metrics div{border-radius:var(--radius);background:var(--white);flex-direction:column;justify-content:center;min-height:180px;padding:1.5rem;display:flex}.impact-metrics strong{color:var(--navy);font-size:3rem;line-height:1}.impact-metrics span{color:var(--muted);margin-top:.6rem;font-weight:750}.transparency-note{border-left:5px solid var(--gold);background:var(--white);border-radius:0 16px 16px 0;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;display:grid}.transparency-note p{color:var(--muted);margin:0}.involved-section{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.involved-card{border-radius:var(--radius);background:var(--powder);flex-direction:column;min-height:390px;padding:clamp(2.2rem,5vw,4.5rem);display:flex}.involved-card h2{font-size:clamp(2.3rem,4vw,4rem)}.involved-card>p:not(.eyebrow){color:#39556c;max-width:580px;margin:1.2rem 0 1.8rem}.involved-card .button{align-self:flex-start;margin-top:auto}.sponsor-card{background:var(--gold-light)}.donate-cta{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:3rem;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,7vw,8rem);display:flex}.donate-cta h2{color:var(--white)}.donate-cta>div:first-child{max-width:800px}.donate-cta p:not(.eyebrow){color:#dbe9f4;margin:1rem 0 0;font-size:1.08rem}.page-hero{background:radial-gradient(circle at 90% 15%, #bfe3f7e6, transparent 34%), var(--cream);grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,7vw,7rem);padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,8rem);display:grid}.page-hero h1{max-width:900px;font-size:clamp(3rem,6.5vw,6.6rem)}.page-hero-copy{color:#465a6d;font-size:1.2rem}.page-hero-copy p{margin:0}.content-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.content-grid>h2{align-self:start;position:sticky;top:125px}.prose{color:#46515d;max-width:800px;font-size:1.1rem}.prose h3{color:var(--navy);margin:2.5rem 0 .8rem;font-size:1.8rem}.prose p:first-child{margin-top:0}.programs-preview{background:var(--cream)}.value-grid,.facility-grid,.support-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.value-card,.facility-card,.support-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:2rem}.value-card{border-top:5px solid var(--gold)}.value-card h3,.facility-card h3,.support-card h3{font-size:1.55rem}.program-detail{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:2rem;padding:3rem 0;display:grid}.program-detail:last-child{border-bottom:1px solid var(--line)}.program-detail h2{font-size:clamp(2.2rem,4vw,4rem)}.program-detail .tag{color:#246f9f;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:850}.program-detail ul{columns:2;padding-left:1.2rem}.program-detail .button{margin-top:1.1rem}.large-copy{color:#46515d;font-size:1.15rem}.card-number{color:#a9b6bf;font-size:1.3rem;font-weight:850}.facility-card{background:var(--powder-light);min-height:240px}.facility-card:nth-child(2){background:var(--powder)}.facility-card:nth-child(3){background:var(--gold-light)}.center-photo-feature{background:var(--powder-light);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.center-photo-feature img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:760px;box-shadow:var(--shadow);background:#050709}.center-photo-feature h2{font-size:clamp(2.5rem,5vw,5rem)}.center-photo-feature div>p:last-child{max-width:720px;color:var(--muted);margin-top:1.4rem;font-size:1.08rem}.center-progress-callout{background:var(--gold-light);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.center-progress-callout img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:640px;box-shadow:var(--shadow);display:block}.center-progress-callout h2{font-size:clamp(2.5rem,5vw,5rem)}.center-progress-callout div>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:1.2rem 0 1.8rem;font-size:1.08rem}.progress-story{background:var(--powder-light)}.progress-story-heading{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.progress-story-heading h2{max-width:780px;font-size:clamp(2.8rem,5vw,5.5rem)}.progress-gallery{grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:clamp(3rem,6vw,6rem);display:grid}.progress-gallery figure{border-radius:var(--radius);background:var(--white);margin:0;overflow:hidden;box-shadow:0 .8rem 2.2rem #102a4c14}.progress-gallery-lead{grid-row:span 2}.progress-gallery img{object-fit:cover;width:100%;height:340px;display:block}.progress-gallery-lead img{height:100%;min-height:760px}.progress-gallery figcaption{color:var(--muted);padding:1.1rem 1.3rem 1.3rem;font-weight:700}.volleyball-hero{background:var(--deep);grid-template-columns:.85fr 1.15fr;min-height:690px;display:grid;overflow:hidden}.volleyball-hero-copy{color:var(--white);flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem);display:flex}.volleyball-hero-copy h1{color:var(--white);font-size:clamp(4rem,8vw,8rem)}.volleyball-hero-copy>p:not(.eyebrow){color:#dbe9f4;max-width:680px;margin:1.5rem 0 2rem;font-size:clamp(1.1rem,1.8vw,1.35rem)}.volleyball-hero-visual{background:#050505;min-height:690px;margin:0}.volleyball-hero-visual img{object-fit:contain;width:100%;height:100%;display:block}.volleyball-gallery{background:var(--powder-light)}.volleyball-gallery-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.volleyball-gallery-grid figure{border-radius:var(--radius);background:var(--white);margin:0;overflow:hidden;box-shadow:0 .8rem 2.2rem #102a4c14}.volleyball-gallery-grid img{aspect-ratio:3/4;object-fit:contain;background:#050709;width:100%;display:block}.volleyball-gallery-grid figcaption{color:var(--muted);padding:1.2rem 1.4rem 1.4rem;font-weight:700}.volleyball-cost-section{background:var(--cream)}.volleyball-cost-grid{grid-template-columns:.85fr 1.15fr;gap:1rem;display:grid}.team-cost-card,.sweat-equity-card{border-radius:var(--radius);padding:clamp(2rem,5vw,4rem)}.team-cost-card{background:var(--navy);color:var(--white)}.team-cost-card>strong{color:var(--gold-light);margin-bottom:1rem;font-size:clamp(4rem,8vw,7rem);line-height:.9;display:block}.team-cost-card h3{color:var(--white);font-size:clamp(1.7rem,3vw,2.5rem)}.volleyball-fee-list{grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0 2rem;display:grid}.volleyball-fee-list div{background:#ffffff14;border:1px solid #ffffff38;border-radius:18px;padding:1.25rem}.volleyball-fee-list strong{color:var(--gold-light);font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;display:block}.volleyball-fee-list span{color:#dbe9f4;text-transform:uppercase;letter-spacing:.05em;margin-top:.55rem;font-size:.8rem;font-weight:800;display:block}.team-cost-card ul{columns:2;margin:1.2rem 0;padding-left:1.2rem}.team-cost-card p:last-child{color:#dbe9f4;margin:1.4rem 0 0}.sweat-equity-card{background:var(--powder)}.sweat-equity-card h3{max-width:680px;font-size:clamp(2.2rem,4vw,4rem)}.sweat-equity-card h4{letter-spacing:.04em;text-transform:uppercase;margin:1.4rem 0 .45rem;font-size:1.05rem}.sweat-equity-card>p:not(.card-label){color:#39556c;margin:1.2rem 0;font-size:1.05rem}.sweat-equity-card .button-row{margin-top:1.8rem}.inline-link{color:var(--navy);text-underline-offset:3px;font-weight:850;text-decoration:underline}.support-card{flex-direction:column;min-height:330px;display:flex}.support-card .button{align-self:flex-start;margin-top:auto}.action-band{background:var(--gold-light);justify-content:space-between;align-items:center;gap:3rem;display:flex}.action-band h2{max-width:760px}.event-list{gap:1rem;margin-top:3rem;display:grid}.event-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:160px 1fr auto;align-items:center;gap:2rem;padding:1.8rem;display:grid}.event-date{color:#246f9f;text-transform:uppercase;font-size:.78rem;font-weight:850}.event-card h3{font-size:1.55rem}.calendar-section{background:var(--cream)}.calendar-heading{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.calendar-heading>div h2{max-width:860px}.calendar-heading>p{color:var(--muted);font-size:1.05rem}.calendar-categories{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.calendar-categories span,.event-category{background:var(--white);width:fit-content;color:var(--navy);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:850;display:inline-flex}.event-category{margin-top:.65rem}.category-veterans{background:var(--gold-light);border-color:#0000}.category-warrior-heart{background:var(--powder);border-color:#0000}.category-special-olympics{color:var(--white);background:#c52840;border-color:#0000}.category-volleyball{background:var(--navy);color:var(--white);border-color:#0000}.contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-panel{border-radius:var(--radius);background:var(--cream);padding:clamp(2rem,5vw,4rem)}.contact-panel.blue-panel{background:var(--powder);color:var(--ink)}.contact-panel h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3.8rem)}.contact-method{border-bottom:1px solid #102a4c2b;padding:1rem 0;font-size:1.05rem;font-weight:750;display:block}.question-section{background:var(--powder-light);grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.question-section>div>p:last-child{color:var(--muted)}.inquiry-form>label,.inquiry-form .field-row{margin-bottom:1rem}.contact-cta{text-align:center;background:var(--navy);color:var(--white);padding:clamp(4rem,7vw,7rem) clamp(1.2rem,7vw,8rem)}.contact-cta h2{max-width:850px;color:var(--white);margin:auto}.contact-cta>p:not(.eyebrow){color:#dbe9f4;font-size:1.08rem}.contact-cta .button-row{justify-content:center;margin-top:2rem}.organization-mark{border-radius:var(--radius);background:var(--white);min-height:420px;box-shadow:var(--shadow);place-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.organization-mark img{width:min(100%,360px);display:block}.legion-story{background:var(--cream);align-items:center}.legion-story h2{margin-bottom:1.4rem;font-size:clamp(2.5rem,5vw,5rem)}.news-organization-logo{width:min(100%,280px);margin:0 0 2rem;display:block}.newsletter-news-cta{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:3rem;display:flex}.newsletter-news-cta h2{color:var(--white)}.newsletter-news-cta>div{max-width:800px}.newsletter-news-cta>div>p:not(.eyebrow){color:#dbe9f4;margin:1rem 0 0;font-size:1.08rem}.newsletter-archive{background:var(--powder-light)}.newsletter-card{background:var(--white);max-width:1120px;box-shadow:var(--shadow);border-radius:30px;grid-template-columns:minmax(300px,.78fr) 1.22fr;margin:0 auto;display:grid;overflow:hidden}.newsletter-cover{background:#050709;place-items:center;min-height:620px;display:grid}.newsletter-cover img{object-fit:contain;width:100%;height:100%;display:block}.newsletter-card-copy{flex-direction:column;justify-content:center;padding:clamp(2.2rem,6vw,5rem);display:flex}.newsletter-card-copy h2{font-size:clamp(3rem,6vw,6rem)}.newsletter-card-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:1.5rem 0 2rem;font-size:1.12rem}.newsletter-card-copy .button{align-self:flex-start}.newsletter-issue{background:#eef3f7;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}.newsletter-issue>*{width:min(100%,960px);margin-left:auto;margin-right:auto}.newsletter-issue-hero{text-align:center;color:var(--white);border-top:9px solid var(--gold-light);background:#081f3d;padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,6vw,5rem)}.newsletter-issue-hero>img{width:min(42vw,190px);margin:0 auto 2rem;display:block}.newsletter-issue-hero>p:first-of-type{color:var(--powder);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:850}.newsletter-issue-hero h1{color:var(--white);font-size:clamp(3.2rem,8vw,6.7rem)}.newsletter-issue-hero h1 span{color:var(--gold-light)}.newsletter-issue-lede{color:#d9e8f5;max-width:660px;margin:1.5rem auto 2rem;font-size:clamp(1.05rem,2vw,1.3rem)}.newsletter-block{background:var(--white);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,5rem)}.newsletter-block h2,.newsletter-feature h2,.newsletter-concourse h2,.newsletter-connected h2{font-size:clamp(2.3rem,5vw,4.7rem)}.newsletter-block>p:not(.eyebrow),.newsletter-block>div>p:not(.eyebrow){color:#425368;max-width:760px;font-size:1.08rem}.newsletter-feature{color:#d9e8f5;background:#081f3d;overflow:hidden}.newsletter-feature>img{object-fit:contain;background:#050709;width:100%;max-height:860px;display:block}.newsletter-feature>div{border-bottom:8px solid var(--gold-light);padding:clamp(2.8rem,7vw,5.5rem) clamp(1.5rem,6vw,5rem)}.newsletter-feature h2{color:var(--white)}.newsletter-feature>div>p:not(.eyebrow){max-width:760px}.newsletter-organization-story{grid-template-columns:220px 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.newsletter-organization-story>img{width:100%;display:block}.newsletter-concourse{background:var(--powder-light);text-align:center;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem)}.newsletter-concourse-copy{max-width:760px;margin:0 auto 2.5rem}.newsletter-concourse-copy>p:not(.eyebrow){color:#425368;font-size:1.08rem}.newsletter-photo-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.newsletter-photo-pair img{aspect-ratio:3/4;object-fit:cover;border:8px solid var(--white);width:100%;display:block;box-shadow:0 .7rem 2rem #102a4c17}.newsletter-pullquote{color:var(--navy);margin:2.5rem auto 0;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:850}.newsletter-connected{text-align:center;color:var(--white);background:#159bd9;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,5rem)}.newsletter-connected h2{color:var(--white)}.newsletter-connected>p:not(.eyebrow){max-width:760px;margin:1.4rem auto 2rem;font-size:1.08rem}.newsletter-closing{text-align:center}.newsletter-closing>p{margin-left:auto;margin-right:auto}.newsletter-closing .button-row{justify-content:center;margin-top:2rem}.site-footer{background:var(--deep);color:#d9e3eb}.footer-main{grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;padding:4rem clamp(1.2rem,7vw,8rem);display:grid}.footer-brand{background:linear-gradient(145deg, var(--white), var(--powder-light));border-radius:20px;margin-bottom:1rem;padding:.6rem .75rem;box-shadow:0 .9rem 2rem #0000002e}.footer-logo{filter:none;background:0 0;border:0;border-radius:0;width:150px;height:auto;padding:0}.footer-main>div:first-child>p{max-width:370px}.footer-main h3{color:var(--powder);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.78rem}.footer-main>div>a:not(.brand){margin:.55rem 0;font-size:.9rem;display:block}.footer-main p{color:#aebdca;font-size:.9rem}.footer-bottom{color:#aebdca;border-top:1px solid #ffffff1f;justify-content:space-between;padding:1.1rem clamp(1.2rem,7vw,8rem);font-size:.75rem;display:flex}@media (width<=1120px){.brand-name{display:none}.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.78rem}.header-join{display:none}.hero{grid-template-columns:1fr .8fr}}@media (width<=900px){.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.brand-name{display:grid}.hero,.signup-section,.pathway-section,.program-spotlight,.community-pair,.impact-section,.page-hero,.content-grid,.contact-grid,.question-section,.future-preview-heading,.vision-intro,.vision-support,.center-photo-feature,.center-progress-callout,.progress-story-heading,.volleyball-hero,.volleyball-cost-grid,.calendar-heading,.newsletter-card{grid-template-columns:1fr}.hero{min-height:auto}.hero-story{max-width:650px}.volleyball-hero-visual{min-height:auto}.news-grid{grid-template-columns:1fr}.news-lead{grid-row:auto}.signup-copy,.content-grid>h2{position:static}.spotlight-copy{order:1}.spotlight-visual{order:2}.impact-copy{max-width:680px}.transparency-note{grid-column:auto}.value-grid,.facility-grid,.support-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.newsletter-cover{min-height:0}.newsletter-cover img{max-height:760px}}@media (width<=680px){.site-header{min-height:76px}.brand-logo{width:62px;height:52px}.brand-name strong{font-size:.86rem}.brand-name small{display:none}.now-bar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.35rem .7rem}.now-bar p{width:calc(100% - 100px)}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(3rem,15vw,4.2rem)}.story-art{min-height:230px}.section-heading,.donate-cta,.action-band,.newsletter-news-cta{flex-direction:column;align-items:flex-start}.update-grid,.home-event-grid,.pathway-grid,.impact-metrics,.involved-section,.news-card{grid-template-columns:1fr}.news-visual{min-height:150px}.news-lead .news-visual{min-height:220px}.news-visual.news-photo img,.pathway-card{min-height:260px}.spotlight-visual{min-height:330px}.community-pair article{min-height:390px}.future-preview-grid,.vision-card,.volleyball-gallery-grid,.volleyball-fee-list,.progress-gallery{grid-template-columns:1fr}.progress-gallery-lead{grid-row:auto}.progress-gallery img,.progress-gallery-lead img{aspect-ratio:3/4;height:auto;min-height:0}.newsletter-organization-story,.newsletter-photo-pair{grid-template-columns:1fr}.newsletter-organization-story>img{width:min(100%,220px);margin:0 auto}.team-cost-card ul{columns:1}.all-vision-projects .vision-card:nth-child(2n) .vision-renderings,.all-vision-projects .vision-card:nth-child(2n) .vision-placeholder{order:0}.vision-support-actions,.transparency-note,.field-row{grid-template-columns:1fr}.program-detail{grid-template-columns:1fr;gap:.7rem}.program-detail ul{columns:1}.event-card{grid-template-columns:1fr;gap:.7rem}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
