@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Nunito Sans;src:url(../../../fonts/nunito-sans-latin-wght.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-latin-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--brand-deep-teal:#035163;--brand-teal-600:#097790;--brand-bright-teal:#42bed7;--brand-pale-teal:#ebf7f9;--brand-imperial-blue:#032163;--accent-coral:#ff6b4a;--accent-amber:#f59e0b;--neutral-oat:#faf6ee;--neutral-linen:#fffdf8;--neutral-toast:#f3ecdf;--neutral-wicker:#eae2d4;--neutral-driftwood:#6b6257;--neutral-ink:#0e2733;--neutral-white:#fff;--umber:#2e200a;--success:#0e9f6e;--success-text:#0b7a55;--warning:#f59e0b;--error:#dc2626;--color-bg:var(--neutral-oat);--color-surface:var(--neutral-linen);--color-band:var(--neutral-toast);--color-border:var(--neutral-wicker);--color-text:var(--neutral-ink);--color-text-muted:var(--neutral-driftwood);--color-text-on-dark:var(--neutral-white);--color-primary:var(--brand-deep-teal);--color-interactive:var(--brand-teal-600);--color-link:var(--brand-deep-teal);--color-link-on-surface:var(--brand-teal-600);--color-focus:var(--brand-teal-600);--color-accent:var(--accent-coral);--color-on-accent:var(--neutral-ink);--color-highlight:var(--accent-amber);--color-depth:var(--brand-imperial-blue);--font-display:"Fraunces", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:clamp(2rem, 4.5vw, 3.25rem);--text-hero:clamp(2.5rem, 5.5vw, 4.5rem);--text-chip:.6875rem;--text-terms:1.1875rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--section-pad:clamp(4rem, 10vw, 8rem);--measure:68ch;--page-max:1160px;--radius:12px;--radius-card:20px;--radius-pill:999px;--line:1px solid var(--color-border);--leading-display:1.05;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 1px 2px color-mix(in srgb, var(--umber) 5%, transparent);--shadow-card:0 1px 2px color-mix(in srgb, var(--umber) 5%, transparent), 0 10px 30px -12px color-mix(in srgb, var(--umber) 12%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--umber) 6%, transparent), 0 18px 44px -14px color-mix(in srgb, var(--umber) 16%, transparent);--ring-active:0 0 0 3px color-mix(in srgb, var(--brand-teal-600) 25%, transparent);--display-1:clamp(1.625rem, 4.6vw, 2.625rem);--display-lead:clamp(1.25rem, 2.6vw, 1.625rem);--leading-display-tight:.99;--measure-display:21ch;--indent-step:clamp(0rem, 13vw, 9.5rem);--rule-strong:3px;--rule-hair:1px;--listing-row-pad:.8rem;--listing-price-col:7.5rem;--listing-term-col:13rem;--light-x:20%;--light-y:-20%;--shadow-cast:2px 3px 4px color-mix(in srgb, var(--umber) 7%, transparent), 10px 20px 44px -16px color-mix(in srgb, var(--umber) 20%, transparent);--shadow-cast-high:3px 4px 6px color-mix(in srgb, var(--umber) 9%, transparent), 16px 30px 60px -18px color-mix(in srgb, var(--umber) 28%, transparent);--light-wash:radial-gradient(90% 70% at var(--light-x) var(--light-y), color-mix(in srgb, var(--accent-amber) 17%, transparent), color-mix(in srgb, var(--accent-amber) 4%, transparent) 48%, transparent 74%);--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6l3.6 3.6L13.5 4' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-display);font-weight:600}h1{font-size:var(--text-hero);color:var(--color-text);letter-spacing:-.01em;text-wrap:balance}h2{font-size:var(--text-xl);color:var(--color-primary);letter-spacing:-.005em}h3{font-size:var(--text-lg);color:var(--color-text)}p{max-width:var(--measure)}h1+p{margin-block-start:var(--space-4)}a{color:var(--color-link);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-interactive)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--color-primary);color:var(--color-text-on-dark)}.wrap{max-width:var(--page-max);padding-inline:var(--space-4);margin-inline:auto}.section{padding-block:var(--section-pad)}.section--band{background:var(--color-band)}.section--surface{background:var(--color-surface)}.section--depth{background:var(--color-depth);color:var(--color-text-on-dark)}.section--depth :is(h1,h2,h3){color:var(--color-text-on-dark)}.label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);border:var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:500;font-size:var(--text-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;display:inline-flex}.chip--success{background:color-mix(in srgb, var(--success) 12%, var(--neutral-linen));border-color:color-mix(in srgb, var(--success) 25%, var(--neutral-wicker));color:var(--success-text)}.chip--highlight{background:color-mix(in srgb, var(--accent-amber) 14%, var(--neutral-linen));border-color:color-mix(in srgb, var(--accent-amber) 30%, var(--neutral-wicker));color:var(--color-text)}.ticks{gap:var(--space-2);padding-left:0;list-style:none;display:grid}.ticks li{padding-left:calc(var(--space-4) + var(--space-1));position:relative}.ticks li:before{content:"";background-color:var(--success);width:1em;height:1em;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;position:absolute;top:.3em;left:0}.btn{font-family:var(--font-body);font-weight:700;font-size:var(--text-base);border-radius:var(--radius-pill);border:2px solid var(--color-primary);cursor:pointer;padding:.75em 1.5em;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .2s ease, border-color .2s ease, color .2s ease, translate .2s var(--ease-out), box-shadow .2s var(--ease-out)}.btn:hover{box-shadow:var(--shadow-card);translate:0 -2px}.btn:active{box-shadow:none;translate:0}}.btn--solid{background:var(--color-primary);color:var(--color-text-on-dark)}.btn--solid:hover{background:var(--color-interactive);border-color:var(--color-interactive);color:var(--color-text-on-dark)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--color-band);color:var(--color-primary)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover{background:color-mix(in srgb, var(--color-accent) 88%, var(--neutral-white));border-color:color-mix(in srgb, var(--color-accent) 88%, var(--neutral-white));color:var(--color-on-accent)}label{margin-bottom:var(--space-1);font-weight:700;display:block}input,textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--line);border-radius:var(--radius);padding:.6em .85em}input:focus,textarea:focus{outline:3px solid var(--color-focus);outline-offset:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--color-primary);color:var(--color-text-on-dark);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}[id]{scroll-margin-top:var(--space-6)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.lift{transition:translate .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s ease}.lift:hover{box-shadow:var(--shadow-lift);translate:0 -3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.r-lead{font-family:var(--font-display);font-weight:600;font-size:var(--display-lead);letter-spacing:-.01em;color:var(--color-primary);max-width:26ch;margin-block:var(--space-1) var(--space-5);line-height:1.15}.r-display>.r-rule:first-child{margin-block-start:0}.r-rule{height:var(--rule-strong);background:var(--color-primary);margin-inline:calc(-1 * var(--space-4));margin-block:var(--space-4);border:0}.r-rule--hair{height:var(--rule-hair);background:var(--color-border)}.r-display__item>:is(h2,h3){font-family:var(--font-display);font-weight:600;font-size:var(--display-1);line-height:var(--leading-display-tight);letter-spacing:-.019em;color:var(--color-text);max-width:var(--measure-display);text-wrap:balance}.r-display__item>p{color:var(--color-text-muted);max-width:44ch;margin-block-start:var(--space-3)}.r-display__item--in{padding-inline-start:var(--indent-step)}.r-listing{border-block-start:2px solid var(--color-primary)}.r-listing__row{grid-template-columns:1fr var(--listing-price-col);gap:var(--space-2) var(--space-4);padding-block:var(--listing-row-pad);border-block-end:var(--line);align-items:baseline;display:grid}.r-listing__row:hover{background:color-mix(in srgb, var(--color-band) 55%, transparent)}.r-listing__row--link{color:var(--color-text);text-decoration:none;transition:border-color .2s}.r-listing__row--link:hover{border-block-end-color:var(--color-interactive);color:var(--color-text)}.r-listing__name{color:var(--color-text);font-weight:700}.r-listing__note{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm);max-width:52ch;margin-block-start:var(--space-1);display:block}.r-listing__price{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);color:var(--color-primary);text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.r-listing__group{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:500;font-size:var(--text-chip);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);padding-block:var(--space-4) var(--space-1);border-block-end:var(--line);display:flex}.r-listing__group:before{content:"";width:var(--space-3);background:var(--color-accent);flex:none;height:2px}.r-listing__group:first-child{padding-block-start:0}.r-listing__def{grid-template-columns:var(--listing-term-col) 1fr;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);border-block-end:var(--line);display:grid}.r-listing__term{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text);line-height:1.2}.r-listing__aka{font-family:var(--font-mono);font-weight:500;font-size:var(--text-chip);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-block-start:var(--space-1);display:block}.r-listing__def>p{max-width:56ch;font-size:var(--text-sm);color:var(--color-text-muted)}.r-compare{gap:var(--space-4);grid-template-columns:1fr 1.18fr 1fr;align-items:start;display:grid}.r-compare__card{background:var(--color-surface);border:var(--line);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-cast)}.r-compare__card--pick{border:2px solid var(--color-primary);box-shadow:var(--shadow-cast-high);margin-block-start:calc(-1 * var(--space-3))}.section--lit{background:var(--light-wash), var(--color-band)}@media (width<=60rem){.r-compare{grid-template-columns:1fr}.r-compare__card--pick{margin-block-start:0}}@media (width<=46rem){.r-listing__row,.r-listing__def{grid-template-columns:1fr}.r-listing__price{text-align:start}}.sentinel.svelte-1elxaub{height:1px}.site.svelte-1elxaub{z-index:30;border-bottom:var(--line);background:var(--color-bg);position:sticky;top:0}.site.scrolled.svelte-1elxaub{box-shadow:var(--shadow-card)}.bar.svelte-1elxaub{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);transition:padding-block .2s var(--ease-out);flex-wrap:wrap;display:flex}.scrolled.svelte-1elxaub .bar:where(.svelte-1elxaub){padding-block:var(--space-2)}.mark.svelte-1elxaub{align-items:center;gap:calc(var(--text-lg) * .5);color:var(--color-text);line-height:1;text-decoration:none;display:inline-flex}.mark-glyph.svelte-1elxaub{width:calc(var(--text-lg) * 1.9);height:calc(var(--text-lg) * 1.9);flex:none}.mark-text.svelte-1elxaub{flex-direction:column;display:flex}.mark-name.svelte-1elxaub{font-family:var(--font-display);font-weight:640;font-size:var(--text-lg);letter-spacing:.01em;display:block}.mark-spec.svelte-1elxaub{font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.32em;text-transform:uppercase;color:var(--color-primary);margin-top:2px;display:block}nav.svelte-1elxaub{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-weight:700;text-decoration:none}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn){color:var(--color-text)}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover{color:var(--color-interactive)}.phone.svelte-1elxaub{font-family:var(--font-mono);color:var(--color-link-on-surface);font-weight:500}.cta.svelte-1elxaub{font-size:var(--text-sm)}.menu.svelte-1elxaub{position:relative}.menu-summary.svelte-1elxaub{align-items:center;gap:var(--space-1);color:var(--color-text);cursor:pointer;border-radius:var(--radius);font-weight:600;list-style:none;display:inline-flex}.menu-summary.svelte-1elxaub::-webkit-details-marker{display:none}.menu-summary.svelte-1elxaub:hover{color:var(--color-interactive)}.chev.svelte-1elxaub{transition:transform .12s}.menu[open].svelte-1elxaub .chev:where(.svelte-1elxaub){transform:rotate(180deg)}.menu-panel.svelte-1elxaub{top:calc(100% + var(--space-2));z-index:40;min-width:15rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);background:var(--color-surface);border:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);gap:2px;display:grid;position:absolute;left:0}.menu-panel.svelte-1elxaub a:where(.svelte-1elxaub){padding:var(--space-2) var(--space-3);border-radius:var(--radius);white-space:nowrap;font-weight:600;display:block}.menu-panel.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--color-band);color:var(--color-primary)}.menu-group.svelte-1elxaub{font-family:var(--font-mono);font-weight:500;font-size:var(--text-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) var(--space-1);margin:0}@media (width<=760px){.menu-panel.svelte-1elxaub{left:var(--space-4);right:var(--space-4);position:fixed;top:auto}}footer.svelte-jz8lnl{background:var(--color-depth);color:var(--color-text-on-dark);margin-top:var(--space-7)}.grid.svelte-jz8lnl{gap:var(--space-5);padding-block:var(--space-6) var(--space-5);grid-template-columns:1.5fr 1fr 1fr;display:grid}@media (width<=60rem){.grid.svelte-jz8lnl{grid-template-columns:1fr}}.promise-col.svelte-jz8lnl{position:relative}.lamp.svelte-jz8lnl{border-radius:var(--radius-pill);background:var(--accent-amber);width:10px;height:10px;box-shadow:0 0 24px 8px color-mix(in srgb, var(--accent-amber) 45%, transparent);margin-bottom:var(--space-3);display:block}.label.svelte-jz8lnl{color:var(--brand-bright-teal);margin-bottom:var(--space-2)}.promise.svelte-jz8lnl{font-size:var(--text-sm)}nav.svelte-jz8lnl{gap:var(--space-1);align-content:start;display:grid}footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-on-dark)}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--brand-bright-teal)}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{outline-color:var(--brand-bright-teal)}.fine.svelte-jz8lnl{align-items:center;gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--neutral-white) 20%, transparent);padding-block:var(--space-3);font-size:var(--text-sm);display:flex}.fine-mark.svelte-jz8lnl{flex:none;width:1.75rem;height:1.75rem}.fine.svelte-jz8lnl p:where(.svelte-jz8lnl){font-family:var(--font-mono)}
