@charset "UTF-8";
:root{--paper:#f8f6f1;--ink:#282422;--wine:#592d3c;--muted:#746c67;--line:#d9d3c9;--tint:#e9e6df;--pink:#eedde1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:5px}a:hover{color:var(--wine)}img{display:block;width:100%;height:100%;object-fit:cover}button{color:inherit}p,h1,h2,h3,figure{margin:0}button{border:0;background:none}svg{display:block}.wrap{width:calc(100% - 80px);max-width:1440px;margin:0 auto}.skip{position:fixed;top:-100px;z-index:20;background:var(--wine);color:white;padding:15px}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.utility{height:48px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--line)}.utility>a{font-size:12px;letter-spacing:0}.text-button{padding:0}.search-toggle{display:flex;align-items:center;gap:9px;font-size:12px}.search-toggle svg{width:18px;height:18px}.masthead{display:flex;justify-content:center;padding:18px 0 8px}.wordmark{display:inline-flex;align-items:baseline;font-size:clamp(70px,12.9vw,184px);font-weight:720;line-height:1;letter-spacing:-.08em;color:var(--wine);white-space:nowrap}.wordmark .amp{font-family:Georgia,serif;font-size:.76em;font-style:italic;font-weight:400;letter-spacing:-.09em;margin:0 .055em 0 .02em}.logo-flower{align-self:center;margin:0 0 0 .06em;width:.35em;position:relative;top:-.2em}.flower{width:100%;height:100%}.masthead-caption{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.1px;padding:10px 0 20px}.masthead-caption>span:nth-child(2){font-size:13px;letter-spacing:0;color:var(--muted)}nav{border-top:2px solid var(--wine);border-bottom:1px solid var(--wine);height:57px;display:flex;justify-content:space-between;align-items:center;gap:20px}#nav-links{display:flex;gap:30px;align-items:center;height:100%;font-size:12px;font-weight:550}#nav-links a{height:100%;display:flex;align-items:center;position:relative}#nav-links a[aria-current]{color:var(--wine)}#nav-links a[aria-current]:after{content:"";position:absolute;bottom:0;height:3px;background:var(--wine);width:100%}.newsletter-link{color:var(--wine);font-weight:650;font-size:12px;white-space:nowrap}.newsletter-link span{margin-left:20px}.menu-toggle{display:none}.edition-line{display:flex;align-items:center;gap:20px;min-height:62px;font-size:11px}.edition-line>span{font-weight:700;font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:var(--wine)}.edition-line i{background:var(--wine);width:6px;height:6px;border-radius:50%}.edition-line p{color:var(--muted)}.edition-line>a{margin-left:auto}.front-page{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(245px,1fr);gap:30px;padding-bottom:34px;border-bottom:1px solid var(--ink)}.cover-image{display:block;aspect-ratio:1.94;position:relative;overflow:hidden;background:var(--tint)}.cover-image img{object-position:center 12%;transition:transform .7s}.picture-link img{transition:transform .7s}.cover-image:hover img,.picture-link:hover img{transform:scale(1.025)}.image-label{position:absolute;top:18px;left:18px;background:var(--paper);color:var(--wine);padding:8px 12px;font-size:9px;letter-spacing:1.4px;font-weight:650}.cover-copy{display:grid;grid-template-columns:1.55fr 1fr;gap:32px;padding-top:22px}.eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.5px;font-weight:650;text-transform:uppercase;color:var(--wine);display:block}.eyebrow span{margin:0 8px;color:var(--muted)}h1,h2,h3{font-weight:550;letter-spacing:-.035em}.cover h1{font-size:clamp(32px,3.4vw,51px);line-height:1.04;max-width:520px;margin-top:12px}.cover-summary{padding-top:22px}.cover-summary>p{font-size:13px;line-height:1.65;color:var(--muted)}.byline{font-size:9px!important;letter-spacing:0;color:var(--muted);line-height:1.6;margin-top:16px}.byline span{padding:0 5px}.read-link{font-size:11px;display:flex;align-items:center;gap:24px;font-weight:600;margin-top:20px}.read-link span{font-size:21px}.dispatch{border-left:1px solid var(--line);padding-left:28px}.section-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:18px}.section-label h2{font-size:19px;letter-spacing:-.5px}.section-label>span{font-size:9px;color:var(--muted)}.radar-card{display:grid;grid-template-columns:1fr 82px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.radar-card:first-of-type{padding-top:0}.radar-card .picture-link{order:2;height:98px}.radar-card .story-copy{order:1}.radar-card .excerpt{display:none}.radar-card h3{font-size:19px;line-height:1.16;margin-top:7px}.radar-card .byline{font-size:8px!important;margin-top:12px}.radar-card .eyebrow{font-size:8px;letter-spacing:1px}.all-link{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading>a{font-size:11px}.latest-section{padding:34px 0 44px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-grid>.story-card+ .story-card{border-left:1px solid var(--line);padding-left:28px}.story-card .picture-link{display:block;overflow:hidden;background:var(--tint)}.story-grid .picture-link{aspect-ratio:1.5}.story-grid .story-copy{padding-top:17px}.story-grid h3{font-size:26px;line-height:1.12;margin-top:9px}.excerpt{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px}.perspective{display:grid;grid-template-columns:1fr 1.35fr;min-height:490px;background:var(--wine);color:var(--paper)}.perspective-image{position:relative;overflow:hidden}.perspective-image img{object-position:center 30%;filter:saturate(.55)}.perspective-image>span{position:absolute;bottom:18px;left:24px;background:var(--paper);color:var(--wine);padding:9px 12px;font-size:8px;letter-spacing:1.5px}.perspective-copy{padding:48px 50px}.perspective .eyebrow{color:#dec5cd;font-size:8px;letter-spacing:1.6px}.perspective h2{font-size:clamp(32px,3.7vw,54px);line-height:1.08;margin:30px 0 22px;max-width:560px}.perspective-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:380px;color:#e0cdd3}.perspective a:hover{color:#e7c8d1}.guest-byline{display:flex;align-items:center;gap:14px;border-top:1px solid #8c6571;padding-top:22px;margin-top:35px;font-size:8px;letter-spacing:1px}.guest-byline .flower{width:32px;height:32px;color:#dfbec9}.guest-byline small{display:block;margin-top:5px;letter-spacing:0;font-size:10px;color:#dfbec9}.editors-note{padding:65px 0;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px}.editors-note>p{font-size:31px;line-height:1.25;letter-spacing:-1px}.editors-note em{font-family:Georgia,serif;font-weight:normal;color:var(--wine)}.editors-note>a{justify-self:end;font-size:11px}.newsletter{background:var(--tint);padding:42px;display:grid;grid-template-columns:80px 1.4fr 1fr;gap:30px;align-items:center}.newsletter-mark{width:60px;height:60px;color:var(--wine)}.newsletter h2{font-size:31px;margin:12px 0}.newsletter p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted)}.newsletter-form label{font-size:11px;font-weight:600;display:block;margin-bottom:15px}.email-row{display:flex;border-bottom:1px solid var(--ink)}.email-row input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;font-size:12px}.email-row button{font-size:25px;padding:5px 10px}.newsletter-form .form-note{font-size:9px!important;margin-top:10px}footer{padding:45px 0 20px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:center;padding-bottom:38px}.footer-top .wordmark{font-size:58px}.footer-top p{font-size:17px;line-height:1.4;letter-spacing:-.5px}.footer-top>div{display:flex;gap:12px;flex-direction:column;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:19px;color:var(--muted);font-size:9px}.compact-header .masthead{padding:19px 0}.compact-header .wordmark{font-size:70px}.compact-header .masthead-caption{display:none}.category-page{padding-top:52px;padding-bottom:65px;min-height:55vh}.category-intro{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:35px}.category-intro h1{font-size:66px;margin:15px 0}.category-intro>p:last-child{color:var(--muted);line-height:1.7;font-size:17px;max-width:540px}.category-grid{row-gap:45px}.category-grid>.story-card:nth-child(3n+1){border-left:0;padding-left:0}.article-intro{max-width:930px;text-align:center;margin:52px auto 32px}.article-intro h1{font-size:clamp(38px,5.5vw,76px);line-height:1.04;margin:23px 0}.article-deck{font-size:18px;line-height:1.65;max-width:690px;margin:0 auto;color:var(--muted)}.article-meta{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px;font-size:10px}.article-meta .byline{margin:0}.save-button{border:1px solid var(--line);padding:10px;font-size:10px}.save-button[aria-pressed=true]{background:var(--wine);color:white}.article-hero{max-width:1100px;margin:0 auto}.article-hero img{height:auto;max-height:620px;object-fit:cover}.article-hero figcaption{font-size:9px;color:var(--muted);line-height:1.6;padding-top:10px}.article-body{display:grid;grid-template-columns:180px minmax(0,660px);gap:65px;max-width:1000px;margin:55px auto}.article-body aside{display:flex;flex-direction:column;align-items:start;gap:24px;font-size:12px}.article-body aside button{padding:0;font-size:11px;text-align:left}.article-body aside>span:not(.eyebrow){line-height:1.6;color:var(--muted)}.prose>p{font-size:18px;line-height:1.85;margin-bottom:25px;letter-spacing:-.2px}.prose>p:first-child:first-letter{font-size:61px;line-height:.9;float:left;color:var(--wine);font-family:Georgia,serif;margin:10px 8px 0 0}.prose h2{font-size:29px;margin:40px 0 18px}.article-signoff{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:28px;font-size:11px;line-height:1.7}.article-signoff .flower{width:32px;height:32px;color:var(--wine)}.article-signoff small{color:var(--muted);font-size:9px}.related{border-top:1px solid var(--ink);padding:35px 0 60px}.info-page{max-width:850px;padding:65px 0 75px;min-height:55vh}.info-page h1{font-size:64px;line-height:1.1;margin:20px 0 40px}.info-body p{font-size:17px;line-height:1.85;margin:20px 0;color:var(--muted)}.info-body h2{font-size:28px;margin-top:35px}.info-body a{text-decoration:underline}.info-page>.read-link{margin-top:40px}.empty-reading{grid-column:1/-1;padding:30px;background:var(--tint);line-height:1.8}.empty-reading a{text-decoration:underline}#clear-saved{margin-top:35px;font-size:12px;text-decoration:underline}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(700px,calc(100% - 32px));padding:32px;max-height:85vh}dialog::backdrop{background:#201718a8;backdrop-filter:blur(4px)}.search-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.search-head h2{font-size:29px}.close-search{font-size:20px}#search-input{width:100%;background:transparent;padding:15px 0;border:0;border-bottom:1px solid var(--ink);margin:25px 0 10px;border-radius:0;font-size:18px}.search-result{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;gap:20px}.search-result h3{font-size:20px;line-height:1.3;margin-top:7px}.search-result>span{font-size:23px}.search-empty{padding:25px 0;font-size:14px;line-height:1.6}.copy-status{font-size:10px;color:var(--wine)}
@media(min-width:1450px){.radar-card{padding:25px 0}.radar-card .picture-link{height:116px}.radar-card h3{font-size:23px}.radar-card{grid-template-columns:1fr 106px}.cover-summary>p{font-size:15px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}#nav-links{gap:20px}.front-page{grid-template-columns:minmax(0,2.5fr) minmax(215px,1fr);gap:22px}.dispatch{padding-left:20px}.cover-copy{grid-template-columns:1fr;gap:0}.cover-summary{padding-top:15px}.cover-summary .byline{display:none}.cover-summary .read-link{margin-top:10px}.cover-image{aspect-ratio:1.5}.radar-card{grid-template-columns:1fr 65px;gap:10px}.radar-card .picture-link{height:85px}.radar-card h3{font-size:18px}.perspective-copy{padding:35px}.newsletter{grid-template-columns:55px 1.3fr 1fr;padding:30px;gap:20px}.newsletter h2{font-size:26px}.newsletter-mark{width:45px;height:45px}.story-grid{gap:20px}.story-grid>.story-card+ .story-card{padding-left:20px}.story-grid h3{font-size:24px}.footer-top .wordmark{font-size:44px}.editors-note>p{font-size:26px}.article-body{gap:35px;grid-template-columns:140px 1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.utility{height:40px;font-size:8px}.utility>a{display:none}.search-toggle{font-size:10px}.masthead{padding:22px 0 12px}.wordmark{font-size:15.3vw}.masthead-caption{padding:5px 0 17px}.masthead-caption>span:first-child{font-size:7px;letter-spacing:.7px}.masthead-caption>span:nth-child(2){display:none}.masthead-caption>span:last-child{font-size:7px;letter-spacing:.5px}nav{position:relative;height:51px}.menu-toggle{display:flex;gap:25px;padding:12px 0;font-size:12px}.menu-toggle span{color:var(--wine)}#nav-links{display:none;position:absolute;top:49px;left:-16px;right:-16px;background:var(--paper);z-index:5;height:auto;padding:12px 20px 20px;border-bottom:1px solid var(--wine);box-shadow:0 10px 15px #0001;flex-wrap:wrap;gap:0}#nav-links.is-open{display:flex}#nav-links a{width:50%;padding:14px 0}#nav-links a[aria-current]:after{display:none}.newsletter-link{font-size:10px}.newsletter-link span{margin-left:10px}.edition-line{min-height:57px;gap:12px}.edition-line p{font-size:9px;max-width:190px;line-height:1.5}.edition-line>a{font-size:9px;white-space:nowrap}.edition-line>span{font-size:8px;white-space:nowrap}.front-page{display:block;padding-bottom:20px}.cover-image{aspect-ratio:1.25}.cover-image img{object-position:61% center}.image-label{font-size:8px;left:12px;top:12px;padding:7px 9px}.cover-copy{padding-top:20px}.cover h1{font-size:42px;line-height:1.05;max-width:500px}.cover-summary{max-width:440px}.cover-summary>p{font-size:14px}.cover-summary .byline{display:block}.cover-summary .read-link{margin-top:14px}.dispatch{padding:25px 0 0;border-left:0;margin-top:28px;border-top:1px solid var(--ink)}.section-label{margin:0;padding-bottom:14px}.radar-card{grid-template-columns:1fr 90px;padding:18px 0!important}.radar-card .picture-link{height:90px}.radar-card h3{font-size:22px}.radar-card .byline{font-size:9px!important;margin-top:9px}.latest-section{padding:27px 0 32px}.section-heading{gap:20px;align-items:end}.section-heading h2{font-size:27px;max-width:230px}.section-heading>a{font-size:9px;white-space:nowrap}.story-grid{grid-template-columns:1fr;gap:25px}.story-grid>.story-card+ .story-card{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.story-grid h3{font-size:29px}.story-grid .picture-link{aspect-ratio:1.5}.story-grid .excerpt{font-size:13px}.perspective{grid-template-columns:1fr}.perspective-image{height:340px}.perspective-image img{object-position:center 35%}.perspective-copy{padding:30px 25px}.perspective h2{font-size:37px;margin-top:25px}.perspective-copy>p:not(.eyebrow){font-size:14px}.guest-byline{margin-top:28px}.editors-note{grid-template-columns:1fr;padding:40px 5px;gap:20px}.editors-note>p{font-size:30px}.editors-note>a{justify-self:start}.newsletter{grid-template-columns:1fr;padding:30px 24px;gap:18px}.newsletter-mark{width:40px;height:40px}.newsletter h2{font-size:31px}.newsletter-form{margin-top:8px}.newsletter p:not(.eyebrow){font-size:13px}.newsletter-form .form-note{font-size:10px!important}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>a{grid-column:1/-1}.footer-top .wordmark{font-size:58px}.footer-top p{font-size:16px}.footer-top>div{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;line-height:1.6}.footer-bottom>span:nth-child(2){order:3;width:100%}.compact-header .wordmark{font-size:57px}.compact-header .utility>span{font-size:8px}.category-page{padding-top:34px}.category-intro h1{font-size:48px}.category-intro>p:last-child{font-size:15px}.category-grid>.story-card:nth-child(3n+1){padding-top:25px}.article-intro{margin:35px auto 25px;text-align:left}.article-intro h1{font-size:44px}.article-deck{font-size:16px}.article-meta{flex-wrap:wrap;justify-content:start;gap:12px 20px;font-size:9px}.article-meta .byline{width:100%}.article-hero img{max-height:450px}.article-body{display:block;margin:30px auto}.article-body aside{flex-direction:row;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.article-body aside>.eyebrow,.article-body aside>span:not(.eyebrow){display:none}.article-body aside .copy-status{max-width:100px}.prose>p{font-size:17px;line-height:1.85}.prose h2{font-size:26px}.related{padding-top:27px}.info-page{padding:40px 0 50px}.info-page h1{font-size:45px}.info-body p{font-size:16px}.search-head h2{font-size:24px}dialog{padding:23px}.search-result h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep editorial image edges aligned across unequal column padding. */
@media(min-width:761px){.story-grid .picture-link{aspect-ratio:auto;height:clamp(180px,18vw,270px)}}
.perspective-image img{position:absolute;inset:0}

/* Expanded editorial desk and section index. */
.new-edition{border-top:1px solid var(--line,#d8ccc8)}
.new-edition .section-heading>div>.eyebrow{margin-bottom:12px}
.news-feature{display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);gap:35px;padding-bottom:35px;border-bottom:1px solid var(--line,#d8ccc8)}
.news-feature>.card,.news-feature>.story-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
.news-feature .card-copy,.news-feature .story-copy{padding:0}
.news-feature .card-image,.news-feature .picture-link{height:310px!important;display:block}
.news-feature aside{padding:25px;background:var(--tint,#efe4e1);display:flex;flex-direction:column;justify-content:center;gap:20px}
.news-feature aside>p:not(.eyebrow){font-size:23px;line-height:1.3;letter-spacing:-.5px}
.news-feature aside>span{font-size:10px;line-height:1.7}
.news-feature aside .read-link{margin-top:0}
.new-guides{padding-top:35px}
.section-directory{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px;padding:26px 0;border-block:1px solid var(--line,#d8ccc8)}
.section-directory>.eyebrow{flex-basis:100%;margin-bottom:8px}
.section-directory>a{font-size:12px;padding:12px 16px;border:1px solid var(--line,#d8ccc8);display:flex;gap:22px}
.source-note{padding:25px;margin:35px 0;background:var(--tint,#efe4e1);border-left:2px solid currentColor}
.source-note h2{font-size:23px;margin:0 0 14px}.source-note p{font-size:13px;line-height:1.7;margin-bottom:16px}.source-note a{font-size:13px;line-height:1.7;text-decoration:underline;display:block;overflow-wrap:anywhere}
.nav>div{min-width:0;overflow-x:auto;scrollbar-width:thin}.nav>.letter-link{flex-shrink:0}
@media(max-width:1100px){.news-feature{grid-template-columns:1fr}.news-feature aside{display:none}.nav{gap:15px}.nav>div{gap:19px}.nav>.letter-link{display:none}}
@media(max-width:760px){.news-feature>.card,.news-feature>.story-card{grid-template-columns:1fr;gap:20px}.news-feature .card-image,.news-feature .picture-link{height:265px!important}.new-edition .section-heading h2{font-size:34px}.new-edition .section-heading{align-items:end}.news-feature{padding-bottom:28px}.new-guides{padding-top:28px}.section-directory>a{font-size:11px;padding:11px 13px}.source-note{padding:20px}}

@media(min-width:761px){#nav-links{min-width:0;overflow-x:auto;white-space:nowrap}nav>.newsletter-link{flex-shrink:0}}
/* Keep the mobile section menu outside the masthead's painted colour band. */
body.her-and-bloom header.site-header{position:relative;isolation:isolate;clip-path:none;box-shadow:none}
.her-and-bloom .site-header::before{content:"";position:absolute;inset:0;background:var(--header-bg);box-shadow:0 0 0 100vmax var(--header-bg);clip-path:inset(0 -100vmax);z-index:-1;pointer-events:none}
@media(max-width:760px){.her-and-bloom #nav-links{background:var(--header-bg);color:var(--header-fg)}}
