:root{--bg:#fff;--ink:#111;--muted:#5b6670;--ice:#a1e0f9;--ice-soft:#e8f7fd;--line:#e4e8eb;--error:#b3261e;--wrap:1120px;--gap:40px;--head:"Plus Jakarta Sans", Calibri, "Segoe UI", sans-serif;--body:"Plus Jakarta Sans", Verdana, Geneva, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--ice);outline-offset:3px}.wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.wrap-narrow{max-width:640px}h1,h2{font-family:var(--head);margin:0;font-weight:700;line-height:1.1}.kicker{font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px}section{padding-block:var(--gap)}header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}header .wrap{justify-content:space-between;align-items:stretch;gap:16px;min-height:76px;padding-block:14px;display:flex}.brand{flex-direction:column;justify-content:center;gap:10px;display:flex}.brand .kicker{letter-spacing:.1em;margin:0;font-size:10px}.wordmark{font-family:var(--head);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:14px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.wordmark img{width:30px;height:auto}nav{align-self:center}nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}nav a{font-family:var(--head);letter-spacing:.14em;text-transform:uppercase;font-size:14px;text-decoration:none}nav a:hover,nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.btn{background:var(--ink);color:var(--bg);font-family:var(--head);letter-spacing:.06em;cursor:pointer;border:0;border-radius:2px;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#333}.btn:disabled{opacity:.4;cursor:not-allowed}footer{color:var(--muted);border-top:1px solid var(--line);padding-block:40px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer a{color:var(--muted)}@media (width<=860px){header .wrap{flex-wrap:wrap;row-gap:10px}nav{align-self:auto;width:100%}nav ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:18px;padding-block:2px;overflow-x:auto}nav ul::-webkit-scrollbar{display:none}nav li{flex-shrink:0}}@media (width<=480px){.wordmark{letter-spacing:.22em;font-size:16px}.brand .kicker{display:none}nav ul{gap:12px}nav a{letter-spacing:.08em;font-size:13px}}.book-intro[data-astro-cid-llgjfdv7]{padding-block:56px 80px}.book-intro[data-astro-cid-llgjfdv7] h1[data-astro-cid-llgjfdv7]{margin:0 0 12px;font-size:clamp(28px,3.4vw,40px)}.tagline[data-astro-cid-llgjfdv7]{color:var(--muted);max-width:46ch;margin:0 0 8px;font-size:16px}.tagline[data-astro-cid-llgjfdv7]:last-of-type{margin-bottom:32px}.book-form[data-astro-cid-llgjfdv7]{flex-direction:column;gap:1.1rem;max-width:480px;display:flex}.book-form[data-astro-cid-llgjfdv7] label[data-astro-cid-llgjfdv7]{flex-direction:column;gap:.4rem;display:flex}.book-label[data-astro-cid-llgjfdv7]{font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.book-form[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7][type=text],.book-form[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7][type=email],.book-form[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7][type=tel],.book-form[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7][type=date],.book-form[data-astro-cid-llgjfdv7] textarea[data-astro-cid-llgjfdv7]{background:var(--bg);color:var(--ink);border:1px solid var(--line);font-family:var(--body);resize:vertical;border-radius:2px;padding:.85rem 1rem;font-size:.95rem}.book-form[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]:focus,.book-form[data-astro-cid-llgjfdv7] textarea[data-astro-cid-llgjfdv7]:focus{border-color:var(--ink);outline:none}.book-form[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7][type=date]:disabled{opacity:.4}.btn-ghost[data-astro-cid-llgjfdv7]{color:var(--ink);border:1px solid var(--line);font-family:var(--head);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;flex-shrink:0;padding:.85rem 1.1rem;font-size:.8rem;font-weight:700}.btn-ghost[data-astro-cid-llgjfdv7]:hover{border-color:var(--ink)}.btn-ghost[data-astro-cid-llgjfdv7]:disabled{opacity:.4;cursor:not-allowed}.book-email-row[data-astro-cid-llgjfdv7]{align-items:stretch;gap:.6rem;display:flex}.book-email-row[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]{flex:1}.book-verify-row[data-astro-cid-llgjfdv7]{margin:-.4rem 0 0}.book-verify-status[data-astro-cid-llgjfdv7]{color:var(--muted);margin:-.5rem 0 0;font-size:.82rem}.book-hint[data-astro-cid-llgjfdv7]{color:var(--muted);margin:-.3rem 0 0;font-size:.8rem}.book-error[data-astro-cid-llgjfdv7]{color:var(--error);margin:0;font-size:.85rem}.book-message[data-astro-cid-llgjfdv7]{color:var(--ink);max-width:480px;margin:.8rem 0 0;font-size:.95rem}.book-check[data-astro-cid-llgjfdv7]{align-items:flex-start;flex-direction:row!important;gap:.6rem!important}.book-check[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]{margin-top:.2rem}.book-check[data-astro-cid-llgjfdv7] span[data-astro-cid-llgjfdv7]{color:var(--muted);font-size:.85rem}.book-form[data-astro-cid-llgjfdv7] button[data-astro-cid-llgjfdv7][type=submit]{align-self:flex-start;margin-top:.3rem}
