/* Each calendar week owns its illustration, introduction and seven windows. */
.ac-calendar-detail{position:absolute;top:10px;left:50%;width:220px;height:39px;transform:translateX(-50%);color:#d3b581;pointer-events:none}
.ac-calendar-detail svg{display:block;width:100%;height:100%;overflow:visible}
.ac-calendar-detail path{stroke:currentColor;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ac-calendar-detail circle,.ac-calendar-detail .ac-calendar-star{fill:currentColor;stroke:none}
.ac-week-scene{position:relative;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:48px;min-width:0;margin:0 0 31px;isolation:isolate}
.ac-week-copy{position:relative;z-index:1;min-width:0;max-width:440px;padding-block:16px}
.ad-landing .ac-week-copy h3{font-size:42px;font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#fff1d7;max-width:19ch;margin:0 0 19px}
.ad-landing .ac-week-copy p{font:400 17px/1.65 var(--al-ui,system-ui,sans-serif);color:#d3ded5;max-width:43ch;margin:0}
.ac-week-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:350px;isolation:isolate}
.ac-week-art::before{content:'';position:absolute;inset:4% -7% -4%;background:radial-gradient(ellipse at 50% 60%,#f5e3bd20 0%,#e6c99b0c 38%,transparent 70%);z-index:-1;pointer-events:none}
.ad-landing .ac-week-art img{display:block;width:100%;height:100%;max-width:610px;object-fit:contain;object-position:center;filter:none}
.ac-week-scene--without-art{grid-template-columns:minmax(0,1fr);min-height:150px}
.ac-week-scene--without-art .ac-week-copy{max-width:720px}
.ac-week-scene--without-art .ac-week-copy h3,.ac-week-scene--without-art .ac-week-copy p{max-width:none}
.al-calendar-week+.al-calendar-week{margin-top:46px}
.al-calendar-weeks[data-ad-enhanced=true] .al-calendar-week{margin-top:0}
@media(max-width:1100px){
 .ac-week-scene{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:28px}
 .ad-landing .ac-week-copy h3{font-size:38px;margin-bottom:16px}
 .ad-landing .ac-week-copy p{font-size:16px;line-height:1.6}
 .ac-week-art{height:310px}
}
@media(max-width:800px){
 .ad-landing .al-calendar-section{padding-top:60px}
 .ac-week-scene{gap:24px}
 .ad-landing .ac-week-copy h3{font-size:33px}
 .ad-landing .ac-week-copy p{font-size:15px}
 .ac-week-art{height:260px}
 .ac-calendar-detail{width:180px;height:32px;left:50%;top:3px}
 .ac-calendar-detail .ac-calendar-star{transform-box:fill-box;transform-origin:center;transform:scale(1.8)}
 .ac-calendar-detail circle{transform-box:fill-box;transform-origin:center;transform:scale(1.4)}
}
@media(max-width:700px){
 .ad-landing .al-calendar-section{padding-top:54px}
 .ac-calendar-detail{width:166px;height:29px;left:50%;right:auto;top:3px;transform:translateX(-50%);opacity:1}
 .ac-week-scene{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:26px}
 .ac-week-copy{max-width:480px;padding-block:0 5px}
 .ad-landing .ac-week-copy h3{font-size:31px;line-height:1.15;max-width:22ch;margin-bottom:12px}
 .ad-landing .ac-week-copy p{font-size:16px;line-height:1.55;max-width:43ch}
 .ac-week-art{width:100%;height:210px;margin:4px auto 0}
 .ac-week-art img{max-width:400px}
 .ac-week-art::before{inset:0 4% -5%}
 .ac-week-scene--without-art{min-height:0;padding-block:4px 9px}
 .al-calendar-week+.al-calendar-week{margin-top:38px}
}
@media(max-width:360px){
 .ad-landing .ac-week-copy h3{font-size:28px;max-width:19ch}
 .ad-landing .ac-week-copy p{font-size:15px;line-height:1.6}
 .ac-week-art{height:190px}
 .ac-week-scene{margin-bottom:22px}
}
