:root{--colour-primary:#0d7d67;--colour-primary-focus:#13947a;--colour-primary-on-dark:#a0ead6;--colour-on-primary:#ffffff;--colour-ink:#181311;--colour-body:#201916;--colour-body-on-dark:#f7f0e7;--colour-body-muted:#d4c8ba;--colour-ink-muted-80:#4d433b;--colour-ink-muted-48:#776a61;--colour-on-dark:#f7f0e7;--colour-canvas:#f7f0e7;--colour-canvas-parchment:#efe5d6;--colour-surface-pearl:#fbf7f1;--colour-surface-tile-1:#1b1714;--colour-surface-tile-2:#241f1b;--colour-surface-tile-3:#2b2521;--colour-surface-black:#12100f;--colour-surface-chip-translucent:rgba(247,240,231,0.7);--colour-divider-soft:#e7dbcb;--colour-hairline:#d6c7b6;--colour-border-soft:rgba(24,19,17,0.12);--colour-border-secondary:rgba(24,19,17,0.06);--shadow-product:0 20px 50px 0 rgba(24,19,17,0.16);--backdrop-blur:saturate(160%) blur(18px);--rounded-none:0px;--rounded-xs:5px;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--rounded-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:17px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:80px;--spacing-section-mobile:48px;--spacing-footer:64px;--max-width-content:980px;--max-width-grid:1440px;--max-width-prose:720px;--nav-global-height:44px;--nav-sub-height:52px;--sticky-bar-height:64px;--touch-target:44px;--font-display:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;--font-text:"Avenir Next","Avenir","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--text-hero-display-size:72px;--text-hero-display-weight:600;--text-hero-display-line:0.95;--text-hero-display-tracking:-1.4px;--text-display-lg-size:52px;--text-display-lg-weight:600;--text-display-lg-line:0.98;--text-display-lg-tracking:0;--text-display-md-size:32px;--text-display-md-weight:600;--text-display-md-line:1.08;--text-display-md-tracking:-0.6px;--text-lead-size:24px;--text-lead-weight:400;--text-lead-line:1.35;--text-lead-tracking:-0.2px;--text-lead-airy-size:22px;--text-lead-airy-weight:400;--text-lead-airy-line:1.6;--text-lead-airy-tracking:0;--text-tagline-size:18px;--text-tagline-weight:600;--text-tagline-line:1.2;--text-tagline-tracking:-0.2px;--text-body-strong-weight:600;--text-body-strong-line:1.32;--text-body-size:18px;--text-body-weight:400;--text-body-line:1.65;--text-body-tracking:-0.18px;--text-dense-link-line:1.9;--text-caption-size:13px;--text-caption-weight:400;--text-caption-line:1.45;--text-caption-tracking:0.08em;--text-caption-strong-weight:600;--text-caption-strong-line:1.25;--text-button-large-size:16px;--text-button-large-weight:600;--text-button-large-line:1;--text-button-utility-size:13px;--text-button-utility-weight:400;--text-button-utility-line:1.29;--text-button-utility-tracking:0.05em;--text-fine-print-size:12px;--text-fine-print-weight:400;--text-fine-print-line:1;--text-fine-print-tracking:0.02em;--text-micro-legal-size:10px;--text-micro-legal-weight:400;--text-micro-legal-line:1.3;--text-micro-legal-tracking:0.08em;--text-nav-link-size:13px;--text-nav-link-weight:400;--text-nav-link-line:1;--text-nav-link-tracking:0.04em;--button-primary-padding-y:11px;--button-primary-padding-x:20px;--button-utility-padding-y:8px;--button-utility-padding-x:15px;--button-pearl-padding-y:8px;--button-pearl-padding-x:14px;--button-store-hero-padding-y:14px;--button-store-hero-padding-x:28px;@media (max-width:1068px){--text-hero-display-size:60px;--text-display-lg-size:40px}@media (max-width:640px){--text-hero-display-size:40px;--text-display-lg-size:32px;--text-display-md-size:26px}@media (max-width:419px){--text-hero-display-size:34px;--text-display-lg-size:28px}@media (max-width:735px){--spacing-section:var(--spacing-section-mobile)}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;background-color:var(--colour-canvas);color:var(--colour-body);font-family:var(--font-text);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);background-image:radial-gradient(circle at top left,rgba(13,125,103,.08),transparent 32%),radial-gradient(circle at 92% 0,rgba(222,134,89,.06),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.45),transparent 28%);background-attachment:fixed}a{color:inherit;text-decoration:none}::selection{background:rgba(13,125,103,.18);color:var(--colour-ink)}button{font:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--colour-primary-focus);outline-offset:2px}}@layer components{.type-hero-display{font-family:var(--font-display);font-size:var(--text-hero-display-size);font-weight:var(--text-hero-display-weight);line-height:var(--text-hero-display-line);letter-spacing:var(--text-hero-display-tracking)}.type-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking)}.type-display-md{font-family:var(--font-text);font-size:var(--text-display-md-size);font-weight:var(--text-display-md-weight);line-height:var(--text-display-md-line);letter-spacing:var(--text-display-md-tracking)}.type-lead{font-family:var(--font-display);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);letter-spacing:var(--text-lead-tracking)}.type-lead-airy{font-family:var(--font-text);font-size:var(--text-lead-airy-size);font-weight:var(--text-lead-airy-weight);line-height:var(--text-lead-airy-line);letter-spacing:var(--text-lead-airy-tracking)}.type-tagline{font-family:var(--font-display);font-size:var(--text-tagline-size);font-weight:var(--text-tagline-weight);line-height:var(--text-tagline-line);letter-spacing:var(--text-tagline-tracking)}.type-body{font-weight:var(--text-body-weight);line-height:var(--text-body-line)}.type-body,.type-body-strong{font-family:var(--font-text);font-size:var(--text-body-size);letter-spacing:var(--text-body-tracking)}.type-body-strong{font-weight:var(--text-body-strong-weight);line-height:var(--text-body-strong-line)}.type-caption{font-weight:var(--text-caption-weight);line-height:var(--text-caption-line)}.type-caption,.type-caption-strong{font-family:var(--font-text);font-size:var(--text-caption-size);letter-spacing:var(--text-caption-tracking)}.type-caption-strong{font-weight:var(--text-caption-strong-weight);line-height:var(--text-caption-strong-line)}.type-button-large{font-family:var(--font-text);font-size:var(--text-button-large-size);font-weight:var(--text-button-large-weight);line-height:var(--text-button-large-line)}.type-button-utility{font-family:var(--font-text);font-size:var(--text-button-utility-size);font-weight:var(--text-button-utility-weight);line-height:var(--text-button-utility-line);letter-spacing:var(--text-button-utility-tracking)}.type-dense-link{font-family:var(--font-text);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-dense-link-line);letter-spacing:var(--text-body-tracking)}.type-fine-print{font-family:var(--font-text);font-size:var(--text-fine-print-size);font-weight:var(--text-fine-print-weight);line-height:var(--text-fine-print-line);letter-spacing:var(--text-fine-print-tracking)}.type-micro-legal{font-family:var(--font-text);font-size:var(--text-micro-legal-size);font-weight:var(--text-micro-legal-weight);line-height:var(--text-micro-legal-line);letter-spacing:var(--text-micro-legal-tracking)}.type-nav-link{font-family:var(--font-text);font-size:var(--text-nav-link-size);font-weight:var(--text-nav-link-weight);line-height:var(--text-nav-link-line);letter-spacing:var(--text-nav-link-tracking)}.product-shadow{box-shadow:var(--shadow-product)}.frosted-surface{background-color:color-mix(in srgb,var(--colour-canvas-parchment) 80%,transparent);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.btn-active-scale:active{transform:scale(.95)}.paper-panel{border:1px solid var(--colour-border-soft);background:rgba(255,255,255,.42);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.ink-panel{border:1px solid rgba(247,240,231,.12);background:linear-gradient(180deg,var(--colour-surface-tile-1),var(--colour-surface-tile-2));color:var(--colour-body-on-dark)}.note-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--colour-border-soft);border-radius:9999px;background:rgba(255,255,255,.52);padding:8px 12px;font-size:13px;line-height:1;letter-spacing:.04em;text-transform:uppercase}}