.nav-inner[data-astro-cid-wpvy4v7s]{width:100%;max-width:var(--container);align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.nav-logo[data-astro-cid-wpvy4v7s]{font-family:var(--font-family-serif);font-size:var(--font-size-h5);color:var(--color-text);white-space:nowrap;margin-right:auto;text-decoration:none}.nav-logo[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{color:var(--color-plum-500)}.nav-list[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-wpvy4v7s]{position:relative}.nav-link[data-astro-cid-wpvy4v7s]{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding-block:12px;display:inline-flex}.nav-caret[data-astro-cid-wpvy4v7s]{transition:transform var(--duration-fast) var(--easing-standard)}.nav-trigger[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav-caret[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}.nav-panel[data-astro-cid-wpvy4v7s]{top:100%;left:calc(var(--space-4) * -1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-3) var(--space-3);position:absolute}.nav-panel[data-astro-cid-wpvy4v7s][hidden]{display:none}.nav-panel-columns[data-astro-cid-wpvy4v7s]{gap:var(--space-5);grid-template-columns:auto auto;display:grid}.nav-panel-heading[data-astro-cid-wpvy4v7s]{font-family:var(--font-family-sans);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-mute);padding-inline:var(--space-3);margin-bottom:var(--space-2)}.nav-panel-heading[data-astro-cid-wpvy4v7s].is-redundant{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-panel-heading-link[data-astro-cid-wpvy4v7s]{color:inherit;text-decoration:none}.nav-panel-heading-link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-plum-700);text-decoration:underline}.nav-panel[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{margin:0;padding:0;list-style:none}.nav-panel-link[data-astro-cid-wpvy4v7s]{padding:10px var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-text-soft);text-decoration:none;display:block}.nav-panel-link[data-astro-cid-wpvy4v7s]:hover{background:var(--color-plum-50);color:var(--color-text)}.nav-panel-link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.nav-actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-3);display:flex}.nav-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle-bar[data-astro-cid-wpvy4v7s]{background:var(--color-text);width:22px;height:2px;transition:transform var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);margin-inline:auto;display:block}.nav-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav-toggle-bar[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav-toggle-bar[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-nojs[data-astro-cid-wpvy4v7s]{display:none}.nav-nojs-summary[data-astro-cid-wpvy4v7s]{list-style:none}.nav-nojs-summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav-nojs[data-astro-cid-wpvy4v7s][open] .nav-toggle-bar[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-nojs[data-astro-cid-wpvy4v7s][open] .nav-toggle-bar[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=899px){.nav-toggle[data-astro-cid-wpvy4v7s]{display:flex}.nav-list[data-astro-cid-wpvy4v7s]{inset:var(--nav-h) 0 auto 0;padding:var(--space-4) var(--space-6) var(--space-8);background:var(--color-bg);border-bottom:1px solid var(--color-line);max-height:calc(100dvh - var(--nav-drawer-top,var(--nav-h)));overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;position:absolute;overflow-y:auto}.nav-list[data-astro-cid-wpvy4v7s]:not([data-open]){display:none}.nav-item[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--color-line-soft)}.nav-link[data-astro-cid-wpvy4v7s]{width:100%;font-size:var(--font-size-body);justify-content:space-between;padding-block:14px}.nav-panel[data-astro-cid-wpvy4v7s]{min-width:0;box-shadow:none;padding:0 0 var(--space-3) var(--space-3);background:0 0;border:0;position:static}.nav-panel-columns[data-astro-cid-wpvy4v7s]{gap:var(--space-4);grid-template-columns:1fr}.nav-nojs[data-astro-cid-wpvy4v7s]{display:block}.nav-nojs-panel[data-astro-cid-wpvy4v7s]{padding-top:var(--space-3)}.nav-nojs-panel[data-astro-cid-wpvy4v7s] .nav-col[data-astro-cid-wpvy4v7s]+.nav-col[data-astro-cid-wpvy4v7s]{margin-top:var(--space-4)}.nav-nojs[data-astro-cid-wpvy4v7s] .nav-list[data-astro-cid-wpvy4v7s]{padding-bottom:calc(var(--space-8) * 3)}}@media (width<=899px) and (scripting:none){button[data-astro-cid-wpvy4v7s].nav-toggle{display:none}}html.nav-drawer-open{scrollbar-gutter:stable;overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-surface-subtle);border-top:1px solid var(--color-line);padding-block:var(--space-section-sm);margin-top:auto}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-10,var(--space-8));grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-serif);font-size:var(--font-size-h4);color:var(--color-text)}.footer-blurb[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);max-width:42ch;color:var(--color-text-soft);font-size:var(--font-size-body-sm)}.footer-cta[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5)}.footer-cols[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.footer-cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-body-sm);color:var(--color-text-soft);text-decoration:none}.footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line);justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-text-soft);flex-wrap:wrap;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}.footer-newsletter[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);max-width:340px}.newsletter-blurb[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.newsletter-field[data-astro-cid-jo6i4kqk]{position:relative}.newsletter-field[data-astro-cid-jo6i4kqk] .input[data-astro-cid-jo6i4kqk]{padding-right:48px}.newsletter-submit[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm);background:var(--color-action);width:34px;height:34px;color:var(--color-text-invert);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.newsletter-submit[data-astro-cid-jo6i4kqk]:hover{background:var(--color-action-hover)}.newsletter-submit[data-astro-cid-jo6i4kqk]:disabled{opacity:.6;cursor:default}.newsletter-status[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-body-xs);color:var(--color-text-soft);line-height:1.5}.newsletter-status[data-astro-cid-jo6i4kqk]:not(:empty){margin-top:var(--space-2)}.newsletter-status[data-astro-cid-jo6i4kqk][data-tone=error]{color:var(--color-error-dark)}.newsletter-error[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.newsletter-success[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-body-sm);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.newsletter-submit[data-astro-cid-jo6i4kqk]{transition:none}}:root{--color-plum-50:#fbf3f6;--color-plum-100:#f5e4eb;--color-plum-200:#eac9d7;--color-plum-300:#d8a3b8;--color-plum-400:#bc7091;--color-plum-500:#9c4468;--color-plum-600:#8a3a5c;--color-plum-700:#7a3050;--color-plum-800:#632541;--color-plum-900:#4c1b31;--color-neutral-50:#fdfdfd;--color-neutral-100:#f8f4ef;--color-neutral-200:#f2eae1;--color-neutral-300:#e2d3c4;--color-neutral-400:#cfbca9;--color-neutral-500:#76696f;--color-neutral-600:#655a60;--color-neutral-700:#4c4249;--color-neutral-800:#3a3138;--color-neutral-900:#2b2229;--color-white:#fff;--color-line:#2b222924;--color-line-soft:#2b222914;--color-line-card:#2b222938;--color-line-firm:#2b222947;--color-success-light:#e4efe8;--color-success-base:#2f6b4f;--color-success-dark:#245640;--color-warning-light:#f7ebda;--color-warning-base:#8a5514;--color-warning-dark:#6b410f;--color-error-light:#fcede9;--color-error-base:#c43b12;--color-error-dark:#8f2a0c;--color-info-light:#e6eaee;--color-info-base:#3e5266;--color-info-dark:#2e3e4e;--color-bg:var(--color-neutral-50);--color-surface:var(--color-white);--color-surface-subtle:var(--color-neutral-200);--color-surface-chip:var(--color-neutral-300);--color-surface-invert:var(--color-neutral-900);--color-text:var(--color-neutral-900);--color-text-soft:var(--color-neutral-600);--color-text-mute:var(--color-neutral-500);--color-text-invert:var(--color-white);--color-text-link:var(--color-plum-700);--color-action:var(--color-plum-700);--color-action-hover:var(--color-plum-800);--color-accent:var(--color-plum-500);--font-family-sans:"Figtree", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-family-serif:"DM Serif Display", "Iowan Old Style", Georgia, serif;--font-size-h1:clamp(2rem, 4.5vw, 2.625rem);--font-size-h2:clamp(1.75rem, 3.6vw, 2.125rem);--font-size-h3:1.5rem;--font-size-h4:1.25rem;--font-size-h5:1.0625rem;--font-size-h6:.9375rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-body-xs:.8125rem;--font-size-caption:.75rem;--font-size-label:.6875rem;--font-weight-display:400;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-tight:1.14;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.62;--tracking-display:-.012em;--tracking-h2:-.01em;--tracking-h3:-.02em;--tracking-normal:0;--tracking-label:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-24:96px;--space-section:clamp(3rem, 6vw, 4.5rem);--space-section-sm:clamp(2rem, 4vw, 3rem);--container:1080px;--container-narrow:760px;--container-reading:600px;--container-gutter:var(--space-6);--measure-lede:540px;--nav-h:84px;--chrome-h:var(--nav-h);--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-xl:16px;--radius-pill:20px;--radius-full:9999px;--shadow-xs:0 2px 8px #2b22291a;--shadow-sm:0 6px 18px #2b222914;--shadow-md:0 12px 30px #2b22291a;--shadow-lg:0 12px 34px #2b222921, 0 2px 6px #2b22290d;--shadow-focus:0 0 0 3px #9c446826;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.35s;--duration-slower:.5s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-raised:10;--z-dropdown:50;--z-nav:100;--z-sticky:150;--z-overlay:200;--z-modal:300;--z-toast:400}@layer base{*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0}h1{font-family:var(--font-family-serif);font-weight:var(--font-weight-display);font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display)}h2{font-family:var(--font-family-serif);font-weight:var(--font-weight-display);font-size:var(--font-size-h2);line-height:var(--line-height-tight);letter-spacing:var(--tracking-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-snug);letter-spacing:var(--tracking-h3);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-snug);letter-spacing:var(--tracking-h3);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-h5);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-h6);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}p{margin:0}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}}@layer components{.wrap{width:100%;max-width:var(--container);padding-inline:var(--container-gutter);margin-inline:auto}.wrap-narrow{max-width:var(--container-narrow);padding-inline:var(--container-gutter);margin-inline:auto}.wrap-reading{max-width:var(--container-reading);padding-inline:var(--container-gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section-sm{padding-block:var(--space-section-sm)}.section-light{background:var(--color-surface)}.section-subtle{background:var(--color-surface-subtle)}.section-accent{background:var(--color-surface-invert);color:var(--color-text-invert)}.section-accent h1,.section-accent h2,.section-accent h3{color:var(--color-text-invert)}.section-accent p{color:#ffffffeb}.grid-2,.grid-3,.grid-4{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=780px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.layout-split{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.layout-split{grid-template-columns:1fr 1fr}}.lede{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-soft);max-width:var(--measure-lede)}.label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.quote{font-family:var(--font-family-serif);font-weight:var(--font-weight-display);font-size:var(--font-size-h3);line-height:var(--line-height-snug);letter-spacing:var(--tracking-h2);font-style:italic}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:1px solid #0000;padding:13px 22px;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-action);color:var(--color-text-invert)}.btn-primary:hover{background:var(--color-action-hover)}.btn-primary:active{background:var(--color-plum-900)}.btn-secondary{color:var(--color-text);border-color:var(--color-line);background:0 0}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-line-firm)}.btn-secondary:active{background:var(--color-neutral-100)}.btn-dark{background:var(--color-neutral-900);color:var(--color-neutral-200)}.btn-dark:hover{background:var(--color-neutral-800)}.section-accent .btn-primary{background:var(--color-white);color:var(--color-action)}.section-accent .btn-primary:hover{background:var(--color-neutral-200)}.section-accent .btn-secondary{color:var(--color-text-invert);background:0 0;border-color:#fff6}.section-accent .btn-secondary:hover{background:#ffffff1f;border-color:#ffffffb3}.btn-cta{border-radius:var(--radius-xl);white-space:nowrap;padding:11px 20px}.accent-link{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link);border-bottom:1px solid color-mix(in srgb, var(--color-text-link) 35%, transparent);transition:border-color var(--duration-fast) var(--easing-standard);padding-bottom:2px;text-decoration:none;display:inline-block}.accent-link:hover{border-bottom-color:var(--color-text-link)}.card{background:var(--color-surface);border:1px solid var(--color-line-card);border-radius:var(--radius-lg);padding:var(--space-6)}.card-interactive{transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.card-interactive:hover{border-color:var(--color-line-firm);box-shadow:var(--shadow-md);transform:translateY(-2px)}.chip{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-soft);align-items:center;display:inline-flex}.chip-sand{background:var(--color-surface-chip);color:var(--color-text)}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.field-hint{font-size:var(--font-size-caption);color:var(--color-text-soft)}.input,.select,.textarea{width:100%;font-size:var(--font-size-body-sm);color:var(--color-text);background:var(--color-surface);padding:11px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-mute)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-line-firm)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true]{border-color:var(--color-error-base)}.input:disabled{opacity:.45;cursor:not-allowed;background:var(--color-neutral-100)}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);border-left:3px solid;display:flex}.alert-info{background:var(--color-info-light);border-color:var(--color-info-base);color:var(--color-info-dark)}.alert-success{background:var(--color-success-light);border-color:var(--color-success-base);color:var(--color-success-dark)}.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning-base);color:var(--color-warning-dark)}.alert-error{background:var(--color-error-light);border-color:var(--color-error-base);color:var(--color-error-dark)}.nav{z-index:var(--z-nav);height:var(--nav-h);padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);transition:background-color var(--duration-slow) var(--easing-standard), border-color var(--duration-slow) var(--easing-standard);align-items:center;display:flex;position:sticky;top:0}.nav-link{font-size:var(--font-size-body-sm);color:var(--color-text-soft);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-text)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{top:var(--space-2);left:var(--space-2);z-index:var(--z-overlay);background:var(--color-neutral-900);color:var(--color-neutral-200);padding:var(--space-2) 14px;border-radius:var(--radius-sm);position:fixed}}:root{--font-family-sans:var(--font-figtree), -apple-system, "Helvetica Neue", Arial, sans-serif;--font-family-serif:var(--font-dm-serif-display), "Iowan Old Style", Georgia, serif}.announcement{z-index:calc(var(--z-nav) + 1);background:var(--color-neutral-900);color:var(--color-neutral-200);font-size:var(--font-size-body-xs);position:relative}.announcement[hidden]{display:none}.announcement-inner{max-width:var(--container);padding:10px 44px 10px var(--space-6);margin-inline:auto;position:relative}.announcement-track{text-align:center;color:inherit;font-size:inherit;margin:0;line-height:1.45;display:grid;overflow:hidden}.announcement-msg{visibility:hidden;opacity:0;grid-area:1/1;transform:translateY(100%)}.announcement-msg[data-state]{visibility:visible;transition:opacity var(--duration-slow) var(--easing-enter), transform var(--duration-slow) var(--easing-enter)}.announcement-msg[data-state=current]{opacity:1;transform:none}.announcement-msg[data-state=out]{opacity:0;transform:translateY(-100%)}.announcement-link{color:inherit;text-underline-offset:2px;margin-left:6px;text-decoration:underline #f2eae180}.announcement-link:hover{text-decoration-color:currentColor}.announcement-close{border-radius:var(--radius-sm);color:#f2eae1b8;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.announcement-close:hover{color:var(--color-neutral-200);background:#ffffff14}@media (width<=600px){.announcement-inner{padding:9px 40px 9px var(--space-4)}}@media (prefers-reduced-motion:reduce){.announcement-msg,.announcement-msg[data-state=out]{transform:none}.announcement-msg[data-state]{transition:opacity var(--duration-base) linear}}.hero{min-height:calc(100vh - var(--chrome-h));min-height:calc(100dvh - var(--chrome-h));background-color:var(--color-neutral-900);background-image:var(--hero-image);background-position:72% 0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background: linear-gradient(180deg, #fdfdfddb 0, #fdfdfdbd calc(var(--nav-h) * .55), #fdfdfd75 var(--nav-h), #fdfdfd00 calc(var(--nav-h) + 48px)),  radial-gradient(80% 100% at 6% 50%, #fdfdfde0 0%, #fdfdfdb8 45%, #fdfdfd00 82%),  linear-gradient(100deg, #fdfdfd4d 0%, #fdfdfd2e 45%, #fdfdfd0d 75%, #fdfdfd00 92%);position:absolute;inset:0}.hero .wrap{z-index:2;width:100%;position:relative}.hero-content{max-width:560px}.hero-content>p{max-width:490px;font-size:var(--font-size-body-lg);color:var(--color-text);text-shadow:0 1px 12px #fdfdfdb3;margin-top:20px}.hero h1{letter-spacing:-.04em;text-shadow:0 1px 18px #fdfdfdb3}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:28px;display:flex}.hero .btn-secondary{color:var(--color-text);backdrop-filter:blur(6px);background:#ffffffc7;border-color:#2b222938}.hero .btn-secondary:hover{background:var(--color-white);border-color:#2b222973}.hero-photo{display:none}@media (width<=780px){.hero{background:var(--color-bg);min-height:0;padding:0;display:block}.hero:before{display:none}.hero-photo{aspect-ratio:4/3;object-fit:cover;object-position:center;background:var(--color-surface-subtle);width:100%;height:auto;display:block}.hero-content{max-width:none;padding:36px 0 44px}.hero h1,.hero-content>p{text-shadow:none}.hero .btn-secondary{background:var(--color-white);backdrop-filter:none;border-color:#2b222938}}@media (width>=781px){html.has-hero .hero{margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h);min-height:calc(100vh - var(--chrome-h) + var(--nav-h));min-height:calc(100dvh - var(--chrome-h) + var(--nav-h))}html.nav-over-hero:not(.nav-drawer-open) .nav{backdrop-filter:none;background:0 0;border-bottom-color:#0000}}.form-field-error{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-error-dark)}.form-consent{gap:var(--space-3);font-size:var(--font-size-body-xs);line-height:var(--line-height-relaxed);color:var(--color-text-soft);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.form-consent input{width:18px;height:18px;accent-color:var(--color-action);cursor:pointer;margin:2px 0 0}.form-consent input[aria-invalid=true]{outline:2px solid var(--color-error-base);outline-offset:2px}.form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text)}.form-status:not(:empty){margin-top:var(--space-4)}.form-status[data-tone=error]{color:var(--color-error-dark)}.form-success{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-success-base);border-radius:var(--radius-lg);background:var(--color-success-light);color:var(--color-success-dark);display:grid}.form-success[hidden]{display:none}.form-success h2,.form-success h3{font-family:var(--font-family-sans);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);letter-spacing:0;color:inherit}.form-success p{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.form-success:focus:not(:focus-visible){outline:none}@media (width<=780px){[data-form-root] .input{font-size:var(--font-size-body)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose-link{color:var(--color-text-link);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-text-link) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--easing-standard);text-decoration-thickness:1px}.prose-link:hover{text-decoration-color:currentColor}.counter{text-align:center;padding:8px 0}.counter-value{font-family:var(--font-family-serif);font-size:42px;font-weight:var(--font-weight-display);color:var(--color-text)}.counter-value span{color:var(--color-plum-500)}.counter-label{color:var(--color-text-soft);letter-spacing:.02em;margin-top:8px;font-size:13px}.media-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.media-shot{aspect-ratio:1;background:var(--color-neutral-300);color:var(--color-text-soft);border-radius:18px;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative;overflow:hidden}.media-shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.media-card:hover .media-shot img{transform:scale(1.05)}.media-card-body{padding:18px 2px 0}.media-card-body h3{letter-spacing:-.02em;font-size:19px;line-height:1.3;transition:color .15s}a.media-card:hover .media-card-body h3{color:var(--color-plum-700)}.media-card-body p{color:var(--color-text-soft);margin-top:7px;font-size:14.5px;line-height:1.5}.service-chevron{z-index:2;border-radius:var(--radius-full);background:var(--color-plum-500);width:38px;height:38px;color:var(--color-white);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;transition:background .18s,transform .18s;display:flex;position:absolute;top:14px;right:14px}.media-card:hover .service-chevron,.media-card:focus-visible .service-chevron{background:var(--color-plum-700)}.media-card:hover .service-chevron{transform:scale(1.08)}.grid-3.media-grid,.grid-4.media-grid{gap:24px;margin:0;padding:0;list-style:none}@media (width<=779px){.media-grid:has(>li>.media-card){row-gap:var(--space-12)}}@media (width<=600px){.media-shot{aspect-ratio:4/3}}.stories-heading{text-align:center}.client-strip{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px;padding:0;list-style:none;display:grid}.client-shot{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-neutral-300);overflow:hidden}.client-shot img{object-fit:cover;width:100%;height:100%}.stories-carousel{margin-top:44px;position:relative}.stories-track{overflow:hidden}.stories-slides{margin:0;padding:0;list-style:none;transition:transform .35s;display:flex}.testimonial-slide{text-align:center;flex:0 0 100%;padding:0 12px}.stars{color:var(--color-plum-500);justify-content:center;gap:4px;display:flex}.testimonial-slide blockquote{max-width:680px;font-family:var(--font-family-serif);color:var(--color-text);text-wrap:balance;margin:18px auto 0;font-size:23px;line-height:1.45}.testimonial-slide .attribution{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);margin-top:18px;font-size:12px;font-weight:700}.stories-dots{justify-content:center;gap:8px;margin-top:26px;display:flex}.stories-dot{border-radius:var(--radius-full);background:var(--color-neutral-400);cursor:pointer;border:0;width:8px;height:8px;padding:0;transition:background .15s}.stories-dot[aria-current=true]{background:var(--color-plum-600)}.stories-more{text-align:center;margin-top:16px}.stories-more a{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-plum-700)}.carousel-arrow{z-index:2;border-radius:var(--radius-full);background:var(--color-white);border:1px solid var(--color-line-soft);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-xs);color:var(--color-text);justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{border-color:var(--color-neutral-400);background:var(--color-bg)}.carousel-arrow-prev{left:0}.carousel-arrow-next{right:0}@media (width<=900px){.client-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.client-strip{gap:10px}.testimonial-slide{padding:0}.testimonial-slide blockquote{font-size:18px}.stories-carousel{padding-bottom:52px}.carousel-arrow{width:36px;height:36px;top:auto;bottom:0;transform:none}.carousel-arrow-prev{left:calc(50% - 44px)}.carousel-arrow-next{right:calc(50% - 44px)}}.regions-section{background-color:var(--color-neutral-900);background-image:var(--regions-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}.regions-section:before{content:"";z-index:1;--scrim-x:max(var(--container-gutter), calc(50% - var(--container) / 2 + var(--container-gutter)));background: linear-gradient(90deg, #141210ad 0, #141210ad calc(var(--scrim-x) + 360px), #14121057 calc(var(--scrim-x) + 590px), #14121000 calc(var(--scrim-x) + 820px)),  linear-gradient(100deg, #1c161b61 0%, #1c161b4d 40%, #1c161b2e 100%);position:absolute;inset:0}.regions-section .wrap{z-index:2;position:relative}.regions-section h2{color:var(--color-white)}.regions-section .regions-intro p{color:#f8f4efdb}.regions-section .regions-all{color:var(--color-white);border-bottom:1px solid #ffffff73;padding-bottom:2px}.regions-section .regions-all:hover{border-bottom-color:var(--color-white)}.regions{grid-template-columns:minmax(230px,1fr) 2.15fr;align-items:start;gap:52px;display:grid}.regions-intro p{margin-top:12px;font-size:15px}.regions-all{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-plum-700);margin-top:18px;text-decoration:none;display:inline-block}.regions-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.region-link{background:var(--color-white);border:1px solid var(--color-line);letter-spacing:-.01em;color:var(--color-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.region-link:hover{border-color:var(--color-neutral-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.region-link svg{color:var(--color-plum-500);flex-shrink:0}@media (width<=980px){.regions{grid-template-columns:1fr;gap:28px}.regions-grid{grid-template-columns:repeat(2,1fr)}.regions-section:before{background:linear-gradient(#1c161bc7 0%,#1c161ba8 40%,#1c161b80 100%)}}@media (width<=560px){.regions-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.media-shot img,.stories-slides,.region-link,.service-chevron{transition:none}.regions-section{background-attachment:scroll}}.sticky-cta{z-index:var(--z-sticky);padding:0 var(--space-6) var(--space-5);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-slow) var(--easing-standard), transform var(--duration-slow) var(--easing-standard), visibility var(--duration-slow);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(16px)}.sticky-cta.is-visible{visibility:visible;opacity:1;transform:none}html.nav-drawer-open .sticky-cta{visibility:hidden;opacity:0}.sticky-cta-inner{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;max-width:940px;padding:13px 13px 13px var(--space-7);border-radius:var(--radius-xl);backdrop-filter:blur(14px)saturate(1.6);border:1px solid var(--color-line-soft);background:#ffffffeb;display:flex;box-shadow:0 12px 34px #2b222921,0 2px 6px #2b22290d}.sticky-cta-text{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.3}.sticky-cta-actions{flex-shrink:0;gap:10px;display:flex}.sticky-cta .btn{border-radius:var(--radius-xl);white-space:nowrap;padding:11px 20px}.sticky-cta .btn-secondary{background:var(--color-surface-subtle);border-color:#0000}.sticky-cta .btn-secondary:hover{background:var(--color-neutral-300);border-color:#0000}@media (width<=680px){.sticky-cta{padding:0 var(--space-3) var(--space-3)}.sticky-cta-inner{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.sticky-cta-text{font-size:var(--font-size-body-sm);text-align:center}.sticky-cta-actions{gap:var(--space-2)}.sticky-cta-actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.sticky-cta,.sticky-cta.is-visible{transition:none;transform:none}}.ia-titlecard{padding-block:var(--space-16)}.ia-titlecard-inner{max-width:760px}.ia-title{margin-top:var(--space-5)}.ia-standfirst{margin-top:var(--space-4);max-width:34em;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:#ffffffdb}.ia-credit{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-8);font-size:var(--font-size-body-sm);color:#ffffffc7;flex-wrap:wrap;display:flex}.ia-credit b{color:var(--color-white);font-weight:var(--font-weight-semibold)}.ia-credit span:before{content:"·";margin-right:var(--space-3);color:#ffffff80}.ia-chiprow{margin-top:var(--space-6);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ia-titlecard .chip{color:var(--color-white);background:#ffffff24}.ia-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.ia-column{max-width:var(--container-reading)}@media (width>=900px){.ia-grid{gap:var(--space-16);grid-template-columns:264px minmax(0,1fr)}.ia-rail-inner{top:calc(var(--nav-h) + var(--space-6));position:sticky}}.ia-rail-inner{gap:var(--space-6);align-content:start;display:grid}.ia-rail-block{gap:var(--space-3);display:grid}@media (width<=899px){.ia-rail-inner{position:static}}.ia-foot{margin-top:var(--space-12);gap:var(--space-8);display:grid}.ia-key{margin-bottom:var(--space-8);background:var(--color-plum-50);border:1px solid var(--color-plum-200);border-radius:var(--radius-lg);padding:var(--space-6)}.ia-key h2{font-family:var(--font-family-sans);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-h3);line-height:var(--line-height-snug)}.ia-key ul{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.ia-key li{padding-left:calc(7px + var(--space-3));font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text);position:relative}.ia-key li:before{content:"";border-radius:var(--radius-full);background:var(--color-plum-600);width:7px;height:7px;position:absolute;top:8px;left:0}.ia-body{font-size:var(--font-size-body-lg);color:var(--color-text);line-height:1.75}.ia-body>*+*{margin-top:var(--space-6)}.ia-body h2{font-family:var(--font-family-serif);font-weight:var(--font-weight-display);font-size:var(--font-size-h3);line-height:var(--line-height-snug);letter-spacing:var(--tracking-h2);margin-top:var(--space-12);scroll-margin-top:calc(var(--nav-h) + var(--space-6))}.ia-body>:first-child{margin-top:0}.ia-body strong{font-weight:var(--font-weight-semibold)}.ia-body ul{gap:var(--space-3);margin-bottom:0;padding:0;list-style:none;display:grid}.ia-body ul li{padding-left:calc(7px + var(--space-3));font-size:var(--font-size-body);line-height:var(--line-height-relaxed);position:relative}.ia-body ul li:before{content:"";border-radius:var(--radius-full);background:var(--color-plum-500);width:7px;height:7px;position:absolute;top:10px;left:0}.ia-quote{margin-block:var(--space-12);padding-inline:var(--space-8);text-align:center}.ia-quote p{color:var(--color-plum-800)}.ia-quote cite{margin-top:var(--space-3);font-style:normal;font-size:var(--font-size-body-sm);color:var(--color-text-mute);display:block}.ia-figure{margin-block:var(--space-10)}.ia-figure-slot{aspect-ratio:16/9;border:1px dashed var(--color-line-firm);border-radius:var(--radius-lg);background:var(--color-neutral-100);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-mute);place-items:center;display:grid}.ia-figure figcaption{margin-top:var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-soft)}.ia-callout{margin-block:var(--space-10);padding:var(--space-6)}.ia-callout-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-plum-700);margin-bottom:var(--space-2)}.ia-callout h3{font-size:var(--font-size-h5)}.ia-callout p{margin-top:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.ia-callout .btn{margin-top:var(--space-4)}.ia-signoff{margin-top:var(--space-10);font-family:var(--font-family-serif);font-size:var(--font-size-h4);color:var(--color-text-soft)}.ia-byline{padding:var(--space-5);background:var(--color-surface-subtle);border-radius:var(--radius-lg)}.ia-byline-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-plum-700);margin-bottom:var(--space-2)}.ia-byline-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.ia-byline-cred{font-size:var(--font-size-body-xs);color:var(--color-text-mute);margin-top:2px}.ia-byline-blurb{margin-top:var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-soft)}.ia-share{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ia-share-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-mute);margin-right:var(--space-2)}.ia-share-btn{appearance:none;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-card);border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-text);transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);grid-template-areas:"glyph";place-items:center;padding:0;display:grid}.ia-share-btn:hover{border-color:var(--color-line-firm);background:var(--color-neutral-100);color:var(--color-action)}.ia-share-glyph{grid-area:glyph}.ia-share-glyph-done,.ia-share-btn.is-done .ia-share-glyph{display:none}.ia-share-btn.is-done .ia-share-glyph-done{color:var(--color-action);display:block}.ia-share-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ia-more-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.ia-more-grid{margin-top:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.ia-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:target{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}body{flex-direction:column;min-height:100dvh;display:flex}
