@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Source Serif";src:url(/fonts/source-serif.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Serif";src:url(/fonts/source-serif-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/plex-mono.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--paper:#faefe3;--paper2:#f4e4d3;--ink:#1d1a17;--mute:#675c50;--rule:#d5c2ae;--red:#a82d1b;--night:#0f1630;--night2:#1a2549;--gold:#e8c877;--cream:#f4e7c3;--disp:Fraunces,Georgia,serif;--body:"Source Serif",Georgia,serif;--mono:Plex,ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/1.68 var(--body);overflow-wrap:break-word}
img,svg{max-width:100%}a{color:var(--red);text-underline-offset:.16em}a:hover{color:var(--ink)}
.wrap{max-width:1120px;margin:auto;padding:0 20px}.narrow{max-width:720px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
.k,.eyebrow,.dateline,.ad-label,.meta,th,.nav a{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
header.mast{border-bottom:3px double var(--ink);padding-top:10px}
.dateline{display:flex;justify-content:space-between;gap:12px;color:var(--mute);border-bottom:1px solid var(--rule);padding-bottom:7px}.dateline span:last-child{text-align:right}
.brand{display:block;text-align:center;color:var(--ink);text-decoration:none;font:600 clamp(2.7rem,9vw,5.4rem)/1 var(--disp);letter-spacing:-.025em;padding:16px 0 2px}.brand i{font-weight:400;color:var(--red)}
.tag{text-align:center;margin:0 0 12px;font-style:italic;color:var(--mute);font-size:1.02rem}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;border-top:1px solid var(--ink);padding:9px 0}.nav a{color:var(--ink);text-decoration:none;font-weight:500}.nav a:hover{color:var(--red)}
.menu-btn{display:none}
.plate{background:radial-gradient(1000px 500px at 80% -10%,var(--night2),var(--night));color:var(--cream);border-bottom:1px solid var(--ink)}
.plate-in{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:44px 20px}.plate h1{font:500 clamp(2.2rem,5vw,3.7rem)/1.05 var(--disp);margin:10px 0 16px;letter-spacing:-.02em;color:#fff}.plate h1 em{color:var(--gold);font-weight:400}
.plate .eyebrow{color:var(--gold)}.plate p{font-size:1.15rem}.ledger-now{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #4d5a85;margin:18px 0}.ledger-now div{padding:9px 10px 9px 0}.ledger-now div+div{border-left:1px solid #4d5a85;padding-left:12px}.ledger-now span{display:block;font:400 .67rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b3bcd8}.ledger-now b{font:500 1.15rem var(--disp);color:#fff}
.btn{display:inline-block;background:var(--gold);color:#1a1307;text-decoration:none;font:500 .82rem var(--mono);letter-spacing:.04em;padding:13px 19px;border:0;cursor:pointer;text-transform:uppercase}.btn:hover{background:#fff;color:#1a1307}.btn.dark{background:var(--ink);color:var(--paper)}.btn.dark:hover{background:var(--red);color:#fff}
.btn-line{color:var(--cream);margin-left:16px}.wheel{aspect-ratio:1;max-width:460px;width:100%;margin:auto}.wheel svg{display:block;width:100%;height:100%}
section.block{padding:42px 0 8px}.head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:3px solid var(--ink);padding-top:9px;margin-bottom:16px}.head h2{font:500 clamp(1.5rem,3vw,2.1rem)/1.15 var(--disp);margin:0;letter-spacing:-.012em}.head p{margin:0;color:var(--mute);font-size:1rem;text-align:right}
.signs{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.sign{display:block;text-decoration:none;color:var(--ink);padding:16px 12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:154px}.sign:hover{background:var(--night);color:var(--cream)}.sign .gl{width:34px;height:34px}.sign b{display:block;font:500 1.17rem var(--disp);margin-top:6px}.sign small{display:block;line-height:1.3;font-size:.9rem;color:var(--mute)}.sign:hover small{color:var(--gold)}
.gl{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.houses a{display:grid;grid-template-columns:62px 180px 1fr 22px;gap:14px;align-items:baseline;padding:13px 2px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.houses a:hover{background:var(--paper2)}.houses .n{font:500 1.3rem var(--disp);color:var(--red)}.houses .t{font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.houses b{font:500 1.14rem var(--disp)}.houses small{display:block;font-size:.95rem;color:var(--mute);line-height:1.35}
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--rule)}.tools a{display:block;padding:18px;border-right:1px solid var(--rule);text-decoration:none;color:var(--ink)}.tools a:hover{background:var(--paper2)}.tools b{display:block;font:500 1.22rem/1.2 var(--disp);margin:6px 0}.tools small{font-size:.98rem;color:var(--mute);line-height:1.4;display:block}
.promise{background:var(--paper2);border-left:4px solid var(--red);padding:18px 22px;margin:42px 0}.promise p{margin:0}
.ad{margin:26px auto;text-align:center;min-height:300px;max-width:100%;overflow:hidden;clear:both}.ad-label{display:block;color:var(--mute);margin-bottom:5px;font-size:.66rem}.ad-slot{display:flex;justify-content:center;min-height:250px}.ad[hidden]{display:none}
article{padding-bottom:30px}.hero-a{padding:34px 0 8px}.eyebrow{color:var(--red);font-weight:500}.hero-a h1{font:500 clamp(2rem,5vw,3.25rem)/1.08 var(--disp);letter-spacing:-.022em;margin:9px 0 14px}.dek{font-style:italic;font-size:1.28rem;line-height:1.45;color:#463d33;margin:0 0 16px}.meta{color:var(--mute);border-block:1px solid var(--rule);padding:8px 0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.68rem}
.article-body>p:first-child::first-letter{font:500 3.9em/.84 var(--disp);float:left;padding:.08em .08em 0 0;color:var(--red)}
.article-body h2,.sub{font:500 1.68rem/1.18 var(--disp);letter-spacing:-.01em;margin:1.8em 0 .45em}.article-body ul,.article-body ol{padding-left:1.25em}.article-body li{margin:.42em 0}
.calc{background:var(--night);color:var(--cream);padding:24px;margin:28px 0}.calc h2,.calc h3{font:500 1.42rem/1.2 var(--disp);color:#fff;margin:0 0 4px}.calc>p{font-size:.95rem;margin:0 0 15px;color:#c1c9e0}.calc form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.calc label,.form label{font:400 .7rem/1.25 var(--mono);display:flex;flex-direction:column;justify-content:space-between;gap:4px;letter-spacing:.015em}.calc input{width:100%;font:500 1rem var(--mono);padding:9px;border:1px solid #66729a;background:#17203f;color:#fff;border-radius:0}.calc input:focus,.form input:focus,.form select:focus{outline:2px solid var(--gold);outline-offset:1px}.calc-out{margin:17px 0 0;border-top:1px solid #4d5a85}.calc-out .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #2d3860;font-size:1rem}.calc-out dt{line-height:1.25}.calc-out dd{margin:0;font:500 1.04rem var(--mono);text-align:right;color:#fff;white-space:nowrap}.calc-out .key dd{color:var(--gold);font-size:1.3rem}.calc-out .key dt{font-weight:600;color:#fff}.calc small{display:block;margin-top:12px;color:#a9b3d1;font-size:.85rem;line-height:1.35}
table{border-collapse:collapse;width:100%;font-size:1rem}th{text-align:left;color:var(--mute);border-bottom:1px solid var(--ink);padding:6px 10px 6px 0;font-size:.68rem}td{border-bottom:1px solid var(--rule);padding:10px 10px 10px 0;vertical-align:top;line-height:1.42}td.s{white-space:nowrap;font:500 1.04rem var(--disp)}td.s a{color:var(--ink);text-decoration:none}td.s a:hover{color:var(--red)}.table-scroll{overflow-x:auto}
.sign-head{display:grid;grid-template-columns:138px 1fr;gap:26px;align-items:center}.sign-head .plateg{background:var(--night);color:var(--gold);padding:18px;aspect-ratio:1;display:flex}.sign-head .plateg svg{width:100%}.stats{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--rule);margin-top:20px}.stats div{padding:8px 0}.stats .k{display:block;color:var(--mute);font-size:.64rem}.stats b{font:500 1.03rem var(--disp)}
.call{background:var(--paper2);padding:17px 20px;margin:1.3em 0}.call .k{color:var(--red);display:block;margin-bottom:2px;font-weight:500}.call p{margin:0}
.faq h3{font:500 1.17rem var(--disp);margin:1.1em 0 .2em}.faq p{margin:0}.src{font-size:.98rem}.fine{font-size:.95rem;color:var(--mute);border-top:1px solid var(--rule);padding-top:12px;margin-top:28px;line-height:1.5}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;border-top:3px solid var(--ink);padding-top:12px}.pn a{text-decoration:none;color:var(--ink);font:500 1.05rem/1.25 var(--disp)}.pn a:last-child{text-align:right}.pn .k{display:block;color:var(--mute);font-size:.65rem}.pn a:hover{color:var(--red)}
.form{background:var(--paper2);padding:22px;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end}.form label{gap:5px;justify-content:flex-start}.form input,.form select{font:500 1rem var(--mono);padding:10px;background:#fffaf4;border:1px solid var(--ink);width:100%;color:var(--ink);min-height:44px;border-radius:0}.form .btn{min-height:44px}
.big3s{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.big3{display:flex;flex-direction:column;gap:3px;background:var(--night);color:var(--cream);text-decoration:none;padding:17px;line-height:1.35;font-size:1rem}.big3:hover{background:var(--night2);color:#fff}.big3 .k{color:var(--gold);font-size:.66rem}.big3 .gl{width:38px;height:38px;margin:6px 0;color:var(--gold)}.big3 strong{font:500 1.42rem var(--disp);color:#fff}.big3 em{font-size:.9rem;font-weight:400}.big3 .st{color:var(--gold);margin-top:6px;font-size:.95rem}.note{font-size:1rem;color:var(--mute)}#birth-wheel{max-width:440px;margin:24px auto}.match{background:var(--night);color:var(--cream);padding:22px}.match .k{color:var(--gold)}.match h3{font:500 1.6rem var(--disp);color:#fff;margin:6px 0}.match .note{color:#bcc5df}
footer.foot{margin-top:50px;background:var(--night);color:var(--cream);padding:34px 0;font-size:.98rem;line-height:1.5}.foot-g{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px}.foot b{font:500 1.5rem var(--disp);color:#fff}.foot a{color:var(--cream);display:block;padding:3px 0;text-decoration:none}.foot a:hover{color:var(--gold)}.foot h3{font:400 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 7px}.foot .fine{color:#b3bcd8;border-color:#333f68}
@media(max-width:900px){.plate-in{grid-template-columns:1fr;padding:30px 20px;gap:26px}.signs{grid-template-columns:repeat(3,1fr)}.tools{grid-template-columns:1fr 1fr}.tools a{border-bottom:1px solid var(--rule)}.foot-g{grid-template-columns:1fr 1fr}.foot-g>div:first-child{grid-column:1/3}}
@media(max-width:620px){body{font-size:1.07rem}.wrap{padding:0 16px}.dateline span:last-child{display:none}.signs{grid-template-columns:repeat(2,1fr)}.sign{min-height:0}.head{display:block}.head p{text-align:left;margin-top:3px}.houses a{grid-template-columns:42px 1fr 16px}.houses .t{display:none}.tools{grid-template-columns:1fr}.menu-btn{display:block;margin:0 auto 8px;background:none;border:1px solid var(--ink);padding:9px 18px;font:500 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.nav{display:none;flex-direction:column;align-items:center}.nav.open{display:flex}.sign-head{grid-template-columns:82px 1fr;gap:14px}.sign-head .plateg{padding:10px}.stats{grid-template-columns:1fr 1fr 1fr}.calc{margin-inline:-16px;padding:20px 16px}.calc-out .row{font-size:.95rem}.btn-line{display:block;margin:10px 0 0}.foot-g{grid-template-columns:1fr}.foot-g>div:first-child{grid-column:auto}.ledger-now b{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.wheel svg{animation:fadein .7s ease both}@keyframes fadein{from{opacity:0;transform:rotate(-5deg)}to{opacity:1;transform:none}}}
.langs{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 14px;border-top:1px solid var(--rule);padding:6px 0;font-size:.92rem}.langs a{color:var(--mute);text-decoration:none}.langs a:hover,.langs a[aria-current]{color:var(--red);font-weight:600}
:lang(hi),:lang(bn),:lang(mr),:lang(te),:lang(ta),:lang(gu){--disp:"Noto Serif Devanagari","Noto Serif Bengali","Noto Serif Telugu","Noto Serif Tamil","Noto Serif Gujarati",system-ui,sans-serif;--body:system-ui,-apple-system,"Noto Sans",sans-serif;--mono:system-ui,-apple-system,"Noto Sans",sans-serif}
html:not([lang=en]) .k,html:not([lang=en]) .eyebrow,html:not([lang=en]) .ad-label,html:not([lang=en]) .nav a,html:not([lang=en]) .ledger-now span,html:not([lang=en]) .btn,html:not([lang=en]) .foot h3{letter-spacing:0;text-transform:none;font-size:.88rem}
html:not([lang=en]) .tag,html:not([lang=en]) .dek{font-style:normal}html:not([lang=en]) .plate h1,html:not([lang=en]) .hero-a h1{line-height:1.3;letter-spacing:0}html:not([lang=en]) .plate h1 em{font-style:normal}html:not([lang=en]) body,html:not([lang=en]) p{line-height:1.8}html:not([lang=en]) .article-body>p:first-child::first-letter{float:none;font:inherit;color:inherit;padding:0}.form label{font-size:.82rem}
