@font-face{font-family:'DM Sans';src:url('../assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../assets/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url('../assets/fraunces-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f6f3ec;--white:#fffdf9;--ink:#172d42;--brand:#285e85;--mark:var(--brand);--muted:#52626b;--line:#c9d0ce;--apricot:#efb384;--accent:var(--apricot);--soft:#e6ece9;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;scroll-padding-bottom:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;padding-bottom:88px}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button:disabled{cursor:default;opacity:.5}img,svg{max-width:100%}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(48px,6.5vw,92px)}h2{font-size:clamp(36px,4.5vw,62px)}h3{font-size:28px}em{font-family:Fraunces,serif;font-style:normal;color:var(--brand)}:focus-visible{outline:3px solid var(--brand);outline-offset:5px}::selection{background:var(--apricot);color:var(--ink)}.wrap{width:calc(100% - 80px);max-width:1220px;margin-inline:auto}.section{padding-block:100px}.eyebrow,.small-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.eyebrow{margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-heading h2{margin:0}.section-heading>p{max-width:330px;margin:0;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:12px;top:-80px;background:var(--ink);color:var(--paper);padding:12px 22px;z-index:100}.skip:focus{top:12px}
.site-header{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:44px;height:48px;flex:none;overflow:visible}.brand-wordmark{font-size:27px;font-weight:700;letter-spacing:-1.25px;line-height:1}.brand-wordmark small{display:block;font-size:9px;letter-spacing:3.6px;font-weight:400;margin-top:9px}.site-nav{display:flex;gap:30px;align-items:center}.site-nav>a{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}.site-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.site-nav>a:hover{color:var(--brand)}.menu-toggle{display:none;align-items:center;gap:9px;border:1px solid var(--line);background:none;min-height:44px;padding:8px 12px}.menu-icon{display:block;flex:none}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;border:1px solid var(--brand);border-radius:4px;padding:14px 22px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,box-shadow .2s}.btn.primary{background:var(--brand);color:var(--white)}.btn.primary:hover{background:var(--ink);border-color:var(--ink)}.btn.secondary{background:transparent;color:var(--brand)}.btn.secondary:hover{background:var(--soft)}.btn.small{font-size:12px;min-height:44px;padding:11px 17px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border:0;background:none;padding:0;text-decoration:none;font-weight:700;font-size:13px}.text-link:hover{text-decoration:underline}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}
.site-footer{padding-block:42px 28px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top>p{font-size:14px;margin:0;color:var(--muted)}.footer-links{display:flex;gap:25px;font-size:13px}.footer-links>a{min-height:44px;display:flex;align-items:center}.footer-bottom{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}
.compare-bar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:6px;background:var(--white);border:1px solid var(--line);box-shadow:0 6px 30px rgb(var(--ink-rgb) / .11);z-index:25;border-radius:8px;white-space:nowrap}.compare-bar>span{font-size:9px;line-height:1.4;letter-spacing:.08em;padding:0 12px}.compare-bar a{display:flex;align-items:center;gap:7px;font-size:12px;padding:7px 13px;min-height:44px;border-radius:4px;text-decoration:none}.compare-bar img{width:22px;height:22px}.compare-bar a[aria-current=page]{background:var(--soft);font-weight:700}.compare-bar a:hover{background:var(--soft)}.compare-bar .compare-all{border-right:1px solid var(--line);border-radius:0;padding-inline:12px}
.talk-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.talk-dialog::backdrop{background:rgb(var(--ink-rgb) / .67);backdrop-filter:blur(4px)}.talk-dialog h2{font-size:39px;max-width:380px;margin-top:20px}.talk-dialog p{font-size:15px}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:transparent;width:44px;height:44px;font-size:26px}.dialog-interest{white-space:pre-line;background:var(--soft);border-left:3px solid var(--brand);padding:16px;font-size:13px!important;line-height:1.7}.talk-dialog .actions{gap:12px;margin-top:25px}.talk-dialog .dialog-note{font-size:12px;margin:22px 0 0;color:var(--muted)}
.compare-bar{width:max-content}.compare-bar a{flex-shrink:0}.talk-dialog .eyebrow{font-size:10px;padding-right:24px}.reveal{opacity:1}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-reveal.visible{opacity:1;transform:none}.brand .smile{stroke-dasharray:80}.brand:hover .smile{animation:smile-in .65s var(--ease)}.brand .wave-stroke{stroke-dasharray:190}.brand:hover .wave-stroke{animation:sign-in .75s var(--ease)}@keyframes smile-in{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes sign-in{from{stroke-dashoffset:190}to{stroke-dashoffset:0}}
details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:22px 34px 22px 0;font-size:16px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:24px;font-weight:400}details[open]>summary:after{content:'−'}details>p{color:var(--muted);font-size:15px;line-height:1.8;padding-right:24px}details a{color:var(--brand)}
@media(max-width:1000px){.site-nav{gap:18px}.wrap{width:calc(100% - 48px)}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.section{padding-block:64px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:480px;margin-top:22px}.site-header{min-height:90px;gap:18px}.brand-wordmark{font-size:23px}.brand-symbol{width:37px;height:41px}.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:calc(100% - 1px);left:-18px;right:-18px;padding:18px;background:var(--paper);border-block:1px solid var(--line);box-shadow:0 18px 20px rgb(var(--ink-rgb) / .07);align-items:stretch;gap:8px}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a{padding:8px}.site-nav .btn{justify-content:center}.footer-top{align-items:start;flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap;gap:16px}.footer-bottom{flex-direction:column;gap:8px}.compare-bar{bottom:8px;max-width:calc(100% - 16px);gap:0}.compare-bar>span{display:none}.compare-bar a{font-size:11px;padding-inline:9px}.compare-bar img{width:19px;height:19px}.compare-bar .compare-all{padding-inline:9px}.talk-dialog{padding:30px 22px}.talk-dialog h2{font-size:31px}.actions{gap:14px}.eyebrow{font-size:10px}.talk-dialog .actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js-reveal{opacity:1;transform:none}.text-link:hover span{transform:none}}


:root{--hero-surface:#eef0e9;--dark-panel:#244159;--on-dark-muted:#d1d9dc;--ink-rgb:23 45 66;--paper-rgb:246 243 236}
