/* Approved display: Libre Baskerville Medium. Optional script: Pinyon Script.
   Cormorant Garamond remains for feature titles and the outlined logo; Jost for UI. */
@font-face{font-family:'Libre Baskerville';src:url('/fonts/libre-baskerville.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Pinyon Script';src:url('/fonts/pinyon-script.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--font-display:'Libre Baskerville',Baskerville,Georgia,serif;--font-accent:'Libre Baskerville',Baskerville,Georgia,serif;--font-script:'Pinyon Script','Segoe Script',cursive;--font-feature:Editorial,Garamond,Georgia,serif;--font-ui:Jost,Futura,Arial,sans-serif;--surface-page:#f5f0e8;--surface-canvas:#fffdf8;--surface-sunken:#ede6da;--ink:#352b26;--ink-muted:#766c63;--rule-strong:#352b26;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px}
h1,h2,.hero-number{font-family:var(--font-display);font-weight:500;font-style:normal;font-optical-sizing:auto}h1,h2{color:var(--ink)}
h1 em,h2 em{font-family:var(--font-accent);font-style:normal;font-weight:500;font-size:1em;letter-spacing:inherit;line-height:1.2;color:var(--ink)}
h3,.article-header>p,.quote-card blockquote,.letter-art p{font-family:var(--font-feature)}
.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.philosophy h2 em,.newsletter h2 em{color:var(--ink)}
.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(50px,5vw,76px);letter-spacing:-.025em;line-height:1.13}
.hero h1 em{display:inline-block;font-style:normal;font-weight:500;font-size:1em;letter-spacing:-.025em;line-height:1.16;white-space:normal;margin-top:.12em;text-wrap:balance}.hero-copy{padding-left:8%;padding-right:8%}
.top-note{background:var(--surface-page);color:var(--ink);border-bottom:1px solid var(--stone);height:auto;min-height:34px;font-size:11px}
.top-note span,.edition,.hero-copy .eyebrow,.eyebrow,.quote-card>.eyebrow,.product>.eyebrow,.philosophy .eyebrow,.story-meta,.story-meta>span:last-child,.image-label,.product-image>span,.hero-image-caption>span:first-child,.feature-photo>span,.quote-author,.letter-art>span:nth-child(3),.letter-art small,.article-byline,.image-credit{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}
.eyebrow,.story-meta,.product>.eyebrow,.hero-copy .eyebrow{color:var(--ink)}
.edition{gap:24px;line-height:1.6}.edition>span:last-child{text-align:right}.top-note span{font-size:11px;letter-spacing:.16em}
.header{backdrop-filter:none;background:var(--surface-canvas)}
.header nav{gap:24px}.header nav a,.header-actions button,.letter-link,.filters button,.saved-filter,.button,.outline-button,.text-link,.read-story,.product-link,.email-row button{font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.icon-button{width:auto;min-width:30px;padding:5px 3px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.header-actions{gap:16px}.saved-count{position:static;display:inline;margin-left:5px;width:auto;height:auto;background:transparent;color:var(--ink);font-size:11px}
.header-actions .saved-button{gap:0}.menu-button{font-family:var(--font-ui)}
.hero,.story-image,.quote-card,.editor-feature,.product-image,.newsletter,dialog,.article-cover img,#toast{border-radius:0}
.hero,.editor-feature,.newsletter,.quote-card,.collection-examples>div{background:transparent}
.hero{border-bottom:1px solid var(--stone)}.hero-copy{border-top:1px solid var(--stone)}.hero-bottom>span:first-child{font-size:11px;letter-spacing:.16em}.hero-number{font-size:26px}.hero-number i{font-size:11px}
.hero-image:after{background:none}.hero-image-caption{left:0;right:0;bottom:0;padding:20px 26px;background:rgb(53 43 38 / 90%)}.hero-image-caption h2{font-family:var(--font-feature);font-size:36px}.hero-image-caption>span:first-child{font-size:11px;letter-spacing:.15em}.image-credit{font-size:11px;letter-spacing:.1em}
.button{gap:16px}.button:hover{transform:none}.button svg,.outline-button svg{display:none}.filters button{border-radius:0;padding:8px 12px}.filters button[aria-pressed=true]{background:transparent;color:var(--oxblood);box-shadow:inset 0 -1px var(--oxblood)}.saved-filter[aria-pressed=true],.saved-filter[aria-pressed=true] b{color:var(--oxblood);text-decoration:underline}.saved-filter b{font-size:11px}.filter-row{gap:16px}.filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}
.save-story{border-radius:0;width:auto;height:auto;min-height:30px;padding:7px 9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--stone);background:var(--ivory)}.save-story:hover,.save-story.is-saved{background:var(--ivory);color:var(--ink);border-color:var(--ink)}
.story-meta{line-height:1.7;display:block}.story-meta>span:last-child{display:block;margin-top:3px;font-size:11px;letter-spacing:.12em}.story-copy h3{font-size:28px}.story-copy p{font-size:13px}.image-label{position:static;display:none}.story-copy{padding-top:16px}.read-story{font-size:11px;letter-spacing:.12em;display:inline-block;border-bottom:1px solid var(--stone);padding-bottom:5px}.story-copy h3 a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.quote-card{border:1px solid var(--stone);padding:32px 24px}.quote-card>.eyebrow{font-size:11px}.quote-card blockquote{font-size:30px}.quote-author{font-size:11px;line-height:1.7}.more-row>span{font-size:11px;letter-spacing:.12em}
.feature-photo>span{background:var(--ivory);color:var(--ink);bottom:0;left:0;padding:12px 18px;right:0;font-size:11px;letter-spacing:.16em}.editor-feature{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.feature-copy{padding:48px 10%}.feature-copy h2{font-size:56px;line-height:1.13}.feature-copy>p,.newsletter-copy>p{font-size:14px}.signature{font-size:12px}
.product-image>span{font-size:11px;letter-spacing:.12em;line-height:1.7;left:14px;right:14px}.product h3{font-size:28px}.reason-note{font-size:12px}.product-states,.classification-neutral{font-size:11px;line-height:1.6}.sustainability-note{font-size:11px}.product-link{font-size:11px;letter-spacing:.1em;line-height:1.7;text-align:left;border-bottom:1px solid var(--stone);padding-bottom:5px}.shop-note{font-size:11px}
.philosophy{grid-template-columns:1.2fr 1fr}.philosophy>div:first-child{display:none}.philosophy h2{font-size:48px;line-height:1.2}.philosophy-copy p{font-size:14px}.letter-art{background:var(--surface-page);border:1px solid var(--stone);color:var(--ink);box-shadow:none;transform:none;margin:24px 48px}.letter-art>span:nth-child(3){line-height:1.7}.letter-art p{font-size:30px}.letter-art small{line-height:1.7;font-size:11px}.newsletter{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.newsletter h2{font-size:40px;line-height:1.2}.consent{font-size:11px}.form-status{font-size:11px!important}.newsletter-copy{padding-top:48px;padding-bottom:48px}.email-row input{font-size:14px}.email-row button{color:var(--ink)}
.article-header h1{font-size:64px}.article-header>p{font-size:26px}.article-byline{gap:18px;flex-wrap:wrap;line-height:1.8}.article-breadcrumb,.article-cover figcaption{font-size:11px}.article-layout{grid-template-columns:200px minmax(0,68ch);gap:64px}.article-body h2{font-size:34px;line-height:1.2}.article-body p{font-size:17px}.article-end>span:last-child{font-size:11px;letter-spacing:.16em}.footer-top p{font-family:var(--font-feature)}.footer-bottom,.footer-bottom>span:last-child{font-size:11px;line-height:1.7}.footer-bottom>span:last-child{display:none}.footer-top>a:last-child{font-size:11px}.footer-bottom{flex-wrap:wrap}
@media(max-width:1150px){.header nav{gap:14px}.header-actions{gap:12px}.letter-link{display:none}.hero h1{font-size:58px}.hero-copy .eyebrow{letter-spacing:.16em}.section-heading h2{font-size:42px}.newsletter h2{font-size:34px}.feature-copy h2{font-size:48px}.top-note span{display:none}}
@media(max-width:850px){.hero h1{font-size:47px}.hero-copy{padding-left:7%;padding-right:7%}.hero-copy .eyebrow{font-size:11px;letter-spacing:.12em;display:block}.little-line{display:none}.hero .button{font-size:11px;padding:14px}.story-copy h3{font-size:27px}.story-meta{letter-spacing:.12em}.feature-copy h2{font-size:41px}.philosophy h2{font-size:38px}.letter-art{margin:24px}.newsletter h2{font-size:29px}.article-header h1{font-size:52px}}
@media(max-width:600px){.header{gap:10px}.header .wordmark{font-size:24px}.header-actions{gap:9px}.header-actions button{font-size:11px;letter-spacing:.05em;min-width:0}.saved-count{font-size:11px;margin-left:3px}.edition{font-size:11px;letter-spacing:.12em;display:block}.edition>span{display:block}.edition>span:last-child{text-align:left;margin-top:4px}.hero h1{font-size:clamp(40px,11.5vw,65px)}.hero-copy{padding:32px 7%}.hero-copy>p{font-size:14px}.hero .button{padding:16px 20px}.hero-image-caption h2{font-size:32px}.hero-image-caption{padding:17px 20px}.hero-image-caption>span:first-child{font-size:11px}.hero-image{min-height:360px}.values-strip p{font-size:14px}.section-heading h2{font-size:34px;line-height:1.2}.section-heading .eyebrow{font-size:11px}.filter-row{align-items:center}.filters{max-width:calc(100% - 76px)}.filters button{font-size:11px;letter-spacing:.1em}.saved-filter span{font-size:11px}.story-meta{font-size:11px;letter-spacing:.09em}.story-meta>span:last-child{display:block;font-size:11px;letter-spacing:.08em}.story-copy h3{font-size:25px;line-height:1.1}.story-copy p{font-size:12px}.save-story{font-size:11px;padding:6px 7px;min-height:29px}.read-story{font-size:11px;letter-spacing:.06em}.quote-card{padding:24px 14px}.quote-card>.eyebrow{font-size:11px;letter-spacing:.14em}.quote-card blockquote{font-size:25px}.quote-author{font-size:11px;letter-spacing:.12em}.more-row>span{font-size:11px;letter-spacing:.07em;text-align:center}.feature-copy h2{font-size:42px}.feature-copy>p{font-size:14px}.feature-photo>span{font-size:11px;letter-spacing:.12em}.shop .section-heading h2{font-size:34px}.product-image>span{font-size:11px;letter-spacing:.08em;top:10px;left:10px;right:10px}.product>.eyebrow{font-size:11px;letter-spacing:.12em}.product h3{font-size:25px}.product-link{font-size:11px;letter-spacing:.07em}.reason-note{font-size:12px}.product-states{font-size:11px}.shop-note{font-size:11px}.philosophy{grid-template-columns:1fr}.philosophy h2{font-size:39px}.philosophy-copy p{font-size:14px}.letter-art{margin:28px auto;width:80%;padding:30px 20px}.letter-art>span:nth-child(3){font-size:11px;letter-spacing:.16em}.letter-art small{font-size:11px;letter-spacing:.12em}.newsletter h2{font-size:31px}.newsletter-copy{padding:20px 7% 32px}.newsletter-copy>p{font-size:14px}.email-row button{font-size:11px;letter-spacing:.08em}.email-row input{font-size:13px}.consent{font-size:11px;line-height:1.7}.article-header h1{font-size:39px;line-height:1.2}.article-byline{font-size:11px;letter-spacing:.08em;gap:12px}.article-layout{display:block}.article-body h2{font-size:30px}.article-body p{font-size:16px}.article-cover figcaption{font-size:11px}.article-breadcrumb{font-size:11px;gap:20px}.article-end>span:last-child{font-size:11px}.footer-bottom{font-size:11px}.footer-top>a:last-child{font-size:11px}.footer-top .wordmark{font-size:24px}.footer-top p{font-size:20px}.methodology h1{font-size:44px}.methodology h2{font-size:30px}.methodology p,.methodology li{font-size:14px}}
@media(max-width:360px){.header .wordmark{font-size:21px}.header-actions{gap:7px}.header-actions button{font-size:10px}.hero h1{font-size:40px}.masonry{column-gap:14px}.story-meta{letter-spacing:.04em}.story-copy h3{font-size:23px}.product-image>span{letter-spacing:.04em;font-size:11px}.newsletter h2{font-size:27px}}
/* The custom three-arch M is original vector geometry; wordmark type is outlined. */
.wordmark .brand-wordmark{width:238px;height:auto;display:block;object-fit:contain}.wordmark span{margin-top:1px}.footer-top .brand-wordmark{width:250px}
@media(max-width:1150px){.wordmark .brand-wordmark{width:210px}}
@media(max-width:600px){.wordmark .brand-wordmark{width:174px}.footer-top .brand-wordmark{width:174px}}
@media(max-width:360px){.wordmark .brand-wordmark{width:148px}}
.footer-bottom>div{flex-wrap:wrap;row-gap:12px}

.header nav a[aria-current="page"],.header-actions a[aria-current="page"]{color:var(--oxblood)}

.hero-image-caption h2{color:var(--ivory)}
/* Keep the outlined artwork exact while revealing its brand-colour variant. */
.wordmark .wordmark-art{position:relative;display:block;margin:0;line-height:0}.wordmark .brand-wordmark{transition:opacity .18s ease}.wordmark .brand-wordmark-hover{position:absolute;inset:0;opacity:0;pointer-events:none}.wordmark:hover,.wordmark:focus-visible{color:var(--oxblood)}.wordmark:hover .wordmark-art>.brand-wordmark:first-child,.wordmark:focus-visible .wordmark-art>.brand-wordmark:first-child{opacity:0}.wordmark:hover .brand-wordmark-hover,.wordmark:focus-visible .brand-wordmark-hover{opacity:1}

.signature em{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:29px;color:var(--oxblood);line-height:1.4}

.letter-art .letter-monogram{width:46px;height:46px;fill:var(--brand-oxblood,#632f39);stroke:none;margin-bottom:13px;flex-shrink:0}

.quote-monogram{display:block;width:46px;height:46px;fill:var(--oxblood);stroke:none;margin:0 auto 20px}
.signature{display:block;line-height:1.8}.signature em{display:block;font-size:44px;line-height:1.5;letter-spacing:0;margin-top:6px;overflow-wrap:normal}
@media(max-width:600px){.signature em{font-size:38px}}
