/* Public hero preview and inline campaign section. */
.ref-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:56px}
.ref-first-screen{display:grid;grid-template-rows:minmax(min-content,1fr) auto;min-height:calc(100vh - var(--public-header-height,84px));min-height:calc(100svh - var(--public-header-height,84px))}
.ref-first-screen .ref-hero.ref-hero-with-campaign{display:flex;align-items:center;min-height:0;padding:clamp(40px,6vh,80px) 0}
.ref-hero-with-campaign .ref-hero-copy{min-width:0;width:100%;max-width:1160px;text-align:center}
.ref-hero-with-campaign h1{max-width:1160px;margin:0 auto;font-size:clamp(2.75rem,4.7vw,3.75rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.ref-hero-with-campaign .ref-hero-copy>p:not(.ref-eyebrow){max-width:720px;margin:2.5rem auto 3rem;font-size:1.125rem;line-height:1.7;color:#e0ece6}
.ref-hero-with-campaign .ref-actions{justify-content:center;flex-wrap:wrap;gap:16px}
.ref-hero-with-campaign .ref-actions>button{min-width:200px;min-height:52px;padding:13px 28px;font-size:1rem;font-weight:650;line-height:1.5}
.ref-hero-with-campaign .ref-actions>.ref-gold-button{background:#e0b636;border:2px solid #e0b636;color:#052e2b;box-shadow:0 4px 14px #0000001a}
.ref-hero-with-campaign .ref-actions>.ref-outline-button{background:#052e2b99;border:2px solid #ffffffd9;color:#fff}
.ref-hero-with-campaign .ref-actions>button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
  .ref-hero-with-campaign .ref-actions>.ref-gold-button:hover{background:#ebc64b;border-color:#ebc64b}
  .ref-hero-with-campaign .ref-actions>.ref-outline-button:hover{background:#064e3b;border-color:#fff}
}
.ref-hero-with-campaign .ref-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);gap:28px;margin:56px auto 0}
.ref-hero-with-campaign .ref-hero-stats>div{min-width:0;padding:26px 28px;text-align:center}
.ref-hero-with-campaign .ref-hero-stats span{font-size:.8125rem;line-height:1.5}
.ref-hero-with-campaign .ref-hero-stats strong{font-size:1.875rem;line-height:1.2;margin-top:14px}
.campaign-strip{background:#effcf4;border-bottom:1px solid #e5ece5;color:#064e3b}
.campaign-feature{min-width:0;width:100%;margin:0;border:0;background:transparent;text-align:left}
.campaign-feature-copy{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 0}
.campaign-feature-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.campaign-feature .campaign-label{margin:0;color:#9b5b20;text-align:left;font-size:.75rem;line-height:1.5;letter-spacing:.1em}
.campaign-feature h2{margin:0;color:#064e3b;font:600 1.5rem/1.3 var(--font-heading);letter-spacing:-.01em}
.campaign-feature .campaign-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;font-size:.875rem;line-height:1.5}
.campaign-strip :is(a,button):focus-visible{outline:3px solid #a6772c;outline-offset:4px}
.campaign-feature-arrow{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}
.campaign-feature-arrow svg{width:16px;height:16px}
.ref-hero-with-campaign .ref-scroll{margin-top:36px;min-width:44px;min-height:44px}
.ref-hero-with-campaign :is(button,a):focus-visible{outline:3px solid #e0b636;outline-offset:4px}
.ref-section.campaign-section{background:#fff;color:#173c30}
.campaign-section-heading h2{color:#064e3b}
.campaign-section-heading h2 em{color:#327844}
.campaign-section-heading .ref-eyebrow{color:#9b5b20}
.campaign-section-heading{display:grid;justify-items:center;gap:12px;max-width:950px;margin:0 auto;text-align:center}
.campaign-section-heading>.ref-eyebrow,.campaign-section-heading>h2{margin:0}
.campaign-section-heading>.ref-intro{max-width:54ch;margin:4px 0 0;color:#526b5b;text-wrap:pretty}
.campaign-section-layout{display:block;margin:32px 0 0;padding:16px;border:1px solid #d6e2d8;border-radius:16px;background:#fff;box-shadow:0 14px 40px #173c300d;text-align:left}
.campaign-checkout{min-width:0}
.campaign-checkout-box{min-height:380px;width:100%;min-width:0}
.campaign-checkout-box [data-zeffy-embed]{width:100%!important;max-width:none!important;min-width:0}
.campaign-checkout-box iframe{display:block;width:100%!important;max-width:none!important;min-width:0}
.campaign-load-status{padding:24px;margin:0;color:#53705c;text-align:center}
.campaign-fallback-frame{position:relative;width:100%;height:900px}
.campaign-fallback-frame iframe{position:absolute;border:0;inset:0;width:100%;height:100%;background:white}
.campaign-external{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0 0;text-align:center;font-size:var(--text-caption);color:#53705c}
@media(max-width:700px){
  .ref-first-screen{display:block;min-height:0}
  .ref-first-screen .ref-hero.ref-hero-with-campaign{display:block;min-height:0;padding:72px 0 44px}
  .ref-hero-layout{gap:40px}
  .ref-hero-with-campaign h1{font-size:2.25rem;line-height:1.15}
  .ref-hero-with-campaign .ref-hero-copy>p:not(.ref-eyebrow){margin:1.75rem auto 2.25rem;font-size:1rem}
  .ref-hero-with-campaign .ref-actions{flex-direction:column;align-items:stretch;width:min(100%,340px);margin-inline:auto;gap:12px}
  .ref-hero-with-campaign .ref-actions>button{width:100%;min-width:0}
  .ref-hero-with-campaign .ref-hero-stats{gap:20px;margin-top:40px}
  .ref-hero-with-campaign .ref-hero-stats>div{padding:24px 18px}
  .campaign-feature-copy{flex-direction:column;align-items:flex-start;gap:24px;padding:32px 0}
  .campaign-feature h2{font-size:1.375rem}
  .campaign-feature-heading{gap:10px}
  .campaign-feature .campaign-button{width:auto;max-width:100%;justify-content:center}
  .campaign-section-heading{gap:10px}
  .campaign-section-heading>.ref-intro{max-width:34ch}
  .campaign-section-layout{margin-top:30px;padding:12px}
  .campaign-fallback-frame{height:1100px}
  .campaign-external{line-height:1.7}
}
@media(max-width:480px){
  .ref-hero-with-campaign .ref-hero-stats{grid-template-columns:minmax(0,1fr);max-width:380px;gap:20px;margin-top:40px}
  .ref-hero-with-campaign .ref-hero-stats>div{padding:24px 20px}
}

/* Public Support Us navigation and standalone Zeffy pages. */
.ref-support-navigation{position:relative;color:#cee5dc}
.ref-support-navigation>summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;font-size:var(--text-control);line-height:1.5}
.ref-support-navigation>summary::-webkit-details-marker{display:none}
.ref-support-navigation>summary svg{width:15px;height:15px;flex-shrink:0}
.ref-support-navigation[open]>summary{color:#fff}
.ref-support-navigation[open]>summary svg{transform:rotate(180deg)}
.ref-support-links{position:absolute;top:100%;left:-16px;z-index:20;min-width:190px;padding:8px;background:#fff;border:1px solid #dce5df;border-radius:10px;box-shadow:0 10px 28px #052e2b26}
.ref-header .ref-support-links a{display:flex;min-height:44px;padding:10px 14px;color:#064e3b;border-radius:6px;font-size:var(--text-control);text-decoration:none}
.ref-header .ref-support-links a::after{display:none}
.ref-header .ref-support-links a:hover,.ref-header .ref-support-links a[aria-current="page"]{background:#effcf4;color:#064e3b}
.ref-support-navigation :is(summary,a):focus-visible{outline:3px solid #e0b636;outline-offset:3px}
.ref-support-page{background:#fff}
.ref-support-breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:28px;font-size:var(--text-caption);color:#65736c}
.ref-support-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:#246247;text-decoration:none}
.ref-support-breadcrumbs a:hover{text-decoration:underline}
.ref-support-page .campaign-section{padding-top:32px}
.campaign-section-heading h1{margin:0;color:#064e3b;font:600 var(--text-section-title)/1.2 var(--font-heading);text-wrap:balance}
.campaign-section-heading h1 em{font-style:normal;color:#327844}
@media(max-width:700px){
  .ref-support-navigation{width:100%}
  .ref-support-navigation>summary{justify-content:space-between}
  .ref-support-links{position:static;min-width:0;margin:4px 0 8px;box-shadow:none}
  .ref-support-breadcrumbs{padding-top:16px}
  .ref-support-page .campaign-section{padding-top:24px}
}
