:root{--navy-950:#001a28;--navy-900:#002238;--navy-800:#003048;--navy-700:#0b4363;--teal-500:#00a0c0;--teal-400:#2cc0dd;--teal-700:#00718a;--stone-50:#f7f5f0;--stone-100:#efece4;--stone-200:#e2ded3;--ink:#12202b;--ink-soft:#46586a;--white:#fff;--line:#00304824;--font-display:"Barlow Semi Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius:6px;--radius-lg:10px;--shadow-1:0 1px 2px #001a2814, 0 8px 24px #001a2814;--shadow-2:0 2px 4px #001a281a, 0 24px 56px #001a282e;--gutter:clamp(1rem, 4vw, 2rem);--maxw:1240px;--header-h:76px;--ease:cubic-bezier(.22, .8, .24, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font-body);color:var(--ink);background:var(--stone-50);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--navy-800);text-wrap:balance;margin:0 0 .6em;line-height:1.08}h1{font-size:clamp(2.35rem,6.4vw,4.4rem);font-weight:700}h2{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700}h3{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600}p{text-wrap:pretty;margin:0 0 1.1em}:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;border-radius:3px}.skip{background:var(--navy-800);color:#fff;z-index:200;border-radius:var(--radius);padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:clamp(3.5rem,8vw,7rem);position:relative}.sec--tight{padding-block:clamp(2.5rem,5vw,4rem)}.sec--navy{background:var(--navy-800);color:#dbe7ee}.sec--navy h1,.sec--navy h2,.sec--navy h3,.sec--navy h4{color:#fff}.sec--stone{background:var(--stone-100)}.sec--white{background:#fff}.pitch-top{clip-path:polygon(0 clamp(1.5rem,4vw,3.5rem),50% 0,100% clamp(1.5rem,4vw,3.5rem),100% 100%,0 100%);margin-top:calc(-1*clamp(1.5rem,4vw,3.5rem));padding-top:calc(clamp(3.5rem,8vw,7rem) + clamp(1rem,3vw,2.5rem))}.pitch-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(1.5rem,4vw,3.5rem)),50% 100%,0 calc(100% - clamp(1.5rem,4vw,3.5rem)));padding-bottom:calc(clamp(3.5rem,8vw,7rem) + clamp(1rem,3vw,2.5rem))}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:2.2rem;height:3px}.sec--navy .eyebrow,.on-dark .eyebrow{color:var(--teal-400)}.lede{color:var(--ink-soft);max-width:62ch;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.sec--navy .lede,.on-dark .lede{color:#c4d6e1}.measure{max-width:64ch}.sec-head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.sec-head--center{text-align:center;margin-inline:auto}.sec-head--center .eyebrow{justify-content:center}.sec-head--center .lede{margin-inline:auto}.btn{--bg:var(--teal-500);--fg:var(--navy-900);border:2px solid var(--bg);border-radius:var(--radius);background:var(--bg);min-height:52px;color:var(--fg);font:700 1.02rem/1.1 var(--font-body);letter-spacing:.005em;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--teal-400);transform:translateY(-2px);box-shadow:0 10px 24px #00a0c059}.btn:active{transform:translateY(0)}.btn svg{width:1.15em;height:1.15em;transition:transform .25s var(--ease);flex:none}.btn:hover svg.arrow{transform:translate(4px)}.btn--navy{--bg:var(--navy-800);--fg:#fff}.btn--navy:hover{--bg:var(--navy-700);box-shadow:0 10px 24px #0030484d}.btn--ghost{color:#fff;background:0 0;border-color:currentColor}.btn--ghost:hover{box-shadow:none;--bg:transparent;background:#ffffff1f}.btn--ghost-dark{border-color:var(--navy-800);color:var(--navy-800);background:0 0}.btn--ghost-dark:hover{background:var(--navy-800);color:#fff;box-shadow:none;--bg:var(--navy-800)}.btn-row{flex-wrap:wrap;gap:.8rem;display:flex}.link-arrow{color:var(--teal-700);transition:gap .25s var(--ease), border-color .2s;border-bottom:2px solid #0000;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:.8rem}.sec--navy .link-arrow{color:var(--teal-400)}.frame{isolation:isolate;position:relative}.frame:before{content:"";background:var(--teal-500);border-radius:var(--radius-lg);z-index:-1;opacity:.9;position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem}.frame--left:before{inset:1.1rem 1.1rem -1.1rem -1.1rem}.frame--navy:before{background:var(--navy-800)}.frame img,.pic{border-radius:var(--radius-lg);object-fit:cover;background:var(--stone-200);width:100%;height:100%}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=img]{clip-path:inset(0 0 12% round 10px);transition:opacity .8s var(--ease), transform .9s var(--ease), clip-path .9s var(--ease);transition-delay:var(--d,0s);transform:scale(.97)}.js [data-reveal].is-in{opacity:1;clip-path:inset(0 round 10px);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal].is-in{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checks{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:1.9rem;position:relative}.checks li:before{content:"";border-left:3px solid var(--teal-500);border-bottom:3px solid var(--teal-500);width:1.05rem;height:.6rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)scale(.9)}.breadcrumb{flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem;padding:0;font-size:.92rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-right:.5rem}.breadcrumb a{opacity:.85;text-decoration:none}.breadcrumb a:hover{opacity:1;text-decoration:underline}.page-hero{background:var(--navy-800);color:#c9dbe5;padding-block:clamp(3rem,7vw,6rem) clamp(4.5rem,9vw,8rem);position:relative;overflow:hidden}.page-hero h1{color:#fff;max-width:18ch}.page-hero .lede{color:#c9dbe5}.page-hero .breadcrumb{color:#9fb8c7}.page-hero:after{content:"";background:var(--stone-50);clip-path:polygon(0 100%,50% 0,100% 100%);height:clamp(2rem,5vw,4rem);position:absolute;inset:auto 0 0}.page-hero--roof:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 30% 30%,#00a0c059,#0000 62%);width:min(60vw,760px);position:absolute;top:-30%;right:-6%}.page-hero__grid{z-index:1;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (width>=900px){.page-hero__grid--split{grid-template-columns:1.1fr .9fr}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:0}.topbar[data-astro-cid-nen7h5rs]{background:var(--navy-900);color:#cfe0ea;font-size:.88rem}.topbar__in[data-astro-cid-nen7h5rs]{align-items:center;gap:1.6rem;min-height:40px;display:flex}.topbar__link[data-astro-cid-nen7h5rs]{align-items:center;gap:.45rem;font-weight:500;text-decoration:none;display:inline-flex}.topbar__link[data-astro-cid-nen7h5rs]:hover{color:#fff;text-decoration:underline}.topbar__link[data-astro-cid-nen7h5rs] svg{width:15px;height:15px;color:var(--teal-400)}.topbar__note[data-astro-cid-nen7h5rs]{opacity:.75;margin-left:auto}.topbar__opt[data-astro-cid-nen7h5rs],.topbar__mail[data-astro-cid-nen7h5rs],.topbar__note[data-astro-cid-nen7h5rs]{display:none}@media (width>=640px){.topbar__opt[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=900px){.topbar__mail[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1100px){.topbar__note[data-astro-cid-nen7h5rs]{display:block}}.bar__in[data-astro-cid-nen7h5rs]{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:56px;margin-block:4px}.primary[data-astro-cid-nen7h5rs]{margin-left:auto;display:none}.primary[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs]{min-height:44px;font:600 .98rem/1 var(--font-body);color:var(--navy-800);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .95rem;text-decoration:none;display:inline-flex;position:relative}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after,.menu-btn[data-astro-cid-nen7h5rs]:after{content:"";background:var(--teal-500);transform-origin:0;height:3px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:6px;left:.95rem;right:.95rem;transform:scaleX(0)}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after,.menu-btn[data-astro-cid-nen7h5rs]:hover:after,.menu-btn[data-astro-cid-nen7h5rs].current:after,.has-menu[data-astro-cid-nen7h5rs]:focus-within .menu-btn[data-astro-cid-nen7h5rs]:after{transform:scaleX(1)}.chev{width:16px;height:16px;transition:transform .25s var(--ease)}.has-menu[data-astro-cid-nen7h5rs]{position:relative}.has-menu[data-astro-cid-nen7h5rs].open .chev{transform:rotate(180deg)}.mega[data-astro-cid-nen7h5rs]{border-radius:var(--radius-lg);width:min(680px,90vw);box-shadow:var(--shadow-2);border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .2s, translate .25s var(--ease), visibility .2s;background:#fff;padding:.75rem;position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 8px}.has-menu[data-astro-cid-nen7h5rs].open .mega[data-astro-cid-nen7h5rs],.has-menu[data-astro-cid-nen7h5rs]:focus-within .mega[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;translate:-50%}@media (hover:hover){.has-menu[data-astro-cid-nen7h5rs]:hover .mega[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;translate:-50%}.has-menu[data-astro-cid-nen7h5rs]:hover .chev{transform:rotate(180deg)}}.mega__grid[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mega__grid[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius);align-items:center;gap:.8rem;min-height:0;padding:.55rem;font-weight:600;line-height:1.25;display:flex}.mega__grid[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none}.mega__grid[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mega__grid[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--stone-100)}.mega__thumb[data-astro-cid-nen7h5rs]{border-radius:4px;flex:none;width:64px;height:48px;overflow:hidden}.mega__thumb[data-astro-cid-nen7h5rs] img{border-radius:0}.bar__cta[data-astro-cid-nen7h5rs]{min-height:46px;padding-inline:1.2rem;font-size:.95rem;display:none}.burger[data-astro-cid-nen7h5rs]{background:var(--navy-800);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.burger[data-astro-cid-nen7h5rs] svg{grid-area:1/1;width:26px;height:26px}.burger[data-astro-cid-nen7h5rs] .i-close{display:none}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .i-close{display:block}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .i-open{display:none}@media (width>=1040px){.primary[data-astro-cid-nen7h5rs]{display:block}.bar__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.burger[data-astro-cid-nen7h5rs]{display:none}.mobile[data-astro-cid-nen7h5rs]{display:none!important}}.mobile[data-astro-cid-nen7h5rs]{inset:calc(var(--header-h) + 40px) 0 0 0;background:var(--navy-900);color:#fff;overscroll-behavior:contain;padding:1.25rem var(--gutter) 3rem;z-index:99;position:fixed;overflow-y:auto}.mobile[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile__list[data-astro-cid-nen7h5rs],.mobile__list[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.mobile__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{min-height:56px;font:600 1.45rem/1.1 var(--font-display);border-bottom:1px solid #ffffff1f;align-items:center;text-decoration:none;display:flex}.mobile__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--teal-400)}.mobile__group[data-astro-cid-nen7h5rs]{border-bottom:1px solid #ffffff1f;padding:.8rem 0 .4rem}.mobile__label[data-astro-cid-nen7h5rs]{font:600 .82rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-400)}.mobile__group[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-left:3px solid #00a0c080;align-items:center;min-height:48px;margin-top:.35rem;padding-left:.9rem;font-size:1.08rem;font-weight:500;text-decoration:none;display:flex}.mobile__cta[data-astro-cid-nen7h5rs]{gap:.75rem;margin-top:1.75rem;display:grid}@media (width<=1039px){body.nav-open{overflow:hidden}}@media (width<=420px){.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:48px}}.foot[data-astro-cid-jo6i4kqk]{background:var(--navy-950);color:#a9c0cf;font-size:.98rem}.foot__grid[data-astro-cid-jo6i4kqk]{gap:2.5rem;padding-block:clamp(3rem,6vw,5rem);display:grid}@media (width>=700px){.foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width>=1040px){.foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:3rem}}.foot__logo[data-astro-cid-jo6i4kqk]{border-radius:var(--radius);background:#fff;margin-bottom:1.2rem;padding:.35rem .8rem;display:inline-block}.foot__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:52px}.foot__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:36ch}.foot__h[data-astro-cid-jo6i4kqk]{font:600 .85rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-400);margin-bottom:1.2rem}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:32px;padding:.3rem 0;display:inline-block}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.foot__brand[data-astro-cid-jo6i4kqk] .btn[data-astro-cid-jo6i4kqk]{color:var(--navy-900)}.foot__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:.7rem;padding-block:.3rem;display:flex}.foot__contact[data-astro-cid-jo6i4kqk] svg{width:18px;height:18px;color:var(--teal-400);flex:none;margin-top:.25rem}.foot__legal[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1a;font-size:.88rem}.foot__legal-in[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.1rem;display:flex}.foot__bb[data-astro-cid-jo6i4kqk]{opacity:.65;font-size:.82rem}
