html{scroll-padding-top:0}
.moving-calendar{position:relative;isolation:isolate;height:100svh;min-height:800px;max-height:1100px;overflow:hidden;background:#141d25;color:#fff}
.calendar-backdrop,.calendar-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.calendar-backdrop{object-position:center 60%}
.calendar-shade{background:linear-gradient(180deg,#101a27c9,#0c131ac4)}
.calendar-orbit{position:absolute;width:500px;height:500px;left:calc(43% - 250px);top:calc(47% - 250px)}
.orbit-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#d0d9de6b;stroke-width:1}
.orbit-ticks{stroke-width:7;stroke-dasharray:1 10.2;opacity:.55}
.orbit-center{position:absolute;inset:33%;border:1px solid #e7ecef;border-radius:50%;display:grid;place-items:center;text-align:center}
.orbit-center::before{content:"";position:absolute;inset:8px;border:1px solid #e7ecef70;border-radius:50%}
.orbit-center>span{font-size:21px;line-height:1.3;letter-spacing:-.03em}
.orbit-center small{display:block;font-size:14px;font-weight:300;letter-spacing:.12em}
.orbit-step{position:absolute;transform:translate(-50%,-50%);padding:12px 18px;min-width:110px;text-align:center;font-size:16px;line-height:1.5;transition:color .25s}
.orbit-step small{display:block;font-size:11px;color:#d2dbe0;margin-top:3px;font-weight:400;white-space:nowrap}
.orbit-step::after{content:"";position:absolute;left:calc(50% - 3px);bottom:-7px;width:6px;height:6px;border-radius:50%;background:#dde5e9}
.orbit-step[data-stage="0"]{left:50%;top:0}
.orbit-step[data-stage="1"]{left:15%;top:14%}
.orbit-step[data-stage="2"]{left:1%;top:48%}
.orbit-step[data-stage="3"]{left:13%;top:80%}
.orbit-step[data-stage="4"]{left:47%;top:94%}
.orbit-step[data-stage="5"]{left:82%;top:80%}
.orbit-step[aria-pressed="true"],.orbit-step:hover{color:#e4e5ab}
.orbit-step[aria-pressed="true"]::after{background:#e4e5ab;outline:1px solid #e4e5ab;outline-offset:5px}
.moving-calendar :focus-visible,.home-scene :focus-visible{outline-color:#e4e5ab}
.calendar-copy{position:absolute;left:66%;top:51%;width:26%;max-width:400px}
.calendar-copy h2{font-size:clamp(32px,3.1vw,50px);font-weight:300;margin-bottom:30px}
.calendar-copy h3{font-size:19px;font-weight:400;line-height:1.6;margin-bottom:12px}
.calendar-copy p{font-size:14px;color:#d2dbe0;max-width:310px;line-height:1.9;min-height:80px}
.calendar-copy .line-link{font-size:13px;margin-top:17px;gap:28px}
.calendar-hint{position:absolute;bottom:36px;width:100%;text-align:center;font-size:12px;color:#ccd6dd}
.editorial-split{display:grid;grid-template-columns:38% 62%;align-items:center;padding:65px 0 44px;background:#fff}
.editorial-copy{padding:0 4vw 0 4.65vw;align-self:center}
.vertical-rule{display:block;height:90px;width:1px;background:var(--ink);margin-bottom:34px}
.editorial-copy h2,.mosaic-copy h2{font-size:clamp(28px,2.35vw,38px);font-weight:400;line-height:1.45}
.editorial-copy h2{font-size:clamp(28px,2.35vw,44px)}
.editorial-copy p{font-size:clamp(14px,1.075vw,20px);line-height:1.75;margin-top:32px;max-width:460px}
.editorial-copy .line-link{margin-top:56px;font-size:clamp(14px,1.075vw,20px)}
.editorial-photo{height:clamp(450px,37vw,710px);margin-right:4vw;overflow:hidden}.editorial-photo img{height:100%;object-position:48% center}
.home-mosaic{display:grid;grid-template-columns:1.25fr .9fr;gap:7vw;margin-left:0;padding:130px 9vw 140px;background:#fff;position:relative}
.mosaic-main{padding-top:0}.mosaic-main .mosaic-copy{padding-right:6vw;margin-bottom:65px}
.mosaic-main>img{height:390px;object-position:45% center}
.mosaic-aside{padding-top:0}.mosaic-aside>img{height:300px;object-position:center}
.mosaic-aside .mosaic-copy{padding:48px 5vw 0 0;max-width:420px}
.mosaic-copy p{font-size:14px;line-height:2;margin-top:24px}.mosaic-copy .line-link{font-size:13px;gap:26px;margin-top:24px}
.home-scene{display:grid;grid-template-columns:46% 54%;height:clamp(560px,40vw,640px);overflow:hidden;background:#f3f1e9;color:var(--ink)}
.home-scene>img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-position:center}
.scene-copy{grid-column:1;grid-row:1;align-self:center;padding:40px 5vw 40px 9vw}
.scene-copy h2{font-size:clamp(30px,2.45vw,40px);line-height:1.5;font-weight:400}
.scene-copy p{color:#394034;font-size:15px;line-height:1.9;margin-top:20px}
.scene-copy .line-link{font-size:13px;margin-top:28px}
.home-journal{padding-top:90px;padding-bottom:90px;background:#fff;grid-template-columns:1fr 1.6fr;gap:8vw}
.home-journal .journal-heading h2{font-size:clamp(28px,2.5vw,38px);line-height:1.45}
.home-journal .journal-heading .line-link{font-size:14px;margin-top:25px}
.journal-rows{border-top:1px solid var(--ink)}
.journal-row{display:grid;grid-template-columns:70px 1fr 24px;align-items:center;gap:20px;padding:23px 0;min-height:88px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.journal-row h3{font-size:21px;line-height:1.5}
.journal-row:hover{color:var(--accent)}
.journal-row:hover svg{transform:translateX(4px)}
.home-checklist{grid-template-columns:1fr 1.6fr;gap:8vw;padding-top:52px;padding-bottom:52px;background:#f4f3ef}
.home-checklist h2{font-size:28px}
.home-checklist .check-items{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:0}
.home-checklist .check-items label{font-size:14px;gap:12px;min-height:58px}
.home-checklist .check-items input{width:18px;height:18px}
@media(min-width:701px) and (max-width:1100px){
  .calendar-orbit{width:410px;height:410px;left:calc(36% - 205px);top:calc(43% - 205px)}
  .calendar-copy{left:64%;width:30%;top:48%}.calendar-copy h2{font-size:34px}
  .orbit-step{font-size:14px;padding:10px;min-width:95px}.orbit-step small{font-size:10px}
  .editorial-copy{padding-left:5vw;padding-right:4vw}.editorial-copy h2{font-size:30px}.vertical-rule{height:110px}
  .home-mosaic{margin-left:0;padding:100px 5.5vw;gap:5vw}
  .mosaic-main .mosaic-copy{padding-right:0}.mosaic-main>img{height:320px}.mosaic-aside>img{height:250px}
  .mosaic-copy h2{font-size:29px}.mosaic-aside .mosaic-copy{padding-right:3vw}
}
@media(max-width:700px){
  .moving-calendar{height:auto;min-height:870px;max-height:none;padding:64px 24px 45px}
  .calendar-backdrop{object-position:62% center}.calendar-shade{background:#101b27d1}
  .calendar-orbit{position:relative;left:auto;top:auto;width:min(280px,calc(100vw - 90px));height:auto;aspect-ratio:1;margin:40px auto 0}
  .orbit-center{inset:32%}.orbit-center>span{font-size:13px}.orbit-center small{font-size:10px}.orbit-center::before{inset:5px}
  .orbit-step{padding:10px 4px;min-width:82px;min-height:44px;font-size:14px}.orbit-step small{display:none}
  .orbit-step[data-stage="2"]{left:3%}.orbit-step[data-stage="3"]{left:15%}.orbit-step[data-stage="5"]{left:83%}
  .calendar-copy{position:relative;left:auto;top:auto;width:auto;max-width:360px;margin:87px auto 0;text-align:center}
  .calendar-copy h2{font-size:32px;margin-bottom:24px}.calendar-copy h3{font-size:17px}.calendar-copy p{font-size:14px;min-height:55px;margin:auto;max-width:300px}
  .calendar-copy .line-link{margin-top:19px;gap:35px}.calendar-hint{position:static;margin-top:38px;font-size:10px}
  .editorial-split{display:flex;flex-direction:column;align-items:stretch;padding:0;height:auto;min-height:0;max-height:none}
  .editorial-copy{padding:65px 30px 48px;align-self:stretch}.vertical-rule{height:65px;margin-bottom:27px}
  .editorial-copy h2{font-size:31px}.editorial-copy p{font-size:14px;margin-top:20px}.editorial-copy p br{display:none}
  .editorial-copy .line-link{margin-top:28px;font-size:14px}
  .editorial-photo{height:auto;aspect-ratio:3/2;margin:0 30px}.editorial-photo img{object-position:43% center}
  .home-mosaic{margin:0;padding:70px 30px 75px;display:block}
  .mosaic-main .mosaic-copy{padding-right:0;margin-bottom:33px}.mosaic-copy h2{font-size:29px}.mosaic-copy p{font-size:14px;margin-top:19px}
  .mosaic-main>img{width:100%;height:250px}
  .mosaic-aside{display:flex;flex-direction:column;align-items:flex-end;margin-top:48px}
  .mosaic-aside>img{width:72%;height:230px}.mosaic-aside .mosaic-copy{padding:32px 0 0;align-self:flex-start;width:100%;max-width:none}
  .home-scene{height:auto;display:flex;flex-direction:column}.home-scene>img{order:2;height:260px;object-position:center}
  .scene-copy{padding:48px 30px;align-self:stretch}.scene-copy h2{font-size:31px}.scene-copy p{font-size:14px}
  .home-journal{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px;gap:30px}
  .journal-row{grid-template-columns:1fr 24px;gap:5px;padding:18px 0;min-height:90px}.journal-row h3{grid-column:1;font-size:18px}.journal-row svg{grid-column:2;grid-row:1/3}
  .home-checklist{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px;gap:24px}.home-checklist h2{font-size:26px}.home-checklist .check-items{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.orbit-step{transition:none}}

/* The approved composition now uses the user's brighter daytime direction. */
.site-header{height:92px;padding:24px var(--gutter);background:#fff;color:var(--ink);border-bottom-color:#23282418}
.hero{color:var(--ink)}
.hero-image,.hero-shade{top:92px;height:calc(100% - 92px)}
.hero-shade{background:linear-gradient(90deg,#fffdf530,transparent 42%)}
.hero-copy p{color:#343b32}
.hero .line-link.light{border-color:var(--ink)}
.hero-side{background:#f4f3ef;color:var(--ink)}
.hero-bottom{color:var(--ink)}
.hero-bottom>span,.hero-bottom>a{width:auto}
.hero a:focus-visible,.site-header :focus-visible,.site-footer a:focus-visible{outline-color:var(--accent)}
.moving-calendar{background:#141d25;color:#fff}
.calendar-shade{background:linear-gradient(180deg,#101a27dd,#0c131ae0)}
.orbit-lines{stroke:#d0d9de6b}
.orbit-center{border-color:#e7ecef}.orbit-center::before{border-color:#e7ecef70}
.orbit-step small,.calendar-copy p{color:#d2dbe0}.calendar-hint{color:#ccd6dd}
.orbit-step::after{background:#dde5e9}
.orbit-step[aria-pressed="true"],.orbit-step:hover{color:#e4e5ab}
.orbit-step[aria-pressed="true"]::after{background:#e4e5ab;outline-color:#e4e5ab}
.moving-calendar .line-link.light{border-color:#ffffff80}
.moving-calendar :focus-visible{outline-color:#e4e5ab}
.home-scene .line-link.light{border-color:var(--ink)}
.home-scene :focus-visible{outline-color:var(--accent)}
.home-scene{background:#f3f1e9;color:var(--ink)}
.scene-copy p{color:#394034}
.site-footer{background:#eef1e8;color:var(--ink)}
.footer-top p,.footer-bottom{color:#4e5947}.footer-bottom{border-top-color:#b9c1b2}
.home-footer{background:#fff;padding-top:36px;padding-bottom:24px}
.home-footer .footer-top{align-items:center;padding-bottom:28px}
.home-footer .footer-top p{font-size:14px;margin-left:3vw}
.home-footer .wordmark{font-size:24px}
.home-footer .footer-bottom{border-top-color:var(--line);padding-top:18px}
@media(max-width:700px){
 .site-header nav{background:#f7f8f3}
 .hero-shade{background:linear-gradient(0deg,#fffdf5b3,transparent 15%),linear-gradient(90deg,#fffdf5d9,#fffdf51f)}
 .hero-bottom{font-size:10px;gap:10px}
 .calendar-shade{background:#101b27df}
 .home-footer .footer-top{gap:20px}.home-footer .footer-top p{margin:0;font-size:13px}
}

/* Fit the supplied copy within the restored composition. */
.hero h1{font-size:clamp(40px,3.4vw,64px);line-height:1.2}
.site-header nav{gap:clamp(18px,2.2vw,38px)}
@media(max-width:700px){.hero-copy{bottom:64px}.hero h1{font-size:36px;line-height:1.35}.hero-image{object-position:72% center}}
