@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-400i.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMSans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DMSans-700.woff2) format("woff2")}:root{--ink: #171418;--ink-soft: #221e24;--paper: #ffffff;--soft: #faf9f8;--line: #e8e5e3;--accent: #e0485b;--accent-text: #b02a3c;--muted: #6e6866;--muted-on-ink: #b7b0b6;--font-serif: "Fraunces", "Georgia", serif;--font-sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;--container: 1120px;--article-col: 720px;--header-h: 72px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.article-body a,.article-disclaimer a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent-text) 45%,transparent)}.article-body a:hover,.article-disclaimer a:hover{text-decoration-color:var(--accent-text)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.01em}::selection{background:var(--accent);color:var(--paper)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:88px}.section--soft{background:var(--soft)}.section__head{max-width:640px;margin-bottom:48px}.section__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}.section__title{font-size:clamp(1.75rem,3.4vw,2.5rem)}.section__intro{margin-top:16px;color:var(--muted);font-size:1.0625rem}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 26px;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:hover{text-decoration:none}.btn .icon{transition:transform .25s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--accent{background:var(--accent);color:var(--paper)}.btn--accent:hover{background:var(--accent-text)}.btn--ghost-light{background:transparent;color:var(--paper);border-color:#ffffff59}.btn--ghost-light:hover{border-color:var(--paper)}.btn--ghost-dark{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost-dark:hover{background:var(--ink);color:var(--paper)}.icon{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-header{position:sticky;top:0;z-index:100;background:#171418eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark__img{height:48px;width:auto;display:block}.wordmark__img--footer{height:60px}.site-nav ul{display:flex;align-items:center;gap:28px;list-style:none}.site-nav a{color:var(--paper);font-size:.875rem;font-weight:500;letter-spacing:.04em;padding:10px 0;position:relative}.site-nav a:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--accent);transition:width .25s var(--ease)}.site-nav a:hover{text-decoration:none}.site-nav a:hover:after{width:100%}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:none;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;color:var(--paper)}.nav-toggle-label .icon--close{display:none}@media(max-width:860px){.nav-toggle-label{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;background:#171418fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px}.site-nav a{display:block;padding:14px 0;min-height:44px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-nav a:after{display:none}.nav-toggle:checked~.site-nav{max-height:80vh;overflow-y:auto}.nav-toggle:checked~.nav-toggle-label .icon--menu{display:none}.nav-toggle:checked~.nav-toggle-label .icon--close{display:block}}.hero{background:var(--ink);color:var(--paper);padding-block:120px 110px;position:relative;overflow:hidden}.hero--inner{padding-block:84px 72px}.hero--inner .hero__title{font-size:clamp(2rem,5vw,3.25rem)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 82% 12%,rgba(224,72,91,.14),transparent 70%),radial-gradient(45% 40% at 8% 95%,rgba(224,72,91,.07),transparent 70%);pointer-events:none}.hero .container{position:relative}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-ink);margin-bottom:28px}.hero__eyebrow .icon{color:var(--accent)}.hero__title{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:600;max-width:16ch;letter-spacing:-.015em}.hero__title em{font-style:italic;font-weight:400;color:var(--accent)}.hero__lede{margin-top:26px;max-width:52ch;font-size:1.125rem;color:var(--muted-on-ink)}.hero__actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px}.hero__note{margin-top:34px;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b}.menu-table{border-top:1px solid var(--line)}.menu-group{border-bottom:1px solid var(--line);padding-block:34px 26px}.menu-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.menu-group__title{font-size:.8125rem;font-family:var(--font-sans);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.menu-group__title:before{content:"";display:inline-block;width:22px;height:1px;background:var(--accent);margin-right:12px;vertical-align:middle}.menu-group__count{font-size:.75rem;color:var(--muted);letter-spacing:.08em;white-space:nowrap}.menu-group__intro{max-width:62ch;margin:-6px 0 18px;font-size:.9375rem;color:var(--muted)}.menu-row--detailed{padding-block:15px}.menu-row__blurb{display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--muted);margin-top:2px;max-width:52ch}.menu-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-block:11px;color:var(--ink)}.menu-row:hover{text-decoration:none}.menu-row__name{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;transition:color .2s var(--ease),transform .25s var(--ease)}.menu-row__leader{flex:1 1 40px;min-width:40px;border-bottom:1px dotted #cfcac7;transform:translateY(-5px)}.menu-row__cat{font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease)}.menu-row__cat .icon{display:inline-block;vertical-align:-2px;margin-left:6px;width:.95em;height:.95em;color:var(--accent-text);opacity:0;transform:translate(-6px);transition:opacity .2s var(--ease),transform .25s var(--ease)}.menu-row:hover .menu-row__name{color:var(--accent-text);transform:translate(6px)}.menu-row:hover .menu-row__cat{color:var(--ink)}.menu-row:hover .menu-row__cat .icon{opacity:1;transform:translate(0)}@media(max-width:560px){.menu-row__leader{flex-basis:100%;min-width:0;border-bottom:none;transform:none;height:0}.menu-row__cat{order:3;flex-basis:100%;white-space:normal;font-size:.75rem}.menu-row__cat .icon{opacity:1;transform:none}}.edit-mix{display:grid;grid-template-columns:1.35fr 1fr;gap:0 56px}.edit-feature{display:flex;flex-direction:column;color:var(--ink);border-top:2px solid var(--ink);padding-top:26px}.edit-feature:hover{text-decoration:none}.edit-feature__tag{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}.edit-feature__title{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.edit-feature__excerpt{margin-top:18px;color:var(--muted);font-size:1.0625rem;max-width:46ch}.edit-feature__more{margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;letter-spacing:.06em;color:var(--accent-text)}.edit-side{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.edit-item{display:block;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink)}.edit-item:hover{text-decoration:none}.edit-item__tag{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.edit-item__title{margin-top:8px;font-size:1.1875rem;line-height:1.3;transition:color .2s var(--ease)}.edit-item:hover .edit-item__title{color:var(--accent-text)}.edit-item__date{margin-top:10px;font-size:.8125rem;color:var(--muted)}.edit-mix__footer{margin-top:36px}@media(max-width:860px){.edit-mix{grid-template-columns:1fr;gap:44px}}.pullquote-strip{background:var(--ink);color:var(--paper);padding-block:96px;position:relative;overflow:hidden}.pullquote-strip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}.pullquote-strip blockquote{max-width:22ch;margin-inline:auto;font-family:var(--font-serif);font-size:clamp(1.75rem,4.4vw,3rem);font-weight:400;font-style:italic;line-height:1.3;text-align:center}.pullquote-strip blockquote strong{font-style:normal;font-weight:600;color:var(--accent)}.pullquote-strip cite{display:block;margin-top:28px;font-family:var(--font-sans);font-style:normal;font-size:.8125rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-ink);text-align:center}.editorial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.editorial__label{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25}.editorial__label em{font-style:italic;font-weight:400;color:var(--accent-text)}.editorial__body p+p{margin-top:18px}.editorial__body p{color:#3d383b;font-size:1.0625rem}.editorial__link{margin-top:28px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.9375rem}@media(max-width:860px){.editorial{grid-template-columns:1fr;gap:28px}}.faq-teaser details{border-top:1px solid var(--line)}.faq-teaser details:last-of-type{border-bottom:1px solid var(--line)}.faq-teaser summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:44px;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:1.1875rem;font-weight:600}.faq-teaser summary::-webkit-details-marker{display:none}.faq-teaser summary .icon{color:var(--accent-text);transition:transform .25s var(--ease)}.faq-teaser details[open] summary .icon{transform:rotate(45deg)}.faq-teaser details p{padding:0 40px 24px 0;color:var(--muted);max-width:62ch}.faq-teaser__footer{margin-top:32px}.site-footer{background:var(--soft);border-top:1px solid var(--line);padding-block:64px 32px;color:var(--ink)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.site-footer__brand p{margin-top:16px;font-size:.9375rem;color:var(--muted);max-width:34ch}.site-footer__brand .wordmark{display:inline-flex}.site-footer__head{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.site-footer ul{list-style:none;display:grid;gap:10px}.site-footer__grid a{color:var(--ink);font-size:.9375rem}.site-footer__bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:.8125rem;color:var(--muted)}@media(max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr;gap:36px}}.article-head{background:var(--ink);color:var(--paper);padding-block:80px 88px}.article-head__inner{max-width:var(--container);margin-inline:auto;padding-inline:24px}.article-head__offset{margin-left:clamp(0px,8vw,120px);border-left:3px solid var(--accent);padding-left:clamp(20px,3.5vw,44px)}.article-head__meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-on-ink);margin-bottom:20px}.article-head__meta .article-head__cat{color:var(--accent)}.article-head h1{font-size:clamp(2rem,4.6vw,3.25rem);max-width:20ch}.article-head__lede{margin-top:22px;max-width:56ch;color:var(--muted-on-ink);font-size:1.125rem}.article-cover{margin-top:-40px;position:relative;z-index:2}.article-cover img,.article-cover .cover-ph{width:100%;aspect-ratio:21 / 9;object-fit:cover}.article-body{max-width:var(--article-col);margin-inline:auto;padding:64px 24px 24px;font-size:1.0625rem}.article-body>p,.article-body>ul,.article-body>ol{margin-bottom:24px;color:#322d30}.article-body h2{font-size:1.75rem;margin:48px 0 20px}.article-body h3{font-size:1.3125rem;margin:36px 0 16px}.article-body ul,.article-body ol{padding-left:24px}.article-body li+li{margin-top:8px}.article-breakout-quote{position:relative;left:50%;transform:translate(-50%);width:100vw;background:var(--ink);color:var(--paper);padding:72px 24px;margin-block:56px}.article-breakout-quote blockquote{max-width:26ch;margin-inline:auto;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.25rem);line-height:1.35;text-align:center}.article-breakout-quote blockquote strong{font-style:normal;color:var(--accent)}.article-breakout-strip{position:relative;left:50%;transform:translate(-50%);width:100vw;background:var(--soft);border-block:1px solid var(--line);padding:56px 24px;margin-block:56px}.article-breakout-strip__inner{max-width:var(--article-col);margin-inline:auto;border-left:3px solid var(--accent);padding-left:28px}.article-breakout-strip__inner h3{margin-top:0}.article-disclaimer{max-width:var(--article-col);margin:40px auto 0;padding:20px 24px 0;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line)}.keep-reading{padding-block:56px 88px}.keep-reading__head{font-size:.8125rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.keep-reading__head:before{content:"";display:inline-block;width:22px;height:1px;background:var(--accent);margin-right:12px;vertical-align:middle}.cover-ph{display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 90% at 78% 18%,rgba(224,72,91,.28),transparent 70%),linear-gradient(135deg,#171418,#241f26 55%,#2e2229);color:#ffffff80}.cover-ph .icon{width:44px;height:44px;stroke-width:1.25}.nf-hero{background:var(--ink);color:var(--paper);padding-block:110px 100px;text-align:left}.nf-hero__code{font-family:var(--font-serif);font-style:italic;font-size:clamp(4rem,12vw,8rem);line-height:1;color:var(--accent)}.nf-hero__title{margin-top:18px;font-size:clamp(1.75rem,4vw,2.75rem)}.nf-hero__text{margin-top:18px;color:var(--muted-on-ink);max-width:48ch}.nf-hero .hero__actions{margin-top:36px}@media(max-width:560px){.section{padding-block:64px}.hero{padding-block:88px 80px}.hero__actions .btn{width:100%;justify-content:center}.pullquote-strip{padding-block:72px}}
