:root{--page-heading:clamp(2.25rem,4.1vw,3.5rem);--page-subheading:clamp(1.4rem,2vw,1.8rem);--page-body:1rem;--page-small:.875rem;--page-tiny:.75rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem}
.skip-link{position:absolute;left:16px;top:-100px;z-index:99;padding:12px 20px;background:var(--mint);color:var(--on-accent)}.skip-link:focus{top:8px}
.site-header .main-nav{gap:20px}.site-header .header-actions{gap:12px}.header-login{font-size:var(--page-small);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.site-header .header-actions .button.small{font-size:var(--page-small)}
.main-nav .mobile-signup{display:none}
.site-footer{display:block;padding-top:var(--space-12);padding-bottom:var(--space-8);border-top:1px solid var(--border)}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}
.footer-tagline{color:var(--muted);font-size:var(--page-small);max-width:290px;margin-top:var(--space-4)}
.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-5);max-width:660px;font-size:var(--page-small);align-items:center}
.footer-nav a{padding:var(--space-2) 0}.footer-nav a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--muted);font-size:var(--page-tiny)}
.footer-bottom p{max-width:650px;font-size:inherit}.footer-bottom span{white-space:nowrap}
.utility-page .eyebrow{font-size:var(--page-tiny)}.utility-page .review-label{font-size:var(--page-tiny)}
.page-intro{padding-top:var(--space-16);padding-bottom:var(--space-12)}.page-intro h1,.form-intro h1{font-size:var(--page-heading);max-width:800px;line-height:1.1}
.page-intro>p:last-child{max-width:670px;color:var(--muted);margin-top:var(--space-6);font-size:var(--page-body)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}
.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:var(--space-8)}
.plan-card h2{font-size:var(--page-subheading);margin-top:var(--space-4);font-weight:500}
.plan-description{color:var(--muted);font-size:var(--page-body);max-width:450px;margin-top:var(--space-3);min-height:96px}
.annual-price{font-size:var(--page-small);color:var(--muted);margin-top:var(--space-3)}
.trial-banner{display:flex;gap:var(--space-8);justify-content:space-between;align-items:center;padding-block:var(--space-6);margin-bottom:var(--space-8);border-block:1px solid var(--border)}.trial-banner p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:var(--page-small);margin-top:var(--space-2)}.trial-banner .text-link{white-space:nowrap;color:var(--accent);font-size:var(--page-small)}
.plan-price{font-family:"DM Sans",sans-serif;font-size:var(--page-heading);letter-spacing:-.04em;line-height:1.15;margin-top:var(--space-6)}
.plan-price span{display:block;font-family:Inter,sans-serif;font-size:var(--page-small);letter-spacing:0;color:var(--muted);margin-top:var(--space-2)}
.plan-card>.button{margin-top:var(--space-8);width:100%}.outline-button{background:transparent;color:var(--text);border:1px solid var(--border)}.outline-button:hover{background:var(--surface-2)}
.plan-card h3{font-size:var(--page-small);font-family:Inter,sans-serif;margin-top:var(--space-8);font-weight:600}
.check-list{list-style:none;padding:0;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--page-small)}
.check-list li{padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex;gap:var(--space-3)}.check-list li:before{content:"✓";color:var(--accent);flex:none}
.featured-plan{box-shadow:inset 0 3px 0 var(--accent)}
.plan-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.plan-label{font-size:var(--page-tiny);color:var(--accent);border:1px solid var(--border);padding:4px 8px;border-radius:4px}
.pricing-note{padding-top:var(--space-6);color:var(--muted);font-size:var(--page-small)}.pricing-note p{max-width:1000px}
.adviser-strip{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center;margin-top:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-12);border-block:1px solid var(--border)}
.adviser-strip h2{font-size:var(--page-subheading);margin-top:var(--space-3)}.adviser-strip p:last-child{max-width:580px;margin-top:var(--space-3);color:var(--muted)}.adviser-strip .button{flex-shrink:0}
.form-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-20);padding-top:var(--space-16);padding-bottom:var(--space-20);align-items:start}
.form-intro>p:not(.eyebrow){color:var(--muted);margin-top:var(--space-6);max-width:510px}.form-intro h1{margin-top:var(--space-6)}
.onboarding-list{list-style:none;padding:0;margin:var(--space-10) 0 0}.onboarding-list li{display:flex;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border)}
.onboarding-list li>span{font-family:"JetBrains Mono",monospace;font-size:var(--page-small);color:var(--accent)}.onboarding-list h2,.contact-topics h2,.invite-note h2{font-size:var(--page-body);font-family:Inter,sans-serif;font-weight:600}
.onboarding-list p,.contact-topics p,.invite-note p{font-size:var(--page-small);color:var(--muted);margin-top:var(--space-2)}
.invite-note{border-top:1px solid var(--border);margin-top:var(--space-10);padding-top:var(--space-6)}.invite-note .text-link{margin-top:var(--space-4);font-size:var(--page-small)}
.form-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:var(--space-8)}
.form-panel h2{font-size:var(--page-subheading);font-weight:500;margin-top:var(--space-3)}.form-panel>p:not(.eyebrow){color:var(--muted);font-size:var(--page-small);margin-top:var(--space-3)}
.form-notice{padding:var(--space-4);margin-top:var(--space-6);background:var(--surface-2);color:var(--muted);font-size:var(--page-small);border-radius:6px}.form-notice strong{color:var(--text)}
.field{margin-top:var(--space-5);min-width:0}.field label{display:block;font-size:var(--page-small);font-weight:500;margin-bottom:var(--space-2)}
.field input,.field select,.field textarea{font:inherit;font-size:var(--page-body);width:100%;min-height:48px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:var(--space-3);max-width:100%}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}
.field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.form-small,.field-hint{font-size:var(--page-tiny);color:var(--muted);margin-top:var(--space-4)}
.form-submit{width:100%;margin-top:var(--space-6)}.form-submit:disabled{opacity:.6;cursor:not-allowed}
.form-switch{padding-top:var(--space-5);border-top:1px solid var(--border)}.form-switch a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.clear-form{margin-block:var(--space-4);min-height:44px;text-decoration:underline;text-underline-offset:4px}
.form-result{margin-top:var(--space-5);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:var(--page-small)}.form-result strong{color:var(--accent)}.form-result p{margin-top:var(--space-2)}
.contact-topics{margin-top:var(--space-10)}.contact-topics article{padding:var(--space-5) 0;border-top:1px solid var(--border)}
@media(max-width:1100px){.site-header{gap:16px}.site-header .main-nav{gap:16px}.form-layout{gap:var(--space-8)}.plan-heading{display:block}.plan-label{display:inline-block;margin-top:var(--space-3)}}
@media(max-width:900px){.site-header .main-nav .mobile-signup{display:inline-flex;color:var(--accent)}.site-header .header-login{font-size:var(--page-tiny)}.footer-top,.footer-bottom{flex-direction:column}.form-layout{grid-template-columns:1fr;max-width:760px;gap:var(--space-10)}.form-intro>p:not(.eyebrow){max-width:650px}.onboarding-list{display:none}.form-intro .invite-note{margin-top:var(--space-6)}.plans{gap:var(--space-4)}.plan-card{padding:var(--space-6)}.adviser-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.plans{grid-template-columns:1fr}.plan-description{min-height:0}.trial-banner{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}
@media(max-width:600px){.page-intro,.form-layout{padding-top:var(--space-10)}.form-panel{padding:var(--space-6)}.field-row{grid-template-columns:1fr;gap:0}.contact-topics{display:none}.footer-nav{gap:var(--space-3) var(--space-5)}.site-footer{padding-top:var(--space-8)}}
@media(max-width:400px){.site-header{gap:8px}.site-header .brand{font-size:19px;gap:6px}.site-header .brand svg{width:28px;height:28px}.site-header .header-actions{gap:2px}.menu-toggle{gap:6px;padding-inline:8px}.site-header .theme-toggle{min-width:36px;width:36px}.form-panel{padding:var(--space-5)}}
