@font-face{font-family:"AOS Serif";src:url(/fonts/serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"AOS Serif";src:url(/fonts/serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"AOS Sans";src:url(/fonts/sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"AOS Mono";src:url(/fonts/mono.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--paper:#F4F1EA;--paper-2:#ECE6D9;--card:#FBFAF6;--ink:#0E1A2B;--ink-2:#334155;--muted:#5F6B7A;--line:#D8D0BF;--line-2:#E6E0D2;--brass:#9C7A3C;--brass-2:#C8A867;--brass-soft:#F1E7D0;--green:#2F6B4F;--navy-2:#16263C;
--serif:"AOS Serif",Georgia,"Times New Roman",serif;--sans:"AOS Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"AOS Mono",ui-monospace,Menlo,monospace;--r:14px;--shadow:0 1px 0 rgba(14,26,43,.04),0 18px 40px -22px rgba(14,26,43,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:8px;z-index:99}.skip:focus{left:8px}
.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.04;margin:0 0 .4em}
h1{font-size:clamp(46px,6.6vw,88px)}h2{font-size:clamp(34px,4.4vw,56px)}h3{font-size:26px;line-height:1.15}
h1 em,h2 em,h3 em{font-style:italic;color:var(--brass)}
p{margin:0 0 1em}.lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:36em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.eyebrow:before{content:"";width:22px;height:1px;background:var(--brass)}
.onsite{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--green)}
.onsite i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,107,79,.14)}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font:600 20px/1 var(--sans);letter-spacing:-.02em}
.logo svg{width:30px;height:30px;flex:none}.logo em{font:italic 400 24px/1 var(--serif);letter-spacing:0;margin-left:1px;color:var(--ink)}
nav.main{display:flex;align-items:center;gap:26px;font-size:15px}
nav.main a{text-decoration:none;color:var(--ink-2)}nav.main a:hover{color:var(--ink)}
@media(max-width:900px){nav.main a:not(.btn){display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;font:600 15px/1 var(--sans);text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:transform .15s,background .15s,color .15s}
.btn:hover{transform:translateY(-1px)}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--navy-2)}
.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--card)}
.btn.sm{padding:10px 18px;font-size:14px}.btn.brass{background:var(--brass-2);border-color:var(--brass-2);color:var(--ink)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
/* sections */
section{padding:104px 0}section.tight{padding:64px 0}section.alt{background:var(--paper-2)}
section.dark{background:var(--ink);color:#E9E4D8}section.dark h2,section.dark h3{color:#FBF8F1}section.dark .lead,section.dark p{color:#C3CAD4}section.dark .eyebrow{color:#9AA6B6}
.head{max-width:760px;margin-bottom:56px}.head.center{margin-left:auto;margin-right:auto;text-align:center}.head.center .eyebrow{justify-content:center}
.rule{height:1px;background:var(--line);border:0;margin:0}
/* hero */
.hero{padding:72px 0 96px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
@media(max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:48px}}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 30px}
.promise{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--ink-2)}
.promise li{display:flex;align-items:center;gap:8px}.promise li:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--brass-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2 6 9.5l4.5-5' fill='none' stroke='%239C7A3C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border:1px solid #E2D1A8}
/* desk scene */
.desk{position:relative;padding:8px 0 40px}
.doc{position:relative;background:var(--card);border:1px solid var(--line-2);border-radius:6px;box-shadow:var(--shadow);padding:30px 30px 24px;transform:rotate(-.6deg)}
.doc:before{content:"";position:absolute;inset:10px -10px -10px 10px;background:#EFEAE0;border:1px solid var(--line-2);border-radius:6px;z-index:-1;transform:rotate(1.6deg)}
.doc .meta{display:flex;justify-content:space-between;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line-2);margin-bottom:6px}
.doc h3{font-size:30px;margin:16px 0 14px}
.doc ol{list-style:none;margin:0;padding:0}
.doc li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px 0;border-top:1px dashed var(--line);font-size:15px;line-height:1.45;color:var(--ink-2)}
.doc li:first-child{border-top:0}
.tag{display:inline-block;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:5px;background:var(--brass-soft);color:#6E5426;height:max-content;text-align:center}
.tag.g{background:#E3EEE7;color:#245640}.tag.n{background:#E4E8EF;color:#253A57}
.doc .ok{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);font-size:13px;color:var(--muted)}
.doc .ok b{font:600 12px/1 var(--sans);background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:999px}
.mini{position:absolute;right:-6px;bottom:-4px;width:150px;height:56px;border-radius:14px;background:linear-gradient(180deg,#E9EAEC,#C9CCD1);box-shadow:0 18px 30px -16px rgba(14,26,43,.5),inset 0 1px 0 #fff;display:flex;align-items:flex-end;justify-content:space-between;padding:0 14px 10px}
.mini span{font:500 9px/1 var(--mono);letter-spacing:.12em;color:#6B7280;text-transform:uppercase}.mini i{width:5px;height:5px;border-radius:50%;background:#3BB273;box-shadow:0 0 6px #3BB273}
.caption{position:absolute;right:160px;bottom:6px;font:italic 400 17px/1.2 var(--serif);color:var(--muted);text-align:right}
@media(max-width:560px){.doc li{grid-template-columns:1fr;gap:6px}.caption{display:none}}
/* strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.strip div b{display:block;font:400 40px/1 var(--serif);color:var(--ink)}.strip div span{font-size:14px;color:var(--muted)}
@media(max-width:760px){.strip .wrap{grid-template-columns:repeat(2,1fr)}}
/* grids & cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.grid,.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid,.grid.two,.grid.four{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:28px}
.card p{color:var(--ink-2);font-size:15.5px;margin:0}.card h3{margin-bottom:10px}
.card.feature{display:flex;flex-direction:column;gap:12px;min-height:230px}
.card .num{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--brass)}
.card.addon{border-style:dashed;background:transparent}
.card.us{background:var(--ink);color:#E9E4D8;border-color:var(--ink)}.card.us h3{color:#FBF8F1}.card.us p{color:#C3CAD4}
.ico{width:40px;height:40px;border-radius:10px;background:var(--brass-soft);display:grid;place-items:center;border:1px solid #E7D7B2}
.ico svg{width:20px;height:20px;fill:none;stroke:#6E5426;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.price-chip{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.06em}
/* steps */
.steps{padding:0;margin:0;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.steps li{list-style:none;padding:34px 30px 0 0;border-right:1px solid var(--line);margin-right:30px}.steps li:last-child{border-right:0}
.steps li:before{counter-increment:s;content:"0" counter(s);display:block;font:400 54px/1 var(--serif);color:var(--brass);margin-bottom:18px}
.steps p{color:var(--ink-2);font-size:15.5px}
@media(max-width:860px){.steps{grid-template-columns:1fr}.steps li{border-right:0;margin:0;border-bottom:1px solid var(--line);padding-bottom:24px}}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}}
.checks{list-style:none;padding:0;margin:0}.checks li{padding:18px 0 18px 38px;border-top:1px solid var(--line);position:relative;color:var(--ink-2)}
.checks li b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.checks li:before{content:"";position:absolute;left:0;top:21px;width:20px;height:20px;border-radius:50%;border:1px solid var(--brass);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.3 8.6 13 14 7' fill='none' stroke='%239C7A3C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
section.dark .checks li{border-color:#2A3A52;color:#C3CAD4}section.dark .checks li b{color:#FBF8F1}
.vault{background:linear-gradient(160deg,#16263C,#0E1A2B);border:1px solid #2A3A52;border-radius:18px;padding:34px;font:500 13px/1.9 var(--mono);color:#AEB8C6}
.vault .row{display:flex;justify-content:space-between;border-bottom:1px dashed #2A3A52;padding:8px 0}.vault .row b{color:#FBF8F1;font-weight:500}.vault .row em{font-style:normal;color:var(--brass-2)}
.vault .row.g em{color:#7FD1A6}
/* who */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.who{grid-template-columns:1fr}}
.who a{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:30px;min-height:260px;transition:border-color .15s,transform .15s}
.who a:hover{border-color:var(--brass);transform:translateY(-2px)}.who a p{color:var(--ink-2);font-size:15.5px;flex:1}.who a span{font-weight:600;font-size:14px}
.who .k{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}
.also{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:15px;color:var(--ink-2)}.also b{color:var(--ink)}
/* compare */
.compare{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;font-size:15px}
.compare th,.compare td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line-2);vertical-align:top}
.compare thead th{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}
.compare tbody th{font-weight:600;width:24%}.compare td.us{background:#F6F0E2;color:var(--ink)}.compare tr:last-child td,.compare tr:last-child th{border-bottom:0}
.table-wrap{overflow-x:auto}.fine{font-size:13px;color:var(--muted);margin-top:14px}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media(max-width:980px){.plans{grid-template-columns:1fr}}
.plan{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:18px;padding:34px}
.plan.rec{border:1.5px solid var(--ink);position:relative;box-shadow:var(--shadow)}.plan.rec:after{content:"Most offices";position:absolute;top:-12px;left:34px;background:var(--ink);color:var(--paper);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.plan h3{font-size:34px;margin-bottom:6px}.plan .for{color:var(--muted);font-size:15px;min-height:48px}
.plan .price{font:400 56px/1 var(--serif);margin:18px 0 4px}.plan .price small{font:400 16px var(--sans);color:var(--muted)}
.plan .setup{font-size:14px;color:var(--muted);margin-bottom:18px}.plan .seats{font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--green);margin-bottom:18px}
.plan ul{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan li{padding:10px 0 10px 26px;border-top:1px solid var(--line-2);font-size:15px;color:var(--ink-2);position:relative}
.plan li:before{content:"";position:absolute;left:2px;top:17px;width:10px;height:6px;border-left:1.6px solid var(--brass);border-bottom:1.6px solid var(--brass);transform:rotate(-45deg)}
.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}@media(max-width:980px){.terms{grid-template-columns:1fr}}
.terms .card{padding:22px 24px}.terms .card p{font-size:14.5px}
/* faq */
.faq{max-width:860px}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font:400 23px/1.3 var(--serif);padding:20px 40px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:16px;font:300 28px/1 var(--sans);color:var(--brass)}
.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-2);padding:0 0 22px;margin:0;max-width:44em}
/* form */
form.demo{background:var(--card);border:1px solid var(--line-2);border-radius:18px;padding:32px;box-shadow:var(--shadow)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields .full{grid-column:1/-1}@media(max-width:600px){.fields{grid-template-columns:1fr}}
label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
textarea{min-height:110px;resize:vertical}.hp{position:absolute;left:-9999px}
.form-status{margin:14px 0 0;font-size:14px;min-height:1em}.form-status.ok{color:var(--green)}.form-status.err{color:#9B2C2C}.form-note{font-size:13px;color:var(--muted);margin:10px 0 0}
/* page hero / prose */
.page-hero{padding:72px 0 64px}.crumbs{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:26px}.crumbs a{text-decoration:none}
.prose{max-width:780px}.prose h2{font-size:34px;margin-top:1.4em}.prose p,.prose li{color:var(--ink-2)}.prose a{color:var(--ink);text-decoration-color:var(--brass);text-underline-offset:3px}
.callout{border-left:2px solid var(--brass);padding:4px 0 4px 20px;color:var(--ink-2);font-size:15px;margin:24px 0}
/* footer */
footer.site{background:var(--ink);color:#AEB8C6;padding:72px 0 36px;font-size:15px}
footer.site .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}@media(max-width:860px){footer.site .wrap{grid-template-columns:1fr 1fr}}
footer.site .logo{color:#FBF8F1}footer.site .logo em{color:#FBF8F1}footer.site h4{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7D8A9C;margin:6px 0 16px}
footer.site a{display:block;text-decoration:none;color:#D5DBE3;margin-bottom:9px}footer.site a:hover{color:#fff}
footer.site .legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #23344C;padding-top:24px;margin-top:20px;font-size:13px;color:#7D8A9C}
.reveal{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* guides (AIO pages) */
.answer{position:relative;background:var(--card);border:1px solid var(--line-2);border-left:3px solid var(--brass);border-radius:6px var(--r) var(--r) 6px;padding:22px 28px 22px;max-width:47em;box-shadow:var(--shadow);margin-top:30px}
.answer .lbl{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.answer .lbl i{width:7px;height:7px;border-radius:50%;background:#3E9E6E;box-shadow:0 0 0 3px #DDEFE4}
.answer p{font-size:19px;line-height:1.55;color:var(--ink);margin:10px 0 0}
.byline{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 11.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:20px}
.byline b{color:var(--ink);font-weight:500}
.guide{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:start}
@media(max-width:1000px){.guide{grid-template-columns:1fr;gap:40px}}
.guide article{min-width:0;max-width:800px}
.guide article>section{padding:0;margin:0 0 56px}
.guide article h2{font-size:clamp(29px,3.3vw,40px);margin:0 0 16px;scroll-margin-top:96px}
.guide article h3{font-size:24px}
.guide article p,.guide article li{color:var(--ink-2)}
.guide article ul.dots{padding-left:20px}.guide article ul.dots li{margin:6px 0}
.guide article a{color:var(--ink);text-decoration-color:var(--brass);text-underline-offset:3px}
.guide article .compare{font-size:14.5px}.guide article .compare th,.guide article .compare td{padding:13px 14px}
.guide article .compare tbody th{width:auto;min-width:9em}
.guide article .grid{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.guide article .grid{grid-template-columns:1fr}}
.guide article .card{padding:22px 24px}.guide article .card h3{font-size:21px}
.guide aside{position:sticky;top:92px}@media(max-width:1000px){.guide aside{position:static}}
.toc h4,.sources h4{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.toc a{display:block;font-size:14.5px;line-height:1.35;text-decoration:none;color:var(--ink-2);padding:9px 0;border-top:1px dashed var(--line)}.toc a:hover{color:var(--ink)}
@media(max-width:1000px){.toc{display:none}}
.side-cta{background:var(--ink);color:#C3CAD4;border-radius:var(--r);padding:24px;margin-top:26px;font-size:15px}
.side-cta h3{color:#FBF8F1;font-size:24px;margin-bottom:8px}.side-cta p{margin:0 0 16px}
.side-cta .onsite{color:#7FD1A6;margin-bottom:12px}
.vsteps{list-style:none;padding:0;margin:0;counter-reset:v}
.vsteps li{position:relative;padding:16px 0 16px 58px;border-top:1px solid var(--line)}
.vsteps li:before{counter-increment:v;content:counter(v,decimal-leading-zero);position:absolute;left:0;top:12px;font:400 32px/1 var(--serif);color:var(--brass)}
.vsteps li b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.example{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:20px 24px;margin:18px 0}
.example .lbl{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
.example p{margin:.4em 0;font-size:15.5px}
.sources{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.sources ol{margin:0;padding-left:20px;font-size:14px}.sources li{margin:6px 0;color:var(--muted)}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:640px){.related{grid-template-columns:1fr}}
.related a{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:18px 20px;transition:border-color .15s}
.related a:hover{border-color:var(--brass)}.related a b{display:block;font:400 21px/1.15 var(--serif);color:var(--ink);margin-bottom:6px}.related a span{font-size:14px;color:var(--muted)}
.hub h2{font-size:34px;margin:0 0 18px}.hub section{padding:0 0 56px}
.calc{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:24px;margin:8px 0 18px}
.calc label{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.calc .row{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:16px}.calc input,.calc select{width:auto;min-width:120px}
.calc output{display:block;font:400 30px/1.1 var(--serif);color:var(--ink)}
.calc .res{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:640px){.calc .res{grid-template-columns:1fr}}
.calc .res div{border-top:1px solid var(--line-2);padding-top:10px;font-size:14px;color:var(--muted)}.calc .res div.us{border-color:var(--brass)}
.guides-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.guides-strip{grid-template-columns:1fr}}
footer.site .wrap{grid-template-columns:1.5fr repeat(4,1fr)}@media(max-width:980px){footer.site .wrap{grid-template-columns:1fr 1fr}}
.guide article .grid+p,.guide article .table-wrap+p:not(.fine){margin-top:18px}
@media(max-width:640px){.answer{padding:18px 20px}.answer p{font-size:17px}.guide article .compare{font-size:13.5px}.guide article h2{font-size:30px}}
@media(max-width:640px){.guide article .compare{min-width:600px}}
