:root{--color-primary:#0b2d5c;--color-secondary:#8cc63e;--color-accent:#2fa8ff;--color-secondary-fg:#52791e;--color-accent-fg:#186fb0;--color-bg:#fff;--color-surface:#f4f7fa;--color-fg:#111827;--color-muted-fg:#525c69;--color-link:var(--color-accent-fg);--color-border:#d6dce4;--color-border-strong:#727e8d;--color-focus:#0b2d5c;--color-inverse-bg:#0b2d5c;--color-inverse-fg:#fff;--color-focus-on-dark:#fff;--color-error:#b42318;--color-warning:#b54708;--color-success:#3f7a20;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--font-heading:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base:1rem;--font-scale-ratio:1.25;--font-size-sm:.875rem;--font-size-base-em:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-2xl:1.953rem;--font-size-3xl:2.441rem;--line-height-body:1.6;--line-height-heading:1.2;--font-weight-body:400;--font-weight-heading:700;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--focus-ring-color:var(--color-focus);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-style:solid;--motion-duration-default:.2s;--motion-easing-default:cubic-bezier(.4, 0, .2, 1);--layout-max:72rem;--layout-measure:38rem;--band-pad:var(--space-12);--divider-height:4.5rem;--divider-rule:3px;--divider-feather:.75px;--target-min:2.75rem;--shadow-soft:0 1px 2px color-mix(in srgb, var(--color-primary) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--color-primary) 7%, transparent);--shadow-card:0 2px 4px color-mix(in srgb, var(--color-primary) 10%, transparent), 0 12px 28px color-mix(in srgb, var(--color-primary) 12%, transparent);--texture-bubbles:radial-gradient(circle 220px at 85% 20%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 70%), radial-gradient(circle 180px at 10% 80%, color-mix(in srgb, var(--color-secondary) 13%, transparent), transparent 70%), radial-gradient(circle 260px at 45% 35%, color-mix(in srgb, var(--color-inverse-fg) 7%, transparent), transparent 72%), radial-gradient(circle 46px at 16% 22%, color-mix(in srgb, var(--color-inverse-fg) 11%, transparent) 96%, transparent), radial-gradient(circle 26px at 72% 74%, color-mix(in srgb, var(--color-inverse-fg) 10%, transparent) 94%, transparent), radial-gradient(circle 34px at 91% 55%, transparent 27px, color-mix(in srgb, var(--color-inverse-fg) 13%, transparent) 28px 32px, transparent 33px), radial-gradient(circle 20px at 34% 88%, transparent 15px, color-mix(in srgb, var(--color-inverse-fg) 12%, transparent) 16px 19px, transparent 20px), radial-gradient(circle 56px at 58% 12%, transparent 48px, color-mix(in srgb, var(--color-inverse-fg) 10%, transparent) 49px 55px, transparent 56px), radial-gradient(circle 38px at 5% 45%, color-mix(in srgb, var(--color-inverse-fg) 9%, transparent) 94%, transparent), radial-gradient(circle 16px at 25% 60%, color-mix(in srgb, var(--color-inverse-fg) 12%, transparent) 92%, transparent), radial-gradient(circle 30px at 48% 78%, transparent 24px, color-mix(in srgb, var(--color-inverse-fg) 11%, transparent) 25px 28px, transparent 29px), radial-gradient(circle 22px at 66% 30%, color-mix(in srgb, var(--color-accent) 14%, transparent) 92%, transparent), radial-gradient(circle 44px at 80% 88%, transparent 37px, color-mix(in srgb, var(--color-inverse-fg) 10%, transparent) 38px 42px, transparent 43px), radial-gradient(circle 14px at 88% 38%, color-mix(in srgb, var(--color-secondary) 14%, transparent) 90%, transparent), radial-gradient(circle 26px at 40% 8%, transparent 20px, color-mix(in srgb, var(--color-inverse-fg) 11%, transparent) 21px 24px, transparent 25px), radial-gradient(circle 18px at 12% 8%, color-mix(in srgb, var(--color-inverse-fg) 10%, transparent) 90%, transparent), radial-gradient(circle 52px at 96% 8%, transparent 44px, color-mix(in srgb, var(--color-inverse-fg) 9%, transparent) 45px 50px, transparent 51px), radial-gradient(circle 12px at 55% 55%, color-mix(in srgb, var(--color-inverse-fg) 11%, transparent) 88%, transparent), radial-gradient(circle 36px at 30% 35%, transparent 30px, color-mix(in srgb, var(--color-accent) 16%, transparent) 31px 34px, transparent 35px), radial-gradient(circle 20px at 74% 52%, transparent 15px, color-mix(in srgb, var(--color-inverse-fg) 10%, transparent) 16px 18px, transparent 19px), radial-gradient(circle 15px at 6% 68%, color-mix(in srgb, var(--color-inverse-fg) 10%, transparent) 90%, transparent), radial-gradient(circle 28px at 93% 72%, color-mix(in srgb, var(--color-inverse-fg) 9%, transparent) 92%, transparent)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,fieldset,figure,h1,h2,h3,h4,legend,ol,p,ul{margin:0;padding:0}ol[class],ul[class]{list-style:none}img,picture,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-block-start:5rem;font-size:100%}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-primary);text-wrap:balance}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h1,h2{text-transform:uppercase;letter-spacing:.015em}p{text-wrap:pretty}a{color:var(--color-link)}:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;background-color:var(--color-primary);color:var(--color-inverse-fg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.mobile-bar-spacer{display:none}@media (width<=40rem){.mobile-bar-spacer{height:calc(var(--target-min) + var(--space-3) + env(safe-area-inset-bottom,0px));display:block}}.shell{width:100%;max-width:var(--layout-max);padding-inline:var(--space-5);margin-inline:auto}.measure{max-width:var(--layout-measure)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-secondary-fg)}.center-head{text-align:center}.center-head .measure{margin-inline:auto}.band--inverse .eyebrow{color:var(--color-secondary)}.btn{min-height:var(--target-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-heading);font-size:var(--font-size-lg);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-primary);color:var(--color-inverse-fg);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-fg);border-color:var(--color-fg)}.band--inverse .btn--primary{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.band--inverse .btn--primary:hover{background-color:color-mix(in srgb,var(--color-secondary) 85%,var(--color-inverse-fg));border-color:color-mix(in srgb,var(--color-secondary) 85%,var(--color-inverse-fg))}.btn--ghost{color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.band--inverse .btn--ghost{color:var(--color-inverse-fg);border-color:var(--color-inverse-fg)}.band--inverse .btn--ghost:hover{background-color:color-mix(in srgb,var(--color-inverse-fg) 14%,transparent)}.band{padding-block:var(--band-pad);--band-fill:var(--color-bg);--divider-accent:var(--color-secondary);--band-solid:linear-gradient(var(--band-fill), var(--band-fill));--divider-gradient-bottom:linear-gradient(to bottom right, var(--band-fill) calc(50% - var(--divider-rule) - var(--divider-feather)), var(--divider-accent) calc(50% - var(--divider-rule) + var(--divider-feather)), var(--divider-accent) calc(50% + var(--divider-rule) - var(--divider-feather)), transparent calc(50% + var(--divider-rule) + var(--divider-feather)));--divider-gradient-top:linear-gradient(to bottom right, transparent calc(50% - var(--divider-rule) - var(--divider-feather)), var(--divider-accent) calc(50% - var(--divider-rule) + var(--divider-feather)), var(--divider-accent) calc(50% + var(--divider-rule) - var(--divider-feather)), var(--band-fill) calc(50% + var(--divider-rule) + var(--divider-feather)));background-color:var(--band-fill);position:relative}.band--inverse{--band-fill:var(--color-inverse-bg);--focus-ring-color:var(--color-focus-on-dark)}.band--inverse,.band--inverse h1,.band--inverse h2,.band--inverse h3{color:var(--color-inverse-fg)}.band--surface{--band-fill:var(--color-surface)}.band--slope-both,.band--slope-bottom,.band--slope-top{background-color:#0000;background-repeat:no-repeat}.band--slope-bottom{padding-bottom:calc(var(--band-pad) + var(--divider-height));background-image:var(--divider-gradient-bottom),var(--band-solid);background-position:0 100%,0 0}.band--slope-bottom,.band--slope-top{background-size:100% var(--divider-height),100% calc(100% - var(--divider-height) + 1px)}.band--slope-top{padding-top:calc(var(--band-pad) + var(--divider-height));background-image:var(--divider-gradient-top),var(--band-solid);background-position:0 0,0 100%}.band--slope-both{padding-block:calc(var(--band-pad) + var(--divider-height));background-image:var(--divider-gradient-top),var(--divider-gradient-bottom),var(--band-solid);background-size:100% var(--divider-height),100% var(--divider-height),100% calc(100% - var(--divider-height)*2 + 2px);background-position:0 0,0 100%,left calc(var(--divider-height) - 1px)}.band--slope-both,.band--slope-top{margin-top:calc(var(--divider-height)*-1)}.band:not(.band--slope-bottom):not(.band--slope-both):has(+.band--slope-top,+.band--slope-both){padding-block-end:calc(var(--band-pad) + var(--divider-height))}@media (width<=40rem){:root{--divider-height:2.5rem;--band-pad:var(--space-10)}}.guide-prose{grid-template-columns:[full-start] minmax(0,1fr) [text-start] min(100%,var(--layout-measure)) [text-end] minmax(0,1fr) [full-end];gap:var(--space-5);display:grid}.guide-prose>*{grid-column:text}.guide-prose__wide{grid-column:full;width:100%;max-width:52rem;margin-inline:auto}.guide-prose h2{font-size:var(--font-size-xl);margin-block-start:var(--space-6)}.guide-prose h3{font-size:var(--font-size-lg);margin-block-start:var(--space-4)}.guide-prose>:first-child{margin-block-start:0}.guide-prose a{color:var(--color-link);font-weight:var(--font-weight-heading)}.guide-prose ol,.guide-prose ul{gap:var(--space-2);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.guide-prose ul{list-style:outside}.guide-prose ol{list-style:decimal}.guide-prose__note{background-color:var(--color-surface);border-inline-start:var(--space-1) solid var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.guide-table{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow-x:auto}.guide-table table{border-collapse:collapse;background-color:var(--color-bg);text-align:left;width:100%;min-width:34rem;font-size:var(--font-size-sm)}@media (width>=40rem){.guide-table table{font-size:var(--font-size-base)}}.guide-table thead th{background-color:var(--color-inverse-bg);color:var(--color-inverse-fg);padding:var(--space-3) var(--space-4);font-family:var(--font-heading)}.guide-table tbody td,.guide-table tbody th{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border);vertical-align:top}.guide-table tbody th{font-weight:var(--font-weight-heading)}.guide-table tbody tr.is-us td,.guide-table tbody tr.is-us th{background-color:var(--color-surface);font-weight:var(--font-weight-heading)}.guide-table tbody tr.is-us th:first-child{border-inline-start:var(--space-1) solid var(--color-border-strong)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-v-b0e10c62]{z-index:50;background-color:var(--color-inverse-bg);color:var(--color-inverse-fg);--focus-ring-color:var(--color-focus-on-dark);padding-block:var(--space-3);border-block-end:var(--space-1) solid var(--color-secondary);position:sticky;inset-block-start:0}.site-header__inner[data-v-b0e10c62]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-header__home[data-v-b0e10c62]{border-radius:var(--radius-sm);display:block}.site-header__wordmark img[data-v-b0e10c62]{width:auto;height:2.75rem}@media (width>=48rem){.site-header__wordmark img[data-v-b0e10c62]{height:3.25rem}}.site-header__nav[data-v-b0e10c62]{display:none}.site-header__actions[data-v-b0e10c62]{align-items:center;gap:var(--space-4);display:flex}.site-header__cta[data-v-b0e10c62]{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);font-size:var(--font-size-base);padding:var(--space-2) var(--space-5)}.site-header__cta[data-v-b0e10c62]:hover{background-color:color-mix(in srgb,var(--color-secondary) 85%,var(--color-inverse-fg));border-color:color-mix(in srgb,var(--color-secondary) 85%,var(--color-inverse-fg));color:var(--color-primary)}.site-header__link[data-v-b0e10c62]{color:var(--color-inverse-fg);font-weight:var(--font-weight-heading);font-size:var(--font-size-sm);min-height:var(--target-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-header__link[data-v-b0e10c62]:hover{text-decoration:underline}.site-header__link.router-link-active[data-v-b0e10c62]{color:var(--color-secondary);text-underline-offset:var(--space-1);text-decoration:underline}.site-header__toggle[data-v-b0e10c62]{min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-inverse-fg);border-radius:var(--radius-md);color:var(--color-inverse-fg);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.site-header__bars[data-v-b0e10c62]{justify-content:center;gap:var(--space-1);width:var(--space-5);flex-direction:column;display:flex}.site-header__bars>span[data-v-b0e10c62]{background-color:var(--color-inverse-fg);border-radius:var(--radius-full);height:2px;transition:opacity var(--motion-duration-default) var(--motion-easing-default);display:block}.site-header__bars--open>span[data-v-b0e10c62]:nth-child(2){opacity:0}.site-header__menu[data-v-b0e10c62]{padding-block:var(--space-4);border-block-start:1px solid color-mix(in srgb,var(--color-inverse-fg) 25%,transparent);margin-block-start:var(--space-3)}.site-header__menu .shell[data-v-b0e10c62]{flex-direction:column;display:flex}.site-header__menu-link[data-v-b0e10c62]{color:var(--color-inverse-fg);font-weight:var(--font-weight-heading);min-height:var(--target-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.site-header__menu-link[data-v-b0e10c62]:hover{text-decoration:underline}.site-header__menu-group[data-v-b0e10c62]{border-block-start:1px solid color-mix(in srgb,var(--color-inverse-fg) 25%,transparent);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.site-header__menu-link.router-link-active[data-v-b0e10c62]{color:var(--color-secondary);text-underline-offset:var(--space-1);text-decoration:underline}@media (width>=64rem){.site-header__nav[data-v-b0e10c62]{gap:var(--space-3);display:flex}.site-header__menu[data-v-b0e10c62],.site-header__toggle[data-v-b0e10c62]{display:none}}.site-footer[data-v-53f98700]{padding-block-end:var(--space-8)}.site-footer__inner[data-v-53f98700]{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=44rem){.site-footer__inner[data-v-53f98700]{-moz-column-gap:var(--space-8);justify-content:start;column-gap:var(--space-8);grid-template-columns:auto auto}.site-footer__brand[data-v-53f98700]{grid-column:1/-1}}@media (width>=68rem){.site-footer__inner[data-v-53f98700]{-moz-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:minmax(18rem,1fr) auto auto}.site-footer__brand[data-v-53f98700]{grid-column:auto}}.site-footer__brand[data-v-53f98700]{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width>=40rem){.site-footer__brand[data-v-53f98700]{flex-wrap:nowrap}}.site-footer__details[data-v-53f98700]{min-width:0}.site-footer__nav-title[data-v-53f98700]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);margin-block-end:var(--space-2)}.site-footer__nav-list[data-v-53f98700]{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.site-footer__nav-list--single[data-v-53f98700]{grid-template-columns:1fr}.site-footer__nav-link[data-v-53f98700]{color:var(--color-inverse-fg);min-height:var(--target-min);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.site-footer__nav-link[data-v-53f98700]:hover{text-decoration:underline}.site-footer__plate[data-v-53f98700]{background-color:var(--color-inverse-fg);border-radius:var(--radius-lg);padding:var(--space-3);flex:none}.site-footer__plate img[data-v-53f98700]{width:7rem;height:auto}.site-footer__details[data-v-53f98700]{gap:var(--space-2);flex-direction:column;display:flex}.site-footer__name[data-v-53f98700]{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lg)}.site-footer__line[data-v-53f98700]{max-width:28rem}.site-footer__phone[data-v-53f98700]{color:var(--color-accent);font-weight:var(--font-weight-heading);min-height:var(--target-min);align-items:center;text-decoration:none;display:inline-flex}.site-footer__phone[data-v-53f98700]:hover{text-decoration:underline}.site-footer__fine[data-v-53f98700]{border-block-start:1px solid color-mix(in srgb,var(--color-inverse-fg) 25%,transparent);color:var(--color-inverse-fg);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.site-footer__credit[data-v-53f98700],.site-footer__fine>p[data-v-53f98700]{opacity:.8}.site-footer__credit[data-v-53f98700]{color:var(--color-inverse-fg);min-height:var(--target-min);align-items:center;text-decoration:none;display:inline-flex}.site-footer__credit[data-v-53f98700]:hover{opacity:1;color:var(--color-accent);text-decoration:underline}.bar[data-v-5d2913cc]{z-index:40;transition:transform var(--motion-duration-default) var(--motion-easing-default);background-color:var(--color-inverse-bg);border-block-start:var(--focus-ring-width) solid var(--color-secondary);--focus-ring-color:var(--color-focus-on-dark);padding-block-end:env(safe-area-inset-bottom,0);display:flex;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(100%)}@media (width>=40rem){.bar[data-v-5d2913cc]{display:none}}.bar__action[data-v-5d2913cc]{min-height:var(--target-min);padding-block:var(--space-3);color:var(--color-inverse-fg);cursor:pointer;background-color:#0000;border:0;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.bar__action--mid[data-v-5d2913cc]{border-inline:1px solid color-mix(in srgb,var(--color-inverse-fg) 15%,transparent)}.bar__label[data-v-5d2913cc]{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em}.bar__action--book[data-v-5d2913cc]{color:var(--color-secondary)}main:focus:not(:focus-visible){outline:none}
