@import url('https://fonts.googleapis.com/css2?family=Yellowtail&display=swap');

.site-header{position:sticky;top:0;z-index:1000;background:rgba(14,23,26,.98);backdrop-filter:blur(10px);border-bottom:0;box-shadow:0 5px 18px rgba(0,0,0,.20)}
.site-header .nav{min-height:136px}
.site-header .logo-link{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;min-width:max-content}
.site-header .logo-link img{content:url('/logo.svg?v=20260929-13');width:116px;height:116px;max-width:none;object-fit:contain;object-position:center;border-radius:50%;background:transparent;border:0;clip-path:circle(43% at center);box-shadow:none;flex:0 0 auto}
.site-header .logo-link::after{content:"Kids Cars & Coffee";font-family:"Yellowtail","Brush Script MT",cursive;font-size:44px;line-height:1;color:#fff;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.28);white-space:nowrap}
.site-header .navlinks{min-width:0}
.site-header .navlinks a{white-space:nowrap;color:#fff;flex-shrink:0}
.site-header .navlinks a:hover{color:#ffad87}
.site-header .pill{background:var(--orange);color:#111b1e}
.pilot-band{background:#fff3ec;border-bottom:1px solid #f2d5c8}
.pilot-band .wrap{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:11px 0;font-size:13px;font-weight:700;text-align:center}
.pilot-band strong{color:#b94b25;text-transform:uppercase;letter-spacing:.08em}
.role-note{margin:22px 0 0;padding:17px 19px;background:#24363a;border-left:4px solid var(--orange);color:#e7eeec;line-height:1.65}
.role-note strong{color:#fff}
.all-cars{margin-top:26px;padding:20px;background:#fff;border:1px solid var(--line)}
.all-cars strong{display:block;font:600 25px/1.15 "Oswald",Arial,sans-serif;text-transform:uppercase;margin-bottom:8px}
.all-cars p{margin:0;color:var(--muted);line-height:1.65}
.foot{padding:58px 0 34px}
.footer-shell{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(160px,.7fr));gap:44px;align-items:start}
.footer-brand{position:relative;padding-top:4px}
.footer-brand .foot-logo{content:url('/logo.svg?v=20260929-13');width:160px;height:160px;object-fit:contain;object-position:center;border-radius:12px;background:#fff;padding:8px;filter:none;box-shadow:none;clip-path:none;margin-bottom:86px}
.footer-brand::after{content:"Kids Cars & Coffee";position:absolute;left:0;top:178px;font-family:"Yellowtail","Brush Script MT",cursive;font-size:34px;line-height:1;color:#fff;white-space:nowrap;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.footer-brand p{max-width:480px;color:#eef3f2}
.footer-heading{margin:4px 0 18px;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.footer-nav{display:grid;gap:12px}
.footer-nav a{text-decoration:none;color:#f2f6f5;font-size:14px}
.footer-nav a:hover{text-decoration:underline;color:#fff}
.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:40px;padding:0 12px;border:1px solid #84918f;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.02)}
.footer-bottom{border-top:1px solid #3a4b4e;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#c8d2d0;font-size:12px}
.footer-bottom a{color:#fff}
.page-hero{padding:72px 0 46px;background:var(--cream);border-bottom:1px solid var(--line)}
.page-hero h1{font:600 clamp(44px,6vw,72px)/1.04 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:8px 0 18px}
.page-hero p{max-width:980px;font-size:19px;line-height:1.7;color:#4c5b5e}
.content-section{padding:70px 0}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.info-box{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:26px}
.info-box h2,.info-box h3{font:600 27px/1.15 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}
.info-box p,.info-box li{color:#4a595d;line-height:1.7}
.rule-list{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}
.rule-list li{background:#fff;border:1px solid var(--line);padding:16px 18px;border-left:4px solid var(--orange)}
.inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.history-list{display:grid;gap:10px;margin-top:20px}
.history-item{padding:14px 16px;background:#fff;border-left:4px solid var(--orange);line-height:1.6}
.about-hero{padding:58px 0 54px;background:linear-gradient(135deg,#fbfaf6 0%,#fff4ed 100%);border-bottom:1px solid var(--line)}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:54px;align-items:center}
.about-hero h1{font:600 clamp(44px,6vw,76px)/1.02 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:10px 0 20px;max-width:1050px}
.about-hero .lead{font-size:20px;line-height:1.72;color:#435256;max-width:1000px;margin-bottom:24px}
.about-hero .btn.alt{color:var(--ink);border-color:#7f8d8a;background:#fff}
.about-hero .btn.alt:hover{background:#f4efe8;text-decoration:none}
.founder-photo{width:100%;max-width:390px;justify-self:end;border-radius:18px;aspect-ratio:260/361;object-fit:cover;object-position:center 24%;box-shadow:0 20px 50px rgba(17,27,30,.18);border:8px solid #fff}
.mission-section{padding:76px 0 82px;background:#0e171a;color:#fff}
.mission-shell{max-width:1320px}
.mission-section .eyebrow{color:#ff9b70}
.mission-section h2{font:600 clamp(40px,4.6vw,58px)/1.05 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:10px 0 36px;max-width:1160px;letter-spacing:.005em}
.mission-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:64px;row-gap:34px;align-items:start}
.mission-copy p{margin:0;color:#dce5e3;font-size:18px;line-height:1.78}
.mission-copy p:first-child{font-size:19px;line-height:1.72}
.mission-copy p:nth-child(3){grid-column:1/-1;max-width:1100px;padding-top:30px;border-top:1px solid #2d4044;color:#edf3f1}
.mission-belief{margin-top:36px;padding:25px 28px;border:1px solid #34484c;border-left:5px solid var(--orange);font-size:21px;line-height:1.6;color:#fff;background:#152428;max-width:1160px}
.founder-story{padding:76px 0;background:#fff}
.founder-story-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:64px;align-items:center}
.founder-story .founder-photo{justify-self:start;max-width:400px}
.founder-story h2{font:600 clamp(38px,5vw,58px)/1.08 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:8px 0 20px}
.founder-story p{font-size:18px;line-height:1.78;color:#46565a}
.founder-note{margin-top:24px;padding:18px 20px;background:#fff3ec;border-left:4px solid var(--orange);color:#314045;line-height:1.65}
.mission-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.involvement-grid .sponsor-path{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:center;column-gap:24px}
.involvement-grid .sponsor-path .path-kicker{grid-column:1}
.involvement-grid .sponsor-path strong{grid-column:1}
.involvement-grid .sponsor-path small{grid-column:2;grid-row:1/3;font-size:16px}
.six-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.six-grid .path-card{min-height:230px;padding:30px 28px;gap:10px}
.six-grid .path-card strong{font-size:29px}
.six-grid .path-card small{font-size:15px;line-height:1.6}
.conditional-section[hidden]{display:none!important}
.mini-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:10px 0 18px}
.mini-checks label{display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.mini-checks input{width:auto;margin-top:3px}
.process-box,.code-box,.privacy-mini{margin:14px 0 18px;padding:15px 17px;border:1px solid var(--line);background:#fbfaf6;line-height:1.6}
.code-box{border-left:4px solid var(--orange)}
.code-box ul{margin:8px 0 0;padding-left:20px}
.subhead{font:600 20px/1.2 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:24px 0 12px}
@media(max-width:980px){.footer-shell{grid-template-columns:1fr 1fr}.site-header .navlinks{gap:16px}.about-hero-grid,.founder-story-grid{grid-template-columns:1fr}.founder-photo,.founder-story .founder-photo{justify-self:start;max-width:360px}.mission-copy{grid-template-columns:1fr}.mission-copy p:nth-child(3){grid-column:auto;max-width:none}.mission-belief{max-width:none}.site-header .logo-link img{width:96px;height:96px}.site-header .logo-link::after{font-size:36px}.site-header .nav{min-height:116px}.involvement-grid .sponsor-path{grid-template-columns:1fr}.involvement-grid .sponsor-path .path-kicker,.involvement-grid .sponsor-path strong,.involvement-grid .sponsor-path small{grid-column:1;grid-row:auto}.six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .site-header{position:sticky}
  .site-header .nav{padding:10px 0;display:flex;flex-wrap:wrap;gap:10px;min-height:auto}
  .site-header .logo-link{gap:12px}
  .site-header .logo-link img{width:72px;height:72px;max-width:none}
  .site-header .logo-link::after{font-size:28px}
  .site-header .navlinks{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;gap:10px!important;padding:4px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .site-header .navlinks::-webkit-scrollbar{display:none}
  .site-header .navlinks a{display:inline-block!important;flex:0 0 auto;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:4px}
  .site-header .navlinks .pill{border-color:var(--orange);padding:10px 14px}
  .footer-shell,.content-grid{grid-template-columns:1fr}
  .footer-shell{gap:30px}
  .footer-bottom{display:block}
  .footer-brand .foot-logo{width:126px;height:126px;margin-bottom:76px}
  .footer-brand::after{top:144px;font-size:30px}
  .about-hero{padding:42px 0}
  .about-hero-grid,.founder-story-grid{gap:30px}
  .mission-section,.founder-story{padding:56px 0}
  .mission-section h2{font-size:clamp(36px,10vw,48px);margin-bottom:28px}
  .mission-copy{row-gap:24px}
  .mission-copy p:nth-child(3){padding-top:24px}
  .founder-photo,.founder-story .founder-photo{max-width:300px}
  .six-grid .path-card{min-height:0;padding:24px 22px}
  .six-grid .path-card strong{font-size:27px}
  .six-grid .path-card small{font-size:14px}
}
@media(max-width:640px){.six-grid,.mini-checks{grid-template-columns:1fr}}
.site-header .navlinks a[href="/about.html"]{display:inline-block}
@media(max-width:1100px){.site-header .nav{flex-wrap:wrap;gap:14px}.site-header .navlinks{flex-wrap:wrap}}
@media(min-width:1101px){
  .wrap{width:min(1420px,calc(100% - 72px));}
  .about-hero-grid{grid-template-columns:minmax(0,1fr) 500px}
  .founder-story-grid{grid-template-columns:520px minmax(0,1fr)}
}
@media(min-width:1101px) and (max-width:1800px){
  .site-header .nav{gap:14px;min-height:108px}
  .site-header .logo-link{gap:10px}
  .site-header .logo-link img{width:78px;height:78px}
  .site-header .logo-link::after{font-size:29px}
  .site-header .navlinks{gap:11px;font-size:12px;flex-wrap:nowrap}
  .site-header .pill{padding:10px 11px}
}
@media(min-width:1101px) and (max-width:1380px){
  .site-header .logo-link::after{font-size:25px}
  .site-header .logo-link img{width:70px;height:70px}
  .site-header .navlinks{gap:9px;font-size:11px}
  .site-header .pill{padding:9px 10px}
}

/* Cleaner footer: strong brand column, two navigation columns, and a contained support/resources column. */
@media(min-width:981px){
  .foot{padding:54px 0 30px}
  .footer-shell{grid-template-columns:minmax(300px,1.35fr) minmax(150px,.58fr) minmax(170px,.68fr) minmax(360px,1.55fr);gap:42px;align-items:start}
  .footer-brand .foot-logo{width:132px;height:132px;margin-bottom:72px;border-radius:14px}
  .footer-brand::after{top:150px;font-size:31px}
  .footer-brand p{max-width:360px;margin-top:8px;font-size:15px;line-height:1.65;color:#d7e0de}
  .footer-social{margin-top:22px}
  .footer-social a{min-width:44px;height:44px;border-radius:999px;padding:0 14px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
  .footer-heading{margin:2px 0 16px;font-size:13px;letter-spacing:.09em}
  .footer-nav{gap:11px}
  .footer-nav a{font-size:14px;line-height:1.45;color:#e7eeec}
  .footer-shell>div:last-child{grid-column:auto}
  .footer-shell>div:last-child .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(8,auto);column-gap:34px;row-gap:11px;align-items:start}
  .footer-shell>div:last-child .footer-nav::before,.footer-shell>div:last-child .footer-nav::after{display:none;content:none}
  .footer-shell>div:last-child .footer-nav>a{grid-column:auto!important;grid-row:auto!important}
  .footer-bottom{margin-top:34px;padding-top:20px;font-size:12px;line-height:1.6}
  .footer-bottom span{max-width:1180px}
}

@media(min-width:981px) and (max-width:1240px){
  .footer-shell{grid-template-columns:minmax(260px,1.2fr) minmax(140px,.6fr) minmax(155px,.65fr) minmax(320px,1.45fr);gap:28px}
  .footer-shell>div:last-child .footer-nav{column-gap:24px}
}

/* 2026-10 footer cleanup: explicit, balanced footer columns. */
@media(min-width:1200px){.foot{padding:48px 0 28px}.footer-shell{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(5,minmax(135px,.72fr));gap:30px;align-items:start}.footer-shell>div:last-child{grid-column:auto!important}.footer-shell>div:last-child .footer-nav{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-template-rows:none!important;column-gap:0!important;row-gap:11px!important}.footer-shell>div:last-child .footer-nav::before,.footer-shell>div:last-child .footer-nav::after{display:none!important;content:none!important}.footer-shell>div:last-child .footer-nav>a{grid-column:auto!important;grid-row:auto!important}.footer-brand .foot-logo{width:118px;height:118px;margin-bottom:68px;border-radius:14px}.footer-brand::after{top:137px;font-size:29px}.footer-brand p{max-width:310px;font-size:14px;line-height:1.6}.footer-heading{margin:2px 0 15px;font-size:13px;letter-spacing:.08em}.footer-nav{gap:10px}.footer-nav a{font-size:13px;line-height:1.42}.footer-bottom{margin-top:30px;padding-top:18px;line-height:1.55}}
@media(min-width:981px) and (max-width:1199px){.footer-shell{display:grid;grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(180px,1fr));gap:34px 28px}.footer-shell>div:last-child{grid-column:auto!important}.footer-shell>div:last-child .footer-nav{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-template-rows:none!important}.footer-shell>div:last-child .footer-nav::before,.footer-shell>div:last-child .footer-nav::after{display:none!important;content:none!important}.footer-shell>div:last-child .footer-nav>a{grid-column:auto!important;grid-row:auto!important}}


/* footer-six-column-v20261001 */
@media(min-width:1200px){
  .footer-shell{display:grid!important;grid-template-columns:minmax(250px,1.2fr) repeat(5,minmax(130px,.72fr))!important;gap:30px!important;align-items:start!important}
  .footer-shell>div{grid-column:auto!important;display:block!important}
  .footer-shell>div:last-child::before,.footer-shell>div:last-child::after{display:none!important;content:none!important}
  .footer-shell>div:last-child .footer-nav{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:10px!important}
  .footer-shell>div:last-child .footer-nav>a{grid-column:auto!important;grid-row:auto!important}
  .footer-heading{margin:4px 0 16px!important}
  .footer-nav{gap:10px!important}
  .footer-nav a{font-size:13px!important;line-height:1.45!important}
}
@media(min-width:821px) and (max-width:1199px){
  .footer-shell{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
  .footer-brand{grid-column:1/-1!important}
  .footer-shell>div:last-child{grid-column:auto!important;display:block!important}
  .footer-shell>div:last-child::before,.footer-shell>div:last-child::after{display:none!important;content:none!important}
  .footer-shell>div:last-child .footer-nav{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important}
  .footer-shell>div:last-child .footer-nav>a{grid-column:auto!important;grid-row:auto!important}
}


/* footer-five-column-v20261002 */
@media(min-width:1200px){.footer-shell{display:grid!important;grid-template-columns:minmax(270px,1.15fr) minmax(150px,.72fr) minmax(180px,.82fr) minmax(190px,.90fr) minmax(250px,1.05fr)!important;gap:34px!important;align-items:start!important}.footer-shell>div{grid-column:auto!important;display:block!important;min-width:0!important}.footer-utility{display:block!important}.footer-utility::before,.footer-utility::after,.footer-utility .footer-nav::before,.footer-utility .footer-nav::after{display:none!important;content:none!important}.footer-utility .footer-nav{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:10px!important}.footer-utility .footer-nav>a{grid-column:auto!important;grid-row:auto!important}.footer-heading-secondary{margin-top:27px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)!important}.footer-nav a{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}}
@media(min-width:821px) and (max-width:1199px){.footer-shell{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 42px!important}.footer-brand{grid-column:1/-1!important}.footer-shell>div{display:block!important;min-width:0!important}.footer-utility::before,.footer-utility::after,.footer-utility .footer-nav::before,.footer-utility .footer-nav::after{display:none!important;content:none!important}.footer-utility .footer-nav{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-template-rows:none!important;gap:10px!important}.footer-heading-secondary{margin-top:27px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)!important}}


/* ACTIVE PAGE NAVIGATION */
.site-header .navlinks a{
  position:relative;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.site-header .navlinks a.pill:not(.active-page){
  background:transparent;
  color:#fff;
  border:1px solid rgba(239,117,68,.72);
}
.site-header .navlinks a.active-page,
.site-header .navlinks a[aria-current="page"]{
  background:var(--orange)!important;
  color:#111b1e!important;
  border-color:var(--orange)!important;
  border-radius:8px;
  padding:12px 16px;
  box-shadow:0 0 0 3px rgba(239,117,68,.18);
  text-decoration:none;
}
@media(min-width:821px){
  .site-header .navlinks a.active-page::after,
  .site-header .navlinks a[aria-current="page"]::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:-9px;
    height:3px;
    border-radius:3px;
    background:#ffad87;
  }
}
@media(max-width:820px){
  .site-header .navlinks a.active-page,
  .site-header .navlinks a[aria-current="page"]{
    padding:10px 14px;
  }
}

/* 2026-10-15: iOS Safari mobile page-end/scroll stability.
   Keep the footer as the true last document element and do not allow
   elastic vertical scrolling to expose an oversized blank canvas below it. */
@media (max-width:820px) {
  html {
    min-height:100%;
    background:var(--dark);
    overscroll-behavior-y:none;
  }
  body {
    min-height:100vh;
    min-height:100svh;
    display:flex;
    flex-direction:column;
    overscroll-behavior-y:none;
  }
  body > main {flex:1 0 auto;min-width:0;}
  body > footer.foot {flex:0 0 auto;margin-bottom:0;}
}


/* Shared public header: full navigation on desktop, accessible menu on tablets. */
.site-header .nav{min-height:98px;gap:18px;flex-wrap:nowrap}
.site-header .logo-link{min-width:76px;flex:0 0 76px}
.site-header .logo-link img{width:76px;height:76px}
.site-header .logo-link::after{display:none}
.site-header .navlinks{display:flex;flex:1;flex-wrap:wrap;gap:12px 17px;justify-content:center;overflow:visible}
.site-header .navlinks a{font-size:13px;position:relative;padding:8px 0}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.header-actions a[data-language-switch]{color:#fff;font-size:13px;text-decoration:none}
.donate-primary{white-space:nowrap;min-height:44px}
.menu-toggle{display:none;min-height:44px;padding:10px 12px;font:700 14px inherit;background:transparent;border:1px solid #8b999b;border-radius:5px;color:#fff}
.footer-shell{grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(125px,1fr));gap:28px}
.footer-contact{margin-top:30px;color:#eef3f2;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.footer-contact a{color:inherit}
@media(max-width:1050px){.site-header .nav{flex-wrap:wrap;min-height:88px;gap:10px}.site-header .logo-link{margin-right:auto}.site-header .logo-link img{width:66px;height:66px}.site-header .navlinks{order:4;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;white-space:normal;max-width:100%;overflow:visible;padding:12px 0}.site-header.menu-ready .menu-toggle{display:block}.site-header.menu-ready .navlinks{display:none}.site-header.menu-ready.menu-open .navlinks{display:flex}.site-header .navlinks a{display:block;padding:12px!important;min-height:44px;border:0!important}.header-actions{gap:12px}.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.site-header .wrap{width:calc(100% - 28px)}.site-header .logo-link{min-width:52px;flex-basis:52px}.site-header .logo-link img{width:52px;height:52px}.header-actions .btn{padding:13px 15px}.header-actions a[data-language-switch]{font-size:12px}.footer-shell{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
/* Override earlier footer grid experiments and horizontal mobile navigation. */
@media(min-width:1051px){.footer-shell{grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(125px,1fr))!important;gap:28px!important}.footer-shell .footer-brand{grid-column:auto!important}}
@media(max-width:1050px){.site-header .nav{align-items:center}.site-header .navlinks{flex-wrap:nowrap!important;gap:2px!important}.site-header .navlinks a{display:block!important}.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.footer-shell .footer-brand{grid-column:1/-1!important}}
@media(max-width:480px){.footer-shell{grid-template-columns:1fr!important}.footer-shell .footer-brand{grid-column:auto!important}}

/* Keep the handwritten brand name beside the logo. */
.site-header .logo-link{flex:0 0 auto;min-width:0;gap:12px}
.site-header .logo-link::after{display:block;content:"Kids Cars & Coffee";font-family:"Yellowtail","Brush Script MT",cursive;font-size:34px;line-height:1.1;white-space:nowrap}
@media(min-width:1051px) and (max-width:1199px){.site-header .logo-link::after{font-size:28px}.site-header .logo-link img{width:64px;height:64px}}
@media(max-width:1050px){.site-header .logo-link::after{font-size:32px}}
@media(max-width:600px){.site-header .logo-link{flex-basis:100%;justify-content:center;margin:0}.site-header .logo-link img{width:52px;height:52px}.site-header .logo-link::after{font-size:30px}.site-header .header-actions{margin-left:auto}}
@media(max-width:360px){.site-header .logo-link::after{font-size:27px}}

#giving-faq,#participant-code{scroll-margin-top:130px}

/* Comfortable touch targets and keyboard-friendly form text. */
.socials a,.donate-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{min-height:44px}
@media(max-width:600px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px}.support-email{max-width:100%;overflow-wrap:anywhere}.pilot-band .wrap{padding:10px 12px;line-height:1.5}.pilot-band span{min-width:0;overflow-wrap:anywhere}.contact-dialog{max-height:calc(100dvh - 32px)}.contact-card,.form-card,.support-form-panel{min-width:0}.btn{min-height:44px;line-height:1.3;max-width:100%;white-space:normal}}

.event-hours{white-space:nowrap;display:inline-block}
.pilot-band,.pilot-band strong,.pilot-band span{text-decoration:none}
.pilot-band a{text-decoration:underline;text-underline-offset:3px}
.hero .eyebrow{display:table;max-width:100%;background:rgba(8,17,20,.88);color:#ffbd9f;padding:8px 10px;border-radius:4px;text-shadow:0 1px 2px #000}

/* Relaunch interest and parent safety overview. */
.home-safety{background:#f8f3eb}.home-safety .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-safety h3{margin-top:0}.home-secondary-links{margin-top:28px;line-height:2}.home-secondary-links a{display:inline-block;min-height:44px;padding:8px 4px}.relaunch-geography{background:#fff}.relaunch-geography p{max-width:850px;line-height:1.7}#relaunch-form{scroll-margin-top:160px}.pilot-band a{font-weight:800}.quick-ask-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.home-safety .content-grid,.quick-ask-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home-safety .content-grid,.quick-ask-grid{grid-template-columns:1fr}}

/* Readable eyebrow text on light sections; dark sections retain the warm accent. */
.eyebrow{color:#9f4427}.dark .eyebrow,.mission-section .eyebrow{color:#ffad87}.hero .eyebrow{color:#ffbd9f}

/* Keep the combined About and Mission sections visually connected. */
#about-kcc.content-section{padding-bottom:24px}#about-kcc .notice{margin-bottom:0}#about-kcc+#mission.content-section{padding-top:24px}
@media(max-width:600px){#about-kcc.content-section{padding-bottom:16px}#about-kcc+#mission.content-section{padding-top:16px}}

/* Mission explains purpose and the three parts of the group-event experience. */
#mission h2{font:600 clamp(30px,3.5vw,42px)/1.15 "Oswald",Arial,sans-serif;margin:10px 0 20px}#mission .mission-lead{max-width:1000px;font-size:20px;line-height:1.65}#mission .mission-intro{max-width:960px;line-height:1.7}.mission-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.mission-beats article{border-top:3px solid var(--orange);padding:18px 0 0;min-width:0}.mission-beats h3{font-size:21px;margin:0 0 10px}.mission-beats p{color:#46565a;line-height:1.65;margin:0}.mission-safety{max-width:1000px;padding:18px 20px;background:#f4f0e8;border-left:3px solid var(--orange);line-height:1.6;margin:24px 0}@media(max-width:700px){.mission-beats{grid-template-columns:1fr;gap:20px}#mission .mission-lead{font-size:18px}}

/* Consistent Mission, safety cards, and FAQ typography and spacing. */
#about-kcc h2,#mission h2{font:600 clamp(30px,3.5vw,42px)/1.15 "Oswald",Arial,sans-serif!important;text-transform:uppercase;margin:8px 0 16px!important}
#about-kcc p:not(.notice),#mission .mission-lead,#mission .mission-intro{font-size:17px!important;line-height:1.65!important;margin:0 0 14px}
#mission .mission-lead,#mission .mission-intro{max-width:1000px}
#mission .mission-beats{gap:20px;margin:22px 0}
#mission .mission-beats h3{font:600 24px/1.2 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:0 0 10px}
#mission .mission-beats p,#mission .mission-safety{font-size:17px;line-height:1.65}
#mission .mission-safety{margin:20px 0;padding:16px 18px}
.home-safety .info-box,.faq-page .info-box{padding:22px}
.home-safety .info-box p,.faq-page .info-box p{font-size:17px;line-height:1.65;margin:0}
.home-safety .info-box>a{display:inline-block;margin-top:12px}
.home-secondary-links{margin:20px 0 0;line-height:1.65}
.home-secondary-links a{padding:6px 4px}
.faq-page .content-section{padding:40px 0}
.faq-page .info-box h2,.faq-support-links h2{font:600 24px/1.2 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}
.faq-support-links{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.faq-support-links p{font-size:17px;line-height:1.65;margin:0}
.faq-page .inline-actions{margin-top:22px}
@media(max-width:600px){.faq-page .content-section{padding:28px 0}.home-safety .info-box,.faq-page .info-box{padding:18px}.faq-support-links{margin-top:22px;padding-top:20px}}

/* Compact homepage flow without changing the hero or header. */
.home-page .content-section{padding:34px 0}
.home-page .relaunch-geography{padding-bottom:18px}
.home-page .relaunch-geography h2,.home-page .quick-asks h2,.home-page .home-safety> .wrap>h2{margin:8px 0 14px}
.home-page .relaunch-geography p{margin:0 0 18px}
.home-page .quick-asks{padding:22px 0 28px}
.home-page .quick-asks .section-intro{margin:0 0 16px}
.home-page .home-safety{padding:32px 0}
.home-page .cta{padding:36px 0}
.home-page .cta .actions{margin-top:0}
@media(max-width:600px){.home-page .content-section{padding:26px 0}.home-page .relaunch-geography{padding-bottom:14px}.home-page .quick-asks{padding:18px 0 24px}.home-page .home-safety{padding:26px 0}.home-page .cta{padding:28px 0}.home-page .cta .btn{margin-top:0}.home-page .cta .actions{margin-top:18px}}


/* About: section jump navigation and concise merged mission */
.about-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:4px 0}
.about-jump-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid #c8cfc9;background:#fff;color:#1b3032;font-weight:700;text-decoration:none}
.about-jump-links a:hover,.about-jump-links a:focus-visible{border-color:#bc592f;background:#f8eee5;text-decoration:underline}
#mission,#our-story,#history{scroll-margin-top:156px}
.kcc-about-mission{padding-bottom:40px}
.kcc-about-mission .mission-lead{max-width:1000px}
.kcc-outcomes h2#outcomes-heading{font:600 clamp(34px,4vw,52px)/1.1 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:8px 0 28px}
.kcc-outcomes .inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
@media(max-width:600px){.about-jump-links{gap:8px}.about-jump-links a{padding:8px 12px;font-size:14px}.kcc-about-mission{padding-bottom:26px}}

/* KCC relaunch-first Home and concise Events history */
.home-page .home-mission.content-section{padding:68px 0}
.home-page .quick-asks{padding:68px 0}
.home-page .home-relaunch-cta{padding:62px 0}
.home-page .home-mission h2,.home-page .quick-asks h2,.home-page .home-relaunch-cta h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.13;max-width:23ch}
.home-page .home-mission .mission-intro{max-width:65ch;font-size:18px;line-height:1.7}
.home-page .home-mission .mission-beats p{max-width:65ch}
.home-mission-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:20px 0 0}
.home-mission-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-relaunch-date{margin:12px auto 24px;max-width:65ch;font-size:18px;line-height:1.6}
.home-relaunch-legal{margin:22px auto 0;max-width:74ch;font-size:13px;line-height:1.6;opacity:.94}
.events-track-record{padding:34px 0;background:var(--cream)}
.events-track-record p{max-width:960px;margin:0;font-size:17px;line-height:1.7}
.history-affiliation-note{max-width:75ch;color:#5b6669;font-size:14px;line-height:1.65;margin:0 0 22px}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;padding:18px 0 10px;border-top:1px solid rgba(255,255,255,.16)}
.footer-legal-links a{color:inherit;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}
@media(max-width:600px){
.home-page .home-mission.content-section,.home-page .quick-asks{padding:44px 0}
.home-page .home-relaunch-cta{padding:44px 0}
.home-page .home-mission h2,.home-page .quick-asks h2,.home-page .home-relaunch-cta h2{font-size:clamp(27px,8vw,34px)!important}
.home-page .home-mission .mission-intro{font-size:17px}
.home-relaunch-date{font-size:16px}
.footer-legal-links{gap:4px 14px;justify-content:flex-start}
.footer-legal-links a{font-size:12px}
}

/* Compact student volunteer pathway within Get Involved. */
#student-volunteers{scroll-margin-top:135px;background:#f7f3ec;border-block:1px solid var(--line);padding:38px 0 36px}
.student-service-head{display:flex;justify-content:space-between;align-items:center;gap:28px}
.student-service-head>div:first-child{max-width:820px}
.student-service-head h2{font:600 clamp(29px,3.6vw,44px)/1.13 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:8px 0 12px}
.student-service-head p{font-size:17px;line-height:1.65;color:#46565a;margin:0}
.student-service-actions{display:flex;flex-direction:column;gap:10px;min-width:265px}
.student-service-actions .btn{text-align:center}
.student-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px}
.student-service-grid article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);padding:19px 21px}
.student-service-grid h3{font:600 21px/1.22 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:0 0 8px}
.student-service-grid p{font-size:15px;line-height:1.6;color:#46565a;margin:0}
.student-service-note{font-size:14px;line-height:1.6;color:#46565a;margin:16px 0 0}
@media(max-width:850px){.student-service-head{align-items:stretch;flex-direction:column}.student-service-actions{min-width:0;max-width:440px}.student-service-grid{grid-template-columns:1fr}}
@media(max-width:560px){#student-volunteers{padding:28px 0}.student-service-grid article{padding:15px 18px}.student-service-grid{gap:12px}}

/* Event release: visible path to read and sign, plus an accessible document review. */
.waiver-feature{padding:38px 0;background:#fff;border-block:1px solid var(--line)}
.waiver-feature-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:30px;align-items:center}
.waiver-feature h2{font:600 clamp(30px,3.5vw,42px)/1.16 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:8px 0 13px}
.waiver-feature p{margin:0 0 13px;line-height:1.65;color:#435256}
.waiver-feature-actions{display:grid;gap:12px}.waiver-feature-actions .btn{text-align:center}.waiver-feature-actions p{font-size:13px;margin:0}
.waiver-event-note{margin:18px 0;padding:14px 18px;border-left:4px solid var(--orange);background:#fff8f2;line-height:1.55}
.waiver-legal{line-height:1.75;color:#243337;background:#fff;border:1px solid var(--line);padding:26px;scroll-margin-top:140px}
.waiver-legal h2{font:600 clamp(26px,3.6vw,37px)/1.16 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:0 0 18px}
.waiver-legal h3{font:600 21px/1.3 "Oswald",Arial,sans-serif;margin:26px 0 10px}
.waiver-legal p{font-size:16px;line-height:1.7;margin:0 0 14px}
.waiver-after-note{font-size:16px;line-height:1.6;margin:18px 0}
.waiver-signing{border:2px solid #b9562f;border-radius:14px;padding:20px;margin:24px 0;background:#fff9f4;color:#243337}
.waiver-signing[hidden]{display:none!important}
.waiver-signing h3{font:600 25px/1.2 "Oswald",Arial,sans-serif;text-transform:uppercase;margin:5px 0 12px}
.waiver-signing p{line-height:1.55}
.waiver-review{height:300px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:2px solid #a6aca8;border-radius:10px;padding:14px;-webkit-overflow-scrolling:touch}
.waiver-review:focus{outline:3px solid #b9562f;outline-offset:2px}
.waiver-review .waiver-legal{border:0;padding:0}.waiver-review .waiver-legal h2{font-size:23px}
.waiver-review .waiver-legal h3{font-size:19px;margin:22px 0 8px}
.waiver-review .waiver-legal p{font-size:15px}
.waiver-review-hint{font-size:14px;font-weight:700;color:#6e3c27}
.waiver-signing .waiver-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0}
.waiver-signing .waiver-check input{width:auto;flex-shrink:0;margin-top:4px}
.waiver-signing .waiver-legal-note{font-size:13px;color:#566264}
@media(max-width:760px){.waiver-feature-grid{grid-template-columns:1fr;gap:20px}.waiver-feature{padding:28px 0}.waiver-signing{padding:15px}.waiver-review{height:270px}.waiver-legal{padding:18px}}

/* Narrative-first Home mission with existing KCC-owned event photo. */
.home-page .home-mission-story{display:grid;grid-template-columns:minmax(240px,0.85fr) minmax(0,1.15fr);gap:clamp(22px,3.5vw,58px);align-items:center;margin:30px 0 42px}
.home-page .home-mission-photo{margin:0;max-width:100%;min-width:0}
.home-page .home-mission-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.home-page .home-mission-copy{min-width:0;max-width:65ch}
.home-page .home-mission-copy p{font-size:17px;line-height:1.72;margin:0 0 16px}
.home-page .home-mission-copy .home-mission-opening{font-size:clamp(19px,2vw,24px);line-height:1.42;color:#152428}
.home-page .home-mission .mission-beats{gap:clamp(18px,2.7vw,38px);margin:38px 0 32px}
.home-page .home-mission-promise{max-width:65ch;font-size:clamp(18px,2vw,23px);line-height:1.5;margin:26px 0 8px;color:#152428}
/* About: one founder narrative and a photo-forward timeline with uncluttered milestones. */
.about-page #about-kcc.content-section,.about-page .kcc-about-mission.content-section,.about-page .kcc-outcomes.content-section,.about-page #history.content-section{padding-top:70px;padding-bottom:70px}
.about-page #about-kcc.content-section{padding-bottom:42px}
.about-page .kcc-about-mission.content-section{padding-top:42px}
.about-page .founder-story{padding:74px 0}
.about-page .founder-note-layout{display:grid;grid-template-columns:minmax(190px,0.48fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px)}
.about-page .founder-note-layout .founder-photo{width:100%;max-width:340px;justify-self:start;position:sticky;top:130px}
.about-page .founder-note-layout .founder-message{min-width:0;max-width:65ch}
.about-page .founder-note-layout .founder-message p{font-size:17px;line-height:1.72}
.about-page .founder-note-layout .founder-message h2{font-size:clamp(30px,3.5vw,44px);line-height:1.14}
.about-page #history h2{font-size:clamp(29px,3.4vw,43px)!important;max-width:22ch;line-height:1.16}
.about-page .history-origin,.about-page .history-affiliation-note{max-width:65ch}
.about-page .history-origin{font-size:17px;line-height:1.68;margin:0 0 32px}
.about-page .history-list{display:grid;gap:30px;border-left:1px solid #bbc4bf;padding-left:22px;margin:30px 0 0}
.about-page .history-list .history-item{border:0;background:transparent;padding:0;min-width:0}
.about-page .history-item-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);align-items:center;gap:22px}
.about-page .history-copy{font-size:17px;line-height:1.65;max-width:65ch}
.about-page .history-item-photo .timeline-photo{margin:0;min-width:0;max-width:260px}
.about-page .history-item-photo .timeline-photo img{display:block;width:100%;height:170px;object-fit:cover;border-radius:10px}
.about-page .history-item-photo .timeline-photo figcaption{font-size:13px;line-height:1.4;margin-top:6px}
.about-page .history-milestones{max-width:72ch;margin:30px 0;padding-left:20px;list-style:disc}
.about-page .history-milestones li{margin:0 0 12px;font-size:16px;line-height:1.65}
.about-page .history-more-photos{margin-top:26px;width:100%;max-width:none}
.about-page .history-more-photos summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}
.about-page .history-more-photos .past-event-gallery{margin-top:18px}
.about-page .about-relaunch-cta{padding:72px 0}
.about-page .about-relaunch-cta h2{font-size:clamp(30px,3.8vw,46px);line-height:1.13}
.about-page .about-relaunch-cta p{max-width:65ch;margin:12px auto 24px;line-height:1.7}
@media(max-width:760px){
.home-page .home-mission-story{grid-template-columns:1fr;gap:22px}
.home-page .home-mission-photo img{aspect-ratio:16/10}
.home-page .home-mission-copy{max-width:65ch}
.about-page .founder-note-layout{grid-template-columns:1fr;gap:26px}
.about-page .founder-note-layout .founder-photo{position:static;max-width:300px}
.about-page #about-kcc.content-section,.about-page .kcc-about-mission.content-section,.about-page .kcc-outcomes.content-section,.about-page #history.content-section,.about-page .founder-story{padding-top:46px;padding-bottom:46px}
.about-page .history-item-photo{grid-template-columns:1fr;gap:12px}
.about-page .history-item-photo .timeline-photo{max-width:280px}
.about-page .history-item-photo .timeline-photo img{height:168px}
.about-page .history-list{padding-left:14px}
.about-page .about-relaunch-cta{padding:48px 0}
}

/* Clear hover and keyboard focus for the About/history participation buttons. */
.about-page .btn:hover,.about-page .actions a:hover,.about-page .inline-actions a:hover,.about-page .about-relaunch-cta a:hover,.about-page .history-actions a:hover{transform:translateY(-3px);background:#dc562b!important;box-shadow:0 9px 22px rgba(105,41,18,.24);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.about-page .btn:focus-visible,.about-page .actions a:focus-visible,.about-page .inline-actions a:focus-visible,.about-page .about-relaunch-cta a:focus-visible,.about-page .history-actions a:focus-visible{outline:3px solid #172528;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.about-page .btn:hover,.about-page .actions a:hover,.about-page .inline-actions a:hover,.about-page .about-relaunch-cta a:hover,.about-page .history-actions a:hover{transform:none}}

/* Home: one continuous mission narrative, compact spacing, and fewer CTAs. */
.home-page .home-mission{padding-top:clamp(42px,5vw,64px)!important;padding-bottom:clamp(36px,4vw,52px)!important}
.home-page .home-mission-story{align-items:start;gap:clamp(24px,3vw,44px);margin-top:24px}
.home-page .home-mission-copy p{margin:0 0 15px;line-height:1.68}
.home-page .home-mission-copy p:last-child{margin-bottom:0}
.home-page .kcc-outcomes{padding-top:clamp(40px,5vw,62px)!important;padding-bottom:clamp(40px,5vw,62px)!important}
.home-page .kcc-outcomes .content-grid{gap:18px}
.home-page .kcc-outcomes .info-box{padding:20px 22px}
.home-page .kcc-outcomes .info-box p{line-height:1.55}
.home-page .home-relaunch-cta .actions{gap:0}
@media(max-width:760px){.home-page .home-mission-story{gap:20px}.home-page .home-mission-copy p{margin-bottom:13px}}

/* Home hero-to-mission separator in KCC theme orange. */
.home-page .strip{border-bottom:5px solid #f47743}

/* Mission editorial flow: text fills below the Porsche instead of leaving a blank grid cell. */
@media(min-width:761px){
.home-page .home-mission-story{display:flow-root!important;min-height:0!important}
.home-page .home-mission-photo{float:left;width:42%;max-width:none;margin:0 clamp(24px,3vw,44px) 18px 0}
.home-page .home-mission-copy{display:contents;max-width:none}
.home-page .home-mission-copy p{max-width:none}
}
@media(max-width:760px){
.home-page .home-mission-story{display:flex!important;flex-direction:column}
.home-page .home-mission-photo{float:none;width:100%;margin:0}
.home-page .home-mission-copy{display:block}
}

/* About editorial cleanup: remove oversized breaks and align founder portrait with note. */
.about-page #about-kcc.content-section{padding-top:38px!important;padding-bottom:28px!important}
.about-page .founder-story{padding-top:35px!important;padding-bottom:42px!important}
.about-page .founder-note-layout{align-items:start!important;gap:clamp(20px,3vw,42px)!important}
.about-page .founder-note-layout .founder-photo{position:static!important;align-self:start;margin-top:16px!important}
.about-page .founder-note-layout .founder-message .eyebrow{margin-top:0!important}
.about-page #history.content-section{padding-top:42px!important;padding-bottom:42px!important}
.about-page .about-relaunch-cta{display:none!important}
.get-involved-page .event-plan-banner{display:none!important}
@media(max-width:760px){.about-page .founder-story{padding-top:26px!important}.about-page .founder-note-layout .founder-photo{margin-top:0!important}}

/* Mission conclusion: a full-width closing paragraph, never a dangling line beside the car. */
.home-page .home-mission-conclusion{clear:both;margin:12px 0 0;line-height:1.68;font-size:inherit}
.home-page .home-mission-story{margin-bottom:0!important}
.home-page .home-mission.content-section{padding-bottom:30px!important}
.home-page .kcc-outcomes{padding-top:32px!important}
@media(max-width:760px){.home-page .home-mission-conclusion{margin-top:14px}.home-page .home-mission.content-section{padding-bottom:28px!important}}


/* Consistent lift-and-glow hover for site CTA buttons, including link-style buttons. */
@media (hover:hover) and (pointer:fine){
  a.btn, a.button, button.btn, .actions a, .inline-actions a, .story-actions a, .socials a,
  a[class*="cta-button"], a[class*="action-button"], .form-actions button, button[type="submit"]{
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background-color .22s ease!important;
    transform-origin:center bottom;
  }
  a.btn:hover, a.button:hover, button.btn:hover, .actions a:hover, .inline-actions a:hover,
  .story-actions a:hover, .socials a:hover, a[class*="cta-button"]:hover,
  a[class*="action-button"]:hover, .form-actions button:hover, button[type="submit"]:hover{
    transform:translateY(-6px) scale(1.035)!important;
    box-shadow:0 15px 28px rgba(12,23,26,.23)!important;
    filter:brightness(1.045);
  }
}
a.btn:focus-visible, a.button:focus-visible, button.btn:focus-visible,
.actions a:focus-visible, .inline-actions a:focus-visible, .story-actions a:focus-visible,
.form-actions button:focus-visible, button[type="submit"]:focus-visible{
  outline:3px solid #ef7544;outline-offset:4px;
}
@media (prefers-reduced-motion:reduce){
  a.btn, a.button, button.btn, .actions a, .inline-actions a, .story-actions a,
  a[class*="cta-button"], a[class*="action-button"], .form-actions button, button[type="submit"]{
    transition:none!important;
  }
  a.btn:hover, a.button:hover, button.btn:hover, .actions a:hover, .inline-actions a:hover,
  .story-actions a:hover, a[class*="cta-button"]:hover, a[class*="action-button"]:hover,
  .form-actions button:hover, button[type="submit"]:hover{transform:none!important}
}


/* About: approved board portraits and biographies, directly beneath Gina's note. */
.about-page .kcc-board-section{padding:clamp(44px,5vw,72px) 0;background:#faf7f1}
.about-page .kcc-board-section h2{font:600 clamp(34px,4.5vw,54px)/1.1 'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:8px 0 12px;color:#0e171a}
.about-page .kcc-board-lede{max-width:750px;color:#536065;line-height:1.66;font-size:17px;margin:0 0 30px}
.about-page .kcc-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.about-page .kcc-board-card{min-width:0;overflow:hidden;border:1px solid rgba(14,23,26,.12);background:#fff;border-radius:17px;box-shadow:0 12px 32px rgba(14,23,26,.08)}
.about-page .kcc-board-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#e7e3dd}
.about-page .kcc-board-content{padding:22px 22px 25px}
.about-page .kcc-board-content h3{font:600 clamp(22px,2.1vw,29px)/1.15 'Oswald',Arial,sans-serif;margin:0 0 5px;color:#0e171a}
.about-page .kcc-board-role{color:#bb4c23;font-size:13px;font-weight:800;letter-spacing:.03em;line-height:1.5;margin:0 0 15px}
.about-page .kcc-board-intro,.about-page .kcc-board-bio-copy p{font-size:15px;line-height:1.7;color:#415156;margin:0 0 14px}
.about-page .kcc-board-bio{margin-top:8px;border-top:1px solid #ebe7e0;padding-top:15px}
.about-page .kcc-board-bio summary{cursor:pointer;color:#0e171a;font-size:15px;font-weight:800;list-style-position:inside}
.about-page .kcc-board-bio summary:hover,.about-page .kcc-board-read:hover{color:#c95326;text-decoration:underline}
.about-page .kcc-board-bio summary:focus-visible,.about-page .kcc-board-read:focus-visible{outline:3px solid #ef7544;outline-offset:4px}
.about-page .kcc-board-bio-copy{padding-top:15px}
.about-page .kcc-board-bio-copy p:last-child{margin-bottom:0}
.about-page .kcc-board-read{display:inline-block;color:#0e171a;font-weight:800;font-size:15px;text-underline-offset:4px}
@media(max-width:1000px){.about-page .kcc-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.about-page .kcc-board-grid{grid-template-columns:1fr;max-width:510px;margin-inline:auto;gap:20px}.about-page .kcc-board-section{padding:42px 0}.about-page .kcc-board-content{padding:20px}}

/* Home mission: approved long-form story, paired with a Porsche photograph and clear takeaways. */
.home-page .home-mission-story{margin:30px 0 34px;align-items:center}
.home-page .home-mission-subheading{font:600 clamp(25px,2.7vw,35px)/1.16 'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.008em;margin:0 0 20px;color:#111d20}
.home-page .home-mission-copy.refined-home-mission{max-width:67ch}
.home-page .home-mission-continuation{max-width:900px;margin:0 auto;font-size:17px;line-height:1.72;color:#3a4c50}
.home-page .home-mission-continuation p{margin:0 0 19px;line-height:1.72}
.home-page .home-mission-continuation strong,.home-page .home-mission-copy strong{color:#182a2d}
.home-page .home-mission-statement{padding:12px 0 12px 20px;border-left:4px solid var(--orange);font-size:clamp(18px,1.85vw,22px)!important;line-height:1.5!important;margin:20px 0 26px!important}
.home-page .home-mission-promises{display:grid;gap:11px;padding:0;list-style:none;margin:14px 0 28px}
.home-page .home-mission-promises li{padding:13px 20px;border-radius:9px;background:#f7f4ed;border-left:4px solid var(--orange);font-weight:700;line-height:1.5;color:#1b3032}
.home-page .home-mission-tagline{padding:22px 24px;border-radius:12px;background:#152428;color:#fff;font-size:clamp(19px,2.15vw,24px)!important;line-height:1.5!important;margin:26px 0 0!important}
.home-page .home-mission-tagline strong{color:#fff}
@media(max-width:760px){.home-page .home-mission-story{margin:24px 0 28px}.home-page .home-mission-subheading{font-size:29px}.home-page .home-mission-continuation{font-size:16px;line-height:1.68}.home-page .home-mission-continuation p{margin-bottom:17px}.home-page .home-mission-tagline{padding:19px 20px}}

/* Relaunch RSVP: one integrated event waiver, following affiliation and referral questions. */
.relaunch-card .waiver-role-note{font-size:14px;line-height:1.55;color:#3d555a;padding:12px 15px;background:#f6f5f0;border-left:3px solid #b7c4c2;border-radius:6px;margin:17px 0 8px}
.relaunch-card .waiver-signing{margin:14px 0 22px}
.relaunch-card .waiver-signing .waiver-review{max-width:100%;overflow:auto}
.kcc-signup-attribution [hidden]{display:none!important}


/* Venue-host inquiry forms: accessible show/hide rules in both languages. */
#contact-venue-hosting[hidden],#contact-venue-details[hidden],#venue-host-fields[hidden],#venue-host-details[hidden],.role-interest-notes .form-note[hidden]{display:none!important}
#contact-venue-hosting{margin:18px 0 10px;padding:18px;background:#f8f5ef;border:1px solid #e6dfd3;border-radius:10px}
#contact-venue-hosting label{display:block;margin:12px 0 7px;font-weight:700;line-height:1.4}
#contact-venue-hosting select,#contact-venue-hosting input,#contact-venue-hosting textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border-radius:7px}
#contact-venue-hosting .form-note{font-size:14px;line-height:1.5;color:#516265;margin:7px 0 12px}
#contact-venue-details{margin-top:13px}
#venue-host-fields .form-grid[hidden]{display:none!important}


/* 2027 event hospitality and free prize draw invitation */
.event-giveaways{margin:17px 0 21px;padding:17px 19px;background:#f8f4e9;border-left:4px solid var(--orange);border-radius:8px;max-width:900px}
.event-giveaways p{margin:0 0 10px;line-height:1.6}
.event-giveaways p:last-child{margin-bottom:0}
.event-giveaways .muted{font-size:13px;line-height:1.55}
.hero-event-perks{max-width:750px;margin:14px 0 18px;font-size:clamp(14px,1.2vw,16px);line-height:1.55;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
@media(max-width:600px){.event-giveaways{padding:14px 16px}.hero-event-perks{font-size:14px}}
