@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eaa818{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eaa818{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-body:"Inter","Inter Fallback"}:root{--ink:#2A2622;--ink-soft:#4A4138;--cream:#EDE3D2;--cream-deep:#DDCFB4;--bone:#F7F1E2;--dark:#053238;--dark-deep:#02181B;--dark-warm:#133840;--gold:#C49A6C;--gold-deep:#8B5E3C;--gold-soft:#E2C6A0;--gold-bright:#D9AF7E;--muted:#756A5C;--muted-dark:#9FA8A1;--emerald:#08BDA6;--emerald-deep:#054E45;--rose:#D7AEA4;--rose-deep:#B98A85;--rose-soft:#EBC9C0;--terracotta:#D9A57E;--terracotta-deep:#B07B52;--terracotta-soft:#ECCBAD;--amber:#C9A86A;--amber-soft:#E5D2A8;--mauve:#B98A85;--mauve-soft:#D9BBB5;--sage:#A8B49A;--sage-soft:#D2D9C9;--rule:#C9B89A;--rule-dark:#1F3F46;--rule-gold:#C49A6C;--font-display:"Fraunces","Tiempos Headline",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--ease-slow:cubic-bezier(0.65,0,0.35,1);--duration-slow:1200ms;--duration-medium:700ms;--duration-fast:350ms;--color-bg:var(--cream);--color-bg-cool:var(--bone);--color-surface:var(--cream-deep);--color-surface-dark:var(--dark);--color-surface-darker:var(--dark-deep);--color-surface-emerald:var(--emerald);--color-surface-emerald-deep:var(--emerald-deep);--color-text:var(--ink);--color-text-on-dark:var(--bone);--color-text-muted:var(--muted);--color-text-muted-dark:var(--muted-dark);--color-text-charcoal:var(--ink-soft);--color-primary:var(--dark);--color-primary-hover:var(--dark-deep);--color-accent:var(--gold);--color-accent-hover:var(--gold-deep);--color-accent-soft:var(--gold-soft);--color-accent-metallic:var(--gold);--color-accent-outline:var(--gold-deep);--color-accent-bright:var(--gold-bright);--color-accent-icon:var(--gold);--color-accent-icon-light:var(--gold-soft);--color-rose:var(--rose);--color-rose-deep:var(--rose-deep);--color-rose-soft:var(--rose-soft);--color-border:var(--rule);--color-border-dark:var(--rule-dark);--color-border-emerald:var(--emerald-deep);--color-success:#5A6F47;--color-warning:var(--gold);--color-error:#8B2C2C}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.lenis-smooth,html.lenis-smooth body{scroll-behavior:auto}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}::-moz-selection{background-color:var(--gold);color:var(--bone)}::selection{background-color:var(--gold);color:var(--bone)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container-x{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container-x{padding-left:3rem;padding-right:3rem}}@media (min-width:1024px){.container-x{padding-left:5rem;padding-right:5rem}}.container-x{max-width:1640px}.container-narrow{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container-narrow{padding-left:3rem;padding-right:3rem}}.container-narrow{max-width:920px}.container-wide{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container-wide{padding-left:3rem;padding-right:3rem}}@media (min-width:1024px){.container-wide{padding-left:5rem;padding-right:5rem}}.container-wide{max-width:1840px}.chamber{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.chamber{padding-top:11rem;padding-bottom:11rem}}.btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-body);font-weight:500;border:1px solid;transition:all var(--duration-medium) var(--ease);isolation:isolate}.btn-filled{background-color:var(--ink);color:var(--bone);border-color:var(--ink)}.btn-filled:hover{background-color:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-on-dark{color:var(--bone);border-color:var(--bone)}.btn-on-dark:hover{background-color:var(--gold);color:var(--ink);border-color:var(--gold)}.ed-link{position:relative;display:inline-block;color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--duration-medium) var(--ease),color var(--duration-medium) var(--ease)}.ed-link:hover{color:var(--gold);background-size:0 1px}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;line-height:1.4;color:var(--muted)}.eyebrow-on-dark{color:var(--muted-dark)}.text-display-2{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.028em}.text-display-2,.text-display-3{font-family:var(--font-display);font-weight:400}.text-display-3{font-size:clamp(1.625rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.018em}.body-lg{font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.65}.body-xl{font-family:var(--font-display);font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.4;letter-spacing:-.005em}.rule{height:1px;width:100%;background-color:var(--rule)}.kicker{color:var(--gold-deep)}.kicker,.kicker-bare{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.kicker-bare{color:var(--muted)}.editorial-link{position:relative;display:inline-block;color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--duration-medium) var(--ease),color var(--duration-medium) var(--ease)}.editorial-link:hover{color:var(--gold);background-size:0 1px}.section-y{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.section-y{padding-top:11rem;padding-bottom:11rem}}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-body);font-weight:500;border:1px solid;transition:all var(--duration-medium) var(--ease);isolation:isolate;background-color:var(--ink);color:var(--bone);border-color:var(--ink)}.btn-primary:hover{background-color:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-ghost{position:relative;display:inline-block;color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--duration-medium) var(--ease),color var(--duration-medium) var(--ease)}.btn-ghost:hover{color:var(--gold);background-size:0 1px}.btn-ghost{font-size:11px;letter-spacing:.28em;line-height:1.4;color:var(--muted)}.btn-ghost,.btn-outline{font-family:var(--font-body);font-weight:500;text-transform:uppercase}.btn-outline{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;letter-spacing:.18em;border:1px solid;transition:all var(--duration-medium) var(--ease);isolation:isolate}.text-hero-h1-d,.text-hero-h1-m,.text-page-h1-d,.text-page-h1-m{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,9.5rem);line-height:.95;letter-spacing:-.035em;font-weight:400}.text-h2-d,.text-h2-m{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.028em}.text-h2-d,.text-h2-m,.text-h3-d,.text-h3-m{font-family:var(--font-display);font-weight:400}.text-h3-d,.text-h3-m{font-size:clamp(1.625rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.018em}.text-body-lg{font-size:clamp(1.0625rem,1.3vw,1.25rem)}.text-body-xl{font-family:var(--font-display);font-size:clamp(1.375rem,2vw,1.875rem);letter-spacing:-.005em}.text-kicker{font-size:11px;letter-spacing:.28em}.text-button,.text-kicker{text-transform:uppercase}.ed-italic{font-style:italic;color:var(--gold)}.mag-numeral{font-family:var(--font-body);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.dropcap:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-weight:inherit;font-style:inherit}.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}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-3{bottom:-.75rem}.-bottom-4{bottom:-1rem}.-bottom-\[20vh\]{bottom:-20vh}.-left-3{left:-.75rem}.-left-4{left:-1rem}.-left-\[15vw\]{left:-15vw}.-right-3{right:-.75rem}.-right-4{right:-1rem}.-right-\[20vw\]{right:-20vw}.-top-3{top:-.75rem}.-top-4{top:-1rem}.-top-8{top:-2rem}.-top-\[30vh\]{top:-30vh}.bottom-0{bottom:0}.bottom-32{bottom:8rem}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-4{left:1rem}.left-6{left:1.5rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-12{top:3rem}.top-32{top:8rem}.top-36{top:9rem}.-z-0{z-index:0}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-44{height:11rem}.h-8{height:2rem}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[8vh\]{min-height:8vh}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[60vw\]{width:60vw}.w-\[80vw\]{width:80vw}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[1380px\]{max-width:1380px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.rotate-45{--tw-rotate:45deg}.rotate-45,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.grid-cols-\[60px_1fr\]{grid-template-columns:60px 1fr}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-14{gap:3.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#D9D2BD\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 210 189/var(--tw-divide-opacity,1))}.divide-\[\#E8E8E8\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(232 232 232/var(--tw-divide-opacity,1))}.divide-\[color\:var\(--rule\)\]>:not([hidden])~:not([hidden]){border-color:var(--rule)}.divide-border>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#D9D2BD\]{--tw-border-opacity:1;border-color:rgb(217 210 189/var(--tw-border-opacity,1))}.border-\[\#E8E8E8\]{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.border-\[color\:var\(--ink\)\]{border-color:var(--ink)}.border-\[color\:var\(--rule\)\]{border-color:var(--rule)}.border-accent{border-color:var(--color-accent)}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-border{border-color:var(--color-border)}.bg-\[color\:var\(--bone\)\]{background-color:var(--bone)}.bg-\[color\:var\(--cream\)\]{background-color:var(--cream)}.bg-\[color\:var\(--gold\)\]{background-color:var(--gold)}.bg-\[color\:var\(--ink\)\]{background-color:var(--ink)}.bg-accent{background-color:var(--color-accent)}.bg-accent-bright{background-color:var(--color-accent-bright)}.bg-bg{background-color:var(--color-bg)}.bg-bg-cool{background-color:var(--color-bg-cool)}.bg-border{background-color:var(--color-border)}.bg-border-dark{background-color:var(--color-border-dark)}.bg-emerald-deep{background-color:var(--color-surface-emerald-deep)}.bg-surface{background-color:var(--color-surface)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-accent{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--color-accent) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-emerald{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--color-surface-emerald) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-rose{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--color-rose) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-24{padding-bottom:6rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-12{padding-left:3rem}.pl-6{padding-left:1.5rem}.pt-10{padding-top:2.5rem}.pt-40{padding-top:10rem}.pt-44{padding-top:11rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display),Tiempos Headline,Cormorant Garamond,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[1rem\],.text-base{font-size:1rem}.text-base{line-height:1.5rem}.text-body{font-size:18px;line-height:1.75;font-weight:400}.text-body-lg{font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.65;font-weight:400}.text-body-xl{font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.4;letter-spacing:-.01em;font-weight:400}.text-button{font-size:13px;line-height:1;letter-spacing:.18em;font-weight:500}.text-h2-d,.text-h2-m{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05;letter-spacing:-.025em;font-weight:500}.text-h3-d{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.15;letter-spacing:-.01em;font-weight:500}.text-hero-h1-d{font-size:clamp(3.75rem,13vw,12.25rem);line-height:.95;letter-spacing:-.04em;font-weight:500}.text-kicker{font-size:12px;line-height:1.4;letter-spacing:.32em;font-weight:500}.text-page-h1-m{font-size:clamp(2.75rem,8vw,7rem);line-height:1;letter-spacing:-.03em;font-weight:500}.text-sm{font-size:.875rem;line-height:1.25rem}.text-small{font-size:13px;line-height:1.6;font-weight:400}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.32em\]{letter-spacing:.32em}.\!text-\[color\:var\(--gold\)\]{color:var(--gold)!important}.text-\[color\:var\(--bone\)\]{color:var(--bone)}.text-\[color\:var\(--gold\)\]{color:var(--gold)}.text-\[color\:var\(--gold-deep\)\]{color:var(--gold-deep)}.text-\[color\:var\(--ink\)\]{color:var(--ink)}.text-\[color\:var\(--ink-soft\)\]{color:var(--ink-soft)}.text-\[color\:var\(--muted\)\]{color:var(--muted)}.text-accent{color:var(--color-accent)}.text-accent-bright{color:var(--color-accent-bright)}.text-accent-soft{color:var(--color-accent-soft)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-emerald-deep{color:var(--color-surface-emerald-deep)}.text-ink{color:var(--color-text)}.text-ink-on-dark{color:var(--color-text-on-dark)}.text-muted{color:var(--color-text-muted)}.text-muted-dark{color:var(--color-text-muted-dark)}.text-rose-deep{color:var(--color-rose-deep)}.text-surface-darker{color:var(--color-surface-darker)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-95{opacity:.95}.opacity-\[0\.04\]{opacity:.04}.shadow-\[0_2px_18px_rgba\(42\2c 38\2c 34\2c 0\.08\)\]{--tw-shadow:0 2px 18px rgba(42,38,34,0.08);--tw-shadow-colored:0 2px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_18px_rgba\(196\2c 154\2c 108\2c 0\.35\)\]{--tw-shadow:0 4px 18px rgba(196,154,108,0.35);--tw-shadow-colored:0 4px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-\[1200ms\]{transition-duration:1.2s}.duration-hover{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.atmosphere-warm{background:var(--cream);background-image:radial-gradient(ellipse 80% 60% at 20% 0,rgba(222,176,72,.05) 0,transparent 60%),radial-gradient(ellipse 80% 60% at 80% 100%,rgba(5,50,56,.04) 0,transparent 60%)}.atmosphere-teal{background:var(--teal-light);background-image:radial-gradient(ellipse 70% 50% at 25% 10%,rgba(255,255,255,.4) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 90%,rgba(5,50,56,.06) 0,transparent 60%);color:var(--ink)}.atmosphere-dark{background:var(--dark);background-image:radial-gradient(ellipse 80% 60% at 80% 0,rgba(222,176,72,.12) 0,transparent 50%),radial-gradient(ellipse 60% 60% at 0 100%,rgba(184,137,47,.06) 0,transparent 50%);color:var(--bone)}.atmosphere-deep{background:var(--dark-deep);background-image:radial-gradient(ellipse 70% 50% at 50% 0,rgba(222,176,72,.1) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(184,137,47,.05) 0,transparent 60%);color:var(--bone)}@keyframes ambient-drift{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(2%,-2%) scale(1.05);opacity:.7}}.ambient-drift{animation:ambient-drift 18s ease-in-out infinite;will-change:transform}@keyframes ken-burns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(-.5%,-1%)}to{transform:scale(1) translate(0)}}.ken-burns{animation:ken-burns 22s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.ken-burns{animation:none}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee 60s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.magnetic{display:inline-flex;will-change:transform;transition:transform .4s var(--ease)}.surface-hover{position:relative;cursor:pointer}.surface-hover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,137,47,0),rgba(184,137,47,.08));opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.surface-hover:hover:after{opacity:1}html.lenis-smooth body::-webkit-scrollbar{width:0}.font-display{font-family:var(--font-display)}@media (min-width:768px){.md\:text-page-h1-d{font-size:clamp(3.5rem,9vw,9.5rem);line-height:.95;letter-spacing:-.035em}.md\:text-h2-d,.md\:text-page-h1-d{font-family:var(--font-display);font-weight:400}.md\:text-h2-d{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.028em}}.last\:border-b:last-child{border-bottom-width:1px}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[color\:var\(--gold\)\]:hover{border-color:var(--gold)}.hover\:bg-\[color\:var\(--gold\)\]:hover{background-color:var(--gold)}.hover\:bg-\[color\:var\(--gold-deep\)\]:hover{background-color:var(--gold-deep)}.hover\:bg-\[color\:var\(--ink\)\]:hover{background-color:var(--ink)}.hover\:bg-accent-hover:hover{background-color:var(--color-accent-hover)}.hover\:bg-surface:hover{background-color:var(--color-surface)}.hover\:text-\[color\:var\(--bone\)\]:hover{color:var(--bone)}.hover\:text-\[color\:var\(--gold\)\]:hover{color:var(--gold)}.hover\:text-\[color\:var\(--gold-deep\)\]:hover{color:var(--gold-deep)}.hover\:text-ink-on-dark:hover{color:var(--color-text-on-dark)}.hover\:shadow-\[0_24px_48px_-12px_rgba\(196\2c 154\2c 108\2c 0\.25\)\]:hover{--tw-shadow:0 24px 48px -12px rgba(196,154,108,0.25);--tw-shadow-colored:0 24px 48px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:bg-\[color\:var\(--ink\)\]:focus{background-color:var(--ink)}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:text-\[color\:var\(--bone\)\]:focus{color:var(--bone)}.group:hover .group-hover\:w-32{width:8rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-\[1\.04\],.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04}.group:hover .group-hover\:text-\[color\:var\(--gold\)\]{color:var(--gold)}.group:hover .group-hover\:text-accent{color:var(--color-accent)}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:768px){.md\:sticky{position:sticky}.md\:bottom-12{bottom:3rem}.md\:left-16{left:4rem}.md\:right-16{right:4rem}.md\:right-24{right:6rem}.md\:top-32{top:8rem}.md\:top-44{top:11rem}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:row-span-1{grid-row:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-20{margin-bottom:5rem}.md\:mb-24{margin-bottom:6rem}.md\:mb-28{margin-bottom:7rem}.md\:mt-20{margin-top:5rem}.md\:mt-24{margin-top:6rem}.md\:mt-28{margin-top:7rem}.md\:mt-32{margin-top:8rem}.md\:block{display:block}.md\:inline-flex{display:inline-flex}.md\:h-36{height:9rem}.md\:h-40{height:10rem}.md\:h-56{height:14rem}.md\:w-24{width:6rem}.md\:w-60{width:15rem}.md\:w-96{width:24rem}.md\:w-\[480px\]{width:480px}.md\:w-\[640px\]{width:640px}.md\:max-w-none{max-width:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.md\:grid-cols-\[1\.4fr_1px_1fr\]{grid-template-columns:1.4fr 1px 1fr}.md\:grid-cols-\[1fr_1\.4fr\]{grid-template-columns:1fr 1.4fr}.md\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.md\:grid-cols-\[1fr_3fr\]{grid-template-columns:1fr 3fr}.md\:grid-cols-\[1fr_4fr\]{grid-template-columns:1fr 4fr}.md\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.md\:grid-cols-\[80px_1fr_2fr\]{grid-template-columns:80px 1fr 2fr}.md\:grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-baseline{align-items:baseline}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-16{gap:4rem}.md\:gap-20{gap:5rem}.md\:gap-8{gap:2rem}.md\:space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(7rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(7rem * var(--tw-space-y-reverse))}.md\:space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-36{padding-top:9rem;padding-bottom:9rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:py-44{padding-top:11rem;padding-bottom:11rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-32{padding-bottom:8rem}.md\:pl-20{padding-left:5rem}.md\:pt-52{padding-top:13rem}.md\:pt-56{padding-top:14rem}.md\:text-right{text-align:right}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-9xl{font-size:8rem;line-height:1}.md\:text-h2-d{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05;letter-spacing:-.025em;font-weight:500}.md\:text-page-h1-d{font-size:clamp(2.75rem,8vw,7rem);line-height:1;letter-spacing:-.03em;font-weight:500}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-20{gap:5rem}.lg\:gap-24{gap:6rem}.lg\:p-16{padding:4rem}}
/* ============================================================
   Studio Koval - mobile adaptations (appended 2026-09-06)
   CSS-only on purpose: these never touch the RSC payload, so
   they carry none of the dual-edit hazard in docs/EDITING.md.
   Everything here is scoped to phone widths; >=768px is
   byte-for-byte the design Liz shipped.
   To revert: delete this block. Git history is the backup.
   ============================================================ */

/* 1. Header was 11rem/176px tall on phones - up to a third of a
      short viewport, permanently, because the header is fixed.
      Trimmed to 8rem; the logo shrinks with it so the dark plate
      keeps its proportions. */
@media (max-width:767px){
  header .container-wide.h-44{height:8rem}
  header img.h-32{height:5.5rem}
}

/* 2. The first section on 37 pages carries an inline
      padding-top:16rem sized for the desktop header. With the
      header trimmed that is dead space above the fold.
      Attribute match keeps this to exactly those sections. */
@media (max-width:767px){
  [style*="padding-top:16rem"]{padding-top:10rem!important}
}

/* 3. The homepage hero uses min-height:100vh. On mobile browsers
      100vh is the URL-bar-hidden height, so the hero overflows the
      visible area and the page resizes as the bar hides on scroll.
      dvh is the dynamic equivalent; unsupporting browsers ignore it
      and keep the original value. */
@media (max-width:767px){
  [style*="min-height:100vh"]{min-height:100dvh!important}
  [style*="height:100vh"]{height:100dvh!important}
}

/* 4. MUST stay inside a max-width query: `display:flex` here would
      out-rank .lg\:hidden (0,1,2 vs 0,1,0) and show the bars on desktop.
      The nav toggle's hit area was ~44x26px. Apple and Google both
      ask for 44x44. Flex centring keeps the two bars exactly where
      they were drawn - only the invisible target grows. */
@media (max-width:1023px){
  header button[aria-label="Toggle navigation"]{
    min-width:44px;min-height:44px;
    display:flex;flex-direction:column;justify-content:center;
  }
}

/* 5. Links in the open mobile menu were ~24px tall. Same treatment.
      nav.flex-col matches only the mobile panel - the desktop nav is
      .items-center.lg\:flex and is untouched. */
@media (max-width:1023px){
  header nav.flex-col > a{min-height:44px;display:flex;align-items:center}
}

/* 6. The hero image frame carries two 96px gold corner brackets
      (.w-24.h-24, 72 of them across 36 pages - those two utilities
      are used by nothing else, verified by count). The frame they
      corner is an unfilled placeholder whose fill (#F4EFE5) is all
      but identical to the cream page, so on a phone the frame is
      invisible and the brackets read as loose lines drifting across
      the hero copy. Halved on phones, and the offsets pulled in to
      match, so they sit clear of the text. They go back to full size
      at >=768px, and once a real photo fills the frame they read as
      corners again. The homepage founder frame uses a bigger 128px
      pair (.w-32.h-32) - same treatment.
   Compound selectors on purpose: .h-32 is also the header logo's
      class, so a bare .h-32 override here would fight the rule above.
      These four-class selectors can only match the decorations. */
@media (max-width:767px){
  .-top-3.-right-3.w-24.h-24,
  .-bottom-3.-left-3.w-24.h-24{width:2.75rem;height:2.75rem}
  .-top-3.-right-3.w-24.h-24{top:-.375rem;right:-.375rem}
  .-bottom-3.-left-3.w-24.h-24{bottom:-.375rem;left:-.375rem}

  .-top-4.-right-4.w-32.h-32,
  .-bottom-4.-left-4.w-32.h-32{width:3.25rem;height:3.25rem}
  .-top-4.-right-4.w-32.h-32{top:-.5rem;right:-.5rem}
  .-bottom-4.-left-4.w-32.h-32{bottom:-.5rem;left:-.5rem}
}

/* ============================================================
   Studio Koval - category navigation (appended 2026-09-07)
   Adds NEW utilities only. Tailwind compiled no base grid-cols-2,
   no 5-column track and no scroll-margin at all (verified by
   grepping the file), so the category grid and the anchor landing
   could not be built from existing classes - see EDITING.md Rule 3.
   Defining new class names is safe in a way that overriding
   compiled ones is not: nothing else can match these.
   ============================================================ */

/* Category card grid: 2 across on phones (the whole point - ten
   stacked cards became five, two per row), 3 on tablet, 5 on desktop
   so the five categories sit on one line. */
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){
  .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Anchor landing. The header is position:fixed - 8rem on phones,
   14rem from 768px - and the pill nav sticks beneath it. Without
   scroll-margin the browser scrolls the heading to y=0, i.e. behind
   both of them, and the feature reads as broken. Amplified Beauty
   solves the same problem with scroll-margin-top:130px/74px. */
.ig-anchor{scroll-margin-top:11.25rem}
@media (min-width:768px){
  .ig-anchor{scroll-margin-top:17.5rem}
}

/* Sticky category pill nav, borrowed from Amplified's .svc-nav.
   Scrolls horizontally on a phone; the mask fade on the trailing
   edge is what tells a thumb there is more to the right. */
.ig-catnav{
  position:sticky;top:8rem;z-index:30;
  background:color-mix(in srgb, var(--cream) 92%, transparent);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rule);
  overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -webkit-mask-image:linear-gradient(to right,#000 92%,transparent 100%);
  mask-image:linear-gradient(to right,#000 92%,transparent 100%);
}
.ig-catnav::-webkit-scrollbar{display:none}
@media (min-width:768px){
  .ig-catnav{top:14rem}
  /* wide enough for all five - drop the scroll affordance */
  .ig-catnav{-webkit-mask-image:none;mask-image:none;text-align:center}
}
.ig-catnav-inner{display:inline-flex;gap:.5rem;padding:.75rem 1.5rem}
@media (min-width:768px){.ig-catnav-inner{padding:.85rem 3rem}}
.ig-catnav a{
  display:inline-flex;align-items:center;min-height:44px;
  padding:.5rem 1.1rem;border-radius:999px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  color:var(--ink);border:1px solid transparent;
  transition:background-color .3s,border-color .3s,color .3s;
}
.ig-catnav a:hover{
  background:var(--bone);border-color:var(--rule);color:var(--gold-deep);
}

/* A category tile that is not a link (PRP - coming soon). Same shell as
   the real cards but explicitly inert: no lift, no pointer, no gold
   border on hover. A card that looks clickable and is not is worse
   than one that plainly reads as not-yet. */
.ig-soon{cursor:default}
.ig-soon:hover{transform:none;box-shadow:none;border-color:var(--rule)}

/* A full-width heading that lives INSIDE the card grid. Inserting the
   category headings as grid children rather than splitting the grid into
   four grids means the payload edit is an insert into an existing children
   array, not a restructure of the component tree - far less to get wrong. */
.ig-rowhead{grid-column:1/-1;margin-top:1rem}
.ig-rowhead:first-child{margin-top:0}
@media (min-width:768px){.ig-rowhead{margin-top:2.5rem}}
.ig-rowhead h3{
  font-family:var(--font-display);font-weight:400;color:var(--ink);
  font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.15;
  padding-bottom:.6rem;border-bottom:1px solid var(--rule);
}

/* Homepage category card. Sized for two-across on a phone, which is the
   point of the exercise: ten stacked treatment cards became five
   categories in three short rows. Type steps up with the card. */
.ig-catcard-body{padding:.9rem 1rem 1.1rem}
@media (min-width:768px){.ig-catcard-body{padding:1.25rem 1.4rem 1.5rem}}
.ig-catcard-body h3{
  font-family:var(--font-display);font-weight:400;color:var(--ink);
  font-size:1rem;line-height:1.2;margin-bottom:.3rem;
}
@media (min-width:768px){.ig-catcard-body h3{font-size:1.2rem}}
.ig-catcard-body p{
  font-size:.78rem;line-height:1.5;color:var(--muted);margin-bottom:.7rem;
}
@media (min-width:768px){.ig-catcard-body p{font-size:.85rem}}
.ig-catcard-body .ig-go{
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:500;color:var(--gold-deep);
}

/* Package-page next-step band and back link. These live inside the article
   container rather than as a full-bleed section, because the cloned page has
   one article row and splitting it would mean restructuring the component
   tree for pages Nick has already said he expects to rework. */
.ig-cta{
  margin-top:4rem;padding:2.5rem 1.5rem;text-align:center;
  background:linear-gradient(160deg,var(--terracotta-soft) 0%,
              var(--cream) 50%,var(--amber-soft) 100%);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
}
@media (min-width:768px){.ig-cta{padding:3.5rem 2.5rem}}
.ig-cta-kicker{
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  font-weight:500;color:var(--gold-deep);margin-bottom:1.25rem;
}
.ig-cta-title{
  font-family:var(--font-display);font-weight:400;color:var(--ink);
  font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.08;letter-spacing:-.02em;
}
.ig-cta-blurb{
  margin:1.25rem auto 0;max-width:34rem;
  font-size:1.0625rem;line-height:1.65;color:var(--ink-soft);
}
.ig-cta-actions{
  margin-top:2rem;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;gap:1rem;
}
.ig-backlink{padding:2.5rem 0 0;text-align:center}

/* The pill nav sits INSIDE the card grid as a full-width child, for the same
   reason the category headings do: main's children come from the router
   outlet, not from an array this export lets you edit, so a true sibling
   insert is not available without restructuring the component tree.
   Sticky is kept because it degrades to a plain row if an overflow-hidden
   ancestor defeats it - the jump links work either way. */
.ig-catnav{grid-column:1/-1;margin-bottom:.5rem}

/* Category grid: two across on a phone, three across from 768px with any
   short final row CENTRED - five cards read as 3 + 2 centred, and a sixth
   would simply complete the second row.
   Flex rather than grid above 768px on purpose: CSS grid left-aligns an
   incomplete final row and there is no clean way to centre it. Below 768px
   it stays a real 2-column grid, where every row is full anyway. */
@media (min-width:768px){
  .ig-catgrid{
    display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;
  }
  .ig-catgrid > *{flex:0 0 calc((100% - 3rem) / 3)}
}

/* Equal-height category cards.
   The grid/flex parent stretches the StaggerItem WRAPPER to the row height,
   but the <a> inside it - the thing that actually carries the background and
   border - sizes to its own content. So a card whose blurb wraps to two
   lines ends up visibly taller than its neighbour, with the EXPLORE links at
   different heights. Making the anchor a full-height flex column fixes the
   card outline; pushing .ig-go down with margin-top:auto lines the EXPLORE
   links up across the row regardless of how the blurbs wrap. */
.ig-catgrid > *{height:100%}
.ig-catgrid > * > a{display:flex;flex-direction:column;height:100%}
.ig-catgrid > * > a > div:first-child{flex:0 0 auto}
.ig-catcard-body{display:flex;flex-direction:column;flex:1 1 auto}
.ig-catcard-body .ig-go{margin-top:auto;padding-top:.55rem}

/* Card photos are 4:3 at full width, which on a phone means roughly 256px of
   image before any text - about a card and a half per screen. Trimmed to 3:2
   below 768px. object-fit:cover already handles the crop, and 3:2 is shallow
   enough to save real height without cutting faces the way 16:9 would.
   Card body padding comes down with it: p-8 is 32px of inset on a 342px-wide
   card. Both are scoped to the card grids, so section padding is untouched. */
@media (max-width:767px){
  [style*="aspect-ratio:4/3"]{aspect-ratio:3/2}
  .grid > * > a > .p-8,
  .grid > * > .p-8,
  .grid > a > .p-8,
  .grid > div > .p-8{padding:1.25rem 1.25rem 1.4rem}
}

/* Article pages (/service-area, the package pages, and the legal pages this
   template came from) start their content BEHIND the fixed header.
   The header is 8rem on phones and 14rem from 768px. The article carries
   pt-40 (10rem) and md:pt-52 (13rem) - so on desktop the first 1rem of
   content sits under the header, and the "PACKAGE" kicker, being the first
   element, is what gets clipped. Pre-existing: /accessibility, /privacy and
   /terms have the same 16px shortfall.
   Given 3rem of clearance on both breakpoints instead. */
article.prose{padding-top:11rem}
@media (min-width:768px){
  article.prose{padding-top:17rem}
}
