:root{--ink:#101011;--paper:#f4efe4;--acid:#d9ff38;--pink:#ff6bb6;--blue:#52bfff;--purple:#7957ff;--line:rgba(16,16,17,.18)}
.blog-main{background:var(--paper)}.blog-hero{padding:90px 0 58px}.blog-hero h1,.kit-page h1{max-width:1080px;font-size:clamp(50px,7vw,100px)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:100px}.post-card{display:flex;flex-direction:column;overflow:hidden;border:2px solid;border-radius:26px;background:#fff;box-shadow:8px 8px 0;color:inherit;text-decoration:none}.post-card img{width:100%;height:300px;object-fit:cover;border-bottom:2px solid}.post-card-copy{display:flex;flex-direction:column;flex:1;padding:28px}.post-card .meta,.article-meta{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--purple);text-transform:uppercase}.post-card h2{font:32px/1.05 'Archivo Black';letter-spacing:-.04em;margin:14px 0}.post-card p{font-size:16px;line-height:1.6}.post-card strong{margin-top:auto}.article-shell{width:min(900px,90vw);margin:auto}.article-head{padding:70px 0 34px}.article-head h1{font-size:clamp(44px,6.3vw,84px);margin:14px 0 22px}.article-head .dek{font-size:clamp(19px,2.2vw,27px);line-height:1.45}.article-hero{width:min(1200px,92vw);margin:0 auto 56px}.article-hero img{display:block;width:100%;height:min(620px,58vw);object-fit:cover;border:2px solid;border-radius:28px;box-shadow:10px 10px 0 var(--acid)}.article-body{padding-bottom:100px}.direct-answer{font-size:22px!important;line-height:1.55!important;padding:28px;border:2px solid;border-radius:22px;background:#fff;box-shadow:7px 7px 0 var(--blue)}.article-body h2{font-size:clamp(34px,4vw,52px);margin:58px 0 18px}.article-body h3{font:26px 'Archivo Black';margin-top:36px}.article-body p,.article-body li{font-size:18px;line-height:1.75}.article-body table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;overflow:hidden;border:2px solid;border-radius:18px;background:#fff}.article-body th,.article-body td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.article-body th{background:var(--acid)}.article-body tr:last-child td{border-bottom:0}.article-checklist{padding:28px 34px;border:2px solid;border-radius:24px;background:#e8ddff;box-shadow:8px 8px 0}.scenario{padding:28px;border-left:7px solid var(--pink);background:#fff}.faq-list details{margin:12px 0;border:2px solid;border-radius:16px;background:#fff}.faq-list summary{padding:18px;font-weight:800;cursor:pointer}.faq-list details p{padding:0 18px 18px;margin:0}.article-cta{margin-top:56px;padding:34px;border:2px solid;border-radius:26px;background:var(--acid);box-shadow:9px 9px 0}.article-cta h2{margin:0 0 12px}.breadcrumbs{padding-top:24px;font-size:14px}.breadcrumbs a{color:inherit;font-weight:800}.tool-banner{margin:10px auto 80px;padding:32px;border:2px solid;border-radius:26px;background:#101011;color:#fff;box-shadow:9px 9px 0 var(--acid)}.tool-banner h2{font-size:42px}.tool-banner .button{background:var(--acid);color:#101011}.kit-page{padding:70px 0 100px}.kit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.kit-panel{padding:28px;border:2px solid;border-radius:24px;background:#fff;box-shadow:7px 7px 0}.kit-panel h2{font-size:38px}.kit-panel label{display:grid;gap:8px;font-weight:800;margin:16px 0}.kit-panel input,.kit-panel select{width:100%;padding:13px;border:2px solid;border-radius:12px;font:inherit}.kit-result{padding:20px;border-radius:16px;background:var(--acid);font-size:20px;font-weight:800}.kit-checks label{display:flex;align-items:flex-start;gap:12px;font-weight:600}.kit-checks input{width:auto;margin-top:7px}.matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.matrix div{padding:12px;border:1px solid;border-radius:10px;min-height:70px}.print-note{font-size:14px;color:#5b554d}@media(max-width:800px){header nav a:not(.nav-cta){display:none}.blog-grid,.kit-grid{grid-template-columns:1fr}.post-card img{height:220px}.article-body table{display:block;overflow-x:auto}.article-body p,.article-body li{font-size:16px}.article-head{padding-top:48px}.matrix{grid-template-columns:1fr 1fr}}@media print{header,.site-footer,.no-print{display:none!important}body{background:#fff}.kit-panel{break-inside:avoid;box-shadow:none}.kit-page{padding:0}.shell{width:100%}}
