/* dm-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'DM Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url('/assets/dm-sans-latin-ext.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* dm-sans-latin-wght-normal */
@font-face {
  font-family: 'DM Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url('/assets/dm-sans-latin.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* Keep the mobile header on two fixed rows across fallback/font loading. */
@media(max-width:620px){
  body.marketing .public-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  body.marketing .public-header>.public-actions{grid-column:2;grid-row:1;justify-self:end;min-width:0}
  body.marketing .public-header>a:first-child{grid-column:1;grid-row:1;min-width:0;max-width:100%}
  body.marketing .public-header>a:first-child .public-logo{max-width:100%}
  body.marketing .public-header>nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
}
.public-header{position:relative;z-index:20}.public-menu>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.public-menu>summary::-webkit-details-marker{display:none}.public-menu[open]>summary{color:#735c3e}.public-mega-menu{position:absolute;left:24px;right:24px;top:calc(100% - 1px);background:#f5f2e9;border:1px solid #cfc4b0;border-radius:0 0 16px 16px;padding:28px;box-shadow:0 18px 40px #39352720;max-height:75vh;overflow:auto}.mega-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:20px;border-bottom:1px solid #d8ceba;margin-bottom:22px}.mega-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.marketing .mega-columns h2{font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.mega-columns ul{list-style:none;padding:0;margin:0}.public-header .mega-columns a{font-size:12px;line-height:1.45;min-height:36px;align-items:center}.public-card-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.public-card-index a{display:flex;flex-direction:column;gap:5px;text-decoration:none;border:1px solid #d8ceba;border-radius:8px;padding:16px;background:#fffdf8}.public-card-index a:hover{background:#ede9dc}.public-card-index span{color:#876d47;font-size:12px}.public-card-index small{color:#696558;font-size:12px}.public-card-intro{display:flex;justify-content:center;margin-bottom:40px}.public-tarot-card{width:180px;height:auto}.marketing .discovery-app h2{font-size:30px;margin-bottom:20px}.marketing .discovery-app h3{font-size:18px;margin-bottom:14px}.marketing .discovery-app p{font-size:15px;line-height:1.75}.public-menu a{min-width:0}.public-menu[open]>summary>span[aria-hidden="true"]{transform:rotate(180deg)}@media(max-width:1100px){.public-header nav{gap:16px}.public-header nav>a:nth-child(3){display:none}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.public-mega-menu{left:12px;right:12px;padding:20px}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-intro{align-items:start;flex-direction:column}.public-menu>summary{font-size:13px}.public-header nav{justify-content:center}}@media(max-width:480px){.mega-columns{grid-template-columns:1fr}.public-header .mega-columns a{font-size:14px;min-height:40px}.public-mega-menu{max-height:70vh}}
:root{font-family:DM Sans Variable,system-ui,sans-serif;color:#302e2a;background:#f7f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #745b38}html{scroll-behavior:smooth;scroll-padding-top:30px}.marketing{font-size:16px;line-height:1.65}.marketing h1:not([data-home-calculator] *),.marketing h2:not([data-home-calculator] *),.marketing h3:not([data-home-calculator] *){font-weight:500;line-height:1.15;margin:0 0 24px;letter-spacing:-.035em}.marketing h1,.marketing h2{font-family:Georgia,serif}.marketing h1{font-size:clamp(42px,5.3vw,76px)}.marketing h2{font-size:clamp(32px,3.7vw,48px)}.marketing h3{font-size:23px}.marketing p:not([data-home-calculator] *){margin:0 0 20px}.public-header,.public-footer,.public-section,.public-hero,.public-article,.public-bottom-cta{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:100px;border-bottom:1px solid #e0dcd2}.public-logo{width:176px;height:auto;display:block}.public-header>a{flex-shrink:0}.public-header nav,.public-actions,.public-languages{display:flex;align-items:center;gap:24px}.public-header a{text-decoration:none}.public-header nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.public-header nav a:hover,.public-secondary:hover,.public-footer a:hover{text-decoration:underline;text-underline-offset:5px}.public-actions{gap:20px}.public-languages{gap:2px}.public-languages a{min-width:36px;min-height:44px;display:grid;place-items:center;font-size:13px;border-bottom:2px solid transparent}.public-languages a[aria-current=page]{border-bottom-color:#967344}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;border-radius:6px;padding:13px 24px;background:#302e2a;color:#fffefa;font-size:15px;line-height:1.3;text-decoration:none;border:1px solid #302e2a;transition:background .2s}.public-button:hover{background:#514b40}.public-button.small{min-height:46px;padding:12px 18px;font-size:14px;gap:12px}.public-secondary{font-size:15px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.public-skip{position:fixed;top:8px;left:8px;padding:10px 20px;background:white;z-index:100;transform:translateY(-200%)}.public-skip:focus{transform:translateY(0)}.public-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-top:70px;padding-bottom:70px;min-height:620px}.public-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;color:#806443;margin-bottom:24px!important}.hero-description{font-size:19px;max-width:555px;color:#666157;line-height:1.7}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.hero-note{font-size:13px;color:#716b5f;margin-top:20px!important}.hero-art{position:relative;border-radius:48% 48% 10px 10px;min-height:480px;background:radial-gradient(ellipse at 50% 70%,#e9e1d1,transparent 70%);display:flex;align-items:center;justify-content:center}.hero-graph{width:280px;max-height:430px;overflow:visible}.graph-orbits{fill:none;stroke:#d6cfbf;stroke-width:1;opacity:.9}.graph-links{stroke:#b19d7e;stroke-width:3;fill:none}.graph-nodes{stroke:#9e8b70;stroke-width:1.5;fill:#fbfaf7}.graph-nodes .sage{fill:#a4b7a2}.graph-nodes .sand{fill:#cdb194}.graph-stars{stroke:#a58a5d;stroke-width:1.5;fill:none}.visual-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;letter-spacing:.13em;font-size:10px;color:#806443;padding:18px 24px;border-top:1px solid #d9d1c2}.visual-caption>span:last-child{font-size:16px;letter-spacing:.2em}.public-section{padding-top:80px;padding-bottom:80px;border-top:1px solid #e0dcd2}.intro-section h2{max-width:620px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}.feature-grid article{border-top:1px solid #cfc6b7;padding-top:20px}.feature-number{color:#81633f;font-size:14px;display:block;margin-bottom:28px}.feature-grid h3{font-family:Georgia,serif;font-size:28px}.feature-grid p,.guide-card p{color:#666157;font-size:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:#666157;font-size:15px;margin-bottom:0}.start-section{max-width:1440px;background:#efede5;border:1px solid #e0dcd2;border-radius:12px;padding-top:55px;padding-bottom:45px}.marketing .workspace-grid{grid-template-columns:360px minmax(0,1fr);gap:24px}.marketing .home-workspace{align-items:start}.marketing .workspace-grid h2{font-size:25px;letter-spacing:-.035em}.marketing .workspace-grid h3{font-size:20px;letter-spacing:-.02em}.marketing .workspace-grid .card-header h2{font-size:27px}.marketing .workspace-grid .type-name{font-size:36px}.marketing .workspace-grid .planet-row{font-size:14px}.marketing .reading-view h2{font-size:23px}.marketing .reading-view h3{font-size:20px}.marketing .reading-view p{margin-bottom:12px}.home-workspace-link{margin-top:24px!important;text-align:center}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{border:1px solid #e2ddd2;border-radius:8px;padding:27px;text-decoration:none;background:#fffefa;display:flex;flex-direction:column;transition:background .2s;position:relative}.guide-card:hover{background:#efe9dc}.guide-card h3{font-family:Georgia,serif;font-size:26px}.guide-card p{flex:1;margin-bottom:16px}.guide-card>span:last-child{align-self:flex-end;font-size:24px;color:#806443}.home-faq{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:80px}.home-faq>.public-eyebrow,.home-faq>h2{grid-column:1}.home-faq>div{grid-column:2;grid-row:1/4}.home-faq details{border-top:1px solid #dbd5c8;padding:16px 0}.home-faq summary{cursor:pointer;font-size:17px;min-height:44px;display:list-item;align-content:center}.home-faq details p{font-size:15px;color:#666157;padding-top:12px}.public-bottom-cta{margin-bottom:65px;text-align:center;padding-top:50px;padding-bottom:50px;background:#e8e2d5;border-radius:10px}.public-bottom-cta h2{max-width:750px;margin-left:auto;margin-right:auto}.public-footer{border-top:1px solid #e0dcd2;padding-top:48px;padding-bottom:35px;display:grid;grid-template-columns:.75fr 1.25fr;gap:35px}.public-footer .public-logo{width:155px}.public-footer p{font-size:13px;color:#716b5f;margin-top:18px}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end;align-content:start}.public-footer a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.public-footnote{grid-column:1/-1;padding-top:22px;border-top:1px solid #e0dcd2}.public-article{padding-top:35px;padding-bottom:60px}.breadcrumbs{font-size:13px;color:#716b5f;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.breadcrumbs a{min-height:30px}.article-header{max-width:900px;margin-bottom:60px}.article-header h1{font-size:clamp(38px,4.5vw,64px)}.article-header>p:not(.public-eyebrow):not(.article-date){font-size:19px;color:#666157;max-width:760px}.article-date{font-size:12px;color:#716b5f}.article-layout{display:grid;grid-template-columns:minmax(0,850px) 250px;gap:65px;align-items:start}.article-section{margin-bottom:48px;scroll-margin-top:30px}.article-section h2{font-size:32px;letter-spacing:-.025em}.article-section p{max-width:790px}.article-aside{position:sticky;top:35px;border-left:1px solid #ddd7ca;padding-left:24px}.article-aside>p{font-size:11px;letter-spacing:.12em;color:#806443}.article-aside nav{display:grid;margin-bottom:24px}.article-aside nav a{font-size:14px;line-height:1.4;min-height:44px;padding:10px 0;text-decoration:none}.article-aside nav a:hover{text-decoration:underline}.article-aside .public-button{padding:12px 16px;gap:10px;font-size:14px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.theme-card{padding:24px;border:1px solid #ded8cb;background:#fffefa;border-radius:8px;margin-bottom:18px}.theme-grid .theme-card{margin-bottom:0}.theme-card h3{font-size:20px;letter-spacing:-.02em;line-height:1.3}.theme-card p{font-size:15px}.theme-card p:last-child{margin-bottom:0}.reflection-question{font-family:Georgia,serif;color:#745b38}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.profile-grid>div{padding:20px;border:1px solid #ded8cb;border-radius:8px}.profile-grid strong{font-size:22px;font-family:Georgia,serif}.profile-grid p{font-size:14px}.sources{padding-top:30px;border-top:1px solid #ded8cb}.sources p,.sources a{font-size:14px}.sources li{margin:10px 0}
@media(min-width:1450px){.start-section{padding-left:80px;padding-right:80px}}@media(max-width:1100px){.public-header,.public-footer,.public-section,.public-hero,.public-article,.public-bottom-cta{padding-left:30px;padding-right:30px}.public-header nav{gap:16px}.public-header nav a{font-size:13px}.public-logo{width:146px}.public-header{gap:15px}.public-actions{gap:10px}.public-hero{gap:30px}.marketing .workspace-grid{grid-template-columns:320px minmax(0,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:35px}}
@media(max-width:900px){.public-header nav{display:none}.public-hero{min-height:auto;grid-template-columns:1.2fr .8fr;padding-top:55px;padding-bottom:55px}.hero-art{min-height:400px}.hero-graph{width:220px}.visual-caption{font-size:9px;gap:20px}.feature-grid{gap:22px}.marketing .workspace-grid{grid-template-columns:1fr}.home-faq{column-gap:35px}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-row:1;border-left:0;border-bottom:1px solid #ded8cb;padding:0 0 25px}.article-aside nav{display:flex;flex-wrap:wrap;gap:5px 24px}.theme-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr}.public-footer nav{justify-content:flex-start}}
@media(max-width:620px){.public-header,.public-footer,.public-section,.public-hero,.public-article,.public-bottom-cta{padding-left:20px;padding-right:20px}.public-header{min-height:82px;gap:8px}.public-logo{width:130px}.public-actions{gap:8px}.public-button.small{font-size:12px;padding:10px 12px;gap:8px;min-height:44px}.public-languages a{min-width:30px}.public-hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-top:48px}.public-hero h1{font-size:48px}.hero-description{font-size:17px}.hero-art{min-height:345px}.hero-graph{height:315px}.visual-caption{font-size:10px}.hero-note{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-number{margin-bottom:16px}.public-section{padding-top:48px;padding-bottom:48px}.section-heading{display:block}.section-heading>p{margin-top:20px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.home-faq{display:block}.home-faq>div{margin:30px 0}.public-bottom-cta{margin:0 12px 40px}.public-footer{padding-top:35px;gap:15px}.public-footer nav{gap:0 20px}.public-footnote{margin-bottom:0!important}.start-section{border-radius:0}.marketing .workspace-grid h2{font-size:24px}.marketing .workspace-grid .type-name{font-size:30px}.profile-grid{grid-template-columns:repeat(2,1fr)}.article-header{margin-bottom:40px}.breadcrumbs{margin-bottom:35px}.article-section h2{font-size:28px}.public-article{padding-top:25px}.article-layout{gap:30px}.marketing .workspace-grid .birth-card{padding:20px}}
@media(max-width:360px){.public-header{padding-left:12px;padding-right:12px}.public-logo{width:112px}.public-actions{gap:4px}.public-button.small{padding:10px;font-size:11px}.public-button.small>span[aria-hidden]{display:none}.public-hero h1{font-size:42px}.hero-cta{gap:12px}.profile-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.marketing>main{margin-left:0;width:100%}.marketing .public-article{margin-left:auto;margin-right:auto}.marketing .hero-description{margin-bottom:20px}.marketing .public-button.small{white-space:nowrap}

/* Visible account access, a fully connected graph and editorial discovery. */
[data-header-account]:has(.header-account) .header-account-fallback{display:none}
.header-account,.header-account-fallback{display:flex;align-items:center;gap:12px}
.header-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;color:#514a3e;font-size:14px;background:none;border:0;white-space:nowrap;cursor:pointer}
.header-login:hover{text-decoration:underline;text-underline-offset:5px}.header-account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#745b38}
.public-header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.public-header nav{gap:18px}.public-actions{gap:14px}.header-chart-cta{display:none!important}
.public-header .public-button:disabled,.header-login:disabled{opacity:.55;cursor:wait}
.hero-art{min-height:540px;display:flex;flex-direction:column;gap:24px;padding:20px 0 0;background:radial-gradient(ellipse at 50% 55%,#e9e1d1,transparent 72%)}
.hero-graph{width:290px;height:430px;max-height:none;flex:none;overflow:visible;filter:drop-shadow(0 8px 12px #826b3e12)}
.visual-caption{position:static;width:100%;padding:18px 24px;gap:16px;flex-shrink:0}.graph-nodes .gold{fill:url(#node-gold)}.graph-nodes .sage{fill:url(#node-sage)}
.graph-links{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.graph-nodes{stroke-width:1.4}
.graph-orbits{transform-origin:180px 270px;animation:orbit-drift 24s ease-in-out infinite alternate}.graph-stars{animation:star-glow 6s ease-in-out infinite alternate}.graph-nodes{animation:graph-breathe 8s ease-in-out infinite alternate}
@keyframes orbit-drift{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes star-glow{from{opacity:.4}to{opacity:1}}@keyframes graph-breathe{from{opacity:.88}to{opacity:1}}
.discovery-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-top:95px;padding-bottom:95px}
.discovery-art{position:relative;aspect-ratio:4/5;border-radius:120px 120px 12px 12px;overflow:hidden;background:#e6dfd1}.discovery-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.discovery-art:hover img{transform:scale(1.035)}
.art-caption{position:absolute;left:28px;right:28px;bottom:24px;letter-spacing:.14em;font-size:10px;color:#fffdf7;text-shadow:0 1px 8px #302e2a;display:flex;align-items:center;gap:6px}
.discovery-copy h2{max-width:500px}.discovery-copy>p:not(.public-eyebrow){font-size:17px;color:#666157;line-height:1.8}
.discovery-notes{display:grid;gap:20px;margin:30px 0}.discovery-notes article{display:flex;gap:18px;border-top:1px solid #ddd6c8;padding-top:18px}.discovery-notes article>span{color:#947344;font-size:12px;padding-top:4px}.discovery-notes h3{font-size:19px!important;margin:0 0 7px!important;letter-spacing:-.02em!important}.discovery-notes p{font-size:14px;color:#716b5f;margin:0!important}
.energy-section{background:#f0eee7;max-width:1440px;border-radius:12px}.energy-section .section-heading h2{max-width:580px}.energy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:46px}
.energy-card{display:flex;flex-direction:column;text-decoration:none;padding:24px 20px;border:1px solid #dfdacd;border-radius:90px 90px 10px 10px;background:#fcfaf5;transition:transform .35s,box-shadow .35s,border-color .35s;--energy:#a0b09a;min-width:0}.energy-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px #4a402815;border-color:#b3a184}
.energy-gold{--energy:#c8ae79}.energy-sand{--energy:#c3ab92}.energy-rose{--energy:#b88778}.energy-moon{--energy:#aaa9b3}
.energy-symbol{position:relative;display:grid;place-items:center;width:100px;height:115px;margin:0 auto 20px;color:#6d604e}.energy-symbol span{position:absolute;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff8,var(--energy));box-shadow:inset 0 0 18px #fff5,0 8px 25px #75664c15;transition:transform .7s}.energy-symbol i{position:absolute;width:100px;height:48px;border:1px solid var(--energy);border-radius:50%;transform:rotate(-35deg)}.energy-card:hover .energy-symbol span{transform:scale(1.08)}.energy-card:hover .energy-symbol i{transform:rotate(-10deg);transition:transform .7s}.energy-symbol b{position:relative;font:italic 24px Georgia,serif;font-weight:400}
.energy-type{font-size:11px;letter-spacing:.04em;color:#806443;min-height:36px;margin-bottom:12px!important}.energy-card h3{font-family:Georgia,serif;font-size:24px!important;line-height:1.17!important;margin-bottom:14px!important;min-height:56px}.energy-card>p:not(.energy-type){font-size:13px;line-height:1.7;color:#716b5f;flex:1}.energy-link{display:flex;gap:8px;align-items:center;font-size:12px;color:#806443;padding-top:18px;border-top:1px solid #e6dfd2}
.practice-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-top:0}.practice-section h2{max-width:500px}.practice-section>div>p:not(.public-eyebrow){color:#716b5f;max-width:410px}.practice-section .public-button{margin-top:12px}.practice-steps{display:grid}.practice-steps article{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #ddd6c8}.practice-steps article:first-child{border-top:1px solid #ddd6c8}.practice-number{font:italic 38px Georgia,serif;color:#a18459;min-width:45px}.practice-steps h3{font-size:21px!important;margin:0 0 10px!important;letter-spacing:-.02em!important}.practice-steps p{font-size:14px;color:#716b5f;margin:0!important}
.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.energy-grid [data-reveal]:nth-child(2){transition-delay:70ms}.energy-grid [data-reveal]:nth-child(3){transition-delay:140ms}.energy-grid [data-reveal]:nth-child(4){transition-delay:210ms}.energy-grid [data-reveal]:nth-child(5){transition-delay:280ms}.energy-grid [data-reveal].is-visible:hover{transform:translateY(-8px);transition-delay:0ms}
@media(max-width:1100px){.public-header nav{display:none}.discovery-section{gap:40px}.energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.energy-card{padding:26px}.practice-section{gap:45px}.energy-card h3{min-height:0}.hero-graph{width:260px;height:390px}.hero-art{min-height:475px}}
@media(max-width:700px){.public-header{justify-content:space-between;gap:10px}.public-header .public-logo{width:135px}.public-actions{gap:12px}.public-languages a{min-width:28px}.header-account,.header-account-fallback{gap:8px}.header-login{font-size:12px}.header-account-name{display:none}.public-header .public-button.small{font-size:12px;padding:10px 12px}.header-account:has(.header-account-name) .header-login{font-size:11px}.discovery-section,.practice-section{grid-template-columns:1fr;gap:32px}.discovery-section{padding-top:55px;padding-bottom:55px}.discovery-art{aspect-ratio:5/4;border-radius:65px 65px 8px 8px}.energy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.energy-card{padding:22px 17px;border-radius:75px 75px 8px 8px}.energy-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr;column-gap:24px;border-radius:12px;align-items:center}.energy-card:last-child .energy-symbol{grid-row:1/5;margin:0}.energy-card:last-child .energy-type{min-height:0;margin-bottom:5px!important}.energy-card:last-child h3{margin-bottom:8px!important}.energy-card:last-child p{margin-bottom:12px!important}.hero-art{min-height:390px}.hero-graph{width:230px;height:340px}.visual-caption{padding:15px 20px}.practice-steps article{gap:20px;padding:24px 0}.practice-number{font-size:32px}}
@media(max-width:380px){.public-header .public-logo{width:112px}.public-header{padding-left:12px;padding-right:12px}.public-actions{gap:6px}.header-account,.header-account-fallback{gap:5px}.public-languages a{min-width:24px}.public-header .public-button.small{padding:10px}.energy-card h3{font-size:22px!important}.energy-card{padding:20px 14px}.energy-symbol{width:88px}.energy-card:last-child{column-gap:12px;grid-template-columns:88px 1fr}}
@media(prefers-reduced-motion:reduce){.graph-orbits,.graph-stars,.graph-nodes{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.discovery-art img,.energy-symbol span,.energy-symbol i{transition:none}}
.visual-caption>span:last-child{white-space:nowrap}
@media(min-width:621px) and (max-width:800px){.visual-caption{font-size:8px;padding-left:12px;padding-right:12px}.visual-caption>span:last-child{font-size:13px;letter-spacing:.1em}}
/* Opaque centers hide the channel segments beneath them. */
.graph-nodes{animation:none}
.guide-card{overflow:hidden;padding:0 26px 24px}.guide-visual{margin:0 -26px 26px;height:180px;border-bottom:1px solid #e5dfd2;background:radial-gradient(ellipse at 50% 60%,#e6e0d2,transparent 72%),#f3f0e7;overflow:hidden;display:flex;align-items:center;justify-content:center}.guide-visual svg{height:100%;width:100%;max-width:340px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.guide-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .9s ease}.guide-card:hover .guide-visual svg,.guide-card:hover .guide-visual img{transform:scale(1.055)}.guide-visual-types,.guide-visual-authority{background:radial-gradient(ellipse at 50% 60%,#dfe5d8,transparent 72%),#f0f1e8}.guide-visual-profiles,.guide-visual-channels{background:radial-gradient(ellipse at 50% 60%,#eadbd2,transparent 72%),#f4eee7}.guide-visual-gates,.guide-visual-method{background:radial-gradient(ellipse at 50% 60%,#e9dec3,transparent 72%),#f4efe3}
@media(max-width:700px){.public-header .public-logo{width:120px}.public-actions{gap:8px}.public-header{column-gap:8px}.guide-card{padding:0 24px 24px}.guide-visual{margin-left:-24px;margin-right:-24px;height:185px}}
@media(max-width:360px){.public-header{display:grid;grid-template-columns:1fr auto}.public-actions{display:contents}.public-languages{grid-column:2;grid-row:1}[data-header-account]{grid-column:1/-1;justify-self:end}.public-header .public-logo{width:112px}}
@media(prefers-reduced-motion:reduce){.guide-visual svg,.guide-visual img{transition:none}}
.marketing .public-bottom-cta{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;overflow:hidden}
.marketing .public-bottom-cta h2{width:100%;max-width:750px;margin:0 auto 28px;text-align:center;text-wrap:balance}
.marketing .public-bottom-cta>.public-button{align-self:center;position:relative}
.marketing .public-bottom-cta::before,.marketing .public-bottom-cta::after{content:"";position:absolute;width:240px;height:240px;border:1px solid #b4a08044;border-radius:50%;pointer-events:none}
.marketing .public-bottom-cta::before{left:-140px;top:-110px}.marketing .public-bottom-cta::after{right:-140px;bottom:-110px}
.marketing .home-workspace.horizontal-workspace{grid-template-columns:minmax(0,1fr)}
.marketing .home-workspace .birth-card{padding:28px 30px}
.marketing .home-workspace .card-heading{padding-bottom:22px}
.marketing .home-workspace .guest-note{margin-top:16px}
@media(max-width:620px){.marketing .home-workspace .birth-card{padding:22px 20px}}
.discovery-art{background:radial-gradient(ellipse at 50% 50%,#eae3d3,transparent 75%),#f0eee5;border:1px solid #dfd8ca;border-radius:110px 110px 12px 12px}
.rhythm-poster{width:100%;height:100%;display:block}.poster-orbits{transform-origin:240px 290px;animation:orbit-drift 28s ease-in-out infinite alternate}
.guide-visual-basics{background:radial-gradient(ellipse at 50% 60%,#e9dec3,transparent 72%),#f4efe3}
@media(max-width:700px){.discovery-art{aspect-ratio:4/5;max-width:480px;width:100%;margin:0 auto;border-radius:90px 90px 10px 10px}}
@media(prefers-reduced-motion:reduce){.poster-orbits{animation:none}}
.system-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.system-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #d9d1c1;border-radius:24px;text-decoration:none;font-size:14px;color:#705b3e;background:#fffefa}.system-switch a[aria-current=page]{background:#3c4d41;color:#fffefa;border-color:#3c4d41}.system-switch a:hover{border-color:#94754b}.astrology-hero-wheel{display:block;width:min(100%,410px);height:auto;filter:drop-shadow(0 16px 28px #89744812)}.astrology-hero-art{min-height:475px}.astrology-guide-visual{display:flex;align-items:center;justify-content:center;background:#f0ebe0}.astrology-guide-visual .astrology-hero-wheel{width:190px;filter:none}.astrology-intro h2{max-width:650px}.astrology-hero h1{max-width:660px}.astrology-hero .visual-caption{margin-top:0}.astrology-hero .hero-art{background:radial-gradient(ellipse at center,#e8e1d26b,transparent 68%)}
@media(max-width:620px){.astrology-hero-art{min-height:345px}.astrology-hero-wheel{width:300px;margin:0 auto}.astrology-hero .visual-caption{font-size:9px;gap:12px}.system-switch a{flex:1}}

/* Detailed house-system guides: scoped tables and teaching wheels. */
.house-data-scroll{max-width:100%;overflow-x:auto;margin:28px 0 12px;border:1px solid #ddd7ca;border-radius:8px;background:#fffefa}.house-data-scroll:focus-visible{outline:2px solid #526548;outline-offset:3px}.house-data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}.house-data-table caption{text-align:left;padding:18px 20px;font-weight:600;color:#45533b;background:#eef1e9}.house-data-table th,.house-data-table td{padding:12px 16px;vertical-align:top;border-bottom:1px solid #e6e1d7}.house-data-table thead th{font-size:12px;color:#716b5f;white-space:nowrap}.house-data-table tbody th{font-weight:500;min-width:90px}.house-data-table tbody tr:last-child>*{border-bottom:0}.house-data-table tbody tr:nth-child(even){background:#f8f6f0}.house-example-figure{margin:25px 0;max-width:580px}.house-example-figure svg{display:block;width:min(100%,410px);height:auto;margin:0 auto 20px}.house-example-figure figcaption{font-size:13px;line-height:1.65;color:#716b5f}.house-section-sources{font-size:13px!important;color:#716b5f}.house-section-sources a{color:#526548;text-underline-offset:3px}
@media(min-width:901px){.house-system-article .article-aside nav{max-height:calc(100vh - 190px);overflow-y:auto;padding-right:8px}}
@media(max-width:620px){.house-data-table{font-size:12px;min-width:340px}.house-data-table th,.house-data-table td{padding:10px 12px}.house-data-table caption{padding:15px}.house-example-figure{margin:22px 0}}
.house-system-article .article-layout>article,.house-system-article .article-aside{min-width:0}.house-system-article .article-section{min-width:0;overflow-wrap:anywhere}
/* The tools menu stays reachable at every breakpoint, including the earlier
   marketing layout's compact header. Only its direct desktop links collapse. */
@media(max-width:1100px){.public-header>nav{display:flex;gap:14px}.public-header>nav>a{display:none}}
@media(max-width:620px){.public-header{display:flex;flex-wrap:wrap}.public-header>.public-actions{display:flex}.public-header>nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid #ded6c8;padding-top:8px}.public-header>nav>a:nth-child(-n+2){display:flex;font-size:13px}.public-header .public-menu>summary{font-size:13px}.public-mega-menu{left:8px;right:8px}.mega-intro .public-secondary{font-size:13px}}

/* Reserve the initial tool footprint before the lazy application mounts. */
[data-discovery-tool]{min-height:max(360px,calc(100svh - 380px))}
.article-layout>article,.article-aside,.article-header{min-width:0}
.article-header :is(h1,p),.article-aside a,.breadcrumbs{overflow-wrap:anywhere}
.public-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.article-aside nav a{min-height:44px;display:flex;align-items:center}
.public-tool-loading{display:flex;align-items:center;gap:12px;padding:28px;border:1px solid #d9d2c4;border-radius:22px;background:#fffdf8;min-height:312px}
.public-tool-loading::before{content:"";width:18px;height:18px;border:2px solid #d8ddcf;border-top-color:#647b5b;border-radius:50%;flex-shrink:0}
[data-home-calculator],[data-astrology-calculator]{min-height:640px}

/* Illustrated Starmora tarot deck. Keep the artwork large enough to read. */
.public-card-index{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:24px 18px}
.public-card-index a.public-card-tile{align-items:center;padding:16px 12px 18px;gap:6px;text-align:center;background:#f2ede2;border-color:#dfd4bd;border-radius:12px;transition:background .2s,border-color .2s}
.public-card-index a.public-card-tile:hover{background:#ebe3d3;border-color:#b89a62}
.public-card-thumbnail{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:3/5;margin-bottom:10px;border-radius:10px;box-shadow:0 6px 14px #403b2d24;transition:transform .25s}
.public-card-tile:hover .public-card-thumbnail{transform:translateY(-4px)}
.public-card-tile strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.3}
.public-card-tile small{line-height:1.6;max-width:200px}
.public-card-intro{padding:28px 20px 36px;background:radial-gradient(ellipse at center,#e7dfca 0%,#f5f1e7 55%,transparent 76%);border-radius:20px}
.public-card-intro .public-tarot-card{display:block;width:min(100%,300px);height:auto;filter:drop-shadow(0 12px 16px #413b2b30)}
@media(max-width:480px){.public-card-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.public-card-index a.public-card-tile{padding:10px 8px 14px}.public-card-tile strong{font-size:16px}.public-card-tile small{font-size:11px}.public-card-intro{padding:16px 8px 28px}}
@media(prefers-reduced-motion:reduce){.public-card-tile:hover .public-card-thumbnail{transform:none}}

.mobile-contents{display:none}.article-aside .mobile-contents summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.mobile-contents summary::-webkit-details-marker{display:none}.mobile-contents[open] summary>span{transform:rotate(180deg)}
@media(max-width:900px){.desktop-contents{display:none}.mobile-contents{display:block}.article-aside .aside-action{display:none}.article-aside{padding-bottom:12px}.mobile-contents[open] nav{padding-top:10px;display:block}.mobile-contents nav a{font-size:14px}}

@media(min-width:901px){.desktop-contents nav{max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}}
.calendar-example-table{overflow-x:auto}.calendar-example table{width:100%;border-collapse:collapse;font-size:14px}.calendar-example caption{text-align:left;font-weight:600;padding:12px 0}.calendar-example th,.calendar-example td{text-align:left;padding:12px;border-bottom:1px solid #ded8cb;vertical-align:top}.calendar-example th{background:#efede5}.calendar-example td:first-child{min-width:150px}

/* Starmora discovery portal. Every selector is scoped to the portal. */
.product-portal{
  --product-ink:#343f35;
  --product-muted:#635f52;
  --product-gold:#80613c;
  --product-line:#d8d1c1;
  --product-cream:#fbf9f2;
  --product-sage:#e5eadd;
  padding-top:52px;
  padding-bottom:68px;
  color:var(--product-ink);
}
.product-portal-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
  gap:48px;
  align-items:center;
  padding-bottom:32px;
}
.product-portal-copy{max-width:680px;min-width:0}
.marketing .product-portal .product-eyebrow{
  font-size:11px;
  line-height:1.5;
  font-weight:600;
  color:var(--product-gold);
  letter-spacing:.16em;
  margin:0 0 22px;
}
.marketing .product-portal #product-portal-heading{
  font-family:Georgia,serif;
  font-size:clamp(34px,4vw,54px);
  line-height:1.12;
  letter-spacing:-.045em;
  max-width:640px;
  margin:0 0 24px;
}
.marketing .product-portal .product-portal-description{
  color:var(--product-muted);
  max-width:590px;
  font-size:17px;
  line-height:1.75;
  margin:0 0 25px;
}
.product-portal-topics{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:11px;
  color:var(--product-gold);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
}
.product-portal-topics i{font-style:normal;opacity:.55}
.product-portal-figure{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0;
  min-width:0;
  color:#a38d68;
}
.product-orbit-art{width:250px;max-width:100%;height:auto;display:block}
.product-orbit-sun{fill:#cdb580;opacity:.6}
.product-orbit-sage{fill:#96aa92;stroke:#f7f6f2;stroke-width:3}
.product-orbit-gold{fill:#967344}
.product-art-caption{
  color:#76684e;
  font-size:10px;
  line-height:1.5;
  text-align:center;
  margin-top:4px;
  letter-spacing:.025em;
}
.product-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.product-tool{
  display:flex;
  align-items:flex-start;
  gap:17px;
  min-width:0;
  min-height:166px;
  padding:23px 22px 19px;
  border:1px solid var(--product-line);
  border-radius:12px;
  color:var(--product-ink);
  background:var(--product-cream);
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.product-tool-sage{background:var(--product-sage);border-color:#cbd3c2}
.product-tool-sand{background:#eee5d6;border-color:#d8c9b0}
.product-tool-cream{background:#f4eedf;border-color:#dbcfb5}
.product-tool-icon{
  flex:0 0 36px;
  width:36px;
  height:36px;
  color:var(--product-gold);
  margin-top:2px;
}
.product-icon-fill{fill:currentColor;stroke:none}
.product-icon-paper{fill:var(--product-cream)}
.product-tool-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
  height:100%;
}
.marketing .product-portal h3.product-tool-title{
  font-family:Georgia,serif;
  font-size:21px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:-.025em;
  margin:0 0 10px;
  overflow-wrap:anywhere;
}
.marketing .product-portal p.product-tool-description{
  font-size:13px;
  line-height:1.65;
  color:var(--product-muted);
  margin:0 0 14px;
  flex:1;
}
.product-tool-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
}
.product-tool-note{
  font-size:10px;
  font-weight:500;
  line-height:1.5;
  color:var(--product-gold);
  letter-spacing:.015em;
}
.product-tool-arrow{
  flex:0 0 auto;
  font-size:19px;
  color:var(--product-gold);
  line-height:1;
  transition:transform .18s ease;
}
.product-tool:focus-visible{
  outline:3px solid #735833;
  outline-offset:4px;
  border-color:#9f875b;
  box-shadow:0 0 0 1px #fbf9f2;
}
.product-method{
  display:grid;
  grid-template-columns:minmax(190px,.9fr) minmax(0,1.4fr) auto;
  gap:25px;
  align-items:center;
  margin-top:28px;
  padding:25px 0 0;
  border-top:1px solid var(--product-line);
}
.product-method-heading{display:flex;align-items:center;gap:11px;min-width:0}
.product-method-mark{font-size:27px;color:var(--product-gold);line-height:1;flex-shrink:0}
.marketing .product-portal .product-method h3{
  font-family:Georgia,serif;
  font-size:19px;
  line-height:1.35;
  letter-spacing:-.02em;
  margin:0;
}
.marketing .product-portal .product-method p{
  color:var(--product-muted);
  font-size:12px;
  line-height:1.65;
  margin:0;
}
.product-method-links{display:flex;flex-direction:column;gap:1px;min-width:0}
.product-method-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:fit-content;
  min-height:36px;
  font-size:11px;
  line-height:1.4;
  color:var(--product-gold);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.product-method-link:focus-visible{outline:2px solid #735833;outline-offset:4px}
@media(hover:hover){
  .product-tool:hover{background:#f0eadc;border-color:#b6a381;box-shadow:0 4px 14px #55492d0a}
  .product-tool-sage:hover{background:#d9e2d2;border-color:#a5b39b}
  .product-tool-sand:hover{background:#e7dac7;border-color:#bfa986}
  .product-tool-cream:hover{background:#ece2cc;border-color:#bda77f}
  .product-tool:hover .product-tool-arrow{transform:translate(2px,-2px)}
  .product-method-link:hover{color:#4a5f46}
}
@media(max-width:1050px){
  .product-portal-intro{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr)}
  .product-orbit-art{width:215px}
  .product-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-tool-grid .product-tool:last-child{grid-column:1/-1;min-height:115px}
  .product-method{grid-template-columns:1fr 1.4fr;gap:16px 24px}
  .product-method-links{grid-column:1/-1;flex-direction:row;gap:8px 24px;flex-wrap:wrap}
}
@media(max-width:650px){
  .product-portal{padding-top:36px;padding-bottom:48px}
  .product-portal-intro{grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding-bottom:26px}
  .marketing .product-portal .product-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:15px}
  .marketing .product-portal #product-portal-heading{font-size:34px;margin-bottom:18px}
  .marketing .product-portal .product-portal-description{font-size:14px;line-height:1.75;margin-bottom:17px}
  .product-orbit-art{width:120px}
  .product-art-caption{font-size:8px;line-height:1.6;max-width:120px}
  .product-portal-topics{font-size:8px;letter-spacing:.08em;gap:7px}
  .product-tool-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .product-tool,.product-tool-grid .product-tool:last-child{grid-column:auto;min-height:128px;padding:20px;gap:16px}
  .product-tool-icon{width:33px;height:33px;flex-basis:33px}
  .marketing .product-portal h3.product-tool-title{font-size:22px;margin-bottom:7px}
  .marketing .product-portal p.product-tool-description{font-size:13px;margin-bottom:10px;max-width:420px}
  .product-tool-note{font-size:10px}
  .product-method{grid-template-columns:1fr;gap:10px;margin-top:23px;padding-top:20px}
  .product-method-links{grid-column:auto;gap:4px 18px}
  .product-method-link{font-size:12px;min-height:44px}
}
@media(max-width:420px){
  .product-portal-intro{display:block}
  .product-portal-figure{display:none}
  .marketing .product-portal #product-portal-heading{font-size:34px}
  .product-tool{padding:18px 16px;gap:13px}
  .product-tool-icon{width:30px;height:30px;flex-basis:30px}
  .marketing .product-portal h3.product-tool-title{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .product-portal .product-tool,.product-portal .product-tool-arrow{transition:none}
  .product-portal .product-tool:hover .product-tool-arrow{transform:none}
}

/* The tools menu has its own type scale and layout, independent of articles. */
.public-header .menu-trigger {
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  transition:
    background 0.18s,
    color 0.18s;
}
.public-header .menu-trigger:hover,
.public-header .public-menu[open] > .menu-trigger {
  background: #ebe6d9;
  color: #514126;
}
.menu-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.public-menu:not([data-menu-enhanced]) :is(.mega-search-wrap, .mega-close) {
  visibility: hidden;
  pointer-events: none;
}
.menu-trigger .menu-trigger-grid {
  width: 17px;
  height: 17px;
  color: #7a633f;
}
.public-menu .menu-trigger .menu-chevron {
  width: 16px;
  height: 16px;
  transition: transform 0.18s;
}
.public-menu[open] > .menu-trigger > .menu-trigger-label {
  transform: none;
}
.public-menu[open] > .menu-trigger > .menu-chevron {
  transform: rotate(180deg);
}
.public-menu:not([open]) > .public-mega-menu {
  display: none !important;
}
.public-header .public-mega-menu {
  left: 24px;
  right: 24px;
  top: calc(100% + 10px);
  padding: 0;
  max-height: min(720px, calc(100dvh - 120px));
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid #d8ceba;
  border-radius: 20px;
  background: #fcfaf5;
  box-shadow:
    0 24px 64px #302b2426,
    0 4px 10px #302b2408;
}
.public-menu[open] > .public-mega-menu {
  animation: menu-enter 0.18s ease-out;
}
.public-header .mega-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px) 44px;
  align-items: center;
  gap: 24px;
  padding: 16px 28px;
  border-bottom: 1px solid #e2dbcc;
  background:
    radial-gradient(ellipse at 10% 0%, #eee7d3, transparent 75%), #f8f5ec;
}
.public-header .mega-eyebrow {
  display: block;
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: #75603e;
  line-height: 1.5;
  margin-bottom: 6px;
}
.marketing .public-header .mega-welcome p {
  font-family: Georgia, serif;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0;
  color: #39362b;
}
.mega-search-wrap {
  min-width: 0;
}
.mega-search-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #756954;
  margin: 0 0 6px;
}
.mega-search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fffefa;
  border: 1px solid #d8ceba;
  border-radius: 10px;
  padding: 0 12px;
  min-height: 46px;
  transition:
    border-color 0.18s,
    box-shadow 0.18s;
}
.mega-search-field:focus-within {
  border-color: #796240;
  box-shadow: 0 0 0 3px #ac936324;
}
.mega-search-field > .menu-icon {
  width: 18px;
  height: 18px;
  color: #7e705a;
}
.public-header .mega-search-field input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #34392f;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  font-size: 16px;
  margin: 0;
  min-height: 44px;
  padding: 8px 0;
}
.mega-search-field input::placeholder {
  color: #796f60;
  font-size: 14px;
}
.mega-search-hint {
  font-size: 11px;
  color: #82745e;
  border: 1px solid #ddd4c3;
  border-radius: 4px;
  padding: 1px 4px;
  white-space: nowrap;
}
.public-header .mega-close {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 8px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid #dcd3c1;
  border-radius: 10px;
  color: #786a53;
  cursor: pointer;
  box-shadow: none;
}
.public-header .mega-close:hover {
  background: #e9e1d0;
  color: #3d4537;
}
.mega-close .menu-icon {
  width: 18px;
  height: 18px;
}
.public-header .mega-body {
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  min-height: 410px;
}
.public-header .mega-categories {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 6px;
  padding: 20px 14px;
  background: #f2eee3;
  border-right: 1px solid #e2dbcc;
}
.public-header .mega-categories > a.mega-category {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  font-size: 14px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  transition:
    background 0.18s,
    border-color 0.18s;
  color: #5c5b4c;
}
.public-header .mega-categories > a.mega-category:hover {
  background: #faf7ef;
  border-color: #e2d7c2;
  text-decoration: none;
}
.public-header .mega-categories > a.mega-category[aria-selected="true"] {
  background: #fffefa;
  border-color: #d9caae;
  color: #324336;
  box-shadow: 0 3px 10px #4d432108;
}
.mega-category-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #e7e1d2;
  color: #78613f;
  flex-shrink: 0;
}
.mega-category[aria-selected="true"] .mega-category-icon {
  background: #e6ecdf;
  color: #43563d;
}
.mega-category-icon .menu-icon {
  width: 21px;
  height: 21px;
}
.mega-category-copy {
  min-width: 0;
  flex: 1;
}
.mega-category-label {
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
}
.mega-category-note {
  display: block;
  font-size: 11px;
  line-height: 1.5;
  color: #706854;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mega-category .mega-category-arrow {
  width: 13px;
  height: 13px;
  transform: rotate(-90deg);
  color: #8b7c60;
}
.public-header .mega-content {
  padding: 20px 28px;
  min-width: 0;
}
.public-header .mega-panel {
  scroll-margin-top: 16px;
  min-width: 0;
  margin-bottom: 28px;
}
.public-menu[data-menu-enhanced] .mega-panel {
  margin-bottom: 0;
}
.public-menu .mega-panel[hidden],
.public-menu .mega-search-results[hidden],
.public-menu .mega-search-empty[hidden] {
  display: none;
}
.marketing .public-header .mega-panel h2,
.marketing .public-header .mega-search-results h2 {
  font-family: inherit;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -0.025em;
  font-weight: 600;
  margin: 0 0 7px;
  color: #343c31;
}
.mega-panel-description {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  color: #716c5e;
  max-width: 650px;
}
.mega-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 22px;
}
.public-header a.mega-feature {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid #e1d6c1;
  background: #f0e8d8;
  border-radius: 14px;
  padding: 20px;
  padding-bottom: 32px;
  min-height: 137px;
  color: #47422f;
  text-decoration: none;
  transition:
    background 0.18s,
    border-color 0.18s;
}
.public-header a.mega-feature:first-child {
  background: #3c5143;
  border-color: #3c5143;
  color: #fffdf3;
}
.public-header a.mega-feature:hover {
  background: #e9dfc9;
  border-color: #b49867;
  text-decoration: none;
}
.public-header a.mega-feature:first-child:hover {
  background: #304739;
  border-color: #54684b;
}
.mega-feature-art {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid #b99e6738;
  border-radius: 50%;
  flex-shrink: 0;
  background: #d9c8a522;
  color: #897044;
}
.mega-feature:first-child .mega-feature-art {
  border-color: #d9d8b54a;
  background: #eef0d60c;
  color: #d9d7b1;
}
.mega-feature-art .menu-icon {
  width: 38px;
  height: 38px;
  stroke-width: 1;
}
.mega-item-copy {
  min-width: 0;
  flex: 1;
}
.mega-feature-kicker {
  display: block;
  font-size: 9px;
  letter-spacing: 0.12em;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #77603d;
}
.mega-feature:first-child .mega-feature-kicker {
  color: #d4d5b7;
}
.mega-item-label {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.mega-feature .mega-item-label {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}
.mega-item-description {
  display: block;
  font-size: 12px;
  line-height: 1.65;
  margin-top: 7px;
  color: #6c634e;
}
.mega-feature:first-child .mega-item-description {
  color: #e0e3cf;
}
.mega-feature .mega-item-arrow {
  position: absolute;
  right: 13px;
  bottom: 12px;
  width: 17px;
  height: 17px;
  color: #96805d;
}
.mega-feature:first-child .mega-item-arrow {
  color: #d4d5b7;
}
.mega-other-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 0.13em;
  font-weight: 600;
  color: #746245;
  margin: 0 0 10px;
}
.mega-other-heading > span:last-child {
  height: 1px;
  background: #e4ddcf;
  flex: 1;
}
.public-header .mega-link-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 16px;
  padding: 0;
  margin: 0;
}
.mega-link-grid li {
  min-width: 0;
}
.public-header a.mega-menu-item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 7px 9px;
  margin-left: -9px;
  border: 1px solid transparent;
  border-radius: 9px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
  color: #414438;
  transition:
    background 0.18s,
    border-color 0.18s;
}
.public-header a.mega-menu-item:hover {
  background: #eee9dd;
  border-color: #e2d7c2;
  text-decoration: none;
}
.mega-item-icon {
  width: 27px;
  min-width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: #94794f;
  background: #f3eee2;
  border-radius: 7px;
}
.mega-item-icon .menu-icon {
  width: 18px;
  height: 18px;
}
.mega-menu-item .mega-item-arrow {
  width: 14px;
  height: 14px;
  color: #9b8a6c;
  opacity: 0;
  transition: opacity 0.18s;
}
.mega-menu-item:hover .mega-item-arrow,
.mega-menu-item:focus-visible .mega-item-arrow {
  opacity: 1;
}
.public-header .mega-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 8px 28px;
  border-top: 1px solid #e2dbcc;
  background: #f5f2e9;
  font-size: 12px;
  color: #6f6855;
}
.mega-hd-link {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}
.mega-hd-link > .menu-icon {
  width: 19px;
  height: 19px;
  color: #8a7049;
}
.public-header a.mega-footer-link {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 500;
  color: #4d5a40;
  white-space: nowrap;
  text-decoration: none;
}
.mega-footer-link .menu-icon {
  width: 16px;
  height: 16px;
}
.public-header a.mega-footer-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.marketing .public-header .mega-search-status {
  font-size: 13px;
  color: #746b59;
  margin: 8px 0 18px;
}
.marketing .public-header .mega-search-empty {
  font-size: 14px;
  color: #6b6557;
  line-height: 1.6;
  margin: 16px 0;
}
.public-menu :is(a, button, input):focus-visible {
  outline: 2px solid #806441;
  outline-offset: 3px;
}
@keyframes menu-enter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 801px) {
  .public-header .public-menu[data-menu-enhanced] .public-mega-menu {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: min(670px, calc(100dvh - 120px));
    overflow: hidden;
    scrollbar-gutter: auto;
  }
  .public-header .public-menu[data-menu-enhanced] .mega-body {
    min-height: 0;
    overflow: hidden;
  }
  .public-header .public-menu[data-menu-enhanced] .mega-content,
  .public-header .public-menu[data-menu-enhanced] .mega-categories {
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .public-header .mega-categories {
    padding: 16px 14px;
  }
  .public-header .mega-categories > a.mega-category {
    min-height: 56px;
    padding: 8px 10px;
  }
}
@media (min-width: 1101px) {
  .public-header .mega-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px 14px;
  }
}
@media (max-width: 1100px) {
  .public-header .public-mega-menu {
    left: 16px;
    right: 16px;
  }
  .public-header .mega-body {
    grid-template-columns: 210px minmax(0, 1fr);
  }
  .public-header .mega-top {
    gap: 16px;
    padding: 20px;
  }
  .public-header .mega-content {
    padding: 22px;
  }
  .mega-feature-art {
    width: 46px;
    height: 46px;
  }
  .mega-feature-art .menu-icon {
    width: 30px;
    height: 30px;
  }
  .public-header a.mega-feature {
    gap: 12px;
    padding: 16px;
    padding-bottom: 32px;
  }
  .mega-feature .mega-item-label {
    font-size: 16px;
  }
  .mega-category-note {
    font-size: 11px;
  }
}
@media (max-width: 800px) {
  .public-header .public-menu[data-menu-searching] .mega-categories {
    display: none;
  }
  .public-header .public-mega-menu {
    left: 12px;
    right: 12px;
    max-height: calc(100dvh - 130px);
    height: calc(100dvh - 130px);
    border-radius: 16px;
  }
  .public-header .mega-top {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 14px;
    padding: 20px;
  }
  .mega-search-wrap {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .mega-close {
    grid-column: 2;
    grid-row: 1;
  }
  .public-header .mega-body {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .public-header .mega-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 14px 20px;
    border-right: 0;
    border-bottom: 1px solid #e2dbcc;
    position: sticky;
    top: 0;
    z-index: 2;
    align-self: start;
  }
  .public-header .mega-categories > a.mega-category {
    min-height: 52px;
    padding: 8px;
    gap: 8px;
    background: #faf7f0;
  }
  .mega-category-note,
  .mega-category-arrow {
    display: none;
  }
  .mega-category-label {
    font-size: 12px;
  }
  .mega-category-icon {
    width: 29px;
    height: 29px;
    border-radius: 8px;
  }
  .mega-category-icon .menu-icon {
    width: 18px;
    height: 18px;
  }
  .public-header .mega-content {
    padding: 22px 20px;
  }
  .public-header .mega-footer {
    padding: 10px 20px;
  }
  .mega-hd-link > span {
    display: none;
  }
  .mega-search-hint {
    display: none;
  }
}
@media (max-width: 480px) {
  .public-header .menu-trigger {
    padding: 7px 9px;
    font-size: 13px;
  }
  .public-header .public-mega-menu {
    left: 8px;
    right: 8px;
    max-height: calc(100dvh - 200px);
    height: calc(100dvh - 200px);
    top: calc(100% + 8px);
    border-radius: 14px;
  }
  .public-header .mega-top {
    padding: 17px 16px;
  }
  .marketing .public-header .mega-welcome p {
    font-size: 24px;
  }
  .public-header .mega-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px 16px;
    gap: 7px;
  }
  .public-header .mega-categories > a.mega-category {
    min-height: 48px;
  }
  .mega-category-label {
    font-size: 12px;
  }
  .public-header .mega-content {
    padding: 20px 16px;
  }
  .marketing .public-header .mega-panel h2,
  .marketing .public-header .mega-search-results h2 {
    font-size: 21px;
  }
  .mega-panel-description {
    font-size: 12px;
  }
  .mega-feature-grid {
    gap: 10px;
    margin: 16px 0 20px;
  }
  .public-header a.mega-feature {
    padding: 14px 12px;
    padding-bottom: 32px;
    min-height: 164px;
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }
  .mega-feature-art {
    width: 34px;
    height: 34px;
  }
  .mega-feature-art .menu-icon {
    width: 24px;
    height: 24px;
  }
  .mega-feature .mega-item-label {
    font-size: 15px;
  }
  .mega-item-description {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .mega-feature-kicker {
    font-size: 8px;
  }
  .public-header .mega-link-grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .public-header a.mega-menu-item {
    min-height: 46px;
    font-size: 15px;
  }
  .public-header .mega-footer {
    gap: 8px;
    padding: 10px 16px;
  }
  .mega-hd-link {
    gap: 7px;
  }
  .public-header a.mega-footer-link {
    font-size: 11px;
  }
  .mega-hd-link > .menu-icon {
    display: none;
  }
}
/* Keep the open panel in the viewport when focus scrolls the document. */
.public-header .public-menu[data-menu-enhanced] .public-mega-menu {
  position: fixed;
  top: var(--starmora-menu-top, 110px);
  left: max(24px, calc((100vw - 1280px) / 2 + 24px));
  right: max(24px, calc((100vw - 1280px) / 2 + 24px));
  height: min(670px, var(--starmora-menu-room, calc(100dvh - 120px)));
  max-height: var(--starmora-menu-room, calc(100dvh - 120px));
}
@media (max-width: 1100px) {
  .public-header .public-menu[data-menu-enhanced] .public-mega-menu {
    left: 16px;
    right: 16px;
  }
}
@media (max-width: 800px) {
  .public-header .public-menu[data-menu-enhanced] .public-mega-menu {
    left: 12px;
    right: 12px;
    height: var(--starmora-menu-room, calc(100dvh - 130px));
  }
}
@media (max-width: 480px) {
  .public-header .public-menu[data-menu-enhanced] .public-mega-menu {
    left: 8px;
    right: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .public-menu[open] > .public-mega-menu {
    animation: none;
  }
  .public-menu :is(a, svg),
  .mega-search-field {
    transition: none;
  }
}
.menu-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
