@font-face{font-family:"Fraunces";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-700.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-sans-500.woff2) format("woff2")}
:root{--paper:#F7F4EE;--ink:#1B1B1F;--muted:#5C5852;--merlot:#6B1D2A;--card:#FFFcf7;--disp:Fraunces,Georgia,serif;--sans:"IBM Plex Sans",sans-serif}
[data-theme=dark]{--paper:#161513;--ink:#F7F4EE;--muted:#C4BEB4;--card:#221F1B}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}
a{color:var(--merlot)}:focus-visible{outline:3px solid var(--merlot);outline-offset:3px}
.rule{height:8px;background:var(--merlot)}
.wrap{width:min(1100px,calc(100% - 32px));margin:0 auto}
header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 0}
.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-family:var(--disp);font-size:28px;font-weight:700}
.brand img{width:40px;height:40px}
nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
nav a{color:var(--ink);text-decoration:none;font-weight:500}
.iconbtn,.btn{appearance:none;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);border-radius:10px;min-height:44px;padding:8px 14px;font:500 15px var(--sans);cursor:pointer;box-shadow:0 3px 0 var(--ink)}
.btn.pri{background:var(--merlot);color:#F7F4EE}
.btn:active,.iconbtn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}
h1{font-family:var(--disp);font-size:clamp(40px,6.5vw,80px);line-height:.95;margin:8px 0 12px}
.lede{font-size:18px;max-width:38em}
.meta{color:var(--muted);font-size:14px}
.layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.layout{grid-template-columns:1fr}}
label{display:block;font-weight:500;margin:8px 0 4px}
input,textarea{width:100%;min-height:44px;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink);padding:8px 10px;font:16px var(--sans)}
textarea{min-height:72px}
.sheet{background:#fff;color:#1B1B1F;border:1.5px solid #1B1B1F;padding:28px 32px;box-shadow:0 8px 0 #1B1B1F;min-height:640px}
.sheet h2{font-family:var(--disp);font-size:36px;margin:0 0 4px;border-bottom:3px solid #6B1D2A;padding-bottom:8px}
.sheet h3{font-family:var(--disp);font-size:18px;margin:18px 0 6px;color:#6B1D2A;letter-spacing:.04em;text-transform:uppercase}
.sheet p,.sheet li{font-size:14px;margin:0 0 6px}
.sheet .who{color:#5C5852;font-size:14px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
@media(max-width:700px){.plans{grid-template-columns:1fr}}
.plan{background:var(--card);border:1.5px solid var(--ink);border-radius:14px;padding:18px;box-shadow:0 5px 0 var(--ink)}
.plan.feat{background:var(--ink);color:var(--paper)}
.plan.feat a{color:#E8C9C9}
footer{background:var(--ink);color:var(--paper);margin-top:40px;padding:28px 0 40px}
footer a{color:#E8C9C9}
.article{max-width:720px;padding:8px 0 48px}
.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:999px;opacity:0;z-index:20;transition:.35s}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media print{header,footer,form,#price,.no-print{display:none!important}body,.wrap{background:#fff;width:auto;margin:0}.sheet{box-shadow:none;border:0;padding:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* related-tools strip — added 12 Nov 2026 for the tool network */
nav.related-tools{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb, currentColor 35%, transparent)}
nav.related-tools .related-tools-h{margin:0 0 .55rem;font-weight:650;letter-spacing:.01em}
nav.related-tools ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 1.35rem}
nav.related-tools li{margin:0}
nav.related-tools a{text-decoration:underline;text-underline-offset:3px}
nav.related-tools .rt-tag{opacity:.8}

