@font-face{font-family:PT Serif;src:url('/fonts/PTSerif-Regular.ttf')}@font-face{font-family:PT Serif;src:url('/fonts/PTSerif-Italic.ttf');font-style:italic}@font-face{font-family:Roboto;src:url('/fonts/Roboto-Regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:#f9f8f5;color:#282132;font:16px/1.6 Roboto,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit}button,a,input,summary,select{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3{font-family:'PT Serif',Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 20px}h1{font-size:clamp(42px,5.4vw,76px);letter-spacing:-2px}h1 em{color:#68347b}h2{font-size:clamp(30px,3.3vw,45px);letter-spacing:-1px}h3{font-size:24px}p{margin:0 0 20px}.review-bar{background:#4d275d;color:#fff;padding:8px 5%;font-size:11px;letter-spacing:1.3px;display:flex;justify-content:space-between}.review-bar span{letter-spacing:.3px}header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid #dcd5df}.wordmark{text-decoration:none;display:flex;flex-direction:column;color:#5f2975;font-family:'PT Serif',Georgia,serif;line-height:1;letter-spacing:1px}.wordmark span{font-size:15px}.wordmark strong{font-size:29px;font-weight:400;letter-spacing:.2px;margin:4px 0}.wordmark small{font:8px/1.7 Roboto,Arial,sans-serif;letter-spacing:2.3px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}.small-button{border:1px solid #69377b;padding:10px 18px;border-radius:3px}main{max-width:1400px;margin:auto}section{padding:68px 5%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:64px;padding-bottom:72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#67397b;margin-bottom:22px}.lead{max-width:500px;font-size:18px;color:#594e60}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 24px;border:1px solid #5f2975;background:#5f2975;color:white;border-radius:3px;text-decoration:none;font-weight:600;font-size:14px;line-height:1.5}.button:hover{background:#452352}.button span{font-size:21px}.small{font-size:12px;color:#665d6c;line-height:1.7}.hero .small{max-width:400px;margin-top:16px}.hero-art{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e5e2ef 0%,#eef3f7 42%,#f9f8f5 70%)}.orbit{position:absolute;border:1px solid #c6b6d1;border-radius:50%;width:480px;height:480px;max-width:100%;transform:rotate(-25deg);pointer-events:none}.orbit.b{width:490px;height:300px}.orbit.c{width:310px;height:500px}.book{width:300px;min-height:435px;position:relative;transform:rotate(-5deg);padding:25px 28px;background:#482553;color:#faf8f2;box-shadow:15px 22px 30px #3f27442b,inset 7px 0 3px #ffffff12;border-left:7px solid #301739}.book>p{font-size:12px;line-height:1.1;letter-spacing:1px}.book>p b{font-family:'PT Serif',Georgia;font-size:19px;font-weight:400}.book-orbit{margin:26px auto 20px;border:1px solid #a6c8eb;width:110px;height:110px;display:grid;place-items:center;border-radius:50%;font-size:44px;color:#c7d6e6;box-shadow:0 0 0 13px #ffffff05,0 0 0 27px #ffffff04}.book h2{font-size:33px;letter-spacing:-1px}.book .book-sub{font-size:12px;letter-spacing:0}.book-bottom{font-size:8px;letter-spacing:1px;margin-top:30px;border-top:1px solid #9c7aa5;padding-top:15px}.book-bottom small{font-size:8px}.art-caption{position:absolute;bottom:0;text-align:center;font-family:'PT Serif';font-style:italic;font-size:13px;color:#74607d}.how{background:#ece8f0;padding-top:35px;padding-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #cbbfd3;padding-top:20px}.steps span{color:#755783;font-size:11px;letter-spacing:2px}.steps h3{margin:12px 0;font-size:22px}.steps p{font-size:14px;margin:0;max-width:320px}.section-title{max-width:630px;margin-bottom:35px}.section-title p{color:#66576e}.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid #d5ccd9;border-radius:5px;overflow:hidden;background:white}.workspace form{background:#f0edf2;padding:30px;border-right:1px solid #ddd2e1}.workspace h3{font-size:24px}.workspace label,dialog label{font-size:12px;font-weight:600;display:block;margin-bottom:16px}input,select{width:100%;border:1px solid #b9adbf;background:white;color:#2f2536;border-radius:3px;padding:10px;margin-top:6px;min-height:44px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:center;gap:9px;line-height:1.5}.check input{width:17px;min-height:17px;margin:0;accent-color:#633177}.workspace .button{width:100%;margin:5px 0 10px}.text-button{border:0;padding:0;background:none;color:#5f2975;text-decoration:underline;font-size:12px}.place-results button{width:100%;padding:10px;background:#fff;border:1px solid #c4b8ca;text-align:left;font-size:13px}.place-results button:hover{background:#e2d8e9}#selected-place{margin:8px 0 15px}details{border-top:1px solid #d7cfdd;padding:14px 0;margin:10px 0}summary{cursor:pointer;font-size:13px;font-weight:600}details>div,details>p{margin-top:18px}.result-panel{padding:30px;min-width:0}#empty{text-align:center;margin:90px auto;max-width:400px}.empty-orbit{width:150px;height:150px;border:1px solid #b8a3c4;border-radius:50%;margin:35px auto;font:70px Georgia;color:#775185;box-shadow:0 0 0 16px #f2edf5}#empty h3{margin-top:40px}.result-top{display:flex;justify-content:space-between;align-items:flex-start}.result-top h3{font-size:30px;margin-bottom:8px}.result-top .eyebrow{margin-bottom:8px}#wheel{max-width:630px;margin:auto}#wheel svg{width:100%;height:auto}#chart-table table{font-size:12px;width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid #e4dee8}th{font-size:10px;letter-spacing:.7px;font-weight:600;color:#6b5277}#error{color:#9b2036;font-size:13px}#preview{margin-top:60px}.preview-heading{max-width:700px}.transit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.transit-card{border-top:3px solid #735087;background:#eeeaf2;padding:25px}.transit-card h3{font-size:24px;line-height:1.25}.transit-card p{font-size:14px}.transit-card .date{font-size:12px;color:#553367;margin-bottom:15px;font-weight:600}.transit-card .basis{font-size:11px;border-top:1px solid #d4c5df;padding-top:12px}.event-list{margin-top:30px}.event-list table{font-size:12px;width:100%;border-collapse:collapse}.offer{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:45px;background:#472653;color:white;margin-top:45px;border-radius:4px}.offer .eyebrow{color:#cfb8dc}.offer h2{font-size:35px}.offer p,.offer ul{font-size:14px}.offer-action{align-self:center;background:#ffffff0a;padding:30px;border:1px solid #90729c}.offer-action .button{background:#e3dced;color:#3f224d;width:100%;border-color:#e3dced}.offer .small{font-size:11px;color:#dfd3e4}.offer .demo-price{font-family:'PT Serif';font-size:38px;margin-bottom:6px}.demo-price small{display:block;font:11px Roboto;letter-spacing:1px}.text-link{font-size:13px;display:inline-block;margin:10px 0}.example{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#e9f0f5;align-items:center}.example>div>p{max-width:480px}.secondary{background:transparent;color:#5a306b}.secondary:hover{color:white}.excerpt{background:#f9fafb;padding:40px;border-top:2px solid #7c598a;box-shadow:0 12px 28px #5e6f8010}blockquote{font-family:'PT Serif';font-size:32px;line-height:1.35;margin:0 0 25px;color:#4e2c60}.excerpt p{font-size:14px}.excerpt-foot{font-size:9px;letter-spacing:1.2px;border-top:1px solid #ddd1e4;padding-top:18px}.pilot{max-width:900px}.pilot p{max-width:720px}footer{padding:40px 5%;border-top:1px solid #d4c8dc;display:grid;grid-template-columns:1fr 2fr;gap:30px;background:#eee9f2}footer p{font-size:12px;color:#66576f}.small-mark strong{font-size:21px}.small-mark span{font-size:11px}dialog{border:1px solid #c1b0cd;border-radius:5px;padding:38px;max-width:580px;width:calc(100% - 30px);color:#302637;background:#faf8fc;max-height:90vh;overflow:auto}dialog::backdrop{background:#24172bc9}dialog h2{font-size:33px}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:26px;color:#583568}#order-summary{padding:20px;background:#eae1ef;margin-bottom:20px}#order-summary p{font-size:14px;margin:0 0 8px}dialog .button{width:100%;margin:20px 0 10px}#print-area{display:none}.unknown-chart{padding:35px;background:#f1eaf5;text-align:center} @media(max-width:900px){nav{gap:15px}nav a:not(.small-button){display:none}.hero{gap:20px}.hero-art{min-height:480px}.book{width:260px}.workspace{grid-template-columns:300px 1fr}.workspace form,.result-panel{padding:22px}.transit-cards{grid-template-columns:1fr}.offer{gap:25px;padding:30px}.steps{gap:25px}}@media(max-width:640px){.review-bar span{display:none}.review-bar{font-size:9px}header{padding-top:22px;padding-bottom:22px}.wordmark strong{font-size:23px}.wordmark span{font-size:12px}.wordmark small{font-size:6px}.small-button{font-size:11px;padding:8px}.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{min-height:450px;overflow:hidden}.hero .lead{font-size:16px}.hero h1{font-size:47px}.steps,.workspace,.offer,.example{grid-template-columns:1fr}.steps{gap:25px}.workspace form{border-right:0;border-bottom:1px solid #ddd2e1}.result-panel{padding:18px}.result-top{gap:12px}#empty{margin:35px auto}.offer{padding:24px}.offer-action{padding:24px}.example{gap:30px}.excerpt{padding:28px}.excerpt blockquote{font-size:28px}section{padding-top:45px;padding-bottom:45px}.event-list table{font-size:10px}.event-list td{padding:5px}footer{grid-template-columns:1fr;gap:12px}.result-top .eyebrow{font-size:9px}.result-top h3{font-size:24px}.two{gap:10px}}


/* Chart and reflection workspace. */
.hero-art{margin:0;padding:20px 0 46px;min-height:500px;background:transparent}
.calendar-art{display:block;width:100%;height:420px;object-fit:cover;border-radius:3px;box-shadow:0 18px 35px #34213e20}
.art-caption{left:0;right:0;bottom:4px}
.reflections{background:#ece8f0}.reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:26px 0}.reflection-grid p{border-top:1px solid #c5b8cf;padding-top:18px;font-family:'PT Serif',Georgia,serif;font-size:21px;line-height:1.4}.reflections label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.reflections textarea{display:block;width:100%;padding:18px;border:1px solid #b9adbf;border-radius:3px;background:#fffefa;color:#282132;font:16px/1.7 Roboto,Arial,sans-serif;resize:vertical}.reflections .small{margin-top:10px}.event-list{overflow-x:auto}.event-list table{min-width:540px}.event-list th,.event-list td{padding:12px 8px}
@media(max-width:640px){.hero-art{min-height:330px;padding-bottom:50px}.calendar-art{height:300px}.reflection-grid{grid-template-columns:1fr;gap:0}.reflection-grid p{font-size:21px}.art-caption{font-size:12px}}
