@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-jJI4ANT2.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-normal-DY5EiaPJ.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-DybnYowG.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-normal-1SF9NPim.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-GK4zUbTe.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-BcaM0ec9.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BYq462Tk.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DCF_zii2.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-Bg6PAa9Y.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-JizdrUr4.woff) format("woff")}:root{--col-bg: #f8f8f8;--col-bg-2: #f0f0f0;--col-column: #f4f4f4;--col-grid-line: #d0d0d0;--col-divider: #c0c0c0;--col-ink: #1a1a1a;--col-muted: #666666;--col-mono: #333333;--col-accent: #1a4d8f;--col-wash: rgba(26, 77, 143, .08);--font-heading: "Libre Baskerville", "Georgia", serif;--font-body: "Nunito Sans", system-ui, sans-serif;--space-section: clamp(3.5rem, 6vw, 5.5rem);--max-read: 42rem;--max-wide: 72rem}[data-display=contrast-high]{--col-grid-line: #9a9a9a;--col-divider: #888888}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--col-mono);background:var(--col-bg)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--col-ink);font-weight:400;line-height:1.08}h1{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 .75rem}h2{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 1rem}h3{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--col-accent);margin:0 0 .5rem}p{margin:0 0 1rem}a{color:var(--col-accent);text-underline-offset:.22em}a:hover{color:var(--col-ink)}.shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-bottom:5rem}a.btn{text-decoration:none;display:inline-flex}.skip-link{position:absolute;left:-999px;top:.5rem;background:var(--col-ink);color:var(--col-bg);padding:.5rem 1rem;z-index:2000}.skip-link:focus{left:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px;padding:.65rem 1.25rem;border:1px solid transparent;cursor:pointer;background:none}.btn--primary{background:var(--col-ink);color:var(--col-bg);border-color:var(--col-ink)}.btn--primary:hover{background:#333}.btn--secondary{background:var(--col-bg);color:var(--col-ink);border-color:var(--col-divider)}.btn--secondary:hover{border-color:var(--col-accent);color:var(--col-accent);background:#1a4d8f0a}.text-link{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--col-accent);text-decoration:none;border-bottom:1px solid transparent}.text-link:hover{border-bottom-color:var(--col-accent);color:var(--col-ink)}.section{padding:var(--space-section) 1.25rem;border-bottom:1px solid var(--col-divider)}.section__inner{max-width:var(--max-wide);margin:0 auto}.section__inner--narrow{max-width:var(--max-read)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--col-accent);margin:0 0 .75rem}.rule{height:1px;background:var(--col-divider);border:0;margin:2rem 0}.masonry{column-count:1;column-gap:1.25rem}@media (min-width: 640px){.masonry{column-count:2}}@media (min-width: 1024px){.masonry{column-count:3}}.masonry__item{break-inside:avoid;margin-bottom:1.25rem}.flip-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 720px){.flip-grid{grid-template-columns:repeat(2,1fr)}}.flip-card{perspective:900px;min-height:9rem}.flip-card__inner{position:relative;width:100%;height:100%;min-height:9rem;transition:transform .6s ease;transform-style:preserve-3d}.flip-card:hover .flip-card__inner,.flip-card:focus-within .flip-card__inner{transform:rotateY(180deg)}.flip-card__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;padding:1rem;border:1px solid var(--col-grid-line);background:var(--col-column)}.flip-card__back{transform:rotateY(180deg);background:var(--col-bg-2)}.compare-tray{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--col-bg);border-top:2px solid var(--col-ink);padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;font-size:13px}.compare-tray button{font:inherit;cursor:pointer}.header.svelte-1t8hzxa.svelte-1t8hzxa{position:sticky;top:0;z-index:950;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.header--scrolled.svelte-1t8hzxa.svelte-1t8hzxa{background:#f8f8f8eb;border-bottom-color:var(--col-grid-line);box-shadow:0 1px #1a1a1a0a}.header__row.svelte-1t8hzxa.svelte-1t8hzxa{max-width:var(--max-wide);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand.svelte-1t8hzxa.svelte-1t8hzxa{font-family:var(--font-heading);font-size:1.15rem;color:var(--col-ink);text-decoration:none;white-space:nowrap}.brand.svelte-1t8hzxa.svelte-1t8hzxa:hover{color:var(--col-accent)}.nav.svelte-1t8hzxa.svelte-1t8hzxa{display:none;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--col-muted)}@media (min-width: 960px){.nav.svelte-1t8hzxa.svelte-1t8hzxa{display:flex}}.nav__group.svelte-1t8hzxa.svelte-1t8hzxa{position:relative}.nav__btn.svelte-1t8hzxa.svelte-1t8hzxa{border:1px solid transparent;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:.45rem .6rem;display:inline-flex;align-items:center;gap:.25rem}.nav__btn.svelte-1t8hzxa.svelte-1t8hzxa:hover,.nav__group.svelte-1t8hzxa:focus-within .nav__btn.svelte-1t8hzxa{color:var(--col-ink);border-color:var(--col-grid-line);background:var(--col-column)}.nav__panel.svelte-1t8hzxa.svelte-1t8hzxa{display:none;position:absolute;top:100%;left:0;min-width:12rem;background:var(--col-bg);border:1px solid var(--col-grid-line);padding:.35rem 0;z-index:20}.nav__group.svelte-1t8hzxa:focus-within .nav__panel.svelte-1t8hzxa,.nav__group.svelte-1t8hzxa:hover .nav__panel.svelte-1t8hzxa{display:block}.nav__panel.svelte-1t8hzxa a.svelte-1t8hzxa{display:block;padding:.45rem .75rem;text-decoration:none;color:var(--col-mono);font-size:11px;letter-spacing:.04em;text-transform:none}.nav__panel.svelte-1t8hzxa a.svelte-1t8hzxa:hover{background:var(--col-wash);color:var(--col-ink)}.nav__link.svelte-1t8hzxa.svelte-1t8hzxa{padding:.45rem .6rem;text-decoration:none;color:inherit}.nav__link.svelte-1t8hzxa.svelte-1t8hzxa:hover{color:var(--col-ink)}.menu-toggle.svelte-1t8hzxa.svelte-1t8hzxa{display:inline-flex;border:1px solid var(--col-grid-line);background:var(--col-bg);padding:.35rem .55rem;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (min-width: 960px){.menu-toggle.svelte-1t8hzxa.svelte-1t8hzxa{display:none}}.mobile-nav.svelte-1t8hzxa.svelte-1t8hzxa{display:none;border-top:1px solid var(--col-grid-line);background:var(--col-bg-2);padding:.75rem 1.25rem 1rem;flex-direction:column;gap:.35rem}.mobile-nav--open.svelte-1t8hzxa.svelte-1t8hzxa{display:flex}.mobile-nav.svelte-1t8hzxa a.svelte-1t8hzxa{text-decoration:none;color:var(--col-mono);font-size:14px;padding:.35rem 0}.nav__link.is-active.svelte-1t8hzxa.svelte-1t8hzxa{color:var(--col-ink, #1a1a1a);border-bottom:2px solid var(--col-accent, #1a4d8f)}.footer.svelte-y84bwf.svelte-y84bwf{background:var(--col-bg-2);border-top:2px solid var(--col-ink);padding:2.5rem 1.25rem 2rem;margin-top:auto}.footer__grid.svelte-y84bwf.svelte-y84bwf{max-width:var(--max-wide);margin:0 auto;display:grid;gap:1.75rem;grid-template-columns:1fr}@media (min-width: 720px){.footer__grid.svelte-y84bwf.svelte-y84bwf{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid.svelte-y84bwf.svelte-y84bwf{grid-template-columns:repeat(4,1fr)}}.footer__brand.svelte-y84bwf.svelte-y84bwf{font-family:var(--font-heading);font-size:1.25rem;color:var(--col-ink);margin:0 0 .35rem}.footer__tag.svelte-y84bwf.svelte-y84bwf{font-size:14px;color:var(--col-muted);margin:0}.footer__col.svelte-y84bwf h3.svelte-y84bwf{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--col-accent);margin:0 0 .65rem}.footer__col.svelte-y84bwf a.svelte-y84bwf{display:block;font-size:13px;text-decoration:none;margin-bottom:.35rem}.footer__meta.svelte-y84bwf.svelte-y84bwf{max-width:var(--max-wide);margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--col-grid-line);font-size:12px;color:var(--col-muted)}.cookie.svelte-jl75qr{position:fixed;bottom:1rem;left:1rem;max-width:22rem;z-index:850;background:var(--col-bg, #f8f8f8);border:1px solid var(--col-divider, #c0c0c0);border-radius:3px;padding:1rem;font-size:14px;color:var(--col-mono, #333)}.cookie__text.svelte-jl75qr{margin:0 0 .75rem}.cookie__row.svelte-jl75qr{display:flex;gap:.5rem;flex-wrap:wrap}.theme-fab.svelte-zpmchr{position:fixed;bottom:1rem;right:1rem;z-index:860;border-radius:999px;border:1px solid var(--col-ink, #1a1a1a);background:var(--col-bg, #f8f8f8);color:var(--col-ink, #1a1a1a);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;cursor:pointer;box-shadow:none}.theme-fab.svelte-zpmchr:hover{border-color:var(--col-accent, #1a4d8f);color:var(--col-accent, #1a4d8f)}.chip.svelte-5mv21g.svelte-5mv21g{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .45rem;border:1px solid var(--col-grid-line, #d0d0d0);font-size:12px;background:var(--col-column, #f4f4f4)}.chip.svelte-5mv21g button.svelte-5mv21g{border:0;background:none;cursor:pointer;font-size:14px;line-height:1}.compare-tray__actions.svelte-5mv21g.svelte-5mv21g{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.muted.svelte-5mv21g.svelte-5mv21g{color:var(--col-muted, #666);font-size:12px}
