/* RothWise.ai v2 — built to RothWise_4_Page_Equal_Font.pdf (four 1551 x 1014 screens).
   The u-macro (u, a number in brackets) is a build step: N pixels at the mockup's 1551px width, scaling down proportionally
   below it (min(Npx, N/15.51 vw)). Below 760px the mobile rules at the foot take over. */

@font-face{font-family:"RW Hero";src:url(fonts/dejavu-serif-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"RW Serif";src:url(fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"RW Figure";src:url(fonts/dejavu-sans-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Lato";src:url(fonts/lato-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Lato";src:url(fonts/lato-semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Lato";src:url(fonts/lato-bold.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --ink:#0a1520;
  --body:#1b2630;
  --mute:#66727d;
  --green:#05642e;       /* green words in the headlines */
  --btn:#005622;         /* buttons, measured #005622-#005824 */
  --btn-hi:#06692c;
  --fig:#06582a;         /* stat figures */
  --edge:#c2ddc8;        /* screen edge green */
  --mid:#e5f2e6;
  --core:#f8fcf8;        /* screen centre */
  --tile-panel:#d8efdb;
  --track:#b9d2be;
  --rule:#bcd0c4;
  --white:#fcfcfc;
  --hero:"RW Hero","DejaVu Serif",Georgia,serif;
  --serif:"RW Serif",Georgia,"Times New Roman",serif;
  --sans:"Lato","Helvetica Neue",Arial,sans-serif;
  --figure:"RW Figure","DejaVu Sans",Verdana,sans-serif;
  --head:min(104px,6.7054vw);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--head)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--mid);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block}
a{color:inherit}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── header ─────────────────────────────────────────────────────────────── */
.top{position:sticky;top:0;z-index:20;height:var(--head);background:var(--white);border-bottom:1px solid #e0e8e4;
  display:flex;align-items:center;padding:min(5px,0.3224vw) min(57px,3.6750vw) 0 min(76px,4.9001vw)}
.top .brand{display:block;width:min(278px,17.9239vw);margin-top:min(2px,0.1289vw)}
.top .brand img{width:100%;height:auto}
.top nav{margin-left:auto;display:flex;align-items:center}
.top nav a{font-size:min(22.5px,1.4507vw);color:#111b24;text-decoration:none;margin-left:min(35px,2.2566vw);padding-top:min(8px,0.5158vw);white-space:nowrap}
.top nav a:first-child{margin-left:0}
.top nav a:hover{color:var(--green)}
.top .cta-sm{margin-left:min(42px,2.7079vw);display:flex;align-items:center;justify-content:center;width:min(267px,17.2147vw);height:min(73px,4.7066vw);border-radius:min(8px,0.5158vw);
  background:var(--btn);color:#fff;font-weight:700;font-size:min(26px,1.6763vw);text-decoration:none;box-shadow:0 min(2px,0.1289vw) min(4px,0.2579vw) rgba(0,40,15,.18)}
.top .cta-sm:hover{background:var(--btn-hi)}
.menu-btn{display:none}

/* ── the four screens ───────────────────────────────────────────────────── */
.screen{position:relative;min-height:min(910px,58.6718vw);overflow:hidden;
  background:
    radial-gradient(ellipse 62% 70% at 50% 46%, var(--core) 0%, rgba(248,252,248,.85) 30%, rgba(230,243,231,.6) 62%, rgba(230,243,231,0) 100%),
    linear-gradient(180deg, #d4e9d7 0%, #dcefdf 40%, #cfe6d3 100%);
  display:flex;flex-direction:column;align-items:center}
.screen::before,.screen::after{content:"";position:absolute;top:0;bottom:0;width:min(220px,14.1844vw);pointer-events:none}
.screen::before{left:0;background:linear-gradient(90deg,var(--edge),rgba(194,221,200,0))}
.screen::after{right:0;background:linear-gradient(270deg,var(--edge),rgba(194,221,200,0))}
.screen>*{position:relative;z-index:1}

/* screen 1 — hero */
#top .veil{position:absolute;z-index:0;left:24.5%;right:24.5%;top:min(18px,1.1605vw);bottom:min(110px,7.0922vw);
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.25) 60%,rgba(255,255,255,0));filter:blur(min(6px,0.3868vw))}
.hero-h{font-family:var(--hero);font-weight:700;color:var(--ink);text-align:center;margin:min(135px,8.7041vw) 0 0;
  font-size:min(62.3px,4.0168vw);line-height:min(77px,4.9645vw);letter-spacing:0}
.hero-h .g{color:var(--green)}
.hero-rule{width:min(137px,8.8330vw);height:min(3px,0.1934vw);background:var(--rule);border:0;margin:min(25px,1.6119vw) auto min(22px,1.4184vw)}
.hero-h2{font-family:var(--hero);font-weight:700;color:var(--ink);text-align:center;margin:0;font-size:min(61.5px,3.9652vw);line-height:min(72px,4.6422vw);letter-spacing:0}
.hero-h2 .g{color:var(--green)}
.hero-sub{font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 30;font-size:min(36px,2.3211vw);color:#11181f;margin:min(40px,2.5790vw) 0 min(25px,1.6119vw);letter-spacing:-.005em}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:min(30px,1.9342vw);border:0;cursor:pointer;text-decoration:none;
  background:var(--btn);color:#fff;font-family:var(--sans);font-weight:600;border-radius:999px;
  box-shadow:0 min(10px,0.6447vw) min(22px,1.4184vw) rgba(0,60,20,.22),0 min(2px,0.1289vw) min(4px,0.2579vw) rgba(0,40,15,.2)}
.pill:hover{background:var(--btn-hi)}
.pill svg{flex:none}
.pill-hero{width:min(590px,38.0400vw);height:min(96px,6.1896vw);font-size:min(33px,2.1277vw)}
.pill-hero svg{width:min(17px,1.0961vw);height:min(28px,1.8053vw)}

/* screen 2 — benefits */
.serif-h{font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 72;color:var(--ink);text-align:center;margin:0;letter-spacing:-.012em}
.serif-h .g{color:var(--green)}
#benefits .serif-h{font-size:min(56.5px,3.6428vw);line-height:min(54px,3.4816vw);margin-top:min(31px,1.9987vw)}
.benefits{list-style:none;margin:min(17px,1.0961vw) 0 0;padding:0;width:min(1243px,80.1418vw)}
.benefits li{display:flex;align-items:center;background:rgba(252,252,252,.94);border-radius:min(12px,0.7737vw);margin-bottom:min(16px,1.0316vw);
  padding:0 min(20px,1.2895vw) 0 0;min-height:min(90px,5.8027vw);box-shadow:0 0 0 min(5px,0.3224vw) rgba(225,240,226,.75),0 min(6px,0.3868vw) min(14px,0.9026vw) rgba(20,70,35,.07)}
.benefits li:nth-child(2),.benefits li:nth-child(4){min-height:min(100px,6.4475vw)}.benefits li:nth-child(3){min-height:min(92px,5.9317vw)}.benefits li:nth-child(5){min-height:min(88px,5.6738vw)}
.benefits .ic{flex:none;width:min(166px,10.7028vw);display:flex;justify-content:center}
.benefits .ic span{display:flex;align-items:center;justify-content:center;width:min(76px,4.9001vw);height:min(76px,4.9001vw);border-radius:50%;background:#016426;
  box-shadow:0 min(2px,0.1289vw) min(6px,0.3868vw) rgba(0,60,20,.25)}
.benefits .ic svg{width:min(54px,3.4816vw);height:min(54px,3.4816vw)}
.benefits .tx{border-left:min(2px,0.1289vw) solid #dfe9e2;padding-left:min(32px,2.0632vw);margin-left:min(0px,0.0000vw)}
.benefits h3{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 30;color:#086330;font-size:min(28px,1.8053vw);line-height:1.05;margin:0 0 min(1px,0.0645vw);letter-spacing:-.01em}
.benefits p{margin:0;font-size:min(19.8px,1.2766vw);line-height:min(24px,1.5474vw);color:#16212b}
.pill-b{width:min(603px,38.8781vw);height:min(88px,5.6738vw);font-size:min(33px,2.1277vw);margin:min(50px,3.2237vw) 0 min(60px,3.8685vw)}
.pill-b svg{width:min(17px,1.0961vw);height:min(28px,1.8053vw)}

/* screen 3 — example */
#example .serif-h{font-size:min(65.5px,4.2231vw);line-height:min(67px,4.3198vw);margin-top:min(80px,5.1580vw)}
.tiles{display:flex;gap:min(15px,0.9671vw);padding:min(19px,1.2250vw) min(18px,1.1605vw) min(21px,1.3540vw) min(21px,1.3540vw);background:rgba(216,239,219,.85);border-radius:min(28px,1.8053vw);margin-top:min(19px,1.2250vw);
  box-shadow:0 0 min(10px,0.6447vw) rgba(200,230,205,.6)}
.tile{width:min(410px,26.4346vw);height:min(325px,20.9542vw);background:var(--white);border-radius:min(18px,1.1605vw);display:flex;flex-direction:column;align-items:center;padding-top:min(20px,1.2895vw)}
.tile:nth-child(2){width:min(408px,26.3056vw)}
.tile .disc{width:min(94px,6.0606vw);height:min(94px,6.0606vw);border-radius:50%;background:#036424;display:flex;align-items:center;justify-content:center}
.tile .disc svg{width:min(68px,4.3843vw);height:min(68px,4.3843vw)}
.tile .lbl{font-weight:700;font-size:min(24.5px,1.5796vw);line-height:min(31px,1.9987vw);text-transform:uppercase;text-align:center;color:#141e27;margin-top:min(13px,0.8382vw);letter-spacing:min(0.2px,0.0129vw)}
.tile .fig{font-family:var(--figure);font-weight:700;font-size:min(61px,3.9329vw);color:var(--fig);margin-top:min(18px,1.1605vw);letter-spacing:min(-2.9px,-0.1870vw)}
.fine{font-size:min(20.3px,1.3088vw);line-height:min(25px,1.6119vw);color:#38444e;text-align:center;margin:min(13px,0.8382vw) 0 min(25px,1.6119vw)}
.pill-c{width:min(620px,39.9742vw);height:min(100px,6.4475vw);font-size:min(33px,2.1277vw);margin-bottom:min(58px,3.7395vw)}
.pill-c svg{width:min(17px,1.0961vw);height:min(28px,1.8053vw)}

/* screen 2 — how it works */
#how .serif-h{font-size:min(65.5px,4.2231vw);line-height:min(67px,4.3198vw);margin-top:min(70px,4.5132vw)}
.how-lead{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 30;font-size:min(27px,1.7408vw);line-height:min(37px,2.3856vw);color:#16212b;text-align:center;margin:min(18px,1.1605vw) 0 0}
.steps{list-style:none;display:flex;gap:min(22px,1.4184vw);margin:min(36px,2.3211vw) 0 0;padding:0;width:min(1243px,80.1418vw)}
.steps li{flex:1;background:rgba(252,252,252,.94);border-radius:min(18px,1.1605vw);padding:min(30px,1.9342vw) min(30px,1.9342vw) min(32px,2.0632vw);box-shadow:0 min(6px,0.3868vw) min(18px,1.1605vw) rgba(30,90,45,.08)}
.steps .num{display:flex;align-items:center;justify-content:center;width:min(58px,3.7395vw);height:min(58px,3.7395vw);border-radius:50%;background:#036424;color:#fff;font-family:var(--figure);font-weight:700;font-size:min(28px,1.8053vw)}
.steps h3,.who h3{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 30;color:#086330;font-size:min(30px,1.9342vw);line-height:1.1;margin:min(18px,1.1605vw) 0 min(8px,0.5158vw);letter-spacing:-.01em}
.steps p,.who p{margin:0;font-size:min(20px,1.2895vw);line-height:min(28px,1.8053vw);color:#16212b}
#how .who-h{font-size:min(48px,3.0948vw);line-height:min(52px,3.3527vw);margin-top:min(54px,3.4816vw)}
.who{display:flex;gap:min(22px,1.4184vw);margin-top:min(24px,1.5474vw);width:min(1243px,80.1418vw);padding:min(19px,1.2250vw);background:rgba(216,239,219,.85);border-radius:min(28px,1.8053vw)}
.who-card{flex:1;background:var(--white);border-radius:min(18px,1.1605vw);padding:min(26px,1.6763vw) min(32px,2.0632vw) min(30px,1.9342vw)}
.who h3{margin-top:0}

/* screen 5 — the form */
#start .serif-h.big{font-size:min(70.6px,4.5519vw);line-height:min(72px,4.6422vw);margin-top:min(66px,4.2553vw)}
#start .lead{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 48;font-size:min(50px,3.2237vw);color:#111a22;margin:min(4px,0.2579vw) 0 0;letter-spacing:-.01em}
.wiz{width:min(1350px,87.0406vw);margin:min(46px,2.9658vw) 0 min(70px,4.5132vw);background:rgba(220,240,224,.85);border:min(2px,0.1289vw) solid rgba(255,255,255,.7);border-radius:min(30px,1.9342vw);
  padding:min(30px,1.9342vw) min(24px,1.5474vw) min(20px,1.2895vw);box-shadow:0 min(12px,0.7737vw) min(30px,1.9342vw) rgba(30,90,45,.12)}
.wiz-meta{display:flex;justify-content:space-between;padding:min(4px,0.2579vw) min(24px,1.5474vw) 0;font-weight:700;font-size:min(18.5px,1.1928vw);letter-spacing:min(0.8px,0.0516vw);color:#4b5b61;text-transform:uppercase}
.wiz-track{position:relative;height:min(15px,0.9671vw);margin:min(17px,1.0961vw) min(24px,1.5474vw) min(22px,1.4184vw)}.wiz-track::before{content:"";position:absolute;left:0;right:0;top:min(3px,0.1934vw);height:min(9px,0.5803vw);border-radius:min(5px,0.3224vw);background:var(--track)}
.wiz-fill{position:relative;height:100%;width:10%;border-radius:min(8px,0.5158vw);background:#00601c;transition:width .35s ease}
.wiz-card{background:var(--white);border-radius:min(26px,1.6763vw);padding:min(42px,2.7079vw) min(52px,3.3527vw) min(34px,2.1921vw);min-height:min(398px,25.6609vw)}
.q{font-family:var(--sans);font-weight:700;font-size:min(50px,3.2237vw);line-height:1.15;color:#0d1823;margin:0;letter-spacing:-.01em}
.help{font-size:min(26.8px,1.7279vw);color:#6a7480;margin:min(10px,0.6447vw) 0 min(32px,2.0632vw);line-height:1.3}
.fld{display:block;margin-bottom:min(22px,1.4184vw)}.fld:last-child,.row2 .fld{margin-bottom:0}.row2{row-gap:min(20px,1.2895vw)}
.fld .lab{display:block;font-weight:600;font-size:min(21px,1.3540vw);color:#2a3640;margin-bottom:min(8px,0.5158vw)}
.ctl{width:100%;height:min(76px,4.9001vw);border:min(2px,0.1289vw) solid #d6dde4;border-radius:min(12px,0.7737vw);background:#fff;padding:0 min(30px,1.9342vw);font:inherit;font-size:min(25px,1.6119vw);color:#16212b;outline:none}
select.ctl{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1.5 1.5 8 8l6.5-6.5' fill='none' stroke='%23303a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right min(21px,1.3540vw) center;background-size:min(18px,1.1605vw) min(12px,0.7737vw);padding-right:min(70px,4.5132vw)}
.ctl:focus{border-color:#4f9a66;box-shadow:0 0 0 min(4px,0.2579vw) rgba(5,100,46,.12)}
.ctl.bad{border-color:#c0392b}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:min(28px,1.8053vw)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:min(22px,1.4184vw)}
.opt{display:block;border:min(2px,0.1289vw) solid #d6dde4;border-radius:min(14px,0.9026vw);padding:min(24px,1.5474vw) min(28px,1.8053vw);cursor:pointer;background:#fff}
.opt input{position:absolute;opacity:0}
.opt .t{display:block;font-weight:700;font-size:min(27px,1.7408vw);color:#0d1823}
.opt .n{display:block;font-size:min(19px,1.2250vw);color:#6a7480;margin-top:min(6px,0.3868vw);line-height:1.35}
.opt:has(input:checked){border-color:#05642e;box-shadow:0 0 0 min(3px,0.1934vw) rgba(5,100,46,.18);background:#f6fbf7}
.opt:has(input:focus-visible){outline:min(3px,0.1934vw) solid #4f9a66;outline-offset:min(2px,0.1289vw)}
.consent{display:flex;gap:min(14px,0.9026vw);align-items:flex-start;margin-top:min(6px,0.3868vw);font-size:min(17px,1.0961vw);line-height:1.5;color:#4a5560}
.consent input{width:min(22px,1.4184vw);height:min(22px,1.4184vw);flex:none;margin-top:min(3px,0.1934vw);accent-color:#05642e}
.consent a{color:#05642e}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#b3261e;font-size:min(19px,1.2250vw);min-height:min(28px,1.8053vw);margin:0;padding-top:min(2px,0.1289vw)}
.nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:min(10px,0.6447vw)}
.back{display:inline-flex;align-items:center;gap:min(14px,0.9026vw);height:min(71px,4.5777vw);padding:0 min(32px,2.0632vw);border:min(2px,0.1289vw) solid #d9dee4;border-radius:999px;background:#fff;
  font:inherit;font-weight:600;font-size:min(27px,1.7408vw);color:#5b6672;cursor:pointer}
.back svg{width:min(30px,1.9342vw);height:min(22px,1.4184vw)}
.back[disabled]{opacity:1;cursor:default}
.next{height:min(73px,4.7066vw);padding:0 min(30px,1.9342vw) 0 min(56px,3.6106vw);font-size:min(27px,1.7408vw);font-weight:700;gap:min(22px,1.4184vw);background:#00542a}
.next svg{width:min(30px,1.9342vw);height:min(24px,1.5474vw)}
.next[disabled]{opacity:.6;cursor:progress}
.done{text-align:center;padding:min(30px,1.9342vw) 0}
.done .q{margin-bottom:min(14px,0.9026vw)}
.done p{font-size:min(24px,1.5474vw);color:#3c4852;line-height:1.5;margin:0 auto;max-width:min(900px,58.0271vw)}

/* footer — legal furniture, not in the mockup */
.foot{background:#0d2a19;color:#cfe0d4;text-align:center;padding:min(30px,1.9342vw) 16px;font-size:max(14px,min(17px,1.0961vw))}
.foot a{color:#fff;margin:0 min(14px,0.9026vw)}
.foot .tm{font-size:.8em;vertical-align:super}

/* ── mobile ─────────────────────────────────────────────────────────────── */
@media (max-width:760px){
  :root{--head:64px}
  .top{padding:0 16px}
  .top .brand{width:150px}
  .top nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:1px solid #e0e8e4}
  .top nav.open{display:flex}
  .top nav a{font-size:17px;margin:0;padding:12px 0;border-bottom:1px solid #eef2ef}
  .top .cta-sm{display:none}
  .menu-btn{display:flex;margin-left:auto;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;cursor:pointer}
  .menu-btn svg{width:26px;height:26px}
  .screen{min-height:auto;padding:0 16px}
  .screen::before,.screen::after{width:24px}
  #top .veil{left:0;right:0}
  .hero-h br,.hero-h2 br,.serif-h br,.benefits p br,.fine br{display:none}
  .hero-h .g,.hero-h2 .g,.serif-h .g{display:block}
  .hero-h{font-size:29px;line-height:36px;margin-top:56px}
  .hero-rule{width:80px;height:3px;margin:18px auto 16px}
  .hero-h2{font-size:28px;line-height:34px}
  .hero-sub{font-size:20px;margin:24px 0 20px;text-align:center}
  .pill-hero,.pill-b,.pill-c{width:100%;max-width:380px;height:60px;font-size:19px;gap:18px;margin:0 0 56px}
  .pill svg{width:11px;height:18px}
  .how-lead{font-size:17px;line-height:25px;margin-top:12px}
  .how-lead br{display:none}
  .steps,.who{flex-direction:column;width:100%;gap:12px;margin-top:20px}
  .steps li{padding:18px 18px 20px}
  .steps .num{width:40px;height:40px;font-size:19px}
  .steps h3,.who h3{font-size:21px;margin:10px 0 6px}
  .steps p,.who p{font-size:15px;line-height:22px}
  .who{padding:12px;border-radius:20px}
  .who-card{padding:18px}
  #how .who-h{font-size:28px;line-height:32px;margin-top:36px}
  #how .serif-h .g{display:inline}
  #how .serif-h,#benefits .serif-h,#example .serif-h{font-size:32px;line-height:34px;margin-top:44px}
  #how .who-h{font-size:28px;line-height:32px;margin-top:36px}
  #how .serif-h .g{display:inline}
  .benefits{width:100%;margin-top:20px}
  .benefits li{padding:16px 16px 16px 0;align-items:flex-start;min-height:0!important}
  .benefits .ic{width:76px}
  .benefits .ic span{width:48px;height:48px}
  .benefits .ic svg{width:32px;height:32px}
  .benefits .tx{padding-left:14px;border-left-width:1px}
  .benefits h3{font-size:19px;margin-bottom:4px}
  .benefits p{font-size:15px;line-height:21px}
  .pill-b{margin-top:24px}
  .tiles{flex-direction:column;gap:12px;padding:12px;border-radius:20px;width:100%;max-width:420px;margin-top:22px}
  .tile,.tile:nth-child(2){width:100%;height:auto;padding:18px 12px 20px;border-radius:14px}
  .tile .disc{width:56px;height:56px}
  .tile .disc svg{width:30px;height:30px}
  .tile .lbl{font-size:15px;line-height:20px;margin-top:12px}
  .tile .fig{font-size:36px;margin-top:8px}
  .fine{font-size:13px;line-height:18px;margin:12px 0 20px}
  #start .serif-h.big{font-size:34px;line-height:36px;margin-top:44px}
  #start .lead{font-size:22px;text-align:center}
  .wiz{width:100%;margin:24px 0 48px;padding:16px 10px 12px;border-radius:20px}
  .wiz-meta{font-size:12px;padding:0 8px}
  .wiz-track{height:8px;margin:10px 8px 14px}
  .wiz-card{padding:22px 16px 18px;border-radius:16px;min-height:0}
  .q{font-size:24px}
  .help{font-size:15px;margin:8px 0 18px}
  .fld .lab{font-size:15px;margin-bottom:6px}
  .ctl{height:52px;font-size:16px;padding:0 14px;border-width:1.5px;border-radius:10px}
  select.ctl{background-position:right 14px center;background-size:14px 9px;padding-right:40px}
  .row2,.opts{grid-template-columns:1fr;gap:12px}
  .fld{margin-bottom:14px}
  .opt{padding:16px}
  .opt .t{font-size:18px}
  .opt .n{font-size:14px}
  .consent{font-size:13px;gap:10px}
  .consent input{width:20px;height:20px}
  .err{font-size:14px;min-height:20px}
  .back{height:48px;padding:0 18px;font-size:16px;gap:8px}
  .back svg{width:18px;height:14px}
  .next{height:50px;padding:0 20px 0 26px;font-size:17px;gap:12px}
  .next svg{width:18px;height:15px}
  .done p{font-size:16px}
  .foot{font-size:14px;padding:22px 16px}
}
.rptlink{display:inline-flex;text-decoration:none;color:#fff;margin-top:12px}
[hidden]{display:none !important}
