@font-face{font-family:Gotham;src:url('/fonts/GothamBook.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Gotham;src:url('/fonts/gothambold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:NoeDisplay;src:url('/fonts/NoeDisplay-RegularItalic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}

:root{
  --green:#6BB346;
  --green-dark:#579a39;
  --ink:#11110f;
  --muted:#7f7d78;
  --muted-2:#aaa7a0;
  --bg:#fff;
  --paper:#fff;
  --soft:#f7f7f5;
  --line:#ecece8;
  --line-strong:#dcdcd7;
}

*{box-sizing:border-box}
html{background:var(--bg);color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 Gotham,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
button,input,textarea{font:inherit}
button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}

/* W18.324 — Help & Feedback premium product alignment. */
.hf-top{
  width:min(1040px,calc(100% - 40px));
  min-height:72px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
}
.hf-top a{text-decoration:none}
.hf-brand{display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.05em}
.hf-brand em{color:var(--green);font-family:NoeDisplay,Georgia,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1}
.hf-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border-radius:12px;color:#55534e;font-size:11px;font-weight:700;transition:background .14s ease,color .14s ease,transform .12s ease}
.hf-back span{font-size:16px;line-height:1}
.hf-back:hover{background:var(--soft);color:var(--ink)}
.hf-back:active{transform:scale(.98)}

.hf-wrap{width:min(820px,calc(100% - 40px));margin:0 auto;padding:56px 0 76px}
.hf-hero{max-width:680px;margin:0 0 34px}
.hf-kicker{margin:0 0 10px;color:var(--green-dark);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hf-hero h1{margin:0;color:var(--ink);font-size:clamp(48px,6vw,66px);line-height:.96;letter-spacing:-.06em;font-weight:700}
.hf-hero h1 em{color:var(--green);font-family:NoeDisplay,Georgia,serif;font-style:italic;font-weight:400}
.hf-hero>p:last-child{max-width:520px;margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.6}

.hf-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);padding:28px;box-shadow:0 14px 44px rgba(17,17,15,.04)}
.hf-form{display:grid;gap:26px}
.hf-form fieldset{min-width:0;margin:0;padding:0;border:0}
.hf-form legend,.hf-form>label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.01em}
.hf-form label>span{color:var(--muted);font-size:11px;font-weight:400}
.hf-form>label small{color:#96938d;font-size:10px;line-height:1.5;font-weight:400}

.hf-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}
.hf-choice{position:relative;display:block;min-width:0;cursor:pointer}
.hf-choice input{position:absolute;opacity:0;pointer-events:none}
.hf-choice span{position:relative;display:block;height:100%;min-height:106px;padding:16px 38px 15px 15px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}
.hf-choice span::after{content:"";position:absolute;top:15px;right:15px;width:17px;height:17px;border:1.5px solid #ccc9c2;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.hf-choice:hover span{border-color:#dddcd6;background:#fafaf8}
.hf-choice:active span{transform:scale(.99)}
.hf-choice b{display:block;margin:0 0 6px;color:var(--ink);font-size:13px;line-height:1.25}
.hf-choice small{display:block;color:var(--muted);font-size:10px;line-height:1.45;font-weight:400}
.hf-choice input:checked+span{border-color:rgba(107,179,70,.58);background:#fbfdf9;box-shadow:0 0 0 3px rgba(107,179,70,.08)}
.hf-choice input:checked+span::after{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}
.hf-choice input:focus-visible+span{outline:2px solid var(--green-dark);outline-offset:3px}

textarea,input[type=email],input[type=file]{width:100%;border:1px solid var(--line-strong);border-radius:15px;background:#fff;color:var(--ink);font:400 14px Gotham,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
textarea,input[type=email]{padding:13px 14px}
textarea{min-height:150px;resize:vertical;line-height:1.55}
textarea::placeholder,input[type=email]::placeholder{color:#aaa7a0}
textarea:focus,input[type=email]:focus,input[type=file]:focus{outline:0;border-color:#bdbbb5;box-shadow:0 0 0 4px rgba(17,17,15,.025)}
input[type=file]{min-height:52px;padding:7px 8px;color:#6f6c66;font-size:11px}
input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:#33322e;font:700 10px Gotham,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}
input[type=file]::file-selector-button:hover{background:#f0f0ed}

.hf-note{padding:14px 15px;border:1px solid #efefeb;border-radius:15px;background:#fafaf8;color:#6f6c66;font-size:10.5px;line-height:1.55}
.hf-note strong{color:#33322e}
.hf-note a,.hf-contact a{color:var(--ink);font-weight:700;text-decoration:none}
.hf-note a:hover,.hf-contact a:hover{text-decoration:underline}

.hf-primary{min-height:50px;width:max-content;min-width:180px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:0 22px;font:700 12px Gotham,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .14s ease,box-shadow .14s ease}
.hf-primary:hover{background:#262622;box-shadow:0 8px 20px rgba(17,17,15,.08)}
.hf-primary:active{transform:scale(.985)}
.hf-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}

.hf-error{margin:0 0 14px;padding:13px 14px;border:1px solid #edcfcc;border-radius:14px;background:#fff7f6;color:#7b2c27;font-size:12px;line-height:1.5}
.hf-error a{color:inherit;font-weight:700}

.hf-success{text-align:center;padding:48px 28px}
.hf-success>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#edf7e8;color:#3f7b2b;font-size:25px;font-weight:700}
.hf-success h2{margin:14px 0 5px;font-size:34px;line-height:1;letter-spacing:-.04em}
.hf-success p{margin:0;color:var(--muted)}
.hf-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.hf-actions>a:not(.hf-primary){color:var(--ink);font-size:11px;font-weight:700;text-decoration:none}

.hf-contact{padding:28px 8px 0;text-align:center;color:var(--muted);font-size:11px}
.hf-contact p{margin:0 0 4px}
.hf-contact a{font-size:12px}
.hf-footer{display:flex;justify-content:center;gap:10px 14px;flex-wrap:wrap;padding:26px 20px 32px;border-top:1px solid var(--line);color:#9a9790;font-size:9px}
.hf-footer a{color:#8f8c85;text-decoration:none}
.hf-footer a:hover{color:var(--ink)}
.hf-footer span{color:#aaa7a0}
.hf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:650px){
  .hf-top{width:calc(100% - 28px);min-height:64px}
  .hf-brand{font-size:16px}.hf-brand em{font-size:20px}
  .hf-back{padding:0 7px;font-size:10px}.hf-back span{font-size:15px}
  .hf-wrap{width:calc(100% - 28px);padding:34px 0 60px}
  .hf-hero{margin-bottom:25px}
  .hf-kicker{font-size:8.5px}
  .hf-hero h1{font-size:48px;line-height:.96}
  .hf-hero>p:last-child{margin-top:13px;font-size:13px}
  .hf-card{padding:18px;border-radius:22px;box-shadow:none}
  .hf-form{gap:22px}
  .hf-choices{grid-template-columns:1fr;gap:8px}
  .hf-choice span{min-height:0;padding:14px 40px 14px 14px;border-radius:16px}
  .hf-choice span::after{top:14px;right:14px}
  textarea,input[type=email],input[type=file]{font-size:16px}
  input[type=file]{font-size:11px}
  .hf-primary{width:100%;min-width:0}
  .hf-success{padding:40px 18px}
  .hf-actions{flex-direction:column;gap:12px}
  .hf-actions .hf-primary{width:auto;min-width:170px}
  .hf-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
}

@media(max-width:390px){
  .hf-top{width:calc(100% - 22px)}
  .hf-wrap{width:calc(100% - 22px)}
  .hf-hero h1{font-size:43px}
}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
