.mn{--mn-gutter:clamp(14px, 4.4vw, 40px);--mn-line:#2e323117;--mn-shell:#f4f7f5;--mn-gap:clamp(8px, 1.45svh, 18px);--mn-cell:clamp(40px, 6.1svh, 56px);--mn-width:760px;z-index:40;color:var(--color-ink);animation:mn-sheet .3s var(--ease-soft) both;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes mn-sheet{0%{opacity:0}}.mn-rise{animation:mn-rise .8s var(--ease-soft) both;animation-delay:calc(40ms + var(--i,0) * 60ms)}@keyframes mn-rise{0%{opacity:0;transform:translateY(16px)}}.mn-bar{height:var(--nav-h);flex:none;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:relative}.mn-close{margin-right:-11px}@media (width<=639px){.mn-bar{padding:0 20px}.mn-close{order:-1;margin-left:-11px;margin-right:0}}.mn .wordmark,.mn .logo-eyebrow,.mn .icon-btn{color:var(--color-sage)}.mn .logo-rule{background:#7fa69b66}.mn .icon-btn:hover{background:#7fa69b1f}.mn-body{overscroll-behavior:contain;scrollbar-width:none;background:var(--mn-shell);flex:1;min-height:0;overflow-y:auto}.mn-body::-webkit-scrollbar{display:none}.mn-inner{justify-content:space-between;gap:var(--mn-gap);width:100%;max-width:var(--mn-width);min-height:100%;padding:clamp(6px, 1.2svh, 18px) var(--mn-gutter) clamp(10px, 1.7svh, 22px);flex-direction:column;margin:0 auto;display:flex}.mn-hero{isolation:isolate;color:#fff;border-radius:clamp(18px,5.2vw,24px);flex:none;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #2e50468c}.mn-hero-field{z-index:-1;background:radial-gradient(70% 120% at 72% -20%,#d6e2c473 0%,#0000 70%),linear-gradient(100deg,#5e8a7e 0%,#6f978c 38%,#82a99d 72%,#97b8aa 100%);position:absolute;inset:0}.mn-account{color:inherit;align-items:center;gap:clamp(11px,3.4vw,16px);padding:clamp(11px,2svh,22px) clamp(14px,4.4vw,24px) clamp(10px,1.85svh,20px);text-decoration:none;display:flex}.mn-disc{letter-spacing:.08em;background:#ffffff2e;border:1px solid #ffffff73;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(42px,min(12vw,6.4svh),58px);height:clamp(42px,min(12vw,6.4svh),58px);font-size:clamp(12.5px,3.5vw,15px);font-weight:600;display:inline-flex}.mn-disc svg{width:46%;height:46%}.mn-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.mn-account-eyebrow{color:#fffc;font-size:clamp(9.5px,2.6vw,11px)}.mn-account-name{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 2px 24px #2e32312e;text-wrap:balance;-webkit-box-orient:vertical;margin-top:1px;font-size:clamp(19px,min(5.7vw,3.3svh),29px);line-height:1.12;display:-webkit-box;overflow:hidden}.mn-account-name em{font-style:normal}.mn-account-note{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(12px,3.3vw,13.5px);line-height:1.4;overflow:hidden}.mn-account-go{opacity:.85;transition:transform .4s var(--ease-soft);flex:none;display:inline-flex}.mn-account-go svg{width:clamp(17px,4.8vw,20px);height:clamp(17px,4.8vw,20px)}.mn-account:is(:hover,:active) .mn-account-go{transform:translate(2px,-2px)}.mn-actions{background:#ffffff14;border-top:1px solid #ffffff3d;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.mn-actions li+li{border-left:1px solid #fff3}.mn-actions .mn-actions-home{display:none}.mn-actions .mn-actions-home+li{border-left:0}.mn-action{color:#fff;cursor:pointer;width:100%;height:clamp(36px,5.5svh,48px);transition:background-color .3s var(--ease-ui);background:0 0;border:0;justify-content:center;align-items:center;gap:clamp(5px,1.7vw,8px);padding:0 4px;font-size:clamp(9.5px,2.65vw,11.5px);text-decoration:none;display:flex}.mn-action svg{flex:none;width:clamp(15px,4.3vw,18px);height:clamp(15px,4.3vw,18px)}.mn-action:is(:hover,:active){background:#ffffff1f}.mn-count{min-width:16px;height:16px;color:var(--color-sage);letter-spacing:0;background:#fff;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid}.mn-head{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:10px;margin:0 2px clamp(4px,.8svh,10px);font-size:clamp(16px,min(4.6vw,2.55svh),22px);font-style:italic;font-weight:400;line-height:1.1;display:flex}.mn-head:before{content:"";background:var(--color-sage);flex:none;width:16px;height:1px}.mn-table{border:1px solid var(--mn-line);background:#fff;border-radius:clamp(14px,4.2vw,18px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mn-cell{height:var(--mn-cell);color:inherit;transition:background-color .3s var(--ease-ui);align-items:center;gap:clamp(8px,2.5vw,11px);padding:0 clamp(7px,2.2vw,10px) 0 clamp(11px,3.4vw,16px);text-decoration:none;display:flex;position:relative}.mn-cell:nth-child(2n){border-left:1px solid var(--mn-line)}.mn-cell:nth-child(n+3){border-top:1px solid var(--mn-line)}.mn-cell:only-child{grid-column:1/-1}button.mn-cell{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}.mn-cell-glyph{color:var(--color-sage);flex:none;display:inline-flex}.mn-cell-glyph svg{width:clamp(18px,5.2vw,22px);height:clamp(18px,5.2vw,22px)}.mn-cell-label{letter-spacing:-.005em;text-wrap:balance;flex:1;min-width:0;font-size:clamp(13px,min(3.75vw,2.1svh),16px);font-weight:500;line-height:1.16}.mn-cell-go{color:var(--color-sage-muted);opacity:.65;transition:transform .4s var(--ease-soft);flex:none;display:inline-flex}.mn-cell-go svg{width:15px;height:15px}.mn-cell:is(:hover,:active){background:#7fa69b14}.mn-cell:is(:hover,:active) .mn-cell-go{transform:translate(2px)}.mn-cell[aria-current=page]{background:#7fa69b26}.mn-cell[aria-current=page]:before{content:"";background:var(--color-sage);border-radius:0 2px 2px 0;width:2.5px;position:absolute;inset:24% auto 24% 0}.mn-cell[aria-current=page] .mn-cell-label{font-weight:600}.mn-pair{display:contents}.mn-table-quiet{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.mn-table-quiet .mn-cell{text-align:center;border-top:0;justify-content:center;height:clamp(34px,5svh,46px);padding:0 4px}.mn-table-quiet .mn-cell:nth-child(2n){border-left:0}.mn-table-quiet .mn-cell+.mn-cell{border-left:1px solid var(--mn-line)}.mn-table-quiet .mn-cell-label{color:var(--color-ink-soft);flex:none;font-size:clamp(11.5px,3.1vw,14px)}.mn-table-quiet .mn-cell[aria-current=page]:before{border-radius:2px 2px 0 0;width:auto;height:2.5px;inset:auto 24% 0}.mn-cell-hint,.mn-cell-kicker,.mn-table-quiet .mn-cell-glyph{display:none}.mn-foot{padding:clamp(8px, 1.3svh, 14px) var(--mn-gutter) calc(clamp(8px, 1.3svh, 14px) + var(--safe-bottom));border-top:1px solid var(--mn-line);animation:mn-sheet .5s var(--ease-soft) .15s both;background:#fff;flex:none}.mn.menu-sheet{padding-bottom:0}.mn-foot-inner{max-width:calc(var(--mn-width) - var(--mn-gutter) * 2);justify-content:space-between;align-items:center;gap:clamp(8px,2.4vw,14px);margin:0 auto;display:flex}.mn-book{background:var(--color-sage);color:#fff;white-space:nowrap;min-width:0;height:clamp(44px,6.4svh,54px);transition:background-color .4s var(--ease-ui);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 clamp(20px,6vw,30px);font-size:clamp(10.5px,2.95vw,12.5px);text-decoration:none;display:flex;position:relative}.mn-book-dot{background:currentColor;border-radius:999px;width:4px;height:4px;margin-top:-2px;transition:right .5s cubic-bezier(.34,1.3,.64,1);position:absolute;top:50%;right:clamp(12px,3.8vw,20px)}.mn-book:is(:hover,:active){background:#6f978c}.mn-book:is(:hover,:active) .mn-book-dot{right:clamp(18px,5.4vw,28px)}.mn-social{flex:none;gap:clamp(5px,1.7vw,9px);margin:0;padding:0;list-style:none;display:flex}.mn-social :is(a,span){border:1px solid var(--mn-line);width:clamp(36px,min(10.4vw,6svh),46px);height:clamp(36px,min(10.4vw,6svh),46px);color:var(--color-ink-soft);transition:border-color .3s var(--ease-ui), color .3s var(--ease-ui);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mn-social svg{width:44%;height:44%}.mn-social a:is(:hover,:active){color:var(--color-sage);border-color:#7fa69b8c}@media (width<=379px){.mn-cell-go{display:none}}@media (width>=640px){.mn{--mn-gap:clamp(12px, 1.9svh, 22px);--mn-space:14px;--mn-row:clamp(50px, 7svh, 58px);--mn-edge:#2e323112;--mn-lift:0 1px 2px #2e32310a, 0 14px 30px -22px #2e50466b;--mn-lift-up:0 2px 4px #2e32310d, 0 22px 40px -24px #2e50468c;--mn-deep:#5e8a7e}.mn-inner{align-content:center;gap:var(--mn-gap) var(--mn-space);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hero hero hero hero""charts charts charts charts""explore explore explore explore""space space info info";padding-top:clamp(12px,2svh,28px);padding-bottom:clamp(12px,2svh,28px);display:grid}.mn-hero{grid-area:hero}.mn-charts{grid-area:charts}.mn-explore{grid-area:explore}.mn-space{grid-area:space}.mn-info{grid-area:info}.mn-charts.mn-rise{animation-delay:.1s}.mn-explore.mn-rise{animation-delay:.16s}.mn-space.mn-rise,.mn-info.mn-rise{animation-delay:.22s}.mn .mn-hero-field{background:radial-gradient(55% 150% at 94% -20%,#e2cc984d 0%,#0000 60%),linear-gradient(105deg,#5e8a7e 0%,#6b9488 45%,#86aa9f 100%)}.mn .mn-hero:after{content:"";z-index:2;pointer-events:none;border:1px solid #e2cc9899;border-radius:17px;position:absolute;inset:7px}.mn .mn-disc{border-color:#e2cc98bf}.mn .mn-account-eyebrow{color:#f1e2bd}.mn .mn-actions{background:#ffffff0f;border-top-color:#e2cc9866;border-left-color:#e2cc9866}.mn .mn-actions li+li{border-left-color:#e2cc9852}.mn .mn-action[aria-current=page]{color:#f1e2bd;background:0 0}.mn .mn-book{background:linear-gradient(105deg,#5e8a7e 0%,#7fa69b 100%)}.mn .mn-book-dot{background:#e2cc98}.mn-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.mn-actions .mn-actions-home{display:block}.mn-actions .mn-actions-home+li{border-left:1px solid #fff3}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-table{gap:var(--mn-space);background:0 0;border:0;border-radius:0;overflow:visible}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:nth-child(n){border:1px solid var(--mn-edge);box-shadow:var(--mn-lift);transition:transform .5s var(--ease-soft), box-shadow .5s var(--ease-soft), border-color .3s var(--ease-ui);background:#fff;border-radius:20px}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:before{content:none}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell[aria-current=page]{border-color:var(--color-sage)}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:active{transform:scale(.985)}@media (hover:hover){.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:hover{box-shadow:var(--mn-lift-up);transform:translateY(-2px)}}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell-glyph{width:var(--mn-medal);height:var(--mn-medal);color:var(--mn-deep);transition:background-color .3s var(--ease-ui), color .3s var(--ease-ui);background:#fff;border-radius:999px;justify-content:center;align-items:center;box-shadow:inset 0 0 0 1px #7fa69b4d,0 6px 14px -10px #2e504673}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell-glyph svg{width:46%;height:46%}.mn .mn-charts .mn-cell-glyph,.mn :is(.mn-charts,.mn-space) .mn-cell[aria-current=page] .mn-cell-glyph{color:#fff;background:linear-gradient(150deg,#8db1a5 0%,#719a8e 52%,#5e8a7e 100%);box-shadow:inset 0 1px #ffffff4d,0 12px 22px -12px #2e5046b3}.mn .mn-charts .mn-cell:nth-child(n) .mn-cell-glyph{box-shadow:0 0 0 3px #fff,0 0 0 4px #c9a76a8c,inset 0 1px #ffffff4d,0 16px 26px -12px #2e5046b3}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell-go{width:var(--mn-go);height:var(--mn-go);color:var(--color-ink);opacity:1;transition:transform .4s var(--ease-soft), background-color .3s var(--ease-ui), color .3s var(--ease-ui);background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;box-shadow:inset 0 0 0 1px #7fa69b38,0 6px 14px -9px #2e504673}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell-go svg{width:15px;height:15px}.mn :is(.mn-charts,.mn-explore) .mn-cell[aria-current=page] .mn-cell-go{background:var(--color-sage);color:#fff}@media (hover:hover){.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:hover .mn-cell-go{background:var(--color-sage);color:#fff}}.mn .mn-charts .mn-cell:nth-child(n){--mn-medal:clamp(52px, 7svh, 68px);--mn-go:40px;height:auto;min-height:var(--mn-feature);background:radial-gradient(70% 130% at 0 0,#ffffffb3 0%,#0000 62%),linear-gradient(118deg,#dce9e3 0%,#ebf3ef 50%,#f8fbfa 100%);border-color:#7fa69b4d;grid-template:"glyph.go"minmax(0,1fr)"glyph kicker go""glyph label go""glyph hint go""glyph.go"minmax(0,1fr)/auto minmax(0,1fr) auto;gap:0 clamp(14px,1.8vw,20px);padding:clamp(14px,2svh,22px) clamp(16px,2vw,24px);display:grid;box-shadow:inset 0 1px #ffffffe6,0 20px 40px -28px #2e504699;container-type:inline-size}.mn .mn-charts .mn-cell[aria-current=page]{border-color:var(--color-sage)}@media (hover:hover){.mn .mn-charts .mn-cell:hover{box-shadow:inset 0 1px #ffffffe6,0 26px 46px -28px #2e5046b3}}.mn .mn-charts .mn-cell-glyph{grid-area:glyph;align-self:center}.mn .mn-charts .mn-cell-kicker{letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--mn-deep);grid-area:kicker;margin-bottom:5px;font-size:10.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.mn .mn-charts .mn-cell-label{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;grid-area:label;font-size:clamp(24px,9cqi,34px);font-weight:400;line-height:1.15}.mn .mn-charts .mn-cell-hint{color:var(--color-ink-soft);text-wrap:balance;grid-area:hint;margin-top:6px;font-size:13px;line-height:1.4;display:block}.mn .mn-charts .mn-cell-go{grid-area:go;align-self:center}.mn .mn-explore .mn-cell:nth-child(n){--mn-go:34px;--mn-art-size:clamp(56px, min(calc(var(--mn-tile) - 86px), calc(var(--mn-tile) * .62)), 136px);height:var(--mn-tile);grid-template:"glyph glyph"minmax(0,1fr)"label go""hint hint"/minmax(0,1fr) auto;gap:0 10px;padding:clamp(10px,1.4svh,16px) clamp(14px,1.7vw,20px) clamp(14px,2svh,20px) clamp(16px,1.9vw,22px);display:grid;overflow:hidden}.mn .mn-explore .mn-cell:is(.mn-cell-home,.mn-cell-phone):nth-child(n){display:none}.mn .mn-explore .mn-cell[data-tone]{background:radial-gradient(circle at 50% 40%, #fffffff2 0, #fff0 52%), linear-gradient(165deg, var(--mn-wash) 0%, #fbfcfb 88%)}.mn-explore [data-tone=astrology]{--mn-wash:#dde9e4;--mn-art:url(/menu/astrology.webp)}.mn-explore [data-tone=vastu]{--mn-wash:#e6eadc;--mn-art:url(/menu/vastu.webp)}.mn-explore [data-tone=crystal]{--mn-wash:#dbe8e9;--mn-art:url(/menu/crystal.webp)}.mn-explore [data-tone=about]{--mn-wash:#ece7df;--mn-art:url(/menu/about.webp)}.mn-explore [data-tone=shop]{--mn-wash:#e2e8e1}.mn .mn-explore .mn-cell[data-tone] .mn-cell-glyph{width:var(--mn-art-size);height:var(--mn-art-size);background:var(--mn-art) center / contain no-repeat;box-shadow:none;transition:transform .7s var(--ease-soft);border-radius:0;grid-area:glyph;place-self:center;margin-bottom:4px}.mn .mn-explore .mn-cell[data-tone] .mn-cell-glyph svg{display:none}.mn .mn-explore .mn-cell[data-tone=shop] .mn-cell-glyph{width:var(--mn-medal,56px);height:var(--mn-medal,56px);background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #7fa69b4d}.mn .mn-explore .mn-cell[data-tone=shop] .mn-cell-glyph svg{display:block}@media (hover:hover){.mn .mn-explore .mn-cell:hover .mn-cell-glyph{transform:translateY(-3px)scale(1.04)}}.mn .mn-explore .mn-cell-go{grid-area:go;align-self:center}.mn .mn-explore .mn-cell-label{font-family:var(--font-display);font-size:var(--mn-tile-type);letter-spacing:-.012em;grid-area:label;align-self:end;font-weight:400;line-height:1.12}.mn .mn-explore .mn-cell-hint{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:hint;margin-top:4px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.mn :is(.mn-charts,.mn-explore) .mn-cell[aria-current=page] .mn-cell-label{font-weight:600}.mn .mn-space .mn-cell:nth-child(n){--mn-medal:clamp(34px, 5svh, 40px);--mn-go:30px;height:auto;min-height:var(--mn-row);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"glyph label go""glyph hint go";align-content:center;gap:1px 12px;padding:7px 14px 7px 10px;display:grid}.mn .mn-space .mn-cell-glyph{box-shadow:none;background:#edf3f0;grid-area:glyph;align-self:center}.mn .mn-space .mn-cell-glyph svg{width:52%;height:52%}.mn .mn-space .mn-cell-label{grid-area:label;align-self:end;font-size:14.5px;font-weight:600}.mn .mn-space .mn-cell-hint{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:hint;align-self:start;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.mn .mn-space .mn-cell-go{grid-area:go;align-self:center}.mn .mn-info .mn-table-quiet{border-color:var(--mn-edge);height:100%;box-shadow:var(--mn-lift);border-radius:18px}.mn .mn-info .mn-table-quiet .mn-cell{height:auto;min-height:var(--mn-row);color:var(--color-sage-muted);transition:color .2s ease, background-color .3s var(--ease-ui);flex-direction:column;justify-content:center;gap:5px}.mn .mn-info .mn-table-quiet .mn-cell-glyph{color:inherit;display:inline-flex}.mn .mn-info .mn-table-quiet .mn-cell-glyph svg{width:19px;height:19px}.mn .mn-info .mn-table-quiet .mn-cell-label{letter-spacing:.12em;text-transform:uppercase;color:inherit;font-size:9.5px;font-weight:600;line-height:1}.mn .mn-info .mn-table-quiet .mn-cell:is(:hover,[aria-current=page]){color:var(--color-ink)}.mn-book{flex:0 380px}}@media (width>=640px) and (orientation:portrait){.mn{--mn-width:840px;--mn-feature:clamp(124px, calc(8svh + 50px), 164px);--mn-tile:clamp(150px, calc((100svh - 510px - var(--mn-feature)) / 2), 230px);--mn-tile-type:clamp(22px, 3vw, 30px)}.mn .mn-explore .mn-table{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-explore .mn-table[data-tiles="3"]>:nth-child(4),.mn-explore .mn-table[data-tiles="5"]>:nth-child(6){grid-column:1/-1}}@media (width>=640px) and (orientation:landscape){.mn{--mn-width:1160px;--mn-feature:clamp(108px, calc(6svh + 78px), 150px);--mn-tile:clamp(118px, calc(100svh - 410px - var(--mn-feature)), 236px);--mn-tile-type:clamp(20px, 1.9vw, 24px)}.mn .mn-explore .mn-table{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.mn-hero{grid-template-columns:minmax(0,1fr) auto;display:grid}.mn-actions{border-top:0;border-left:1px solid #ffffff3d;grid-auto-columns:clamp(88px,9vw,124px)}.mn-action{flex-direction:column;gap:7px;height:100%}}@media (width>=900px) and (orientation:portrait){.mn{--mn-width:1240px;--mn-feature:clamp(150px, calc(12svh + 20px), 210px);--mn-tile:clamp(200px, calc((100svh - 600px - var(--mn-feature)) / 2), 330px);--mn-tile-type:clamp(28px, 3.2vw, 36px)}}@media (width>=1200px) and (height>=880px) and (orientation:landscape){.mn{--mn-width:1500px;--mn-feature:clamp(150px, calc(10svh + 75px), 190px);--mn-tile:clamp(220px, calc(100svh - 470px - var(--mn-feature)), 330px);--mn-tile-type:28px}.mn-actions{grid-auto-columns:150px}}@media (width>=900px) and (orientation:portrait),(width>=1200px) and (height>=880px) and (orientation:landscape){.mn{--mn-gap:clamp(14px, 2svh, 28px);--mn-space:18px;--mn-row:72px}.mn .mn-hero{border-radius:28px}.mn .mn-hero:after{border-radius:21px}.mn .mn-account{gap:20px;padding:26px 30px 24px}.mn .mn-disc{width:72px;height:72px;font-size:18px}.mn .mn-account-eyebrow{font-size:12.5px}.mn .mn-account-name{font-size:36px}.mn .mn-account-note{font-size:15.5px}.mn .mn-account-go svg{width:24px;height:24px}.mn .mn-action{gap:10px;min-height:58px;font-size:12.5px}.mn .mn-action svg{width:21px;height:21px}.mn :is(.mn-charts,.mn-explore,.mn-space) .mn-cell:nth-child(n){border-radius:24px}.mn :is(.mn-charts,.mn-explore) .mn-cell-go svg{width:18px;height:18px}.mn .mn-charts .mn-cell:nth-child(n){--mn-medal:84px;--mn-go:48px;gap:0 24px;padding:24px 28px}.mn .mn-charts .mn-cell-kicker{margin-bottom:7px;font-size:12px}.mn .mn-charts .mn-cell-label{font-size:clamp(30px,9cqi,44px)}.mn :is(.mn-charts,.mn-explore) .mn-cell-label{line-height:1.2}.mn .mn-charts .mn-cell-hint{margin-top:8px;font-size:15.5px}.mn .mn-explore .mn-cell:nth-child(n){--mn-go:44px;--mn-art-size:clamp(80px, min(calc(var(--mn-tile) - 110px), calc(var(--mn-tile) * .62)), 190px);padding:22px 24px 24px 26px}.mn .mn-explore .mn-cell-hint{margin-top:6px;font-size:15.5px}.mn .mn-space .mn-cell:nth-child(n){--mn-medal:50px;--mn-go:40px;border-radius:22px;gap:2px 16px;padding:10px 18px 10px 12px}.mn .mn-space .mn-cell-label{font-size:17px}.mn .mn-space .mn-cell-hint{font-size:14.5px}.mn .mn-info .mn-table-quiet{border-radius:22px}.mn .mn-info .mn-table-quiet .mn-cell{gap:8px}.mn .mn-info .mn-table-quiet .mn-cell-glyph svg{width:23px;height:23px}.mn .mn-info .mn-table-quiet .mn-cell-label{font-size:11px}.mn .mn-book{flex-basis:460px;height:62px;font-size:13.5px}.mn .mn-social :is(a,span){width:54px;height:54px}}@media (width>=640px) and (orientation:landscape) and (height<=719px){.mn .mn-explore .mn-cell:nth-child(n){--mn-art-size:clamp(40px, calc(var(--mn-tile) - 80px), 64px);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"glyph go"". .""label label""hint hint"}.mn .mn-explore .mn-cell[data-tone] .mn-cell-glyph{place-self:start;margin:0}.mn .mn-explore .mn-cell-go{align-self:start}}@media (width>=640px) and (height<=599px){.mn{--mn-gap:8px;--mn-space:8px;--mn-row:42px}.mn-bar{height:56px}.mn-inner{padding-top:6px;padding-bottom:6px}.mn-account{padding-top:9px;padding-bottom:9px}.mn-account-note{display:none}.mn-actions{grid-auto-columns:76px}.mn-action{gap:4px}.mn :is(.mn-charts,.mn-explore) .mn-cell:nth-child(n){--mn-medal:32px;border-radius:14px;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph label";align-items:center;gap:0 9px;height:50px;min-height:0;padding:0 10px}.mn :is(.mn-charts,.mn-explore) :is(.mn-cell-kicker,.mn-cell-hint,.mn-cell-go){display:none}.mn :is(.mn-charts,.mn-explore) .mn-cell-label{white-space:normal;text-wrap:balance;font-size:17px}.mn .mn-charts .mn-cell-label{font-size:19px}.mn .mn-space .mn-cell:nth-child(n){--mn-medal:30px;border-radius:14px;grid-template-areas:"glyph label go"}.mn .mn-space .mn-cell-hint{display:none}.mn .mn-space .mn-cell-label{align-self:center;font-size:13.5px}.mn .mn-explore .mn-cell:nth-child(n){--mn-medal:30px;--mn-art-size:36px}.mn .mn-explore .mn-cell[data-tone] .mn-cell-glyph{place-self:center start;margin:0}.mn .mn-explore .mn-cell-label{align-self:center}.mn .mn-info .mn-table-quiet .mn-cell{gap:3px}.mn .mn-info .mn-table-quiet .mn-cell-glyph svg{width:16px;height:16px}.mn .mn-info .mn-table-quiet .mn-cell-label{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.mn,.mn-rise,.mn-foot{animation:none}}.fq{--fq-gutter:clamp(20px, 5.6vw, 140px);--fq-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--fq-panel:#f3f6f4;z-index:3;padding:var(--section-space) 0;color:var(--color-ink);background:#fff;position:relative}.fq .label{font-size:clamp(11px,8.5px + .2vw,13px)}.fq a{color:inherit;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease-ui);-webkit-text-decoration:underline #7fa69b99;text-decoration:underline #7fa69b99}.fq a:hover{-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage)}.fq-inner{max-width:var(--fq-width);padding:0 var(--fq-gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,6vw,140px);margin:0 auto;display:grid}.fq-head{top:calc(clamp(96px, 13vh, 150px) + var(--safe-top));position:sticky}.fq-eyebrow{color:var(--color-sage);margin:0}.fq-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:clamp(14px,1.4vw,24px) 0 0;font-size:clamp(38px,min(4.4vw,8.5vh),92px);font-weight:400;line-height:1.02}.fq-title em{letter-spacing:-.02em;color:var(--color-sage);font-style:italic}.fq-lede{max-width:24em;color:var(--color-ink-soft);margin:clamp(16px,1.6vw,26px) 0 0;font-size:clamp(15px,10.5px + .38vw,18px);line-height:1.7}.fq-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fq-item{background:var(--fq-panel);transition:background-color .4s var(--ease-ui)}.fq-q{margin:0}.fq-toggle{width:100%;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.012em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2vw,30px) clamp(20px,2.4vw,36px);font-size:clamp(20px,min(1.7vw,3.4vh),30px);font-weight:400;line-height:1.25;display:flex}.fq-toggle:focus-visible{outline:2px solid var(--color-sage);outline-offset:-2px;border-radius:0}.fq-icon{width:16px;height:16px;color:var(--color-sage);flex:none;position:relative}.fq-icon:before,.fq-icon:after{content:"";width:100%;height:1.5px;transition:transform .5s var(--ease-soft);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.fq-icon:after{transform:rotate(90deg)}.fq-item[data-open] .fq-icon:after{transform:rotate(0)}.fq-a{transition:grid-template-rows .55s var(--ease-soft);grid-template-rows:0fr;display:grid}.fq-item[data-open] .fq-a{grid-template-rows:1fr}.fq-a-inner{min-height:0;overflow:hidden}.fq-a p{max-width:40em;color:var(--color-ink-soft);opacity:0;transition:opacity .4s var(--ease-ui);margin:0;padding:0 clamp(20px,2.4vw,36px) clamp(22px,2.2vw,34px);font-size:clamp(15px,10.5px + .38vw,18px);line-height:1.72}.fq-item[data-open] .fq-a p{opacity:1;transition:opacity .6s var(--ease-ui) .12s}.fq-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 70ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 70ms), background-color .4s var(--ease-ui);transform:translateY(24px)}.fq-appear[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fq-appear,.fq-a,.fq-a p,.fq-icon:before,.fq-icon:after{transition:none}.fq-appear{opacity:1;transform:none}}@media (width<=1023px){.fq-inner{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,48px)}.fq-head{position:static}}@media (width<=639px){.fq-title{font-size:clamp(34px,10vw,46px)}.fq-toggle{padding:18px 20px;font-size:19px}.fq-a p{padding:0 20px 20px;font-size:14.5px;line-height:1.65}}.as{--as-gutter:clamp(20px, 5.6vw, 140px);--as-section:var(--section-space);--as-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--as-gap:clamp(40px, 7vw, 150px);--as-rule:#2e32311f;--as-text:clamp(15px, calc(10.5px + .38vw), 19px);color:var(--color-ink);background:#fff}.as .label{font-size:clamp(11px,8.5px + .2vw,14px)}.as-eyebrow{color:var(--color-sage);margin:0}.as-eyebrow-light{color:#ffffffd1}.as-h1{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 48px #2e32312e;margin:clamp(14px,1.6vw,28px) 0 clamp(20px,2.4vw,40px);font-size:clamp(46px,min(7vw,12.5vh),156px);font-weight:400;line-height:.92}.as-h1 em{letter-spacing:-.02em;font-style:italic}.as-h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:clamp(12px,1.2vw,22px) 0 0;font-size:clamp(31px,min(3.7vw,6.4vh),76px);font-weight:400;line-height:1.08}.as-h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(21px,14px + .72vw,32px);font-weight:400;line-height:1.2}.as-lede,.as-prose p,.as-element p,.as-principle p,.as-practice p,.as-habit p{font-size:var(--as-text);color:var(--color-ink-soft);line-height:1.72}.as-section{padding:var(--as-section) 0;position:relative}.as-shell{background:var(--color-shell)}.as-container{max-width:var(--as-width);padding:0 var(--as-gutter);margin:0 auto}.as-head{max-width:820px}.as-head-center{text-align:center;margin:0 auto clamp(40px,5.5vw,104px)}.as-head-left{margin-bottom:clamp(28px,3vw,52px)}.as-lede{max-width:680px;margin-top:clamp(16px,1.6vw,28px)}.as-head-center .as-lede{margin-left:auto;margin-right:auto}.as-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.as-appear[data-in=true]{opacity:1;transform:none}.as-hero .as-h1{--i:1}.as-hero .as-hero-lede{--i:2}.as-hero{--live-h:clamp(136px, 18svh, 176px);isolation:isolate;color:#fff;background:#03050d;flex-direction:column;min-height:max(100svh,560px);display:flex;position:relative;overflow:hidden}.as-hero-galaxy{z-index:-1;position:absolute;inset:0;overflow:hidden}.as-hero-galaxy canvas{display:block}.as-hero-twinkles{z-index:0;pointer-events:none;position:absolute;inset:0}.as-hero-twinkles span{background:#fff;border-radius:50%;animation:4s ease-in-out infinite as-twinkle;position:absolute;box-shadow:0 0 5px 1px #ffffff8c}@keyframes as-twinkle{0%,to{opacity:.15}50%{opacity:1}}.as-hero-shoot{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffe6);width:140px;height:1px;animation:13s linear infinite as-shoot;display:none;position:absolute;top:14%;left:62%;transform:rotate(-24deg)translate(0)}.as-hero-shoot-2{width:90px;animation-duration:19s;animation-delay:7s;top:8%;left:84%}@media (width>=1024px){.as-hero-shoot{display:block}}@keyframes as-shoot{0%,90%{opacity:0;transform:rotate(-24deg)translate(0)}91%{opacity:1}97%,to{opacity:0;transform:rotate(-24deg)translate(-460px)}}.as-hero-inner{z-index:2;width:100%;max-width:var(--as-width);padding:calc(clamp(112px, 15vh, 180px) + var(--safe-top)) var(--as-gutter) clamp(20px, 3vh, 40px);pointer-events:none;flex:1;align-items:center;margin:0 auto;display:flex;position:relative}.as-hero-copy{pointer-events:auto;max-width:min(44%,780px)}.as-hero-lede{max-width:30em;font-size:var(--as-text);color:#ffffffe0;line-height:1.72}.as-hero-line{--i:2;color:#fffc;max-width:24em;margin:clamp(14px,2.6svh,24px) 0 0;font-size:14.5px;line-height:1.6;display:none}.as-hero-hint{--i:3;color:#ffffff8c;align-items:center;gap:10px;margin:clamp(22px,2.6vh,40px) 0 0;font-size:10px;display:none}@media (hover:hover) and (width>=1024px){.as-hero-hint{display:flex}}.as-hero-hint-orbit{border:1px solid #ffffff59;border-radius:50%;width:16px;height:16px;animation:7s linear infinite as-orbit;position:relative}.as-hero-hint-orbit span{background:#f3e2b3;border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;top:-1.5px;left:50%}@keyframes as-orbit{to{transform:rotate(360deg)}}.as-hero-sky{z-index:1;top:calc(clamp(72px, 9vh, 104px) + var(--safe-top));bottom:calc(var(--live-h) - clamp(8px, 1.4vh, 20px));position:absolute;left:34%;right:0;-webkit-mask-image:radial-gradient(50% 50%,#000 78%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 78%,#0000 100%)}.as-hero-sky .solar-scene{cursor:default;height:auto;position:absolute;inset:0}.as-live{--i:3;z-index:2;width:100%;max-width:var(--as-width);padding:0 var(--as-gutter) clamp(20px, 3.4vh, 40px);margin:0 auto;position:relative}.as .as-live-head{color:#ffffffdb;align-items:center;gap:10px;margin:0 0 clamp(10px,1.4vh,16px);display:flex}.as-live-tithi{color:#e7d5a8;margin-left:4px;padding-left:14px;position:relative}.as-live-tithi:before{content:"";background:#ffffff47;width:1px;height:11px;margin-top:-5.5px;position:absolute;top:50%;left:0}.as-live-dot{width:7px;height:7px;animation:as-live-breathe 2.4s var(--ease-ui) infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e}@keyframes as-live-breathe{50%{opacity:.35;transform:scale(.8)}}.as-live-list{border-top:1px solid #ffffff3d;grid-template-columns:repeat(9,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.as-live-graha{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);place-items:center start;row-gap:6px;min-width:0;padding:clamp(12px,1.8vh,20px) clamp(10px,1vw,18px) 0;display:grid}.as-live-graha+.as-live-graha{border-left:1px solid #ffffff29}.as-live-graha:first-child{padding-left:0}.as-live-graha .as-graha{transition:transform .6s var(--ease-soft)}@media (hover:hover){.as-live-graha{cursor:default}.as-live-graha:hover .as-graha{transform:scale(1.14)}}.as-live .as-graha[data-graha]{--size:clamp(24px, 1.9vw, 34px);grid-row:span 2;margin:0}.as-live .as-graha-map{animation:none}.as-live .as-graha[data-graha=sun] .as-graha-disc{box-shadow:0 0 calc(var(--size) * .4) #ffc46680}.as-live-name{font-family:var(--font-display);white-space:nowrap;font-size:clamp(16px,9px + .55vw,22px);line-height:1.1}.as .as-live-sign{letter-spacing:.08em;white-space:nowrap;color:#ffffffc7;margin-top:3px;font-size:clamp(9.5px,6.5px + .24vw,12px)}.as-live-sign em{font-family:var(--font-display);letter-spacing:0;color:#f3e2b3;font-weight:600}.as-moon{--i:3;z-index:2;width:100%;max-width:var(--as-width);padding:0 var(--as-gutter);margin:0 auto;position:relative}.as-moon .as-live-head{margin-bottom:clamp(10px,2.2svh,28px)}.as-moon-row{align-items:center;gap:clamp(18px,5vw,32px);padding-bottom:clamp(24px,5svh,56px);display:flex}.as-moon-disc{aspect-ratio:1;filter:drop-shadow(0 0 14px #d6e2ff59);flex:none;width:clamp(96px,30vw,150px);display:block}.as-moon-read{min-width:0;margin:0}.as .as-moon-read .label{color:#fff9;margin-bottom:6px;font-size:10px;display:block}.as-moon-sign{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:clamp(34px,10vw,56px);font-style:italic;line-height:1;display:block}.as-moon-deg{color:#ffffffc7;margin-top:8px;font-size:clamp(12.5px,3.4vw,15px);display:block}.as .as-moon-tithi{letter-spacing:.1em;color:#e7d5a8;margin-top:8px;font-size:9.5px;display:block}.as-moon-others{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,4.4svh,38px) clamp(6px,2vw,16px);margin:0;padding:0;list-style:none;display:grid}.as-moon-others li{text-align:center;align-content:start;justify-items:center;gap:clamp(6px,1.1svh,10px);min-width:0;display:grid}.as-moon-others .as-graha[data-graha]{--size:clamp(34px, 10vw, 50px);margin:0}.as-moon-others .as-graha-map{animation-duration:110s}.as-moon-other-name{font-family:var(--font-display);font-size:clamp(14px,3.8vw,18px);line-height:1.1}.as .as-moon-others .label{letter-spacing:.04em;white-space:nowrap;color:#ffffffa8;font-size:clamp(8px,2.2vw,10px)}.as-moon-others em{font-family:var(--font-display);letter-spacing:0;color:#f3e2b3;font-weight:600}.as-statement{padding-bottom:calc(var(--as-section) * .4)}.as-statement-text{max-width:calc(var(--as-width) * .72);padding:0 var(--as-gutter);font-family:var(--font-display);letter-spacing:-.015em;text-align:center;color:var(--color-ink);margin:0 auto;font-size:clamp(23px,min(3vw,5.4vh),58px);line-height:1.34}.as-split{align-items:center;gap:var(--as-gap);max-width:var(--as-width);padding-left:var(--as-gutter);padding-right:var(--as-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.as-prose p+p{margin-top:1.15em}.as-prose em{font-family:var(--font-display);color:var(--color-ink);font-size:1.1em;font-style:italic}.as-rail-hint{display:none}.as-elements{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(28px,min(2.6vw,4.4vh),48px) clamp(20px,2.2vw,48px);margin:0;padding:0;list-style:none;display:grid}.as-index{letter-spacing:.11em;color:var(--color-sage);margin-bottom:clamp(12px,1.2vw,20px);font-size:clamp(11px,8.5px + .2vw,14px);font-weight:600;display:block}.as-element{--deep:color-mix(in srgb, var(--tone) 62%, var(--color-ink));border-top:1px solid var(--as-rule);padding-top:clamp(18px,min(1.6vw,2.6vh),28px)}.as-element .as-h3{margin-bottom:8px;font-size:clamp(20px,12px + .6vw,28px)}.as-element p{font-size:calc(var(--as-text) - 1px);line-height:1.6}.as-element-top{justify-content:space-between;align-items:flex-start;margin-bottom:clamp(12px,min(1.2vw,2vh),20px);display:flex}.as-element-top .as-index{font-family:var(--font-display);letter-spacing:0;color:var(--color-sage-muted);margin:0;font-size:clamp(14px,10px + .3vw,18px);font-style:italic;font-weight:400}.as-sign{--m:clamp(40px, min(3vw, 5.4vh), 54px);width:var(--m);height:var(--m);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--tone) 16%, #fff) 0%, #fff 72%);border-radius:50%;place-items:center;display:grid;position:relative}.as-sign:before{content:"";background:var(--tone);width:5px;height:5px;box-shadow:0 0 0 3px #fff, 0 0 10px 2px color-mix(in srgb, var(--tone) 60%, transparent);border-radius:50%;margin-left:-2.5px;position:absolute;top:-3px;left:50%}.as-sign-glyph{font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols2,Noto Sans Symbols,serif;font-weight:400;font-size:calc(var(--m) * .46);color:var(--deep);line-height:1}.as-element-sanskrit{font-family:var(--font-display);color:var(--color-ink-soft);margin:-4px 0 10px;font-size:clamp(15px,11px + .3vw,19px);font-style:italic;display:block}.as .as-element-dir{color:var(--deep);margin-top:12px;font-size:10px;display:block}.as-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,64px);display:grid}.as-principle{border-top:1px solid var(--as-rule);padding-top:clamp(24px,2.4vw,40px)}.as-principle-mark{font-family:var(--font-display);color:var(--color-sage);margin-bottom:clamp(12px,1.4vw,22px);font-size:clamp(19px,12px + .6vw,26px);font-style:italic;display:block}.as-principle .as-h3{margin-bottom:12px}.as-chart{place-self:center;width:min(100%,100svh - 300px,520px);margin:0}.as-chart-svg{width:100%;height:auto;display:block}.as-chart-edge{fill:none;stroke:color-mix(in srgb, var(--color-sage) 45%, transparent);stroke-width:1px}.as-chart-house{fill:#fff;stroke:var(--color-sage);stroke-width:1.2px;stroke-linejoin:round}.as-chart-house[data-kendra]{fill:color-mix(in srgb, var(--color-sage) 5%, #fff)}.as-chart-house[data-lagna]{fill:color-mix(in srgb, var(--color-sage) 11%, #fff)}.as-chart-num{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;fill:color-mix(in srgb, var(--color-sage) 78%, var(--color-ink));font-size:13px}.as-chart-graha{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;fill:var(--color-ink);font-size:15px}.as-chart-writing[data-tight] .as-chart-graha{font-size:12.5px}.as-chart-deg{font-family:var(--font-body);letter-spacing:.01em;fill:var(--color-ink-soft);font-size:10.5px}.as-chart-writing[data-tight] .as-chart-deg{font-size:9px}.as-chart-note{border-top:1px solid var(--as-rule);font-size:calc(var(--as-text) - 3px);color:var(--color-ink-soft);gap:7px;margin-top:clamp(14px,min(1.4vw,2.2vh),22px);padding-top:clamp(12px,min(1.2vw,2vh),18px);line-height:1.6;display:grid}.as-chart-live{align-items:center;gap:9px;display:flex}.as .as-chart-note .label{color:var(--color-sage);font-size:10px}.as-chart-dot{background:var(--color-sage);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-sage) 16%, transparent);flex:none}.as-chart-note em{font-family:var(--font-display);color:var(--color-ink);font-style:italic}.as-needs{margin:clamp(22px,min(2.4vw,3.6vh),38px) 0 0;padding:0;list-style:none}.as-needs li{border-top:1px solid var(--as-rule);font-size:calc(var(--as-text) - 1px);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,1.6vw,30px);padding:clamp(12px,min(1.2vw,2vh),18px) 0;line-height:1.62;display:grid}.as .as-needs-num{color:var(--color-sage);padding-top:.28em;font-size:11px}.as-needs strong{font-family:var(--font-display);font-weight:400;font-size:calc(var(--as-text) + 3px);color:var(--color-ink)}.as-bhavas .as-head-center{margin-bottom:clamp(28px,min(3.4vw,6svh),64px)}.as-rooms-layout{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:clamp(40px,4.6vw,110px);display:grid}.as-rooms{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:clamp(24px,3vw,72px);margin:0;padding:0;list-style:none;display:grid}.as-room{border-top:1px solid var(--as-rule);cursor:pointer;grid-template-columns:clamp(28px,2.2vw,36px) minmax(0,1fr);align-items:center;column-gap:clamp(10px,1vw,16px);padding:clamp(8px,min(.8vw,1.4vh),14px) 0;display:grid}.as-room:nth-child(6n){border-bottom:1px solid var(--as-rule)}.as-room-num{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-sage) 60%, transparent);width:clamp(28px,2.2vw,36px);font-family:var(--font-display);color:var(--color-ink-soft);transition:background-color .5s var(--ease-ui), color .5s var(--ease-ui);border-radius:50%;place-items:center;font-size:clamp(13px,9px + .3vw,17px);line-height:1;display:grid}.as-room[data-on] .as-room-num{background:var(--color-sage);border-color:var(--color-sage);color:#fff}.as-room .as-h3{font-size:clamp(17px,10px + .55vw,24px);line-height:1.2}.as-room-sanskrit{font-family:var(--font-display);color:var(--color-ink-soft);margin-left:.45em;font-size:.78em;font-style:italic}.as .as-room-dir{color:var(--color-sage);margin-top:2px;font-size:clamp(12px,9.5px + .2vw,14.5px);line-height:1.45}.as-rooms-chart{align-self:start;width:clamp(300px,min(26vw,48svh),480px)}.as-kundli{margin:0}.as-kundli-svg{width:100%;height:auto;display:block;overflow:visible}.as-kundli-frame{fill:#fff;stroke:color-mix(in srgb, var(--color-sage) 45%, transparent);stroke-width:1px}.as-kundli-house{cursor:pointer}.as-kundli-house polygon{fill:#fff;stroke:var(--color-sage);stroke-width:1.2px;stroke-linejoin:round;transition:fill .5s var(--ease-soft)}.as-kundli-house[data-kendra] polygon{fill:color-mix(in srgb, var(--color-sage) 5%, #fff)}.as-kundli-house[data-on] polygon{fill:color-mix(in srgb, var(--color-sage) 26%, #fff)}.as-kundli-num{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;fill:var(--color-ink-soft);pointer-events:none;transition:fill .5s var(--ease-soft);font-size:22px}.as-kundli-house[data-on] .as-kundli-num{fill:var(--color-ink)}.as-kundli-asc{font-family:var(--font-display);text-anchor:middle;fill:var(--color-sage);pointer-events:none;font-size:13px;font-style:italic}.as-kundli-caption{border-top:1px solid var(--as-rule);margin-top:clamp(14px,min(1.4vw,2.2vh),22px);padding-top:clamp(12px,min(1.2vw,2vh),18px);display:grid}.as-kundli-reading{visibility:hidden;grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.as-kundli-reading[data-on]{visibility:visible}.as-kundli-caption-num{background:var(--color-sage);width:36px;height:36px;font-family:var(--font-display);color:#fff;border-radius:50%;place-items:center;font-size:18px;display:grid}.as-kundli-caption strong{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(18px,12px + .42vw,23px);font-weight:400;line-height:1.2;display:block}.as-kundli-caption em{color:var(--color-ink-soft)}.as .as-kundli-caption .label{color:var(--color-sage);margin-top:4px;font-size:10px;display:block}.as-kundli-why{font-size:calc(var(--as-text) - 2px);color:var(--color-ink-soft);margin-top:6px;line-height:1.55;display:block}.as-kundli-hint{display:none}.as-compass-section{isolation:isolate;color:#fff;overflow:hidden}.as-compass-field{z-index:-1;background:radial-gradient(50% 60% at 78%,#d6deac38 0%,#0000 70%),radial-gradient(60% 70% at 10% 20%,#547c76e6 0%,#0000 72%),linear-gradient(150deg,#5f8279 0%,#46645c 55%,#33504a 100%);position:absolute;inset:0}.as-compass-section .as-eyebrow{color:#ffffffc7}.as-compass-section .as-lede,.as-compass-note{color:#ffffffd1}.as-compass-layout{align-items:center;gap:var(--as-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.as-compass-note{max-width:600px;font-size:calc(var(--as-text) - 1px);border-top:1px solid #fff3;padding-top:clamp(20px,2vw,32px);line-height:1.72}.as-compass{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;justify-self:end;width:100%;max-width:min(640px,76svh);margin:0;padding:0;list-style:none;display:grid}.as-dir{text-align:center;min-width:0;transition:background-color .5s var(--ease-soft);border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 8px;display:flex}.as-dir[data-centre]{background:radial-gradient(60% 55% at 50% 30%,#ffd68c29 0%,#0000 72%),#ffffff0f}@media (hover:hover){.as-dir:hover{background-color:#ffffff0d}.as-dir:hover .as-graha{transform:scale(1.06)}}.as-graha{--size:clamp(40px, 3.6vw, 64px);width:var(--size);height:var(--size);transition:transform .7s var(--ease-soft);margin-bottom:clamp(10px,1vw,18px);display:block;position:relative}.as-graha-disc{isolation:isolate;border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px -8px #0c18148c}.as-graha-map{background:var(--map) 0 50% / 50% 100% repeat-x;width:400%;height:100%;animation:90s linear infinite as-graha-turn;position:absolute;top:0;left:0}@keyframes as-graha-turn{to{transform:translate(-50%)}}.as-graha-disc:after{content:"";box-shadow:inset calc(var(--size) * -.2) calc(var(--size) * -.17) calc(var(--size) * .34) #100c089e, inset 2px 2px 6px #fff4e42e;background:radial-gradient(circle at 32% 28%,#fffaf042,#0000 50%);border-radius:50%;position:absolute;inset:0}.as-graha[data-graha=sun]{--size:clamp(48px, 4.4vw, 78px)}.as-graha[data-graha=sun] .as-graha-disc{box-shadow:0 0 calc(var(--size) * .35) #ffc4668c, 0 0 calc(var(--size) * .9) #ffaa4647}.as-graha[data-graha=sun] .as-graha-disc:after{box-shadow:inset 0 0 calc(var(--size) * .18) #963c0a73;background:radial-gradient(circle,#ffecbe33,#0000 62%)}.as-graha[data-graha=sun] .as-graha-map{animation-duration:140s}.as-graha[data-graha=saturn]:before,.as-graha[data-graha=saturn]:after{content:"";border:calc(var(--size) * .07) solid #e2cea0b8;pointer-events:none;border-radius:50%;width:176%;height:28%;position:absolute;top:36%;left:-38%;transform:rotate(-18deg)}.as-graha[data-graha=saturn]:before{z-index:0;border-color:#e2cea066}.as-graha[data-graha=saturn] .as-graha-disc{z-index:1}.as-graha[data-graha=saturn]:after{z-index:2;clip-path:inset(50% 0 0)}.as-graha[data-graha=rahu] .as-graha-disc{background:radial-gradient(circle at 36% 32%,#f1ecfa 0%,#cfc6e2 42%,#8f84a8 100%)}.as-graha[data-graha=ketu] .as-graha-disc{background:radial-gradient(circle at 36% 32%,#fbf0e8 0%,#e6cbbb 42%,#a98a78 100%)}.as-graha[data-graha=rahu] .as-graha-disc:after,.as-graha[data-graha=ketu] .as-graha-disc:after{box-shadow:inset calc(var(--size) * -.12) calc(var(--size) * -.1) calc(var(--size) * .22) #1e182859;background:radial-gradient(circle at 32% 26%,#ffffff80,#0000 34%)}@media (prefers-reduced-motion:reduce){.as-graha-map{animation:none}}.as-dir-name{font-family:var(--font-display);font-size:clamp(16px,9px + .72vw,24px);line-height:1.15}.as-dir-deity{font-family:var(--font-display);color:#ffffffbd;font-size:clamp(13px,8px + .45vw,18px);font-style:italic}.as .as-dir-use{color:#ffffffa3;margin-top:6px;font-size:clamp(9px,6px + .25vw,11px)}@media (width>=1440px) and (height>=820px){.as-dir{aspect-ratio:1;padding:12px}}.as-practices{border-top:1px solid var(--as-rule);max-width:1240px;margin:0 auto;padding:0;list-style:none}.as-practice{border-bottom:1px solid var(--as-rule);grid-template-columns:clamp(40px,4vw,64px) minmax(0,.42fr) minmax(0,1fr);align-items:baseline;gap:0 clamp(20px,2.6vw,64px);padding:clamp(14px,min(1.6vw,2.4vh),28px) 0;display:grid}.as-practice .as-index{margin:0}.as-practice .as-h3{margin-bottom:0;font-size:clamp(20px,13px + .6vw,28px)}.as-habits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,2.8vw,56px);margin:0;padding:0;list-style:none;display:grid}.as-habit{border-top:1px solid var(--as-rule);padding:clamp(24px,2.4vw,40px) 0 clamp(28px,2.8vw,44px)}.as-habit .as-h3{margin-bottom:10px;font-size:clamp(20px,13px + .6vw,28px)}.as-habit .as-habit-note{font-size:calc(var(--as-text) - 2px);margin-top:14px}.as .as-habit-note .label{color:var(--color-sage);margin-bottom:4px;font-size:10px;display:block}.as-thought{max-width:1040px;padding:clamp(40px, 5vw, 88px) var(--as-gutter);text-align:center;margin:0 auto;position:relative}.as-thought:before,.as-thought:after{content:"";background:var(--color-sage);opacity:.6;width:clamp(48px,5vw,88px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.as-thought:before{top:0}.as-thought:after{bottom:0}.as-thought-mark{height:.45em;font-family:var(--font-display);color:var(--color-sage);font-size:clamp(64px,6vw,120px);line-height:1;display:block}.as-thought-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:clamp(18px,2vw,32px) 0 0;font-size:clamp(26px,min(3.2vw,5.6vh),60px);font-style:italic;line-height:1.28}.as .as-thought-by{color:var(--color-sage);margin-top:clamp(20px,2vw,32px);display:block}@media (width<=1279px){.as-elements{column-gap:18px}.as-live-list{grid-template-columns:repeat(20,minmax(0,1fr))}.as-live-graha{grid-column:span 4}.as-live-graha:nth-child(n+6){grid-column:span 5}.as-live-graha:nth-child(5n+1){border-left:0;padding-left:0}.as-live-graha:nth-child(n+6){border-top:1px solid #ffffff29}.as-live-graha{padding-bottom:clamp(10px,1.4vh,16px)}}@media (width>=1024px) and (orientation:portrait){.as-hero-inner{flex:none;order:1;padding-bottom:0;display:block}.as-hero-copy{max-width:40em}.as-hero-sky{flex:auto;order:2;width:100%;min-height:36svh;position:relative;inset:auto}.as-live{order:3}}@media (width<=1023px){.as{--as-gap:clamp(32px, 6vw, 56px)}.as-hero{min-height:100svh;padding:calc(var(--nav-h) + var(--safe-top)) 0 calc(var(--dock-h,0px) + var(--safe-bottom,0px));justify-content:center;gap:clamp(16px,4.4svh,56px)}.as-hero-inner{flex:none;padding-top:clamp(8px,2.4svh,40px);padding-bottom:0;display:block}.as-hero-copy{max-width:40em}.as-h1{font-size:clamp(46px,9vw,84px)}.as-hero-lede{max-width:32em}.as-split,.as-rooms-layout,.as-compass-layout{grid-template-columns:minmax(0,1fr)}.as-chart{width:min(100%,56svh,460px)}.as-rooms{display:none}.as-rooms-chart{justify-self:center;width:min(100%,480px,100svh - 330px);min-width:0}.as-kundli-hint{color:var(--color-sage);margin-top:14px;display:block}.as-principles{grid-template-columns:minmax(0,1fr);gap:0}.as-principle{padding-bottom:28px}.as-rail{margin-left:calc(-1 * var(--as-gutter));margin-right:calc(-1 * var(--as-gutter));padding-left:var(--as-gutter);padding-right:var(--as-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--as-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.as-rail::-webkit-scrollbar{display:none}.as-rail>*{scroll-snap-align:start;flex:none}.as-rail>.as-appear{opacity:1;transition:none;transform:none}.as-rail-hint{color:var(--color-sage);margin-top:20px;display:block}.as-elements{gap:12px}.as-element{width:min(64vw,340px)}.as-compass{justify-self:stretch;max-width:560px;margin:0 auto}.as-habit,.as-practice{width:min(58vw,330px)}.as-practices{border-top:0}.as-practice{border-top:1px solid var(--as-rule);border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;padding-top:20px}.as-practice .as-index{margin:0 0 10px}.as-practice .as-h3{margin-bottom:6px}}@media (width<=639px){.as-head-center{text-align:left}.as-head-center .as-lede{margin-left:0}.as-h1{font-size:clamp(34px,9.6vw,46px)}.as-hero .as-hero-lede{display:none}.as-hero-line{display:block}.as-hero .as-eyebrow{font-size:10px}.as-statement{padding-bottom:8px}.as-statement-text{text-align:left;font-size:clamp(22px,6.2vw,27px)}.as-element,.as-habit,.as-practice{width:76vw}.as-rooms-chart{width:min(100%,100svh - 380px)}.as-compass-note{font-size:14px}.as-dir{padding:14px 4px}.as .as-dir-use{letter-spacing:.06em;margin-top:4px;font-size:8.5px}.as-thought-text{font-size:clamp(24px,6.6vw,30px)}}@media (prefers-reduced-motion:reduce){.as-appear{opacity:1;transition:none;transform:none}.as-live-dot,.as-hero-twinkles span,.as-hero-shoot,.as-hero-hint-orbit{animation:none}}.va{--va-gutter:clamp(20px, 5.6vw, 140px);--va-section:var(--section-space);--va-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--va-gap:clamp(40px, 7vw, 150px);--va-rule:#2e32311f;--va-text:clamp(15px, calc(10.5px + .38vw), 19px);color:var(--color-ink);background:#fff}.va .label{font-size:clamp(11px,8.5px + .2vw,14px)}.va-eyebrow{color:var(--color-sage);margin:0}.va-eyebrow-light{color:#ffffffd1}.va-h1{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 48px #2e32312e;margin:clamp(14px,1.6vw,28px) 0 clamp(20px,2.4vw,40px);font-size:clamp(46px,min(7vw,12.5vh),156px);font-weight:400;line-height:.92}.va-h1 em{letter-spacing:-.02em;font-style:italic}.va-h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:clamp(12px,1.2vw,22px) 0 0;font-size:clamp(31px,min(3.7vw,6.4vh),76px);font-weight:400;line-height:1.08}.va-h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(21px,14px + .72vw,32px);font-weight:400;line-height:1.2}.va-lede,.va-prose p,.va-element p,.va-principle p,.va-practice p,.va-habit p{font-size:var(--va-text);color:var(--color-ink-soft);line-height:1.72}.va-section{padding:var(--va-section) 0;position:relative}.va-shell{background:var(--color-shell)}.va-container{max-width:var(--va-width);padding:0 var(--va-gutter);margin:0 auto}.va-head{max-width:820px}.va-head-center{text-align:center;margin:0 auto clamp(40px,5.5vw,104px)}.va-head-left{margin-bottom:clamp(28px,3vw,52px)}.va-lede{max-width:680px;margin-top:clamp(16px,1.6vw,28px)}.va-head-center .va-lede{margin-left:auto;margin-right:auto}.va-figure{background:#dfe5e2;margin:0;position:relative;overflow:hidden}.va-figure img,.va-figure-field{width:100%;height:100%;position:absolute;inset:0}.va-figure img{object-fit:cover}.va-figure-field{background:linear-gradient(165deg,#c9d6d1 0%,#93aca5 100%)}.va-figure-caption{color:#ffffffc7;text-shadow:0 1px 8px #2e323159;position:absolute;bottom:18px;left:20px}.va .va-figure-caption{font-size:10px}.va-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.va-appear[data-in=true]{opacity:1;transform:none}.va-hero .va-h1{--i:1}.va-hero .va-hero-lede,.va-hero .va-hero-line,.va-hero .va-mandala-live{--i:2}.va-hero{isolation:isolate;align-items:center;min-height:max(100svh,560px);display:flex;position:relative;overflow:hidden}.va-hero-field{z-index:-1;background:radial-gradient(55% 50% at 58% 4%,#d6deacf2 0%,#0000 70%),radial-gradient(40% 45% at 100% 12%,#a8a688cc 0%,#0000 70%),radial-gradient(55% 50% at 82% 100%,#c0e2cce6 0%,#0000 70%),radial-gradient(60% 70% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.va-hero-inner{align-items:center;gap:var(--va-gap);width:100%;max-width:var(--va-width);padding:calc(clamp(112px, 15vh, 180px) + var(--safe-top)) var(--va-gutter) clamp(72px, 11vh, 140px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;display:grid;position:relative}.va-hero-copy{z-index:2;position:relative}.va-hero-lede{max-width:34em;font-size:var(--va-text);color:#ffffffe0;line-height:1.72}.va-hero-line{color:#ffffffe0;max-width:24em;margin:clamp(12px,2.4svh,22px) 0 0;font-size:14.5px;line-height:1.6;display:none}.va-mandala-live{justify-self:end;width:min(100%,58svh,560px);margin:0;position:relative}.va-mandala-svg{width:100%;height:auto;display:block}.va-mandala-ring{fill:none;stroke:#ffffff47;stroke-width:1px}.va-mandala-day{fill:none;stroke:#ffffff4d;stroke-width:1.5px;stroke-dasharray:1 7;stroke-linecap:round}.va-mandala-walked{fill:none;stroke:#fff3d6bf;stroke-width:1.5px;stroke-linecap:round}.va-mandala-plan{fill:none;stroke:#ffffff6b;stroke-width:1.1px;stroke-linejoin:round}.va-mandala-brahma{fill:#ffffff1a;stroke:none}.va-mandala-brahma-name{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;fill:#ffffffb8;font-size:13px;font-style:italic}.va-mandala-mark{font-family:var(--font-body);letter-spacing:.11em;text-anchor:middle;dominant-baseline:central;fill:#ffffff85;font-size:12px;font-weight:600}.va-mandala-mark[data-cardinal]{fill:#ffffffd1}.va-mandala-sun{fill:#fff3d6}.va-mandala-glow{fill:#ffeebe42}.va-mandala-waiting{fill:none;stroke:#ffffff80;stroke-width:1.2px;stroke-dasharray:2 4}.va-mandala-note{font-size:calc(var(--va-text) - 3px);color:#ffffffd1;border-top:1px solid #fff3;gap:7px;margin-top:clamp(14px,min(1.4vw,2.4vh),24px);padding-top:clamp(12px,min(1.2vw,2vh),18px);line-height:1.6;display:grid}.va-mandala-when{align-items:center;gap:9px;display:flex}.va .va-mandala-note .label{color:#ffffffb8;font-size:10px}.va-mandala-dot{width:7px;height:7px;animation:va-sun-breathe 2.6s var(--ease-ui) infinite;background:#fff3d6;border-radius:50%;flex:none;box-shadow:0 0 0 4px #fff3d62e}@keyframes va-sun-breathe{50%{opacity:.4;transform:scale(.8)}}.va-mandala-note em{font-family:var(--font-display);color:#fff;font-size:1.08em;font-style:italic}@media (prefers-reduced-motion:reduce){.va-mandala-dot{animation:none}}.va-scroll-cue{z-index:2;background:#ffffff4d;width:1px;height:clamp(36px,6vh,64px);position:absolute;bottom:clamp(18px,3.4vh,40px);left:50%;overflow:hidden}.va-scroll-cue span{width:3px;height:8px;animation:va-cue 2.4s var(--ease-soft) infinite;background:#fff;border-radius:2px;position:absolute;top:-8px;left:-1px}@keyframes va-cue{to{transform:translateY(72px)}}.va-statement{padding-bottom:calc(var(--va-section) * .4)}.va-statement-text{max-width:calc(var(--va-width) * .72);padding:0 var(--va-gutter);font-family:var(--font-display);letter-spacing:-.015em;text-align:center;color:var(--color-ink);margin:0 auto;font-size:clamp(23px,min(3vw,5.4vh),58px);line-height:1.34}.va-split{align-items:center;gap:var(--va-gap);max-width:var(--va-width);padding-left:var(--va-gutter);padding-right:var(--va-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.va-split-reverse .va-split-figure{order:2}.va-split-figure{aspect-ratio:4/5;max-height:calc(100svh - 180px)}.va-split-figure-tall{aspect-ratio:3/4}.va-figure-plate{background:0 0}.va-figure-plate img{object-fit:contain}.va-prose p+p{margin-top:1.15em}.va-prose em{font-family:var(--font-display);color:var(--color-ink);font-size:1.1em;font-style:italic}.va-rail-hint{display:none}.va-elements{border-top:1px solid var(--va-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,2.8vw,60px);margin:0;padding:clamp(28px,3vw,52px) 0 0;list-style:none;display:grid}.va-index{letter-spacing:.11em;color:var(--color-sage);margin-bottom:clamp(12px,1.2vw,20px);font-size:clamp(11px,8.5px + .2vw,14px);font-weight:600;display:block}.va-element .va-h3{margin-bottom:12px;font-size:clamp(21px,13px + .62vw,29px)}.va-element p{font-size:calc(var(--va-text) - 1px)}.va-element-top{justify-content:space-between;align-items:center;margin-bottom:clamp(12px,1.2vw,20px);display:flex}.va-element-top .va-index{margin:0}.va-element-dot{background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%}.va-element-sanskrit{font-family:var(--font-display);color:var(--color-ink-soft);margin:-6px 0 10px;font-size:clamp(15px,11px + .3vw,19px);font-style:italic;display:block}.va .va-element-dir{color:var(--color-sage);margin-top:14px;font-size:10px;display:block}.va-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,64px);display:grid}.va-principle{border-top:1px solid var(--va-rule);padding-top:clamp(24px,2.4vw,40px)}.va-principle-mark{font-family:var(--font-display);color:var(--color-sage);margin-bottom:clamp(12px,1.4vw,22px);font-size:clamp(19px,12px + .6vw,26px);font-style:italic;display:block}.va-principle .va-h3{margin-bottom:12px}.va-rooms-layout{align-items:start;gap:var(--va-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.va-rooms-layout>.va-head{position:sticky;top:clamp(120px,18vh,180px)}.va-rooms{border-top:1px solid var(--va-rule);margin:0;padding:0;list-style:none}.va-room{border-bottom:1px solid var(--va-rule);grid-template-columns:14px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"dot name dir tip""dot name why tip";align-items:start;gap:4px clamp(16px,1.8vw,32px);padding:clamp(20px,min(2.2vw,3.4vh),34px) 0;display:grid}.va-room-dot{background:var(--tone,var(--color-sage));width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--tone,var(--color-sage)) 18%, transparent);border-radius:50%;grid-area:dot;margin-top:.6em}.va-room-name{grid-area:name}.va-room-sanskrit{font-family:var(--font-display);color:var(--color-ink-soft);margin-top:4px;font-size:clamp(15px,11px + .3vw,19px);font-style:italic;display:block}.va-room-dir{font-size:calc(var(--va-text) - 2px);letter-spacing:.02em;color:var(--color-ink);grid-area:dir;font-weight:500}.va-room-why{font-size:calc(var(--va-text) - 1px);color:var(--color-ink-soft);grid-area:why}.va-room-tip{font-size:calc(var(--va-text) - 1px);color:var(--color-ink-soft);grid-area:tip;line-height:1.6}.va-compass-section{isolation:isolate;color:#fff;overflow:hidden}.va-compass-field{z-index:-1;background:radial-gradient(50% 60% at 78%,#d6deac38 0%,#0000 70%),radial-gradient(60% 70% at 10% 20%,#547c76e6 0%,#0000 72%),linear-gradient(150deg,#5f8279 0%,#46645c 55%,#33504a 100%);position:absolute;inset:0}.va-compass-section .va-eyebrow{color:#ffffffc7}.va-compass-section .va-lede,.va-compass-note{color:#ffffffd1}.va-compass-layout{align-items:center;gap:var(--va-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.va-compass-note{max-width:600px;font-size:calc(var(--va-text) - 1px);border-top:1px solid #fff3;padding-top:clamp(20px,2vw,32px);line-height:1.72}.va-compass{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;justify-self:end;width:100%;max-width:min(640px,76svh);margin:0;padding:0;list-style:none;display:grid}.va-dir{text-align:center;border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:20px 8px;display:flex}.va-dir[data-centre]{background:#ffffff14}.va-dir-mark{width:clamp(30px,2.8vw,48px);height:clamp(30px,2.8vw,48px);font-family:var(--font-body);letter-spacing:.06em;color:#fff;border:1px solid #ffffff73;border-radius:50%;place-items:center;margin-bottom:clamp(8px,.8vw,14px);font-size:clamp(10px,6px + .3vw,13px);font-weight:600;display:grid}.va-dir[data-centre] .va-dir-mark{color:#f3e2b3;border-color:#f3e2b3cc}.va-dir-name{font-family:var(--font-display);font-size:clamp(16px,9px + .72vw,24px);line-height:1.15}.va-dir-deity{font-family:var(--font-display);color:#ffffffbd;font-size:clamp(13px,8px + .45vw,18px);font-style:italic}.va .va-dir-use{color:#ffffffa3;margin-top:6px;font-size:clamp(9px,6px + .25vw,11px)}@media (width>=1440px) and (height>=820px){.va-dir{aspect-ratio:1;padding:12px}}.va-practices{border-top:1px solid var(--va-rule);margin:0;padding:0;list-style:none}.va-practice{border-bottom:1px solid var(--va-rule);grid-template-columns:clamp(40px,4vw,64px) minmax(0,1fr);padding:clamp(18px,min(1.8vw,2.8vh),30px) 0;display:grid}.va-practice .va-index{margin:.5em 0 0}.va-practice .va-h3{margin-bottom:6px;font-size:clamp(20px,13px + .6vw,28px)}.va-habits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,2.8vw,56px);margin:0;padding:0;list-style:none;display:grid}.va-habit{border-top:1px solid var(--va-rule);padding:clamp(24px,2.4vw,40px) 0 clamp(28px,2.8vw,44px)}.va-habit .va-h3{margin-bottom:10px;font-size:clamp(20px,13px + .6vw,28px)}.va-habit .va-habit-note{font-size:calc(var(--va-text) - 2px);margin-top:14px}.va .va-habit-note .label{color:var(--color-sage);margin-bottom:4px;font-size:10px;display:block}.va-thought{max-width:1040px;padding:clamp(40px, 5vw, 88px) var(--va-gutter);text-align:center;margin:0 auto;position:relative}.va-thought:before,.va-thought:after{content:"";background:var(--color-sage);opacity:.6;width:clamp(48px,5vw,88px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.va-thought:before{top:0}.va-thought:after{bottom:0}.va-thought-mark{height:.45em;font-family:var(--font-display);color:var(--color-sage);font-size:clamp(64px,6vw,120px);line-height:1;display:block}.va-thought-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:clamp(18px,2vw,32px) 0 0;font-size:clamp(26px,min(3.2vw,5.6vh),60px);font-style:italic;line-height:1.28}.va .va-thought-by{color:var(--color-sage);margin-top:clamp(20px,2vw,32px);display:block}.va-nowrap{white-space:nowrap}@media (width<=1279px){.va-elements{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}.va-room{grid-template-columns:14px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dot name dir""dot name why""dot name tip"}}@media (width<=1023px){.va{--va-gap:clamp(32px, 6vw, 56px)}.va-hero{align-items:center;min-height:100svh}.va-hero-inner{padding-top:calc(clamp(72px, 10.5svh, 150px) + var(--safe-top));grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.6svh,44px);padding-bottom:clamp(52px,8svh,128px)}.va-mandala-live{justify-self:center;width:min(100%,38svh,440px)}.va-h1{font-size:clamp(40px,min(8.6vw,7.4svh),84px)}.va-hero-lede{max-width:32em;font-size:clamp(14px,min(1.9vw,2.1svh),17px);line-height:1.6}.va-split,.va-rooms-layout,.va-compass-layout{grid-template-columns:minmax(0,1fr)}.va-split-reverse .va-split-figure{order:0}.va-split-figure,.va-split-figure-tall{aspect-ratio:3/2;max-height:60svh;margin:0 calc(-1 * var(--va-gutter))}.va .va-figure-plate{aspect-ratio:1086/1448;width:min(100%,48svh,420px);max-height:none;margin:0 auto}.va-rooms-layout>.va-head{position:static}.va-principles{grid-template-columns:minmax(0,1fr);gap:0}.va-principle{padding-bottom:28px}.va-rail{margin-left:calc(-1 * var(--va-gutter));margin-right:calc(-1 * var(--va-gutter));padding-left:var(--va-gutter);padding-right:var(--va-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--va-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.va-rail::-webkit-scrollbar{display:none}.va-rail>*{scroll-snap-align:start;flex:none}.va-rail>.va-appear{opacity:1;transition:none;transform:none}.va-rail-hint{color:var(--color-sage);margin-top:20px;display:block}.va-elements{border-top:0;padding-top:0}.va-element{border-top:1px solid var(--va-rule);width:min(64vw,340px);padding-top:24px}.va-compass{justify-self:stretch;max-width:560px;margin:0}.va-habits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px) and (height<=820px){.va-hero .va-hero-lede{display:none}.va-hero-line{max-width:34em;display:block}.va-hero-inner{padding-top:calc(clamp(56px, 9.5svh, 150px) + var(--safe-top));padding-bottom:clamp(40px,7svh,128px)}.va-mandala-live{width:min(100%,34svh,440px)}}@media (width<=639px){.va-scroll-cue{display:none}.va-head-center{text-align:left}.va-head-center .va-lede{margin-left:0}.va-hero .va-hero-lede{display:none}.va-hero-line{display:block}.va-hero-inner{padding-top:calc(clamp(56px, 10svh, 140px) + var(--safe-top));gap:clamp(10px,2.2svh,40px);padding-bottom:clamp(36px,6.5svh,120px)}.va-mandala-live{width:min(100%,36svh,380px)}.va-h1{font-size:clamp(38px,min(12vw,8.4svh),60px)}.va-mandala-note{gap:5px;margin-top:clamp(10px,1.4svh,18px);padding-top:clamp(9px,1.2svh,16px);font-size:12.5px}.va-statement{padding-bottom:8px}.va-statement-text{text-align:left;font-size:clamp(22px,6.2vw,27px)}.va-split-figure,.va-split-figure-tall{aspect-ratio:4/3}.va-element{width:78vw}.va-room{grid-template-columns:14px minmax(0,1fr);grid-template-areas:"dot name""dot dir""dot why""dot tip";gap:4px 14px;padding:20px 0}.va-room-name{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.va-room-sanskrit{margin-top:0}.va-room-dir{color:var(--color-sage);margin-top:2px;font-size:13px}.va-room-why{font-size:14px}.va-room-tip{color:var(--color-ink);font-size:14px}.va-compass-note{font-size:14px}.va-dir{padding:14px 4px}.va .va-dir-use{letter-spacing:.06em;margin-top:4px;font-size:8.5px}.va-practice{grid-template-columns:36px minmax(0,1fr)}.va-habits{grid-template-columns:minmax(0,1fr)}.va-habit{padding:22px 0 24px}.va-thought-text{font-size:clamp(24px,6.6vw,30px)}}@media (width<=639px) and (height<=620px){.va-mandala-live{width:min(100%,27svh,380px)}}@media (prefers-reduced-motion:reduce){.va-appear{opacity:1;transition:none;transform:none}.va-scroll-cue span{animation:none}}.ch{--ch-gutter:clamp(20px, 5.6vw, 140px);--ch-section:var(--section-space);--ch-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--ch-gap:clamp(40px, 7vw, 150px);--ch-rule:#2e32311f;--ch-text:clamp(15px, calc(10.5px + .38vw), 19px);color:var(--color-ink);background:#fff}.ch .label{font-size:clamp(11px,8.5px + .2vw,14px)}.ch-eyebrow{color:var(--color-sage);margin:0}.ch-eyebrow-light{color:#ffffffd1}.ch-h1{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 48px #2e32312e;margin:clamp(14px,1.6vw,28px) 0 clamp(20px,2.4vw,40px);font-size:clamp(46px,min(7vw,12.5vh),156px);font-weight:400;line-height:.92}.ch-h1 em{letter-spacing:-.02em;font-style:italic}.ch-h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:clamp(12px,1.2vw,22px) 0 0;font-size:clamp(31px,min(3.7vw,6.4vh),76px);font-weight:400;line-height:1.08}.ch-h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(21px,14px + .72vw,32px);font-weight:400;line-height:1.2}.ch-lede,.ch-prose p,.ch-root p,.ch-principle p,.ch-practice p,.ch-care-item p{font-size:var(--ch-text);color:var(--color-ink-soft);line-height:1.72}.ch-section{padding:var(--ch-section) 0;position:relative}.ch-shell{background:var(--color-shell)}.ch-container{max-width:var(--ch-width);padding:0 var(--ch-gutter);margin:0 auto}.ch-head{max-width:820px}.ch-head-center{text-align:center;margin:0 auto clamp(40px,5.5vw,104px)}.ch-head-left{margin-bottom:clamp(28px,3vw,52px)}.ch-lede{max-width:680px;margin-top:clamp(16px,1.6vw,28px)}.ch-head-center .ch-lede{margin-left:auto;margin-right:auto}.ch-figure{background:#dfe5e2;margin:0;position:relative;overflow:hidden}.ch-figure img,.ch-figure-field{width:100%;height:100%;position:absolute;inset:0}.ch-figure img{object-fit:cover}.ch-figure-field{background:linear-gradient(165deg,#c9d6d1 0%,#93aca5 100%)}.ch-figure-caption{color:#ffffffc7;text-shadow:0 1px 8px #2e323159;position:absolute;bottom:18px;left:20px}.ch .ch-figure-caption{font-size:10px}.ch-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.ch-appear[data-in=true]{opacity:1;transform:none}.ch-hero .ch-h1{--i:1}.ch-hero .ch-hero-lede,.ch-hero .ch-hero-figure{--i:2}.ch-hero{isolation:isolate;align-items:center;min-height:max(100svh,560px);display:flex;position:relative;overflow:hidden}.ch-hero-field{z-index:-1;background:radial-gradient(55% 50% at 58% 4%,#d6deacf2 0%,#0000 70%),radial-gradient(40% 45% at 100% 12%,#a8a688cc 0%,#0000 70%),radial-gradient(55% 50% at 82% 100%,#c0e2cce6 0%,#0000 70%),radial-gradient(60% 70% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.ch-hero-inner{align-items:center;gap:var(--ch-gap);width:100%;max-width:var(--ch-width);padding:calc(clamp(112px, 15vh, 180px) + var(--safe-top)) var(--ch-gutter) clamp(72px, 11vh, 140px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;display:grid;position:relative}.ch-hero-copy{z-index:2;position:relative}.ch-hero-lede{max-width:34em;font-size:var(--ch-text);color:#ffffffe0;line-height:1.72}.ch-hero-figure{aspect-ratio:4/5;justify-self:end;max-width:100%;height:min(66svh,900px)}.ch-scroll-cue{z-index:2;background:#ffffff4d;width:1px;height:clamp(36px,6vh,64px);position:absolute;bottom:clamp(18px,3.4vh,40px);left:50%;overflow:hidden}.ch-scroll-cue span{width:3px;height:8px;animation:ch-cue 2.4s var(--ease-soft) infinite;background:#fff;border-radius:2px;position:absolute;top:-8px;left:-1px}@keyframes ch-cue{to{transform:translateY(72px)}}.ch-statement{padding-bottom:calc(var(--ch-section) * .4)}.ch-statement-text{max-width:calc(var(--ch-width) * .72);padding:0 var(--ch-gutter);font-family:var(--font-display);letter-spacing:-.015em;text-align:center;color:var(--color-ink);margin:0 auto;font-size:clamp(23px,min(3vw,5.4vh),58px);line-height:1.34}.ch-split{align-items:center;gap:var(--ch-gap);max-width:var(--ch-width);padding-left:var(--ch-gutter);padding-right:var(--ch-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.ch-split-reverse .ch-split-figure{order:2}.ch-split-figure{aspect-ratio:4/5;max-height:calc(100svh - 180px)}.ch-split-figure-tall{aspect-ratio:3/4}.ch-prose p+p{margin-top:1.15em}.ch-rail-hint{display:none}.ch-roots{border-top:1px solid var(--ch-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,2.8vw,60px);margin:0;padding:clamp(28px,3vw,52px) 0 0;list-style:none;display:grid}.ch-root-index{letter-spacing:.11em;color:var(--color-sage);margin-bottom:clamp(12px,1.2vw,20px);font-size:clamp(11px,8.5px + .2vw,14px);font-weight:600;display:block}.ch-root .ch-h3{margin-bottom:12px;font-size:clamp(21px,13px + .62vw,29px)}.ch-root p{font-size:calc(var(--ch-text) - 1px)}.ch-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,64px);display:grid}.ch-principle{border-top:1px solid var(--ch-rule);padding-top:clamp(24px,2.4vw,40px)}.ch-principle-mark{font-family:var(--font-display);color:var(--color-sage);margin-bottom:clamp(12px,1.4vw,22px);font-size:clamp(19px,12px + .6vw,26px);font-style:italic;display:block}.ch-principle .ch-h3{margin-bottom:12px}.ch-chakra-layout{align-items:start;gap:var(--ch-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.ch-chakra-layout>.ch-head{position:sticky;top:clamp(120px,18vh,180px)}.ch-chakras{border-top:1px solid var(--ch-rule);margin:0;padding:0;list-style:none}.ch-chakra{border-bottom:1px solid var(--ch-rule);grid-template-columns:14px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"dot name where stones""dot name theme stones";align-items:start;gap:4px clamp(16px,1.8vw,32px);padding:clamp(20px,min(2.2vw,3.4vh),34px) 0;display:grid}.ch-chakra-dot{background:var(--tone);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%;grid-area:dot;margin-top:.6em}.ch-chakra-name{grid-area:name}.ch-chakra-sanskrit{font-family:var(--font-display);color:var(--color-ink-soft);margin-top:4px;font-size:clamp(15px,11px + .3vw,19px);font-style:italic;display:block}.ch-chakra-where{font-size:calc(var(--ch-text) - 2px);letter-spacing:.02em;color:var(--color-ink);grid-area:where;font-weight:500}.ch-chakra-theme{font-size:calc(var(--ch-text) - 1px);color:var(--color-ink-soft);grid-area:theme}.ch-chakra-stones{font-size:calc(var(--ch-text) - 1px);color:var(--color-ink-soft);grid-area:stones;line-height:1.6}.ch-stones{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,96px) clamp(24px,2.8vw,56px);max-width:calc(134.4svh + 2*clamp(24px,2.8vw,56px));margin:0 auto;padding:0;list-style:none;display:grid}.ch-stone-figure{aspect-ratio:4/5;max-height:56svh;margin-bottom:clamp(18px,1.8vw,30px)}.ch-stone-line{font-family:var(--font-display);color:var(--color-ink-soft);margin-top:6px;font-size:clamp(17px,12px + .4vw,22px);font-style:italic}.ch-stone-facts{border-top:1px solid var(--ch-rule);margin:clamp(16px,1.6vw,26px) 0 0}.ch-stone-facts>div{border-bottom:1px solid var(--ch-rule);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.ch .ch-stone-facts dt{color:var(--color-sage);flex:none;font-size:10px}.ch-stone-facts dd{font-size:calc(var(--ch-text) - 2px);text-align:right;color:var(--color-ink);margin:0}@supports (grid-template-rows:subgrid){@media (width>=1024px){.ch-stone{grid-row:span 6;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.ch-stone-facts{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}}}.ch-navaratna-section{isolation:isolate;color:#fff;overflow:hidden}.ch-navaratna-field{z-index:-1;background:radial-gradient(50% 60% at 78%,#d6deac38 0%,#0000 70%),radial-gradient(60% 70% at 10% 20%,#547c76e6 0%,#0000 72%),linear-gradient(150deg,#5f8279 0%,#46645c 55%,#33504a 100%);position:absolute;inset:0}.ch-navaratna-section .ch-eyebrow{color:#ffffffc7}.ch-navaratna-section .ch-lede,.ch-navaratna-note{color:#ffffffd1}.ch-navaratna-layout{align-items:center;gap:var(--ch-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ch-navaratna-note{max-width:600px;font-size:calc(var(--ch-text) - 1px);border-top:1px solid #fff3;padding-top:clamp(20px,2vw,32px);line-height:1.72}.ch-navaratna{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;justify-self:end;width:100%;max-width:min(640px,76svh);margin:0;padding:0;list-style:none;display:grid}.ch-ratna{text-align:center;border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:20px 8px;display:flex}.ch-ratna[data-centre]{background:#ffffff14}.ch-ratna-gem{background:radial-gradient(circle at 34% 30%, #ffffffd9 0 8%, transparent 32%), radial-gradient(circle at 50% 55%, var(--tone) 0%, color-mix(in srgb, var(--tone) 70%, #1e2a27) 100%);border-radius:50%;width:clamp(24px,2.3vw,42px);height:clamp(24px,2.3vw,42px);margin-bottom:clamp(8px,.8vw,14px);box-shadow:0 6px 18px #141e1c59,0 0 0 1px #ffffff2e}.ch-ratna[data-centre] .ch-ratna-gem{width:clamp(30px,3vw,54px);height:clamp(30px,3vw,54px)}.ch-ratna-name{font-family:var(--font-display);font-size:clamp(16px,9px + .72vw,24px);line-height:1.15}.ch-ratna-hindi{font-family:var(--font-display);color:#ffffffbd;font-size:clamp(13px,8px + .45vw,18px);font-style:italic}.ch .ch-ratna-graha{color:#ffffffa3;margin-top:6px;font-size:clamp(9px,6px + .25vw,11px)}@media (width>=1440px) and (height>=820px){.ch-ratna{aspect-ratio:1;padding:12px}}.ch-practices{border-top:1px solid var(--ch-rule);margin:0;padding:0;list-style:none}.ch-practice{border-bottom:1px solid var(--ch-rule);grid-template-columns:clamp(40px,4vw,64px) minmax(0,1fr);padding:clamp(18px,min(1.8vw,2.8vh),30px) 0;display:grid}.ch-practice .ch-root-index{margin:.5em 0 0}.ch-practice .ch-h3{margin-bottom:6px;font-size:clamp(20px,13px + .6vw,28px)}.ch-care{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,2.8vw,56px);margin:0;padding:0;list-style:none;display:grid}.ch-care-item{border-top:1px solid var(--ch-rule);padding:clamp(24px,2.4vw,40px) 0 clamp(28px,2.8vw,44px)}.ch-care-item .ch-h3{margin-bottom:10px;font-size:clamp(20px,13px + .6vw,28px)}.ch-care-item .ch-care-caution{font-size:calc(var(--ch-text) - 2px);margin-top:14px}.ch .ch-care-caution .label{color:var(--color-sage);margin-bottom:4px;font-size:10px;display:block}.ch-thought{max-width:1040px;padding:clamp(40px, 5vw, 88px) var(--ch-gutter);text-align:center;margin:0 auto;position:relative}.ch-thought:before,.ch-thought:after{content:"";background:var(--color-sage);opacity:.6;width:clamp(48px,5vw,88px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.ch-thought:before{top:0}.ch-thought:after{bottom:0}.ch-thought-mark{height:.45em;font-family:var(--font-display);color:var(--color-sage);font-size:clamp(64px,6vw,120px);line-height:1;display:block}.ch-thought-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:clamp(18px,2vw,32px) 0 0;font-size:clamp(26px,min(3.2vw,5.6vh),60px);font-style:italic;line-height:1.28}.ch .ch-thought-by{color:var(--color-sage);margin-top:clamp(20px,2vw,32px);display:block}.ch-nowrap{white-space:nowrap}@media (width<=1279px){.ch-roots{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}.ch-chakra{grid-template-columns:14px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dot name where""dot name theme""dot name stones"}}@media (width<=1023px){.ch{--ch-gap:clamp(32px, 6vw, 56px)}.ch-hero{align-items:flex-end;min-height:100svh}.ch-hero:before{content:"";z-index:1;background:linear-gradient(#283c3638 0%,#283c3614 32%,#283c366b 58%,#283c36c7 100%);position:absolute;inset:0}.ch-hero>.grain{z-index:1}.ch-hero-inner{padding-top:0;padding-bottom:clamp(88px,13svh,128px);display:block;position:static}.ch-hero-figure{z-index:0;aspect-ratio:auto;width:100%;max-width:none;height:100%;position:absolute;inset:0}.ch-hero .ch-figure-caption{top:104px;bottom:auto;left:auto;right:var(--ch-gutter)}.ch-h1{font-size:clamp(46px,9vw,84px)}.ch-hero-lede{max-width:32em}.ch-split,.ch-chakra-layout,.ch-navaratna-layout{grid-template-columns:minmax(0,1fr)}.ch-split-reverse .ch-split-figure{order:0}.ch-split-figure,.ch-split-figure-tall{aspect-ratio:3/2;max-height:60svh;margin:0 calc(-1 * var(--ch-gutter))}.ch-chakra-layout>.ch-head{position:static}.ch-principles{grid-template-columns:minmax(0,1fr);gap:0}.ch-principle{padding-bottom:28px}.ch-rail{margin-left:calc(-1 * var(--ch-gutter));margin-right:calc(-1 * var(--ch-gutter));padding-left:var(--ch-gutter);padding-right:var(--ch-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ch-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.ch-rail::-webkit-scrollbar{display:none}.ch-rail>*{scroll-snap-align:start;flex:none}.ch-rail>.ch-appear{opacity:1;transition:none;transform:none}.ch-rail-hint{color:var(--color-sage);margin-top:20px;display:block}.ch-roots{border-top:0;padding-top:0}.ch-root{border-top:1px solid var(--ch-rule);width:min(64vw,340px);padding-top:24px}.ch-stones{gap:20px;max-width:none}.ch-stone{width:min(58vw,330px)}.ch-stone-figure{max-height:none}.ch-navaratna{justify-self:stretch;max-width:560px;margin:0}.ch-care{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.ch-scroll-cue{display:none}.ch-head-center{text-align:left}.ch-head-center .ch-lede{margin-left:0}.ch-h1{font-size:clamp(44px,12.5vw,60px)}.ch-hero-lede{font-size:15px}.ch-statement{padding-bottom:8px}.ch-statement-text{text-align:left;font-size:clamp(22px,6.2vw,27px)}.ch-split-figure,.ch-split-figure-tall{aspect-ratio:4/3}.ch-root{width:78vw}.ch-stone{width:76vw}.ch-chakra{grid-template-columns:14px auto minmax(0,1fr);grid-template-areas:"dot name name""dot where theme""dot stones stones";gap:6px 14px;padding:20px 0}.ch-chakra-name{align-items:baseline;gap:10px;display:flex}.ch-chakra-sanskrit{margin-top:0}.ch-chakra-where,.ch-chakra-theme{font-size:13px}.ch-chakra-theme:before{content:"·";color:var(--color-sage);margin-right:8px}.ch-chakra-stones{color:var(--color-ink);font-size:14px}.ch-navaratna-note{font-size:14px}.ch-ratna{padding:14px 4px}.ch .ch-ratna-graha{display:none}.ch-practice{grid-template-columns:36px minmax(0,1fr)}.ch-care{grid-template-columns:minmax(0,1fr)}.ch-care-item{padding:22px 0 24px}.ch-thought-text{font-size:clamp(24px,6.6vw,30px)}}@media (prefers-reduced-motion:reduce){.ch-appear{opacity:1;transition:none;transform:none}.ch-scroll-cue span{animation:none}}.ab{--ab-gutter:clamp(20px, 5.6vw, 140px);--ab-section:var(--section-space);--ab-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--ab-edge:max(var(--ab-gutter), calc((100vw - var(--ab-width)) / 2 + var(--ab-gutter)));--ab-gap:clamp(40px, 7vw, 150px);--ab-rule:#2e32311f;--ab-rule-light:#fff3;--ab-text:clamp(15px, calc(10.5px + .38vw), 19px);color:var(--color-ink);background:#fff}.ab .label{font-size:clamp(11px,8.5px + .2vw,14px)}.ab-eyebrow{color:var(--color-sage);margin:0}.ab .ab-kicker{color:var(--color-sage);justify-content:center;align-items:center;gap:clamp(10px,1vw,16px);margin:0;display:flex}.ab-kicker span{opacity:.55;background:currentColor;width:clamp(18px,2.4vw,34px);height:1px;display:block}.ab .ab-kicker-light{color:#ffffffd1}.ab-h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 48px #2e32312e;margin:clamp(18px,2vw,34px) 0 clamp(20px,2.2vw,36px);font-size:clamp(46px,min(6.6vw,11.5vh),124px);font-weight:400;line-height:.98}.ab-h1 em,.ab-h2 em,.ab-creed em{letter-spacing:-.02em;font-style:italic}.ab-h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:clamp(12px,1.2vw,22px) 0 0;font-size:clamp(31px,min(3.7vw,6.4vh),76px);font-weight:400;line-height:1.08}.ab-h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(21px,14px + .72vw,32px);font-weight:400;line-height:1.2}.ab-lede,.ab-prose p,.ab-science-body,.ab-pillar-line,.ab-area p{font-size:var(--ab-text);color:var(--color-ink-soft);line-height:1.72}.ab-prose em,.ab-lede em{font-family:var(--font-display);color:var(--color-ink);font-size:1.1em;font-style:italic}.ab-section{padding:var(--ab-section) 0;position:relative}.ab-shell{background:var(--color-shell)}.ab-container{max-width:var(--ab-width);padding:0 var(--ab-gutter);margin:0 auto}.ab-measure{max-width:1240px;margin:0 auto}.ab-head-center{text-align:center;max-width:900px;margin:0 auto clamp(44px,5.5vw,104px)}.ab-head-left{max-width:820px;margin-bottom:clamp(28px,3vw,52px)}.ab-lede{max-width:680px;margin-top:clamp(16px,1.6vw,28px)}.ab-head-center .ab-lede{margin-left:auto;margin-right:auto}.ab-figure{background:#dfe5e2;margin:0;position:relative;overflow:hidden}.ab-figure img,.ab-figure-field{width:100%;height:100%;position:absolute;inset:0}.ab-figure img{object-fit:cover}.ab-figure-field{background:linear-gradient(165deg,#c9d6d1 0%,#93aca5 100%)}.ab-figure-caption{color:#ffffffc7;text-shadow:0 1px 8px #2e323159;position:absolute;bottom:18px;left:20px}.ab .ab-figure-caption{font-size:10px}.ab-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.ab-appear[data-in=true]{opacity:1;transform:none}.ab-hero .ab-h1{--i:1}.ab-hero .ab-hero-sub{--i:2}.ab-hero .ab-disciplines{--i:3}.ab-hero .ab-hero-rule{--i:4}.ab-hero .ab-figures{--i:5}.ab-hero{isolation:isolate;text-align:center;justify-content:center;align-items:center;min-height:max(100svh,600px);display:flex;position:relative;overflow:hidden}.ab-hero-field{z-index:-1;background:radial-gradient(55% 50% at 58% 4%,#d6deacf2 0%,#0000 70%),radial-gradient(40% 45% at 100% 12%,#a8a688cc 0%,#0000 70%),radial-gradient(55% 50% at 82% 100%,#c0e2cce6 0%,#0000 72%),radial-gradient(60% 70% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.ab-hero-inner{z-index:2;width:100%;max-width:1040px;padding:calc(clamp(104px, 14vh, 168px) + var(--safe-top)) var(--ab-gutter) clamp(72px, 11vh, 132px);flex-direction:column;align-items:center;display:flex;position:relative}.ab-hero-sub{max-width:44em;font-size:var(--ab-text);color:#ffffffdb;line-height:1.72}.ab-disciplines{flex-wrap:wrap;justify-content:center;gap:8px clamp(14px,1.6vw,26px);margin:clamp(24px,2.6vw,40px) 0 0;padding:0;list-style:none;display:flex}.ab-disciplines li{color:#ffffffc7;align-items:center;gap:clamp(14px,1.6vw,26px);display:flex}.ab-disciplines li+li:before{content:"·";color:#ffffff80;display:block}.ab-hero-rule{background:#ffffff6b;width:clamp(44px,5vw,76px);height:1px;margin:clamp(26px,3vw,46px) 0;display:block}.ab-figures{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(20px,3vw,56px);margin:0;padding:0;list-style:none;display:flex}.ab-fig{flex-direction:column;align-items:center;gap:8px;padding-left:clamp(20px,3vw,56px);display:flex;position:relative}.ab-fig:first-child{padding-left:0}.ab-fig+.ab-fig:before{content:"";background:#ffffff42;width:1px;position:absolute;top:6%;bottom:6%;left:0}.ab-fig-value{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(30px,min(3.4vw,6vh),60px);line-height:1}.ab .ab-fig-label{color:#ffffffb8}.ab-profile{align-items:center;gap:var(--ab-gap);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.ab-profile-media{aspect-ratio:4/5;max-height:calc(100svh - 180px)}.ab-profile-media img{object-position:50% 24%}.ab-role{color:var(--color-sage);margin-top:clamp(12px,1.2vw,18px)}.ab-profile-body .ab-prose{margin-top:clamp(22px,2.4vw,40px)}.ab-prose p+p{margin-top:1.15em}.ab-quote{border-top:1px solid var(--ab-rule);font-family:var(--font-display);color:var(--color-ink);margin:clamp(26px,2.8vw,44px) 0 0;padding-top:clamp(20px,2vw,32px);font-size:clamp(20px,13px + .62vw,29px);font-style:italic;line-height:1.4}.ab-sciences{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4.5vw,110px);display:grid}.ab-science-rule{background:var(--color-sage);opacity:.7;width:clamp(40px,4vw,64px);height:1px;margin-bottom:clamp(18px,1.8vw,30px);display:block}.ab .ab-science-index{color:var(--color-sage);margin-bottom:clamp(12px,1.2vw,20px);display:block}.ab-science-term{font-family:var(--font-display);color:var(--color-sage);margin-top:6px;font-size:clamp(17px,12px + .4vw,23px);font-style:italic}.ab-science-lede{font-family:var(--font-display);color:var(--color-ink);margin-top:clamp(16px,1.6vw,26px);font-size:clamp(19px,13px + .5vw,26px);line-height:1.38}.ab-science-body{margin-top:clamp(12px,1.2vw,20px)}.ab-creed-section{isolation:isolate;color:#fff;overflow:hidden}.ab-creed-field{z-index:-1;background:radial-gradient(50% 60% at 78%,#d6deac38 0%,#0000 70%),radial-gradient(60% 70% at 10% 20%,#547c76e6 0%,#0000 72%),linear-gradient(150deg,#5f8279 0%,#46645c 55%,#33504a 100%);position:absolute;inset:0}.ab-creed-head{text-align:center;max-width:1040px;margin:0 auto}.ab-creed{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-wrap:balance;margin-top:clamp(20px,2.2vw,36px);font-size:clamp(25px,min(3.1vw,5.4vh),58px);line-height:1.3}.ab-divider{background:#ffffff57;width:clamp(48px,5vw,88px);height:1px;margin:clamp(40px,4.5vw,84px) auto;display:block}.ab-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,64px);margin:0;padding:0;list-style:none;display:grid}.ab-pillar-rule{background:#ffffff73;width:clamp(28px,3vw,44px);height:1px;margin-bottom:clamp(16px,1.6vw,26px);display:block}.ab-pillar-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin:0 0 10px;font-size:clamp(20px,13px + .6vw,27px);font-weight:400;line-height:1.22}.ab-pillar-line{color:#fffc;font-size:calc(var(--ab-text) - 1px)}.ab-areas{border-top:1px solid var(--ab-rule);margin:clamp(30px,3.4vw,60px) 0 0;padding:0;list-style:none}.ab-area{border-bottom:1px solid var(--ab-rule);grid-template-columns:clamp(52px,5vw,96px) minmax(0,.82fr) minmax(0,1.3fr);align-items:start;gap:clamp(16px,2.2vw,44px);padding:clamp(22px,2.6vw,44px) 0;display:grid}.ab-area-index{font-family:var(--font-display);color:var(--color-sage);font-size:clamp(18px,12px + .5vw,26px);font-style:italic;line-height:1.3}.ab-area .ab-h3{font-size:clamp(20px,13px + .6vw,30px)}.ab-thought{max-width:1040px;padding:clamp(40px, 5vw, 88px) var(--ab-gutter);text-align:center;margin:0 auto;position:relative}.ab-thought:before,.ab-thought:after{content:"";background:var(--color-sage);opacity:.6;width:clamp(48px,5vw,88px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.ab-thought:before{top:0}.ab-thought:after{bottom:0}.ab-thought-mark{height:.45em;font-family:var(--font-display);color:var(--color-sage);font-size:clamp(64px,6vw,120px);line-height:1;display:block}.ab-thought-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:clamp(18px,2vw,32px) 0 0;font-size:clamp(26px,min(3.2vw,5.6vh),60px);font-style:italic;line-height:1.28}.ab .ab-thought-by{color:var(--color-sage);margin-top:clamp(20px,2vw,32px);display:block}.ab-nowrap{white-space:nowrap}@media (width<=1023px){.ab{--ab-gap:clamp(32px, 6vw, 56px)}.ab-hero-inner{padding-top:calc(var(--nav-h) + var(--safe-top) + clamp(28px, 7svh, 88px));padding-bottom:clamp(40px,8svh,96px)}.ab-h1{font-size:clamp(46px,9vw,84px)}.ab-scroll-cue{display:none}.ab-profile{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,44px)}.ab-profile-media{aspect-ratio:4/5;width:min(100%,440px);max-height:64svh;margin:0}.ab-sciences{grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,56px)}.ab-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,44px)}.ab-area{grid-template-columns:clamp(44px,6vw,64px) minmax(0,1fr);gap:10px clamp(14px,2vw,24px)}.ab-area .ab-h3,.ab-area p{grid-column:2}}@media (width<=639px){.ab-h1{font-size:clamp(42px,11.4vw,56px)}.ab-hero-sub{font-size:15px}.ab-disciplines{margin-top:20px}.ab .ab-disciplines li{font-size:10px}.ab-hero-rule{margin:22px 0}.ab-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}.ab-fig{padding:13px 6px}.ab-fig:first-child{padding-left:6px}.ab-fig+.ab-fig:before{content:none}.ab-fig+.ab-fig{border-left:1px solid #ffffff38}.ab-fig-value{font-size:26px}.ab .ab-fig-label{text-align:center;font-size:9.5px;line-height:1.35}.ab-head-center{text-align:left}.ab-head-center .ab-lede{margin-left:0}.ab .ab-head-center .ab-kicker{justify-content:flex-start}.ab-creed-head{text-align:left}.ab .ab-creed-head .ab-kicker{justify-content:flex-start}.ab-divider{margin-left:0}.ab-pillars{grid-template-columns:minmax(0,1fr);gap:0}.ab-pillar{border-top:1px solid var(--ab-rule-light);padding:22px 0}.ab-pillar:first-child{border-top:0;padding-top:0}.ab-pillar-rule{display:none}.ab-area{grid-template-columns:34px minmax(0,1fr);gap:8px 12px;padding:20px 0 22px}.ab-thought-text{font-size:clamp(24px,6.6vw,30px)}}@media (prefers-reduced-motion:reduce){.ab-appear{opacity:1;transition:none;transform:none}.ab-scroll-cue span{animation:none}}.cp{--cp-size:max(200px, min(calc(100vw - 8px), calc(100svh - 296px - var(--safe-top) - var(--safe-bottom)), 500px));--cp-soft:#2e3231a8;--cp-accent:#6f978c;--cp-deep:#557f73;--cp-rule:#2e32311f;--cp-rule-strong:#2e323142;z-index:42;padding:calc(var(--nav-h,80px) + var(--safe-top)) 4px calc(var(--dock-h,62px) + var(--safe-bottom) + 16px);color:var(--color-ink);touch-action:none;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-ui), visibility 0s linear .25s;background:#fff;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.cp[data-open=true]{opacity:1;visibility:visible;transition:opacity .3s var(--ease-ui), visibility 0s}html[data-compass] .site-nav header :is(.nav-link,.icon-btn,.wordmark,.logo-eyebrow){color:var(--color-sage);transition-duration:.3s}html[data-compass] .site-nav header :is(.logo-rule,.nav-divider){background-color:#7fa69b66;transition-duration:.3s}html[data-compass] .site-nav header .pill-light{background:var(--color-sage);color:#fff;box-shadow:none}html[data-compass] .mobile-dock-shell{z-index:44;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top-color:#2e32311a;box-shadow:0 -10px 28px #1e282514}html[data-compass] .mobile-dock-item{color:var(--color-sage-muted)}html[data-compass] :is(.mobile-dock-item.is-active,.mobile-dock-item:active){color:var(--color-ink)}html[data-compass] .mobile-dock-item--featured{color:var(--color-sage)}html[data-compass] .mobile-dock-item--featured .mobile-dock-icon{background:var(--color-sage);color:#fff;border-color:#fff;box-shadow:0 6px 16px -6px #1e282566,inset 0 1px #ffffff47}.cp-main{min-height:0;transition:transform .25s var(--ease-soft);flex:1;grid-template-rows:minmax(0,1fr) auto minmax(0,1.25fr);justify-items:center;display:grid;transform:translateY(10px)}.cp[data-open=true] .cp-main{transition:transform .5s var(--ease-soft);transform:none}.cp-read{color:var(--cp-accent);align-self:end;align-items:center;gap:9px;margin:0 0 clamp(28px,4svh,38px);display:flex}.cp-read-text{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.28em;text-indent:.28em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:600;line-height:1}.cp-read-sign{margin-left:-.24em}.cp-rule{opacity:.55;background:linear-gradient(90deg,#0000,currentColor);width:28px;height:1px}.cp-rule:last-child{background:linear-gradient(90deg,currentColor,#0000)}.cp-star{opacity:.75;font-size:8px;line-height:1}.cp-foot{text-align:center;align-self:start;max-width:21em;margin-top:clamp(14px,2.4svh,24px)}.cp-title{font-family:var(--font-body);letter-spacing:0;color:var(--color-ink);margin:0;font-size:18px;font-weight:500;line-height:1.2}.cp-note{font-family:var(--font-body);color:var(--color-ink-soft);text-wrap:balance;margin:8px 0 0;font-size:13px;line-height:1.55}.cp-face{width:var(--cp-size);aspect-ratio:1;position:relative}.cp-pointer{border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--color-sage);width:0;height:0;margin-left:-7px;position:absolute;bottom:calc(100% + 9px);left:50%}.cp-dial{will-change:transform;position:absolute;inset:0}.cp-svg{width:100%;height:100%;display:block;overflow:visible}.cp-path{fill:none;stroke:none}.cp-sector{stroke:#ffffffd9;stroke-width:1px;vector-effect:non-scaling-stroke}.cp-sector--water{fill:#81b8cc33}.cp-sector--air{fill:#aec96f2e}.cp-sector--fire{fill:#dc816026}.cp-sector--earth{fill:#e2bb5c33}.cp-sector--space{fill:#d6d8da4d}.cp-sector--dosha{fill:#7fa69b14}.cp-sector--guna{fill:#949e9b17}.cp-ring,.cp-divider,.cp-tick{fill:none;stroke:var(--cp-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.cp-tick.is-major{stroke:var(--cp-rule-strong)}.cp-tick.is-cardinal{stroke:var(--cp-accent);stroke-width:1.2px}.cp-core{fill:#fff;stroke:var(--cp-rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.cp-dir,.cp-zone,.cp-elem{font-family:var(--font-body);text-rendering:geometricprecision}.cp-dir{letter-spacing:.06em;fill:var(--cp-soft);font-size:9.6px;font-weight:600}.cp-dir.is-major{fill:var(--color-ink);font-size:11px;font-weight:700}.cp-dir.is-cardinal{fill:var(--cp-deep);font-size:15px;font-weight:700}.cp-zone{letter-spacing:-.01em;fill:var(--color-ink);font-size:9.1px;font-weight:600}.cp-elem{letter-spacing:.14em;text-transform:uppercase;fill:var(--cp-deep);font-size:12px;font-weight:700}.cp-term{font-family:var(--font-display);text-rendering:geometricprecision;fill:#2e3231cc;font-size:13.5px;font-style:italic}.cp-brahma{font-family:var(--font-display);font-style:italic;font-size:calc(var(--cp-size) * .038);color:var(--cp-deep);pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-start{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:62%;height:62%;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-start:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 100%);mask-image:radial-gradient(circle,#000 58%,#0000 100%)}.cp-start .pill{position:relative}.cp .cp-start:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cp,.cp[data-open=true],.cp-main,.cp[data-open=true] .cp-main{transition:visibility;transform:none}}.ph:has(+.hs){padding-bottom:var(--section-space)}.hs{--hs-gutter:clamp(20px, 5.6vw, 140px);--hs-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--hs-rule:#2e32311f;z-index:3;padding:var(--section-space) 0;color:var(--color-ink);background:#fff;position:relative}.hs .label{font-size:clamp(11px,8.5px + .2vw,13px)}.hs-inner{max-width:var(--hs-width);padding:0 var(--hs-gutter);margin:0 auto}.hs-head{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:clamp(24px,4vw,80px);margin-bottom:clamp(28px,3.2vw,56px);display:grid}.hs-eyebrow{color:var(--color-sage);margin:0}.hs-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:clamp(12px,1.2vw,20px) 0 0;font-size:clamp(32px,min(16px + 2.4vw,6.4vh),62px);font-weight:400;line-height:1.08}.hs-title em{letter-spacing:-.02em;color:var(--color-sage);font-style:italic}.hs-lede{max-width:24em;color:var(--color-ink-soft);margin:0 0 clamp(6px,.8vw,14px);font-size:clamp(15px,10.5px + .38vw,19px);line-height:1.7}.hs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,32px);margin:0;padding:0;list-style:none;display:grid}@media (width>=1280px){.hs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1600px){.hs-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px) and (width<=1279px){.hs-card:nth-child(n+5){display:none}}@media (width>=1280px) and (width<=1599px){.hs-card:nth-child(n+6){display:none}}.hs-rail-hint{display:none}.hs-card{min-width:0}.hs-link{color:var(--color-ink);text-decoration:none;display:block}.hs-media{display:block;position:relative;overflow:hidden}.hs-shot{aspect-ratio:1;background-color:#f4f3ef;display:block;position:relative;overflow:hidden}.hs-shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-soft);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hs-link:hover .hs-shot img{transform:scale(1.04)}}.hs-badge{color:var(--color-ink);background:#fffffff0;padding:6px 10px;position:absolute;top:14px;left:14px}.hs .hs-badge{font-size:10px}.hs-body{padding-top:12px;display:block}.hs .hs-cat{color:var(--color-sage);font-size:10px;display:block}.hs-name{font-family:var(--font-display);margin-top:5px;font-size:clamp(17px,13px + .3vw,22px);font-weight:400;line-height:1.2;display:block}.hs-price{flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:6px;display:flex}.hs-now{font-size:clamp(14px,11px + .2vw,16px);font-weight:500}.hs-was{color:var(--color-sage-muted);font-size:12.5px}.hs-foot{border-top:1px solid var(--hs-rule);flex-wrap:wrap;align-items:center;gap:14px clamp(20px,2.4vw,36px);margin-top:clamp(24px,2.6vw,40px);padding-top:clamp(18px,2vw,30px);display:flex}.hs-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.hs-appear[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hs-appear{opacity:1;transition:none;transform:none}}@media (width<=1023px){.hs-head{grid-template-columns:minmax(0,1fr);gap:16px}.hs-lede{margin:0}.hs-rail{margin-left:calc(-1 * var(--hs-gutter));margin-right:calc(-1 * var(--hs-gutter));padding-left:var(--hs-gutter);padding-right:var(--hs-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hs-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.hs-rail::-webkit-scrollbar{display:none}.hs-rail>.hs-card{scroll-snap-align:start;flex:none;width:min(38vw,260px)}.hs-rail>.hs-appear{opacity:1;transition:none;transform:none}.hs-rail-hint{color:var(--color-sage);margin:18px 0 0;display:block}}@media (width<=639px){.hs-rail{gap:12px}.hs-rail>.hs-card{width:min(52vw,210px)}.hs-name{font-size:16.5px}.hs-rail-hint{margin-top:14px}.hs-foot{gap:16px}}.cn{--cn-gutter:clamp(20px, 5.6vw, 140px);--cn-width:clamp(980px, max(100vw - 64px, 78vw), 1420px);--cn-rule:#2e32311f;--cn-text:clamp(13.5px, calc(10.5px + .2vw), 14.5px);--cn-title:clamp(19px, calc(14.5px + .38vw), 24px);--cn-lines:3;--cn-pad:clamp(18px, 1.15vw, 24px);color:var(--color-ink);background:#fff}.cn .label{font-size:clamp(10px,8.4px + .12vw,11.5px)}.cn-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.cn-appear[data-in=true]{opacity:1;transform:none}.cn-head .cn-lede{--i:1}.cn-head .cn-rule{--i:2}.cn-head .cn-figures{--i:3}.cn-head{isolation:isolate;padding:calc(var(--nav-h) + var(--safe-top) + clamp(26px, 4.8vh, 64px)) var(--cn-gutter) clamp(84px, 11.5vh, 136px);text-align:center;color:#fff;position:relative;overflow:hidden}.cn-head-field{z-index:-1;background:radial-gradient(55% 50% at 58% 4%,#d6deacf2 0%,#0000 70%),radial-gradient(40% 45% at 100% 12%,#a8a688cc 0%,#0000 70%),radial-gradient(55% 50% at 82% 100%,#c0e2cce6 0%,#0000 72%),radial-gradient(60% 70% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.cn-head-inner{z-index:2;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.cn-h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 48px #2e32312e;text-wrap:balance;margin:0;font-size:clamp(40px,min(4.9vw,8.4vh),80px);font-weight:400;line-height:.98}.cn-h1 em{letter-spacing:-.02em;font-style:italic}.cn-lede{max-width:36em;font-size:var(--cn-text);color:#ffffffdb;margin:clamp(13px,1.3vw,22px) 0 0;line-height:1.7}.cn-rule{background:#ffffff6b;width:clamp(40px,4vw,62px);height:1px;margin:clamp(18px,1.9vw,30px) 0;display:block}.cn-figures{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(16px,2.2vw,40px);margin:0;padding:0;list-style:none;display:flex}.cn-fig{flex-direction:column;align-items:center;gap:6px;padding-left:clamp(16px,2.2vw,40px);display:flex;position:relative}.cn-fig:first-child{padding-left:0}.cn-fig+.cn-fig:before{content:"";background:#ffffff42;width:1px;position:absolute;top:6%;bottom:6%;left:0}.cn-fig-value{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(23px,min(2.3vw,4.2vh),38px);line-height:1}.cn .cn-fig-label{color:#ffffffb8}.cn-offer{z-index:1;padding:0 var(--cn-gutter) var(--section-gap);position:relative}.cn-grid{max-width:var(--cn-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1vw,20px);margin:calc(-1*clamp(52px,7.6vh,96px)) auto 0;padding:0;list-style:none;display:grid}.cn-card{min-width:0;padding:var(--cn-pad);border:1px solid var(--cn-rule);background:#fff;flex-direction:column;display:flex;position:relative}.cn-card[data-signature]{border-top:2px solid var(--color-sage);padding-top:calc(var(--cn-pad) - 1px)}.cn-card-top{border-bottom:1px solid var(--cn-rule);justify-content:space-between;align-items:center;gap:12px;margin:0 0 clamp(12px,.9vw,16px);padding-bottom:clamp(9px,.7vw,13px);display:flex}.cn-index{font-family:var(--font-display);color:var(--color-sage);font-size:clamp(13px,11px + .14vw,16px);line-height:1}.cn .cn-group{color:var(--color-ink-soft)}.cn-name{min-height:calc(2.24 * var(--cn-title));align-items:center;gap:clamp(10px,.7vw,13px);display:flex}.cn-face{object-fit:cover;object-position:50% 22%;background:#eef2ef;border-radius:50%;flex:none;width:clamp(38px,2.3vw,46px);height:clamp(38px,2.3vw,46px)}.cn-name-text{min-width:0;display:block}.cn-title{font-family:var(--font-display);font-weight:400;font-size:var(--cn-title);letter-spacing:-.015em;color:var(--color-ink);margin:0;line-height:1.12}.cn-desc{min-height:calc(var(--cn-lines) * 1.6 * var(--cn-text));font-size:var(--cn-text);color:var(--color-ink-soft);margin:clamp(12px,.9vw,17px) 0 0;line-height:1.6}.cn-facts{flex-wrap:wrap;gap:6px;margin:clamp(12px,.9vw,17px) 0 0;padding:0;list-style:none;display:flex}.cn-facts li{display:flex}.cn-facts .cn-fact-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cn .cn-fact-label{color:var(--color-ink-soft)}.cn .cn-chip{color:var(--color-ink);white-space:nowrap;background:#7fa69b24;padding:4px 9px 3px;display:inline-block}.cn-includes-label{border-top:1px solid var(--cn-rule);color:var(--color-sage);margin:clamp(12px,.9vw,16px) 0 clamp(6px,.45vw,9px);padding-top:clamp(12px,.9vw,16px)}.cn-includes{gap:clamp(4px,.3vw,6px);margin:0 0 clamp(12px,.9vw,16px);padding:0;list-style:none;display:grid}.cn-includes li{font-size:calc(var(--cn-text) - .5px);color:var(--color-ink);grid-template-columns:10px minmax(0,1fr);gap:7px;line-height:1.45;display:grid}.cn-includes li span{color:var(--color-sage);font-size:9px;line-height:1.8}.cn-foot{border-top:1px solid var(--cn-rule);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:clamp(12px,.9vw,17px);display:flex}.cn-price{flex-direction:column;gap:5px;min-width:0;display:flex}.cn-fee{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(22px,16.5px + .42vw,28px);line-height:1}.cn .cn-book{flex:none;height:36px;padding:1px 40px 0 16px}.cn .cn-book .pill-dot{left:calc(100% - 16px)}@media (hover:hover) and (pointer:fine){.cn-card{transition:transform .5s var(--ease-soft), border-color .4s var(--ease-ui)}.cn-card:hover{border-color:#7fa69b8c;transform:translateY(-4px)}.cn-card:hover .cn-book{background:#6f978c;padding:1px 16px 0 40px}.cn-card:hover .cn-book .pill-dot{left:14px}}@media (width>=1024px) and (height<=830px){.cn-head{padding-top:calc(var(--nav-h) + var(--safe-top) + 6px);padding-bottom:50px}.cn-h1{font-size:min(3.6vw,5.8vh)}.cn-lede{margin-top:10px}.cn-lede-more{display:none}.cn-rule{margin:10px 0}.cn-fig-value{font-size:min(1.9vw,3.4vh)}.cn-grid{margin-top:-42px}.cn-card-top{margin-bottom:10px;padding-bottom:8px}.cn-desc,.cn-facts{margin-top:10px}.cn-includes-label{margin:10px 0 6px;padding-top:10px}.cn-includes{margin-bottom:10px}.cn-foot{padding-top:10px}}@media (width<=1279px){.cn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(13px,1.4vw,20px);max-width:860px}}@media (width<=899px){.cn-grid{max-width:720px}}@media (width<=1023px){.cn-head{padding-bottom:clamp(78px,10.5svh,124px)}.cn-h1{font-size:clamp(40px,7.4vw,68px)}.cn-grid{margin-top:calc(-1*clamp(46px,7svh,84px))}}@media (width<=639px){.cn{--cn-gutter:26px;--cn-pad:20px;--cn-lines:0;--cn-title:22px;--cn-text:14.5px}.cn-name{min-height:0}.cn-head{padding-top:calc(var(--nav-h) + var(--safe-top) + 12px);padding-bottom:40px}.cn-h1{font-size:clamp(32px,8.8vw,44px)}.cn-lede{margin-top:6px;font-size:14.5px}.cn-lede-more{display:none}.cn-rule{margin:5px 0}.cn-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}.cn-fig{padding:0 6px}.cn-fig:first-child{padding-left:6px}.cn-fig+.cn-fig:before{content:none}.cn-fig+.cn-fig{border-left:1px solid #ffffff38}.cn-fig-value{font-size:22px}.cn .cn-fig-label{text-align:center;font-size:9px;line-height:1.35}.cn-grid{grid-template-columns:minmax(0,1fr);gap:22px;max-width:none;margin-top:-32px}.cn-card{--i:0}.cn-card-top{margin-bottom:12px;padding-bottom:10px}.cn-name{gap:14px}.cn-face{width:48px;height:48px}.cn-desc,.cn-facts{margin-top:12px}.cn-includes-label{margin:12px 0 8px;padding-top:12px}.cn-includes{gap:5px;margin-bottom:14px}.cn-foot{padding-top:12px}.cn .cn-book{height:40px;padding:1px 42px 0 18px}}@media (prefers-reduced-motion:reduce){.cn-appear{opacity:1;transition:none;transform:none}.cn-card{transition:none}}.sp{--sp-gutter:clamp(20px, 5.6vw, 140px);--sp-section:var(--section-space);--sp-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);--sp-gap:clamp(40px, 6vw, 130px);--sp-rule:#2e32311f;--sp-text:clamp(15px, calc(10.5px + .38vw), 19px);--sp-photo:1 / 1;--sp-act:#5e897d;--sp-act-hover:#527a6f;--sp-act-tint:#eef4f1;color:var(--color-ink);background:#fff}.sp .label{font-size:clamp(11px,8.5px + .2vw,14px)}.sp-eyebrow{color:var(--color-sage);margin:0}.sp-eyebrow-light{color:#ffffffd1}.sp-h1{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 48px #2e32312e;margin:clamp(14px,1.6vw,28px) 0 clamp(20px,2.4vw,36px);font-size:clamp(46px,min(6.4vw,11.5vh),144px);font-weight:400;line-height:.95}.sp-h1 em{letter-spacing:-.02em;font-style:italic}.sp-h2{font-family:var(--font-display);letter-spacing:-.025em;margin:clamp(10px,1vw,18px) 0 0;font-size:clamp(31px,min(3.4vw,6vh),68px);font-weight:400;line-height:1.08}.sp-lede{max-width:640px;font-size:var(--sp-text);color:var(--color-ink-soft);margin-top:clamp(12px,1.2vw,20px);line-height:1.7}.sp-section{padding:var(--sp-section) 0;position:relative}.sp-catalogue{padding-bottom:var(--section-gap)}.sp-shell{background:var(--color-shell)}.sp-container{max-width:var(--sp-width);padding:0 var(--sp-gutter);margin:0 auto}.sp-head{margin-bottom:clamp(32px,3.6vw,64px)}.sp-head-split{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sp-textlink{font:inherit;color:#fff;text-underline-offset:6px;cursor:pointer;transition:text-decoration-color .4s var(--ease-ui);background:0 0;border:0;padding:0;font-size:clamp(13px,9px + .3vw,15px);font-weight:500;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.sp-textlink:hover{text-decoration-color:currentColor}.sp-textlink-dark{color:var(--color-ink);flex:none;text-decoration-color:#2e32314d}.sp-shot{background-color:#e3e9e6;position:relative;overflow:hidden}.sp-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp .sp-shot-caption{color:#fffc;text-shadow:0 1px 8px #2e323159;font-size:10px;position:absolute;bottom:16px;left:18px}.sp-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 80ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 80ms);transform:translateY(24px)}.sp-appear[data-in=true]{opacity:1;transform:none}.sp-hero .sp-h1{--i:1}.sp-hero .sp-hero-lede{--i:2}.sp-hero .sp-hero-cta,.sp-hero .sp-hero-feature{--i:3}.sp-hero{isolation:isolate;color:#fff;align-items:center;min-height:max(100svh,560px);display:flex;position:relative;overflow:hidden}.sp-hero-field{z-index:-1;background:radial-gradient(55% 50% at 58% 4%,#d6deacf2 0%,#0000 70%),radial-gradient(40% 45% at 100% 12%,#a8a688cc 0%,#0000 70%),radial-gradient(55% 50% at 82% 100%,#c0e2cce6 0%,#0000 70%),radial-gradient(60% 70% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.sp-hero-inner{align-items:center;gap:var(--sp-gap);width:100%;max-width:var(--sp-width);padding:calc(clamp(112px, 15vh, 180px) + var(--safe-top)) var(--sp-gutter) clamp(56px, 9vh, 120px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;display:grid}.sp-hero-lede{max-width:32em;font-size:var(--sp-text);color:#ffffffe0;margin:0;line-height:1.7}.sp-hero-cta{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:clamp(26px,3vw,44px);display:flex}.sp-hero-cta .pill{cursor:pointer;border:0}.sp-hero-feature{aspect-ratio:4/5;max-width:100%;height:min(68svh,880px);color:var(--color-ink);justify-self:end;text-decoration:none;display:block;position:relative}.sp-hero-shot{transition:transform 1.2s var(--ease-soft);position:absolute;inset:0}.sp-hero-feature:hover .sp-hero-shot{transform:scale(1.02)}.sp-hero-tag{background:#fffffff0;flex-direction:column;gap:4px;padding:16px 20px;display:flex;position:absolute;bottom:clamp(16px,1.6vw,28px);left:clamp(16px,1.6vw,28px);box-shadow:0 18px 40px -24px #1e282580}.sp-hero-tag .label{color:var(--color-sage);font-size:10px}.sp-hero-tag-name{font-family:var(--font-display);font-size:clamp(19px,12px + .6vw,26px)}.sp-hero-tag-price{color:var(--color-ink-soft);font-size:14px}.sp-cats{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(12px,1.2vw,24px);margin:0;padding:0;list-style:none;display:grid}.sp-cat{width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.sp-cat-shot{aspect-ratio:3/4;transition:transform .9s var(--ease-soft);margin-bottom:clamp(12px,1.2vw,20px)}.sp-cat:hover .sp-cat-shot{transform:translateY(-6px)}.sp-cat-name{font-family:var(--font-display);font-size:clamp(19px,12px + .55vw,26px);line-height:1.15}.sp-cat-note{font-size:calc(var(--sp-text) - 3px);color:var(--color-ink-soft);margin-top:4px;line-height:1.5}.sp .sp-cat-count{color:var(--color-sage);margin-top:10px;font-size:10px}.sp-promise-section{padding:clamp(40px,5vw,80px) 0}.sp-promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}.sp-promise{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.sp-promise-mark{font-family:var(--font-display);color:var(--color-sage);font-size:clamp(18px,12px + .5vw,24px);font-style:italic;line-height:1.2}.sp-promise-title{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(19px,12px + .55vw,25px);font-weight:400;line-height:1.2}.sp-promise p{font-size:calc(var(--sp-text) - 2px);color:var(--color-ink-soft);margin:0;line-height:1.55}.sp-toolbar{z-index:5;margin:0 calc(-1 * var(--sp-gutter)) clamp(28px, 3vw, 48px);padding:14px var(--sp-gutter);border-top:1px solid var(--sp-rule);border-bottom:1px solid var(--sp-rule);background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:clamp(80px,9vh,104px)}.sp-chips{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.sp-chips::-webkit-scrollbar{display:none}.sp-chip{scroll-snap-align:start;border:1px solid var(--sp-rule);height:36px;font:inherit;color:var(--color-ink-soft);cursor:pointer;transition:background-color .35s var(--ease-ui), color .35s var(--ease-ui), border-color .35s var(--ease-ui);background:#fff;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:500}.sp-chip:hover{border-color:var(--color-sage);color:var(--color-ink)}.sp-chip[aria-selected=true]{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.sp-sort{flex:none;align-items:center;gap:18px;display:flex}.sp-sort-count{color:var(--color-ink-soft);font-size:13px}.sp-select select{border:1px solid var(--sp-rule);height:36px;font:inherit;color:var(--color-ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%232e3231' stroke-width='1.2'/%3E%3C/svg%3E") right 12px center/12px no-repeat;border-radius:999px;padding:0 34px 0 14px;font-size:13px}.sp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,4vw,72px) clamp(16px,1.6vw,32px);margin:0;padding:0;list-style:none;display:grid}.sp-card{min-width:0;animation:sp-rise .9s var(--ease-soft) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes sp-rise{0%{opacity:0;transform:translateY(18px)}}.sp-card-media{position:relative;overflow:hidden}.sp-card-link{display:block}.sp-card-shot{aspect-ratio:var(--sp-photo);transition:transform 1.1s var(--ease-soft)}.sp-card-media:hover .sp-card-shot{transform:scale(1.04)}.sp-badge{color:var(--color-ink);background:#fffffff0;padding:6px 10px;position:absolute;top:14px;left:14px}.sp .sp-badge{font-size:10px}.sp-wish{width:38px;height:38px;color:var(--color-ink);cursor:pointer;transition:transform .4s var(--ease-soft);background:#ffffffe6;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sp-wish:hover{transform:scale(1.08)}.sp-wish svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.sp-wish[aria-pressed=true] svg{fill:#b3646d;stroke:#b3646d}.sp-card-body{padding-top:16px;position:relative}.sp-card-info{color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.sp-card-buy{margin-top:12px}.sp-card-add,.sp-card-step{border-radius:999px;width:100%;height:38px}.sp-card-add{background:var(--sp-act);color:#fff;cursor:pointer;transition:background-color .3s var(--ease-ui);border:0;padding:0 12px;display:block}.sp-card-add:hover,.sp-card-add:active{background:var(--sp-act-hover)}.sp .sp-card-add{letter-spacing:.13em;font-size:10.5px}.sp-card-step{background:var(--sp-act-tint);color:var(--color-ink);border:1px solid #5e897d47;justify-content:space-between;align-items:center;padding:0 3px;display:flex}.sp-card-step button{width:32px;height:32px;color:var(--sp-act);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.sp-card-step span{font-size:14px;font-weight:600}.sp-intro,.sp-trust,.sp-chips-more,.sp-fab{display:none}.sp .sp-card-cat{color:var(--color-sage);font-size:10px}.sp-card-name{font-family:var(--font-display);margin:6px 0 2px;font-size:clamp(20px,13px + .55vw,27px);font-weight:400;line-height:1.15}.sp-card-detail{font-size:calc(var(--sp-text) - 3px);color:var(--color-ink-soft)}.sp-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 0;display:flex}.sp-price-now{color:var(--color-ink);font-size:clamp(15px,10px + .35vw,18px);font-weight:500}.sp-price-was{color:var(--color-sage-muted);font-size:13px}.sp-price-off{color:#9a6f3a;font-size:12px;font-weight:600}.sp-price-big .sp-price-now{font-size:clamp(24px,14px + .9vw,34px)}.sp-price-big .sp-price-was{font-size:16px}.sp-price-big .sp-price-off{font-size:13px}.sp-product-page{padding-top:calc(clamp(96px, 13vh, 150px) + var(--safe-top))}.sp-pdp{align-items:start;gap:var(--sp-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.sp-gallery{grid-template-columns:clamp(64px,5.2vw,112px) minmax(0,1fr);gap:clamp(14px,1.2vw,24px);display:grid}.sp-gallery-main{grid-area:1/2;position:relative}.sp-slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.sp-slides::-webkit-scrollbar{display:none}.sp-slides>.sp-gallery-shot{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.sp-slide-marks{display:none}.sp-gallery-shot{aspect-ratio:var(--sp-photo);width:100%}.sp-thumbs{flex-direction:column;grid-area:1/1;gap:12px;display:flex}.sp-thumb{aspect-ratio:var(--sp-photo);cursor:pointer;opacity:.6;transition:opacity .3s var(--ease-ui), border-color .3s var(--ease-ui);border:1px solid #0000;padding:0;position:relative;overflow:hidden}.sp-thumb img{object-fit:cover;width:100%;height:100%}.sp-thumb[aria-selected=true],.sp-thumb:hover{opacity:1;border-color:var(--color-ink)}.sp-buy{flex-direction:column;display:flex;position:sticky;top:clamp(110px,14vh,150px)}.sp-pdp-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sp-pdp-title{min-width:0}.sp-pdp-name{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 8px;font-size:clamp(36px,min(3.4vw,6.2vh),64px);font-weight:400;line-height:1.05}.sp-pdp-detail{font-size:calc(var(--sp-text) - 1px);color:var(--color-ink-soft);margin:0}.sp-pdp-wish{border:1px solid var(--sp-rule);width:clamp(46px,38px + .7vw,58px);height:clamp(46px,38px + .7vw,58px);color:var(--color-ink);cursor:pointer;transition:border-color .3s var(--ease-ui);background:#fff;border-radius:999px;flex:none;place-items:center;margin-top:4px;padding:0;display:grid}.sp-pdp-wish:hover{border-color:var(--color-ink)}.sp-pdp-wish svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:40%;height:40%}.sp-pdp-wish[aria-pressed=true] svg{fill:#b3646d;stroke:#b3646d}.sp-buy .sp-price{align-items:center;gap:6px 12px;margin-top:clamp(20px,1.9vw,30px)}.sp-buy .sp-price-off{letter-spacing:.1em;text-transform:uppercase;background:#9a6f3a1c;border-radius:999px;padding:5px 10px 4px;font-size:clamp(10.5px,8.8px + .14vw,12.5px);font-weight:700}.sp-pdp-tax{letter-spacing:.01em;color:var(--color-sage-muted);margin:8px 0 0;font-size:clamp(12.5px,10.4px + .17vw,14.5px)}.sp-quickadd{flex-direction:column;gap:12px;margin-top:clamp(24px,2.2vw,34px);display:flex}.sp-quickadd-add,.sp-quickadd-buy,.sp-stepper{border-radius:999px;width:100%;height:clamp(52px,41px + .9vw,64px)}.sp-quickadd-add{background:var(--sp-act);color:#fff;cursor:pointer;transition:background-color .3s var(--ease-ui);border:0;padding:0 22px}.sp-quickadd-add:hover,.sp-quickadd-add:active{background:var(--sp-act-hover)}.sp-quickadd-buy{border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;transition:background-color .3s var(--ease-ui), color .3s var(--ease-ui);background:#fff;padding:0 22px}.sp-quickadd-buy:hover,.sp-quickadd-buy:active{background:var(--color-ink);color:#fff}.sp .sp-quickadd-add,.sp .sp-quickadd-buy{letter-spacing:.16em;font-size:clamp(11.5px,9.4px + .17vw,13.5px)}.sp-stepper{background:var(--sp-act-tint);color:var(--color-ink);border:1px solid #5e897d47;justify-content:space-between;align-items:center;padding:0 6px;display:flex}.sp-stepper button{aspect-ratio:1;height:calc(100% - 12px);color:var(--sp-act);font:inherit;cursor:pointer;transition:background-color .3s var(--ease-ui);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:clamp(20px,15px + .4vw,25px);line-height:1;display:grid}.sp-stepper button:hover{background:#5e897d1f}.sp-stepper span{letter-spacing:.04em;font-size:clamp(13.5px,11px + .2vw,16px);font-weight:600}.sp-tabs{margin-top:clamp(34px,3vw,52px)}.sp-tabs-row{border-bottom:1px solid #2e32311a;gap:clamp(26px,2.4vw,44px);display:flex}.sp-tab{height:clamp(46px,39px + .55vw,56px);font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage-muted);cursor:pointer;transition:color .3s var(--ease-ui);background:0 0;border:0;padding:0;font-size:clamp(11px,8.9px + .18vw,13.5px);font-weight:600;position:relative}.sp-tab:hover,.sp-tab[aria-selected=true]{color:var(--color-ink)}.sp-tab:after{content:"";background:var(--color-ink);opacity:0;height:1px;transition:opacity .3s var(--ease-ui), transform .45s var(--ease-soft);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.4)}.sp-tab[aria-selected=true]:after{opacity:1;transform:none}.sp-tabpanel{min-height:clamp(168px,13vw,230px);animation:sp-panel-in .6s var(--ease-soft) both;padding:clamp(26px,2vw,38px) 0 clamp(30px,2.3vw,44px)}@keyframes sp-panel-in{0%{opacity:0;transform:translateY(6px)}}.sp-tabpanel p{max-width:36em;font-size:calc(var(--sp-text) - 1px);color:var(--color-ink-soft);text-wrap:pretty;margin:0;line-height:1.75}.sp-tabpanel[data-tab=story] p,.sp-tabpanel[data-tab=ritual] p{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(19px,12px + .55vw,24px);font-style:italic;line-height:1.5}.sp-specs{margin:-8px 0 0}.sp-specs>div{font-size:calc(var(--sp-text) - 2px);border-bottom:1px solid #2e323112;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sp-specs>div:last-child{border-bottom:0}.sp-specs dt{color:var(--color-ink-soft)}.sp-specs dd{text-align:right;margin:0}.sp-assure{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);border-top:1px solid #2e32311a;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 0 0;font-size:clamp(10px,8.4px + .14vw,12px);font-weight:600;line-height:1.6;list-style:none;display:grid}.sp-assure li{text-align:center;text-wrap:balance;padding:2px 12px}.sp-assure li+li{border-left:1px solid #2e32311a}.sp-pdp-guide{background:var(--color-shell);color:var(--color-ink-soft);margin:24px 0 0;padding:16px 18px;font-size:14px;line-height:1.6}.sp-pdp-guide a{color:var(--color-ink);text-underline-offset:3px}.sp-related{background:var(--color-shell);margin-top:clamp(40px,5vw,80px)}.sp-related .sp-head{margin-bottom:clamp(26px,2.4vw,46px)}.sp-related .sp-h2{margin-top:clamp(8px,.7vw,14px);font-size:clamp(27px,min(2.5vw,4.6vh),46px)}.sp-grid-related>:nth-child(n+5){display:none}.sp-missing{flex-direction:column;align-items:flex-start;gap:18px;min-height:60svh;padding-bottom:120px;display:flex}.sp-bar{display:none}@media (width>=640px){html:has(.sp){--sp-head:var(--nav-h)}@media (width>=1024px){html:has(.sp){--sp-head:84px}}@media (width>=2000px){html:has(.sp){--sp-head:calc(84px * 1.15)}}@media (width>=2400px){html:has(.sp){--sp-head:calc(84px * 1.3)}}.sp-hero,.sp-cats-section,.sp-promise-section,.sp-catalogue>.sp-container>.sp-head{display:none}.sp-catalogue .sp-container,.sp-related .sp-container{--sp-shop-width:clamp(960px, 74vw, 1440px);max-width:calc(var(--sp-shop-width) + 2 * var(--sp-gutter))}@media (width>=2000px){.sp-catalogue .sp-container,.sp-related .sp-container{--sp-shop-width:clamp(1480px, 74vw, 1760px)}.sp-catalogue .sp-grid,.sp-related .sp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-grid-related>:nth-child(5){display:block}}.sp-catalogue{padding-top:calc(var(--sp-head) + clamp(24px, 2.4vw, 56px));padding-bottom:clamp(80px,8vw,150px)}.sp-intro{text-align:center;margin-bottom:clamp(36px,3.4vw,60px);display:block}.sp-intro-title{font-family:var(--font-display);letter-spacing:-.028em;margin:0;font-size:clamp(40px,3.3vw,66px);font-weight:400;line-height:1.05}.sp-intro-title em{letter-spacing:-.015em;color:var(--color-sage);font-style:italic}.sp-intro-rule{background:#2e323140;width:44px;height:1px;margin:clamp(18px,1.5vw,26px) auto 0;display:block}.sp-intro-lede{max-width:40em;font-size:calc(var(--sp-text) - 2px);letter-spacing:.01em;color:var(--color-ink-soft);margin:clamp(16px,1.3vw,22px) auto 0;line-height:1.6}.sp-toolbar{top:calc(var(--sp-head) + var(--safe-top));border-top:1px solid var(--sp-rule);border-bottom:1px solid var(--sp-rule);background:#fff;justify-content:space-between;height:clamp(54px,45px + .9vw,68px);margin:0 0 clamp(32px,2.8vw,52px);padding:0;position:sticky}.sp-chips{align-self:stretch;gap:clamp(24px,2.4vw,44px);overflow:visible}.sp-chip,.sp-chip:hover,.sp-chip[aria-selected=true]{height:100%;color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(11px,8.8px + .19vw,13.5px);font-weight:600;position:relative}.sp-chip:hover,.sp-chip[aria-selected=true]{color:var(--color-ink)}.sp-chip:after{background:var(--color-ink);content:"";opacity:0;height:1px;transition:opacity .3s var(--ease-ui), transform .4s var(--ease-soft);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.4)}.sp-chip[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.sp-sort{gap:22px;display:flex}.sp-sort-count{letter-spacing:.02em;font-size:clamp(12px,10px + .18vw,14.5px)}.sp-select select{background-color:#0000;background-position:right 0 center;border:0;border-radius:0;height:34px;padding:0 22px 0 0;font-size:clamp(12px,10px + .18vw,14.5px);font-weight:500}.sp-product-page{padding-top:calc(var(--sp-head) + var(--safe-top) + clamp(18px, 1.6vw, 32px))}.sp-buy{top:calc(var(--sp-head) + var(--safe-top) + clamp(18px, 1.6vw, 32px))}.sp-gallery-main{max-width:calc(100svh - var(--sp-head) - 60px)}.sp-grid{gap:clamp(48px,4vw,72px) clamp(20px,1.8vw,32px)}.sp-card-shot{background-color:#f4f3ef}.sp-card-media:hover .sp-card-shot{transform:scale(1.03)}.sp-badge{padding:5px 9px;top:14px;left:14px}.sp .sp-badge{letter-spacing:.16em;font-size:clamp(9.5px,8px + .12vw,11px)}.sp-card .sp-wish{opacity:0;width:34px;height:34px;transition:opacity .35s var(--ease-ui), transform .4s var(--ease-soft);background:#ffffffeb;top:8px;right:8px}.sp-card .sp-wish svg{width:16px;height:16px}.sp-card:hover .sp-wish,.sp-card .sp-wish:focus-visible,.sp-card .sp-wish[aria-pressed=true]{opacity:1}@media (hover:none){.sp-card .sp-wish{opacity:1}}.sp-card-body{padding-top:18px}.sp .sp-card-cat{letter-spacing:.16em;color:var(--color-sage-muted);font-size:clamp(9.5px,8px + .12vw,11px)}.sp-card-name{margin:7px 0 3px;font-size:clamp(19px,10px + .62vw,25px);line-height:1.2}.sp-card-info:hover .sp-card-name{text-underline-offset:4px;-webkit-text-decoration:underline #2e323159;text-decoration:underline #2e323159;text-decoration-thickness:1px}.sp-card-detail{color:var(--color-ink-soft);font-size:clamp(13px,10.6px + .18vw,15px)}.sp-card .sp-price{margin-top:12px}.sp-card .sp-price-now{font-size:clamp(15px,12px + .22vw,17.5px)}.sp-card .sp-price-was{font-size:clamp(12.5px,10.4px + .16vw,14.5px)}.sp-card .sp-price-off{font-size:clamp(11.5px,9.6px + .14vw,13px)}.sp-card-buy{margin-top:clamp(14px,1.1vw,20px)}.sp-card-add,.sp-card-step{height:clamp(40px,33px + .5vw,46px)}.sp .sp-card-add{font-size:clamp(10.5px,8.8px + .13vw,12px)}.sp-trust{border-top:1px solid var(--sp-rule);border-bottom:1px solid var(--sp-rule);margin-top:clamp(80px,7vw,130px);display:block}.sp-trust .sp-promises{gap:0}.sp-trust .sp-promise{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:clamp(40px,3.4vw,64px) clamp(24px,2.4vw,48px) clamp(44px,3.8vw,72px);position:relative}.sp-trust .sp-promise+.sp-promise{border-left:1px solid var(--sp-rule)}.sp-trust .sp-promise:before{content:"";background:var(--color-sage);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.sp-trust .sp-promise:hover:before{transform:scaleX(1)}.sp-trust .sp-promise-mark{color:var(--color-sage);align-items:center;gap:14px;font-size:clamp(15px,10px + .35vw,19px);line-height:1;display:flex}.sp-trust .sp-promise-mark:after{content:"";opacity:.6;background:currentColor;width:clamp(28px,2.4vw,44px);height:1px}.sp-trust .sp-promise-title{letter-spacing:-.005em;margin:clamp(22px,1.8vw,32px) 0 clamp(8px,.7vw,12px);font-size:clamp(21px,11px + .72vw,28px);line-height:1.2}.sp-trust .sp-promise p{max-width:30ch;font-size:clamp(13.5px,11px + .18vw,15.5px);line-height:1.65}}@media (width<=1279px){.sp-cats{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:36px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px) and (width<=1279px){.sp-grid-related>:nth-child(n+4){display:none}.sp-trust .sp-promise:nth-child(odd){border-left:0}.sp-trust .sp-promise:nth-child(n+3){border-top:1px solid var(--sp-rule)}}@media (width<=1023px){.sp-hero{align-items:flex-end}.sp-hero-inner{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:120px}.sp-hero-feature{aspect-ratio:16/11;justify-self:stretch;height:auto}.sp-h1{font-size:clamp(44px,9vw,80px)}.sp-cats{margin:0 calc(-1 * var(--sp-gutter));padding:0 var(--sp-gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-gutter);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.sp-cats::-webkit-scrollbar{display:none}.sp-cats>li{scroll-snap-align:start;flex:0 0 min(40vw,220px)}.sp-chips{overflow:auto hidden}.sp-chip:after{bottom:0}.sp-pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.4vw,48px)}.sp-gallery{grid-template-columns:minmax(0,1fr)}.sp-gallery-main{grid-column:1}.sp-tabs-row{gap:clamp(16px,2.4vw,26px)}.sp-thumbs{display:none}.sp-slide-marks{pointer-events:none;gap:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sp-slide-marks span{width:16px;height:2px;transition:width .45s var(--ease-soft), background-color .3s var(--ease-ui);background:#ffffff80;border-radius:2px}.sp-slide-marks span[data-on]{background:#fff;width:28px}.sp-buy{position:static}}@media (width<=767px){.sp-pdp{grid-template-columns:minmax(0,1fr);gap:32px}.sp-gallery-main{max-width:none;margin:0 calc(-1 * var(--sp-gutter))}.sp-sort-count{display:none}}@media (width<=639px){.sp-hero,.sp-cats-section,.sp-promise-section,.sp-catalogue>.sp-container>.sp-head{display:none}.sp-catalogue{padding-top:calc(var(--nav-h) + var(--safe-top) + 34px)}.sp-intro{text-align:center;margin-bottom:26px;display:block}.sp-intro-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,8vw,34px);font-weight:400;line-height:1.08}.sp-intro-title em{letter-spacing:-.01em;color:var(--color-sage);font-style:italic}.sp-intro-rule{background:#2e323140;width:32px;height:1px;margin:14px auto 0;display:block}.sp-intro-lede{max-width:30em;color:var(--color-ink-soft);margin:12px auto 0;font-size:13.5px;line-height:1.55}.sp-toolbar{top:calc(var(--nav-h) + var(--safe-top));background:#fff;margin-bottom:24px;padding-top:0;padding-bottom:0}.sp-chips{flex:auto;gap:26px}.sp-chip,.sp-chip:hover,.sp-chip[aria-selected=true]{height:48px;color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:600;position:relative}.sp-chip[aria-selected=true]{color:var(--color-ink)}.sp-chip:after{content:"";background:var(--color-ink);opacity:0;height:1px;transition:opacity .3s var(--ease-ui);position:absolute;bottom:0;left:0;right:0}.sp-chip[aria-selected=true]:after{opacity:1}.sp-sort{display:none}.sp-chips{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sp-toolbar{overflow:hidden}.sp-chips{margin-right:calc(-1 * var(--sp-gutter));padding-right:calc(var(--sp-gutter) + 40px);scroll-snap-type:none;gap:22px}.sp-toolbar:before,.sp-toolbar:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-ui);position:absolute;top:1px;bottom:1px}.sp-toolbar:before{background:linear-gradient(270deg,#fff0,#fff 80%);width:40px;left:0}.sp-toolbar:after{background:linear-gradient(90deg,#fff0,#fff 55%);width:96px;right:0}.sp-toolbar[data-more-start]:before,.sp-toolbar[data-more-end]:after{opacity:1}.sp-chips-more{z-index:2;border:1px solid var(--sp-rule);width:30px;height:30px;color:var(--color-ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-ui), transform .4s var(--ease-soft);background:#fff;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translate(6px,-50%)}.sp-toolbar[data-more-end] .sp-chips-more{opacity:1;pointer-events:auto;transform:translateY(-50%)}.sp-chips-more svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}.sp-head-split{flex-direction:column;align-items:flex-start}.sp-h1{font-size:clamp(42px,12vw,58px)}.sp-hero-feature{aspect-ratio:4/3}.sp-hero-tag{padding:12px 14px}.sp-cats>li{flex-basis:44vw}.sp-cat-note{display:none}.sp-promises{grid-template-columns:minmax(0,1fr);gap:20px}.sp-sort-count{font-size:12px}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}.sp-card-shot{background-color:#f4f3ef}.sp-card-detail{display:none}.sp-card-body{padding-top:12px}.sp .sp-card-cat{letter-spacing:.16em;color:var(--color-sage-muted);font-size:9px}.sp-card-name{margin:5px 0 0;font-size:17px;line-height:1.2}.sp-card .sp-price{gap:2px 8px;margin-top:6px}.sp-card .sp-price-now{font-size:14px}.sp-card .sp-price-was{font-size:12px}.sp-card .sp-price-off{font-size:11px}.sp-card-buy{margin-top:10px}.sp-card-add,.sp-card-step{height:36px}.sp .sp-card-add{letter-spacing:.12em;font-size:10px}.sp-wish{width:30px;height:30px;top:6px;right:6px}.sp-card .sp-wish svg{width:15px;height:15px}.sp-badge{padding:4px 7px;top:8px;left:8px}.sp .sp-badge{letter-spacing:.16em;font-size:9px}.sp-trust{border-top:1px solid var(--sp-rule);border-bottom:1px solid var(--sp-rule);margin-top:56px;display:block}.sp-trust .sp-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sp-trust .sp-promise{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:20px 14px 22px 0;transform:none}.sp-trust .sp-promise:nth-child(2n){border-left:1px solid var(--sp-rule);padding-left:16px;padding-right:0}.sp-trust .sp-promise:nth-child(n+3){border-top:1px solid var(--sp-rule)}.sp-trust .sp-promise-mark{color:var(--color-sage-muted);font-size:12px;line-height:1}.sp-trust .sp-promise-title{margin:0 0 3px;font-size:15.5px;line-height:1.25}.sp-trust .sp-promise p{font-size:12.5px;line-height:1.5}.sp-product-page{padding-top:calc(var(--nav-h) + var(--safe-top))}.sp-pdp{gap:0}.sp-slide-marks{bottom:14px}.sp-buy{padding-top:24px}.sp-pdp-head{gap:16px}.sp-pdp-title .sp-eyebrow{letter-spacing:.18em;font-size:10px}.sp-pdp-name{letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(27px,7.6vw,32px);line-height:1.1}.sp-pdp-detail{font-size:13.5px}.sp-pdp-wish{width:42px;height:42px;margin-top:2px}.sp-pdp-wish svg{width:17px;height:17px}.sp-buy .sp-price{gap:6px 10px;margin-top:18px}.sp-buy .sp-price-big .sp-price-now{letter-spacing:.005em;font-size:24px}.sp-buy .sp-price-big .sp-price-was{font-size:14.5px}.sp-buy .sp-price-big .sp-price-off{padding:4px 9px 3px;font-size:10px}.sp-pdp-tax{margin-top:7px;font-size:11.5px}.sp-quickadd{gap:10px;margin-top:22px}.sp-quickadd-add,.sp-quickadd-buy,.sp-stepper{height:50px}.sp .sp-quickadd-add,.sp .sp-quickadd-buy{font-size:11px}.sp-stepper button{width:40px;height:40px}.sp-stepper span{font-size:13px}.sp-tabs{margin-top:38px}.sp-tabs-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.sp-tab{height:44px;font-size:10px}.sp-tabpanel{min-height:132px;padding:26px 6px 30px}.sp-tabpanel p{text-align:center;max-width:none;font-size:13.5px}.sp-tabpanel[data-tab=story] p,.sp-tabpanel[data-tab=ritual] p{font-size:17.5px;line-height:1.55}.sp-specs{margin-top:-6px}.sp-specs>div{padding:11px 0;font-size:13px}.sp-assure{font-size:9.5px}.sp-assure li{padding:2px 10px}.sp-pdp-guide{text-align:center}.sp-fab{left:0;bottom:max(calc(var(--dock-h,0px) + var(--safe-bottom,0px) + 14px), var(--fab-b,0px));z-index:36;width:52px;height:52px;color:var(--sp-act);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:translate .45s var(--ease-soft), bottom .45s var(--ease-soft), scale .25s var(--ease-soft), box-shadow .25s var(--ease-ui);animation:sp-fab-in .5s var(--ease-soft) both;background:#fff;border:1px solid #2e323114;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 12px 26px -12px #34544b73,0 2px 6px #34544b14}.sp-fab[data-dragging]{cursor:grabbing;transition:scale .25s var(--ease-soft), box-shadow .25s var(--ease-ui);scale:1.08;box-shadow:0 20px 34px -14px #34544b80,0 2px 8px #34544b1a}@keyframes sp-fab-in{0%{opacity:0;scale:.6}}.sp-fab-icon{width:24px;height:24px;animation:sp-fab-hop .5s var(--ease-soft);place-items:center;display:grid;position:relative}@keyframes sp-fab-hop{40%{transform:translateY(-4px)scale(1.12)}}.sp-fab-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:23px;height:23px}.sp-fab-count{background:var(--sp-act);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}}@media (prefers-reduced-motion:reduce){.sp-appear,.sp-card,.sp-tabpanel{opacity:1;transition:none;animation:none;transform:none}}.cart{--cart-pad:22px;--cart-act:#5e897d;--cart-act-hover:#527a6f;--cart-rule:#2e323114;z-index:60;pointer-events:none;visibility:hidden;transition:visibility 0s linear .7s;position:fixed;inset:0}.cart[data-open=true]{pointer-events:auto;visibility:visible;transition:visibility}.cart-scrim{opacity:0;cursor:pointer;transition:opacity .5s var(--ease-soft);background:#1e28256b;border:0;position:absolute;inset:0}.cart[data-open=true] .cart-scrim{opacity:1}.cart-panel{width:min(420px,100%);color:var(--color-ink);transition:transform .7s var(--ease-soft), box-shadow .7s var(--ease-soft);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(104%)}.cart[data-open=true] .cart-panel{transform:none;box-shadow:-24px 0 60px -30px #1e282573}.cart-head{padding:calc(18px + var(--safe-top)) var(--cart-pad) 16px;border-bottom:1px solid var(--cart-rule);justify-content:space-between;align-items:center;display:flex}.cart-title{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:12px;margin:0;font-size:22px;line-height:1.2;display:flex}.cart .cart-count{letter-spacing:.14em;color:var(--color-sage-muted);font-size:10.5px}.cart-x{width:36px;height:36px;color:var(--color-ink);cursor:pointer;transition:background-color .3s var(--ease-ui);background:0 0;border:0;border-radius:999px;place-items:center;margin-right:-8px;padding:0;display:grid}.cart-x:hover{background:var(--color-shell)}.cart-x svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:18px;height:18px}.cart-ship{padding:14px var(--cart-pad) 16px;border-bottom:1px solid var(--cart-rule)}.cart-ship p{letter-spacing:.01em;color:var(--color-ink-soft);margin:0 0 10px;font-size:12px}.cart-ship strong{color:var(--color-ink);font-weight:600}.cart-ship[data-free] p{color:var(--cart-act)}.cart-ship-bar{background:#2e323114;border-radius:2px;height:2px;display:block;overflow:hidden}.cart-ship-bar span{background:var(--cart-act);transform-origin:0;height:100%;transition:transform .6s var(--ease-soft);display:block}.cart-lines{padding:0 var(--cart-pad);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.cart-line{border-bottom:1px solid var(--cart-rule);grid-template-columns:68px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-thumb{aspect-ratio:1;background:#eef1ef;display:block;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-line-main{flex-direction:column;min-width:0;display:flex}.cart-line-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-line-name{min-width:0;font-family:var(--font-display);color:var(--color-ink);font-size:16.5px;line-height:1.25;text-decoration:none}.cart-line-price{flex:none;font-size:13.5px;font-weight:500}.cart-line-detail{color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.cart-line-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.cart-qty{border:1px solid #2e323124;border-radius:999px;align-items:center;height:30px;display:inline-flex}.cart-qty button{width:30px;height:100%;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.cart-qty span{text-align:center;min-width:18px;font-size:12.5px;font-weight:600}.cart-remove{font:inherit;letter-spacing:.02em;color:var(--color-sage-muted);text-underline-offset:3px;cursor:pointer;transition:color .3s var(--ease-ui);background:0 0;border:0;padding:4px 0;font-size:11.5px}.cart-remove:hover{color:var(--color-ink);text-decoration:underline}.cart-foot{padding:16px var(--cart-pad) calc(18px + var(--safe-bottom));border-top:1px solid var(--cart-rule)}.cart-total{justify-content:space-between;align-items:baseline;display:flex}.cart .cart-total-label{letter-spacing:.16em;color:var(--color-ink-soft);font-size:11px}.cart-total-price{letter-spacing:.005em;font-size:18px;font-weight:600}.cart-note{color:var(--color-sage-muted);margin:4px 0 16px;font-size:11.5px}.cart-checkout{background:var(--cart-act);color:#fff;height:50px;transition:background-color .3s var(--ease-ui);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.cart .cart-checkout{letter-spacing:.16em;font-size:11.5px}.cart-checkout:hover,.cart-checkout:active{background:var(--cart-act-hover)}.cart-checkout .pill-dot{left:auto;right:24px}.cart-continue{width:100%;font:inherit;color:var(--color-ink-soft);cursor:pointer;transition:color .3s var(--ease-ui);background:0 0;border:0;margin-top:8px;padding:8px;font-size:12px;display:block}.cart-continue:hover{color:var(--color-ink)}.cart-empty{padding:40px var(--cart-pad);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.cart-empty-line{font-family:var(--font-display);margin:0;font-size:22px}.cart-empty-sub{color:var(--color-ink-soft);margin:0 0 16px;font-size:13px}@media (width>=640px){.cart{--cart-pad:28px}.cart-head{padding-top:calc(24px + var(--safe-top));padding-bottom:20px}.cart-title{font-size:24px}.cart-line{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0}.cart-line-name{font-size:17.5px}.cart-checkout{height:52px}}@media (prefers-reduced-motion:reduce){.cart-panel,.cart-scrim{transition:none}}.sr{--sr-gutter:clamp(16px, 4.4vw, 40px);--sr-width:720px;--sr-line:#2e323114;--sr-shell:#f4f7f5;--sr-deep:#5e8a7e;z-index:65;pointer-events:none;visibility:hidden;transition:visibility 0s linear .6s;position:fixed;inset:0}.sr[data-open=true]{pointer-events:auto;visibility:visible;transition:visibility}.sr-scrim{opacity:0;cursor:pointer;transition:opacity .45s var(--ease-soft);background:#1e28256b;border:0;position:absolute;inset:0}.sr[data-open=true] .sr-scrim{opacity:1}.sr-panel{max-height:min(88svh,860px);padding-top:var(--safe-top);color:var(--color-ink);transition:transform .6s var(--ease-soft), box-shadow .6s var(--ease-soft);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-102%)}.sr[data-open=true] .sr-panel{transform:none;box-shadow:0 30px 80px -40px #1e282573}.sr-container{width:100%;min-height:0;max-width:calc(var(--sr-width) + var(--sr-gutter) * 2);padding:0 var(--sr-gutter);flex-direction:column;flex:1;margin:0 auto;display:flex}.sr-bar{border-bottom:1px solid var(--sr-line);flex:none;align-items:center;gap:14px;height:84px;display:flex}.sr-field{background:var(--sr-shell);min-width:0;height:48px;transition:background-color .3s var(--ease-ui), box-shadow .3s var(--ease-ui);border-radius:999px;flex:1;align-items:center;display:flex}.sr-field:focus-within{background:#fff;box-shadow:inset 0 0 0 1px #7fa69b8c,0 0 0 4px #7fa69b1f}.sr-field-icon{width:46px;color:var(--color-sage);flex:none;place-items:center;display:grid}.sr-field-icon svg{width:19px;height:19px}.sr-input{min-width:0;height:100%;font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-ink);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0 14px 0 0;font-size:16.5px}.sr-input::placeholder{color:#53595680}.sr-input::-webkit-search-cancel-button{appearance:none}.sr-input::-webkit-search-decoration{appearance:none}.sr-clear{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;margin-right:4px;display:grid}.sr-clear-disc{color:#fff;width:20px;height:20px;transition:background-color .3s var(--ease-ui);background:#53595661;border-radius:999px;place-items:center;display:grid}.sr-clear:hover .sr-clear-disc{background:#53595699}.sr-clear svg{stroke-width:2.4px;width:12px;height:12px}.sr-cancel{min-height:44px;font:inherit;color:var(--color-sage);cursor:pointer;transition:color .3s var(--ease-ui);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0 2px;font-size:15px;font-weight:500}.sr-cancel:is(:hover,:active){color:var(--sr-deep)}.sr-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:24px 0 30px;overflow-y:auto}.sr-body::-webkit-scrollbar{display:none}.sr-view{animation:sr-in .45s var(--ease-soft);flex-direction:column;gap:26px;display:flex}@keyframes sr-in{0%{opacity:0;transform:translateY(6px)}}.sr-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sr-head{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 10px;display:flex}.sr-head-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:10px;margin:0;font-size:19px;font-style:italic;font-weight:400;line-height:1.1;display:flex}.sr-head-title:before{content:"";background:var(--color-sage);flex:none;width:16px;height:1px}.sr-textbtn{color:var(--color-ink-soft);text-underline-offset:4px;font-size:13px;-webkit-text-decoration:underline #2e323140;text-decoration:underline #2e323140}.sr-textbtn:hover{color:var(--color-ink)}.sr-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sr-chip{height:36px;font:inherit;color:var(--color-ink);cursor:pointer;transition:border-color .3s var(--ease-ui), background-color .3s var(--ease-ui), color .3s var(--ease-ui);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #2e32311f;border-radius:999px;align-items:center;padding:0 15px;font-size:13.5px;display:inline-flex}.sr-chip:is(:hover,:active){color:var(--sr-deep);background:#7fa69b0f;border-color:#7fa69b8c}.sr-table{background:var(--sr-shell);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.sr-cell{height:52px;color:inherit;transition:background-color .3s var(--ease-ui);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:0 12px 0 14px;text-decoration:none;display:flex;position:relative}.sr-cell:nth-child(2n){border-left:1px solid var(--sr-line)}.sr-cell:nth-child(n+3){border-top:1px solid var(--sr-line)}.sr-cell-glyph{color:var(--color-sage);flex:none;display:inline-flex}.sr-cell-glyph svg{width:20px;height:20px}.sr-cell-label{letter-spacing:-.005em;text-wrap:balance;flex:1;min-width:0;font-size:14.5px;font-weight:500;line-height:1.16}.sr-cell:is(:hover,:active){background:#7fa69b1a}.sr-cell[aria-current=page]{background:#7fa69b26}.sr-cell[aria-current=page]:before{content:"";background:var(--color-sage);border-radius:0 2px 2px 0;width:2.5px;position:absolute;inset:24% auto 24% 0}.sr-list{background:var(--sr-shell);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.sr-row{width:100%;min-height:62px;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background-color .25s var(--ease-ui);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:10px 14px 10px 12px;text-decoration:none;display:flex;position:relative}.sr-list>li+li .sr-row:before{content:"";background:var(--sr-line);height:1px;position:absolute;top:0;left:58px;right:0}.sr-row-mark{width:34px;height:34px;color:var(--color-sage);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #2e32310d}.sr-row-mark svg{width:17px;height:17px}.sr-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.sr-row-title{font-family:var(--font-display);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;overflow:hidden}.sr-row-sub{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;line-height:1.4;overflow:hidden}.sr-row-kicker{color:var(--sr-deep);font-weight:500}.sr-row-kicker:after{content:" · ";color:var(--color-sage-muted);font-weight:400}.sr-row-go{color:var(--color-sage-muted);opacity:.6;transition:opacity .3s var(--ease-ui), transform .4s var(--ease-soft);flex:none;display:inline-flex}.sr-row-go svg{width:14px;height:14px}.sr-row[data-active]{background:#7fa69b24}.sr-row[data-active]:after{content:"";background:var(--color-sage);border-radius:0 2px 2px 0;width:2.5px;position:absolute;inset:22% auto 22% 0}.sr-row[data-active] .sr-row-go{opacity:1;transform:translate(2px)}.sr mark{color:var(--sr-deep);background:0 0}.sr-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:0;padding:0;list-style:none;display:grid}.sr-product{color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.sr-product-shot{aspect-ratio:1;outline-offset:3px;transition:outline-color .25s var(--ease-ui);background-color:#e3e9e6;border-radius:12px;outline:2px solid #0000;display:block;position:relative;overflow:hidden}.sr-product-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sr-product[data-active] .sr-product-shot,.sr-product:hover .sr-product-shot{outline-color:var(--color-sage)}.sr-product-name{font-family:var(--font-display);margin-top:8px;font-size:16.5px;line-height:1.2}.sr-product-price{color:var(--color-ink-soft);margin-top:2px;font-size:12.5px}.sr-view.sr-none{gap:0}.sr-none-line{font-family:var(--font-display);margin:0;font-size:24px;line-height:1.2}.sr-none-line em{color:var(--sr-deep);font-style:italic}.sr-none-sub{color:var(--color-ink-soft);margin:6px 0 16px;font-size:14px}.sr-keys{display:none}@media (width>=1024px){.sr-keys{border-top:1px solid var(--sr-line);color:var(--color-ink-soft);flex:none;justify-content:flex-end;gap:20px;margin:0;padding:12px 0 14px;font-size:11.5px;display:flex}.sr-keys kbd{min-width:20px;font-family:var(--font-body);text-align:center;color:var(--color-ink);border:1px solid #2e323124;border-radius:5px;margin-right:4px;padding:1px 6px;font-size:10.5px;display:inline-block}}@media (width>=640px){.sr-table{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-cell:nth-child(n){border-top:0;border-left:0}.sr-cell:not(:nth-child(4n+1)){border-left:1px solid var(--sr-line)}.sr-cell:nth-child(n+5){border-top:1px solid var(--sr-line)}}@media (width<=639px){.sr{transition-delay:.35s}.sr[data-open=true]{transition-delay:0s}.sr-scrim{display:none}.sr-panel{opacity:0;max-height:none;transition:opacity .3s var(--ease-soft), transform .4s var(--ease-soft);bottom:0;transform:translateY(-8px)}.sr[data-open=true] .sr-panel{opacity:1;box-shadow:none}.sr-bar{gap:12px;height:62px}.sr-field{height:42px}.sr-field-icon{width:40px}.sr-field-icon svg{width:17px;height:17px}.sr-input{font-size:16px}.sr-clear{width:36px;height:36px}.sr-body{padding:18px 0 calc(28px + var(--safe-bottom))}.sr-view{gap:22px}.sr-head-title{font-size:17.5px}.sr-row{min-height:58px}.sr-row-title{font-size:18px}.sr-cell:last-child:nth-child(odd){grid-column:1/-1}.sr-products{gap:14px 10px}.sr-product-name{font-size:15px}}@media (prefers-reduced-motion:reduce){.sr-panel,.sr-scrim{transition:none}.sr-view{animation:none}}.ms{z-index:3;isolation:isolate;color:#fff;padding:clamp(64px,6.4vw,112px) 20px;position:relative;overflow:hidden}.ms .label{font-size:clamp(10.5px,8.5px + .16vw,12px)}.ms-field{z-index:-1;background:radial-gradient(55% 60% at 58% 0,#d6deacd9 0%,#0000 70%),radial-gradient(40% 60% at 100% 10%,#a8a688b3 0%,#0000 70%),radial-gradient(55% 70% at 82% 100%,#c0e2ccd9 0%,#0000 70%),radial-gradient(60% 90% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.ms-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(36px,3.4vw,56px);max-width:960px;margin:0 auto;display:flex}.ms-eyebrow{color:#ffffffd1;margin:0}.ms-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 30px #2e32312e;margin:clamp(12px,1vw,18px) 0 0;font-size:clamp(28px,min(2.6vw,5vh),46px);font-weight:400;line-height:1.1}.ms-title em{letter-spacing:-.01em;font-style:italic}.ms-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.1vw,16px);width:100%;margin:0;padding:0;list-style:none;display:grid}.ms-stat{background:#24423c29;flex-direction:column;justify-content:center;align-items:center;padding:clamp(30px,3.2vw,48px) 12px;display:flex}.ms-figure{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(44px,min(4.4vw,8vh),76px);font-weight:400;line-height:1;position:relative}.ms-figure-suffix{opacity:.8;margin-left:.04em;font-size:.5em;font-style:italic;position:absolute;top:.04em;left:100%}.ms .ms-label{color:#fffc;margin:clamp(12px,1vw,16px) 0 0}.ms-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(20px)}.ms-appear[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ms-appear{opacity:1;transition:none;transform:none}}@media (width<=639px){.ms{padding:56px 16px}.ms-inner{gap:28px}.ms-title{font-size:clamp(26px,7.4vw,32px)}.ms-stats{gap:8px}.ms-stat{padding:22px 4px}.ms-figure{font-size:34px}.ms .ms-label{margin-top:10px;font-size:9px;line-height:1.35}}.tm{--tm-gutter:clamp(20px, 5.6vw, 140px);--tm-width:clamp(1040px, max(100vw - 64px, 80vw), 1760px);z-index:3;padding:var(--section-space) 0;color:var(--color-ink);background:#fff;position:relative}.tm .label{font-size:clamp(11px,8.5px + .2vw,13px)}.tm-inner{max-width:var(--tm-width);padding:0 var(--tm-gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,6vw,140px);margin:0 auto;display:grid}.tm-eyebrow{color:var(--color-sage);margin:0}.tm-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:clamp(14px,1.4vw,24px) 0 0;font-size:clamp(38px,min(4.4vw,8.5vh),92px);font-weight:400;line-height:1.02}.tm-title em{letter-spacing:-.02em;color:var(--color-sage);font-style:italic}.tm-body{position:relative}.tm-mark{height:.5em;font-family:var(--font-display);color:var(--color-sage);opacity:.55;margin:0 0 clamp(8px,1vw,16px);font-size:clamp(72px,7vw,132px);line-height:.9;display:block}.tm-stage{touch-action:pan-y;display:grid}.tm-quote{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-soft), transform .8s var(--ease-soft), visibility 0s linear .6s;grid-area:1/1;margin:0;transform:translateY(10px)}.tm-quote[data-on]{opacity:1;visibility:visible;transition:opacity .9s var(--ease-soft) .12s, transform 1s var(--ease-soft) .12s, visibility 0s;transform:none}.tm-text{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-ink);text-wrap:pretty;margin:0;font-size:clamp(22px,min(2.2vw,4.4vh),40px);font-weight:400;line-height:1.34}.tm-name{color:var(--color-ink-soft);margin-top:clamp(18px,2vw,32px)}.tm-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(28px,3vw,48px);display:flex}.tm-count{color:var(--color-sage-muted);margin:0}.tm-count span{color:var(--color-ink)}.tm-arrows{gap:10px;display:flex}.tm-arrow{width:48px;height:48px;color:var(--color-ink);cursor:pointer;transition:background-color .35s var(--ease-ui), border-color .35s var(--ease-ui), color .35s var(--ease-ui);background:0 0;border:1px solid #2e323124;border-radius:999px;place-items:center;padding:0;display:grid}.tm-arrow svg{width:18px;height:18px}@media (hover:hover){.tm-arrow:hover{border-color:var(--color-sage);background:var(--color-sage);color:#fff}}.tm-arrow:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.tm-appear{opacity:0;transition:opacity 1s var(--ease-soft) calc(var(--i,0) * 90ms), transform 1.2s var(--ease-soft) calc(var(--i,0) * 90ms);transform:translateY(24px)}.tm-appear[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tm-appear,.tm-quote{transition:none}.tm-appear{opacity:1;transform:none}}@media (width<=1023px){.tm-inner{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,48px)}}@media (width<=639px){.tm-title{font-size:clamp(34px,10vw,46px)}.tm-text{font-size:21px;line-height:1.4}.tm-arrow{width:44px;height:44px}}.ft{z-index:3;color:var(--color-ink);text-align:center;background:#f4f7f5;padding:clamp(52px,5.4vw,88px) clamp(20px,5.6vw,140px) clamp(22px,2.2vw,32px);position:relative}.ft a{color:inherit;transition:color .3s var(--ease-ui), opacity .3s var(--ease-ui);text-decoration:none}.ft a:focus-visible{outline:2px solid var(--color-sage);outline-offset:4px;border-radius:2px}.ft-inner{flex-direction:column;align-items:center;gap:clamp(18px,1.8vw,26px);max-width:920px;margin:0 auto;display:flex}.ft-brand{line-height:0;display:inline-flex}.ft-logo{width:auto;height:clamp(40px,3.6vw,54px);color:var(--color-sage)}.ft-nav{flex-wrap:wrap;justify-content:center;gap:12px clamp(18px,2.2vw,34px);margin:0;padding:0;list-style:none;display:flex}.ft-nav a{letter-spacing:.16em;color:var(--color-ink);font-size:clamp(11px,8.5px + .2vw,13px)}@media (hover:hover){.ft-nav a:hover{color:var(--color-sage)}}.ft-nav a[aria-current=page]{color:var(--color-sage)}.ft-socials{gap:12px;display:flex}.ft .ft-social{width:58px;height:58px;color:var(--color-ink-soft);transition:border-color .35s var(--ease-ui), color .35s var(--ease-ui), transform .35s var(--ease-soft);background:#fff;border:1px solid #2e32311f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ft-social svg{width:44%;height:44%}@media (hover:hover){.ft .ft-social:hover{color:var(--color-sage);border-color:#7fa69b8c;transform:translateY(-2px)}}.ft-base{letter-spacing:.03em;max-width:1120px;color:var(--color-sage-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:clamp(40px,4.4vw,64px) auto 0;font-size:12.5px;display:flex}.ft-policies{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.ft-policies a{color:inherit;transition:color .3s var(--ease-ui)}.ft-policies a[aria-current=page]{color:var(--color-ink)}@media (hover:hover){.ft-policies a:hover{color:var(--color-sage)}}@media (pointer:coarse){.ft-nav a,.ft-policies a{margin:0 -4px;padding:8px 4px}}.ft-credit a{letter-spacing:.06em;color:var(--color-ink);margin-left:2px;font-weight:600}@media (hover:hover){.ft-credit a:hover{color:var(--color-sage)}}@media (width<=639px){.ft{padding-bottom:calc(24px + var(--dock-h,0px) + var(--safe-bottom))}.ft-nav{gap:12px 20px;max-width:19rem;margin:0 auto}.ft-base{flex-direction:column;justify-content:center;gap:6px}main:has(+.ft){padding-bottom:0}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400-italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-text-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-text-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-text-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#2e3231;--color-ink-soft:#535956;--color-sage:#7fa69b;--color-sage-muted:#949e9b;--color-shell:#fafafa;--font-display:"Crimson Text", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--ease-ui:cubic-bezier(.44, 0, .56, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-dissolve:cubic-bezier(.32, .72, 0, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.hero{--s:1;--h1:64px}.hero-h1{font-family:var(--font-display);font-feature-settings:"kern" 1, "liga" 1;font-weight:400;line-height:.84;font-size:var(--h1);letter-spacing:-.03em;word-spacing:-.06em;color:#fff;max-width:calc(1200px * var(--s,1));margin:0}@media (width>=810px){.hero{--h1:88px}.hero-h1{letter-spacing:-.04em}}@media (width>=1200px){.hero{--h1:min(136px, calc((100vw - 200px) * .124))}}@media (width>=1600px){.hero{--h1:152px}.hero-h1{letter-spacing:-.05em}}@media (width>=1200px) and (height<=760px){.hero{--h1:112px}}@media (width>=1200px) and (height<=660px){.hero{--h1:88px}}@media (width>=810px) and (width<=1199px) and (height<=700px){.hero{--h1:72px}}.hero{--gutter:20px;--photo-x:clamp(0px, calc(var(--gutter) + 4.3 * var(--h1) - 36vw), 4vw)}@media (width>=640px){.hero{--gutter:32px}}@media (width>=1024px){.hero{--gutter:calc(80px * var(--s))}}.logo{transition:opacity .4s var(--ease-ui);align-items:center;text-decoration:none;display:inline-flex}.logo:hover{opacity:.82}.wordmark{height:calc(38px * var(--s,1));aspect-ratio:491.4/156.6;color:#fff;width:auto;display:block}@media (width<=639px){.wordmark{height:27px}}@media (width>=1024px){.glass-bar .wordmark{height:calc(34px * var(--s,1))}}.nav-links{--nav-gap:20px;gap:var(--nav-gap)}@media (width>=1600px){.nav-links{--nav-gap:calc(32px * var(--s,1))}}.nav-links .nav-link{font-size:calc(13px * var(--s,1));letter-spacing:.14em;font-weight:500}.nav-links li+li .nav-link{position:relative}.nav-links li+li .nav-link:before{content:"";top:50%;left:calc(var(--nav-gap) / -2 - 1.5px);opacity:.55;background:currentColor;border-radius:999px;width:3px;height:3px;margin-top:-1.5px;position:absolute}.label{font-family:var(--font-body);font-size:calc(12px * var(--s,1));letter-spacing:.11em;text-transform:uppercase;font-weight:600;line-height:1.4}.nav-link{color:#fff;text-underline-offset:8px;transition:color .4s var(--ease-ui), text-decoration-color .4s var(--ease-ui);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.nav-link:hover{color:#fff;text-decoration-color:currentColor}.nav-link[aria-current=page]{text-decoration-color:currentColor}.pill{height:calc(39px * var(--s,1));padding:1px calc(48px * var(--s,1)) 0 calc(20px * var(--s,1));white-space:nowrap;transition:padding .5s cubic-bezier(.34, 1.3, .64, 1), background-color .4s var(--ease-ui), color .4s var(--ease-ui);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;position:relative}.pill-dot{top:50%;left:calc(100% - 20px * var(--s,1));background:currentColor;border-radius:999px;width:4px;height:4px;margin-top:-2px;transition:left .5s cubic-bezier(.34,1.3,.64,1);position:absolute}@media (hover:hover){.pill:hover{padding:1px calc(20px * var(--s,1)) 0 calc(48px * var(--s,1))}.pill:hover .pill-dot{left:calc(16px * var(--s,1))}}@media (width<=639px){.pill{padding:1px 36px 0 16px}.pill-dot{left:calc(100% - 16px)}}@media (width<=639px) and (hover:hover){.pill:hover{padding:1px 16px 0 36px}.pill:hover .pill-dot{left:12px}}.pill-light{color:var(--color-ink);background:#fff}.pill-sage{background:var(--color-sage);color:#fff}@media (hover:hover){.pill-light:hover{background:#f0f0ee}.pill-sage:hover{background:#6f978c}}.hero-copy{text-indent:calc(20% + 16px);font-size:calc(16px * var(--s,1));line-height:1.7}.glass-bar{background:0 0;border:0;position:relative}.glass-bar .icon-btn{width:calc(42px * var(--s,1));height:calc(42px * var(--s,1))}.glass-bar .icon-btn svg{width:calc(21px * var(--s,1));height:calc(21px * var(--s,1))}@media (width>=1024px){.glass-bar .icon-btn{width:calc(40px * var(--s,1));height:calc(40px * var(--s,1))}.glass-bar .icon-btn svg{width:calc(20px * var(--s,1));height:calc(20px * var(--s,1));stroke-width:1.45px}}@media (width>=640px) and (width<=1359px){.glass-bar .icon-btn{width:48px;height:48px}.glass-bar .icon-btn svg{stroke-width:1.6px;width:24px;height:24px}.glass-bar .wordmark{height:44px}}@media (width>=1360px) and (width<=1599px){.glass-bar .icon-btn{width:36px;height:36px}}.glass-bar .pill{height:calc(40px * var(--s,1));padding:1px calc(38px * var(--s,1)) 0 calc(20px * var(--s,1));font-size:calc(11.5px * var(--s,1));letter-spacing:.14em;font-weight:500}@media (width>=640px) and (width<=1359px){.glass-bar .pill{letter-spacing:.12em;height:48px;padding:1px 42px 0 24px;font-size:13px;font-weight:600}.glass-bar .pill .pill-dot{width:4px;height:4px;margin-top:-2px}}.glass-bar .pill-dot{left:calc(100% - 18px * var(--s,1));width:3px;height:3px;margin-top:-1.5px}@media (hover:hover){.glass-bar .pill:hover{padding:1px calc(18px * var(--s,1)) 0 calc(36px * var(--s,1))}.glass-bar .pill:hover .pill-dot{left:calc(15px * var(--s,1))}}.icon-btn{width:calc(42px * var(--s,1));height:calc(42px * var(--s,1));color:#fff;cursor:pointer;transition:background-color .4s var(--ease-ui);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:#ffffff24}.bag-btn{position:relative}.bag-count{background:var(--color-sage);color:#fff;min-width:17px;height:17px;font-family:var(--font-body);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:4px;right:2px}.icon-btn svg{width:calc(22px * var(--s,1));height:calc(22px * var(--s,1))}.vignette{background:radial-gradient(120% 95% at 50% 42%,#0000 52%,#2e323161 100%)}.grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}@media (pointer:coarse){.grain{mix-blend-mode:normal;opacity:.045}}.hero-h1{text-shadow:0 2px 48px #2e323138}.nav-links:hover .nav-link{opacity:.5}.nav-links .nav-link:hover{opacity:1}.nav-link{transition:color .4s var(--ease-ui), text-decoration-color .4s var(--ease-ui), opacity .4s var(--ease-ui)}.pill{transition:padding .5s cubic-bezier(.34, 1.3, .64, 1), background-color .4s var(--ease-ui), color .4s var(--ease-ui), box-shadow .4s var(--ease-ui), transform .2s var(--ease-ui)}.pill:active{transform:scale(.97)}.pill-light{box-shadow:0 12px 32px -14px #2e323173}.pill-sage{box-shadow:inset 0 1px #fff3,0 12px 32px -14px #2e32318c}@media (hover:hover){.pill:hover{box-shadow:0 16px 36px -14px #2e323199}}.opening{--scene-h:max(100svh, 560px);position:relative}.top-blur{display:none}@media (width>=1200px){.top-blur{height:calc(var(--nav-row) + var(--safe-top));z-index:40;pointer-events:none;display:block;position:fixed;inset:0 0 auto}.top-blur>span{position:absolute;inset:0}.top-blur>span:nth-child(-n+3){display:none}.top-blur>span:nth-child(4){-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);-webkit-mask-image:linear-gradient(#0000 86%,#000 94% 100%);mask-image:linear-gradient(#0000 86%,#000 94% 100%)}.top-blur>span:nth-child(5){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000 72%,#000 83% 91%,#0000 97%);mask-image:linear-gradient(#0000 72%,#000 83% 91%,#0000 97%)}.top-blur>span:nth-child(6){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(#0000 58%,#000 70% 80%,#0000 90%);mask-image:linear-gradient(#0000 58%,#000 70% 80%,#0000 90%)}.top-blur>span:nth-child(7){-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);-webkit-mask-image:linear-gradient(#0000 40%,#000 55% 66%,#0000 78%);mask-image:linear-gradient(#0000 40%,#000 55% 66%,#0000 78%)}.top-blur>span:nth-child(8){-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 64%);mask-image:linear-gradient(#000 0% 46%,#0000 64%)}html[data-blur=tall] .top-blur{height:220px}html[data-blur=tall] .top-blur>span{--a:calc((var(--i) - 1) * 12.5%);-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));-webkit-mask-image:linear-gradient(to top, transparent var(--a), #000 calc(var(--a) + 12.5%), #000 calc(var(--a) + 25%), transparent calc(var(--a) + 37.5%));-webkit-mask-image:linear-gradient(to top, transparent var(--a), #000 calc(var(--a) + 12.5%), #000 calc(var(--a) + 25%), transparent calc(var(--a) + 37.5%));-webkit-mask-image:linear-gradient(to top, transparent var(--a), #000 calc(var(--a) + 12.5%), #000 calc(var(--a) + 25%), transparent calc(var(--a) + 37.5%));-webkit-mask-image:linear-gradient(to top, transparent var(--a), #000 calc(var(--a) + 12.5%), #000 calc(var(--a) + 25%), transparent calc(var(--a) + 37.5%));mask-image:linear-gradient(to top, transparent var(--a), #000 calc(var(--a) + 12.5%), #000 calc(var(--a) + 25%), transparent calc(var(--a) + 37.5%));display:block}html[data-blur=tall] .top-blur>span:last-child{-webkit-mask-image:linear-gradient(#000 0%,#0000 12.5%);mask-image:linear-gradient(#000 0%,#0000 12.5%)}.top-blur{transition:opacity .45s var(--ease-ui), visibility 0s}html[data-sky=calm] .top-blur{opacity:0;visibility:hidden;transition:opacity .45s var(--ease-ui), visibility 0s linear .45s}}.site-nav{z-index:50;height:0;position:fixed;inset:0 0 auto}.site-nav header{padding-top:var(--safe-top)}.menu-sheet{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.site-nav header :is(.nav-link,.icon-btn,.wordmark,.logo-eyebrow){transition:color 80ms linear, text-decoration-color .4s var(--ease-ui), opacity .4s var(--ease-ui), background-color .4s var(--ease-ui)}.site-nav header :is(.logo-rule,.nav-divider){transition:background-color 80ms linear}html[data-opening=green] .site-nav header :is(.nav-link,.icon-btn,.wordmark,.logo-eyebrow){transition:color 80ms linear .38s, text-decoration-color .4s var(--ease-ui), opacity .4s var(--ease-ui), background-color .4s var(--ease-ui)}html[data-opening=green] .site-nav header :is(.logo-rule,.nav-divider){transition:background-color 80ms linear .38s}html[data-nav=dark] .site-nav header :is(.nav-link,.icon-btn,.wordmark,.logo-eyebrow){color:var(--color-sage)}html[data-nav=dark] .site-nav header :is(.logo-rule,.nav-divider){background-color:#7fa69b66}html[data-nav=dark] .site-nav header .icon-btn:hover{background:#7fa69b1f}html[data-nav=dark] .site-nav header .pill-light{background:var(--color-sage);color:#fff;box-shadow:none}html[data-nav=dark] .site-nav header .pill-light:hover{background:#6f978c}.opening-bg{z-index:0;pointer-events:none;opacity:1;height:100%;transition:opacity 1.2s var(--ease-dissolve);will-change:opacity;position:absolute;top:0;left:0;right:0}.opening[data-on=true] .opening-bg{opacity:0}.opening-snap{pointer-events:none;width:1px;height:1px;position:absolute;left:0}@media (pointer:coarse){html:has(.opening-snap){scroll-snap-type:y mandatory}:is(html[data-snap=off]:has(.opening-snap),html[data-snap-past]:has(.opening-snap)){scroll-snap-type:none}.opening-snap{scroll-snap-align:start;scroll-snap-stop:always}body:has(main>.opening){position:relative}body:has(main>.opening):after{content:"";pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always;width:1px;position:absolute;top:160svh;bottom:0;left:0}}.opening-scene{isolation:isolate;background:#9fb5ad;width:100%;height:max(100lvh,560px);position:sticky;top:0;overflow:hidden}.opening-field{background:radial-gradient(55% 50% at 58% 4%,#d6deacf2 0%,#0000 70%),radial-gradient(40% 45% at 100% 12%,#a8a688cc 0%,#0000 70%),radial-gradient(55% 50% at 82% 100%,#c0e2cce6 0%,#0000 70%),radial-gradient(60% 70% at 8% 55%,#547c76f2 0%,#0000 72%),linear-gradient(135deg,#8fb8ae 0%,#93b5a2 50%,#a9c7b0 100%);position:absolute;inset:0}.opening-sky{width:50%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 40px,#000 170px);mask-image:linear-gradient(#0000 40px,#000 170px)}@media (width<=639px){.opening-sky{display:none}}.hero-photo{z-index:1;will-change:opacity, transform;position:absolute;inset:0}@media (orientation:portrait){.hero-photo{background:linear-gradient(#b1c7bc 0%,#b8c4b0 50%,#c4b896 100%)}}@media (width<=639px){.hero-photo:after,.opening-field:after{content:"";pointer-events:none;height:96px;position:absolute;inset:0 0 auto}.hero-photo:after{background:linear-gradient(#84948d 0%,#84948d8c 45%,#84948d00 100%)}.opening-field:after{background:linear-gradient(#acc4a9 0%,#acc4a98c 45%,#acc4a900 100%)}}@supports (animation-timeline:scroll()){@media (pointer:fine){.hero-photo{animation:linear both hero-photo-fade;animation-timeline:scroll(root);animation-range:0 100svh}}}@keyframes hero-photo-fade{to{opacity:0}}@media (pointer:coarse){.hero-photo{transition:opacity .9s var(--ease-dissolve)}.opening-bg,.hero-photo{will-change:auto}.hero-photo[data-gone=true]{opacity:0}}@media (orientation:landscape){.hero-photo picture{background:linear-gradient(#cdd3c5 0%,#ced4c8 10%,#d4d8c9 20%,#dfddce 30%,#e7e0cd 40%,#ede7d1 50%,#ede5ce 60%,#efe5ca 70%,#f2e8cd 80%,#f4ebce 90%,#f7ecce 100%)}.hero-photo img{transform:translateX(var(--photo-x));-webkit-mask-image:linear-gradient(90deg,#0000,#000 160px);mask-image:linear-gradient(90deg,#0000,#000 160px)}}.opening-copy{z-index:2;height:var(--scene-h);align-items:flex-end;display:flex;position:relative}.opening-rail{z-index:2;pointer-events:none;height:160vh;position:relative}.opening-pin{height:var(--scene-h);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.balance-inner{text-align:center;flex-direction:column;align-items:center;padding-inline:clamp(20px,5vw,80px);display:flex}@media (pointer:coarse){.balance-inner,.balance-h2,.balance-sub{will-change:opacity}}.toggle{pointer-events:auto;justify-content:center;align-items:center;height:32px;margin-bottom:clamp(30px,4.5vh,52px);display:flex}.toggle-label-wrap{opacity:0;filter:blur(6px);will-change:transform, opacity, filter;transition:opacity .22s var(--ease-ui), filter .22s var(--ease-ui), transform .3s var(--ease-ui);margin-right:16px;display:flex;transform:translate(14px)}.toggle[data-stage="2"] .toggle-label-wrap{opacity:1;filter:none;transition:transform 1.1s var(--ease-soft) .72s, opacity .8s var(--ease-ui) .9s, filter .9s var(--ease-ui) .9s;transform:none}.toggle-label{white-space:nowrap;color:#fff;transition:color 1.2s var(--ease-dissolve)}.opening[data-on=true] .toggle-label{color:var(--color-ink-soft)}.toggle-track{cursor:default;touch-action:pan-y;width:56px;height:32px;transform:translateX(calc(var(--shift,0px) * -1));will-change:transform;transition:transform .5s var(--ease-soft) 80ms;background:0 0;border:0;border-radius:999px;flex:none;padding:0;position:relative}.toggle[data-stage="2"] .toggle-track{cursor:pointer;transition:transform 1.1s var(--ease-soft) .72s;transform:none}.toggle-track:before{content:"";border-radius:inherit;opacity:0;will-change:transform, opacity;transition:transform .5s var(--ease-soft) 80ms, opacity .35s var(--ease-ui) .16s, background-color .6s var(--ease-soft);background:#0003;position:absolute;inset:0;transform:scale(.43,.75)}.toggle[data-stage="2"] .toggle-track:before{opacity:1;transition:transform 1.15s var(--ease-soft), opacity .9s var(--ease-ui) .1s, background-color .6s var(--ease-soft);transform:none}.toggle[data-stage="2"][data-on=true] .toggle-track:before{background:var(--color-sage)}.toggle-knob{will-change:transform;width:24px;height:24px;transition:transform .45s var(--ease-soft);background:#fff;border-radius:999px;position:absolute;top:4px;left:16px;transform:scale(.08);box-shadow:0 2px 6px -1px #2e32314d}.toggle[data-stage="1"] .toggle-knob{transition:transform .5s var(--ease-soft) 80ms;transform:none}.toggle[data-stage="2"] .toggle-knob{transition:transform 1.05s var(--ease-soft);transform:translate(-12px)}.toggle[data-stage="2"][data-on=true] .toggle-knob{transform:translate(12px)}.toggle[data-stage="2"][data-settled=true] .toggle-knob{transition:transform .55s var(--ease-spring)}.balance-stack{display:grid}.balance-stack>*{grid-area:1/1}.balance-h2{font-family:var(--font-body);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 40px #2e32312e;transition:opacity .8s var(--ease-dissolve);margin:0;font-size:48px;font-weight:500;line-height:1.2}.balance-h2-on{color:var(--color-ink);text-shadow:none}.balance-accent{color:var(--color-sage)}.balance-subs{margin-top:clamp(26px,3.5vh,44px)}.balance-sub{color:#ffffffc2;transition:opacity .8s var(--ease-dissolve);margin:0;font-size:16px;line-height:1.7}.balance-sub-on{color:var(--color-ink-soft)}@media (width<=1599px){.balance-h2{font-size:44px}}@media (width<=1199px){.balance-h2{font-size:38px}}@media (width<=809px){.balance-h2{font-size:34px}}.svc{z-index:3;pointer-events:none;--svc-rule:#2e323116;--svc-text:clamp(13.5px, calc(10.5px + .2vw), 14.5px);--svc-title-size:clamp(19px, calc(14.5px + .38vw), 24px);--svc-lines:3;--svc-pad:clamp(20px, 1.2vw, 24px);--svc-space:clamp(12px, .8vw, 16px);--svc-lift:0 1px 2px #23363008, 0 18px 40px -32px #23363047, 0 40px 90px -60px #2336305c;--svc-lift-hover:0 1px 2px #2336300a, 0 26px 54px -34px #23363057, 0 58px 112px -62px #2336306b;margin-top:-20vh;padding-bottom:0;position:relative}.svc-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.svc .label{font-size:clamp(10px,8.4px + .12vw,11.5px)}.svc-row{align-items:stretch;gap:clamp(13px,1vw,20px);max-width:1420px;margin:0 auto;padding:0 clamp(20px,3vw,56px);list-style:none;display:flex}.svc-cell{--svc-delay:calc(var(--i) * 90ms);opacity:0;min-width:0;transition:opacity 1s var(--ease-soft) var(--svc-delay), transform 1.3s var(--ease-soft) var(--svc-delay);flex:1 1 0;display:flex;transform:translateY(90px)}.svc-row[data-in=true] .svc-cell{opacity:1;transform:none}.svc-card{min-width:0;padding:var(--svc-pad);border:1px solid var(--svc-rule);box-shadow:var(--svc-lift);color:var(--color-ink);pointer-events:auto;background:linear-gradient(#7fa69b12 0%,#7fa69b00 46%),#fff;flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.svc-card:focus-visible{outline-offset:4px}@media (hover:hover){.svc-card{transition:transform .7s var(--ease-soft), box-shadow .7s var(--ease-soft), border-color .5s var(--ease-ui)}.svc-card:hover{box-shadow:var(--svc-lift-hover);border-color:#7fa69b6b;transform:translateY(-5px)}}.svc-top{margin:0 0 var(--svc-space);border-bottom:1px solid var(--svc-rule);align-items:center;gap:12px;padding-bottom:clamp(10px,.75vw,14px);display:flex}.svc-group{color:var(--color-ink-soft)}.svc-name{min-width:0;min-height:calc(2.24 * var(--svc-title-size));align-items:center;gap:clamp(11px,.8vw,15px);display:flex}.svc-face{object-fit:cover;object-position:50% 22%;background:#eef2ef;border-radius:50%;flex:none;width:clamp(40px,2.45vw,50px);height:clamp(40px,2.45vw,50px);box-shadow:0 0 0 1px #7fa69b4d}.svc-name-text{min-width:0;display:block}.svc-title{font-family:var(--font-display);font-weight:400;font-size:var(--svc-title-size);letter-spacing:-.015em;color:var(--color-ink);margin:0;line-height:1.12}.svc-desc{margin:var(--svc-space) 0 0;min-height:calc(var(--svc-lines) * 1.62 * var(--svc-text));font-size:var(--svc-text);color:var(--color-ink-soft);line-height:1.62}.svc-facts{margin:var(--svc-space) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.svc-facts li{display:flex}.svc-facts .svc-fact-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-fact-label{color:var(--color-ink-soft)}.svc .svc-chip{color:var(--color-ink);white-space:nowrap;background:#7fa69b1c;padding:5px 10px 4px;display:inline-block}.svc-includes-label{margin:var(--svc-space) 0 clamp(6px, .45vw, 9px);padding-top:var(--svc-space);border-top:1px solid var(--svc-rule);color:var(--color-sage)}.svc-points{margin:0 0 var(--svc-space);gap:clamp(4px,.3vw,6px);padding:0;list-style:none;display:grid}.svc-points li{font-size:calc(var(--svc-text) - .5px);color:var(--color-ink);grid-template-columns:10px minmax(0,1fr);gap:7px;line-height:1.45;display:grid}.svc-points li span{color:var(--color-sage);font-size:9px;line-height:1.85}.svc-foot{padding-top:var(--svc-space);border-top:1px solid var(--svc-rule);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.svc-price{flex-direction:column;gap:6px;min-width:0;display:flex}.svc-fee{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;font-size:clamp(22px,16.5px + .42vw,28px);line-height:1}.svc .svc-book{flex:none;height:36px;padding:1px 40px 0 16px}@media (hover:hover){.svc-card:hover .svc-book{background:#6f978c;padding:1px 16px 0 40px}.svc-card:hover .svc-book .pill-dot{left:14px}}@media (width<=1279px){.svc{margin-top:-12vh}.svc-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;padding:0 32px;display:grid}}@media (width<=899px){.svc-row{max-width:720px}}@media (width<=639px){.svc-row{grid-template-columns:1fr;padding:0 20px}}@keyframes svc-recede{to{transform:perspective(1400px) scale(calc(1 - var(--svc-depth) * .045)) rotateX(calc(var(--svc-depth) * -2.5deg))}}@keyframes svc-shade{to{opacity:calc(min(var(--svc-depth), 2) * .24)}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-card:after{animation:none!important}.svc-cell{opacity:1;transition:none;transform:none}.svc-card:hover{transform:none}}.ph{z-index:3;padding:var(--section-gap) 0 0;padding-bottom:max(200px,60vh);position:relative}.ph:has(+.rl){padding-bottom:var(--section-space)}.ph-inner{--ph-gutter:clamp(20px, 5.6vw, 140px);flex-direction:column;align-items:center;gap:clamp(36px,4.4vw,72px);display:flex}.ph-head{flex-direction:column;align-items:center;gap:clamp(16px,1.7vw,28px);display:flex}.ph-planet{aspect-ratio:1;isolation:isolate;border-radius:50%;width:clamp(84px,7vw,132px);position:relative;overflow:hidden}.ph-planet-map{background:var(--planet) 0 50% / 50% 100% repeat-x;width:400%;height:100%;animation:60s linear infinite ph-planet-turn;position:absolute;top:0;left:0}@keyframes ph-planet-turn{to{transform:translate(-50%)}}.ph-planet:after{content:"";background:radial-gradient(circle at 32% 28%,#fffaf03d,#0000 48%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -14px -12px 24px #140e0899,inset 5px 5px 12px #fff4e429}@media (prefers-reduced-motion:reduce){.ph-planet-map{animation:none}}.ph-eyebrow{text-align:center;color:var(--color-sage);margin:0}.ph-text-wrap{box-sizing:border-box;width:100%;padding:0 var(--ph-gutter);justify-content:center;display:flex}.ph-text{width:100%;max-width:27em;font-family:var(--font-body);text-wrap:pretty;letter-spacing:-.03em;text-align:center;color:var(--color-ink);margin:0;font-size:clamp(24px,min(16px + 1.94vw,6.4svh),62px);font-weight:500;line-height:1.24}.ph-word{opacity:.2}.ph-text.ph-sd{view-timeline:--ph-text block}.ph-text.ph-sd .ph-word{animation:linear both ph-word;animation-timeline:--ph-text;animation-range:cover calc(var(--w) / var(--wn) * 75svh) cover calc((var(--w) + 1) / var(--wn) * 75svh)}@keyframes ph-word{0%{opacity:.2}to{opacity:1}}.ph-appear{opacity:0;transition:opacity}.ph-appear[data-in=true]{opacity:1;transition:opacity .8s var(--ease-ui)}@media (width<=639px){.ph-planet{width:76px}.ph-text{text-wrap:balance;line-height:1.3}}@media (width>=2000px){.hero{--s:1.15}.balance-h2{font-size:56px}.balance-sub{font-size:18px}}@media (width>=2400px){.hero{--s:1.3}.balance-h2{font-size:64px}.balance-sub{font-size:20px}}@media (width<=639px){.balance-h2{text-wrap:balance;font-size:30px}.balance-h2 br,.balance-sub br{display:none}.balance-sub{text-wrap:balance;font-size:15px}.svc-row{--svc-peek:12px;--svc-h:min(470px, 66svh);--svc-gap:min(72px, 9svh);--svc-step:calc(var(--svc-h) + var(--svc-gap) - var(--svc-peek));--svc-chrome-top:calc(var(--nav-h) + var(--safe-top));--svc-chrome-bottom:calc(var(--dock-h,0px) + var(--safe-bottom,0px));--svc-free:calc(100svh - var(--svc-chrome-top) - var(--svc-chrome-bottom) - var(--svc-h) - (var(--n) - 1) * var(--svc-peek));--svc-top:calc(var(--svc-chrome-top) + var(--svc-free) * .38);align-items:stretch;gap:var(--svc-gap);padding:0 20px var(--section-gap);pointer-events:auto;view-timeline:--svc-deck block;flex-direction:column;display:flex}.ph{padding-top:0}.svc-cell{top:calc(var(--svc-top) + var(--i) * var(--svc-peek));flex:none;position:sticky}.svc-card{--svc-depth:calc(var(--n) - 1 - var(--i));--svc-pad:24px;min-height:var(--svc-h);transform-origin:50% 0;box-shadow:0 -4px 14px -8px #141c1a38, var(--svc-lift);will-change:transform;scroll-margin-top:calc(var(--svc-top) + var(--i) * var(--svc-peek));transition:background-color .22s var(--ease-ui), border-color .22s var(--ease-ui), box-shadow .22s var(--ease-ui);overflow:hidden}.svc-card:active{background-color:#f2f6f4;border-color:#7fa69b80;transition-duration:.1s;transition-delay:70ms;box-shadow:0 -3px 10px -8px #141c1a33,0 1px 2px #141c1a0d}.svc-desc{min-height:0}.svc-card:after{content:"";opacity:0;pointer-events:none;background:#101714;position:absolute;inset:0}@supports (animation-timeline:view()){.svc-card,.svc-card:after{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--svc-deck;animation-range:exit-crossing calc(var(--i) * var(--svc-step) - var(--svc-top)) exit-crossing calc((var(--n) - 1) * var(--svc-step) - var(--svc-top))}.svc-card{animation-name:svc-recede}.svc-card:after{animation-name:svc-shade}.svc-cell:last-child .svc-card,.svc-cell:last-child .svc-card:after{animation:none}}}.page-topbar{display:none}.page-waiting{min-height:100svh}.mobile-dock-shell{display:none}@media (width<=639px){:root{--dock-h:62px}.mobile-dock-shell{z-index:35;height:calc(var(--dock-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);backface-visibility:hidden;will-change:transform;view-transition-name:mobile-dock;background:#fff;border-top:1px solid #2e323114;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.mobile-dock{height:var(--dock-h);justify-content:space-around;align-items:stretch;display:flex}.mobile-dock-item{min-width:0;color:var(--color-sage-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:color .2s;display:flex}.mobile-dock-item.is-active,.mobile-dock-item:active{color:var(--color-ink)}.mobile-dock-item:focus-visible{outline-color:var(--color-sage);outline-offset:-4px;border-radius:12px}.mobile-dock-icon{line-height:0;display:inline-flex}.mobile-dock-icon svg{width:24px;height:24px}.mobile-dock-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:600;line-height:1}.mobile-dock-item--featured,.mobile-dock-item--featured.is-active,.mobile-dock-item--featured:active{color:var(--color-sage)}.mobile-dock-item--featured .mobile-dock-icon{background:var(--color-sage);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-28px;transition:transform .2s;box-shadow:0 6px 16px -6px #1e282566,inset 0 1px #ffffff47}.mobile-dock-item--featured:active .mobile-dock-icon{transform:scale(.93)}.mobile-dock-shell,.mobile-dock-item--featured .mobile-dock-icon{transition:background-color .2s var(--ease-ui), border-color .2s var(--ease-ui), box-shadow .2s var(--ease-ui), color .12s linear, transform .2s ease}.mobile-dock-item{transition:color .12s linear}html[data-dock-glass]:is([data-dock=over],:has(.opening[data-on=false])) .mobile-dock-shell{box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#22302b4d;border-top-color:#ffffff29}html[data-dock-glass]:has(.opening[data-on=false]) .mobile-dock-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#22302b6b}html[data-dock-glass]:is([data-dock=over],:has(.opening[data-on=false])) .mobile-dock-item{color:#ffffffad}html[data-dock-glass]:is([data-dock=over],:has(.opening[data-on=false])) :is(.mobile-dock-item.is-active,.mobile-dock-item:active,.mobile-dock-item--featured){color:#fff}html[data-dock-glass]:is([data-dock=over],:has(.opening[data-on=false])) .mobile-dock-item--featured .mobile-dock-icon{color:var(--color-sage);background:#fff padding-box padding-box;border-color:#ffffff3d;box-shadow:0 8px 20px -8px #141c1a73}.site-nav{height:calc(var(--nav-h) + var(--safe-top));background-color:#fff}.site-nav header :is(.nav-link,.icon-btn,.wordmark,.logo-eyebrow){color:var(--color-sage)}.site-nav header :is(.logo-rule,.nav-divider){background-color:#7fa69b66}.site-nav header .icon-btn:hover{background:#7fa69b1f}main{padding-bottom:calc(var(--dock-h) + var(--safe-bottom))}.opening-copy{padding-bottom:var(--dock-h)}.hero-copy{text-indent:0;text-wrap:balance;max-width:none;font-size:clamp(12px,min(3.6vw,1.7svh),15px);line-height:1.55}.opening{--scene-h:100svh}.hero{--h1:min(16.5vw, 7.6svh)}.hero-block{gap:1.8svh;padding-bottom:5.2svh}.hero-cta{margin-top:2.4svh}}@media (width<=1199px){.page-topbar{z-index:45;height:calc(var(--nav-h) + var(--safe-top));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s var(--ease-ui), visibility 0s linear .15s;background:#fff;display:block;position:fixed;inset:0 0 auto}html[data-nav=dark] .page-topbar{opacity:1;visibility:visible;transition:opacity .45s var(--ease-ui), visibility 0s}}@media (width>=1024px) and (width<=1199px){.page-topbar{height:calc(84px + var(--safe-top))}}@media (width>=1200px){html[data-nav=dark]:has(.sp) .page-topbar{z-index:45;height:calc(var(--nav-row) + var(--safe-top));pointer-events:none;opacity:1;visibility:visible;background:#fff;display:block;position:fixed;inset:0 0 auto}html[data-nav=dark]:has(.sp) .top-blur{display:none}}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-\[5\]{z-index:5}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-\[calc\(18px\*var\(--s\)\)\]{margin-inline:calc(18px * var(--s))}.-mr-\[11px\]{margin-right:-11px}.mr-\[calc\(20px\*var\(--s\)\)\]{margin-right:calc(20px * var(--s))}.-ml-\[11px\]{margin-left:-11px}.ml-\[10px\]{margin-left:10px}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-56{height:calc(var(--spacing) * 56)}.h-\[58\%\]{height:58%}.h-\[calc\(16px\*var\(--s\)\)\]{height:calc(16px * var(--s))}.h-\[var\(--nav-h\)\]{height:var(--nav-h)}.h-full{height:100%}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-\[2px\]{gap:2px}.gap-\[calc\(4px\*var\(--s\)\)\]{gap:calc(4px * var(--s))}.gap-x-\[calc\(40px\*var\(--s\)\)\]{column-gap:calc(40px * var(--s))}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-ink\/40{--tw-gradient-from:#2e323166}@supports (color:color-mix(in lab, red, red)){.from-ink\/40{--tw-gradient-from:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.from-ink\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-ink\/55{--tw-gradient-from:#2e32318c}@supports (color:color-mix(in lab, red, red)){.from-ink\/55{--tw-gradient-from:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.from-ink\/55{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-ink\/12{--tw-gradient-via:#2e32311f}@supports (color:color-mix(in lab, red, red)){.via-ink\/12{--tw-gradient-via:color-mix(in oklab, var(--color-ink) 12%, transparent)}}.via-ink\/12{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-ink\/22{--tw-gradient-via:#2e323138}@supports (color:color-mix(in lab, red, red)){.via-ink\/22{--tw-gradient-via:color-mix(in oklab, var(--color-ink) 22%, transparent)}}.via-ink\/22{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.object-\[50\%_38\%\]{object-position:50% 38%}.px-5{padding-inline:calc(var(--spacing) * 5)}.font-display{font-family:var(--font-display)}.whitespace-nowrap{white-space:nowrap}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media not all and (width>=1599px){.max-\[1599px\]\:mr-\[12px\]{margin-right:12px}}@media not all and (width>=40rem){.max-sm\:absolute{position:absolute}.max-sm\:left-1\/2{left:50%}.max-sm\:hidden{display:none}.max-sm\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (width>=1360px){.min-\[1360px\]\:ml-0{margin-left:0}.min-\[1360px\]\:block{display:block}.min-\[1360px\]\:flex{display:flex}.min-\[1360px\]\:hidden{display:none}@media not all and (width>=1599px){.min-\[1360px\]\:max-\[1599px\]\:mx-\[12px\]{margin-inline:12px}.min-\[1360px\]\:max-\[1599px\]\:gap-x-\[28px\]{column-gap:28px}}}@media (width>=1600px){.min-\[1600px\]\:px-\[calc\(80px\*var\(--s\)\)\]{padding-inline:calc(80px * var(--s))}}@media (width>=40rem){.sm\:mt-6{margin-top:calc(var(--spacing) * 6)}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (width>=48rem){.md\:mr-0{margin-right:0}.md\:inline-flex{display:inline-flex}}@media (width>=64rem){.lg\:mt-\[calc\(28px\*var\(--s\)\)\]{margin-top:calc(28px * var(--s))}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:h-\[calc\(84px\*var\(--s\)\)\]{height:calc(84px * var(--s))}.lg\:h-\[calc\(260px\*var\(--s\)\)\]{height:calc(260px * var(--s))}.lg\:w-\[calc\(520px\*var\(--s\)\)\]{width:calc(520px * var(--s))}.lg\:translate-y-\[calc\(0\.07em\+28px\*var\(--s\)\)\]{--tw-translate-y:calc(.07em + 28px * var(--s));translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:translate-y-\[calc\(28px\*var\(--s\)\)\]{--tw-translate-y:calc(28px * var(--s));translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lg\:justify-end{justify-content:flex-end}.lg\:gap-\[calc\(4px\*var\(--s\)\)\]{gap:calc(4px * var(--s))}.lg\:gap-\[calc\(40px\*var\(--s\)\)\]{gap:calc(40px * var(--s))}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:px-\[calc\(80px\*var\(--s\)\)\]{padding-inline:calc(80px * var(--s))}.lg\:pb-\[calc\(96px\*var\(--s\)\)\]{padding-bottom:calc(96px * var(--s))}}}html{scroll-behavior:auto;scrollbar-gutter:stable}[data-lenis-prevent]{overscroll-behavior:contain}html{-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){html,body{overscroll-behavior-y:none}:where(button,[role=button],[role=tab],label,summary,nav,header,a:not(:is(p,dd,blockquote,figcaption) a)){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:80px;--nav-row:var(--nav-h)}@media (width<=639px){:root{--nav-h:58px}}@media (width>=1024px){:root{--nav-row:84px}}@media (width>=2000px){:root{--nav-row:calc(84px * 1.15)}}@media (width>=2400px){:root{--nav-row:calc(84px * 1.3)}}:root{--section-space:clamp(60px, min(4vw + 44px, 12vh), 120px);--section-gap:calc(var(--section-space) * 2)}body{color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0}::selection{background:var(--color-sage);color:#fff}a:focus-visible,button:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.pill-dot,.nav-link,.mobile-dock-item,.mobile-dock-icon{transition:none}}@media (prefers-reduced-motion:no-preference){:where(main[data-page]>*){animation:page-in .5s var(--ease-ui) backwards}}:root[data-arrive=within] :is(.ab-appear,.as-appear,.cb-appear,.ch-appear,.cn-appear,.co-appear,.fq-appear,.hs-appear,.hw-appear,.ms-appear,.ph-appear,.pr-appear,.sp-appear,.tm-appear,.va-appear,.svc-cell){opacity:1;transform:none}:root[data-arrive=within] .hw-step:before{transform:none}:root[data-arrive=within] :where(main[data-page]>*){animation-duration:.22s}@keyframes page-in{0%{opacity:0}}@view-transition{navigation:auto}::view-transition-group(mobile-dock){animation-duration:.32s;animation-timing-function:var(--ease-soft)}::view-transition-old(mobile-dock){mix-blend-mode:normal}::view-transition-new(mobile-dock){mix-blend-mode:normal}.site-nav header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:.32s;animation-timing-function:var(--ease-soft)}::view-transition-old(root){animation:page-out .16s var(--ease-ui) both}::view-transition-new(root){animation:vt-page-in .34s var(--ease-soft) 20ms both}@keyframes page-out{to{opacity:0}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(site-header){animation:none}}.opening-sky .solar-scene{height:100%}.opening-sky .solar-scene,.opening-sky .solar-scene:active{cursor:default}.opening-sky .solar-scene__label{font-family:var(--font-body);text-shadow:0 1px 10px #1c302b8c,0 0 18px #1c302b59}.opening-sky .solar-scene__label-name{color:#fff}.opening-sky .solar-scene__label-name:after{background:linear-gradient(90deg,#0000,#f3e2b3,#0000)}.opening-sky .solar-scene__label-sub{color:#f3e2b3}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
