[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--blue);border-radius:7px;padding:12px 20px;background:var(--blue);color:#fff;font-weight:600}button:disabled{opacity:.55;cursor:wait}.secondary,button.secondary{background:var(--card);color:var(--accent);border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e59b18;outline-offset:4px}.nav nav{gap:22px}.nav nav a[aria-current=page]{color:var(--accent)}.nav .theme-toggle{padding:10px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.hero .eyebrow{margin-bottom:22px}.hero .text-link{margin:0}.hero .audience{margin-bottom:0}.plan .price{display:block}.plan .price>span{display:inline;font-size:14px;letter-spacing:0;white-space:nowrap}.plan .billing-note{min-height:48px}.plan .button{gap:10px;width:100%}.pricing h1{font-size:clamp(2.5rem,5.5vw,4.6rem);letter-spacing:-.05em}.pricing-note a{text-decoration:underline}.calendar-preview{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0;box-shadow:0 18px 40px #0c20320d}.preview-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.preview-heading span{font-size:13px;color:var(--muted)}.preview-row{display:grid;grid-template-columns:50px 1fr;gap:16px;margin-top:16px}.preview-row>span{font-size:13px;color:var(--muted);padding-top:10px}.preview-row>div{border-left:3px solid var(--blue);background:var(--surface);border-radius:6px;padding:10px 14px}.preview-row small{display:block;color:var(--muted)}.preview-row .available{border-left-color:#1a9b78}.calendar-preview figcaption{padding-top:16px;font-size:12px}.table-scroll{overflow-x:auto;margin:56px 0 16px}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;font-size:24px;color:var(--ink);font-weight:600;padding-bottom:18px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}thead{background:var(--surface)}tbody th{font-weight:500}.account-main{padding:44px 0;min-height:65vh}.account-main h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.account-main h2{font-size:24px;letter-spacing:-.02em}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.account-heading .eyebrow{margin-bottom:12px}.auth-heading{max-width:660px}.auth-card{max-width:660px}.panel{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:28px;margin:24px 0}.panel h2{margin-top:0}label{display:block;margin:18px 0 6px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}input[type=checkbox]{display:inline;width:auto;margin-right:8px}form{max-width:740px}.check{font-weight:400}.check a,.hint a,.auth-card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hint,.muted{color:var(--muted);font-size:14px}.hint{display:block;font-weight:400;margin-top:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.error{color:#ae2639}.notice{padding:14px 18px;border:1px solid var(--line);background:var(--surface);border-radius:8px}#message{min-height:24px;max-width:860px}#auth-request>button{margin-top:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}fieldset{border:0;margin:0;padding:0}legend{font-size:20px;font-weight:600;margin:16px 0}.intake-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:12px;border-bottom:1px solid var(--line);margin:24px 0}.intake-steps li{font-size:14px;margin:0;padding:10px 0;border-bottom:3px solid transparent;color:var(--muted)}.intake-steps li:before{content:none}.intake-steps li[aria-current=step]{color:var(--accent);border-color:var(--accent);font-weight:700}.review-summary{display:grid;grid-template-columns:150px 1fr;gap:10px 20px}.review-summary dt{color:var(--muted)}.review-summary dd{margin:0;overflow-wrap:anywhere}.info-page .legal{margin:auto}.info-page a{overflow-wrap:anywhere}.site-footer{margin-top:0}#session-ended{max-width:650px;margin:8vh auto;padding:30px}#session-ended h1{font-size:32px}:root[data-theme=dark] .error{color:#ff9caf}@media(prefers-color-scheme:dark){:root[data-theme=system] .error{color:#ff9caf}}@media(max-width:800px){.nav{flex-wrap:wrap;gap:18px}.nav nav{flex-wrap:wrap;gap:14px;margin-left:auto}.nav nav>a:not(.button){display:inline-flex;font-size:14px}.nav nav a[href="index.html#features"]{display:none}.nav .theme-toggle{width:38px;height:38px}.hero-actions{gap:14px}.hero .text-link{min-height:44px}.row{grid-template-columns:1fr;gap:0}.panel{padding:22px}.account-main{padding:28px 0}.account-heading{align-items:flex-start}.account-heading>button{white-space:nowrap;padding:10px 12px}.calendar-preview{padding:18px}.preview-heading{flex-direction:column;gap:4px}.table-scroll{margin-top:36px}th,td{padding:12px}.intake-steps{gap:6px}.intake-steps li{font-size:12px}.review-summary{grid-template-columns:1fr;gap:4px}.review-summary dd{margin-bottom:12px}.hero-actions .button{width:auto}.auth-heading .notice{font-size:14px}}@media(max-width:420px){.nav nav{gap:10px}.nav .theme-toggle{display:none}.nav .button.small{padding:10px 12px}.nav .logo{width:92px}.account-heading{flex-wrap:wrap}}
