/* Generated by tools/gen_partner_site.py from apps-script/Referral.html. Edit the Apps Script file, then re-run. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
.loading{text-align:center;color:#64748b;padding:40px 0}
:root{--navy:#11274C;--gold:#E8B135;--gold-ink:#8A6514;--ink:#334155;--muted:#64748b;--line:#e2e8f0;--ivory:#FBF9F4}
  *{box-sizing:border-box}
  body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
  .wrap{max-width:560px;margin:0 auto;padding:22px 16px 40px}
  .card{background:#fff;border:1px solid #ece6d8;border-radius:18px;padding:20px 18px;margin:14px 0;box-shadow:0 1px 2px rgba(17,39,76,.05),0 8px 24px -12px rgba(17,39,76,.15)}
  h1{font:700 30px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 6px}
  h2{font:700 22px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 10px}
  .hello{display:flex;gap:14px;align-items:center}
  .hello img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--gold);flex:none}
  .hello img.is-logo{border-radius:14px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;padding:4px}
  .hello .mono{width:62px;height:62px;border-radius:50%;background:#E8B135;color:#11274C;display:flex;align-items:center;justify-content:center;font:700 24px 'Cormorant Garamond',Georgia,serif;flex:none}
  .ref{display:inline-block;background:#FEF3C7;color:#92400E;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;margin-bottom:10px}
  .opt{display:block;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:14px;margin:10px 0;cursor:pointer;font:inherit;color:inherit}
  .opt b{display:block;color:var(--navy);font-size:16px}
  .opt span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
  .opt[aria-pressed=true]{border-color:var(--navy);background:#EEF3FA;box-shadow:inset 0 0 0 1px var(--navy)}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
  .chip{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font:500 14px Inter,Arial,sans-serif;color:var(--ink);cursor:pointer}
  .chip[aria-pressed=true]{border-color:var(--navy);background:#EEF3FA;color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
  .q{margin:14px 0 4px;font-weight:600;color:var(--navy)}
  label.f{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}
  input[type=text],input[type=email],input[type=tel]{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px;font:16px Inter,Arial,sans-serif;color:var(--navy);background:#fff}
  .ck{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px}
  .ck input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--navy)}
  .btn{width:100%;border:0;border-radius:999px;padding:15px 18px;font:700 16px Inter,Arial,sans-serif;cursor:pointer;background:var(--gold);color:var(--navy);margin-top:6px}
  .btn:disabled{opacity:.6}
  .err{color:#b91c1c;font-size:14px;margin-top:10px;display:none}
  .fine{color:var(--muted);font-size:12px;line-height:1.5;margin-top:18px}
  .hide{display:none}
