:root{--color-bg: #FFFFFF;--color-bg-alt: #F5F5F5;--color-fg: #0A0A0A;--color-fg-muted: #555555;--color-border: #E0E0E0;--color-surface-inverse: #0A0A0A;--color-on-inverse: #FFFFFF;--color-on-inverse-muted: #B5B5B5;--color-blue: #0077A3;--color-blue-dark: #006F99;--color-red: #C5232E;--color-red-dark: #A91D27;--color-link: var(--color-blue);--color-link-hover: var(--color-blue-dark);--color-cta: var(--color-red);--color-cta-hover: var(--color-red-dark);--color-success: #16A34A;--color-error: #DC2626;--color-rating: #F5A623;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.15;--lh-base: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--content-max: 1200px;--content-narrow: 720px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .25s ease}:root[data-theme=dark]{--color-bg: #0E1117;--color-bg-alt: #161B22;--color-fg: #E6EDF3;--color-fg-muted: #8B949E;--color-border: #30363D;--color-blue-dark: #33B6E5;--color-link: #58C7EE;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}:root.theme-ready,:root.theme-ready *{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);border:2px solid transparent;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-cta);color:#fff;border-color:var(--color-cta)}.btn--primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);color:#fff}.btn--secondary{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.btn--secondary:hover{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:#fff}.btn--ghost{background:transparent;color:var(--color-on-inverse);border-color:var(--color-on-inverse)}.btn--ghost:hover{background:var(--color-on-inverse);color:var(--color-surface-inverse)}.btn--outline{background:transparent;color:var(--color-fg);border-color:var(--color-fg)}.btn--outline:hover{background:var(--color-fg);color:var(--color-bg)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--fs-lg)}.page-banner{position:relative;min-height:clamp(520px,65vh,760px);display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--color-on-inverse);overflow:hidden;isolation:isolate}.page-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:0}.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000a8,#00000061 42%,#00000014 72%,#00000005);z-index:1}.page-banner__inner{position:relative;z-index:2;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-20) var(--space-4);text-shadow:0 2px 22px rgba(0,0,0,.42)}.page-banner__eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue);margin-bottom:var(--space-3)}.page-banner__title{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.page-banner__subtitle{font-size:var(--fs-lg);max-width:60ch;margin:0;opacity:.92}@media(max-width:700px){.page-banner{min-height:min(620px,72svh);text-align:center}.page-banner:after{background:linear-gradient(180deg,#00000047,#0000009e)}.page-banner__inner{padding:var(--space-16) var(--space-4)}.page-banner__subtitle{margin:0 auto}}.section{padding:var(--space-16) var(--space-4)}.section--tight{padding:var(--space-12) var(--space-4)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-surface-inverse);color:var(--color-on-inverse)}.section--dark a{color:var(--color-blue)}.section__inner{max-width:var(--content-max);margin:0 auto}.section__inner--narrow{max-width:var(--content-narrow)}.section__header{text-align:center;margin-bottom:var(--space-12)}.section__eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue);margin-bottom:var(--space-3)}.section--dark .section__eyebrow{color:var(--color-blue)}.section__title{font-size:var(--fs-2xl);margin-bottom:var(--space-3)}.section__lead{font-size:var(--fs-lg);color:var(--color-fg-muted);max-width:60ch;margin:0 auto}.section--dark .section__lead{color:var(--color-on-inverse-muted)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.prose h2{font-size:var(--fs-xl);margin-top:var(--space-12);margin-bottom:var(--space-3)}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.form{max-width:560px;margin:0 auto}.form p{margin-bottom:var(--space-4)}.form label{display:block;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--color-fg)}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=number],.form input[type=date],.form textarea,.form select{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-3);font:inherit;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #0077a32e}.form textarea{resize:vertical;min-height:140px}.form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:var(--color-cta);color:#fff;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast)}.form button[type=submit]:hover{background:var(--color-cta-hover)}.form__note,.form__privacy{font-size:var(--fs-sm);color:var(--color-fg-muted)}.form__privacy a{font-weight:var(--fw-medium)}.lang-switcher[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;flex-shrink:0}.lang-switcher__link[data-astro-cid-a2mxz4y6]{display:block;padding:4px 10px;color:var(--color-fg-muted);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:4px;line-height:1.2;transition:var(--transition-fast)}.lang-switcher__link[data-astro-cid-a2mxz4y6]:hover{color:var(--color-fg);background:var(--color-bg-alt)}.lang-switcher__link[data-astro-cid-a2mxz4y6].is-active{background:var(--color-fg);color:var(--color-bg)}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);background:transparent;color:var(--color-fg);border-radius:var(--radius-sm);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--color-bg-alt);color:var(--color-blue)}.theme-toggle__icon[data-astro-cid-x3pjskd3]{display:block}.theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:none}.theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:none}.site-nav[data-astro-cid-dmqpwcec]{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.site-nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--content-max);margin:0 auto;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left));display:flex;align-items:center;gap:var(--space-4);position:relative}.site-nav__logo[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-nav__logo-img[data-astro-cid-dmqpwcec]{display:block;width:clamp(140px,16vw,190px);height:auto}.site-nav__logo-img--white[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=dark] .site-nav__logo-img--black[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=dark] .site-nav__logo-img--white[data-astro-cid-dmqpwcec]{display:block}.site-nav__toggle[data-astro-cid-dmqpwcec]{display:none;min-width:44px;min-height:44px;background:none;border:0;padding:var(--space-2);cursor:pointer;flex-direction:column;gap:4px}.site-nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:2px;background:var(--color-fg);transition:var(--transition-fast)}.site-nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.site-nav__list[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-1);flex-wrap:wrap}.site-nav__link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-2);color:var(--color-fg);text-decoration:none;border-radius:var(--radius-sm);font-weight:var(--fw-medium);transition:background var(--transition-fast),color var(--transition-fast)}.site-nav__link[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-alt)}.site-nav__link[data-astro-cid-dmqpwcec].is-active{background:var(--color-blue);color:#fff}.site-nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.site-nav__book[data-astro-cid-dmqpwcec]{padding:var(--space-2) var(--space-4);min-height:44px;font-size:var(--fs-base);white-space:nowrap}.site-nav__book-full[data-astro-cid-dmqpwcec]{display:none}.site-nav__book-short[data-astro-cid-dmqpwcec]{display:inline}@media(max-width:1180px){.site-nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.site-nav__actions[data-astro-cid-dmqpwcec]{margin-left:auto}.site-nav__menu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;flex-direction:column;align-items:stretch;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));gap:var(--space-3)}.site-nav__menu[data-astro-cid-dmqpwcec].is-open{display:flex}.site-nav__list[data-astro-cid-dmqpwcec]{flex-direction:column;gap:0;width:100%}.site-nav__link[data-astro-cid-dmqpwcec]{padding:var(--space-3)}.site-nav__book-full[data-astro-cid-dmqpwcec]{display:inline}.site-nav__book-short[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:560px){.site-nav__inner[data-astro-cid-dmqpwcec]{gap:var(--space-2)}.site-nav__actions[data-astro-cid-dmqpwcec]{gap:var(--space-1)}.site-nav__book[data-astro-cid-dmqpwcec]{padding:var(--space-2) var(--space-3)}.site-nav__logo-img[data-astro-cid-dmqpwcec]{width:clamp(112px,34vw,150px)}.site-nav__book-full[data-astro-cid-dmqpwcec]{display:none}.site-nav__book-short[data-astro-cid-dmqpwcec]{display:inline}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-surface-inverse);color:var(--color-on-inverse);margin-top:var(--space-24)}.site-footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--content-max);margin:0 auto;padding:var(--space-12) var(--space-4);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;width:fit-content}.site-footer__logo[data-astro-cid-sz7xmlte]{display:block;width:min(220px,80vw);height:auto;margin-bottom:var(--space-2)}.site-footer__tagline[data-astro-cid-sz7xmlte]{color:var(--color-on-inverse-muted);width:min(220px,80vw);max-width:100%;text-align:center}.site-footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-medium)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-on-inverse);text-decoration:none;opacity:.85;transition:opacity var(--transition-fast)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--color-on-inverse)}.site-footer__social[data-astro-cid-sz7xmlte]{flex-direction:row!important;gap:var(--space-3)!important}.site-footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);opacity:1}.site-footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-blue);border-color:var(--color-blue)}.site-footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--color-on-inverse-muted)}@media(max-width:700px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8) var(--space-4)}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-16)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-x:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:rgba(0,161,222,.22);touch-action:manipulation}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{line-height:var(--lh-tight);font-weight:var(--fw-bold)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}main{min-height:60vh}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-4)}.container--narrow{max-width:var(--content-narrow)}.skip-link{position:absolute;top:-100px;left:var(--space-2);background:var(--color-fg);color:var(--color-bg);padding:var(--space-2) var(--space-4);text-decoration:none;z-index:1000;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}@media(max-width:700px){.container{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.section,.section--tight{padding-block:var(--space-10);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.section__header{margin-bottom:var(--space-8)}.btn,.form button[type=submit]{min-height:44px;width:100%}}
