/* Share Scheme Return site styles. Mobile first. 8px spacing scale. Public Sans (OFL), self-hosted. */
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ink:#0b1c24;--body:#1f2f37;--muted:#4b5b63;--line:#d5e1dd;--line-strong:#b6c9c3;
  --brand:#1f7864;--brand-d:#17604f;--brand-dd:#0f3d33;--link:#17604f;--tint:#eef6f3;--tint-2:#f6faf8;--paper:#fff;
  --cta:#c2410c;--cta-d:#9a3412;--ok:#00703c;--ok-bg:#e6f3ec;--warn-bg:#fdf1dc;--warn:#8a4b00;--focus:#ffdd00;--focus-ink:#0b0c0c;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:2.5rem;--s6:3rem;--s8:4rem;--s10:5rem;--s12:6rem;
  --r1:4px;--r2:8px;--r3:12px;--r4:16px;
  --shadow:0 1px 2px rgba(11,28,36,.06),0 8px 24px rgba(11,28,36,.08);
  --shadow-lg:0 2px 4px rgba(11,28,36,.06),0 24px 48px -12px rgba(11,28,36,.22);
  --font:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--body);background:var(--paper);font-feature-settings:"lnum" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@media (min-width:48rem){body{font-size:1.125rem}}
img,svg{max-width:100%}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;letter-spacing:-.015em;font-weight:700;margin:0 0 var(--s2)}
h1{font-size:2rem}
h2{font-size:1.5rem;margin-top:var(--s6)}
h3{font-size:1.1875rem;line-height:1.3;margin-bottom:var(--s1)}
@media (min-width:48rem){h1{font-size:2.75rem}h2{font-size:1.875rem}h3{font-size:1.25rem}}
p,ul,ol,dl,table{margin:0 0 var(--s2)}
ul,ol{padding-left:1.25em}li{margin-bottom:var(--s1)}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--brand-dd);text-decoration-thickness:2px}
a:focus-visible{outline:3px solid transparent;color:var(--focus-ink);background:var(--focus);box-shadow:0 -2px var(--focus),0 4px var(--focus-ink);text-decoration:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px var(--focus-ink)}
strong{color:var(--ink);font-weight:650}
code{font-family:var(--mono);font-size:.9em;background:var(--tint);border:1px solid var(--line);padding:.05em .35em;border-radius:var(--r1);word-break:break-word}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:74rem;margin:0 auto;padding:0 var(--s2)}
@media (min-width:48rem){.wrap{padding:0 var(--s4)}}
.skip{position:absolute;left:var(--s2);top:-10rem;z-index:100;background:var(--focus);color:var(--focus-ink);padding:var(--s1) var(--s2);font-weight:700}
.skip:focus{top:var(--s1)}
.icon{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.icon.sm{width:1.25rem;height:1.25rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:3rem;padding:.625rem 1.375rem;border-radius:var(--r2);border:2px solid transparent;font:inherit;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;background:var(--cta);color:#fff;box-shadow:0 2px 0 var(--cta-d);transition:background-color .15s}
.btn:hover{background:var(--cta-d);color:#fff}
.btn:active{transform:translateY(1px);box-shadow:none}
.btn:focus-visible{transition:none;outline:3px solid transparent;background:var(--focus);color:var(--focus-ink);box-shadow:0 2px 0 var(--focus-ink);border-color:var(--focus)}
.btn .icon{width:1.25rem;height:1.25rem;stroke-width:2.25}
.btn-lg{min-height:3.5rem;padding:.875rem 1.75rem;font-size:1.125rem}
.btn-2{background:#fff;color:var(--brand);border-color:var(--brand);box-shadow:none}
.btn-2:hover{background:var(--tint);color:var(--brand-dd)}
.btn-block{width:100%}
.on-dark .btn-2{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.on-dark .btn-2:hover{background:rgba(255,255,255,.1)}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s4) 0 var(--s2)}
@media (max-width:30rem){.ctas .btn{width:100%}}

/* Header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(6px)}
.head-bar{display:flex;align-items:center;gap:var(--s2);min-height:4rem}
@media (min-width:64rem){.head-bar{min-height:4.5rem}}
.logo{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);text-decoration:none;font-weight:750;font-size:1.0625rem;letter-spacing:-.01em;margin-right:auto;white-space:nowrap;min-height:2.75rem}
.logo:hover{color:var(--ink)}
.logo .mark{width:auto;height:2.125rem;flex:none}
@media (min-width:48rem){.logo{font-size:1.1875rem}}
.nav-main{display:none}
.nav-main a{color:var(--body);text-decoration:none;font-weight:550;font-size:1rem;padding:.625rem .75rem;border-radius:var(--r2)}
.nav-main a:hover{background:var(--tint);color:var(--ink)}
.nav-main a[aria-current]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);border-radius:0}
.head-cta{white-space:nowrap;min-height:2.75rem;padding:.5rem 1rem;font-size:.9375rem}
.head-cta .long{display:none}
@media (min-width:30rem){.head-cta .long{display:inline}.head-cta .short{display:none}}
.menu{position:relative}
.menu summary{list-style:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:var(--r2);cursor:pointer;color:var(--ink)}
.menu summary::-webkit-details-marker{display:none}
.menu .i-close{display:none}.menu[open] .i-open{display:none}.menu[open] .i-close{display:block}
.menu-panel{position:absolute;right:0;top:calc(100% + .5rem);width:min(20rem,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--shadow-lg);padding:var(--s1)}
.menu-panel a{display:flex;align-items:center;min-height:3rem;padding:0 var(--s2);color:var(--ink);text-decoration:none;font-weight:600;border-radius:var(--r2)}
.menu-panel a:hover{background:var(--tint)}
.menu-panel a[aria-current]{color:var(--brand);background:var(--tint)}
@media (min-width:64rem){.nav-main{display:flex;gap:.125rem;align-items:center;margin-right:var(--s2)}.menu{display:none}}

/* Sections */
.sec{padding:var(--s8) 0}
@media (min-width:48rem){.sec{padding:var(--s12) 0}}
.sec-tint{background:var(--tint-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:46rem;margin-bottom:var(--s5)}
.sec-head h2{margin-top:0}
.sec-head .eyebrow{color:var(--brand);font-size:.875rem;margin-bottom:var(--s2)}
.sec-head p:not(.eyebrow){color:var(--muted);font-size:1.125rem;margin-bottom:0}
@media (min-width:48rem){.sec-head p:not(.eyebrow){font-size:1.25rem}}
.center-text{text-align:center}
@media (max-width:47.99rem){.plan-mini.rec{order:-1}}
.center{text-align:center;margin-left:auto;margin-right:auto}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s1);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0 0 var(--s2)}
.lead{font-size:1.1875rem;line-height:1.55;color:var(--muted);max-width:42rem}
@media (min-width:48rem){.lead{font-size:1.3125rem}}
.meta{color:var(--muted);font-size:.9375rem}
.more{font-weight:650;display:inline-flex;align-items:center;gap:.375rem}
.more .icon{width:1.125rem;height:1.125rem;stroke-width:2.25}

/* Hero */
.hero{padding:var(--s6) 0 0;background:linear-gradient(180deg,var(--tint) 0%,#fff 100%)}
@media (min-width:48rem){.hero{padding:var(--s10) 0 0}}
.hero h1{font-size:2.25rem;line-height:1.1;letter-spacing:-.025em;max-width:20ch;margin-bottom:var(--s3)}
@media (min-width:48rem){.hero h1{font-size:3.5rem}}
@media (min-width:80rem){.hero h1{font-size:3.75rem}}
.hero .lead{max-width:38rem}
.hero h1{max-width:22ch}
@media (min-width:48rem){.hero-text{text-align:center}.hero-text h1,.hero-text .lead{margin-left:auto;margin-right:auto}.hero-text .ctas,.hero-text .hero-note{justify-content:center}}
.hero-note{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);color:var(--muted);font-size:.9375rem;margin:0}
.hero-note span{display:inline-flex;align-items:center;gap:.375rem}
.hero-note .icon{width:1.125rem;height:1.125rem;color:var(--ok);stroke-width:2.25}
.hero-visual{margin-top:var(--s6);position:relative}
.hero-visual::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:#fff;z-index:-1}

/* Product mock */
.mock{margin:0}
.mock-win{background:#fff;border:1px solid var(--line-strong);border-radius:var(--r3);box-shadow:var(--shadow-lg);overflow:hidden;font-size:.8125rem;line-height:1.4;color:var(--body)}
.mock-bar{display:flex;align-items:center;gap:var(--s2);padding:.625rem var(--s2);background:#f3f6f7;border-bottom:1px solid var(--line)}
.mock-dots{display:flex;gap:6px}.mock-dots i{width:10px;height:10px;border-radius:50%;background:#c9d3d6;display:block}
.mock-url{flex:1;max-width:22rem;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.125rem var(--s2);color:var(--muted);font-size:.75rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.375rem}
.mock-url .icon{width:.875rem;height:.875rem;color:var(--ok);stroke-width:2.5}
.mock-app{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:.75rem var(--s3);border-bottom:1px solid var(--line)}
.mock-brand{display:flex;align-items:center;gap:.5rem;font-weight:750;color:var(--ink);font-size:.875rem}
.mock-brand svg{width:1.25rem;height:1.25rem}
.mock-steps{display:none;gap:var(--s1);list-style:none;margin:0;padding:0}
.mock-steps li{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--muted);font-weight:600;font-size:.75rem;padding:.25rem .625rem;border-radius:999px;background:var(--tint-2);border:1px solid var(--line)}
.mock-steps li.done{color:var(--ok);background:var(--ok-bg);border-color:#b7dcc6}
.mock-steps li.now{color:#fff;background:var(--brand);border-color:var(--brand)}
.mock-steps .icon{width:.875rem;height:.875rem;stroke-width:3}
@media (min-width:48rem){.mock-steps{display:flex}}
.mock-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s2)}
@media (min-width:56rem){.mock-body{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.35fr);align-items:start;padding:var(--s3)}}
.pane{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#fff}
.pane-h{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--tint-2);border-bottom:1px solid var(--line);font-weight:650;color:var(--ink);font-size:.8125rem}
.pane-h .icon{width:1rem;height:1rem;color:var(--muted)}
.pane-h .pill{margin-left:auto}
.pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.pill.ok{background:var(--ok-bg);border-color:#b7dcc6;color:var(--ok)}
.pill .icon{width:.75rem;height:.75rem;stroke-width:3}
.mock table{width:100%;border-collapse:collapse;margin:0;font-size:.75rem;background:#fff}
.mock th,.mock td{padding:.4375rem .5rem;border:0;border-bottom:1px solid #e8eef0;text-align:left;white-space:nowrap;vertical-align:middle}
.mock th{font-weight:650;color:var(--muted);background:#fff;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}
.mock tr:last-child td{border-bottom:0}
.mock .raw td{font-family:var(--mono);font-size:.71875rem;color:var(--body)}
.mock .bad{background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:.0625rem .25rem;box-shadow:inset 0 -1px 0 #e7b75f}
.mock .fixed{background:var(--ok-bg);color:#05522c;border-radius:3px;padding:.0625rem .25rem}
.mock td.tick{width:2rem;min-width:2rem;padding-right:.75rem}.mock td.tick .icon{display:block;max-width:none}
.mock td.tick .icon{width:1rem;height:1rem;color:var(--ok);stroke-width:3}
.mock .hide-s{display:none}
@media (min-width:30rem){.mock .hide-s{display:table-cell}}
.mock-arrow{display:grid;place-items:center;color:var(--brand)}
.mock-arrow span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 0 0 6px var(--tint);transform:rotate(90deg)}
.mock-arrow .icon{width:1.25rem;height:1.25rem;stroke-width:2.5}
@media (min-width:56rem){.mock-arrow{align-self:center}.mock-arrow span{transform:none}}
.mock-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem var(--s3);border-top:1px solid var(--line);background:var(--tint-2)}
.mock-sum{display:flex;flex-wrap:wrap;gap:.375rem .75rem;font-weight:600;color:var(--ink);font-size:.8125rem}
.mock-sum span{display:inline-flex;align-items:center;gap:.25rem}
.mock-sum .icon{width:1rem;height:1rem;stroke-width:2.5}
.mock-sum .g{color:var(--ok)}.mock-sum .a{color:var(--warn)}
.mock-btn{display:inline-flex;align-items:center;gap:.375rem;background:var(--cta);color:#fff;font-weight:650;border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem}
.mock-btn .icon{width:.875rem;height:.875rem;stroke-width:2.5}
.mock figcaption{margin-top:var(--s2);color:var(--muted);font-size:.875rem;text-align:center}

/* Trust strip */
.trust{padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.trust ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:36rem){.trust ul{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.trust ul{grid-template-columns:repeat(4,1fr)}}
.trust li{display:flex;gap:var(--s2);align-items:flex-start;margin:0}
.trust li>div b{display:block;color:var(--ink);font-weight:700;line-height:1.3}
.trust li>div span{display:block;color:var(--muted);font-size:.9375rem;line-height:1.45;margin-top:.25rem}
.ico-tile{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r3);background:#e1f0ea;color:var(--brand-d);flex:none}
.ico-tile .icon{width:1.5rem;height:1.5rem;stroke-width:2}

/* Stats */
.stats{display:grid;gap:var(--s2);grid-template-columns:1fr;margin:0 0 var(--s4)}
@media (min-width:48rem){.stats{grid-template-columns:repeat(3,1fr);gap:var(--s3)}}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3);display:flex;flex-direction:column}
.stat .num{font-size:2.5rem;line-height:1;font-weight:800;color:var(--brand);letter-spacing:-.03em;margin:0 0 var(--s2)}
@media (min-width:48rem){.stat .num{font-size:3rem}}
.stat p{margin:0 0 var(--s2);color:var(--body)}
.stat .src{margin-top:auto;margin-bottom:0;font-size:.875rem;color:var(--muted)}
.slips{display:grid;gap:var(--s4);align-items:start}
@media (min-width:56rem){.slips{grid-template-columns:1fr 1fr}}
.slips h3{margin-top:0}
.checklist{list-style:none;padding:0;margin:0 0 var(--s2)}
.checklist li{position:relative;padding-left:2.25rem;margin-bottom:var(--s2)}
.checklist li svg{position:absolute;left:0;top:.125rem}
.checklist.ok svg{color:var(--ok)}
.checklist.warn svg{color:var(--warn)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3)}
@media (min-width:48rem){.panel{padding:var(--s4)}}

/* Steps */
.steps3{list-style:none;padding:0;margin:0;display:grid;gap:var(--s3);counter-reset:st}
@media (min-width:56rem){.steps3{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}
.steps3 li{margin:0;position:relative;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r3);background:#fff}
.steps3 .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}
.steps3 .n{font-size:.875rem;font-weight:750;color:var(--brand);letter-spacing:.06em;text-transform:uppercase}
.steps3 p{margin:0;color:var(--body)}

/* Compare */
.compare{width:100%;border-collapse:separate;border-spacing:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;font-size:1rem}
.compare th,.compare td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.compare thead th{background:var(--tint-2);font-size:.9375rem;color:var(--ink)}
.compare thead th.us{background:var(--brand);color:#fff}
.compare tbody th{font-weight:650;color:var(--ink);width:24%}
.compare td.us{background:#f4faf9}
.compare .cell{display:flex;gap:.625rem;align-items:flex-start}
.compare .cell svg{margin-top:.125rem}
.compare .hand svg{color:#8a979c}
.compare .us svg{color:var(--ok)}
@media (max-width:47.99rem){
  .compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto!important}
  .compare thead{display:none}
  .compare{border:0;background:transparent;border-radius:0}
  .compare tr{border:1px solid var(--line);border-radius:var(--r3);margin-bottom:var(--s2);overflow:hidden;background:#fff}
  .compare tbody th{background:var(--tint-2);border-bottom:1px solid var(--line)}
  .compare td{border-bottom:1px solid var(--line)}
  .compare td::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
  .compare td.us::before{color:var(--brand)}
  .compare tr:last-child td{border-bottom:1px solid var(--line)}.compare tr td:last-child{border-bottom:0}
}
.fine{font-size:.9375rem;color:var(--muted);margin-top:var(--s2)}

/* Pricing */
.plans{display:grid;gap:var(--s3);grid-template-columns:1fr;max-width:52rem;margin:0 auto}
@media (min-width:48rem){.plans{grid-template-columns:1fr 1fr;align-items:stretch}}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r4);padding:var(--s4) var(--s3)}
@media (min-width:48rem){.plan{padding:var(--s5) var(--s4)}}
.plan.rec{border:2px solid var(--brand);box-shadow:var(--shadow-lg)}
.badge{position:absolute;top:0;left:var(--s3);transform:translateY(-50%);background:var(--brand);color:#fff;font-size:.8125rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px}
@media (min-width:48rem){.badge{left:var(--s4)}}
.plan h2,.plan h3{margin:0 0 var(--s1);font-size:1.375rem}
.plan .for{color:var(--muted);margin:0 0 var(--s3);font-size:1rem}
.price{display:flex;align-items:baseline;gap:.5rem;margin:0 0 var(--s1);color:var(--ink)}
.price b{font-size:3rem;line-height:1;font-weight:800;letter-spacing:-.03em}
.price span{color:var(--muted);font-size:1rem}
.price-note{font-size:.9375rem;color:var(--muted);margin:0 0 var(--s3)}
.plan .checklist{margin:0 0 var(--s4);font-size:1rem}
.plan .checklist li{margin-bottom:.75rem}
.plan .act{margin-top:auto}
.plan .act p{font-size:.875rem;color:var(--muted);text-align:center;margin:.75rem 0 0}
.freebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);max-width:52rem;margin:0 auto var(--s5);padding:var(--s2) var(--s3);background:var(--ok-bg);border:1px solid #b7dcc6;border-radius:var(--r3)}
.freebar p{margin:0;color:var(--ink)}
.freebar .icon{color:var(--ok)}
.freebar .lft{display:flex;gap:.75rem;align-items:flex-start;flex:1 1 24rem}
.status{max-width:52rem;margin:var(--s3) auto 0;padding:var(--s2) var(--s3);border-left:5px solid var(--ok);background:var(--ok-bg);color:var(--ink);font-weight:600}
.status[hidden]{display:none}
.facts{display:grid;gap:var(--s3);grid-template-columns:1fr;max-width:62rem;margin:0 auto}
@media (min-width:48rem){.facts{grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5)}}
.fact{display:flex;gap:var(--s2)}
.fact h3{margin:0 0 .25rem;font-size:1.125rem}
.fact p{margin:0;color:var(--body);font-size:1rem}
.plan-mini{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r3);padding:var(--s3)}
.plan-mini.rec{border:2px solid var(--brand)}
.plan-mini h3{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap}
.tag{display:inline-block;background:var(--brand);color:#fff;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:.125rem .5rem;border-radius:999px}
.plan-mini .price b{font-size:2.25rem}
.plan-mini p{margin-bottom:var(--s2)}

/* FAQ */
.faq-grid{display:grid;gap:var(--s4)}
@media (min-width:56rem){.faq-grid{grid-template-columns:1fr 2fr;gap:var(--s8)}}
.faq-grid h2{margin-top:0}
.faqs{border-top:1px solid var(--line)}
details.faq{border-bottom:1px solid var(--line)}
details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) 0;font-weight:650;color:var(--ink);font-size:1.0625rem;min-height:3rem}
@media (min-width:48rem){details.faq summary{font-size:1.1875rem}}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:hover{color:var(--brand)}
details.faq summary .icon{color:var(--brand);transition:transform .2s;stroke-width:2.25}
details.faq[open] summary .icon{transform:rotate(45deg)}
details.faq .ans{padding:0 var(--s4) var(--s3) 0;color:var(--body)}
details.faq .ans p{margin:0}

/* Final CTA */
.cta-band{background:var(--brand-dd);color:#d6e9e2;padding:var(--s8) 0;background-image:radial-gradient(60rem 30rem at 85% -20%,rgba(255,255,255,.08),transparent 60%)}
@media (min-width:48rem){.cta-band{padding:var(--s10) 0}}
.cta-band h2{color:#fff;margin-top:0;font-size:1.875rem}
@media (min-width:48rem){.cta-band h2{font-size:2.5rem}}
.cta-band p{font-size:1.125rem;max-width:40rem}
.cta-band a:not(.btn){color:#fff}
.cta-band .small{font-size:.9375rem;color:#bfd8d0;margin:0}
.cta-band a:not(.btn):focus-visible{color:var(--focus-ink)}

/* Testimonials */
.quotes{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
figure.quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3)}
figure.quote blockquote{margin:0 0 var(--s2);font-size:1.125rem;color:var(--ink)}
figure.quote figcaption{font-weight:650}.inc{color:var(--muted);font-size:.875rem;margin:.25rem 0 0}

/* Inner pages */
.pagehead{background:var(--tint);border-bottom:1px solid var(--line);padding:var(--s4) 0 var(--s5)}
@media (min-width:48rem){.pagehead{padding:var(--s5) 0 var(--s6)}}
.pagehead h1{max-width:24ch;margin-bottom:var(--s2)}
.pagehead .lead{margin-bottom:0}
.pagehead .meta{margin:var(--s2) 0 0}
.pagehead.center{text-align:center}.pagehead.center h1,.pagehead.center .lead{margin-left:auto;margin-right:auto}.pagehead.center h1{max-width:28ch}
.crumbs{font-size:.9375rem;margin:0 0 var(--s3)}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}
.crumbs li{margin:0;display:inline-flex;align-items:center;gap:.25rem;color:var(--muted)}
.crumbs li+li::before{content:"";width:.4375rem;height:.4375rem;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);margin:0 .5rem 0 .25rem}
.crumbs a{color:var(--ink)}
.doc{display:grid;gap:var(--s4);padding-top:var(--s5);padding-bottom:var(--s8)}
.toc-d{display:none}
@media (min-width:64rem){
  .doc.has-side{grid-template-columns:minmax(0,1fr) 18rem;column-gap:var(--s8);align-items:start}
  .toc-m{display:none}.toc-d{display:block;margin-bottom:var(--s4)}
  .rail{position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:2px}
}
.prose{max-width:42rem;min-width:0}
.prose>:first-child{margin-top:0}
.prose h2{font-size:1.5rem;margin:var(--s6) 0 var(--s2);padding-top:var(--s1)}
@media (min-width:48rem){.prose h2{font-size:1.75rem}}
.prose h3{margin-top:var(--s4)}
.prose li{margin-bottom:var(--s1)}
.prose ol.steps{list-style:none;padding:0;counter-reset:st;margin:0}
.prose ol.steps>li{position:relative;padding-left:3.5rem;margin-bottom:var(--s4);counter-increment:st}
.prose ol.steps>li::before{content:counter(st);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:750;display:grid;place-items:center}
.prose ol.steps>li h2{margin:0 0 var(--s1);padding-top:.25rem;font-size:1.25rem}
.prose ul.ticks{list-style:none;padding:0}
.prose ul.ticks li{position:relative;padding-left:2rem}
.prose ul.ticks li::before{content:"";position:absolute;left:.375rem;top:.3rem;width:.5rem;height:.9375rem;border:solid var(--ok);border-width:0 3px 3px 0;transform:rotate(45deg)}
.table-scroll{overflow-x:auto;margin:var(--s3) 0;border:1px solid var(--line);border-radius:var(--r2)}
.table-scroll table{margin:0;border:0}
.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;background:#fff}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:.75rem var(--s2);text-align:left;vertical-align:top}
.prose thead th{background:var(--tint-2);color:var(--ink);font-weight:700;border-bottom:2px solid var(--line-strong)}
.prose tr:last-child td{border-bottom:0}
.toc{border-left:4px solid var(--brand);padding:var(--s1) 0 var(--s1) var(--s2)}
.toc h2{font-size:1rem;margin:0 0 var(--s1);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.toc ol{list-style:none;padding:0;margin:0;font-size:1rem}
.toc li{margin:0}
.toc a{display:block;padding:.375rem 0;line-height:1.35;text-decoration:none;color:var(--ink)}
.toc a:hover{color:var(--brand);text-decoration:underline}
.side h2{font-size:1rem;margin:0 0 var(--s1);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.side ul{list-style:none;padding:0;margin:0}
.side li{margin:0;border-bottom:1px solid var(--line)}
.side li a{display:block;padding:.75rem 0;line-height:1.35;font-weight:600;text-decoration:none}
.side li a:hover{text-decoration:underline}
.related-box{border-top:4px solid var(--brand);padding-top:var(--s2)}
.ctabox{margin:var(--s6) 0 0;padding:var(--s4) var(--s3);background:var(--brand-dd);color:#d6e9e2;border-radius:var(--r3)}
@media (min-width:48rem){.ctabox{padding:var(--s4)}}
.ctabox h2{color:#fff;margin:0 0 var(--s1)!important;font-size:1.5rem!important;padding:0!important}
.ctabox p{margin:0 0 var(--s3)}
.ctabox .ctas{margin:0}
.ctabox a:not(.btn){color:#fff}
.ctabox a:not(.btn):focus-visible{color:var(--focus-ink)}
.note{margin-top:var(--s4);padding:var(--s2) var(--s3);background:var(--tint-2);border:1px solid var(--line);border-radius:var(--r2);font-size:.9375rem;color:var(--muted)}
.note p{margin:0 0 var(--s1)}.note p:last-child{margin:0}
.sources{margin-top:var(--s6);padding-top:var(--s2);border-top:1px solid var(--line);font-size:.9375rem}
.sources h2{font-size:1.25rem!important;margin-top:var(--s2)!important}
.big{font-size:1.375rem;font-weight:650}
.details{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.details dt{font-weight:650;color:var(--ink);padding-top:var(--s2)}
.details dd{margin:0;padding:0 0 var(--s2);border-bottom:1px solid var(--line)}
@media (min-width:40rem){.details{grid-template-columns:12rem 1fr}.details dt,.details dd{padding:var(--s2) 0;border-bottom:1px solid var(--line)}}
.helpgroups{display:grid;gap:var(--s5)}
.helpgroup h2{margin:0 0 var(--s2);font-size:1.375rem}
.helpcards{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2);grid-template-columns:1fr}
@media (min-width:48rem){.helpcards{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.helpcards{grid-template-columns:1fr 1fr 1fr}}
.helpcards li{margin:0}
.helpcards a{display:flex;flex-direction:column;height:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r3);background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.helpcards a:hover{border-color:var(--brand);box-shadow:var(--shadow)}
.helpcards b{color:var(--brand);font-size:1.0625rem;line-height:1.35;margin-bottom:var(--s1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.helpcards span{color:var(--muted);font-size:.9375rem;line-height:1.5}
.helpcards a:focus-visible b,.helpcards a:focus-visible span{color:var(--focus-ink)}

/* Footer */
.site-foot{background:#f3f6f7;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem;padding:var(--s6) 0 var(--s4)}
.foot-grid{display:grid;gap:var(--s4);grid-template-columns:1fr 1fr}
@media (min-width:56rem){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot-brand{grid-column:1 / -1}
@media (min-width:56rem){.foot-brand{grid-column:auto}}
.foot-brand p{max-width:22rem;margin-top:var(--s2)}
.site-foot h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 var(--s1)}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:0}
.site-foot li a{display:inline-block;padding:.375rem 0;color:var(--body)}
.foot-legal{border-top:1px solid var(--line-strong);margin-top:var(--s5);padding-top:var(--s3)}
.foot-legal p{margin:0 0 var(--s1);max-width:62rem}
@media (max-width:29.99rem){
  .head-bar{gap:.625rem}
  .logo{font-size:1rem;gap:.5rem}.logo .mark{height:1.875rem}
  .head-cta{padding:.5rem .75rem;font-size:.875rem}
}
@media (max-width:47.99rem){.crumbs li:last-child{display:none}}

/* Share Scheme Return palette and hero illustration */
:root{--brand:#1d4f91;--brand-d:#173f74;--brand-dd:#0f2a4f;--link:#1d4f91;--tint:#eef3fa;--tint-2:#f6f8fc;--line:#d6dfea;--line-strong:#b8c6d8}
.mock{background:#fff;border:1px solid var(--line-strong);border-radius:var(--r3);box-shadow:var(--shadow-lg);overflow:hidden}
.mock-bar{gap:6px}.mock-bar span{width:10px;height:10px;border-radius:50%;background:#c9d3de;display:block}
.mock .mock-body{display:block;padding:var(--s2)}
.mock-h{font-weight:700;margin:0 0 var(--s1);font-size:.875rem}
.mock td{white-space:normal}
.mock tr.ok td:first-child{box-shadow:inset 3px 0 0 var(--ok)}
.mock tr.fix td:first-child{box-shadow:inset 3px 0 0 #175cd3}
.mock tr.err td:first-child{box-shadow:inset 3px 0 0 #b42318}
.mock tr.info td:first-child{box-shadow:inset 3px 0 0 #98a2b3}
.mock figcaption{font-size:.75rem;color:var(--muted);padding:0 var(--s2) var(--s2)}
.faq-item{border-bottom:1px solid var(--line);padding:var(--s2) 0}.faq-item summary{font-weight:650;cursor:pointer}
