.viewer-wrap{grid-template-columns:minmax(300px,.87fr) minmax(0,1.13fr);gap:34px;align-items:start}.intro{padding-top:12px}.intro h1{font-size:clamp(2.6rem,4.4vw,4.7rem)}.intro>p:not(.eyebrow){max-width:42ch}.birth-form{margin:29px 0 0;padding:23px;border:1px solid #b7a5e350;border-radius:22px;background:#1e1734e8;box-shadow:0 18px 42px #0904194d}.birth-form h2{font-family:Georgia,serif;font-size:1.65rem;letter-spacing:-.035em;margin:0 0 17px}.birth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.birth-field{display:grid;gap:7px;margin-bottom:15px;min-width:0}.birth-field>label,.clock-options>label{font-size:.9rem;font-weight:700;color:#f3eaff}.birth-field input:not([type=checkbox]),.birth-field select,.clock-options select{width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #ab96cc;border-radius:10px;background:#171127;color:#fff;font:inherit}.birth-field small,.privacy-copy{font-size:.84rem;color:#ccbedc}.birth-field input[type=date]{color-scheme:dark}.checkbox-line{display:flex!important;align-items:flex-start;gap:9px;font-size:.88rem!important;font-weight:400!important;line-height:1.45;color:#e4d9ef}.checkbox-line input{flex:none;margin:3px 0 0;accent-color:#e1c9ff;width:17px;height:17px}.clock-options{margin:3px 0 14px;border-top:1px solid #ffffff26;padding-top:11px}.clock-options summary{cursor:pointer;font-size:.9rem;color:#decaf4}.clock-options p{font-size:.88rem;color:#ccbedc}.clock-options select{margin-top:7px}.consent{margin:16px 0}.birth-form .primary-button{width:100%;min-height:50px}.privacy-copy{display:block;margin-top:10px}.birth-error{color:#ffe7c2;background:#663933;padding:10px 12px;border-radius:9px;font-size:.9rem}.birth-result{margin:20px 0;padding:18px;border:1px solid #f3d68c88;border-radius:17px;background:#f2d8871a}.birth-result strong{display:block;color:#ffe5a2;font-size:1.14rem}.birth-result p{margin:7px 0 0;color:#ece2f4;font-size:.92rem}.birth-result ul{padding-left:20px;margin:9px 0 0;color:#ddcfeb;font-size:.85rem}.chooser-heading{margin:0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.2}.chooser{gap:9px}.viewer{position:sticky;top:18px}.birth-form [hidden],.birth-result[hidden],.birth-error[hidden]{display:none!important}@media(max-width:900px){.viewer-wrap{grid-template-columns:1fr}.viewer{position:static}.intro>p:not(.eyebrow){max-width:65ch}.birth-form{max-width:640px}}@media(max-width:600px){.birth-form{padding:18px}.birth-fields{grid-template-columns:1fr;gap:0}.birth-form h2{font-size:1.5rem}}
