.hp{--bg:var(--color-obsidian,#101820);--bg-2:var(--color-obsidian-2,#131c26);--raised:var(--color-raised,#192531);--raised-2:var(--color-raised-2,#1d2a38);--gold:var(--color-heritage,#c5a059);--gold-bright:var(--color-heritage-bright,#dcb971);--ink:var(--color-off-white,#fbf8f4);--text:rgba(251,248,244,0.92);--muted:rgba(251,248,244,0.66);--rule:rgba(251,248,244,0.1);--rule-gold:rgba(197,160,89,0.28);--rule-faint:rgba(251,248,244,0.045);--cost:#e07a72;--serif:var(--font-serif,Georgia,serif);--sans:var(--font-sans,system-ui,sans-serif);--ease:cubic-bezier(0.16,1,0.3,1);--gutter:11rem;background:var(--bg);color:var(--text);font-family:var(--sans)}.hp-wrap{width:100%;max-width:80rem;margin-inline:auto;padding-inline:24px}.hp-h1,.hp-h2{font-family:var(--serif);font-weight:700;color:var(--ink);text-wrap:balance}.hp-h1 em,.hp-h2 em{font-style:italic;color:var(--gold-bright)}.hp-h1{font-size:clamp(2.5rem,8.4vw,6rem);line-height:.98;letter-spacing:-.02em}.hp-h2{font-size:clamp(2rem,4.8vw,3.75rem);line-height:1.05;letter-spacing:-.015em;max-width:22ch}.hp-body{max-width:52ch;font-size:1.125rem;line-height:1.7}.hp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-top:2rem}.hp-note{margin-top:.875rem;font-size:.8125rem;color:var(--muted)}.hp-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9375rem;font-weight:600;color:var(--gold-bright);text-decoration:underline;text-decoration-color:var(--rule-gold);text-underline-offset:.35em;transition:gap .25s var(--ease),text-decoration-color .25s var(--ease),color .7s var(--ease)}.hp-link:hover{gap:.8rem;text-decoration-color:var(--gold-bright)}.hp-hero{padding-top:clamp(104px,9.4vw,136px);padding-bottom:clamp(64px,8vw,112px)}.hp-hero__top{display:grid;gap:1rem}.hp-hero__tag{font-size:.875rem;color:var(--muted)}.hp-hero__grid{display:grid;margin-top:clamp(2rem,3.2vw,2.75rem)}.hp-hero__copy{display:contents}.hp-hero__copy>.hp-hero__lead{order:1}.hp-hero__copy>.hp-pain{order:2}.hp-hero__copy>.hp-actions{order:3;margin-top:1.5rem}.hp-hero__copy>.hp-note{order:4}.hp-hero__week{order:5;margin-top:2.25rem}.hp-hero__copy>.hp-quiet{order:6}.hp-hero__copy>.hp-facts{order:7}.hp-hero__copy>.hp-proof{order:8}.hp-hero__copy>p{max-width:44ch;font-size:1.0625rem;line-height:1.65}.hp-hero__copy>p+p{margin-top:1rem}.hp-hero__copy>.hp-hero__lead{max-width:24ch;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.3;color:var(--ink);text-wrap:balance}.hp-hero__copy>.hp-hero__lead+p{margin-top:1.25rem}.hp-hero__copy>.hp-quiet{margin-top:2.25rem;color:var(--muted)}.hp-hero__copy>.hp-note{font-size:.8125rem;margin-top:.875rem}.hp-facts{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.hp-hero__copy>.hp-proof{max-width:46ch;margin-top:1.25rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.hp-facts>div{display:flex;align-items:baseline;gap:.75rem}.hp-facts dt{font-family:var(--serif);font-size:1.75rem;line-height:1;color:var(--gold-bright)}.hp-facts dd{max-width:14ch;font-size:.8125rem;line-height:1.35;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.hp-h1,.hp-hero__copy,.hp-hero__week{animation:hp-rise .9s var(--ease) both}.hp-hero__copy{animation-delay:.08s}.hp-hero__week{animation-delay:.16s}}@keyframes hp-rise{0%{transform:translateY(14px)}}.wk{--gut:40px;--row:30px;--ev-font:12px;--state:var(--cost);position:relative;border:1px solid var(--rule);border-radius:10px;background:var(--bg-2);box-shadow:0 30px 80px -20px rgba(0,0,0,.55);overflow:hidden}.wk[data-state=on]{--state:var(--gold-bright)}.wk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem 1rem;padding:12px 14px;border-bottom:1px solid var(--rule)}.wk-title{font-size:.875rem;font-weight:500;color:var(--ink)}.wk-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--bg)}.wk-switch__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#7a2e2e;transition:transform .5s var(--ease),background-color .5s var(--ease)}.wk[data-state=on] .wk-switch__thumb{transform:translateX(100%);background:var(--gold)}.wk-switch button{position:relative;min-height:38px;padding:0 16px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);cursor:pointer;transition:color .35s var(--ease)}.wk-switch button:hover,.wk-switch button[aria-pressed=true]{color:var(--ink)}.wk[data-state=on] .wk-switch button[aria-pressed=true]{color:#101820}.wk-scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:var(--gut);scrollbar-width:none}.wk-scroll::-webkit-scrollbar{display:none}.wk-sheet{min-width:calc(var(--gut) + (100% - var(--gut)) * 7 / 3.3)}.wk-days span:not(:first-child){scroll-snap-align:start}.wk-days span:first-child,.wk-hours{position:sticky;left:0;z-index:4;background:var(--bg-2)}.wk-days{display:grid;grid-template-columns:var(--gut) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--rule);font-size:.75rem;color:var(--text)}.wk-days span{padding:8px 0 8px 6px}.wk-days span[data-weekend]{color:var(--muted)}.wk-days span[data-today]{font-weight:600;color:var(--gold-bright)}.wk-body{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);padding-block:9px}.wk-hours{position:sticky;left:0;height:calc(var(--row) * 16)}.wk-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:.75rem;line-height:1;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.wk-grid{position:relative;height:calc(var(--row) * 16);border-bottom:1px solid var(--rule);background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 /100% calc(100% / 16 * 3),linear-gradient(var(--rule-faint) 1px,transparent 1px) 0 0 /100% calc(100% / 16),linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0 /calc(100% / 7) 100%}.wk-shade{position:absolute;left:0;right:0;background:rgba(8,12,17,.42)}.wk-today{top:0;bottom:0;background:rgba(197,160,89,.06)}.wk-nowline,.wk-today{position:absolute;width:calc(100% / 7)}.wk-nowline{border-top:1.5px solid var(--gold-bright)}.wk-nowline:before{content:"";position:absolute;left:-3px;top:-4.5px;width:7px;height:7px;z-index:3;border-radius:50%;background:var(--gold-bright)}.wk-ev{position:absolute;z-index:2;width:calc(100% / 7);padding:1px 2px 1px 1px;opacity:0;pointer-events:none;transition:top .85s var(--ease),left .85s var(--ease),height .85s var(--ease),opacity .4s var(--ease)}.wk-ev[data-shown]{opacity:1}.wk-ev__in{display:flex;flex-direction:column;gap:2px;height:100%;padding:3px 4px 3px 5px;overflow:hidden;border-left:2px solid rgba(251,248,244,.3);border-radius:4px;background:var(--raised-2);color:var(--text);font-size:var(--ev-font);line-height:1.15;overflow-wrap:break-word;transition:background-color .6s var(--ease),border-color .6s var(--ease),color .6s var(--ease)}.wk-ev[data-tone=cost] .wk-ev__in{border-left-color:var(--cost);background:#4a2a30;color:var(--ink)}.wk-ev[data-tone=good] .wk-ev__in{border-left-color:var(--gold);background:#40392d;color:var(--ink)}.wk-ev[data-rest] .wk-ev__in{border:1px dashed rgba(197,160,89,.4);background:transparent;color:var(--gold-bright)}.wk-ev__label{font-weight:500}.wk-ev[data-fill] .wk-ev__in{border-left-color:rgba(251,248,244,.14);background:rgba(251,248,244,.06)}.wk-ev__note{color:#f2a79f}.wk-ev[data-tone=good] .wk-ev__note{color:var(--gold-bright)}.wk-scores{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.wk-scores>div{padding:14px 14px 16px}.wk-scores>div+div{border-left:1px solid var(--rule)}.wk-scores dt{font-size:.75rem;color:var(--muted)}.wk-scores dd{margin-top:6px;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1;color:var(--state);font-variant-numeric:tabular-nums;transition:color .6s var(--ease)}.wk-meter{height:3px;margin-top:12px;background:var(--rule)}.wk-meter,.wk-meter i{display:block;border-radius:2px}.wk-meter i{height:100%;background:var(--state);transition:background-color .6s var(--ease)}.wk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.wk *,.wk :before{transition:none!important}}.hp-final{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(96px,15vw,208px);border-top:1px solid var(--rule)}.hp-final__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hp-final:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0,rgba(16,24,32,0) 30%,rgba(16,24,32,0) 70%,var(--bg) 100%),linear-gradient(90deg,rgba(16,24,32,.96) 0,rgba(16,24,32,.86) 50%,rgba(16,24,32,.5) 100%)}.hp-final__h{font-size:clamp(2.5rem,6.4vw,5rem);max-width:20ch}.hp-final .hp-h2{margin-top:1.25rem}.hp-final .hp-body{margin-top:1.5rem}.hp-hero,.hp-hero :where(*){transition:color .7s var(--ease),background-color .7s var(--ease),border-color .7s var(--ease),box-shadow .7s var(--ease)}html[data-hero-day] .hp-hero{--bg:#fbf8f4;--bg-2:#ffffff;--raised-2:#eeeae3;--gold-bright:#8a6a2b;--ink:#101820;--text:rgba(16,24,32,0.86);--muted:rgba(16,24,32,0.68);--rule:rgba(16,24,32,0.12);--rule-gold:rgba(138,106,43,0.4);--rule-faint:rgba(16,24,32,0.05)}html[data-hero-day] .hp-hero .wk{box-shadow:0 40px 80px -40px rgba(16,24,32,.35)}html[data-hero-day] .hp-hero .wk-shade{background:rgba(16,24,32,.045)}html[data-hero-day] .hp-hero .wk-today{background:rgba(197,160,89,.07)}html[data-hero-day] .hp-hero .wk-ev__in{border-left-color:rgba(16,24,32,.3)}html[data-hero-day] .hp-hero .wk-ev[data-tone=good] .wk-ev__in{border-left-color:var(--gold);background:#f3e7cd}html[data-hero-day] .hp-hero .wk-ev[data-fill] .wk-ev__in{border-left-color:#d9d6d0;background:#f4f3f1}html[data-hero-day] .hp-hero .wk-ev[data-rest] .wk-ev__in{border:1px dashed rgba(138,106,43,.5);background:transparent}html[data-hero-day] header.bg-transparent{background-color:var(--color-obsidian,#101820)}@media (prefers-reduced-motion:reduce){.hp-hero,.hp-hero :where(*){transition:none}}@media (min-width:640px){.wk{--gut:50px;--row:28px;--ev-font:12px}.wk-sheet{min-width:100%}.wk-bar{padding:12px 16px}.wk-days span{padding-left:8px}.wk-scores>div{padding-inline:16px}}@media (min-width:768px){.hp-final__h em,.hp-h1 em{display:block}}@media (min-width:1024px){.hp-wrap{padding-inline:80px}.hp-hero__top{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hp-hero__tag{max-width:16ch;padding-bottom:.9rem;text-align:right}.hp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:4rem;align-items:start}.hp-hero__copy{display:block}.hp-hero__copy>.hp-actions{margin-top:2rem}.hp-hero__copy>.hp-quiet{margin-top:1rem}.hp-hero__week{margin-top:0}.wk{--row:25px}}.rp{--rp-ink:var(--color-off-white,#fbf8f4);--rp-soft:rgba(251,248,244,0.72);--rp-green:#7fbf95;--rp-serif:var(--font-serif,Georgia,serif);--rp-sans:var(--font-sans,system-ui,sans-serif);display:grid;gap:14px;font-family:var(--rp-sans)}.rp-lit{border:1px solid rgba(251,248,244,.1);border-radius:12px;background:linear-gradient(180deg,#1b2836,#16212c);box-shadow:inset 0 1px 0 rgba(251,248,244,.07),0 50px 90px -50px rgba(0,0,0,.8)}.rp-big{display:grid;gap:28px;padding:clamp(22px,3vw,40px) clamp(22px,3vw,40px) 0;overflow:hidden}.rp-big blockquote{font-family:var(--rp-serif);font-weight:700;font-style:italic;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.14;letter-spacing:-.01em;color:var(--rp-ink);text-wrap:balance}.rp-who{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:.9rem;line-height:1.4;color:var(--rp-soft)}.rp-who b{display:block;font-weight:600;color:var(--rp-ink)}.rp-got{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px}.rp-got dt{font-family:var(--rp-serif);font-weight:700;font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;color:var(--rp-ink)}.rp-got dd{max-width:11em;margin-top:6px;font-size:.9rem;line-height:1.4;color:var(--rp-soft)}.rp-phone{width:236px;height:320px;margin:0 auto;padding:14px 12px 0;border:8px solid #0a0f14;border-bottom:0;border-radius:38px 38px 0 0;background:linear-gradient(180deg,#24384a,#101820 78%);box-shadow:0 0 0 1px rgba(251,248,244,.14),0 40px 80px -30px #000;text-align:center;color:var(--rp-ink)}.rp-phone:before{content:"";display:block;width:74px;height:21px;margin:0 auto 24px;border-radius:20px;background:#05080b}.rp-phone__d{font-size:.875rem;font-weight:500;opacity:.85}.rp-phone__c{font-size:60px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rp-notif{margin-top:28px;padding:11px 12px 13px;border-radius:16px;background:rgba(251,248,244,.15);text-align:left;font-size:.8125rem;line-height:1.38;color:var(--rp-ink)}.rp-notif__app{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.75rem;opacity:.72}.rp-notif b{display:block;font-size:.8125rem;font-weight:600}.rp-notif strong{font-weight:600;color:var(--rp-green)}.rp-notif+.rp-notif{margin-top:8px;opacity:.55}.rp-stack{display:grid;gap:14px}.rp-small{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:20px 22px;color:var(--rp-soft)}.rp-n{font-family:var(--rp-serif);font-weight:700;font-size:clamp(2.2rem,3.2vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--rp-ink)}.rp-n i{font-style:italic;color:var(--rp-green)}.rp-l{margin-top:4px;font-size:.9375rem}.rp-by,.rp-l{line-height:1.4}.rp-by{grid-column:1/-1;margin-top:6px;font-size:.875rem}.rp-by b{font-weight:600;color:var(--rp-ink)}.rp-mini{display:grid;gap:4px}.rp-mini i{display:block;border-radius:3px;background:var(--rp-green)}.rp-mini figcaption{grid-column:1/-1;margin-top:6px;font-size:.8125rem;text-align:right;white-space:nowrap}.rp-mini{justify-content:end}.rp-mini--w5{grid-template-columns:repeat(5,20px)}.rp-mini--w5 i{height:40px}.rp-mini--mo{grid-template-columns:repeat(10,10px)}.rp-mini--mo i{height:10px;border-radius:2px}.rp-mini--w7{grid-template-columns:repeat(7,15px)}.rp-mini--w7 i{height:15px}@media (min-width:900px){.rp{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.rp-big{grid-template-columns:minmax(0,1fr) 236px;gap:clamp(16px,3vw,40px)}.rp-txt{align-self:center;padding-bottom:clamp(22px,3vw,40px)}.rp-phone{align-self:end;height:410px;margin:0}}