:root{--color-black:#000;--color-charcoal:#393939;--color-sand:#dcd8d0;--color-sea:#5e706a;--color-white:#fff;--color-hairline:#e6e3dd;--color-muted:#7a7466;--color-sea-light:#a9bab3;--color-tile:#f6f5f2;--color-placeholder:#edeae3;--color-hero-base:#1a1a1a;--color-sea-hover:#55655f;--font-display:"Arsenal", serif;--font-body:"Assistant", sans-serif;--font-quote:"Arapey", serif;--font-mono:"IBM Plex Mono", monospace;--font-wordmark:"Jost", sans-serif;--text-hero-h1:42px;--text-hero-h1-lh:1;--text-page-h1:40px;--text-page-h1-lh:1.03;--text-h2:32px;--text-h2-lh:1.05;--text-h2-sub:30px;--text-h2-sub-lh:1.08;--text-h3:22px;--text-h3-lh:1.15;--text-stat:34px;--text-quote-inline:20px;--text-quote-inline-lh:1.45;--text-quote-band:26px;--text-quote-band-lh:1.38;--text-body:15px;--text-body-lh:1.7;--text-body-lg:16px;--text-body-lg-lh:1.6;--text-small:15px;--text-small-lh:1.6;--text-eyebrow:10px;--text-eyebrow-ls:.22em;--text-label:11px;--text-label-ls:.16em;--text-button:12px;--text-button-ls:.12em;--text-nav:13px;--text-nav-ls:.1em;--text-wordmark:15px;--text-wordmark-ls:.24em;--section-pad-y:48px;--section-pad-x:22px;--hero-h:600px;--grid-gap:22px;--editorial-gap:44px;--content-max:1440px;--transition:.15s ease}@media (width>=900px){:root{--text-hero-h1:86px;--text-hero-h1-lh:.98;--text-page-h1:64px;--text-page-h1-lh:1.02;--text-h2:48px;--text-h2-lh:1.03;--text-h2-sub:40px;--text-h2-sub-lh:1.06;--text-h3:28px;--text-h3-lh:1.12;--text-stat:42px;--text-quote-inline:26px;--text-quote-inline-lh:1.45;--text-quote-band:42px;--text-quote-band-lh:1.34;--text-body:16px;--text-body-lh:1.72;--text-body-lg:18px;--text-body-lg-lh:1.6;--text-eyebrow:11px;--text-eyebrow-ls:.24em;--text-button:13px;--section-pad-y:92px;--section-pad-x:64px;--hero-h:720px;--grid-gap:24px;--editorial-gap:80px}}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,.display-heading{font-family:var(--font-display);color:var(--color-black);text-wrap:balance;margin:0;font-weight:400}p,li,dd,dt,blockquote,figcaption{text-wrap:pretty}p{margin:0}img{max-width:100%;display:block}a{color:inherit;transition:color var(--transition), border-color var(--transition)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}.skip-link{z-index:100;background:var(--color-black);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.section{padding:var(--section-pad-y) var(--section-pad-x)}.section-inner{max-width:var(--content-max);margin:0 auto}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .65s,transform .65s;transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}}.toggle[data-astro-cid-oli4fyz2]{color:var(--color-sea);background:0 0;border:none;padding:6px 10px;font-size:22px;line-height:1}.toggle[data-astro-cid-oli4fyz2].on-dark{color:var(--color-white)}.menu[data-astro-cid-oli4fyz2][hidden]{display:none}.menu[data-astro-cid-oli4fyz2]{z-index:50;background:var(--color-black);flex-direction:column;padding:22px;display:flex;position:fixed;inset:0}.close[data-astro-cid-oli4fyz2]{color:var(--color-sea-light);background:0 0;border:none;align-self:flex-end;padding:10px 12px;font-size:20px}.menu[data-astro-cid-oli4fyz2] nav[data-astro-cid-oli4fyz2]{flex-direction:column;flex:1;margin-top:24px;display:flex}.menu[data-astro-cid-oli4fyz2] nav[data-astro-cid-oli4fyz2] a[data-astro-cid-oli4fyz2]{font-family:var(--font-display);color:var(--color-white);border-bottom:1px solid #e6e3dd29;padding:18px 0;font-size:24px;line-height:1;text-decoration:none}.menu[data-astro-cid-oli4fyz2] nav[data-astro-cid-oli4fyz2] a[data-astro-cid-oli4fyz2]:hover{color:var(--color-sea-light)}.menu[data-astro-cid-oli4fyz2] nav[data-astro-cid-oli4fyz2] a[data-astro-cid-oli4fyz2].current{color:var(--color-sea-light);border-left:2px solid var(--color-sea-light);padding-left:14px}.book[data-astro-cid-oli4fyz2]{background:var(--color-sea);min-height:46px;color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:var(--text-button);letter-spacing:var(--text-button-ls);text-transform:uppercase;justify-content:center;align-items:center;margin-top:24px;text-decoration:none;display:flex}@media (width>=900px){.mobile-nav[data-astro-cid-oli4fyz2]{display:none}}.header[data-astro-cid-cmzoq4rr]{background:var(--color-white);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.header[data-astro-cid-cmzoq4rr].overlay{z-index:10;background:0 0;border-bottom:1px solid #5e706a8c;position:absolute;top:0;left:0;right:0}.brand[data-astro-cid-cmzoq4rr]{color:var(--color-black);align-items:center;gap:12px;text-decoration:none;display:flex}.overlay[data-astro-cid-cmzoq4rr] .brand[data-astro-cid-cmzoq4rr]{color:var(--color-white)}.brand[data-astro-cid-cmzoq4rr] img[data-astro-cid-cmzoq4rr]{width:auto;height:34px}.wordmark[data-astro-cid-cmzoq4rr]{font-family:var(--font-wordmark);font-size:var(--text-wordmark);letter-spacing:var(--text-wordmark-ls);text-transform:uppercase}.desktop-nav[data-astro-cid-cmzoq4rr]{align-items:center;gap:34px;display:none}.desktop-nav[data-astro-cid-cmzoq4rr] a[data-astro-cid-cmzoq4rr]{font-family:var(--font-body);font-weight:500;font-size:var(--text-nav);letter-spacing:var(--text-nav-ls);text-transform:uppercase;color:var(--color-black);transition:border-color var(--transition);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.overlay[data-astro-cid-cmzoq4rr] .desktop-nav[data-astro-cid-cmzoq4rr] a[data-astro-cid-cmzoq4rr]{color:var(--color-white)}.desktop-nav[data-astro-cid-cmzoq4rr] a[data-astro-cid-cmzoq4rr]:hover,.desktop-nav[data-astro-cid-cmzoq4rr] a[data-astro-cid-cmzoq4rr].current{border-bottom-color:var(--color-sea)}.overlay[data-astro-cid-cmzoq4rr] .desktop-nav[data-astro-cid-cmzoq4rr] a[data-astro-cid-cmzoq4rr].current{border-bottom-color:var(--color-white)}.desktop-nav[data-astro-cid-cmzoq4rr] .book[data-astro-cid-cmzoq4rr]{background:var(--color-sea);color:var(--color-white);transition:background-color var(--transition);border:none;padding:12px 26px;font-weight:600}.desktop-nav[data-astro-cid-cmzoq4rr] .book[data-astro-cid-cmzoq4rr]:hover{background:var(--color-sea-hover);border-bottom-color:#0000}@media (width>=900px){.header[data-astro-cid-cmzoq4rr]{padding:22px 64px}.desktop-nav[data-astro-cid-cmzoq4rr]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-black);border-top:3px solid var(--color-sea);padding:var(--section-pad-y) var(--section-pad-x);color:var(--color-sand)}.inner[data-astro-cid-jo6i4kqk]{max-width:var(--content-max);gap:44px;margin:0 auto;display:grid}.brand[data-astro-cid-jo6i4kqk]{color:var(--color-white);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-wordmark);font-size:var(--text-wordmark);letter-spacing:var(--text-wordmark-ls);text-transform:uppercase}.tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-quote);color:var(--color-sand);max-width:300px;margin-top:22px;font-size:17px;font-style:italic;line-height:1.5}.app-badges[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.app-badges[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:40px;display:block}.col-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--color-muted);margin-bottom:18px}.col[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;display:flex}.col[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);color:var(--color-sand);text-decoration:none}.col[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.address[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--color-sand)}.address[data-astro-cid-jo6i4kqk]+.address[data-astro-cid-jo6i4kqk]{margin-top:14px}.copyright-strip[data-astro-cid-jo6i4kqk]{max-width:var(--content-max);border-top:1px solid #e6e3dd29;flex-direction:column;gap:16px;margin:44px auto 0;padding-top:22px;display:flex}.copyright-strip[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-sea-light);font-size:13px}.policy-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:12px 22px;display:flex}.policy-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-sea-light);white-space:nowrap;font-size:13px;text-decoration:none}.policy-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}@media (width>=900px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:64px}.copyright-strip[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:baseline}.policy-nav[data-astro-cid-jo6i4kqk]{justify-content:flex-end}}.cta[data-astro-cid-j6ocf6pu]{white-space:nowrap;min-height:44px;font-family:var(--font-body);font-weight:600;font-size:var(--text-button);letter-spacing:var(--text-button-ls);text-transform:uppercase;transition:color var(--transition), background-color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:14px 30px;text-decoration:none;display:inline-flex}.cta-primary[data-astro-cid-j6ocf6pu]{background:var(--color-sea);color:var(--color-white);border:1px solid var(--color-sea)}.cta-primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-sea-hover);border-color:var(--color-sea-hover)}.cta-secondary[data-astro-cid-j6ocf6pu]{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.cta-secondary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-charcoal);border-color:var(--color-charcoal)}.cta-ghost[data-astro-cid-j6ocf6pu]{color:var(--color-black);border:1px solid var(--color-black);background:0 0}.cta-ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--color-black);color:var(--color-white)}.cta-ghost[data-astro-cid-j6ocf6pu].on-dark{color:var(--color-white);border-color:#fff9}.cta-ghost[data-astro-cid-j6ocf6pu].on-dark:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.cta-link[data-astro-cid-j6ocf6pu]{min-height:0;font-family:var(--font-mono);font-weight:400;font-size:var(--text-label);letter-spacing:var(--text-label-ls);color:var(--color-sea);border-bottom:1px solid var(--color-sea);padding:0 0 3px}.cta-link[data-astro-cid-j6ocf6pu]:hover{color:var(--color-sea-hover);border-color:var(--color-sea-hover)}@media (width<=899px){.cta[data-astro-cid-j6ocf6pu]:not(.cta-link){width:max-content;min-width:205px;max-width:100%}}.sanity-image[data-astro-cid-ge4q5rmh]{object-fit:cover;width:100%;height:100%}.grade-hero[data-astro-cid-ge4q5rmh]{filter:saturate(.5)contrast(1.05)brightness(.66)}.grade-portrait[data-astro-cid-ge4q5rmh]{filter:saturate(.55)contrast(1.04)brightness(.92)}.grade-studio[data-astro-cid-ge4q5rmh]{filter:saturate(.62)contrast(1.03)brightness(.94)}.portable-text[data-astro-cid-mg6embug]>*+*{margin-top:1em}.portable-text[data-astro-cid-mg6embug] p{font-size:var(--text-body);line-height:var(--text-body-lh)}.portable-text[data-astro-cid-mg6embug] blockquote{font-family:var(--font-quote);font-style:italic;font-size:var(--text-quote-inline);line-height:var(--text-quote-inline-lh);color:var(--color-black);margin:1.4em 0}.portable-text[data-astro-cid-mg6embug] a{color:var(--color-sea);text-underline-offset:3px;text-decoration:underline}.portable-text[data-astro-cid-mg6embug] ul,.portable-text[data-astro-cid-mg6embug] ol{margin:0;padding-left:1.2em}.portable-text[data-astro-cid-mg6embug] .inline-image{aspect-ratio:3/2;margin:1.6em 0;display:block}.promo-popup[data-astro-cid-gejof4tw]{background:var(--color-tile);width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);color:var(--color-charcoal);border:0;border-radius:0;margin:auto;padding:0;overflow:auto}.promo-popup[data-astro-cid-gejof4tw]::backdrop{background:color-mix(in srgb, var(--color-black) 55%, transparent)}html:has(.promo-popup[open]){overflow:hidden}.bar[data-astro-cid-gejof4tw]{background:var(--color-sea);min-height:56px;color:var(--color-white);justify-content:center;align-items:center;padding:0 56px;display:flex;position:relative}.wordmark[data-astro-cid-gejof4tw]{font-family:var(--font-wordmark);font-size:var(--text-wordmark);letter-spacing:var(--text-wordmark-ls);text-transform:uppercase}.close[data-astro-cid-gejof4tw]{width:44px;height:44px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.close[data-astro-cid-gejof4tw]:focus-visible{outline:1px solid var(--color-white);outline-offset:-6px}.body[data-astro-cid-gejof4tw]{text-align:center;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.eyebrow[data-astro-cid-gejof4tw]{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:700}.headline[data-astro-cid-gejof4tw]{color:var(--color-black);margin-top:8px;font-size:44px;line-height:1.05}.image[data-astro-cid-gejof4tw]{aspect-ratio:3/2;object-fit:cover;width:100%;margin-top:20px}.rule[data-astro-cid-gejof4tw]{background:var(--color-sea-light);width:72px;height:1px;margin:18px 0 8px;display:block}.offer[data-astro-cid-gejof4tw]{font-family:var(--font-display);color:var(--color-sea);font-size:64px;line-height:1}.offer-subline[data-astro-cid-gejof4tw]{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-black);margin-top:10px;font-size:17px}.text[data-astro-cid-gejof4tw]{margin-top:16px}.text[data-astro-cid-gejof4tw] .portable-text p{color:var(--color-charcoal);font-size:17px;line-height:1.5}.text[data-astro-cid-gejof4tw] strong{color:var(--color-black);font-weight:700}.code-block[data-astro-cid-gejof4tw]{margin-top:18px}.code-label[data-astro-cid-gejof4tw]{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}.code[data-astro-cid-gejof4tw]{border:1px dashed var(--color-charcoal);background:var(--color-white);font-family:var(--font-body);letter-spacing:.18em;color:var(--color-black);user-select:all;margin-top:12px;padding:12px 28px;font-size:22px;font-weight:700}.cta[data-astro-cid-gejof4tw]{margin-top:22px}.cta[data-astro-cid-gejof4tw] .cta{min-width:240px}.fine-print[data-astro-cid-gejof4tw]{margin-top:18px}.fine-print[data-astro-cid-gejof4tw] .portable-text p{color:var(--color-muted);font-size:13px;line-height:1.5}@media (width>=900px){.body[data-astro-cid-gejof4tw]{padding:40px 40px 36px}.headline[data-astro-cid-gejof4tw]{font-size:56px}.offer[data-astro-cid-gejof4tw]{font-size:80px}.offer-subline[data-astro-cid-gejof4tw]{font-size:20px}.code[data-astro-cid-gejof4tw]{padding:14px 44px;font-size:24px}.cta[data-astro-cid-gejof4tw] .cta{min-width:300px}}.eyebrow[data-astro-cid-zedojbgr]{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow-ls);text-transform:uppercase;align-items:center;gap:14px;display:flex}.bar[data-astro-cid-zedojbgr]{background:currentColor;flex:none;width:28px;height:1px}.tone-sea[data-astro-cid-zedojbgr]{color:var(--color-sea)}.tone-sea-light[data-astro-cid-zedojbgr]{color:var(--color-sea-light)}.tone-black[data-astro-cid-zedojbgr]{color:var(--color-black)}.tone-white[data-astro-cid-zedojbgr]{color:var(--color-white)}
