:root{--aj-ink:#272044;--aj-muted:#6e6581;--aj-purple:#7952d9;--aj-pink:#ee86ce;--aj-blue:#71c4f3;--aj-line:#e9e0f3;--aj-cream:#fffcf7}body.elementor-page{margin:0;background:var(--aj-cream);color:var(--aj-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.elementor-page *{box-sizing:border-box}.elementor-page h1,.elementor-page h2,.elementor-page h3{color:var(--aj-ink);line-height:1.12;letter-spacing:-.035em}.elementor-page h1{font-size:clamp(40px,6vw,82px);font-weight:800;margin:20px 0 25px}.elementor-page h2{font-size:clamp(30px,4vw,49px);font-weight:760;margin:16px 0 25px}.elementor-page h3{font-size:23px;font-weight:720}.elementor-page p{color:var(--aj-muted)}.elementor-page a{color:inherit;text-decoration:none}.elementor-page a:focus-visible,.elementor-page button:focus-visible,.elementor-page summary:focus-visible{outline:3px solid #7552d3;outline-offset:5px}.aj-wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.aj-section{padding-top:80px;padding-bottom:80px}.aj-header{max-width:1264px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 32px;border-bottom:1px solid var(--aj-line)}.aj-brand{font-size:29px;font-weight:850;letter-spacing:-1.6px;display:inline-flex;align-items:center;gap:5px}.aj-brand>span:last-child{color:#9259d5}.aj-orb{display:inline-grid;place-content:center;width:40px;height:40px;background:linear-gradient(135deg,#8fcfff,#ba88f6,#f4a4d7);border-radius:15px;color:white;font-size:25px;transform:rotate(-8deg);margin-right:8px}.aj-header nav{display:flex;gap:25px;font-size:14px;font-weight:650}.aj-header nav a:hover{color:#8451c8}.aj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:100px;background:linear-gradient(115deg,#6e50c8,#9562d3 62%,#b966c1);color:white!important;padding:16px 26px;font-size:15px;font-weight:700;line-height:1.4;font-family:inherit;box-shadow:0 8px 24px #8b60cc20;cursor:pointer}.aj-btn:hover{background:linear-gradient(115deg,#6041b7,#9252c6);transform:translateY(-2px)}.aj-small{padding:12px 19px;font-size:13px}.aj-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:60px;padding-bottom:70px}.aj-pill{display:inline-block;border:1px solid #d9c8ef;background:#f3eafa;border-radius:100px;padding:7px 13px;font-size:11px;font-weight:750;letter-spacing:.06em;color:#7653a5}.aj-hero-copy p{font-size:17px;max-width:480px;line-height:1.8}.elementor-page em{font-style:normal;background:linear-gradient(105deg,#7b50d8,#d56ac6,#eba863);background-clip:text;-webkit-background-clip:text;color:transparent}.aj-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.aj-text-link{font-size:14px;font-weight:750;color:#7050a1!important}.aj-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px;color:#8b7a9b;font-size:11px;font-weight:600}.aj-mascot{position:relative;background:radial-gradient(ellipse,#e8c4f8 0,#f4deef 40%,#faf1f9 64%,transparent 72%);padding:35px 0}.aj-mascot img{width:100%;height:auto;display:block;border-radius:42% 42% 30% 30%;box-shadow:0 30px 50px #bd97cf1c}.aj-floating{position:absolute;z-index:1;background:#ffffffed;border:1px solid #e9dcef;box-shadow:0 8px 22px #89549d14;border-radius:50px;padding:11px 18px;font-size:12px;font-weight:650;color:#6f5483}.aj-float-one{top:10px;right:0;transform:rotate(5deg)}.aj-float-two{bottom:5px;left:0;transform:rotate(-5deg)}.aj-ribbon{background:#eee4fb;padding:17px 24px;display:flex;gap:30px;justify-content:center;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;color:#7552a1;flex-wrap:wrap}.aj-ribbon span{color:#c17ec0}.aj-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#9270b6}.aj-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.aj-section-heading p{font-size:14px}.aj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.aj-card{padding:30px;border:1px solid var(--aj-line);border-radius:27px;background:#fff;display:flex;flex-direction:column;min-height:270px;transition:transform .2s,box-shadow .2s}.aj-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #9b6dcc12}.aj-card h3,.aj-card h2{font-size:23px;margin:23px 0 12px}.aj-card p{font-size:14px;margin:0 0 20px;flex:1}.aj-tone-0{background:linear-gradient(145deg,#f4edff,#fffdfd)}.aj-tone-1{background:linear-gradient(145deg,#fceafa,#fffdfd)}.aj-tone-2{background:linear-gradient(145deg,#e9f4ff,#fffdfd)}.aj-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:#ffffffb3;color:#a56eca;font-size:28px;box-shadow:0 5px 10px #ab82c712}.aj-card-link{font-size:12px;font-weight:800;color:#8156ae}.aj-big-three{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;background:linear-gradient(120deg,#f0e7fb,#fdeef8);border-radius:35px;padding-top:60px;padding-bottom:60px}.aj-big-three>div>p{font-size:15px;max-width:350px}.aj-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center}.aj-three article{background:#fff9;border:1px solid white;border-radius:25px;padding:24px 18px;text-align:center}.aj-three article:nth-child(2){transform:translateY(25px)}.aj-three span{font-size:40px;color:#b08cce}.aj-three h3{margin:10px 0}.aj-three strong{font-size:11px}.aj-three p{font-size:12px}.aj-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.aj-steps b{display:inline-block;padding:9px 14px;background:#f2e9fb;border-radius:12px;color:#9b71bd;font-size:15px}.aj-steps h3{font-size:21px}.aj-steps p{font-size:14px}.aj-learning{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--aj-line);border-bottom:1px solid var(--aj-line)}.aj-learning p{max-width:430px}.aj-guide-list{display:grid;gap:15px;align-content:center}.aj-guide-list a{display:flex;justify-content:space-between;background:#f4edfa;border:1px solid #e7d9f4;padding:23px;border-radius:20px;font-size:15px;font-weight:650}.aj-guide-list a:nth-child(even){background:#fceff6}.aj-faq details{border-bottom:1px solid var(--aj-line);padding:20px 0}.aj-faq summary{font-weight:700;font-size:17px;cursor:pointer}.aj-faq p{max-width:850px;font-size:15px}.aj-cta{background:linear-gradient(130deg,#e4effe,#eee0fc 45%,#f5d6ed 80%,#fff0cf);border-radius:35px;text-align:center;padding-top:65px;padding-bottom:60px;margin-bottom:80px}.aj-cta>span{font-size:36px;color:#b27bcc}.aj-cta p{font-size:13px}.aj-footer{max-width:1200px;margin:auto;padding:45px 32px 25px;border-top:1px solid var(--aj-line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.aj-footer>div:nth-child(2){display:flex;justify-content:flex-end;gap:24px;align-items:center;font-size:13px}.aj-footer p{font-size:13px}.aj-fine{font-size:12px!important;line-height:1.6}.aj-footer>.aj-fine{grid-column:1/-1;border-top:1px solid var(--aj-line);padding-top:24px}.aj-page-title{font-size:clamp(37px,5vw,65px)!important}.aj-lead{font-size:18px;max-width:780px;line-height:1.8}.aj-prose{max-width:900px}.aj-prose h1{font-size:clamp(38px,5vw,62px)}.aj-prose h2{font-size:31px;margin-top:55px}.aj-prose p{line-height:1.9}.aj-prose a:not(.aj-btn){text-decoration:underline;color:#8653b6}.aj-prose section{scroll-margin-top:30px}.aj-calculator{max-width:1136px;margin:20px auto 70px;background:#fff;border:1px solid var(--aj-line);border-radius:30px;padding:38px;box-shadow:0 15px 45px #9977be0c}.aj-calc-heading h2{font-size:28px;margin-top:0}.aj-calc-heading p{font-size:14px}.aj-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aj-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#50425f}.aj-form input,.aj-form select{width:100%;min-height:49px;border:1px solid #dacfe8;border-radius:12px;padding:12px 14px;background:#fffdfd;color:#352848;font-size:14px;line-height:1.4;font-family:inherit;box-shadow:none}.aj-form input:focus,.aj-form select:focus{outline:2px solid #b79be3;outline-offset:2px}.aj-full{grid-column:1/-1}.aj-check{flex-direction:row!important;align-items:center}.aj-check input{width:18px;min-height:18px;accent-color:#8258c6}.aj-partner{border:1px solid #dacfe8;border-radius:20px;padding:20px}.aj-partner legend{font-weight:700;font-size:15px;padding:0 8px}.aj-reset{border:0;background:none;color:#775e90;cursor:pointer;font-size:14px;text-decoration:underline}.aj-error{margin-top:25px;border-radius:14px;background:#fff0ef;color:#a02c32;padding:18px}.aj-results{margin-top:35px;padding-top:25px;border-top:1px solid var(--aj-line)}.aj-results h2{font-size:30px}.aj-results h3{font-size:23px;margin-top:35px}.aj-results .aj-grid{grid-template-columns:repeat(3,1fr)}.aj-result-card{border-radius:20px;background:linear-gradient(130deg,#f2eafa,#faf0f7);padding:25px}.aj-result-card strong{display:block;font-size:25px;color:#7651a6;margin:8px 0}.aj-result-card p{font-size:13px}.aj-result-table-wrap{overflow-x:auto;border:1px solid var(--aj-line);border-radius:18px;margin:20px 0}.aj-results table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.aj-results th,.aj-results td{padding:13px;text-align:left;border:0;border-bottom:1px solid var(--aj-line);background:none}.aj-results th{background:#f4edfa;color:#72538f;font-size:12px}.aj-results tr:last-child td{border-bottom:0}.aj-notice{padding:17px;background:#fff8e9;border:1px solid #f1dfb5;border-radius:15px;color:#846743!important;font-size:13px}.aj-wheel{max-width:400px;width:100%;display:block;margin:25px auto}.aj-download{padding:10px 20px;background:#f2eafa;border:1px solid #d9c5ec;border-radius:40px;color:#75529c;cursor:pointer}.aj-method{margin-top:30px;padding-top:20px;border-top:1px solid var(--aj-line);color:#918299}.aj-skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.aj-skip:focus{top:10px}[hidden]{display:none!important}.elementor-widget:not(:last-child){margin-block-end:0!important}@media(max-width:1000px){.aj-header nav{gap:14px;font-size:12px}.aj-header>.aj-btn{display:none}.aj-hero{gap:20px;min-height:560px}.aj-hero h1{font-size:60px}.aj-big-three{gap:20px}.aj-grid{gap:15px}.aj-card{padding:25px}.aj-calculator{margin-left:25px;margin-right:25px}}@media(max-width:700px){.aj-wrap{padding-left:23px;padding-right:23px}.aj-header{padding:19px 23px;flex-wrap:wrap;gap:17px}.aj-header nav{width:100%;justify-content:space-between;gap:12px}.aj-brand{font-size:27px}.aj-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:32px;min-height:0}.aj-hero h1{font-size:54px}.aj-hero-copy p{font-size:16px}.aj-mascot{max-width:450px;margin:auto}.aj-trust{font-size:10px;gap:12px}.aj-floating{font-size:10px;padding:9px 12px}.aj-ribbon{font-size:9px;gap:12px}.aj-section{padding-top:50px;padding-bottom:50px}.aj-section-heading{display:block}.aj-grid{grid-template-columns:1fr}.aj-card{min-height:230px}.aj-big-three{grid-template-columns:1fr;border-radius:0;padding-top:40px;padding-bottom:50px}.aj-three{gap:8px}.aj-three article{padding:18px 10px}.aj-three article:nth-child(2){transform:none}.aj-three strong{font-size:10px}.aj-three p{font-size:11px}.aj-steps{grid-template-columns:1fr;gap:20px}.aj-learning{grid-template-columns:1fr;gap:20px}.aj-cta{margin-bottom:40px;border-radius:0}.aj-footer{grid-template-columns:1fr;padding:30px 23px}.aj-footer>div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}.aj-calculator{padding:24px 18px;margin:0 16px 45px;border-radius:22px}.aj-form{grid-template-columns:1fr}.aj-full{grid-column:auto}.aj-results .aj-grid{grid-template-columns:1fr}.aj-actions{gap:16px}.aj-page-title{font-size:41px!important}.aj-lead{font-size:16px}.aj-prose h2{font-size:28px}.aj-guide-list a{font-size:14px}.aj-btn{padding:14px 23px;font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.aj-header,.aj-footer,.aj-form,.aj-calc-heading,.aj-download,.aj-method{display:none}.aj-calculator{border:0;box-shadow:none;margin:0}.aj-results{border:0}.aj-result-table-wrap{overflow:visible}.aj-results table{min-width:0}.aj-results{break-inside:avoid}}

@media(min-width:1001px){.aj-hero h1{font-size:clamp(50px,5.3vw,72px)}}

.aj-header nav{flex-wrap:wrap}.aj-tool-help{margin:0}.aj-search-fields{padding:20px;border:1px solid var(--aj-line);border-radius:18px;background:#faf6ff}#vedic-playground .aj-card{min-height:250px}@media(max-width:700px){.aj-header nav{gap:10px;justify-content:flex-start}.aj-header nav a{padding-right:8px}}

.aj-city-search{padding:22px;border:1px solid #dfd0ef;background:linear-gradient(130deg,#f6efff,#fff4fa);border-radius:20px}.aj-city-search input{background:#fff}.aj-city-choices{margin-top:15px}.aj-city-status{color:#68478f!important;font-weight:650;margin:12px 0 4px}.aj-location-advanced{border:1px solid var(--aj-line);border-radius:15px;padding:16px 18px}.aj-location-advanced summary{cursor:pointer;font-weight:650;font-size:14px;color:#765397}.aj-location-advanced>.aj-form{margin-top:15px}

.aj-city-search>label{display:block;margin-bottom:12px}.aj-world-details{margin:18px 0 0;padding:16px;background:linear-gradient(135deg,#f2edff,#eefbff,#ffedf7);border:1px solid #ded5f3;border-radius:20px}.aj-world-details summary{font-weight:800;color:#4c2d83;cursor:pointer}.aj-map-canvas{margin:14px 0;border-radius:16px;overflow:hidden;background:#e4f5ff;min-height:0}.aj-world-map{display:block;width:100%;height:auto;aspect-ratio:2/1;touch-action:none}.aj-map-country{fill:#a997df;stroke:#fff;stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill .15s}.aj-map-country[role=button]{cursor:pointer}.aj-map-country:hover,.aj-map-country:focus{fill:#ed95cf;outline:none}.aj-map-country.aj-map-active{fill:#7243cc}.aj-map-pin{fill:#faaf37;stroke:#40215f;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.aj-map-pin:focus,.aj-map-pin:hover{fill:#ff65ab;outline:none}.aj-map-selected{fill:#ff5ca8}.aj-map-controls{display:flex;gap:8px;flex-wrap:wrap}.aj-map-controls button{border:1px solid #c9b5eb;background:#fff;color:#4c2d83;border-radius:12px;padding:9px 14px;font-weight:700;min-height:44px;cursor:pointer}.aj-map-controls button:hover{background:#f7edff}.aj-map-controls button:focus-visible{outline:3px solid #7852d7;outline-offset:2px}.aj-city-search select{max-width:100%}@media(max-width:600px){.aj-world-details{padding:12px}.aj-world-map{min-height:140px}.aj-map-controls button{padding:8px 12px}}

/* Jellyverse design system: shared by every Elementor page. */
:root{--aj-ink:#2b194a;--aj-muted:#635574;--aj-purple:#7447cd;--aj-pink:#ec8bc9;--aj-blue:#7bc9ee;--aj-line:#e0d3f0;--aj-cream:#fbf8ff;--aj-panel:#fff;--aj-soft:#f4edff;--aj-soft-pink:#fff0f8;--aj-soft-blue:#ecf8ff;--aj-input:#fff;--aj-accent:#6e3db5;--aj-gold:#925e0b;--aj-shadow:0 16px 45px #5422840b;--aj-glow:#d7beff50;--aj-sky:#e3f3ff}
:root[data-aj-theme=dark]{--aj-ink:#f5efff;--aj-muted:#c6b9db;--aj-purple:#bba3ff;--aj-pink:#f1a2d8;--aj-blue:#93d7fb;--aj-line:#4b3c65;--aj-cream:#100d21;--aj-panel:#211a36;--aj-soft:#2c2147;--aj-soft-pink:#36223c;--aj-soft-blue:#1d3043;--aj-input:#171225;--aj-accent:#d3baff;--aj-gold:#ffdb93;--aj-shadow:0 18px 50px #00000030;--aj-glow:#643fa52b;--aj-sky:#132538;color-scheme:dark}
body.elementor-page{background:radial-gradient(ellipse at 8% 6%,var(--aj-glow),transparent 30%),radial-gradient(ellipse at 92% 28%,var(--aj-glow),transparent 35%),var(--aj-cream);color:var(--aj-ink);overflow-x:clip}
.aj{position:relative;isolation:isolate}.aj:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 22px 28px,var(--aj-purple) 1px,transparent 1.5px),radial-gradient(circle at 155px 109px,var(--aj-pink) 1px,transparent 1.5px);background-size:290px 240px;opacity:.12}
.elementor-page h1,.elementor-page h2,.elementor-page h3{color:var(--aj-ink)}.elementor-page p{color:var(--aj-muted)}.elementor-page a:focus-visible,.elementor-page button:focus-visible,.elementor-page summary:focus-visible{outline-color:var(--aj-purple)}
.aj-header{max-width:1200px;margin:18px auto 8px;border:1px solid var(--aj-line);border-radius:26px;padding:15px 22px;background:var(--aj-panel);box-shadow:var(--aj-shadow);gap:20px;display:grid;grid-template-columns:auto 1fr auto}
.aj-brand{white-space:nowrap;font-size:27px;letter-spacing:-1.3px}.aj-brand>span:last-child{color:var(--aj-purple)}.aj-brand-logo{width:64px;height:48px;object-fit:cover;border-radius:15px;margin-right:4px;background:#211a36;box-shadow:0 4px 16px #8953c926}
.aj-header nav{justify-content:center;gap:16px;font-size:13px}.aj-header nav a{padding:8px 0;position:relative;white-space:nowrap;color:var(--aj-muted)}.aj-header nav a:hover{color:var(--aj-accent)}.aj-header nav a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--aj-purple),var(--aj-pink));transform:scaleX(0);transition:transform .18s}.aj-header nav a:hover:after{transform:scaleX(1)}
.aj-header-actions{display:flex;gap:10px;align-items:center}.aj-header-actions>.aj-small{padding:12px 16px;font-size:12px}.aj-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--aj-soft);color:var(--aj-ink);border:1px solid var(--aj-line);border-radius:100px;min-height:44px;padding:10px 15px;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;box-shadow:0 3px 12px #7c4f9e0a}.aj-theme-toggle:hover{border-color:var(--aj-purple);background:var(--aj-soft-pink);color:var(--aj-ink)}.aj-theme-icon{font-size:20px;line-height:1}
.aj-btn{background:linear-gradient(110deg,#7149cc,#9450c6 55%,#ad3f89);box-shadow:0 8px 22px #8853b42b;transition:transform .18s,box-shadow .18s}.aj-btn:hover{background:linear-gradient(110deg,#6840c2,#9648bc 55%,#ac3785);box-shadow:0 12px 25px #8853b440}.aj-text-link{color:var(--aj-accent)!important}.aj-pill{background:var(--aj-soft);color:var(--aj-accent);border-color:var(--aj-line)}.aj-eyebrow{display:inline-block;color:var(--aj-accent);background:var(--aj-soft);border:1px solid var(--aj-line);border-radius:100px;padding:7px 13px;letter-spacing:.1em}
.aj-section{padding-top:64px;padding-bottom:64px}.aj-section-heading{align-items:center}.aj-page-title,.aj-prose h1{max-width:950px;line-height:1.06!important;letter-spacing:-.045em!important}.aj-lead{color:var(--aj-muted);margin-bottom:30px}main.aj-wrap>.aj-eyebrow{margin-top:8px}main.aj-wrap>h1{margin-bottom:24px}main.aj-wrap>.aj-lead{max-width:850px}
.aj-banner{padding-top:20px!important;padding-bottom:35px!important}.aj-banner picture{border:1px solid var(--aj-line);border-radius:34px!important;box-shadow:0 16px 50px #673aa32c!important}.aj-banner .aj-banner-intro{color:var(--aj-muted);line-height:1.8}.aj-trust{color:var(--aj-muted);gap:12px}.aj-trust span{padding:6px 12px;background:var(--aj-soft);border:1px solid var(--aj-line);border-radius:100px}.aj-ribbon{background:var(--aj-soft);color:var(--aj-accent);border-block:1px solid var(--aj-line);letter-spacing:.12em}.aj-ribbon span{color:var(--aj-pink)}
.aj-grid{gap:24px}.aj-card{background:var(--aj-panel);border-color:var(--aj-line);box-shadow:var(--aj-shadow);padding:30px;border-radius:28px;position:relative;overflow:hidden;min-height:270px}.aj-card:after{content:"✦";position:absolute;right:23px;top:22px;color:var(--aj-purple);opacity:.24;font-size:34px;transform:rotate(10deg);pointer-events:none}.aj-card:hover{border-color:var(--aj-purple);box-shadow:0 16px 35px #7847ab20}.aj-tone-0{background:linear-gradient(145deg,var(--aj-soft),var(--aj-panel) 82%)}.aj-tone-1{background:linear-gradient(145deg,var(--aj-soft-pink),var(--aj-panel) 82%)}.aj-tone-2{background:linear-gradient(145deg,var(--aj-soft-blue),var(--aj-panel) 82%)}.aj-card h3,.aj-card h2{line-height:1.2;font-size:24px}.aj-card p{line-height:1.75}.aj-icon{color:var(--aj-accent);background:var(--aj-panel);border:1px solid var(--aj-line);width:55px;height:55px;border-radius:18px;box-shadow:0 6px 15px #8150a21a}.aj-card-link{color:var(--aj-accent);font-size:13px;display:block;padding-top:14px;border-top:1px solid var(--aj-line)}
.aj-big-three,.aj-cta{background:radial-gradient(ellipse at top right,var(--aj-glow),transparent 65%),linear-gradient(125deg,var(--aj-soft),var(--aj-soft-pink));border:1px solid var(--aj-line);box-shadow:var(--aj-shadow);border-radius:36px}.aj-big-three{padding-left:36px;padding-right:36px}.aj-three article{background:var(--aj-panel);border-color:var(--aj-line);box-shadow:var(--aj-shadow)}.aj-three span,.aj-cta>span{color:var(--aj-purple)}.aj-three strong{color:var(--aj-accent)}.aj-steps b{background:var(--aj-soft);color:var(--aj-accent);border:1px solid var(--aj-line);border-radius:15px}.aj-steps>div,.aj-steps>article{background:var(--aj-panel);border:1px solid var(--aj-line);border-radius:24px;padding:28px;box-shadow:var(--aj-shadow)}.aj-guide-list a,.aj-guide-list a:nth-child(even){background:var(--aj-soft);border-color:var(--aj-line);color:var(--aj-ink);box-shadow:var(--aj-shadow)}.aj-guide-list a:nth-child(even){background:var(--aj-soft-pink)}.aj-guide-list a:hover{border-color:var(--aj-purple)}
.aj-prose{background:var(--aj-panel);border:1px solid var(--aj-line);border-radius:36px;padding:48px;margin:38px auto 70px;box-shadow:var(--aj-shadow)}.aj-prose h2{padding-top:25px;border-top:1px solid var(--aj-line);color:var(--aj-ink)}.aj-prose a:not(.aj-btn){color:var(--aj-accent)}.aj-prose section{padding:28px;margin:28px 0;background:linear-gradient(135deg,var(--aj-soft),var(--aj-panel));border:1px solid var(--aj-line);border-radius:24px}.aj-prose section h2{margin-top:0;padding-top:0;border:0}.aj-prose section p:last-child{margin-bottom:0}
.aj-faq details{background:var(--aj-panel);border:1px solid var(--aj-line);border-radius:20px;margin:12px 0;padding:21px 25px;box-shadow:var(--aj-shadow)}.aj-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--aj-ink);line-height:1.5}.aj-faq summary::-webkit-details-marker{display:none}.aj-faq summary:after{content:"+";font-size:25px;color:var(--aj-purple);font-weight:500}.aj-faq details[open] summary:after{content:"−"}.aj-faq details[open]{border-color:var(--aj-purple);background:linear-gradient(130deg,var(--aj-panel),var(--aj-soft))}.aj-faq details p{margin-bottom:0}
.aj-calculator{background:var(--aj-panel);border-color:var(--aj-line);box-shadow:var(--aj-shadow);border-radius:32px;padding:36px}.aj-calc-heading{margin-bottom:28px;padding:24px;background:linear-gradient(110deg,var(--aj-soft),var(--aj-soft-pink),var(--aj-soft-blue));border:1px solid var(--aj-line);border-radius:22px}.aj-calc-heading h2{margin:0 0 10px;font-size:30px}.aj-calc-heading p{margin:0}.aj-form{gap:22px}.aj-form label{color:var(--aj-ink);font-size:14px}.aj-form input,.aj-form select{background:var(--aj-input);color:var(--aj-ink);border-color:var(--aj-line);border-radius:14px;min-height:52px}.aj-form input::placeholder{color:var(--aj-muted);opacity:.85}.aj-form input:focus,.aj-form select:focus{outline-color:var(--aj-purple)}.aj-form input[type=checkbox]{min-height:18px;accent-color:var(--aj-purple)}.aj-form select option{background:var(--aj-input);color:var(--aj-ink)}.aj-search-fields,.aj-city-search{background:linear-gradient(135deg,var(--aj-soft),var(--aj-soft-pink));border-color:var(--aj-line);border-radius:22px}.aj-city-search input{background:var(--aj-input)}.aj-city-status{color:var(--aj-accent)!important}.aj-reset{color:var(--aj-accent)}.aj-reset:disabled{opacity:.6;cursor:wait}.aj-partner,.aj-location-advanced{border-color:var(--aj-line);background:var(--aj-soft);border-radius:18px}.aj-location-advanced summary{color:var(--aj-accent)}
.aj-world-details{background:linear-gradient(135deg,var(--aj-soft),var(--aj-soft-blue));border-color:var(--aj-line)}.aj-world-details summary{color:var(--aj-ink)}.aj-map-canvas{background:var(--aj-sky)}.aj-map-controls button{background:var(--aj-panel);color:var(--aj-ink);border-color:var(--aj-line)}.aj-map-controls button:hover{background:var(--aj-soft)}.aj-map-country{fill:#a697d7;stroke:var(--aj-panel)}:root[data-aj-theme=dark] .aj-map-country{fill:#71608f}.aj-map-country.aj-map-active{fill:var(--aj-purple)}.aj-map-country:hover,.aj-map-country:focus{fill:var(--aj-pink)}
.aj-result-card{background:linear-gradient(130deg,var(--aj-soft),var(--aj-soft-pink));border:1px solid var(--aj-line);border-radius:22px}.aj-result-card strong{color:var(--aj-accent)}.aj-results th{background:var(--aj-soft);color:var(--aj-ink)}.aj-results td{color:var(--aj-ink)}.aj-notice{background:var(--aj-soft);border-color:var(--aj-line);color:var(--aj-muted)!important}.aj-error{background:var(--aj-soft-pink);border:1px solid var(--aj-pink);color:var(--aj-ink)}.aj-download{background:var(--aj-soft);border-color:var(--aj-line);color:var(--aj-accent)}.aj-method{color:var(--aj-muted)}.aj-wheel{background:#fffcff;border-radius:50%;padding:10px;box-shadow:0 10px 35px #663ca51a}
.aj-footer{background:linear-gradient(125deg,var(--aj-panel),var(--aj-soft));border:1px solid var(--aj-line);border-radius:30px;margin:0 auto 24px;padding:35px 32px 20px;box-shadow:var(--aj-shadow)}.aj-footer a:hover{color:var(--aj-accent)}.aj-skip{background:var(--aj-panel);color:var(--aj-ink)}
@media(max-width:1150px){.aj-header{margin:14px 24px;grid-template-columns:1fr auto}.aj-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;border-top:1px solid var(--aj-line);padding-top:10px}.aj-header-actions{grid-column:2;grid-row:1}.aj-footer{margin-left:24px;margin-right:24px}.aj-prose{margin-left:24px;margin-right:24px}.aj-brand-logo{width:58px;height:44px}}
@media(max-width:700px){.aj-header{margin:12px 16px;border-radius:21px;padding:12px 14px;gap:12px}.aj-header nav{gap:8px 17px;font-size:12px;width:auto;justify-content:flex-start}.aj-header nav a{padding:5px 0}.aj-brand{font-size:24px;gap:3px}.aj-brand-logo{width:48px;height:38px;border-radius:12px}.aj-header-actions>.aj-small{display:none}.aj-theme-toggle{padding:9px 12px;font-size:11px;min-height:44px}.aj-theme-icon{font-size:18px}.aj-section{padding-block:44px}.aj-card{min-height:230px;padding:26px}.aj-grid{gap:18px}.aj-page-title{font-size:clamp(34px,9vw,45px)!important}.aj-prose{margin:24px 16px 45px;border-radius:26px;padding:26px 22px}.aj-prose h1{font-size:38px}.aj-prose section{padding:20px;margin:20px 0}.aj-prose h2{font-size:26px}.aj-calculator{padding:20px 16px;margin-left:0;margin-right:0;border-radius:25px}.aj-calc-heading{padding:20px;margin-bottom:22px}.aj-calc-heading h2{font-size:25px}.aj-form{gap:18px}.aj-city-search{padding:16px}.aj-world-details{padding:10px}.aj-world-map{min-height:0}.aj-city-search>.aj-reset{display:block;text-align:left;line-height:1.5;padding:10px 0;max-width:100%;min-height:44px}.aj-big-three,.aj-cta{border-radius:26px;margin-left:16px;margin-right:16px;padding-left:22px;padding-right:22px}.aj-three{grid-template-columns:1fr;gap:12px}.aj-three article{display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:left;padding:16px;gap:3px 12px}.aj-three article span{grid-row:1/4;font-size:36px}.aj-three article h3,.aj-three article p{margin:0}.aj-three strong{font-size:11px}.aj-three p{font-size:13px}.aj-footer{margin:0 16px 16px;padding:28px 22px;border-radius:25px}.aj-banner picture{border-radius:24px!important}.aj-banner-intro{font-size:16px!important}.aj-trust{gap:8px}.aj-trust span{font-size:10px;padding:5px 9px}.aj-faq details{padding:18px 20px}.aj-faq summary{font-size:16px}.aj-steps>div,.aj-steps>article{padding:22px}}
@media(max-width:360px){.aj-theme-toggle{gap:5px;padding:9px;font-size:10px}.aj-brand{font-size:22px}.aj-brand-logo{width:42px;height:34px}.aj-header{gap:8px}.aj-header nav{gap:7px 13px}}
@media(prefers-reduced-motion:reduce){.aj-btn,.aj-card,.aj-header nav a:after{transition:none}.aj-btn:hover,.aj-card:hover{transform:none}}
@media print{body.elementor-page{background:white;color:#211a36}.aj:before,.aj-theme-toggle{display:none}.aj-results,.aj-result-card{background:white;color:#211a36}.aj-results td,.aj-results th,.aj-results h2,.aj-results h3,.aj-result-card strong{color:#211a36}.aj-calculator{background:white;box-shadow:none}}

/* Keep Hello Elementor's generic button rules from overriding the brand controls. */
.aj button.aj-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--aj-soft);color:var(--aj-ink);border:1px solid var(--aj-line);border-radius:100px;min-height:44px;padding:10px 15px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.4;cursor:pointer;white-space:nowrap}
.aj button.aj-theme-toggle:hover,.aj button.aj-theme-toggle:focus{background:var(--aj-soft-pink);color:var(--aj-ink);border-color:var(--aj-purple)}
.aj .aj-brand-logo{width:64px;height:48px;object-fit:cover;border-radius:15px;margin-right:4px;background:#211a36}
.aj button.aj-btn{background:linear-gradient(110deg,#7149cc,#9450c6 55%,#ad3f89);color:#fff;border:0;border-radius:100px;padding:16px 26px;font-size:15px;font-weight:700;line-height:1.4}
.aj button.aj-btn:hover{background:linear-gradient(110deg,#6840c2,#9648bc 55%,#ac3785)}
.aj button.aj-reset{background:none;border:0;color:var(--aj-accent);font-size:14px;line-height:1.5;text-decoration:underline;padding:10px 0;min-height:44px}
.aj button.aj-reset:hover,.aj button.aj-reset:focus{background:none;color:var(--aj-ink)}
.aj button.aj-download{padding:10px 20px;background:var(--aj-soft);border:1px solid var(--aj-line);border-radius:40px;color:var(--aj-accent)}
@media(max-width:1150px){.aj .aj-brand-logo{width:58px;height:44px}}
@media(max-width:700px){.aj .aj-brand-logo{width:48px;height:38px;border-radius:12px}.aj button.aj-theme-toggle{padding:9px 12px;font-size:11px}.aj button.aj-btn{padding:14px 23px;font-size:14px}.aj button.aj-reset{max-width:100%;text-align:left}}
@media(max-width:360px){.aj .aj-brand-logo{width:42px;height:34px}.aj button.aj-theme-toggle{gap:5px;padding:9px;font-size:10px}}

/* Magical jelly: a few composited decorative layers, with motion preferences honored. */
:root[data-aj-theme=dark]{--aj-cream:#0c0a1a;--aj-panel:#1c1731;--aj-soft:#2a1d43;--aj-soft-pink:#35213e;--aj-soft-blue:#193345;--aj-line:#51426e;--aj-glow:#7947cc33;--aj-ink:#f7f0ff;--aj-muted:#cbbfe0;--aj-accent:#dfc7ff}
:root[data-aj-theme=dark] body.elementor-page{background:radial-gradient(ellipse at 8% 4%,#50277850,transparent 34%),radial-gradient(ellipse at 90% 17%,#214b6940,transparent 32%),radial-gradient(ellipse at 45% 65%,#5b245736,transparent 40%),var(--aj-cream)}
:root[data-aj-theme=dark] .aj:before{position:fixed;inset:0;background-image:radial-gradient(circle at 20px 32px,#fff0ba 1.3px,transparent 1.8px),radial-gradient(circle at 164px 98px,#d2b5ff 1px,transparent 1.7px),radial-gradient(circle at 88px 172px,#86d6ff .9px,transparent 1.5px);background-size:260px 210px;opacity:.27;animation:aj-stardust 9s ease-in-out infinite alternate}
:root[data-aj-theme=dark] .aj:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 9% 18%,#8552d323,transparent 35%),radial-gradient(ellipse at 93% 62%,#ee75d319,transparent 32%);animation:aj-aurora 20s ease-in-out infinite alternate;opacity:.8}
:root[data-aj-theme=dark] .aj-header{background:linear-gradient(120deg,#211735ee,#172236ee);border-color:#695080;box-shadow:inset 0 1px 0 #d4b5ff1a,0 10px 40px #703ead19}
:root[data-aj-theme=dark] .aj-brand-logo{box-shadow:0 0 20px #bb83ff38}
:root[data-aj-theme=dark] main.aj-wrap>h1,:root[data-aj-theme=dark] .aj-prose>h1{background:linear-gradient(110deg,#fff4dc,#eedfff 45%,#ffd2f0 80%,#b7e6ff);background-clip:text;-webkit-background-clip:text;color:transparent}
:root[data-aj-theme=dark] .aj-eyebrow{background:linear-gradient(115deg,#352148,#21364a);border-color:#6f5287;box-shadow:inset 0 1px 0 #ffffff16;color:#eedcff}
:root[data-aj-theme=dark] .aj-card{border-color:#64517e;box-shadow:inset 0 1px 0 #f2dcff24,0 12px 34px #05030b40;transition:transform .25s,border-color .25s,box-shadow .25s}
:root[data-aj-theme=dark] .aj-tone-0{background:radial-gradient(ellipse at top right,#7b4fb528,transparent 65%),linear-gradient(145deg,#302045,#19162c)}
:root[data-aj-theme=dark] .aj-tone-1{background:radial-gradient(ellipse at top right,#d362ad20,transparent 65%),linear-gradient(145deg,#38223f,#1c162c)}
:root[data-aj-theme=dark] .aj-tone-2{background:radial-gradient(ellipse at top right,#56bde520,transparent 65%),linear-gradient(145deg,#203448,#17192d)}
:root[data-aj-theme=dark] .aj-card:before{content:"";position:absolute;inset:1px 1px auto;height:45%;pointer-events:none;border-radius:26px 26px 50% 50%;background:linear-gradient(155deg,#ffffff08,transparent 65%)}
:root[data-aj-theme=dark] .aj-card:after{color:#ffe2a4;opacity:.65;text-shadow:0 0 15px #ffc25b70}
:root[data-aj-theme=dark] .aj-icon{background:linear-gradient(145deg,#60477c,#282445);border-color:#ad89c7;color:#f7dbff;box-shadow:inset 0 3px 8px #ffffff19,0 7px 20px #9454c12e}
:root[data-aj-theme=dark] .aj-card:hover{transform:translateY(-5px);border-color:#c19bed;box-shadow:inset 0 1px 0 #ffffff25,0 14px 38px #a45bce28}
:root[data-aj-theme=dark] .aj-card:hover .aj-icon{animation:aj-jelly .6s ease-out both}
:root[data-aj-theme=dark] .aj-banner picture{position:relative;border-color:#a176bd;box-shadow:0 0 0 5px #9060c210,0 15px 60px #9857df2b!important}
:root[data-aj-theme=dark] .aj-banner picture:before,:root[data-aj-theme=dark] .aj-banner picture:after{content:"✦";position:absolute;z-index:1;pointer-events:none;color:#fff0bc;text-shadow:0 0 14px #fff1b6,0 0 28px #ebbd6480;line-height:1;animation:aj-sparkle 6s ease-in-out infinite}
:root[data-aj-theme=dark] .aj-banner picture:before{top:7%;right:7%;font-size:32px}
:root[data-aj-theme=dark] .aj-banner picture:after{top:58%;left:4%;font-size:22px;animation-delay:-3s}
:root[data-aj-theme=dark] .aj-banner .aj-trust span{background:linear-gradient(130deg,#2c2148,#25314a);border-color:#614675;box-shadow:inset 0 1px 0 #ffffff12}
:root[data-aj-theme=dark] .aj-calculator,:root[data-aj-theme=dark] .aj-prose{background:linear-gradient(145deg,#251a39,#171729 75%);border-color:#6f5488;box-shadow:inset 0 1px 0 #ecd3ff1a,0 20px 60px #04020d42}
:root[data-aj-theme=dark] .aj-calc-heading,:root[data-aj-theme=dark] .aj-city-search{box-shadow:inset 0 1px 0 #ffffff16;border-color:#695181}
:root[data-aj-theme=dark] .aj-form input:focus,:root[data-aj-theme=dark] .aj-form select:focus{box-shadow:0 0 20px #b184e722;outline-color:#c4a5f1}
:root[data-aj-theme=dark] .aj-big-three,:root[data-aj-theme=dark] .aj-cta{background:radial-gradient(ellipse at top right,#9261cb2b,transparent 65%),linear-gradient(125deg,#28213e,#35223e,#1d3046);border-color:#745688;box-shadow:inset 0 1px 0 #f9dcff1c,0 20px 50px #74479612}
:root[data-aj-theme=dark] .aj-cta>span{display:inline-block;color:#ffe3a2;text-shadow:0 0 22px #ffce8270;animation:aj-float 7s ease-in-out infinite}
:root[data-aj-theme=dark] .aj-footer{background:linear-gradient(115deg,#211733,#1b2637);border-color:#5b456e}
/* Every actual CTA and button shares the same horizontal and vertical alignment. */
.aj .aj-btn,.aj button,.aj .aj-text-link,.aj .aj-card-link,.aj .aj-download{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-align:center;vertical-align:middle;line-height:1.35;box-sizing:border-box;font-family:inherit}
.aj .aj-btn,.aj button{min-height:44px;white-space:normal;max-width:100%}
.aj .aj-btn{position:relative;isolation:isolate;overflow:hidden}
.aj .aj-btn:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffff10,transparent 55%);z-index:-1}
:root[data-aj-theme=dark] .aj .aj-btn{background:linear-gradient(115deg,#6340b6,#8340ad 55%,#a2387e);border:1px solid #d3a1e654;box-shadow:inset 0 1px 0 #ffdaff40,0 5px 25px #b767d440;color:#fff!important}
:root[data-aj-theme=dark] .aj .aj-btn:hover{background:linear-gradient(115deg,#6d43c2,#9048b8 55%,#a43d80);box-shadow:inset 0 1px 0 #ffe2ff60,0 8px 30px #bf72dc55;animation:aj-button-jelly .45s ease-out both}
.aj button.aj-theme-toggle,.aj button.aj-btn,.aj button.aj-reset,.aj button.aj-download,.aj .aj-map-controls button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.35;gap:.55rem}
.aj button.aj-theme-toggle{white-space:nowrap}.aj .aj-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;flex:0 0 auto;line-height:1}.aj .aj-theme-label{display:block;line-height:1.35}
:root[data-aj-theme=dark] .aj button.aj-theme-toggle{background:linear-gradient(135deg,#392850,#27344d);border-color:#a482c1;color:#f8ecff;box-shadow:inset 0 1px 0 #ffffff20,0 0 18px #a56ece22}
:root[data-aj-theme=dark] .aj button.aj-theme-toggle:hover,:root[data-aj-theme=dark] .aj button.aj-theme-toggle:focus{background:linear-gradient(135deg,#49325f,#32435e);color:#fff;border-color:#d4b2ef}
.aj .aj-card-link{display:flex;width:100%;text-align:center;min-height:44px;padding-top:15px}.aj .aj-text-link{min-height:44px}.aj .aj-guide-list a{justify-content:center;text-align:center;align-items:center;gap:12px}
.aj button.aj-reset{padding:10px 16px;text-align:center;border-radius:100px;border:1px solid var(--aj-line);background:var(--aj-soft);text-decoration:none}.aj button.aj-reset:hover,.aj button.aj-reset:focus{background:var(--aj-soft-pink);border-color:var(--aj-purple);color:var(--aj-ink)}
.aj .aj-map-controls button{min-width:44px;padding:9px 14px;line-height:1.35}
@keyframes aj-stardust{from{opacity:.16}to{opacity:.34}}
@keyframes aj-aurora{from{transform:translate3d(-1%,0,0);opacity:.5}to{transform:translate3d(1%,1%,0);opacity:.9}}
@keyframes aj-sparkle{0%,100%{opacity:.35;transform:scale(.8) rotate(-8deg)}50%{opacity:.95;transform:scale(1.08) rotate(8deg)}}
@keyframes aj-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-7px) rotate(6deg)}}
@keyframes aj-jelly{0%,100%{transform:scale(1)}25%{transform:scale(1.08,.93) rotate(-4deg)}55%{transform:scale(.96,1.05) rotate(3deg)}80%{transform:scale(1.02,.98)}}
@keyframes aj-button-jelly{0%,100%{transform:translateY(-2px) scale(1)}35%{transform:translateY(-2px) scale(1.025,.98)}70%{transform:translateY(-2px) scale(.99,1.015)}}
@media(hover:none){:root[data-aj-theme=dark] .aj-card:hover{transform:none}:root[data-aj-theme=dark] .aj-card:hover .aj-icon,:root[data-aj-theme=dark] .aj .aj-btn:hover{animation:none}}
@media(max-width:700px){:root[data-aj-theme=dark] .aj:after{animation:none}:root[data-aj-theme=dark] .aj-banner picture:before{font-size:24px}:root[data-aj-theme=dark] .aj-banner picture:after{font-size:18px}.aj button.aj-reset{padding:11px 15px;text-align:center}.aj .aj-actions{gap:12px}.aj .aj-actions>.aj-btn,.aj .aj-actions>.aj-reset{flex:1 1 180px}.aj .aj-city-search>button.aj-reset{display:flex;width:100%;text-align:center;white-space:normal}.aj .aj-map-controls button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.aj:before,.aj:after,.aj .aj-banner picture:before,.aj .aj-banner picture:after,.aj .aj-cta>span,.aj .aj-icon,.aj .aj-btn{animation:none!important;transition:none!important}.aj .aj-btn:hover,.aj .aj-card:hover{transform:none!important}}
@media print{.aj:before,.aj:after,.aj .aj-banner picture:before,.aj .aj-banner picture:after{display:none!important}.aj *{animation:none!important}}

/* Responsive editorial artwork and live text, shared by all branded pages. */
.aj-header,.aj-wrap,.aj-footer{overflow-wrap:break-word}
.aj-wrap :is(h1,h2,h3,h4,p,li,summary,a,button,label){overflow-wrap:anywhere}
.aj-wrap :is(h1,h2,h3,h4){text-wrap:balance}
.aj-wrap :is(p,li){line-height:1.7}
.aj-wrap :is(.aj-grid,.aj-three,.aj-steps)>*{min-width:0}
.aj-page-title.aj-search-title{font-size:clamp(2rem,4.3vw,3.8rem);line-height:1.12;max-width:24ch;margin:0 0 24px;letter-spacing:-.035em}
.aj-banner .aj-search-title{max-width:28ch;margin:28px auto 16px;text-align:center}
.aj-banner-intro{font-size:clamp(1rem,1.6vw,1.125rem)!important;line-height:1.7;padding-inline:8px}
.aj-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:.875rem;line-height:1.6;margin-bottom:28px}
.aj-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.aj-search-section{border-top:1px solid var(--aj-border,#d9cfea);margin-top:48px}
.aj-art-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.aj-search-copy{min-width:0;text-align:left}
.aj-search-copy h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.2;margin:14px 0 20px}
.aj-search-copy h3{font-size:1.125rem;margin:28px 0 14px}
.aj-search-copy p{max-width:68ch}
.aj-editorial-art{margin:0;min-width:0;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px #381a622b}
.aj-editorial-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.aj-library-art{grid-column:2;grid-row:1/3;align-self:center}
.aj-learning .aj-guide-list{grid-column:1}
.aj-related-links{display:flex;flex-wrap:wrap;gap:12px 20px}
.aj-related-links a{font-size:.95rem;line-height:1.6}
.aj-search-question{margin-top:24px;border:1px solid var(--aj-border,#d9cfea);border-radius:16px;padding:16px 20px}
.aj-search-question summary{font-weight:700;line-height:1.6;cursor:pointer}
.aj-search-question p{margin:16px 0 0}
.aj-wrap :is(.aj-btn,button){white-space:normal;line-height:1.4;text-align:center;justify-content:center;align-items:center}
.aj-btn{max-width:100%}
.aj-form :is(input,select,button),.aj-field :is(input,select){max-width:100%;min-width:0}
html[data-aj-theme="dark"] .aj-editorial-art{box-shadow:0 0 0 1px #c09cff38,0 15px 65px #784ce92b}
html[data-aj-theme="dark"] .aj-search-section,html[data-aj-theme="dark"] .aj-search-question{border-color:#b78dff40}
@media(max-width:767px){
 .aj-art-story{grid-template-columns:minmax(0,1fr)}
 .aj-search-copy{order:1}.aj-art-story .aj-editorial-art{order:2}
 .aj-editorial-art{border-radius:20px}
 .aj-library-art,.aj-learning .aj-guide-list{grid-column:auto;grid-row:auto}
 .aj-learning{grid-template-columns:minmax(0,1fr)}
 .aj-page-title.aj-search-title{font-size:clamp(1.85rem,7.4vw,2.65rem)}
 .aj-breadcrumb{font-size:.8125rem;margin-bottom:22px}
 .aj-search-section{margin-top:32px}
 .aj-related-links{flex-direction:column;align-items:flex-start;gap:14px}
 .aj-search-question{padding:14px 16px}
 .aj-wrap :is(h2,h3){line-height:1.25}
 .aj-header-actions .aj-btn{font-size:.875rem;padding:12px 16px}
}

/* Equal breathing room above and below the birth-chart CTA. */
.aj-cta{--aj-cta-gap:clamp(24px,3vw,36px);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--aj-cta-gap);padding:clamp(48px,6vw,80px) clamp(22px,4vw,64px)!important;background:#100d29!important;color:#f8f3ff!important}
.aj-cta>span,.aj-cta>h2,.aj-cta>.aj-btn,.aj-cta>p{position:relative;z-index:2;margin:0!important}
.aj-cta>h2{max-width:24ch;line-height:1.15;text-align:center}
.aj-cta>p{max-width:58ch;color:#e3d9f4!important;text-align:center;line-height:1.7}
.aj-cta::before{content:"";position:absolute;z-index:-2;inset:-80px 0;background-image:url("https://astrojelly.com/wp-content/uploads/2026/10/astrojelly-story-sky.webp");background-size:cover;background-position:center;transform:translate3d(0,var(--aj-sky-shift,0px),0);will-change:transform;pointer-events:none}
.aj-cta::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c092f52,#100d2980 35%,#100d2980 65%,#0c092f52);pointer-events:none}
.aj-learning .aj-library-art{align-self:start;margin-top:74px}
@media(max-width:767px){.aj-learning .aj-library-art{margin-top:0}.aj-cta::before{inset:-45px 0}.aj-cta>h2{font-size:clamp(1.8rem,7vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){.aj-cta::before{transform:none!important;will-change:auto}}


.aj-reading-tip,.aj-practice-box{padding:clamp(18px,3vw,28px);border:1px solid #9974ce45;border-radius:20px;background:linear-gradient(125deg,#a478ed10,#ec86ca10);margin:24px 0;line-height:1.7}
.aj-practice-box h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}
.aj-practice-box li+li{margin-top:14px}
.aj-sign-dates{font-size:.875rem;font-weight:700}
.aj-sign-prompt{font-size:.9375rem}
.aj-prose a{overflow-wrap:anywhere;text-underline-offset:4px}
.aj-card{height:100%}
.aj-card .aj-text-link{margin-top:auto}
@media(max-width:767px){.aj-practice-box ol{padding-left:22px}.aj-footer>div a{display:inline-flex;align-items:center;min-height:44px}.aj-header nav a{min-height:36px;display:inline-flex;align-items:center}.aj-wrap :is(p,li){font-size:1rem}.aj-wrap .aj-fine{font-size:.875rem}.aj-search-copy .aj-eyebrow{font-size:.75rem}}

/* Stable sky avoids continuous full-screen repaints; local jelly interactions remain animated. */
:root[data-aj-theme=dark] .aj:before,:root[data-aj-theme=dark] .aj:after{animation:none}

@media(max-width:767px){.aj .aj-header{grid-template-columns:minmax(0,1fr) auto}.aj .aj-header .aj-brand{width:100%;max-width:none;min-width:0}.aj .aj-header .aj-glossy-brand{width:min(200px,100%);flex:none}.aj .aj-header-actions>.aj-small{display:none!important}}

/* Simple forms and responsive chart exploration */
.aj-simple-calculator .aj-form>h3{margin:20px 0 2px;padding-bottom:12px;border-bottom:1px solid #9a78ba55}.aj-simple-calculator .aj-form>label,.aj-simple-calculator .aj-city-search{min-width:0}.aj-simple-calculator input,.aj-simple-calculator select{max-width:100%}.aj-simple-calculator input[readonly]{opacity:.8}.aj-chart-explorer{margin:28px 0;padding:clamp(16px,3vw,32px);border:1px solid #ae80d566;border-radius:24px;background:linear-gradient(135deg,#976be511,#ef94c911)}.aj-chart-explorer>label{display:block;max-width:440px;margin:24px auto 12px}.aj-chart-explorer select{width:100%}.aj-chart-display{text-align:center}.aj-kundli{width:min(100%,520px);height:auto;margin:24px auto;background:#f5eefc;border-radius:12px}.aj-kundli rect,.aj-kundli path{fill:none;stroke:#9272ba;stroke-width:1.5}.aj-kundli .aj-chart-center{fill:#f5eefc;stroke:#9272ba}.aj-kundli text{fill:#503668;text-anchor:middle;font-size:11px;font-family:system-ui,sans-serif}.aj-kundli .aj-chart-sign{font-size:12px;font-weight:700}.aj-kundli .aj-chart-title{font-size:24px;font-weight:800}.aj-element-bars{max-width:580px;margin:30px auto}.aj-element-bars>div{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:12px;margin:12px 0}.aj-element-bars meter{width:100%;height:20px;accent-color:#b678eb}.aj-selected-planet{margin:20px auto;max-width:580px}.aj-chart-name{font-size:1.3rem;font-weight:700;overflow-wrap:anywhere}.aj-results .aj-result-table-wrap{max-width:100%}.aj-chart-explorer .aj-fine{line-height:1.7}.aj-simple-calculator [hidden]{display:none!important}@media(max-width:600px){.aj-chart-explorer{padding:14px}.aj-chart-explorer>h3{font-size:1.3rem}.aj-element-bars>div{gap:8px;grid-template-columns:50px 1fr 48px;font-size:.85rem}.aj-simple-calculator .aj-actions{display:flex;flex-direction:column}.aj-simple-calculator .aj-actions button{width:100%;white-space:normal;text-align:center}}

.aj-clock-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.aj-chart-display>label{display:block;max-width:440px;margin:20px auto}.aj-selected-house{max-width:580px;margin:20px auto}

/* Calculator audit: readable mobile results and compact actions. */
.aj-placement-progress,.aj-phase-visual {margin:24px 0;padding:20px;border:1px solid var(--aj-line);border-radius:20px;background:var(--aj-soft)}.aj .aj-placement-progress meter,.aj .aj-phase-visual meter {display:block;width:100%;height:24px;accent-color:#ab72dc}.aj .aj-placement-progress p,.aj .aj-phase-visual p {font-size:14px;line-height:1.7}.aj .aj-phase-visual>span {display:block;text-align:center;font-size:100px;line-height:1.3;margin-bottom:20px}.aj .aj-dasha-timeline ol {list-style:none;margin:24px 0;padding:0 0 0 24px;border-left:2px solid var(--aj-accent)}.aj .aj-dasha-timeline li {position:relative;margin:0 0 18px;padding:16px 20px;border:1px solid var(--aj-line);background:var(--aj-soft);border-radius:16px}.aj .aj-dasha-timeline li:before {content:"";position:absolute;left:-32px;top:23px;width:12px;height:12px;border-radius:50%;background:var(--aj-accent)}.aj .aj-dasha-timeline strong,.aj .aj-dasha-timeline span {display:block;overflow-wrap:anywhere}.aj .aj-dasha-timeline span {font-size:14px;margin-top:6px;color:var(--aj-muted)}
@media(max-width:600px) {.aj .aj-simple-calculator .aj-actions>button {flex:0 0 auto;min-height:48px;height:auto;padding:15px 18px;border-radius:24px}.aj .aj-results .aj-result-table-wrap {overflow:visible;border:0}.aj .aj-results table {min-width:0;width:100%;border:0}.aj .aj-results thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.aj .aj-results tbody {display:grid;gap:14px}.aj .aj-results tr {display:block;background:var(--aj-soft);border:1px solid var(--aj-line);border-radius:16px;padding:10px 14px}.aj .aj-results td[data-label] {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--aj-line);white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.aj .aj-results td[data-label]:before {content:attr(data-label);font-weight:700;color:var(--aj-muted)}.aj .aj-results td:last-child {border-bottom:0}.aj .aj-results h2 {font-size:clamp(23px,6vw,30px)}.aj .aj-results .aj-result-card {padding:20px}.aj .aj-results .aj-result-card strong {font-size:clamp(20px,5.5vw,25px);overflow-wrap:anywhere}.aj .aj-clock-controls select {min-width:0;padding-left:8px;padding-right:8px}.aj .aj-chart-explorer {min-width:0}.aj .aj-results .aj-download {width:100%;min-height:48px;white-space:normal}}
/* Keep calculator labels and fields comfortably separated at every width. */
.aj .aj-calculator .aj-form label{line-height:1.5;gap:10px;min-width:0}
.aj .aj-calculator .aj-city-search>label{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;line-height:1.5}
.aj .aj-calculator .aj-city-search>label>input,.aj .aj-calculator .aj-city-search>label>select{margin:0;width:100%;min-width:0;box-sizing:border-box;line-height:1.5}
.aj .aj-calculator .aj-city-search>.aj-fine{line-height:1.7;margin:16px 0 20px;overflow-wrap:anywhere}
.aj .aj-calculator .aj-form .aj-check{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5}
.aj .aj-calculator .aj-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0}
.aj .aj-calculator .aj-clock-controls{min-width:0;width:100%}
@media(max-width:600px){.aj .aj-calculator .aj-city-search{padding:18px 16px}.aj .aj-calculator .aj-form{gap:20px}.aj .aj-calculator .aj-city-search>label{gap:10px;margin-bottom:18px}.aj .aj-calculator .aj-form input,.aj .aj-calculator .aj-form select{max-width:100%;box-sizing:border-box}}

/* Consistent field labels across forms and generated result explorers. */
.aj label:has(>select),.aj label:has(>input:not([type=checkbox]):not([type=radio])),.aj label:has(>textarea){display:flex;flex-direction:column;gap:10px;line-height:1.5;min-width:0}
.aj label>select,.aj label>input:not([type=checkbox]):not([type=radio]),.aj label>textarea{margin-top:0;min-width:0;max-width:100%;box-sizing:border-box}
.aj .aj-results label{margin:24px auto 16px;line-height:1.5}
.aj .aj-results select{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--aj-line);border-radius:14px;background:var(--aj-input);color:var(--aj-ink);font:inherit;line-height:1.5}
.aj .aj-results select option{background:var(--aj-input);color:var(--aj-ink)}
.aj .aj-results select:focus-visible{outline:2px solid var(--aj-purple);outline-offset:3px}
.elementor-page .elementor-field-group>.elementor-field-label{display:block;line-height:1.5;margin-bottom:10px;padding-bottom:0}
.aj-report-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.aj-report-actions .aj-download{min-height:48px;text-align:center;line-height:1.5;white-space:normal}.aj-report-note{margin:12px 0;font-size:13px;line-height:1.7;color:var(--aj-muted)}
@media(max-width:600px){.aj-report-actions{flex-direction:column}.aj-report-actions .aj-download{width:100%}}

/* Two highlighted guide cards on each side of the learning section. */
.aj-learning{row-gap:28px}
.aj-learning .aj-library-art{grid-row:1}
.aj-learning .aj-guide-list{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px;min-width:0}
.aj-learning .aj-guide-list a,.aj-learning .aj-guide-list a:nth-child(even){display:flex;align-items:center;justify-content:center;gap:14px;min-height:94px;margin:0;padding:24px;border:1px solid #b591e8;border-radius:22px;background:linear-gradient(125deg,#f0e5ff,#e5f3ff);color:var(--aj-ink);font-size:16px;font-weight:750;line-height:1.5;text-align:center;box-shadow:0 8px 26px #7952d91c;transition:transform .2s,border-color .2s,box-shadow .2s}
.aj-learning .aj-guide-list a:nth-child(even){background:linear-gradient(125deg,#fbe5f5,#fff2da);border-color:#dc9dcb}
.aj-learning .aj-guide-list a span{flex-shrink:0;color:var(--aj-accent);font-size:20px}
html[data-aj-theme="dark"] .aj-learning .aj-guide-list a{background:linear-gradient(120deg,#3c245b,#22354d);border-color:#ad85e7;box-shadow:0 6px 28px #9b66e522,inset 0 1px 0 #ffffff12}
html[data-aj-theme="dark"] .aj-learning .aj-guide-list a:nth-child(even){background:linear-gradient(120deg,#46274f,#393047);border-color:#d18dbb}
.aj-learning .aj-guide-list a:hover,.aj-learning .aj-guide-list a:focus-visible{transform:translateY(-3px);border-color:var(--aj-pink);box-shadow:0 10px 35px #ac75e83d}
@media(max-width:767px){.aj-learning .aj-guide-list{grid-column:1;grid-row:auto;gap:12px}.aj-learning .aj-library-art{grid-row:auto}.aj-learning .aj-guide-list a{padding:18px 12px;min-height:116px;font-size:13px;gap:7px;border-radius:18px}.aj-learning .aj-guide-list a span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aj-learning .aj-guide-list a{transition:none}.aj-learning .aj-guide-list a:hover{transform:none}}

/* Highlight the four next-step links without hiding their descriptive text. */
.aj-search-copy .aj-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.aj-search-copy .aj-related-links .aj-text-link{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:18px 14px;min-height:78px;border:1px solid #b591e8;border-radius:18px;background:linear-gradient(125deg,#f0e5ff,#e5f3ff);color:var(--aj-ink);text-align:center;line-height:1.5;font-size:14px;box-shadow:0 6px 24px #7952d91c;transition:transform .2s,border-color .2s,box-shadow .2s}
.aj-search-copy .aj-related-links .aj-text-link:nth-child(even){background:linear-gradient(125deg,#fbe5f5,#fff2da);border-color:#dc9dcb}
html[data-aj-theme="dark"] .aj-search-copy .aj-related-links .aj-text-link{background:linear-gradient(120deg,#3c245b,#22354d);border-color:#ad85e7;box-shadow:0 6px 24px #9b66e522,inset 0 1px 0 #ffffff12}
html[data-aj-theme="dark"] .aj-search-copy .aj-related-links .aj-text-link:nth-child(even){background:linear-gradient(120deg,#46274f,#393047);border-color:#d18dbb}
.aj-search-copy .aj-related-links .aj-text-link span{flex-shrink:0;color:var(--aj-accent);font-size:18px}
.aj-search-copy .aj-related-links .aj-text-link:hover,.aj-search-copy .aj-related-links .aj-text-link:focus-visible{transform:translateY(-3px);border-color:var(--aj-pink);box-shadow:0 10px 30px #ac75e83d}
@media(max-width:600px){.aj-search-copy .aj-related-links{gap:12px}.aj-search-copy .aj-related-links .aj-text-link{padding:16px 10px;min-height:94px;font-size:13px;gap:6px}}
@media(prefers-reduced-motion:reduce){.aj-search-copy .aj-related-links .aj-text-link{transition:none}.aj-search-copy .aj-related-links .aj-text-link:hover{transform:none}}

/* Supplied desktop/mobile artwork with proportional, keyboard-accessible links. */
.aj-interactive-banner{position:relative;width:100%;border:1px solid var(--aj-line);border-radius:30px;overflow:hidden;box-shadow:0 12px 45px #9857df2b;isolation:isolate}
.aj-banner .aj-interactive-banner picture{display:block;width:100%;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important}
.aj-banner .aj-interactive-banner img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1983/793;object-fit:contain;border-radius:0}
.aj-banner .aj-banner-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}
.aj-banner .aj-banner-hotspots a{position:absolute;pointer-events:auto;display:block;margin:0;padding:0;border-radius:100px;background:transparent;border:2px solid transparent;transition:box-shadow .18s,border-color .18s;top:54.2%;left:5.04%;width:18.4%;height:9%}
.aj-banner .aj-banner-hotspots a:nth-child(even){left:24.51%;width:19.16%}
.aj-banner .aj-banner-hotspots a:nth-child(3),.aj-banner .aj-banner-hotspots a:nth-child(4){top:64.8%}
.aj-banner .aj-banner-hotspots a:nth-child(5),.aj-banner .aj-banner-hotspots a:nth-child(6){top:75.4%}
.aj-banner .aj-banner-hotspots a:hover,.aj-banner .aj-banner-hotspots a:focus-visible{border-color:#fff2b8;box-shadow:0 0 20px #ffd6f8a0,inset 0 0 12px #ffffff35;outline:2px solid #fff;outline-offset:3px}
.aj-banner-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.aj-interactive-banner{border-radius:22px}.aj-banner .aj-interactive-banner img{aspect-ratio:941/1672}.aj-banner .aj-banner-hotspots a{left:4.9%;width:43.4%;top:71.45%;height:6.05%}.aj-banner .aj-banner-hotspots a:nth-child(even){left:51.3%;width:43.9%}.aj-banner .aj-banner-hotspots a:nth-child(3),.aj-banner .aj-banner-hotspots a:nth-child(4){top:78.45%}.aj-banner .aj-banner-hotspots a:nth-child(5),.aj-banner .aj-banner-hotspots a:nth-child(6){top:85.2%}}
@media(prefers-reduced-motion:reduce){.aj-banner .aj-banner-hotspots a{transition:none}}

/* Mobile typography and single-row related tools — 11 October 2026. */
.aj-wrap .aj-eyebrow + .aj-page-title{margin-top:22px!important}
.aj-banner .aj-page-title.aj-search-title{font-size:clamp(24px,5.5vw,60px)!important;max-width:26ch;width:100%;margin:24px auto 28px!important;line-height:1.22!important;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}
.aj-seo-section .aj-related-links{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin}
.aj-seo-section .aj-related-links>a{flex:1 0 150px;min-width:150px;scroll-snap-align:start;min-height:88px;line-height:1.45!important;text-align:center;padding:18px 16px!important}
@media(max-width:767px){.aj-banner .aj-page-title.aj-search-title{font-size:clamp(19px,5.5vw,38px)!important;margin:20px auto 24px!important}.aj-wrap .aj-eyebrow + .aj-page-title{margin-top:20px!important}}

.aj-search-copy .aj-related-links{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin}
.aj-search-copy .aj-related-links>a{flex:1 0 150px;min-width:150px;scroll-snap-align:start;min-height:88px;line-height:1.45!important;text-align:center;padding:18px 16px!important}

@media(max-width:767px){.aj-banner .aj-page-title.aj-search-title{font-size:clamp(20px,6.6vw,42px)!important}}

.aj-search-copy .aj-related-links{flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important}.aj-search-copy .aj-related-links>a{max-width:none!important;flex-shrink:0!important}
