.ad-body--landing{background:#183544}
.ad-landing{--al-paper:#f7f2e8;--al-cream:#fff8e8;--al-ink:#1c3340;--al-muted:#52616a;--al-coral:#df6681;--al-coral-dark:#a92e4e;--al-night:#183544;--al-moon:#edcc93;--al-ui:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--al-night);color:var(--al-ink);font-family:var(--di-font,'Alegreya',Georgia,serif);font-size:19px;line-height:1.55;overflow:hidden}
.al-wrap{width:100%;max-width:var(--di-container,1200px);padding-inline:24px;margin-inline:auto;box-sizing:border-box}
.ad-landing h1,.ad-landing h2,.ad-landing h3,.ad-landing h4{font-family:var(--di-font,'Alegreya',Georgia,serif);color:inherit;letter-spacing:-.018em;font-weight:600;line-height:1.12;overflow-wrap:normal}
.ad-landing p{margin:0 0 1em}
.ad-landing [hidden]{display:none!important}
.ad-landing :focus-visible{outline:3px solid #a92e4e;outline-offset:5px}
.ad-landing section[id]{scroll-margin-top:110px}
.al-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:3px;background:var(--al-coral-dark);border:1px solid var(--al-coral-dark);color:#fff!important;font:600 16px/1.4 var(--al-ui);text-align:center;text-decoration:none!important;transition:background .18s,border-color .18s}
.al-button:hover{background:#8e203d;border-color:#8e203d}
.al-button--quiet{background:transparent;border-color:#7c8c8b;color:var(--al-ink)!important}
.al-button--quiet:hover{background:#e9e9de;border-color:#455f64}
.ad-landing .al-text-link,.ad-landing .al-text-button{display:inline-flex;align-items:center;min-height:44px;color:var(--al-coral-dark);font:500 16px/1.5 var(--al-ui);text-decoration:underline;text-underline-offset:4px}
.al-text-button{padding:0;background:none;border:0;cursor:pointer;text-align:left}
.ad-landing .al-text-link:hover,.ad-landing .al-text-button:hover{text-decoration-thickness:2px}

/* The invitation and the calendar share the same evening light and stitched edges. */
.al-hero{position:relative;color:var(--al-cream);isolation:isolate;background:radial-gradient(ellipse at 78% 48%,#5264633b,transparent 48%)}
.al-intro{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);column-gap:58px;row-gap:24px;align-items:center;padding-block:68px 66px}
.al-hero-copy{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:1}
.ad-landing .al-season{display:flex;align-items:center;flex-wrap:wrap;gap:5px 15px;font:400 13px/1.5 var(--al-ui);color:#c8d6ce;margin:0 0 25px}
.al-season>span+span{padding-left:15px;border-left:1px solid #aab5a75e}
.ad-landing .al-intro h1{font-size:110px;line-height:.89;font-weight:600;letter-spacing:-.035em;margin:0 0 28px;color:#fff6e6}
.al-intro h1 em{display:block;font-weight:500;color:#edcc93;font-size:1.02em;line-height:1.04;margin-top:5px}
.ad-landing .al-opening-line{font-size:25px;line-height:1.3;font-style:italic;color:#e9d9bc;margin:0 0 19px}
.ad-landing .al-audience{font-size:20px;line-height:1.5;color:#d1ddd3;max-width:38ch;margin:0}
.ad-landing .al-purpose{font:400 16px/1.6 var(--al-ui);color:#d1ddd3;max-width:46ch;margin:17px 0 0}
.al-hero-art{grid-column:2;grid-row:1/3;position:relative;width:100%;min-width:0;margin:12px 0 0;padding-inline:12px;box-sizing:border-box;isolation:isolate}
.al-hero-art::before{content:'';position:absolute;inset:-50px -45px 0;background:radial-gradient(ellipse at center,#dfb56b26,transparent 66%);z-index:-1;pointer-events:none}
.al-story-window{position:relative;aspect-ratio:1.38;border:11px solid #b7a17c;border-bottom-width:13px;border-radius:116px 116px 5px 5px;background:radial-gradient(ellipse at 50% 58%,#f6e2bf,#d6b37c 74%);box-shadow:0 0 0 1px #ebd8b66b,inset 0 0 0 3px #8f754d5e,0 18px 45px #081f2b4d;isolation:isolate}
.al-story-window::before,.al-story-window::after{content:'';position:absolute;top:71px;bottom:12px;width:18px;border:1px solid #b3aa8a;border-radius:3px;background:#36525a;z-index:-1;box-shadow:inset 0 0 0 4px #29454f,0 1px 4px #09263260}
.al-story-window::before{left:-29px;transform:skewY(7deg)}
.al-story-window::after{right:-29px;transform:skewY(-7deg)}
.al-story-seam{position:absolute;inset:-7px;border:1px dashed #f6e6beaa;border-radius:109px 109px 3px 3px;pointer-events:none;z-index:2}
.al-story-window .al-story-image{position:relative;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;border-radius:103px 103px 0 0}
.al-story-sill{display:block;position:absolute;left:0;right:0;bottom:32px;height:9px;border-top:1px solid #ecdbb7;background:#b7a17c;box-shadow:0 4px 0 #102d38;border-radius:2px}
.al-hero-art figcaption{text-align:center;color:#d2d3bf;font-size:17px;font-style:italic;line-height:1.5;padding-top:18px}
.al-winter-branch{display:block;position:absolute;z-index:3;width:300px;height:auto;max-width:none;top:-110px;right:-57px;pointer-events:none}
.al-hero-invitation{grid-column:1;grid-row:2;min-width:0;align-self:start}
.al-hero-actions{display:flex;align-items:center;gap:8px 25px;flex-wrap:wrap}
.ad-landing .al-hero-enter{background:#b13a58;border-color:#b13a58;color:#fff!important;box-shadow:inset 0 0 0 3px #b13a58;min-height:51px}
.ad-landing .al-hero-enter:hover{background:#982844;border-color:#982844;box-shadow:none}
.ad-landing .al-hero-try{display:inline-flex;align-items:center;justify-content:center;min-height:45px;color:#f3d9aa;font:500 16px/1.5 var(--al-ui);text-decoration:underline;text-underline-offset:5px}
.ad-landing .al-hero-try:hover{text-decoration-thickness:2px}
.ad-landing .al-gentle-note{font-size:17px;line-height:1.45;color:#c7d5cb;margin:16px 0 0;max-width:42ch}
.al-hero-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:23px;margin-top:20px;border-top:1px solid #9eb2a337}
.ad-landing .al-hero-meta p{font:400 12px/1.55 var(--al-ui);color:#becdc4;max-width:30ch;margin:0}
.ad-landing .al-hero-meta>a{flex-shrink:0;color:#e2d0ae;font:400 13px/1.55 var(--al-ui);text-decoration:underline;text-underline-offset:4px}
.al-hero :focus-visible,.al-calendar-section :focus-visible{outline-color:#f0d098}

.al-calendar-section{position:relative;background:var(--al-night);color:var(--al-cream);padding-block:54px 54px}
.al-calendar-wrap{position:relative}
.al-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-bottom:31px}
.ad-landing .al-calendar-heading h2{font-size:48px;line-height:1.1;margin:0 0 11px;color:#fff5e3}
.ad-landing .al-calendar-heading>div>p{font-size:20px;line-height:1.45;color:#cbd8d0;max-width:43ch;margin:0}
.ad-clock{text-align:left;position:relative;min-width:0}
.ad-landing .ad-clock-label{font:400 14px/1.4 var(--al-ui);color:#d7e0d6;margin:0 0 10px}
.ad-clock-units{display:flex;gap:6px;align-items:stretch}
.ad-clock-unit{display:block;box-sizing:border-box;min-width:65px;padding:0 12px 2px;border-left:1px solid #a5b1a26b;color:#f5d59f}
.ad-clock-unit:first-child{padding-left:0;border-left:0;min-width:53px}
.ad-clock-value{display:block;font-size:41px;line-height:1;font-variant-numeric:lining-nums tabular-nums;font-weight:500}
.ad-clock-unit-name{display:block;font:400 13px/1.3 var(--al-ui);color:#ced9cd;margin-top:7px}
.ad-landing .ad-clock-current{font-size:28px;line-height:1.2;color:#f2d499;margin:0;max-width:22ch}
.ad-landing .al-calendar-heading .ad-clock-date{font-size:15px;line-height:1.4;color:#d0dbd3;margin:8px 0 0}
.al-calendar-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;border-bottom:1px solid #98aca049;margin-bottom:26px}
.al-calendar-tabs>button{position:relative;padding:12px 3px 17px;min-height:81px;border:0;border-radius:0;background:none;text-align:left;color:#adbfba;cursor:pointer;font-family:inherit}
.al-calendar-tabs>button>strong{display:block;font-size:26px;line-height:1.2;font-weight:500}
.al-calendar-tabs>button>span{display:block;font:400 14px/1.3 var(--al-ui);margin-top:7px}
.al-calendar-tabs>button::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent}
.al-calendar-tabs>button[aria-selected=true]{color:#fff0cf}
.al-calendar-tabs>button[aria-selected=true]::after{background:#e3c28d}
.al-calendar-tabs>button[aria-selected=true]>strong{font-weight:600}
.al-calendar-week{min-width:0;margin-bottom:0}
.al-week-heading{margin:0 0 24px}
.ad-landing .al-week-heading h3{font-size:26px;line-height:1.3;font-weight:500;max-width:none;margin:0;color:#efdbb7}
.al-windows{position:relative;list-style:none!important;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;margin:0!important;padding:0 4px 23px!important}
.al-windows::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:5px;border-top:1px solid #cfbb963d;background:#82908040;border-radius:2px}
.al-windows>li{--al-door:#35535d;min-width:0;margin:0!important;padding:0!important}
.al-windows>li:nth-child(3n+2){--al-door:#405d5d}
.al-windows>li:nth-child(4n){--al-door:#65535a}
.ad-landing .al-window{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;min-height:194px;height:100%;padding:22px 11px;background:linear-gradient(165deg,#ffffff09,transparent 65%),var(--al-door);border:2px solid #b4aa8a;border-radius:15px 15px 4px 4px;color:#f4e4c4;text-decoration:none!important;isolation:isolate;box-shadow:inset 0 0 0 4px #132f3933,0 3px 6px #0c26342e;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.al-window::before{content:'';position:absolute;top:8px;bottom:8px;left:70%;width:1px;background:#dfbc784f;box-shadow:0 0 6px #dfbc7826;pointer-events:none;z-index:-1}
.al-window::after{content:'';position:absolute;inset:7px;border:1px dashed #d6c59d70;border-radius:9px 9px 1px 1px;pointer-events:none;z-index:-1}
.al-window-date{position:relative;margin-right:25%;padding:0;display:flex;flex-direction:column;align-items:center;color:inherit;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.al-window-number{font-size:53px;line-height:1;font-weight:500;letter-spacing:-.035em;text-shadow:0 1px 1px #0b2d3c80}
.al-window-date>span:last-child{display:block;font-size:16px;line-height:1.2;color:#e0e5d2;margin-top:9px}
.al-window-whisper{position:absolute;left:12px;right:12px;bottom:13px;display:block;font:400 12px/1.35 var(--al-ui);text-align:center;color:#e6e6d1}
.ad-landing .al-window--locked:hover,.ad-landing .al-window--pending:hover{border-color:#eddbb4;box-shadow:inset 0 0 0 4px #e7c17c10,0 0 23px #e6be771c;transform:translateY(-2px)}
.al-window--locked:hover::before,.al-window--pending:hover::before{background:#e9c5887d}
.al-window--today{outline:2px solid #e18a9b;outline-offset:5px}
.al-window-today{position:absolute;top:12px;left:50%;transform:translateX(-50%);color:#ffe9d0;font:500 12px/1.25 var(--al-ui);white-space:nowrap}
.ad-landing .al-window--open{justify-content:flex-start;align-items:flex-start;background:#f2dfbb;border-color:#dcc69e;color:#203c46;padding-top:30px;box-shadow:inset 0 0 0 4px #f6e9cc,0 0 26px #e9bf7930}
.al-window--open::before{display:none}
.al-window--open::after{border-color:#977b4d6b}
.al-window--open:hover{background:#fff0d2;border-color:#f3d69e}
.al-window--open .al-window-date{margin:0;flex-direction:row;gap:6px;align-items:baseline}
.al-window--open .al-window-number{font-size:30px;text-shadow:none}
.al-window--open .al-window-date>span:last-child{color:#53645d;font-size:13px;margin:0}
.al-window--open .al-window-today{color:#693c39}
.al-window-format{display:block;font:400 13px/1.35 var(--al-ui);margin-top:13px;color:#675740}
.al-window-title{display:block;margin-top:7px;font-size:21px;line-height:1.18;font-weight:600;text-align:left;overflow-wrap:anywhere}
.al-window-open{display:block;margin-top:auto;padding-top:17px;color:#704936;font:500 14px/1.35 var(--al-ui);text-align:left}
.al-calendar-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}
.ad-landing .al-calendar-foot p{font-size:18px;line-height:1.45;color:#cedace;margin:0;max-width:48ch}
.ad-landing .al-calendar-foot>a{display:inline-flex;align-items:center;min-height:44px;color:#f0d3a1;font:400 16px/1.5 var(--al-ui);text-decoration:underline;text-underline-offset:5px}

@media(min-width:981px) and (max-width:1100px){
body.di-advent-page--landing .di-bvi-btn__text{display:none}
body.di-advent-page--landing .di-bvi-btn{min-width:44px;min-height:44px;padding:8px;gap:0;justify-content:center}
}
@media(max-width:1100px){
.al-intro{column-gap:40px;padding-block:57px 54px}.ad-landing .al-intro h1{font-size:98px}.ad-landing .al-season{font-size:12px;gap:4px 11px}.al-season>span+span{padding-left:11px}.ad-landing .al-opening-line{font-size:23px}.ad-landing .al-audience{font-size:19px}.al-story-window{border-width:9px 9px 11px;border-radius:95px 95px 5px 5px}.al-story-window .al-story-image{border-radius:85px 85px 0 0}.al-story-seam{inset:-6px;border-radius:90px 90px 3px 3px}.al-winter-branch{width:270px;top:-95px;right:-12px}.al-hero-actions{gap:5px 20px}.ad-landing .al-hero-enter{padding-inline:18px}.ad-landing .al-hero-try{font-size:15px}.al-hero-meta{gap:12px}.ad-landing .al-hero-meta p{max-width:28ch}.al-calendar-tabs>button>strong{font-size:24px}.al-windows{gap:16px}.al-window-number{font-size:46px}.ad-landing .al-window-title{font-size:19px}
}
@media(max-width:950px){
.al-intro{column-gap:28px;row-gap:20px;padding-block:48px}.ad-landing .al-intro h1{font-size:85px;margin-bottom:23px}.ad-landing .al-season{display:block;margin-bottom:22px}.al-season>span{display:block}.al-season>span+span{padding:0;border:0;margin-top:4px}.ad-landing .al-opening-line{font-size:22px;margin-bottom:16px}.ad-landing .al-audience{font-size:18px}.al-hero-art{padding-inline:10px}.al-story-window{aspect-ratio:1.23;border-radius:80px 80px 4px 4px}.al-story-window .al-story-image{border-radius:71px 71px 0 0}.al-story-seam{border-radius:75px 75px 3px 3px}.al-story-window::before,.al-story-window::after{width:14px;top:59px}.al-story-window::before{left:-23px}.al-story-window::after{right:-23px}.al-winter-branch{width:230px;top:-77px;right:-12px}.al-hero-actions{display:block}.ad-landing .al-hero-try{justify-content:flex-start;margin-top:3px}.ad-landing .al-gentle-note{font-size:16px;margin-top:8px}.al-hero-meta{padding-top:17px;margin-top:18px}.ad-landing .al-hero-meta p{font-size:11px}.ad-landing .al-hero-meta>a{font-size:12px}.al-calendar-section{padding-block:45px}.al-calendar-tabs>button>strong{font-size:22px}.al-windows{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;padding-inline:5px!important}.al-windows>li{grid-column:span 2}.al-windows>li:nth-child(5){grid-column:2/span 2}.al-windows>li:nth-child(6){grid-column:4/span 2}.al-windows>li:last-child{grid-column:6/span 2}.ad-landing .al-window{min-height:174px}.al-window-number{font-size:50px}.al-window-title{font-size:21px}
}
@media(max-width:700px){
.al-wrap{padding-inline:22px}.al-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:29px 32px;text-align:center}.al-hero-copy{grid-column:1;grid-row:1;max-width:490px;margin-inline:auto}.ad-landing .al-season{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 12px;font-size:12px;margin:0 0 17px}.al-season>span{display:inline}.al-season>span+span{padding-left:12px;border-left:1px solid #aab5a75e;margin-top:0}.ad-landing .al-intro h1{font-size:58px;line-height:1.04;margin-bottom:15px;white-space:nowrap}.al-intro h1 em{display:inline;font-size:1em;line-height:inherit;margin:0 0 0 .02em}.ad-landing .al-opening-line{font-size:21px;line-height:1.3;margin:0 0 13px}.al-opening-line br{display:none}.ad-landing .al-audience{font-size:18px;line-height:1.45;max-width:38ch;margin-inline:auto}.al-hero-art{grid-column:1;grid-row:2;width:min(100%,405px);margin:55px auto 21px;padding-inline:13px}.al-story-window{aspect-ratio:1.49;border-width:8px 8px 10px;border-radius:87px 87px 4px 4px}.al-story-window .al-story-image{border-radius:77px 77px 0 0}.al-story-seam{inset:-5px;border-radius:81px 81px 3px 3px}.al-story-window::before,.al-story-window::after{top:42px;width:13px;bottom:9px}.al-story-window::before{left:-23px}.al-story-window::after{right:-23px}.al-winter-branch{width:190px;top:-52px;right:-5px}.al-story-sill{bottom:0;left:2px;right:2px;height:8px}.al-hero-art figcaption{display:none}.al-hero-invitation{grid-column:1;grid-row:3;width:100%;max-width:490px;margin-inline:auto}.al-hero-actions{display:flex;justify-content:center;gap:0 22px}.ad-landing .al-hero-enter{padding:11px 21px;min-height:49px;font-size:16px}.ad-landing .al-hero-try{font-size:16px;margin-top:0;min-height:44px}.ad-landing .al-gentle-note{font-size:16px;line-height:1.45;max-width:38ch;margin:10px auto 0}.al-hero-meta{justify-content:center;gap:17px;align-items:center;margin-top:19px;padding-top:16px;text-align:left}.ad-landing .al-hero-meta p{font-size:11px;line-height:1.5;max-width:28ch}.ad-landing .al-hero-meta>a{font-size:12px;min-height:38px;display:flex;align-items:center}.al-calendar-section{padding-block:34px 37px}.al-calendar-heading{gap:22px;margin-bottom:24px}.ad-landing .al-calendar-heading h2{font-size:38px;max-width:9ch;margin-bottom:8px}.ad-landing .al-calendar-heading>div>p{font-size:17px;max-width:23ch}.ad-clock-unit{min-width:52px;padding-inline:8px}.ad-clock-unit:first-child{min-width:41px}.ad-clock-value{font-size:33px}.ad-clock-unit-name{font-size:12px;margin-top:6px}.ad-landing .ad-clock-label{font-size:13px;max-width:20ch}.ad-landing .ad-clock-current{font-size:24px;max-width:15ch}.ad-landing .al-calendar-heading .ad-clock-date{font-size:14px;max-width:19ch}.al-calendar-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 19px;margin-bottom:22px;padding-bottom:0;border-bottom:0}.al-calendar-tabs>button{min-height:69px;padding:8px 1px 11px;border-bottom:1px solid #98aca049}.al-calendar-tabs>button>strong{font-size:23px}.al-calendar-tabs>button>span{font-size:14px;margin-top:5px}.al-week-heading{margin-bottom:24px}.ad-landing .al-week-heading h3{font-size:24px;line-height:1.3}.al-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding-inline:5px!important}.al-windows>li:nth-child(n){grid-column:auto}.al-windows>li:last-child{grid-column:1/-1;width:calc((100% - 22px)/2);justify-self:center}.ad-landing .al-window{min-height:164px;padding:20px 13px}.al-window-number{font-size:51px}.al-window-date>span:last-child{font-size:16px;margin-top:8px}.ad-landing .al-window--open{min-height:203px;padding:29px 14px 18px}.al-window--open .al-window-number{font-size:31px}.al-window--open .al-window-date>span:last-child{font-size:14px}.ad-landing .al-window-title{font-size:22px}.al-window-format{font-size:13px;margin-top:10px}.al-window-open{font-size:15px}.al-calendar-foot{display:block;margin-top:18px}.ad-landing .al-calendar-foot p{font-size:17px;line-height:1.45;max-width:38ch}.ad-landing .al-calendar-foot>a{font-size:16px;margin-top:7px}
}
@media(max-width:450px){
.al-wrap{padding-inline:21px}.ad-landing .al-intro h1{font-size:51px}.ad-landing .al-season{max-width:31ch;font-size:12px;gap:1px;line-height:1.5;margin-bottom:14px}.al-season>span{width:100%}.al-season>span+span{padding:0;border:0}.ad-landing .al-opening-line{font-size:19px;max-width:28ch;margin:0 auto 11px}.ad-landing .al-audience{font-size:17px;line-height:1.42;max-width:35ch}.al-hero-art{width:min(100%,351px);margin-top:50px;margin-bottom:16px;padding-inline:11px}.al-story-window{border-width:7px 7px 9px;border-radius:75px 75px 4px 4px}.al-story-window .al-story-image{border-radius:66px 66px 0 0}.al-story-seam{border-radius:70px 70px 3px 3px}.al-story-window::before,.al-story-window::after{top:36px;width:11px}.al-story-window::before{left:-20px}.al-story-window::after{right:-20px}.al-winter-branch{width:170px;top:-52px;right:-18px}.al-hero-actions{gap:0 18px}.ad-landing .al-hero-enter{font-size:15px;padding-inline:18px}.ad-landing .al-hero-try{font-size:15px}.al-hero-meta{gap:14px}.ad-landing .al-hero-meta p{font-size:10px;max-width:27ch}.ad-landing .al-hero-meta>a{font-size:12px}.al-calendar-heading{gap:15px;align-items:center;margin-bottom:24px}.ad-landing .al-calendar-heading h2{font-size:34px;margin-bottom:0;max-width:8ch}.ad-landing .al-calendar-heading>div>p{display:none}.ad-clock-unit{min-width:45px;padding-inline:6px}.ad-clock-unit:first-child{min-width:35px}.ad-clock-value{font-size:31px}.ad-clock-unit-name{font-size:11px;margin-top:6px}.ad-landing .ad-clock-label{font-size:12px;margin-bottom:9px}.ad-clock-units{gap:5px}.ad-landing .ad-clock-current{font-size:23px;max-width:14ch}.ad-landing .al-calendar-heading .ad-clock-date{font-size:13px;line-height:1.4}.al-calendar-tabs{column-gap:17px}.al-calendar-tabs>button>strong{font-size:21px}.al-calendar-tabs>button>span{font-size:13px}.ad-landing .al-week-heading h3{font-size:23px}.al-windows{gap:18px}.al-windows>li:last-child{width:calc((100% - 18px)/2)}.ad-landing .al-window{min-height:154px}.al-window-number{font-size:48px}.al-window-date>span:last-child{font-size:15px}.al-window-whisper{font-size:11px;bottom:12px}.ad-landing .al-window-title{font-size:20px}.ad-landing .al-window--open{padding-inline:12px}
}
@media(max-width:350px){
.al-wrap{padding-inline:17px}.al-intro{padding-top:25px}.ad-landing .al-intro h1{font-size:43px;margin-bottom:13px}.ad-landing .al-opening-line{font-size:18px;max-width:26ch}.ad-landing .al-audience{font-size:16px;line-height:1.4}.al-hero-art{width:287px;margin-block:50px 17px;padding-inline:11px}.al-story-window{border-radius:65px 65px 4px 4px}.al-story-window .al-story-image{border-radius:56px 56px 0 0}.al-story-seam{border-radius:60px 60px 3px 3px}.al-winter-branch{width:160px;top:-48px;right:-16px}.ad-landing .al-gentle-note{font-size:15px}.al-hero-meta{gap:10px}.ad-landing .al-hero-meta p{max-width:24ch}.ad-landing .al-calendar-heading h2{font-size:30px}.al-calendar-tabs>button>strong{font-size:18px}.al-calendar-tabs>button>span{font-size:12px}.ad-landing .al-week-heading h3{font-size:21px}.al-windows{gap:16px;padding-inline:3px!important}.al-windows>li:last-child{width:calc((100% - 16px)/2)}.ad-landing .al-window{min-height:146px;padding-inline:10px}.al-window-number{font-size:43px}.al-window-date>span:last-child{font-size:14px}.al-window-whisper{font-size:10px;left:8px;right:8px}.ad-landing .al-window--open{padding-inline:10px}.al-window--open .al-window-date{gap:4px}.al-window--open .al-window-number{font-size:27px}.al-window--open .al-window-date>span:last-child{font-size:12px}.ad-landing .al-window-title{font-size:19px}.al-calendar-foot>a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.ad-landing *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
@media(max-width:950px){.ad-landing .al-purpose{font-size:15px;line-height:1.55}}
@media(max-width:700px){.ad-landing .al-purpose{font-size:15px;line-height:1.55;margin:15px auto 0;max-width:48ch}.al-hero-invitation{grid-row:2;margin-top:21px}.al-hero-art{grid-row:3;margin-bottom:0}}
@media(max-width:350px){.ad-landing .al-purpose{font-size:14px}}
