@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}:root{--navy:#0b1b2e;--navy-lift:#142943;--cream:#e8e2d9;--cream-warm:#f2ede6;--ink:#14181d;--silver:#b8bcc4;--copper:#9c6b4a;--copper-ink:#7a4e32;--fs--1:.8125rem;--fs-0:1rem;--fs-1:1.25rem;--fs-2:1.5625rem;--fs-3:1.953rem;--fs-4:2.441rem;--fs-5:3.052rem;--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--measure:34rem;--container:74rem;--section-pad:clamp(3.5rem, 9vw, 6.5rem);--hairline:1px solid var(--silver);--focus:2px solid var(--copper)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream-warm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-0);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus);outline-offset:3px;border-radius:1px}::selection{background:var(--copper);color:var(--cream)}h1,h2,h3,h4{font-family:var(--font-display);color:inherit;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.1rem, 4.5vw + 1rem, var(--fs-5))}h2{font-size:clamp(var(--fs-3), 3vw + .8rem, var(--fs-4))}h3{font-size:var(--fs-2)}.prose{max-width:var(--measure)}.prose p+p{margin-top:1em}.lead{font-size:var(--fs-1);max-width:38rem;line-height:1.55}.meta{font-size:var(--fs--1);color:var(--silver)}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section{padding-block:var(--section-pad)}.on-navy{background:var(--navy);color:var(--cream)}.on-lift{background:var(--navy-lift);color:var(--cream)}.hairline-top{border-top:var(--hairline)}a{color:var(--copper-ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink);text-decoration-color:var(--copper)}.on-navy a,.on-lift a{color:var(--cream)}.on-navy a:hover,.on-lift a:hover{text-decoration-color:var(--copper)}.button{background:var(--navy);color:var(--cream);border:1px solid var(--copper);cursor:pointer;border-radius:0;padding:.7em 1.4em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-block}.button:hover{background:var(--navy-lift);border-color:var(--copper);color:var(--cream)}.button--on-navy{background:var(--navy-lift);color:var(--cream)}.button--on-navy:hover{background:#1d3a63}.button--ghost{color:var(--ink);border-color:var(--silver);background:0 0}.button--ghost:hover{border-color:var(--copper-ink);color:var(--copper-ink);background:0 0}.site-header{background:var(--navy);color:var(--cream);border-bottom:1px solid #b8bcc440}.mast{flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:4.5rem;padding-block:.5rem;display:flex}.brand{color:var(--cream);font-family:var(--font-display);font-size:var(--fs-2);align-items:center;gap:.7rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--cream)}.brand-tile{background:var(--navy-lift);flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid;overflow:hidden}.brand-tile img{object-fit:contain;width:100%;height:100%}.site-nav{margin-left:auto}.site-nav ul{flex-wrap:wrap;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a:not(.button){color:var(--cream);font-size:var(--fs--1);padding-block:.4rem;font-weight:500;text-decoration:none}.site-nav a:not(.button):hover{text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px}.mast .button{font-size:var(--fs--1);padding:.6em 1.1em}.nav-menu{margin-left:auto;position:relative}.nav-menu summary{cursor:pointer;font-size:var(--fs--1);color:var(--cream);align-items:center;gap:.5rem;padding:.5rem 0;font-weight:500;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu .nav-menu-glyph{width:1.25rem;height:1.25rem;display:inline-block}.nav-menu .nav-menu-links{background:var(--navy-lift);z-index:10;border:1px solid #b8bcc44d;min-width:13rem;padding:.75rem 1.25rem;position:absolute;top:calc(100% + .25rem);right:0}.nav-menu .nav-menu-links ul{display:block}.nav-menu .nav-menu-links li+li{margin-top:.5rem}.nav-menu .nav-menu-links .button{margin-top:.75rem}@media (width>=56.25rem){.nav-menu{display:none}}@media (width<=56.1875rem){.site-nav{display:none}}.hero{background:var(--navy);color:var(--cream);padding-block:clamp(3rem,8vw,6rem) clamp(4rem,10vw,8rem)}.hero-grid{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=50rem){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero h1{font-size:clamp(2.3rem, 4.5vw + 1.1rem, var(--fs-5));max-width:22ch}.hero .lead{color:var(--cream);max-width:var(--measure);margin-top:1.5rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero-mark{width:100%;max-width:24rem;margin-inline:auto}.hero-mark img{width:100%;height:auto}.hero-reveal>*{animation:.65s cubic-bezier(.22,.61,.36,1) both hero-rise}.hero-reveal>:first-child{animation-delay:50ms}.hero-reveal>:nth-child(2){animation-delay:.18s}.hero-reveal>:nth-child(3){animation-delay:.31s}.hero-mark-anim{animation:.8s cubic-bezier(.22,.61,.36,1) .1s both hero-rise}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-reveal>*,.hero-mark-anim{animation:none}}.credibility{background:var(--navy);color:var(--cream);border-top:1px solid #b8bcc440;padding-block:clamp(2.5rem,6vw,4rem)}.credibility ul{gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=50rem){.credibility ul{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem)}}.credibility li{font-size:var(--fs--1);color:var(--silver);border-left:2px solid var(--copper);padding-left:1.25rem;line-height:1.55}.credibility li strong{color:var(--cream);font-weight:500;font-family:var(--font-display);font-size:var(--fs-1);margin-bottom:.15rem;display:block}.stack{gap:clamp(2.75rem,7vw,4.5rem);display:grid}.stack-item{border-top:var(--hairline);padding-top:clamp(1.75rem,4vw,2.5rem)}.stack-item h2{margin-bottom:1rem}.stack-item .meta{margin-top:1rem;display:block}.stack-actions{margin-top:1.5rem}.price-offer{border-left:2px solid var(--copper);background:var(--cream);margin-top:1.25rem;padding:1rem 1.25rem}.price-offer strong{font-size:var(--fs-2);font-family:var(--font-display);font-weight:600}.team-grid{gap:clamp(2.5rem,6vw,4rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=45rem){.team-grid{grid-template-columns:repeat(2,1fr)}}.person-tile{background:var(--navy);width:7.5rem;height:7.5rem;color:var(--cream);place-items:center;margin-bottom:1.25rem;display:grid}.person-tile img{object-fit:cover;width:100%;height:100%}.person-tile .initials{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.04em;font-weight:600}.person-name{font-size:var(--fs-2);margin-bottom:.75rem}.quiet-list{margin:0;padding:0;list-style:none}.quiet-list li{border-top:var(--hairline);padding-block:1.1rem}.quiet-list li:last-child{border-bottom:var(--hairline)}.quiet-list .meta{margin-bottom:.15rem;display:block}.quiet-list h3{font-size:var(--fs-2)}.quiet-list h3 a{color:inherit;text-decoration:none}.quiet-list h3 a:hover{text-decoration:underline;text-decoration-color:var(--copper)}.form-grid{gap:1.25rem;display:grid}@media (width>=40rem){.form-grid .field-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}}.field label{font-size:var(--fs--1);margin-bottom:.35rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--silver);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:.65em .75em}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:var(--focus);outline-offset:0}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.consent-line{font-size:var(--fs--1);color:var(--ink);max-width:var(--measure)}.form-status{border-left:3px solid var(--copper);background:var(--cream);max-width:var(--measure);padding:1rem 1.25rem}.form-status p+p{margin-top:.5rem}.site-footer{background:var(--navy);color:var(--silver);margin-top:var(--section-pad)}.site-footer .container{gap:2rem;padding-block:clamp(2.5rem,6vw,4rem);display:grid}@media (width>=50rem){.site-footer .container{grid-template-columns:2fr 1fr}}.site-footer .disclaimer{font-size:var(--fs--1);max-width:var(--measure)}.site-footer .wordmark{font-family:var(--font-display);font-size:var(--fs-2);color:var(--cream);margin-bottom:.75rem;display:block}.footer-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.footer-links a,.footer-links button{color:var(--cream);font-size:var(--fs--1);cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline #0000}.footer-links a:hover,.footer-links button:hover{text-decoration-color:var(--copper)}.company-block{font-size:var(--fs--1);border-top:1px solid #b8bcc440;padding-top:1.25rem;line-height:1.6}.copyright{font-size:var(--fs--1);border-top:1px solid #b8bcc440;margin-top:.5rem;padding-top:1.25rem}.cookie-banner{inset-inline:0;z-index:50;background:var(--navy);color:var(--cream);border-top:2px solid var(--copper);padding:1.25rem 0;position:fixed;bottom:0}.cookie-banner .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.cookie-banner p{font-size:var(--fs--1);max-width:42rem;margin:0}.cookie-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cookie-banner .button{font-size:var(--fs--1)}.skip-link{background:var(--cream);color:var(--navy);z-index:100;padding:.75rem 1.25rem;font-weight:500;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
