.prose{max-width:720px;margin:0 auto;font-family:var(--f-body);font-size:17px;line-height:1.7;color:var(--ink)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--f-body);color:var(--ink);line-height:1.2;letter-spacing:-.01em}.prose h1{font-weight:800;font-size:2.25rem;margin:0 0 1rem}.prose h2{font-weight:700;font-size:1.65rem;margin:2.5em 0 .6em;letter-spacing:-.015em}.prose h3{font-weight:600;font-size:1.25rem;margin:2em 0 .5em}.prose h4{font-weight:600;font-size:1.05rem;margin:1.5em 0 .4em}.prose p{margin:0 0 1.25em}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .15s}.prose a:hover{opacity:.7}.prose strong{font-weight:700;color:var(--ink)}.prose em{font-style:italic}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose ul li::marker{color:var(--red)}.prose ol li::marker{color:var(--ink-60);font-weight:600}.prose blockquote{border-left:2px solid var(--red);padding:.25em 0 .25em 1.25em;margin:1.5em 0;color:var(--ink-60);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--ink-06);border:1px solid var(--ink-12);padding:.1em .35em;color:var(--ink)}.prose pre{background:var(--ink);color:var(--cream);border:none;padding:1.1em 1.25em;overflow-x:auto;margin:1.5em 0;font-size:.88em;line-height:1.6}.prose pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.prose img{max-width:100%;height:auto;display:block;margin:1.75em 0;border:1px solid var(--ink-12)}.prose figure{margin:1.75em 0}.prose figure img{margin:0}.prose figcaption{font-size:13px;color:var(--ink-60);margin-top:.5em;text-align:center}.prose hr{border:none;border-top:1px solid var(--ink-12);margin:2.5em 0}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em}.prose th,.prose td{text-align:left;padding:.6em .9em;border-bottom:1px solid var(--ink-12);vertical-align:top}.prose th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-60);border-bottom:1px solid var(--ink)}.prose .heading-anchor{text-decoration:none;color:var(--red);opacity:0;position:absolute;left:-1.2em;font-weight:400;transition:opacity .15s}.prose .heading-anchor:before{content:"#"}.prose h2,.prose h3,.prose h4{position:relative}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor{opacity:1}.prose [id]{scroll-margin-top:80px}@media(max-width:700px){.prose{font-size:16px}.prose h1{font-size:1.85rem}.prose h2{font-size:1.4rem}.prose h3{font-size:1.15rem}}.prose .summary-box{background:var(--cream-dark);border-left:2px solid var(--red);padding:1.5em 1.75em;margin:2em 0}.prose .summary-box .box-label{font-family:var(--f-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.75em}.prose .summary-box p{margin-bottom:.75em}.prose .summary-box p:last-child{margin-bottom:0}.prose .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--gap);margin-top:1.25em;background:var(--cream-dark)}.prose .summary-stat{background:var(--cream);padding:1rem 1.1rem}.prose .summary-stat .num{font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);line-height:1}.prose .summary-stat .lbl{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);margin-top:.5em}.prose .info-box{background:var(--ink-06);border-left:2px solid var(--ink);padding:1.25em 1.5em;margin:1.75em 0}.prose .info-box .box-label{font-family:var(--f-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:.6em}.prose .info-box p{margin-bottom:.6em}.prose .info-box p:last-child{margin-bottom:0}.prose .info-box ul{margin:0;padding-left:1.25em}.prose .info-box li{margin-bottom:.3em}.prose .info-box li::marker{color:var(--red)}.prose .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin:2em 0;background:var(--cream-dark)}.prose .card-grid .card{background:var(--cream);padding:1.5rem 1.5rem 1.75rem}.prose .card-grid .card .icon{width:24px;height:24px;margin-bottom:.85em;color:var(--red)}.prose .card-grid .card .icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.75;fill:none}.prose .card-grid .card strong{display:block;font-weight:700;font-size:1.05rem;margin-bottom:.4em;color:var(--ink)}.prose .card-grid .card p{font-size:14px;color:var(--ink-60);margin:0;line-height:1.55}.prose .table-wrap{overflow-x:auto;margin:1.75em 0;border:1px solid var(--ink-12)}.prose .comp-table{width:100%;margin:0;border-collapse:collapse;font-size:14px}.prose .comp-table th,.prose .comp-table td{padding:.7em 1em;border-bottom:1px solid var(--ink-12);text-align:left}.prose .comp-table th{background:var(--cream-dark);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.prose .comp-table tr:last-child td{border-bottom:none}.prose .comp-table .check,.prose .comp-table .cross,.prose .comp-table .partial{display:block;font-weight:700;margin-bottom:2px}.prose .comp-table .check{color:var(--red)}.prose .comp-table .cross{color:var(--ink-30)}.prose .comp-table .partial{color:var(--ink-60)}.prose .table-legend{font-size:12px;color:var(--ink-60);margin:.5em 0 0}.prose .faq-section{margin:2em 0;background:var(--cream-dark);display:grid;gap:var(--gap)}.prose .faq-item{background:var(--cream)}.prose .faq-q{display:flex;align-items:center;justify-content:space-between;padding:1em 1.25em;cursor:pointer;user-select:none}.prose .faq-q h3{font-family:var(--f-body);font-weight:600;font-size:16px;margin:0;color:var(--ink);line-height:1.4;letter-spacing:0}.prose .faq-toggle{font-weight:400;font-size:18px;color:var(--red);flex-shrink:0;margin-left:1em;transition:transform .2s}.prose .faq-item.open .faq-toggle{transform:rotate(45deg)}.prose .faq-a{padding:0 1.25em;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.prose .faq-item.open .faq-a{padding:0 1.25em 1.25em;max-height:600px}.prose .faq-a p{margin:0;color:var(--ink-60)}.prose .faq-a p+p{margin-top:.75em}.prose .video-section{margin:2em 0}.prose .video-thumb{position:relative;padding-top:56.25%;background:var(--ink);overflow:hidden}.prose .video-thumb iframe,.prose .video-thumb img{position:absolute;inset:0;width:100%;height:100%;border:0}.prose .video-caption{font-size:13px;color:var(--ink-60);margin-top:.6em;text-align:center}.prose .video-caption em{color:var(--ink);font-style:normal}.prose .cta-block{background:var(--ink);color:var(--cream);padding:2.5rem 2rem;margin:3em 0 0;text-align:center}.prose .cta-block h2{font-family:var(--f-body);font-weight:800;color:var(--cream);font-size:1.65rem;margin:0 0 .5em}.prose .cta-block p{color:#f2ead6b3;font-size:15px;max-width:480px;margin:0 auto 1.5em}.prose .cta-block .cta-pills{display:flex;flex-wrap:wrap;gap:.5em;justify-content:center;margin-bottom:1.5em}.prose .cta-block .cta-pill{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f2ead68c;border:1px solid rgba(242,234,214,.18);padding:5px 12px}.prose .cta-block .btn-cta{display:inline-block;background:var(--red);color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:13px 26px;text-decoration:none;transition:opacity .2s}.prose .cta-block .btn-cta:hover{opacity:.82}.prose .cta-block .cta-note{font-size:11px;color:#f2ead666;margin-top:1em}.prose .review-quote{background:var(--cream-dark);border-left:2px solid var(--red);padding:1.25em 1.5em;margin:1.5em 0;font-style:italic;color:var(--ink)}.prose .review-quote cite{display:block;margin-top:.6em;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.prose .tag{display:inline-block;border:1px solid var(--ink-12);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;color:var(--ink-60)}@media(max-width:700px){.prose .summary-box,.prose .info-box{padding:1.1em 1.2em}.prose .cta-block{padding:1.75rem 1.25rem}.prose .cta-block h2{font-size:1.35rem}}body.blog-body,body{background:var(--cream)}.blog-main{padding:calc(58px + 2.5rem) 1.5rem 4rem;background:var(--cream);min-height:60vh}.blog-shell{max-width:720px;margin:0 auto}@media(max-width:700px){.blog-main{padding:calc(58px + 1.5rem) 1.25rem 3rem}}
