.skip-link{top:-100%;left:var(--space-4);background-color:var(--fill-accent);color:var(--surface-paper);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--type-small);z-index:1000;border-radius:0 0 4px 4px;text-decoration:none;position:absolute}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--nav-height) + var(--strip-h,0rem))}@media screen{html{background-color:var(--surface-panel)}}html,body{overflow-x:clip}body{background-color:var(--surface-paper);min-height:100vh;color:var(--ink-on-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);flex-direction:column;display:flex}body:not(:has(.hero)){padding-top:var(--nav-height)}main{max-width:var(--width-wide);padding:var(--space-10) var(--space-6) var(--space-8);flex:1;width:100%;margin:0 auto}@media (min-width:48rem){main{padding-top:var(--space-14)}}h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-6);color:var(--color-text-on-dark-muted);font-weight:600}.btn{border-radius:var(--radius-pill);min-height:2.75rem;font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{width:1.15em;height:1.15em;transition:transform .2s var(--ease-out-expo);flex:none}.btn:hover svg,.btn:focus-visible svg{transform:translate(4px)}.btn-pill,.btn-pill:visited{background-color:var(--fill-accent);border-color:var(--fill-accent);color:var(--ink-on-dark)}.btn-pill:hover{background-color:var(--fill-accent-hover);border-color:var(--fill-accent-hover)}.btn-pill:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.btn-pill--on-dark,.btn-pill--on-dark:visited{background-color:var(--ink-accent-on-dark);border-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.btn-pill--on-dark:hover{background-color:var(--ink-accent-on-dark-hover);border-color:var(--ink-accent-on-dark-hover);color:var(--ink-on-accent)}.btn-pill--on-dark:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.btn-ghost-pill,.btn-ghost-pill:visited{border-color:var(--ink-on-paper);color:var(--ink-on-paper);background-color:#0000}.btn-ghost-pill:hover{background-color:var(--ink-on-paper);color:var(--ink-on-dark)}.btn-ghost-pill:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.btn-ghost-pill--on-dark,.btn-ghost-pill--on-dark:visited{border-color:var(--ink-on-dark);color:var(--ink-on-dark);background-color:#0000}.btn-ghost-pill--on-dark:hover{background-color:var(--ink-on-dark);border-color:var(--ink-on-dark);color:var(--ink-on-paper)}.btn-ghost-pill--on-dark:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}body.home main,main.full-bleed-main{max-width:none;padding:0}.site-nav{top:var(--strip-h,0rem);z-index:900;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--nav-pad-y) max(var(--gutter), calc((100% - var(--width-frame)) / 2 + var(--gutter)));background-color:#0000;transition:background-color .3s;display:flex;position:fixed;left:0;right:0}.site-nav.is-scrolled{background-color:var(--surface-ground)}.nav-logo{white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:flex}.nav-logo .site-logo,.footer-logo-link .site-logo{transition:opacity .2s}.nav-logo:hover .site-logo,.footer-logo-link:hover .site-logo{opacity:.82}.site-logo{height:var(--nav-logo-h);width:auto}.nav-links{align-items:center;gap:clamp(.25rem,1.2vw,1.25rem);margin-left:auto;list-style:none;display:flex}.nav-dropdown-toggle,.nav-bar-link{color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-nav);font-weight:var(--weight-display);letter-spacing:var(--track-nav);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:.4em;padding:.6rem .55rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.nav-dropdown-toggle:after,.nav-bar-link:after{content:"";background-color:var(--rule-accent-on-dark);transform-origin:0;height:2px;transition:transform .25s var(--ease-out-expo);position:absolute;bottom:.2rem;left:.55rem;right:.55rem;transform:scaleX(0)}.nav-dropdown-toggle:hover,.nav-bar-link:hover,.nav-dropdown-toggle.is-active,.nav-bar-link.is-active{color:var(--ink-accent-on-dark)}.nav-dropdown.is-open>.nav-dropdown-toggle{color:var(--ink-on-dark)}.nav-dropdown.is-open>.nav-dropdown-toggle:after{width:1.5rem;right:auto}.nav-dropdown.is-open .nav-chevron{color:var(--ink-accent-on-dark)}.nav-dropdown.is-open>.nav-dropdown-toggle:after,.nav-dropdown-toggle.is-active:after,.nav-bar-link.is-active:after{transform:scaleX(1)}.site-nav.has-open .nav-dropdown:not(.is-open)>.nav-dropdown-toggle.is-active:not(:hover),.site-nav.has-open .nav-bar-link.is-active:not(:hover){color:var(--ink-on-dark)}.site-nav.has-open .nav-dropdown:not(.is-open)>.nav-dropdown-toggle.is-active:after,.site-nav.has-open .nav-bar-link.is-active:after{transform:scaleX(0)}.nav-chevron{transition:transform .25s var(--ease-out-expo);flex:none}.nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}.nav-search-btn{border:1.5px solid var(--line-on-dark-strong);height:2.5rem;color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem 0 .95rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.nav-search-btn:hover{border-color:var(--ink-accent-on-dark);background-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.nav-search-btn:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.nav-dropdown{position:static}.mega-panel{max-height:calc(100dvh - var(--nav-bottom,var(--nav-height)));background-color:var(--surface-panel);box-shadow:var(--shadow-panel);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .42s var(--ease-out-expo), visibility 0s linear .42s;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mega-panel.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .42s var(--ease-out-expo), visibility 0s linear 0s}.mega-frame{grid-template-columns:minmax(0, 1.3fr) repeat(var(--mega-groups,2), minmax(0, 1.2fr));max-width:var(--width-frame);padding:var(--rhythm-block) var(--gutter) var(--rhythm-subsection);column-gap:clamp(2rem,3.5vw,4rem);margin:0 auto;padding-top:2.75rem;display:grid}.mega-col{opacity:0;transition:opacity .3s var(--ease-out-expo), transform .42s var(--ease-out-expo);transform:translateY(10px)}.mega-panel.is-open .mega-col{opacity:1;transition-delay:calc(var(--i,0) * 60ms + 60ms);transform:none}.mega-eyebrow{color:var(--ink-label-on-dark);font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0 0 1.1rem;line-height:1.2}.mega-feature{border-right:1px solid var(--line-on-dark);flex-direction:column;align-items:flex-start;padding-right:clamp(2rem,3.5vw,4rem);display:flex}.mega-feature-title{max-width:12ch;color:var(--ink-on-dark);font-family:var(--face-display);font-size:var(--type-title-menu-feature);font-weight:var(--weight-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .85rem;line-height:1.02}.mega-feature-copy{max-width:30ch;color:var(--ink-muted-on-dark);font-family:var(--face-body);font-size:var(--type-small);margin:0 0 1.5rem;line-height:1.5}.mega-feature-cta{border:1.5px solid var(--ink-accent-on-dark);color:var(--ink-accent-on-dark);font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:.55rem;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.mega-feature-cta:hover{background-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.mega-arrow{transition:transform .2s var(--ease-out-expo);display:inline-block}.mega-feature-cta:hover .mega-arrow,.mega-all:hover .mega-arrow{transform:translate(4px)}.mega-rows{margin:0;padding:0;list-style:none}.mega-rows li+li{border-top:1px solid var(--line-on-dark)}.mega-row{padding:.8rem 0;text-decoration:none;display:block}.mega-rows li:first-child .mega-row{padding-top:0}.mega-row-title{color:var(--ink-on-dark);font-family:var(--face-display);font-size:var(--type-title-menu-row);font-weight:var(--weight-title);line-height:1.2;transition:color .2s;display:block}.mega-row-desc{color:var(--ink-subtle-on-dark);font-family:var(--face-body);font-size:var(--type-meta);margin-top:.2rem;line-height:1.45;display:block}.mega-row:hover .mega-row-title,.mega-row[aria-current=page] .mega-row-title{color:var(--ink-accent-on-dark)}.mega-all{border-top:1px solid var(--line-on-dark);color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);align-items:center;gap:.5rem;padding:.8rem 0 0;line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.mega-all .mega-arrow,.mega-all:hover,.mega-all[aria-current=page]{color:var(--ink-accent-on-dark)}.nav-dropdown-toggle:focus-visible,.nav-bar-link:focus-visible,.mega-feature-cta:focus-visible,.mega-row:focus-visible,.mega-all:focus-visible,.nav-hamburger:focus-visible,.nav-drawer-toggle:focus-visible,.nav-logo:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px;border-radius:2px}.mega-feature-cta:focus-visible{border-radius:100px}.mega-row:focus-visible .mega-row-title{color:var(--ink-accent-on-dark)}.nav-hamburger{color:var(--ink-on-dark);cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex:none;transition:color .2s;display:none}.nav-hamburger:hover{color:var(--ink-accent-on-dark)}.nav-drawer{height:calc(100dvh - var(--nav-bottom,var(--nav-height)));overscroll-behavior:contain;background-color:var(--surface-panel);padding:var(--space-4) var(--gutter) var(--rhythm-subsection);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .42s var(--ease-out-expo), visibility 0s linear .42s;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-drawer.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .42s var(--ease-out-expo), visibility 0s linear 0s}.nav-drawer-links{margin:0;padding:0;list-style:none}.nav-drawer-group+.nav-drawer-group{border-top:1px solid var(--line-on-dark)}.nav-drawer-toggle{width:100%;color:var(--ink-on-dark);font-family:var(--face-display);font-size:var(--type-drawer-group);font-weight:var(--weight-display);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;line-height:1.15;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-drawer-toggle.is-active{color:var(--ink-accent-on-dark)}@media (hover:hover){.nav-drawer-toggle:hover{color:var(--ink-accent-on-dark)}}.nav-drawer-toggle[aria-expanded=true]{color:var(--ink-on-dark)}.nav-drawer-toggle[aria-expanded=true]:after{content:"";background-color:var(--rule-accent-on-dark);width:2rem;height:2px;position:absolute;bottom:.45rem;left:0}.nav-drawer-chevron,.nav-drawer-arrow{color:var(--ink-on-dark);transition:transform .25s var(--ease-out-expo), color .2s;flex:none}.nav-drawer-arrow,.nav-drawer-toggle[aria-expanded=true] .nav-drawer-chevron{color:var(--ink-accent-on-dark)}.nav-drawer-arrow{font-family:var(--face-body);font-size:var(--type-body)}.nav-drawer-toggle[aria-expanded=true] .nav-drawer-chevron{transform:rotate(180deg)}.nav-drawer-panel{padding:1.25rem 0 var(--rhythm-block);gap:2.25rem;display:grid}.mega-group--drawer .mega-eyebrow{margin-bottom:.7rem}.mega-group--drawer .mega-row{padding:.55rem 0}.mega-group--drawer .mega-row-title{font-size:var(--type-drawer-row)}.mega-group--drawer .mega-row-desc{color:var(--ink-muted-on-dark);font-size:var(--type-small);margin-top:.1rem}.mega-group--drawer .mega-rows li:first-child .mega-row{padding-top:0}@media (max-width:63.99rem){.nav-links{display:none}.nav-hamburger{display:block}.nav-search-btn{margin-left:auto}}@media (min-width:64rem){.nav-drawer{display:none}}@media (min-width:64rem) and (max-width:79.99rem){.nav-search-btn{width:2.5rem;padding:0}.nav-search-label{display:none}.mega-frame{grid-template-columns:repeat(var(--mega-groups,2), minmax(0, 1fr));row-gap:1.75rem;padding-top:2rem}.mega-feature{border-right:none;border-bottom:1px solid var(--line-on-dark);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:2rem;padding:0 0 1.75rem;display:grid}.mega-feature .mega-eyebrow{grid-column:1/-1;margin-bottom:.6rem}.mega-feature-title{max-width:none;margin:0}.mega-feature-copy{margin:0}}@media (max-width:47.99rem){.site-nav{padding:var(--nav-pad-y) var(--gutter);gap:var(--space-2)}.nav-search-btn{width:2.5rem;padding:0}.nav-search-label{display:none}}@media (prefers-reduced-motion:reduce){.mega-panel,.mega-panel.is-open,.nav-drawer,.nav-drawer.is-open,.mega-col,.mega-panel.is-open .mega-col,.nav-dropdown-toggle:after,.nav-bar-link:after,.nav-chevron,.nav-drawer-chevron,.mega-arrow{transition:none}.mega-col{opacity:1;transform:none}}.site-search-backdrop{z-index:1100;padding:10vh var(--gutter) var(--gutter);background-color:var(--scrim);backdrop-filter:blur(var(--blur-scrim));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.site-search{background-color:var(--surface-panel);width:100%;max-width:46rem;max-height:80dvh;color:var(--ink-on-dark);border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.site-search-head{border-bottom:2px solid var(--rule-accent-on-dark);align-items:center;gap:1rem;margin:0 1.5rem;padding:1.1rem 0 .9rem;display:flex}.site-search-icon{width:1.5rem;height:1.5rem;color:var(--ink-accent-on-dark);flex:none}.site-search-input{min-width:0;font-family:var(--face-display);font-size:var(--type-search-input);font-weight:var(--weight-title);color:var(--ink-on-dark);caret-color:var(--ink-accent-on-dark);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:.25rem 0;line-height:1.2}.site-search-input:focus-visible{outline:none}.site-search-input::placeholder{color:var(--ink-subtle-on-dark);opacity:1}.site-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.site-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.site-search-close{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--ink-subtle-on-dark);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-.6rem;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.site-search-close:hover{color:var(--ink-accent-on-dark);background-color:var(--surface-row-hover)}.site-search-close:focus-visible{color:var(--ink-accent-on-dark);outline:2px solid var(--rule-accent-on-dark);outline-offset:0}.site-search-count{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-title);text-transform:uppercase;letter-spacing:var(--track-button);color:var(--ink-subtle-on-dark);margin:0;padding:.9rem 1.5rem 0}.site-search-list{overscroll-behavior:contain;flex-direction:column;margin:0;padding:.25rem 1.5rem 1.5rem;list-style:none;display:flex;overflow-y:auto}.site-search-group-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-label-on-dark);padding:1.25rem 0 .6rem}.site-search-chips{padding:0 0 .5rem}.site-search-chips .filter-chips{gap:.5rem;margin:0;padding:0;list-style:none}.site-search .filter-chip{border:1.5px solid var(--line-on-dark-strong);border-radius:var(--radius-pill);color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-small);background:0 0;padding:.45rem 1rem;font-weight:600}.site-search .filter-chip:hover,.site-search-option.is-picked .filter-chip{border-color:var(--ink-accent-on-dark);background-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.site-search-option+.site-search-option>.site-search-row{border-top:1px solid var(--line-on-dark)}.site-search-row{width:calc(100% + 1.5rem);color:var(--ink-on-dark);align-items:flex-start;gap:1rem;margin-inline:-.75rem;padding:.9rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.site-search-option.is-active .site-search-row,.site-search-row:hover{background-color:var(--surface-row-hover)}.site-search-option.is-active .site-search-title,.site-search-row:hover .site-search-title{color:var(--ink-accent-on-dark)}.site-search-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.site-search-type{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-title);text-transform:uppercase;letter-spacing:var(--track-button);color:var(--ink-subtle-on-dark)}.site-search-title{font-family:var(--face-display);font-size:var(--type-title-search);font-weight:var(--weight-title);color:var(--ink-on-dark);line-height:1.2;transition:color .15s}.site-search-desc{font-size:var(--type-small);color:var(--ink-muted-on-dark);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.site-search-rating{margin-top:.2rem}.site-search .rating-stars-icons svg{fill:var(--line-on-dark-strong)}.site-search .rating-stars-icons svg.is-filled{fill:var(--ink-accent-on-dark)}.site-search .rating-stars-text{font-family:var(--face-body);color:var(--ink-subtle-on-dark)}.site-search-thumb{border-radius:var(--radius-input);object-fit:cover;flex:none;width:4.5rem;height:3rem;margin-top:.15rem}.site-search-intent{background-color:var(--surface-ground);border-radius:var(--radius-panel);margin-top:.5rem;margin-bottom:.75rem;padding:1.1rem .75rem 1.2rem}.site-search-option+.site-search-option>.site-search-intent,.site-search-option[data-intent]+.site-search-option>.site-search-row{border-top:0}.site-search-option.is-active .site-search-intent,.site-search-intent:hover{background-color:var(--surface-row-hover)}.site-search-answer{font-size:var(--type-small);color:var(--ink-muted-on-dark);line-height:1.5}.site-search-cta{font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:var(--track-button);color:var(--ink-accent-on-dark);margin-top:.5rem}.site-search-row.site-search-handoff{font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:var(--track-button);color:var(--ink-accent-on-dark);justify-content:center;margin-top:.5rem;padding:1rem .75rem}.site-search-option.is-active .site-search-handoff,.site-search-handoff:hover{color:var(--ink-accent-on-dark-hover)}@media (max-width:47.99rem){.site-search-backdrop{padding:0}.site-search{border:0;border-radius:0;max-width:none;height:100dvh;max-height:none}.site-search-head{margin:0 var(--gutter);gap:.75rem}.site-search-count,.site-search-list{padding-left:var(--gutter);padding-right:var(--gutter)}.site-search-row{width:calc(100% + 1rem);margin-inline:-.5rem;padding-left:.5rem;padding-right:.5rem}}@media (prefers-reduced-motion:no-preference){.site-search-backdrop{animation:.15s ease-out site-search-fade}.site-search{animation:site-search-rise .25s var(--ease-out-expo)}@keyframes site-search-fade{0%{opacity:0}to{opacity:1}}@keyframes site-search-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.page-header{max-width:var(--width-reading);margin-left:auto;margin-right:auto;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-tan)}.page-header-label{font-family:var(--font-display);font-size:var(--type-small);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-label-on-paper);margin-bottom:var(--space-2);font-weight:600}.page-header-intro{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.page-header-intro a,.page-header-intro a:visited{color:var(--ink-accent-on-paper);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--underline-accent-on-paper);transition:color .15s,text-decoration-color .15s}.page-header-intro a:hover,.page-header-intro a:focus-visible{color:var(--color-accent-dark);text-decoration-color:var(--color-accent-dark)}.content{max-width:var(--width-reading);margin-left:auto;margin-right:auto}main.content{max-width:calc(var(--width-reading) + 2 * var(--space-6))}.slice-diagram{margin-bottom:var(--space-block)}.slice-diagram img{border-radius:4px;width:100%;height:auto;display:block}.slice-diagram-caption{margin-top:var(--space-3);font-size:var(--type-small);line-height:var(--leading-normal);color:var(--color-text-secondary)}.slice-diagram .slice-diagram-lead{margin-bottom:var(--space-2);line-height:inherit;font-weight:600}.slice-diagram-steps{padding-left:1.5em;list-style:decimal}.slice-diagram-steps li{margin-bottom:var(--space-1);padding-left:.25em}.slice-diagram-steps li:last-child{margin-bottom:0}.slice-diagram-steps li::marker{color:var(--ink-accent-on-paper);font-weight:600}section+.content{margin-top:var(--space-section)}.content section{margin-bottom:var(--space-subsection)}.content h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.content h3{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);margin-top:var(--space-8);margin-bottom:var(--space-3)}.content h4{font-family:var(--face-body);font-size:var(--type-small);font-weight:600;line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brass);margin-top:var(--space-8);margin-bottom:var(--space-3)}.content :is(ul,ol):not([class]){margin:0 0 var(--space-4);padding-left:1.5em}.content ul:not([class]){list-style:outside}.content ol:not([class]){list-style:decimal}.content :is(ul,ol):not([class]) li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed);padding-left:.25em}.content :is(ul,ol):not([class]) li::marker{color:var(--ink-accent-on-paper)}.content :is(ul,ol):not([class]) :is(ul,ol):not([class]){margin:var(--space-2) 0 0}.content p{line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.content p:last-child{margin-bottom:0}.content a{color:var(--ink-accent-on-paper);text-decoration:none;transition:color .15s,text-decoration-color .15s}.content :where(p,ul:not([class])>li,ol:not([class])>li,td) a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-paper) 55%, transparent)}.content a:hover{color:var(--color-accent-dark);text-decoration-color:var(--color-accent-dark)}.content-link{color:var(--ink-accent-on-paper);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--underline-accent-on-paper);transition:color .15s,text-decoration-color .15s}.content-link:hover,.content-link:focus-visible{color:var(--color-accent-dark);text-decoration-color:var(--color-accent-dark)}.callout{background-color:var(--surface-callout-on-paper);border:1px solid var(--line-on-dark-strong);padding:var(--space-5) var(--space-6);margin-top:var(--space-6);margin-bottom:var(--space-4);border-radius:2px}.callout-label{font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-label-on-paper);margin-bottom:var(--space-3);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.callout-label:before,.callout-label:after{content:"";background-color:currentColor;flex-shrink:0;width:.9em;height:.9em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l2.9 6.6 7.1.7-5.4 4.8 1.6 7-6.2-3.8-6.2 3.8 1.6-7L1.9 8.8l7.1-.7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l2.9 6.6 7.1.7-5.4 4.8 1.6 7-6.2-3.8-6.2 3.8 1.6-7L1.9 8.8l7.1-.7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.callout p:last-child{margin-bottom:0}.faq-section{max-width:var(--width-reading);margin:var(--space-section) auto 0;border-top:1px solid var(--color-tan);padding-top:var(--space-8)}.faq-item{border-bottom:1px solid var(--color-border-on-dark)}.faq-item:last-child{border-bottom:none}.faq-question{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);color:var(--ink-on-paper);padding:var(--space-4) 0 var(--space-4) 1.5em;cursor:pointer;list-style:none;transition:color .15s;position:relative}.faq-question:hover,.faq-question:hover:before{color:var(--ink-accent-on-paper)}.faq-question:before{content:"+";width:1.25em;font-family:var(--face-body);color:var(--color-tan);font-weight:400;transition:transform .15s;display:inline-block;position:absolute;left:0}.faq-item[open]>.faq-question:before{content:"−"}.faq-question::-webkit-details-marker{display:none}.faq-answer{margin:0 0 var(--space-4) 1.5em;line-height:var(--leading-relaxed);color:var(--ink-secondary-on-paper)}.data-table-wrap{margin:var(--space-8) 0;max-width:var(--width-wide);border:1px solid var(--color-tan);border-radius:4px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--type-small);line-height:var(--leading-normal)}.data-table-caption{caption-side:top;text-align:left;padding:var(--space-4) var(--space-5) var(--space-3);font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-label-on-paper);border-bottom:1px solid var(--color-tan);background-color:var(--surface-wash-on-paper);font-weight:700}.data-table thead tr{background-color:var(--surface-wash-on-paper-strong);border-bottom:2px solid var(--color-tan)}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-on-paper);white-space:nowrap;font-weight:700}.data-table-th-note{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-text-secondary);margin-top:2px;font-weight:400;display:block}.data-table td{padding:var(--space-3) var(--space-4);vertical-align:top;border-top:1px solid var(--line-on-dark-strong)}.data-table td:first-child{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink-on-paper);white-space:nowrap}.data-table td:nth-child(2),.data-table td:nth-child(3){font-family:var(--face-data);font-variant-numeric:var(--numeric-data);color:var(--ink-on-paper)}.data-table-row-highlight{background-color:var(--surface-wash-accent-on-paper);position:relative}.data-table-row-highlight td{font-weight:600}.data-table-row-highlight td:first-child{box-shadow:inset 3px 0 0 var(--rule-accent-on-paper);color:var(--ink-accent-on-paper)}@media (max-width:40rem){.data-table{font-size:var(--text-xs)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3)}.data-table td:first-child{font-size:var(--type-small)}}.locator-suggest{margin-top:var(--space-10);font-size:var(--type-small);color:var(--color-text-secondary);text-align:center}.locator-suggest a{color:var(--ink-accent-on-paper);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--underline-accent-on-paper);transition:color .15s,text-decoration-color .15s}.locator-suggest a:hover{color:var(--ink-on-paper);text-decoration-color:var(--ink-on-paper)}.content-next{max-width:var(--width-reading);margin:var(--space-section) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-tan)}.content-next-label{font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.content .content-next-link,.content-next-link{color:var(--ink-on-paper);padding:var(--space-5) var(--space-6);border:1px solid var(--line-on-paper);background-color:#0000;border-radius:6px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.content .content-next-link:hover,.content .content-next-link:focus-visible,.content-next-link:hover,.content-next-link:focus-visible{background-color:var(--color-surface-card-hover)}.content .content-next-link:focus-visible,.content-next-link:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.content-next-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);margin-bottom:var(--space-1);display:block}.content .content-next-link:hover .content-next-title,.content .content-next-link:focus-visible .content-next-title,.content-next-link:hover .content-next-title,.content-next-link:focus-visible .content-next-title{color:var(--ink-accent-on-paper)}.content-next-desc{font-size:var(--type-small);color:var(--color-text-secondary);line-height:var(--leading-normal);display:block}.site-footer{background-color:var(--surface-panel);color:var(--ink-on-dark);padding:var(--rhythm-band) max(var(--gutter), calc((100% - var(--width-frame)) / 2 + var(--gutter))) var(--rhythm-subsection);font-family:var(--face-body);font-size:var(--type-small);margin-top:auto;position:relative}.site-footer a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px;border-radius:var(--radius-input)}.footer-grid{row-gap:var(--rhythm-block);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:36rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem)}.footer-brand,.footer-col--plan-prep{grid-column:1/-1}.footer-col--plan-prep .footer-nav ul{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:clamp(1.5rem,4vw,3rem);display:grid}}@media (min-width:48rem){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-col--plan-prep{grid-column:auto}.footer-col--plan-prep .footer-nav ul{display:flex}}@media (min-width:64rem){.footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(max-content,1fr));column-gap:clamp(1.5rem,2.5vw,3.5rem)}.footer-brand{grid-column:auto}}.footer-brand{max-width:24rem;padding-bottom:.5rem}.footer-logo-link{text-decoration:none;display:inline-block}.footer-brand .site-logo{margin-bottom:0;display:block}.footer-desc{font-size:var(--type-ui);color:var(--ink-muted-on-dark);margin-top:1.25rem;line-height:1.6}.footer-desc a,.footer-desc a:visited{color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-dark) 45%, transparent);transition:color .15s,text-decoration-color .15s}.footer-desc a:hover{color:var(--ink-on-dark);text-decoration-color:var(--ink-on-dark)}.footer-instagram,.footer-instagram:visited{--ink-illustration:var(--ink-on-dark);align-items:center;gap:.9rem;margin-top:1.5rem;text-decoration:none;display:inline-flex}.footer-instagram-ring{border:1.5px solid var(--line-on-dark-strong);border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,border-color .2s;display:grid}.footer-instagram-glyph{width:1.25rem;height:1.25rem;display:block}.footer-instagram-text{gap:.1rem;line-height:1.25;display:grid}.footer-instagram-handle{font-family:var(--face-body);font-size:var(--type-ui);font-weight:var(--weight-title);color:var(--ink-on-dark);transition:color .2s}.footer-instagram-sub{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-subtle-on-dark)}.footer-instagram:hover,.footer-instagram:focus-visible{--ink-illustration:var(--ink-on-accent)}.footer-instagram:hover .footer-instagram-ring,.footer-instagram:focus-visible .footer-instagram-ring{background-color:var(--ink-accent-on-dark);border-color:var(--ink-accent-on-dark)}.footer-instagram:hover .footer-instagram-handle,.footer-instagram:focus-visible .footer-instagram-handle{color:var(--ink-accent-on-dark)}.footer-col{align-content:start;row-gap:var(--rhythm-block);display:grid}.footer-nav{border-top:1px solid var(--line-on-dark);padding-top:1.25rem}.footer-heading{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-label-on-dark);margin:0 0 1rem}.footer-nav ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.footer-nav a,.footer-nav a:visited{min-height:1.75rem;font-size:var(--type-ui);white-space:nowrap;color:var(--ink-muted-on-dark);align-items:center;gap:.4rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .15s;display:inline-flex}.footer-nav a:after{content:"→";color:var(--ink-accent-on-dark);opacity:0;transition:opacity .2s var(--ease-out-expo), transform .2s var(--ease-out-expo);transform:translate(-4px)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--ink-on-dark)}.footer-nav a:hover:after,.footer-nav a:focus-visible:after{opacity:1;transform:translate(0)}@media (max-width:63.99rem){.footer-nav a,.footer-nav a:visited{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.footer-nav a:after,.footer-instagram-ring,.footer-instagram-handle{transition:none}}.footer-bottom{margin:var(--rhythm-subsection) 0 0;border-top:1px solid var(--line-on-dark);flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1.5rem;display:flex}.footer-copy,.footer-affiliate{font-size:var(--type-small);color:var(--ink-subtle-on-dark);margin:0}@media (min-width:48rem){.footer-bottom{flex-flow:wrap;justify-content:space-between;align-items:baseline;row-gap:.25rem}.footer-affiliate{flex-basis:100%;order:3}}.footer-legal{align-items:center;gap:.5rem;display:flex}.footer-legal a,.footer-legal a:visited{min-height:1.75rem;font-size:var(--type-small);color:var(--ink-muted-on-dark);text-underline-offset:4px;align-items:center;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:inline-flex}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--ink-accent-on-dark);text-decoration-color:var(--ink-accent-on-dark)}.footer-legal span{color:var(--ink-subtle-on-dark);font-size:var(--type-small)}@media (max-width:63.99rem){.footer-legal a,.footer-legal a:visited,.footer-journal-title,.footer-journal-all{min-height:2.75rem}.footer-journal-title{align-items:center;display:inline-flex}}.affiliate-disclosure{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-on-paper-strong);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--type-small);line-height:var(--leading-normal);border-radius:2px}.affiliate-disclosure p{margin:0}.affiliate-disclosure a,.affiliate-disclosure a:visited{color:var(--ink-accent-on-paper);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.affiliate-disclosure a:hover{color:var(--color-accent-dark)}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{font-family:var(--font-body);font-size:var(--type-small);padding:var(--space-1) var(--space-3);border:1.5px solid var(--line-on-paper-strong);color:var(--ink-on-paper);cursor:pointer;font-weight:500;line-height:var(--leading-snug);background:0 0;border-radius:100px;transition:border-color .15s,background-color .15s,color .15s}.filter-chip:hover{border-color:var(--rule-accent-on-paper);color:var(--ink-accent-on-paper)}.filter-chip:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:2px}.filter-chip--active{background-color:var(--fill-accent);border-color:var(--rule-accent-on-paper);color:var(--surface-paper)}.filter-chip--active:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--surface-paper)}.is-hidden{display:none!important}main>p a:not([class]),main>ul a:not([class]){color:var(--ink-accent-on-paper);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-paper) 55%, transparent);transition:color .15s,text-decoration-color .15s}main>p a:not([class]):hover,main>ul a:not([class]):hover{color:var(--ink-accent-on-paper-hover);text-decoration-color:var(--ink-accent-on-paper-hover)}.price-range-btn{border:1.5px solid var(--line-on-paper-strong);border-radius:var(--radius-pill);color:var(--ink-secondary-on-paper);font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-title);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;background:0 0;padding:.5rem .9rem;transition:color .15s,border-color .15s,background-color .15s}.price-range-btn:hover{border-color:var(--ink-accent-on-paper);color:var(--ink-accent-on-paper)}.price-range-btn[aria-pressed=true]{background-color:var(--fill-accent);border-color:var(--fill-accent);color:var(--ink-on-dark)}.price-range-btn[aria-pressed=true]:hover{background-color:var(--fill-accent-hover);border-color:var(--fill-accent-hover)}.pc{margin:0}.pc-range{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pc-svg{display:block;overflow:visible}.pc-axis{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-meta)}.pc-end{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-meta-alt);paint-order:stroke;stroke-width:4px;stroke-linejoin:round;font-weight:700}.pc-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.pc-gap{stroke-width:2px;stroke-dasharray:4 5;stroke-opacity:.55}.pc--paper .pc-grid{stroke:var(--line-on-paper)}.pc--paper .pc-axis{fill:var(--ink-secondary-on-paper)}.pc--paper .pc-line{stroke:var(--ink-accent-on-paper);stroke-width:2.5px}.pc--paper .pc-area{fill:var(--ink-accent-on-paper);fill-opacity:.1}.pc--paper .pc-gap,.pc--paper .pc-dot{stroke:var(--ink-accent-on-paper)}.pc--paper .pc-dot,.pc--paper .pc-end{fill:var(--ink-accent-on-paper)}.pc--paper .pc-end{stroke:var(--surface-paper)}.pc--dark .pc-grid{stroke:var(--line-on-dark-frame)}.pc--dark .pc-axis{fill:var(--ink-subtle-on-dark)}.pc--dark .pc-line{stroke:var(--ink-accent-on-dark);stroke-width:3px}.pc--dark .pc-area{fill:var(--ink-accent-on-dark);fill-opacity:.2}.pc--dark .pc-gap{stroke:var(--ink-accent-on-dark)}.pc--dark .pc-dot{fill:var(--ink-accent-on-dark);stroke:var(--surface-panel);stroke-width:2.5px}.pc--dark .pc-end{fill:var(--ink-on-dark);stroke:var(--surface-panel)}.pc--dark .pc-check{fill:var(--ink-on-dark);stroke:var(--surface-panel);stroke-width:2px}.pc-wrap--dark .price-range-btn{border-color:var(--ink-on-dark);min-height:44px;color:var(--ink-on-dark);padding:.55rem 1.1rem}.pc-wrap--dark .price-range-btn:hover{background-color:var(--ink-on-dark);border-color:var(--ink-on-dark);color:var(--ink-on-accent)}.pc-wrap--dark .price-range-btn[aria-pressed=true]{background-color:var(--ink-accent-on-dark);border-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.pc-wrap--dark .price-range-btn[aria-pressed=true]:hover{background-color:var(--ink-accent-on-dark-hover);border-color:var(--ink-accent-on-dark-hover)}.pc-wrap--dark .price-range-btn:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.pc-legend{font-size:var(--type-meta);color:var(--ink-muted-on-dark);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.pc-legend li{align-items:center;gap:.5rem;display:inline-flex}.pc-key{flex:none;display:inline-block}.pc-key--sale{background-color:var(--ink-accent-on-dark);width:1.25rem;height:3px}.pc-key--check{background-color:var(--ink-on-dark);border-radius:50%;width:.65rem;height:.65rem}.pb{margin-top:var(--rhythm-subsection)}.pb+.reading-rows.gd-sheet{margin-top:4rem}.pb-panel{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);background-color:var(--surface-panel);grid-template-columns:minmax(0,1fr);grid-template-areas:"figures""trend";display:grid}.pb-figures,.pb-trend{min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.pb-figures{grid-area:figures}.pb-trend{border-top:1px solid var(--line-on-dark-frame);grid-area:trend}@media (min-width:64rem){.pb-panel{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);grid-template-areas:"trend figures"}.pb-trend{border-top:0;border-right:1px solid var(--line-on-dark-frame)}}.pb-eyebrow,.pb-lead-label,.pb-shelf-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 .75rem}.pb-region{text-wrap:pretty;font-size:var(--type-meta-alt);color:var(--ink-subtle-on-dark);margin:0 0 1.75rem;line-height:1.45}.pb-lead-label{margin-bottom:.4rem}.pb-lead-figure,.pb-shelf-figure{font-family:var(--face-display);font-weight:var(--weight-display);letter-spacing:var(--track-display);color:var(--ink-on-dark);margin:0;line-height:1}.pb-lead-figure{font-size:var(--type-price-figure)}.pb-unit{letter-spacing:0;color:var(--ink-muted-on-dark);margin-left:.15em;font-size:.4em;font-weight:600}.pb-rows{margin:1.5rem 0 0;padding:0;list-style:none}.pb-row{border-top:1px solid var(--line-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.pb-row-name{font-family:var(--face-display);font-size:var(--type-body);font-weight:var(--weight-title);color:var(--ink-on-dark);line-height:1.3}.pb-row-price{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-glance-value);color:var(--ink-on-dark)}.pb-shelf{border:1px solid var(--line-on-dark-strong);border-radius:var(--radius-panel);background-color:var(--surface-ground);margin-top:1.75rem;padding:1.25rem}.pb-shelf-label{margin-bottom:.5rem}.pb-shelf-figure{font-size:var(--type-h2-guide)}.pb-shelf-meta{font-size:var(--type-meta-alt);color:var(--ink-muted-on-dark);margin:.6rem 0 0;line-height:1.45}.pb-answer{border-top:1px solid var(--line-on-dark);font-size:var(--type-nav);color:var(--ink-muted-on-dark);margin:1.75rem 0 0;padding-top:1.25rem;line-height:1.55}.pb-head{max-width:40rem;font-family:var(--face-display);font-size:var(--type-h2-guide);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-dark);margin:0 0 .6rem;line-height:1.02}.pb-ends{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-meta-alt);color:var(--ink-muted-on-dark);margin:0 0 1.25rem}:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:2px}main:focus{outline:none}.rating-stars{align-items:center;gap:var(--space-2);display:inline-flex}.rating-stars-icons{gap:1px;line-height:0;display:inline-flex}.rating-stars-icons svg{fill:var(--color-tan)}.rating-stars-icons svg.is-filled{fill:var(--ink-accent-on-paper)}.rating-stars--md .rating-stars-icons svg{width:18px;height:18px}.rating-stars--sm .rating-stars-icons svg{width:14px;height:14px}.rating-stars-text{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);color:var(--color-text-secondary)}.rating-stars--md .rating-stars-text{font-size:var(--type-small)}.rating-stars--sm .rating-stars-text{font-size:var(--text-xs)}.recipe-rating-summary{align-items:center;gap:var(--space-3);margin-top:var(--space-3);text-decoration:none;display:inline-flex}.recipe-rating-summary-cta{font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-accent-on-paper);border-bottom:1px solid var(--underline-accent-on-paper);align-items:center;gap:.3rem;transition:color .15s,border-color .15s;display:inline-flex}.recipe-rating-summary-arrow{width:.95em;height:.95em;transition:transform .2s var(--ease-out-expo);flex:none;transform:rotate(90deg)}.recipe-rating-summary:hover .recipe-rating-summary-arrow,.recipe-rating-summary:focus-visible .recipe-rating-summary-arrow{transform:rotate(90deg)translate(3px)}@media (prefers-reduced-motion:reduce){.recipe-rating-summary-arrow{transition:none}}.recipe-rating-summary:hover .recipe-rating-summary-cta,.recipe-rating-summary:focus-visible .recipe-rating-summary-cta{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.recipe-rating-summary:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px;border-radius:2px}.recipe-rating{max-width:var(--width-reading);margin:var(--space-section) auto;padding:var(--space-6) 0;border-top:1px solid var(--color-tan);border-bottom:1px solid var(--color-tan);text-align:center}.recipe-rating-heading{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-on-paper);margin:0 0 var(--space-3)}.recipe-rating-stars{gap:var(--space-1);margin-bottom:var(--space-3);display:inline-flex}.recipe-rating-star{min-width:44px;min-height:44px;padding:var(--space-1);cursor:pointer;color:var(--color-tan);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.recipe-rating-star svg{fill:currentColor;width:28px;height:28px}.recipe-rating-star.is-filled{color:var(--ink-accent-on-paper)}.recipe-rating-star:hover,.recipe-rating-star:focus-visible{color:var(--color-accent-dark)}.recipe-rating-star:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:2px;border-radius:2px}.recipe-rating-star:disabled{cursor:default;opacity:.7}.recipe-rating-readout{font-family:var(--font-body);font-size:var(--type-small);color:var(--color-text-secondary);margin:0}.recipe-rating-average{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink-on-paper);font-weight:400}.recipe-rating-yours{color:var(--color-text-secondary)}.recipe-cards-section-cta{margin-top:var(--space-6);font-size:var(--type-small)}.last-updated{font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-top:var(--space-3);margin-bottom:0}.last-updated time{color:var(--ink-on-paper);font-weight:600}.related-reads{margin-top:var(--space-section);padding-top:var(--space-8);border-top:1px solid var(--line-on-paper)}.related-reads-heading{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-6);color:var(--ink-on-paper)}.related-reads-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.related-reads-item{margin:0}.content .related-reads-link,.related-reads-link{padding:var(--space-5);border:1px solid var(--line-on-paper);color:var(--ink-on-paper);border-radius:4px;height:100%;text-decoration:none;transition:background-color .2s,border-color .2s;display:block}.content .related-reads-link:hover,.content .related-reads-link:focus-visible,.related-reads-link:hover,.related-reads-link:focus-visible{background-color:var(--color-surface-card-hover);border-color:var(--rule-accent-on-paper);color:var(--ink-on-paper);text-decoration:none}.related-reads-link:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.related-reads-link:hover .related-reads-title,.related-reads-link:focus-visible .related-reads-title{color:var(--ink-accent-on-paper)}.related-reads-label{font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-label-on-paper);margin-bottom:var(--space-2);display:block}.related-reads-title{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:var(--space-2);font-weight:600;line-height:var(--leading-snug);transition:color .2s;display:block}.related-reads-desc{font-size:var(--type-small);line-height:var(--leading-normal);color:var(--color-text-secondary);display:block}.related-reads-cta{margin-top:var(--space-3);font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-accent-on-paper);transition:color .2s;display:block}.related-reads-link:hover .related-reads-cta,.related-reads-link:focus-visible .related-reads-cta{color:var(--color-accent-dark)}.content .related-reads-link{color:var(--ink-on-paper);text-decoration:none}.method-compare-table-wrap{margin:var(--space-6) 0 var(--space-8);border:1px solid var(--line-on-paper);border-radius:4px;overflow-x:auto}.method-compare-table{border-collapse:collapse;width:100%;font-size:var(--type-small);line-height:var(--leading-normal)}.method-compare-table th,.method-compare-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line-on-paper);vertical-align:top}.method-compare-table thead th{font-family:var(--face-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:var(--surface-tint-on-paper);font-weight:600}.method-compare-table tbody th{font-family:var(--font-display);white-space:nowrap;font-weight:600}.method-compare-table tbody th a{color:var(--ink-accent-on-paper);text-decoration:none}.method-compare-table tbody th a:hover{text-decoration:underline}.method-compare-table tbody tr:last-child th,.method-compare-table tbody tr:last-child td{border-bottom:none}.email-capture-heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-on-paper);font-weight:700}.email-capture-pitch{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:var(--space-3) 0 var(--space-5)}.email-capture-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.email-capture-input{min-width:0;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);background:var(--surface-field);border:1.5px solid var(--line-on-paper-strong);border-radius:var(--radius-input);padding:var(--space-2) var(--space-4);color:var(--ink-on-paper);flex:12rem}.email-capture-input::placeholder{color:var(--color-text-secondary)}.email-capture-input:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:-1px}.email-capture-btn{min-height:44px;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-on-dark);background:var(--fill-accent);border:1.5px solid var(--rule-accent-on-paper);padding:var(--space-2) var(--space-5);cursor:pointer;border-radius:4px;font-weight:600;transition:background-color .15s,border-color .15s}.email-capture-btn:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.email-capture-btn:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:2px}.email-capture-btn:disabled{opacity:.6;cursor:default}.email-capture-status{font-size:var(--type-small);margin-top:var(--space-3);font-weight:600}.email-capture-status:empty,.email-capture-nojs{display:none}.email-capture-nojs:target{scroll-margin-top:var(--nav-height);display:block}.email-capture-consent{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-3)}.email-capture-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}.email-capture-consent a:hover{color:var(--ink-accent-on-paper)}.email-capture-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.email-capture--inline{background:var(--fill-accent);padding:var(--space-6);margin-top:var(--space-subsection);color:var(--ink-on-dark);border-radius:4px}.email-capture--inline .email-capture-heading,.email-capture--inline .email-capture-pitch{color:var(--ink-on-dark)}.email-capture--inline .email-capture-input{border-color:#0000}.email-capture--inline .email-capture-input:focus-visible{outline-color:var(--color-tan)}.email-capture--inline .email-capture-btn{color:var(--ink-accent-on-paper);background:var(--ink-on-dark);border-color:var(--ink-on-dark)}.email-capture--inline .email-capture-btn:hover{background:var(--color-surface-card);border-color:var(--color-surface-card)}.email-capture--inline .email-capture-btn:focus-visible{outline-color:var(--color-tan)}.email-capture--inline .email-capture-status{color:var(--ink-on-dark)}.email-capture--inline .email-capture-consent{color:var(--color-text-on-dark-muted)}.email-capture--inline .email-capture-consent a{color:var(--ink-on-dark);text-decoration:underline}.email-capture--inline .email-capture-consent a:hover{color:var(--color-text-on-dark-muted);text-decoration-color:currentColor}.email-capture--inline .email-capture-consent a:focus-visible{outline-color:var(--color-tan)}.sb{margin-top:var(--rhythm-subsection);scroll-margin-top:var(--anchor-gap)}.sb+.reading-rows.gd-sheet{margin-top:4rem}.sc{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);background-color:var(--surface-panel);color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.sc-form{flex-direction:column;gap:2rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex;container-type:inline-size}.sc-form-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:-.5rem;display:flex}.sc-eyebrow,.sc-stepper-label,.sc-q-label,.sc-result-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0;line-height:1.4}.sc-reset{min-height:2.75rem;font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-muted-on-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-right:-.25rem;padding:0 .25rem;transition:color .2s;display:inline-flex}.sc-reset svg{width:1em;height:1em}.sc-reset:hover{color:var(--ink-accent-on-dark)}.sc-reset:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px;color:var(--ink-accent-on-dark)}.sc-stepper{min-width:0}.sc-stepper-label{display:block}.sc-stepper-hint{font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:.35rem 0 1rem;line-height:1.45}.sc-stepper-ctl{align-items:center;gap:.75rem;display:flex}.sc-stepper-btn{border:1.5px solid var(--ink-on-dark);width:3rem;height:3rem;color:var(--ink-on-dark);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:grid}.sc-stepper-btn svg{width:1.25rem;height:1.25rem}.sc-stepper-btn:hover:not(:disabled){background-color:var(--ink-on-dark);color:var(--ink-on-accent)}.sc-stepper-btn:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.sc-stepper-btn:disabled{border-color:var(--line-on-dark-strong);color:var(--ink-subtle-on-dark);cursor:default}.sc-stepper-input{border-radius:var(--radius-input);background-color:var(--surface-paper);width:6.5rem;min-width:0;height:3.5rem;font-family:var(--face-display);font-size:var(--type-stepper-value);font-weight:var(--weight-display);font-variant-numeric:lining-nums tabular-nums;text-align:center;color:var(--ink-on-paper);-moz-appearance:textfield;appearance:textfield;border:0}.sc-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sc-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sc-stepper-input:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.sc-q{border:0;min-width:0;margin:0;padding:0}.sc-q-label{margin-bottom:1rem;padding:0;display:block}.sc-rows{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}@container (min-width:34rem){.sc-rows--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:36rem){.sc-rows--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-row{border:1.5px solid var(--line-on-dark-control);border-radius:var(--radius-choice);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 1.1rem;transition:background-color .2s,border-color .2s;display:grid;position:relative}.sc-row:hover{background-color:var(--surface-row-hover)}.sc-row input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.sc-row-dot{border:1.5px solid var(--ink-label-on-dark);border-radius:50%;width:1.1rem;height:1.1rem;margin-top:.2rem;transition:border-color .2s,background-color .2s}.sc-row:has(input:checked),.sc-row:has(input:checked):hover{border-color:var(--rule-accent-on-dark);background-color:var(--surface-accent)}.sc-row:has(input:checked) .sc-row-dot{border-color:var(--ink-accent-on-dark);background-color:var(--ink-accent-on-dark);box-shadow:inset 0 0 0 .22rem var(--surface-accent)}.sc-row:has(input:focus-visible){outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.sc-row-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sc-row-title{font-family:var(--face-display);font-size:var(--type-body);font-weight:var(--weight-title);color:var(--ink-on-dark);line-height:1.25}.sc-row-sub{font-size:var(--type-small);color:var(--ink-muted-on-dark);line-height:1.4}.sc-result{border-top:1px solid var(--line-on-dark-frame);min-width:0}.sc-result-body{padding:clamp(1.5rem,3vw,2.5rem)}.sc-result-eyebrow{margin-bottom:1rem}.sc-result-big{align-items:baseline;gap:.4rem;margin:0;line-height:.9;display:flex}.sc-result-num{font-family:var(--face-display);font-size:var(--type-serving-figure);font-weight:var(--weight-display);letter-spacing:var(--track-display);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-accent-on-dark)}.sc-result-unit{font-family:var(--face-display);font-size:var(--type-h2-guide);color:var(--ink-muted-on-dark);font-weight:600}.sc-result-caption{font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:.75rem 0 0}.sc-result-line{border-top:1px solid var(--line-on-dark);font-size:var(--type-body);text-wrap:balance;color:var(--ink-muted-on-dark);margin:1.5rem 0 0;padding-top:1.25rem;line-height:1.45}.sc-result-line strong{font-weight:var(--weight-title);color:var(--ink-on-dark)}.sc-result-note,.sc-result-fine{font-size:var(--type-small);color:var(--ink-subtle-on-dark);line-height:1.55}.sc-result-note{margin:.5rem 0 0}.sc-result-rows{margin:1.5rem 0 0}.sc-result-rows>div{border-top:1px solid var(--line-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.sc-result-rows>div:last-child{border-bottom:1px solid var(--line-on-dark)}.sc-result-rows dt{font-family:var(--face-display);font-size:var(--type-body);font-weight:var(--weight-title);color:var(--ink-on-dark);line-height:1.3}.sc-result-rows dd{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-glance-value);white-space:nowrap;color:var(--ink-on-dark);margin:0}.sc-result-fine{margin:1.25rem 0 0}.sc-mini{z-index:2;border-block:1.5px solid var(--rule-accent-on-dark);background-color:var(--surface-accent);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem clamp(1.5rem,3vw,2.5rem);display:flex;position:sticky;bottom:0}.sc-mini-num{font-family:var(--face-display);font-size:var(--type-serving-figure-mini);font-weight:var(--weight-display);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-accent-on-dark);flex:none;line-height:1.1}.sc-mini-sub{font-size:var(--type-small);text-align:right;color:var(--ink-muted-on-dark);line-height:1.35}@media (min-width:64rem){.sc{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.sc-mini{display:none}.sc-result{border-top:0;border-left:1px solid var(--line-on-dark-frame)}.sc-result-body{top:var(--nav-offset);padding:3rem;position:sticky}}.home-main{background-color:var(--surface-ground);color:var(--ink-on-dark)}.home-hero-inner,.home-intro,.home-fire,.home-plate,.home-find,.home-plan,.home-newsletter,.home-start{width:100%;max-width:var(--width-frame);padding-inline:var(--gutter);margin-inline:auto}.home-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 1rem}.home-section-title{font-family:var(--face-display);font-size:var(--type-h2-section);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:inherit;margin:0;line-height:.95}.home-hero{background-color:var(--surface-ground);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-hero-img{object-fit:cover;object-position:center;z-index:0}.home-hero-overlay{z-index:1;background:linear-gradient(to top, var(--surface-ground) 0%, color-mix(in oklch, var(--surface-ground) 0%, transparent) 40%), linear-gradient(to right, color-mix(in oklch, var(--surface-ground) 94%, transparent) 0%, color-mix(in oklch, var(--surface-ground) 80%, transparent) 45%, color-mix(in oklch, var(--surface-ground) 35%, transparent) 100%);position:absolute;inset:0}.home-hero-inner{z-index:2;gap:var(--rhythm-subsection);padding-top:calc(var(--nav-height) + var(--rhythm-subsection));padding-bottom:var(--rhythm-section);display:grid;position:relative}.home-hero-headline{font-size:inherit;margin:0}.home-hero-wordmark{font-family:var(--face-display);font-size:var(--type-display);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink-on-dark);line-height:.88;display:block}.home-hero-promise{max-width:30rem;font-family:var(--face-body);font-size:var(--type-hero-promise);font-weight:var(--weight-medium);color:var(--ink-muted-on-dark);text-wrap:balance;margin-top:1.25rem;line-height:1.4;display:block}.home-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:63.99rem){.home-hero{min-height:0}.home-hero-overlay{background:linear-gradient(to bottom, color-mix(in oklch, var(--surface-ground) 72%, transparent) 0%, color-mix(in oklch, var(--surface-ground) 86%, transparent) 40%, var(--surface-ground) 100%)}}@media (min-width:64rem){.home-hero-inner{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,6rem)}}.home-picks{background-color:var(--surface-panel-glass);backdrop-filter:blur(var(--blur-glass));border:1px solid var(--line-on-dark);border-radius:var(--radius-glass);padding:1.5rem}.home-picks-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 .85rem;line-height:1.4}.home-picks-eyebrow-note{color:var(--ink-subtle-on-dark)}.home-picks-list{margin:0;padding:0;list-style:none}.home-picks-list>li{border-top:1px solid var(--line-on-dark)}.home-picks-list>li:last-child{border-bottom:1px solid var(--line-on-dark)}.home-picks-row{border-radius:var(--radius-card);color:var(--ink-on-dark);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-inline:-.75rem;padding:.9rem .75rem;text-decoration:none;transition:background-color .2s;display:grid}.home-picks-row:hover,.home-picks-row:focus-visible{background-color:var(--surface-row-hover)}.home-picks-row:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.home-picks-num{font-family:var(--face-display);font-size:var(--type-numeral-picks);font-weight:var(--weight-display);color:var(--ink-label-on-dark);line-height:1}.home-picks-title{font-family:var(--face-display);font-size:var(--type-title-picks);font-weight:var(--weight-title);line-height:1.2;transition:color .2s;display:block}.home-picks-row:hover .home-picks-title,.home-picks-row:focus-visible .home-picks-title{color:var(--ink-accent-on-dark)}.home-picks-meta{font-size:var(--type-small);color:var(--ink-subtle-on-dark);flex-wrap:wrap;gap:.25rem .9rem;margin-top:.35rem;line-height:1.4;display:flex}.home-picks-rating{font-weight:var(--weight-title);color:var(--ink-on-dark);align-items:center;gap:.3rem;display:inline-flex}.home-picks-rating svg{width:.95em;height:.95em;fill:var(--ink-accent-on-dark)}.home-picks-count{color:var(--ink-subtle-on-dark);font-weight:400}.home-picks-arrow{width:1.15rem;height:1.15rem;color:var(--ink-accent-on-dark);opacity:0;transition:opacity .2s, transform .2s var(--ease-out-expo);transform:translate(-6px)}.home-picks-row:hover .home-picks-arrow,.home-picks-row:focus-visible .home-picks-arrow{opacity:1;transform:translate(0)}.home-picks-all{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-on-dark);align-items:center;gap:.45rem;margin-top:1rem;text-decoration:none;transition:color .2s;display:inline-flex}.home-picks-all svg{width:1.1em;height:1.1em;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo)}.home-picks-all:hover,.home-picks-all:focus-visible{color:var(--ink-accent-on-dark)}.home-picks-all:hover svg,.home-picks-all:focus-visible svg{transform:translate(4px)}.home-picks-all:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}@media (max-width:47.99rem){.home-picks{padding:1.1rem}.home-picks-row{grid-template-columns:1.9rem minmax(0,1fr);gap:.6rem}.home-picks-num{font-size:var(--type-numeral-picks-sm)}.home-picks-title{font-size:var(--type-title-picks-sm)}.home-picks-arrow,.home-picks-serves{display:none}}.home-intro{gap:var(--rhythm-block);padding-block:var(--rhythm-section);display:grid}.home-intro-body p{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:0;line-height:1.55}.home-intro-body a,.home-intro-body a:visited{color:var(--ink-on-dark);text-decoration:underline;text-decoration-color:var(--rule-accent-on-dark);text-underline-offset:.22em;text-decoration-thickness:2px;transition:color .2s}.home-intro-body a:hover{color:var(--ink-accent-on-dark)}.home-intro-body a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}@media (min-width:64rem){.home-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,6rem)}}@media (min-width:64rem) and (max-width:70.74rem){.home-intro{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}@media (min-width:70.75rem) and (max-width:77.3rem){.home-intro{grid-template-columns:minmax(0,29fr) minmax(0,30fr)}}@media (min-width:77.3125rem) and (max-width:79.99rem){.home-intro{grid-template-columns:minmax(0,39fr) minmax(0,40fr)}}.home-fire{padding-block:var(--rhythm-band);background-color:var(--surface-paper);box-shadow:0 0 0 100vmax var(--surface-paper);clip-path:inset(0 -100vmax);color:var(--ink-on-paper);--ink-illustration:var(--ink-accent-on-paper)}.home-fire-title{margin-bottom:var(--rhythm-subsection)}.home-fire-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-fire-grid>li{display:flex}@media (min-width:64rem){.home-fire-grid{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.home-fire-lead-item{grid-row:1/span 3}}.home-fire-card{background-color:var(--surface-ground);border-radius:var(--radius-card);width:100%;color:var(--ink-on-dark);flex-direction:column;padding:clamp(1.5rem,2.4vw,2.25rem);text-decoration:none;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.home-fire-card:hover,.home-fire-card:focus-visible{background-color:var(--surface-card)}.home-fire-card:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.home-fire-num{font-family:var(--face-ordinal);font-size:var(--type-ordinal-section);font-weight:var(--weight-ordinal);color:var(--ink-ordinal-on-dark);line-height:1;position:absolute;top:clamp(1.5rem,2.4vw,2.25rem);right:clamp(1.5rem,2.4vw,2.25rem)}.home-fire-card-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);color:inherit;margin:0 0 .6rem;padding-right:2.5rem;line-height:1.15;transition:color .2s}.home-fire-card:hover .home-fire-card-title,.home-fire-card:focus-visible .home-fire-card-title{color:var(--ink-accent-on-dark)}.home-fire-card-desc{max-width:var(--width-measure);font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:0;line-height:1.55}.home-fire-cta{font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-accent-on-dark);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.home-fire-arrow{border:1.5px solid var(--ink-accent-on-dark);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--ink-accent-on-dark);flex:none;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.home-fire-arrow svg{width:1rem;height:1rem;transition:transform .2s var(--ease-out-expo)}.home-fire-card:hover .home-fire-arrow,.home-fire-card:focus-visible .home-fire-arrow{background-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.home-fire-card:hover .home-fire-arrow svg,.home-fire-card:focus-visible .home-fire-arrow svg{transform:translate(2px)}.home-fire-card--lead{background-color:var(--surface-panel);--ink-illustration:var(--fill-accent);min-height:24rem}.home-fire-card--lead:hover,.home-fire-card--lead:focus-visible{background-color:var(--surface-row-hover)}.home-fire-star{width:clamp(7rem,17vw,16rem);margin-bottom:auto;padding-bottom:2rem;display:block}.home-fire-kicker{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin-bottom:.75rem}.home-fire-card--lead .home-fire-card-title{font-size:var(--type-h3-group);font-weight:var(--weight-display);line-height:1.05}.home-fire-card--lead .home-fire-card-desc{font-size:var(--type-body)}.home-fire-card--lead .home-fire-cta{margin-top:0;padding-top:2rem}.home-fire-card--lead .home-fire-arrow{background-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.home-fire-card--lead:hover .home-fire-arrow,.home-fire-card--lead:focus-visible .home-fire-arrow{background-color:var(--ink-accent-on-dark-hover);border-color:var(--ink-accent-on-dark-hover)}.home-fire-photo{aspect-ratio:16/9;margin:calc(-1*clamp(1.5rem,2.4vw,2.25rem)) calc(-1*clamp(1.5rem,2.4vw,2.25rem)) 1.25rem;display:block;position:relative}.home-fire-photo img{object-fit:cover}.home-fire-close{margin-top:var(--rhythm-subsection);border-top:3px solid var(--rule-accent-on-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-top:1.5rem;display:flex}.home-fire-count{font-family:var(--face-display);font-size:var(--type-h3-group);font-weight:var(--weight-title);text-wrap:balance;margin:0;line-height:1.15}.home-fire-count-num{color:var(--ink-accent-on-paper)}.home-fire-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.home-plate{gap:var(--rhythm-subsection);padding-block:var(--rhythm-band);display:grid}@media (min-width:64rem){.home-plate{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);align-items:start;column-gap:clamp(2rem,5vw,6rem)}.home-plate-pitch{top:calc(var(--nav-height) + 2.25rem);position:sticky}}.home-plate-intro{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:1.25rem 0 2rem;line-height:1.55}.home-plate .btn-pill:focus-visible{outline-color:var(--rule-accent-on-dark)}.home-plate-menu{border-top:2px solid var(--rule-label-on-dark);margin:0;padding:0;list-style:none}.home-plate-menu>li{border-bottom:1px solid var(--line-on-dark)}.home-plate-row{color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"course time""title time""line time";column-gap:1.5rem;padding:1.15rem 1rem;text-decoration:none;transition:background-color .2s;display:grid}.home-plate-row:hover,.home-plate-row:focus-visible{background-color:var(--surface-row-hover)}.home-plate-row:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:-2px}.home-plate-course{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);grid-area:course}.home-plate-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);grid-area:title;margin:.3rem 0 .2rem;line-height:1.2;transition:color .2s}.home-plate-row:hover .home-plate-title,.home-plate-row:focus-visible .home-plate-title{color:var(--ink-accent-on-dark)}.home-plate-line{font-size:var(--type-small);color:var(--ink-muted-on-dark);grid-area:line;line-height:1.5}.home-plate-time{font-size:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-subtle-on-dark);grid-area:time;align-self:center}.home-plate-row--pairing .home-plate-time{color:var(--ink-accent-on-dark)}.home-plate-row--pairing .home-plate-time svg{width:1.25rem;height:1.25rem;transition:transform .2s var(--ease-out-expo);display:block}.home-plate-row--pairing:hover .home-plate-time svg,.home-plate-row--pairing:focus-visible .home-plate-time svg{transform:translate(4px)}@media (max-width:47.99rem){.home-plate-row{column-gap:1rem;padding:1rem .5rem}}.home-find-body,.home-plan-body{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:1.25rem 0 2rem;line-height:1.55}.home-find{gap:var(--rhythm-subsection);padding-block:0 var(--rhythm-section);display:grid}@media (min-width:64rem){.home-find{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;column-gap:clamp(2rem,5vw,6rem)}}.home-map{min-width:0}.home-map-link{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);background-color:var(--surface-map);color:var(--ink-on-dark);text-decoration:none;transition:border-color .2s;display:block;overflow:hidden}.home-map-link:hover,.home-map-link:focus-visible{border-color:var(--rule-accent-on-dark)}.home-map-link:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.home-map-field{aspect-ratio:1000/640;display:block;position:relative}.home-map-field--phone{display:none}@media (max-width:47.99rem){.home-map-field--wide{display:none}.home-map-field--phone{display:block}}.home-map-coast{width:100%;height:100%;display:block;position:absolute;inset:0}.home-map-coast path{fill:var(--surface-map-land);stroke:var(--line-map-coast);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-map-pin{left:var(--pin-x);top:var(--pin-y);--pin-w:calc(clamp(1rem, .85rem + .45vw, 1.35rem) * var(--pin-scale));width:0;height:0;position:absolute}.home-map-pin:has(.home-map-label){z-index:2}.home-map-pin--origin{z-index:3}.home-map-drop{width:var(--pin-w);aspect-ratio:24/32;color:var(--ink-accent-on-dark);--ink-illustration:var(--ink-on-accent);position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.home-map-drop svg{width:100%;height:100%;display:block;overflow:visible}.home-map-drop path{fill:currentColor}.home-map-pin-star{width:48%;display:block;position:absolute;top:37.5%;left:50%;transform:translate(-50%,-50%)}.home-map-pin--origin .home-map-drop{color:var(--fill-accent);--ink-illustration:var(--ink-on-dark)}.home-map-pin--origin .home-map-drop path{stroke:var(--ink-on-dark);stroke-width:1.5px;vector-effect:non-scaling-stroke}.home-map-ring{width:calc(var(--pin-w) * 1.1);aspect-ratio:2;border:1.5px solid var(--rule-accent-on-dark);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.home-map-pin--origin .home-map-ring{border-color:var(--ink-on-dark)}.home-map-label{left:calc(var(--pin-w) * .5 + .1rem);top:calc(var(--pin-w) * -.833);font-family:var(--face-body);font-size:var(--type-meta);font-weight:var(--weight-title);white-space:nowrap;color:var(--ink-muted-on-dark);padding:.1rem .3rem;line-height:1.15;position:absolute;transform:translateY(-50%)}@media (min-width:48rem){.home-map-label{text-shadow:0 0 .2rem var(--surface-map-land), 0 0 .45rem var(--surface-map-land)}}.home-map-label[data-side=left]{left:auto;right:calc(var(--pin-w) * .5 + .1rem);text-align:right}@media (min-width:48rem){.home-map-label[data-side=right-high],.home-map-label[data-side=left-high]{top:calc(var(--pin-w) * -1.333);transform:translateY(-100%)}.home-map-label[data-side=right-low],.home-map-label[data-side=left-low]{top:0;transform:none}.home-map-label[data-side=left-high],.home-map-label[data-side=left-low]{left:auto;right:calc(var(--pin-w) * .5 + .1rem);text-align:right}}@media (max-width:47.99rem){.home-map-label{font-size:var(--type-map-label-sm);padding:0}.home-map-label-kicker{white-space:normal;width:6.25rem}.home-map-label[data-side=right-low],.home-map-label[data-side=left-low]{top:0;transform:none}.home-map-label[data-side=left-low]{left:auto;right:calc(var(--pin-w) * .5 + .1rem);text-align:right}}.home-map-pin--origin .home-map-label{color:var(--ink-on-dark)}.home-map-label-kicker{font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin-bottom:.15rem;display:block}.home-map-ticker{border-top:1px solid var(--line-on-dark);--ink-illustration:var(--ink-label-on-dark);padding-block:.85rem;display:block;overflow:hidden}.home-map-ticker-track{width:max-content;display:flex}.home-map-ticker-run{display:flex}.home-map-ticker-city{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);white-space:nowrap;color:var(--ink-muted-on-dark);align-items:center;gap:.6rem;padding-inline:.6rem .8rem;display:inline-flex}.home-map-ticker-star{width:.7rem;display:block}@keyframes home-pin-drop{0%{opacity:0;transform:translate(-50%,calc(-100% - 1.5rem))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes home-pin-label{0%{opacity:0}to{opacity:1}}@keyframes home-pin-pulse{0%{opacity:.85;transform:translate(-50%,-50%)scale(.4)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes home-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-map[data-motion=ready] .home-map-drop,.home-map[data-motion=ready] .home-map-label{opacity:0}.home-map[data-motion=in] .home-map-drop{animation:home-pin-drop .7s var(--ease-out-expo) var(--pin-delay) both}.home-map[data-motion=in] .home-map-label{animation:home-pin-label .4s ease calc(var(--pin-delay) + .5s) both}.home-map[data-motion=in] .home-map-ring{animation:home-pin-pulse 2.6s ease-out calc(var(--pin-delay) + .7s) infinite}.home-map[data-motion=in] .home-map-ticker-track{animation:30s linear infinite home-ticker}@media (prefers-reduced-motion:reduce){.home-map .home-map-drop,.home-map .home-map-label,.home-map .home-map-ring,.home-map .home-map-ticker-track{animation:none}.home-map .home-map-drop,.home-map .home-map-label{opacity:1}}.home-plan{gap:var(--rhythm-subsection);padding-block:0 4rem;display:grid}@media (min-width:64rem){.home-plan{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;column-gap:clamp(2rem,5vw,6rem)}}.home-plan-panel{border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:clamp(1.25rem,3vw,2.5rem)}.home-plan-eyebrow{margin-bottom:1.25rem}.home-plan-rows{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.home-plan-row{border:1.5px solid var(--line-on-dark-strong);border-radius:var(--radius-pill);color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,auto) 1.25rem;align-items:center;column-gap:clamp(1rem,2vw,1.75rem);padding:.75rem 1.5rem;text-decoration:none;transition:background-color .25s,border-color .25s;display:grid}.home-plan-row:hover{background-color:var(--surface-row-hover)}.home-plan-row:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.home-plan-people{font-family:var(--face-body);font-size:var(--type-ui);font-weight:var(--weight-title)}.home-plan-pounds{font-family:var(--face-display);font-size:var(--type-plan-pounds);font-weight:var(--weight-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;line-height:1.1;transition:color .25s}.home-plan-roasts{font-size:var(--type-small);text-align:right;white-space:nowrap;color:var(--ink-muted-on-dark)}.home-plan-arrow{width:1.25rem;height:1.25rem;color:var(--ink-subtle-on-dark);transition:color .25s, transform .2s var(--ease-out-expo);display:block}.home-plan-row:hover .home-plan-arrow,.home-plan-row:focus-visible .home-plan-arrow{transform:translate(4px)}.home-plan-row[data-active],.home-plan-row[data-active]:hover{border-color:var(--rule-accent-on-dark);background-color:var(--surface-accent)}.home-plan-row[data-active] .home-plan-pounds,.home-plan-row[data-active] .home-plan-arrow{color:var(--ink-accent-on-dark)}.home-plan-note{font-size:var(--type-small);color:var(--ink-subtle-on-dark);margin:1.25rem 0 0;line-height:1.5}@media (max-width:47.99rem){.home-plan-row{border-radius:var(--radius-row-phone);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"people pounds""people roasts";row-gap:.1rem;padding:.7rem 1rem}.home-plan-people{grid-area:people}.home-plan-pounds{font-size:var(--type-plan-pounds-sm);grid-area:pounds;justify-self:end}.home-plan-roasts{grid-area:roasts}.home-plan-arrow{display:none}}.home-newsletter{padding-block:0}.email-capture--page{color:var(--ink-on-dark);display:grid}@media (min-width:64rem){.email-capture--page{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.email-capture-pitchside{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background-color:var(--surface-panel);padding:clamp(1.75rem,4vw,4rem);position:relative}.email-capture-formside{border-radius:0 0 var(--radius-panel) var(--radius-panel);background-color:var(--surface-accent);flex-direction:column;justify-content:flex-end;padding:clamp(1.75rem,3vw,3rem);display:flex}.email-capture-kicker{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 1rem}.email-capture--page .email-capture-heading{max-width:22ch;font-family:var(--face-display);font-size:var(--type-h2-newsletter);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-dark);margin:0;line-height:.98}.email-capture--page .email-capture-pitch{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:1.25rem 0 0;line-height:1.55}.email-capture-star{display:none}@media (min-width:64rem){.email-capture--page .email-capture-heading,.email-capture--page .email-capture-pitch{max-width:none}.email-capture--page .email-capture-heading{font-size:var(--type-h2-newsletter-home)}.email-capture-pitchside{border-radius:var(--radius-panel) 0 0 var(--radius-panel);padding-right:calc(clamp(7rem,10vw,11rem)/2 + clamp(1.75rem,4vw,4rem))}.email-capture-formside{border-radius:0 var(--radius-panel) var(--radius-panel) 0;padding-left:calc(clamp(7rem,10vw,11rem)/2 + 1.5rem)}.email-capture-star{z-index:1;pointer-events:none;--ink-illustration:var(--fill-accent);width:clamp(7rem,10vw,11rem);display:block;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}}.email-capture--page .email-capture-row{flex-direction:column;align-items:flex-start;gap:1.1rem}.email-capture--page .email-capture-input{background:var(--surface-paper);width:100%;min-height:3rem;color:var(--ink-on-paper);font-family:var(--face-body);font-size:var(--type-body);border:1.5px solid #0000;flex:none}.email-capture--page .email-capture-input::placeholder{color:var(--ink-secondary-on-paper)}.email-capture--page .email-capture-input:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.email-capture--page .email-capture-btn{border:1.5px solid var(--ink-accent-on-dark);border-radius:var(--radius-pill);background:var(--ink-accent-on-dark);min-height:2.75rem;color:var(--ink-on-accent);font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;padding:.8rem 1.6rem}.email-capture--page .email-capture-btn:hover{border-color:var(--ink-accent-on-dark-hover);background:var(--ink-accent-on-dark-hover)}.email-capture--page .email-capture-btn:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.email-capture--page .email-capture-status{color:var(--ink-on-dark)}.email-capture--page .email-capture-consent{font-size:var(--type-small);color:var(--ink-muted-on-dark);margin-top:1rem}.email-capture--page .email-capture-consent a{color:var(--ink-on-dark);text-underline-offset:3px;text-decoration:underline}.email-capture--page .email-capture-consent a:hover{color:var(--ink-accent-on-dark)}.email-capture--page .email-capture-consent a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.home-start{padding-block:4rem var(--rhythm-section)}.home-start .home-section-title{margin-bottom:2rem}.home-start-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:36rem){.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.home-start-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-start-card{border-radius:var(--radius-card);background-color:var(--surface-card);height:100%;color:var(--ink-on-dark);flex-direction:column;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:background-color .2s;display:flex}.home-start-card:hover,.home-start-card:focus-visible{background-color:var(--surface-card-hover)}.home-start-card:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.home-start-kicker{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);transition:color .2s}.home-start-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);margin:.85rem 0 .5rem;line-height:1.2;transition:color .2s}.home-start-card:hover .home-start-title,.home-start-card:focus-visible .home-start-title{color:var(--ink-accent-on-dark)}.home-start-card:hover .home-start-kicker,.home-start-card:focus-visible .home-start-kicker{color:var(--ink-label-on-card-hover)}.home-start-desc{font-size:var(--type-small);color:var(--ink-muted-on-dark);line-height:1.5}.home-start-arrow{box-sizing:content-box;width:1.5rem;height:1.5rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);margin-top:auto;padding-top:1.25rem}.home-start-card:hover .home-start-arrow,.home-start-card:focus-visible .home-start-arrow{transform:translate(4px)}.rx-main{background-color:var(--surface-ground);color:var(--ink-on-dark)}.rx-header,.rx-body,.rx-next{width:100%;max-width:var(--width-frame);padding-inline:var(--gutter);margin-inline:auto}.rx-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 1rem;display:block}.rx-header{gap:var(--rhythm-block);padding-top:var(--rhythm-subsection);display:grid}@media (min-width:64rem){.rx-header{grid-template-columns:minmax(0,1.618fr) minmax(16rem,1fr);align-items:end;column-gap:clamp(2.5rem,5vw,6rem)}}.rx-breadcrumb{margin:0 0 var(--rhythm-block);font-family:var(--face-body);font-size:var(--type-meta);color:var(--ink-subtle-on-dark);flex-wrap:wrap;gap:.5rem;font-weight:600;display:flex}.rx-breadcrumb a{color:var(--ink-muted-on-dark);text-underline-offset:3px;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.rx-breadcrumb a:hover{color:var(--ink-accent-on-dark);text-decoration-color:currentColor}.rx-breadcrumb a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.rx-breadcrumb span[aria-hidden]{color:color-mix(in oklch, var(--ink-label-on-dark) 70%, transparent)}.rx-title{font-family:var(--face-display);font-size:var(--type-h1-index);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.92}.rx-intro{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:1.5rem 0 0;line-height:1.55}.rx-main .last-updated,.ck-main .last-updated{font-family:var(--face-body);font-size:var(--type-small);letter-spacing:0;text-transform:none;color:var(--ink-subtle-on-dark);margin:1rem 0 0}.rx-main .last-updated time,.ck-main .last-updated time{color:var(--ink-muted-on-dark);font-weight:600}.rx-jump{display:none}@media (min-width:64rem){.rx-jump{border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:1.5rem 1.75rem 1rem;display:block}}.rx-jump-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 .5rem}.rx-jump ul{margin:0;padding:0;list-style:none}.rx-jump li+li{border-top:1px solid var(--line-on-dark)}.rx-jump a{font-family:var(--face-display);font-size:var(--type-drawer-row);font-weight:var(--weight-title);color:var(--ink-on-dark);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;text-decoration:none;transition:color .2s;display:flex}.rx-jump-arrow{width:1rem;height:1rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);flex:none}.rx-jump a:hover,.rx-jump a:focus-visible{color:var(--ink-accent-on-dark)}.rx-jump a:hover .rx-jump-arrow,.rx-jump a:focus-visible .rx-jump-arrow{transform:translate(4px)}.rx-jump a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.rx-body{padding-top:var(--rhythm-subsection);padding-bottom:var(--rhythm-section)}.rx-filterbar{top:calc(var(--nav-offset) - 1.5rem);z-index:20;border:1px solid var(--line-bar-edge);border-radius:var(--radius-bar);background-color:var(--surface-panel);transition:box-shadow .25s var(--ease-out-expo);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem;display:flex;position:sticky}.rx-filterbar.is-stuck{box-shadow:var(--shadow-bar)}@media (max-width:47.99rem){.rx-filterbar{top:var(--nav-height);margin-inline:calc(-1 * var(--gutter));padding:.5rem var(--gutter);border-width:1px 0;border-radius:0;gap:.3rem .75rem}}.rx-filterbar-main{flex:30rem;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.rx-search{flex:18rem;min-width:0;position:relative}.rx-search-icon{width:1.15rem;height:1.15rem;color:var(--ink-subtle-on-dark);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.rx-search-input{border:1px solid var(--line-bar-edge);border-radius:var(--radius-input);background-color:var(--surface-ground);width:100%;min-height:2.75rem;color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-body);-webkit-appearance:none;appearance:none;padding:.5rem .9rem .5rem 2.6rem;transition:border-color .2s}.rx-search-input::placeholder{color:var(--ink-subtle-on-dark);opacity:1}.rx-search-input:hover{border-color:var(--line-on-dark-strong)}.rx-search-input:focus-visible{border-color:var(--ink-accent-on-dark);outline:2px solid var(--rule-accent-on-dark);outline-offset:1px}.rx-select{flex:none;position:relative}.rx-select-button{border:1px solid var(--line-bar-edge);border-radius:var(--radius-input);min-height:2.75rem;color:var(--ink-on-dark);font-family:var(--face-body);cursor:pointer;background-color:#0000;align-items:center;gap:.65rem;padding:.5rem .85rem .5rem 1rem;transition:background-color .2s,border-color .2s;display:inline-flex}.rx-select-button:hover,.rx-select.is-open .rx-select-button{border-color:var(--line-on-dark-strong);background-color:var(--surface-row-hover)}.rx-select-button:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.rx-select-label{font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark)}.rx-select-value{font-size:var(--type-ui);font-weight:var(--weight-title)}.rx-select-chevron{width:1rem;height:1rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo)}.rx-select.is-open .rx-select-chevron{transform:rotate(180deg)}.rx-select-list{z-index:30;border:1px solid var(--line-bar-edge);border-radius:var(--radius-panel);background-color:var(--surface-panel);min-width:15rem;box-shadow:var(--shadow-panel);margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0}.rx-select-list[hidden]{display:none}.rx-select-option{border-radius:var(--radius-input);width:100%;color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-ui);text-align:left;cursor:pointer;background-color:#0000;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.rx-select-option:hover,.rx-select-option:focus-visible{background-color:var(--surface-row-hover);color:var(--ink-accent-on-dark);outline:none}.rx-select-option[aria-pressed=true]{color:var(--ink-accent-on-dark);font-weight:var(--weight-display)}.rx-select-option[aria-pressed=true]:after{content:"";border-radius:var(--radius-pill);background-color:currentColor;width:.45rem;height:.45rem}.rx-showing{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);white-space:nowrap;margin:0 0 0 auto}.rx-showing strong{font-weight:var(--weight-display);color:var(--ink-on-dark)}.rx-clear{color:var(--ink-accent-on-dark);font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);text-underline-offset:3px;cursor:pointer;background-color:#0000;border:0;padding:.25rem 0;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.rx-clear:hover{color:var(--ink-accent-on-dark-hover);text-decoration-color:currentColor}.rx-clear:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.rx-chips-kept{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:47.99rem){.rx-filterbar-main{flex-basis:100%;gap:.5rem}.rx-search{flex:1 1 0}.rx-search-input,.rx-select-button{min-height:2.5rem}.rx-search-input{padding-block:.35rem}.rx-select-button{gap:.4rem;padding:.35rem .6rem .35rem .75rem}.rx-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rx-select-value{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.rx-select-list{left:auto;right:0}.rx-showing{font-size:var(--type-meta);margin:0;line-height:1.3}.rx-clear{font-size:var(--type-meta);padding:0;line-height:1.3}}.rx-empty{margin:var(--rhythm-subsection) 0 0;font-size:var(--type-body);color:var(--ink-muted-on-dark)}.rx-main .is-hidden{display:none!important}.rx-spotlight{gap:var(--rhythm-block);margin-top:var(--rhythm-subsection);border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:clamp(1.75rem,4vw,3.5rem);display:grid}@media (min-width:64rem){.rx-spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);align-items:center;column-gap:clamp(2.5rem,5vw,6rem)}}.rx-spotlight-title{font-family:var(--face-display);font-size:var(--type-h2-newsletter);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.98}.rx-spotlight-blurb{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:1rem 0 0;line-height:1.55}.rx-spotlight-list{margin:0;padding:0;list-style:none}.rx-spotlight-list li+li{border-top:1px solid var(--line-on-dark)}.rx-spotlight-row{border-radius:var(--radius-input);color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1rem .75rem;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.rx-spotlight-name{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);line-height:1.15}.rx-spotlight-arrow{width:1.25rem;height:1.25rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo)}.rx-spotlight-row:hover,.rx-spotlight-row:focus-visible{background-color:var(--surface-row-hover);color:var(--ink-accent-on-dark)}.rx-spotlight-row:hover .rx-spotlight-arrow,.rx-spotlight-row:focus-visible .rx-spotlight-arrow{transform:translate(4px)}.rx-spotlight-row:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.rx-section{margin-top:var(--rhythm-subsection)}.rx-section:not(.is-hidden)~.rx-section{margin-top:var(--rhythm-section)}.rx-newsletter,.rx-newsletter+.rx-section:not(.is-hidden){margin-top:4rem}.rx-section-head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;margin-bottom:1.75rem;display:flex}.rx-section-title{font-family:var(--face-display);font-size:var(--type-h2-category);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.98}.rx-section-title a{color:var(--ink-on-dark);text-decoration:none;transition:color .2s}.rx-section-arrow{width:.6em;height:.6em;color:var(--ink-accent-on-dark);vertical-align:.05em;transition:transform .2s var(--ease-out-expo);margin-left:.3em;display:inline-block}.rx-section-title a:hover,.rx-section-title a:focus-visible{color:var(--ink-accent-on-dark)}.rx-section-title a:hover .rx-section-arrow,.rx-section-title a:focus-visible .rx-section-arrow{transform:translate(4px)}.rx-section-title a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.rx-section-count{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0}.rx-section-blurb{font-size:var(--type-body);color:var(--ink-muted-on-dark);flex-basis:100%;margin:.4rem 0 0}.rx-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;gap:1rem;display:grid}@media (min-width:36rem){.rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-grid .rx-card--lead{grid-column:1/-1}}@media (min-width:64rem){.rx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.rx-grid--lead-square .rx-card--lead{grid-area:span 2/1/auto/span 2}.rx-grid--lead-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.rx-grid--lead-wide .rx-card--lead{grid-column:1/span 2}.rx-grid--lead-right .rx-card--lead{grid-column:span 2/-1}}@media (min-width:100rem){.rx-grid:not(.rx-grid--narrow){grid-template-columns:repeat(5,minmax(0,1fr))}}.rx-card{border-radius:var(--radius-card);background-color:var(--surface-card);min-width:0;color:var(--ink-on-dark);flex-direction:column;text-decoration:none;transition:background-color .2s;display:flex;overflow:hidden}.rx-card:hover{background-color:var(--surface-card-hover)}.rx-card:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.rx-card-photo{aspect-ratio:8/5;background-color:var(--surface-panel);flex:none;display:block;position:relative}.rx-card-photo img{object-fit:cover}.rx-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.25rem 1.1rem;display:flex}.rx-card-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);text-wrap:balance;margin:0;line-height:1.15;transition:color .2s}.rx-card:hover .rx-card-title,.rx-card:focus-visible .rx-card-title{color:var(--ink-accent-on-dark)}.rx-card-desc{font-size:var(--type-small);color:var(--ink-muted-on-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rx-card-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:.6rem;display:flex}.rx-card-meta{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-meta);color:var(--ink-subtle-on-dark);flex-wrap:wrap;gap:.25rem .9rem;display:inline-flex}.rx-main .rating-stars-icons svg{fill:var(--line-on-dark-strong)}.rx-main .rating-stars-icons svg.is-filled{fill:var(--ink-accent-on-dark)}.rx-main .rating-stars-text{font-family:var(--face-body);color:var(--ink-subtle-on-dark)}.rx-card--lead .rx-card-body{gap:.75rem;padding:clamp(1.5rem,2.4vw,2.25rem)}.rx-card--lead .rx-card-title{font-size:var(--type-h3-group);font-weight:var(--weight-display);line-height:1.02}.rx-card--lead .rx-card-desc{max-width:var(--width-measure);font-size:var(--type-body);-webkit-line-clamp:4;line-clamp:4}.rx-card-badge{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark)}.rx-card-arrow{width:1.4rem;height:1.4rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);flex:none;margin-left:auto}.rx-card:hover .rx-card-arrow,.rx-card:focus-visible .rx-card-arrow{transform:translate(4px)}.rx-card--star{background-color:var(--surface-panel);--ink-illustration:var(--fill-accent)}.rx-card--star:hover{background-color:var(--surface-row-hover)}.rx-card-star{flex:none;width:clamp(5rem,9vw,9rem);margin:clamp(1.5rem,2.4vw,2.25rem) clamp(1.5rem,2.4vw,2.25rem) 0;display:block}.rx-card--star .rx-card-body{justify-content:flex-end}@media (min-width:64rem){.rx-card--lead-wide.rx-card--star{flex-direction:row;align-items:flex-start}.rx-card--lead-wide .rx-card-star{width:clamp(4rem,6vw,6rem);margin-right:0}}@media (max-width:47.99rem){.rx-main:not(.is-filtering):not(.hub-main) .rx-grid>[data-recipe-card]:nth-child(n+7){display:none}}.rx-tile{border:1px solid var(--line-on-dark-strong);border-radius:var(--radius-card);background-color:var(--surface-panel);min-height:9rem;color:var(--ink-on-dark);flex-direction:column;justify-content:flex-end;gap:.5rem;padding:1.25rem 1.25rem 1.1rem;text-decoration:none;transition:background-color .2s;display:none}.rx-tile-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);text-wrap:balance;line-height:1.15;transition:color .2s}.rx-tile-arrow{width:1.4rem;height:1.4rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);margin-top:.25rem}.rx-tile:hover{background-color:var(--surface-row-hover)}.rx-tile:hover .rx-tile-title,.rx-tile:focus-visible .rx-tile-title{color:var(--ink-accent-on-dark)}.rx-tile:hover .rx-tile-arrow,.rx-tile:focus-visible .rx-tile-arrow{transform:translate(4px)}.rx-tile:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.rx-section-all{margin:1.75rem 0 0;display:none}@media (max-width:35.99rem){.rx-section-all[data-pill-xs="1"]{display:block}}@media (min-width:36rem) and (max-width:47.99rem){.rx-tile:not([data-gap-sm="0"]){grid-column:span var(--gap-sm);display:flex}.rx-section-all[data-pill-sm="1"]{display:block}}@media (min-width:48rem) and (max-width:63.99rem){.rx-tile:not([data-gap-md="0"]){grid-column:span var(--gap-md);display:flex}.rx-section-all[data-pill-md="1"]{display:block}}@media (min-width:64rem) and (max-width:99.99rem){.rx-tile:not([data-gap-lg="0"]){grid-column:span var(--gap-lg);display:flex}.rx-section-all[data-pill-lg="1"]{display:block}}@media (min-width:100rem){.rx-tile:not([data-gap-xl="0"]){grid-column:span var(--gap-xl);display:flex}.rx-section-all[data-pill-xl="1"]{display:block}}.rx-next{padding-bottom:var(--rhythm-section)}.rx-next-link{border-radius:var(--radius-panel);background-color:var(--surface-panel);color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.75rem,3.5vw,3rem);text-decoration:none;transition:background-color .2s;display:grid}.rx-next-link:hover{background-color:var(--surface-card-hover)}.rx-next-link:hover .rx-eyebrow{color:var(--ink-label-on-card-hover)}.rx-next-link:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.rx-next-copy{display:block}.rx-next-title{font-family:var(--face-display);font-size:var(--type-h2-category);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;line-height:.98;transition:color .2s;display:block}.rx-next-desc{font-size:var(--type-body);color:var(--ink-muted-on-dark);margin-top:.75rem;display:block}.rx-next-arrow{border:1.5px solid var(--ink-accent-on-dark);border-radius:var(--radius-pill);width:clamp(3rem,5vw,4.5rem);height:clamp(3rem,5vw,4.5rem);color:var(--ink-accent-on-dark);place-items:center;transition:background-color .2s,color .2s;display:grid}.rx-next-arrow svg{width:45%;height:45%;transition:transform .2s var(--ease-out-expo)}.rx-next-link:hover .rx-next-title{color:var(--ink-accent-on-dark)}.rx-next-link:hover .rx-next-arrow{background-color:var(--ink-accent-on-dark);color:var(--ink-on-accent)}.rx-next-link:hover .rx-next-arrow svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.rx-main *,.rx-filterbar{transition:none!important}}.ck-main{background-color:var(--surface-ground);color:var(--ink-on-dark)}.ck-header,.ck-ways-head,.ck-group-wrap>.ck-group,.ck-band-smoke>.ck-group,.ck-frame{width:100%;max-width:var(--width-frame);padding-inline:var(--gutter);margin-inline:auto}.ck-main [id]{scroll-margin-top:var(--anchor-gap)}.ck-header{gap:var(--rhythm-block);padding-top:var(--rhythm-subsection);display:grid}@media (min-width:64rem){.ck-header{grid-template-columns:minmax(0,1.618fr) minmax(16rem,1fr);align-items:end;column-gap:clamp(2.5rem,5vw,6rem)}}.ck-title{font-family:var(--face-display);font-size:var(--type-h1-index);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.92}.ck-intro{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin-top:1.5rem;line-height:1.55}.ck-intro p{margin:0}.ck-intro a{color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-dark) 55%, transparent);transition:color .15s,text-decoration-color .15s}.ck-intro a:hover{color:var(--ink-on-dark);text-decoration-color:currentColor}.ck-intro a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.ck-jump-list--sheet{border-top:2px solid var(--line-on-dark-strong);margin-top:.5rem!important;padding-top:.25rem!important}.ck-ways{margin-top:var(--rhythm-section)}.ck-ways-title{font-family:var(--face-display);font-size:var(--type-h2-cook);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.95}.ck-ways-line{border-top:1px solid var(--line-on-dark);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:1.25rem 0 0;padding-top:1rem}.ck-group-wrap{margin-top:3.5rem}.ck-band-smoke{background-color:var(--surface-band-smoke);margin-top:4rem;padding:3.5rem 0 4rem}.ck-group-head{border-bottom:3px solid var(--rule-accent-on-dark);flex-direction:column;gap:.5rem;margin-bottom:2rem;padding-bottom:.85rem;display:flex}@media (min-width:64rem){.ck-group-head{flex-direction:row;align-items:last baseline;gap:2rem}}.ck-group-title{font-family:var(--face-display);font-size:var(--type-h3-group);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;margin:0;line-height:.95}.ck-group-line{max-width:var(--width-measure);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:0;line-height:1.45}.ck-arrow{width:1.1rem;height:1.1rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);flex:none}.ck-grill{--ck-pad:clamp(1.5rem, 3vw, 2.25rem);border:1px solid var(--line-on-dark-frame);border-radius:var(--radius-panel);overflow:hidden}.ck-lead{--ck-star:clamp(3rem, 5vw, 4.5rem);min-height:18rem;padding:var(--ck-pad);padding-top:calc(var(--ck-pad) + var(--ck-star) + 1rem);background-color:var(--surface-panel);color:var(--ink-on-dark);--ink-illustration:var(--fill-accent);flex-direction:column;justify-content:flex-end;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.ck-lead-star{top:var(--ck-pad);right:var(--ck-pad);width:var(--ck-star);display:block;position:absolute}.ck-lead-copy{flex-direction:column;gap:.85rem;max-width:34rem;display:flex}.ck-kicker{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark)}.ck-lead-title{font-family:var(--face-display);font-size:var(--type-h2-category);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.95;transition:color .2s}.ck-lead-line{font-size:var(--type-body);color:var(--ink-muted-on-dark);line-height:1.5}.ck-lead-meta{font-size:var(--type-small);color:var(--ink-subtle-on-dark);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.ck-lead:hover{background-color:var(--surface-row-hover)}.ck-lead:hover .ck-kicker{color:var(--ink-label-on-card-hover)}.ck-lead:hover .ck-lead-title{color:var(--ink-accent-on-dark)}.ck-lead:hover .ck-arrow,.ck-row:hover .ck-arrow,.ck-lead:focus-visible .ck-arrow,.ck-row:focus-visible .ck-arrow{transform:translate(4px)}.ck-lead:focus-visible,.ck-row:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:-2px}.ck-list{margin:0;padding:0;list-style:none}.ck-list li{border-top:1px solid var(--line-on-dark-frame)}.ck-row{height:100%;padding:1.25rem var(--ck-pad);color:var(--ink-on-dark);justify-content:space-between;align-items:center;gap:1.25rem;text-decoration:none;transition:background-color .2s;display:flex}.ck-row-copy{flex-direction:column;gap:.3rem;display:flex}.ck-row-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);margin:0;line-height:1.15;transition:color .2s}.ck-row-line{font-size:var(--type-body);color:var(--ink-muted-on-dark);line-height:1.5}.ck-row:hover .ck-row-title,.ck-row:focus-visible .ck-row-title{color:var(--ink-accent-on-dark)}@media (min-width:64rem){.ck-grill{border:0;border-radius:0;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem);display:grid;overflow:visible}.ck-lead{border-radius:var(--radius-panel);min-height:22rem}.ck-list{border-bottom:1px solid var(--line-on-dark);grid-auto-rows:1fr;display:grid}.ck-list li{border-top-color:var(--line-on-dark)}.ck-row{padding-inline:0}.ck-row:hover{background-color:#0000}}@media (max-width:63.99rem){.ck-row:hover{background-color:var(--surface-row-hover)}}.ck-entries{margin:0;padding:0;list-style:none;display:grid}.ck-entry{border-top:1px solid var(--line-on-dark);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem 0;display:flex}.ck-entry:first-child{border-top:0;padding-top:0}.ck-entry>*{max-width:34rem}@media (min-width:48rem){.ck-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-entry,.ck-entry:first-child{border-top:0;padding:0 clamp(1.5rem,3vw,3rem) 0 0}.ck-entry+.ck-entry{border-left:1px solid var(--line-on-dark);padding-left:clamp(1.5rem,3vw,3rem)}}.ck-entry-title{font-family:var(--face-display);font-size:var(--type-title-row);font-weight:var(--weight-title);margin:0;line-height:1.15}.ck-entry-title a{color:var(--ink-on-dark);text-decoration:none;transition:color .2s}.ck-entry-title a:hover,.ck-entry-title a:focus-visible{color:var(--ink-accent-on-dark)}.ck-entry-line{font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:0;line-height:1.5}.ck-entry-cta{font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-accent-on-dark);align-items:center;gap:.5rem;margin-top:.4rem;text-decoration:none;transition:color .2s;display:inline-flex}.ck-entry-cta:hover{color:var(--ink-accent-on-dark-hover)}.ck-entry-cta:hover .ck-arrow,.ck-entry-cta:focus-visible .ck-arrow{transform:translate(4px)}.ck-entry-title a:focus-visible,.ck-entry-cta:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.ck-entry-also{font-size:var(--type-small);color:var(--ink-subtle-on-dark);margin:0}.ck-sheet{margin-top:var(--rhythm-section)}.ck-related,.ck-newsletter,.ck-main .rx-next{margin-top:4rem}@media (prefers-reduced-motion:reduce){.ck-main *{transition:none!important}}.reading-rows{padding-inline:max(var(--gutter), calc((100% - var(--width-frame)) / 2 + var(--gutter)));background-color:var(--surface-paper);color:var(--ink-on-paper);--ink-illustration:var(--ink-accent-on-paper);grid-template-columns:minmax(0,1fr);display:grid}.reading-rows [id]{scroll-margin-top:var(--anchor-gap)}.reading-rows .gd-h2[id],.reading-rows .hub-head-title[id]{scroll-margin-top:calc(var(--anchor-gap) + 2.1rem)}.reading-row{border-top:1px solid var(--line-sheet-row);grid-template-columns:minmax(0,1fr);row-gap:1.25rem;padding-block:3.5rem;display:grid}.reading-row:first-child{border-top:0}@media (min-width:64rem){.reading-rows{grid-template-columns:minmax(min-content,1fr) minmax(0,40rem);column-gap:clamp(2.5rem,5vw,6rem)}.reading-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start}.reading-row-head{top:var(--nav-offset);position:sticky}.reading-row-body,.reading-row-rail{grid-column:2}}@media (min-width:100rem){.reading-rows{grid-template-columns:minmax(min-content,1fr) minmax(0,40rem) minmax(20rem,1fr);column-gap:clamp(2.5rem,3.5vw,4.5rem)}.reading-row-rail{top:var(--nav-offset);grid-area:1/3;position:sticky}.reading-row--wide .reading-row-body{grid-column:2/-1}}.reading-row-head{font-family:var(--face-display);font-size:var(--type-head-sticky);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-paper);margin:0;line-height:1}.reading-row-body{min-width:0;font-size:var(--type-body);line-height:1.6}.reading-row-body p{margin:0 0 1.25rem}.reading-row-body>:last-child,.reading-row-body p:last-child{margin-bottom:0}.reading-row-body h3{font-family:var(--face-display);font-size:var(--type-callout);font-weight:var(--weight-title);color:var(--ink-on-paper);margin:2.25rem 0 .5rem;line-height:1.25}.reading-row-body h3:first-child{margin-top:0}.reading-rows a{color:var(--ink-accent-on-paper);text-decoration:none;transition:color .15s,text-decoration-color .15s}.reading-rows :where(p,ul:not([class])>li,ol:not([class])>li,td) a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-paper) 55%, transparent)}.reading-rows a:hover{color:var(--ink-accent-on-paper-hover);text-decoration-color:currentColor}.reading-rows a:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:2px}.reading-rows .callout{border-radius:var(--radius-glass);background-color:var(--surface-paper-card);font-size:var(--type-small);border:0;margin:0;padding:1.5rem 1.75rem;line-height:1.55}.reading-rows .callout p{margin:0 0 .75rem}.reading-rows .callout .callout-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);color:var(--ink-label-on-paper);margin-bottom:.75rem;display:block}.reading-rows .callout-label:before,.reading-rows .callout-label:after{display:none}.reading-rows .faq-section{border-top:1px solid var(--line-sheet-row);max-width:none;margin:0;padding-top:3.5rem}.reading-rows .faq-item{border-bottom:1px solid var(--line-on-paper)}.reading-rows .faq-item:first-child{border-top:1px solid var(--line-on-paper)}.reading-rows .faq-question{font-family:var(--face-body);font-size:var(--type-callout);font-weight:var(--weight-title);color:var(--ink-on-paper)}.reading-rows .faq-question:before{font-family:var(--face-body);color:var(--ink-accent-on-paper)}.reading-rows .faq-answer{color:var(--ink-secondary-on-paper)}.reading-rows .faq-answer p{margin:0 0 1rem}.reading-row-closing{font-size:var(--type-small);color:var(--ink-secondary-on-paper);margin-top:2rem}.rr-head{border-bottom:3px solid var(--rule-accent-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:last baseline;gap:.75rem 2rem;margin-bottom:2rem;padding-bottom:.85rem;display:flex}.rr-heading{font-family:var(--face-display);font-size:var(--type-h3-group);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-dark);margin:0;line-height:.95}.rr-all{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-accent-on-dark);align-items:center;gap:.45rem;text-decoration:none;transition:color .2s;display:inline-flex}.rr-all-arrow,.rr-arrow{width:1rem;height:1rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);flex:none}.rr-all:hover{color:var(--ink-accent-on-dark-hover)}.rr-all:hover .rr-all-arrow,.rr-all:focus-visible .rr-all-arrow{transform:translate(4px)}.rr-all:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.rr-list{margin:0;padding:0;list-style:none;display:grid}.rr-item{border-top:1px solid var(--line-on-dark-frame);padding-block:1.5rem}.rr-item:first-child{border-top:0;padding-top:0}.rr-item:not(.rr-item--lead) .rr-desc{display:none}.rr-link{color:var(--ink-on-dark);flex-direction:column;gap:.6rem;text-decoration:none;display:flex}.rr-link:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:4px}.rr-badge{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark)}.rr-title{font-family:var(--face-display);font-size:var(--type-title-related);font-weight:var(--weight-title);text-wrap:balance;line-height:1.15;transition:color .2s}.rr-item--lead .rr-title{font-size:var(--type-title-related-lead);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;line-height:.98}.rr-desc{-webkit-line-clamp:3;line-clamp:3;max-width:40rem;font-size:var(--type-small);color:var(--ink-muted-on-dark);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rr-meta{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-small);color:var(--ink-subtle-on-dark);align-items:center;gap:.6rem;display:inline-flex}.rr-label{display:block}.rr-cta{font-family:var(--face-body);font-weight:var(--weight-title);color:var(--ink-accent-on-dark)}.rr-link:hover .rr-title,.rr-link:focus-visible .rr-title{color:var(--ink-accent-on-dark)}.rr-link:hover .rr-arrow,.rr-link:focus-visible .rr-arrow{transform:translate(4px)}@media (min-width:36rem){.rr-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.25rem}.rr-item--lead{grid-column:1/-1}.rr-item:not(.rr-item--lead) .rr-desc{display:-webkit-box}.rr--1 .rr-list{grid-template-columns:minmax(0,40rem)}}@media (min-width:64rem){.rr--3 .rr-list{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr) minmax(0,1fr)}.rr--2 .rr-list{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.rr-list{column-gap:0}.rr-item,.rr-item:first-child{border-top:0;grid-column:auto;padding:0 2.25rem}.rr-item:first-child{padding-left:0}.rr-item:last-child{padding-right:0}.rr-item+.rr-item{border-left:1px solid var(--line-on-dark-frame)}}@media (prefers-reduced-motion:reduce){.rr *{transition:none!important}}.rp-main{background-color:var(--surface-ground);color:var(--ink-on-dark)}.rp-header,.rp-frame{width:100%;max-width:var(--width-frame);padding-inline:var(--gutter);margin-inline:auto}.rp-main [id]{scroll-margin-top:var(--anchor-gap)}.rp-print-head,.rp-print-foot,.rp-print-desc{display:none}.rp-header{gap:var(--rhythm-block);padding-top:var(--rhythm-subsection);display:grid}.rp-header-main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (min-width:64rem){.rp-header--plain{grid-template-columns:minmax(0,1.618fr) minmax(18rem,1fr);align-items:start;column-gap:clamp(2.5rem,5vw,6rem)}.rp-header--cover{grid-template-columns:minmax(0,1.618fr) minmax(18rem,1fr);gap:0 clamp(2.5rem,5vw,6rem)}.rp-header--cover .rp-breadcrumb{grid-column:1/-1}.rp-header--cover .rp-header-side{padding-top:2rem}}.rp-header--cover .rp-breadcrumb{margin-bottom:1.25rem}.rp-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 1rem}.rp-title{max-width:15ch;font-family:var(--face-display);font-size:var(--type-h1-recipe-noimage);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.92}.rp-title--cover{max-width:none;font-size:var(--type-h1-recipe)}.rp-intro{max-width:var(--width-measure);font-size:var(--type-intro-recipe);color:var(--ink-muted-on-dark);margin:1.25rem 0 0;line-height:1.45}.rp-header-side .rp-intro{margin-top:.75rem}.rp-byline{font-size:var(--type-meta);color:var(--ink-subtle-on-dark);margin:.9rem 0 0}.rp-byline a{color:var(--ink-muted-on-dark);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--ink-muted-on-dark) 45%, transparent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.rp-byline a:hover{color:var(--ink-accent-on-dark);text-decoration-color:currentColor}.rp-rating-summary{margin-top:1.1rem}.rp-header-side .rp-rating-summary{margin-top:0}.rp-main .rating-stars-icons svg{fill:var(--line-on-dark-strong)}.rp-main .rating-stars-icons svg.is-filled{fill:var(--ink-accent-on-dark)}.rp-main .rating-stars-text{color:var(--ink-muted-on-dark)}.rp-rating-summary .recipe-rating-summary-cta{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);letter-spacing:0;text-transform:none;color:var(--ink-accent-on-dark);border-bottom-color:color-mix(in oklch, var(--ink-accent-on-dark) 55%, transparent)}.rp-rating-summary:hover .recipe-rating-summary-cta,.rp-rating-summary:focus-visible .recipe-rating-summary-cta{color:var(--ink-accent-on-dark-hover);border-color:currentColor}.rp-rating-summary:focus-visible{outline-color:var(--rule-accent-on-dark)}.rp-photo{aspect-ratio:4/3;background-color:var(--surface-panel);overflow:hidden}.rp-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:64rem){.rp-photo{aspect-ratio:auto;height:min(56.25vw,82vh)}}.rp-glance{color:var(--ink-on-dark);--ink-illustration:var(--fill-accent);gap:1.25rem;display:grid;position:relative}.rp-glance--panel{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:clamp(1.5rem,2.5vw,2rem)}.rp-glance-star{width:2.2rem;display:block;position:absolute;top:clamp(1.5rem,2.5vw,2rem);right:clamp(1.5rem,2.5vw,2rem)}.rp-glance-eyebrow{margin:0}.rp-glance-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rp-stat{border-top:1px solid var(--line-on-dark);min-width:0;padding:.85rem 1rem .85rem 0}.rp-stat:nth-child(2n){border-left:1px solid var(--line-on-dark);padding-left:1rem}.rp-stat dt{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark)}.rp-stat dd{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-glance-value);color:var(--ink-on-dark);overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.25}@media (min-width:36rem){.rp-stat dd{overflow-wrap:normal;white-space:nowrap}}.rp-glance-more{font-size:var(--type-small);color:var(--ink-muted-on-dark);gap:.75rem;line-height:1.5;display:grid}.rp-glance-more p{margin:0}.rp-glance-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin-right:.35rem}.rp-glance-more a{color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-dark) 55%, transparent);transition:color .15s,text-decoration-color .15s}.rp-glance-more a:hover{color:var(--ink-on-dark);text-decoration-color:currentColor}.rp-glance-more a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.rp-glance-actions{flex-wrap:wrap;gap:.75rem;display:flex}.rp-jump-btn svg{transform:rotate(90deg)}.rp-jump-btn:hover svg,.rp-jump-btn:focus-visible svg{transform:rotate(90deg)translate(3px)}.rp-print-btn svg,.rp-print-btn:hover svg,.rp-print-btn:focus-visible svg{transform:none}.rp-glance--strip{width:100%;max-width:var(--width-frame);padding:1.75rem var(--gutter);background-color:var(--surface-panel);box-shadow:0 0 0 100vmax var(--surface-panel);clip-path:inset(0 -100vmax);margin-inline:auto;margin-top:var(--rhythm-block);grid-template-areas:"eye""stats""actions""more"}.rp-glance--strip .rp-glance-eyebrow{grid-area:eye}.rp-glance--strip .rp-glance-stats{grid-area:stats}.rp-glance--strip .rp-glance-actions{grid-area:actions}.rp-glance--strip .rp-glance-more{grid-area:more}@media (min-width:48rem){.rp-glance--strip .rp-glance-stats{grid-template-columns:repeat(4,minmax(0,max-content));column-gap:0}.rp-glance--strip .rp-stat,.rp-glance--strip .rp-stat:nth-child(2n){border-top:0;border-left:1px solid var(--line-on-dark);padding:0 2rem}.rp-glance--strip .rp-stat:first-child{border-left:0;padding-left:0}}@media (min-width:64rem){.rp-glance--strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eye eye""stats actions""more more";align-items:center}.rp-glance--strip .rp-glance-more{border-top:1px solid var(--line-on-dark);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;padding-top:1.25rem}}@media (min-width:100rem){.rp-glance--strip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"eye eye eye""stats more actions";column-gap:3rem}.rp-glance--strip .rp-glance-more{border-top:0;grid-template-columns:minmax(0,1fr);padding-top:0}}.rp-sheet{margin-top:var(--rhythm-section)}.rp-glance--strip+.rp-sheet{margin-top:0}.rp-story h2,.rp-story h3{font-family:var(--face-display);font-size:var(--type-callout);font-weight:var(--weight-title);color:var(--ink-on-paper);margin:2rem 0 .5rem}.rp-callouts,.rp-rail{gap:1rem;display:grid}.rp-rail-card,.rp-rail--card-only{display:none}@media (min-width:100rem){.rp-rail--card-only{display:grid}.rp-rail-card{border-radius:var(--radius-glass);background-color:var(--surface-paper-card);justify-items:start;gap:1rem;padding:1.5rem 1.75rem;display:grid}}.rp-rail-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-paper);margin:0}.rp-rail-time{gap:.35rem 1.25rem}.reading-rows a.rp-jump-btn{color:var(--ink-on-dark);text-decoration:none}.rp-jump-btn.btn-pill:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.reading-rows a.rp-rail-rate{font-size:var(--type-small);font-weight:var(--weight-title);align-items:center;gap:.6rem;display:inline-flex}.rp-rail-stars{color:var(--ink-accent-on-paper);gap:.1rem;display:inline-flex}.rp-rail-stars svg{fill:#0000;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:1.1rem;height:1.1rem}.rp-rail-stars svg.is-filled{fill:currentColor}.rp-rail-rate:hover .rp-rail-stars{color:var(--ink-accent-on-paper-hover)}.rp-cookers{margin:0;padding:0;list-style:none}.rp-cooker{border-top:1px solid var(--line-on-paper);padding:1rem 0}.rp-cooker:first-child{border-top:0;padding-top:0}.rp-cooker-name{font-family:var(--face-display);font-size:var(--type-callout);font-weight:var(--weight-title);color:var(--ink-accent-on-paper);align-items:center;gap:.45rem;display:inline-flex}.reading-rows a.rp-cooker-name{text-decoration:none}.rp-cooker-arrow{width:1rem;height:1rem;transition:transform .2s var(--ease-out-expo)}.reading-rows a.rp-cooker-name:hover{color:var(--ink-accent-on-paper-hover)}.rp-cooker-name:hover .rp-cooker-arrow,.rp-cooker-name:focus-visible .rp-cooker-arrow{transform:translate(4px)}.rp-cooker-note{margin:.35rem 0 0!important}@media (min-width:100rem){.rp-cookers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,3.5vw,4.5rem);display:grid}.rp-cookers--odd .rp-cooker:first-child{grid-column:1/-1}.rp-cookers--even .rp-cooker:nth-child(2){border-top:0;padding-top:0}}.rp-recipe{border-top:3px solid var(--rule-accent-on-paper);grid-column:1/-1;padding-block:3rem 3.5rem}.rp-recipe-eyebrow,.rp-recipe-sub,.rp-nutrition-serving{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-paper);margin:0 0 .75rem}.rp-recipe-title{font-family:var(--face-display);font-size:var(--type-h3-group);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-paper);margin:0;line-height:.95}.rp-recipe-metarow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:1rem;display:flex}.rp-recipe-meta{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-small);color:var(--ink-secondary-on-paper);flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.rp-recipe-meta li{white-space:nowrap}.rp-print-link{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-accent-on-paper);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-paper) 55%, transparent);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem 0;transition:color .15s,text-decoration-color .15s;display:inline-flex}.rp-print-link:hover{color:var(--ink-accent-on-paper-hover);text-decoration-color:currentColor}.rp-print-link:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:2px}.rp-print-icon{flex:none;width:1.1em;height:1.1em}.rp-recipe-grid{gap:2.5rem;margin-top:2rem;display:grid}@media (min-width:64rem){.rp-recipe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);align-items:start;column-gap:clamp(2rem,4vw,4rem)}}@media (min-width:100rem){.rp-recipe-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}}.rp-ingredients{border-radius:var(--radius-glass);background-color:var(--surface-paper-card);padding:1.5rem 1.75rem}@media (min-width:64rem){.rp-ingredients{top:var(--nav-offset);position:sticky}}.rp-ingredients ul{margin:0;padding:0;list-style:none}.rp-ingredients li{border-top:1px solid var(--line-on-paper);font-size:var(--type-body);padding:.6rem 0;line-height:1.45}.rp-ingredients li:first-child{border-top:0;padding-top:0}.rp-qty{font-weight:var(--weight-display);color:var(--ink-accent-on-paper)}.rp-steps{margin:0;padding:0;list-style:none}.rp-step{border-top:1px solid var(--line-on-paper);grid-template-columns:2.25rem minmax(0,1fr);column-gap:.75rem;padding:1.25rem 0;display:grid}.rp-step:first-child{border-top:0;padding-top:0}@media (min-width:36rem){.rp-step{grid-template-columns:3.25rem minmax(0,1fr)}}.rp-step-number{font-family:var(--face-display);font-size:var(--type-numeral-step);font-weight:var(--weight-display);color:var(--ink-accent-on-paper);grid-row:1/span 2;line-height:.9}.rp-step-text{font-size:var(--type-step);grid-column:2;line-height:1.55;margin:0!important}.rp-step-note{font-size:var(--type-small);color:var(--ink-secondary-on-paper);grid-column:2;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:.5rem;line-height:1.5;display:grid;margin:.6rem 0 0!important}.rp-note-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-label-on-paper)}@media (min-width:100rem){.rp-step{grid-template-columns:3.25rem minmax(0,1fr) minmax(12rem,.6fr)}.rp-step-note{border-left:1px solid var(--line-on-paper);grid-area:1/3/span 2;padding-left:1.25rem;margin:0 0 0 1.25rem!important}}.reading-rows .recipe-rating--row{border-bottom:0;border-top:1px solid var(--line-sheet-row);text-align:left;max-width:none;margin:0;padding-block:3.5rem}.recipe-rating--row .recipe-rating-stars{margin-left:-.25rem}.recipe-rating--row .recipe-rating-star{color:var(--ink-accent-on-paper)}.recipe-rating--row .recipe-rating-star svg{fill:#0000;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.recipe-rating--row .recipe-rating-star.is-filled svg{fill:currentColor}.recipe-rating--row .recipe-rating-star:hover,.recipe-rating--row .recipe-rating-star:focus-visible{color:var(--ink-accent-on-paper-hover)}.recipe-rating--row .recipe-rating-readout,.recipe-rating--row .recipe-rating-yours{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-secondary-on-paper)}.recipe-rating--row .recipe-rating-average{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-body);color:var(--ink-on-paper)}.rp-nutrition-grid{border-top:2px solid var(--rule-accent-on-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding-top:1rem;display:grid}@media (min-width:36rem){.rp-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:100rem){.rp-sheet .recipe-rating--row .reading-row-body{grid-column:2/-1}.rp-nutrition-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.rp-nutrition-grid dt{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-secondary-on-paper)}.rp-nutrition-grid dd{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-body);color:var(--ink-on-paper);margin:.25rem 0 0}.rp-nutrition-disclaimer{font-size:var(--type-small);color:var(--ink-secondary-on-paper);margin:1.25rem 0 0!important}.rp-keep,.rp-newsletter{margin-top:4rem}.rp-newsletter{padding-bottom:var(--rhythm-section)}.rp-closing{border-top:1px solid var(--line-on-dark-frame);font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:2rem 0 0;padding-top:1.25rem}.rp-closing-link{font-weight:var(--weight-title);color:var(--ink-accent-on-dark);align-items:center;gap:.45rem;text-decoration:none;transition:color .2s;display:inline-flex}.rp-closing-arrow{width:1rem;height:1rem;transition:transform .2s var(--ease-out-expo)}.rp-closing-link:hover{color:var(--ink-accent-on-dark-hover)}.rp-closing-link:hover .rp-closing-arrow,.rp-closing-link:focus-visible .rp-closing-arrow{transform:translate(4px)}.rp-closing-link:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.rp-main *{transition:none!important}}@media print{@page{size:letter;margin:.5in}body:has(.rp-main){background:0 0;padding-top:0}body:has(.rp-main) .site-nav,body:has(.rp-main) .site-footer,body:has(.rp-main) .skip-link,.rp-photo,.rp-header,.rp-glance,.rp-sheet>.reading-row,.rp-keep,.rp-newsletter,.rp-recipe-eyebrow,.rp-print-link{display:none!important}.rp-main{color:var(--ink-on-paper);background:0 0}.rp-main *{box-shadow:none!important}.rp-sheet{background:0 0;margin:0;padding:0;display:block}.rp-print-head{border-bottom:2pt solid var(--rule-accent-on-paper);justify-content:space-between;align-items:flex-end;margin-bottom:14pt;padding-bottom:8pt;display:flex}.rp-print-logo{width:auto;height:38pt}.rp-print-source{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-print-data);text-align:right;color:var(--ink-secondary-on-paper);margin:0;line-height:1.4}.rp-recipe{border:0;padding:0}.rp-recipe-title{font-size:var(--type-print-title)}.rp-print-desc{font-size:var(--type-print-body);margin:6pt 0 0;line-height:1.4;display:block}.rp-recipe-metarow{margin-top:6pt}.rp-recipe-meta{font-size:var(--type-print-meta);color:var(--ink-on-paper)}.rp-recipe-grid{grid-template-columns:2.35in minmax(0,1fr);column-gap:18pt;margin-top:12pt;display:grid}.rp-ingredients{break-inside:avoid;background:0 0;padding:0;position:static}.rp-ingredients li{font-size:var(--type-print-body);border:0;padding:3pt 0 3pt 13pt;line-height:1.3;position:relative}.rp-ingredients li:before{content:"";border:.75pt solid var(--ink-on-paper);width:7pt;height:7pt;position:absolute;top:5pt;left:0}.rp-step{break-inside:avoid;border:0;grid-template-columns:20pt minmax(0,1fr);padding:4pt 0}.rp-step-number{font-size:var(--type-print-numeral)}.rp-step-text{font-size:var(--type-print-body);line-height:1.35}.rp-step-note{font-size:var(--type-print-note);border:0;grid-area:auto/2;padding:0;margin:2pt 0 0!important}.rp-print-foot{border-top:.75pt solid var(--line-on-paper-strong);font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-print-data);color:var(--ink-secondary-on-paper);margin-top:14pt;padding-top:6pt;display:block}.rp-print-foot p{margin:0 0 2pt}}main [id]{scroll-margin-top:var(--anchor-gap)}@property --arrive-from{syntax:"<length>";inherits:false;initial-value:0}@property --arrive-to{syntax:"<length>";inherits:false;initial-value:0}.anchor-arrive{animation:1.6s cubic-bezier(.45,0,.25,1) anchor-arrive-fade}@keyframes anchor-arrive-fade{0%{opacity:.6}to{opacity:1}}.anchor-arrive-rule{--arrive-color:var(--rule-accent-on-paper);background-image:linear-gradient(to right, transparent var(--arrive-from), var(--arrive-color) var(--arrive-from), var(--arrive-color) var(--arrive-to), transparent var(--arrive-to));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;animation:3.8s cubic-bezier(.45,0,.25,1) forwards anchor-arrive-rule}.anchor-arrive-rule[data-arrive-tone=light]{--arrive-color:var(--rule-accent-on-dark)}@keyframes anchor-arrive-rule{0%{--arrive-from:0rem;--arrive-to:0rem}29%{--arrive-from:0rem;--arrive-to:3.5rem}68%{--arrive-from:0rem;--arrive-to:3.5rem}to{--arrive-from:3.5rem;--arrive-to:3.5rem}}main :is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){.anchor-arrive,.anchor-arrive-rule{background-image:none;animation:none}}.gd-main{background-color:var(--surface-ground);color:var(--ink-on-dark)}.gd-header,.gd-frame{width:100%;max-width:var(--width-frame);padding-inline:var(--gutter);margin-inline:auto}.gd-header{gap:var(--rhythm-block);padding-top:var(--rhythm-subsection);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.gd-header--answer{grid-template-columns:minmax(0,1.618fr) minmax(18rem,1fr);align-items:start;column-gap:clamp(2.5rem,5vw,6rem)}}.gd-title{margin:0}.gd-title-main{font-family:var(--face-display);font-size:var(--type-h1-guide);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-dark);line-height:.92;display:block}.gd-title-sub{font-family:var(--face-display);font-size:var(--type-subtitle-guide);text-wrap:balance;color:var(--ink-muted-on-dark);margin-top:.75rem;font-weight:600;line-height:1.15;display:block}.gd-intro{max-width:var(--width-measure);font-size:var(--type-intro-guide);color:var(--ink-muted-on-dark);margin:1.5rem 0 0;line-height:1.5}.gd-byline{font-size:var(--type-meta-alt);color:var(--ink-muted-on-dark);margin:1.5rem 0 0}.gd-byline a,.gd-header .gd-answer-text a{color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-dark) 55%, transparent);transition:color .15s,text-decoration-color .15s}.gd-byline a:hover{color:var(--ink-on-dark);text-decoration-color:currentColor}.gd-byline a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.gd-jump{margin:1.75rem 0 0}.btn.gd-jump-link:hover svg,.btn.gd-jump-link:focus-visible svg{transform:translateY(4px)}.gd-main .last-updated{font-family:var(--face-body);font-size:var(--type-meta-alt);letter-spacing:0;text-transform:none;color:var(--ink-muted-on-dark);margin:.25rem 0 0}.gd-main .last-updated time{color:var(--ink-muted-on-dark);font-weight:600}.gd-answer{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:clamp(1.5rem,2.5vw,2rem);position:relative}.gd-answer-star{--ink-illustration:var(--fill-accent);width:1.35rem;display:block;position:absolute;top:clamp(1.5rem,2.5vw,2rem);right:clamp(1.5rem,2.5vw,2rem)}.gd-answer-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 1rem}.gd-answer-temp{gap:.2rem;margin:0 0 .75rem;display:grid}.gd-answer-key{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);align-items:center;gap:.35rem;display:inline-flex}.gd-answer-value{font-family:var(--face-display);font-size:var(--type-answer-number);font-weight:var(--weight-display);color:var(--ink-on-dark);line-height:1}.gd-answer-temp--rest .gd-answer-key,.gd-answer-temp--rest .gd-answer-value{color:var(--ink-accent-on-dark)}.gd-answer-temp--rest .gd-answer-value{font-size:var(--type-h2-guide)}.gd-answer-arrow{width:.9rem;height:.9rem}.gd-scale{margin:1.25rem 0 0}.gd-scale-track{border-radius:var(--radius-pill);background-color:var(--surface-row-hover);height:.5rem;position:relative}.gd-scale-band{border-radius:var(--radius-pill);background-color:var(--ink-label-on-dark);height:100%;position:absolute;top:0}.gd-scale-band--rest{background-color:var(--ink-accent-on-dark)}.gd-scale-ticks{height:1.4rem;margin-top:.4rem;position:relative}.gd-scale-ticks span{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-eyebrow);color:var(--ink-subtle-on-dark);position:absolute;top:0;transform:translate(-50%)}.gd-answer-text{border-top:1px solid var(--line-on-dark);font-size:var(--type-nav);color:var(--ink-muted-on-dark);margin:1rem 0 0;padding-top:1rem;line-height:1.55}.gd-answer-text--lead{border-top:0;margin:0;padding-top:0}.gd-answer-lead{font-family:var(--face-display);font-size:var(--type-answer-lead);font-weight:var(--weight-title);text-wrap:balance;color:var(--ink-on-dark);margin-bottom:.75rem;line-height:1.2;display:block}.reading-rows.gd-sheet{margin-top:var(--rhythm-section);align-items:start;padding-block:3.5rem 4rem}.gd-toc{display:none}.gd-sections{min-width:0}@media (min-width:64rem){.reading-rows.gd-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);column-gap:clamp(2.5rem,5vw,6rem)}.gd-toc{top:var(--nav-offset);max-height:calc(100vh - var(--nav-offset) - 2rem);display:block;position:sticky;overflow:clip auto}.gd-body{max-width:40rem}}@media (min-width:100rem){.reading-rows.gd-sheet{grid-template-columns:minmax(12rem,1fr) minmax(0,40rem) minmax(16rem,1fr);column-gap:clamp(2.5rem,3.5vw,4.5rem)}.gd-sections{grid-column:2/-1;grid-template-columns:subgrid;display:grid}.gd-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.gd-body{grid-area:1/1}.gd-rail{top:var(--nav-offset);grid-area:1/2;position:sticky;margin-top:0!important}.gd-row--wide .gd-body{grid-column:1/-1;max-width:none}.gd-row--wide .gd-body>:not(.data-table-wrap,.slice-diagram,.faq-item){max-width:40rem}}.gd-toc-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-paper);margin:0 0 .75rem}.gd-toc-list{margin:0;padding:0;list-style:none}.gd-toc-list li{border-top:1px solid var(--line-on-paper)}.gd-toc-list li:last-child{border-bottom:1px solid var(--line-on-paper)}.reading-rows .gd-toc a{font-family:var(--face-body);font-size:var(--type-nav);color:var(--ink-secondary-on-paper);grid-template-columns:2rem minmax(0,1fr);gap:.5rem;padding:.6rem 0;font-weight:600;line-height:1.3;text-decoration:none;display:grid}.gd-toc-num{font-family:var(--face-ordinal);font-size:var(--type-ordinal-list);font-weight:var(--weight-ordinal);color:var(--ink-ordinal-on-paper);line-height:1.2}.gd-toc-text{transition:transform .25s var(--ease-out-expo)}.reading-rows .gd-toc a:hover{color:var(--ink-on-paper)}.reading-rows .gd-toc a[aria-current]{color:var(--ink-accent-on-paper)}.gd-toc a[aria-current] .gd-toc-text{transform:translate(4px)}.gd-row{border-top:1px solid var(--line-sheet-row);padding-block:3.5rem}.gd-row:first-child{border-top:0;padding-top:0}.gd-row:last-child{padding-bottom:0}.gd-body{min-width:0;font-size:var(--type-body);line-height:1.6}.gd-body p{margin:0 0 1.25rem}.gd-body ul,.gd-body ol{margin:0 0 1.25rem;padding-left:1.25rem}.gd-body li+li{margin-top:.4rem}.gd-body>ol{padding-left:1.9rem}.gd-body>ol>li::marker{font-family:var(--face-ordinal);font-weight:var(--weight-ordinal);color:var(--ink-ordinal-on-paper)}.gd-body>:last-child{margin-bottom:0}.gd-num{font-family:var(--face-ordinal);font-size:var(--type-ordinal-section);font-weight:var(--weight-ordinal);color:var(--ink-ordinal-on-paper);line-height:1;display:none;margin:0 0 .6rem!important}@media (min-width:64rem){.gd-num{display:block}}.gd-h2{max-width:40rem;font-family:var(--face-display);font-size:var(--type-h2-guide);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-paper);margin:0 0 1.5rem;line-height:1.02}.gd-body h3{border-top:1px solid var(--line-on-paper);font-family:var(--face-display);font-size:var(--type-h3-guide);font-weight:var(--weight-title);text-wrap:balance;color:var(--ink-on-paper);margin:2.25rem 0 .75rem;padding-top:1.25rem;line-height:1.25}.gd-rail{margin-top:2rem}.gd-note{border-top:2px solid var(--rule-accent-on-paper);padding-top:.9rem}.gd-note-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-paper);margin:0 0 .5rem}.gd-note-text{font-family:var(--face-display);font-size:var(--type-callout);color:var(--ink-on-paper);margin:0;font-weight:600;line-height:1.4}.gd-sheet .data-table-wrap{border:0;border-radius:0;max-width:none;margin:2rem 0;overflow:visible}.gd-sheet .data-table{font-size:var(--type-small);line-height:1.45}.gd-sheet .data-table-caption{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);color:var(--ink-label-on-paper);background:0 0;border:0;padding:0 0 .75rem}.gd-sheet .data-table thead tr{border-bottom:2px solid var(--rule-accent-on-paper);background:0 0}.gd-sheet .data-table th{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);white-space:normal;color:var(--ink-secondary-on-paper);padding:.6rem .75rem}.gd-sheet .data-table td{border-top:1px solid var(--line-on-paper);font-family:var(--face-body);color:var(--ink-on-paper);padding:.75rem}.gd-sheet .data-table td:first-child{font-family:var(--face-display);font-size:var(--type-body);font-weight:var(--weight-title);white-space:normal;color:var(--ink-on-paper)}.gd-sheet .data-table td.data-table-num{font-family:var(--face-data);font-variant-numeric:var(--numeric-data)}@media (min-width:48rem){.gd-sheet .data-table td.data-table-num{white-space:nowrap}}.gd-sheet .data-table-row-highlight{background-color:var(--surface-paper-card)}.gd-sheet .data-table-row-highlight td{font-weight:inherit}.gd-sheet .data-table-row-highlight td:first-child{box-shadow:none;font-weight:var(--weight-title);color:var(--ink-accent-on-paper)}@media (max-width:47.99rem){.gd-sheet .data-table,.gd-sheet .data-table tbody,.gd-sheet .data-table tr,.gd-sheet .data-table td,.gd-sheet .data-table caption{display:block}.gd-sheet .data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gd-sheet .data-table tr{border-top:1px solid var(--line-on-paper);grid-template-columns:fit-content(45%) minmax(0,1fr);column-gap:.75rem;padding:.9rem .75rem;display:grid}.gd-sheet .data-table tbody tr:first-child{border-top:2px solid var(--rule-accent-on-paper)}.gd-sheet .data-table td{grid-column:1/-1;grid-template-columns:subgrid;border:0;padding:.2rem 0;display:grid}@supports not (grid-template-columns:subgrid){.gd-sheet .data-table td{grid-template-columns:minmax(7rem,35%) minmax(0,1fr);column-gap:.75rem}}.gd-sheet .data-table td:before{content:attr(data-label);font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-secondary-on-paper)}.gd-sheet .data-table td:first-child{padding-bottom:.35rem;display:block}.gd-sheet .data-table td:first-child:before{content:none}}.gd-sheet .data-table-th-note{font-family:var(--face-body);font-size:var(--type-meta);letter-spacing:0;text-transform:none;color:var(--ink-secondary-on-paper);margin-top:.15rem;font-weight:400;display:block}.gd-sheet .st-table .st-head{font-variant-numeric:lining-nums}.st-unit{display:none}@media (max-width:47.99rem){.gd-sheet .st-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .75rem;display:grid}.gd-sheet .st-table td{flex-direction:column;grid-column:auto;gap:.15rem;display:flex}.gd-sheet .st-table td:first-child{grid-column:1/-1}.st-unit{display:inline}}.reading-rows .gd-row.faq-section{border-top:1px solid var(--line-sheet-row);max-width:none;margin:0;padding-block:3.5rem 0}.gd-row.faq-section .faq-item:first-of-type{border-top:1px solid var(--line-on-paper)}.gd-after,.gd-newsletter{margin-top:4rem}.gd-newsletter{padding-bottom:var(--rhythm-section)}.gd-next{border-top:1px solid var(--line-on-dark-frame);margin-top:2rem;padding-top:1.25rem}.gd-next-lead{font-size:var(--type-body);color:var(--ink-muted-on-dark);margin:0 0 .5rem}.gd-next-link{color:var(--ink-on-dark);gap:.5rem 2.5rem;text-decoration:none;display:grid}@media (min-width:48rem){.gd-next-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}}.gd-next-title{font-family:var(--face-display);font-size:var(--type-h2-guide);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;align-items:center;gap:.6rem;line-height:1;transition:color .2s;display:inline-flex}.gd-next-arrow{width:1.4rem;height:1.4rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);flex:none}.gd-next-desc{font-size:var(--type-body);color:var(--ink-muted-on-dark);line-height:1.5}.gd-next-link:hover .gd-next-title{color:var(--ink-accent-on-dark)}.gd-next-link:hover .gd-next-arrow,.gd-next-link:focus-visible .gd-next-arrow{transform:translate(4px)}.gd-next-link:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:4px}@media (prefers-reduced-motion:reduce){.gd-main *{transition:none!important}}.mt-header{width:100%;max-width:var(--width-frame);padding:var(--rhythm-subsection) var(--gutter) 0;row-gap:var(--rhythm-block);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""card""rest";margin-inline:auto;display:grid}.mt-head{grid-area:head}.mt-glance{grid-area:card}.mt-head-rest{grid-area:rest}@media (min-width:64rem){.mt-header{grid-template:"head card""rest card"1fr/minmax(0,1.618fr) minmax(18rem,1fr);align-items:start;gap:0 clamp(2.5rem,5vw,6rem)}}.mt-intro{margin-top:0}.mt-intro p{margin:0}.mt-intro a{color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-dark) 55%, transparent)}.mt-intro a:hover{color:var(--ink-on-dark)}@media (min-width:64rem){.mt-head-rest{padding-top:1.5rem}}.mt-glance{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:clamp(1.5rem,2.5vw,2rem);position:relative}.mt-glance-star{--ink-illustration:var(--fill-accent);width:1.35rem;display:block;position:absolute;top:.9rem;right:.9rem}.mt-glance-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0 0 1rem}.mt-glance-stats{border-bottom:1px solid var(--line-on-dark);grid-template-columns:max-content minmax(0,1fr);gap:1rem 1.75rem;margin:0;padding-bottom:1rem;display:grid}.mt-glance-stats dt,.mt-row dt,.mt-gear-phone dt{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark)}.mt-glance-stats dd{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-glance-value);color:var(--ink-on-dark);margin:.3rem 0 0;line-height:1.3}@media (max-width:35.99rem){.mt-glance-stats{column-gap:1rem}.mt-glance-stats dd{font-size:var(--type-glance-value-sm)}}.mt-nowrap,.nowrap{white-space:nowrap}.mt-glance-rows{margin:0;display:grid}.mt-row{border-bottom:1px solid var(--line-on-dark);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;display:grid}.mt-row dt{padding-top:.15rem}.mt-row dd{font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:0;line-height:1.45}.mt-row--finish dt,.mt-row--finish dd{color:var(--ink-accent-on-dark)}.mt-glance-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (max-width:47.99rem){.mt-row--gear{display:none}.mt-glance-actions{flex-direction:column}.mt-glance-actions .btn{width:100%}}.mt-gear-phone{border-top:2px solid var(--rule-accent-on-paper);gap:.6rem;margin:0 0 1.75rem;padding-top:.9rem;display:grid}.mt-gear-phone>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;display:grid}.mt-gear-phone dt{color:var(--ink-secondary-on-paper);padding-top:.15rem}.mt-gear-phone dd{font-size:var(--type-small);color:var(--ink-on-paper);margin:0;line-height:1.45}@media (min-width:48rem){.mt-gear-phone{display:none}}.mt-alts ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.mt-alts li{gap:.2rem;display:grid}.reading-rows .mt-alts a{font-family:var(--face-display);font-size:var(--type-callout);font-weight:var(--weight-title);align-items:center;gap:.45rem;text-decoration:none;transition:color .2s;display:inline-flex}.reading-rows .mt-alts a:hover{color:var(--ink-accent-on-paper-hover)}.mt-alt-arrow{width:1.05rem;height:1.05rem;transition:transform .2s var(--ease-out-expo);flex:none}.mt-alts a:hover .mt-alt-arrow,.mt-alts a:focus-visible .mt-alt-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.mt-alt-arrow{transition:none}}.mt-alts li>span{font-size:var(--type-small);color:var(--ink-secondary-on-paper);line-height:1.45}.mt-every-way{margin-top:1.5rem}html.has-strip{--strip-h:2.5rem;padding-top:var(--strip-h)}.promo-strip{display:none}html.has-strip .promo-strip{z-index:901;height:var(--strip-h);padding-inline:var(--gutter) 3rem;background-color:var(--surface-panel);color:var(--ink-muted-on-dark);font-size:var(--type-small);justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.promo-strip-copy{white-space:nowrap;align-items:baseline;gap:.75rem;min-width:0;margin:0;display:flex;overflow:hidden}.promo-strip-tag{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-accent-on-dark)}.promo-strip-line{text-overflow:ellipsis;color:var(--ink-on-dark);overflow:hidden}.promo-strip-link{font-weight:var(--weight-title);color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--ink-accent-on-dark) 55%, transparent)}.promo-strip-link:hover{color:var(--ink-accent-on-dark-hover);text-decoration-color:currentColor}.promo-strip-link:focus-visible,.promo-strip-close:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}.promo-strip-disclosure{color:var(--ink-subtle-on-dark)}.promo-strip-close{top:50%;right:max(.5rem, calc(var(--gutter) - .75rem));border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--ink-muted-on-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;transform:translateY(-50%)}.promo-strip-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1rem;height:1rem}.promo-strip-close:hover{background-color:var(--surface-row-hover);color:var(--ink-on-dark)}@media (max-width:47.99rem){.promo-strip-tag{display:none}.promo-strip-line,.promo-strip-disclosure{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.promo-disclosure{font-size:var(--type-meta);color:var(--ink-subtle-on-dark);margin:.75rem 0 0}.reading-rows .promo-disclosure,.promo-disclosure-inline{font-size:var(--type-meta);color:var(--ink-secondary-on-paper)}.home-promo{width:100%;max-width:var(--width-frame);margin:var(--rhythm-section) auto var(--rhythm-section);padding-inline:var(--gutter)}.promo-panel{gap:var(--rhythm-block);border-radius:var(--radius-panel);background-color:var(--surface-panel);padding:clamp(1.75rem,4vw,3.5rem);display:grid}@media (min-width:64rem){.promo-panel:not(.promo-panel--no-image){grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:center;column-gap:clamp(2.5rem,5vw,6rem)}}.promo-panel-line{max-width:var(--width-measure);font-family:var(--face-display);font-size:var(--type-h2-guide);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-dark);margin:0 0 1.5rem;line-height:1.05}.promo-panel-image{aspect-ratio:1;border-radius:var(--radius-card);object-fit:cover;width:100%;height:auto}.promo-note{border-top:2px solid var(--rule-accent-on-paper);padding-top:.9rem}.promo-note-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-paper);margin:0 0 .5rem!important}.promo-note-line{font-family:var(--face-display);font-size:var(--type-callout);color:var(--ink-on-paper);font-weight:600;line-height:1.4;margin:0!important}.promo-slot{display:none}@media (min-width:100rem){.promo-slot{display:block}}.promo-slot-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-secondary-on-paper);margin:0 0 .4rem}.promo-slot img{width:18.75rem;max-width:100%;height:auto;display:block}.rx-promo{margin-top:var(--rhythm-subsection)}.promo-card-row{border-top:3px solid var(--rule-accent-on-dark);background-color:var(--surface-panel);gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:48rem){.promo-card-row{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem)}}.promo-card-image{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto}.promo-card-title{font-family:var(--face-display);font-size:var(--type-h2-guide);font-weight:var(--weight-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-on-dark);margin:0;line-height:1}.promo-card-line{color:var(--ink-muted-on-dark);margin:.75rem 0 1rem}.hub-frame{width:100%;max-width:var(--width-frame);padding-inline:var(--gutter);margin-inline:auto}.hub-recipes,.hub-sheet-wrap,.hub-newsletter,.hub-next,.hub-grid+.hub-grid{margin-top:4rem}.hub-main>:last-child{padding-bottom:var(--rhythm-section)}.hub-main [id]{scroll-margin-top:var(--anchor-gap)}.hub-crumb{gap:.5rem;display:inline-flex}.mr-row{border-top:1px solid var(--line-on-dark-frame);margin-top:4rem}.mr-label{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0;padding:1rem 0 .25rem}.mr-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.mr-list li{border-bottom:1px solid var(--line-on-dark)}.mr-item--all{grid-column:1/-1}.mr-link{min-height:2.75rem;font-family:var(--face-body);font-size:var(--type-nav);font-weight:var(--weight-title);color:var(--ink-on-dark);white-space:nowrap;justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;transition:color .2s;display:flex}.mr-link--all{color:var(--ink-accent-on-dark)}.mr-arrow{width:1rem;height:1rem;color:var(--ink-accent-on-dark);transition:transform .2s var(--ease-out-expo);flex:none}.mr-link:hover,.mr-link:focus-visible{color:var(--ink-accent-on-dark)}.mr-link--all:hover,.mr-link--all:focus-visible{color:var(--ink-accent-on-dark-hover)}.mr-link:hover .mr-arrow,.mr-link:focus-visible .mr-arrow{transform:translate(4px)}.mr-link:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}@media (min-width:48rem){.mr-row{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding-top:1rem;display:flex}.mr-label{padding:0}.mr-list{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.mr-list li{border-bottom:0}.mr-link{justify-content:flex-start;gap:.4rem}.mr-list{flex:1}.mr-item--all{margin-left:auto}}.hub-head-title{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}.hub-timeline{margin:1.75rem 0 0}.hub-timeline:first-child{margin-top:0}.hub-timeline-row{border-top:1px solid var(--line-on-paper);gap:.35rem 1.5rem;padding:1rem 0;display:grid}.hub-timeline-row:last-child{border-bottom:1px solid var(--line-on-paper)}@media (min-width:36rem){.hub-timeline-row{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}.hub-timeline dt{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-paper)}.hub-timeline dd,.hub-timeline dd p{margin:0}.hub-timeline dd p+p{margin-top:.5rem}.hub-questions.reading-row{border-top:1px solid var(--line-sheet-row)}@media (prefers-reduced-motion:reduce){.hub-main *{transition:none!important}}.home-journal{width:100%;max-width:var(--width-frame);padding:0 var(--gutter) 4rem;margin-inline:auto}@media (max-width:35.99rem){.jr-grid .rx-card:not(.rx-card--lead){flex-direction:row;align-items:center}.jr-grid .rx-card:not(.rx-card--lead) .rx-card-photo{width:6.75rem}.jr-grid .rx-card:not(.rx-card--lead) .rx-card-body{gap:.35rem;padding:.9rem 1rem}.jr-grid .rx-card:not(.rx-card--lead) .rx-card-desc,.jr-grid .rx-card:not(.rx-card--lead) .rx-card-meta span+span{display:none}}@media (min-width:36rem) and (max-width:63.99rem){.rx-grid.jr-grid.jr-grid--trio>:first-child{grid-column:1/-1}}@media (min-width:64rem){.rx-grid.jr-grid.jr-grid--solo{grid-template-columns:minmax(0,40rem)}.rx-grid.jr-grid.jr-grid--pair{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.rx-grid.jr-grid.jr-grid--trio{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr) minmax(0,1fr)}}.footer-journal{border-top:1px solid var(--line-on-dark-frame);justify-items:start;gap:.45rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.footer-journal-eyebrow{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-label-on-dark);margin:0}.footer-journal-title{font-family:var(--face-display);font-size:var(--type-callout);font-weight:var(--weight-title);color:var(--ink-on-dark);line-height:1.25;text-decoration:none;transition:color .2s}.footer-journal-title:hover,.footer-journal-title:focus-visible{color:var(--ink-accent-on-dark)}.footer-journal-date{font-family:var(--face-body);font-size:var(--type-meta);color:var(--ink-subtle-on-dark);margin:0}.footer-journal-all{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-accent-on-dark);align-items:center;gap:.4rem;margin-top:.25rem;text-decoration:none;display:inline-flex}.footer-journal-arrow{width:1rem;height:1rem;transition:transform .2s var(--ease-out-expo)}.footer-journal-all:hover .footer-journal-arrow,.footer-journal-all:focus-visible .footer-journal-arrow{transform:translate(4px)}.footer-journal-title:focus-visible,.footer-journal-all:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.footer-journal *{transition:none!important}}.gd-body ul.rl-rows{margin:0 0 1.25rem;padding:0;list-style:none}.gd-body ul.rl-rows li+li{margin-top:0}.rl-name--plain{color:var(--ink-on-paper)}.rl-rows .rp-cooker-note p{margin:0}.reading-rows .gd-h2--link a{color:var(--ink-on-paper);text-decoration:none;transition:color .2s;display:inline}.gd-h2-arrow{vertical-align:.05em;width:.6em;height:.6em;color:var(--ink-accent-on-paper);transition:transform .2s var(--ease-out-expo);margin-left:.3em;display:inline-block}.reading-rows .gd-h2--link a:hover{color:var(--ink-accent-on-paper)}.gd-h2--link a:hover .gd-h2-arrow,.gd-h2--link a:focus-visible .gd-h2-arrow{transform:translate(4px)}.reading-rows .gd-h2--link a:focus-visible{outline:2px solid var(--rule-accent-on-paper);outline-offset:3px}.slice-diagram--grain{margin:1.5rem 0}.lb{margin-top:var(--rhythm-subsection);scroll-margin-top:var(--anchor-gap)}.lb+.reading-rows.gd-sheet{margin-top:4rem}.lb-panel{background-color:var(--surface-panel);color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr);display:grid}@media (max-width:63.99rem){.lb{padding-inline:0}.lb-list-col{border-top:1px solid var(--line-on-dark-frame)}}@media (min-width:64rem){.lb-panel{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);overflow:hidden}.lb-list-col{border-left:1px solid var(--line-on-dark-frame);position:relative}.lb-list-inner{flex-direction:column;display:flex;position:absolute;inset:0}.locator-pane{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}}.lb-list-col{min-width:0;container-type:inline-size}.locator-pane:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:-2px}.locator-map-col{min-width:0;padding:1.25rem var(--gutter) 0;flex-direction:column;display:flex}@media (min-width:64rem){.locator-map-col{padding:1.75rem}}.locator-find{flex-wrap:wrap;gap:.75rem;display:flex}.locator-locate-btn{border-radius:var(--radius-pill);background-color:var(--ink-accent-on-dark);min-height:44px;color:var(--ink-on-accent);font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;transition:background-color .2s var(--ease-out-expo);border:0;justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;display:inline-flex}.locator-locate-btn:hover:not(:disabled){background-color:var(--ink-accent-on-dark-hover)}.locator-locate-btn:disabled{cursor:progress;opacity:.75}.locator-search{flex:16rem;gap:.6rem;min-width:0;display:flex}.locator-search-input{border-radius:var(--radius-input);background-color:var(--surface-paper);min-width:0;min-height:44px;color:var(--ink-on-paper);font-family:var(--face-body);font-size:var(--type-ui);border:0;flex:1;padding:0 .9rem}.locator-search-input::placeholder{color:var(--ink-placeholder-on-paper);opacity:1}.locator-search-btn{border:1.5px solid var(--ink-on-dark);border-radius:var(--radius-pill);min-height:44px;color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;transition:background-color .2s var(--ease-out-expo), color .2s var(--ease-out-expo);background:0 0;padding:0 1.25rem}.locator-search-btn:hover:not(:disabled){background-color:var(--ink-on-dark);color:var(--ink-on-paper)}.locator-locate-btn:focus-visible,.locator-search-btn:focus-visible,.locator-search-input:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:2px}.locator-find-note{min-height:1.5em;font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:.7rem 0 1rem;line-height:1.45}.locator-find-note.is-status{color:var(--ink-on-dark);font-weight:600}.locator-map-frame{margin-inline:calc(var(--gutter) * -1);position:relative}@media (min-width:64rem){.locator-map-frame{margin-inline:0}}.locator-map{background-color:var(--map-water);height:clamp(20rem,62vh,30rem);position:relative;overflow:hidden}@media (max-width:47.99rem){.locator-map{height:clamp(20rem,58vh,26rem)}}@media (min-width:64rem){.locator-map{height:clamp(26rem, calc(100vh - var(--nav-height) - 13rem), 46rem);border-radius:var(--radius-card)}}.locator-map-loading{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-subtle-on-dark);place-items:center;margin:0;display:grid;position:absolute;inset:0}.locator-map .maplibregl-canvas:focus{outline:none}.locator-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{border-radius:var(--radius-input) 0 0 0;background-color:var(--surface-map-attribution);color:var(--ink-subtle-on-dark);font-family:var(--face-body);font-size:var(--type-eyebrow);margin:0;padding:.15rem .5rem}.locator-map .maplibregl-ctrl-attrib a{color:var(--ink-subtle-on-dark);text-underline-offset:2px;text-decoration:underline}.locator-map .maplibregl-ctrl-attrib a:hover{color:var(--ink-accent-on-dark)}.locator-map .maplibregl-ctrl-attrib a:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:1px}.locator-map .maplibregl-ctrl-logo{display:none}.locator-map .maplibregl-cooperative-gesture-screen{background-color:var(--scrim);color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-ui);font-weight:600}.locator-zoom{z-index:4;border-radius:var(--radius-input);background-color:var(--line-on-dark-frame);flex-direction:column;gap:1px;display:flex;position:absolute;top:.75rem;right:.75rem;overflow:hidden}.locator-zoom[hidden]{display:none}.locator-zoom-btn{background-color:var(--surface-panel);width:40px;height:40px;color:var(--ink-on-dark);cursor:pointer;border:0;place-items:center;transition:color .15s;display:grid}.locator-zoom-btn:hover{color:var(--ink-accent-on-dark)}.locator-zoom-btn:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:-2px}.locator-marker{cursor:pointer;z-index:1}.locator-marker--group{background:0 0;border:0;padding:0}.locator-pin{background-color:var(--map-pin);width:26px;height:26px;box-shadow:0 0 0 2px var(--map-pin-ring);--ink-illustration:var(--map-pin-mark);transition:transform .18s var(--ease-out-expo), background-color .18s;border-radius:50%;place-items:center;display:grid}.locator-pin .locator-pin-star{width:14px;display:block}.locator-pin .locator-pin-star svg{display:block}.locator-marker--pin:hover .locator-pin,.locator-marker--pin.is-lit .locator-pin{background-color:var(--ink-accent-on-dark-hover);transform:scale(1.18)}.locator-group{background-color:var(--map-pin);width:34px;height:34px;box-shadow:0 0 0 2px var(--map-pin-ring), 0 0 0 8px var(--map-group-halo);color:var(--map-pin-mark);font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-display);transition:transform .18s var(--ease-out-expo), background-color .18s;border-radius:50%;place-items:center;display:grid}.locator-marker--group:hover .locator-group,.locator-marker--group.is-lit .locator-group{background-color:var(--ink-accent-on-dark-hover);transform:scale(1.1)}.locator-marker--selected{z-index:3;cursor:default}.locator-marker--selected .locator-pin{background-color:var(--map-pin-selected);width:30px;height:30px;box-shadow:0 0 0 2px var(--map-pin-selected-ring);--ink-illustration:var(--map-pin-selected-ring)}.locator-marker--origin{z-index:0;pointer-events:none}.locator-marker--origin .locator-pin{background-color:var(--map-pin-selected);width:22px;height:22px;box-shadow:0 0 0 2px var(--map-pin-selected-ring);--ink-illustration:var(--map-pin-selected-ring)}.locator-marker--origin .locator-pin-star{width:12px}.locator-marker--you{z-index:2;pointer-events:none}.locator-you{background-color:var(--ink-on-dark);width:14px;height:14px;box-shadow:0 0 0 3px var(--ink-accent-on-dark);border-radius:50%;display:block}.locator-star-template{display:none}@media (prefers-reduced-motion:reduce){.locator-pin,.locator-group{transition:none}}.locator-spotlight{z-index:5;background-color:var(--surface-panel);color:var(--ink-on-dark);border-top:1px solid var(--line-on-dark-frame);padding:1.1rem 3.25rem 1.15rem 1.25rem;position:relative}@media (max-width:47.99rem){.locator-spotlight{padding-inline:var(--gutter) 3.5rem}}@media (min-width:48rem){.locator-spotlight{border:1px solid var(--line-on-dark-frame);border-radius:var(--radius-panel);width:min(20rem,100% - 1.5rem);box-shadow:var(--shadow-panel);position:absolute;top:0;left:0}.locator-spotlight:after{content:"";left:var(--pointer-x,50%);background-color:var(--surface-panel);border:1px solid var(--line-on-dark-frame);width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.locator-spotlight[data-side=above]:after{border-top:0;border-left:0;bottom:-7px}.locator-spotlight[data-side=below]:after{border-bottom:0;border-right:0;top:-7px}}.locator-spotlight-close{width:44px;height:44px;color:var(--ink-muted-on-dark);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.25rem;right:.25rem}.locator-spotlight-close:hover{color:var(--ink-accent-on-dark)}.locator-spotlight-close:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:-4px}.locator-spotlight-type{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-label-on-dark);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .35rem;display:flex}.locator-spotlight-distance,.locator-row-distance{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);letter-spacing:0;text-transform:none;color:var(--ink-accent-on-dark);font-weight:400}.locator-spotlight-name{font-family:var(--face-display);font-size:var(--type-title-locator-row);font-weight:var(--weight-title);margin:0;line-height:1.2}.locator-spotlight-city{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:.15rem 0 0;font-weight:600}.locator-spotlight-blurb{-webkit-line-clamp:2;line-clamp:2;font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);-webkit-box-orient:vertical;margin:.55rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.locator-spotlight-actions{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;display:flex}.locator-spotlight-link{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-accent-on-dark);text-underline-offset:3px;text-decoration:none}.locator-spotlight-link:hover{text-decoration:underline;text-decoration-color:var(--ink-on-dark)}.locator-tabs{border-bottom:1px solid var(--line-on-dark-frame);padding-inline:clamp(.5rem,1.5vw,1rem);display:flex}.locator-tab{min-height:48px;color:var(--ink-muted-on-dark);font-family:var(--face-body);font-size:var(--type-ui);font-weight:var(--weight-title);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .5rem;line-height:1.15;transition:color .15s;display:inline-flex;position:relative}.locator-tab:after{content:"";background-color:var(--rule-accent-on-dark);transform-origin:0;height:3px;transition:transform .25s var(--ease-out-expo);position:absolute;bottom:-1px;left:.5rem;right:.5rem;transform:scaleX(0)}.locator-tab:hover{color:var(--ink-accent-on-dark)}.locator-tab.is-active{color:var(--ink-on-dark)}.locator-tab.is-active:after{transform:scaleX(1)}.locator-tab:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:-4px}.locator-tab-count{font-family:var(--face-data);font-variant-numeric:var(--numeric-data);font-size:var(--type-meta);font-weight:400}@container (max-width:27rem){.locator-tab{flex-direction:column;gap:.1rem}}@media (max-width:47.99rem){.locator-tab{flex-direction:column;gap:.1rem}}@media (prefers-reduced-motion:reduce){.locator-tab:after{transition:none}}.locator-list{margin:0;padding:0;list-style:none}.locator-row{border-bottom:1px solid var(--line-on-dark-frame);padding:1.15rem clamp(1rem,2vw,1.5rem) 1.2rem;transition:background-color .15s}@media (max-width:63.99rem){.locator-row{padding-inline:var(--gutter)}}.locator-row--pinned{cursor:pointer}.locator-row:hover,.locator-row.is-open{background-color:var(--surface-row-hover)}.locator-row-tags{font-family:var(--face-body);font-size:var(--type-eyebrow);font-weight:var(--weight-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-label-on-dark);flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0 0 .35rem;display:flex}.locator-row-dot{color:var(--ink-dot-on-dark);letter-spacing:0}.locator-row-name{font-family:var(--face-display);font-size:var(--type-title-locator-row);font-weight:var(--weight-title);color:var(--ink-on-dark);margin:0;line-height:1.2}.locator-row-show{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.locator-row-show:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:3px;border-radius:2px}.locator-row:hover .locator-row-title,.locator-row.is-open .locator-row-title{color:var(--ink-accent-on-dark)}.locator-row-city{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:.2rem 0 0;font-weight:600}.locator-row-distance{font-size:var(--type-small);margin:.2rem 0 0}.locator-row-desc{-webkit-line-clamp:3;line-clamp:3;font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);-webkit-box-orient:vertical;margin:.55rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.locator-row.is-open .locator-row-desc{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.locator-row-meta{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:.4rem 0 0}.locator-row-directions{margin:.65rem 0 0}.locator-row-link{font-family:var(--face-body);font-size:var(--type-small);font-weight:var(--weight-title);color:var(--ink-accent-on-dark);text-underline-offset:3px;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.locator-row-link:hover{text-decoration:underline;text-decoration-color:var(--ink-on-dark)}.locator-row-arrow{transition:transform .2s var(--ease-out-expo);flex:none}.locator-row-link:hover .locator-row-arrow{transform:translate(2px,-2px)}.locator-row-details{font-family:var(--face-body);font-size:var(--type-meta);color:var(--ink-subtle-on-dark);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:.5rem 0 0;display:flex}.locator-row-site{color:var(--ink-subtle-on-dark);text-underline-offset:2px;text-decoration:underline}.locator-row-site:hover{color:var(--ink-accent-on-dark)}.locator-row-link:focus-visible,.locator-row-site:focus-visible,.locator-spotlight-link:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:2px;border-radius:2px}.locator-empty{font-family:var(--face-body);font-size:var(--type-small);color:var(--ink-muted-on-dark);margin:0;padding:1.5rem clamp(1rem,2vw,1.5rem)}.locator-showmore{padding:1.25rem clamp(1rem,2vw,1.5rem) 1.5rem}.locator-showmore-btn{border:1.5px solid var(--ink-on-dark);border-radius:var(--radius-pill);min-height:44px;color:var(--ink-on-dark);font-family:var(--face-body);font-size:var(--type-button);font-weight:var(--weight-display);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;transition:background-color .2s var(--ease-out-expo), color .2s var(--ease-out-expo);background:0 0;padding:0 1.35rem}.locator-showmore-btn:hover{background-color:var(--ink-on-dark);color:var(--ink-on-paper)}.locator-showmore-btn:focus-visible{outline:2px solid var(--ink-accent-on-dark);outline-offset:2px}.gd-sheet--plain .gd-body,.gd-sheet--plain .gd-rail{max-width:40rem}@media (min-width:64rem){.reading-rows.gd-sheet--plain{grid-template-columns:minmax(0,40rem) minmax(16rem,24rem);justify-content:space-between}.gd-sheet--plain .gd-sections{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.gd-sheet--plain .gd-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.gd-sheet--plain .gd-body{grid-area:1/1}.gd-sheet--plain .gd-rail{max-width:none;top:var(--nav-offset);grid-area:1/2;margin-top:0;position:sticky}}@media (min-width:100rem){.reading-rows.gd-sheet--plain{grid-template-columns:minmax(0,40rem) minmax(16rem,24rem)}}.sp-photo{margin-top:var(--rhythm-block);margin-bottom:0}.sp-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-panel);width:100%;height:auto;display:block}.sp-photo figcaption{font-size:var(--type-meta-alt);color:var(--ink-muted-on-dark);margin-top:.6rem}.sp-email-star{--ink-illustration:var(--fill-accent);width:2.6rem;display:block;position:absolute;top:clamp(1.5rem,2.5vw,2rem);right:clamp(1.5rem,2.5vw,2rem)}.sp-email-address{font-family:var(--face-display);font-size:var(--type-contact-email);font-weight:var(--weight-title);overflow-wrap:normal;word-break:normal;margin:0;padding-right:3.25rem;line-height:1.2}.sp-email-address a{color:var(--ink-accent-on-dark);text-decoration:none;transition:color .15s}.sp-email-address a:hover,.sp-email-address a:focus-visible{color:var(--ink-on-dark)}.sp-email-address a:focus-visible{outline:2px solid var(--rule-accent-on-dark);outline-offset:3px}.sp-email-note{border-top-color:var(--line-on-dark-frame);margin-top:.85rem;padding-top:.85rem}.sp-email{padding-block:clamp(1.25rem,2vw,1.5rem)}.sp-email .gd-answer-eyebrow{margin-bottom:.6rem}.sp-email .sp-email-star{top:clamp(1.25rem,2vw,1.5rem)}@media (max-width:47.99rem){.sp-email .sp-email-star{width:1.25rem;top:1rem}.sp-email .gd-answer-eyebrow{margin-bottom:.85rem}.sp-email-address{font-size:var(--type-contact-email-fit);padding-right:0}}@media (min-width:64rem){.sp-header.gd-header--answer{align-items:stretch}.sp-email-note{margin-top:.5rem;padding-top:.5rem;line-height:1.45}}.sp-main--paper{background-color:var(--surface-paper);color:var(--ink-on-paper)}.sp-main--paper .rx-eyebrow{color:var(--ink-accent-on-paper)}.sp-main--paper .gd-title-main,.sp-main--paper .gd-intro{color:var(--ink-on-paper)}.sp-main--paper .last-updated,.sp-main--paper .last-updated time{color:var(--ink-secondary-on-paper)}.sp-rule{border-top:1px solid var(--line-sheet-row);margin-top:2.5rem}.sp-main--paper .reading-rows.gd-sheet{margin-top:0;padding-top:2.5rem}.sp-main--paper .gd-row{padding-block:2rem 2.25rem}.sp-main--paper .gd-row:first-child{padding-top:0}.sp-main--paper .gd-row:last-child{padding-bottom:0}.sp-main--paper .gd-h2{margin-bottom:1rem}.sp-actions{flex-wrap:wrap;gap:.75rem 1rem;margin:1.75rem 0 0;display:flex}.full-bleed-main.sp-main--404{padding-bottom:var(--rhythm-section)}
