.hubspot-form-wrapper[data-astro-cid-4uqwvpyb]{max-width:600px;margin:0 auto}.hubspot-form-wrapper .hs-form{font-family:inherit}.hubspot-form-wrapper .hs-form-field{margin-bottom:1.5rem}.hubspot-form-wrapper .hs-form-field label{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.hubspot-form-wrapper .hs-input{width:100%;padding:.875rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;color:var(--color-text);background:#fff;transition:border-color .2s,box-shadow .2s}.hubspot-form-wrapper .hs-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00255d1a}.hubspot-form-wrapper textarea.hs-input{min-height:120px;resize:vertical}.hubspot-form-wrapper .hs-button{background:var(--color-primary);color:#fff;border:none;padding:.875rem 2.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;transition:var(--transition-all);width:100%}.hubspot-form-wrapper .hs-button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.hubspot-form-wrapper .hs-error-msgs{margin-top:.5rem;list-style:none;padding:0}.hubspot-form-wrapper .hs-error-msg{color:var(--color-error);font-size:var(--font-size-sm)}.hubspot-form-wrapper .hs-form-required{color:var(--color-error)}.sr-only[data-astro-cid-4uqwvpyb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.book-section{background:#fff;padding:var(--space-20) var(--space-8)}.book-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-16);align-items:start}.book-intro h1{font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);color:var(--color-primary);margin-bottom:var(--space-6)}.book-lede{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.book-points{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.book-points li{position:relative;padding-left:var(--space-8);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.5}.book-points li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--color-secondary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 70% no-repeat,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 70% no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.book-logos-label{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--space-4);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em}.trust-logos{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;opacity:.8}.trust-logos img{height:28px;width:auto;filter:grayscale(100%)}.book-panel{position:sticky;top:100px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:0 1px 3px #0000000d}.book-question{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-5)}.route-options{display:flex;flex-direction:column;gap:var(--space-3)}.route-option{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-5) var(--space-6);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.route-option:hover,.route-option:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px);outline:none}.route-label{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.route-detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.route-back{background:none;border:none;padding:0;margin-bottom:var(--space-4);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.route-back:hover{color:var(--color-primary)}.meeting-embed{min-height:620px;background:#fff;border-radius:var(--radius-lg);overflow:hidden}.book-fallback{margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted)}.book-fallback a{color:var(--color-primary)}.is-hidden{display:none}.note-section{background:var(--color-bg-light);border-top:1px solid var(--color-border);padding:var(--space-20) var(--space-8)}.note-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-16);align-items:start}.note-intro h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.note-intro p{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.note-email{margin-top:var(--space-5)}.note-email a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.note-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10)}@media(max-width:968px){.book-container,.note-container{grid-template-columns:1fr;gap:var(--space-12)}.book-panel{position:static}.book-section,.note-section{padding:var(--space-16) var(--space-6)}}@media(max-width:768px){.book-intro h1{font-size:var(--font-size-5xl)}.book-panel,.note-form{padding:var(--space-6)}.meeting-embed{min-height:560px}}
