@font-face{font-family:"Newsreader";src:url(fonts/newsreader.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--paper:#F5F2EA;--paper2:#ECE7DB;--ink:#0E1A2B;--ink2:#36425A;--mute:#6f6c63;--rule:#d6cfbd;--blue:#3C50FF;--blue-ink:#2232C9;--note:#ffe680;
--serif:"Newsreader",Georgia,"Times New Roman",serif;--mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;--ui:"Instrument Sans",Arial,Helvetica,sans-serif;--lh:34px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 20px/1.6 var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.col{max-width:680px}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.04em}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.btn{display:inline-flex;align-items:center;gap:10px;font:500 16px/1 var(--ui);background:var(--ink);color:var(--paper);text-decoration:none;padding:16px 22px;border-radius:3px;border:1.5px solid var(--ink);transition:transform .15s ease,background .15s}
.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.sm{padding:10px 14px;font-size:14px}
.arrow{font-family:var(--mono)}

.mast{position:sticky;top:0;z-index:30;background:rgba(245,242,234,.92);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:88px;height:auto}
.brand .tag{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border:1px solid currentColor;padding:4px 6px;border-radius:2px}
.mast .right{display:flex;align-items:center;gap:18px}
.mast .upd{color:var(--mute)}

.hero{padding:72px 0 40px;border-bottom:1px solid var(--rule)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.hero h1{font-weight:400;font-size:clamp(42px,5.3vw,78px);line-height:1.02;letter-spacing:-.022em;margin:22px 0 28px;font-variation-settings:"opsz" 72}
.hero h1 em{font-style:italic;color:var(--blue-ink)}
.hero .dek{font-size:22px;line-height:1.5;color:var(--ink2);max-width:600px;margin:0 0 34px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .fine{margin-top:18px;color:var(--mute)}

.spec{font-family:var(--ui);background:#fff;border:1px solid #e3e0d6;border-radius:10px;box-shadow:0 1px 0 #e3e0d6,0 24px 48px -28px rgba(22,23,27,.35);overflow:hidden;margin-top:8px;transform:rotate(.4deg)}
.spec-top{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #ebecef;background:#fafafa}
.spec-top i{width:9px;height:9px;border-radius:50%;background:#e0ded8;display:block}
.spec-top span{margin-left:8px;font-size:11.5px;color:#9aa0a8;letter-spacing:.02em}
.spec-body{padding:16px 16px 6px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.chip{font-size:12.5px;line-height:1;padding:7px 9px;border-radius:999px;background:#EEF0FF;color:#2232C9;border:1px solid #DFE3FF;white-space:nowrap}
.chip.x{background:#f6f6f7;color:#646a73;border-color:#ebecef}
.cnt{display:flex;align-items:baseline;gap:10px;padding:4px 0 12px;border-bottom:1px solid #ebecef}
.cnt b{font-size:30px;letter-spacing:-.02em;color:#16181d}
.cnt span{font-size:13px;color:#646a73}
.row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid #f0f0f2;font-size:13px;color:#16181d}
.row:last-child{border-bottom:0}
.row .meta{color:#646a73}
.row .meta b{font-weight:400;color:#2232C9}
.row .lk{grid-row:1/3;grid-column:2;align-self:center;font-size:12px;color:#2232C9;font-weight:bold}
.redact{display:inline-block;height:13px;background:#111;border-radius:1px;vertical-align:-1px}
.spec-cap{font:italic 400 15.5px/1.45 var(--serif);color:var(--mute);margin:16px 4px 0;max-width:470px}
.more{margin-top:26px;border-top:1px solid var(--rule);padding-top:14px}
.more ul{list-style:none;margin:10px 0 0;padding:0}
.more li{display:flex;justify-content:space-between;gap:12px;font-size:17px;padding:7px 0;border-bottom:1px dotted var(--rule)}
.more li b{font:500 15px/1.6 var(--mono)}

.letter{padding:96px 0 80px}
.pleading{position:relative;padding:0 0 0 84px;max-width:780px;font-size:21px;line-height:var(--lh)}
.pleading::before{content:"1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9\A 10\A 11\A 12\A 13\A 14\A 15\A 16\A 17\A 18\A 19\A 20\A 21\A 22\A 23\A 24\A 25\A 26\A 27\A 28\A 29\A 30\A 31\A 32\A 33\A 34\A 35\A 36\A 37\A 38\A 39\A 40\A 41\A 42\A 43\A 44\A 45\A 46\A 47\A 48\A 49\A 50\A 51\A 52\A 53\A 54\A 55\A 56\A 57\A 58\A 59\A 60\A 61\A 62\A 63\A 64\A 65\A 66\A 67\A 68\A 69\A 70";white-space:pre;position:absolute;left:0;top:0;bottom:0;width:44px;text-align:right;overflow:hidden;font:400 13px/var(--lh) var(--mono);color:#b3ab97}
.pleading::after{content:"";position:absolute;left:60px;top:-30px;bottom:-30px;width:4px;border-left:1px solid #cdbfa6;border-right:1px solid #cdbfa6}
.pleading p{margin:0 0 var(--lh)}
.pleading .salute{font-style:italic}
.pleading .turn{font-size:28px;font-style:italic;color:var(--blue-ink)}

.sec{padding:96px 0;border-top:1px solid var(--rule)}
.sec h2,.ledger h2{font-weight:400;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.018em;margin:14px 0 26px;max-width:900px;font-variation-settings:"opsz" 60}
.sec h2 em{font-style:italic}
.sec p{margin:0 0 22px}
.lede{font-size:23px;line-height:1.5;color:var(--ink2)}

.ledger{background:var(--ink);color:var(--paper);padding:96px 0;border:0}
.ledger .kicker{color:#a19c8e}
.ledger h2{color:var(--paper)}
.nums{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2A3850;margin-top:40px}
.num{padding:28px 24px 30px 0;border-bottom:1px solid #2A3850}
.num:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid #2A3850}
.num b{display:block;font:400 clamp(40px,4.4vw,64px)/1 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72}
.num span{display:block;margin-top:12px;font-size:17px;line-height:1.45;color:#cfc9ba;max-width:300px}
.num.hi b{color:#9aa6ff}
.ledger .src{margin-top:28px;color:#8f8a7d}

.exh{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.exh.flip .copy{order:2}
.tab{display:inline-block;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:8px 10px 7px;border:1px solid var(--ink);border-radius:2px;background:var(--paper)}
.copy h3{font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.015em;margin:20px 0 22px;font-variation-settings:"opsz" 48}
.copy p{font-size:19.5px}
.ui{font-family:var(--ui);background:#fff;border:1px solid #e3e0d6;border-radius:10px;padding:18px;box-shadow:0 22px 44px -30px rgba(22,23,27,.4);position:sticky;top:96px}
.ui .lbl{font-size:13px;font-weight:bold;color:#16181d;margin-bottom:8px}
.ui .ta{border:1px solid #d9dbe0;border-radius:8px;padding:12px 13px;font-size:14.5px;line-height:1.5;color:#16181d;min-height:72px;background:#fff}
.ui .ta .caret{display:inline-block;width:1.5px;height:17px;background:#3C50FF;vertical-align:-3px;margin-left:1px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.ui .go{display:inline-block;margin:12px 0 14px;background:#0E1A2B;color:#fff;font-weight:bold;font-size:13.5px;padding:10px 16px;border-radius:8px}
.ui .note{font-size:12px;color:#9aa0a8;margin-top:10px}
.mv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:13px 0;border-bottom:1px solid #f0f0f2;font-size:13px}
.mv:last-of-type{border-bottom:0}
.pill{font-size:11px;font-weight:bold;padding:4px 7px;border-radius:4px;align-self:start;white-space:nowrap}
.pill.dep{background:#fdf3dc;color:#7a5200}.pill.join{background:#e8f3eb;color:#137333}
.mv .who{color:#16181d}.mv .ev{grid-column:2;color:#646a73;font-size:12.5px}
.grid{width:100%;border-collapse:collapse;font-size:13px}
.grid th{font-weight:normal;color:#9aa0a8;text-align:right;padding:6px 6px;font-size:11.5px;border-bottom:1px solid #ebecef}
.grid th:first-child,.grid td:first-child{text-align:left}
.grid td{padding:9px 6px;border-bottom:1px solid #f3f3f5;text-align:right;color:#2232C9}
.grid td:first-child{color:#16181d}
.grid td.z{color:#c2c6cc}
.csv{font:12px/1.65 var(--mono);color:#3d3f45;background:#fafaf7;border:1px dashed #d9d4c6;border-radius:6px;padding:12px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
.tray{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#16181d;color:#fff;border-radius:10px;padding:12px 14px;font-size:13px;margin-top:14px}
.tray b{background:#2232C9;padding:7px 11px;border-radius:7px;font-size:12.5px}

.wont{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);margin-top:34px}
.wont div{padding:26px 28px 26px 0;border-bottom:1px solid var(--rule)}
.wont div:nth-child(even){padding-left:28px;border-left:1px solid var(--rule)}
.wont h4{font:500 13px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.wont p{font-size:18.5px;margin:0;color:var(--ink2)}

.napkin{background:var(--paper2)}
.calc{font-family:var(--mono);font-size:17px;line-height:2;border-left:3px solid var(--blue);padding:6px 0 6px 22px;margin:28px 0}
.calc .eq{border-top:1.5px solid var(--ink);display:inline-block;padding-top:2px;font-weight:500}
.small{font-size:15px;color:var(--mute)}

.toc{columns:3;column-gap:44px;margin-top:38px}
.toc li{break-inside:avoid;display:flex;align-items:baseline;gap:8px;font-size:17px;padding:4px 0}
.toc ol{list-style:none;margin:0;padding:0}
.toc .r{font:400 12px/1 var(--mono);color:var(--mute);width:22px;flex:none}
.toc .lead{flex:1;border-bottom:1px dotted #b9b19e;transform:translateY(-4px);min-width:12px}
.toc .n{font:400 13.5px/1 var(--mono)}
.next{margin-top:30px;padding:18px 20px;border:1px dashed var(--ink2);border-radius:3px;max-width:760px;font-size:18px}

.obj{border-top:1px solid var(--ink);margin-top:30px}
.obj details{border-bottom:1px solid var(--rule)}
.obj summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:150px 1fr 28px;align-items:baseline;gap:16px;padding:24px 0;font-size:24px;line-height:1.3}
.obj summary::-webkit-details-marker{display:none}
.obj summary .v{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.obj summary .v.s{color:#9a6a00}.obj summary .v.o{color:var(--blue-ink)}
.obj summary .pm{font-family:var(--mono);font-size:20px;color:var(--mute);text-align:right;transition:transform .2s}
.obj details[open] .pm{transform:rotate(45deg)}
.obj .a{padding:0 44px 26px 166px;font-size:19px;color:var(--ink2);max-width:860px}
.obj .a p{margin:0 0 14px}

.deal{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:start}
.card{background:#fff;border:1.5px solid var(--ink);border-radius:4px;padding:32px;position:relative;box-shadow:8px 8px 0 var(--ink)}
.card h3{font-weight:400;font-size:30px;margin:0 0 6px}
.price{font:400 48px/1.1 var(--serif);letter-spacing:-.02em;margin:18px 0 6px}
.sticky{position:absolute;top:-18px;right:-12px;background:var(--note);font:500 12px/1.35 var(--mono);padding:10px 12px;transform:rotate(3deg);box-shadow:0 6px 14px -6px rgba(0,0,0,.35);max-width:190px}
.card ul{list-style:none;padding:0;margin:20px 0 26px}
.card li{padding:10px 0 10px 26px;border-top:1px solid #ebe7dc;font-size:18px;position:relative}
.card li::before{content:"";position:absolute;left:2px;top:19px;width:11px;height:6px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.card .btn{width:100%;justify-content:center}

.sign{padding:96px 0 110px;border-top:1px solid var(--rule)}
.sig{font:italic 400 46px/1 var(--serif);margin:26px 0 4px;color:var(--blue-ink)}
.ps{margin-top:38px;padding-top:24px;border-top:1px solid var(--rule)}
.ps b{font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:.08em}
footer{border-top:1px solid var(--ink);padding:30px 0 50px;font-size:15px;color:var(--mute)}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between}
footer a{color:var(--ink2)}

.rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ui .ta .caret{animation:none}html{scroll-behavior:auto}}

@media (max-width:980px){
 .hero-grid,.exh,.deal{grid-template-columns:minmax(0,1fr);gap:40px}
 .exh.flip .copy{order:0}
 .ui{position:static}
 .toc{columns:2}
 .nums{grid-template-columns:repeat(2,1fr)}
 .num:not(:nth-child(3n+1)){padding-left:0;border-left:0}
 .num:nth-child(even){padding-left:20px;border-left:1px solid #2A3850}
}
@media (max-width:640px){
 :root{--lh:30px}
 body{font-size:18px}
 .wrap{padding:0 20px}
 .mast .upd{display:none}
 .brand img{width:76px}
 .hero{padding:44px 0 32px}
 .hero h1{font-size:40px;line-height:1.05}
 .hero .dek{font-size:19px}
 .btn{padding:15px 18px}
 .spec{transform:none}
 .letter{padding:64px 0 48px}
 .pleading{padding-left:44px;font-size:18.5px}
 .pleading::before{width:24px;font-size:11px}
 .pleading::after{left:32px;width:3px}
 .pleading .turn{font-size:23px}
 .sec,.ledger{padding:64px 0}
 .lede{font-size:20px}
 .copy p{font-size:18px}
 .nums{grid-template-columns:1fr 1fr}
 .num{padding:22px 12px 22px 0}
 .num:nth-child(even){padding-left:14px}
 .num span{font-size:15px}
 .wont{grid-template-columns:1fr}
 .wont div,.wont div:nth-child(even){padding:22px 0;border-left:0}
 .toc{columns:1}
 .obj summary{grid-template-columns:1fr 24px;gap:6px 12px;font-size:20px;padding:20px 0}
 .obj summary .v{grid-column:1/-1}
 .obj .a{padding:0 0 22px 0;font-size:17.5px}
 .card{padding:24px;box-shadow:5px 5px 0 var(--ink)}
 .sticky{right:6px}
 .calc{font-size:15px}
 .csv{font-size:11px}
}

.inter{padding:110px 0;border-top:1px solid var(--rule);background:var(--paper)}
.inter p{margin:0;font:400 clamp(38px,5.6vw,84px)/1.04 var(--serif);letter-spacing:-.025em;max-width:1050px;font-variation-settings:"opsz" 72}
.inter em{font-style:italic;color:var(--blue-ink)}
.midcta{border-top:1px solid var(--rule);padding:44px 0}
.midcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.midcta p{margin:0;font-size:26px;font-style:italic}
@media (max-width:640px){.inter{padding:70px 0}.inter p{font-size:38px}.midcta p{font-size:21px}}

.row .lk{display:inline-flex;align-items:center;gap:8px}.row .lk .ic{width:15px;height:15px;fill:none;stroke:#2232C9;stroke-width:1.8;stroke-linejoin:round}
.mv{grid-template-columns:1fr}.mv .ev{grid-column:1}.mv .ev b{font-weight:400;color:#16181d}
.mv svg.cf{width:12px;height:12px;vertical-align:-1px;margin-left:4px}.mv svg.cf.likely{fill:#a76a00;stroke:#a76a00}.mv svg.cf.confirmed{fill:#137333;stroke:#137333}.mv svg.cf.unverified{fill:#9aa0a8;stroke:#9aa0a8}

.navl{font:500 14px/1 var(--ui);text-decoration:none;color:var(--ink2)}
.navl:hover{color:var(--blue-ink)}
#pricing{scroll-margin-top:62px}
.found{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;background:var(--note);border:1.5px solid var(--ink);border-radius:4px;padding:14px 18px;margin:30px 0 34px;font-size:18px}
.found b{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.found span{flex:1;min-width:220px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:26px 22px;display:flex;flex-direction:column}
.plan.pick{border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.plan h3{font:500 13px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}
.plan .amt{font:400 44px/1.1 var(--serif);letter-spacing:-.02em;margin:14px 0 4px}
.plan .amt small{font:400 15px/1 var(--mono);letter-spacing:0;color:var(--mute);margin-left:4px}
.plan ul{list-style:none;padding:0;margin:14px 0 22px;flex:1}
.plan li{padding:9px 0;border-top:1px solid #ebe7dc;font-size:17px;line-height:1.35}
.plan .btn{justify-content:center}
.guar{margin:26px 0 0}
@media (max-width:980px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (max-width:640px){.mast .right{gap:14px}.plans{grid-template-columns:1fr;gap:18px}.plan.pick{box-shadow:5px 5px 0 var(--ink)}.plan .amt{font-size:40px}.found{font-size:17px}}
@media (max-width:640px){.mast .wrap{gap:10px}.mast .right{gap:12px}.brand{gap:6px}.brand .tag{letter-spacing:.08em;padding:3px 4px}.navl{font-size:13.5px}.mast .btn.sm{white-space:nowrap;padding:9px 10px;font-size:13px}}
#pricing .guar{margin-top:28px}


.hero-grid{align-items:center}
.spec{font-family:var(--ui);background:var(--paper);border:1px solid var(--ink);border-radius:3px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;margin-top:0;transform:none}
.atop{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--rule)}
.atop img{width:62px;height:auto}
.aprod{font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink);border:1px solid currentColor;border-radius:2px;padding:3px 5px 2px}
.anav{display:flex;gap:14px;margin-left:auto;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.anav b{font-weight:500;color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);padding-bottom:5px}
.abody{padding:16px 16px 4px}
.aopen{background:#fbfaf5;border:1px solid var(--ink);border-radius:3px;box-shadow:3px 3px 0 var(--ink);padding:10px 10px 10px 12px;margin-bottom:16px}
.aph{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font:italic 400 15px/1.3 var(--serif);color:var(--mute);min-height:40px}
.ago{font:500 12.5px/1 var(--ui);font-style:normal;background:var(--ink);color:var(--paper);border-radius:3px;padding:9px 14px;flex:none}
.apchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.apchips span{background:#E6E8FB;color:var(--blue-ink);font:400 11.5px/1 var(--ui);border-radius:2px;padding:6px 7px 6px 8px;white-space:nowrap}
.arhead{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
.arhead b{font:400 38px/.9 var(--serif);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:lining-nums}
.arhead span:last-child{font:400 13px/1 var(--mono);color:var(--mute);letter-spacing:.04em}
.pk{width:13px;height:13px;border:1.5px solid #8d887c;border-radius:2px;flex:none;align-self:center;background:#fff}
.arhead .pk{align-self:center;margin-right:4px}
.acard{display:flex;gap:11px;align-items:flex-start;padding:12px 0 11px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink2)}
.arhead+.acard{border-top:0}
.acard .pk{margin-top:4px;align-self:flex-start}
.am{flex:1;min-width:0}
.anm{height:19px;display:flex;align-items:center}
.anm .redact{height:13px;background:var(--ink);border-radius:1px}
.ameta{margin-top:3px;color:var(--ink2);font-size:13px}
.ameta b{color:var(--blue-ink);font-weight:bold}
.sep{color:#b8b1a0;margin:0 6px}
.yr{font:500 12px/1 var(--mono);color:var(--ink)}
.aprac{margin-top:2px;color:var(--mute);font-size:12.5px}
.alinks{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-top:8px;font:500 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink)}
.alinks .ic{width:14px;height:14px;fill:none;stroke:var(--ink2);stroke-width:1.6;stroke-linejoin:round}
.alinks .when{color:var(--mute)}
.acard .st{width:17px;height:17px;fill:none;stroke:#a59e8c;stroke-width:1.5;stroke-linejoin:round;flex:none}

.ui{background:#fbfaf5;border:1px solid var(--rule);border-radius:3px;box-shadow:0 22px 44px -30px rgba(22,23,27,.35)}
.ui .lbl{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.ui .ta{border:1px solid var(--ink);border-radius:3px;background:#fff}
.ui .go{background:var(--ink);border-radius:3px}
.chip{background:#E6E8FB;color:var(--blue-ink);border:0;border-radius:2px;padding:7px 8px}
.chip.x{background:var(--paper2);color:var(--mute)}
.ui .cnt{border-bottom:1px solid var(--ink)}
.ui .cnt b{font:400 32px/.9 var(--serif)}
.ui .cnt span{font:400 13px/1 var(--mono)}
.ui .mv{display:block;padding:12px 0 11px;border-bottom:0;border-top:1px solid var(--rule)}
.ui .lbl+.mv{border-top:0}
.ui .mv svg.cf{width:11px;height:11px;margin-left:6px}
.dir{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font:600 13px/1.35 var(--ui)}
.dir svg{flex:none;width:15px;height:15px;margin-top:1px;padding:2px;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.dir-in{color:#137333}.dir-in svg{background:#e3f1e6}
.dir-out{color:#a8321f}.dir-out svg{background:#f8e4df}

.toc li{gap:10px}
.toc .r{width:3.6em;font-size:11.5px;letter-spacing:0}
.toc li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media (max-width:640px){.toc li{font-size:16.5px;padding:5px 0}.toc .r{width:3.4em}}

.bill{display:inline-flex;border:1.5px solid var(--ink);border-radius:3px;margin:6px 0 26px;overflow:hidden}
.bill button{font:500 15px/1 var(--ui);background:transparent;color:var(--ink);border:0;padding:12px 18px;cursor:pointer}
.bill button small{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--blue-ink);margin-left:6px}
.bill button.on{background:var(--ink);color:var(--paper)}
.bill button.on small{color:#c9cdff}
.plans.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
@media (max-width:640px){.plans.two{grid-template-columns:1fr}.bill button{padding:12px 13px;font-size:14.5px}}
@media (max-width:640px){.spec{box-shadow:4px 4px 0 var(--ink)}.anav{gap:10px;font-size:9px}.abody{padding:14px 12px 2px}.alinks{gap:6px 11px}}
@media (max-width:380px){.anav span{display:none}}
.toc .n{min-width:3.4em;text-align:right;flex:none}

#pricing .py{display:none}#pricing.ann .py{display:block}#pricing.ann .pm{display:none}
.plan .amt s{font-size:24px;color:var(--mute);margin-right:10px;text-decoration-thickness:1.5px;vertical-align:4px}
.plan .dl{margin:2px 0 0;min-height:26px;font-size:15.5px;color:var(--ink2)}
.save{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#137333;background:#e3f1e6;border-radius:2px;padding:5px 7px;vertical-align:2px;margin-right:4px}
.bill button small{color:#137333}.bill button.on small{color:#9fe0ae}

.mast .navl{white-space:nowrap}.mast .brand{flex-shrink:0}
@media (max-width:430px){.mast .wrap{gap:8px}.mast .right{gap:10px}.brand{gap:5px}.brand img{width:66px}.brand .tag{font-size:10px;letter-spacing:.05em;padding:3px 4px}.navl{font-size:13px}.mast .btn.sm{padding:8px 9px;font-size:12.5px}}
@media (max-width:359px){.brand .tag{display:none}}

.nums>.num{min-width:0}.num b,.num span{overflow-wrap:anywhere}
@media (max-width:640px){.nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:400px){.num b{font-size:clamp(30px,10vw,40px)}.num span{font-size:14px}}


@font-face{font-family:"Instrument Sans";src:url(fonts/instrumentsans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
::selection{background:#D9DDFF}
.brand{gap:0}.brand img{width:auto;height:28px}.brand .lockup{width:130px}.brand .markonly{display:none;width:28px}
.atop .amark{width:24px;height:24px;flex:none}
footer span{font-family:var(--ui);font-weight:600;letter-spacing:-.01em}
@media (max-width:430px){.brand img{width:auto}}
@media (max-width:374px){.brand .lockup{display:none}.brand .markonly{display:block}}
