.sky-entry{max-width:920px;margin:24px auto;padding:22px 30px;border:1px solid #bdd2ec;border-radius:20px;background:#f3f8ffed;text-align:center}
.sky-entry p{font:21px/1.5 Georgia,serif;margin:0 0 12px}.sky-entry button{font-size:16px}
#sky-page{max-width:1120px;margin:auto}.sky-intro{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:36px;background:#f4f9ffe6;border-radius:25px;padding:26px;margin:14px 0 28px}
.sky-intro img{width:100%;border-radius:20px}.sky-intro h1{font:42px/1.2 Georgia,serif}.sky-intro p{font:21px/1.6 Georgia,serif}.sky-eyebrow{font:11px/1.6 system-ui,sans-serif!important;letter-spacing:2px;text-transform:uppercase}
.sky-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sky-buttons button,.sky-buttons a{font-size:16px}.sky-panel{padding:28px;border:1px solid #b8d0ed;border-radius:22px;background:#f2f7ffe8;margin:24px 0}
.sky-panel h2{font:30px/1.3 Georgia,serif;margin-top:0}.sky-panel p{font-size:17px;line-height:1.7}.sky-panel label{font-size:16px}.sky-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sky-plan{background:#fcfdffbb;border:1px solid #c6d8ee;border-radius:18px;padding:24px}.sky-price{font:34px/1.4 Georgia,serif!important;margin:8px 0}.sky-price span{font:16px system-ui}.sky-plan h3{margin:0;font-size:25px}.sky-plan button{font-size:16px;width:100%}.sky-terms{font-size:16px!important;color:#3a567a}
#sky-auth-form{max-width:520px}.sky-auth-modes{margin:12px 0 20px}.sky-auth-modes button[aria-pressed=true],.sky-buttons button[aria-pressed=true]{background:#d7e9fa;box-shadow:inset 0 -2px #bba36b}.sky-auth-modes button{margin:0 8px 8px 0}#sky-auth-form input{width:100%;font-size:17px}.sky-status{min-height:1.7em;color:#294b77}.sky-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.sky-profile{border:1px solid #b9cfe9;border-radius:18px;padding:20px;background:#fff9}.sky-profile h3{font-size:24px;overflow-wrap:anywhere}.sky-profile button{margin:4px 6px 4px 0}.sky-account-email{overflow-wrap:anywhere}.sky-notice{padding:12px 18px;border-radius:12px;background:#dcecff;font-size:15px}
#sky-experience{margin:20px 0 28px}.sky-daily-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.sky-daily-heading h2{font:34px/1.25 Georgia,serif}.sky-daily-heading h3{font:25px/1.4 Georgia,serif}.sky-date-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.sky-date-row label{margin:0;flex:1;min-width:160px}.sky-date-row input,.sky-date-row select{width:100%;font-size:16px}.sky-highlight{margin:14px 0;background:#f5f9fff2;border:1px solid #c1d4ed;border-radius:18px;padding:22px}.sky-highlight summary{font:23px/1.5 Georgia,serif;cursor:pointer}.sky-highlight p{font:20px/1.8 Georgia,serif;margin:20px 0 6px}.sky-highlight small{display:block;font:13px system-ui;margin:0 0 10px;color:#516b8c}.sky-changes{margin-top:22px}.sky-changes summary{font:22px Georgia,serif}.sky-changes li{font-size:16px}.sky-active #tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sky-active #tabs button{font-size:17px}.sky-active .report-toolbar #edit-birth,.sky-active .report-toolbar #new-birth{display:none!important}.sky-active .report-toolbar{justify-content:flex-start}
@media(max-width:760px){.sky-intro{grid-template-columns:1fr;padding:20px;gap:20px}.sky-intro img{max-height:270px;object-fit:cover}.sky-intro h1{font-size:34px}.sky-plans{grid-template-columns:1fr}.sky-panel{padding:22px 18px}.sky-intro p{font-size:20px}.sky-highlight{padding:18px}.sky-highlight summary{font-size:21px}.sky-highlight p{font-size:19px}.sky-entry{padding:20px}.sky-daily-heading h2{font-size:30px}}

#sky-account-panel:has(#sky-signed-out:not([hidden])){max-width:600px;margin:28px auto;padding:30px;box-sizing:border-box}
#sky-auth-form{display:flex;flex-direction:column;gap:16px;max-width:none;width:100%;margin:0}
#sky-auth-form label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;width:100%}
#sky-auth-form label[hidden]{display:none!important}#sky-auth-form input{box-sizing:border-box;min-width:0;width:100%;height:46px}
#sky-auth-form .sky-terms{margin:0;line-height:1.55;font-size:15px!important}#sky-auth-submit{width:100%;margin:2px 0 0;min-height:44px}
.sky-forgot{display:block;margin:14px auto 0;border:0;background:transparent;box-shadow:none;padding:4px 8px;text-decoration:underline;font-size:15px}
.sky-status:empty{display:none}.osl-footer{margin-top:44px;padding:26px 18px;background:#e5f1ff;border-top:1px solid #bfd3ed;color:#23476e}
.osl-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px}.osl-footer a{color:#23476e;font:15px/1.6 system-ui,sans-serif;text-underline-offset:3px}
@media(max-width:600px){#sky-account-panel:has(#sky-signed-out:not([hidden])){padding:24px 18px}.sky-auth-modes{display:flex;gap:10px}.sky-auth-modes button{flex:1;margin:0}.osl-footer nav{gap:14px 22px}}

#sky-auth-form label[hidden]{display:none!important}
#osl-policy-dialog{padding:0;width:min(940px,calc(100% - 32px));max-height:86vh;border:1px solid #bad2ed;border-radius:24px;background:#eaf4ff;color:#163f68;box-shadow:0 15px 50px #16345433}
#osl-policy-dialog::backdrop{background:#173957aa}#osl-policy-dialog nav{display:flex;gap:10px;padding:14px;background:#dcecff;position:sticky;top:0;z-index:1;flex-wrap:wrap}
#osl-policy-dialog nav button{flex:1;white-space:nowrap;font:15px/1.4 system-ui,sans-serif;padding:11px 16px;border-radius:24px;border:1px solid #9dbfe5;background:#edf6ff;color:#143c65}
#osl-policy-dialog nav button[aria-pressed=true]{background:#245581;color:white}
#osl-policy-content{padding:26px 38px;max-height:calc(86vh - 90px);overflow:auto;box-sizing:border-box;background:linear-gradient(#eef7ff,#e5f2ff);font:17px/1.75 system-ui,sans-serif}
#osl-policy-content h1{font:34px/1.25 Georgia,serif;margin:8px 0 25px}#osl-policy-content h2{font:600 18px/1.5 system-ui,sans-serif;margin:28px 0 10px}#osl-policy-content a{color:#164f81}
#osl-policy-dialog.osl-policy-small{max-width:650px}body:has(#osl-policy-dialog[open]){overflow:hidden}
@media(max-width:600px){#osl-policy-content{padding:20px;max-height:calc(86vh - 150px)}#osl-policy-dialog nav{gap:6px;padding:10px}#osl-policy-dialog nav button{font-size:13px;padding:9px 10px}}

/* Match birth-entry controls; keep policy navigation at a stable size. */
.sky-date-row{display:grid;grid-template-columns:minmax(290px,1.3fr) minmax(190px,.85fr);gap:20px;align-items:end}
.sky-date-row[hidden]{display:none!important}
.sky-date-row fieldset{border:0;padding:0;margin:0;min-width:0}.sky-date-row legend{font:16px/1.5 system-ui,sans-serif;margin-bottom:10px;padding:0}
.sky-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sky-time-fields .sky-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sky-date-row label{display:flex;flex-direction:column;gap:8px;min-width:0;font:15px/1.5 system-ui,sans-serif}
.sky-date-row select{box-sizing:border-box;min-width:0;height:46px;padding:10px 12px;border:1px solid #9fbee6;border-radius:10px;background:#f4f8ff;color:#123e70;font:16px system-ui,sans-serif}
#sky-date-go{min-height:46px;font:16px/1.4 system-ui,sans-serif;padding:11px 24px;justify-self:stretch}
#osl-policy-dialog{height: min(760px,86vh);overflow:hidden;box-sizing:border-box}
#osl-policy-dialog[open]{display:flex;flex-direction:column}
#osl-policy-dialog nav{flex:none}
#osl-policy-content{flex:1;min-height:0;max-height:none!important;scrollbar-gutter:stable}
html{scrollbar-gutter:stable}
@media(max-width:600px){.sky-date-row{grid-template-columns:1fr}.sky-date-row select{font-size:16px}.sky-field-grid{gap:8px}}

.sky-daily-heading>.sky-buttons{max-width:490px;justify-content:flex-start}
#sky-membership-hint{flex-basis:100%;max-width:none;margin:4px 0 0;font:16px/1.65 system-ui,sans-serif;color:#294b77;text-align:left}
#sky-membership-hint[hidden]{display:none!important}
@media(max-width:760px){.sky-daily-heading>.sky-buttons{max-width:none;justify-content:flex-start}#sky-membership-hint{max-width:none}}

#sky-auth-form #sky-account-status:not(:empty){padding:16px;border:1px solid #b6cef1;border-radius:14px;background:#e5f0ff;margin:12px 0 0}

/* Equal-height web numerals without changing the report PDF or serif lettering. */
@font-face{font-family:OurStarLoveDigits;src:local('Times New Roman'),local('Liberation Serif'),local('Times');unicode-range:U+0030-0039;font-weight:100 900}
.brand,
.intro:after,
h1,
h2,
h3,
.section-card summary,
.section-card article p,
.axis strong,
.wheel text,
.section-card summary:after,
.card-index,
.daily-reading p,
.daily-bottom span,
.week-date,
.week-row summary,
.week-row p,
/* Concept 003: editorial hero typography */
.brand,
.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy .hero-subtitle,
.birth-heading h1,
#birth-form h2,
#birth-form .input-person h2,
.sample-invitation h3,
.week-sample-row time,
.week-sample-row summary,
.week-sample-row p,
.home-copy h1,
.home-verse,
.home-copy>p:not(.home-verse):not(.eyebrow):not(.home-signoff),
.home-copy>p.home-signoff,
.home-actions button,
.sky-entry p,
.sky-intro h1,
.sky-intro p,
.sky-panel h2,
.sky-price,
.sky-daily-heading h2,
.sky-daily-heading h3,
.sky-highlight summary,
.sky-highlight p,
.sky-changes summary,
#osl-policy-content h1{font-family:OurStarLoveDigits,Georgia,'Segoe UI Symbol',serif!important;font-variant-numeric:lining-nums!important}

#sky-experience details>summary::after{content:'+'}
#sky-experience details[open]>summary::after{content:'−'}
#sky-experience details>summary{position:relative;padding-right:48px;list-style:none}
#sky-experience details>summary::-webkit-details-marker{display:none}
#sky-experience details>summary::after{position:absolute;right:20px;top:50%;transform:translateY(-50%);font:30px Georgia}
.sample-invitation .sky-buttons{margin-top:18px}

/* Use the available card width for natal and dynamic-chart interpretations. */
#sample-page .section-card article p,#sample-page .section-card article h3{max-width:none;margin-left:0;margin-right:0}
.sky-profile p{font-size:15px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.sky-profile .sky-profile-details{margin-top:0}

/* Shared cover proportions, approved November 3. */
body.home-active .home-grid{grid-template-columns:minmax(0,440px) minmax(0,490px);justify-content:center;gap:42px;padding:0 24px 20px}
.home-cover{justify-self:end}
.sky-intro h1{font:44px/1.18 Georgia,serif}
.sky-intro p:not(.sky-eyebrow){font:22px/1.5 Georgia,serif}
.home-actions button,.sky-buttons button{font:600 16px/1.4 Georgia,serif;min-height:48px}
@media(max-width:800px){
body.home-active .home-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:0 0 18px}
.home-cover{max-width:310px;justify-self:center;margin:auto}
.home-copy{max-width:490px;width:100%;margin:auto;padding:22px;box-sizing:border-box}
.home-copy h1,.sky-intro h1{font-size:36px}
.home-verse{font-size:20px}
.home-actions{padding:14px}
.home-actions button{font-size:15px;white-space:normal}
.sky-intro p:not(.sky-eyebrow){font-size:19px}
}
/* Compact personal cover: align the panel with the full artwork. */
@media(min-width:801px){
.home-copy{padding:20px 26px}
.home-copy h1{font-size:42px;margin:10px 0 18px}
.home-verse{font-size:22px;margin:0 0 10px}
.home-copy>p:not(.home-verse):not(.eyebrow):not(.home-signoff){font-size:21px;margin:14px 0}
.home-copy>p.home-signoff{margin:16px 0 20px}
.home-actions{padding:14px;gap:8px}
}

/* Policy navigation shared by the natal and Changing Sky screens. */
body .osl-footer{box-sizing:border-box;padding:16px 12px;background:#e5f1ff;border-top:1px solid #bfd3ed;display:block}
.osl-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px}
.osl-footer nav a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px;font:400 18px/1.5 Georgia,serif!important;color:#163f68;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-shadow:none;white-space:nowrap}
@media(max-width:520px){.osl-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px}}
