body.site-editorial #MainContent .astrology.astro-birth-page{--astro-bg:#071421;--astro-surface:#102236;--astro-ink:#f3ebdd;--astro-muted:#c9c5ba;--astro-gold:#dab575;--astro-rule:rgba(218,181,117,.4);background:var(--astro-bg);color:var(--astro-ink);max-width:none;width:100%;padding:0 0 56px;margin:0}
.astro-birth-page .birth-atlas{--bs-paper-ink:#252b30;--bs-paper-muted:#555047;--bs-paper-rule:#a58b62}
.astro-birth-page .birth-atlas *,.astro-birth-page .birth-atlas *::before,.astro-birth-page .birth-atlas *::after{box-sizing:border-box}
.astro-birth-page [hidden]{display:none!important}

.astro-birth-page .birth-atlas :is(h1,h2,h3,p,figure){margin:0}
.astro-birth-page .birth-atlas :is(h1,h2,h3){font-family:var(--font-body);font-weight:500;line-height:1.15;color:var(--astro-ink);text-wrap:balance}
.astro-birth-page .birth-atlas :is(p,label,li,summary){font-size:max(18px, var(--type-body,18px));line-height:var(--layout-leading,1.65)}
body.site-editorial #MainContent .astro-birth-page .birth-atlas p{text-align:left;text-align-last:auto;hyphens:none}
.astro-birth-page .birth-atlas :is(input,button){font-family:var(--font-body);font-size:18px;caret-color:#453515}
.astro-birth-page .birth-atlas ::selection{background:#c8aa72;color:#090d18}
.astro-birth-page .birth-atlas :is(a,button,input,summary):focus-visible{outline:2px solid #ebcf96;outline-offset:5px}
.astro-birth-page .bs-form :is(input,button,summary):focus-visible{outline-color:#57401c}
.astro-birth-page .birth-atlas a{text-underline-offset:5px}


.astro-birth-page .birth-atlas .bs-eyebrow{font-size:18px;letter-spacing:.23em;line-height:1.5;color:var(--astro-gold);margin:0 0 20px}


.astro-birth-page .bs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}



.astro-birth-page .bs-junction{position:absolute;bottom:0;left:calc(50% - 23px);width:46px;height:46px;color:var(--astro-gold);pointer-events:none}
.astro-birth-page .bs-section-title{font-size:40px;text-align:center;margin-bottom:24px}
.astro-birth-page .bs-tool{max-width:1280px;margin:0 auto;padding:32px 24px 0;scroll-margin-top:100px;background:none;border:0}
.astro-birth-page .bs-form{position:relative;padding:32px 56px 24px;color:var(--bs-paper-ink);background:#efe5d2;background-image:var(--bs-paper);background-size:cover;background-position:center;border:1px solid #c8aa72;border-radius:28px 8px 28px 8px;isolation:isolate}
.astro-birth-page .bs-form::before{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(239,229,210,.9);z-index:-1}
.astro-birth-page .bs-form::after{content:'';position:absolute;inset:8px;border:1px solid rgba(145,112,60,.45);border-radius:20px 3px 20px 3px;pointer-events:none}
.astro-birth-page .bs-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.astro-birth-page .bs-form-column{min-width:0}
.astro-birth-page .bs-form-column>label:not(.bs-check){display:block;font-family:var(--font-body);font-size:18px;margin:0 0 7px}
.astro-birth-page .bs-form-column>input{margin:0 0 18px}
.astro-birth-page .bs-form input:not([type=checkbox]){display:block;min-width:0;width:100%;height:48px;padding:10px 14px;color:#252b30;background:rgba(255,252,245,.72);border:1px solid #a58b62;border-radius:3px;box-shadow:none;color-scheme:light}
.astro-birth-page .bs-form input::placeholder{color:#625949;opacity:1}
.astro-birth-page .bs-form input:disabled{background:rgba(226,213,188,.55);color:#736852}
.astro-birth-page .bs-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0 6px;min-height:44px;cursor:pointer}
.astro-birth-page .bs-check input{accent-color:#7b5b2b;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}
.astro-birth-page .birth-atlas .bs-help{font-size:18px;line-height:1.6;color:var(--astro-muted)}
.astro-birth-page .bs-form .bs-help{color:var(--bs-paper-muted)}
.astro-birth-page .bs-form-column>input[name=zone]{margin-bottom:6px}
.astro-birth-page .bs-form-column .bs-text-button{margin-top:4px}
.astro-birth-page .bs-advanced{border-top:1px solid rgba(98,75,35,.4);padding-top:14px;margin-top:16px}
.astro-birth-page .bs-advanced summary{cursor:pointer;min-height:44px;color:#443b2a}
.astro-birth-page .bs-advanced p{max-width:65ch;color:#555047;margin-bottom:12px}
.astro-birth-page .bs-advanced>input{max-width:220px;margin:8px 0}
.astro-birth-page .bs-form-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap}
.astro-birth-page .bs-form-actions .bs-button{min-width:360px}
.astro-birth-page .birth-atlas .bs-privacy{font-size:18px;line-height:1.6;text-align:center!important;color:#554d40;margin-top:12px}
.astro-birth-page .bs-error{color:#982d22!important;font-size:18px;line-height:1.6;margin:14px 0;background:rgba(255,250,240,.75);padding:12px 14px}
.astro-birth-page .bs-loading{padding-top:12px}
.astro-birth-page .bs-text-button{background:none;border:0;color:var(--astro-gold);text-decoration:underline;text-underline-offset:5px;padding:8px 0;min-height:44px;cursor:pointer;white-space:normal}
.astro-birth-page .bs-form .bs-text-button{color:#58411f}
.astro-birth-page [data-snapshot-cities] button{display:block;background:#fcf5e8;color:#252b30;border:1px solid #a58b62;min-height:44px;line-height:1.5;padding:8px 12px;text-align:left;width:100%;border-radius:0;margin:4px 0;white-space:normal}
.astro-birth-page .bs-sky{max-width:1280px;margin:0 auto;padding:36px 24px 32px;scroll-margin-top:100px}
.astro-birth-page .bs-sky>.bs-eyebrow{text-align:center!important;margin-bottom:12px}
.astro-birth-page .bs-sky .bs-section-title{margin-bottom:12px}
.astro-birth-page .bs-result-context{max-width:74ch;text-align:center!important;margin:0 auto 26px;color:var(--astro-muted)}
.astro-birth-page .bs-planet-arches{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.astro-birth-page .bs-planet-card{min-width:0;text-align:center}
.astro-birth-page .bs-arch{overflow:hidden;border:1px solid #c8aa72;border-radius:50% 50% 0 0;aspect-ratio:4/4.55;background:#111725}
.astro-birth-page .bs-arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.astro-birth-page .bs-planet-card h3{font-size:25px;color:var(--astro-gold);margin:14px 0 6px}
.astro-birth-page .bs-planet-card p{text-align:center!important}
.astro-birth-page .bs-planet-theme{font-family:var(--font-body);font-style:normal;font-size:18px!important}
.astro-birth-page .bs-planet-position{font-size:18px!important;line-height:1.5!important;min-height:32px;margin:10px 0 0!important;color:var(--astro-ink)}
.astro-birth-page .bs-planet-card .bs-help{padding:0 8px}
.astro-birth-page .bs-other-planets{max-width:1040px;margin:32px auto 0}
.astro-birth-page .bs-other-planets h3{font-size:25px;margin-bottom:16px}
.astro-birth-page .bs-planet-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(200px,1fr);gap:16px;border-top:1px solid var(--astro-rule);padding:14px 0;align-items:start;min-height:58px}
.astro-birth-page .bs-planet-row:last-child{border-bottom:1px solid var(--astro-rule)}
.astro-birth-page .bs-planet-row strong{font-family:var(--font-body);font-size:19px;font-weight:500;color:var(--astro-gold)}
.astro-birth-page .bs-planet-row>span{font-size:18px;line-height:1.5;min-width:0}
.astro-birth-page .bs-row-theme{color:var(--astro-muted)}
.astro-birth-page .bs-data{max-width:1140px;margin:26px auto 0;border-top:1px solid var(--astro-rule);border-bottom:1px solid var(--astro-rule);padding:12px 0}
.astro-birth-page .bs-data>summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--astro-gold)}
.astro-birth-page .bs-data-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:32px;padding:20px 0}
.astro-birth-page .bs-zodiac-ring{display:block;width:100%;height:auto;max-width:480px;margin:0 auto}
.astro-birth-page .bs-data figcaption{font-size:18px;line-height:1.6;color:var(--astro-muted);margin-top:8px}
.astro-birth-page .bs-table-wrap{overflow-x:auto;scrollbar-color:#c8aa72 #111725}
.astro-birth-page .bs-table-wrap table{width:100%;border-collapse:collapse;font-size:18px;font-variant-numeric:tabular-nums}
.astro-birth-page .bs-table-wrap caption{text-align:left;font-size:20px;font-family:var(--font-body);margin-bottom:12px}
.astro-birth-page .bs-table-wrap :is(th,td){text-align:left;padding:12px 6px;border-bottom:1px solid var(--astro-rule);color:var(--astro-ink);white-space:normal}
.astro-birth-page .bs-table-wrap th{color:var(--astro-gold);font-weight:400}
.astro-birth-page .bs-letter{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:34px max(24px,calc((100% - 1200px)/2));background:#efe5d2;color:#252b30;overflow:hidden}
.astro-birth-page .bs-letter-copy{z-index:1;padding:10px 0;max-width:590px}
.astro-birth-page .bs-letter h2{font-size:39px;line-height:1.2;color:#252b30;margin-bottom:16px;max-width:21ch}
.astro-birth-page .bs-letter p{font-size:18px;line-height:1.65;max-width:54ch;margin-bottom:18px}
.astro-birth-page .bs-letter .bs-help{color:#574f40;font-size:18px;margin:16px 0}
.astro-birth-page .bs-letter-art{display:block;width:100%;height:330px;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.astro-birth-page .bs-letter-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.astro-birth-page .bs-zodiac-link{display:inline-block;font-family:var(--font-body);font-size:18px;color:#453515;padding:8px 0;min-height:44px}
.astro-birth-page>.astro-guide-disclosure,.astro-birth-page>.astro-next,.astro-birth-page>.astro-footnote{max-width:1232px;margin-left:auto;margin-right:auto}
@layer action-overflow{body.site-editorial #MainContent .astro-birth-page .bs-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important;background:#c8aa72!important;color:#090d18!important;min-height:50px!important;padding:12px 24px!important;border:1px solid #c8aa72!important;border-radius:3px!important;font:italic 500 18px/1.5 var(--font-body)!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;white-space:normal!important;cursor:pointer}.astro-birth-page .bs-button span{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;flex:0 0 auto!important;font:inherit!important}body.site-editorial #MainContent .astro-birth-page .bs-button.bs-button--outline{background:#090d18!important;color:#f3ebdd!important}body.site-editorial #MainContent .astro-birth-page .bs-button.bs-button--dark{background:#090d18!important;color:#f3ebdd!important;border-color:#090d18!important}.astro-birth-page .bs-button:disabled{opacity:.55;cursor:wait}.astro-birth-page .bs-button:hover:not(:disabled){background:#ddc28e!important;color:#090d18!important}}
@media(max-width:1280px){.astro-birth-page>.astro-guide-disclosure,.astro-birth-page>.astro-next,.astro-birth-page>.astro-footnote{margin-inline:24px}.astro-birth-page .bs-form{padding-inline:36px}}
@media(max-width:900px){.astro-birth-page .bs-form{padding:28px}.astro-birth-page .bs-form-columns{gap:28px}.astro-birth-page .bs-data-layout{grid-template-columns:1fr}.astro-birth-page .bs-letter{grid-template-columns:1fr 1fr;gap:12px}.astro-birth-page .bs-letter h2{font-size:32px}.astro-birth-page .bs-letter-art{height:300px}}
@media(max-width:600px){.astro-birth-page .bs-actions{gap:10px}.astro-birth-page .bs-actions .bs-button{width:100%}.astro-birth-page .bs-tool{padding:20px 16px 0;scroll-margin-top:76px}.astro-birth-page .bs-section-title{font-size:31px}.astro-birth-page .bs-form{padding:16px 12px}.astro-birth-page .bs-form-columns{grid-template-columns:1fr;gap:20px}.astro-birth-page .bs-form-actions{gap:6px}.astro-birth-page .bs-form-actions .bs-button{min-width:0;width:100%}.astro-birth-page .bs-sky{padding:32px 20px;scroll-margin-top:76px}.astro-birth-page .bs-planet-arches{grid-template-columns:1fr;gap:26px}.astro-birth-page .bs-planet-card{width:100%;max-width:280px;justify-self:center}.astro-birth-page .bs-planet-card h3{font-size:24px}.astro-birth-page .bs-planet-row{grid-template-columns:90px minmax(0,1fr);gap:7px 12px}.astro-birth-page .bs-planet-row>.bs-row-position{grid-column:2}.astro-birth-page .bs-other-planets h3{font-size:24px}.astro-birth-page .bs-letter{grid-template-columns:1fr;padding:30px 20px 16px;gap:0}.astro-birth-page .bs-letter h2{font-size:32px}.astro-birth-page .bs-letter-art{height:240px;mask-image:none;margin-top:0}.astro-birth-page .bs-letter-copy .bs-button{width:100%}.astro-birth-page .bs-table-wrap :is(th,td){font-size:18px;padding:10px 4px}.astro-birth-page>.astro-guide-disclosure,.astro-birth-page>.astro-next,.astro-birth-page>.astro-footnote{margin-inline:20px}}
@media(prefers-reduced-motion:reduce){.astro-birth-page .birth-atlas *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The incumbent date/time enhancement remains functional inside the paper form. */
body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-picker{display:grid;width:100%;margin:0 0 18px;gap:10px}
body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-date-grid{grid-template-columns:1.2fr 1fr 1.1fr}
body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-time-grid{grid-template-columns:1fr auto 1fr;align-items:center}
body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-select{width:100%;min-width:0;min-height:48px;height:48px;background-color:#f7efe0;color:#252b30;border:1px solid #a58b62;border-radius:3px;font:normal 400 18px/1.3 var(--font-body);padding:10px 27px 10px 12px;color-scheme:light}
body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-select option{background:#f7efe0;color:#252b30}
.astro-birth-page .bs-form .celestial-select:focus-visible{outline:2px solid #57401c;outline-offset:3px}
.astro-birth-page .bs-form .celestial-time-separator{color:#57401c}
.astro-birth-page .bs-letter{background-image:var(--bs-paper);background-size:cover;background-position:center}
@media(max-width:600px){body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-picker{gap:6px}body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-select{padding-left:8px;padding-right:20px;font-size:18px}}

@layer action-overflow{body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-picker .celestial-select{background-color:#f7efe0!important;color:#252b30!important;border-color:#a58b62!important;min-height:48px!important;height:48px!important;font-size:18px!important;padding:10px 27px 10px 12px!important;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22m1 1 5 5 5-5%22 fill=%22none%22 stroke=%22%2357401c%22 stroke-width=%221.4%22/%3E%3C/svg%3E')!important}body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-picker .celestial-select option{background:#f7efe0!important;color:#252b30!important}body.site-editorial #MainContent .astro-birth-page .bs-form .celestial-picker .celestial-select:focus-visible{outline-color:#57401c!important}}

/* M110 independent review: preserve navigation; remove overlays covering this tool. */
body:has(.astro-birth-page) :is(.obs-index-mount,.mobile-sticky-dock){display:none!important}
.astro-birth-page .bs-chart-field{position:relative;isolation:isolate}
.astro-birth-page .bs-chart-field::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--bs-perimeter);background-size:100% 900px;background-position:center top;opacity:.72;mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}
.astro-birth-page .bs-form{border:0;border-radius:0;clip-path:polygon(24px 0,calc(100% - 24px) 0,calc(100% - 24px) 10px,calc(100% - 10px) 10px,calc(100% - 10px) 24px,100% 24px,100% calc(100% - 24px),calc(100% - 10px) calc(100% - 24px),calc(100% - 10px) calc(100% - 10px),calc(100% - 24px) calc(100% - 10px),calc(100% - 24px) 100%,24px 100%,24px calc(100% - 10px),10px calc(100% - 10px),10px calc(100% - 24px),0 calc(100% - 24px),0 24px,10px 24px,10px 10px,24px 10px)}
.astro-birth-page .bs-form::after{display:none}
.astro-birth-page .bs-parchment-frame{position:absolute;inset:3px;display:block;width:calc(100% - 6px);height:calc(100% - 6px);max-width:none;color:#a58b62;pointer-events:none}
.astro-birth-page .bs-letter{background-image:none;isolation:isolate}
.astro-birth-page .bs-letter::before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--bs-paper);background-size:cover;background-position:center;opacity:.075;pointer-events:none}
.astro-birth-page .bs-letter-art{mask-image:radial-gradient(ellipse at center,#000 44%,rgba(0,0,0,.85) 60%,transparent 76%)}
@media(max-width:600px){.astro-birth-page .bs-chart-field::before{mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000)}.astro-birth-page .bs-letter-art{mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.85) 58%,transparent 76%)}}

body[data-birth-critical-region]:has(.astro-birth-page) shopify-chat::part(activator){visibility:hidden!important;pointer-events:none!important}

/* Human correction M112: preserve hand-colored ink instead of flattening it under sepia washes. */



.astro-birth-page .bs-chart-field{background:#091827}
.astro-birth-page .bs-chart-field::before{background-size:100% 100%;background-repeat:no-repeat;opacity:1;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.85) 7%,transparent 17%,transparent 83%,rgba(0,0,0,.85) 93%,#000)}
.astro-birth-page .bs-sky{background:transparent}
.astro-birth-page .bs-form{background-color:#f5e8ce;background-size:100% 100%;color:#252b30}
.astro-birth-page .bs-form::before{background:rgba(245,232,206,.38)}
.astro-birth-page .bs-parchment-frame{color:#a47a3e}
.astro-birth-page .bs-arch{border-color:#dfb975;background:#0c2030}
.astro-birth-page .bs-planet-card h3{color:#e0bc7c}
.astro-birth-page .bs-planet-card[data-snapshot-body=Sun] h3{color:#efbe78}
.astro-birth-page .bs-planet-card[data-snapshot-body=Moon] h3{color:#c7dfeb}
.astro-birth-page .bs-planet-card[data-snapshot-body=Mercury] h3{color:#e7cb91}
.astro-birth-page .bs-letter{background:#f5e8ce}
.astro-birth-page .bs-letter::before{opacity:.42;background-size:100% 100%}
.astro-birth-page .bs-letter-art{height:360px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent)}

@layer action-overflow{body.site-editorial #MainContent .astro-birth-page .bs-button:not(.bs-button--dark):not(.bs-button--outline){background:linear-gradient(110deg,#f0cf8f,#d4aa65)!important;border-color:#dfbd7d!important;color:#071421!important}body.site-editorial #MainContent .astro-birth-page .bs-button--outline{background:#071421!important;border-color:#dbb677!important}body.site-editorial #MainContent .astro-birth-page .bs-button--dark{background:#071421!important;border-color:#071421!important;color:#f3ebdd!important}}
@media(max-width:600px){.astro-birth-page .bs-chart-field::before{background-image:var(--bs-landscape-small);mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000)}.astro-birth-page .bs-letter-art{height:240px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 96%,transparent)}.astro-birth-page .bs-form::before{background:rgba(245,232,206,.48)}}

/* Keep the actual type clear and preserve the vertical engraving's native proportions. */


.astro-birth-page .bs-chart-field::before{background-size:100% auto;background-position:center top;mask-image:none}
.astro-birth-page .bs-form::before{background:rgba(245,232,206,.08)}
.astro-birth-page .bs-letter::before{opacity:.72}
@media(max-width:600px){.astro-birth-page .bs-chart-field::before{background-image:var(--bs-perimeter-small);background-size:100% auto;mask-image:none}.astro-birth-page .bs-form::before{background:rgba(245,232,206,.08)}}

/* Independent review: continuous natural-scale flanks, integrated scenic plates, ordinary preview context. */
.astro-birth-page .bs-chart-field::before{background-repeat:repeat-y}

.astro-birth-page .birth-atlas .bs-preview-note{font-size:18px;line-height:1.6;color:var(--astro-muted);text-align:center!important;margin:0 0 10px}
@media(max-width:600px){body[data-birth-art-region]:has(.astro-birth-page) shopify-chat::part(activator){visibility:hidden!important;pointer-events:none!important}}

/* Review round2: native alpha keeps the complete brass instrument opaque; scenery stays in the outer gutters. */

.astro-birth-page .bs-chart-field::before{mask-image:linear-gradient(90deg,#000,transparent 120px,transparent calc(100% - 120px),#000)}
@media(max-width:1280px){.astro-birth-page .bs-chart-field::before{mask-image:linear-gradient(90deg,#000,transparent 16px,transparent calc(100% - 16px),#000)}}

/* Continuous hero: one authored scene, including the breadcrumb ground. */
body.site-editorial #MainContent .astrology.astro-birth-page{position:relative}
.astro-birth-page .astro-breadcrumb{position:absolute;inset:0 0 auto;z-index:3;max-width:1280px;margin:0 auto;padding:20px 24px 0;font-size:18px;background:transparent}
.astro-birth-page .bs-hero{position:relative;isolation:isolate;display:block;min-height:clamp(560px,33.33vw,680px);padding:0 max(24px,calc((100% - 1280px)/2));background:#071421;overflow:hidden}
.astro-birth-page .bs-hero-scene{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}
.astro-birth-page .bs-hero-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.astro-birth-page .bs-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,20,33,.6),rgba(7,20,33,.48) 35%,transparent 55%)}
.astro-birth-page .bs-hero-copy{position:relative;z-index:2;max-width:560px;padding:100px 0 88px}
.astro-birth-page .bs-hero h1{font-size:clamp(42px,4vw,58px);letter-spacing:-.025em;max-width:17ch;margin-bottom:22px}
.astro-birth-page .bs-hero-copy>p:not(.bs-eyebrow){font-family:var(--font-body);font-size:23px;line-height:1.45}
.astro-birth-page .bs-hero-rule{position:absolute;z-index:3;bottom:0;left:0;width:100%;height:40px;color:#e0bc7c;pointer-events:none}
.astro-birth-page .bs-junction{z-index:3;color:#e0bc7c}
@media(max-width:1280px) and (min-width:901px){.astro-birth-page .bs-hero{padding-inline:32px}.astro-birth-page .bs-hero h1{font-size:48px}.astro-birth-page .bs-hero-copy{max-width:510px}}
@media(max-width:900px){.astro-birth-page .bs-hero{min-height:0;padding-inline:24px}.astro-birth-page .bs-hero-copy{max-width:560px;padding:32px 0 48px}.astro-birth-page .bs-hero-scene img{object-position:center bottom}.astro-birth-page .bs-hero::before{background:linear-gradient(180deg,rgba(7,20,33,.4),rgba(7,20,33,.22) 42%,transparent 58%)}}
@media(max-width:600px){.astro-birth-page .astro-breadcrumb{padding:16px 20px 0;font-size:18px}.astro-birth-page .bs-hero{padding-inline:20px;min-height:0}.astro-birth-page .bs-hero h1{font-size:clamp(28px,7.6vw,38px);max-width:22ch;margin-bottom:18px}.astro-birth-page .bs-hero-copy>p:not(.bs-eyebrow){font-size:21px}}

@media(min-width:1281px){.astro-birth-page .bs-hero-scene img{object-position:80% center}}

/* Readable planetary-snapshot instructions, form help and privacy copy. */
@layer action-overflow{
body.site-editorial #MainContent .astro-birth-page .birth-atlas :is(p,li){font-size:18px;line-height:1.7}
body.site-editorial #MainContent .astro-birth-page .birth-atlas :is(label,summary){font-size:18px;line-height:1.65}
body.site-editorial #MainContent .astro-birth-page .birth-atlas :is(.bs-help,.bs-privacy,.bs-note),body.site-editorial #MainContent .astro-birth-page .bs-data figcaption{font-size:18px!important;line-height:1.7}
body.site-editorial #MainContent .astro-birth-page .birth-atlas .bs-preview-note{font-size:18px!important;line-height:1.7;color:#e0d6c4;margin-bottom:12px}
body.site-editorial #MainContent .astro-birth-page .birth-atlas .bs-result-context{font-size:18px!important;line-height:1.75;color:#e0d6c4;max-width:68ch;margin:0 auto 24px;text-align:center!important;text-align-last:center!important}
body.site-editorial #MainContent .astro-birth-page .bs-table-wrap :is(th,td){font-size:18px!important;line-height:1.65}
}

@media(max-width:768px){.astro-birth-page .bs-hero{min-height:0;padding-inline:16px}.astro-birth-page .bs-hero-copy{padding:24px 0 72px}.astro-birth-page .bs-hero-copy>p:not(.bs-eyebrow){font-size:18px;line-height:1.5}}
