:root{--color-cream:#f5f1e8;--color-sand:#e3dacb;--color-white:#fff;--color-navy:#2d4a6a;--color-navy-deep:#1e3348;--color-navy-media:#26405b;--color-navy-line:#4f6684;--color-copper:#b5714b;--color-text:#3d4654;--color-line:#d5cdb8;--color-rule:#6d7d91;--color-on-navy-heading:#f7f3eb;--color-on-navy-text:#d8d2ca;--color-on-navy-muted:#c8bbab;--color-on-deep-muted:#8a9cb2;--color-copper-text:#9b5a37;--color-copper-text-sand:#8f4f2d;--color-muted:#766b60;--color-muted-sand:#665c52;--color-focus:#b5714b;--color-error:#a3352b;--color-success:#2f6b4a;--font-serif:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--font-sans:"Source Sans 3", "Source Sans Pro", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--weight-regular:400;--weight-semibold:600;--text-xs:.8125rem;--text-eyebrow:clamp(.9375rem, .85rem + .4vw, 1.125rem);--text-sm:.875rem;--text-card:1rem;--text-base:1.125rem;--text-lead:1.1875rem;--text-intro:clamp(1.25rem, 1rem + 1vw, 1.625rem);--text-quote:clamp(1.25rem, 1.1rem + .4vw, 1.375rem);--text-tagline:clamp(1.375rem, 1.15rem + .7vw, 1.625rem);--heading-xs:clamp(1.25rem, 1.15rem + .35vw, 1.375rem);--heading-sm:clamp(1.5rem, 1.3rem + .7vw, 1.875rem);--heading-md:clamp(1.625rem, 1.4rem + .8vw, 2rem);--heading-lg:clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--heading-xl:clamp(2rem, 1.4rem + 2.6vw, 3.375rem);--heading-2xl:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--price:clamp(2.125rem, 1.9rem + .8vw, 2.5rem);--leading-tight:1.15;--leading-snug:1.25;--leading-body:1.6;--tracking-eyebrow:.2em;--tracking-eyebrow-wide:.3em;--tracking-label:.06em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-section:clamp(4rem, 2.5rem + 5vw, 6.5rem);--space-hero-top:clamp(3rem, 1.5rem + 4.5vw, 5.75rem);--gutter:clamp(1rem, .4rem + 3vw, 3.875rem);--gap-columns:clamp(2rem, 1rem + 3vw, 4rem);--gap-cards:1.5rem;--container-max:68.75rem;--container-narrow:46rem;--measure:38rem;--header-height:5.5rem;--radius-none:0;--border-hairline:1px;--border-rule:2px;--border-accent:3px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--reveal-distance:1.25rem}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-cream);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--heading,var(--color-navy))}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.tone-navy :focus-visible,.site-footer :focus-visible{outline-color:var(--color-on-navy-heading)}.tone-cream,.tone-sand,.tone-navy,.tone-white{background-color:var(--surface);color:var(--text)}.tone-cream{--surface:var(--color-cream);--heading:var(--color-navy);--text:var(--color-text);--muted:var(--color-muted);--accent-text:var(--color-copper-text);--card-surface:var(--color-sand);--card-muted:var(--color-muted-sand);--card-accent-text:var(--color-copper-text-sand);--media-surface:var(--color-sand);--media-border:var(--color-line);--media-text:var(--color-muted-sand);--rule:var(--color-rule)}.tone-sand{--surface:var(--color-sand);--heading:var(--color-navy);--text:var(--color-text);--muted:var(--color-muted-sand);--accent-text:var(--color-copper-text-sand);--card-surface:var(--color-cream);--card-muted:var(--color-muted);--card-accent-text:var(--color-copper-text);--media-surface:var(--color-cream);--media-border:var(--color-line);--media-text:var(--color-muted);--rule:var(--color-rule)}.tone-navy{--surface:var(--color-navy);--heading:var(--color-on-navy-heading);--text:var(--color-on-navy-text);--muted:var(--color-on-navy-muted);--accent-text:var(--color-on-navy-muted);--card-surface:var(--color-navy-media);--card-muted:var(--color-on-navy-muted);--card-accent-text:var(--color-on-navy-muted);--media-surface:var(--color-navy-media);--media-border:var(--color-navy-line);--media-text:var(--color-on-navy-muted);--rule:var(--color-on-navy-muted)}.tone-white{--surface:var(--color-white);--heading:var(--color-navy);--text:var(--color-text);--muted:var(--color-muted);--accent-text:var(--color-copper-text)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.split{gap:var(--space-xl) var(--gap-columns);display:grid}@media (width>=48em){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--center{align-items:center}}.grid-3{gap:var(--gap-cards);display:grid}@media (width>=48em){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.flow>*+*{margin-top:var(--flow-space,var(--space-md))}.flow>.eyebrow+*{margin-top:var(--space-sm)}.section-intro{max-width:46rem;margin-bottom:var(--space-xl)}.section-intro>*+*{margin-top:var(--space-sm)}.section-intro>.intro{margin-top:var(--space-md)}@media (width<=47.999em){.split--media-first>:first-child{order:2}}.page-hero>*+*{margin-top:var(--space-md)}.page-hero>.eyebrow+h1,.page-hero>h1+svg{margin-top:var(--space-lg)}.page-hero--wide{max-width:52rem}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.measure{max-width:var(--measure)}.center{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);line-height:1.6}.eyebrow--plain{font-size:var(--text-xs);color:var(--heading);letter-spacing:var(--tracking-eyebrow-wide)}.heading-2xl{font-size:var(--heading-2xl);line-height:var(--leading-tight)}.heading-xl{font-size:var(--heading-xl);line-height:1.18}.heading-lg{font-size:var(--heading-lg);line-height:1.18}.heading-md{font-size:var(--heading-md);line-height:var(--leading-snug)}.heading-sm{font-size:var(--heading-sm);line-height:1.2}.heading-xs{font-size:var(--heading-xs);line-height:1.25}.lead{font-size:var(--text-lead);line-height:1.6}.intro{font-size:var(--text-intro);color:var(--heading);line-height:1.6}.small{font-size:var(--text-sm);color:var(--muted)}.card-text{font-size:var(--text-card);line-height:1.7}.tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-tagline);color:var(--color-copper);line-height:1.4}.serif-italic{font-family:var(--font-serif);font-style:italic}.button{justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-navy);border-radius:var(--radius-none);min-height:3rem;font-family:var(--font-sans);font-size:var(--text-card);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);padding:.7rem 1.5rem;line-height:1.3;text-decoration:none;display:inline-flex}.button--primary{background-color:var(--color-navy);color:var(--color-on-navy-heading)}.button--primary:hover{background-color:var(--color-navy-deep);border-color:var(--color-navy-deep)}.button--outline{color:var(--color-navy);background-color:#0000}.button--outline:hover{background-color:var(--color-navy);color:var(--color-on-navy-heading)}.button--light{background-color:var(--color-cream);border-color:var(--color-cream);color:var(--color-navy)}.button--light:hover{background-color:var(--color-white);border-color:var(--color-white)}.button[aria-disabled=true],.button:disabled{opacity:.6;cursor:progress}.text-link{font-weight:var(--weight-semibold);color:var(--heading);transition:background-size var(--duration-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:.15em;text-decoration:none}.text-link:hover{background-size:40% 1px}.text-link--accent{background-image:linear-gradient(var(--color-copper), var(--color-copper));background-size:100% 2px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-md);background:var(--color-navy);color:var(--color-on-navy-heading);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media print{.site-header nav,.skip-link{display:none}}.wave[data-astro-cid-oep33pid]{fill:none;stroke:var(--color-copper);stroke-width:1.4px;stroke-linecap:round;overflow:visible}.wave--divider[data-astro-cid-oep33pid]{width:6.5rem;height:auto}.wave--logo[data-astro-cid-oep33pid]{width:100%;height:auto}.logo[data-astro-cid-qmbhzs4e]{color:var(--color-navy);flex-direction:column;gap:.1rem;text-decoration:none;display:inline-flex}.logo__name[data-astro-cid-qmbhzs4e]{font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(1.375rem,1.2rem + .5vw,1.5rem);line-height:1.1}.logo[data-astro-cid-qmbhzs4e] .logo__line{width:0;min-width:87%}.nav__toggle[data-astro-cid-p7nqjsrh]{align-items:center;gap:var(--space-2xs);min-height:2.75rem;color:var(--color-navy);font-size:var(--text-card);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:.5rem .25rem .5rem .75rem;display:inline-flex}.nav__icon[data-astro-cid-p7nqjsrh]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.5rem;height:1.5rem}.nav__icon[data-astro-cid-p7nqjsrh] path[data-astro-cid-p7nqjsrh]{transform-origin:12px 12px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) linear}[data-astro-cid-p7nqjsrh][data-state=open] .nav__icon-top[data-astro-cid-p7nqjsrh]{transform:translateY(5px)rotate(45deg)}[data-astro-cid-p7nqjsrh][data-state=open] .nav__icon-mid[data-astro-cid-p7nqjsrh]{opacity:0}[data-astro-cid-p7nqjsrh][data-state=open] .nav__icon-bottom[data-astro-cid-p7nqjsrh]{transform:translateY(-5px)rotate(-45deg)}.nav__list[data-astro-cid-p7nqjsrh]{display:flex}.nav__cta[data-astro-cid-p7nqjsrh]{font-size:.9375rem}.nav__link[data-astro-cid-p7nqjsrh]{color:var(--color-navy);font-size:var(--text-card);padding-block:.35rem;text-decoration:none;display:inline-block;position:relative}.nav__link[data-astro-cid-p7nqjsrh]:after{content:"";background-color:var(--color-copper);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link[data-astro-cid-p7nqjsrh]:hover:after,.nav__link[data-astro-cid-p7nqjsrh][aria-current=page]:after{transform:scaleX(1)}@media (width<=63.999em){.nav__panel[data-astro-cid-p7nqjsrh]{z-index:50;gap:var(--space-md);padding:var(--space-md) var(--gutter) var(--space-lg);background-color:var(--color-cream);border-bottom:1px solid var(--color-line);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 1.5rem 2rem -1.5rem #1e334840}.js [data-astro-cid-p7nqjsrh][data-state=closed] .nav__panel[data-astro-cid-p7nqjsrh]{display:none}.nav__list[data-astro-cid-p7nqjsrh]{flex-direction:column}.nav__link[data-astro-cid-p7nqjsrh]{font-size:var(--text-lead);border-bottom:1px solid var(--color-line);padding-block:.7rem;display:block}.nav__link[data-astro-cid-p7nqjsrh]:after{bottom:-1px}.nav__cta[data-astro-cid-p7nqjsrh]{justify-self:start}}@media (width>=64em){.nav__toggle[data-astro-cid-p7nqjsrh]{display:none}.nav__panel[data-astro-cid-p7nqjsrh]{align-items:center;gap:var(--space-lg);display:flex}.nav__list[data-astro-cid-p7nqjsrh]{gap:var(--space-lg)}}@media (width<=63.999em){html:not(.js) .nav__toggle[data-astro-cid-p7nqjsrh]{display:none}html:not(.js) .nav__panel[data-astro-cid-p7nqjsrh]{box-shadow:none;padding:var(--space-sm) 0 0;background:0 0;border:0;position:static}}.site-header[data-astro-cid-vwn3tmth]{z-index:40;background-color:var(--color-cream);border-bottom:1px solid var(--color-line);position:relative}.site-header__inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--header-height);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.site-footer[data-astro-cid-qup6pdxl]{background-color:var(--color-navy-deep);color:var(--color-on-navy-text);padding-block:var(--space-xl) var(--space-2xl)}.site-footer__inner[data-astro-cid-qup6pdxl]{gap:var(--space-lg) var(--space-xl);display:grid}.site-footer__name[data-astro-cid-qup6pdxl]{font-family:var(--font-serif);color:var(--color-on-navy-heading);font-size:1.5rem;line-height:1.2}.site-footer__roles[data-astro-cid-qup6pdxl]{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-on-navy-muted)}.site-footer__claim[data-astro-cid-qup6pdxl]{margin-top:var(--space-2xs);font-family:var(--font-serif);color:var(--color-on-navy-heading);font-size:1.0625rem;font-style:italic}.site-footer__nav[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{font-size:var(--text-sm);color:var(--color-on-navy-text);text-decoration:none}.site-footer__nav[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--color-on-navy-heading);text-decoration:underline}.site-footer__disclaimer[data-astro-cid-qup6pdxl]{color:var(--color-on-deep-muted);font-size:.8125rem}@media (width>=64em){.site-footer__inner[data-astro-cid-qup6pdxl]{grid-template-columns:auto 1fr}.site-footer__nav[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{justify-content:flex-end}.site-footer__disclaimer[data-astro-cid-qup6pdxl]{margin-top:var(--space-sm);grid-column:1/-1}}main[data-astro-cid-z4jru4n3]:focus{outline:none}.section[data-astro-cid-75vcsabj]{padding-block:var(--space-section)}.section--compact[data-astro-cid-75vcsabj]{padding-block:calc(var(--space-section) * .75)}.section--hero[data-astro-cid-75vcsabj]{padding-block:var(--space-hero-top) var(--space-section)}
