:root{--cream:#f5f2e9;--white:#fcfbf8;--ink:#1b1e26;--muted:#50545e;--on-ink:#f5f2e9;--on-ink-soft:#a9abb1;--hair:#1b1e2624;--hair-strong:#1b1e264d;--hair-on-ink:#f5f2e933;--photo:#e7e5de;--sans:var(--font-sans), "Archivo", "Helvetica Neue", Arial, sans-serif;--serif:var(--font-serif), "Crimson Text", Georgia, serif;--hand:var(--font-hand), "La Belle Aurore", cursive;--gutter:clamp(20px, 4.5vw, 64px);--max:1312px;--read:620px;--section:clamp(72px, 10vw, 140px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1.2}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--cream);border:1px solid var(--ink);padding:10px 14px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}.page{flex-direction:column;min-height:100vh;display:flex}.page>main{flex:1 0 auto}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .5)}.band--white{background:var(--white)}.band--ink{background:var(--ink);color:var(--on-ink)}.muted{color:var(--muted)}.prose-col{max-width:var(--read)}.lead-line{font-size:18px;line-height:1.65}.text-link,.rich a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.eyebrow,.label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;font-size:9.5px;font-weight:500;font-stretch:125%;line-height:1.6}.label,.eyebrow--soft{color:var(--muted)}.band--ink .eyebrow--soft,.footer .eyebrow--soft,.menu .eyebrow--soft,.opening .eyebrow--soft{color:var(--on-ink-soft)}.meta,.card__meta{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:pre-wrap;font-size:9px;font-weight:500;font-stretch:125%}.page-title,.front__title{font-family:var(--sans);text-transform:uppercase;font-weight:400;font-stretch:125%}.page-title{letter-spacing:.14em;font-size:clamp(19px,2vw,25px);line-height:1.4}.front__title{letter-spacing:.2em;font-size:clamp(24px,3vw,34px);font-weight:300;line-height:1.25}.numeral{font-family:var(--sans);letter-spacing:.28em;color:var(--muted);align-items:center;gap:14px;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.numeral:after,.article-head .numeral:before{content:"";opacity:.5;background:currentColor;width:40px;height:1px}.hand{font-family:var(--hand);transform-origin:0 0;font-size:25px;line-height:1.45;transform:rotate(-2.5deg)}.hand--sign{font-size:38px;line-height:1;display:inline-block;transform:rotate(-6deg)}.band--ink .hand{color:#ede8dc}.tagline{font-family:var(--serif);word-spacing:.06em;text-align:center;font-size:17px;line-height:1.6}.tagline em{font-style:italic}.tagline__clause{white-space:nowrap}.tagline__caps{font-family:var(--sans);letter-spacing:.2em;word-spacing:-.12em;text-transform:uppercase;margin-right:-.2em;font-size:.68em;font-weight:500;font-stretch:125%}.btn,.btn-outline{min-height:50px;color:var(--ink);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:0;justify-content:center;align-items:center;padding:0 34px;font-size:10px;font-weight:500;font-stretch:125%;transition:background-color .18s,color .18s;display:inline-flex}.btn:hover,.btn-outline:hover{background:var(--ink);color:var(--cream)}.band--ink .btn,.footer .btn{color:var(--on-ink)}.band--ink .btn:hover{background:var(--on-ink);color:var(--ink)}.btn--small{min-height:42px;padding:0 22px;font-size:9px}.btn[disabled]{opacity:.5;cursor:progress}.line-link,.btn-quiet{min-height:44px;color:inherit;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:14px;padding:0;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.line-link__rule{background:currentColor;width:40px;height:1px;transition:width .22s}.line-link__ring{border:1px solid;border-radius:50%;width:7px;height:7px}.line-link:hover .line-link__rule{width:56px}.line-link--small{gap:12px;font-size:9px}.line-link--small .line-link__rule{width:28px}@media (max-width:599px){.btn,.btn-outline{letter-spacing:.24em;padding:0 22px}.line-link{letter-spacing:.24em;white-space:normal;gap:10px}.line-link__rule{flex:none;width:24px}}.actions{flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.rule-line{align-items:center;gap:22px;display:flex}.rule-line>.eyebrow,.rule-line>a,.rule-line>h2{white-space:nowrap}.rule-line__rule{opacity:.3;background:currentColor;flex:auto;min-width:24px;height:1px}.rule-line--soft-left>.eyebrow:first-child,.rule-line--quiet>.eyebrow{color:var(--muted)}@media (max-width:599px){.rule-line{flex-wrap:wrap;row-gap:14px}.rule-line>:last-child:not(:first-child):not(.rule-line__rule){margin-left:auto}.rule-line>.eyebrow,.rule-line>h2{white-space:normal}}.section-head{margin-bottom:44px}.rule-head{align-items:center;gap:22px;display:flex}.rule-head h2{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500;font-stretch:125%}.rule-head__line{background:var(--hair-strong);flex:auto;height:1px}.field{flex-direction:column;gap:6px;display:flex}.line-input,.input{border:none;border-bottom:1px solid var(--ink);width:100%;height:42px;color:inherit;font:inherit;background:0 0;border-radius:0;padding:0 2px;font-size:16px}.line-input:focus,.input:focus{border-bottom-width:2px;outline:none}.line-input--on-ink{border-bottom-color:#f5f2e999}.box-input,.textarea{border:1px solid var(--hair-strong);background:var(--white);width:100%;min-height:180px;color:var(--ink);font:inherit;resize:vertical;border-radius:0;padding:14px 16px;font-size:16px}.form-status{color:var(--muted);min-height:1.5em;font-size:14px;font-style:italic}.honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.subscribe{flex-direction:column;gap:18px;display:flex}.subscribe__row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.subscribe__row .field{flex:220px}.contact-form{flex-direction:column;gap:22px;display:flex}.photo{background-color:var(--photo);position:relative;overflow:hidden}.photo img{object-fit:cover}.photo--empty{flex-direction:column;justify-content:flex-end;padding:16px 18px;display:flex}.photo--empty .label{font-size:8.5px}.ratio-portrait{aspect-ratio:4/5}.ratio-landscape{aspect-ratio:3/2}.ratio-wide{aspect-ratio:16/9}.ratio-square{aspect-ratio:1}.bar{z-index:20;background:var(--cream);border-bottom:1px solid var(--hair);position:sticky;top:0}.bar__inner{justify-content:space-between;align-items:center;min-height:76px;display:flex}.bar__name{min-height:44px;font-family:var(--sans);letter-spacing:.34em;align-items:center;font-size:14px;font-weight:400;font-stretch:125%;display:inline-flex}.menu-toggle{min-height:44px;color:inherit;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.menu{z-index:50;background:var(--ink);color:var(--on-ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__bar{border-bottom:1px solid var(--hair-on-ink)}.menu :focus-visible{outline-color:var(--on-ink)}.menu__body{flex:1 0 auto;align-content:center;gap:28px;padding-block:56px;display:grid}@media (min-width:900px){.menu__body{grid-template-columns:3fr 9fr;gap:24px}}.menu__rooms{border-top:1px solid var(--hair-on-ink)}.menu__room{border-bottom:1px solid var(--hair-on-ink);grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:4px 16px;padding-block:20px;display:grid}@media (min-width:760px){.menu__room{grid-template-columns:64px minmax(0,1fr) auto}}.menu__numeral{font-family:var(--sans);letter-spacing:.2em;color:var(--on-ink-soft);font-size:9.5px;font-stretch:125%}.menu__name{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(15px,1.6vw,18px);font-weight:300;font-stretch:125%}.menu__note{color:var(--on-ink-soft);grid-column:2;font-size:15px;font-style:italic}@media (min-width:760px){.menu__note{grid-column:auto}}.menu__room:hover .menu__name{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.menu__foot{border-top:1px solid var(--hair-on-ink);flex-wrap:wrap;gap:4px 32px;padding-block:18px 32px;display:flex}.menu__foot a{min-height:44px;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;align-items:center;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.footer{background:var(--ink);color:var(--on-ink)}.footer :focus-visible{outline-color:var(--on-ink)}.footer__inner{--footer-gap:clamp(56px, 7vw, 88px);gap:var(--footer-gap);flex-direction:column;padding-block:clamp(72px,9vw,112px) 48px;display:flex}.footer__tagline{font-size:clamp(14px,1.3vw,16px)}@media (min-width:700px){.footer__tagline{white-space:nowrap}}.footer__letter{border-top:1px solid var(--hair-on-ink);margin-bottom:calc(48px - var(--footer-gap));align-items:center;gap:28px 24px;padding-top:48px;display:grid}.footer__letter-intro{align-items:center;gap:28px;display:flex}.footer__letter .envelope{color:var(--on-ink);margin:0}.footer__letter-text{flex-direction:column;gap:6px;display:flex}.footer__letter-line{color:var(--on-ink-soft);font-size:16px;font-style:italic}.footer__letter .subscribe{gap:0}@media (min-width:900px){.footer__letter{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.footer__letter-intro{grid-column:1/span 6}.footer__letter .subscribe{grid-column:7/span 6}}.subscribe--footer .subscribe__row{align-items:flex-end;gap:16px 28px}.footer .btn:hover{background:var(--on-ink);color:var(--ink)}.subscribe--footer .form-status{min-height:0;color:var(--on-ink-soft);margin-top:10px}.line-input--on-ink::placeholder{color:var(--on-ink-soft);opacity:1}body:has(.letter--compliments) .footer__letter{display:none}.footer__grid{border-top:1px solid var(--hair-on-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;padding-top:48px;display:grid}@media (min-width:900px){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.footer__grid>.footer__col--rooms{grid-column:1/span 6}.footer__grid>.footer__col:nth-child(2){grid-column:7/span 3}.footer__grid>.footer__col:nth-child(3){grid-column:10/span 3}}.footer__col{flex-direction:column;align-items:flex-start;gap:12px;font-size:16px;display:flex}.footer__col--rooms{grid-column:1/-1;gap:0}.footer__col--rooms>.footer__room:first-child{padding-top:0}.footer__room{grid-template-columns:40px minmax(0,1fr);align-items:baseline;column-gap:8px;padding-block:10px;display:grid}.footer__room-numeral,.footer__room-name{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-stretch:125%}.footer__room-numeral,.footer__room:hover .footer__room-name,.footer__col a:hover,.footer__pending{color:var(--on-ink-soft)}.rule-line--on-ink .rule-line__rule{background:var(--on-ink);opacity:.25}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px;display:grid}@media (min-width:900px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}}.card{flex-direction:column;gap:12px;display:flex}.card .photo{margin-bottom:4px}.card__title{font-size:clamp(16px,1.5vw,19px);line-height:1.35}.card:hover .card__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.card__meta--serif{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:15px;font-style:italic}.scroller{scroll-snap-type:x mandatory;grid-auto-columns:min(260px,72%);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.scroller>*{scroll-snap-align:start}@media (min-width:760px){.scroller{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:32px;overflow:visible}}.empty-note{border:1px dashed var(--hair-strong);color:var(--muted);padding:28px;font-style:italic}.breadcrumb{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px;font-size:9.5px;font-weight:500;font-stretch:125%;line-height:1.6;display:flex}.breadcrumb a:hover{color:var(--ink)}.prev-next{border-bottom:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:56px;display:grid}.prev-next a{flex-direction:column;gap:10px;display:flex}.prev-next a:last-child{text-align:right;align-items:flex-end}.prev-next__title{font-size:18px}.rich{flex-direction:column;gap:1.1em;font-size:16.5px;line-height:1.75;display:flex}.rich h2{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:.8em;font-size:12px;font-weight:500;font-stretch:125%}.rich h3{margin-top:.6em;font-size:19px;font-style:italic}.rich ul,.rich ol{padding-left:1.3em}.rich ul{list-style:outside}.rich ol{list-style:decimal}.rich .pull{border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);text-align:center;margin-block:.8em;padding-block:28px;font-size:clamp(21px,2.3vw,25px);font-style:italic;line-height:1.4}.rich figure{flex-direction:column;gap:10px;margin-block:.6em;display:flex}.rich figcaption{color:var(--muted);font-size:14px;font-style:italic}.band--ink .rich{color:#e3e0d8}.envelope{color:var(--ink);margin-bottom:4px;transform:rotate(-7deg)}.opening{background:var(--ink);min-height:clamp(440px,56vw,600px);color:var(--on-ink);flex-direction:column;justify-content:flex-end;padding-block:48px 64px;display:flex;position:relative}.opening__photo{position:absolute;inset:0}.opening__photo:after{content:"";background:#1b1e2647;position:absolute;inset:0}.opening__content{flex-direction:column;gap:30px;display:flex;position:relative}.opening__line{max-width:560px;font-size:clamp(20px,2.2vw,24px);font-style:italic;line-height:1.45}.trio{grid-auto-columns:min(300px,78%);grid-auto-flow:column;gap:4px;padding-top:4px;display:grid;overflow-x:auto}@media (min-width:760px){.trio{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.trio__item{flex-direction:column;display:flex}.trio__photo{aspect-ratio:4/5}@media (min-width:1100px){.trio__photo{aspect-ratio:auto;height:560px}}.trio__cap{flex-direction:column;gap:6px;padding:16px 20px;display:flex}@media (min-width:1100px){.trio__cap{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}}.trio__title{font-size:16px}.intro{padding:var(--section) var(--gutter);flex-direction:column;align-items:center;gap:36px;display:flex}.intro__cols{gap:20px;max-width:744px;line-height:1.75;display:grid}@media (min-width:760px){.intro__cols{grid-template-columns:repeat(2,minmax(0,340px));gap:64px}}.thread{max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter) var(--section);flex-direction:column;gap:88px;margin-inline:auto;display:flex;position:relative}.thread:before{content:"";top:0;bottom:var(--section);left:calc(var(--gutter) + 3px);background:var(--hair);width:1px;position:absolute}.thread__entry{gap:24px;padding-left:32px;display:grid;position:relative}.thread__ring{border:1px solid var(--ink);background:var(--cream);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0}.thread__text{flex-direction:column;align-items:flex-start;gap:18px;max-width:400px;display:flex}.thread__line{font-size:clamp(20px,2vw,24px);font-style:italic;line-height:1.4}.thread__feature{border-top:1px solid var(--hair);color:var(--muted);align-self:stretch;padding-top:16px;font-size:16px}.thread__feature:hover{color:var(--ink)}@media (min-width:900px){.thread{gap:120px}.thread:before{left:50%}.thread__entry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:112px;padding-left:0}.thread__ring{margin:-4px 0 0 -4px;top:50%;left:50%}.thread__photo{justify-self:end;width:min(380px,100%)}.thread__entry--flip .thread__photo{order:2;justify-self:start;width:min(480px,100%)}.thread__entry--flip .thread__text{text-align:right;justify-self:end;align-items:flex-end}}.lately-list{padding-block:var(--section);flex-direction:column;gap:80px;display:flex}.lately{flex-direction:column;gap:28px;display:flex}.lately__body{gap:24px;display:grid}@media (min-width:900px){.lately__body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:64px}}.lately__text{flex-direction:column;gap:16px;max-width:420px;display:flex}.lately__newest{border-top:1px solid var(--hair);color:var(--muted);padding-top:14px;font-size:16px}.lately__newest:hover{color:var(--ink)}.lately__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.lately__thumbs{grid-template-columns:repeat(3,150px);gap:14px}}.lately__thumbs .photo--empty .label{display:none}.front{gap:36px;padding-top:clamp(32px,5vw,72px);display:grid}@media (min-width:900px){.front{grid-template-columns:7fr 5fr;align-items:end;gap:72px}}.front__text{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:6px;display:flex}.ways{border:1px solid var(--hair-strong);background:var(--white);flex-direction:column;gap:36px;padding:clamp(28px,4vw,52px) clamp(20px,4vw,56px);display:flex}.ways__cols{gap:36px;display:grid}@media (min-width:900px){.ways__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ways__col+.ways__col{border-left:1px solid var(--hair);padding-left:40px}.ways__col:not(:last-child){padding-right:40px}}.ways__col{flex-direction:column;gap:16px;display:flex}.ways__col h2{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;font-size:10px;font-weight:500;font-stretch:125%}.ways__times{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.ways__time{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding-block:14px;display:flex}.ways__time span:first-child{font-family:var(--sans);font-size:clamp(28px,3.4vw,40px);font-weight:300;font-stretch:125%;line-height:1}.ways__time:hover span:first-child{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.ways__row{border-top:1px solid var(--hair);align-items:center;min-height:50px;font-size:17px;display:flex}.ways__row:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.band-link{border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);flex-direction:column;gap:20px;padding-block:40px;display:flex}@media (min-width:900px){.band-link{flex-direction:row;justify-content:space-between;align-items:center}}.band-link h2{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:16px;font-weight:400;font-stretch:125%}.featured-split,.featured-split__side{gap:32px;display:grid}@media (min-width:900px){.featured-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ways-index{gap:40px;display:grid}@media (min-width:900px){.ways-index{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px}}.ways-index__photo{display:none}@media (min-width:900px){.ways-index__photo{display:flex;position:sticky;top:108px}}.way-list{border-top:1px solid var(--hair-strong);flex-direction:column;display:flex}.way{border-bottom:1px solid var(--hair);grid-template-columns:auto minmax(24px,1fr) auto;align-items:baseline;gap:18px;padding:18px 2px;display:grid}.way:hover .way__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.way--collection{border-top:1px solid var(--hair-strong);margin-top:-1px}.way__title{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(13px,1.4vw,15px);font-weight:300;font-stretch:125%}.way__leader,.episode__leader{background:var(--hair);align-self:center;height:1px}.way__count{color:var(--muted);font-size:14px;font-style:italic}.library-head{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:clamp(40px,6vw,88px);padding-bottom:20px;display:flex}.sentence{text-align:center;max-width:760px;margin:12px auto 0;font-size:clamp(18px,1.8vw,21px);line-height:2.1}.sentence label{display:inline-block;position:relative}.sentence select{appearance:none;border:none;border-bottom:1px solid var(--ink);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0 22px 2px 2px;font-style:italic}.sentence select.is-open{color:var(--muted);border-bottom-style:dotted}.sentence label:after{content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:50%;right:4px;transform:translateY(-75%)rotate(45deg)}.view-bar{border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.view-tabs{gap:24px;display:flex}.view-tabs button{min-height:44px;color:var(--muted);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0 2px;font-size:9px;font-weight:500;font-stretch:125%}.view-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.library-body{padding-block:28px var(--section);gap:64px;display:grid}@media (min-width:900px){.library-body--index{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.episode{border-bottom:1px solid var(--hair);grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:18px 2px;display:grid}.episode:hover .episode__title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.episode__no{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);grid-row:span 2;padding-top:5px;font-size:9px;font-weight:500;font-stretch:125%}.episode__title{font-size:18px}.episode__leader{display:none}.episode__meta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500;font-stretch:125%}@media (min-width:760px){.episode{grid-template-columns:76px auto minmax(32px,1fr) auto;align-items:baseline;gap:18px}.episode__no{grid-row:auto;padding-top:0}.episode__leader{display:block}}.library-preview{display:none}@media (min-width:900px){.library-preview{flex-direction:column;gap:12px;font-size:16px;display:flex;position:sticky;top:108px}}.split-hero{padding-block:0 var(--section);gap:32px;display:grid}@media (max-width:899px){.split-hero__photo{margin-inline:calc(var(--gutter) * -1)}.split-hero__divider{display:none}}@media (min-width:900px){.split-hero{grid-template-columns:5fr 1fr 5fr;align-items:center;gap:24px;padding-top:96px}.split-hero__divider{background:var(--hair);place-self:stretch center;width:1px}}.split-hero__text{flex-direction:column;gap:22px;max-width:520px;display:flex}.substantiation{border-top:1px solid var(--hair);flex-direction:column;gap:12px;padding-top:22px;line-height:1.75;display:flex}.split-hero__text .actions{margin-top:8px}.film{padding-bottom:var(--section);flex-direction:column;gap:16px;scroll-margin-top:96px;display:flex}.film mux-player{aspect-ratio:16/9;--controls-backdrop-color:#1b1e2666;width:100%}.film__empty{aspect-ratio:16/9;background:var(--ink);color:var(--on-ink);place-items:center;display:grid;position:relative}.film__empty>.eyebrow{position:absolute;top:22px;left:24px}.film__play{border:1px solid var(--on-ink);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.film__note{color:var(--muted);font-size:14px;font-style:italic}.programme{flex-direction:column;gap:clamp(48px,6vw,88px);padding-block:clamp(72px,9vw,112px);display:flex}#programme-notes{scroll-margin-top:76px}.programme__cols{gap:48px;display:grid}.programme__note,.programme__intention{flex-direction:column;gap:22px;display:flex}.programme__line{font-size:clamp(20px,2vw,22px);font-style:italic;line-height:1.45}.programme__divider{display:none}@media (min-width:900px){.programme__cols{grid-template-columns:4fr 1fr 6fr;gap:24px}.programme__divider{background:var(--hair-on-ink);justify-self:center;width:1px;display:block}.programme__intention{max-width:560px}}.recipe-hero{padding-top:32px}.recipe-hero__photo{aspect-ratio:3/2}@media (min-width:900px){.recipe-hero__photo{aspect-ratio:auto;height:640px}}.recipe-head{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-block:88px 104px;display:flex}.recipe-head__rule{width:min(520px,100%)}.recipe-head__glance{flex-wrap:wrap;justify-content:center;gap:8px 28px;display:flex}.recipe-head__key{color:var(--muted);font-size:14px;font-style:italic}.recipe-head__intro{max-width:520px;margin-top:8px;font-size:18px;line-height:1.65}.cook{padding-bottom:var(--section);gap:64px;display:grid}@media (min-width:900px){.cook{grid-template-columns:5fr 1fr 6fr;gap:24px}.cook>.method-block{grid-column:3}}.ingredients-block,.method-block{flex-direction:column;gap:24px;display:flex}.ingredients-block__head,.method-block__head{border-bottom:1px solid var(--hair-strong);justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding-bottom:14px;display:flex}.scaler{align-items:center;gap:14px;display:flex}.scaler__button{border:1px solid var(--ink);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.scaler__button:hover:not(:disabled){background:var(--ink);color:var(--cream)}.scaler__button:disabled{opacity:.3;cursor:default}.scaler__value{justify-content:center;align-items:baseline;gap:7px;min-width:84px;display:flex}.scaler__count{font-variant-numeric:lining-nums tabular-nums;font-size:24px;line-height:1}.scaler__label{font-size:16px;font-style:italic}.ingredient-group{flex-direction:column;gap:4px;display:flex}.ingredient__pantry{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ingredient__pantry:hover{color:var(--muted)}.pantry-note{background:var(--white);border:1px solid var(--hair);margin-top:36px;padding:22px 24px 8px}.pantry-note__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:14px;display:flex}.pantry-note__row+.pantry-note__row{border-top:1px solid var(--hair)}.pantry-note__title{font-size:17px}.ingredient-group__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.ingredients li{border-bottom:1px solid var(--hair);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:12px;padding-block:11px;display:grid}.amount{font-variant-numeric:lining-nums tabular-nums}.method{flex-direction:column;gap:26px;display:flex}.method li{grid-template-columns:44px minmax(0,1fr);align-items:baseline;line-height:1.75;display:grid}.method__number{font-family:var(--sans);letter-spacing:.2em;color:var(--muted);font-size:10px;font-weight:500;font-stretch:125%}.notes-and-nourishment{padding-block:var(--section);gap:64px;display:grid}@media (min-width:900px){.notes-and-nourishment{grid-template-columns:5fr 2fr 5fr;gap:24px}.notes-and-nourishment>.nourishment{grid-column:3}}.notes,.nourishment{flex-direction:column;gap:20px;display:flex}.hand-tip{align-items:flex-start;gap:14px;margin-top:12px;padding-left:32px;display:flex}.hand-tip__text{flex-direction:column;gap:8px;display:flex}.hand-tip .hand{font-size:23px;transform:rotate(-2deg)}.hand-tip .hand--sign{font-size:30px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--hair-strong);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:7px 14px;font-size:9px;font-weight:500;font-stretch:125%}.figures{flex-direction:column;display:flex}.figures div{border-bottom:1px solid var(--hair);font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;padding-block:11px;display:flex}.figures div:last-child{border-bottom:none}.article-head{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-top:clamp(48px,7vw,104px);display:flex}.article-head .page-title{max-width:820px}.standfirst{max-width:var(--read);color:var(--muted);font-size:clamp(18px,1.9vw,21px);font-style:italic;line-height:1.55}.reading{max-width:var(--read);margin-inline:auto}.references{counter-reset:ref}.references li{border-bottom:1px solid var(--hair);counter-increment:ref;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:10px;font-size:14px;display:grid}.references li:before{content:counter(ref);font-family:var(--sans);letter-spacing:.2em;color:var(--muted);font-size:9px;font-stretch:125%}.article-list{flex-direction:column;display:flex}.reading-part{padding-bottom:var(--section)}.reading-part__head{margin-bottom:14px}.reading-part__line{max-width:var(--read);color:var(--muted);margin-bottom:28px;font-style:italic}.article-row{border-bottom:1px solid var(--hair);gap:10px;padding-block:26px;display:grid}.article-row__text{flex-direction:column;gap:8px;display:flex}.article-row__title{font-size:clamp(19px,2vw,22px);line-height:1.3}.article-row__standfirst{color:var(--muted);font-style:italic}.article-row:hover .article-row__title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:760px){.article-row{grid-template-columns:200px minmax(0,1fr) 120px;align-items:baseline;gap:40px}.article-row__time{text-align:right}}.book-hero{padding-block:0 var(--section);gap:32px;display:grid}@media (min-width:900px){.book-hero{grid-template-columns:5fr 1fr 5fr;align-items:center;gap:24px;padding-top:96px}.book-hero>.split-hero__text{grid-column:3}}@media (max-width:899px){.book-hero>.photo{margin-inline:calc(var(--gutter) * -1)}}.discussed{border:1px solid var(--hair-strong);background:var(--white);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.letter{padding-block:clamp(40px, 6vw, 96px) var(--section);gap:48px;display:grid}@media (min-width:900px){.letter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:96px}}.letter__text{flex-direction:column;gap:24px;max-width:480px;display:flex}.enclosed{border-bottom:1px solid var(--hair)}.enclosed li{border-top:1px solid var(--hair);align-items:center;min-height:46px;display:flex}.search-form{align-items:flex-end;gap:18px;max-width:560px;display:flex}.not-found{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-block:140px;display:flex}.text-button{min-height:44px;color:var(--ink);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.text-button:hover{color:var(--muted)}.text-button[disabled]{opacity:.5;cursor:progress}.keep{align-items:inherit;flex-direction:column;gap:14px;display:flex}.keep--waiting{min-height:44px}.keep__row{flex-wrap:wrap;gap:4px 32px;display:flex}.keep__button{min-height:44px;color:var(--ink);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.keep__button:hover{color:var(--muted)}.keep__ring,.plan-ring{border:1px solid;border-radius:50%;width:9px;height:9px}.keep__ring.is-filled{background:currentColor}.keep__note{color:var(--muted);font-size:15px;font-style:italic}.day-picker{background:var(--white);border:1px solid var(--hair);text-align:left;width:min(360px,100%);padding:20px}.day-picker__bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.day-picker__step{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.day-picker__step[disabled]{opacity:.25;cursor:default}.day-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-picker__weekday{text-align:center;font-family:var(--sans);letter-spacing:.2em;color:var(--muted);padding-bottom:4px;font-size:9px;font-stretch:125%}.day-picker__day{aspect-ratio:1;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:15px;position:relative}.day-picker__day:hover{border-color:var(--hair-strong)}.day-picker__day.is-today{border-color:var(--ink)}.day-picker__day.is-chosen{background:var(--ink);border-color:var(--ink);color:var(--cream)}.day-picker__day[disabled]{color:var(--hair-strong);cursor:default}.day-picker__day[disabled]:hover{border-color:#0000}.day-picker__month{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:7px;font-stretch:125%;position:absolute;top:2px;left:0;right:0}.day-picker__foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;padding-top:14px;display:flex}.day-picker__actions{align-items:center;gap:20px;display:flex}.account-page{padding-block:clamp(48px, 7vw, 104px) var(--section);flex-direction:column;align-items:center;gap:40px;display:flex}.account-page__head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:560px;display:flex}.account-page--wide{align-items:stretch}.account-page--wide .account-page__head{align-self:center}.account-card{background:var(--white);border:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:24px;width:min(460px,100%);padding:clamp(28px,5vw,44px);display:flex}.account-card .field{width:100%}.account-card--sent{text-align:center;align-items:center}.account-delete summary{color:var(--muted);list-style:none}.account-delete summary::-webkit-details-marker{display:none}.account-delete__form{color:var(--muted);flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;font-size:15px;display:flex}.saved-shelf{padding-top:24px}.saved-shelf+.saved-shelf{padding-top:var(--section)}.saved-card{flex-direction:column;display:flex}.saved-card .text-button{align-self:flex-start}.planner{padding-bottom:var(--section)}.planner-head{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:clamp(48px,7vw,96px) 40px;display:flex}.planner-nav{border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;width:100%;margin-top:24px;display:flex}.planner-nav__steps,.planner-nav__views{align-items:center;gap:28px;display:flex}.planner-nav__link{min-height:48px;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;font-size:9.5px;font-weight:500;font-stretch:125%;display:inline-flex}.planner-nav__link:hover{color:var(--muted)}.planner-nav__link[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.planner-week{padding:0;list-style:none}.planner-day{border-bottom:1px solid var(--hair);gap:12px;padding-block:22px;scroll-margin-top:96px;display:grid}@media (min-width:760px){.planner-day{grid-template-columns:180px minmax(0,1fr);gap:40px}}.planner-day__date{align-items:baseline;gap:14px;display:flex}@media (min-width:760px){.planner-day__date{flex-direction:column;gap:4px}}.planner-day__number{font-family:var(--sans);font-size:26px;font-weight:300;font-stretch:125%;line-height:1.1}.planner-day.is-today .planner-day__number{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.planner-day__items{padding:0;list-style:none}.planner-day__empty{color:var(--muted);align-self:center;font-style:italic}.plan-entry{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:8px;padding-block:8px;display:grid}.plan-entry+.plan-entry{border-top:1px solid var(--hair)}.plan-entry__text{flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.plan-entry__text .eyebrow{flex-basis:100%}.plan-entry__title{font-size:18px}.plan-entry__title:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.plan-entry.is-done .plan-entry__title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.plan-ring{width:14px;height:14px;color:var(--ink);cursor:pointer;background:0 0;padding:0}.plan-ring.is-filled{background:var(--ink)}.plan-remove{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.plan-remove:hover{color:var(--ink)}.planner-month__weekdays,.planner-month__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-month__weekdays{padding-bottom:10px}.planner-month__weekdays span{padding-left:8px}.planner-month__week{border-top:1px solid var(--hair)}.planner-month__week:last-child{border-bottom:1px solid var(--hair)}.planner-month__day{border-left:1px solid var(--hair);flex-direction:column;gap:4px;min-height:clamp(64px,11vw,132px);padding:8px;display:flex;overflow:hidden}.planner-month__day:first-child{border-left:none}.planner-month__day:hover{background:var(--white)}.planner-month__day.is-outside{color:var(--hair-strong)}.planner-month__number{font-family:var(--sans);font-size:13px;font-weight:300;font-stretch:125%}.planner-month__day.is-today .planner-month__number{text-underline-offset:4px;text-decoration:underline}.planner-month__item{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.planner-month__item.is-done{color:var(--muted);text-decoration:line-through}@media (max-width:599px){.planner-month__item{border:1px solid;border-radius:50%;width:6px;height:6px;font-size:0}.planner-month__item.is-done{background:currentColor}}.plan-bulk{padding-top:var(--section)}.plan-bulk__cols{gap:32px;display:grid}@media (min-width:760px){.plan-bulk__cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:56px}}.plan-bulk__set{border:none;flex-direction:column;align-items:flex-start;margin:0;padding:0;display:flex}.plan-bulk__set legend{margin-bottom:8px}.plan-check{border-bottom:1px solid var(--hair);cursor:pointer;align-items:center;gap:16px;width:100%;padding-block:10px;display:flex;position:relative}.plan-check input{opacity:0;pointer-events:none;position:absolute}.plan-check__box{border:1px solid var(--ink);flex:none;width:14px;height:14px}.plan-check input:checked+.plan-check__box{background:var(--ink);box-shadow:inset 0 0 0 2px var(--cream)}.plan-check input:focus-visible+.plan-check__box{outline:1px solid var(--ink);outline-offset:3px}.plan-check__text{flex-direction:column;gap:2px;display:flex}.plan-check__text--row{flex-direction:row;align-items:baseline;gap:14px}.plan-bulk__foot{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}body:has(.stand){background:var(--ink);color:var(--on-ink)}.stand{max-width:420px;min-height:100svh;padding:56px var(--gutter) 48px;text-align:center;flex-direction:column;justify-content:center;gap:44px;margin:0 auto;display:flex}.stand :focus-visible{outline-color:var(--on-ink)}.stand__head,.stand__soon{flex-direction:column;gap:12px;display:flex}.stand__name{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;margin-right:-.34em;font-size:12px;font-weight:400;font-stretch:125%;line-height:1.8}.stand__intro{white-space:pre-line;font-size:15px;font-style:italic;line-height:1.6}.stand__text{font-size:16px;line-height:1.6}.stand__tagline{font-size:13px}.stand__tagline .tagline__clause{display:block}.stand-list{border-top:1px solid var(--hair-on-ink);text-align:left;flex-direction:column;display:flex}.stand-link{border-bottom:1px solid var(--hair-on-ink);grid-template-columns:minmax(0,max-content) minmax(16px,1fr) minmax(0,max-content);align-items:baseline;gap:14px;padding:17px 2px;display:grid}.stand-link__label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10.5px;font-weight:500;font-stretch:125%}.stand-link:hover .stand-link__label{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.stand-link__leader{background:var(--hair-on-ink);align-self:center;height:1px}.stand-link__note{color:var(--on-ink-soft);text-align:right;overflow-wrap:anywhere;font-size:14px;font-style:italic}.stand__back{align-self:center}.stand .eyebrow--soft{color:var(--on-ink-soft)}.stand__contact{flex-direction:column;gap:4px;display:flex}.stand__contact a{font-size:15px;font-style:italic}.stand__contact a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}
