/* Unified homepage palette now applies to every monthly archive. */
body.and-month-archive{background:var(--and-bg);color:#000}body.and-month-archive .and-month-page{--and-month-accent:var(--and-primary)!important;--and-month-tint:var(--and-bg)!important}body.and-month-archive .and-month-hero{background:#fff;border-color:#E8DFC9;box-shadow:none}body.and-month-archive .and-month-hero h1{color:var(--and-primary)!important}body.and-month-archive :is(.and-month-surface,.and-month-context-grid>div,.and-month-facts article,.and-month-list .and-day-row,.and-observance-tile,.and-month-awareness li,.and-editorial-highlights>a){background:#fff!important;border-color:#E8DFC9}body.and-month-archive .and-month-page .and-editorial-card{background:#fff!important;border-color:#E8DFC9!important}body.and-month-archive .and-month-page .and-editorial-card>h3{background:var(--and-primary);color:#fff!important}body.and-month-archive .and-month-facts .and-editorial-card>h3{background:transparent;color:var(--and-primary)!important}body.and-month-archive .and-month-context-grid h3,body.and-month-archive .and-month-major>h2,body.and-month-archive .and-month-nature>h2,body.and-month-archive .and-month-awareness>h2{color:var(--and-primary)!important}body.and-month-archive .and-month-page :is(p,li,small,td,th){color:#000}body.and-month-archive .and-month-calendar td a,body.and-month-archive .and-month-calendar td>span{background:var(--and-bg);color:#000}body.and-month-archive .and-month-calendar td.is-outside>span{background:transparent;color:#777}body.and-month-archive .and-month-calendar td.is-selected>a,body.and-month-archive .and-month-calendar a[aria-current=date]{background:var(--and-primary);color:#fff}body.and-month-archive .and-month-calendar td.is-selected small,body.and-month-archive .and-month-calendar a[aria-current=date] small{color:#fff}body.and-month-archive .and-month-calendar-nav>a{background:#fff;border:1px solid #E8DFC9;color:var(--and-primary)}body.and-month-archive .and-editorial-highlights time,body.and-month-archive .and-observance-tile time{background:var(--and-bg);color:var(--and-primary)}body.and-month-archive .and-month-list{background:transparent}body.and-month-archive .and-month-surface{border-top-color:var(--and-primary)}
/* Readable primary navigation on desktop and in the mobile drawer. */
body.and-site .and-header .and-menu>li>a{font-size:14px!important;font-weight:600;line-height:1.5}body.and-site .and-header .and-menu{gap:16px}body.and-site .and-header-inner{gap:18px}body.and-site .and-header .and-header-search{max-width:150px;flex-basis:135px}body.and-site .and-header .and-socials{gap:8px}.and-home-months{padding-top:10px;padding-bottom:12px}.and-home-months>.and-footer-months{margin-top:0}
/* Contact reference: scene, message panel, reach-out card and FAQ. */
.and-contact-design{background:var(--and-bg);padding-top:24px}.and-contact-intro{text-align:center;padding:18px 20px 24px}.and-contact-intro .and-eyebrow{justify-content:center}.and-contact-intro .and-eyebrow:after{content:'';height:1px;width:30px;background:currentColor}.and-contact-design .and-contact-intro h1{font:700 clamp(31px,3.7vw,48px)/1.2 Georgia,serif!important;color:var(--and-primary)!important;margin-bottom:14px}.and-contact-intro>p:not(.and-eyebrow){font-size:15px;line-height:1.75;margin:0!important}.and-contact-heart{display:flex;gap:17px;align-items:center;justify-content:center;font-size:32px;line-height:1.3;color:var(--and-primary);margin-top:8px}.and-contact-heart>span{height:1px;width:60px;background:#E8DFC9}.and-contact-board{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start;margin-top:8px}.and-contact-story{min-width:0}.and-contact-scene{margin:0 0 24px;border-radius:13px;overflow:hidden}.and-contact-art{overflow:hidden;min-width:0}.and-contact-art>svg{display:block;width:100%;height:100%;max-width:none}.and-contact-story-copy{padding:0 12px}.and-contact-design h2{font:700 30px/1.25 Georgia,serif!important;color:var(--and-primary)!important}.and-contact-design .and-contact-story-copy>p{font-size:14px;line-height:1.8}.and-contact-email-line{display:flex;align-items:center;gap:9px;margin-top:16px!important;flex-wrap:wrap}.and-contact-email-line a,.and-contact-email{font-size:14px;font-weight:600;overflow-wrap:anywhere}.and-contact-design .and-contact-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px}.and-contact-design .and-contact-reasons>div{text-align:center;padding:0 12px;border-right:1px solid #E8DFC9}.and-contact-design .and-contact-reasons>div:last-child{border-right:0}.and-contact-design .and-contact-reasons .and-icon-circle{width:52px;height:52px;border:1px solid #E8DFC9;background:#fff;margin:0 auto 12px}.and-contact-design .and-contact-reasons h3{font:600 14px/1.5 var(--and-sans)!important;color:var(--and-primary)!important}.and-contact-design .and-contact-reasons p{font-size:11px;line-height:1.7}.and-contact-design .and-contact-form-panel{padding:32px 30px;border:1px solid #E8DFC9;border-radius:13px;background:#fff;box-shadow:0 6px 22px #133d660c}.and-contact-design .and-contact-form-panel .and-eyebrow{letter-spacing:.16em;font-size:10px}.and-contact-design .and-contact-form-panel>p:not(.and-eyebrow){font-size:13px;line-height:1.7}.and-contact-design .and-contact-form label{font-size:12px;font-weight:600;color:#000;margin-top:12px}.and-contact-design .and-contact-form :is(input:not([type=checkbox]),select,textarea){background:var(--and-bg);border:1px solid #E8DFC9;border-radius:7px;padding:12px;font-size:13px;color:#000;width:100%;box-shadow:none}.and-contact-design .and-contact-form textarea{min-height:145px;resize:vertical}.and-contact-design .and-contact-form .and-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;font-weight:400;line-height:1.6;margin-top:15px}.and-contact-design .and-contact-form .and-consent input{flex:0 0 auto;margin-top:3px}.and-contact-design .and-contact-form .and-consent a{font-weight:600;text-decoration:underline}.and-contact-design .and-contact-form button[type=submit]{width:100%;justify-content:center;margin-top:18px;padding:14px}.and-contact-design .and-form-status{font-size:12px;line-height:1.6;margin:10px 0 0!important}.and-contact-bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:45px;margin-bottom:32px}.and-contact-reach-panel,.and-contact-design .and-common-questions{min-width:0;border-radius:13px;border:1px solid #E8DFC9;background:#fff;padding:25px}.and-contact-reach-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}.and-contact-reach-panel .and-contact-art{height:100%;min-height:245px;border-radius:9px}.and-contact-reach-panel .and-contact-art>svg{height:100%}.and-contact-reach-panel h2,.and-contact-design .and-common-questions h2{font-size:26px!important}.and-contact-reach-panel p,.and-contact-design .and-common-questions>p:not(.and-eyebrow){font-size:12px;line-height:1.75}.and-contact-reach-panel .and-handwritten{font:24px/1.2 var(--and-script);color:var(--and-primary);margin-top:20px!important}.and-contact-design .and-common-questions .and-faq summary{font-size:12px;color:var(--and-primary);padding-block:13px}.and-contact-design .and-common-questions .and-faq p{font-size:12px;line-height:1.8}.and-contact-newsletter{border-top:1px solid #E8DFC9;border-bottom:1px solid #E8DFC9;background:var(--and-bg);margin-top:28px}.and-contact-newsletter-inner{display:grid;grid-template-columns:150px 1fr 240px;gap:25px;align-items:center;padding-block:22px}.and-contact-design .and-contact-newsletter-inner>p.and-handwritten{font:42px/1.12 var(--and-script);color:var(--and-primary);text-align:center;margin:0!important;transform:rotate(-7deg)}.and-contact-newsletter-inner>div:not(.and-contact-art){text-align:center}.and-contact-newsletter-inner .and-eyebrow{justify-content:center}.and-contact-newsletter-inner h2{font-size:27px!important}.and-contact-newsletter-inner p:not(.and-eyebrow){font-size:12px;line-height:1.7}.and-contact-newsletter-inner>.and-contact-art{border-radius:10px}.and-contact-newsletter-inner .and-newsletter-form{max-width:470px;margin-inline:auto}.and-contact-newsletter-inner .and-newsletter-privacy{font-size:10px}
@media(max-width:1279px){body.and-site .and-header .and-header-search{display:none}body.and-site .and-header .and-menu{gap:13px}body.and-site .and-header-inner{gap:14px}body.and-site .and-header .and-socials{gap:5px}.and-contact-board{gap:24px}.and-contact-design .and-contact-form-panel{padding:26px 24px}.and-contact-bottom-grid{grid-template-columns:1.2fr 1fr}.and-contact-reach-panel{grid-template-columns:1fr}.and-contact-reach-panel .and-contact-art{display:none}.and-contact-newsletter-inner{grid-template-columns:120px 1fr 180px;gap:15px}}
@media(max-width:1023px){body.and-site .and-header .and-menu-toggle{display:block;order:3;margin-left:auto}body.and-site .and-header .and-socials{display:flex;margin-left:auto;order:2}body.and-site .and-header .and-navigation{display:none;position:fixed;top:var(--and-nav-top,85px);left:0;right:0;width:100%;margin:0;padding:14px 24px;background:var(--and-bg);border-bottom:1px solid #E8DFC9;max-height:calc(100dvh - var(--and-nav-top,85px));overflow-y:auto}body.and-site .and-header .and-navigation.is-open{display:block}body.and-site .and-header .and-menu{flex-direction:column;align-items:stretch;gap:0}body.and-site .and-header .and-menu>li>a{font-size:15px!important;padding:12px 4px}.and-menu>li.and-menu-months{display:grid;grid-template-columns:1fr 44px;width:100%;gap:0}.and-months-toggle{width:44px;height:44px}.and-months-dropdown{position:static;grid-column:1/-1;width:100%;max-width:100%;box-shadow:none;margin-bottom:12px;padding:14px}.and-months-dropdown>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.and-contact-design h2{font-size:27px!important}.and-contact-board{grid-template-columns:1fr 1fr;gap:20px}.and-contact-story-copy{padding:0}.and-contact-design .and-contact-reasons{grid-template-columns:1fr;gap:16px}.and-contact-design .and-contact-reasons>div{display:grid;grid-template-columns:44px 1fr;gap:0 12px;text-align:left;border-right:0;padding:0}.and-contact-design .and-contact-reasons .and-icon-circle{grid-row:span 2;width:42px;height:42px;margin:0}.and-contact-design .and-contact-reasons .and-icon-circle svg{width:24px}.and-contact-design .and-contact-reasons p{margin:0!important}.and-contact-bottom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.and-contact-design{padding-top:12px}.and-contact-intro{padding:20px 8px}.and-contact-intro>p:not(.and-eyebrow){font-size:13px}.and-contact-board{grid-template-columns:1fr;gap:25px}.and-contact-story-copy{padding:0 4px}.and-contact-design .and-contact-form-panel{padding:25px 20px}.and-contact-design .and-contact-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.and-contact-design .and-contact-reasons>div{display:block;text-align:center;padding:0 3px}.and-contact-design .and-contact-reasons .and-icon-circle{margin:0 auto 9px}.and-contact-design .and-contact-reasons h3{font-size:12px!important}.and-contact-design .and-contact-reasons p{font-size:10px}.and-contact-bottom-grid{grid-template-columns:1fr;margin-top:28px}.and-contact-reach-panel{grid-template-columns:1.3fr 1fr;gap:15px;padding:20px}.and-contact-reach-panel .and-contact-art{display:block;min-height:200px}.and-contact-reach-panel h2{font-size:24px!important}.and-contact-newsletter-inner{grid-template-columns:1fr 2fr;padding-block:25px}.and-contact-newsletter-inner>.and-contact-art{display:none}.and-contact-newsletter-inner>.and-handwritten{font-size:34px}.and-contact-newsletter-inner h2{font-size:23px!important}.and-contact-email-line a{font-size:13px}.and-contact-newsletter-inner .and-eyebrow{font-size:9px}}
@media(max-width:420px){.and-contact-reach-panel{grid-template-columns:1fr}.and-contact-reach-panel .and-contact-art{display:none}.and-contact-newsletter-inner{grid-template-columns:1fr}.and-contact-newsletter-inner>.and-handwritten{display:none}.and-months-dropdown>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Version 1.6: reference artwork and the homepage hero composition. */
.and-category-reference-art{display:block;overflow:hidden;width:100%;aspect-ratio:204/119;background:#fff}.and-category-reference-art svg{display:block;width:100%;height:100%;max-width:none}.and-general.home .and-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.and-category-card>.and-category-reference-art{border-radius:10px 10px 0 0}.and-month-photo-card>.and-reference-month-art{aspect-ratio:var(--and-art-ratio)}.and-annual-months>.and-photo-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1160px}.and-annual-months>.and-photo-month-grid>a{grid-column:span 2}.and-annual-months>.and-photo-month-grid>a:nth-child(4),.and-annual-months>.and-photo-month-grid>a:nth-child(5),.and-annual-months>.and-photo-month-grid>a:nth-child(10),.and-annual-months>.and-photo-month-grid>a:nth-child(11){grid-column:span 3}.and-home-months .and-footer-month-card{min-width:270px;flex:0 0 270px}.and-home-months .and-reference-month-art{aspect-ratio:372/216}.and-month-photo-card .and-month-year{top:10px;right:10px;min-width:30px;text-align:center;border:1px solid #ffffff66;border-radius:999px}
body.and-general .and-home-hero-reference{grid-template-columns:1fr 1.4fr;gap:0;padding:35px 0 30px;min-height:420px}.and-home-hero-reference .and-hero-copy{position:relative;z-index:1}.and-home-hero-reference .and-hero-art{margin-right:-20px}.and-hero-reference-art>svg{width:100%;height:auto;display:block;max-width:none;mix-blend-mode:multiply}.and-home-hero-reference .and-hero-title{display:block;font-size:1.28em;letter-spacing:-1.5px;white-space:nowrap}.and-home-hero-reference .and-hero-tagline{display:block;font-size:.66em;line-height:1.35;margin-top:8px;letter-spacing:-.5px}.and-home-hero-reference .and-hero-title .and-heart{font-size:.85em;margin-left:8px;display:inline-block;transform:rotate(-15deg)}body.and-general .and-home-hero-reference .and-hero-eyebrow{font-size:20px;letter-spacing:.04em}.and-home-hero-reference .and-hero-tagline em{position:relative}.and-home-hero-reference .and-hero-tagline em:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--and-primary);border-radius:50%;transform:rotate(-2deg)}.and-home-hero-reference .and-search{max-width:520px;width:100%;box-shadow:0 4px 15px #1874e91a}.and-hero-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.and-hero-shortcuts>a{display:flex;gap:7px;align-items:center;padding-right:7px;border-right:1px solid #E8DFC9;text-decoration:none}.and-hero-shortcuts>a:last-child{border-right:0}.and-hero-shortcuts>a>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #E8DFC9;background:#fff;border-radius:50%}.and-hero-shortcuts small{font:400 9px/1.4 var(--and-sans);color:var(--and-text)}.and-hero-shortcuts strong{font-weight:600}
@media(max-width:1023px){.and-general.home .and-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.and-general .and-home-hero-reference{grid-template-columns:1fr 1.15fr}.and-home-hero-reference .and-hero-title{font-size:1em}.and-hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.and-hero-shortcuts>a:nth-child(2){border-right:0}}
@media(max-width:767px){body.and-general .and-home-hero-reference{grid-template-columns:1fr;padding-top:24px;gap:14px}.and-home-hero-reference .and-hero-art{margin:0}.and-home-hero-reference .and-hero-title{font-size:1.15em}.and-home-hero-reference .and-hero-tagline{font-size:.75em}.and-hero-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.and-hero-shortcuts>a{display:block;border:0;padding:0}.and-hero-shortcuts small{display:block;margin-top:5px;font-size:10px}.and-hero-shortcuts>a>span{width:34px;height:34px}.and-general.home .and-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.and-annual-months>.and-photo-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.and-annual-months>.and-photo-month-grid>a:nth-child(n){grid-column:span 1}.and-annual-months .and-reference-month-art{aspect-ratio:372/216}}
.and-holiday-content{min-width:0}.and-holiday-content .and-table-wrap{max-width:100%;overflow-x:auto}.and-hero-reference-art{overflow:hidden}
@media(max-width:767px){.and-annual-months .and-reference-month-art{aspect-ratio:var(--and-art-ratio)}}
@media(max-width:480px){.and-annual-months>.and-photo-month-grid{grid-template-columns:1fr}.and-home-hero-reference .and-hero-title{font-size:clamp(30px,9.5vw,39px)}}
/* Seamless hero artwork: no card surface or hard rectangular image edge. */
.and-home-hero-reference .and-hero-reference-art{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0;overflow:visible}
.and-hero-reference-art>svg{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
/* Editorial team, individual profiles and post attribution. */
.and-team{padding-block:40px}.and-team>p:not(.and-eyebrow){font-size:14px;max-width:650px}.and-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.and-team-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #E8DFC9;padding:28px;border-radius:14px;min-width:0}.and-author-initials{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--and-bg);color:var(--and-primary);display:grid;place-items:center;border:1px solid #E8DFC9;font:600 24px/1 var(--and-sans)}.and-team-card h3{font-size:23px!important;margin:0 0 7px!important}.and-team-card p{font-size:13px;line-height:1.8}.and-author-role{font-size:12px!important;font-weight:600;color:var(--and-primary)!important;line-height:1.7}.and-author-more{display:inline-block;font-size:13px;font-weight:600;margin-top:6px}.and-author-link{text-decoration:underline;text-underline-offset:3px}.and-author-hero{display:grid;grid-template-columns:140px 1fr;gap:36px;align-items:center;background:#fff;border:1px solid #E8DFC9;border-radius:16px;padding:44px;margin:28px 0 38px}.and-author-hero>.and-author-initials{width:140px;height:140px;font-size:48px}.and-author-hero h1{font-size:clamp(34px,4vw,48px)!important;margin:6px 0 10px!important}.and-author-hero .and-author-role{font-size:15px!important}.and-author-hero>div>p:not(.and-eyebrow):not(.and-author-role){max-width:750px;font-size:14px;line-height:1.9}.and-author-detail-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start}.and-author-sidebar{position:sticky;top:105px;background:#fff;border:1px solid #E8DFC9;border-radius:12px;padding:24px}.and-author-sidebar h2{font-size:21px!important}.and-author-sidebar p{font-size:13px;line-height:1.8}.and-author-sidebar>a{display:block;border-top:1px solid #E8DFC9;padding:13px 0;font-size:13px}.and-author-biography{background:#fff;border:1px solid #E8DFC9;border-radius:12px;padding:34px;min-width:0}.and-author-biography h2{font-size:25px!important;line-height:1.4;margin-top:32px!important;scroll-margin-top:110px}.and-author-biography p,.and-author-biography li{font-size:15px;line-height:1.9}.and-author-biography li{margin-bottom:13px}.and-author-stories{padding-top:35px;scroll-margin-top:100px}.and-author-stories h2{font-size:27px!important}.and-post-author-box{display:flex;gap:20px;padding:25px;background:var(--and-bg);border:1px solid #E8DFC9;border-radius:12px;margin:30px 0}.and-post-author-box>.and-author-initials{background:#fff}.and-post-author-box h2{font-size:23px!important;margin:0 0 8px!important}.and-post-author-box p{font-size:13px;line-height:1.8;margin-bottom:8px!important}.and-post-author-box .and-eyebrow{font-size:10px}.and-card-copy .and-card-author{font-size:11px!important;line-height:1.5;margin:8px 0!important}.and-card-author>a{font-weight:600}
@media(max-width:900px){.and-author-detail-layout{grid-template-columns:1fr}.and-author-sidebar{position:static;display:none}.and-team-card{padding:22px;gap:14px}.and-team-card>.and-author-initials{flex-basis:48px;width:48px;height:48px;font-size:20px}}
@media(max-width:600px){.and-team-grid{grid-template-columns:1fr}.and-author-hero{grid-template-columns:1fr;gap:20px;padding:26px;margin-top:18px}.and-author-hero>.and-author-initials{width:88px;height:88px;font-size:34px}.and-author-biography{padding:23px}.and-author-biography h2{font-size:23px!important}.and-post-author-box{display:block;padding:22px}.and-post-author-box>.and-author-initials{margin-bottom:18px}}
