/* Scoped to the occasion collection; the other editorial pages are unchanged. */
.occasion-page{--paper:#edf0eb;--ink:#111715;--dim:#adb9b2;--line:#ffffff26;background:#111715;color:var(--paper);font-family:Interface,Arial,sans-serif}
.occasion-page .wrap{max-width:none;padding:0}
.occasion-page .occasion-container{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.occasion-page .masthead{height:88px;padding-inline:48px;background:#111715;position:relative;z-index:5;border-bottom:1px solid var(--line)}
.occasion-page .masthead .brand{font:400 17px/1.2 Origins,Georgia,serif}
.occasion-page .masthead .brand img{width:43px;height:43px}
.occasion-page .masthead .brand span{font-size:14px;margin-top:5px}
.occasion-nav{display:flex;align-items:center;gap:32px;font-size:14px}
.occasion-nav>a{text-decoration:none;min-height:44px;display:flex;align-items:center}
.occasion-nav>a:hover{text-decoration:underline;text-underline-offset:5px}
.occasion-page .cta{gap:20px;font-size:14px;min-height:52px;padding:15px 24px;line-height:1.5;justify-content:space-between;border:1px solid transparent}
.occasion-page .cta svg,.occasion-page .icon-control svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.5}
.occasion-page .cta:hover{background:#cfddd6;color:#142019}
.occasion-page .eyebrow{font:500 14px/1.5 Interface,Arial,sans-serif;color:inherit;text-transform:uppercase;margin:0 0 24px}
.occasion-opening{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 146px);max-height:880px;overflow:hidden;background:#151a18}
.occasion-opening>figure{position:absolute;inset:0;margin:0;z-index:-2}
.occasion-opening>figure img{width:100%;height:100%;object-fit:cover;object-position:right top;max-width:none}
.occasion-opening::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101613f2 0%,#101613bd 25%,#10161300 57%);pointer-events:none}
.occasion-intro{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:48px;width:41%;max-width:600px;margin-left:max(56px,calc((100% - 1320px)/2))}
.occasion-page h1{font:400 64px/1.07 Origins,Georgia,serif;margin:0 0 26px;text-wrap:balance;overflow-wrap:normal}
.occasion-page h1 em{color:#cfdfd7;font-weight:400}
.occasion-intro .lede{font:400 15px/1.85 Interface,Arial,sans-serif;max-width:39ch;margin:0 0 28px;color:#e4e9e4;text-wrap:pretty}
.occasion-intro .note{max-width:35ch;margin:15px 0 0;font-size:14px;line-height:1.7;color:#c7cec9}
.occasion-opening figcaption{position:absolute;right:28px;bottom:22px;max-width:31ch;text-align:right;font:400 14px/1.5 Interface,Arial,sans-serif;background:#0b110ece;color:#eff2ee;padding:8px 10px}
.occasion-page[data-theme="daylight"] .occasion-opening{background:#c5c5bf;color:#18231c}
.occasion-page[data-theme="daylight"] .occasion-opening::after{background:linear-gradient(90deg,#efefead9 0%,#efefeac0 26%,#efefea00 56%)}
.occasion-page[data-theme="daylight"] h1 em{color:#3a5145}
.occasion-page[data-theme="daylight"] .occasion-intro .lede,.occasion-page[data-theme="daylight"] .occasion-intro .note{color:#253b2e}
.occasion-page[data-theme="daylight"] .occasion-intro .cta{background:#16251c;color:#f2f4ef}
.occasion-page[data-theme="daylight"] .occasion-intro .cta:hover{background:#304e3b}
.occasion-index{border-bottom:1px solid var(--line);background:#111715;padding-block:0}
.occasion-index nav{display:flex;align-items:center;gap:36px;min-height:78px;overflow:auto;scrollbar-width:none}
.occasion-index nav::-webkit-scrollbar{display:none}
.occasion-index a{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:14px;white-space:nowrap;min-height:52px;border-bottom:1px solid transparent}
.occasion-index a span{color:#93a99b;font-size:14px}
.occasion-index a:hover{border-color:#d1dfd6}
.occasion-story{margin:0}
.occasion-chapter{padding-block:100px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.occasion-chapter-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:90px;align-items:start}
.occasion-chapter-title{max-width:430px}
.occasion-chapter-title .chapter-number{font:400 14px/1.5 Interface,Arial,sans-serif;display:block;color:#a2b7a8;margin-bottom:32px}
.occasion-page .occasion-chapter h2{font:400 44px/1.13 Origins,Georgia,serif;margin:0 0 28px;text-wrap:balance;scroll-margin-top:28px}
.occasion-page .occasion-chapter p,.occasion-page .occasion-chapter li{font-size:14px;line-height:1.95;margin-top:0;color:#d4ddd5}
.occasion-page .occasion-chapter p+p{margin-top:22px}
.occasion-page .occasion-chapter strong{color:inherit;font-weight:600}
.occasion-page .occasion-chapter li{padding-bottom:12px}
.occasion-page .occasion-chapter em{color:inherit}
.occasion-page .occasion-chapter .facts{gap:24px;border-block:1px solid var(--line);padding-block:26px;margin:32px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.occasion-page .occasion-chapter .facts div{border:0;padding:0;min-width:0}
.occasion-page .occasion-chapter .facts b{font-size:28px;line-height:1.15;color:inherit;overflow-wrap:anywhere}
.occasion-page .occasion-chapter .facts span{font-size:14px;line-height:1.7;color:inherit;display:block;margin-top:10px}
.occasion-page .occasion-chapter .compare{font-size:14px;line-height:1.65}
.occasion-page .occasion-chapter .compare th{color:inherit;font-size:14px}
.occasion-chapter:nth-child(even){background:#e2e7e0;color:#1a2a20;--line:#20362730}
.occasion-page .occasion-chapter:nth-child(even) p,.occasion-page .occasion-chapter:nth-child(even) li{color:#35473a}
.occasion-chapter:nth-child(even) .chapter-number{color:#4d6454}
.chapter-detail{margin:36px 0 0;max-width:350px}
.chapter-detail img{width:100%;aspect-ratio:4/3;object-fit:cover}
.chapter-detail figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:inherit}
.occasion-interlude{position:relative;margin:0;background:#151a18;overflow:hidden}
.occasion-interlude img{width:100%;max-height:800px;aspect-ratio:2/1;object-fit:cover;object-position:center 60%}
.occasion-interlude figcaption{position:absolute;bottom:22px;right:32px;background:#111715d9;padding:8px 12px;color:#f0f3ed;font-size:14px;line-height:1.5;max-width:34ch}
.occasion-scale{padding-block:100px;background:#181f1b;scroll-margin-top:24px}
.occasion-scale-head{display:flex;gap:36px;align-items:end;justify-content:space-between;margin-bottom:42px}
.occasion-page .occasion-scale h2,.occasion-page .occasion-close h2{font:400 52px/1.14 Origins,Georgia,serif;margin:0;max-width:15ch}
.occasion-scale-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:48px;align-items:center}
.occasion-page .product-viewer{font-family:Interface,Arial,sans-serif}
.occasion-page .product-viewer .pv-stage{aspect-ratio:3/2;max-height:none}
.occasion-page .product-viewer .pv-stage[data-mode="print"]{aspect-ratio:3/2}
.occasion-viewer-fallback{width:100%;aspect-ratio:3/2;object-fit:cover}
.occasion-size-options{border:0;padding:0;margin:0;min-width:0}
.occasion-size-options legend{font-size:14px;padding:0;margin-bottom:20px}
.occasion-size-options label{position:relative;display:block;cursor:pointer;margin:0 0 8px}
.occasion-size-options input{position:absolute;width:1px;height:1px;opacity:0}
.occasion-size-options label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px;border:1px solid #e4efe12d;font-size:14px;min-height:58px}
.occasion-size-options input:checked+span{background:#e3eae0;color:#15251a;border-color:#e3eae0}
.occasion-size-options input:focus-visible+span{outline:2px solid #c1dece;outline-offset:3px}
.occasion-size-options b{font-weight:400;font-size:14px}
.occasion-size-note{font-size:14px;line-height:1.8;color:#b7c5ba;margin:24px 0}
.occasion-size-options~.cta{width:100%;margin-top:4px}
.occasion-page .occasion-faq{display:grid;grid-template-columns:5fr 6fr;gap:90px;padding-block:90px;border:0}
.occasion-page .occasion-faq h2{font:400 44px/1.2 Origins,Georgia,serif;margin:0}
.occasion-page .occasion-faq details{max-width:none;padding:23px 0}
.occasion-page .occasion-faq details:first-child{border-top:1px solid var(--line)}
.occasion-page .occasion-faq summary{font-size:14px;line-height:1.7;padding-right:30px;position:relative}
.occasion-page .occasion-faq summary::after{position:absolute;right:0;top:0;font-size:20px}
.occasion-page .occasion-faq p{font-size:14px;line-height:1.9}
.occasion-close{background:#dce5db;color:#213327;padding-block:80px}
.occasion-close-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.occasion-page .occasion-close h2{max-width:23ch;font-size:44px}
.occasion-close .cta{background:#1a2c20;color:#eef3ea;flex-shrink:0}
.occasion-more{padding-block:90px;scroll-margin-top:25px}
.occasion-more-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}
.occasion-page .occasion-more h2{font:400 42px/1.2 Origins,Georgia,serif;margin:0}
.rail-controls{display:flex;gap:8px}
.icon-control{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff45;background:none;color:inherit;cursor:pointer}
.icon-control:hover{background:#26342b}
.icon-control:disabled{opacity:.3;cursor:default}
.occasion-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/3.2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#738375 transparent;padding:0 0 24px;margin:0;list-style:none}
.occasion-rail li{scroll-snap-align:start;min-width:0}
.occasion-card{display:block;text-decoration:none;height:100%}
.occasion-card figure{margin:0;overflow:hidden;background:#263329}
.occasion-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:var(--scene-position,70%) center;transition:transform .6s}
.occasion-card:hover img{transform:scale(1.025)}
.occasion-card-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px}
.occasion-card-title strong{font:400 24px/1.3 Origins,Georgia,serif}
.occasion-card-title svg{width:18px;height:18px;flex-shrink:0}
.occasion-page footer{padding:42px 0 100px;border-top:1px solid var(--line);font-size:14px}
.occasion-page footer nav{max-width:720px;display:flex;flex-wrap:wrap;gap:10px 22px}
.occasion-page footer a{margin:0;min-height:28px}
.occasion-dock{position:fixed;z-index:10;inset:auto 0 0;background:#edf2eb;color:#1b2a20;border-top:1px solid #17291c30;transform:translateY(110%);transition:transform .25s;visibility:hidden;box-shadow:0 -3px 20px #07120b14}
.occasion-dock.is-visible{transform:none;visibility:visible}
.occasion-dock-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.occasion-dock strong{display:block;font:400 20px/1.25 Origins,Georgia,serif}
.occasion-dock span{font-size:14px}
.occasion-dock .cta{background:#172b1d;color:#eef4eb;min-height:44px;padding-block:10px}
.occasion-skip{position:absolute;left:20px;top:0;transform:translateY(-110%);z-index:30;background:#fff;color:#111;padding:12px}
.occasion-skip:focus{transform:none}
.occasion-page :focus-visible{outline:2px solid #91bfa3;outline-offset:5px}
@media(min-width:1700px){.occasion-opening>figure img{object-fit:contain;object-position:right center}.occasion-opening::after{background:linear-gradient(90deg,#101613 0%,#101613ed 20%,#10161300 55%)}.occasion-page[data-theme="daylight"] .occasion-opening::after{background:linear-gradient(90deg,#c5c5bf 0%,#c5c5bfe0 20%,#c5c5bf00 55%)}}
@media(max-width:1200px){.occasion-page .occasion-container{width:calc(100% - 64px)}.occasion-page .masthead{padding-inline:32px}.occasion-intro{margin-left:32px;width:43%}.occasion-page h1{font-size:52px}.occasion-opening{min-height:630px}.occasion-chapter-inner,.occasion-page .occasion-faq{gap:48px}.occasion-scale-layout{gap:28px;grid-template-columns:7fr 3fr}.occasion-page .pv-toolbar{gap:14px}}
@media(max-width:900px){.occasion-nav{gap:20px}.occasion-nav>a:first-child{display:none}.occasion-page h1{font-size:46px}.occasion-intro .lede{font-size:14px;line-height:1.7}.occasion-intro .cta{max-width:100%;font-size:14px;padding-inline:16px}.occasion-opening>figure img{object-position:63% top}.occasion-opening::after{background:linear-gradient(90deg,#101613f2,#101613b0 28%,#10161300 70%)}.occasion-page[data-theme="daylight"] .occasion-opening::after{background:linear-gradient(90deg,#efefeae8,#efefeab0 30%,#efefea00 70%)}.occasion-chapter-inner{gap:40px;grid-template-columns:4fr 6fr}.occasion-page .occasion-chapter h2{font-size:36px}.occasion-chapter{padding-block:64px}.occasion-scale-layout{grid-template-columns:1fr}.occasion-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.occasion-size-options label>span{display:grid;gap:4px}.occasion-size-options legend{grid-column:1/-1}.occasion-size-note{margin:14px 0}.occasion-size-options~.cta{width:auto;min-width:220px}.occasion-page .occasion-faq{grid-template-columns:1fr;gap:28px}.occasion-rail{grid-auto-columns:calc((100% - 40px)/2.3)}.occasion-close-inner{align-items:flex-start}.occasion-page .occasion-close h2{font-size:36px}.occasion-index nav{gap:24px}}
@media(max-width:600px){
 .occasion-page .occasion-container{width:calc(100% - 40px)}
 .occasion-page .masthead{height:74px;padding-inline:20px;gap:12px}.occasion-page .masthead .brand{font-size:14px;gap:8px}.occasion-page .masthead .brand img{width:31px;height:31px}.occasion-page .masthead .brand span{font-size:14px}.occasion-nav>a:not(.cta){display:none}.occasion-page .masthead .cta{font-size:14px;padding:9px 12px;gap:10px}
 .occasion-opening{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#16221b!important}
 .occasion-opening::after{display:none}
 .occasion-intro{order:0;width:auto;max-width:none;margin:0;padding:28px 24px 22px;display:block;background:#17221b;color:#f0f2ed}
 .occasion-page h1{font-size:38px;line-height:1.08;max-width:16ch;margin:0 0 16px;text-wrap:balance}
 .occasion-page .occasion-intro .eyebrow{margin-bottom:14px;font-size:14px}
 .occasion-intro .lede{font-size:14px;line-height:1.7;max-width:44ch;margin-bottom:18px}
 .occasion-page .occasion-intro .cta{font-size:14px;min-height:48px;width:100%;max-width:360px;padding:13px 16px}
 .occasion-intro .note{font-size:14px;max-width:none;margin-top:12px}
 .occasion-page[data-theme="daylight"] .occasion-intro{background:#e6eae2;color:#1d3022}
 .occasion-page[data-theme="daylight"] .occasion-intro .lede,.occasion-page[data-theme="daylight"] .occasion-intro .note{color:#344d3b}
 .occasion-opening>figure{position:relative;order:1;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1.35;overflow:hidden}
 .occasion-opening>figure img{object-fit:cover;object-position:var(--scene-position,70%) top;width:100%;height:100%}
 .occasion-opening figcaption{font-size:14px;right:12px;bottom:12px;max-width:28ch;padding:6px 8px}
 .occasion-index nav{min-height:64px;gap:26px}.occasion-index a{font-size:14px;gap:8px}
 .occasion-chapter{padding-block:48px}.occasion-chapter-inner{grid-template-columns:1fr;gap:24px}.occasion-chapter-title{max-width:none}.occasion-chapter-title .chapter-number{font-size:14px;margin-bottom:20px}
 .occasion-page .occasion-chapter h2{font-size:34px;margin:0;max-width:17ch}
 .occasion-page .occasion-chapter p,.occasion-page .occasion-chapter li{font-size:14px;line-height:1.9}
 .occasion-page .occasion-chapter .facts{gap:14px}.occasion-page .occasion-chapter .facts b{font-size:22px}.occasion-page .occasion-chapter .facts span{font-size:14px}
 .chapter-detail{margin-top:28px;max-width:none}.chapter-detail img{aspect-ratio:3/2}.chapter-detail figcaption{font-size:14px}
 .occasion-page .occasion-chapter .compare{font-size:14px}.occasion-page .occasion-chapter .compare td{min-width:90px;padding:12px 8px}
 .occasion-interlude img{aspect-ratio:1.1;object-position:70% center}.occasion-interlude figcaption{font-size:14px;right:12px;bottom:12px}
 .occasion-scale{padding-block:50px}.occasion-scale-head{display:block;margin-bottom:28px}.occasion-page .occasion-scale h2{font-size:36px}
 .occasion-scale-layout{gap:25px}.occasion-page .product-viewer{width:calc(100% + 40px);margin-left:-20px}.occasion-page .product-viewer .pv-stage{aspect-ratio:1.2}.occasion-page .product-viewer .pv-stage[data-mode="print"]{aspect-ratio:1.2}.occasion-page .pv-toolbar{gap:8px;padding-inline:10px}.occasion-page .pv-toolbar button{font-size:14px}
 .occasion-size-options{grid-template-columns:repeat(2,1fr);gap:8px}.occasion-size-options label{margin:0}.occasion-size-options label>span{display:flex;padding:14px 12px;font-size:14px;min-height:52px}.occasion-size-options~.cta{width:100%;margin-top:12px}.occasion-size-note{font-size:14px;line-height:1.8}
 .occasion-page .occasion-faq{padding-block:48px;gap:26px}.occasion-page .occasion-faq h2{font-size:34px}.occasion-page .occasion-faq summary{font-size:14px}.occasion-page .occasion-faq p{font-size:14px}
 .occasion-close{padding-block:48px}.occasion-close-inner{display:block}.occasion-page .occasion-close h2{font-size:34px;margin-bottom:28px}.occasion-close .cta{min-width:190px}
 .occasion-more{padding-block:48px}.occasion-page .occasion-more h2{font-size:32px;max-width:12ch}.occasion-more-heading{margin-bottom:25px}.occasion-rail{grid-auto-columns:76%;gap:16px}.occasion-card-title strong{font-size:23px}.occasion-card-title{margin-top:15px}
 .occasion-page footer{font-size:14px;display:block;padding-bottom:105px}.occasion-page footer nav{margin-top:20px;gap:10px 20px}
 .occasion-dock-inner{padding-block:10px;gap:10px}.occasion-dock strong{font-size:15px;max-width:20ch}.occasion-dock span{font-size:14px}.occasion-dock .cta{font-size:14px;gap:12px;padding-inline:14px;white-space:nowrap}
}
@media(max-width:360px){.occasion-page h1{font-size:32px}.occasion-page .masthead .brand span{display:none}.occasion-page .masthead .brand{font-size:14px}.occasion-page .occasion-chapter .facts{grid-template-columns:1fr}.occasion-page .occasion-chapter .facts div{padding-block:8px}.occasion-dock strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.occasion-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
