@layer reset, foundation, components, pages, utilities;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-inline-size:100%}a{color:inherit;text-decoration:none}button{color:inherit}
}

/* Home motion system: layered entrance, hover and scroll choreography. */
@layer pages {
  @keyframes sp-topline{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
  @keyframes sp-header-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
  @keyframes sp-brand-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
  @keyframes sp-brand-orbit{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
  @keyframes sp-nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  @keyframes sp-nav-focus{from{background-size:0 1px}to{background-size:100% 1px}}
  @keyframes sp-hero-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @keyframes sp-eyebrow-in{from{opacity:0;letter-spacing:.45em;transform:translateX(-15px)}to{opacity:1;letter-spacing:.16em;transform:none}}
  @keyframes sp-title-in{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}
  @keyframes sp-title-em{from{color:#dbe7dd;transform:translateX(-8px)}to{color:var(--leaf);transform:none}}
  @keyframes sp-lead-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
  @keyframes sp-buttons-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
  @keyframes sp-proof-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
  @keyframes sp-photo-in{from{opacity:0;clip-path:inset(0 0 100% 0);transform:scale(1.04)}to{opacity:1;clip-path:inset(0);transform:none}}
  @keyframes sp-kenburns{from{transform:scale(1.04)}to{transform:scale(1.1)}}
  @keyframes sp-photo-sheen{from{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(170%) skewX(-18deg)}}
  @keyframes sp-photo-label{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes sp-stamp-in{0%{opacity:0;transform:scale(.4) rotate(-30deg)}75%{transform:scale(1.08) rotate(6deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
  @keyframes sp-stamp-orbit{from{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-6px)}to{transform:rotate(-2deg) translateY(0)}}
  @keyframes sp-note-in{from{opacity:0;transform:translate(-24px,18px)}to{opacity:1;transform:none}}
  @keyframes sp-note-shimmer{from{transform:translateX(-120%)}to{transform:translateX(150%)}}
  @keyframes sp-section-reveal{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
  @keyframes sp-eyebrow-line{from{width:0;opacity:0}to{width:28px;opacity:1}}
  @keyframes sp-body-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes sp-year-pulse{0%,100%{transform:scale(1);text-shadow:none}50%{transform:scale(1.08);text-shadow:0 8px 20px #1f664326}}
  @keyframes sp-aside-hover{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
  @keyframes sp-section-head-in{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
  @keyframes sp-card-in{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
  @keyframes sp-icon-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(4deg)}}
  @keyframes sp-card-glow{0%,100%{box-shadow:0 0 0 #b5ce7800}50%{box-shadow:0 18px 35px #1f66431c}}
  @keyframes sp-history-photo-in{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @keyframes sp-history-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}
  @keyframes sp-history-sheen{from{transform:translateX(-140%)}to{transform:translateX(160%)}}
  @keyframes sp-history-copy-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
  @keyframes sp-timeline-line{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
  @keyframes sp-timeline-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
  @keyframes sp-timeline-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
  @keyframes sp-upcoming-in{from{opacity:0;transform:translateY(24px) rotate(1deg)}to{opacity:1;transform:none}}
  @keyframes sp-cta-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes sp-whatsapp-pulse{0%,100%{box-shadow:0 8px 25px #0c34234a}50%{box-shadow:0 8px 30px #18864b66,0 0 0 8px #18864b18}}

  @media (prefers-reduced-motion:no-preference){
    body:has(#hero-carousel) .topline{animation:sp-topline .7s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .site-header{animation:sp-header-drop .8s .08s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .brand img{animation:sp-brand-pop .8s .3s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .brand img:hover{animation:sp-brand-orbit 1s ease-in-out infinite alternate}
    body:has(#hero-carousel) .nav>a{animation:sp-nav-in .5s .25s both;animation-delay:calc(.25s + (var(--nav-index,0) * .06s))}
    body:has(#hero-carousel) .nav>a:nth-child(1){--nav-index:1}body:has(#hero-carousel) .nav>a:nth-child(2){--nav-index:2}body:has(#hero-carousel) .nav>a:nth-child(3){--nav-index:3}body:has(#hero-carousel) .nav>a:nth-child(4){--nav-index:4}body:has(#hero-carousel) .nav>a:nth-child(5){--nav-index:5}body:has(#hero-carousel) .nav>a:nth-child(6){--nav-index:6}body:has(#hero-carousel) .nav>a:nth-child(7){--nav-index:7}
    body:has(#hero-carousel) .nav>a:not(.nav-cta){background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .2s,background-size .35s ease}
    body:has(#hero-carousel) .nav>a:not(.nav-cta):hover{background-size:100% 1px;animation:sp-nav-focus .35s both}
    body:has(#hero-carousel) .hero-copy{animation:sp-hero-in .85s .35s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .hero-copy>.eyebrow{animation:sp-eyebrow-in .8s .45s both}
    body:has(#hero-carousel) .hero h1{animation:sp-title-in .95s .57s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .hero h1 em{display:inline-block;animation:sp-title-em .8s .95s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .hero-lead{animation:sp-lead-in .7s 1.05s both}
    body:has(#hero-carousel) .button-row{animation:sp-buttons-in .7s 1.18s both}
    body:has(#hero-carousel) .hero-proof{animation:sp-proof-in .7s 1.3s both}
    body:has(#hero-carousel) .hero-photo{animation:sp-photo-in 1.05s .42s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .hero-slide.is-active img{animation:sp-kenburns 7s ease-out both}
    body:has(#hero-carousel) .hero-photo::before{content:"";position:absolute;z-index:3;inset:-30% auto -30% -30%;width:18%;background:linear-gradient(90deg,#fff0,#ffffff55,#fff0);pointer-events:none;animation:sp-photo-sheen 1.25s 1.2s ease-out both}
    body:has(#hero-carousel) .photo-label{animation:sp-photo-label .7s 1.1s both}
    body:has(#hero-carousel) .hero-stamp{animation:sp-stamp-in .9s 1.05s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .hero-stamp img{animation:sp-stamp-orbit 5s 2s ease-in-out infinite}
    body:has(#hero-carousel) .hero-note{overflow:hidden;animation:sp-note-in .75s 1.2s cubic-bezier(.22,1,.36,1) both}
    body:has(#hero-carousel) .hero-note::after{content:"";position:absolute;inset:0 auto 0 -50%;width:35%;background:linear-gradient(90deg,#fff0,#ffffff70,#fff0);animation:sp-note-shimmer 2s 1.8s ease-out both}
    body:has(#hero-carousel) .intro-grid .eyebrow{animation:sp-eyebrow-line .8s .2s both}
    body:has(#hero-carousel) .intro-grid h2{animation:sp-body-rise .75s .25s both}
    body:has(#hero-carousel) .intro-grid .body-large{animation:sp-body-rise .75s .38s both}
    body:has(#hero-carousel) .intro-grid .text-link{animation:sp-body-rise .75s .5s both}
    body:has(#hero-carousel) .big-year{animation:sp-year-pulse 3.5s 1.4s ease-in-out infinite}
    body:has(#hero-carousel) .intro-aside p{animation:sp-aside-hover 4s 2s ease-in-out infinite}
    body:has(#hero-carousel) .section-head{animation:sp-section-head-in .75s both}
    body:has(#hero-carousel) .journey-card{animation:sp-card-in .7s both,sp-card-glow 3.4s 1s ease-in-out infinite}
    body:has(#hero-carousel) .journey-card:nth-child(1){animation-delay:.1s,1s}body:has(#hero-carousel) .journey-card:nth-child(2){animation-delay:.22s,1.2s}body:has(#hero-carousel) .journey-card:nth-child(3){animation-delay:.34s,1.4s}
    body:has(#hero-carousel) .journey-icon{animation:sp-icon-bob 3s 1.8s ease-in-out infinite}
    body:has(#hero-carousel) .history-photo{animation:sp-history-photo-in .85s both}
    body:has(#hero-carousel) .history-photo img{animation:sp-history-zoom 8s .7s ease-out both}
    body:has(#hero-carousel) .history-photo::before{content:"";position:absolute;z-index:1;inset:0 auto 0 -35%;width:20%;background:linear-gradient(90deg,#fff0,#ffffff3b,#fff0);transform:skewX(-18deg);animation:sp-history-sheen 1.4s 1.1s ease-out both}
    body:has(#hero-carousel) .history-copy{animation:sp-history-copy-in .8s .25s both}
    body:has(#hero-carousel) .timeline{position:relative;animation:sp-timeline-line .9s both}
    body:has(#hero-carousel) .timeline-item{animation:sp-timeline-in .65s both}
    body:has(#hero-carousel) .timeline-item:nth-child(1){animation-delay:.08s}body:has(#hero-carousel) .timeline-item:nth-child(2){animation-delay:.16s}body:has(#hero-carousel) .timeline-item:nth-child(3){animation-delay:.24s}body:has(#hero-carousel) .timeline-item:nth-child(4){animation-delay:.32s}body:has(#hero-carousel) .timeline-item:nth-child(5){animation-delay:.4s}body:has(#hero-carousel) .timeline-item:nth-child(6){animation-delay:.48s}body:has(#hero-carousel) .timeline-item:nth-child(7){animation-delay:.56s}
    body:has(#hero-carousel) .timeline-item>i{animation:sp-timeline-arrow 2.2s 1.3s ease-in-out infinite}
    body:has(#hero-carousel) .upcoming-card{animation:sp-upcoming-in .8s .35s both}
    body:has(#hero-carousel) .cta-in{animation:sp-cta-in .8s both}
    body:has(#hero-carousel) .whatsapp-float{animation:sp-whatsapp-pulse 3s 2s ease-in-out infinite}
  }
  @supports (animation-timeline:view()){
    @media (prefers-reduced-motion:no-preference){
      body:has(#hero-carousel) .intro-section .intro-grid,body:has(#hero-carousel) .program-strip .journey,body:has(#hero-carousel) .history-feature .history-grid,body:has(#hero-carousel) .timeline-section .timeline-layout,body:has(#hero-carousel) .cta-section .cta-in{animation:sp-section-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
    }
  }
  @media (prefers-reduced-motion:reduce){body:has(#hero-carousel) *,body:has(#hero-carousel) *::before,body:has(#hero-carousel) *::after{animation:none!important;transition:none!important}.hero-slide.is-active img{transform:none!important}}
}
@layer foundation {
  :root{color-scheme:light;--forest:#123f2a;--forest-deep:#0d3020;--green:#1f6643;--leaf:#b5ce78;--cream:#f4f2e9;--paper:#fffefa;--ink:#18261e;--muted:#647069;--line:#dfe4dc;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",sans-serif;--wrap:1200px;--shadow:0 22px 60px #102b1a18;accent-color:var(--green);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
  body{min-width:320px;font-size:16px;line-height:1.65}h1,h2,h3,b,strong{font-family:var(--display)}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,5.7rem);font-weight:700}h2{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}p{max-inline-size:68ch}em{font-style:normal;color:var(--leaf)}.wrap{width:min(var(--wrap),calc(100% - 56px));margin-inline:auto}.section-pad{padding-block:100px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;line-height:1.4}.eyebrow-green{color:var(--green)}.eyebrow-line{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-inline-end:10px}
}
@layer components {
  .topline{background:var(--forest-deep);color:#d9e5da;font-size:.72rem}.topline-in{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topline a{color:#f0f5ed}.topline a span{margin-left:4px}.site-header{position:sticky;z-index:20;inset-block-start:0;background:#fffefaed;backdrop-filter:blur(16px);border-bottom:1px solid #e7eae4}.header-in{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff}.brand span{display:grid;line-height:1.1}.brand b{font-size:1.08rem;letter-spacing:.045em;color:var(--forest);font-weight:800}.brand small{margin-top:5px;font-size:.54rem;color:#66726a;font-weight:700;letter-spacing:.115em}.nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);font-size:.84rem;font-weight:600;color:#394a3d}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:not(.nav-cta):hover,.nav>a.active{color:var(--green)}.nav-cta{padding:12px 16px;background:var(--forest);color:white;border-radius:3px;transition:background .2s,transform .2s}.nav-cta:hover{background:#205e3d;transform:translateY(-1px)}.nav-cta span{margin-left:10px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle i{width:24px;height:2px;background:var(--forest);display:block;margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:3px;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:1.1rem}.btn-light{background:#f8f7ef;color:var(--forest)}.btn-light:hover{background:white}.btn-outline-light{border-color:#d7e2d7;color:#fff;background:transparent}.btn-green{background:var(--forest);color:#fff}.btn-green:hover{background:var(--green)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--forest);font-weight:700;font-size:.86rem}.text-link span{font-size:1.2rem;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.text-link-light{color:#fff}.whatsapp-float{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;background:#18864b;color:white;border-radius:100px;padding:10px 16px;box-shadow:0 8px 25px #0c34234a;font-weight:700;font-size:.78rem}.whatsapp-float span{font-size:1.2rem}.footer{background:var(--forest-deep);color:#e5eee5;padding-block:52px 20px}.footer-main{display:grid;grid-template-columns:1.1fr 1.3fr 1.3fr;align-items:start;gap:clamp(24px,5vw,76px);padding-bottom:38px}.brand-footer img{width:50px;height:50px}.brand-footer b{color:#fff}.brand-footer small{color:#c2d2c5}.footer-main>p{max-width:38ch;font-size:.88rem;color:#c5d2c6}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;font-size:.8rem;color:#d4dfd5}.footer-bottom{border-top:1px solid #ffffff26;padding-top:17px;display:flex;justify-content:space-between;color:#aabcae;font-size:.72rem}
  .hero{background:var(--forest);color:#fff;overflow:hidden;position:relative}.hero-grid{min-height:625px;padding-block:68px 72px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%}.hero-copy .eyebrow{color:#d0dfcc}.hero h1{max-width:680px;margin-top:22px}.hero-lead{max-width:52ch;margin-top:23px;color:#dbe7dd;font-size:1.1rem}.button-row{display:flex;align-items:center;gap:25px;margin-top:32px}.hero-proof{margin-top:55px;display:flex;align-items:center;gap:12px;color:#c1d0c3;font-size:.77rem;max-width:380px}.proof-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff67;border-radius:50%;color:var(--leaf)}.hero-art{position:relative;padding:0 15px 26px 0}.hero-photo{position:relative;height:min(475px,45vw);min-height:350px;overflow:hidden;background:#c5cdb7}.hero-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#092315c7)}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;z-index:1;left:24px;bottom:22px;display:grid;gap:2px;color:#fff}.photo-label b{font-size:.72rem;letter-spacing:.12em}.photo-label small{font-size:.82rem;color:#e0e8dc}.hero-stamp{position:absolute;z-index:2;right:-22px;top:32px;width:112px;height:112px;border-radius:50%;background:#f7f5e9;display:grid;place-items:center;box-shadow:var(--shadow);text-align:center}.hero-stamp img{position:absolute;width:100%;height:100%;border-radius:50%;object-fit:contain;opacity:.17}.hero-stamp span{position:relative;font-family:var(--display);font-size:.63rem;letter-spacing:.1em;color:var(--forest);font-weight:800;line-height:1.4}.hero-note{position:absolute;z-index:2;bottom:0;left:-28px;background:#e9edda;color:var(--forest);padding:15px 20px;font-size:.8rem;line-height:1.45;box-shadow:var(--shadow)}.hero-note span{display:block;font-size:.66rem;color:#68846a;letter-spacing:.1em;font-weight:700;margin-bottom:5px}
  .intro-grid{display:grid;grid-template-columns:.55fr 1.4fr .65fr;gap:35px;align-items:start}.intro-grid h2{max-width:620px}.body-large{font-size:1.15rem;color:#4b5b50;line-height:1.75;margin-block:22px}.intro-aside{border-left:1px solid var(--line);padding-left:25px;margin-top:22px}.big-year{font-family:var(--display);font-size:3.8rem;line-height:1;color:var(--green);font-weight:800}.intro-aside p{color:var(--muted);font-size:.85rem;margin-top:10px}.program-strip{background:#f5f6ef}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{margin-top:13px}.journey{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce3d9}.journey-card{min-height:252px;padding:28px 30px;border-right:1px solid #dce3d9;background:#fbfcf8}.journey-card:last-child{border:0}.journey-highlight{background:var(--forest);color:#fff}.journey-no{font-size:.66rem;letter-spacing:.12em;font-weight:700;color:#748475}.journey-highlight .journey-no{color:#b5c7b5}.journey-icon{font-size:2rem;color:var(--green);margin-top:26px}.journey-highlight .journey-icon{color:var(--leaf)}.journey-card h3{margin-top:11px}.journey-card p{font-size:.87rem;color:#667168;margin-top:8px}.journey-highlight p{color:#cedbcf}
  .history-feature{background:var(--forest-deep);color:#fff}.history-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:9%}.history-photo{height:430px;position:relative;overflow:hidden}.history-photo::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#06180f9e)}.history-photo img{width:100%;height:100%;object-fit:cover}.image-index{position:absolute;left:21px;bottom:18px;z-index:1;font-size:.68rem;letter-spacing:.11em;color:#fff}.history-copy .eyebrow{color:#c6d5c6}.history-copy h2{margin-top:18px}.history-copy>p:not(.eyebrow){color:#ccd8ce;margin:20px 0 25px;max-width:44ch}.timeline-section{background:var(--cream)}.section-side{max-width:34ch;color:var(--muted);font-size:.92rem}.timeline{border-top:1px solid #cdd5ca}.timeline article{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid #cdd5ca}.timeline article>span{font-family:var(--display);font-weight:800;color:var(--green);font-size:1.02rem}.timeline article b{font-size:.94rem}.timeline article p{font-size:.85rem;color:var(--muted);margin-top:3px}.timeline-future>span,.timeline-future b{color:#77804b!important}.timeline-note{margin-top:14px;font-size:.73rem;color:#7b847d}.cta-section{background:#234f35;color:#fff;padding-block:64px}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-in h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-top:14px}.cta-actions{display:grid;gap:14px;justify-items:start}
  .page-hero{padding-block:86px 75px;background:var(--cream)}.page-hero h1{font-size:clamp(3rem,6vw,5.25rem);margin-top:17px}.page-hero>div>p:last-child{max-width:58ch;font-size:1.05rem;color:#59685d;margin-top:20px}.page-hero-compact{padding-block:72px 62px}.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.editorial-grid h2{margin-top:14px}.editorial-copy p{color:#536257}.editorial-copy .body-large{margin-top:0}.mission-card{margin-top:28px;padding:24px;background:#eff3e9;border-left:3px solid var(--green)}.mission-card span{font-size:.67rem;font-weight:800;letter-spacing:.12em;color:var(--green)}.mission-card p{font-family:var(--display);font-size:1.25rem;line-height:1.45;color:var(--forest);font-weight:700;margin-top:8px}.values-section{background:#f5f6ef}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:38px}.values-grid article{padding:22px 24px 0 0;border-right:1px solid var(--line);margin-right:24px}.values-grid article:last-child{border:0;margin:0}.values-grid article>b{font-size:.7rem;color:var(--green);letter-spacing:.1em}.values-grid h3{margin-top:18px}.values-grid p{font-size:.85rem;color:#667168;margin-top:8px}.history-callout-in{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:45px}.history-callout-in h2{margin-top:13px}.history-callout-in>p{color:#59685d}.program-list{display:grid;gap:46px}.program-item{display:grid;grid-template-columns:54px .9fr 1.1fr;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:45px}.program-item:last-child{border:0;padding-bottom:0}.program-number{align-self:start;font-family:var(--display);font-weight:800;color:var(--green);font-size:.8rem}.program-image{height:280px;overflow:hidden;background:#e5e9df}.program-image img{width:100%;height:100%;object-fit:cover}.program-text .eyebrow{margin-bottom:12px}.program-text h2{font-size:2rem}.program-text>p:not(.eyebrow){color:#5c685f;margin:12px 0 17px;font-size:.9rem}.international-band{background:var(--forest);color:#fff;padding-block:60px}.international-in{display:flex;justify-content:space-between;align-items:center;gap:30px}.international-in h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:12px}.country-chips{display:flex;flex-wrap:wrap;gap:10px;max-width:380px;justify-content:flex-end}.country-chips span{border:1px solid #ffffff53;padding:10px 15px;border-radius:40px;font-size:.83rem}
  .gallery-section{background:#f7f8f3;min-height:360px}.gallery-intro{display:flex;justify-content:space-between;gap:25px;align-items:center}.gallery-intro>p:last-child{color:var(--muted);font-size:.9rem}.gallery-filters{display:flex;gap:8px;margin:24px 0}.filter{border:1px solid #d8e0d6;background:transparent;padding:9px 14px;border-radius:3px;color:#526156;font-size:.78rem;cursor:pointer}.filter.active,.filter:hover{background:var(--forest);border-color:var(--forest);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-card{position:relative;aspect-ratio:1.17;overflow:hidden;background:#dce2d8;cursor:zoom-in;border:0;padding:0;text-align:left}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#06180fc7)}.gallery-card span{position:absolute;z-index:1;bottom:12px;left:13px;right:10px;color:#fff;font-size:.75rem;font-weight:700}.gallery-card small{display:block;font-size:.62rem;font-weight:500;opacity:.85}.gallery-count{color:var(--muted);font-size:.75rem;margin-top:18px}.lightbox{border:0;background:#08170ff2;color:white;padding:50px 70px;max-width:min(1100px,96vw);max-height:94dvh;overflow:visible}.lightbox::backdrop{background:#06150dcc;backdrop-filter:blur(5px)}.lightbox img{max-height:75dvh;max-width:78vw;margin:auto;object-fit:contain}.lightbox p{text-align:center;margin-top:12px;font-size:.86rem}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:#fff2;color:white;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.3rem}.lightbox-close{right:0;top:0}.lightbox-prev{left:8px;top:50%}.lightbox-next{right:8px;top:50%}
  .insight-area{background:#f7f8f3}.insight-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insight-card{background:#fff;border:1px solid var(--line)}.insight-card>img{width:100%;aspect-ratio:1.4;object-fit:cover}.insight-card>div{padding:22px}.insight-card span{font-size:.62rem;letter-spacing:.09em;font-weight:800;color:var(--green)}.insight-card h2{font-size:1.45rem;margin:11px 0}.insight-card p{font-size:.84rem;color:#627067;margin-bottom:17px}.insight-note{font-size:.76rem;color:#77837a;margin-top:25px}
  .register-area{background:#f6f7f2}.register-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;align-items:start}.register-aside{position:sticky;top:120px}.register-aside h2{font-size:2.4rem;margin-top:12px}.prep-list{list-style:none;padding:0;margin:27px 0;display:grid;gap:16px}.prep-list li{display:flex;gap:12px;color:#57635a;font-size:.85rem}.prep-list li b{color:var(--green);font-size:.7rem;letter-spacing:.08em}.note-card{background:#eaf0e6;padding:19px}.note-card b{color:var(--forest);font-size:.88rem}.note-card p{font-size:.81rem;color:#5c695f;margin:5px 0 10px}.note-card a{font-size:.8rem;font-weight:700;color:var(--green)}.form-card{background:#fff;border:1px solid #e4e9e2;padding:30px;box-shadow:0 16px 45px #18361a0a}.form-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.step-badge{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:var(--green)}.form-status{font-size:.7rem;color:#79877c}.portal-notice{padding:17px 18px;background:#f1f4e9;border-left:3px solid #9aa85b;color:#4a584b;font-size:.88rem}.project-form:not([hidden]){margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.contact-form label{display:grid;gap:7px;font-size:.77rem;color:#334238;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7ded6;border-radius:3px;background:#fff;padding:12px;color:var(--ink);font-size:.87rem;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#528266;box-shadow:0 0 0 3px #1f66431c}.form-grid textarea,.contact-form textarea{resize:vertical}.span-2{grid-column:span 2}.field-hint{font-size:.7rem;color:#78837a;font-weight:400}.file-field input{padding:9px}.payment-box{padding:16px;background:#faf8ee;border:1px solid #ebe7d1}.payment-box b{font-size:.83rem;color:var(--forest)}.payment-box p{font-size:.79rem;color:#626b5e;margin-top:4px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;color:#647067!important;line-height:1.5}.consent input{width:auto!important;margin-top:4px}.submit-btn{margin-top:21px}.launch-checklist{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:17px;margin-top:19px;color:#657068;font-size:.76rem}.launch-checklist b{color:var(--forest)}.form-feedback{min-height:1.4em;margin-top:12px;font-size:.81rem;color:var(--green)}.form-feedback.error{color:#a13c32}.contact-area{background:#f6f7f2}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.contact-details h2{font-size:2.55rem;margin-block:12px 25px}.contact-line{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9efe6;color:var(--green);font-weight:800;font-size:1.2rem}.contact-line>span:nth-child(2){display:grid;gap:2px;flex:1}.contact-line small{font-size:.63rem;letter-spacing:.1em;color:#718076;font-weight:700}.contact-line b{font-size:.92rem;color:var(--forest)}.contact-line .arrow{color:var(--green)}.contact-line-static{cursor:default}.contact-footnote{font-size:.76rem;color:#79847c;margin-top:17px}.contact-form-card{background:#fff;padding:30px;border:1px solid #e5e9e2}.contact-form-card h2{font-size:1.8rem;margin:8px 0 21px}.contact-form{display:grid;gap:15px}.contact-form .btn{justify-self:start}.form-config-note{background:#f1f4e9;padding:12px;font-size:.78rem;margin-bottom:15px;color:#55634f}
}
@layer pages {
  .coordinator-name{font-size:.83rem;color:#657168;margin:-7px 0 13px}.coordinator-name b{color:var(--forest)}.contact-details h2{margin-block-end:12px}.coordinator-welcome{background:#f5f6ef}.welcome-grid{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:clamp(36px,8vw,105px);align-items:start}.welcome-portrait{position:sticky;top:120px;margin:0;background:#fff;padding:10px;box-shadow:var(--shadow)}.welcome-portrait img{width:100%;aspect-ratio:1/1.14;object-fit:cover;object-position:center top}.welcome-portrait figcaption{padding:11px 5px 3px;color:var(--muted);font-size:.7rem;letter-spacing:.05em}.welcome-copy{max-width:68ch}.welcome-copy h2{font-size:clamp(2.25rem,4vw,3.55rem);margin:14px 0 25px}.welcome-copy>p:not(.eyebrow){color:#536257;font-size:.94rem;line-height:1.8;margin-top:14px}.welcome-signoff{display:grid;gap:4px;margin-top:24px!important;color:var(--forest)!important}.welcome-signoff strong{font-family:var(--display);font-size:1rem}.welcome-signoff span{font-size:.72rem;color:var(--muted)}
  .fair-hero{background:var(--forest);color:#fff;overflow:hidden}.fair-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;padding-block:74px}.fair-hero .eyebrow{color:#d0dfcc}.fair-hero h1{font-size:clamp(3.3rem,6vw,5.4rem);margin:20px 0}.fair-hero h1 em{color:var(--leaf)}.fair-lead{max-width:58ch;color:#e0e9df;font-size:1.08rem;line-height:1.7}.fair-byline{color:#bbcebd;font-size:.82rem;margin:18px 0 26px}.fair-flyer{margin:0;background:#fff;padding:8px;box-shadow:var(--shadow)}.fair-flyer img{width:100%;height:auto}.fair-flyer figcaption{padding:9px 5px 3px;color:var(--forest);font-size:.72rem;font-weight:700}.fair-section{background:#f7f8f3}.fair-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.fair-section-head h2{margin-top:9px}.fair-section-head>p{max-width:40ch;color:var(--muted);font-size:.88rem}.fair-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fair-date-grid article{min-height:140px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;background:#fff;border:1px solid var(--line);padding:20px}.fair-date-grid small,.fair-contact-grid small{font-size:.62rem;letter-spacing:.11em;color:#708074;font-weight:800}.fair-date-grid b{font-family:var(--display);font-size:1.28rem;color:var(--forest)}.fair-date-grid span{font-size:.77rem;color:var(--muted)}.fair-date-grid .fair-date-feature{background:var(--forest);border-color:var(--forest);color:white}.fair-date-feature small,.fair-date-feature span{color:#d3dfd3}.fair-date-feature b{color:white}.date-caveat{margin-top:17px;padding:15px 17px;background:#f5f0df;border-left:3px solid #c2a04e;color:#625632;font-size:.8rem;line-height:1.6}.fair-eligibility{background:#eef2e9}.fair-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.fair-two-col h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0 22px}.fair-checks{list-style:none;padding:0;display:grid;gap:13px;color:#526157;font-size:.92rem}.fair-checks li{position:relative;padding-left:27px}.fair-checks li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.category-list{list-style:none;counter-reset:category;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0;margin:0}.category-list li{counter-increment:category;display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #d6dfd2;font-size:.88rem;color:var(--forest)}.category-list li::before{content:counter(category,decimal-leading-zero);font-size:.65rem;letter-spacing:.08em;color:#728474;font-weight:800;padding-top:3px}.category-note{margin-top:12px;font-size:.7rem;color:#788579}.upload-steps{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-steps li{display:flex;gap:17px;padding:21px;background:white;border:1px solid var(--line)}.upload-steps li>span{font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--green)}.upload-steps h3{font-size:1rem}.upload-steps p{margin-top:7px;color:#637067;font-size:.82rem;line-height:1.6}.portal-status{margin-top:22px;padding:22px 24px;background:#eef2e9;border-left:3px solid var(--green)}.portal-status>b{font-family:var(--display);font-size:1.14rem;color:var(--forest)}.portal-status p{max-width:86ch;color:#59675c;font-size:.84rem;margin:7px 0 16px}.portal-status .btn{min-height:44px}.fair-online{background:var(--forest);color:#fff}.fair-online h2{margin:12px 0 15px}.fair-online>div>div>p:last-child{max-width:50ch;color:#d5e1d6}.fair-online .eyebrow{color:#c7d9c6}.fair-checks-light{padding-top:30px;color:#e0e9df}.fair-checks-light li::before{color:var(--leaf)}.fair-contact{background:#eef2e9}.fair-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fair-contact-grid a{display:grid;gap:8px;padding:18px 20px;background:#fff;border:1px solid var(--line)}.fair-contact-grid b{font-size:.9rem;color:var(--forest)}.fair-deadline-note{margin-top:24px;font-size:.88rem;font-weight:700;color:var(--green)}
  #hero-carousel .hero-slide{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .65s ease;pointer-events:none}
  #hero-carousel .hero-slide.is-active{z-index:2;opacity:1;pointer-events:auto}
  #hero-carousel .hero-slide>img{width:100%;height:100%;object-fit:cover}
  #hero-carousel::after{display:none}
  #hero-carousel .hero-slide::after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,#06180fa8);pointer-events:none}
  #hero-carousel .hero-slide .photo-label{z-index:2}
  .carousel-controls{position:absolute;z-index:3;inset-inline:15px;bottom:14px;display:flex;align-items:center;gap:7px}
  .carousel-arrow,.carousel-pause{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff8c;border-radius:50%;background:#0a211bbb;color:white;cursor:pointer;font:inherit;font-size:1rem;backdrop-filter:blur(5px)}
  .carousel-arrow:hover,.carousel-pause:hover{background:var(--forest)}
  .carousel-dots{display:flex;gap:6px;margin-inline:auto}
  .carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff85;cursor:pointer}
  .carousel-dots button.is-active{width:22px;border-radius:9px;background:#fff}
  .hero-note .carousel-index{font-variant-numeric:tabular-nums}
  .timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}
  .timeline-item{display:grid;grid-template-columns:84px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:16px 10px;border-bottom:1px solid #cdd5ca;transition:background .2s,padding .2s}
  .timeline-item:hover,.timeline-item:focus-visible{background:#fffdf5;padding-inline:15px;outline-color:var(--green)}
  .timeline-item>span{font-family:var(--display);font-weight:800;color:var(--green);font-size:1.02rem}
  .timeline-item b{font-size:.94rem;color:var(--ink)}
  .timeline-item p{font-size:.81rem;color:var(--muted);margin-top:3px}
  .timeline-item>i{font-style:normal;color:var(--green);font-size:1.1rem}
  .timeline-item.timeline-future{background:#eaf0e4}
  .timeline-item.timeline-future>span,.timeline-item.timeline-future b,.timeline-item.timeline-future>i{color:#60703d}
  .upcoming-card{position:sticky;top:120px;background:var(--forest);color:white;padding:24px 22px;box-shadow:var(--shadow)}
  .upcoming-card>.eyebrow{color:#cad8c6}
  .upcoming-year{display:block;font-family:var(--display);font-size:4.4rem;line-height:1;font-weight:800;color:var(--leaf);margin-top:18px}
  .upcoming-label{font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#d8e3d8;margin-top:8px}
  .upcoming-card h3{font-size:1.48rem;margin-top:18px}
  .upcoming-card>p:not(.eyebrow):not(.upcoming-label){font-size:.82rem;color:#d5e1d6;margin:9px 0 18px}
  .upcoming-card small{display:block;margin-top:10px;color:#bed0c0;font-size:.68rem}
  .event-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#eaf0e4;border-left:3px solid var(--green);margin:18px 0}.video-archive{margin-top:56px;padding-top:42px;border-top:1px solid var(--line)}.video-archive-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.video-archive-head h2{margin-top:10px}.video-archive-head>p{max-width:34ch;color:var(--muted);font-size:.86rem}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card{margin:0;background:#fff;border:1px solid var(--line)}.video-card video{display:block;width:100%;aspect-ratio:9/16;background:#102b1a;object-fit:cover}.video-card figcaption{display:grid;gap:3px;padding:14px 16px}.video-card figcaption b{font-size:.82rem;color:var(--forest)}.video-card figcaption span{font-size:.7rem;color:var(--muted)}
  .event-context>div{display:grid;gap:2px}.event-context small{font-size:.62rem;letter-spacing:.1em;color:#6b7e6d;font-weight:800}.event-context b{font-size:.88rem;color:var(--forest)}
  .event-context button{border:0;background:transparent;color:var(--green);font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
  @media (width <= 800px){.timeline-layout,.insight-layout{grid-template-columns:1fr}.upcoming-card{position:static;max-width:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 16px}.upcoming-card .eyebrow,.upcoming-card .upcoming-label,.upcoming-card h3,.upcoming-card>p,.upcoming-card small{grid-column:1}.upcoming-year{grid-column:2;grid-row:1/5;grid-column:2;font-size:3.4rem}.upcoming-card .btn{grid-column:1;justify-self:start}.upcoming-card small{grid-column:1}.video-archive-head{align-items:flex-start;flex-direction:column;gap:9px}.video-grid{grid-template-columns:1fr 1fr}}
  @media (width <= 520px){.timeline-item{grid-template-columns:59px minmax(0,1fr) 16px;gap:10px;padding:14px 3px}.timeline-item:hover,.timeline-item:focus-visible{padding-inline:8px}.timeline-item p{font-size:.75rem}.carousel-controls{inset-inline:10px;bottom:10px}.carousel-arrow,.carousel-pause{width:31px;height:31px}.event-context{align-items:flex-start;flex-direction:column;gap:5px}}
  @media (prefers-reduced-motion:reduce){#hero-carousel .hero-slide{transition:none}}
}
@layer utilities {
  @media (width <= 960px){.nav{gap:14px;font-size:.76rem}.header-in{gap:1rem}.brand img{width:48px;height:48px}.brand b{font-size:.95rem}.brand small{font-size:.48rem}.hero-grid{gap:5%}.intro-grid{grid-template-columns:.5fr 1.5fr}.intro-aside{grid-column:2;margin-top:0}.journey-card{padding:25px 22px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.gallery-grid{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:repeat(2,1fr)}}
  @media (width <= 720px){.wrap{width:min(var(--wrap),calc(100% - 36px))}.section-pad{padding-block:70px}.topline-in{min-height:31px;font-size:.63rem}.site-header{position:sticky}.header-in{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;inset:100% 0 auto;background:#fffefa;padding:10px 18px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 24px #122b1914;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:11px 0;border-bottom:1px solid #edf0eb;font-size:.9rem}.nav-cta{margin-top:12px;text-align:center}.hero-grid{padding-block:56px 48px;grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(3rem,12vw,4.4rem)}.hero-lead{font-size:1rem}.hero-proof{margin-top:30px}.hero-art{max-width:560px;width:calc(100% - 14px);margin-inline:auto}.hero-photo{height:68vw;min-height:300px;max-height:430px}.hero-stamp{width:86px;height:86px;right:-12px;top:18px}.hero-stamp span{font-size:.52rem}.hero-note{left:-12px}.button-row{align-items:flex-start;flex-direction:column;gap:17px}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-grid h2{font-size:2.55rem}.intro-aside{grid-column:auto;margin:13px 0 0 0}.section-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:29px}.section-head h2{font-size:2.45rem}.journey{grid-template-columns:1fr}.journey-card{min-height:0;border-right:0;border-bottom:1px solid #dce3d9;padding:23px}.journey-icon{margin-top:14px}.history-grid{grid-template-columns:1fr;gap:35px}.history-photo{height:66vw;min-height:260px}.history-copy h2{font-size:3rem}.timeline article{grid-template-columns:92px 1fr;gap:13px;padding:15px 0}.cta-in{align-items:flex-start;flex-direction:column}.cta-actions{gap:18px}.page-hero{padding-block:63px 55px}.page-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.page-hero>div>p:last-child{font-size:.98rem}.editorial-grid{grid-template-columns:1fr;gap:24px}.values-grid{grid-template-columns:1fr 1fr;gap:0}.values-grid article{padding:20px 14px 20px 0;margin:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid article:nth-child(even){padding-left:16px;border-right:0;margin:0}.values-grid article:nth-last-child(-n+2){border-bottom:0}.history-callout-in{grid-template-columns:1fr;gap:16px}.program-item{grid-template-columns:35px 1fr;gap:12px 18px;padding-bottom:30px}.program-number{grid-row:span 2}.program-image{height:230px;grid-column:2}.program-text{grid-column:2}.program-text h2{font-size:1.8rem}.international-in{align-items:flex-start;flex-direction:column}.country-chips{justify-content:flex-start}.gallery-intro{align-items:flex-start;flex-direction:column;gap:9px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-card{aspect-ratio:1}.lightbox{padding:45px 15px}.lightbox img{max-width:88vw}.lightbox-prev{left:-8px}.lightbox-next{right:-8px}.insight-grid{grid-template-columns:1fr}.register-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.register-aside{position:static}.form-card,.contact-form-card{padding:21px}.form-grid{grid-template-columns:1fr;gap:14px}.span-2{grid-column:auto}.footer-main{grid-template-columns:1fr;gap:20px}.footer-links{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}.whatsapp-float{right:12px;bottom:12px;padding:9px 12px}.whatsapp-float small{display:none}}
  @media (width <= 720px){.fair-hero-grid{grid-template-columns:1fr;padding-block:55px;gap:34px}.fair-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.fair-flyer{max-width:560px}.fair-section-head{align-items:flex-start;flex-direction:column;gap:10px}.fair-date-grid{grid-template-columns:1fr 1fr}.fair-two-col{grid-template-columns:1fr;gap:42px}.upload-steps{grid-template-columns:1fr}.category-list{grid-template-columns:1fr 1fr}.fair-contact-grid{grid-template-columns:1fr}}
  @media (width <= 720px){.welcome-grid{grid-template-columns:1fr;gap:32px}.welcome-portrait{position:static;max-width:420px}.welcome-copy h2{font-size:2.45rem}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
  @media (prefers-contrast:more){.btn,.filter,.nav-cta{outline:1px solid currentColor}.hero-lead,.journey-card p,.page-hero>div>p:last-child{color:currentColor}}
}

.application-form{background:#fff;border:1px solid #e1e6df;padding:clamp(18px,3vw,32px);max-width:980px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#334238}.application-grid input,.application-grid select,.application-grid textarea{width:100%;border:1px solid #d8dfd6;padding:11px;border-radius:3px;background:#fff;font:inherit;font-size:.84rem}.application-grid textarea{resize:vertical}.application-grid small{font-size:.7rem;color:#718076;font-weight:400}.application-wide{grid-column:1/-1}.application-consent{display:flex!important;grid-template-columns:auto 1fr;display:flex!important;align-items:flex-start;gap:8px}.application-consent input{width:17px;margin-top:2px}.application-form>.btn{margin-top:20px;border:0;cursor:pointer}.form-feedback{min-height:20px;color:#2e704b;font-size:.8rem}.form-feedback.error{color:#a13d33}@media(max-width:700px){.application-grid{grid-template-columns:1fr}.application-wide{grid-column:auto}}
/* Allow the public page to reflow inside narrow admin preview iframes. */
@media (width <= 720px){body{min-width:0;overflow-x:hidden}.brand{min-width:0}.brand span{min-width:0}.brand b,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
