@font-face{font-family:DM Serif Display;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/dm-serif-display-regular.woff2)format("woff2")}@font-face{font-family:Lato;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/lato-regular.woff2)format("woff2")}@font-face{font-family:Lato;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/lato-bold.woff2)format("woff2")}:root{--primary:#5f5355;--primary-50:#f7f4f4;--primary-100:#e2dcdc;--primary-200:#d1c8c8;--primary-300:#c1b5b4;--primary-400:#9f9393;--primary-500:#7e7273;--primary-600:#5f5355;--primary-700:#4c4344;--primary-800:#3a3334;--primary-900:#292425;--primary-950:#191516;--secondary:#b85080;--secondary-50:#fef4f7;--secondary-100:#fbe6ee;--secondary-200:#f7cedd;--secondary-300:#f1aec8;--secondary-400:#e488af;--secondary-500:#d26797;--secondary-600:#b85080;--secondary-700:#993e69;--secondary-800:#7a3053;--secondary-900:#5c263f;--secondary-950:#310f1f;--secondary-hover:var(--secondary-700);--secondary-pressed:var(--secondary-800);--text-primary:var(--primary-900);--text-secondary:var(--primary-600);--text-muted:var(--primary-500);--text-inverse:var(--primary-50);--surface-page:var(--primary-100);--surface-container:var(--primary-50);--surface-card:var(--primary-50);--surface-nested-card:#fff;--surface-elevated:var(--primary-50);--surface-subtle:var(--primary-100);--surface-soft:var(--surface-subtle);--surface-inverse:var(--primary-900);--border-subtle:var(--primary-200);--border-default:var(--primary-300);--border-strong:var(--primary-500);--focus:var(--secondary-600);--success:#39c680;--warning:#cb934d;--error:#cb534d;--info:#4d82cb;--on-primary:var(--primary-50);--on-secondary:var(--primary-50);--on-success:var(--primary-950);--on-warning:var(--primary-950);--on-error:var(--primary-950);--on-info:var(--primary-950);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--ink-inverse:var(--text-inverse);--font-heading:"DM Serif Display", Georgia, serif;--font-display:var(--font-heading);--font-body:"Lato", Arial, sans-serif;--type-page-title:2.25rem;--type-header:2rem;--type-editorial-title:1.75rem;--type-sub-header:1.5rem;--type-small-header:1rem;--type-text:1rem;--type-control:.8125rem;--type-logo:1.25rem;--content-max:1320px;--text-max:720px;--nav-height:100px;--radius:4px;--radius-pill:9999px;--shadow-sm:0 4px 12px 0 #1915161a;--shadow-md:0 8px 24px 0 #19151624;--shadow-lg:0 16px 48px 0 #1915162e;--shadow-soft:var(--shadow-sm);--transition-feedback:.12s cubic-bezier(.2, 0, 0, 1);--transition-state:.18s cubic-bezier(.2, 0, 0, 1);--transition:var(--transition-feedback);color:var(--ink);background:var(--surface-page);font-family:var(--font-body);font-size:var(--type-text);font-synthesis:none;text-rendering:optimizelegibility;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px)}html.lightbox-open,html.lightbox-open body,html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--surface-page);min-width:320px;min-height:100svh;margin:0}body,button,input,select,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}img[data-image-position=upper]{object-position:50% 35%}.error-page{place-content:center;min-height:100svh;padding:24px;display:grid}a{color:inherit;text-underline-offset:.2em}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--secondary-500);color:var(--primary-950)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;text-wrap:balance;font-weight:400;line-height:1.2}h1{font-size:var(--type-page-title)}h2{font-size:var(--type-header)}#site-shell h1,#site-shell h2{letter-spacing:0;line-height:1.2}#site-shell h1{font-size:var(--type-page-title)}#site-shell h2{font-size:var(--type-header)}h3{font-size:var(--type-editorial-title)}h4{font-size:var(--type-sub-header)}p,li{text-wrap:pretty}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--ink);color:#fff;opacity:0;pointer-events:none;padding:12px 20px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.button,.button-secondary{border-radius:var(--radius-pill);width:fit-content;height:48px;box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--type-control);letter-spacing:0;text-align:center;text-transform:none;transition:box-shadow var(--transition-feedback), color var(--transition-feedback), transform var(--transition-feedback);border:.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:400;line-height:normal;text-decoration:none;display:inline-flex;transform:scale(1)}.button{-webkit-background-clip:text,padding-box,border-box;background-clip:text,padding-box,border-box;background-image:linear-gradient(to bottom, var(--secondary-50), var(--secondary-100)), linear-gradient(to bottom, var(--secondary-500), var(--secondary-600)), linear-gradient(to bottom, var(--secondary-300), var(--secondary-800));color:var(--secondary-50);-webkit-text-fill-color:transparent;background-origin:border-box}.button-secondary{-webkit-background-clip:text,padding-box,border-box;background-clip:text,padding-box,border-box;background-image:linear-gradient(to bottom, var(--primary-800), var(--primary-900)), linear-gradient(to bottom, var(--primary-100), var(--primary-100)), linear-gradient(to bottom, var(--primary-50), var(--primary-300));color:var(--primary-900);-webkit-text-fill-color:transparent;background-origin:border-box}.button-quiet{min-height:48px;color:var(--primary-600);font-size:var(--type-control);text-underline-offset:4px;transition:color var(--transition-feedback);align-items:center;gap:8px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.button:focus-visible,.button-secondary:focus-visible{transform:none}.button:disabled,.button[aria-disabled=true]{background-image:linear-gradient(var(--primary-900), var(--primary-900)), linear-gradient(var(--secondary-300), var(--secondary-300)), linear-gradient(var(--secondary-500), var(--secondary-500));box-shadow:none;color:var(--primary-900);cursor:not-allowed;transform:none}.button-secondary:disabled,.button-secondary[aria-disabled=true]{background-image:linear-gradient(var(--primary-900), var(--primary-900)), linear-gradient(var(--primary-300), var(--primary-300)), linear-gradient(var(--primary-500), var(--primary-500));box-shadow:none;color:var(--primary-900);cursor:not-allowed;transform:none}.eyebrow{color:var(--secondary-700);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:700}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=767px){:root{--nav-height:76px;--type-page-title:2rem;--type-header:1.75rem;--type-editorial-title:1.5rem}}@media (hover:hover) and (pointer:fine){.button:not(:disabled,[aria-disabled=true]):hover{background-image:linear-gradient(to bottom, var(--secondary-100), var(--secondary-200)), linear-gradient(to bottom, var(--secondary-600), var(--secondary-700)), linear-gradient(to bottom, var(--secondary-400), var(--secondary-900));box-shadow:var(--shadow-md);color:var(--secondary-100);transform:scale(1.025)}.button-secondary:not(:disabled,[aria-disabled=true]):hover{background-image:linear-gradient(to bottom, var(--primary-900), var(--primary-950)), linear-gradient(to bottom, var(--primary-200), var(--primary-200)), linear-gradient(to bottom, var(--primary-100), var(--primary-400));box-shadow:var(--shadow-md);color:var(--primary-950);transform:scale(1.025)}.button-quiet:hover{color:var(--primary-700)}}.button:not(:disabled,[aria-disabled=true]):active{background-image:linear-gradient(to bottom, var(--secondary-200), var(--secondary-300)), linear-gradient(to bottom, var(--secondary-700), var(--secondary-800)), linear-gradient(to bottom, var(--secondary-500), var(--secondary-950));box-shadow:var(--shadow-sm);color:var(--secondary-200);transform:scale(.975)}.button-secondary:not(:disabled,[aria-disabled=true]):active{background-image:linear-gradient(to bottom, var(--primary-950), var(--primary-950)), linear-gradient(to bottom, var(--primary-300), var(--primary-300)), linear-gradient(to bottom, var(--primary-200), var(--primary-500));box-shadow:var(--shadow-sm);color:var(--primary-950);transform:scale(.975)}.button:focus-visible:not(:active),.button-secondary:focus-visible:not(:active){transform:none}@media (forced-colors:active){.button,.button-secondary{color:buttontext;-webkit-text-fill-color:currentColor;background:buttonface;border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button-secondary,.button-quiet,.skip-link{transition:none}.button:not(:disabled,[aria-disabled=true]):hover,.button:not(:disabled,[aria-disabled=true]):active,.button-secondary:not(:disabled,[aria-disabled=true]):hover,.button-secondary:not(:disabled,[aria-disabled=true]):active{transform:none}}
