.challenge-page{--challenge-night:#0b151e;--challenge-ink:#293831;--challenge-muted:#5b6958;--challenge-paper:#f7f6ef;--challenge-sage:#e9ecdf;--challenge-line:#52654c30;color:var(--challenge-ink);background:var(--challenge-paper)}.challenge-page *{box-sizing:border-box}.challenge-page h1,.challenge-page h2,.challenge-page h3,.challenge-page p{margin:0}.challenge-page h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(37px,4vw,60px);font-weight:400;line-height:1.08}.challenge-page h3{letter-spacing:-.035em;font-weight:400}.challenge-page :is(button,input,select,a,summary):focus-visible{outline-offset:5px;outline:3px solid #8b9e7b}.challenge-page .eyebrow{letter-spacing:.13em;margin-bottom:22px;font-size:11px;line-height:1.5}.challenge-section{padding:80px 0;scroll-margin-top:105px}.challenge-section-intro{max-width:640px;margin-bottom:42px}.challenge-section-intro>p:last-child{max-width:53ch;color:var(--challenge-muted);margin-top:22px;font-size:16px;line-height:1.75}.challenge-hero{background:var(--challenge-night);color:var(--challenge-paper);padding:156px 0 75px;overflow:hidden}.challenge-hero-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;display:grid}.challenge-hero-copy h1{letter-spacing:-.065em;font-size:clamp(58px,6.4vw,98px);font-weight:400;line-height:.99}.challenge-hero-copy h1 em{margin-top:6px;font-weight:400;display:inline-block}.challenge-hero-copy>p:not(.eyebrow){color:#e5e8dfc7;letter-spacing:-.01em;max-width:43ch;margin-top:28px;font-size:18px;line-height:1.75}.challenge-moons{gap:10px;margin:22px 0 32px;display:flex}.challenge-moons span{background:#e9dec0;border-radius:50%;width:14px;height:14px}.challenge-hero-link{min-height:55px;color:var(--challenge-ink);background:#f1e8d2;border:1px solid #f1e8d2;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:16px 23px;font-size:14px;text-decoration:none;display:inline-flex}.challenge-hero-meta{color:#bec9c1;margin-top:17px;font-size:12px;line-height:1.6;display:block}.challenge-hero-photo{aspect-ratio:4/5;border-radius:140px 140px 24px 24px;width:100%;max-height:640px;position:relative;overflow:hidden}.challenge-hero-photo>img{object-fit:cover}.challenge-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b151eb5);position:absolute;inset:40% 0 0}.challenge-photo-note{z-index:1;position:absolute;bottom:30px;left:30px;right:30px}.challenge-photo-note>span{text-transform:uppercase;letter-spacing:.13em;color:#f1e8d2;font-size:10px}.challenge-photo-note>p{letter-spacing:-.04em;margin-top:12px;font-size:clamp(22px,2.3vw,34px);line-height:1.1}.challenge-arrival{border-bottom:1px solid var(--challenge-line);gap:24px;padding-block:38px;display:flex}.challenge-arrival-mark{background:var(--challenge-sage);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.challenge-arrival .eyebrow{margin-bottom:12px}.challenge-arrival h2{font-size:30px}.challenge-arrival p:last-child{max-width:80ch;color:var(--challenge-muted);margin-top:12px;font-size:15px;line-height:1.75}.challenge-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.challenge-how-grid>div{border-top:1px solid var(--challenge-line);padding-top:24px}.challenge-step-number{color:var(--challenge-muted);margin-bottom:28px;font-size:12px;display:block}.challenge-how-grid h3{margin-bottom:16px;font-size:27px;line-height:1.2}.challenge-how-grid p{color:var(--challenge-muted);font-size:15px;line-height:1.8}.challenge-companion{background:var(--challenge-sage)}.challenge-companion-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:7%;display:grid}.challenge-journal{background:var(--challenge-paper);border-radius:24px;padding:34px}.challenge-goal-fieldset,.challenge-rating{border:0;min-width:0;margin:0;padding:0}.challenge-goal-fieldset legend,.challenge-rating legend{padding:0;font-size:17px;line-height:1.5}.challenge-goal-fieldset>p{color:var(--challenge-muted);margin-top:7px;font-size:13px;line-height:1.6}.challenge-goals{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.challenge-goals button{border:1px solid var(--challenge-line);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:11px 16px;font-size:13px}.challenge-goals button[aria-pressed=true]{color:var(--challenge-paper);background:var(--challenge-ink);border-color:var(--challenge-ink)}.challenge-journal-form{border-top:1px solid var(--challenge-line);margin-top:32px;padding-top:29px}.challenge-journal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.challenge-journal-heading h3{font-size:23px}.challenge-journal-heading select{border:1px solid var(--challenge-line);max-width:165px;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:10px;padding:9px 12px;font-size:12px}.challenge-rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.challenge-rating-options label{cursor:pointer;display:block;position:relative}.challenge-rating-options input{opacity:0;width:1px;height:1px;position:absolute}.challenge-rating-options label>span:not(.sr-only){border:1px solid var(--challenge-line);border-radius:13px;place-items:center;min-height:52px;font-size:20px;display:grid}.challenge-rating-options input:checked+span{background:var(--challenge-ink);color:var(--challenge-paper);border-color:var(--challenge-ink)}.challenge-rating-options input:focus-visible+span{outline-offset:4px;outline:3px solid #8b9e7b}.challenge-rating-caption{color:var(--challenge-muted);justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.challenge-journal-form .challenge-button{margin-top:24px}.challenge-journal-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:29px 0 18px;padding:0;list-style:none;display:grid}.challenge-journal-strip li{color:var(--challenge-muted);flex-direction:column;align-items:center;gap:10px;font-size:9px;display:flex}.challenge-journal-strip strong{border:1px solid var(--challenge-line);border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:400;display:grid}.challenge-journal-strip [data-recorded=true] strong{background:var(--challenge-sage)}.challenge-page .challenge-local-note{color:var(--challenge-muted);font-size:12px;line-height:1.75}.challenge-saved-note{padding-top:10px;font-size:12px;line-height:1.65}.challenge-saved-note:empty{padding:0}.challenge-clear{min-height:44px;color:var(--challenge-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:11px;text-decoration:underline}.challenge-side-tools{gap:22px;display:grid}.challenge-breathing{background:var(--challenge-night);color:var(--challenge-paper);text-align:center;border-radius:24px;padding:32px}.challenge-breathing .eyebrow{color:#bec9c1;margin-bottom:16px}.challenge-breathing h3{font-size:35px;line-height:1.1}.challenge-breath-orbit{border:1px solid #e9dec033;border-radius:50%;place-items:center;width:180px;height:180px;margin:24px auto;display:grid;position:relative}.challenge-breath-orbit:after{content:"";border:1px solid #e9dec025;border-radius:50%;position:absolute;inset:18px}.challenge-breath-circle{background:#e9dec018;border-radius:50%;animation:10s ease-in-out infinite paused challenge-breathe;position:absolute;inset:36px;transform:scale(.95);box-shadow:0 0 40px #e9dec00a}.challenge-breath-orbit.is-running .challenge-breath-circle{animation-play-state:running}.challenge-breath-time{z-index:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:23px;position:relative}.challenge-breathing>p:not(.eyebrow){color:#c4cdc7;max-width:39ch;margin-inline:auto;font-size:13px;line-height:1.75}.challenge-breath-button{width:100%;min-height:48px;color:var(--challenge-paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #e9dec05e;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin:24px auto 0;padding:12px 20px;font-size:14px;display:flex}.challenge-breath-button:hover{background:#e9dec012}.challenge-breath-reset{color:#c4cdc7;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;font-size:12px}.challenge-breathing .challenge-breath-status{margin-top:14px;font-size:11px!important}.challenge-schedule-details{border:1px solid #52654c40;border-radius:19px;overflow:hidden}.challenge-schedule-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:20px 24px;font-size:14px;list-style:none;display:flex}.challenge-local-schedule{gap:16px;padding:0 24px 24px;display:grid}.challenge-local-schedule>p{color:var(--challenge-muted);font-size:13px;line-height:1.7}.challenge-timeline-layout{grid-template-columns:.85fr 1.35fr;align-items:start;gap:9%;display:grid}.challenge-timeline-intro{position:sticky;top:120px}.challenge-timeline-intro>p:not(.eyebrow){color:var(--challenge-muted);max-width:38ch;margin-top:24px;font-size:15px;line-height:1.8}.challenge-inline-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;margin-top:20px;font-size:13px;text-decoration:underline;display:inline-flex}.challenge-days{gap:14px;min-width:0;display:grid}.challenge-day{border:1px solid var(--challenge-line);border-radius:20px;scroll-margin-top:110px;overflow:hidden}.challenge-day>summary{cursor:pointer;align-items:center;gap:20px;min-height:148px;padding:17px;list-style:none;display:flex}.challenge-day summary::-webkit-details-marker{display:none}.challenge-schedule-details summary::-webkit-details-marker{display:none}.challenge-editorial-copy summary::-webkit-details-marker{display:none}.challenge-day-image{border-radius:11px;flex-shrink:0;width:94px;height:114px;display:block;position:relative;overflow:hidden}.challenge-day-image img{object-fit:cover}.challenge-day-summary{flex:1;gap:9px;min-width:0;display:grid}.challenge-day-number{color:var(--challenge-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.challenge-day-title{letter-spacing:-.035em;font-size:22px;line-height:1.16}.challenge-day-description{color:var(--challenge-muted);font-size:12px;line-height:1.65}.challenge-day-toggle{border:1px solid var(--challenge-line);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.challenge-day-toggle svg{width:18px;height:18px;transition:transform .18s}.challenge-day[open] .challenge-day-toggle svg{transform:rotate(45deg)}.challenge-day-content{padding:12px 28px 28px;font-size:15px;line-height:1.85}.challenge-day-content>p{color:var(--challenge-muted)}.challenge-day-content h3{margin-top:26px;font-size:22px}.challenge-day-content ol{margin:16px 0 0;padding-left:22px}.challenge-day-content li{margin-top:13px;padding-left:5px}.challenge-reflection{background:var(--challenge-sage);border-radius:14px;margin:25px 0;padding:22px}.challenge-reflection span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.challenge-reflection p{letter-spacing:-.03em;margin-top:10px;font-size:20px;line-height:1.45}.challenge-day-content .challenge-day-note{font-size:12px;line-height:1.75}.challenge-day-reading h3{margin-bottom:12px;font-size:17px}.challenge-day-reading a{border-bottom:1px solid var(--challenge-line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.challenge-day-reading a svg{flex-shrink:0}.challenge-day-content .challenge-day-sources{margin-top:20px;font-size:10px;line-height:1.7}.challenge-day-sources a{text-underline-offset:3px;text-decoration:underline}.challenge-join{background:#f1e8d2}.challenge-join-layout{grid-template-columns:1fr 1fr;align-items:start;gap:12%;display:grid}.challenge-join-layout>div:first-child>p:not(.eyebrow){max-width:39ch;color:var(--challenge-muted);margin-top:26px;font-size:16px;line-height:1.75}.challenge-page .challenge-delivery-note{margin-bottom:22px}.challenge-editorial-layout{grid-template-columns:1fr 1fr;gap:12%;display:grid}.challenge-editorial-layout>div:first-child>p:not(.eyebrow){margin-top:24px;font-size:13px;line-height:1.7}.challenge-editorial-copy{color:var(--challenge-muted);align-content:start;gap:20px;font-size:14px;line-height:1.85;display:grid}.challenge-editorial-copy details{border-top:1px solid var(--challenge-line);border-bottom:1px solid var(--challenge-line)}.challenge-editorial-copy summary{cursor:pointer;min-height:62px;color:var(--challenge-ink);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.challenge-editorial-copy ul{margin:0;padding:0 0 16px;list-style:none}.challenge-editorial-copy li a{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.challenge-privacy{padding-top:10px;scroll-margin-top:120px}.challenge-privacy h3{color:var(--challenge-ink);margin-bottom:15px;font-size:22px;line-height:1.3}.challenge-privacy p{font-size:12px;line-height:1.8}.challenge-privacy p+p{margin-top:13px}@keyframes challenge-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.28)}}@media (min-width:1900px){.challenge-hero{padding-top:165px}.challenge-hero-layout{gap:12%}}@media (max-width:1080px){.challenge-hero-layout{grid-template-columns:1.1fr 1fr;gap:5%}.challenge-hero-copy h1{font-size:65px}.challenge-companion-grid{gap:28px}.challenge-journal{padding:25px}.challenge-journal-heading{flex-wrap:wrap}.challenge-journal-strip{gap:3px}.challenge-journal-strip strong{width:32px;height:32px}.challenge-timeline-layout{grid-template-columns:.8fr 1.4fr;gap:5%}.challenge-day-title{font-size:20px}.challenge-day>summary{gap:14px}}@media (max-width:760px){.challenge-section{padding:55px 0}.challenge-hero{padding:124px 0 48px}.challenge-hero-layout{grid-template-columns:minmax(0,1fr);gap:36px}.challenge-hero-copy h1{font-size:clamp(51px,10vw,74px)}.challenge-hero-copy>p:not(.eyebrow){margin-top:24px;font-size:16px}.challenge-hero .eyebrow{font-size:10px}.challenge-moons{margin:20px 0 28px}.challenge-hero-photo{aspect-ratio:1.2;border-radius:90px 90px 18px 18px;max-height:460px}.challenge-photo-note{bottom:25px;left:25px}.challenge-section-intro{margin-bottom:30px}.challenge-how-grid{grid-template-columns:minmax(0,1fr);gap:25px}.challenge-how-grid>div{grid-template-columns:35px 1fr;column-gap:12px;padding-top:22px;display:grid}.challenge-step-number{grid-row:1/3;margin-top:5px}.challenge-how-grid h3{margin-bottom:10px;font-size:25px}.challenge-how-grid p{font-size:14px}.challenge-companion-grid{grid-template-columns:minmax(0,1fr)}.challenge-journal{padding:26px}.challenge-journal-heading{flex-wrap:nowrap}.challenge-journal-heading h3{font-size:23px}.challenge-journal-strip strong{width:39px;height:39px}.challenge-side-tools{grid-template-columns:1fr}.challenge-breathing{padding:29px}.challenge-timeline-layout{grid-template-columns:minmax(0,1fr);gap:30px}.challenge-timeline-intro{position:static}.challenge-timeline-intro>p:not(.eyebrow){max-width:52ch}.challenge-join-layout,.challenge-editorial-layout{grid-template-columns:minmax(0,1fr);gap:32px}.challenge-arrival{gap:16px;padding-block:28px}.challenge-arrival-mark{width:40px;height:40px}.challenge-arrival h2{font-size:26px}}@media (max-width:480px){.challenge-section{padding:46px 0}.challenge-hero-copy h1{font-size:clamp(44px,11.5vw,56px)}.challenge-hero-link{gap:18px;max-width:100%;padding:15px 18px;font-size:13px}.challenge-hero-photo{aspect-ratio:1}.challenge-journal{border-radius:18px;padding:22px 18px}.challenge-journal-heading{flex-wrap:wrap;gap:12px}.challenge-journal-heading select{width:100%;max-width:none;font-size:14px}.challenge-rating-options{gap:7px}.challenge-journal-strip strong{width:32px;height:32px}.challenge-goals button{padding-inline:13px;font-size:12px}.challenge-day{border-radius:16px}.challenge-day>summary{gap:12px;min-height:120px;padding:12px}.challenge-day-image{border-radius:9px;width:65px;height:88px}.challenge-day-number{font-size:9px}.challenge-day-title{font-size:19px}.challenge-day-description{display:none}.challenge-day-toggle{width:28px;height:28px}.challenge-day-content{padding:12px 18px 24px;font-size:14px}.challenge-reflection{padding:18px}.challenge-reflection p{font-size:19px}.challenge-arrival-mark{display:none}}@media (prefers-reduced-motion:reduce){.challenge-breath-circle{animation:none;transform:none}.challenge-day-toggle svg{transition:none}}
