@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2")}:root{--paper:#f6f3ec;--paper-2:#ebe6da;--white:#fffdf9;--ink:#1c1a17;--ink-2:#4d4842;--ink-3:#6f6961;--line:#d3cbbb;--accent:#7c2d2a;--accent-dark:#5c1f1c;--accent-soft:#f1e3e0;--ok:#2f5d3a;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--measure:66ch;--container:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:4px;--step--1:clamp(.85rem, .82rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 1.8vw, 2.75rem);--step-4:clamp(2.4rem, 1.8rem + 3vw, 4rem)}*,:before,:after{box-sizing:border-box}html{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%;line-height:1.6}body{font-size:var(--step-0);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.15}h1{font-size:var(--step-4);font-weight:450}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol,table{margin:0 0 1.1em}p{max-width:var(--measure)}li{margin-bottom:.35em}strong{font-weight:600}small{font-size:var(--step--1)}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.skip-link{background:var(--ink);color:var(--white);z-index:100;padding:.6rem 1rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:46rem}.section{padding-block:clamp(3rem,8vw,6rem)}.section-tight{padding-block:clamp(2rem,5vw,3.5rem)}.section-alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-ink{background:var(--ink);color:var(--paper)}.section-ink h1,.section-ink h2,.section-ink h3,.section-ink a{color:var(--paper)}.eyebrow{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-weight:600}.section-ink .eyebrow{color:var(--paper-2)}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:var(--measure)}.muted{color:var(--ink-3)}.btn{font-family:var(--sans);font-weight:600;font-size:var(--step-0);border-radius:var(--radius);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.8rem 1.4rem;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-block}.btn:hover{background:var(--ink);color:var(--paper)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.section-ink .btn{border-color:var(--paper);color:var(--paper)}.section-ink .btn:hover{background:var(--paper);color:var(--ink)}.section-ink .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.section-ink .btn-primary:hover{background:var(--white)}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.card h3{margin-top:0}.card p:last-child,.card ul:last-child{margin-bottom:0}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{border-color:var(--ink);color:inherit}.card-link:hover h3{color:var(--accent)}.price{font-family:var(--serif);font-size:var(--step-2);margin:.25rem 0 .5rem;font-weight:500}.price small{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-3);font-weight:400}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;display:grid}.stat-value{font-family:var(--serif);font-size:var(--step-4);font-weight:450;line-height:1}.stat-label{color:var(--ink-2);max-width:22ch;margin-top:.4rem}.checklist{padding:0;list-style:none}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";border:1.5px solid var(--accent);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.55em;left:0}.numbered{counter-reset:step;padding:0;list-style:none}.numbered li{counter-increment:step;margin-bottom:1.25rem;padding-left:3rem;position:relative}.numbered li:before{content:counter(step);font-family:var(--serif);font-size:var(--step-2);color:var(--accent);line-height:1;position:absolute;top:.05em;left:0}.numbered strong{display:block}.numbered .muted{font-size:var(--step--1)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.9rem .75rem}th{font-weight:600}thead th{border-bottom:2px solid var(--ink)}td.topic{white-space:nowrap;font-weight:600}td.us{background:var(--white)}@media (width<=40rem){.compare thead{position:absolute;left:-9999px}.compare tr{border-bottom:1px solid var(--line);padding:.75rem 0;display:block}.compare td{white-space:normal;border:0;padding:.25rem 0;display:block}.compare td.topic{font-family:var(--serif);font-size:var(--step-1);padding-bottom:.4rem;font-weight:500}.compare td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:600;display:block}.compare td.us{background:0 0}.compare td.us:before{color:var(--accent)}}.faq details{border-top:1px solid var(--line);padding:.4rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.6rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--serif);font-size:1.4em;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin-bottom:.75rem}.breadcrumbs{font-size:var(--step--1);color:var(--ink-3);margin:0 0 1.5rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:.4rem}.breadcrumbs a{color:var(--ink-3)}.note{background:var(--accent-soft);border-left:3px solid var(--accent);font-size:var(--step--1);padding:.9rem 1.1rem}.placeholder{font-size:var(--step--1);color:#5a4600;background:#fff3c4;border:1px dashed #b38b00;padding:.5rem .8rem}.standard-list{counter-reset:item;max-width:46rem;padding:0;list-style:none}.standard-list li{counter-increment:item;border-top:1px solid var(--line);font-size:var(--step-1);font-family:var(--serif);grid-template-columns:3rem 1fr;gap:.5rem;padding:1rem 0;display:grid}.standard-list li:before{content:counter(item, decimal-leading-zero);color:var(--accent);font-family:var(--sans);font-size:var(--step--1);padding-top:.5em;font-weight:600}.standard-list li:last-child{border-bottom:1px solid var(--line)}.form{gap:1rem;max-width:40rem;display:grid}.form label{margin-bottom:.3rem;font-weight:600;display:block}.form input,.form textarea{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);padding:.7rem .8rem}.form input:focus,.form textarea:focus{border-color:var(--ink);outline-offset:1px}.form .hint{font-size:var(--step--1);color:var(--ink-3);margin:.3rem 0 0}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:1rem;font-weight:600}.form-status.ok{color:var(--ok)}.form-status.err{color:var(--accent)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.35rem;font-weight:600;text-decoration:none}.wordmark span{color:var(--accent)}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);border-bottom:1.5px solid #0000;padding:.25rem 0;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-nav .btn{border-bottom:1.5px solid var(--accent);padding:.55rem 1rem}.site-footer{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2);padding-block:3rem}.site-footer .container{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;display:grid}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:var(--ink-2)}.site-footer .wordmark{font-size:1.15rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.site-footer,.btn-row,.skip-link{display:none}body{color:#000;background:#fff}}
