/* Purchase, account and report surfaces share the natal-chart typography. */
.hbc-app .hbc-purchase{margin-block:70px;padding-block:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:900px}.hbc-app .hbc-purchase h2{margin-bottom:22px}.hbc-app .hbc-purchase>p,.hbc-app .hbc-purchase .notice-box{margin-bottom:20px}.hbc-app .hbc-purchase .notice-box{margin-top:24px}.hbc-app .hbc-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:14px;line-height:1.9}.hbc-app .hbc-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#947444;margin-top:4px}.hbc-app .hbc-check a,.hbc-app .hbc-auth-links a,.hbc-app .hbc-legal a{text-decoration:underline;text-underline-offset:4px}.hbc-app button:disabled{cursor:default;opacity:.5}.hbc-secondary{min-height:100vh}.hbc-app .hbc-page{padding-top:64px;padding-bottom:84px;max-width:1000px}.hbc-app .hbc-page h1{font-size:clamp(27px,4vw,43px);line-height:1.6;margin:10px 0 24px}.hbc-app .hbc-auth{max-width:560px;margin:auto}.hbc-app .hbc-auth-form{margin-top:32px;display:grid;gap:22px}.hbc-app .hbc-auth-form>label:not(.hbc-check){display:grid;gap:8px;font-size:14px}.hbc-app .hbc-auth-form input:not([type=checkbox]){width:100%;border:1px solid #bdc5bf;padding:12px 14px;background:#fff;font-size:16px;color:var(--ink);border-radius:0}.hbc-app .hbc-auth-form .hbc-check{margin:0}.hbc-app .hbc-auth-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:13px}.hbc-app .hbc-legal section{margin-top:45px;max-width:780px}.hbc-app .hbc-legal h2{font-size:25px;margin-bottom:20px}.hbc-app .hbc-library-item{border-top:1px solid var(--line);padding:30px 0;margin-top:28px}.hbc-app .hbc-library-item h2{font-size:24px}.hbc-app .hbc-library-item .button{margin:16px 10px 0 0;padding:14px 22px;font-size:14px}.hbc-app .hbc-order-id{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.hbc-app .hbc-logout{margin-top:40px}.hbc-app .hbc-logout button{background:none;border:0;text-decoration:underline;color:var(--muted)}.hbc-app .hbc-paid-report{padding-top:60px;max-width:780px;margin:auto}.hbc-app .hbc-report-wheel{max-width:520px;margin:34px auto}.hbc-app .hbc-report-toc{padding:28px 28px 28px 48px;background:#edf0e9;line-height:2.3}.hbc-app .hbc-report-toc a{text-decoration:underline;text-underline-offset:4px}.hbc-app .hbc-report-chapter{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.hbc-app .hbc-report-chapter h2{font-size:27px;line-height:1.7;margin:10px 0 15px}.hbc-app .hbc-report-basis{font-size:12px;color:var(--muted);margin:0 0 24px}.hbc-app #hbc-library{margin-top:35px}.hbc-app .notice-box{overflow-wrap:anywhere}.hbc-app .hbc-auth-form button{justify-self:start}.hbc-app .hbc-paid-report>.notice-box{margin-top:30px}
@media(max-width:700px){.hbc-app .hbc-page{padding-top:35px}.hbc-app .site-header nav{gap:14px}.hbc-app .hbc-purchase{margin:42px auto;padding-block:35px}.hbc-app .hbc-purchase .button{width:100%;font-size:14px;padding-inline:12px}.hbc-app .hbc-auth-form .button{width:100%}.hbc-app .hbc-report-chapter h2{font-size:23px}.hbc-app .hbc-legal h2{font-size:22px}}
@media print{.hbc-secondary .site-header,.hbc-secondary .site-footer,.hbc-app #hbc-library,.hbc-app .hbc-logout,.hbc-app #hbc-account-error,.hbc-app .hbc-report-toc,.hbc-app .hbc-paid-report button,.hbc-app .hbc-purchase{display:none!important}.hbc-app .hbc-paid-report,.hbc-app .hbc-page{padding:0;max-width:none}.hbc-app .hbc-report-chapter{break-inside:avoid;padding:20px 0}.hbc-app .hbc-report-chapter p{font-size:11pt;line-height:1.8}.hbc-app .hbc-report-wheel{max-width:350px}.hbc-secondary .hbc-page>h1,.hbc-secondary .hbc-page>p{display:none}}

@media(max-width:760px){.hbc-app .site-header{height:auto;min-height:78px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px;row-gap:8px}.hbc-app .site-header nav{display:flex;order:3;flex-basis:100%;margin-left:0;justify-content:space-between;gap:12px;font-size:11px}.hbc-app .site-header nav a{padding:4px 0;min-height:32px}}
