
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
/* Grid/flex children default to min-width:auto and refuse to shrink below their
   content, which is the usual cause of mobile horizontal overflow. */
main *,footer *,header *{min-width:0}
h1,h2,h3,h4,p,li,blockquote,figcaption,dd,dt,summary{overflow-wrap:break-word}
.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:#000;color:#fff;text-decoration:none}
.skip:focus{left:0}
:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
details>summary::-webkit-details-marker{display:none}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

:root{
  --mint:#E9F4EF;--grn:#214F43;--blu:#3873A6;
  --pea:#F2CDBA;--wht:#FFFFFF;
}
body{background:var(--wht);color:#223029;
  font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.65}
h1,h2,h3,.sc-f-d,.sc-btn,.sc-stmt-n{font-family:"M PLUS Rounded 1c","Nunito Sans",
  system-ui,sans-serif;font-weight:700}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
.sc-in{max-width:1200px;margin:0 auto;padding:0 30px}

/* ---------- plain white header ---------- */
.sc-head{background:var(--wht);border-bottom:1px solid rgba(33,79,67,.14)}
.sc-head-in{max-width:1200px;margin:0 auto;padding:13px 30px;display:flex;
  align-items:center;gap:22px;flex-wrap:wrap}
.sc-id{margin:0;font-weight:700;font-size:15px;color:var(--grn)}
.sc-nav{margin-left:auto}
.sc-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;flex-wrap:wrap}
.sc-nav a{color:#223029;text-decoration:none;font-size:15px;display:inline-flex;
  align-items:center;min-height:44px}
.sc-nav a:hover{color:var(--blu)}

/* ---------- capsule opening ---------- */
.sc-open{padding:46px 0 58px;background:var(--wht)}
.sc-cap-big{background:var(--mint);border-radius:190px;display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:46px 56px 46px 108px;min-height:380px;
  animation:sc-settle .5s ease-out both}
@keyframes sc-settle{from{transform:scale(.985)}to{transform:none}}
@media (prefers-reduced-motion:reduce){
  .sc-cap-big,.sc-cap-fact,.sc-cap-act{animation:none;transform:none}}
.sc-kick{margin:0 0 12px;color:var(--blu);font-weight:700;font-size:14.5px}
.sc-cap-big h1{font-size:clamp(34px,4.5vw,66px);margin:0 0 18px;max-width:16ch;
  color:var(--grn);font-weight:800}
.sc-purpose{margin:0;font-size:18px;color:#3b4d45;max-width:46ch}
.sc-cut{margin:0}
.sc-cut img{width:100%;height:288px;object-fit:cover;border-radius:0}
.sc-cap-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:22px;margin-top:22px}
.sc-cap-fact{background:var(--pea);border-radius:60px;padding:22px 46px;
  display:flex;flex-direction:column;justify-content:center;min-height:112px;
  animation:sc-settle .5s ease-out .08s both}
.sc-f-d{margin:0 0 2px;font-size:clamp(21px,2.3vw,28px);color:#5a3a26}
.sc-f-l{margin:0;font-size:15px;color:#6b4a35}
.sc-cap-act{background:var(--grn);border-radius:60px;padding:18px 34px;display:flex;
  gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:112px;
  animation:sc-settle .5s ease-out .16s both}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 26px;border:2px solid var(--grn);color:var(--grn);text-decoration:none;
  font-size:15px;background:var(--wht)}
.sc-btn--f{background:var(--blu);border-color:var(--blu);color:var(--wht)}
.sc-btn:hover{background:var(--grn);border-color:var(--grn);color:var(--wht)}
.sc-cap-act .sc-btn{border-color:var(--wht)}
.sc-cut-note{margin:16px 0 0;font-size:12.5px;color:#5d6b64}

/* ---------- sections ---------- */
.sc-sec{padding:62px 0}
.sc-sec h2{font-size:clamp(26px,3vw,42px);color:var(--grn)}
.sc-sub{color:#4d5c55;max-width:74ch}
.sc-big{font-size:18.5px;color:#3b4d45;max-width:60ch}
.sc-lnk{color:var(--blu);font-weight:700}
.sc-stmts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 40px}
.sc-stmt{background:var(--mint);border-radius:90px;padding:36px 34px;min-height:220px;
  display:flex;flex-direction:column;justify-content:center}
.sc-stmt:nth-child(2){background:var(--pea)}
.sc-stmt:nth-child(3){background:var(--grn);color:var(--mint)}
.sc-stmt-n{margin:0 0 10px;font-size:15px;color:var(--blu)}
.sc-stmt:nth-child(3) .sc-stmt-n{color:var(--pea)}
.sc-stmt-t{margin:0;font-size:17.5px;font-weight:600;line-height:1.45}
.sc-more-h{font-size:14px;letter-spacing:.06em;color:var(--blu);margin-bottom:10px}
.sc-themes{list-style:none;margin:0;padding:0;columns:2;column-gap:44px}
.sc-themes li{break-inside:avoid;padding:10px 0;
  border-bottom:1px solid rgba(33,79,67,.16);font-size:15.5px}

/* ---------- elongated day regions ---------- */
.sc-sec--ag{background:var(--mint)}
.sc-day{background:var(--wht);border-radius:64px;padding:36px 54px 30px;
  margin-top:26px}
.sc-day--2{background:#fbf3ee}
.sc-day-head{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:2px solid var(--mint)}
.sc-day-head h3{margin:0;font-size:23px;color:var(--grn)}
.sc-day-theme{margin:0;font-size:14.5px;color:var(--blu);max-width:44ch}
.sc-day-n{margin:0 0 0 auto;font-size:13.5px;color:#5d6b64}
.sc-slist{list-style:none;margin:16px 0 0;padding:0;columns:2;column-gap:46px}
.sc-slist li{break-inside:avoid;padding:12px 0;
  border-bottom:1px solid rgba(33,79,67,.12)}
.sc-s-t{display:block;font-size:13.5px;font-weight:700;color:var(--blu)}
.sc-s-h{display:block;font-size:16.5px;font-weight:700;color:var(--grn);margin:1px 0 2px}
.sc-s-w{display:block;font-size:13.5px;color:#5d6b64}
.sc-day-link{margin:20px 0 0}
.sc-day-link a{color:var(--blu);font-weight:700}

/* ---------- unboxed speakers (no radius anywhere) ---------- */
.sc-profs{margin:30px 0 24px}
.sc-prof{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;
  padding:26px 0;border-top:1px solid rgba(33,79,67,.2);align-items:start}
.sc-prof img{width:200px;height:248px;object-fit:cover;border-radius:0}
.sc-prof h3{margin:0 0 5px;font-size:23px;color:var(--grn)}
.sc-prof-r{margin:0 0 12px;font-size:15px;color:#4d5c55}
.sc-prof-s{margin:0;font-size:15.5px;border-left:4px solid var(--pea);padding-left:16px}

/* ---------- attendance / imagery / venue / sponsors / faq ---------- */
.sc-sec--att{background:var(--grn);color:#d6e7e0}
.sc-sec--att h2{color:var(--wht)}
.sc-sec--att .sc-big{color:#c2d9d1}
.sc-att{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:46px;
  align-items:start}
.sc-att-acts{display:grid;gap:12px;margin:0}
.sc-sec--att .sc-btn{background:transparent;border-color:var(--mint);color:var(--mint)}
.sc-sec--att .sc-btn--f{background:var(--pea);border-color:var(--pea);color:#5a3a26}
.sc-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.sc-gf{margin:0}
.sc-gf img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.sc-gf figcaption{font-size:12.5px;color:#5d6b64;margin-top:8px}
.sc-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}
.sc-q{margin:0;background:var(--mint);padding:26px;border-radius:32px}
.sc-q blockquote{margin:0}
.sc-q p{margin:0 0 12px;font-size:16px}
.sc-q figcaption{font-size:13.5px;font-weight:700;color:var(--grn)}
.sc-sec--venue{background:var(--mint)}
.sc-venue{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:46px}
.sc-venue-dl{margin:0;background:var(--wht);padding:10px 26px;border-radius:32px}
.sc-venue-dl>div{padding:13px 0;border-bottom:1px solid rgba(33,79,67,.16)}
.sc-venue-dl>div:last-child{border-bottom:0}
.sc-venue-dl dt{font-size:12px;letter-spacing:.1em;color:var(--blu);font-weight:700}
.sc-venue-dl dd{margin:2px 0 0;font-weight:700;color:var(--grn)}
.sc-spon{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:44px;
  align-items:center}
.sc-spon-acts{display:grid;gap:12px;margin:0}
.sc-faq{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;
  align-items:start}
.sc-faq details{border-bottom:1px solid rgba(33,79,67,.2)}
.sc-faq summary{font-weight:700;font-size:17px;padding:15px 0;color:var(--grn)}
.sc-faq summary:hover{color:var(--blu)}
.sc-faq details p{margin:0 0 16px;color:#4d5c55;max-width:68ch}
.sc-legal h3{font-size:14px;color:var(--blu)}
.sc-legal ul{list-style:none;margin:0;padding:0}
.sc-legal li{border-bottom:1px solid rgba(33,79,67,.16)}
.sc-legal a{display:flex;align-items:center;min-height:48px}

/* ---------- footer ---------- */
.ft{background:var(--grn);color:#c6dcd4;padding:50px 0 32px}
.ft-in{max-width:1200px;margin:0 auto;padding:0 30px}
.ft-org strong{color:var(--wht)}
.ft-links{list-style:none;display:flex;flex-wrap:wrap;gap:2px 26px;padding:0;margin:0 0 18px}
.ft-links a{color:var(--mint);font-size:14.5px;min-height:44px;display:inline-flex;
  align-items:center}
.ft-links a:hover{color:var(--pea)}
.ft-note{font-size:13px;color:#98b8ad;max-width:78ch;margin:0 0 10px}
.ft-c{font-size:12.5px;color:#88aa9f;margin:22px 0 0;
  border-top:1px solid rgba(233,244,239,.18);padding-top:18px}

/* ---------- tablet ---------- */
@media (max-width:1040px){
  .sc-cap-big{grid-template-columns:1fr;border-radius:56px;padding:38px 40px;
    min-height:0}
  .sc-cap-row{grid-template-columns:1fr}
  .sc-cap-fact,.sc-cap-act{border-radius:44px;padding-left:34px;padding-right:34px}
  .sc-stmts{grid-template-columns:1fr;gap:18px}
  .sc-stmt{border-radius:56px;min-height:0;padding:30px 36px}
  .sc-themes,.sc-slist{columns:1}
  .sc-day{border-radius:44px;padding:30px 34px 26px}
  .sc-day-n{margin-left:0}
  .sc-prof{grid-template-columns:150px 1fr;gap:22px}
  .sc-prof img{width:150px;height:186px}
  .sc-att,.sc-venue,.sc-spon,.sc-faq{grid-template-columns:1fr;gap:30px}
  .sc-gal{grid-template-columns:1fr}
  .sc-quotes{grid-template-columns:1fr}
}
/* ---------- mobile ---------- */
@media (max-width:640px){
  body{font-size:16px}
  .sc-in,.sc-head-in{padding-left:20px;padding-right:20px}
  .sc-nav ul{gap:16px}
  .sc-open{padding:26px 0 36px}
  .sc-cap-big{border-radius:28px;padding:26px 22px;gap:24px}
  .sc-cap-big h1{font-size:clamp(34px,9.2vw,40px)}
  .sc-purpose{font-size:16.5px}
  .sc-cut img{height:210px}
  .sc-cap-fact,.sc-cap-act{border-radius:28px;padding:20px 22px;min-height:0}
  .sc-cap-act{display:grid;gap:10px}
  .sc-stmt{border-radius:28px;padding:24px 22px}
  .sc-sec{padding:42px 0}
  .sc-day{border-radius:28px;padding:24px 20px}
  .sc-prof{grid-template-columns:1fr;gap:14px}
  .sc-prof img{width:100%;height:auto;aspect-ratio:4/5}
  .sc-q,.sc-venue-dl{border-radius:20px}
  .ft-links{flex-direction:column;gap:0}
}
