@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-50: #f9f9f9;--neutral-100: #eef1f1;--white: #ffffff;--deep-teal: #022f37;--deep-teal-2: #0b3d45;--peacock: #0a6066;--emerald: #0f8b8d;--royal: #143b8b;--lime: #cbea3c;--red-700: #b42318;--deep-rgb: 2 47 55;--dark-rgb: 2 47 55;--light-rgb: 255 255 255;--peacock-rgb: 10 96 102;--royal-rgb: 20 59 139;--lime-rgb: 203 234 60;--bg-rgb: 249 249 249;--shade-rgb: 2 31 36;--color-bg: var(--neutral-50);--color-bg-alt: var(--neutral-100);--color-dark: var(--deep-teal);--color-surface-dark: var(--deep-teal);--color-surface-dark-2: var(--deep-teal-2);--color-surface-raised: rgb(var(--light-rgb) / .08);--color-surface-light: var(--white);--color-glass: rgb(var(--light-rgb) / .72);--color-glass-field: rgb(var(--light-rgb) / .82);--color-glass-dark: rgb(var(--deep-rgb) / .55);--color-glass-dark-field: rgb(var(--light-rgb) / .07);--color-text: var(--deep-teal);--color-text-muted: rgb(var(--dark-rgb) / .76);--color-text-inverse: var(--white);--color-text-inverse-muted: rgb(var(--light-rgb) / .8);--color-primary: var(--peacock);--color-secondary: var(--royal);--color-accent: var(--lime);--color-cta: var(--deep-teal);--color-cta-text: var(--white);--color-cta-hover: var(--lime);--color-cta-hover-text: var(--deep-teal);--color-highlight: var(--lime);--color-highlight-text: var(--deep-teal);--color-line: rgb(var(--dark-rgb) / .12);--color-line-strong: rgb(var(--dark-rgb) / .22);--color-line-inverse: rgb(var(--light-rgb) / .18);--color-focus: var(--royal);--color-focus-inverse: var(--lime);--color-wordmark: var(--lime);--color-error: var(--red-700);--color-error-inverse: #ffb4a8;--font-display: "Satoshi", "Helvetica Neue", Arial, sans-serif;--font-body: "DM Sans Variable", "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-brand: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--stretch-wide: 125%;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--text-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--text-3xl: clamp(2.25rem, 1.4rem + 3.4vw, 4.25rem);--text-hero: clamp(2.375rem, 10.5vw, 3.5rem);--weight-display: 500;--weight-heading: 400;--weight-heading-strong: 500;--weight-ui: 500;--leading-display: 1.05;--leading-tight: 1.05;--leading-heading: 1.15;--leading-snug: 1.15;--leading-body: 1.6;--tracking-label: .12em;--tracking-display: -.03em;--cap-offset-display: .194;--cap-offset-body: .44;--baseline-offset-display: .14;--tracking-heading: -.01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--gutter: clamp(1rem, 4vw, 3.5rem);--section-y: clamp(3.5rem, 7vw, 6.5rem);--section-y-tight: clamp(2rem, 4vw, 3.5rem);--head-gap: clamp(2rem, 3.5vw, 3rem);--max-width: 1680px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-soft: 0 1px 2px rgb(var(--deep-rgb) / .04), 0 8px 24px rgb(var(--deep-rgb) / .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .9s;--dur-reveal-in: .7s;--z-nav: 50;--z-menu: 60}@media(max-width:479px){:root{--stretch-wide: 112%}}@media(min-width:640px){:root{--text-hero: clamp(3.25rem, 6.8vw, 5.5rem)}}@media(min-width:1024px){:root{--text-hero: clamp(3rem, -.5rem + 5.6vw, 6.5rem)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--white);color:var(--color-dark);font-weight:600}.skip-link:focus{top:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--dark{background:var(--color-surface-dark);color:var(--color-text-inverse)}.section--alt{background:var(--color-bg-alt)}.section-head{--head-size: var(--text-3xl);display:grid;gap:var(--space-5);margin-bottom:var(--head-gap)}@media(min-width:1024px){.section-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);align-items:start}.section-head>:first-child{grid-column:1 / span 7}.section-head>:last-child{grid-column:9 / -1}.section-head>:only-child{grid-column:1 / -1}.section-head .lede{margin-top:calc(var(--head-size) * var(--cap-offset-display) - var(--text-base) * var(--cap-offset-body))}}.display{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word}.display em{font-style:normal;color:var(--color-primary)}.section--dark .display em{color:var(--color-accent)}.display--2xl{font-size:var(--text-2xl)}.display--3xl{font-size:var(--text-3xl)}.lede{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-muted);max-width:40ch}.section--dark .lede{color:var(--color-text-inverse-muted)}.demo-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35em .75em;border-radius:6px;background:rgb(var(--peacock-rgb) / .1);color:var(--color-text);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em}.section--dark .demo-tag{background:rgb(var(--light-rgb) / .12);color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.75rem;border:1px solid transparent;border-radius:8px;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--weight-ui);line-height:1;white-space:nowrap;text-align:center;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),transform .14s var(--ease-out)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.section--dark .btn:focus-visible,.hero .btn:focus-visible,.pcard .btn:focus-visible{outline-color:var(--color-focus-inverse)}.section--dark .btn--accent:focus-visible,.hero .btn--accent:focus-visible,.pcard .btn--accent:focus-visible,.contact__panel .btn--accent:focus-visible{outline-color:var(--white)}.btn--primary{background-color:var(--color-cta);border-color:var(--color-cta);color:var(--color-cta-text)}.btn--primary:hover{background-color:var(--color-cta-hover);color:var(--color-cta-hover-text)}.btn--accent{background-color:var(--lime);border-color:var(--lime);color:var(--deep-teal)}.btn--accent:hover{background-color:var(--deep-teal);border-color:rgb(var(--light-rgb) / .35);color:var(--white)}.btn--secondary{background-color:transparent;border-color:var(--deep-teal);color:var(--deep-teal)}.btn--secondary:hover{background-color:rgb(var(--peacock-rgb) / .08);border-color:var(--color-primary);color:var(--color-primary)}.btn--glass{background:var(--color-glass);border-color:rgb(var(--light-rgb) / .55);color:var(--color-text);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.btn--glass:hover{background:rgb(var(--light-rgb) / .95);border-color:var(--color-highlight)}.btn--sm{min-height:40px;padding:0 1.25rem;font-size:var(--text-sm)}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--text-base);border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap var(--dur-base) var(--ease-out),color var(--dur-fast)}.link-arrow:hover{gap:var(--space-3);color:var(--color-secondary)}.section--dark .link-arrow:hover{color:var(--color-accent)}.has-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal-in) var(--ease-out),transform var(--dur-reveal-in) var(--ease-out);transition-delay:var(--delay, 0ms)}.has-motion .reveal.is-in{opacity:1;transform:none}.icon-btn{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--color-line-strong);border-radius:50%;background:rgb(var(--light-rgb) / .6);color:var(--color-text);transition:background-color .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out),opacity var(--dur-fast),transform .14s var(--ease-out)}.icon-btn:active:not(:disabled){transform:scale(.95)}.icon-btn:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:var(--deep-teal)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.has-motion .reveal{opacity:1;transform:none}.btn:active,.icon-btn:active:not(:disabled),.chip:active{transform:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);color:var(--white);transition:background-color var(--dur-base) var(--ease-out)}.nav:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--color-line-inverse);opacity:0;transition:opacity var(--dur-base)}.nav--solid{background:var(--color-surface-dark)}.nav--solid:after{opacity:1}.nav--open{background:var(--color-surface-dark)}.nav__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:76px;transition:height var(--dur-base) var(--ease-out)}.nav--solid .nav__bar{height:64px}.logo{display:inline-flex;align-items:baseline;gap:.6em;line-height:1}.logo__mark{font-family:var(--font-brand);font-stretch:var(--stretch-wide);font-weight:600;font-size:1.125rem;letter-spacing:.22em;text-transform:uppercase}.logo__sub{font-size:.6875rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;opacity:.72}.nav__links{display:none;margin-left:auto}.nav__links ul{display:flex;gap:clamp(1.5rem,2.6vw,2.75rem)}.nav__links a{position:relative;display:inline-block;padding-block:var(--space-2);font-size:.9375rem;font-weight:500;color:var(--white);transition:color .2s var(--ease-out)}.nav__links a:hover{color:var(--color-accent)}.nav__links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--color-accent)}.nav a:focus-visible,.nav button:focus-visible{outline-color:var(--color-focus-inverse)}.nav__end{display:flex;align-items:center;gap:var(--space-5)}.nav__toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;color:inherit}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;padding:108px var(--gutter) var(--space-7);background:var(--color-surface-dark);overflow-y:auto}.menu[hidden]{display:none}.menu{opacity:1;transform:none;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out),display .26s allow-discrete}.menu[hidden]{opacity:0;transform:translateY(-8px)}@starting-style{.menu:not([hidden]){opacity:0;transform:translateY(-8px)}}.menu__list li{border-bottom:1px solid var(--color-line-inverse);animation:menu-in .6s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 60ms)}.menu__list a{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:clamp(2rem,9vw,3rem);line-height:1.1;letter-spacing:-.02em;transition:color .2s var(--ease-out)}.menu__list a:hover{color:var(--color-accent)}.menu__num{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);letter-spacing:.04em}@keyframes menu-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:960px){.nav__links{display:block}.nav__end{display:none}.nav__bar{height:88px}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--color-surface-dark);color:var(--white);isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;will-change:transform}.hero__img-picture{display:block;width:100%;height:100%}.hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;animation:hero-settle 2.4s var(--ease-out) both}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 55% 45% at 18% 88%,rgb(var(--shade-rgb) / .28),rgb(var(--shade-rgb) / 0)),linear-gradient(to bottom,rgb(var(--deep-rgb) / .62),rgb(var(--deep-rgb) / .44),rgb(var(--deep-rgb) / .24) 14%,rgb(var(--deep-rgb) / .08),rgb(var(--deep-rgb) / 0) 26%),linear-gradient(to top,rgb(var(--shade-rgb) / .72),rgb(var(--shade-rgb) / .36) 30%,rgb(var(--shade-rgb) / 0) 58%)}.hero__content{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-6);height:100%;padding-bottom:clamp(2rem,7vh,4rem)}.hero__title{max-width:16ch;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-hero);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 24px rgb(var(--shade-rgb) / .35)}.hero__word{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:top}.hero__word>span{display:inline-block;animation:hero-line 1.3s var(--ease-out) both;animation-delay:calc(.35s + var(--i) * 70ms)}.hero__aside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);animation:hero-fade 1.2s var(--ease-out) both;animation-delay:.85s}.hero__text{max-width:300px;font-size:1rem;line-height:1.65;color:var(--white);text-shadow:0 1px 16px rgb(var(--shade-rgb) / .35)}.hero__cta{flex:none;box-shadow:0 6px 20px rgb(var(--shade-rgb) / .18)}@media(max-width:767px){.hero__shade{background:linear-gradient(to bottom,rgb(var(--deep-rgb) / .5),rgb(var(--deep-rgb) / .2),rgb(var(--deep-rgb) / 0) 18%),linear-gradient(to top,rgb(var(--deep-rgb) / .72),rgb(var(--deep-rgb) / .6) 22%,rgb(var(--deep-rgb) / .44) 40%,rgb(var(--deep-rgb) / .16) 56%,rgb(var(--deep-rgb) / 0) 70%)}}@media(min-width:720px){.hero__title{max-width:none}.hero__line{display:block;white-space:nowrap}}@media(min-width:1024px){.hero__content{align-items:flex-start;gap:var(--space-6);padding-bottom:clamp(4rem,12vh,8rem)}}@media(max-height:620px)and (min-width:640px){.hero__title{font-size:clamp(2.6rem,6vw,4.5rem)}.hero__content{padding-bottom:2rem}}@keyframes hero-settle{0%{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}@keyframes hero-line{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.datepicker{position:relative}.datepicker__toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text-inverse-muted);transition:background-color var(--dur-fast),color var(--dur-fast)}.datepicker__toggle:hover{background:rgb(var(--light-rgb) / .12);color:var(--color-text-inverse)}.datepicker__chev{transform:rotate(90deg);transition:transform var(--dur-base) var(--ease-out)}.datepicker__toggle[aria-expanded=true] .datepicker__chev{transform:rotate(-90deg)}.datepicker__pop{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:100%;padding:var(--space-3);border:1px solid var(--color-line-inverse);border-radius:14px;background:rgb(var(--deep-rgb) / .96);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 48px rgb(var(--shade-rgb) / .4);color:var(--color-text-inverse);animation:dp-in .22s var(--ease-out) both}.datepicker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.datepicker__month{font-weight:500}.datepicker__nav{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text-inverse);transition:background-color var(--dur-fast)}.datepicker__nav:hover:not(:disabled){background:rgb(var(--light-rgb) / .12)}.datepicker__nav:disabled{opacity:.3;cursor:not-allowed}.datepicker__grid{width:100%;border-collapse:collapse;table-layout:fixed}.datepicker__grid th{padding-bottom:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-text-inverse-muted)}.datepicker__grid td{padding:2px;text-align:center}.datepicker__day{width:100%;aspect-ratio:1;max-height:40px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-inverse);transition:background-color var(--dur-fast),color var(--dur-fast)}.datepicker__day:hover:not([aria-disabled]){background:rgb(var(--light-rgb) / .12)}.datepicker__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--color-accent)}.datepicker__day[aria-selected=true]{background:var(--color-highlight);color:var(--color-highlight-text);font-weight:600}.datepicker__day[aria-disabled]{opacity:.28;cursor:not-allowed}.datepicker__day:focus-visible{outline:2px solid var(--color-focus-inverse);outline-offset:1px}.datepicker__help{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-inverse-muted);text-align:center}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:380px){.datepicker__pop{padding:var(--space-2)}.datepicker__grid td{padding:1px}}@media(min-width:640px){.datepicker__pop{width:max(100%,300px);padding:var(--space-4)}}.search{position:relative;z-index:2;isolation:isolate;padding-top:var(--section-y)}.search__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.search__bg img{width:100%;height:100%;object-fit:cover}.search__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgb(var(--deep-rgb) / .74),rgb(var(--deep-rgb) / .42) 40%,rgb(var(--deep-rgb) / .5),rgb(var(--deep-rgb) / .86))}.search__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.search__head{display:flex;flex-direction:column;gap:var(--space-5)}.search__form{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-6);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgb(var(--light-rgb) / .16);border-radius:var(--radius-lg);background:var(--color-glass-dark);box-shadow:inset 0 1px rgb(var(--light-rgb) / .1),0 24px 60px rgb(var(--shade-rgb) / .28);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.search__fields{display:grid;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field label,.field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverse-muted)}.field__control{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-4) var(--space-2);border:1px solid var(--color-line-inverse);border-radius:10px;background:var(--color-glass-dark-field);color:var(--color-text-inverse);transition:border-color var(--dur-fast),background-color var(--dur-fast)}.field__control:hover{background:rgb(var(--light-rgb) / .11);border-color:rgb(var(--light-rgb) / .32)}.field__control:focus-within{border-color:var(--color-accent);background:rgb(var(--light-rgb) / .11)}.field__control[data-invalid=true]{border-color:var(--color-error-inverse)}.field__control>svg{flex:none;color:var(--color-accent)}.field__control input::placeholder{color:rgb(var(--light-rgb) / .6)}.field__control select,.field__control input{flex:1;min-width:0;height:50px;border:0;background:transparent;color:inherit;font-size:var(--text-base);outline:none;color-scheme:dark}.field__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field__control select option{background:var(--deep-teal);color:var(--white)}.field__control:has(select):after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);pointer-events:none;opacity:.7;margin-right:var(--space-2)}.field__control:has(:focus-visible){outline:2px solid var(--color-focus-inverse);outline-offset:2px}.field__error{font-size:var(--text-sm);color:var(--color-error-inverse)}.field__stepper output{flex:1;font-variant-numeric:tabular-nums}.field__stepper button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(var(--light-rgb) / .28);border-radius:var(--radius-sm);color:var(--color-text-inverse);transition:background-color var(--dur-fast)}.field__stepper button:hover:not(:disabled){background:rgb(var(--light-rgb) / .12)}.field__stepper button:disabled{opacity:.35;cursor:not-allowed}.search__row{display:flex;flex-direction:column;gap:var(--space-5)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.chips legend{float:left;margin-right:var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverse-muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:38px;padding:0 var(--space-4);border:1px solid rgb(var(--light-rgb) / .22);border-radius:var(--radius-sm);background:rgb(var(--light-rgb) / .06);color:var(--color-text-inverse);font-size:var(--text-sm);transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform .14s var(--ease-out)}.chip:active{transform:scale(.97)}.chip:hover{border-color:rgb(var(--light-rgb) / .5);background:rgb(var(--light-rgb) / .12)}.chip[aria-pressed=true]{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-highlight-text)}.search__submit{align-self:stretch}.search__results:empty{display:none}.search__results{display:flex;flex-direction:column;gap:var(--space-3)}.search__note{font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-text-inverse-muted)}.search__empty{color:var(--color-text-inverse-muted)}.result-list{display:grid;gap:var(--space-3)}.result{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--color-line-inverse);border-radius:var(--radius-md);background:var(--color-glass-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:result-in .5s var(--ease-out) both}.result__img{width:64px;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm)}.result__img img{width:100%;height:100%;object-fit:cover}.result__body{display:flex;flex-direction:column;line-height:1.35}.result__body strong{font-weight:600}.result__body span{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.result .link-arrow{grid-column:2;justify-self:start}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:640px){.search__fields{grid-template-columns:repeat(2,1fr)}.result{grid-template-columns:72px 1fr auto}.result__img{width:72px}.result .link-arrow{grid-column:auto}}@media(min-width:1024px){.search__inner{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--space-6)}.search__head{grid-column:1 / span 9}.search__form,.search__results{grid-column:1 / -1}.search__fields{gap:var(--space-4)}.search__row{flex-direction:row;align-items:center;justify-content:space-between}.search__submit{align-self:auto;min-width:180px}.result-list{grid-template-columns:repeat(2,1fr)}.result{padding-right:var(--space-5)}}@media(min-width:1200px){.search__fields{grid-template-columns:1.2fr 1fr 1fr 1fr}}.pcard{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-dark-2);color:var(--white);--card-shade: .6}.pcard__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out)}@media(hover:hover)and (pointer:fine){.pcard:hover .pcard__media img{transform:scale(1.03)}}.pcard__badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:.4em .8em;border-radius:var(--radius-sm);background:rgb(var(--shade-rgb) / .38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:var(--text-xs);font-weight:500}.pcard__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5);text-shadow:0 1px 14px rgb(var(--shade-rgb) / .45),0 1px 2px rgb(var(--shade-rgb) / .3)}.pcard__body:before{--card-fade: 8rem;content:"";position:absolute;left:0;right:0;bottom:0;top:calc(var(--card-fade) * -1);z-index:-1;background:linear-gradient(to top,rgb(var(--deep-rgb) / var(--card-shade)),rgb(var(--deep-rgb) / calc(var(--card-shade) * .8)) calc(100% - var(--card-fade)),rgb(var(--deep-rgb) / calc(var(--card-shade) * .42)) calc(100% - var(--card-fade) * .55),rgb(var(--deep-rgb) / calc(var(--card-shade) * .12)) calc(100% - var(--card-fade) * .2),rgb(var(--deep-rgb) / 0));pointer-events:none}.pcard__cta{text-shadow:none}.pcard__title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.pcard__text{max-width:34ch;margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:rgb(var(--light-rgb) / .88)}.pcard__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pcard__meta li{padding:.3em .7em;border:1px solid rgb(var(--light-rgb) / .24);border-radius:6px;font-size:var(--text-xs);color:rgb(var(--light-rgb) / .92)}.pcard__cta{margin-top:var(--space-5)}@media(max-width:767px){.pcard__title{font-size:1.125rem;line-height:1.25}.pcard__text{font-size:.8125rem;line-height:1.45}.pcard__meta li,.pcard__badge{font-size:.75rem}.pcard__cta{font-size:var(--text-sm)}}@media(min-width:1024px){.pcard{min-height:0}}.madeira{padding-bottom:var(--section-y-tight)}.madeira__head{align-items:end}.madeira__controls{display:flex;gap:var(--space-3)}@media(min-width:1024px){.madeira__controls{justify-self:end;margin-bottom:calc(var(--text-3xl) * var(--baseline-offset-display))}}.madeira__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(80vw,340px);column-gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);padding-bottom:var(--space-2);scrollbar-width:none}.madeira__track::-webkit-scrollbar{display:none}.madeira__track:focus-visible{outline-offset:-2px}.madeira__item{scroll-snap-align:start;display:flex}.madeira__item .pcard{flex:1;aspect-ratio:4 / 5;min-height:0}.madeira__progress{height:3px;margin-top:var(--space-6);border-radius:3px;background:var(--color-line);overflow:hidden}.madeira__progress span{display:block;height:100%;border-radius:3px;background:var(--color-primary);transform-origin:left;transition:transform .2s linear}@media(min-width:640px){.madeira__track{grid-auto-columns:calc((100vw - var(--gutter) * 2 - var(--space-4)) / 2.25);column-gap:var(--space-5)}}@media(min-width:1024px){.madeira__track{grid-auto-columns:calc((min(100vw,var(--max-width)) - var(--gutter) * 2 - var(--space-5) * 2) / 3.3)}}@media(min-width:1680px){.madeira__track{padding-inline-start:calc((100vw - var(--max-width)) / 2 + var(--gutter))}}.dest{padding-top:var(--section-y-tight)}.dest-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.dest-grid__item{display:flex;min-width:0}.dest-grid__item>*{flex:1}.dest-grid__item .pcard{aspect-ratio:4 / 5;min-height:440px}.dnote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:clamp(1.5rem,2.4vw,2.25rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-light)}.dnote__body{display:flex;flex-direction:column;gap:var(--space-3)}.dnote__title{font-family:var(--font-display);font-weight:var(--weight-heading-strong);font-size:clamp(1.625rem,1.2rem + 1vw,1.875rem);line-height:1.2;letter-spacing:var(--tracking-display);max-width:16ch;text-wrap:balance}.dnote__text{color:var(--color-text-muted);max-width:40ch}.dnote__foot{display:flex;flex-direction:column;gap:var(--space-5)}.dnote__facts{display:grid;border-top:1px solid var(--color-line)}.dnote__facts>div{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.dnote__facts dt{color:var(--color-text-muted)}.dnote__facts dd{color:var(--color-text)}.dnote__cta{align-self:flex-start}@media(min-width:640px){.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.dest-grid__item--wide{grid-column:1 / -1}.dest-grid__item--wide .pcard{aspect-ratio:16 / 10}.dest-grid__item .pcard{min-height:0}}@media(min-width:1024px){.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(clamp(440px,34vw,540px),auto);gap:var(--space-5)}.dest-grid__item .pcard,.dest-grid__item--wide .pcard{aspect-ratio:auto}.dest-grid__item--wide,.dest-grid__item--wide-lg{grid-column:span 2}}.timeline{--node: 11px;--rail: 11px;--dot-y: .55rem;position:relative}.timeline__steps{display:grid;gap:var(--space-7)}.timeline__line{position:absolute;top:calc(var(--dot-y) + var(--node) / 2);bottom:0;left:calc(var(--rail) / 2);width:1px;background:var(--color-line-strong);overflow:hidden}.timeline__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary);transform:scaleY(0);transform-origin:top}.tstep{position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--space-5);row-gap:var(--space-5);align-items:start}.tstep__node{grid-column:1;grid-row:1;z-index:1;width:var(--node);height:var(--node);margin-top:var(--dot-y);border:1px solid var(--color-primary);border-radius:50%;background:var(--color-bg);box-shadow:0 0 0 4px var(--color-bg);transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out)}.tstep__node.is-reached{background:var(--color-highlight);border-color:var(--deep-teal)}.tstep__text{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--space-3)}.tstep__num{display:block;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-heading);letter-spacing:.06em;line-height:1.6;color:var(--color-primary);font-variant-numeric:tabular-nums}.tstep__title{font-family:var(--font-display);font-weight:var(--weight-heading-strong);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;color:var(--color-dark)}.tstep__copy{max-width:40ch;font-size:var(--text-base);color:var(--color-text-muted)}.tstep__media{grid-column:2;grid-row:2;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg)}.tstep__media img{width:100%;height:100%;object-fit:cover}@media(min-width:1024px){.timeline{--node: 13px;--rail: 13px;--dot-y: .6rem}.timeline__steps{gap:clamp(2rem,3.5vw,3.5rem)}.timeline__line{left:calc(50% - .5px)}.tstep{grid-template-columns:minmax(0,1fr) var(--rail) minmax(0,1fr);column-gap:clamp(2rem,4.5vw,4.5rem)}.tstep__node{grid-column:2}.tstep__text,.tstep__media{grid-row:1}.tstep--left .tstep__text{grid-column:1;text-align:right;align-items:flex-end}.tstep__media{width:100%;max-width:500px}.tstep--left .tstep__media{grid-column:3;justify-self:start}.tstep--right .tstep__text{grid-column:3}.tstep--right .tstep__media{grid-column:1;justify-self:end}.tstep__title{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem)}}.faq__grid{display:grid;gap:var(--space-6)}.faq__head{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.faq__head .display{max-width:12ch;color:var(--color-dark)}.accordion{border-top:1px solid var(--color-line-strong)}.acc{border-bottom:1px solid var(--color-line-strong)}.acc__btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);width:100%;padding-block:var(--space-5);text-align:left;color:var(--color-dark)}.acc__btn:focus-visible{outline-offset:2px;border-radius:2px}.acc__q{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-heading);letter-spacing:-.01em;line-height:1.35}.acc__icon{position:relative;width:24px;height:24px;color:var(--color-primary)}.acc__icon:before,.acc__icon:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1.5px;margin:-.75px 0 0 -8px;border-radius:1px;background:currentColor;transition:transform var(--dur-base) var(--ease-out)}.acc__icon:after{transform:rotate(90deg)}.acc[data-open=true] .acc__icon:after{transform:rotate(0)}.acc__btn:hover .acc__icon{color:var(--color-dark)}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.acc[data-open=true] .acc__panel{grid-template-rows:1fr}.acc__inner{overflow:hidden}.acc__inner p{max-width:62ch;padding:0 var(--space-7) var(--space-5) 0;font-size:var(--text-base);color:var(--color-text-muted);opacity:0;transform:translateY(-4px);transition:opacity .32s var(--ease-out),transform .42s var(--ease-out)}.acc[data-open=true] .acc__inner p{opacity:1;transform:none;transition-delay:60ms}@media(max-width:479px){.acc__inner p{padding-right:0}}@media(min-width:1024px){.faq__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);align-items:start}.faq__head{grid-column:1 / span 4;position:sticky;top:120px}.accordion{grid-column:6 / -1}.acc__q{font-size:var(--text-lg)}}.contact{position:relative;isolation:isolate;overflow:hidden;color:var(--color-text);background:var(--color-surface-dark)}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.contact__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.contact__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgb(var(--shade-rgb) / .42),rgb(var(--shade-rgb) / .12) 30%,rgb(var(--shade-rgb) / 0) 55%)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-7);padding-block:var(--section-y)}.contact__quote{max-width:22ch;font-family:var(--font-display);font-weight:var(--weight-heading-strong);font-size:var(--text-xl);line-height:1.15;letter-spacing:-.02em;color:var(--white);text-shadow:0 1px 18px rgb(var(--shade-rgb) / .45)}.contact__quote em{font-style:normal;color:var(--color-accent)}.contact__panel{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:clamp(1.25rem,4vw,2.75rem);border:1px solid rgb(var(--light-rgb) / .14);border-radius:var(--radius-lg);background:rgb(var(--deep-rgb) / .7);box-shadow:inset 0 1px rgb(var(--light-rgb) / .08),0 28px 64px rgb(var(--shade-rgb) / .32);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);color:var(--color-text-inverse)}.contact__panel .display{max-width:14ch;margin-bottom:var(--space-2);color:var(--color-text-inverse)}.contact__panel .display:focus{outline:none}.cform{display:flex;flex-direction:column;gap:var(--space-5)}.cform__note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.cform__note svg{flex:none;color:var(--color-accent)}.cform__row{display:grid;gap:var(--space-5)}.cfield{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cfield label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverse-muted)}.cfield__opt{font-weight:400;opacity:.75}.cfield input,.cfield select,.cfield textarea{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid rgb(var(--light-rgb) / .18);border-radius:var(--radius-sm);background-color:rgb(var(--deep-rgb) / .45);color:var(--color-text-inverse);font-size:var(--text-base);outline:none;transition:border-color var(--dur-fast),background-color var(--dur-fast);color-scheme:dark}.cfield input::placeholder,.cfield textarea::placeholder{color:rgb(var(--light-rgb) / .55)}.cfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--space-7);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat}.cfield select option{background:var(--deep-teal);color:var(--white)}.cfield textarea{resize:vertical;min-height:128px;line-height:1.5}.cfield input:hover,.cfield select:hover,.cfield textarea:hover{border-color:rgb(var(--light-rgb) / .32);background-color:rgb(var(--deep-rgb) / .55)}.cfield input:focus-visible,.cfield select:focus-visible,.cfield textarea:focus-visible{border-color:var(--color-accent);background-color:rgb(var(--deep-rgb) / .6);outline:2px solid var(--color-focus-inverse);outline-offset:2px}.cfield.has-error input,.cfield.has-error textarea{border-color:var(--color-error-inverse)}.cfield__error{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-error-inverse)}.cfield__meta{display:flex;justify-content:space-between;gap:var(--space-4)}.cfield__count{font-size:var(--text-xs);color:var(--color-text-inverse-muted);font-variant-numeric:tabular-nums}.cform__submit{margin-top:var(--space-3)}.contact__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);animation:result-in .5s var(--ease-out) both}.contact__status:focus{outline:none}.contact__status h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.contact__status p{color:var(--color-text-inverse-muted);max-width:52ch}.contact__summary{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7)}.contact__summary dt{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.contact__summary dd{font-weight:500;overflow-wrap:anywhere}.contact__panel .demo-tag{background:rgb(var(--light-rgb) / .12);color:var(--color-accent)}.contact__panel .btn--secondary{border-color:rgb(var(--light-rgb) / .55);color:var(--white)}.contact__panel .btn--secondary:hover{background-color:rgb(var(--light-rgb) / .1);border-color:var(--white);color:var(--white)}.contact__panel .link-arrow:hover{color:var(--color-accent)}.contact__panel :focus-visible{outline-color:var(--color-focus-inverse)}.contact__status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-3)}@media(min-width:640px){.cform__row{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.contact{min-height:100vh;display:flex;align-items:center}.contact__bg img{object-position:50% 50%}.contact__bg:after{background:radial-gradient(ellipse 50% 55% at 12% 85%,rgb(var(--shade-rgb) / .4),rgb(var(--shade-rgb) / 0))}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(3rem,6vw,7rem)}.contact__quote{padding-bottom:var(--space-6)}.contact__panel{max-width:720px;justify-self:end;width:100%}}.footer{background:var(--color-surface-dark);color:var(--color-text-inverse);padding-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--color-line-inverse);overflow:hidden}.footer__top{display:grid;gap:var(--space-7)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer__label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--color-accent)}.footer a{display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--dur-fast)}.footer a:hover{color:var(--color-accent)}.footer__big{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.footer__top-link{font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--color-text-inverse)}.footer__bottom .footer__top-link{text-decoration:none;padding-block:.6875rem;margin-block:-.6875rem}.footer__up{transform:rotate(-90deg)}.footer__wordmark{margin-top:clamp(3rem,8vw,6rem);font-family:var(--font-brand);font-stretch:var(--stretch-wide);font-weight:700;font-size:clamp(3.4rem,17.5vw,calc(var(--max-width) * .175));line-height:.8;letter-spacing:-.04em;text-transform:uppercase;color:var(--color-wordmark);white-space:nowrap;margin-left:-.04em}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-line-inverse);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.footer__bottom a{text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.footer__top{grid-template-columns:2fr 1fr 1fr;gap:var(--space-6)}}@media(max-width:767px){:root{--text-3xl: 2rem;--text-2xl: 2rem;--section-y: 3.5rem;--head-gap: 1.75rem}.display{line-height:1.12}.section-head{gap:var(--space-4)}.pcard__cta,.dnote__cta{position:relative}.pcard__cta:after,.dnote__cta:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.btn{font-size:var(--text-sm)}.hero .btn{font-size:.9375rem}.search__inner{gap:var(--space-5)}.search__form{padding:1.25rem;gap:var(--space-3)}.search__fields{gap:.875rem}.field{gap:6px}.field label,.field__label,.chips legend{font-size:.8125rem}.field__control{min-height:48px;gap:.625rem;padding-inline:.75rem .375rem}.field__control select,.field__control input{height:46px}.field__control input{text-overflow:ellipsis}.field__control select:not(:focus),.field__control input:not(:focus),.field__control input::placeholder{font-size:.875rem}.field__control select:focus,.field__control input:focus{font-size:1rem}.field__control select option{font-size:.875rem}.field__stepper output{font-size:.875rem;line-height:46px}.field__control>svg{width:16px;height:16px}.field__control:has(select):after{width:7px;height:7px}.datepicker__chev{width:16px;height:16px}.field__stepper button svg{width:16px;height:16px}.field__stepper button,.datepicker__toggle,.chip{position:relative}.field__stepper button:after,.datepicker__toggle:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.chip:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.search__row{gap:var(--space-3)}.chips{gap:6px}.chip{min-height:38px;padding:0 .75rem;font-size:.8125rem}.search__submit{min-height:48px}.result__body span{font-size:.8125rem}.dnote{padding:1.25rem;gap:var(--space-5)}.dnote__body{gap:var(--space-2)}.dnote__title{font-size:1.5rem;line-height:1.2}.dnote__text{font-size:var(--text-sm);line-height:1.55}.dnote__foot{gap:var(--space-4)}.dnote__facts>div{padding-block:.625rem;font-size:var(--text-sm)}.dnote__facts dt{font-size:.8125rem}.timeline{--dot-y: .3rem}.timeline__steps{gap:var(--space-6)}.tstep{row-gap:var(--space-4)}.tstep__text{gap:6px}.tstep__num{font-size:.8125rem}.tstep__title{font-size:1.375rem;line-height:1.2}.tstep__copy{font-size:var(--text-sm);line-height:1.55}.faq__grid{gap:var(--space-5)}.acc__btn{padding-block:1rem;gap:var(--space-4)}.acc__q{font-size:.9375rem;line-height:1.4}.acc__icon{width:18px;height:18px}.acc__icon:before,.acc__icon:after{width:14px;margin-left:-7px}.acc__inner p{font-size:var(--text-sm);line-height:1.6;padding-bottom:var(--space-4)}.contact__grid{gap:var(--space-5)}.contact__panel{padding:1.25rem;gap:var(--space-5)}.contact__panel .display{margin-bottom:0}.cform,.cform__row{gap:var(--space-4)}.cform__note{font-size:.8125rem;line-height:1.45}.cfield{gap:6px}.cfield label{font-size:.8125rem}.cfield input,.cfield select{min-height:48px;padding-block:.625rem;font-size:1rem}.cfield textarea{min-height:120px;font-size:1rem}.cfield__error{min-height:0;font-size:.8125rem}.cform__submit{margin-top:var(--space-1)}.contact__status{gap:var(--space-3)}.contact__status p{font-size:var(--text-sm)}}
