@layer kit{:root{--bg:var(--site-color-background);--surface:var(--site-color-surface);--ink:var(--site-color-text);--muted:var(--site-color-muted);--accent:var(--site-color-accent);--accent-ink:var(--site-color-on-accent);--brand:var(--site-color-primary);--field-1:var(--site-field-1,var(--ink));--field-1-ink:var(--site-field-1-text,var(--bg));--field-2:var(--site-field-2,var(--surface));--field-2-ink:var(--site-field-2-text,var(--ink));--field-3:var(--site-field-3,var(--brand));--field-3-ink:var(--site-field-3-text,var(--bg));--field-4:var(--site-field-4,var(--accent));--field-4-ink:var(--site-field-4-text,var(--accent-ink));--rule:color-mix(in oklab, var(--ink) 18%, transparent);--font-display:var(--site-font-heading);--font-text:var(--site-font-body);--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(3rem, 1rem + 9vw, 9rem);--leading-body:1.55;--leading-display:.98;--tracking-display:-.03em;--weight-display:600;--weight-strong:600;--measure:62ch;--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(.75rem, 1.4vw, 1.5rem);--section:clamp(4.5rem, 3rem + 9vw, 15rem);--max:120rem;--tap:2.75rem;--radius:0;--radius-button:var(--radius);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-exit:cubic-bezier(.55, .055, .675, .19);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--t-open:1.2s;--stagger-line:90ms;--stagger-item:70ms}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;hanging-punctuation:first last}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);line-height:var(--leading-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display);text-wrap:balance;hyphens:none;margin:0;line-height:1.05}p,ul,ol,dl,dd,figure,blockquote{margin:0}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,video,canvas{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.07em}strong,b{font-weight:var(--weight-strong)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;font-variant-numeric:tabular-nums}time,.kit-num{font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kit-wrap{width:100%;max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}.kit-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.kit-measure{max-width:var(--measure)}.kit-section{padding-block:var(--section)}.kit-button{min-height:var(--tap);border-radius:var(--radius-button);background:var(--accent);color:var(--accent-ink);font-family:var(--font-text);font-weight:var(--weight-strong);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, scale var(--t-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.4em;line-height:1.1;text-decoration:none;display:inline-flex}.kit-button:hover{background:color-mix(in oklab, var(--accent) 86%, var(--ink))}.kit-button:active{scale:.98}.kit-prose{font-size:var(--step-body);color:var(--ink);line-height:1.62}.kit-prose>*+*{margin-top:1.1em}.kit-prose :where(p,ul,ol,blockquote,dl){max-width:var(--measure)}.kit-prose :where(h2){letter-spacing:-.015em;max-width:24ch;margin-top:2.2em;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1.1}.kit-prose :where(h3){max-width:32ch;margin-top:1.8em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.2}.kit-prose :where(h4,h5,h6){font-size:var(--step-body);font-family:var(--font-text);font-weight:var(--weight-strong);margin-top:1.6em}.kit-prose :where(h2,h3,h4)+*{margin-top:.6em}.kit-prose :where(ul,ol){padding-inline-start:1.25em}.kit-prose :where(li+li){margin-top:.4em}.kit-prose :where(li)::marker{color:var(--muted)}.kit-prose :where(a){color:var(--ink);text-decoration-line:underline;text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);transition:text-decoration-color var(--t-hover) ease}.kit-prose :where(a):hover{text-decoration-color:currentColor}.kit-prose :where(blockquote){border-inline-start:.25rem solid var(--ink);font-size:var(--step-lead);margin-block:1.8em;padding-inline-start:1em;line-height:1.4}.kit-prose :where(blockquote)>:first-child{margin-top:0}.kit-prose :where(blockquote)>:last-child{margin-bottom:0}.kit-prose :where(blockquote p+p){margin-top:.6em}.kit-prose :where(figure,p:has(>img:only-child)){max-width:none;margin-block:2em}.kit-prose :where(img){width:100%;height:auto}.kit-prose :where(figcaption){font-size:var(--step-small);color:var(--muted);margin-top:.6em}.kit-prose :where(table){width:100%;margin-block:2em;font-size:.95em}.kit-prose :where(th,td){border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.65em .9em .65em 0}.kit-prose :where(thead th){font-weight:var(--weight-strong);border-bottom-color:color-mix(in oklab, var(--ink) 55%, transparent)}.kit-prose :where(code){background:var(--surface);padding:.1em .3em;font-size:.9em}.kit-prose :where(pre){background:var(--surface);padding:1em 1.2em;font-size:.875em;line-height:1.5;overflow-x:auto}.kit-prose :where(pre code){font-size:inherit;background:0 0;padding:0}.kit-prose :where(hr){border:0;margin-block:3em}.kit-prose :where(mark){background:color-mix(in oklab, var(--accent) 22%, transparent);color:inherit}.kit-prose :where(.footnotes,section[data-footnotes]){font-size:var(--step-small);color:var(--muted);margin-top:3em}@media (width<=40rem){.kit-prose :where(table){display:block;overflow-x:auto}}.contact-field input,.contact-field textarea,.partner-field input,.partner-field select,.partner-field textarea,.kit-field{width:100%;min-height:var(--tap);border:0;border-bottom:2px solid color-mix(in oklab, var(--ink) 35%, transparent);background:var(--surface);color:var(--ink);border-radius:0;padding:.7em .85em}.contact-field textarea,.partner-field textarea{resize:vertical;min-height:9rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.partner-field input:focus-visible,.partner-field select:focus-visible,.partner-field textarea:focus-visible,.kit-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-bottom-color:var(--ink)}.contact-field label,.partner-field label{font-size:var(--step-small);font-weight:var(--weight-strong);color:var(--ink)}.contact-submit,.partner-submit{min-height:var(--tap);border-radius:var(--radius-button);background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-strong);padding:.7em 1.4em}.contact-email a,.partner-pitch a,.mediakit-contact a{color:var(--ink)}.partner-heading,.mediakit-heading{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:var(--weight-display);line-height:1.1}.partner-formats dt,.partner-facts dt,.mediakit-facts dt,.mediakit-stats dt{font-size:var(--step-small);font-weight:var(--weight-strong);letter-spacing:0;text-transform:none;color:var(--muted)}.mediakit-stats dd{font-family:var(--font-display)}.kit-byline{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35em .9em;display:flex}.kit-byline a{color:var(--ink);font-weight:var(--weight-strong);text-decoration:none}.kit-byline a:hover{text-decoration:underline}.kit-byline__avatar{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.kit-toc ol{font-size:var(--step-small);gap:.5em;margin:0;padding:0;list-style:none;display:grid}.kit-toc ol ol{margin-top:.5em;padding-inline-start:1em}.kit-toc a{color:var(--muted);text-decoration:none}.kit-toc a:hover,.kit-toc a[aria-current=true]{color:var(--ink)}.kit-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kit-pagination a,.kit-pagination span{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;padding-inline:.75em;text-decoration:none;display:inline-flex}.kit-pagination [aria-current=page]{background:var(--ink);color:var(--bg)}.kit-share ul{font-size:var(--step-small);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.kit-share a,.kit-share button{min-height:var(--tap);color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.kit-sources ol{font-size:var(--step-small);gap:.4em;margin:0;padding-inline-start:1.25em;display:grid}.kit-sources a{color:var(--ink)}.kit-faq details+details{margin-top:.25rem}.kit-faq summary{min-height:var(--tap);background:var(--surface);font-weight:var(--weight-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9em 1em;list-style:none;display:flex}.kit-faq summary::-webkit-details-marker{display:none}.kit-faq summary:after{content:"+";font-family:var(--font-text);transition:rotate var(--t-ui) var(--ease-out);font-size:1.25em;line-height:1}.kit-faq details[open]>summary:after{rotate:45deg}.kit-faq__answer{max-width:var(--measure);padding:.75em 1em 1.25em}.kit-review{background:var(--surface);gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.kit-review__score{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.kit-rating{font-variant-numeric:tabular-nums;align-items:center;gap:.6em;display:inline-flex}.kit-rating__meter{background:color-mix(in oklab, var(--ink) 15%, transparent);width:6rem;height:.4rem;display:inline-block;position:relative}.kit-rating__fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.kit-review__lists{gap:1.5rem;display:grid}@media (width>=40rem){.kit-review__lists{grid-template-columns:1fr 1fr}}.kit-review__lists ul{margin:.5em 0 0;padding-inline-start:1.1em}.kit-review__specs{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.kit-review__specs dt{font-size:var(--step-small);color:var(--muted)}.kit-compare__scroll{position:relative;overflow-x:auto}.kit-compare table{width:100%;min-width:36rem}.kit-compare th,.kit-compare td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:.8em 1em .8em 0}.kit-compare tbody th{background:var(--bg);font-weight:var(--weight-strong);position:sticky;left:0}.kit-compare{container-type:inline-size}@container (width<=36rem){.kit-compare :is(table,thead,tbody,tr,th,td){display:block}.kit-compare table{min-width:0}.kit-compare thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-compare tbody tr{border-bottom:1px solid var(--rule);padding-block:1.25rem}.kit-compare :is(th,td){border:0;padding:.3em 0}.kit-compare tbody th{background:0 0;padding-bottom:.6em;position:static}.kit-compare td[data-label]{grid-template-columns:minmax(6rem,40%) minmax(0,1fr);gap:1rem;display:grid}.kit-compare td[data-label]:before{content:attr(data-label);color:var(--muted)}.kit-compare .kit-compare__buy{padding-top:.9em}.kit-compare .kit-compare__buy>*{width:100%}}@container (width<=48rem){.kit-compare--wide :is(table,thead,tbody,tr,th,td){display:block}.kit-compare--wide table{min-width:0}.kit-compare--wide thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-compare--wide tbody tr{border-bottom:1px solid var(--rule);padding-block:1.25rem}.kit-compare--wide :is(th,td){border:0;padding:.3em 0}.kit-compare--wide tbody th{background:0 0;padding-bottom:.6em;position:static}.kit-compare--wide td[data-label]{grid-template-columns:minmax(6rem,40%) minmax(0,1fr);gap:1rem;display:grid}.kit-compare--wide td[data-label]:before{content:attr(data-label);color:var(--muted)}.kit-compare--wide .kit-compare__buy{padding-top:.9em}.kit-compare--wide .kit-compare__buy>*{width:100%}}.kit-menu>summary{min-height:var(--tap);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.kit-menu>summary::-webkit-details-marker{display:none}.kit-newsletter form{flex-wrap:wrap;gap:.5rem;display:flex}.kit-newsletter input[type=email]{flex:14rem}.kit-img{background-color:var(--media-ground,var(--surface))}.kit-img--cover{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-expo), translate var(--t-reveal) var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-item));translate:0 1.5rem}html.js [data-reveal=fade]{translate:none}html.js [data-reveal=picture]{opacity:1;transition:none;overflow:clip;translate:none}html.js [data-reveal=picture]>:is(img,picture,video){clip-path:inset(0 0 100%);transition:clip-path var(--t-open) var(--ease-in-out), scale var(--t-open) var(--ease-soft);transition-delay:calc(var(--i,0) * var(--stagger-item));scale:1.12}html.js [data-reveal].is-in{opacity:1;translate:0}html.js [data-reveal].is-in>:is(img,picture,video){clip-path:inset(0);scale:1}}}:root{color-scheme:light;--ink:var(--site-color-text);--tabby:var(--site-color-muted);--plaster:var(--site-color-background);--wood:var(--site-color-surface);--sign:var(--site-color-accent);--on-sign:var(--site-color-on-accent);--night:var(--site-color-primary);--sign-deep:color-mix(in srgb, var(--site-color-accent) 82%, black);--paper:color-mix(in srgb, white 70%, var(--site-color-background));--rule:color-mix(in srgb, var(--site-color-text) 15%, var(--site-color-background));--rule-strong:color-mix(in srgb, var(--site-color-text) 40%, var(--site-color-background));--wood-line:color-mix(in srgb, var(--site-color-surface) 70%, var(--site-color-muted));--wood-soft:color-mix(in srgb, var(--site-color-surface) 45%, var(--site-color-background));--night-text:var(--site-color-background);--night-muted:color-mix(in srgb, var(--site-color-background) 68%, var(--site-color-primary));--night-rule:color-mix(in srgb, var(--site-color-background) 18%, var(--site-color-primary));--photo-ground:color-mix(in srgb, var(--site-color-surface) 60%, var(--site-color-muted));--sans:var(--site-font-heading);--read:var(--site-font-body);--max:1400px;--gutter:clamp(16px, 4vw, 56px);--col-gap:clamp(10px, 1.6vw, 24px);--band:clamp(56px, 8vw, 112px);--font-display:var(--sans);--font-text:var(--read);--weight-display:700;--weight-strong:600;--margin:var(--gutter);--radius:0;--radius-button:3px;--accent:var(--sign);--muted:var(--tabby);--surface:var(--wood);--bg:var(--plaster)}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;line-height:inherit;text-wrap:wrap;hyphens:manual}strong,b{font-weight:bolder}table,time{font-variant-numeric:normal}picture{display:contents}picture>source{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--plaster);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--sign);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--plaster);padding:10px 14px;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.week{column-gap:var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.col-all{grid-column:1/-1}.col-two{grid-column:1/span 2}.col-lead{grid-column:1/span 3}.col-work{grid-column:1/span 4}.col-read{grid-column:2/span 3}.col-fri{grid-column:5}.eyebrow{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:600}.eyebrow--sign{color:var(--sign)}.display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,1.05rem + 4.2vw,4.75rem);font-weight:700;line-height:1.01}.display .soft{color:var(--tabby)}.lede{font-family:var(--read);max-width:36em;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.btn{background:var(--sign);min-height:52px;color:var(--on-sign);font-family:var(--sans);border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sign-deep)}.btn:after{content:"→";transition:translate .2s}.btn:hover:after{translate:3px}.btn--ink{background:var(--ink);color:var(--plaster)}.btn--ink:hover{background:color-mix(in srgb, var(--ink) 80%, var(--tabby))}.text-link{min-height:44px;font-family:var(--sans);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.num{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums}.site-head{border-bottom:1px solid var(--rule)}.head-bar{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.mark{width:34px;height:34px;color:var(--ink);flex:none}.mark .plate{fill:var(--sign)}.mark .stripe{stroke:var(--plaster)}.brand-name{letter-spacing:-.025em;font-size:1.3125rem;font-weight:800;line-height:1}.nav ul{gap:clamp(4px,1.6vw,28px);display:flex}.nav a{align-items:center;min-height:44px;padding-inline:6px;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover{text-decoration:underline}.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--sign)}.sections-bar{border-top:1px solid var(--rule)}.sections-bar ul{flex-wrap:wrap;column-gap:22px;display:flex}.sections-bar .lead,.sections-bar a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.sections-bar .lead{font-weight:600}.sections-bar a{color:var(--tabby);text-decoration:none}.sections-bar a:hover{color:var(--ink);text-decoration:underline}.sections-bar a.lead{color:var(--ink)}.site-foot{background:var(--night);color:var(--night-text);padding-block:clamp(48px,6vw,80px) 28px}.site-foot a{text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot .mark{color:var(--night-text)}.site-foot .mark .stripe{stroke:var(--night)}.foot-brand{flex-direction:column;grid-column:1/span 2;gap:14px;padding-right:24px;display:flex}.foot-brand p{color:var(--night-muted);max-width:24em;font-size:.9375rem}.foot-col h2{letter-spacing:.1em;text-transform:uppercase;color:var(--night-muted);margin-bottom:8px;font-size:.8125rem;font-weight:700}.foot-col a{align-items:center;min-height:36px;font-size:.9375rem;display:inline-flex}.foot-base{border-top:1px solid var(--night-rule);color:var(--night-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:18px;font-size:.875rem;display:flex}.band{padding-block:var(--band);border-top:1px solid var(--rule)}.band-head{grid-column:1/span 3;margin-bottom:clamp(28px,4vw,48px)}.band-head h2,.h-section{letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(1.875rem,1.1rem + 2.5vw,3.25rem);font-weight:700;line-height:1.04}.band-head .lede{margin-top:16px}.band-aside{color:var(--tabby);grid-column:5;align-self:end;margin-bottom:clamp(28px,4vw,48px);font-size:.9375rem}.hero{padding-top:clamp(14px,1.4vw,20px);padding-bottom:clamp(48px,7vw,96px)}.hero .display{max-width:21em;font-size:clamp(2.25rem,1.05rem + 3.6vw,4.25rem)}.strip{row-gap:20px;margin-top:clamp(18px,1.6vw,22px)}.day{flex-direction:column;min-width:0;display:flex;position:relative;container-type:inline-size}.day-name{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:.8125rem;font-weight:700;display:flex}.day-name .short{display:none}.day-name .hours{letter-spacing:.02em;text-transform:none;color:var(--tabby);font-weight:500}.day--off .day-name,.day--off .day-name .hours{color:var(--sign);border-bottom-color:var(--sign)}.frame{aspect-ratio:4/5;background:var(--photo-ground);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.day--off .frame img{object-position:50% 70%}.day-cap{flex-direction:column;gap:4px;margin-top:10px;display:flex}.day-cap .sec{letter-spacing:.08em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:700;text-decoration:none}.day-cap .sec:hover{text-decoration:underline}.day-cap .title{letter-spacing:-.01em;font-size:1rem;font-weight:650;line-height:1.3;text-decoration:none}.day-cap .title:hover{text-decoration:underline}.day-cap .done{font-family:var(--read);margin-bottom:2px;font-size:.9375rem;line-height:1.4}.day-cta{display:none}@container (width<=200px){.day-name .hours{display:none}}.sign{z-index:2;transform-origin:50% 0;pointer-events:none;flex-direction:column;align-items:center;width:min(80%,210px);display:flex;position:absolute;top:38px;left:50%;translate:-50%;rotate:-2deg}.sign svg{width:62%;height:auto;color:color-mix(in srgb, var(--ink) 85%, var(--tabby))}.sign .plate{background:var(--sign);width:100%;color:var(--on-sign);box-shadow:0 10px 18px -8px color-mix(in srgb, var(--night) 55%, transparent);border-radius:5px;margin-top:-2px;padding:6px}.sign .plate>span{border:1.5px solid color-mix(in srgb, var(--on-sign) 85%, transparent);text-align:center;border-radius:3px;padding:.5em .4em .45em;display:block}.sign .word{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.9375rem,10.5cqi,1.75rem);font-weight:800;line-height:1;display:block}.sign .sub{letter-spacing:.04em;margin-top:.35em;font-size:.8125rem;font-weight:600;display:block}@container (width<=200px){.sign{width:84%}.sign .plate{padding:4px}.sign .sub{display:none}}@media (prefers-reduced-motion:no-preference){.sign{animation:3.2s cubic-bezier(.25,.7,.35,1) .5s both swing}@keyframes swing{0%{rotate:-16deg}22%{rotate:10deg}42%{rotate:-6.5deg}60%{rotate:3.5deg}78%{rotate:-2.8deg}to{rotate:-2deg}}}.hero-foot{align-items:start;row-gap:24px;margin-top:clamp(18px,1.4vw,20px)}.hero-foot .pitch{font-family:var(--read);grid-column:1/span 3;max-width:40em;font-size:clamp(1.125rem,1rem + .3vw,1.25rem);line-height:1.5}.hero-cta{flex-direction:column;grid-column:5;gap:6px;display:flex}.hero-cta .text-link{justify-content:center}.formula{border-block:2px solid var(--ink);font-family:var(--read);letter-spacing:-.01em;text-wrap:balance;grid-column:1/-1;margin-bottom:clamp(32px,4vw,56px);padding-block:18px;font-size:clamp(1.25rem,.9rem + 1.6vw,2.25rem);font-weight:600;line-height:1.25}.formula .op{color:var(--sign);padding-inline:.12em}.sum-foot{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;row-gap:28px;margin-top:0;display:grid}.sheet{background:var(--wood);border-radius:2px;padding:clamp(16px,2.4vw,32px)}.sheet table{width:100%}.sheet caption{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);padding-bottom:14px;font-size:.8125rem;font-weight:700}.sheet th,.sheet td{border-bottom:1px solid var(--wood-line);vertical-align:baseline;text-align:left;padding:11px 12px 11px 0}.sheet thead th{padding-top:0;font-size:.8125rem;font-weight:700;line-height:1.25}.sheet tbody th{font-size:.9375rem;font-weight:600;line-height:1.35}.sheet td{color:color-mix(in srgb, var(--ink) 80%, var(--tabby));font-size:.9375rem;line-height:1.4}.sheet .fig{text-align:right;white-space:nowrap;font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;color:var(--ink);padding-right:0;font-size:1.125rem}.sheet tr.subtotal>*{border-bottom:1.5px solid var(--ink)}.sheet tr.total th{font-size:1rem;font-weight:700}.sheet tr.total .fig{color:var(--sign-deep);border-bottom:4px double var(--ink);padding-top:16px;font-size:clamp(1.375rem,1rem + 1.2vw,2.125rem);font-weight:600}.result{border-top:2px solid var(--sign);flex-direction:column;gap:12px;padding-top:14px;display:flex}.result .big{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--sign);font-size:clamp(2.5rem,1.6rem + 2.6vw,4rem);font-weight:600;line-height:1}.result .big small{font-family:var(--sans);letter-spacing:0;color:var(--ink);margin-left:6px;font-size:1rem;font-weight:600}.result p{font-size:.9375rem;line-height:1.5}.result .quiet{color:var(--tabby)}.paper{--w:120px;width:var(--w);aspect-ratio:4/5;background:var(--paper);border:1px solid var(--rule);box-shadow:4px 4px 0 var(--wood);font-size:calc(var(--w) / 20);flex-direction:column;gap:5%;padding:12% 11%;display:flex;position:relative}.paper i{background:color-mix(in srgb, var(--wood-line) 70%, var(--paper));border-radius:1px;height:.7em;min-height:3px;display:block}.paper i.h{background:var(--ink);width:62%;height:1em;margin-bottom:4%}.paper i.r{background:var(--sign)}.paper i.s{width:40%}.paper i.m{width:70%}.paper i.l{width:88%}.paper .row{align-items:center;gap:6%;display:flex}.paper .row i{flex:1}.paper .row i.amt{flex:0 0 26%}.paper .cells{grid-template-columns:repeat(3,1fr);gap:.35em;display:grid}.paper .cells i{height:1.3em}.paper .cells i.r{background:var(--sign)}.paper .tiers{grid-template-columns:repeat(3,1fr);gap:.35em;margin-top:4%;display:grid}.paper .tiers b{border:1px solid var(--wood-line);border-radius:1px;height:3.2em;display:block}.paper .tiers b:nth-child(2){border-color:var(--sign);box-shadow:inset 0 .5em 0 var(--sign)}.paper .clause{grid-template-columns:1fr 30%;align-items:start;gap:6%;display:grid}.paper .clause span{flex-direction:column;gap:.3em;display:flex}.paper .clause span:last-child i{background:color-mix(in srgb, var(--sign) 70%, var(--paper));height:.45em}.paper .tick{align-items:center;gap:6%;display:flex}.paper .tick b{border:1px solid var(--tabby);border-radius:1px;flex:none;width:1em;height:1em}.paper .tick b.on{background:var(--ink);border-color:var(--ink)}.paper .tick i{flex:1}.paper .field{border:1px solid var(--wood-line);border-radius:1px;height:1.6em}.paper .sig{gap:10%;margin-top:auto;display:flex}.paper .sig b{border-bottom:1px solid var(--ink);flex:1;height:1.2em}.paper .total{justify-content:flex-end;margin-top:auto;display:flex}.paper .total i{background:var(--ink);width:40%;height:1.2em}.paper .stamp:after{content:"Paid"}.paper .stamp{border:.18em solid var(--sign);color:var(--sign);font:800 1.2em/1 var(--sans);letter-spacing:.08em;opacity:.9;border-radius:.3em;padding:.2em .5em;position:absolute;bottom:22%;right:9%;rotate:-12deg}.desk{background:var(--wood);border-radius:2px;grid-column:1/span 4;padding:clamp(20px,3vw,40px)}.desk ol{counter-reset:doc;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);display:grid}.desk li{counter-increment:doc;flex-direction:column;gap:10px;min-width:0;display:flex}.desk .paper{--w:100%;box-shadow:3px 3px 0 var(--wood-line);font-size:clamp(5px,.5vw,7px)}.desk .name{font-size:.875rem;font-weight:650;line-height:1.25}.desk .name:before{content:counter(doc, decimal-leading-zero);font-family:var(--read);font-variant-numeric:tabular-nums;color:var(--tabby);font-size:.8125rem;font-weight:400;display:block}.kit-side{border-top:2px solid var(--sign);flex-direction:column;grid-column:5;align-self:start;gap:16px;padding-top:14px;display:flex}.kit-side p{font-size:.9375rem;line-height:1.5}.formats{flex-wrap:wrap;gap:6px;display:flex}.formats li{border:1px solid var(--ink);border-radius:99px;padding:4px 10px;font-size:.8125rem;font-weight:600}.rows{grid-column:1/-1;grid-template-columns:subgrid;border-top:2px solid var(--ink);display:grid}.post-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);align-items:start;padding-block:24px;display:grid;position:relative}.post-row .pic{aspect-ratio:16/9;background:var(--photo-ground);grid-column:1;overflow:hidden}.post-row .pic img{object-fit:cover;width:100%;height:100%}.post-row .body{flex-direction:column;grid-column:2/span 3;gap:8px;display:flex}.post-row h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:700;line-height:1.15}.post-row h3 a{text-decoration:none}.post-row h3 a:hover{text-decoration:underline 2px}.post-row .excerpt{font-family:var(--read);max-width:36em;font-size:1.0625rem;line-height:1.55}.post-row .meta{grid-column:5}.post-row--lead .pic{grid-column:1/span 2}.post-row--lead .body{grid-column:3/span 2}.post-row--lead h3{font-size:clamp(1.5rem,1.1rem + 1.3vw,2.25rem);line-height:1.1}.post-row--lead .excerpt{font-size:1.125rem}.meta{color:var(--tabby);flex-direction:column;gap:3px;font-size:.875rem;line-height:1.45;display:flex}.meta .sec{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:.8125rem;font-weight:700;text-decoration:none}.meta .sec:hover{text-decoration:underline}.meta .who a{color:var(--ink);font-weight:600}.list-foot{grid-column:1/-1;margin-top:20px}.cards{grid-template-columns:subgrid;grid-area:1/1/auto/span 4;row-gap:32px;display:grid}.cards-head{border-top:2px solid var(--ink);grid-area:1/5;align-self:start;padding-top:12px}.card{flex-direction:column;gap:10px;min-width:0;display:flex}.card .pic{aspect-ratio:16/9;background:var(--photo-ground);overflow:hidden}.card .pic img{object-fit:cover;width:100%;height:100%}.card h3{letter-spacing:-.015em;font-size:1.1875rem;font-weight:700;line-height:1.2}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.shelf{gap:32px var(--col-gap);grid-column:1/span 4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shelf li{flex-direction:column;gap:8px;min-width:0;display:flex}.shelf .pic{aspect-ratio:3/2;background:var(--photo-ground);margin-bottom:4px;overflow:hidden}.shelf .pic img{object-fit:cover;width:100%;height:100%}.shelf h3{letter-spacing:-.015em;font-size:1.1875rem;font-weight:700;line-height:1.2}.shelf h3 a{text-decoration:none}.shelf h3 a:hover{text-decoration:underline}.shelf p{font-family:var(--read);color:color-mix(in srgb, var(--ink) 85%, var(--tabby));font-size:1rem;line-height:1.5}.side-note{border-top:2px solid var(--ink);flex-direction:column;grid-area:2/5;align-self:start;gap:12px;padding-top:14px;display:flex}.side-note p{font-family:var(--read);font-size:1rem;line-height:1.55}.people{grid-area:2/1/auto/span 4;grid-template-columns:subgrid;row-gap:28px;display:grid}.person{grid-column:span 2;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;display:grid}.person img{object-fit:cover;background:var(--photo-ground);width:96px;height:96px}.person h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.person h3 a{text-decoration:none}.person h3 a:hover{text-decoration:underline}.person .role{color:var(--tabby);margin-top:2px;font-size:.875rem}.person p:last-child{font-family:var(--read);margin-top:10px;font-size:1rem;line-height:1.55}.tools-line{border-top:1px solid var(--rule);padding-block:28px}.tools-line .week{align-items:baseline;row-gap:8px}.tools-line h2{letter-spacing:-.015em;grid-column:1/span 2;font-size:1.25rem;font-weight:700}.tools-line p{font-family:var(--read);grid-column:3/span 2;font-size:1rem;line-height:1.55}.tools-line .text-link{grid-column:5}.post-head{padding-top:clamp(24px,3vw,44px)}.post-head .inner{grid-column:1/span 4}.kicker{letter-spacing:.06em;text-transform:uppercase;min-height:44px;color:var(--tabby);align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.kicker:hover{text-decoration:underline}.post-title{letter-spacing:-.033em;text-wrap:balance;max-width:18em;font-size:clamp(2.125rem,1.2rem + 3.1vw,3.875rem);font-weight:700;line-height:1.03}.dek{font-family:var(--read);color:color-mix(in srgb, var(--ink) 75%, var(--tabby));max-width:36em;margin-top:18px;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5}.kit-byline{color:var(--tabby);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:24px;font-size:.9375rem;display:flex}.kit-byline__avatar{object-fit:cover;background:var(--photo-ground);border-radius:50%;width:40px;height:40px}.kit-byline__who{color:var(--ink)}.kit-byline__who a{font-weight:700}.kit-byline__date:before,.kit-byline__time:before{content:"·";color:var(--rule-strong);margin-right:14px}.post-cover{row-gap:12px;margin-top:clamp(28px,4vw,48px)}.post-cover .pic{aspect-ratio:16/9;background:var(--photo-ground);grid-column:1/span 4;overflow:hidden}.post-cover .pic img{object-fit:cover;width:100%;height:100%}@media (width>=1024px){.post-cover .pic{aspect-ratio:21/9}.post-cover .pic img{object-position:50% 62%}}.post-cover figcaption,.margin-cap{color:var(--tabby);border-top:1px solid var(--rule);grid-column:5;align-self:end;padding-top:10px;font-size:.875rem;line-height:1.45}.post-layout{padding-bottom:var(--band);align-items:start;margin-top:clamp(36px,4.5vw,64px)}.post-rail{grid-area:1/1/span 20;position:sticky;top:20px}.post-main{grid-column:2/span 3;min-width:0}.post-margin{flex-direction:column;grid-area:1/5/span 20;gap:24px;display:flex;position:sticky;top:20px}.kit-toc{border-top:2px solid var(--ink);padding-top:12px;font-size:.875rem;line-height:1.4}.kit-toc h2{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);margin-bottom:6px;font-size:.8125rem;font-weight:700}.kit-toc ol{counter-reset:toc}.kit-toc>ol>li{counter-increment:toc}.kit-toc a{gap:8px;padding-block:6px;text-decoration:none;display:flex}.kit-toc>ol>li>a:before{content:counter(toc, decimal-leading-zero);font-family:var(--read);font-variant-numeric:tabular-nums;color:var(--tabby);flex:none}.kit-toc ol ol a{color:var(--tabby);padding-left:28px;padding-block:4px}.kit-toc a:hover{text-decoration:underline}.toc-fold{display:none}.post__tldr{background:var(--wood);font-family:var(--read);border-radius:2px;margin-bottom:40px;padding:18px 20px 20px;font-size:1.0625rem;line-height:1.6;position:relative}.post__tldr:before{content:"The short version";font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.kit-prose{font-family:var(--read);max-width:36em;font-size:1.1875rem;line-height:1.68}.kit-prose>*+*{margin-top:1.1em}.kit-prose h2{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;margin-top:2em;margin-bottom:-.2em;scroll-margin-top:20px;font-size:1.75rem;font-weight:700;line-height:1.15}.kit-prose h3{font-family:var(--sans);letter-spacing:-.015em;margin-top:1.6em;margin-bottom:-.35em;scroll-margin-top:20px;font-size:1.25rem;font-weight:700;line-height:1.25}.kit-prose a{text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent);text-decoration-thickness:1.5px}.kit-prose a:hover{text-decoration-color:var(--ink)}.kit-prose ul,.kit-prose ol{padding-left:1.4em}.kit-prose ul{list-style:none}.kit-prose ul li{position:relative}.kit-prose ul li:before{content:"";background:var(--ink);width:.55em;height:2px;position:absolute;top:.72em;left:-1.15em}.kit-prose ol{list-style:decimal}.kit-prose ol li::marker{font-family:var(--sans);color:var(--tabby);font-size:.9em;font-weight:700}.kit-prose li+li{margin-top:.45em}.kit-prose strong{font-weight:600}.kit-prose blockquote{border-left:3px solid var(--rule-strong);font-family:var(--sans);padding:4px 0 4px 20px;font-size:1.0625rem;line-height:1.55}.kit-prose img{background:var(--photo-ground);width:100%}.kit-prose .wide{margin-block:1.8em}.kit-prose table{width:100%;font-family:var(--sans);background:var(--wood);box-shadow:0 0 0 clamp(10px, 1.6vw, 18px) var(--wood);border-radius:2px;margin-block:2em;font-size:.9375rem;line-height:1.4}.kit-prose th,.kit-prose td{border-bottom:1px solid var(--wood-line);text-align:left;vertical-align:top;padding:10px 14px 10px 0}.kit-prose th:last-child,.kit-prose td:last-child{padding-right:0}.kit-prose thead th{border-bottom:1.5px solid var(--ink);font-size:.8125rem;font-weight:700}.kit-prose td{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;font-size:1rem}.kit-prose td:first-child{font-variant-numeric:normal;font-family:var(--sans);font-size:.9375rem;font-weight:600}.kit-prose tbody tr:last-child>*{border-bottom:0}.kit-prose p:has(>img:only-child){margin-block:1.8em}.post-after{flex-direction:column;gap:48px;max-width:40rem;margin-top:56px;display:flex}.after-h{letter-spacing:-.02em;margin-bottom:14px;font-size:1.5rem;font-weight:700}.kit-faq{border-top:2px solid var(--ink)}.kit-faq details{border-bottom:1px solid var(--rule)}.kit-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:14px;font-size:1.0625rem;font-weight:650;line-height:1.35;list-style:none;display:flex}.kit-faq summary::-webkit-details-marker{display:none}.kit-faq summary:after{content:"+";border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.125rem;font-weight:500;line-height:1;display:grid}.kit-faq details[open] summary:after{content:"−";background:var(--ink);color:var(--plaster)}.kit-faq__answer{font-family:var(--read);max-width:36em;padding-bottom:18px;font-size:1.0625rem;line-height:1.6}.kit-sources ol{color:var(--tabby);padding-left:1.6em;font-size:.9375rem;line-height:1.5;list-style:decimal}.kit-sources li+li{margin-top:8px}.kit-sources li::marker{font-family:var(--read);font-variant-numeric:tabular-nums}.kit-sources a{color:var(--ink);font-weight:600}.kit-share ul{flex-wrap:wrap;gap:8px;display:flex}.kit-share a,.kit-share button{border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);font:600 .875rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:99px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.kit-share a:hover,.kit-share button:hover{border-color:var(--ink)}.post__author{border-top:2px solid var(--ink);grid-template-columns:72px minmax(0,1fr);gap:16px;padding-top:18px;display:grid}.post__author--plain{grid-template-columns:minmax(0,1fr)}.post__author img{object-fit:cover;background:var(--photo-ground);width:72px;height:72px}.post__author .name{font-size:1.0625rem;font-weight:700}.post__author .name span{color:var(--tabby);font-weight:400}.post__author p:last-child{font-family:var(--read);margin-top:6px;font-size:1rem;line-height:1.55}.kit-note{border-top:2px solid var(--ink);flex-direction:column;gap:12px;padding-top:12px;display:flex}.kit-note .eyebrow--sign{color:var(--tabby)}.kit-note .paper{--w:84px;padding:10px 9px}.kit-note p{font-size:.875rem;line-height:1.5}.kit-note .btn{min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;align-self:flex-start;padding:8px 16px;font-size:.9375rem}.kit-note .btn:hover{background:var(--ink);color:var(--plaster)}.post-nav{row-gap:12px;padding-bottom:28px}.post-nav:before{content:"";border-top:1px solid var(--rule);grid-column:1/-1;margin-bottom:16px}.post-nav a{flex-direction:column;gap:4px;min-height:44px;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.post-nav a span{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:700}.post-nav a:hover{text-decoration:underline}.post-nav .prev{grid-column:1/span 2}.post-nav .next{text-align:right;grid-column:4/span 2;align-items:flex-end}.kit-review{font-family:var(--sans);border:2px solid var(--ink);background:var(--paper);margin-block:2.4em;font-size:1rem;line-height:1.5}.kit-review__top{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.kit-review__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:700}.kit-review__product{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.15}.kit-review__score{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.kit-rating{align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.kit-rating__meter{background:var(--wood);border-radius:1px;width:90px;height:8px;position:relative;overflow:hidden}.kit-rating__fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.kit-review__price{font-family:var(--read);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.kit-review__verdict{font-family:var(--read);font-size:1.0625rem;line-height:1.6}.buy{border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);font:600 .875rem/1.2 var(--sans);border-radius:99px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.buy:after{content:"↗";font-weight:500}.buy:hover{border-color:var(--ink);background:var(--paper)}.kit-review__top .buy{align-self:flex-start}.kit-review__lists{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.kit-review__lists>div{padding:16px 22px 20px}.kit-review__lists>div+div{border-left:1px solid var(--rule)}.kit-review__label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8125rem;font-weight:700}.kit-review__lists li{padding-left:22px;font-size:.9375rem;line-height:1.45;position:relative}.kit-review__lists li+li{margin-top:8px}.kit-review__lists li:before{font-weight:800;position:absolute;top:0;left:0}.kit-review__lists .pros li:before{content:"+";color:var(--ink)}.kit-review__lists .cons li:before{content:"−";color:var(--sign)}.kit-review__specs{background:var(--wood);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kit-review__specs>div{padding:12px 22px}.kit-review__specs dt{letter-spacing:.08em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:700}.kit-review__specs dd{font-family:var(--read);font-size:1rem}.kit-compare{font-family:var(--sans);margin-block:2.4em}.kit-compare h2{letter-spacing:-.02em;margin-bottom:14px;font-size:1.5rem;font-weight:700}.kit-compare__scroll{overflow-x:auto}.kit-compare table{width:100%;font-size:.9375rem;line-height:1.4}.kit-compare th,.kit-compare td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:14px 12px}.kit-compare thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--tabby);border-bottom:2px solid var(--ink);font-size:.8125rem;font-weight:700}.kit-compare tbody th{font-weight:650}.kit-compare th:first-child{min-width:12em;padding-left:0}.kit-compare__pick{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kit-compare__pick .buy{min-height:36px;padding:0 12px;font-size:.8125rem}.kit-compare__badge{background:var(--ink);color:var(--plaster);letter-spacing:.04em;border-radius:2px;margin-bottom:4px;padding:2px 8px;font-size:.8125rem;font-weight:700;display:inline-block}.kit-compare__name{display:block}.kit-compare td[data-label]{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums}.offer-hero{padding-top:clamp(28px,3.5vw,48px);padding-bottom:var(--band);align-items:center;row-gap:28px}.offer-hero .copy{flex-direction:column;grid-area:1/1/auto/span 3;gap:18px;display:flex}.offer-hero .display{font-size:clamp(2.25rem,1.1rem + 3.9vw,4.5rem)}.offer-hero .actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:6px;display:flex}.offer-hero .price{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;font-size:1.125rem}.offer-hero .price b{font-size:1.75rem;font-weight:600}.offer-hero .shot{aspect-ratio:4/5;background:var(--photo-ground);grid-area:1/4/auto/span 2;overflow:hidden}.offer-hero .shot img{object-fit:cover;object-position:44% 50%;width:100%;height:100%}.offer-prose{font-family:var(--read);grid-column:2/span 3;max-width:34em;font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.55}.pieces{gap:48px var(--col-gap);counter-reset:doc;grid-area:2/1/auto/span 4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.piece{counter-increment:doc;flex-direction:column;gap:10px;min-width:0;scroll-margin-top:20px;display:flex}.piece .paper{--w:min(100%, 168px);margin-bottom:12px;font-size:7px}.piece h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.2}.piece h3:before{content:counter(doc, decimal-leading-zero) " ";font-family:var(--read);font-variant-numeric:tabular-nums;color:var(--tabby);font-weight:400}.piece p{font-family:var(--read);font-size:1rem;line-height:1.6}.price-card{background:var(--wood);border-top:3px solid var(--sign);flex-direction:column;grid-area:1/5/span 2;align-self:start;gap:14px;padding:18px;display:flex;position:sticky;top:20px}.price-card .eyebrow--sign{color:var(--sign-deep)}.price-card .big{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:3rem;font-weight:600;line-height:1}.price-card .big small{font-family:var(--sans);letter-spacing:0;color:var(--tabby);margin-top:6px;font-size:.875rem;font-weight:600;display:block}.price-card p{font-size:.9375rem;line-height:1.5}.price-card .btn{width:100%}.steps{gap:28px var(--col-gap);counter-reset:step;grid-column:1/span 4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:14px}.steps li:before{content:counter(step);font-family:var(--read);color:var(--sign);margin-bottom:14px;font-size:3rem;font-weight:600;line-height:1;display:block}.steps h3{letter-spacing:-.015em;margin-bottom:6px;font-size:1.25rem;font-weight:700}.steps p{font-family:var(--read);font-size:1rem;line-height:1.6}.plan{background:var(--wood);border-radius:2px;grid-column:1/span 4;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;display:grid}.plan .about{flex-direction:column;gap:14px;padding:clamp(20px,3vw,36px);display:flex}.plan h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.plan .about .price{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;color:var(--sign-deep);font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:600;line-height:1}.plan .price small{font-family:var(--sans);letter-spacing:0;color:var(--ink);margin-left:8px;font-size:1rem;font-weight:600}.plan .about p{font-family:var(--read);font-size:1.0625rem;line-height:1.55}.plan ul{border-left:1px solid var(--wood-line);flex-direction:column;padding:clamp(20px,3vw,36px);display:flex}.plan li{border-bottom:1px solid var(--wood-line);padding:10px 0 10px 26px;font-size:.9375rem;line-height:1.45;position:relative}.plan li:last-child{border-bottom:0}.plan li:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:11px;height:6px;position:absolute;top:15px;left:2px;rotate:-45deg}.faq-block{grid-column:2/span 3}.closing{background:var(--wood);padding-block:var(--band)}.closing .copy{flex-direction:column;grid-column:1/span 3;align-self:center;gap:18px;display:flex}.closing h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem);font-weight:700;line-height:1.04}.closing .copy p{font-family:var(--read);max-width:34em;font-size:1.125rem;line-height:1.55}.closing .btn{align-self:flex-start}.closing .day{grid-column:5}.closing .day-name,.closing .day-name .hours{color:var(--sign-deep);border-bottom-color:var(--sign-deep)}@media (width<=1023px){.hero-foot .pitch{grid-column:1/span 3}.hero-cta{grid-column:4/span 2}.band-head{grid-column:1/span 4}.sum-foot .sheet{grid-column:1/-1}.sum-foot .result{grid-column:1/span 3}.desk{grid-column:1/-1}.desk ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.kit-side{grid-column:1/-1}.post-row .pic{grid-column:1/span 2}.post-row .body{grid-column:3/span 3}.post-row .meta{flex-flow:wrap;grid-column:3/span 3;gap:4px 12px;margin-top:12px}.post-row .meta .sec{margin-bottom:0}.shelf{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.side-note{grid-area:auto/1/auto/-1;margin-bottom:8px}.people{grid-area:auto/1/auto/-1}.cards{column-gap:var(--col-gap);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.cards-head{grid-column:1/-1;margin-bottom:20px}.tools-line h2{grid-column:1/span 2}.tools-line p,.tools-line .text-link{grid-column:3/span 3}.person{grid-column:span 5}.post-head .inner,.post-cover .pic{grid-column:1/-1}.post-cover figcaption{grid-column:1/-1;align-self:start}.post-rail{grid-area:auto/1/auto/-1;margin-bottom:32px;position:static}.post-main{grid-column:1/span 4}.post-margin{grid-area:auto/1/auto/span 4;margin-top:48px;position:static}.kit-toc>ol{columns:2;column-gap:var(--col-gap)}.kit-toc li{break-inside:avoid}.offer-hero .copy{grid-area:auto/1/auto/span 4}.offer-hero .shot{aspect-ratio:16/9;grid-area:auto/1/auto/-1}.offer-hero .shot img{object-position:50% 72%}.offer-prose{grid-column:1/span 4}.pieces{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{display:none}.steps,.plan,.faq-block{grid-column:1/-1}.closing .copy{grid-column:1/span 3}.closing .day{grid-column:4/span 2}.kit-compare table,.kit-compare thead,.kit-compare tbody,.kit-compare tr,.kit-compare th,.kit-compare td{display:block}.kit-compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kit-compare tr{border-bottom:1px solid var(--rule);padding-block:14px}.kit-compare tbody th,.kit-compare td{border:0;padding:4px 0}.kit-compare td[data-label]{justify-content:space-between;gap:12px;display:flex}.kit-compare td[data-label]:before{content:attr(data-label);font-family:var(--sans);color:var(--tabby);font-size:.875rem}.kit-compare th:first-child{width:auto}.kit-compare__pick .buy{margin-top:4px}}@media (width<=899px){.sections-bar{display:none}}@media (width<=699px){.head-bar{flex-direction:column;align-items:flex-start;gap:0;padding-top:12px;padding-bottom:4px}.nav{margin-left:-6px}.nav ul{flex-wrap:wrap;column-gap:10px}.nav a{font-size:.9375rem}.display{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}.hero .display{max-width:none}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 6px}.strip .day:not(.day--off) .frame{aspect-ratio:1/2}.strip .day:not(.day--off) .day-cap,.strip .day:not(.day--off) .day-name .long,.strip .day:not(.day--off) .day-name .hours{display:none}.strip .day:not(.day--off) .day-name .short{display:inline}.strip .day--off{grid-column:1/-1}.strip .day--off .frame{aspect-ratio:16/10}.strip .day--off .frame img{object-position:50% 14%}.strip .day--off .day-cap{display:none}.day-cta{margin-top:14px;display:flex}.sign{width:168px;top:44px}.hero-foot .pitch,.hero-cta{grid-column:1/-1}.hero-cta{flex-flow:wrap;align-items:center;gap:4px 18px}.hero-cta .btn{display:none}.band-head,.band-aside{grid-column:1/-1}.formula{font-size:1.25rem}.sum-foot .result{grid-column:1/-1}.sheet{padding:16px 14px}.sheet td:not(.fig),.sheet thead th:nth-child(2){display:none}.desk{padding:16px}.desk ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.desk li{flex-direction:row;align-items:center;gap:12px}.desk .paper{--w:56px;flex:none;font-size:3px}.post-row{row-gap:12px}.post-row .pic{grid-column:1/span 2}.post-row .body{grid-column:3/span 3}.post-row h3{font-size:1.125rem}.post-row .excerpt{display:none}.post-row .meta{grid-column:3/span 3;margin-top:0}.post-row .meta .date{display:none}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.shelf p{display:none}.shelf h3{font-size:1rem}.person{grid-template-columns:72px minmax(0,1fr)}.person img{width:72px;height:72px}.tools-line h2,.tools-line p,.tools-line .text-link,.post-row--lead .pic,.post-row--lead .body,.post-row--lead .meta{grid-column:1/-1}.post-row--lead .excerpt{font-size:1.0625rem;display:block}.post-row--lead h3{font-size:1.5rem}.post-title{font-size:clamp(1.875rem,1.2rem + 3vw,2.375rem)}.kit-byline{grid-template-columns:40px auto auto minmax(0,1fr);gap:0 12px;display:grid}.kit-byline__avatar{grid-row:1/span 2}.kit-byline__who{grid-column:2/-1}.kit-byline__date{grid-column:2}.kit-byline__date:before{content:none}.kit-byline__time{grid-column:3}.kit-byline__time:before{margin-right:8px}.kit-byline:not(:has(.kit-byline__avatar)){grid-template-columns:auto auto minmax(0,1fr)}.kit-byline:not(:has(.kit-byline__avatar)) .kit-byline__who{grid-column:1/-1}.kit-byline:not(:has(.kit-byline__avatar)) .kit-byline__date{grid-column:1}.kit-byline:not(:has(.kit-byline__avatar)) .kit-byline__time{grid-column:2}.post-cover .pic{margin-inline:calc(-1 * var(--gutter))}.post-main,.post-margin{grid-column:1/-1}.kit-toc{display:none}.toc-fold{border-block:1px solid var(--rule);display:block}.toc-fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:700;list-style:none;display:flex}.toc-fold summary::-webkit-details-marker{display:none}.toc-fold summary:after{content:"+";font-size:1.25rem}.toc-fold[open] summary:after{content:"−"}.toc-fold .kit-toc{border-top:0;padding-top:0;padding-bottom:12px;display:block}.toc-fold .kit-toc h2{display:none}.toc-fold .kit-toc>ol{columns:1}.kit-prose{font-size:1.125rem}.kit-prose h2{font-size:1.5rem}.kit-prose table{box-shadow:0 0 0 10px var(--wood);font-size:.875rem;display:block;overflow-x:auto}.kit-review__lists,.kit-review__specs{grid-template-columns:minmax(0,1fr)}.kit-review__lists>div+div{border-left:0;border-top:1px solid var(--rule)}.post-nav .prev,.post-nav .next{text-align:left;grid-column:1/-1;align-items:flex-start}.offer-hero .copy{grid-column:1/-1}.offer-hero .shot{margin-inline:calc(-1 * var(--gutter));aspect-ratio:4/3}.offer-hero .shot img{object-position:50% 50%}.offer-prose{grid-column:1/-1}.pieces{grid-template-columns:minmax(0,1fr);gap:0}.piece{border-top:1px solid var(--rule);grid-template-columns:76px minmax(0,1fr);gap:6px 16px;padding-block:20px;display:grid}.piece .paper{--w:76px;grid-row:1/span 2;margin:0;font-size:4px}.steps,.plan{grid-template-columns:minmax(0,1fr)}.plan ul{border-left:0;border-top:1px solid var(--wood-line)}.closing .copy,.closing .day{grid-column:1/-1}.closing .day{margin-top:32px}.site-foot .week{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1;margin-bottom:28px;padding-right:0}.foot-col{margin-bottom:20px}.foot-col--sections{grid-column:1/-1}.foot-col--sections ul{columns:2;column-gap:var(--col-gap)}}.week-list{border-top:1px solid var(--rule);margin-top:14px;display:none}.week-list li{border-bottom:1px solid var(--rule);grid-template-columns:2.9em minmax(0,1fr);gap:10px;padding-block:9px;font-size:.9375rem;line-height:1.35;display:grid}.week-list b{letter-spacing:.06em;text-transform:uppercase;padding-top:1px;font-size:.8125rem;font-weight:700}.week-list li.off b{color:var(--sign)}.week-list a{font-weight:600;text-decoration:none}.week-list a:hover{text-decoration:underline}@media (width<=699px){.week-list{display:block}}.about-head{padding-top:clamp(32px,4.5vw,64px)}.about-head .inner{grid-column:1/span 4}.statement{letter-spacing:-.03em;text-wrap:balance;max-width:21em;margin-top:16px;font-size:clamp(1.75rem,.95rem + 2.7vw,3.5rem);font-weight:700;line-height:1.06}.statement .soft{color:var(--tabby)}.wide-photo{margin-top:clamp(28px,4vw,48px)}.wide-photo .pic{aspect-ratio:21/9;background:var(--photo-ground);grid-column:1/-1;overflow:hidden}.wide-photo .pic img{object-fit:cover;width:100%;height:100%}.page--about .post-layout{padding-bottom:clamp(48px,6vw,80px)}.facts{flex-direction:column;max-width:20rem;display:flex}.facts div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:700}.facts dd{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;font-size:1.125rem;font-weight:600}.cover-list{grid-column:1/-1;grid-template-columns:subgrid;border-top:2px solid var(--ink);counter-reset:sec;display:grid}.cover-list li{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);counter-increment:sec;align-items:baseline;padding-block:12px 18px;display:grid}.cover-list h3{letter-spacing:-.02em;grid-column:1/span 2;align-items:baseline;gap:14px;font-size:clamp(1.25rem,1rem + .7vw,1.625rem);font-weight:700;line-height:1.15;display:flex}.cover-list h3:before{content:counter(sec, decimal-leading-zero);font-family:var(--read);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--tabby);flex:none;font-size:1rem;font-weight:400}.cover-list h3 a{padding-block:8px;text-decoration:none;display:inline-block}.cover-list h3 a:hover{text-decoration:underline 2px}.cover-list p{max-width:34em;font-family:var(--read);grid-column:3/span 2;font-size:1.0625rem;line-height:1.55}.cover-list .count{font-family:var(--sans);color:var(--tabby);grid-column:5;font-size:.875rem}.people-list{padding-bottom:var(--band);margin-top:clamp(32px,4vw,56px)}.person-row{padding-block:28px}.person-row .pic{aspect-ratio:1}.post-row h2{letter-spacing:-.025em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:700;line-height:1.1}.post-row h2 a{text-decoration:none}.post-row h2 a:hover{text-decoration:underline 2px}.person-row .role{color:var(--tabby);font-size:.9375rem}.person-row .bio{max-width:36em;font-family:var(--read);margin-top:6px;font-size:1.0625rem;line-height:1.6}.person-row .bio p+p{margin-top:.7em}.person-row .meta{border-top:2px solid var(--ink);padding-top:4px}.person-row .meta .text-link{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-weight:600}.author-head{align-items:start;row-gap:24px;padding-top:clamp(32px,4.5vw,64px);padding-bottom:clamp(48px,6vw,88px)}.author-head .inner{grid-area:1/3/auto/span 3}.author-head .post-title{margin-top:10px}.author-head .portrait{aspect-ratio:1;background:var(--photo-ground);grid-area:1/1/span 3/span 2;overflow:hidden}.author-head .portrait img{object-fit:cover;width:100%;height:100%}.author-head .bio{grid-area:2/3/auto/span 2}.writes{border-top:2px solid var(--ink);grid-area:2/5;padding-top:12px}.writes h2{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);margin-bottom:2px;font-size:.8125rem;font-weight:700}.writes li a{border-bottom:1px solid var(--rule);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:flex}.writes li a:hover{text-decoration:underline}.writes .count{color:var(--tabby);margin-top:12px;font-size:.875rem}.post-head .margin-cap{margin-bottom:4px}.post-main>.not-prose{max-width:43rem}.page .kit-prose ol{counter-reset:step;padding-left:3rem;list-style:none}.page .kit-prose ol>li{counter-increment:step;position:relative}.page .kit-prose ol>li+li{margin-top:.9em}.page .kit-prose ol>li:before{content:counter(step);font-family:var(--read);color:var(--sign);font-size:1.75rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:-3rem}.page--privacy .kit-prose,.page--terms .kit-prose,.page--editorial-policy .kit-prose{counter-reset:clause}.page--privacy .kit-prose h2,.page--terms .kit-prose h2,.page--editorial-policy .kit-prose h2{counter-increment:clause;position:relative}.page--privacy .kit-prose h2:before,.page--terms .kit-prose h2:before,.page--editorial-policy .kit-prose h2:before{content:counter(clause, decimal-leading-zero);font-family:var(--read);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--tabby);margin-right:.9rem;font-size:1.0625rem;font-weight:400;position:absolute;top:.32em;right:100%}.contact-details{border-top:2px solid var(--sign);width:fit-content;max-width:100%;margin-top:clamp(24px,3vw,36px);padding-top:14px}.contact-email{letter-spacing:-.02em;color:var(--tabby);overflow-wrap:anywhere;font-size:clamp(1.25rem,.85rem + 1.7vw,2.375rem);font-weight:700;line-height:1.2}.contact-email a{color:var(--ink);text-decoration-color:var(--sign);text-underline-offset:.16em;text-decoration-thickness:.08em}.contact-email a:hover{color:var(--sign-deep)}.page--contact .kit-prose ul{background:var(--paper);border:1px solid var(--rule);box-shadow:6px 6px 0 var(--wood);counter-reset:field;margin-block:1.2em 1.6em;padding:4px clamp(18px,2.6vw,32px)}.page--contact .kit-prose ul li{counter-increment:field;padding-block:16px 18px}.page--contact .kit-prose ul li+li{border-top:1px solid var(--rule);margin-top:0}.page--contact .kit-prose ul li:before{content:none}.page--contact .kit-prose ul li>strong:first-child{font-family:var(--sans);letter-spacing:-.01em;margin-bottom:2px;font-size:1.0625rem;font-weight:700;display:block}.page--contact .kit-prose ul li>strong:first-child:before{content:counter(field, decimal-leading-zero);font-family:var(--read);font-variant-numeric:tabular-nums;color:var(--tabby);margin-right:.7em;font-size:.9375rem;font-weight:400}.partner-heading{letter-spacing:-.025em;margin-top:56px;margin-bottom:18px;font-size:1.75rem;font-weight:700;line-height:1.15}.partner-formats{gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-format{background:var(--paper);border:1px solid var(--rule);box-shadow:4px 4px 0 var(--wood);flex-direction:column;gap:8px;padding:18px 20px 22px;display:flex}.partner-format dt{letter-spacing:-.015em;font-size:1.1875rem;font-weight:700;line-height:1.2}.partner-format dd{font-family:var(--read);font-size:1rem;line-height:1.6}.partner-facts,.mediakit{background:var(--wood);border-radius:2px;padding:clamp(16px,2.4vw,28px)}.partner-facts{margin-top:32px}.mediakit{margin-top:48px}.mediakit-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);padding-bottom:6px;font-size:.8125rem;font-weight:700}.partner-facts>div,.mediakit-facts>div{border-bottom:1px solid var(--wood-line);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:2px 16px;padding-block:12px;display:grid}.partner-facts>div:first-child{padding-top:0}.partner-facts>div:last-child{border-bottom:0;padding-bottom:0}.partner-facts dt,.mediakit-facts dt{font-size:.9375rem;font-weight:600}.partner-facts dd,.mediakit-facts dd{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;font-size:1.0625rem;line-height:1.5}.mediakit-contact{border-top:1.5px solid var(--ink);overflow-wrap:anywhere;margin-top:16px;padding-top:14px;font-weight:600}.mediakit-contact a,.partner-pitch-intro a{font-family:var(--sans);text-decoration-color:var(--sign);overflow-wrap:anywhere;font-weight:700;text-decoration-thickness:2px}.partner-pitch{border-top:2px solid var(--sign);margin-top:56px;padding-top:14px}.partner-pitch .partner-heading{margin-top:0;margin-bottom:10px}.partner-pitch-intro{max-width:36em;font-family:var(--read);font-size:1.1875rem;line-height:1.6}@media (width<=1023px){.about-head .inner{grid-column:1/-1}.page--about .kit-note{max-width:26rem}.page--about .side-note{margin-top:32px}.post-head .margin-cap{grid-column:1/-1;align-self:start;margin-top:20px}.cover-list p{grid-column:3/span 3}.cover-list .count{grid-column:3/span 3;margin-top:4px}.person-row .pic{grid-column:1}.person-row .body,.person-row .meta{grid-column:2/span 4}.person-row .meta{border-top:0;margin-top:8px;padding-top:0}.author-head .bio{grid-column:3/span 3}.writes{grid-area:3/3/auto/span 3}.page--privacy .kit-prose h2:before,.page--terms .kit-prose h2:before,.page--editorial-policy .kit-prose h2:before{vertical-align:.2em;margin-right:.7em;position:static}}@media (width<=699px){.wide-photo .pic{margin-inline:calc(-1 * var(--gutter));aspect-ratio:4/3}.wide-photo .pic img{object-position:60% 50%}.cover-list li{row-gap:0;padding-bottom:16px}.cover-list h3,.cover-list p,.cover-list .count{grid-column:1/-1}.cover-list p{font-size:1rem}.cover-list .count{margin-top:6px}.person-row{row-gap:0;padding-block:22px}.person-row .pic{grid-area:1/1/span 2/span 2;align-self:start}.person-row .body{display:contents}.person-row h2{grid-area:1/3/auto/-1;align-self:end;font-size:1.375rem}.person-row .role{grid-area:2/3/auto/-1;align-self:start;margin-top:4px}.person-row .bio{grid-area:3/1/auto/-1;margin-top:14px;font-size:1.0625rem}.person-row .meta{grid-area:4/1/auto/-1;margin-top:6px}.author-head .inner,.author-head .portrait,.author-head .bio,.writes{grid-area:auto/1/auto/-1}.page--contact .kit-prose ul{box-shadow:4px 4px 0 var(--wood);padding-inline:16px}.partner-formats,.partner-facts>div,.mediakit-facts>div{grid-template-columns:minmax(0,1fr)}.partner-heading{margin-top:44px;font-size:1.5rem}}.list-top{align-items:end;row-gap:28px;padding-top:clamp(32px,4.5vw,64px);padding-bottom:clamp(32px,4vw,56px)}.list-top .copy{flex-direction:column;grid-column:1/span 3;gap:16px;display:flex}.list-top .aside{grid-column:5}.list-top--start{align-items:start}.list-top .updated{color:var(--tabby);font-size:.875rem}.index-col{border-top:2px solid var(--ink);padding-top:12px}.index-col>h2,.index-col>p.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);margin-bottom:4px;font-size:.8125rem;font-weight:700}.index-col ol{counter-reset:idx}.index-col li{counter-increment:idx;border-bottom:1px solid var(--rule)}.index-col li a{grid-template-columns:1.9em minmax(0,1fr) auto;align-items:baseline;column-gap:8px;min-height:44px;padding-block:11px;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;display:grid}.index-col li a:before{content:counter(idx, decimal-leading-zero);font-family:var(--read);font-variant-numeric:tabular-nums;color:var(--tabby);font-weight:400}.index-col .n{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;color:var(--tabby);font-weight:400}.index-col li a:hover .name{text-decoration:underline}.index-col li a[aria-current=page] .name,.index-col li a[aria-current=page]:before{color:var(--sign-deep)}.index-col li a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--sign)}.index-col--plain li a{grid-template-columns:minmax(0,1fr) auto}.index-col--plain li a:before{content:none}.index-col--plain li a:after{content:"→";color:var(--tabby)}.index-col .more{margin-top:6px}.list-grid{padding-bottom:var(--band);align-items:start}.post-lead{grid-area:1/1/auto/-1;grid-template-columns:subgrid;align-items:start;row-gap:20px;padding-bottom:clamp(36px,4.5vw,56px);display:grid}.post-lead .pic{aspect-ratio:16/9;background:var(--photo-ground);grid-column:1/span 3;overflow:hidden}.post-lead .pic img{object-fit:cover;width:100%;height:100%}.post-lead .body{flex-direction:column;grid-column:4/span 2;align-items:flex-start;gap:12px;display:flex}.post-lead .kicker{min-height:0;margin-top:-2px}.post-lead h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,1.15rem + 1.5vw,2.5rem);font-weight:700;line-height:1.05}.post-lead h2 a{text-decoration:none}.post-lead h2 a:hover{text-decoration:underline 2px}.post-lead .post__tldr{margin:6px 0 0;padding:14px 16px 16px;font-size:1rem;line-height:1.55}.post-lead .kit-byline{margin-top:4px}.rows--work{grid-area:2/1/auto/span 4}.rows--work .post-row .body{grid-column:2/span 2}.rows--work .post-row .meta{grid-column:4}.rows--work .post-row h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:700;line-height:1.15}.rows--work .post-row h2 a{text-decoration:none}.rows--work .post-row h2 a:hover{text-decoration:underline 2px}.list-margin{flex-direction:column;grid-area:2/5/span 2;gap:40px;display:flex;position:sticky;top:20px}.pager{border-top:2px solid var(--ink);flex-wrap:wrap;grid-area:3/1/auto/span 4;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:32px;padding-top:12px;display:flex}.pager .now{color:var(--tabby);font-size:.875rem}.pager ol{gap:6px;display:flex}.pager ol a{border:1px solid var(--rule-strong);min-width:44px;min-height:44px;font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;border-radius:2px;place-items:center;font-size:1.0625rem;text-decoration:none;display:grid}.pager ol a:hover{border-color:var(--ink)}.pager ol a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--plaster)}.pager .text-link:after{content:"→";margin-left:8px}.front{padding-bottom:var(--band);align-items:start}.front-head{flex-direction:column;grid-area:1/1/auto/span 3;gap:14px;padding-top:clamp(32px,4.5vw,64px);padding-bottom:clamp(28px,3.4vw,44px);display:flex}.front-head .eyebrow a{color:inherit;text-decoration:none}.front-head .eyebrow a:hover{text-decoration:underline}.front-photo{aspect-ratio:16/9;background:var(--photo-ground);grid-area:2/1/auto/span 4;overflow:hidden}.front-photo img{object-fit:cover;width:100%;height:100%}.front>.index-col{grid-area:2/5}.front-hub{grid-area:3/1/auto/span 4;grid-template-columns:subgrid;align-items:start;margin-top:clamp(40px,5vw,72px);display:grid}.front-hub>p{font-family:var(--read);grid-column:2/span 3;max-width:34em;font-size:clamp(1.1875rem,1rem + .55vw,1.4375rem);line-height:1.55}.front-hub>p+p{margin-top:1em}.front-hub>h2,.front-hub>h3{border-top:2px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);grid-column:1;margin-top:clamp(36px,4vw,56px);padding-top:12px;font-size:.8125rem;font-weight:700}.front-hub>ul,.front-hub>ol{border-top:2px solid var(--ink);columns:2;column-gap:var(--col-gap);grid-column:2/span 3;margin-top:clamp(36px,4vw,56px)}.front-hub>ul li,.front-hub>ol li{break-inside:avoid;border-bottom:1px solid var(--rule);gap:12px;padding-block:11px;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.front-hub>ul li:before{content:"";background:var(--sign);flex:none;width:.6em;height:2px;margin-top:.62em}.front-notes,.front-empty{grid-area:4/1/auto/-1;grid-template-columns:subgrid;margin-top:var(--band);align-items:start;display:grid}.front-notes-head{flex-direction:column;grid-area:1/1/auto/span 3;gap:10px;margin-bottom:clamp(24px,3vw,36px);display:flex}.front-notes-head p{font-family:var(--read);color:color-mix(in srgb, var(--ink) 80%, var(--tabby));font-size:1.0625rem}.front-notes .rows--work{grid-row:2}.front-notes .pager{grid-row:3}.front-notes>.kit-note{grid-area:2/5/span 2;position:sticky;top:20px}.front-empty{display:none}.front-empty:target{display:grid}.front:has(.front-empty:target) .front-notes{display:none}.front-empty .cards{grid-row:2}.front-empty>.kit-note{grid-area:2/5}.cards--three{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.sec-rows{border-top:2px solid var(--ink);margin-bottom:var(--band)}.sec-row{border-bottom:1px solid var(--rule);align-items:start;padding-block:clamp(24px,3vw,36px)}.sec-row .pic{aspect-ratio:3/2;background:var(--photo-ground);grid-column:1/span 2;overflow:hidden}.sec-row .pic img{object-fit:cover;width:100%;height:100%}.sec-row .body{flex-direction:column;grid-column:3/span 2;gap:10px;min-width:0;display:flex}.sec-row .no{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;color:var(--tabby);font-size:1rem}.sec-row h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,1.15rem + 1.5vw,2.5rem);font-weight:700;line-height:1.05}.sec-row h2 a{text-decoration:none}.sec-row h2 a:hover{text-decoration:underline 2px}.sec-row .desc{font-family:var(--read);max-width:34em;font-size:1.0625rem;line-height:1.55}.sec-row .topics-label{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.8125rem;font-weight:700}.sec-row .topics{color:var(--tabby);font-size:.875rem;line-height:1.6}.sec-row .topics li{display:inline}.sec-row .topics li+li:before{content:" · ";color:var(--rule-strong)}.sec-row .tally{border-top:2px solid var(--ink);flex-direction:column;grid-column:5;gap:4px;padding-top:12px;display:flex}.sec-row .tally .fig{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2rem,1.4rem + 1.4vw,2.75rem);font-weight:600;line-height:1}.sec-row .tally .unit{font-size:.9375rem;font-weight:600}.sec-row .tally--none{border-top-color:var(--rule-strong)}.sec-row .tally--none .unit{color:var(--tabby);font-weight:500}.list-top .kit-note{max-width:320px}.list-top .kit-note .paper{display:none}.tgroup{padding-top:clamp(48px,6vw,88px);scroll-margin-top:8px}.list-top+.tgroup{padding-top:clamp(8px,1.5vw,24px)}.tgroup:last-of-type{padding-bottom:var(--band)}.tgroup>.week{align-items:start}.tgroup-head{grid-area:1/1/auto/span 4;align-items:baseline;gap:clamp(12px,1.6vw,22px);padding-bottom:16px;display:flex}.tgroup-head .no{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;color:var(--tabby);flex:none;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.75rem);font-weight:600;line-height:1}.tgroup-head h2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:700;line-height:1.08}.tgroup-note{border-top:2px solid var(--sign);font-family:var(--read);grid-area:2/5;padding-top:14px;font-size:.9375rem;line-height:1.55}.tool-list{grid-area:2/1/auto/span 4;grid-template-columns:subgrid;border-top:2px solid var(--ink);display:grid}.tool{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);align-items:start;row-gap:10px;padding-block:20px;display:grid}.tool-name{flex-direction:column;grid-column:1;align-items:flex-start;gap:8px;display:flex}.tool-name h3{letter-spacing:-.015em;font-size:1.1875rem;font-weight:700;line-height:1.2}.tool-badge{background:var(--ink);color:var(--plaster);letter-spacing:.04em;border-radius:2px;padding:3px 8px;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-block}.tool-badge--pick{background:var(--sign);color:var(--on-sign)}.tool-text{font-family:var(--read);grid-column:2/span 2;max-width:34em;font-size:1rem;line-height:1.6}.tool-buy{flex-direction:column;grid-column:4;align-items:flex-start;gap:2px;display:flex}.tool-price{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;font-size:1rem;font-weight:600;line-height:1.4}.tool-platforms{color:var(--tabby);font-size:.8125rem;line-height:1.45}.tool-cta{border:1px solid var(--rule-strong);min-height:44px;font:600 .875rem/1.2 var(--sans);border-radius:99px;align-items:center;gap:8px;margin-top:8px;padding:0 14px;text-decoration:none;display:inline-flex}.tool-cta:after{content:"↗";font-weight:500}.tool-cta:hover{border-color:var(--ink);background:var(--paper)}.nf-top{padding-bottom:var(--band);align-items:end}.nf-head{flex-direction:column;grid-area:1/1/auto/span 3;gap:16px;padding-top:clamp(32px,4.5vw,64px);padding-bottom:clamp(28px,3.4vw,44px);display:flex}.nf-door{aspect-ratio:16/9;background:var(--photo-ground);grid-area:2/1/auto/span 4;position:relative;overflow:hidden;container-type:inline-size}.nf-door img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.nf-door .sign{width:clamp(112px,22cqi,220px);top:0;left:66%}.nf-door .sign .word{font-size:clamp(1rem,3.1cqi,2rem);line-height:.95}.nf-door .sign .sub{font-size:clamp(.8125rem,1.4cqi,.9375rem)}.nf-top>.index-col{grid-area:2/5;align-self:end}@media (width<=1023px){.list-top .copy{grid-column:1/span 4}.list-top .aside{grid-column:1/-1}.list-top .kit-note{grid-template-columns:auto minmax(0,1fr);column-gap:20px;max-width:none;display:grid}.list-top .kit-note .eyebrow,.list-top .kit-note p,.list-top .kit-note .btn{grid-column:2}.list-top .kit-note .paper{grid-area:1/1/span 3;display:flex}.list-top .kit-note .btn{justify-self:start}.post-lead .pic{grid-column:1/-1}.post-lead .body{grid-column:1/span 4}.rows--work{grid-column:1/-1}.rows--work .post-row .body,.rows--work .post-row .meta{grid-column:3/span 3}.pager{grid-column:1/-1}.list-margin{gap:32px var(--col-gap);grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid;position:static}.front>*{grid-row:auto}.front-head{grid-column:1/span 4}.front-photo,.front-hub{grid-column:1/-1}.front-hub>p{grid-column:1/span 4}.front-hub>h2,.front-hub>h3{grid-column:1/-1;padding-bottom:4px}.front-hub>ul,.front-hub>ol{border-top:0;grid-column:1/-1;margin-top:0}.front-notes>.kit-note{grid-area:auto/1/auto/span 4;margin-top:48px;position:static}.front>.index-col{grid-area:auto/1/auto/span 4;margin-top:56px}.front-empty .cards{grid-row:2}.front-empty>.kit-note{grid-area:3/1/auto/span 4;margin-top:48px}.sec-row .pic{grid-column:1/span 2}.sec-row .body{grid-column:3/span 3}.sec-row .tally{flex-direction:row;grid-column:3/span 3;align-items:baseline;gap:10px;margin-top:16px}.tgroup-head{grid-column:1/-1}.tgroup-note{border-top:0;border-left:2px solid var(--sign);grid-area:2/1/auto/span 4;margin-bottom:24px;padding:0 0 0 14px}.tool-list{grid-area:3/1/auto/-1}.tool-name{grid-column:1/span 2}.tool-text{grid-column:3/span 3}.tool-buy{flex-flow:wrap;grid-column:3/span 3;align-items:center;column-gap:14px}.tool-cta{margin-top:4px}.nf-head{grid-column:1/span 4}.nf-door{grid-column:1/-1}.nf-top>.index-col{grid-area:auto/1/auto/span 3;margin-top:32px}}@media (width<=699px){.list-top{padding-bottom:28px}.list-top .copy,.list-top .aside{grid-column:1/-1}.post-lead .pic{margin-inline:calc(-1 * var(--gutter));aspect-ratio:3/2}.post-lead .body{grid-column:1/-1}.post-lead h2{font-size:1.625rem}.rows--work .post-row h2{font-size:1.125rem}.list-margin{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:48px}.pager{justify-content:flex-start}.pager .now{flex-basis:100%}.front-head,.front-hub>p,.front>.index-col{grid-column:1/-1}.front-photo{margin-inline:calc(-1 * var(--gutter));aspect-ratio:4/3}.front-hub>p{font-size:1.125rem}.front-hub>ul,.front-hub>ol{columns:1}.front-notes-head,.front-notes>.kit-note,.front-empty>.kit-note{grid-column:1/-1}.sec-row{row-gap:0}.sec-row .pic{grid-area:1/1/span 3/span 2}.sec-row .body{display:contents}.sec-row .no{grid-area:1/3/auto/-1;font-size:.875rem}.sec-row h2{grid-area:2/3/auto/-1;margin-top:2px;font-size:1.375rem}.sec-row .tally{border-top:0;grid-area:3/3/auto/-1;gap:6px;margin-top:8px;padding-top:0}.sec-row .tally .fig{font-size:1.0625rem}.sec-row .tally .unit{font-size:.875rem}.sec-row .desc{grid-area:4/1/auto/-1;margin-top:14px;font-size:1rem}.sec-row .topics,.sec-row .topics-label{display:none}.tgroup-head{gap:12px}.tgroup-note{grid-column:1/-1}.tool{row-gap:8px;padding-block:18px}.tool-name{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:6px 12px}.tool-text,.tool-buy,.nf-head,.nf-top>.index-col{grid-column:1/-1}.nf-door{margin-inline:calc(-1 * var(--gutter));aspect-ratio:4/3}.nf-door img{object-position:50% 50%}.nf-door .sign{width:30cqi;left:70%}.cards--three{grid-template-columns:minmax(0,1fr);row-gap:20px}.cards--three .card{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.cards--three .card .pic{grid-row:1/span 3}.cards--three .card h3{font-size:1.0625rem}}.paper i.h--short{width:40%}@media (width>=700px){.strip .day--off{grid-column:5}}.post-row--text .body,.post-row--lead.post-row--text .body{grid-column:1/span 4}@media (width<=1023px){.post-row--text .body,.post-row--text .meta{grid-column:1/-1}}.card h2{letter-spacing:-.015em;font-size:1.1875rem;font-weight:700;line-height:1.2}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}.shelf .shelf-text{border-top:2px solid var(--ink);padding-top:12px}.sections-bar a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--sign)}.foot-social{flex-wrap:wrap;gap:0 18px;display:flex}.foot-social a{align-items:center;min-height:36px;font-size:.9375rem;display:inline-flex}.partner-details,.partner-pitch,.mediakit,.partner-facts,.mediakit-facts{display:block}.partner-details{margin-top:0}.partner-formats dt,.partner-facts dt,.mediakit-facts dt{text-transform:none;color:var(--ink)}.partner-facts dt,.mediakit-facts dt{letter-spacing:0}.partner-formats dd,.partner-facts dd,.mediakit-facts dd{margin:0}.mediakit-heading{line-height:1.5}.contact-details:has(.contact-form){width:auto;max-width:43rem}.contact-form,.partner-form{background:var(--paper);border:1px solid var(--rule);max-width:40rem;box-shadow:6px 6px 0 var(--wood);gap:18px;margin-top:28px;padding:clamp(18px,2.6vw,32px);display:grid}.contact-field,.partner-field{gap:6px;display:grid}.contact-field label,.partner-field label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);font-size:.8125rem;font-weight:700}.contact-field input,.contact-field textarea,.partner-field input,.partner-field select,.partner-field textarea{font-family:var(--read);background:var(--plaster);border-bottom:2px solid var(--rule-strong);color:var(--ink);font-size:1.0625rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.partner-field input:focus-visible,.partner-field select:focus-visible,.partner-field textarea:focus-visible{outline:3px solid var(--sign);outline-offset:2px;border-bottom-color:var(--ink)}.contact-actions,.partner-actions{margin-top:4px}.contact-submit,.partner-submit{background:var(--sign);min-height:52px;color:var(--on-sign);font-family:var(--sans);cursor:pointer;border:0;border-radius:3px;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:700;display:inline-flex}.contact-submit:after,.partner-submit:after{content:"→"}.contact-submit:hover,.partner-submit:hover{background:var(--sign-deep)}.partner-pitch .partner-form{margin-top:24px}.mediakit-stats{gap:0 var(--col-gap);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding-bottom:14px;display:grid}.mediakit-stat{flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-block:8px;display:flex}.mediakit-stats dt{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.9375rem;font-weight:600}.mediakit-stats dd{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);font-weight:600;line-height:1}.kit-toc ol{font-size:inherit;display:block}.kit-toc ol ol{margin-top:0;padding-inline-start:0}.kit-toc a{color:inherit}.kit-faq details+details{margin-top:0}.kit-faq summary{background:0 0;padding-inline:0}.kit-faq summary:after{font-family:var(--sans);transition:none}.kit-faq details[open]>summary:after{rotate:none}.kit-faq__answer{padding:0 0 18px}.kit-sources ol{display:block}.kit-byline a{text-decoration:underline}.kit-byline__updated:before{content:"·";color:var(--rule-strong);margin-right:14px}.initials[data-astro-cid-3wlh3dlq]{aspect-ratio:1;background:var(--wood);width:100%;color:var(--tabby);font-family:var(--sans);letter-spacing:-.02em;place-items:center;font-weight:800;line-height:1;display:grid;container-type:inline-size}.initials[data-astro-cid-3wlh3dlq]>span[data-astro-cid-3wlh3dlq]{font-size:34cqi}.person-row[data-astro-cid-5x2ooszz] .meta[data-astro-cid-5x2ooszz] .none[data-astro-cid-5x2ooszz]{min-height:44px;color:var(--tabby);align-items:center;font-size:.9375rem;display:inline-flex}.author-facts[data-astro-cid-lunwmnjf]{border-top:1px solid var(--rule);grid-area:3/3/auto/span 2;max-width:36em}.author-facts[data-astro-cid-lunwmnjf] li[data-astro-cid-lunwmnjf]{border-bottom:1px solid var(--rule);padding-block:10px;font-size:.9375rem;line-height:1.45}.author-facts[data-astro-cid-lunwmnjf] .label[data-astro-cid-lunwmnjf]{letter-spacing:.1em;text-transform:uppercase;color:var(--tabby);margin-right:.7em;font-size:.8125rem;font-weight:700}.writes[data-astro-cid-lunwmnjf] h2[data-astro-cid-lunwmnjf].then{margin-top:28px}@media (width<=1023px){.author-facts[data-astro-cid-lunwmnjf]{grid-area:4/3/auto/span 3}}@media (width<=699px){.author-facts[data-astro-cid-lunwmnjf]{grid-area:auto/1/auto/-1}}.sec-row--text[data-astro-cid-6h2n2yyc] .body[data-astro-cid-6h2n2yyc]{grid-column:1/span 4}@media (width<=1023px){.sec-row--text[data-astro-cid-6h2n2yyc] .body[data-astro-cid-6h2n2yyc],.sec-row--text[data-astro-cid-6h2n2yyc] .tally[data-astro-cid-6h2n2yyc]{grid-column:1/-1}}@media (width<=699px){.sec-row--text[data-astro-cid-6h2n2yyc] .no[data-astro-cid-6h2n2yyc],.sec-row--text[data-astro-cid-6h2n2yyc] h2[data-astro-cid-6h2n2yyc],.sec-row--text[data-astro-cid-6h2n2yyc] .tally[data-astro-cid-6h2n2yyc]{grid-area:auto/1/auto/-1}.sec-row--text[data-astro-cid-6h2n2yyc] .desc[data-astro-cid-6h2n2yyc]{grid-row:auto}}.offer-prose[data-astro-cid-dbzhmd6w]>*+*{margin-top:1em}.landing-actions[data-astro-cid-dbzhmd6w]{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:6px;display:flex}.piece-pic[data-astro-cid-dbzhmd6w]{aspect-ratio:4/3;background:var(--photo-ground);margin-bottom:12px;overflow:hidden}.piece-pic[data-astro-cid-dbzhmd6w] img{object-fit:cover;width:100%;height:100%}.piece--text[data-astro-cid-dbzhmd6w]{border-top:2px solid var(--ink);padding-top:14px}.step-pic[data-astro-cid-dbzhmd6w]{aspect-ratio:3/2;background:var(--photo-ground);margin-bottom:14px;overflow:hidden}.step-pic[data-astro-cid-dbzhmd6w] img{object-fit:cover;width:100%;height:100%}.figures[data-astro-cid-dbzhmd6w]{grid-column:1/span 4;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:28px var(--col-gap);display:grid}.figures[data-astro-cid-dbzhmd6w]>div[data-astro-cid-dbzhmd6w]{border-top:2px solid var(--ink);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.figures[data-astro-cid-dbzhmd6w] dd[data-astro-cid-dbzhmd6w]{font-family:var(--read);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:clamp(2.25rem,1.5rem + 2vw,3.25rem);font-weight:600;line-height:1}.figures[data-astro-cid-dbzhmd6w] dt[data-astro-cid-dbzhmd6w]{color:var(--tabby);max-width:22em;font-size:.9375rem;font-weight:600;line-height:1.4}.quotes[data-astro-cid-dbzhmd6w]{grid-column:1/span 4;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:28px var(--col-gap);display:grid}.quotes[data-astro-cid-dbzhmd6w] li[data-astro-cid-dbzhmd6w]{border-top:2px solid var(--ink);flex-direction:column;gap:14px;padding-top:14px;display:flex}.quotes[data-astro-cid-dbzhmd6w] li[data-astro-cid-dbzhmd6w]:before{content:"“";height:.62em;font-family:var(--read);color:var(--sign);font-size:3.5rem;font-weight:600;line-height:1;display:block}.quotes[data-astro-cid-dbzhmd6w] blockquote[data-astro-cid-dbzhmd6w] p[data-astro-cid-dbzhmd6w]{font-family:var(--read);max-width:34em;font-size:1.0625rem;line-height:1.6}.quotes[data-astro-cid-dbzhmd6w] .who[data-astro-cid-dbzhmd6w]{margin-top:auto;font-size:.9375rem}.quotes[data-astro-cid-dbzhmd6w] .who[data-astro-cid-dbzhmd6w] span[data-astro-cid-dbzhmd6w]{color:var(--tabby)}.plan[data-astro-cid-dbzhmd6w]+.plan[data-astro-cid-dbzhmd6w]{margin-top:16px}.plan--pick[data-astro-cid-dbzhmd6w]{box-shadow:inset 0 3px 0 var(--sign)}.plan--other[data-astro-cid-dbzhmd6w] .about[data-astro-cid-dbzhmd6w] .price[data-astro-cid-dbzhmd6w]{color:var(--ink)}.plan--other[data-astro-cid-dbzhmd6w] .btn{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;align-self:flex-start}.plan--other[data-astro-cid-dbzhmd6w] .btn:hover{background:var(--ink);color:var(--plaster)}.plan[data-astro-cid-dbzhmd6w] .about[data-astro-cid-dbzhmd6w] .btn{align-self:flex-start}.cards-head[data-astro-cid-dbzhmd6w] p[data-astro-cid-dbzhmd6w]{font-family:var(--read);margin-top:6px;font-size:.9375rem;line-height:1.5}.tgroup-note[data-astro-cid-dbzhmd6w] p[data-astro-cid-dbzhmd6w]+.tgroup-pic[data-astro-cid-dbzhmd6w]{margin-top:14px}.tgroup-pic[data-astro-cid-dbzhmd6w]{aspect-ratio:4/3;background:var(--photo-ground);overflow:hidden}.tgroup-pic[data-astro-cid-dbzhmd6w] img{object-fit:cover;width:100%;height:100%}.tool-pic[data-astro-cid-dbzhmd6w]{background:var(--photo-ground);border-radius:2px;width:64px;height:64px;display:block;overflow:hidden}.tool-pic[data-astro-cid-dbzhmd6w] img{object-fit:cover;width:100%;height:100%}.tool-review[data-astro-cid-dbzhmd6w]{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}@media (width<=1023px){.steps--four[data-astro-cid-dbzhmd6w],.figures[data-astro-cid-dbzhmd6w],.quotes[data-astro-cid-dbzhmd6w]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tgroup-note[data-astro-cid-dbzhmd6w]:has(.tgroup-pic){grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:start;column-gap:20px;display:grid}.tgroup-note[data-astro-cid-dbzhmd6w] p[data-astro-cid-dbzhmd6w]+.tgroup-pic[data-astro-cid-dbzhmd6w]{margin-top:0}}@media (width>=1024px){.steps--four[data-astro-cid-dbzhmd6w]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.steps--four[data-astro-cid-dbzhmd6w],.figures[data-astro-cid-dbzhmd6w],.quotes[data-astro-cid-dbzhmd6w]{grid-template-columns:minmax(0,1fr)}.piece-pic[data-astro-cid-dbzhmd6w]{aspect-ratio:1;grid-row:1/span 2;margin:0}.piece--text[data-astro-cid-dbzhmd6w]{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);padding-top:20px}.tgroup-note[data-astro-cid-dbzhmd6w]:has(.tgroup-pic){grid-template-columns:minmax(0,1fr);row-gap:14px}}.nf-door--plain[data-astro-cid-2wxwanpp]{aspect-ratio:auto;background:var(--wood);height:clamp(170px,18vw,240px)}@media (width<=699px){.nf-door--plain[data-astro-cid-2wxwanpp]{aspect-ratio:auto;height:170px}}.gap[data-astro-cid-siydh636]{min-width:20px;color:var(--tabby);place-items:center;display:grid}.turn[data-astro-cid-siydh636]{flex-wrap:wrap;gap:0 24px;display:flex}.turn[data-astro-cid-siydh636] .newer[data-astro-cid-siydh636]:after{content:none}.turn[data-astro-cid-siydh636] .newer[data-astro-cid-siydh636]:before{content:"←";margin-right:8px}.front-empty--on[data-astro-cid-s5uiyxh4]{display:grid}@media (width>=1024px){.front--no-photo[data-astro-cid-s5uiyxh4]>.index-col{grid-row:1;align-self:start;margin-top:clamp(32px,4.5vw,64px)}}.front--no-photo[data-astro-cid-s5uiyxh4]:not(:has(.front-hub))>.front-notes[data-astro-cid-s5uiyxh4],.front--no-photo[data-astro-cid-s5uiyxh4]:not(:has(.front-hub))>.front-empty[data-astro-cid-s5uiyxh4]{margin-top:8px}.post-lead--text[data-astro-cid-s5uiyxh4] .body[data-astro-cid-s5uiyxh4]{grid-column:1/span 4}.list-empty[data-astro-cid-s5uiyxh4]{border-top:2px solid var(--ink);font-family:var(--read);grid-area:2/1/auto/span 4;padding-top:16px;font-size:1.125rem}@media (width<=1023px){.list-empty[data-astro-cid-s5uiyxh4]{grid-column:1/-1}}@media (width<=699px){.post-lead--text[data-astro-cid-s5uiyxh4] .body[data-astro-cid-s5uiyxh4]{grid-column:1/-1}}.kit-compare[data-astro-cid-2ilp65sa]{container-type:normal}.kit-compare[data-astro-cid-2ilp65sa] table[data-astro-cid-2ilp65sa]{min-width:0}.kit-review[data-astro-cid-4fzgilfe]{padding:0;display:block}.kit-review__summary[data-astro-cid-4fzgilfe]{flex-direction:column;gap:12px;min-width:0;display:flex}.kit-review__summary[data-astro-cid-4fzgilfe] .buy{align-self:flex-start}.kit-review__lists[data-astro-cid-4fzgilfe]{gap:0}.kit-review__lists[data-astro-cid-4fzgilfe]:has(>div:only-child){grid-template-columns:minmax(0,1fr)}.kit-review__lists[data-astro-cid-4fzgilfe] ul[data-astro-cid-4fzgilfe]{margin:0;padding:0}.kit-review__specs[data-astro-cid-4fzgilfe]{gap:0}.kit-review__media[data-astro-cid-4fzgilfe]{aspect-ratio:1;background:var(--photo-ground);overflow:hidden}.kit-review__media[data-astro-cid-4fzgilfe] img{object-fit:cover;width:100%;height:100%}@media (width>=700px){.kit-review__top--pic[data-astro-cid-4fzgilfe]{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:22px;display:grid}}@media (width<=699px){.kit-review__media[data-astro-cid-4fzgilfe]{aspect-ratio:16/10}}.post-cover[data-astro-cid-mpcmu6m4] .credit[data-astro-cid-mpcmu6m4]{margin-top:4px;font-size:.8125rem;display:block}.contact-facts[data-astro-cid-u2ulzoyh]{margin-top:24px}.skip-link{z-index:1000;background:var(--site-color-primary);color:var(--site-color-background);border-radius:.25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100vh;left:1rem}.skip-link:focus{outline:2px solid var(--site-color-accent);outline-offset:2px;top:1rem}:focus-visible{outline:2px solid var(--site-color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@layer core{.contact-details{gap:2rem;margin-top:2rem;display:grid}.contact-email a{color:var(--site-color-primary);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.contact-form{gap:1.25rem;max-width:36rem;display:grid}.contact-field{gap:.375rem;display:grid}.contact-field label{font-size:.875rem;font-weight:600}.contact-field input,.contact-field textarea{border:1px solid color-mix(in oklab, var(--site-color-text) 25%, transparent);background:var(--site-color-surface);width:100%;color:var(--site-color-text);font:inherit;padding:.625rem .75rem}.contact-botcheck{display:none}.contact-submit{background:var(--site-color-primary);color:var(--site-color-background);font:inherit;cursor:pointer;border:0;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.partner-details,.partner-pitch,.mediakit{gap:1.25rem;margin-top:2.5rem;display:grid}.partner-heading,.mediakit-heading{font-size:1.25rem;font-weight:700}.partner-formats,.partner-facts,.mediakit-facts,.mediakit-stats{gap:1rem;margin:0;display:grid}.partner-facts,.mediakit-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.mediakit-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.partner-formats dt,.partner-facts dt,.mediakit-facts dt,.mediakit-stats dt{letter-spacing:.04em;text-transform:uppercase;color:var(--site-color-muted);font-size:.8125rem;font-weight:600}.partner-formats dd,.partner-facts dd,.mediakit-facts dd{margin:.25rem 0 0}.mediakit-stats dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.75rem;font-weight:700}.partner-pitch a,.mediakit-contact a{color:var(--site-color-primary);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.partner-form{gap:1.25rem;max-width:36rem;display:grid}.partner-field{gap:.375rem;display:grid}.partner-field label{font-size:.875rem;font-weight:600}.partner-field input,.partner-field select,.partner-field textarea{border:1px solid color-mix(in oklab, var(--site-color-text) 25%, transparent);background:var(--site-color-surface);width:100%;color:var(--site-color-text);font:inherit;padding:.625rem .75rem}.partner-botcheck{display:none}.partner-submit{background:var(--site-color-primary);color:var(--site-color-background);font:inherit;cursor:pointer;border:0;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}}
