@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--teal-950: #04201f;--teal-900: #072b2b;--teal-800: #0b3b3b;--teal-700: #0e4c4c;--teal-600: #145e5e;--teal-500: #1d7a76;--teal-400: #4e9c97;--teal-300: #7fbab5;--teal-200: #afd5d1;--teal-100: #d6eae7;--teal-50: #eff6f5;--orange-800: #8f3100;--orange-700: #b83e00;--orange-600: #d94e02;--orange-500: #f25c05;--orange-400: #ff7f33;--orange-300: #ffa36b;--orange-200: #ffc7a5;--orange-100: #ffe6d6;--lime-700: #6e7f0f;--lime-600: #8ca018;--lime-500: #b8cf2b;--lime-400: #c9dc55;--lime-300: #d6e67a;--lime-200: #e4efa9;--lime-100: #f0f6d3;--n-950: #0c1413;--n-900: #16211f;--n-800: #263230;--n-700: #3c4a47;--n-600: #5a6764;--n-500: #7c8885;--n-400: #a3adaa;--n-300: #c6cecb;--n-200: #e1e6e4;--n-150: #e8ecea;--n-100: #eff2f1;--n-50: #f7f9f8;--white: #ffffff;--green-600: #1e7a4a;--green-100: #e2f3ea;--amber-600: #b57f00;--amber-100: #fbf0d4;--red-600: #b42318;--red-100: #fbe5e3;--blue-600: #1d6bb8;--blue-100: #e3eef9;--brand: var(--teal-700);--brand-dark: var(--teal-900);--brand-tint: var(--teal-50);--action: var(--orange-500);--action-hover: var(--orange-600);--action-press: var(--orange-700);--accent: var(--lime-500);--accent-tint: var(--lime-100);--text-strong: var(--n-950);--text-body: var(--n-800);--text-muted: var(--n-600);--text-faint: var(--n-500);--text-invert: var(--white);--text-invert-muted: var(--teal-200);--text-link: var(--teal-600);--text-link-hover: var(--orange-600);--surface-page: var(--white);--surface-sunken: var(--n-50);--surface-card: var(--white);--surface-raised: var(--white);--surface-brand: var(--teal-700);--surface-brand-deep: var(--teal-900);--surface-accent: var(--lime-100);--surface-disabled: var(--n-100);--border-hairline: var(--n-200);--border-default: var(--n-300);--border-strong: var(--n-400);--border-brand: var(--teal-600);--border-invert: rgba(255, 255, 255, .22);--border-focus: var(--orange-500);--status-success-fg: var(--green-600);--status-success-bg: var(--green-100);--status-warning-fg: var(--amber-600);--status-warning-bg: var(--amber-100);--status-danger-fg: var(--red-600);--status-danger-bg: var(--red-100);--status-info-fg: var(--blue-600);--status-info-bg: var(--blue-100);--scrim-photo: linear-gradient( 180deg, rgba(7, 43, 43, .72) 0%, rgba(7, 43, 43, .34) 46%, rgba(7, 43, 43, .78) 100% );--scrim-bottom: linear-gradient( 180deg, rgba(7, 43, 43, 0) 0%, rgba(7, 43, 43, .82) 100% );--scrim-modal: rgba(12, 20, 19, .55)}:root{--size-display-1: 64px;--size-display-2: 52px;--size-h1: 40px;--size-h2: 31px;--size-h3: 24px;--size-h4: 19px;--size-body-lg: 18px;--size-body: 16px;--size-body-sm: 15px;--size-caption: 13px;--size-micro: 11px;--lh-tight: 1.04;--lh-display: 1.08;--lh-heading: 1.18;--lh-snug: 1.36;--lh-body: 1.58;--lh-loose: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--track-display: -.022em;--track-heading: -.012em;--track-body: 0em;--track-label: .01em;--track-eyebrow: .14em;--text-display: var(--weight-bold) var(--size-display-1) / var(--lh-display) var(--font-display);--text-h1: var(--weight-bold) var(--size-h1) / var(--lh-heading) var(--font-display);--text-h2: var(--weight-bold) var(--size-h2) / var(--lh-heading) var(--font-display);--text-h3: var(--weight-semibold) var(--size-h3) / var(--lh-snug) var(--font-display);--text-h4: var(--weight-semibold) var(--size-h4) / var(--lh-snug) var(--font-display);--text-eyebrow: var(--weight-semibold) var(--size-micro) / 1.2 var(--font-display);--text-label: var(--weight-semibold) var(--size-caption) / 1.3 var(--font-body);--text-p: var(--weight-regular) var(--size-body) / var(--lh-body) var(--font-body);--text-p-lg: var(--weight-regular) var(--size-body-lg) / var(--lh-body) var(--font-body);--text-spec: var(--weight-medium) var(--size-body-sm) / 1.45 var(--font-mono)}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--sp-13: 128px;--page-max: 1200px;--page-max-wide: 1360px;--prose-max: 68ch;--gutter: 24px;--gutter-lg: 40px;--section-y: 80px;--section-y-lg: 112px;--band-y: 56px;--control-h-sm: 36px;--control-h: 44px;--control-h-lg: 52px;--tap-min: 44px;--sticky-call-h: 60px;--header-h: 76px;--header-h-compact: 60px}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--radius-control: var(--radius-sm);--radius-card: var(--radius-lg);--radius-photo: var(--radius-md);--radius-badge: var(--radius-pill);--border-w: 1px;--border-w-thick: 2px;--rule-w: 1px;--focus-w: 3px}:root{--shadow-none: none;--shadow-1: 0 1px 2px rgba(12, 20, 19, .06);--shadow-2: 0 2px 4px rgba(12, 20, 19, .06), 0 6px 16px rgba(12, 20, 19, .07);--shadow-3: 0 8px 24px rgba(12, 20, 19, .1), 0 2px 6px rgba(12, 20, 19, .06);--shadow-4: 0 24px 60px rgba(12, 20, 19, .2);--shadow-sticky: 0 -2px 12px rgba(12, 20, 19, .16);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .1);--ring-focus: 0 0 0 var(--focus-w) rgba(242, 92, 5, .35);--ring-focus-invert: 0 0 0 var(--focus-w) rgba(184, 207, 43, .45)}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-control: background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--transition-card: box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--text-p);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}img,svg,video{display:block;max-width:100%}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}button{font-family:inherit}::selection{background:var(--lime-300);color:var(--n-950)}hr{border:0;border-top:var(--rule-w) solid var(--border-hairline);margin:var(--sp-7) 0}.ff-display{font:var(--text-display);letter-spacing:var(--track-display);color:var(--text-strong)}.ff-h1{font:var(--text-h1);letter-spacing:var(--track-heading);color:var(--text-strong)}.ff-h2{font:var(--text-h2);letter-spacing:var(--track-heading);color:var(--text-strong)}.ff-h3{font:var(--text-h3);letter-spacing:var(--track-heading);color:var(--text-strong)}.ff-h4{font:var(--text-h4);color:var(--text-strong)}.ff-p{font:var(--text-p);color:var(--text-body);text-wrap:pretty}.ff-p-lg{font:var(--text-p-lg);color:var(--text-body);text-wrap:pretty}.ff-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--teal-600)}.ff-spec{font:var(--text-spec);color:var(--text-muted);font-variant-numeric:tabular-nums}.ff-caption{font:var(--weight-regular) var(--size-caption) / 1.45 var(--font-body);color:var(--text-muted)}.ff-wordmark{font:var(--weight-bold) 22px / 1 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.ff-wordmark em{font-style:normal;color:var(--action)}@media(max-width:760px){:root{--size-display-1: 38px;--size-display-2: 33px;--size-h1: 28px;--size-h2: 24px;--size-h3: 20px;--section-y: 56px;--section-y-lg: 64px;--gutter: 20px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--surface-page)}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.sec{padding:var(--section-y) 0}.sec.sunken{background:var(--surface-sunken)}.stack{display:flex;flex-direction:column;gap:var(--sp-7)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-3)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-9);align-items:start}.split.even{grid-template-columns:1fr 1fr}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.prose{max-width:68ch;display:flex;flex-direction:column;gap:var(--sp-4)}.prose p{text-wrap:pretty}.util{background:var(--teal-900);color:var(--teal-200)}.util .wrap{height:34px;display:flex;align-items:center;justify-content:space-between;font:var(--weight-medium) var(--size-caption) / 1 var(--font-body)}.util .r{display:inline-flex;align-items:center;gap:var(--sp-5)}.util i,.util span{display:inline-flex;align-items:center;gap:7px}.util a{color:var(--white);text-decoration:none;font-weight:var(--weight-semibold)}header.site{position:sticky;top:0;z-index:50;background:var(--white)}.bar{border-bottom:var(--border-w) solid var(--border-hairline)}.bar .wrap{height:var(--header-h);display:flex;align-items:center;gap:var(--sp-4)}.mark{display:inline-flex;align-items:baseline;text-decoration:none;font:var(--weight-bold) 23px / 1 var(--font-display);letter-spacing:-.02em;color:var(--teal-900);white-space:nowrap}.mark em{font-style:normal;color:var(--action)}.mark.inv{color:var(--white);font-size:28px}.mark.inv em{color:var(--lime-400)}nav.main{display:flex;align-items:center;flex:1}nav.main>.item{position:relative}nav.main>.item>a{display:inline-flex;align-items:center;gap:4px;height:var(--header-h);padding:0 12px;text-decoration:none;font:var(--weight-medium) var(--size-body-sm) / 1 var(--font-display);color:var(--text-body)}nav.main>.item>a[aria-current]{font-weight:var(--weight-semibold);color:var(--teal-700);box-shadow:inset 0 -3px 0 var(--action)}.panel{position:absolute;top:100%;left:0;margin-top:-2px;background:var(--white);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-3);padding:var(--sp-4);display:none;grid-template-columns:1fr 1fr;gap:var(--sp-1);z-index:60;width:560px}.panel.cols3{grid-template-columns:repeat(3,1fr);width:520px}nav.main>.item:hover .panel,nav.main>.item:focus-within .panel{display:grid}.panel a{display:flex;gap:var(--sp-3);align-items:flex-start;padding:10px;border-radius:var(--radius-sm);text-decoration:none;transition:var(--transition-control)}.panel a:hover{background:var(--teal-50)}.panel a .ic{color:var(--teal-600);margin-top:2px;display:flex}.panel a b{display:block;font:var(--weight-semibold) var(--size-body-sm) / 1.3 var(--font-display);color:var(--text-strong)}.panel a s{text-decoration:none;display:block;font:var(--weight-regular) var(--size-caption) / 1.35 var(--font-body);color:var(--text-muted);margin-top:2px}.hcta{display:flex;align-items:center;gap:var(--sp-2)}.burger{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 20px;box-sizing:border-box;font:var(--weight-semibold) 15px / 1 var(--font-display);letter-spacing:var(--track-label);border:var(--border-w) solid transparent;border-radius:var(--radius-control);text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-control),transform var(--dur-instant) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn.lg{height:var(--control-h-lg);padding:0 26px;font-size:17px}.btn.sm{height:var(--control-h-sm);padding:0 14px;font-size:14px}.btn.block{display:flex;width:100%}.btn.primary{background:var(--action);color:var(--white)}.btn.primary:hover{background:var(--action-hover);color:var(--white)}.btn.primary:active{background:var(--action-press)}.btn.secondary{background:var(--white);color:var(--text-strong);border-color:var(--border-default)}.btn.secondary:hover{background:var(--teal-50);border-color:var(--border-brand);color:var(--text-strong)}.btn.accent{background:var(--accent);color:var(--n-950)}.btn.accent:hover{background:var(--lime-400);color:var(--n-950)}.btn.accent:active{background:var(--lime-600)}.btn.invert{background:var(--white);color:var(--teal-900)}.btn.invert:hover{background:var(--teal-50);color:var(--teal-900)}.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--teal-600)}.eyebrow.inv{color:var(--lime-400)}h1.d{font:var(--weight-bold) var(--size-display-2) / var(--lh-display) var(--font-display);letter-spacing:var(--track-display);color:var(--white);text-wrap:balance}h1.p{font:var(--text-h1);letter-spacing:var(--track-heading);color:var(--text-strong);text-wrap:balance}h2{font:var(--text-h2);letter-spacing:var(--track-heading);color:var(--text-strong);text-wrap:balance}h3{font:var(--text-h4);color:var(--text-strong)}.lede{font:var(--text-p-lg);color:var(--text-muted);max-width:62ch;text-wrap:pretty}.lede.inv{color:var(--teal-100);max-width:52ch}.spec{font:var(--text-spec);color:var(--text-muted);font-variant-numeric:tabular-nums}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:var(--weight-medium) var(--size-caption) / 1.4 var(--font-body)}.crumbs a{color:var(--text-link);text-decoration:none}.crumbs.inv a{color:var(--teal-200)}.crumbs .sep{color:var(--n-400);display:flex}.crumbs.inv .sep{color:#fff6}.crumbs .cur{color:var(--text-muted)}.crumbs.inv .cur{color:var(--white)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;background:var(--n-100);color:var(--text-body);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-badge);font:var(--weight-semibold) var(--size-caption) / 1 var(--font-body);white-space:nowrap}.badge.accent{background:var(--accent);color:var(--n-950);border-color:transparent}.badge.brand{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-100)}.badge.inv{background:#ffffff24;color:var(--white);border-color:var(--border-invert)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;background:var(--white);color:var(--text-body);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-pill);font:var(--weight-medium) var(--size-body-sm) / 1 var(--font-body);text-decoration:none;transition:var(--transition-control)}.tag:hover{background:var(--teal-50);border-color:var(--border-brand);color:var(--text-body)}.hero{position:relative;background:var(--teal-800);color:var(--white)}.hero .scrim{position:absolute;inset:0;background:var(--scrim-photo)}.hero .wrap{position:relative;padding-top:var(--sp-9);padding-bottom:var(--sp-11);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-9);align-items:start}.hero .copy{display:flex;flex-direction:column;gap:var(--sp-4)}.hero.plain{background:var(--white);color:var(--text-body)}.hero.plain .wrap{grid-template-columns:1fr;padding-bottom:var(--sp-8)}.card{display:block;background:var(--surface-card);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--sp-6);text-decoration:none;color:var(--text-body);transition:var(--transition-card)}a.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-2)}.card.accent{background:var(--surface-accent);border-color:var(--lime-200)}.card.flat{padding:0;overflow:hidden;display:flex;flex-direction:column}.photo{position:relative;aspect-ratio:4 / 3;background:var(--n-100);border:var(--border-w) dashed var(--border-default);border-radius:var(--radius-photo);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-faint);text-align:center;padding:var(--sp-4);font:var(--weight-medium) var(--size-caption) / 1.4 var(--font-body)}.card.flat .photo{border:0;border-radius:0}.photo.wide{aspect-ratio:16 / 9}.unit-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ticks li{display:flex;gap:8px;align-items:flex-start;font:var(--text-spec);color:var(--text-muted)}.ticks li .ic{color:var(--lime-600);margin-top:1px;display:flex}.unit-foot{margin-top:auto;padding-top:var(--sp-4);border-top:var(--rule-w) solid var(--border-hairline);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.price{font:var(--weight-bold) 26px / 1 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.price small{font:var(--weight-regular) var(--size-caption) / 1 var(--font-body);color:var(--text-muted)}.more{display:inline-flex;align-items:center;gap:5px;font:var(--weight-semibold) var(--size-body-sm) / 1 var(--font-display);color:var(--text-link)}.glyph{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-700)}.pcard{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--white);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.pcard.feat{background:var(--surface-brand);color:var(--white);border-color:var(--teal-700);box-shadow:var(--shadow-3)}.pcard.feat h3,.pcard.feat .big{color:var(--white)}.pcard .big{font:var(--weight-bold) 40px / 1 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums}.pcard .big small{font:var(--weight-regular) var(--size-body-sm) / 1 var(--font-body);color:var(--text-muted)}.pcard.feat .big small,.pcard.feat .spec{color:var(--teal-100)}.pcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pcard li{display:flex;gap:9px;align-items:flex-start;font:var(--weight-regular) var(--size-body-sm) / 1.45 var(--font-body)}.pcard li .ic{color:var(--lime-600);margin-top:1px;display:flex}.pcard.feat li{color:var(--white)}.pcard.feat li .ic{color:var(--lime-400)}.pcard .fine{font:var(--weight-regular) var(--size-caption) / 1.45 var(--font-body);color:var(--text-faint)}.pcard.feat .fine{color:var(--teal-100)}.pcard .btn{margin-top:auto}.specs{border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.specs .cap{padding:var(--sp-3) var(--sp-5);background:var(--surface-sunken);border-bottom:var(--border-w) solid var(--border-hairline);font:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--teal-600)}.specs dl{margin:0}.specs .row{display:grid;grid-template-columns:minmax(140px,40%) 1fr;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:var(--rule-w) solid var(--border-hairline)}.specs .row:first-of-type{border-top:0}.specs .row:nth-of-type(2n){background:var(--n-50)}.specs dt{font:var(--weight-medium) var(--size-body-sm) / 1.45 var(--font-body);color:var(--text-muted)}.specs dd{margin:0;font:var(--text-spec);color:var(--text-strong);font-variant-numeric:tabular-nums}.cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.cycle .step{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-left:var(--border-w) solid var(--border-hairline)}.cycle .step:first-child{border-left:0}.cycle .step .top{display:flex;align-items:center;gap:var(--sp-3)}.cycle .step .tile{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--lime-700)}.cycle .step .n{font:var(--weight-semibold) var(--size-micro) / 1 var(--font-mono);color:var(--text-faint)}.cycle .step p{font:var(--weight-regular) var(--size-body-sm) / 1.5 var(--font-body);color:var(--text-muted);text-wrap:pretty}.cycle .cadence{grid-column:1 / -1;padding:var(--sp-3) var(--sp-5);background:var(--surface-sunken);border-top:var(--border-w) solid var(--border-hairline);display:flex;align-items:center;gap:9px;font:var(--weight-medium) var(--size-body-sm) / 1 var(--font-body);color:var(--text-body)}.maprow{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-6);align-items:stretch}.map{position:relative;border-radius:var(--radius-card);overflow:hidden;border:var(--border-w) solid var(--border-hairline);background:var(--teal-50);min-height:340px}.map .grid{position:absolute;inset:0;background-image:linear-gradient(var(--teal-100) 1px,transparent 1px),linear-gradient(90deg,var(--teal-100) 1px,transparent 1px);background-size:38px 38px}.map .ring{position:absolute;left:50%;top:50%;width:68%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed var(--lime-600);background:#b8cf2b24}.map .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.map .hub .dot{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--action);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2)}.map .hub b{font:var(--weight-semibold) var(--size-caption) / 1 var(--font-display);color:var(--teal-900);background:var(--white);padding:3px 7px;border-radius:var(--radius-xs)}.map .pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px}.map .pin i{width:9px;height:9px;border-radius:50%;background:var(--teal-700);box-shadow:0 0 0 3px #ffffffd9}.map .pin s{text-decoration:none;font:var(--weight-medium) var(--size-micro) / 1 var(--font-body);color:var(--teal-900);background:#ffffffe6;padding:2px 5px;border-radius:var(--radius-xs)}.map .key{position:absolute;bottom:var(--sp-3);left:var(--sp-3);background:var(--white);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-sm);padding:5px 9px;display:inline-flex;align-items:center;gap:7px;font:var(--text-spec);color:var(--text-body)}.map .key i{width:14px;height:0;border-top:2px dashed var(--lime-600)}.statband{background:var(--surface-brand)}.statband .wrap{padding:var(--band-y) var(--gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8)}.stat{display:flex;flex-direction:column;gap:6px}.stat b{font:var(--weight-bold) 42px / 1 var(--font-display);letter-spacing:-.03em;color:var(--white);font-variant-numeric:tabular-nums}.stat span{font:var(--weight-semibold) var(--size-body-sm) / 1.35 var(--font-display);color:var(--lime-400)}.stat s{text-decoration:none;font:var(--weight-regular) var(--size-caption) / 1.45 var(--font-body);color:var(--teal-100)}.faq{border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.faq details{border-top:var(--rule-w) solid var(--border-hairline)}.faq details:first-of-type{border-top:0}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;font:var(--weight-semibold) var(--size-body-lg) / 1.4 var(--font-display);color:var(--text-strong);transition:var(--transition-control)}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{color:var(--teal-600);display:flex;transition:transform var(--dur-base) var(--ease-standard)}.faq details[open] summary{background:var(--surface-sunken)}.faq details[open] summary .ic{transform:rotate(180deg)}.faq .a{padding:0 var(--sp-5) var(--sp-5);max-width:70ch;font:var(--text-p);color:var(--text-body);text-wrap:pretty}.quote{background:var(--surface-brand);border-radius:var(--radius-card);padding:var(--sp-6);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--sp-4)}.quote.light{background:var(--white);border:var(--border-w) solid var(--border-hairline);box-shadow:var(--shadow-2)}.quote h3{font:var(--text-h3);letter-spacing:var(--track-heading);color:var(--white);text-wrap:balance}.quote .note{font:var(--weight-regular) var(--size-body-sm) / 1.5 var(--font-body);color:var(--text-invert-muted)}.quote.light h3{color:var(--text-strong)}.quote.light .note{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font:var(--text-label);letter-spacing:var(--track-label);color:var(--white)}.quote.light .field>span{color:var(--text-strong)}.field .hint{font:var(--weight-regular) var(--size-caption) / 1.4 var(--font-body);color:var(--text-invert-muted)}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-4)}input,select{width:100%;height:var(--control-h);box-sizing:border-box;padding:0 12px;font:var(--weight-regular) var(--size-body) / 1 var(--font-body);color:var(--white);background:#ffffff14;border:var(--border-w) solid rgba(255,255,255,.28);border-radius:var(--radius-control);outline:none;transition:var(--transition-control)}.quote.light input,.quote.light select{color:var(--text-strong);background:var(--white);border-color:var(--border-default)}input:focus,select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}select option{color:var(--text-strong)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:var(--border-w) solid rgba(255,255,255,.28);border-radius:var(--radius-control);overflow:hidden}.quote.light .seg{border-color:var(--border-default)}.seg button{display:flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;cursor:pointer;background:transparent;color:var(--white);font:var(--weight-semibold) var(--size-body-sm) / 1 var(--font-display);border:0;border-left:var(--border-w) solid rgba(255,255,255,.28);transition:var(--transition-control)}.seg button:first-child{border-left:0}.seg button[aria-checked=true]{background:var(--white);color:var(--teal-900)}.quote.light .seg button{color:var(--text-body);border-left-color:var(--border-default)}.quote.light .seg button[aria-checked=true]{background:var(--teal-700);color:var(--white)}.stepper{display:inline-flex;align-items:center;border:var(--border-w) solid rgba(255,255,255,.28);border-radius:var(--radius-control);background:#ffffff14;overflow:hidden}.quote.light .stepper{border-color:var(--border-default);background:var(--white)}.stepper button{width:44px;height:var(--control-h);display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--white)}.quote.light .stepper button{color:var(--text-body)}.stepper input{width:56px;text-align:center;border:0;border-left:var(--border-w) solid rgba(255,255,255,.28);border-right:var(--border-w) solid rgba(255,255,255,.28);background:transparent;font:var(--weight-semibold) var(--size-body) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.quote.light .stepper input{border-left-color:var(--border-default);border-right-color:var(--border-default)}.callback{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:var(--weight-semibold) var(--size-body-sm) / 1 var(--font-display);color:var(--white)}.quote.light .callback{color:var(--text-link)}.sent{display:flex;gap:var(--sp-3);align-items:flex-start;background:#b8cf2b29;border:var(--border-w) solid rgba(184,207,43,.4);border-radius:var(--radius-md);padding:var(--sp-4);color:var(--white);font:var(--weight-medium) var(--size-body-sm) / 1.5 var(--font-body)}.quote.light .sent{background:var(--status-success-bg);border-color:transparent;color:var(--status-success-fg)}.quote-card{margin:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--white);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-card)}.quote-card .ic{color:var(--lime-600);display:flex}.quote-card blockquote{margin:0;font:var(--weight-medium) var(--size-body-lg) / 1.5 var(--font-body);color:var(--text-strong);text-wrap:pretty}.quote-card figcaption{display:flex;align-items:center;gap:var(--sp-3);margin-top:auto}.quote-card .av{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-pill);background:var(--n-100);border:var(--border-w) dashed var(--border-default)}.quote-card b{display:block;font:var(--weight-semibold) var(--size-body-sm) / 1.3 var(--font-display);color:var(--text-strong)}.quote-card s{text-decoration:none;display:block;font:var(--weight-regular) var(--size-caption) / 1.3 var(--font-body);color:var(--text-muted)}.cta{background:var(--accent)}.cta.brand{background:var(--surface-brand-deep)}.cta .wrap{padding:var(--band-y) var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-6)}.cta h2{color:var(--n-950);max-width:48ch}.cta p{font:var(--text-p-lg);color:var(--teal-900);max-width:48ch}.cta.brand h2{color:var(--white)}.cta.brand p{color:var(--teal-100)}.cta .tel{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:var(--weight-semibold) var(--size-body-lg) / 1 var(--font-display);color:var(--n-950)}.cta.brand .tel{color:var(--white)}footer.site{background:var(--surface-brand-deep);color:var(--teal-200)}footer.site .top{max-width:var(--page-max);margin:0 auto;padding:var(--sp-11) var(--gutter) var(--sp-7);display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:var(--sp-8)}footer.site .about{display:flex;flex-direction:column;gap:var(--sp-4)}footer.site .about p{font:var(--weight-regular) var(--size-body-sm) / 1.6 var(--font-body);max-width:32ch}footer.site .tel{color:var(--white);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font:var(--weight-semibold) var(--size-body-lg) / 1 var(--font-display)}footer.site .mail{color:var(--teal-200);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font:var(--weight-regular) var(--size-body-sm) / 1 var(--font-body)}footer.site .col{display:flex;flex-direction:column;gap:var(--sp-3)}footer.site .col span{font:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--lime-400)}footer.site .col a{color:var(--teal-200);text-decoration:none;font:var(--weight-regular) var(--size-body-sm) / 1.3 var(--font-body);transition:color var(--dur-fast) var(--ease-standard)}footer.site .col a:hover{color:var(--white)}footer.site .legal{border-top:var(--border-w) solid var(--border-invert)}footer.site .legal .wrap{padding:var(--sp-5) var(--gutter);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);font:var(--weight-regular) var(--size-caption) / 1 var(--font-body)}footer.site .legal a{color:var(--teal-200);text-decoration:none}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;box-shadow:var(--shadow-sticky)}.callbar a,.callbar button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:var(--sticky-call-h);text-decoration:none;border:0;cursor:pointer;font:var(--weight-semibold) 16px / 1 var(--font-display)}.callbar .c{background:var(--action);color:var(--white)}.callbar .q{background:var(--teal-800);color:var(--white)}.post-meta{display:flex;align-items:center;gap:var(--sp-3);font:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--teal-600)}.post-meta s{text-decoration:none;letter-spacing:0;text-transform:none;font:var(--weight-regular) var(--size-caption) / 1 var(--font-body);color:var(--text-faint)}.article{max-width:68ch;display:flex;flex-direction:column;gap:var(--sp-5)}.article h2{font:var(--text-h3);letter-spacing:var(--track-heading)}.article ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}@media(max-width:1080px){.hero .wrap,.split,.maprow{grid-template-columns:1fr}.g3,.statband .wrap,.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle .step:nth-child(odd){border-left:0}nav.main{display:none}}@media(max-width:760px){.g3,.g2,.statband .wrap,.cycle,.split.even{grid-template-columns:1fr}.cycle .step{border-left:0;border-top:var(--border-w) solid var(--border-hairline)}.cycle .step:first-child{border-top:0}.util{display:none}.callbar{display:flex}body{padding-bottom:var(--sticky-call-h)}.hcta .btn.secondary{display:none}}.photo.filled{border:0;padding:0;overflow:hidden;background:var(--n-100)}.photo.filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero{overflow:hidden}.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.fig{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fig figcaption{font:var(--weight-regular) var(--size-caption) / 1.4 var(--font-body);color:var(--text-muted)}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}.stars{display:inline-flex;gap:2px;color:var(--amber-600)}.stars .ic{display:flex}.stars svg{fill:currentColor}.rating-big{font:var(--weight-bold) 56px / 1 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums}textarea{width:100%;box-sizing:border-box;min-height:120px;padding:10px 12px;font:var(--weight-regular) var(--size-body) / 1.5 var(--font-body);color:var(--white);background:#ffffff14;border:var(--border-w) solid rgba(255,255,255,.28);border-radius:var(--radius-control);outline:none;resize:vertical;transition:var(--transition-control)}.quote.light textarea{color:var(--text-strong);background:var(--white);border-color:var(--border-default)}textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}@media(max-width:1080px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.g4{grid-template-columns:1fr}}.util a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:1080px){.hero .wrap,.split,.maprow{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.seg{grid-auto-columns:minmax(max-content,1fr)}.seg button{padding:0 10px}.stepper{display:flex;width:100%}.stepper input{flex:1;width:auto;min-width:0}}@media(max-width:420px){.seg .ic{display:none}}@media(max-width:760px){.hcta .btn{height:var(--control-h-sm);padding:0 12px;font-size:14px}}@media(max-width:400px){.mark{font-size:20px}}.announcement{background:var(--accent);color:var(--n-950);text-align:center;padding:7px var(--gutter);font:var(--weight-semibold) var(--size-body-sm) / 1.4 var(--font-body)}.ic svg{width:18px;height:18px;display:block}.glyph svg,.cycle .tile svg{width:20px;height:20px}.map .hub .dot svg{width:16px;height:16px}.stars svg{width:16px;height:16px}.card-blurb{font:var(--weight-regular) var(--size-body-sm) / 1.55 var(--font-body);color:var(--text-muted);text-wrap:pretty}.rich p{margin:0 0 var(--sp-4)}.rich h2,.rich h3{margin:var(--sp-6) 0 var(--sp-3)}.rich ul{margin:0 0 var(--sp-4);padding-left:1.2em}
