.ambassador-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(39,181,159,.18), transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(213,172,85,.13), transparent 27%),
    linear-gradient(180deg,#fbfdfb 0%,#eef6f1 100%);
}
.ambassador-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); }
.ambassador-hero-grid { min-height:650px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:80px; padding-block:74px 84px; }
.ambassador-hero-copy h1 { margin:12px 0 20px; font-size:clamp(48px,6vw,76px); line-height:1.22; letter-spacing:-.05em; }
.ambassador-hero-copy h1 em { color:var(--green-800); font-style:normal; }
.ambassador-hero-copy > p { max-width:650px; margin:0; color:var(--muted); font-size:17px; line-height:2; }
.ambassador-hero-copy .hero-actions { margin-top:28px; }
.ambassador-hero-points { display:grid; gap:11px; margin:30px 0 0; padding:0; list-style:none; color:var(--ink-soft); font-size:12px; }
.ambassador-hero-points li { display:flex; align-items:center; gap:10px; }
.ambassador-hero-points span { width:24px; height:24px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; color:var(--green-800); background:#fff; box-shadow:0 6px 16px rgba(13,73,67,.08); font-weight:800; }

.ambassador-impact-card { position:relative; overflow:hidden; min-height:500px; padding:36px; border:1px solid rgba(255,255,255,.2); border-radius:32px; color:#fff; background:linear-gradient(150deg,var(--green-950),#0a655d); box-shadow:0 34px 80px rgba(7,60,57,.24); }
.ambassador-impact-card::before { content:""; position:absolute; width:270px; height:270px; left:-90px; bottom:-100px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.02); }
.impact-badge { position:relative; z-index:2; display:inline-flex; padding:8px 12px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#a7f3df; background:rgba(255,255,255,.08); font-size:10px; font-weight:700; }
.impact-orbit { position:relative; width:145px; height:145px; display:grid; place-items:center; margin:36px auto 24px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.impact-orbit::before,.impact-orbit::after { content:""; position:absolute; inset:17px; border:1px dashed rgba(255,255,255,.16); border-radius:50%; transform:rotate(20deg); }
.impact-orbit::after { inset:-13px; border-style:solid; opacity:.45; }
.impact-orbit strong { position:relative; z-index:2; width:68px; height:68px; display:grid; place-items:center; border-radius:22px 22px 22px 7px; color:var(--green-950); background:#8ce7cf; font-size:32px; box-shadow:0 14px 32px rgba(0,0,0,.2); }
.impact-orbit i { position:absolute; z-index:3; width:12px; height:12px; border:3px solid var(--green-950); border-radius:50%; background:var(--gold); }
.impact-orbit i:nth-of-type(1){top:8px;right:22px}.impact-orbit i:nth-of-type(2){bottom:10px;left:24px}.impact-orbit i:nth-of-type(3){top:60px;left:-5px}
.ambassador-impact-card h2 { position:relative; z-index:2; margin:0; font-size:25px; line-height:1.65; text-align:center; }
.ambassador-impact-card > p { position:relative; z-index:2; margin:13px auto 0; max-width:390px; color:rgba(255,255,255,.67); font-size:11px; line-height:2; text-align:center; }
.impact-stats { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:27px; }
.impact-stats span { padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.06); text-align:center; }
.impact-stats strong,.impact-stats small { display:block; }
.impact-stats strong { color:#a7f3df; font-size:22px; }
.impact-stats small { margin-top:4px; color:rgba(255,255,255,.56); font-size:8px; }

.ambassador-benefits { padding:105px 0; background:#fff; }
.ambassador-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:44px; }
.ambassador-benefit-grid article { min-height:245px; padding:27px; border:1px solid var(--line); border-radius:22px; background:var(--paper); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.ambassador-benefit-grid article:hover { transform:translateY(-4px); border-color:rgba(39,181,159,.34); box-shadow:var(--shadow-sm); }
.ambassador-benefit-grid article > span { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; color:var(--green-800); background:var(--mint-soft); font-size:20px; font-weight:800; }
.ambassador-benefit-grid h3 { margin:25px 0 10px; font-size:17px; }
.ambassador-benefit-grid p { margin:0; color:var(--muted); font-size:10px; line-height:2; }

.ambassador-role-section { padding:105px 0; color:#fff; background:var(--green-950); }
.ambassador-role-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:95px; align-items:start; }
.ambassador-role-copy { position:sticky; top:120px; }
.ambassador-role-copy .section-kicker { color:#8ce7cf; }
.ambassador-role-copy h2 { margin:12px 0 18px; font-size:clamp(34px,4vw,50px); line-height:1.5; }
.ambassador-role-copy > p { margin:0; color:rgba(255,255,255,.63); font-size:13px; line-height:2.1; }
.ambassador-role-note { margin-top:28px; padding:22px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); }
.ambassador-role-note strong { color:#a7f3df; font-size:11px; }
.ambassador-role-note p { margin:8px 0 0; color:rgba(255,255,255,.62); font-size:10px; line-height:2; }
.ambassador-task-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.ambassador-task-list li { display:grid; grid-template-columns:55px 1fr; gap:18px; padding:24px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.045); }
.ambassador-task-list li > span { width:50px; height:50px; display:grid; place-items:center; border-radius:15px; color:var(--green-950); background:#8ce7cf; font-size:11px; font-weight:800; }
.ambassador-task-list h3 { margin:0 0 7px; font-size:16px; }
.ambassador-task-list p { margin:0; color:rgba(255,255,255,.58); font-size:10px; line-height:2; }

.ambassador-standards { padding:70px 0; background:var(--sand); }
.ambassador-standards-card { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; padding:46px; border:1px solid rgba(119,93,40,.13); border-radius:28px; background:#fffdf8; box-shadow:0 18px 46px rgba(119,93,40,.08); }
.ambassador-standards h2 { margin:9px 0 0; font-size:32px; line-height:1.5; }
.ambassador-standards ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.ambassador-standards li { display:flex; align-items:flex-start; gap:11px; color:#665b43; font-size:11px; line-height:1.9; }
.ambassador-standards li span { width:24px; height:24px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; color:#775d28; background:#f6e9c8; font-weight:800; }

.ambassador-apply-section { padding:110px 0; background:linear-gradient(180deg,#f5f9f6,#fff); }
.ambassador-apply-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; align-items:start; }
.ambassador-form-intro { position:sticky; top:115px; }
.ambassador-form-intro h2 { margin:10px 0 16px; font-size:clamp(34px,4vw,48px); line-height:1.5; }
.ambassador-form-intro > p { color:var(--muted); font-size:12px; line-height:2; }
.ambassador-process { display:grid; gap:9px; margin:28px 0; }
.ambassador-process span { display:flex; align-items:center; gap:11px; padding:12px 14px; border:1px solid var(--line); border-radius:13px; background:#fff; color:var(--ink-soft); font-size:10px; font-weight:700; }
.ambassador-process b { width:28px; height:28px; display:grid; place-items:center; flex:0 0 auto; border-radius:9px; color:#fff; background:var(--green-800); font-size:9px; }
.ambassador-eligibility { padding:18px; border-radius:15px; color:#665b43 !important; background:#fff8e8; }
.ambassador-form-card { min-width:0; padding:38px; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.ambassador-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }
.ambassador-field { display:grid; align-content:start; gap:8px; min-width:0; color:var(--ink); font-size:11px; font-weight:700; }
.ambassador-field > span b,.ambassador-consent b { color:#b43f3f; }
.ambassador-field > span small { color:var(--muted); font-weight:500; }
.ambassador-field > small:not(.ambassador-field-error) { color:#82918f; font-size:8px; font-weight:500; }
.ambassador-field-wide { grid-column:1 / -1; }
.ambassador-field input,.ambassador-field select,.ambassador-field textarea { width:100%; min-height:52px; padding:12px 14px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:#fbfdfb; font:inherit; font-weight:500; outline:none; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.ambassador-field textarea { min-height:170px; resize:vertical; line-height:1.9; }
.ambassador-field select { cursor:pointer; }
.ambassador-field input:focus,.ambassador-field select:focus,.ambassador-field textarea:focus { border-color:rgba(39,181,159,.65); background:#fff; box-shadow:0 0 0 4px rgba(39,181,159,.1); }
.ambassador-field input::placeholder,.ambassador-field textarea::placeholder { color:#9aa8a6; font-weight:400; }
.ambassador-field-error { color:#b43f3f; font-size:9px; font-weight:700; }
.ambassador-consent { display:flex; align-items:flex-start; gap:11px; margin-top:24px; color:var(--muted); font-size:10px; line-height:1.9; cursor:pointer; }
.ambassador-consent input { width:18px; height:18px; flex:0 0 auto; margin-top:2px; accent-color:var(--green-800); }
.ambassador-consent a { color:var(--green-800); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.ambassador-submit { width:100%; margin-top:22px; border:0; }
.ambassador-form-note { margin:14px 0 0; color:#82918f; font-size:8px; line-height:1.9; text-align:center; }
.ambassador-honeypot { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.ambassador-error-summary { margin-bottom:24px; padding:17px 18px; border:1px solid rgba(180,63,63,.2); border-radius:14px; color:#8d3030; background:#fff5f5; font-size:10px; }
.ambassador-error-summary ul { margin:8px 0 0; padding-right:20px; }
.ambassador-success { min-height:520px; display:grid; align-content:center; justify-items:center; text-align:center; }
.ambassador-success > span { width:78px; height:78px; display:grid; place-items:center; border-radius:25px; color:var(--green-950); background:#8ce7cf; font-size:34px; font-weight:800; box-shadow:0 18px 40px rgba(39,181,159,.2); }
.ambassador-success h2 { margin:24px 0 9px; font-size:31px; }
.ambassador-success > p { max-width:540px; margin:0; color:var(--muted); font-size:11px; line-height:2; }
.application-reference { display:grid; gap:3px; margin:25px 0; padding:15px 24px; border:1px dashed rgba(39,181,159,.45); border-radius:14px; background:var(--mint-soft); }
.application-reference small { color:var(--muted); font-size:8px; }
.application-reference strong { direction:ltr; color:var(--green-800); font-size:18px; letter-spacing:.08em; }

.ambassador-sources { padding:70px 0 110px; background:#fff; }
.ambassador-sources-inner { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:45px; align-items:start; padding-top:36px; border-top:1px solid var(--line); }
.ambassador-sources h2 { margin:8px 0 0; font-size:25px; }
.ambassador-sources p { margin:0; color:var(--muted); font-size:10px; line-height:2; }
.ambassador-sources-inner > div:last-child { display:grid; gap:9px; }
.ambassador-sources a { color:var(--green-800); font-size:9px; font-weight:700; line-height:1.8; }
.ambassador-sources a:hover { color:var(--mint-dark); }

@media (max-width:1000px) {
  .ambassador-hero-grid { gap:40px; }
  .ambassador-benefit-grid { grid-template-columns:1fr 1fr; }
  .ambassador-role-layout { gap:55px; }
  .ambassador-apply-layout { grid-template-columns:.85fr 1.15fr; gap:35px; }
}
@media (max-width:820px) {
  .ambassador-hero-grid,.ambassador-role-layout,.ambassador-apply-layout,.ambassador-standards-card,.ambassador-sources-inner { grid-template-columns:1fr; }
  .ambassador-hero-grid { text-align:center; }
  .ambassador-hero-copy { display:grid; justify-items:center; }
  .ambassador-hero-points { text-align:right; }
  .ambassador-impact-card { min-height:auto; }
  .ambassador-role-copy,.ambassador-form-intro { position:static; }
  .ambassador-role-section { padding-block:85px; }
  .ambassador-role-copy { text-align:center; }
  .ambassador-standards-card { gap:30px; padding:34px; }
  .ambassador-apply-layout { gap:40px; }
  .ambassador-form-intro { text-align:center; }
  .ambassador-process { max-width:520px; margin-inline:auto; text-align:right; }
  .ambassador-sources-inner { gap:24px; }
}
@media (max-width:600px) {
  .ambassador-hero-grid { padding-block:55px 65px; }
  .ambassador-hero-copy h1 { font-size:45px; }
  .ambassador-hero-copy > p { font-size:14px; }
  .ambassador-impact-card { padding:27px 21px; border-radius:25px; }
  .ambassador-benefits { padding-block:80px; }
  .ambassador-benefit-grid { grid-template-columns:1fr; }
  .ambassador-benefit-grid article { min-height:auto; }
  .ambassador-task-list li { grid-template-columns:44px 1fr; padding:19px; }
  .ambassador-task-list li > span { width:42px; height:42px; }
  .ambassador-standards-card { padding:27px 22px; }
  .ambassador-apply-section { padding-block:80px; }
  .ambassador-form-card { padding:23px 17px; border-radius:21px; }
  .ambassador-form-grid { grid-template-columns:1fr; }
  .ambassador-field-wide { grid-column:auto; }
  .ambassador-field input,.ambassador-field select,.ambassador-field textarea { min-height:55px; font-size:13px; }
  .ambassador-consent { font-size:11px; }
  .impact-stats { grid-template-columns:1fr; }
}
