.prose{font-size:var(--fs-base);color:var(--c-ink-2);line-height:1.78}.prose>*{max-width:var(--measure);margin-inline:auto}.prose>.block-full{max-width:min(100%,860px)}.prose p{margin:0 0 1.28em}.prose strong{color:var(--c-ink);font-weight:700}.prose p>a,.prose li>a,.prose td>a,.prose .faq-answer a{color:inherit;background-image:linear-gradient(var(--c-oil), var(--c-oil));transition:background-size var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background-position:0 calc(100% - .08em);background-repeat:no-repeat;background-size:100% 1.5px;padding-bottom:.06em;text-decoration:none}.prose p>a:hover,.prose li>a:hover,.prose td>a:hover,.prose .faq-answer a:hover{color:var(--c-brand-deep);background-size:100% 100%;background-image:linear-gradient(var(--c-oil-soft), var(--c-oil-soft));background-position:0 0;border-radius:3px}.prose h2{font-size:var(--fs-2xl);color:var(--c-ink);margin:2.5em 0 .62em;padding-top:1.15rem;scroll-margin-top:6.5rem;position:relative}.prose h2:before{content:"";background:linear-gradient(90deg, var(--c-brand), var(--c-oil));border-radius:999px;width:2.6rem;height:3px;position:absolute;top:0;left:0}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-xl);color:var(--c-brand-deep);margin:2em 0 .55em;scroll-margin-top:6.5rem}.prose .lede{color:var(--c-ink);font-size:1.14em;font-weight:450;line-height:1.62}.prose .lede:first-letter{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;float:left;color:var(--c-brand);padding:.06em .12em 0 0;font-size:3.4em;font-weight:800;line-height:.82}.prose ul{margin:0 0 1.4em;padding-left:0;list-style:none}.prose ul>li{margin-bottom:.6em;padding-left:1.9rem;position:relative}.prose ul>li:before{content:"";background-color:var(--c-oil);width:.66rem;height:.86rem;-webkit-mask:var(--motif-drop) center / contain no-repeat;mask:var(--motif-drop) center / contain no-repeat;position:absolute;top:.52em;left:.25rem}.prose ol{counter-reset:li;margin:0 0 1.4em;padding-left:0;list-style:none}.prose ol>li{counter-increment:li;margin-bottom:.6em;padding-left:2.5rem;position:relative}.prose ol>li:before{content:counter(li);background:var(--c-fur-soft);width:1.75rem;height:1.75rem;color:var(--c-fur-deep);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid;position:absolute;top:.06em;left:0}.key-points{background:var(--c-paper-2);border-radius:var(--r);box-shadow:0 0 0 1px var(--c-line), 0 0 0 4px var(--c-paper), 0 0 0 5px var(--c-line);margin:2.2rem 0;padding:clamp(1.25rem,3vw,1.75rem);position:relative}.key-points-title{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand);align-items:center;gap:.5rem;margin:0 0 .9rem;font-weight:600;display:flex}.key-points ul{margin:0;padding:0;list-style:none}.key-points li{color:var(--c-ink);margin-bottom:.65rem;padding-left:1.85rem;font-size:.98em;position:relative}.key-points li:last-child{margin-bottom:0}.key-points li:before{content:"";background-color:var(--c-brand);width:1.1rem;height:1.1rem;-webkit-mask:var(--motif-cross) center / contain no-repeat;mask:var(--motif-cross) center / contain no-repeat;position:absolute;top:.36em;left:0}.callout{--c-accent:var(--c-brand);--c-bg:var(--c-brand-soft);background:var(--c-bg);border-radius:var(--r-md);border-left:3px solid var(--c-accent);box-shadow:0 0 0 1px var(--c-line);margin:2.1rem 0;padding:clamp(1.1rem,2.5vw,1.5rem) clamp(1.15rem,2.5vw,1.6rem)}.callout[data-variant=warning]{--c-accent:var(--c-caution);--c-bg:var(--c-caution-soft)}.callout[data-variant=vet]{--c-accent:var(--c-science);--c-bg:var(--c-science-soft)}.callout[data-variant=tip]{--c-accent:var(--c-oil-deep);--c-bg:var(--c-oil-soft)}.callout[data-variant=science]{--c-accent:var(--c-science-deep);--c-bg:var(--c-science-soft)}.callout[data-variant=legal]{--c-accent:var(--c-ink-2);--c-bg:var(--c-paper-2)}.callout-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.callout-head strong{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-lg);color:var(--c-ink);line-height:1.25}.callout-icon{background:var(--c-accent);width:1.75rem;height:1.75rem;color:var(--c-paper);border-radius:50%;flex:none;place-items:center;display:grid}.callout p:last-child{margin-bottom:0}.callout p{color:var(--c-ink-2)}.table-wrap{border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-paper);margin:2.2rem 0;overflow:hidden}.table-title{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;background:var(--c-brand);color:var(--c-paper);align-items:center;gap:.55rem;margin:0;padding:.85rem 1.15rem;display:flex}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline-offset:-3px}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:440px}.table-scroll thead th{text-align:left;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--c-brand-deep);background:var(--c-brand-soft);border-bottom:1px solid var(--c-line);vertical-align:bottom;text-wrap:balance;hyphens:auto;padding:.72rem 1.1rem}.table-scroll td,.table-scroll tbody th{border-bottom:1px solid var(--c-line);vertical-align:top;color:var(--c-ink-2);text-align:left;padding:.82rem 1.1rem;font-weight:400}.table-scroll tbody tr:last-child td,.table-scroll tbody tr:last-child th{border-bottom:0}.table-scroll tbody tr:nth-child(2n){background:var(--c-paper-3)}.table-scroll[data-first-col] tbody th{color:var(--c-ink);font-weight:700}.table-caption{font-size:var(--fs-xs);color:var(--c-ink-3);background:var(--c-paper-2);border-top:1px solid var(--c-line);margin:0;padding:.7rem 1.15rem;line-height:1.5}.faq{margin:2.6rem 0}.faq-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-2xl);align-items:center;gap:.6rem;margin:0 0 1.1rem;scroll-margin-top:6.5rem;display:flex}.faq-item{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color var(--t) var(--ease), background var(--t) var(--ease);margin-bottom:.6rem;overflow:hidden}.faq-item[open]{border-color:var(--c-line-strong);background:var(--c-paper-2)}.faq-item summary{font-weight:700;font-size:var(--fs-base);color:var(--c-ink);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:44px;padding:1rem 1.2rem;line-height:1.45;display:flex}.faq-item summary:hover{background:var(--c-brand-soft)}.faq-chevron{background:var(--c-paper-3);width:1.65rem;height:1.65rem;color:var(--c-brand);transition:transform var(--t) var(--ease), background var(--t) var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;display:grid}.faq-item[open] .faq-chevron{background:var(--c-brand);color:var(--c-paper);transform:rotate(180deg)}.faq-answer{color:var(--c-ink-2);font-size:var(--fs-sm);padding:0 1.2rem 1.2rem;line-height:1.7}.faq-answer p:last-child{margin-bottom:0}.compare{margin:2.5rem 0}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:1rem;display:grid;position:relative}.compare-col{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r);padding:1.35rem}.compare-col[data-side=left]{border-top:3px solid var(--c-brand)}.compare-col[data-side=right]{border-top:3px solid var(--c-oil)}.compare-col h4{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-lg);margin:0 0 .2rem}.compare-sub{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--c-ink-3);margin:0 0 .95rem}.compare-col ul{margin:0;padding:0;list-style:none}.compare-col li{font-size:var(--fs-sm);margin-bottom:.65rem;padding-left:1.6rem;line-height:1.62;position:relative}.compare-col li:last-child{margin-bottom:0}.compare-col li:before{content:"";width:.58rem;height:.75rem;-webkit-mask:var(--motif-drop) center / contain no-repeat;mask:var(--motif-drop) center / contain no-repeat;position:absolute;top:.46em;left:0}.compare-col[data-side=left] li:before{background-color:var(--c-brand)}.compare-col[data-side=right] li:before{background-color:var(--c-oil)}.compare-vs{z-index:2;background:var(--c-paper);width:2.7rem;height:2.7rem;color:var(--c-ink-3);font-family:var(--font-mono);border:1px solid var(--c-line);border-radius:50%;place-items:center;font-size:.66rem;font-weight:600;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=680px){.compare-vs{display:grid}}.compare-verdict{background:var(--c-paper-2);border:1px dashed var(--c-line-strong);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-ink-2);margin-top:.95rem;padding:1rem 1.25rem}.compare-verdict strong{color:var(--c-brand-deep)}.steps{counter-reset:step;margin:2.4rem 0}.step{grid-template-columns:auto 1fr;gap:1.05rem;padding-bottom:1.45rem;display:grid;position:relative}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";background:repeating-linear-gradient(to bottom, var(--c-line-strong) 0 5px, transparent 5px 11px);width:2px;position:absolute;top:2.85rem;bottom:.3rem;left:1.28rem}.step-num{counter-increment:step;background:var(--c-paper);border:1.5px solid var(--c-brand);width:2.6rem;height:2.6rem;color:var(--c-brand-deep);font-family:var(--font-mono);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:600;display:grid}.step-num:before{content:counter(step)}.step-title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--fs-lg);color:var(--c-ink);margin:.4rem 0 .3rem;font-weight:700;line-height:1.2}.step p{font-size:var(--fs-sm);margin:0}.stats{border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-paper);grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:0;margin:2.3rem 0;display:grid;overflow:hidden}.stat{text-align:center;box-shadow:1px 0 0 var(--c-line), 0 1px 0 var(--c-line);padding:1.35rem 1.15rem}.stat-value{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-weight:800;font-size:var(--fs-2xl);color:var(--c-brand);margin-bottom:.3rem;line-height:1.06;display:block}.stat:nth-child(2n) .stat-value{color:var(--c-fur)}.stat-label{font-size:var(--fs-xs);color:var(--c-ink-2);font-weight:600;line-height:1.4;display:block}.stat-note{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--c-ink-3);margin-top:.4rem;line-height:1.4;display:block}.pull-quote{background:var(--c-science-soft);border-radius:var(--r);font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 100, "WONK" 1;font-size:var(--fs-lg);color:var(--c-ink);margin:2.5rem 0;padding:1.5rem 1.6rem 1.5rem 3.4rem;line-height:1.5;position:relative}.pull-quote:before{content:"“";font-family:var(--font-display);color:var(--c-science);opacity:.5;font-size:3.6rem;line-height:1;position:absolute;top:.5rem;left:.95rem}.pull-quote cite{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--c-science-deep);margin-top:.85rem;font-style:normal;display:block}.checklist{background:var(--c-paper);border-radius:var(--r);box-shadow:0 0 0 1px var(--c-line), 0 0 0 4px var(--c-paper), 0 0 0 5px var(--c-line);margin:2.3rem 0;padding:1.4rem}.checklist-title{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-fur-deep);margin:0 0 1rem;font-weight:600}.checklist ul{margin:0;padding:0;list-style:none}.checklist li{padding-left:2.1rem;font-size:var(--fs-sm);border-bottom:1px solid var(--c-line);margin:0;padding-block:.5rem;line-height:1.6;position:relative}.checklist li:last-child{border-bottom:0}.checklist li:before{content:"";border:1.5px solid var(--c-brand);background:var(--c-brand-soft);border-radius:5px;width:1.25rem;height:1.25rem;position:absolute;top:.72rem;left:0}.checklist li:after{content:"";border-left:2px solid var(--c-brand);border-bottom:2px solid var(--c-brand);width:.52rem;height:.28rem;position:absolute;top:.96rem;left:.34rem;transform:rotate(-45deg)}.prose figure{margin:2.4rem 0}.prose figure .photo{border-radius:var(--r);border:1px solid var(--c-line)}.prose figcaption{font-size:var(--fs-xs);color:var(--c-ink-3);border-left:2px solid var(--c-oil);margin-top:.6rem;padding-left:.85rem;line-height:1.55}
