:root{
    --bg:#0b0c16;
    --bg-soft:#111220;
    --ink:#1a1510;
    --paper:#faf7f0;
    --paper-2:#f0ece4;
    --gold:#c9a84c;
    --gold-d:#7a5f22;
    --gold-l:#e8d08a;
    --cream:#faf7f0;
    --teal:#5b8fa8;
    --coral:#c0604a;
    --amber:#c9a84c;
    --muted:#6b5f51;
    --muted-d:#b0a898;
    --card:#ffffff;
    --line:#e6dfd6;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:auto;}
  body{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 26px;}
  a{color:inherit;}

  /* ---------- LOGO ---------- */
  .logo{display:flex;align-items:center;gap:11px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:22px;letter-spacing:0.01em;}
  .logo .mark{width:36px;height:36px;flex:none;}
  .logo .name .b{background:linear-gradient(100deg,var(--gold),var(--gold-l));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
@media (max-width:460px){
  .logo{font-size:17px;gap:8px;}
  .logo .mark{width:29px;height:29px;}
}
@media (max-width:380px){
  .logo{font-size:15px;gap:6px;}
}
.nav-cta .cta-long{display:inline;}
.nav-cta .cta-short{margin-left:.32em;}
@media (max-width:460px){.nav-cta .cta-long{display:none;}}

  /* ---------- NAV ---------- */
  .hero>nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px 26px;max-width:1120px;margin:0 auto;}
  .hero>nav .logo .name{color:#fff;}
  .nav-cta{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:600;color:var(--ink);background:var(--gold);text-decoration:none;padding:11px 18px;border-radius:100px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(201,168,76,.35);min-height:44px;display:inline-flex;align-items:center;}
  .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,168,76,.55);}
  .nav-links{display:flex;align-items:center;gap:2px;}
  .nav-links a{font-size:13px;font-weight:600;color:rgba(255,255,255,.72);text-decoration:none;padding:8px 11px;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap;}
  .nav-links a:hover{color:#fff;background:rgba(255,255,255,.09);}
  .nav-burger{display:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;flex:none;}
  @media (max-width:800px){
    .nav-burger{display:inline-flex;}
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b0c16;border-top:1px solid rgba(255,255,255,.1);padding:6px 20px 18px;box-shadow:0 16px 30px rgba(0,0,0,.35);z-index:20;}
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 6px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);}
  }

  /* ---------- HERO ---------- */
  .hero{position:relative;background:var(--bg);color:#fff;padding:18px 0 96px;overflow:hidden;min-height:690px;}
  .hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(60% 50% at 15% 10%,rgba(201,168,76,.16),transparent 60%),
    radial-gradient(50% 45% at 90% 0%,rgba(91,143,168,.14),transparent 60%),
    radial-gradient(50% 60% at 80% 100%,rgba(201,168,76,.08),transparent 60%);
    animation:drift 22s ease-in-out infinite alternate;}
  .hero-diamond{position:absolute;inset:-10%;width:120%;height:120%;z-index:0;pointer-events:none;}
  @media (max-width:700px){.hero-diamond{display:none;}}
  .hero-diamond.paused .gem-spin{animation-play-state:paused;}
  .gem-spin{transform-origin:0 0;will-change:transform;animation:gemSpin 50s linear infinite;}
  @keyframes gemSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){.gem-spin{animation:none;}}
  .hero-corner{position:absolute;width:34px;height:34px;pointer-events:none;opacity:.5;z-index:1;}
  .hero-corner.tl{top:22px;left:22px;border-top:1.5px solid var(--gold-l);border-left:1.5px solid var(--gold-l);}
  .hero-corner.br{bottom:22px;right:22px;border-bottom:1.5px solid var(--gold-l);border-right:1.5px solid var(--gold-l);}
  @media (max-width:640px){.hero-corner{display:none;}}
  @keyframes drift{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(-3%,2%,0) scale(1.08);}}
  @media (prefers-reduced-motion:reduce){.hero::before{animation:none;}}
  .hero-inner{position:relative;z-index:2;padding-top:46px;}
  .badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:0.01em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:100px;margin-bottom:26px;backdrop-filter:blur(8px);}
  .badge .pip{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:blink 2.5s ease-in-out infinite;}
  @keyframes blink{0%,100%{opacity:1;}50%{opacity:.4;}}
  .hero h1{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,7.5vw,88px);line-height:0.96;letter-spacing:0;margin-bottom:24px;max-width:14ch;}
  .hero h1 .grad{background:linear-gradient(100deg,var(--gold) 10%,var(--gold-l) 60%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .hero p.lede{font-size:clamp(16px,2vw,19px);color:rgba(255,255,255,.75);max-width:56ch;margin-bottom:34px;line-height:1.6;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
  .btn{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:600;padding:15px 30px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:transform .15s,box-shadow .15s,background .15s;min-height:44px;touch-action:manipulation;}
  button{touch-action:manipulation;}
  .btn-primary{background:linear-gradient(100deg,var(--gold),var(--gold-l));color:var(--ink);box-shadow:0 8px 26px rgba(201,168,76,.4);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(201,168,76,.55);}
  .btn-primary .arr{transition:transform .15s;}
  .btn-primary:hover .arr{transform:translateX(4px);}
  .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);}
  .btn-ghost:hover{background:rgba(255,255,255,.12);}
  .trustbar{display:flex;flex-wrap:wrap;gap:26px;margin-top:46px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);}
  .trust{display:flex;flex-direction:column;gap:2px;}
  .trust .n{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;letter-spacing:0;background:linear-gradient(100deg,var(--gold),var(--gold-l));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .trust .l{font-size:12.5px;color:rgba(255,255,255,.6);}

  /* ---------- MARQUEE ---------- */
  .marq{background:var(--gold);color:var(--ink);overflow:hidden;white-space:nowrap;padding:13px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-weight:500;font-size:13px;border-bottom:3px solid var(--ink);}
  .marq-track{display:flex;flex-wrap:nowrap;width:max-content;animation:scroll 44s linear infinite;will-change:transform;}
  .marq-track span{display:inline-flex;gap:9px;align-items:center;margin-right:44px;white-space:nowrap;}
  .marq-track b{font-weight:700;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion:reduce){.marq-track{animation:none;}}

  /* ---------- CARRIER WALL ---------- */
  .markets{background:var(--bg);color:#fff;padding:46px 0 50px;border-bottom:1px solid rgba(255,255,255,.07);}
  .markets .eyebrow{display:block;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
  .markets .m-sub{text-align:center;font-size:14.5px;color:rgba(255,255,255,.62);max-width:54ch;margin:0 auto 30px;line-height:1.5;}
  .markets .m-sub b{color:#fff;font-weight:600;}
  .logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;}
  .logo-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:84px;padding:15px 12px;background:var(--bg-soft);transition:background .2s;text-decoration:none;cursor:pointer;position:relative;}
  .logo-cell:hover{background:#181928;}
  .logo-cell:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;}
  .lc-name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:16px;letter-spacing:.01em;color:rgba(255,255,255,.88);line-height:1.18;}
  .lc-rating{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.28);padding:2px 7px;border-radius:100px;}
  .logo-cell:hover .lc-rating{background:rgba(201,168,76,.20);}
  .lc-go{position:absolute;top:8px;right:9px;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s;color:var(--gold);}
  .logo-cell:hover .lc-go{opacity:.85;transform:translateX(0);}
  .markets .m-foot{text-align:center;font-size:12px;color:rgba(255,255,255,.52);margin-top:18px;line-height:1.5;}
  @media (max-width:880px){.logo-wall{grid-template-columns:repeat(2,1fr);}.logo-cell{min-height:74px;}.lc-name{font-size:15px;}}
  @media (max-width:460px){.logo-wall{grid-template-columns:repeat(2,1fr);}.markets{padding:38px 0 42px;}}

  /* ---------- SECTIONS ---------- */
  section{padding:74px 0;}
  .kicker{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px;}
  h2.big{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(32px,5vw,58px);line-height:1.0;letter-spacing:0;margin-bottom:18px;max-width:18ch;}
  .lead{color:var(--muted);font-size:17px;max-width:58ch;}

  /* covers */
  .covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:42px;}
  .cover{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;}
  .cover:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(26,21,16,.10);border-color:var(--gold);}
  .cover .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(201,168,76,.14),rgba(91,143,168,.14));margin-bottom:16px;}
  .cover h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:20px;margin-bottom:7px;letter-spacing:0em;}
  .cover p{font-size:13.5px;color:var(--muted);}

  /* adds */
  .adds{background:var(--bg);color:#fff;border-radius:28px;padding:54px 44px;margin-top:14px;position:relative;overflow:hidden;}
  .adds::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 100% 0%,rgba(201,168,76,.18),transparent 55%),radial-gradient(45% 55% at 0% 100%,rgba(91,143,168,.14),transparent 55%);}
  .adds-inner{position:relative;z-index:2;}
  .adds .kicker{color:var(--gold);}
  .adds h2.big{color:#fff;}
  .add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;margin-top:38px;}
  .add{background:var(--bg-soft);padding:26px 24px;transition:background .18s;}
  .add:hover{background:#181928;}
  .add .top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .add h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:18px;letter-spacing:0em;}
  .add .new{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:9.5px;font-weight:700;letter-spacing:0.08em;background:var(--gold);color:var(--ink);padding:3px 7px;border-radius:5px;}
  .add p{font-size:13.5px;color:rgba(255,255,255,.66);line-height:1.55;}
  .add .ic{color:var(--gold);}

  /* why-broker */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px;}
  @media (max-width:720px){.why-grid{grid-template-columns:1fr;}}
  .why-col{border:1px solid var(--line);border-radius:20px;padding:30px 28px;background:var(--card);}
  .why-col.dim{background:var(--paper-2);}
  .why-col h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:22px;letter-spacing:0em;margin-bottom:6px;}
  .why-col .tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block;}
  .why-col.win .tag{color:var(--gold-d);}
  .why-list{list-style:none;display:flex;flex-direction:column;gap:13px;}
  .why-list li{display:flex;gap:11px;font-size:14px;line-height:1.5;color:var(--ink);}
  .why-list li svg{flex:none;margin-top:2px;}
  .why-col.dim .why-list li{color:var(--muted);}

  /* callout */
  .callout{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:linear-gradient(120deg,rgba(201,168,76,.10),rgba(91,143,168,.08));border:1px solid var(--line);border-radius:20px;padding:30px 32px;margin-top:48px;}
  .callout .big-ic{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--gold-l));display:grid;place-items:center;flex:none;}
  .callout h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:22px;margin-bottom:5px;letter-spacing:0em;}
  .callout p{font-size:14.5px;color:var(--muted);}
  @media (max-width:560px){.callout{grid-template-columns:1fr;text-align:left;}}

  /* ============ WIZARD ============ */
  #wizard{background:var(--bg);color:#fff;}
  #wizard .kicker{color:var(--gold);}
  #wizard h2.big{color:#fff;}
  #wizard .lead{color:rgba(255,255,255,.65);}

  .resume-banner{display:none!important;}
  .resume-banner.show{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;padding:15px 20px;border-radius:14px;background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.4);color:#fff;}
  .resume-banner svg{flex:none;color:var(--gold);}
  .resume-banner .rb-txt{font-size:14px;flex:1;min-width:200px;}
  .resume-banner .rb-txt b{font-weight:700;}
  .resume-banner button{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:100px;border:none;cursor:pointer;min-height:40px;}
  .rb-yes{background:var(--gold);color:var(--ink);}
  .rb-no{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)!important;}

  .wiz-shell{display:grid;grid-template-columns:1fr 296px;gap:22px;align-items:start;margin-top:34px;}
  @media (max-width:920px){.wiz-shell{grid-template-columns:1fr;}}

  /* stepper */
  .stepper{grid-column:1/-1;list-style:none;display:flex;gap:6px;margin:0 0 4px;padding:0;counter-reset:s;}
  .stepper li{flex:1;display:flex;flex-direction:column;gap:9px;font-size:12px;color:rgba(255,255,255,.5);cursor:default;}
  .stepper li .bar{height:5px;border-radius:5px;background:rgba(255,255,255,.13);transition:background .3s;}
  .stepper li .lbl{display:flex;align-items:center;gap:7px;font-weight:600;letter-spacing:0;}
  .stepper li .num{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:10px;font-weight:700;background:rgba(255,255,255,.12);color:rgba(255,255,255,.6);flex:none;transition:.25s;}
  .stepper li.done .bar,.stepper li.active .bar{background:linear-gradient(90deg,var(--gold),var(--gold-l));}
  .stepper li.active{color:#fff;}
  .stepper li.active .num{background:var(--gold);color:var(--ink);}
  .stepper li.done .num{background:var(--gold-d);color:#fff;}
  .stepper li.done{color:rgba(255,255,255,.78);}
  .stepper li.clickable{cursor:pointer;}
  .stepper li .lbl-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  @media (max-width:620px){.stepper li .lbl-text{display:none;}.stepper li.active .lbl-text{display:inline;}}

  .wiz-card{background:#fff;color:var(--ink);border-radius:22px;padding:34px 34px 0;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden;position:relative;}
  @media (max-width:560px){.wiz-card{padding:24px 20px 0;}}
  .step-meta{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:11.5px;font-weight:700;letter-spacing:0.04em;color:var(--gold-d);background:rgba(201,168,76,.1);padding:6px 12px;border-radius:100px;margin-bottom:18px;}
  .step-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}

  /* quote chip */
  .quote-chip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;padding:13px 17px;border-radius:13px;border:1.5px solid rgba(201,168,76,.38);background:linear-gradient(120deg,rgba(201,168,76,.09),rgba(91,143,168,.07));animation:reveal .35s ease;}
  .quote-chip[hidden]{display:none;}
  .quote-chip .qc-l{display:flex;align-items:baseline;gap:10px;}
  .quote-chip .qc-cap{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-d);}
  .quote-chip .qc-fig{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:26px;letter-spacing:0;color:var(--ink);line-height:1;}
  .quote-chip .qc-fig .qc-per{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:13px;color:var(--muted);}
  .quote-chip .qc-fig-sm{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:19px;color:var(--ink);}
  .quote-chip .qc-meta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;color:var(--muted);font-weight:500;}
  .quote-chip .qc-meta .qc-add{color:var(--gold-d);font-weight:700;}
  .quote-chip .qc-meta .qc-add.qc-hv{background:var(--gold);color:var(--ink);padding:1px 9px;border-radius:100px;font-weight:600;}

  /* trust row */
  .trust-row{display:flex;flex-wrap:wrap;gap:11px 22px;margin:20px 0 2px;padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:var(--paper);}
  .trust-row .ti{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);}
  .trust-row .ti svg{flex:none;color:var(--gold-d);}

  .wiz-step{display:none;}
  .wiz-step.show{display:block;animation:reveal .4s cubic-bezier(.2,.8,.2,1);}
  .wiz-h{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;letter-spacing:0;margin-bottom:5px;outline:none;}
  .wiz-h:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px;}
  .wiz-sub{font-size:14px;color:var(--muted);margin-bottom:24px;max-width:60ch;}

  .app-step{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-d);margin:26px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--line);}
  .app-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  @media (max-width:600px){.app-grid{grid-template-columns:1fr;}}
  .app-grid .full{grid-column:1/-1;}
  .afld label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;}
  .afld label .req{color:var(--coral);}
  .afld input,.afld select,.afld textarea{width:100%;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14.5px;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fdfcfa;color:var(--ink);transition:border-color .15s,box-shadow .15s;min-height:44px;}
  .afld input:focus,.afld select:focus,.afld textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.12);}
  .afld textarea{resize:vertical;min-height:64px;}
  .afld.invalid input,.afld.invalid select,.afld.invalid textarea{border-color:var(--coral);box-shadow:0 0 0 4px rgba(192,96,74,.12);}
  .afld .err-msg{display:none;font-size:11.5px;color:var(--coral);margin-top:5px;font-weight:600;}
  .afld.invalid .err-msg{display:block;}
  .yn{display:flex;gap:8px;}
  .yn label{flex:1;cursor:pointer;margin:0;}
  .yn input{position:absolute;opacity:0;pointer-events:none;}
  .yn .opt{display:block;text-align:center;font-size:13.5px;font-weight:600;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:#fdfcfa;transition:all .12s;min-height:44px;display:flex;align-items:center;justify-content:center;}
  .yn input:focus-visible + .opt{outline:2px solid var(--gold);outline-offset:2px;}
  .yn input:checked + .opt{background:var(--gold);color:var(--ink);border-color:var(--gold);}
  .yn.warn input:checked + .opt{background:var(--amber);color:var(--ink);border-color:var(--amber);}
  .app-flag{display:none;margin-top:9px;font-size:12.5px;color:#5a4a1a;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.4);border-radius:10px;padding:10px 13px;line-height:1.5;}
  .add-more-box{margin-top:24px;background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(91,143,168,.05));border:1px solid var(--line);border-radius:16px;padding:22px 24px;}
  .add-more-box h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:19px;letter-spacing:0em;margin-bottom:6px;}
  .add-more-box p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
  .add-more-pills{display:flex;flex-wrap:wrap;gap:8px;}
  .add-more-pill{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:12.5px;font-weight:600;color:var(--gold-d);background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:100px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;}
  .add-more-pill:hover{border-color:var(--gold);background:rgba(201,168,76,.1);transform:translateY(-1px);}
  .afld.prefilled input{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(201,168,76,.2);transition:box-shadow .3s,border-color .3s;}
  .app-flag.show{display:flex;gap:9px;align-items:flex-start;animation:reveal .3s ease;}
  .app-flag svg{flex:none;margin-top:1px;color:var(--gold-d);}
  .app-flag b{color:#3d3010;}
  .app-note{font-size:12px;color:var(--muted);margin-top:6px;}

  /* tooltip */
  .tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--paper-2);color:var(--muted);font-size:10px;font-weight:700;cursor:help;border:none;vertical-align:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;}
  .tip:hover,.tip:focus-visible{background:var(--gold);color:var(--ink);outline:none;}
  .tip .tip-pop{position:absolute;bottom:140%;left:50%;transform:translateX(-50%) translateY(4px);width:230px;background:var(--ink);color:#fff;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.45;padding:11px 13px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:.15s;z-index:20;text-align:left;pointer-events:none;}
  .tip .tip-pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--ink);}
  .tip:hover .tip-pop,.tip:focus-visible .tip-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  @media (max-width:560px){.tip .tip-pop{width:180px;}}

  /* collection value table */
  .coll-table{margin-top:10px;}
  .coll-row{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1.6fr) minmax(0,1fr);gap:8px;margin-bottom:8px;align-items:center;}
  .coll-row input{font-size:13px;padding:9px 10px;min-height:40px;min-width:0;width:100%;box-sizing:border-box;}
  .coll-head span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.03em;line-height:1.2;}
  @media (max-width:700px){.coll-row{grid-template-columns:1fr 1fr;}.coll-head{display:none;}}

  /* ---- STEP 1 price card ---- */
  .q-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media (max-width:480px){.q-grid{grid-template-columns:1fr;}}
  .q-grid .full{grid-column:1/-1;}
  .calc-btn{width:100%;margin-top:8px;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:700;padding:15px;border:none;border-radius:12px;cursor:pointer;color:var(--ink);background:linear-gradient(100deg,var(--gold),var(--gold-l));box-shadow:0 8px 22px rgba(201,168,76,.3);transition:transform .15s,box-shadow .15s;min-height:48px;}
  .calc-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,168,76,.45);}

  .price-wrap{margin-top:22px;}
  .price-card{background:linear-gradient(165deg,#13111f,#0b0c16);color:#fff;border-radius:18px;padding:28px 26px;position:relative;overflow:hidden;animation:reveal .5s cubic-bezier(.2,.8,.2,1);}
  .price-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 0%,rgba(201,168,76,.18),transparent 60%);pointer-events:none;}
  .pc-inner{position:relative;z-index:2;}
  .pc-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:10px;}
  .pc-fig{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,8vw,62px);line-height:1;letter-spacing:0;background:linear-gradient(100deg,var(--gold),var(--gold-l) 60%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .pc-fig .per{font-size:16px;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:500;-webkit-text-fill-color:rgba(255,255,255,.5);}
  .pc-sub{font-size:12.5px;color:rgba(255,255,255,.6);margin:6px 0 18px;}
  .pc-lines{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;}
  .pc-line{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:rgba(255,255,255,.82);}
  .pc-line span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-weight:500;}
  .pc-line.tot{border-top:1px solid rgba(255,255,255,.12);margin-top:6px;padding-top:11px;font-weight:700;color:#fff;}
  .pc-warn{font-size:14px;line-height:1.55;color:#fff;}
  .pc-warn .pc-h{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;display:block;margin-bottom:8px;color:#fff;}
  .pc-warn p{color:rgba(255,255,255,.74);font-size:14px;}
  .pc-carrier{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gold);background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);padding:6px 12px;border-radius:100px;margin-bottom:16px;}
  .alt-markets{margin-top:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;}
  .alt-markets summary{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.7);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;}
  .alt-markets summary::-webkit-details-marker{display:none;}
  .alt-markets summary .chev{transition:transform .2s;color:rgba(255,255,255,.5);}
  .alt-markets[open] summary .chev{transform:rotate(90deg);}
  .alt-markets summary:hover{color:#fff;}
  .alt-body{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.6;margin-top:11px;padding-left:2px;}
  .alt-body .names{color:rgba(255,255,255,.85);font-weight:600;}
  .mkt-list{margin-top:11px;display:grid;gap:6px;}
  .mkt{display:block;text-decoration:none;padding:9px 11px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.02);transition:border-color .15s,background .15s;position:relative;}
  .mkt:hover{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.05);}
  .mkt-top{display:flex;align-items:center;gap:8px;}
  .mkt-name{font-weight:700;font-size:12.5px;color:#fff;letter-spacing:0;}
  .mkt-rating{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.10);border:1px solid rgba(201,168,76,.22);padding:1px 6px;border-radius:100px;white-space:nowrap;}
  .mkt-go{margin-left:auto;font-size:10.5px;font-weight:600;color:rgba(255,255,255,.45);display:inline-flex;align-items:center;gap:3px;transition:color .15s;white-space:nowrap;}
  .mkt:hover .mkt-go{color:var(--gold);}
  .mkt-desc{font-size:11px;color:rgba(255,255,255,.55);line-height:1.45;margin-top:3px;}
  .pc-disc{font-size:10.5px;color:rgba(255,255,255,.38);margin-top:14px;line-height:1.5;}
  .pc-hv{display:flex;gap:11px;align-items:flex-start;margin:14px 0 2px;padding:13px 15px;border:1px solid rgba(201,168,76,.5);background:rgba(201,168,76,.1);border-radius:12px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.85);}
  .pc-hv svg{color:var(--gold-l);flex:none;margin-top:1px;}
  .pc-hv strong{color:var(--gold-l);font-weight:600;}
  .price-empty{margin-top:22px;padding:26px;border:1.5px dashed var(--line);border-radius:16px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center;}
  .price-empty .big-q{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:40px;color:var(--line);display:block;margin-bottom:8px;}

  /* collection class checkboxes (step 1) */
  .class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:10px;}
  .class-opt{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fdfcfa;cursor:pointer;transition:border-color .15s,background .15s;font-size:13.5px;font-weight:600;}
  .class-opt:hover{border-color:rgba(201,168,76,.5);}
  .class-opt input{accent-color:var(--gold);width:15px;height:15px;flex:none;}
  .class-opt.sel{border-color:var(--gold);background:rgba(201,168,76,.07);}

  /* aside panel */
  .next-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px 22px;position:sticky;top:22px;}
  @media (max-width:920px){.next-panel{position:static;}}
  .next-panel h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:18px;color:#fff;margin-bottom:16px;}
  .next-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .next-list li{display:flex;gap:12px;font-size:13px;color:rgba(255,255,255,.66);line-height:1.45;}
  .next-list li .n{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:11px;font-weight:700;background:rgba(201,168,76,.18);color:var(--gold);}
  .next-list li b{color:#fff;font-weight:600;}
  .next-help{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.6;}
  .next-help a{color:var(--gold);text-decoration:none;font-weight:600;}

  /* sticky nav */
  .wiz-nav{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;margin:24px -34px 0;padding:16px 34px;background:#fff;border-top:1px solid var(--line);border-radius:0 0 22px 22px;}
  @media (max-width:560px){.wiz-nav{margin:24px -20px 0;padding:14px 20px;}}
  .wiz-nav .spacer{flex:1;}
  .wiz-back{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14.5px;font-weight:600;color:var(--muted);background:none;border:1.5px solid var(--line);border-radius:100px;padding:12px 22px;cursor:pointer;min-height:46px;transition:.15s;}
  .wiz-back:hover{border-color:var(--muted);color:var(--ink);}
  .wiz-back[hidden]{display:none;}
  .wiz-next{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:700;color:var(--ink);background:linear-gradient(100deg,var(--gold),var(--gold-l));border:none;border-radius:100px;padding:13px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 22px rgba(201,168,76,.32);transition:transform .15s,box-shadow .15s;min-height:46px;}
  .wiz-next:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,168,76,.46);}
  .wiz-next:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
  .wiz-err{flex:1;font-size:12.5px;color:var(--coral);font-weight:600;display:none;}
  .wiz-err.show{display:block;}

  /* step 5 review & sign */
  .review-head{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:18px;}
  .review-ring{position:relative;width:58px;height:58px;flex:none;}
  .review-ring svg{transform:rotate(-90deg);}
  .review-ring .track{stroke:var(--line);}
  .review-ring .prog{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .2s;}
  .review-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:13px;font-weight:700;color:var(--ink);}
  .review-head .rh-txt h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:17px;margin-bottom:2px;}
  .review-head .rh-txt p{font-size:12.5px;color:var(--muted);line-height:1.4;}
  .pdf-open{display:inline-block;margin:2px 0 14px;font-size:13px;font-weight:600;color:var(--gold-d);text-decoration:none;}
  .pdf-open:hover{text-decoration:underline;}
  .pdf-scroll{max-height:62vh;overflow:auto;border:1.5px solid var(--line);border-radius:12px;background:#3f444a;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .pdf-pages{display:grid;gap:16px;}
  .pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.24);max-width:100%;}
  .pdf-page::before{content:attr(data-page-label);position:absolute;left:8px;top:8px;z-index:3;font:600 10px/1 'Inter',sans-serif;color:rgba(10,20,16,.55);background:rgba(255,255,255,.82);border:1px solid rgba(10,20,16,.12);border-radius:6px;padding:4px 6px;}
  .pdf-page canvas{display:block;width:100%;height:auto;}
  .pdf-loader{display:grid;min-height:220px;place-items:center;color:rgba(255,255,255,.78);text-align:center;padding:18px;font:600 14px/1.4 'Inter',sans-serif;}
  .pdf-fallback{border:1.5px solid var(--line);border-radius:12px;background:var(--paper);padding:20px 22px;}
  .pdf-fallback h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:18px;margin-bottom:6px;}
  .pdf-fallback .fb-note{font-size:12.5px;color:var(--muted);margin-bottom:16px;line-height:1.5;}
  .fb-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;}
  .fb-row{display:grid;grid-template-columns:0.9fr 1.1fr;gap:1px;background:var(--line);}
  .fb-row .k{background:var(--paper);padding:9px 12px;font-size:12px;font-weight:600;color:var(--muted);}
  .fb-row .v{background:#fff;padding:9px 12px;font-size:12.5px;color:var(--ink);word-break:break-word;}

  /* live overlay fields on pdf */
  .live-field{position:absolute;z-index:4;overflow:hidden;color:#1a1510;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.1;white-space:nowrap;pointer-events:none;}
  .live-field.live-signature{border-bottom:1px solid rgba(26,21,16,.45);}
  .live-field.live-signature img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;}
  .live-field.live-hot{border-radius:3px;box-shadow:0 0 0 2px rgba(201,168,76,.5),0 0 0 6px rgba(201,168,76,.14);}

  /* sign box */
  .sign-box{margin-top:22px;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;}
  .sign-box-head{padding:16px 20px;background:var(--paper);border-bottom:1px solid var(--line);}
  .sign-box-head h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:20px;}
  .sign-box-head p{font-size:12.5px;color:var(--muted);margin-top:3px;}
  .sign-body{padding:20px;}
  .sign-tabs{display:flex;gap:8px;margin-bottom:18px;background:var(--paper);padding:5px;border-radius:12px;width:fit-content;}
  .sign-tab{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;padding:9px 20px;border-radius:9px;cursor:pointer;min-height:42px;transition:.15s;}
  .sign-tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(26,21,16,.08);}
  .sign-pane{display:none;}
  .sign-pane.show{display:block;}
  .sig-style-list{display:grid;gap:10px;margin-top:6px;}
  .sig-typed-preview-wrap{border:1.5px solid rgba(201,168,76,.4);border-radius:12px;padding:14px 20px;background:rgba(201,168,76,.04);min-height:68px;display:flex;align-items:center;margin-top:6px;}
  .sig-typed-preview-wrap .sty-dancing{font-size:40px;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .sty-dancing{font-family:"Brush Script MT","Segoe Script",cursive;}
  .sig-style-opt{display:flex;align-items:center;min-height:60px;padding:6px 18px;border:1.5px solid var(--line);border-radius:12px;background:#fdfcfa;transition:border-color .15s,background .15s,box-shadow .15s;}
  .sig-style-opt.sel{border-color:var(--gold);background:rgba(201,168,76,.06);box-shadow:0 0 0 3px rgba(201,168,76,.08);}
  .sig-style-opt input{position:absolute;opacity:0;pointer-events:none;}
  .sig-style-opt input:focus-visible + [data-styled]{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}
  .sig-style-opt [data-styled]{font-size:34px;line-height:1.15;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .sig-wrap{position:relative;border:1.5px solid var(--line);border-radius:12px;background:#fdfcfa;overflow:hidden;}
  .sig-wrap.live-ready{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.1);}
  .sig-pad{display:block;width:100%;height:160px;touch-action:none;cursor:crosshair;}
  .sig-base{position:absolute;left:18px;right:60px;bottom:40px;border-bottom:1.5px dashed #d4c9b8;pointer-events:none;}
  .sig-x{position:absolute;left:18px;bottom:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:15px;color:var(--muted);pointer-events:none;}
  .sig-clear{position:absolute;top:10px;right:10px;font-size:12px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer;min-height:38px;}
  .sig-clear:hover{border-color:var(--coral);color:var(--coral);}
  .adopt-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;}
  .adopt-btn{font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14.5px;font-weight:700;color:var(--ink);background:var(--gold);border:none;border-radius:100px;padding:12px 26px;cursor:pointer;min-height:46px;transition:.15s;}
  .adopt-btn:hover{background:var(--gold-d);color:#fff;}
  .adopt-state{font-size:13px;font-weight:600;color:var(--gold-d);display:none;align-items:center;gap:7px;}
  .adopt-state.show{display:inline-flex;}
  .sig-hint{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5;}

  .esign-consent{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;margin:22px 0 4px;padding:14px 16px;border:1.5px solid rgba(201,168,76,.4);border-radius:12px;background:rgba(201,168,76,.07);cursor:pointer;}
  .esign-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);}
  .esign-consent span{font-size:12px;line-height:1.5;color:var(--muted);}
  .esign-consent strong{color:var(--ink);}
  /* The TCPA consent is a separate, optional authorization from the required
     e-signature consent above it, so it is deliberately styled as a plainly
     different control rather than a second gold box the eye reads as one block. */
  .tcpa-consent{border:1.5px solid var(--line);background:var(--paper);margin-top:12px;}
  .tcpa-consent input{accent-color:var(--gold-d);}
  .tcpa-consent a{color:var(--gold-d);text-decoration:underline;text-underline-offset:2px;}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .app-legal{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.55;}
  /* a{color:inherit} is set globally, so legal links inside muted copy need an
     explicit treatment or they are invisible as links. */
  .app-legal a,.app-note a{color:var(--gold-d);text-decoration:underline;text-underline-offset:2px;}

  /* thank you */
  #thanks{display:none;}
  #thanks.show{display:block;animation:reveal .5s cubic-bezier(.2,.8,.2,1);}
  .ty-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:54px 44px;margin-top:14px;text-align:center;box-shadow:0 24px 60px rgba(26,21,16,.08);}
  .ty-ring{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-l));display:grid;place-items:center;margin:0 auto 22px;animation:pop .5s cubic-bezier(.2,1.3,.5,1);}
  @keyframes pop{from{transform:scale(0);}to{transform:scale(1);}}
  .ty-card h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;margin-bottom:12px;}
  .ty-card p{font-size:16px;color:var(--muted);max-width:46ch;margin:0 auto 8px;line-height:1.6;}
  .ty-card .ty-contact{font-size:14px;color:var(--gold-d);font-weight:600;margin-top:18px;}
  .ty-card .ty-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:12.5px;color:var(--muted);margin-top:10px;letter-spacing:.02em;}
  .ty-card .ty-ref span{font-weight:700;color:var(--ink);}
  .ty-card .ty-warn{background:#fff6e6;border:1px solid #e8c877;color:#6b4f10;border-radius:12px;padding:12px 16px;font-size:14px;max-width:44ch;margin:16px auto 0;line-height:1.5;}

  .reveal{animation:reveal .5s cubic-bezier(.2,.8,.2,1);}
  @keyframes reveal{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}

  /* ---------- FOOTER ---------- */
  footer{background:var(--bg);color:#fff;padding:56px 0 60px;}
  .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;align-items:flex-start;}
  footer .logo .name{color:#fff;}
  footer p{font-size:13px;color:rgba(255,255,255,.55);max-width:44ch;margin-top:12px;line-height:1.6;}
  .foot-c{font-size:14.5px;line-height:1.8;}
  .foot-c a{color:var(--gold);text-decoration:none;}
  .foot-legal{font-size:10.5px;color:rgba(255,255,255,.52);margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);line-height:1.65;}
  .foot-nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;}
  .foot-nav a{font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;}
  .foot-nav a:hover{color:var(--gold);}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

  /* rendering containment for sections below the first viewport */
  .marq,.markets,section:not(:first-of-type),footer{content-visibility:auto;contain-intrinsic-size:1px 720px;}
  #wizard,#thanks{contain-intrinsic-size:1px 1200px;}

  /* mobile fixes */
  @media (max-width:620px){
    .hero>nav{min-height:80px;}
    .hero{min-height:0;padding-bottom:72px;}
    .hero-inner{padding-top:34px;}
    .afld input,.afld select,.afld textarea{font-size:16px;}
    .yn .opt{min-height:48px;font-size:15px;}
    .sig-pad{height:180px;}
    .wiz-next,.wiz-back{padding:14px 24px;font-size:15.5px;}
    .adopt-row{flex-direction:column;align-items:stretch;}
    .adopt-btn{width:100%;text-align:center;}
  }
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  }
