:root{--paper:#fffdf9;--ink:#163444;--muted:#566d77;--line:#dfe8e9;background:var(--paper)}
body{background:var(--paper)}
.site-header{min-height:98px;border-bottom-color:#e6eeed;background:rgba(255,253,249,.97)}
.site-header nav{font-size:.85rem;gap:27px}
.site-header nav>a:not(.button){padding-block:8px}
.brand-small{letter-spacing:.12em;font-size:.6rem}
.button{font-size:.93rem;box-shadow:0 3px 0 rgba(16,45,64,.06)}
.button:hover{transform:translateY(-1px)}
.eyebrow{font-size:.7rem;letter-spacing:.15em}
.hero{padding-block:52px 62px;gap:66px}
.hero h1{font-size:clamp(3.3rem,5.35vw,5.7rem);line-height:1.025;letter-spacing:-.055em}
.hero-copy>p:not(.eyebrow){font-size:1.04rem;max-width:445px;line-height:1.8}
.hero-photo{height:555px;border-radius:150px 30px 30px 30px;box-shadow:0 12px 40px #1634440a}
.photo-caption{font-size:.75rem;letter-spacing:.02em;box-shadow:0 4px 25px #16344412}
.hero-note{margin-top:30px;color:var(--muted)}
.ticker{background:#d9f4fd;border-block:1px solid #c5e9f5;padding-block:19px;color:#29505e;letter-spacing:.13em;font-size:.72rem}
.ticker span:nth-child(even){color:#39a9cd}
.impact-stat{background:#eaf7f7;border:1px solid #dceceb}
.impact-photo{background:#fff;border-color:#e0e9e8}
.impact-photo figcaption{padding:17px 18px;color:#49616c;font-size:.78rem}
.impact-heading h2{letter-spacing:-.05em}
.experience-grid figure{background:#f1f5f2;border:1px solid #e0e9e5}
.experience-grid figcaption span{color:#52766f}
.event-panel{background:#eaf7fb;border-color:#d6eaf0;border-radius:28px}
.partner-band{background:#183b48}
.product-card{background:white;box-shadow:0 5px 25px #16344404}
.site-footer{background:#f5f8f5;border-top:1px solid #e6ece8}
.get-involved-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:20px}
.involvement-links{display:flex;flex-direction:column}
.involvement-links>a{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.involvement-links>a>span{font-size:.65rem;color:#67928c;font-weight:500}
.involvement-links>a>b{margin-left:auto;font-size:1.3rem;font-weight:400}
.involvement-links>a:hover{color:#087794}
.involvement-links>.all-opportunities{font-size:.83rem;border-bottom:0;color:var(--muted)}
/* The RSVP destination is deliberately a form, not another landing page. */
.form-only-page{background:#f3f8f7;min-height:100vh}
.form-header{max-width:1100px;margin:auto;padding:19px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.form-header .brand{font-size:.92rem}
.form-header .brand img{width:39px;height:46px}
.form-header .brand-small{font-size:.53rem}
.back-link{font-size:.78rem;text-decoration:none;color:var(--muted)}
.direct-rsvp{padding:14px 20px 28px}
.direct-form-card{max-width:540px;padding:36px 42px 30px;margin:auto;background:#fff;border:1px solid #e0eae7;border-radius:26px;box-shadow:0 20px 65px #19453508}
.direct-form-card>h1{font-size:2.45rem;letter-spacing:-.045em;line-height:1.08}
.direct-form-card [data-rsvp-form]{margin-top:25px}
.direct-form-card [data-rsvp-form]>label:not(.consent-row){margin-top:16px;font-size:.81rem}
.direct-form-card [data-rsvp-form]>input{background:#fcfefd;border:1px solid #cbdad6;border-radius:10px;min-height:49px;padding:11px 14px;font-size:.96rem}
.direct-form-card .consent-row{margin:20px 0;align-items:center}
.direct-form-card .consent-row input{width:17px;height:17px;margin:0}
.direct-form-card [data-rsvp-form]>.consent-row>span{font-size:.75rem}
.direct-form-card .rsvp-submit{min-height:51px;font-size:.95rem;justify-content:space-between;padding-inline:22px;background:#bceaf7;border-color:#a5dbeb}
.direct-form-card .rsvp-submit:hover{background:#a6dfef}
.direct-form-card .rsvp-fineprint{font-size:.67rem;line-height:1.75;text-align:center;margin-top:17px!important;color:#6c7e85}
.form-footer{padding:0 20px 24px;text-align:center;font-size:.65rem;letter-spacing:.04em;color:#798c91}
/* Branded application pages share one accessible, responsive form system. */
.application-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,100px);align-items:start;padding-block:55px 85px;max-width:1190px}
.application-story{padding-top:12px}
.application-story h1{font-size:clamp(2.7rem,4.25vw,4.6rem);line-height:1.025}
.application-story .lead{font-size:1.03rem;line-height:1.75;max-width:370px;margin-top:23px}
.application-story figure{margin-top:32px;max-width:345px}
.application-story figure img{width:100%;max-height:395px;object-fit:cover;object-position:center;border-radius:85px 20px 20px 20px}
.application-story figure figcaption{margin-top:11px;font-size:.7rem;color:var(--muted)}
.application-details{max-width:370px;margin-top:28px;font-size:.82rem;color:var(--muted)}
.application-details summary{cursor:pointer;color:var(--ink);padding-block:8px;font-weight:600}
.application-details p{margin-top:10px;line-height:1.8}
.application-panel{min-width:0;background:white;border:1px solid #e0eae6;border-radius:25px;padding:35px 36px;box-shadow:0 15px 50px #254d4005}
.form-kicker{font-size:.61rem;letter-spacing:.15em;font-weight:600;color:#537d72;display:block;margin-bottom:12px}
.form-panel-heading h2{font-size:2.3rem}
.form-panel-heading>p{font-size:.71rem;color:var(--muted);margin-top:10px}
.preview-form-note{font-size:.68rem;background:#f3f7f6;color:#637b72;padding:9px 12px;border-radius:8px;margin-top:18px}
.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:25px}
.form-field{grid-column:1/-1;min-width:0}
.form-field.half{grid-column:auto}
.form-field label{display:flex;gap:5px;align-items:baseline;font-weight:600;font-size:.79rem;line-height:1.5;margin-bottom:7px}
.required-mark{font-size:.75rem;color:#3c7565}
.optional-mark{color:#788982;font-weight:400;font-size:.66rem;margin-left:auto}
.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:.95rem;line-height:1.5;color:var(--ink);background:#fcfefd;border:1px solid #ccdad4;border-radius:10px;padding:12px 13px;min-height:49px;max-width:100%}
.form-field textarea{resize:vertical;min-height:110px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#81948a;font-size:.9rem}
.form-field small{display:block;font-size:.7rem;color:#6b8175;margin-top:6px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,[data-rsvp-form]>input:focus{border-color:#559d94;outline:3px solid #d6efea;outline-offset:1px}
.application-panel .consent-row{margin:27px 0 20px;align-items:center;font-size:.76rem;color:var(--muted)}
.application-panel .consent-row input{height:17px;width:17px;margin:0}
.application-submit{width:100%;justify-content:space-between;background:#bceaf7;border-color:#a5dbeb;color:var(--ink)}
.application-submit:hover{background:#a6dfef}
.application-submit:disabled{opacity:.6;cursor:wait}
.form-privacy{text-align:center;font-size:.69rem;color:var(--muted);margin-top:14px}
.involvement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:85px}
.involvement-card{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.involvement-card>img{width:100%;height:235px;object-fit:cover;object-position:center 36%}
.involvement-card>div{padding:25px;display:flex;flex-direction:column;flex:1}
.involvement-card .eyebrow{font-size:.59rem;letter-spacing:.09em;margin-bottom:12px}
.involvement-card h2{font-size:1.9rem;line-height:1.12}
.involvement-card p:not(.eyebrow){font-size:.88rem;line-height:1.7;color:var(--muted);margin:15px 0 23px}
.involvement-card .text-link{font-size:.8rem;margin-top:auto}
.involvement-card:hover{border-color:#8daea3}
@media(max-width:1100px){.site-header nav{gap:17px}.hero{gap:34px}.hero-photo{height:505px}.application-layout{gap:35px}.application-panel{padding:30px 25px}.get-involved-band{gap:45px}.involvement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .site-header{padding-top:13px;gap:13px;min-height:auto}
  .site-header nav{font-size:.76rem;gap:24px;flex-wrap:wrap}
  .mobile-rsvp-bubble{background:#bceaf7;border-color:#9cd9eb;box-shadow:0 4px 0 #e5f4f8;font-size:.79rem;min-height:49px}
  .hero{padding-block:33px 40px;gap:28px}
  .hero h1{font-size:clamp(2.8rem,10.3vw,4.2rem);line-height:1.03}
  .hero-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.75;margin-top:23px}
  .hero .actions{margin-top:25px}
  .hero-photo{height:380px;border-radius:85px 23px 23px 23px}
  .photo-caption{bottom:18px;left:18px;font-size:.73rem;padding:9px 14px}
  .ticker{padding:16px 18px;gap:14px;font-size:.59rem;justify-content:center}
  .get-involved-band{grid-template-columns:1fr;gap:24px;padding-top:0}
  .get-involved-band h2{font-size:2.5rem}
  .involvement-links>a{font-size:.91rem;padding-block:18px}
  .involvement-links>.all-opportunities{font-size:.77rem}
  .form-header{padding:15px 20px;gap:10px}
  .form-header .brand{font-size:.79rem;gap:8px}
  .form-header .brand img{width:31px;height:37px}
  .form-header .brand-small{font-size:.43rem;letter-spacing:.06em}
  .back-link{font-size:.7rem}
  .direct-rsvp{padding:10px 15px 20px}
  .direct-form-card{padding:26px 23px 22px;border-radius:22px}
  .direct-form-card>h1{font-size:2rem;line-height:1.08}
  .direct-form-card [data-rsvp-form]{margin-top:22px}
  .direct-form-card [data-rsvp-form]>input{font-size:1rem}
  .direct-form-card .rsvp-fineprint{font-size:.64rem}
  .application-layout{grid-template-columns:1fr;gap:24px;padding-block:29px 50px;width:calc(100% - 30px)}
  .application-story{padding:0 6px}
  .application-story h1{font-size:2.6rem;max-width:390px}
  .application-story .eyebrow{font-size:.62rem;margin-bottom:15px}
  .application-story .lead{font-size:.93rem;margin-top:17px;max-width:100%}
  .application-story figure{display:none}
  .application-details{margin-top:12px;font-size:.75rem;max-width:100%}
  .application-panel{padding:26px 22px;border-radius:21px}
  .form-panel-heading h2{font-size:2rem}
  .application-fields{gap:18px 12px}
  .form-field input,.form-field select,.form-field textarea{font-size:1rem}
  .form-field input::placeholder,.form-field textarea::placeholder{font-size:.92rem}
  .form-field label{font-size:.76rem;flex-wrap:wrap}
  .optional-mark{font-size:.63rem}
  .involvement-grid{gap:18px;padding-bottom:50px}
  .involvement-card>img{height:200px}
  .involvement-card>div{padding:22px}
}
@media(max-width:480px){.involvement-grid{grid-template-columns:1fr}.involvement-card>img{height:230px}}
@media(max-width:350px){.site-header nav{gap:17px}.form-header{padding-inline:15px}.direct-form-card{padding-inline:20px}.direct-form-card>h1{font-size:1.8rem}.form-field.half{grid-column:1/-1}.application-panel{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
