/* Inbound — goinbound.ai — brand system v2 (softened) */
:root{
  --blue:#0038FF;--blue-deep:#0026B3;--blue-wash:#EDF1FF;
  --ink:#0B1220;--ink-60:#5A6478;--ink-30:#A8AEBD;
  --paper:#FBFCFE;--line:#E7EBF3;--white:#fff;
  --sand:#FFF0DE;--sand-ink:#8A5A2B;--warm:#FF8A3D;--warm-deep:#D9541E;
  --r-xl:36px;--r-lg:26px;--r-md:18px;--r-sm:12px;--r-pill:999px;
  --display:'Cabinet Grotesk','Satoshi',system-ui,sans-serif;
  --body:'Satoshi',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --wrap:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img,svg{display:block;max-width:100%}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px;border-radius:var(--r-sm)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.05;letter-spacing:-0.02em;font-weight:700}
h1{font-size:clamp(38px,7vw,72px);font-weight:800;letter-spacing:-0.03em;max-width:16ch}
h2{font-size:clamp(28px,3.6vw,40px)}
h3{font-size:24px;letter-spacing:-0.01em}
p{max-width:64ch}
.mono,.data{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:500}
.muted{color:var(--ink-60)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
@media(min-width:760px){.wrap{padding:0 32px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-pill);z-index:100}
.skip:focus{top:12px;color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--r-pill);font-family:var(--body);font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s;text-decoration:none;line-height:1.2}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-deep);color:#fff}
.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-secondary:hover{border-color:var(--ink-30);color:var(--ink)}
.btn-quiet{background:transparent;color:var(--blue);padding-left:8px;padding-right:8px}
.btn-quiet:hover{color:var(--blue-deep)}
.btn-lg{min-height:56px;padding:16px 30px;font-size:16px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.hint{font-size:14px;color:var(--ink-60);margin-top:10px}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,252,254,.92);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:inline-flex;align-items:center;color:var(--ink)}
.logo svg{height:26px;width:auto}
.nav-links{display:none;gap:22px;align-items:center}
.nav-links a{color:var(--ink);font-weight:500;font-size:14px;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}
.nav-right{display:flex;align-items:center;gap:10px}
.lang{font-family:var(--body);font-weight:500;font-size:14px;letter-spacing:0;color:var(--ink-60);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 12px;background:#fff;min-height:36px;display:inline-flex;align-items:center}
.lang:hover{color:var(--blue);border-color:var(--blue)}
.nav .nav-right .btn{display:none}
.nav-menu .btn{display:inline-flex;margin-top:14px}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;cursor:pointer}
.nav-toggle span{width:16px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.nav-toggle span::before,.nav-toggle span::after{content:'';position:absolute;left:0;width:16px;height:2px;background:var(--ink);border-radius:2px}
.nav-toggle span::before{top:-5px}.nav-toggle span::after{top:5px}
.nav-menu{display:none;border-top:1px solid var(--line);background:var(--paper);padding:12px 20px 20px}
.nav-menu a{display:block;padding:12px 0;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
.nav-menu a:last-child{border-bottom:none}
.nav.open .nav-menu{display:block}
@media(min-width:1024px){.nav-links{display:flex}.nav-toggle,.nav-menu{display:none!important}.nav .nav-right .btn{display:inline-flex;min-height:44px;padding:10px 22px;font-size:15px;white-space:nowrap}}
@media(min-width:760px) and (max-width:1023px){.nav .nav-right .btn{display:inline-flex;white-space:nowrap}}
body.in-assessment .nav-right .btn{display:none}

/* ---- sections ---- */
section{padding:56px 0}
@media(min-width:760px){section{padding:88px 0}}
.rule{height:1px;background:var(--line);border-radius:var(--r-pill);max-width:var(--wrap);margin:0 20px}
@media(min-width:1144px){.rule{margin:0 auto}}
.lede{font-size:18px;color:var(--ink-60);margin-top:16px;max-width:60ch}
@media(min-width:760px){.lede{font-size:19px}}
.sec-head{margin-bottom:32px}
.sec-head .eyebrow{margin-bottom:14px}

/* ---- hero ---- */
.hero{padding:56px 0 48px}
@media(min-width:760px){.hero{padding:96px 0 72px}}
.hero h1{margin-top:20px}
.hero .lede{margin-top:24px}
.hero .cta{margin-top:36px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
@media(min-width:560px){.hero .cta{flex-direction:row;align-items:center;gap:16px}}
.hero .cta .hint{margin:0;font-size:18px;font-weight:700;color:var(--ink)}
.hero-threshold{margin-top:56px}

/* ---- threshold device: today -> 12 months, marker = residency date ---- */
.threshold{display:grid;gap:8px}
.threshold .tl-top{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.threshold .tl-top .a{color:var(--blue)}
.threshold .tl-top .c{color:var(--ink-30);text-align:right}
.threshold .tl-track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--line);margin:12px 0 8px}
.threshold .fill{position:absolute;left:0;top:0;height:100%;width:var(--pct,0%);border-radius:var(--r-pill);background:var(--blue);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.threshold .mark{position:absolute;left:var(--pct,0%);top:-9px;height:26px;width:4px;background:var(--ink);transform:translateX(-50%);border-radius:var(--r-pill);transition:left .5s cubic-bezier(.2,.8,.2,1)}
.threshold .mark::after{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:var(--ink);border-radius:5px}
.threshold .tl-text{font-family:var(--mono);font-size:13px;color:var(--blue);max-width:none;line-height:1.5}
.threshold.past .fill{display:none}
.threshold.past .tl-text,.threshold.none .tl-text{color:var(--ink-60)}
.threshold.none .mark{display:none}
.threshold.far .tl-text{color:var(--blue)}
.monthpick{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;max-width:420px}
.monthpick select{width:100%;border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;font-family:var(--body);font-size:16px;background:#fff;color:var(--ink);min-height:50px}
.monthpick select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-wash)}
.pick-label{display:block;font-weight:700;font-size:15px;margin:22px 0 8px}
/* quiz progress */
.pbar{height:8px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}
.pbar .fill{height:100%;width:0;background:var(--blue);border-radius:var(--r-pill);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.ptext{font-family:var(--mono);font-size:12px;color:var(--ink-60);margin-top:8px}

/* ---- cards & grids ---- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.card.xl{border-radius:var(--r-xl);padding:32px}
@media(min-width:760px){.card.xl{padding:40px}}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
@media(min-width:680px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid-3{grid-template-columns:1fr 1fr 1fr}}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:10px;color:var(--ink);transition:border-color .15s}
.tile:hover{border-color:var(--blue);color:var(--ink)}
.tile h3{font-size:20px}
.tile p{font-size:15px;color:var(--ink-60)}
.tile .more{margin-top:auto;font-size:14px;font-weight:700;color:var(--blue)}
.glyph{width:40px;height:40px;border-radius:var(--r-sm);background:var(--blue-wash);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.glyph svg{width:22px;height:22px}

/* steps (a real sequence) */
.steps{display:grid;gap:16px;counter-reset:step}
@media(min-width:760px){.steps{grid-template-columns:repeat(var(--cols,3),1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column}
.step::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--blue-wash);color:var(--blue);font-family:var(--mono);font-size:13px;font-weight:500;margin-bottom:18px}
.step h3{font-size:20px;margin-bottom:8px}
.step p{font-size:15px;color:var(--ink-60)}
.step .t{font-family:var(--mono);font-size:12px;color:var(--blue);margin-top:auto;padding-top:18px}

/* value props */
.props{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden}
.prop{padding:24px;border-top:1px solid var(--line)}
.prop:first-child{border-top:none}
@media(min-width:760px){.props{grid-template-columns:1fr 1fr 1fr}.prop{border-top:none;border-left:1px solid var(--line)}.prop:first-child,.prop:nth-child(4){border-left:none}.prop:nth-child(n+4){border-top:1px solid var(--line)}}
.prop h3{font-size:18px;margin-bottom:6px}
.prop p{font-size:15px;color:var(--ink-60)}

/* trust band — designed, empty until real */
.trust{border:1px dashed var(--line);border-radius:var(--r-xl);padding:32px 24px;text-align:center;background:#fff}
.trust p{margin:0 auto;font-size:15px;color:var(--ink-60)}
.trust .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 22px;max-width:520px}
.trust .slot{height:44px;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line)}

/* callouts */
.note{background:var(--blue-wash);border-left:4px solid var(--blue);border-radius:var(--r-lg);padding:20px 24px;font-size:15px;max-width:78ch}
.note.warm{background:var(--sand);border-left-color:var(--warm)}
.note b{font-weight:700}

/* ---- pills / severity ---- */
.pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:8px 13px;border-radius:var(--r-pill);font-weight:500;white-space:nowrap}
.sev-clear{background:var(--blue-wash);color:var(--blue)}
.sev-watch{background:var(--sand);color:var(--sand-ink)}
.sev-attention{background:#E3401F;color:#fff;font-weight:700}
.sev-critical{background:#B02A16;color:#fff;font-weight:700}
.sev-list{display:grid;gap:12px}
.sev-row{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
@media(min-width:640px){.sev-row{grid-template-columns:150px 1fr;gap:20px;padding:20px 22px}}
.sev-row h3{font-size:19px;margin-bottom:6px}
.sev-row p{font-size:15px;color:var(--ink-60)}
.sev-row.critical{border-color:#F6DECC;background:linear-gradient(#FFFAF6,#fff)}
.sev-row .why{margin-top:10px}
.sev-row a.more{font-size:14px;font-weight:700;margin-top:8px;display:inline-block}

/* ---- pricing ---- */
.packages{display:grid;gap:16px}
@media(min-width:760px){.packages{grid-template-columns:repeat(3,1fr)}}
.pkg{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:28px 26px;display:flex;flex-direction:column;gap:14px;position:relative}
.pkg.rec{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}
.pkg .name{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.01em}
.pkg .price{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.01em}
.pkg .price small{display:block;font-size:12px;color:var(--ink-60);font-weight:400;margin-top:4px;letter-spacing:0}
.pkg .turn{font-family:var(--mono);font-size:12px;color:var(--blue)}
.pkg .for{font-size:15px;color:var(--ink-60)}
.pkg ul{list-style:none;display:grid;gap:8px;font-size:15px}
.pkg li{padding-left:22px;position:relative}
.pkg li::before{content:'';position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:3px;background:var(--blue)}
.pkg .btn{margin-top:auto}
.pkg .badge{position:absolute;top:-12px;left:24px}
.estimator{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:26px}
@media(min-width:760px){.estimator{padding:36px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}}
.seg{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;font-size:15px;min-height:52px;text-align:left;font-family:var(--body);color:var(--ink);width:100%;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--ink-30)}
.opt[aria-checked=true],.opt.on{border-color:var(--blue);background:var(--blue-wash)}
.opt .dot{width:18px;height:18px;border-radius:var(--r-pill);border:2px solid var(--ink-30);flex:none;position:relative}
.opt[aria-checked=true] .dot,.opt.on .dot{border-color:var(--blue)}
.opt[aria-checked=true] .dot::after,.opt.on .dot::after{content:'';position:absolute;inset:3px;border-radius:var(--r-pill);background:var(--blue)}
.opt .sub{display:block;font-size:13px;color:var(--ink-60);margin-top:2px}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin-top:18px;cursor:pointer;width:100%;font-family:var(--body);font-size:15px;color:var(--ink);text-align:left}
.toggle .sw{width:46px;height:28px;border-radius:var(--r-pill);background:var(--ink-30);position:relative;flex:none;transition:background .15s}
.toggle .sw::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--r-pill);background:#fff;transition:left .15s}
.toggle[aria-checked=true] .sw{background:var(--blue)}
.toggle[aria-checked=true] .sw::after{left:21px}
.est-out{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-top:20px}
@media(min-width:760px){.est-out{margin-top:0}}
.est-out .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60)}
.est-out .v{font-family:var(--mono);font-size:26px;font-weight:500;margin:4px 0 16px;letter-spacing:-.01em}
.est-out .v.small{font-size:20px}
.est-out .pkgname{font-family:var(--display);font-size:24px;font-weight:700;margin:4px 0 16px}
.fieldset-legend{font-weight:700;font-size:15px;margin-bottom:12px;display:block}

/* ---- assessment ---- */
.assess{max-width:640px;margin:0 auto;padding:28px 20px 80px}
@media(min-width:760px){.assess{padding:48px 32px 96px}}
.assess .progress{margin-bottom:24px}
.q{display:none}
.q.active{display:block;animation:qin .28s ease-out}
@keyframes qin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.q .ctx{font-size:14px;color:var(--ink-60);margin-bottom:12px;background:var(--blue-wash);display:inline-block;padding:6px 12px;border-radius:var(--r-pill)}
.q h1{font-size:clamp(26px,5vw,36px);font-weight:700;letter-spacing:-.02em;max-width:none;line-height:1.15}
.q .help{font-size:16px;color:var(--ink-60);margin-top:10px}
.answers{display:grid;gap:10px;margin-top:24px}
.answers .opt{min-height:56px;font-size:16px}
.answers .opt.notsure{border-style:dashed}
.q details{margin-top:18px}
.q summary{cursor:pointer;color:var(--blue);font-size:14px;font-weight:700;list-style:none;display:inline-flex;align-items:center;gap:6px}
.q summary::-webkit-details-marker{display:none}
.q summary::before{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-right:2px}
.q details[open] summary::before{transform:rotate(45deg)}
.q details p{font-size:14px;color:var(--ink-60);margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}
.q .actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
.field{display:grid;gap:6px;margin-top:20px}
.field label{font-weight:700;font-size:15px}
.field input[type=date],.field input[type=email],.field input[type=text],.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font-family:var(--body);font-size:16px;background:#fff;color:var(--ink);min-height:52px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-wash)}
.field .fh{font-size:13px;color:var(--ink-60)}
.upload{border:1.5px dashed var(--line);border-radius:var(--r-md);padding:18px;background:#fff;text-align:center;font-size:14px;color:var(--ink-60)}
.upload input{margin-top:10px;font-size:14px}
.upload .fn{color:var(--ink);font-weight:700;margin-top:6px}

/* ---- result ---- */
.result-hero{padding:48px 0 32px}
@media(min-width:760px){.result-hero{padding:72px 0 40px}}
.result-hero h1{font-size:clamp(32px,5.5vw,56px)}
.window{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:28px 24px 20px;margin-top:32px}
@media(min-width:760px){.window{padding:36px 36px 24px}}
.window .big{font-family:var(--display);font-size:clamp(24px,3.4vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2;max-width:none}
.window .big b{font-family:var(--mono);font-weight:500;color:var(--blue);letter-spacing:-.01em}
.window .big .d{font-family:var(--mono);font-weight:500;font-size:.85em;letter-spacing:-.01em}
.window .sub{font-size:15px;color:var(--ink-60);margin-top:4px}
.rec{border:1px solid var(--blue);box-shadow:0 0 0 3px var(--blue-wash);border-radius:var(--r-xl);background:#fff;padding:28px 24px}
@media(min-width:760px){.rec{padding:36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}}
.rec .name{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:8px 0 6px}
.rec .meta{font-family:var(--mono);font-size:14px;color:var(--ink-60);margin-bottom:10px}
.rec .meta b{color:var(--ink);font-weight:500}
.rec p{font-size:15px;color:var(--ink-60)}
.rec .btn{margin-top:18px}
@media(min-width:760px){.rec .btn{margin-top:0}}
.disclaimer{background:var(--sand);border-left:4px solid var(--warm);border-radius:var(--r-lg);padding:20px 24px;font-size:15px;max-width:78ch}
.disclaimer p+p{margin-top:8px}

/* ---- prose pages ---- */
.prose{max-width:66ch}
.prose h2{margin-top:44px;margin-bottom:12px;font-size:clamp(24px,3vw,32px)}
.prose h3{margin-top:28px;margin-bottom:8px;font-size:20px}
.prose p{margin-bottom:16px}
.prose ul,.prose ol{margin:0 0 16px 22px}
.prose li{margin-bottom:6px}
.prose .note{margin:24px 0}
.aside{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;font-size:14px;color:var(--ink-60);margin:24px 0}
.aside b{color:var(--ink)}
.page-head{padding:56px 0 24px}
@media(min-width:760px){.page-head{padding:88px 0 32px}}
.page-head h1{font-size:clamp(34px,5.5vw,56px)}
.cta-band{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:32px 24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
@media(min-width:760px){.cta-band{padding:44px 40px;flex-direction:row;align-items:center;justify-content:space-between}}
.cta-band h2{font-size:clamp(24px,3vw,32px)}
.cta-band p{color:var(--ink-60);margin-top:6px}
.list-links{display:grid;gap:10px}
.list-links a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;color:var(--ink);font-weight:500}
.list-links a:hover{border-color:var(--blue);color:var(--blue)}

/* ---- footer ---- */
footer{border-top:1px solid var(--line);padding:48px 0 40px;margin-top:40px}
.foot{display:grid;gap:28px}
@media(min-width:760px){.foot{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot h4{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);font-weight:500;margin-bottom:12px}
.foot a{display:block;color:var(--ink);font-size:15px;padding:5px 0}
.foot a:hover{color:var(--blue)}
.foot p{font-size:14px;color:var(--ink-60);max-width:40ch;margin-top:12px}
.foot-legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-60);max-width:none}
.foot-legal p{max-width:none}
.foot-legal p+p{margin-top:8px}

/* testimonials */
.quotes{display:grid;gap:16px}
@media(min-width:760px){.quotes{grid-template-columns:repeat(3,1fr)}}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px}
.quote blockquote{font-size:16px;line-height:1.55;color:var(--ink)}
.quote .who{margin-top:auto;font-size:14px;color:var(--ink-60)}
.quote .who b{display:block;color:var(--ink);font-weight:700}
.idea p{margin-bottom:14px;font-size:18px;color:var(--ink-60);max-width:60ch}
.idea p:first-child{color:var(--ink);font-weight:500}
@media(min-width:760px){.idea p{font-size:19px}}
