@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-italic.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, sans-serif;--linen-25: var(--linen-25);--linen-50: #F5EFE4;--linen-100: #F4EAD5;--linen-200: #EBDDBE;--linen-300: #DAC59B;--awning-300: #E08D6E;--awning-500: #C8542E;--awning-700: #8C3B22;--tyrrhenian-200: #C5DCEE;--tyrrhenian-300: #6BA3CE;--tyrrhenian-500: #1F62A8;--tyrrhenian-800: #1C4E6B;--tyrrhenian-900: #0E2A4A;--sun-200: #F7E5A1;--sun-400: #ECC34D;--sun-600: #B68C24;--seaglass-200: #CFE6E5;--seaglass-400: #6FBEBE;--seaglass-500: #2E7A92;--seaglass-600: #2F8B92;--ochre-300: #E5BE7A;--ochre-500: #C8954A;--ochre-700: #8E6A33;--aperol: #FF5E35;--white: #ffffff;--ink-900: #2A2118;--ink-700: #4A3F32;--ink-500: #7A6E5F;--ink-300: #B3A48F;--cream: var(--linen-50);--sand: var(--linen-100);--warm-white: var(--linen-50);--terracotta: var(--awning-500);--terracotta-light: var(--awning-300);--terracotta-pale: #F6D9CB;--navy: var(--tyrrhenian-900);--sea: var(--tyrrhenian-500);--ink: var(--ink-900);--ink-muted: var(--ink-700);--ink-faint: var(--ink-300);--seaglass: var(--seaglass-400);--ochre: var(--ochre-300);--rule: var(--linen-300);--rule-inverse: rgba(251, 246, 236, .18);--olive: #A5A33C;--olive-light: #D9D9A8;--olive-dark: #5C5E22;--olive-hover: #C4C142;--bougainvillea-200: #F4C9DC;--bougainvillea-400: #D84A79;--bougainvillea-600: #8E1F40;--bg-bougainvillea: #F96E4E;--purple-400: #6F4A95;--cushion-200: #E8E5A1;--cushion-400: #B8B432;--cushion-600: #505E22;--bg-cool: #E1ECDF;--aperol-soft: #FFB89B;--aperol-500: #FF7835;--aperol-deep: #C83E1F;--pop-500: #DD3F26;--aegean-cobalt: #2F4A42;--sun-800: #6B5121;--text-xs: clamp(.6875rem, 1.2vw, .75rem);--text-sm: clamp(.8125rem, 1.5vw, .875rem);--text-base: clamp(.9375rem, 1.8vw, 1rem);--text-md: clamp(1.0625rem, 2.2vw, 1.1875rem);--text-lg: clamp(1.25rem, 2.8vw, 1.5rem);--text-xl: clamp(1.5rem, 3.5vw, 2rem);--text-2xl: clamp(2rem, 4.5vw, 2.75rem);--text-3xl: clamp(2.5rem, 6vw, 4rem);--text-hero: clamp(3rem, 8.5vw, 6.5rem);--text-pull: clamp(1.875rem, 4.5vw, 3.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--max-prose: 800px;--max-wide: 1160px;--gutter: clamp(1.25rem, 5vw, 3rem)}html{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.75;color:var(--ink-900);background-color:var(--linen-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;position:relative;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{line-height:1.75}.cta-btn{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--linen-50);background:var(--olive);border:none;padding:14px 32px;border-radius:2px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease}.cta-btn:hover{background:var(--olive-hover)}.cta-btn:disabled{opacity:.6;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes drift-1{0%{transform:translate(0) scale(1.15)}33%{transform:translate(3%,-4%) scale(1.18)}66%{transform:translate(-4%,3%) scale(1.12)}to{transform:translate(0) scale(1.15)}}@keyframes drift-2{0%{transform:translate(0) scale(1.2)}40%{transform:translate(-5%,4%) scale(1.15)}75%{transform:translate(4%,-3%) scale(1.22)}to{transform:translate(0) scale(1.2)}}@keyframes drift-3{0%{transform:translate(0) scale(1.18)}50%{transform:translate(5%,5%) scale(1.14)}to{transform:translate(0) scale(1.18)}}body.linen-page:before,body.linen-page:after,.bg-layer{content:"";position:fixed;inset:-20%;width:140%;height:140%;z-index:0;pointer-events:none}body.linen-page:before{background:radial-gradient(ellipse 70% 55% at 75% 20%,var(--linen-25) 0%,transparent 60%),radial-gradient(ellipse 60% 45% at 15% 70%,rgba(235,221,190,.7) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 85% 80%,rgba(218,197,155,.4) 0%,transparent 60%);animation:drift-1 75s ease-in-out infinite}body.linen-page:after{background:radial-gradient(ellipse 65% 50% at 20% 25%,rgba(244,234,213,.8) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 80% 60%,var(--linen-25) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 40% 85%,rgba(226,210,172,.35) 0%,transparent 60%);animation:drift-2 100s ease-in-out infinite}.bg-layer{background:radial-gradient(ellipse 80% 40% at 50% 10%,rgba(251,245,232,.6) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 10% 50%,rgba(235,221,190,.4) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 40%,rgba(244,234,213,.5) 0%,transparent 60%);animation:drift-3 130s ease-in-out infinite}.bg-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.3' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}.sun-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--sun-400);z-index:200}.page-header,.header-zone,.body-zone,footer{position:relative;z-index:1}footer{background:transparent!important}.nav-overlay[data-astro-cid-7j2ng5nb]{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;justify-content:flex-start;padding:170px 86px 70px;background-image:repeating-linear-gradient(-45deg,var(--bougainvillea-400) 0px,var(--bougainvillea-400) 64px,var(--ochre-500) 64px,var(--ochre-500) 74px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-in,visibility .18s ease-in}.nav-overlay--visible[data-astro-cid-7j2ng5nb]{opacity:1;visibility:visible;pointer-events:all;transition:opacity .24s ease-out,visibility 0ms}.nav-zone--top[data-astro-cid-7j2ng5nb]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.nav-thesis[data-astro-cid-7j2ng5nb]{font-family:var(--font-display);font-style:italic;font-size:56px;color:var(--sun-400);max-width:80vw;line-height:1.2}.nav-zone--links[data-astro-cid-7j2ng5nb]{display:flex;flex-direction:column;gap:24px;margin-top:64px}.nav-primary-link[data-astro-cid-7j2ng5nb]{display:inline-block;font-family:var(--font-display);font-style:italic;font-size:clamp(36px,5vw,56px);color:var(--linen-50);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;line-height:1.2;transition:color .2s}.nav-primary-link[data-astro-cid-7j2ng5nb]:hover{color:var(--sun-400)}.nav-zone--email[data-astro-cid-7j2ng5nb]{display:flex;flex-direction:column;margin-top:60px}.nav-secondary-links[data-astro-cid-7j2ng5nb]{display:flex;flex-direction:row;gap:32px}.nav-secondary-links[data-astro-cid-7j2ng5nb] a[data-astro-cid-7j2ng5nb]{font-family:var(--font-display);font-style:italic;font-size:clamp(24px,3.2vw,36px);color:var(--linen-50);text-decoration:none;transition:color .2s}.nav-secondary-links[data-astro-cid-7j2ng5nb] a[data-astro-cid-7j2ng5nb]:hover{color:var(--linen-50);text-decoration:underline;text-underline-offset:4px}.nav-newsletter-desc[data-astro-cid-7j2ng5nb]{font-family:var(--font-body);font-size:20px;color:var(--linen-50);margin-top:78px;line-height:1.6}.nav-newsletter-link[data-astro-cid-7j2ng5nb]{color:var(--sun-400);text-decoration:underline;text-decoration-color:var(--sun-400);text-underline-offset:3px;transition:opacity .2s}.nav-newsletter-link[data-astro-cid-7j2ng5nb]:hover{opacity:.8}.nav-email-form[data-astro-cid-7j2ng5nb]{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:14px;max-width:48%}.nav-email-form[data-astro-cid-7j2ng5nb] input[data-astro-cid-7j2ng5nb][type=email]{flex:1;background:transparent;border:none;border-bottom:1px solid var(--linen-50);color:var(--linen-50);font-family:var(--font-body);font-size:18px;font-style:italic;padding:6px 0;outline:none}.nav-email-form[data-astro-cid-7j2ng5nb] input[data-astro-cid-7j2ng5nb][type=email]::placeholder{color:var(--linen-50)}.nav-email-form[data-astro-cid-7j2ng5nb] button[data-astro-cid-7j2ng5nb][type=submit]{background:var(--linen-50)!important;border:none!important;color:var(--bougainvillea-400)!important;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:13px 24px;cursor:pointer;border-radius:2px;white-space:nowrap;transition:opacity .2s}.nav-email-form[data-astro-cid-7j2ng5nb] button[data-astro-cid-7j2ng5nb][type=submit]:hover{opacity:.85}.nav-subscribe-confirm[data-astro-cid-7j2ng5nb]{font-family:var(--font-body);font-size:.9rem;color:var(--linen-50);margin-top:12px}.nav-subscribe-error[data-astro-cid-7j2ng5nb]{font-family:var(--font-body);font-size:.9rem;color:var(--sun-400);margin-top:12px}@media(max-width:640px){.nav-overlay[data-astro-cid-7j2ng5nb]{padding:60px 28px 40px;justify-content:flex-start;overflow-y:auto}.nav-thesis[data-astro-cid-7j2ng5nb]{font-size:clamp(28px,7.5vw,36px);white-space:normal}.nav-primary-link[data-astro-cid-7j2ng5nb]{font-size:clamp(22px,5.5vw,28px);line-height:1.35}.nav-zone--links[data-astro-cid-7j2ng5nb],.nav-zone--email[data-astro-cid-7j2ng5nb]{margin-top:20px}.nav-newsletter-desc[data-astro-cid-7j2ng5nb]{margin-top:32px;font-size:17px}.nav-secondary-links[data-astro-cid-7j2ng5nb]{flex-direction:column;gap:8px}.nav-secondary-links[data-astro-cid-7j2ng5nb] a[data-astro-cid-7j2ng5nb]{font-size:clamp(20px,5vw,26px)}.nav-email-form[data-astro-cid-7j2ng5nb]{flex-direction:column;align-items:stretch;max-width:100%}.nav-email-form[data-astro-cid-7j2ng5nb] button[data-astro-cid-7j2ng5nb][type=submit]{width:100%}}
