.natal-course{--paper:#f8f9fc;--wash:#edf0f9;--ink:#26395d;--muted:#536382;--accent:#65509b;--line:#c8d1e3;--mint:#e6f0ec;--error:#9b2844;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7}.natal-course *{box-sizing:border-box}.natal-course{scroll-behavior:smooth;margin:0;scroll-padding-top:2rem}.natal-course a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.natal-course a:hover{color:var(--accent)}.natal-course button,.natal-course input{font:inherit}.natal-course button,.natal-course .button{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.25rem;font-size:.93rem;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}.natal-course button:hover,.natal-course .button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.natal-course button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.natal-course button.secondary:hover{background:var(--wash);border-color:var(--accent)}.natal-course :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.natal-course main:focus{outline:none}.natal-course .skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.natal-course .skip-link:focus{top:1rem}.natal-course h1,.natal-course h2,.natal-course h3,.natal-course p,.natal-course figure{margin:0}.natal-course h1,.natal-course h2,.natal-course h3{font-family:var(--serif);font-weight:400;line-height:1.12}.natal-course h1{letter-spacing:-.045em;font-size:clamp(3.2rem,6.6vw,5.8rem)}.natal-course h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3.6vw,2.7rem)}.natal-course h3{font-size:1.5rem}.natal-course p+p{margin-top:1.15rem}.natal-course .site-header{justify-content:space-between;align-items:center;gap:2rem;max-width:1280px;min-height:100px;margin:auto;padding:1.3rem 4%;display:flex}.natal-course .brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:.65rem;font-size:1.45rem;text-decoration:none;display:flex}.natal-course .brand-orbit{color:var(--accent);font-size:2.4rem;line-height:1}.natal-course .site-header nav{gap:2rem;font-size:.88rem;display:flex}.natal-course .site-header nav a{text-decoration:none}.natal-course .site-header nav a[aria-current]{text-decoration:underline}.natal-course .library-link{color:var(--muted)}.natal-course .kicker{color:var(--accent);margin-bottom:.65rem;font-size:.84rem;font-weight:600}.natal-course .hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;max-width:1280px;margin:1rem auto 5rem;padding:3rem 4%;display:grid}.natal-course .hero-copy>p{max-width:31rem}.natal-course .hero-copy h1{margin-bottom:1.5rem;font-size:clamp(2.8rem,5.2vw,4.4rem)}.natal-course .lede{font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.5}.natal-course .hero-copy>.button{margin-top:1.8rem}.natal-course .hero-copy>.small{margin-top:1rem}.natal-course .small{color:var(--muted);font-size:.82rem;line-height:1.6}.natal-course .zodiac-wheel{width:100%;height:auto;display:block}.natal-course .hero-wheel{justify-self:center;width:100%;max-width:520px}.natal-course .hero-wheel figcaption{text-align:center;color:var(--muted);font-size:.82rem;line-height:1.7}.natal-course .hero-wheel strong{color:var(--ink);font-weight:500}.natal-course .intro-band{background:var(--wash);grid-template-columns:1fr 1.4fr;gap:4rem;padding:3.5rem max(4%,50vw - 570px);display:grid}.natal-course .intro-band p{max-width:39rem}.natal-course .chapters{max-width:1140px;margin:5rem auto;padding:0 1.5rem}.natal-course .section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.natal-course .section-heading p{color:var(--muted);font-size:.9rem}.natal-course .chapters ol{grid-template-columns:1fr 1fr;column-gap:3.5rem;padding:0;list-style:none;display:grid}.natal-course .chapters li{border-top:1px solid var(--line);grid-template-columns:2.6rem 1fr;gap:.25rem 1rem;padding:1.8rem 0;display:grid}.natal-course .chapter-number{font-family:var(--serif);color:var(--muted);font-size:1.5rem}.natal-course .chapters li h3{font-size:1.5rem;line-height:1.3}.natal-course .chapters li p{color:var(--muted);margin-top:.35rem;font-size:.88rem}.natal-course .chapter-status{color:var(--muted);grid-column:2;margin-top:.3rem;font-size:.74rem}.natal-course .available .chapter-status{color:var(--accent)}.natal-course .reading{max-width:690px;margin:0 auto;padding:0 1.5rem}.natal-course .reading>p{margin:1.2rem 0}.natal-course .reading>h2{margin-top:3rem;margin-bottom:1.1rem}.natal-course .closing{margin:6rem auto}.natal-course .closing h2{margin-top:0}.natal-course .text-link{margin-top:1rem;font-weight:600;display:inline-block}.natal-course .site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;gap:1rem;margin:4rem auto 0;padding:2rem 1.5rem;font-size:.8rem;display:flex}.natal-course .site-footer p+p{margin:0}.natal-course .lesson-hero{border-bottom:1px solid var(--line);max-width:920px;margin:1rem auto 3rem;padding:2rem 1.5rem 3rem}.natal-course .back-link{color:var(--muted);margin-bottom:2rem;font-size:.84rem;display:inline-block}.natal-course .lesson-hero h1{margin-bottom:1.5rem}.natal-course .lesson-hero .lede{max-width:720px}.natal-course .lesson-meta{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.natal-course .birth-record{background:var(--wash);border-radius:3px 3px 44px;max-width:840px;margin:2.5rem auto;padding:2.5rem 3rem}.natal-course .birth-record h2{font-size:2.4rem}.natal-course .birth-record dl{grid-template-columns:1fr 1fr 1.2fr;gap:1rem;margin:1.5rem 0;display:grid}.natal-course .birth-record dt{color:var(--muted);font-size:.8rem}.natal-course .birth-record dd{font-family:var(--serif);margin:.2rem 0;font-size:1.3rem}.natal-course .birth-record>p{color:var(--muted);font-size:.84rem}.natal-course .worked{border-left:3px solid var(--accent);background:var(--wash);margin:2rem 0;padding:1.5rem 1.8rem}.natal-course .equation{font-family:var(--serif);font-size:1.55rem;line-height:1.4}.natal-course .worked p:not(.equation){font-size:.93rem}.natal-course .definitions{margin:1.7rem 0}.natal-course .definitions dt{font-weight:600}.natal-course .definitions dd{margin:.25rem 0 1.2rem}.natal-course .story{background:var(--mint);border-radius:3px 40px 3px 3px;grid-template-columns:.85fr 1.4fr;gap:3rem;max-width:1000px;margin:3.5rem auto;padding:2.75rem 3rem;display:grid}.natal-course .story h2{font-size:2.2rem}.natal-course .story p{font-family:var(--serif);font-size:1.08rem;line-height:1.7}.natal-course .story .kicker{color:#365f55;font:600 .84rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.natal-course .story a{color:#365f55;margin-top:1.2rem;font-size:.79rem;display:inline-block}.natal-course .connection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1.6rem 0}.natal-course .connection p{margin-top:.7rem}.natal-course .wide-reading{max-width:960px;margin:3.5rem auto;padding:0 1.5rem}.natal-course .practice{background:var(--wash);border-radius:12px;padding:2.5rem}.natal-course .practice-heading{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.natal-course .practice-mark{color:var(--accent);font-size:2.7rem}.natal-course .practice-heading h2{font-size:2.3rem}.natal-course .practice-heading .kicker{margin:0}.natal-course .input-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0;display:grid}.natal-course label{font-size:.91rem;font-weight:550;display:block}.natal-course input:not([type=radio]):not([type=range]){background:var(--paper);width:100%;min-height:48px;color:var(--ink);border:1px solid #8796b1;border-radius:5px;margin:.4rem 0;padding:.55rem .75rem;display:block}.natal-course input[aria-invalid=true]{border-color:var(--error)!important}.natal-course .field-help{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.natal-course .error{color:var(--error)}.natal-course .button-row{flex-wrap:wrap;gap:.7rem;display:flex}.natal-course .feedback{min-height:1.6rem;margin:1rem 0;font-size:.93rem}.natal-course .feedback ol{padding-left:1.25rem}.natal-course .feedback li+li{margin-top:.6rem}.natal-course .selected-birth{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1.25rem}.natal-course .selected-birth p{margin:.25rem 0 1rem;font-size:.93rem}.natal-course .lesson-check{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0;padding:2rem 0}.natal-course .lesson-check h2{margin-bottom:1rem}.natal-course .lesson-check fieldset{border:0;margin:1.8rem 0;padding:0}.natal-course .lesson-check legend{margin-bottom:.9rem;font-weight:550;line-height:1.6}.natal-course .choice{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:start;gap:.8rem;margin:.55rem 0;padding:.6rem .8rem;font-weight:400;display:flex}.natal-course .choice:hover{background:var(--wash)}.natal-course input[type=radio]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin-top:.35rem}.natal-course .answer-input{max-width:180px}.natal-course .completion{color:#365f55;font-size:.9rem}.natal-course .lesson-next{justify-content:space-between;gap:1rem;margin:3rem 0 5rem;font-size:.9rem;display:flex}.natal-course .journey-note{background:var(--wash);border-radius:6px;margin-bottom:2rem;padding:1rem 1.3rem}.natal-course .journey-note p{font-size:.84rem}.natal-course .journey-note p+p{margin-top:.3rem}.natal-course .journey-note a{font-size:.8rem}.natal-course .angle-explorer{background:var(--wash);border-radius:12px;grid-template-columns:.95fr 1.2fr;align-items:center;gap:1.5rem;padding:2rem;display:grid}.natal-course .explorer-copy h2{margin-bottom:1rem;font-size:2.2rem}.natal-course .explorer-copy>p{font-size:.95rem}.natal-course .explorer-copy label{margin-top:1.5rem}.natal-course input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;height:40px}.natal-course .angle-readout{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:.5rem 0 1.2rem;display:flex}.natal-course .angle-readout strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.natal-course .angle-readout span{color:var(--muted)}.natal-course .explorer-copy button{padding:.55rem .7rem;font-size:.78rem}.natal-course .explorer-copy>.small{margin-top:1rem;font-size:.8rem}.natal-course .angle-explorer figcaption{color:var(--muted);text-align:center;padding:.5rem 1rem;font-size:.75rem}.natal-course .reference-table,.natal-course .code-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1rem 0}.natal-course summary{cursor:pointer;font-size:.92rem;font-weight:550}.natal-course details p{margin:1rem 0}.natal-course table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.83rem}.natal-course caption{text-align:left;color:var(--muted);margin-bottom:.6rem}.natal-course th,.natal-course td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .35rem}.natal-course tbody th{font-weight:500}.natal-course pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash);padding:1.2rem;font-size:.75rem;line-height:1.8}.natal-course .next-chapter{background:var(--wash);border-radius:6px;margin:2rem 0;padding:1.5rem}.natal-course .next-chapter p{margin-top:.7rem;font-size:.9rem}@media (width<=760px){.natal-course .site-header{flex-wrap:wrap;gap:1rem;min-height:90px;padding:1rem 1.25rem}.natal-course .brand{font-size:1.25rem}.natal-course .site-header nav{gap:1.4rem;font-size:.8rem}.natal-course .hero{grid-template-columns:1fr;gap:2rem;margin:0 auto 2rem;padding:2rem 1.5rem}.natal-course .hero-copy h1{font-size:clamp(2.8rem,8vw,3.5rem)}.natal-course .hero-wheel{max-width:410px}.natal-course .intro-band{grid-template-columns:1fr;gap:1.3rem;padding:2.5rem 1.5rem}.natal-course .chapters{margin:3rem auto}.natal-course .section-heading{display:block}.natal-course .section-heading p{margin-top:1rem}.natal-course .chapters ol{grid-template-columns:1fr}.natal-course .closing{margin:3rem auto}.natal-course .site-footer{margin-top:2rem;display:block}.natal-course .site-footer p+p{margin-top:.5rem}.natal-course .lesson-hero{margin:0 auto 2rem;padding-bottom:2rem}.natal-course .lesson-hero h1{font-size:3.5rem}.natal-course .birth-record{margin:2rem 1rem;padding:1.7rem}.natal-course .birth-record dl{grid-template-columns:1fr;gap:.8rem}.natal-course .birth-record dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.natal-course .birth-record dd{font-size:1.1rem}.natal-course .story{grid-template-columns:1fr;gap:1.2rem;margin:2.5rem 1rem;padding:1.75rem}.natal-course .story h2 br{display:none}.natal-course .practice{padding:1.5rem}.natal-course .input-grid{grid-template-columns:1fr;gap:1rem}.natal-course .wide-reading{margin:2.5rem auto;padding:0 1rem}.natal-course .angle-explorer{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.natal-course .angle-explorer figure{width:100%;max-width:440px;margin:auto}.natal-course .lesson-next{flex-direction:column;align-items:start}.natal-course .worked{padding:1.2rem}.natal-course .equation{font-size:1.35rem}.natal-course .reading{padding:0 1.5rem}}@media (prefers-reduced-motion:reduce){.natal-course{scroll-behavior:auto}}.natal-course select{font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:5px;max-width:100%;min-height:48px;padding:.65rem .8rem}.natal-course .practice>p{margin:1rem 0}.natal-course .practice>label{margin-top:1.3rem}.natal-course .curve-diagram{width:100%;margin:1.4rem 0;display:block}.natal-course .house-demo{grid-template-columns:1.2fr 1fr;align-items:center;gap:1.5rem;margin-top:1.5rem;display:grid}.natal-course .natal-wheel{max-width:680px;margin:auto}@media (width<=760px){.house-demo{grid-template-columns:1fr}}.natal-course .horizon-figure{margin:2rem 0}.natal-course .horizon-figure svg{width:100%;display:block}.natal-course .course-nav{flex-wrap:wrap;gap:1.5rem;max-width:1180px;margin:auto;padding:1rem 1.5rem;font-size:.85rem;display:flex}
