
:root{--ink:#0e1726;--ink2:#17263d;--night:#22314d;--night2:#2c3b57;--paper:#fbf9f4;--text:#1d2735;--muted:#566174;--line:#e3dfd3;--amber:#ffb020;--amber-ink:#8a5200;--soft:#b9c4d6;--sage:#3f6b4f;--rust:#9a3b25;--blue:#2f4f7f;--card:#fff;--hh:68px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 64px)}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--paper)}
a{color:inherit}
img,svg{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.02em}
p{margin:0 0 14px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;background:var(--amber);color:#1a1200;padding:10px 16px;border-radius:8px;font-weight:700;z-index:50}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* banner for a build that is not ready to publish */
.preview{background:#fff3cd;color:#4a3500;padding:12px 24px;font-size:15px;text-align:center;border-bottom:1px solid #e6cf85}
.preview strong{font-weight:750}

/* header and navigation */
header.site{position:sticky;top:0;z-index:40;background:rgba(14,23,38,.97);backdrop-filter:saturate(1.4) blur(8px);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
header.site .bar{display:flex;align-items:center;justify-content:flex-start;gap:12px 24px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:11px;font-weight:780;font-size:20px;letter-spacing:-.015em;text-decoration:none;color:#fff;white-space:nowrap}
.brand svg{width:34px;height:34px;flex:none}
nav.main{display:flex;align-items:center;gap:2px;margin-left:auto}
nav.main a{position:relative;color:var(--soft);text-decoration:none;font-weight:620;font-size:15.5px;padding:9px 14px;border-radius:999px;border-bottom:0;display:inline-flex;align-items:center;gap:8px;line-height:1.2}
nav.main a:hover{color:#fff;background:rgba(255,255,255,.08)}
nav.main a[aria-current=page]{color:#fff;background:rgba(255,255,255,.10)}
nav.main a[aria-current=page]::after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2.5px;border-radius:2px;background:var(--amber)}
header.site a.dl{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:15.5px;line-height:1.2;color:#1a1200;background:var(--amber);border-radius:999px;padding:10px 18px 10px 15px;font-weight:760;box-shadow:0 2px 0 #c98400;white-space:nowrap}
header.site a.dl:hover{background:#ffc04d;color:#1a1200}
header.site a.dl svg{flex:none}
/* a strip of colours, one for each kind of problem, like the spines of records in a crate */
.spine{display:flex;height:5px;width:100%}
.spine i{flex:1 1 0;display:block}
.spine.thick{height:8px}

/* dark bands: the top of every page and the closing sign-up band */
.dark{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(760px 380px at 88% -10%,rgba(255,176,32,.16),transparent 62%),radial-gradient(640px 420px at -5% 110%,rgba(47,79,127,.42),transparent 62%),linear-gradient(165deg,var(--ink) 0%,var(--ink2) 100%)}
.dark::before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:url(wave.svg) center bottom/cover no-repeat;opacity:.55;z-index:-1;pointer-events:none}

/* buttons */
.btn{display:inline-block;font:inherit;font-weight:750;background:var(--amber);color:#1a1200;border:0;border-radius:10px;padding:14px 24px;min-height:50px;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:#ffc04d}
.btn.line{background:#fff;color:var(--ink);border:1.5px solid #c9c4b3}
.btn.line:hover{background:#f4f1e8}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* top of the page */
.hero{padding:76px 0 96px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:center}
.eyebrow{display:inline-block;color:var(--amber);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;padding:6px 12px;border:1px solid rgba(255,176,32,.35);border-radius:999px;background:rgba(255,176,32,.08)}
.hero h1{font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.08}
.lede{color:var(--soft);font-size:clamp(18px,1.7vw,21px);margin:20px 0 28px;max-width:38em}
.note{color:var(--soft);font-size:15px;margin-top:6px}
.ptitle{padding:68px 0 80px}
.ptitle h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;max-width:19em}
.ptitle .lede{margin:18px 0 0;max-width:44em}
.ticklist{list-style:none;margin:0;padding:0;color:var(--soft)}
.ticklist li{position:relative;padding:5px 0 5px 28px}
.ticklist li::before{content:"";position:absolute;left:3px;top:11px;width:13px;height:7px;border-left:3px solid var(--amber);border-bottom:3px solid var(--amber);transform:rotate(-45deg)}
.hero .wrap>*{min-width:0}
.crumbs{margin:0 0 18px;font-size:14.5px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;color:var(--soft)}
.crumbs li+li::before{content:"\203A";margin:0 9px;color:#7f93b3}
.crumbs a{color:var(--soft);text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline}
.crumbs [aria-current]{color:#fff}
.bignum{font-size:clamp(90px,16vw,180px);font-weight:800;line-height:.9;letter-spacing:-.05em;color:var(--ink);margin:0 0 26px}
.after{margin:36px 0 0}

/* the small menu of links that sticks under the header on a tool page */
.subnav{position:sticky;top:var(--hh);z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:9px;padding-bottom:9px;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;white-space:nowrap;text-decoration:none;font-weight:650;font-size:15px;color:var(--muted);padding:8px 15px;border-radius:999px}
.subnav a:hover{background:#f1ede2;color:var(--ink)}

/* sections: bands that alternate white and cream, so the page reads as a series of blocks */
section.block{padding:88px 0}
main>section.block:nth-of-type(odd){background:#fff;--card:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
main>section.block:nth-of-type(even){background:var(--paper);--card:#fff}
.sechead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 64px;align-items:end;margin:0 0 44px}
.sechead h2,.split h2,.shotsplit h2{font-size:clamp(30px,3.4vw,44px);font-weight:800;margin:0;position:relative;padding-top:22px}
.sechead h2::before,.split h2::before,.shotsplit h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:5px;border-radius:3px;background:var(--amber)}
.sub{color:var(--muted);margin:0;font-size:19px;max-width:34em}
.sechead .sub{justify-self:end}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 72px;align-items:start}
.split-body p{font-size:19px;line-height:1.7;color:#333f50}
.split .statcard{margin-top:32px}
.shotsplit{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 56px;align-items:center}
.shotsplit .ss-text p{font-size:18px;line-height:1.7;color:#333f50;margin:0 0 16px}
.shotsplit h2{margin-bottom:22px}
.shotsplit .statcard{margin-top:28px}
.shot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 28px 60px -28px rgba(14,23,38,.5),0 4px 14px rgba(14,23,38,.08)}
.shot .bar{display:flex;align-items:center;gap:7px;background:var(--ink);padding:11px 16px}
.shot .bar i{display:block;width:11px;height:11px;border-radius:50%;background:#c0594a}
.shot .bar i:nth-child(2){background:var(--amber)}
.shot .bar i:nth-child(3){background:#5b9a73}
.shot .bar span{margin-left:10px;color:var(--soft);font-size:13px;font-weight:600}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{padding:14px 18px;font-size:15px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);background:var(--paper)}
.note2{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:12px;color:var(--muted);margin:26px 0 0;padding:16px 22px;font-size:16.5px}
.notegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.notegrid .note2{margin:0}

/* numbers from the real library */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.stats div{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:18px;padding:28px 26px}
.stats div:nth-child(2){border-top-color:var(--amber)}
.stats div:nth-child(3){border-top-color:var(--sage)}
.stats div:nth-child(4){border-top-color:var(--rust)}
.stats strong{display:block;font-size:clamp(38px,4.4vw,56px);line-height:1;letter-spacing:-.03em;margin-bottom:10px}
.stats span{color:var(--muted)}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--ink);color:var(--amber);font-weight:800;margin-bottom:16px}
.steps h3{font-size:21px;margin-bottom:8px}
.steps p{margin:0;color:var(--muted)}

/* tool cards and guide cards */
.soon{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-ink);background:#fff1d6;border-radius:999px;padding:4px 10px}
.toolgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tcard{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}
.tcard:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,23,38,.10)}
.tcard .tb{display:flex;flex-direction:column;gap:0}
.tcard .top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.tcard h3{font-size:23px;margin-bottom:8px}
.tcard p{margin:0;color:var(--muted)}
.tcard .more,.gcard .more{margin-top:auto;font-weight:700;color:var(--amber-ink)}
.ti{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.slimgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tcard.slim{padding:22px;gap:14px}
.tcard.slim h3{font-size:19px;margin-bottom:6px}
.tcard.slim p{font-size:15px}
.slimgrid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.slimgrid.six .tcard.slim{flex-direction:row;align-items:flex-start}
.gridg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gcard{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}
.gcard:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,23,38,.10)}
.gcard h2,.gcard h3{font-size:22px}
.gcard p{margin:0;color:var(--muted)}
.gcard.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;align-items:center;background:var(--ink);color:#fff;border-color:var(--ink);padding:40px 44px;margin:0 0 24px}
.gcard.feat p{color:var(--soft);font-size:19px}
.gcard.feat h2{font-size:clamp(26px,3vw,38px);color:#fff;margin-top:14px}
.gcard.feat .more{color:var(--amber);margin-top:6px;display:inline-block}
.gcard.join{background:#fff1d6;border-color:#f0d9a5;color:#4a3500}
.gcard.join p{color:#5b4300}
.gcard.join .more{color:#6b3d00}
.callout{background:#fff1d6;border:1px solid #f0d9a5;border-radius:14px;padding:20px 26px;margin:28px 0 0;color:#4a3500}
.callout a{color:#6b3d00}

/* sign-up form */
.joincard{background:#fff;color:var(--text);border-radius:20px;padding:30px;border-top:6px solid var(--amber);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.joincard h2{font-size:25px;font-weight:800;margin:0 0 6px;color:var(--ink)}
.joincard .jt{font-size:20px;font-weight:800;margin:0 0 2px;color:var(--ink);line-height:1.2}
.joinintro{color:var(--muted);margin:0 0 14px}
.joincard label{display:block;font-weight:650;font-size:15.5px;margin:14px 0 6px}
.joincard input[type=email],.joincard input[type=password]{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #c9c4b3;border-radius:10px;background:#fff;color:var(--text);min-height:48px}
.joincard .btn{width:100%;margin-top:18px}
.joincard .fine{font-size:14px;color:var(--muted);margin:12px 0 0}
.joincard .fine a{color:var(--amber-ink)}
.joincard .msg{color:var(--rust);min-height:0;margin:10px 0 0;font-weight:600}
.joincard .msg:empty{display:none}
.joincard .done{background:#e8f3e8;border:1px solid #bcd9bc;border-radius:10px;padding:16px;color:#1e5a2d;margin-top:14px}
.joincard.side{padding:22px;border:1px solid var(--line);border-top:6px solid var(--amber);box-shadow:0 12px 30px rgba(14,23,38,.10)}
.joincard.solo{max-width:520px}

/* the problem, with a real figure */
.statcard{background:var(--ink);color:#fff;border-radius:18px;padding:28px;border-left:6px solid var(--amber)}
.statcard strong{display:block;font-size:clamp(42px,5vw,60px);line-height:1;letter-spacing:-.03em;color:var(--amber)}
.statcard span{display:block;margin-top:10px;color:var(--soft)}
.statcard small{display:block;margin-top:12px;color:#8fa0ba;font-size:14px}

/* what it will and will not do */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.twocol>*{min-width:0}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px}
.panel.yes{border-top:6px solid var(--sage)}
.panel.no{border-top:6px solid #9aa3b2}
.panel h2{font-size:24px;margin-bottom:12px}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:10px 0 10px 32px;border-top:1px solid var(--line);color:var(--text)}
.ticks li:first-child{border-top:0}
.ticks.yes li::before{content:"";position:absolute;left:4px;top:17px;width:14px;height:8px;border-left:3px solid var(--sage);border-bottom:3px solid var(--sage);transform:rotate(-45deg)}
.ticks.no li{color:#4b5566}
.ticks.no li::before{content:"\2013";position:absolute;left:7px;top:9px;color:#9aa3b2;font-weight:700;font-size:18px;line-height:1.4}

/* file types and tables */
.why{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--amber);border-radius:18px;padding:30px 34px;margin:0 0 28px}
.why h3{margin:0 0 10px;font-size:22px}
.why p{margin:0 0 10px;color:#333f50;max-width:60em}
.whylist{columns:2;column-gap:56px;margin:18px 0 0;padding-left:20px}
.whylist li{margin:0 0 14px;break-inside:avoid}
.ftypes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ftypes li{display:flex;flex-direction:column;min-width:132px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--card)}
.ftypes strong{font-size:18px;letter-spacing:.02em}
.ftypes span{font-size:14.5px;color:var(--muted)}
.ftypes .ft-ok{border-color:#b9d3c2;background:#f2f8f4}
.ftypes .ft-ok span{color:var(--sage);font-weight:650}
.ftypes .ft-no{background:#f7f5ee}
.tbl-wrap{overflow-x:auto}
.tbl-wrap:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:16px}
.tbl th,.tbl td{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.tbl thead th{background:#f4f1e8;border-top:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.tbl td.c,.tbl th.c{text-align:center;width:90px}
.tbl.ftt td.c,.tbl.ftt th.c{width:auto;min-width:78px;padding-left:8px;padding-right:8px;white-space:nowrap}
.tbl.ftt .ft-ok{color:var(--sage);font-weight:650}
.tbl.ftt .ft-no{color:var(--muted)}
.tbl.ftt th[scope=row]{font-weight:700}
.tbl.cmp{min-width:640px}
.tbl.cmp th[scope=row]{font-weight:700;width:18%;background:#faf8f1}
.tbl.cmp td,.tbl.cmp thead th{width:auto}
.tbl.cmp .us{background:#fff8e8}
.tbl.cmp thead th.us{background:#ffefc7;color:var(--ink)}
.tbl.cmp .soon{margin-left:6px;vertical-align:middle;font-size:11px;padding:3px 8px}
.cmpnote{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;margin:18px 0 0;padding:16px 22px}
.cmpsrc{margin:16px 0 0;font-size:14.5px;color:var(--muted);overflow-wrap:anywhere}

/* questions: two columns of cards that open */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px}
.faq details[open]{border-color:#d6c48f}
.faq summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 24px;font-weight:700;font-size:18px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:500;line-height:1;color:var(--amber-ink)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0;padding:0 24px 22px;color:var(--muted)}

/* closing band */
.cta{padding:88px 0}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:72px;align-items:center}
.cta h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;margin-bottom:12px}
.cta .lede{margin:0}
.cta .joincard h2{font-size:25px;font-weight:800;margin:0 0 6px}

/* articles and the privacy page: text beside a sticky sidebar */
.alayout{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:72px;align-items:start}
.aside{position:sticky;top:calc(var(--hh) + 24px);display:grid;gap:20px}
.toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.tt{margin:0;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--muted)}
.toc ol{list-style:none;margin:10px 0 0;padding:0}
.toc a{display:block;padding:7px 0 7px 14px;border-left:3px solid var(--line);text-decoration:none;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--text)}
.toc a:hover{border-left-color:var(--amber);color:var(--ink)}
.prose p,.prose li{font-size:18px;line-height:1.7;color:#333f50}
.prose ul,.prose ol{padding-left:24px;margin:0 0 16px}
.prose li{margin:7px 0}
.prose h2{font-size:28px;margin:52px 0 14px;padding-top:30px;border-top:1px solid var(--line)}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{font-size:20px;margin:26px 0 8px}
.prose .callout{margin:36px 0 0}
.prose pre{background:#0f1a2c;color:#e8eef9;border-radius:12px;padding:16px 18px;overflow-x:auto;font:14.5px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;margin:0 0 18px;max-width:100%}
.prose pre code{background:none;padding:0;color:inherit;font:inherit}
.prose code{background:#efebdd;border-radius:5px;padding:1px 6px;font:.92em ui-monospace,SFMono-Regular,Consolas,monospace}
.prose .tbl-wrap{margin:0 0 22px}
.prose .tbl{min-width:560px}
.prose .cmpnote{margin:0 0 16px}
.srcs{font-size:15.5px}
.srcs li{overflow-wrap:anywhere;font-size:15.5px}

/* footer */
footer.site{background:var(--ink);color:var(--soft);font-size:15.5px}
footer.site .wrap{padding-top:56px;padding-bottom:32px}
footer.site .fgrid{display:grid;grid-template-columns:1.35fr 1.25fr 1fr;gap:44px 64px;margin-bottom:40px}
footer.site h2{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-weight:750}
footer.site h2.gap{margin-top:26px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:0}
footer.site a{text-decoration:none;color:var(--soft)}
footer.site a:hover{color:#fff}
footer.site .fbrand .brand{margin-bottom:14px;color:#fff}
footer.site .fbrand p{margin:0 0 10px;max-width:27em;line-height:1.55}
footer.site .fbrand .fnote{color:#8fa0ba;font-size:14.5px}
footer.site .fdisc{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;background:#0a111d;border:1px solid var(--night2);border-radius:12px;font-size:14px;line-height:1.4;max-width:26em}
footer.site .fdisc svg{flex:none}
footer.site .fchecks li a{display:flex;align-items:center;gap:11px;padding:5px 0;line-height:1.3}
footer.site .fchecks li a:hover{text-decoration:underline;text-underline-offset:3px}
footer.site .kd{flex:none;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
footer.site .fgrid ul:not(.fchecks) li a{display:block;padding:5px 0}
footer.site .fgrid ul:not(.fchecks) li a:hover{text-decoration:underline;text-underline-offset:3px}
footer.site .fbottom{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px;border-top:1px solid var(--night);padding-top:22px;font-size:14px;line-height:1.55;color:#8fa0ba}
footer.site .fbottom p{margin:0;max-width:56em}
footer.site .fbottom a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
footer.site .totop{flex:none;white-space:nowrap;font-weight:650;text-decoration:none!important;border:1.5px solid var(--night2);border-radius:999px;padding:8px 16px;color:var(--soft)}
footer.site .totop:hover{border-color:var(--amber);color:#fff}

/* dropdown navigation */
nav.main .dd{position:relative;display:flex;align-items:center}
nav.main .ddl{padding-right:6px}
nav.main .ddt{appearance:none;background:none;border:0;color:var(--soft);cursor:pointer;width:30px;height:34px;margin-left:-4px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
nav.main .ddt svg{transition:transform .15s}
nav.main .ddt:hover{color:#fff;background:rgba(255,255,255,.08)}
nav.main .ddt:focus-visible,nav.main .ddl:focus-visible,.ddp a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
nav.main .dd.open .ddt{color:#fff}
nav.main .dd.open .ddt svg{transform:rotate(180deg)}
nav.main .ddm{display:none;position:absolute;top:100%;left:0;width:390px;padding-top:10px;z-index:60}
nav.main .dd.right .ddm{left:auto;right:0;width:340px}
nav.main .dd.open>.ddm{display:block}
@media (hover:hover) and (min-width:761px){
  nav.main .dd:hover>.ddm{display:block}
  nav.main .dd:hover .ddt svg{transform:rotate(180deg)}
  nav.main .dd.shut:hover>.ddm{display:none}
  nav.main .dd.shut:hover .ddt svg{transform:none}
}
.ddp{background:var(--ink2);border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.45);padding:8px}
.ddp ul{list-style:none;margin:0;padding:0}
nav.main .ddp li a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;color:#fff;background:none;font-weight:600;font-size:15px;line-height:1.3;white-space:normal}
nav.main .ddp li a:hover{background:rgba(255,255,255,.09);color:#fff}
.ddp .ti{width:34px;height:34px;border-radius:9px}
.ddp strong{display:block;font-weight:700}
.ddp em{display:block;font-style:normal;font-weight:400;font-size:14px;color:var(--soft)}
nav.main .ddp a.ddfoot{display:block;margin:6px 4px 2px;padding:11px 10px 8px;border-top:1px solid rgba(255,255,255,.12);border-radius:0;color:var(--amber);background:none;font-weight:700;font-size:14.5px}
nav.main .ddp a.ddfoot:hover{color:#ffc04d;background:none;text-decoration:underline;text-underline-offset:3px}

/* medium screens */
@media (max-width:1100px){
  .slimgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slimgrid>:last-child:nth-child(odd){grid-column:1 / -1}
  .alayout{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
}
@media (max-height:760px){.aside{position:static}}

/* tablets */
@media (max-width:1000px){
  .toolgrid,.gridg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolgrid>:last-child:nth-child(odd),.gridg>:last-child:nth-child(odd){grid-column:1 / -1}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alayout{grid-template-columns:minmax(0,1fr);gap:32px}
  .aside{position:static;order:-1}
  .aside .joincard{display:none}
}
@media (max-width:860px){
  .hero .wrap,.cta .wrap{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero{padding:56px 0 68px}
  .ptitle{padding:52px 0 60px}
  section.block,.cta{padding:60px 0}
  .sechead,.split,.shotsplit,.twocol,.notegrid,.faq,.gcard.feat{grid-template-columns:minmax(0,1fr)}
  .sechead{gap:12px;margin-bottom:32px}
  .sechead .sub{justify-self:start}
  .split{gap:20px}
  .gcard.feat{padding:30px 26px;gap:10px}
  .whylist{columns:1}
  footer.site .fgrid{grid-template-columns:1fr 1fr}
  footer.site .fbrand{grid-column:1 / -1}
  footer.site .fbottom{flex-direction:column}
  .subnav{position:static}
  .slimgrid.six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  header.site .bar{flex-wrap:wrap;gap:6px 10px;padding-top:10px;padding-bottom:6px}
  .brand{margin-right:auto;min-height:44px;display:inline-flex;align-items:center}
  header.site a.dl{order:2}
  nav.main .ddl{min-height:44px;display:inline-flex;align-items:center}
  nav.main .ddt{width:44px;height:44px;margin-left:-8px}
  nav.main{order:3;flex:1 0 100%;flex-wrap:wrap;overflow:visible;margin:0;padding:0 0 8px;gap:2px 0}
  nav.main .dd,nav.main .dd.right{display:contents}
  nav.main .ddl,nav.main .ddt{order:1}
  nav.main .ddm,nav.main .dd.right .ddm{order:2;flex:1 0 100%;position:static;width:auto;padding-top:6px}
  .ddp{max-height:62vh;overflow:auto;box-shadow:none}
}
@media (max-width:640px){
  .toolgrid,.gridg,.slimgrid,.slimgrid.six,.steps{grid-template-columns:minmax(0,1fr)}
  .stats{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  body{font-size:16.5px}
  .wrap{padding:0 18px}
  .btn{width:100%}
  .btns{flex-direction:column}
  header.site .bar{gap:6px 10px}
  .brand{font-size:18px}
  header.site a.dl{padding:9px 13px 9px 11px}
  .tbl th,.tbl td{padding:10px 12px}
  .joincard{padding:24px 20px}
  .prose p,.prose li{font-size:17px}
  .prose h2{font-size:25px}
  footer.site .fgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tcard,.gcard{transition:none}.tcard:hover,.gcard:hover{transform:none}}
