@font-face{font-family:Poppins;src:url('assets/fonts/poppins-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{
  --wf-brand: #064C43;
  --wf-teal: #087D71;
  --wf-ink: #173F3B;
  --wf-body: #456762;
  --wf-coral: #FA5E36;
  --wf-white: #FFFFFF;
  --wf-surface: #F2F8F5;
  --wf-mint: #D5EEE7;
  --wf-border: #B8D9CF;
  --wf-space-4: 0.25rem;
  --wf-space-8: 0.5rem;
  --wf-space-12: 0.75rem;
  --wf-space-16: 1rem;
  --wf-space-24: 1.5rem;
  --wf-space-32: 2rem;
  --wf-space-48: 3rem;
  --wf-space-64: 4rem;
  --wf-space-96: 6rem;
  --wf-space-128: 8rem;
  --wf-h1-size: 4rem;
  --wf-h1-line: 1.2;
  --wf-h2-size: 2.875rem;
  --wf-h2-line: 1.25;
  --wf-h3-size: 1.5rem;
  --wf-h3-line: 1.33333;
  --wf-h4-size: 1.25rem;
  --wf-h4-line: 1.4;
  --wf-lead-size: 1.5rem;
  --wf-lead-line: 1.3;
  --wf-body-size: 1.125rem;
  --wf-body-line: 1.5;
  --wf-ui-size: 1rem;
  --wf-ui-line: 1.5;
  --wf-small-size: 0.875rem;
  --wf-small-line: 1.5;
  --wf-label-size: 0.875rem;
  --wf-label-line: 1.42857;
  --wf-eyebrow-size: 0.75rem;
  --wf-eyebrow-line: 1.5;
  --wf-font: Poppins,Arial,sans-serif;
  --wf-container: 75rem; --wf-reading: 42.5rem;
  --wf-gutter: 2rem; --wf-section-y: 6rem;
  --wf-card-padding: 2rem; --wf-grid-gap: 1.5rem;
  --wf-radius-button: .25rem; --wf-radius-card: .75rem; --wf-radius-feature: 1rem;
  --wf-gradient-light: linear-gradient(135deg,#FFFFFF 0%,#F2F8F5 50%,#D5EEE7 100%);
  --wf-gradient-teal: linear-gradient(105deg,#064C43 0%,#087D71 100%);
  --wf-shadow: 0 4px 24px rgb(6 76 67 / .08);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--wf-font);font-size:var(--wf-body-size);line-height:var(--wf-body-line);color:var(--wf-body);background:var(--wf-white)}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{touch-action:manipulation}
h1,h2,h3,h4,p{margin:0}
img{display:block;max-width:100%;height:auto}
a{color:var(--wf-teal);text-underline-offset:3px}
:is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--wf-teal);outline-offset:4px}
.wf-shell{width:100%;max-width:calc(var(--wf-container) + 2 * var(--wf-gutter));margin-inline:auto;padding-inline:var(--wf-gutter)}
.wf-section{padding-block:var(--wf-section-y)}
.wf-reading{max-width:var(--wf-reading)}
.wf-stack>*+*{margin-top:var(--wf-space-16)}
.wf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wf-grid-gap)}
.wf-card{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:var(--wf-radius-card);padding:var(--wf-card-padding)}
.wf-field-label{display:block;font-size:var(--wf-label-size);line-height:var(--wf-label-line);font-weight:600;color:var(--wf-ink);margin-bottom:var(--wf-space-8)}
.wf-input{width:100%;padding:.75rem 1rem;border:1px solid var(--wf-teal);border-radius:var(--wf-radius-button);color:var(--wf-ink);background:var(--wf-white);font-size:var(--wf-ui-size);line-height:var(--wf-ui-line);min-height:3rem}
.wf-input::placeholder{color:var(--wf-body);opacity:1}
.wf-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--wf-space-8);background:var(--wf-coral);color:var(--wf-white);border:0;border-radius:var(--wf-radius-button);padding:.75rem 1.5rem;min-height:3.25rem;font-size:1.25rem;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer}
.wf-button:hover{background:var(--wf-brand);border-color:var(--wf-brand);color:var(--wf-white)}
.wf-button--compact{background:var(--wf-brand);border-color:var(--wf-brand);font-size:1rem;line-height:1.5;font-weight:600;min-height:3rem;padding:.75rem 1.25rem}
.wf-button--compact:hover{background:var(--wf-teal);border-color:var(--wf-teal)}
.wf-button--secondary{background:transparent;border:2px solid var(--wf-teal);color:var(--wf-teal);font-size:1rem;line-height:1.5;font-weight:600;min-height:3rem;padding:.625rem 1.125rem}
.wf-chip{display:inline-flex;align-items:center;background:var(--wf-mint);color:var(--wf-brand);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.5;font-weight:600}
.wf-eyebrow{text-transform:uppercase}
.wf-dark{background:var(--wf-gradient-teal);color:var(--wf-white)}
.wf-dark :is(.wf-h1,.wf-h2,.wf-h3,.wf-h4,.wf-lead,.wf-body,.wf-small,.wf-eyebrow){color:inherit}
.wf-actions{display:flex;gap:var(--wf-space-12);flex-wrap:wrap;align-items:center;margin-top:var(--wf-space-24)}
.wf-logo{width:12rem;height:auto;object-fit:contain}
.wf-circles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.wf-circles::before,.wf-circles::after{content:'';position:absolute;width:42rem;height:42rem;border:5rem solid var(--wf-white);border-radius:50%;opacity:.07}
.wf-circles::before{left:-30rem;top:-28rem}.wf-circles::after{right:-31rem;bottom:-33rem}
@media(max-width:767px){.wf-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.wf-h1{font-size:var(--wf-h1-size);line-height:var(--wf-h1-line);font-weight:700;letter-spacing:-0.02em;color:var(--wf-ink);}
.wf-h2{font-size:var(--wf-h2-size);line-height:var(--wf-h2-line);font-weight:600;letter-spacing:0;color:var(--wf-ink);}
.wf-h3{font-size:var(--wf-h3-size);line-height:var(--wf-h3-line);font-weight:600;letter-spacing:0;color:var(--wf-ink);}
.wf-h4{font-size:var(--wf-h4-size);line-height:var(--wf-h4-line);font-weight:600;letter-spacing:0;color:var(--wf-ink);}
.wf-lead{font-size:var(--wf-lead-size);line-height:var(--wf-lead-line);font-weight:400;letter-spacing:0;color:var(--wf-ink);}
.wf-body{font-size:var(--wf-body-size);line-height:var(--wf-body-line);font-weight:400;letter-spacing:0;color:var(--wf-body);}
.wf-ui{font-size:var(--wf-ui-size);line-height:var(--wf-ui-line);font-weight:400;letter-spacing:0;color:var(--wf-body);}
.wf-small{font-size:var(--wf-small-size);line-height:var(--wf-small-line);font-weight:400;letter-spacing:0;color:var(--wf-body);}
.wf-label{font-size:var(--wf-label-size);line-height:var(--wf-label-line);font-weight:600;letter-spacing:0;color:var(--wf-ink);}
.wf-eyebrow{font-size:var(--wf-eyebrow-size);line-height:var(--wf-eyebrow-line);font-weight:600;letter-spacing:0.08em;color:var(--wf-ink);}
@media(max-width:991px){:root{--wf-h1-size:3rem;--wf-h2-size:2.875rem;--wf-h3-size:1.5rem;--wf-h4-size:1.25rem;--wf-lead-size:1.25rem;--wf-body-size:1.125rem;--wf-ui-size:1rem;--wf-small-size:0.875rem;--wf-label-size:0.875rem;--wf-eyebrow-size:0.75rem;--wf-lead-line:1.4;--wf-gutter:1.5rem;--wf-section-y:4rem;}}
@media(max-width:767px){:root{--wf-h1-size:2.5rem;--wf-h2-size:2rem;--wf-h3-size:1.25rem;--wf-h4-size:1.125rem;--wf-lead-size:1.125rem;--wf-body-size:1.125rem;--wf-ui-size:1rem;--wf-small-size:0.875rem;--wf-label-size:0.875rem;--wf-eyebrow-size:0.75rem;}}
@media(max-width:479px){:root{--wf-h1-size:2rem;--wf-h2-size:2rem;--wf-h3-size:1.25rem;--wf-h4-size:1.125rem;--wf-lead-size:1.125rem;--wf-body-size:1rem;--wf-ui-size:1rem;--wf-small-size:0.875rem;--wf-label-size:0.875rem;--wf-eyebrow-size:0.75rem;--wf-lead-line:1.5;--wf-gutter:1.25rem;--wf-section-y:3rem;--wf-card-padding:1.5rem;--wf-grid-gap:1rem;}}
