  /* ============================================================
     STRENGTHLINE FOUNDATION — design tokens
     Palette and structure carried over from the existing site.
     ============================================================ */
  :root{
    --coral:        #e07d5f;   /* primary accent — logo wordmark, "strength" */
    --coral-deep:   #d76a4b;
    --coral-soft:   #ef9c7e;
    --gold:         #f0a94e;   /* gradient end */
    --amber:        #f4b860;
    --cream:        #efd6a0;    /* big achievement numbers */
    --ink:          #262626;    /* dark text + hat */
    --ink-soft:     #444;
    --paper:        #ececec;    /* light grey section */
    --white:        #ffffff;
    --orange-top:   #f5c99a;    /* gradient sections (peach) */
    --orange-bot:   #ec9a52;    /* gradient sections (orange) */
    --on-orange-dk: #2c2014;    /* dark text used on orange (Original Vision) */
    --maxw: 1200px;
    --angle: 2.6vw;             /* diagonal section seam */
    --shadow: 0 14px 40px -18px rgba(0,0,0,.45);
    --r: 16px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--ink);
    background:var(--white);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.brand-word{font-family:"Poppins",system-ui,sans-serif;line-height:1.15;}
  img{max-width:100%;display:block;}
  a{color:inherit;}
  .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px);}

  /* ---------- Header ---------- */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(255,255,255,.96);
    backdrop-filter:saturate(140%) blur(6px);
    border-bottom:1px solid #eee;
    transition:box-shadow .3s ease;
  }
  .site-header.scrolled{box-shadow:0 6px 24px -16px rgba(0,0,0,.4);}
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding-block:10px;
  }
  .logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .logo img{height:58px;width:auto;}
  .nav-area{display:flex;align-items:center;gap:22px;}
  .socials{display:flex;gap:10px;}
  .socials a{
    width:40px;height:40px;border-radius:50%;
    background:var(--ink);color:#fff;
    display:grid;place-items:center;
    transition:transform .18s ease, background .18s ease;
  }
  .socials a:hover{background:var(--coral);transform:translateY(-2px);}
  .socials svg{width:18px;height:18px;fill:currentColor;}

  /* pill nav */
  .nav-pill{
    display:flex;background:var(--ink);border-radius:999px;padding:5px;
  }
  .nav-pill a{
    text-decoration:none;color:#e7e7e7;font-family:"Poppins",sans-serif;
    font-weight:600;font-size:.95rem;padding:9px 22px;border-radius:999px;
    transition:.18s ease;
  }
  .nav-pill a.active{background:#fff;color:var(--ink);}
  .nav-pill a:not(.active):hover{color:#fff;}
  .nav-pill a.give{background:linear-gradient(135deg,var(--coral),var(--gold));color:#fff;}
  .nav-pill a.give:hover{filter:brightness(1.05);}

  .menu-btn{
    display:none;border:0;background:var(--ink);color:#fff;
    width:46px;height:46px;border-radius:12px;cursor:pointer;
  }
  .menu-btn span,.menu-btn span::before,.menu-btn span::after{
    content:"";display:block;width:22px;height:2px;background:#fff;margin-inline:auto;
    position:relative;transition:.25s;
  }
  .menu-btn span::before{position:absolute;top:-7px;}
  .menu-btn span::after{position:absolute;top:7px;}
  .menu-btn[aria-expanded="true"] span{background:transparent;}
  .menu-btn[aria-expanded="true"] span::before{top:0;transform:rotate(45deg);}
  .menu-btn[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg);}

  /* ---------- Hero ---------- */
  .hero{background:var(--ink);padding-block:26px 0;}
  .hero-frame{
    max-width:var(--maxw);margin-inline:auto;
    padding-inline:clamp(0px,2vw,24px);
  }
  .hero-frame img{
    width:100%;border-radius:6px;
    /* angled bottom edge cutting into the section below */
    clip-path:polygon(0 0,100% 0,100% calc(100% - var(--angle)),0 100%);
  }
  .hero-tagline{
    /* hidden visually (text is part of hero image) but read by screen readers */
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
  }

  /* ---------- Achievements ---------- */
  .achievements{background:var(--paper);padding-block:clamp(46px,7vw,86px) clamp(70px,9vw,120px);}
  .section-title{
    text-align:center;font-weight:700;
    font-size:clamp(2rem,4.4vw,3.2rem);margin:0 auto;
    width:max-content;max-width:100%;padding-bottom:6px;
    border-bottom:4px solid var(--ink);
  }
  .section-sub{text-align:center;font-weight:600;color:var(--ink-soft);margin:18px auto 0;font-size:clamp(1rem,1.7vw,1.2rem);}
  .stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);
    margin-top:clamp(40px,5vw,64px);
  }
  .stat{text-align:center;}
  .stat .num{
    font-family:"Poppins",sans-serif;font-weight:700;color:var(--cream);
    font-size:clamp(3.4rem,8vw,5.6rem);line-height:1;letter-spacing:-1px;
  }
  .stat h3{font-size:clamp(1.15rem,2.2vw,1.5rem);margin:.4rem 0 .6rem;font-weight:600;}
  .stat p{margin:0;color:var(--ink-soft);font-size:.98rem;}

  /* ---------- Orange section helper ---------- */
  .orange{
    /* brand gradient: coral → gold → coral */
    background:linear-gradient(115deg,#ea846d 0%,#f2c372 50%,#ea846d 100%);
    position:relative;
  }
  .orange.seam-both{
    clip-path:polygon(0 var(--angle),100% 0,100% calc(100% - var(--angle)),0 100%);
    margin-block:calc(var(--angle) * -1);
    padding-block:calc(clamp(60px,8vw,110px) + var(--angle));
  }

  /* News + Mission */
  .news-mission{
    display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(34px,5vw,70px);align-items:start;
  }
  .block-label{
    font-family:"Poppins",sans-serif;font-weight:700;color:var(--on-orange-dk);
    font-size:1.4rem;letter-spacing:.3px;margin:0 0 18px;
  }
  /* carousel */
  .carousel{position:relative;}
  .slides{overflow:hidden;border-radius:var(--r);}
  .slide-track{display:flex;transition:transform .45s ease;}
  .slide{min-width:100%;background:var(--ink);border-radius:var(--r);overflow:hidden;}
  .slide .thumb{
    aspect-ratio:5/2;width:100%;object-fit:cover;display:block;
  }
  .slide .body{display:flex;gap:16px;padding:18px 20px;color:#eee;}
  .slide .date{
    flex:0 0 auto;text-align:center;font-family:"Poppins";font-weight:700;line-height:1;
    color:#fff;
  }
  .slide .date .d{font-size:1.7rem;}
  .slide .date .m{font-size:.95rem;color:var(--amber);text-transform:uppercase;}
  .slide .body h3{margin:0 0 6px;color:#fff;font-size:1.15rem;font-weight:600;}
  .slide .body p{margin:0;font-size:.95rem;color:#cfcfcf;}
  .car-btn{
    position:absolute;top:38%;transform:translateY(-50%);
    width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
    background:rgba(255,255,255,.85);color:var(--ink);font-size:1.3rem;line-height:1;
    display:grid;place-items:center;box-shadow:var(--shadow);transition:.18s;
  }
  .car-btn:hover{background:#fff;}
  .car-btn.prev{left:-10px;}
  .car-btn.next{right:-10px;}
  .car-dots{display:flex;gap:8px;justify-content:center;margin-top:14px;}
  .car-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;}
  .car-dots button[aria-current="true"]{background:#fff;}

  .mission h2{color:var(--on-orange-dk);font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 14px;}
  .mission p{color:var(--on-orange-dk);font-size:1.04rem;margin:0 0 14px;}

  /* ---------- Video / coming soon ---------- */
  .video-soon{background:#fff;text-align:center;padding-block:clamp(50px,7vw,90px);}
  .video-soon h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:0 0 10px;}
  .video-soon .lede{max-width:640px;margin:0 auto 34px;color:var(--ink-soft);}
  .soon-card{
    max-width:760px;margin-inline:auto;aspect-ratio:16/8;border-radius:var(--r);
    display:grid;place-items:center;color:#fff;text-align:center;
    background:linear-gradient(135deg,#1f2d4a,#13325e);position:relative;overflow:hidden;
  }
  .soon-card::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 22px,rgba(244,184,96,.10) 22px,rgba(244,184,96,.10) 44px);}
  .soon-card .ribbon{position:relative;z-index:1;}
  .soon-card .ribbon b{display:block;font-family:"Poppins";font-weight:700;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:2px;color:var(--amber);}
  .soon-card .ribbon span{font-family:"Poppins";font-weight:600;letter-spacing:3px;font-size:.95rem;}

  /* ---------- Original Vision ---------- */
  .vision .section-title{border-bottom-color:var(--on-orange-dk);color:var(--on-orange-dk);}
  .vision-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(34px,5vw,56px);}
  .portrait figure{margin:0;}
  .portrait .frame{
    aspect-ratio:4/5;border-radius:10px;overflow:hidden;
    background:linear-gradient(160deg,#3a3a3a,#161616);
    display:grid;place-items:center;color:#bdbdbd;text-align:center;box-shadow:var(--shadow);
  }
  .portrait .frame svg{width:64px;height:64px;opacity:.5;}
  .portrait .frame img{width:100%;height:100%;object-fit:cover;}
  .portrait figcaption{text-align:center;margin-top:14px;color:var(--on-orange-dk);}
  .portrait figcaption .name{font-family:"Poppins";font-weight:700;font-size:1.2rem;}
  .portrait figcaption .dates{font-size:.95rem;opacity:.85;}
  .vision-text{color:var(--on-orange-dk);}
  .vision-text p{margin:0 0 1rem;font-size:1.04rem;}

  /* ---------- Footer ---------- */
  .site-footer{background:var(--ink);color:#cfcfcf;padding-block:48px 30px;}
  .footer-inner{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start;}
  .brand-word{font-size:1.8rem;font-weight:700;}
  .brand-word .s1{color:var(--coral);}
  .brand-word .s2{color:#fff;letter-spacing:4px;font-size:.7rem;display:block;font-weight:600;}
  .footer-col h4{color:#fff;font-family:"Poppins";font-size:1rem;margin:0 0 10px;}
  .footer-col a{display:block;color:#cfcfcf;text-decoration:none;margin-bottom:6px;font-size:.95rem;}
  .footer-col a:hover{color:var(--coral-soft);}
  .footer-socials{display:flex;gap:10px;margin-top:6px;}
  .footer-socials a{width:36px;height:36px;border-radius:50%;background:#3a3a3a;display:grid;place-items:center;}
  .footer-socials a:hover{background:var(--coral);}
  .footer-socials svg{width:16px;height:16px;fill:#fff;}
  .footer-bottom{border-top:1px solid #3a3a3a;margin-top:34px;padding-top:18px;font-size:.85rem;color:#9a9a9a;text-align:center;}

  /* ---------- Reveal animation ---------- */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  /* ---------- Responsive ---------- */
  @media (max-width:860px){
    .menu-btn{display:inline-block;}
    .nav-area{
      position:absolute;top:100%;right:0;left:0;
      flex-direction:column;align-items:stretch;gap:16px;
      background:#fff;border-bottom:1px solid #eee;padding:22px clamp(18px,5vw,40px);
      opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;
      transition:opacity .25s ease,transform .25s ease,visibility .25s ease;box-shadow:var(--shadow);
    }
    .nav-area.open{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
    .nav-pill{flex-direction:column;background:transparent;padding:0;gap:8px;}
    .nav-pill a{background:#f1f1f1;color:var(--ink);text-align:center;}
    .nav-pill a.active{background:var(--ink);color:#fff;}
    .socials{justify-content:center;}
    .news-mission,.vision-grid{grid-template-columns:1fr;}
    .stats{grid-template-columns:1fr;gap:40px;}
    .portrait{max-width:320px;margin-inline:auto;}
    :root{--angle:5vw;}
  }
  @media (prefers-reduced-motion:reduce){
    *{scroll-behavior:auto !important;}
    .reveal{opacity:1 !important;transform:none !important;transition:none;}
    .slide-track{transition:none;}
  }

/* ============================================================
   CONTRIBUTE PAGE
   ============================================================ */
/* Big logo hero (white) — the orange section below creates the diagonal seam */
.logo-hero{background:var(--white);text-align:center;padding:clamp(40px,6vw,72px) 0 clamp(54px,7vw,96px);}
.logo-hero img{max-width:min(430px,74vw);margin-inline:auto;}

/* Donate call-to-action + Impact intro */
.impact{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,64px);align-items:center;}
.donate-cta{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  text-align:center;text-decoration:none;
  background:linear-gradient(145deg,#3d3d43 0%,#26262b 55%,#3a3a40 100%);
  background-size:220% 220%;
  color:#fff;
  font-family:"Poppins",sans-serif;font-weight:800;line-height:1.05;
  font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:1.5px;
  width:clamp(190px,24vw,290px);aspect-ratio:1/1;border-radius:34px;
  border:none;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
  box-shadow:0 20px 46px -14px rgba(0,0,0,.55), 0 0 0 0 rgba(255,255,255,.55);
  animation:donatePulse 2.4s ease-in-out infinite, donateShift 7s ease infinite;
  will-change:transform;
  transition:transform .25s ease;
}
.donate-cta::before{
  content:"\2764";
  font-size:1.5em;line-height:1;
  color:#e8714a;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.25));
  animation:donateHeart 1.2s ease-in-out infinite;
}
.donate-cta::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:45%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);
  animation:donateShine 4.5s ease-in-out infinite;
}
.donate-cta:hover{transform:translateY(-4px) scale(1.04);}
@keyframes donatePulse{
  0%,100%{box-shadow:0 20px 46px -14px rgba(0,0,0,.55), 0 0 0 0 rgba(255,255,255,.5);}
  50%{box-shadow:0 30px 62px -12px rgba(0,0,0,.6), 0 0 0 16px rgba(255,255,255,0);}
}
@keyframes donateShift{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}
@keyframes donateHeart{
  0%,100%{transform:scale(1);}
  14%{transform:scale(1.18);}
  28%{transform:scale(1);}
  42%{transform:scale(1.12);}
  56%{transform:scale(1);}
}
@keyframes donateShine{
  0%,60%{left:-70%;}
  100%{left:140%;}
}
.impact h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--on-orange-dk);margin:0 0 14px;font-weight:700;}
.impact p{color:var(--on-orange-dk);font-size:1.05rem;margin:0;max-width:48ch;}

.stories-intro{
  text-align:center;color:var(--on-orange-dk);font-weight:600;
  font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.4;
  margin:clamp(40px,6vw,72px) auto 0;max-width:46ch;
}

/* Story carousel (image + dark panel), framed in white like the original */
.stories .carousel{margin-top:clamp(26px,4vw,40px);}
.stories .slides{border:10px solid #fff;border-radius:8px;box-shadow:var(--shadow);}
.slide.story{min-width:100%;display:grid;grid-template-columns:1fr 1fr;background:#000;}
.slide.story .ph,.slide.story img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;}
.slide.story .ph{background:linear-gradient(135deg,#e07d5f,#f2c372);}
.slide.story .panel{
  background:#000;color:#fff;padding:clamp(24px,4vw,52px);
  display:flex;flex-direction:column;justify-content:center;
}
.slide.story .panel h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:0 0 12px;}
.slide.story .panel p{color:#cfcfcf;margin:0;font-size:1.02rem;}
.stories .car-btn.prev{left:0;}
.stories .car-btn.next{right:0;}
.stories .car-dots button{background:rgba(44,32,20,.35);}
.stories .car-dots button[aria-current="true"]{background:var(--on-orange-dk);}

/* Contact form */
.contact{background:var(--white);padding-block:clamp(50px,7vw,92px);}
.contact h2{text-align:center;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px;}
.contact .intro{text-align:center;max-width:680px;margin:0 auto 38px;color:var(--ink-soft);}
.contact .intro a{color:var(--coral-deep);font-weight:600;text-decoration:none;}
.form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;max-width:920px;margin-inline:auto;}
.form .fields{display:flex;flex-direction:column;gap:18px;}
.form .message{display:flex;flex-direction:column;}
.form label{display:block;font-family:"Poppins",sans-serif;font-size:.72rem;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;}
.form input,.form textarea{width:100%;padding:12px 14px;border:1px solid #cdcdcd;border-radius:10px;font:inherit;background:#fff;color:var(--ink);}
.form input:focus,.form textarea:focus{outline:2px solid var(--coral);outline-offset:1px;border-color:var(--coral);}
.form .message textarea{flex:1;min-height:188px;resize:vertical;}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form .actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;justify-content:flex-end;flex-wrap:wrap;}
.btn-submit{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:13px 36px;font-family:"Poppins",sans-serif;font-weight:600;cursor:pointer;transition:background .18s ease;}
.btn-submit:hover{background:var(--coral);}
.form-status{font-size:.95rem;color:var(--ink-soft);}

@media (max-width:860px){
  .impact{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .impact p{max-width:none;}
  .slide.story{grid-template-columns:1fr;}
  .slide.story .ph,.slide.story img{min-height:220px;}
  .form{grid-template-columns:1fr;}
  .form .actions{justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  .donate-cta{animation:none;}
  .donate-cta::before,.donate-cta::after{animation:none;}
}

/* =========================================================
   Partner + Host a Drive pages
========================================================= */
.page-hero{background:var(--white);padding:clamp(48px,7vw,90px) 0;}
.page-hero h1{font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.12;margin:0 0 18px;color:var(--ink);}
.grad-text{background:linear-gradient(100deg,var(--coral),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-hero p{max-width:62ch;font-size:1.08rem;color:var(--ink-soft);margin:0;line-height:1.7;}

.partners-intro{color:var(--on-orange-dk);margin:0 0 26px;font-size:1.05rem;}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.partner-card{background:#fff;border-radius:var(--r,18px);overflow:hidden;box-shadow:0 16px 38px -18px rgba(0,0,0,.35);}
.partner-logo{background:#fff;display:grid;place-items:center;padding:10px 14px 0;}
.partner-logo img{width:100%;height:225px;object-fit:contain;}
.partner-body{padding:18px 24px 26px;}
.partner-body h3{margin:0 0 8px;font-family:"Poppins",sans-serif;font-size:1.15rem;color:var(--ink);}
.partner-body p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.55;}

.why-partner{background:var(--white);padding:clamp(48px,7vw,88px) 0;}
.why-partner h2{font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--ink);margin:0 0 28px;}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;}
.why-card{background:#fdf9f4;border:1px solid #f0e4d4;border-radius:16px;padding:26px;}
.why-num{font-family:"Poppins",sans-serif;font-weight:700;color:var(--coral);letter-spacing:2px;margin-bottom:10px;}
.why-card h3{margin:0 0 8px;font-family:"Poppins",sans-serif;font-size:1.1rem;color:var(--ink);}
.why-card p{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.6;}

.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;color:var(--on-orange-dk);}
.cta-strip h2{margin:0 0 8px;font-family:"Poppins",sans-serif;}
.cta-strip p{margin:0;max-width:52ch;}
.cta-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
.btn-ghost-dark{color:var(--on-orange-dk);text-decoration:none;font-weight:600;border-bottom:2px solid currentColor;padding-bottom:2px;}
.btn-ghost-dark:hover{opacity:.75;}

/* Drive form additions */
.form select{width:100%;padding:12px 14px;border:1px solid #cdcdcd;border-radius:10px;font:inherit;background:#fff;color:var(--ink);}
.form select:focus{outline:2px solid var(--coral);outline-offset:1px;border-color:var(--coral);}
.drive-form .message{grid-column:1/-1;}
.drive-form .message textarea{min-height:150px;}
.consent-row{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--ink-soft);cursor:pointer;}
.consent-row input{width:auto;margin-top:3px;accent-color:var(--coral);}
.form-note{max-width:920px;margin:0 auto 26px;padding:16px 20px;border-radius:12px;font-size:1rem;}
.form-note.success{background:#e8f7ee;border:1px solid #57b87f;color:#1c5c38;}
.form-note.error{background:#fdecea;border:1px solid #e57373;color:#7a1f1f;}
.form-note a{color:inherit;font-weight:600;}

@media (max-width:760px){
  .cta-strip{flex-direction:column;align-items:flex-start;}
}

/* CTA strip: proper breathing room inside the orange band */
.cta-strip{padding:clamp(44px,7vw,88px) 0 clamp(36px,5vw,64px);}

/* Partner application section */
.partner-apply{background:var(--white);padding:clamp(48px,7vw,88px) 0;}
.partner-apply h2{font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--ink);margin:0 0 10px;}
.apply-intro{color:var(--ink-soft);margin:0 0 30px;max-width:60ch;}
.partner-apply .form-note{margin:0 0 26px;}
