@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Castoro;src:url(/fonts/castoro-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Castoro;src:url(/fonts/castoro-latin-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--brand-navy:#192538;--brand-blue:#485870;--brand-mist:#aebed3;--brand-mist-soft:#e7edf4;--brand-cloud:#f2f5f9;--ink:#1b2a4a;--ink-soft:#243a5e;--pine:#485870;--paper:#fff;--stone:#f6f5f2;--stone-deep:#efece6;--slate:#7c8fa7;--slate-light:#dce4ee;--muted:#55616c;--muted-strong:#35424e;--on-dark:#fff;--on-dark-muted:#dce4ee;--line:#e1ddd5;--line-soft:#ece9e3;--line-dark:#1b2a4a2e;--line-light:#d5dee83d;--focus:#1b2a4a;--focus-dark:#aebed3;--danger:#8b1e1e;--gold:#b0894f;--gold-ink:#82612e;--gold-soft:#b0894f6b;--gold-faint:#b0894f29;--ambient-bg:#fff;--ambient-accent:#b0894f;--ambient-accent-text:#82612e;--font-serif:"Castoro", Georgia, "Times New Roman", serif;--font-sans:"Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Figtree", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.2vw, 1.25rem);--text-xl:clamp(1.5rem, 2vw, 2rem);--text-2xl:clamp(2rem, 3.2vw, 3rem);--display-sm:clamp(2rem, 3.8vw, 3.25rem);--display-md:clamp(2.5rem, 5vw, 4.75rem);--display-lg:clamp(2.75rem, 6.4vw, 6rem);--display-hero:clamp(2.55rem, 6.55vw, 6.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:90rem;--gutter:clamp(1.25rem, 2.8vw, 3.5rem);--header-height:5.5rem;--header-height-mobile:4.5rem;--measure:68ch;--reading:44rem;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.62s;--hairline:1px;--radius:0px;--radius-card:4px;--radius-pill:999px}html[data-tone=paper]{--ambient-bg:#fff;--ambient-accent:#b0894f;--ambient-accent-text:#82612e}html[data-tone=stone]{--ambient-bg:#efece6;--ambient-accent:#b0894f;--ambient-accent-text:#82612e}html[data-tone=mist]{--ambient-bg:#dfe8f2;--ambient-accent:#b0894f;--ambient-accent-text:#82612e}html[data-tone=slate]{--ambient-bg:#485870;--ambient-accent:#d8b978;--ambient-accent-text:#f0d9a8}html[data-tone=navy]{--ambient-bg:#192538;--ambient-accent:#d8b978;--ambient-accent-text:#f0d9a8}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;background:var(--ambient-bg);transition:background-color .9s var(--ease)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .9s var(--ease);margin:0;font-weight:400;line-height:1.65}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.04}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-color:currentColor;text-decoration-thickness:1px}a:hover{text-decoration-thickness:1px}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--brand-blue);color:var(--stone)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.on-dark :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:var(--focus-dark)}@media (width<=767px){html{scroll-padding-top:calc(var(--header-height-mobile) + 1rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html{scroll-behavior:auto;background:#fff}body{color:#000;background:#fff;font-size:11pt}}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,8rem)}.section--stone{background:var(--stone)}.section--navy{background:var(--brand-blue);color:var(--on-dark)}.tone-surface{isolation:isolate;background-color:var(--tone-bg,transparent);background-image:var(--tone-wash,none);color:var(--tone-ink,var(--ink));transition:background-color 1.1s var(--ease), color 1.1s var(--ease);position:relative}.tone-paper{--tone-bg:#fff;--tone-ink:#1b2a4a;--tone-muted:#55616c;--tone-line:#e1ddd5;--tone-wash:radial-gradient(ellipse at 8% 0%, #b0894f12, transparent 42%);--ink:#1b2a4a;--ink-soft:#243a5e;--muted:#55616c;--muted-strong:#35424e;--line:#e1ddd5;--line-soft:#ece9e3;--line-dark:#1b2a4a2e;--paper:#fff;--stone:#f6f5f2;--stone-deep:#efece6;--slate:#7c8fa7;--slate-light:#dce4ee;--gold:#b0894f;--gold-ink:#82612e;--gold-soft:#b0894f6b;--gold-faint:#b0894f29;color-scheme:light}.tone-stone{--tone-bg:#f6f5f2;--tone-ink:#1b2a4a;--tone-muted:#55616c;--tone-line:#e1ddd5;--tone-wash:radial-gradient(ellipse at 92% 0%, #48587012, transparent 46%);--ink:#1b2a4a;--ink-soft:#243a5e;--muted:#55616c;--muted-strong:#35424e;--line:#e1ddd5;--line-soft:#ece9e3;--line-dark:#1b2a4a2e;--paper:#fff;--stone:#f6f5f2;--stone-deep:#efece6;--slate:#7c8fa7;--slate-light:#dce4ee;--gold:#b0894f;--gold-ink:#82612e;--gold-soft:#b0894f6b;--gold-faint:#b0894f29;color-scheme:light}.tone-mist{--tone-bg:#e7edf4;--tone-ink:#1b2a4a;--tone-muted:#4b5a6b;--tone-line:#d3deea;--tone-wash:radial-gradient(ellipse at 50% 0%, #ffffffb3, transparent 55%);--ink:#1b2a4a;--ink-soft:#243a5e;--muted:#4b5a6b;--muted-strong:#35424e;--line:#d3deea;--line-soft:#e0e8f1;--line-dark:#1b2a4a2e;--paper:#fff;--stone:#f6f5f2;--stone-deep:#efece6;--slate:#7c8fa7;--slate-light:#dce4ee;--gold:#9a753d;--gold-ink:#82612e;--gold-soft:#b0894f6b;--gold-faint:#b0894f29;color-scheme:light}.tone-slate{--tone-bg:#485870;--tone-ink:#fff;--tone-muted:#dce4ee;--tone-line:#d5dee83d;--tone-wash:radial-gradient(ellipse at 78% 0%, #aebed329, transparent 52%);--ink:#fff;--ink-soft:#eef3f8;--muted:#dce4ee;--muted-strong:#eef3f8;--line:#d5dee83d;--line-soft:#d5dee829;--line-dark:#d5dee83d;--paper:#fff;--stone:#ffffff14;--stone-deep:#ffffff24;--slate:#aebed3;--slate-light:#ffffff1f;--gold:#d8b978;--gold-ink:#f0d9a8;--gold-soft:#d8b9786b;--gold-faint:#d8b97829;color-scheme:dark}.tone-navy{--tone-bg:#192538;--tone-ink:#fff;--tone-muted:#dce4ee;--tone-line:#d5dee83d;--tone-wash:radial-gradient(ellipse at 82% 0%, #4858708c, transparent 58%);--ink:#fff;--ink-soft:#eef3f8;--muted:#dce4ee;--muted-strong:#eef3f8;--line:#d5dee83d;--line-soft:#d5dee829;--line-dark:#d5dee83d;--paper:#fff;--stone:#ffffff14;--stone-deep:#ffffff24;--slate:#aebed3;--slate-light:#ffffff1f;--gold:#d8b978;--gold-ink:#f0d9a8;--gold-soft:#d8b9786b;--gold-faint:#d8b97829;color-scheme:dark}.tone-slate .kicker,.tone-navy .kicker,.tone-slate .label,.tone-navy .label,.tone-slate .index,.tone-navy .index,.tone-slate .section-head__intro,.tone-navy .section-head__intro,.tone-slate .page-intro__intro,.tone-navy .page-intro__intro{color:var(--tone-muted)}.tone-slate .btn--ink,.tone-navy .btn--ink{color:#1b2a4a;background:#fff;border-color:#fff}.tone-slate .btn--ink:hover,.tone-navy .btn--ink:hover{color:#fff;background:0 0;border-color:#fff}.tone-slate .team-card__contact,.tone-navy .team-card__contact,.tone-slate .chip,.tone-navy .chip{border-color:var(--line-light);color:var(--on-dark)}.tone-slate .team-card__contact:hover,.tone-navy .team-card__contact:hover,.tone-slate .chip:hover,.tone-navy .chip:hover{color:var(--brand-navy);background:#fff;border-color:#fff}.tone-slate .field input,.tone-slate .field textarea,.tone-slate .field select,.tone-navy .field input,.tone-navy .field textarea,.tone-navy .field select{border-bottom-color:var(--line-light);color:var(--on-dark)}.tone-slate .field input::placeholder,.tone-slate .field textarea::placeholder,.tone-navy .field input::placeholder,.tone-navy .field textarea::placeholder{color:#aebed3}.tone-slate ::selection,.tone-navy ::selection{background:var(--brand-mist);color:var(--brand-navy)}.section-head__label:after{content:"";background:var(--ambient-accent);width:2.75rem;height:1px;transition:background-color .9s var(--ease);margin-top:.15rem;display:block}.section--flush{padding-block:0}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);font-size:var(--text-sm);transition:transform .18s var(--ease);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.label,.index{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.4}.eyebrow{color:var(--muted)}.section--navy .eyebrow,.on-dark .eyebrow{color:var(--on-dark-muted)}.label{color:var(--muted)}.section--navy .label,.on-dark .label{color:var(--on-dark-muted)}.index{color:var(--muted);letter-spacing:.08em}.section--navy .index,.on-dark .index{color:var(--on-dark-muted)}.rule{background:var(--line);border:0;width:100%;height:1px;display:block}.section--navy .rule,.on-dark .rule{background:var(--line-light)}.rule--dark{background:var(--line-dark)}.section-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-head__label{flex-direction:column;grid-column:1/span 3;gap:.7rem;display:flex}.section-head__body{gap:var(--gutter);grid-column:4/-1;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;display:grid}.section-head__title{font-size:var(--display-md);max-width:14ch}.section-head__intro{color:var(--muted);font-size:var(--text-base);max-width:44ch}.section--navy .section-head__intro,.on-dark .section-head__intro{color:var(--on-dark-muted)}.title-lg{font-size:var(--display-lg)}.title-md{font-size:var(--display-md)}.title-sm{font-size:var(--display-sm)}.measure{max-width:var(--measure)}.muted{color:var(--muted)}.btn{border-radius:var(--radius);min-height:2.9rem;color:inherit;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;transition:background-color .32s var(--ease), color .32s var(--ease), border-color .32s var(--ease);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:.72rem 1.15rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--solid:hover{color:var(--ink);background:0 0}.btn--light{border-color:var(--on-dark);color:var(--on-dark)}.btn--light:hover{background:var(--on-dark);color:var(--ink)}.btn--ghost{border-color:var(--line-dark)}.text-link{color:inherit;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:after{content:"";width:.9rem;height:1px;transition:width .32s var(--ease);background:currentColor}.text-link:hover:after{width:1.5rem}.icon-link{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.45rem;line-height:1.35;text-decoration:none;display:inline-flex}.icon-link svg{stroke:currentColor;stroke-width:1.2px;fill:none;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:.95rem;height:.95rem}.icon-link:hover{color:var(--ink)}.media{background:var(--slate-light);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.js .reveal{opacity:0;transition:opacity var(--duration) var(--ease) var(--reveal-delay,0s), transform var(--duration) var(--ease) var(--reveal-delay,0s);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .reveal .section-heading>div>.kicker,.js .reveal .section-heading>div>.section-heading__title,.js .reveal .section-heading>.section-heading__intro{opacity:0;transition:opacity .76s var(--ease), transform .76s var(--ease);transform:translateY(18px)}.js .reveal.is-visible .section-heading>div>.kicker,.js .reveal.is-visible .section-heading>div>.section-heading__title,.js .reveal.is-visible .section-heading>.section-heading__intro{opacity:1;transform:translateY(0)}.js .reveal .section-heading__rule{transform-origin:0;transition:transform 1.05s var(--ease) .26s;transform:scaleX(0)}.js .reveal.is-visible .section-heading__rule{transform:scaleX(1)}.js .reveal.is-visible .section-heading>div>.section-heading__title{transition-delay:90ms}.js .reveal.is-visible .section-heading>.section-heading__intro{transition-delay:.19s}.js .reveal .firm-home__layout>*,.js .reveal .about-home__grid>*,.js .reveal .practice-home__row,.js .reveal .experience-home__grid>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.js .reveal.is-visible .firm-home__layout>*,.js .reveal.is-visible .about-home__grid>*,.js .reveal.is-visible .practice-home__row,.js .reveal.is-visible .experience-home__grid>*{opacity:1;transform:translateY(0)}.js .reveal.is-visible .firm-home__layout>:nth-child(2),.js .reveal.is-visible .about-home__grid>:nth-child(2),.js .reveal.is-visible .practice-home__row:nth-child(2),.js .reveal.is-visible .experience-home__grid>:nth-child(2){transition-delay:.1s}.js .reveal.is-visible .practice-home__row:nth-child(3),.js .reveal.is-visible .experience-home__grid>:nth-child(3){transition-delay:.18s}.js .reveal.is-visible .practice-home__row:nth-child(4){transition-delay:.25s}.js .reveal.is-visible .practice-home__row:nth-child(5){transition-delay:.32s}.js .reveal.is-visible .practice-home__row:nth-child(6){transition-delay:.39s}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal .section-heading>div>.kicker,.js .reveal .section-heading>div>.section-heading__title,.js .reveal .section-heading>.section-heading__intro,.js .reveal .section-heading__rule,.js .reveal .firm-home__layout>*,.js .reveal .about-home__grid>*,.js .reveal .practice-home__row,.js .reveal .experience-home__grid>*{opacity:1;transition:none;transform:none}}@media (width<=959px){.section-head__label{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.section-head__body{grid-column:1/-1;grid-template-columns:1fr;gap:1.5rem}.section-head__title{max-width:18ch}}@media (width<=639px){.section{padding-block:4rem}.btn{width:100%}}.brand-lockup{align-items:center;gap:0;max-width:100%;line-height:0;text-decoration:none;display:inline-flex}.brand-lockup img{width:auto;max-width:100%;display:block}.brand-lockup__rule,.brand-lockup .brand-mark{display:none}.brand-lockup--header{--brand-height:3rem}.brand-lockup--header .brand-wordmark{height:var(--brand-height);width:auto}.site-header .brand-lockup--light{display:inline-flex}.site-header .brand-lockup--dark,.site-header[data-transparent=false] .brand-lockup--light,.site-header.is-scrolled .brand-lockup--light{display:none}.site-header[data-transparent=false] .brand-lockup--dark,.site-header.is-scrolled .brand-lockup--dark,.site-header[data-surface=dark][data-transparent=false] .brand-lockup--light,.site-header[data-surface=dark].is-scrolled .brand-lockup--light{display:inline-flex}.site-header[data-surface=dark][data-transparent=false] .brand-lockup--dark,.site-header[data-surface=dark].is-scrolled .brand-lockup--dark{display:none}.menu-open .site-header .brand-lockup--light{display:inline-flex}.menu-open .site-header .brand-lockup--dark{display:none}.site-header__brand{transition:opacity .32s var(--ease)}html.js body.home-page:not(.hero-intro-complete) .site-header{box-shadow:none;color:var(--on-dark);backdrop-filter:none;background:0 0}html.js body.home-page:not(.hero-intro-complete) .site-header .site-header__brand{opacity:0;pointer-events:none}html.js body.home-page:not(.hero-intro-complete) .site-header .brand-lockup--light{display:inline-flex}html.js body.home-page:not(.hero-intro-complete) .site-header .brand-lockup--dark{display:none}html.js body.home-page:not(.hero-intro-complete) .site-header .site-header__contact{background:var(--paper);color:var(--ink)}html.js body.home-page:not(.hero-intro-complete) .site-header .site-header__contact:hover{background:var(--stone-deep);color:var(--ink)}@media (prefers-reduced-motion:reduce){html.js body.home-page:not(.hero-intro-complete) .site-header .site-header__brand{opacity:1;pointer-events:auto}}.site-footer .brand-lockup{--brand-height:4.4rem;gap:0}.site-footer .brand-lockup .brand-wordmark{height:var(--brand-height);width:auto}.brand-lockup--curtain{flex-direction:column;gap:0}.brand-lockup--curtain .brand-wordmark{width:auto;height:clamp(6rem,14vw,9rem)}.brand-lockup--mark .brand-mark{height:2rem;display:block}@media (width<=1180px){.brand-lockup--header{--brand-height:2.65rem}}@media (width<=1079px){.brand-lockup--header{--brand-height:2.55rem}}@media (width<=767px){.brand-lockup--header{--brand-height:2.2rem}}@media (width<=640px){.site-header .site-header__actions>.icon-button{display:none}.brand-lockup--header{--brand-height:2rem}.site-footer .brand-lockup{--brand-height:3.6rem}}@media (width<=639px){.site-footer .brand-lockup{--brand-height:3.2rem;gap:0}}@media (width<=360px){.brand-lockup--header{--brand-height:1.8rem}}[hidden]{display:none!important}.page-intro{padding-top:calc(var(--header-height) + clamp(4rem, 8vw, 7rem));background:var(--stone);transition:background-color 1.1s var(--ease), color 1.1s var(--ease);padding-bottom:clamp(3rem,6vw,5.5rem)}.page-intro--paper{background:var(--paper)}.page-intro.tone-slate,.page-intro.tone-navy{background:var(--tone-bg);color:var(--tone-ink)}.page-intro.tone-slate .page-intro__intro,.page-intro.tone-navy .page-intro__intro,.page-intro.tone-slate .kicker,.page-intro.tone-navy .kicker{color:var(--tone-muted)}.page-intro__inner{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.page-intro__title{letter-spacing:-.035em;max-width:16ch;margin-top:1.1rem;font-size:clamp(3rem,7vw,6.25rem);line-height:.96}.page-intro__intro{max-width:38ch;color:var(--muted);padding-bottom:.4rem;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.kicker{color:var(--muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.kicker--pine{color:var(--brand-blue)}.bare-link{color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.bare-link:after{content:"→";transition:transform .28s var(--ease)}.bare-link:hover:after{transform:translate(.3rem)}.btn--pill{border-radius:var(--radius-pill)}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--ink:hover{border-color:var(--ink);color:var(--ink);background:0 0}.chip{border:1px solid var(--line);min-height:2.35rem;color:var(--ink);transition:border-color .24s var(--ease), background-color .24s var(--ease);border-radius:2px;align-items:center;padding:.45rem .8rem;font-size:.75rem;line-height:1.35;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);background:var(--paper)}.card-shadow{box-shadow:0 18px 50px #1b2a4a0f,0 2px 8px #1b2a4a08}.prose{max-width:var(--reading);color:#263441;font-size:clamp(1.0625rem,1.1vw,1.125rem);line-height:1.8}.prose>*+*{margin-top:1.4em}.prose h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-top:2.4em;font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1.12}.prose h3{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--brand-blue);margin-top:2em;font-size:.8125rem;font-weight:600;line-height:1.5}.prose p,.prose li{text-wrap:pretty}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{gap:.65rem;padding-left:1.25rem;list-style:outside;display:grid}.prose ol{list-style:decimal}.prose li::marker{color:var(--slate)}.prose blockquote{border-left:2px solid var(--gold);color:var(--ink);font-family:var(--font-serif);margin-block:2.2em;padding:.25rem 0 .25rem 1.5rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.45}.prose blockquote p{margin:0}.prose a{color:var(--ink);text-decoration-color:var(--slate);text-underline-offset:.2em}.prose hr{background:var(--line);border:0;height:1px;margin-block:2.5em}.field{gap:.45rem;display:grid}.field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);font-family:var(--font-sans);background:0 0;border-radius:0;padding:.7rem 0;font-size:.9375rem}.field textarea{resize:vertical;min-height:7.5rem}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--slate)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--danger)}.form-status{color:var(--muted);font-size:.8125rem;line-height:1.6}.form-status[data-state=error]{color:var(--danger)}.form-status[data-state=success]{color:var(--pine)}@media (width<=959px){.page-intro__inner{grid-template-columns:1fr;gap:1.5rem}.page-intro__title{max-width:18ch}.page-intro__intro{max-width:52ch}}@media (width<=639px){.page-intro{padding-top:calc(var(--header-height-mobile) + 3.5rem)}.page-intro__title{max-width:100%;font-size:clamp(2.5rem,12vw,3.6rem)}}@media print{.site-header,.site-footer,.article__aside,.page-nav,.skip-link,.person-hero__actions,.person-hero__back,.person-section--contact,.contact-section{display:none!important}.person-hero,.article__header{background:#fff!important}.article__layout{display:block!important}.prose{max-width:none;font-size:11pt}a[href]:after{content:none!important}}.page-curtain[data-astro-cid-zo45weup]{z-index:900;padding:var(--gutter);background:radial-gradient(ellipse at 50% 42%, #485870b3, transparent 58%), var(--brand-navy);color:var(--on-dark);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease), visibility 0s linear .26s;place-items:center;display:grid;position:fixed;inset:0}.page-curtain__inner[data-astro-cid-zo45weup]{opacity:0;transition:opacity .22s var(--ease), transform .26s var(--ease);justify-items:center;display:grid;transform:scale(.975)}html[data-curtain=cover] .page-curtain[data-astro-cid-zo45weup]{opacity:1;visibility:visible;pointer-events:auto;transition:none}html[data-curtain=cover] .page-curtain__inner[data-astro-cid-zo45weup]{opacity:1;transform:none}html[data-curtain=reveal] .page-curtain[data-astro-cid-zo45weup]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease), visibility 0s linear .26s}html[data-curtain=reveal] .page-curtain__inner[data-astro-cid-zo45weup]{opacity:0;transform:scale(1.015)}.page-curtain[data-astro-cid-zo45weup].is-covering{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s var(--ease)}.page-curtain[data-astro-cid-zo45weup].is-covering .page-curtain__inner[data-astro-cid-zo45weup]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.page-curtain[data-astro-cid-zo45weup],.page-curtain__inner[data-astro-cid-zo45weup],html[data-curtain=cover] .page-curtain[data-astro-cid-zo45weup],html[data-curtain=cover] .page-curtain__inner[data-astro-cid-zo45weup],html[data-curtain=reveal] .page-curtain[data-astro-cid-zo45weup],html[data-curtain=reveal] .page-curtain__inner[data-astro-cid-zo45weup],.page-curtain[data-astro-cid-zo45weup].is-covering,.page-curtain[data-astro-cid-zo45weup].is-covering .page-curtain__inner[data-astro-cid-zo45weup]{transition:none}}.contact-modal[data-astro-cid-cawgf6m4]{border-radius:var(--radius-card);background:var(--paper);width:min(94vw,62rem);max-width:62rem;max-height:min(90svh,54rem);color:var(--ink);border:0;padding:0;overflow:hidden;box-shadow:0 40px 140px #0000005c}.contact-modal[data-astro-cid-cawgf6m4]::backdrop{backdrop-filter:blur(3px);background:#1b2a4abd}.contact-modal[data-astro-cid-cawgf6m4][open]{animation:contact-modal-in .36s var(--ease);transform-origin:var(--modal-origin,50% 12%);display:block}@keyframes contact-modal-in{0%{opacity:0;transform:translateY(.6rem)scale(.955)}to{opacity:1;transform:none}}.contact-modal__shell[data-astro-cid-cawgf6m4]{overscroll-behavior:contain;grid-template-columns:minmax(17rem,.82fr) minmax(0,1.38fr);max-height:min(90svh,54rem);display:grid;position:relative;overflow:auto}.contact-modal__close[data-astro-cid-cawgf6m4]{z-index:2;background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink);border:0;border-radius:50%;padding:0;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 30px #1b2a4a2e}.contact-modal__close[data-astro-cid-cawgf6m4] span[data-astro-cid-cawgf6m4]{background:currentColor;height:1px;position:absolute;top:50%;left:.72rem;right:.72rem}.contact-modal__close[data-astro-cid-cawgf6m4] span[data-astro-cid-cawgf6m4]:first-child{transform:rotate(45deg)}.contact-modal__close[data-astro-cid-cawgf6m4] span[data-astro-cid-cawgf6m4]:last-child{transform:rotate(-45deg)}.contact-modal__aside[data-astro-cid-cawgf6m4]{background:radial-gradient(ellipse at 15% 0%, #c6aa762e, transparent 46%), var(--ink);color:var(--on-dark);flex-direction:column;gap:1.35rem;padding:clamp(2rem,4vw,3.25rem);display:flex}.contact-modal__aside[data-astro-cid-cawgf6m4] .kicker[data-astro-cid-cawgf6m4]{color:var(--gold)}.contact-modal__title[data-astro-cid-cawgf6m4]{max-width:9ch;font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.7rem,4.2vw,4.25rem);line-height:.9}.contact-modal__intro[data-astro-cid-cawgf6m4]{max-width:34ch;color:var(--on-dark-muted);font-size:.875rem;line-height:1.7}.contact-modal__details[data-astro-cid-cawgf6m4]{border-top:1px solid var(--line-light);gap:1.15rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.contact-modal__label[data-astro-cid-cawgf6m4]{color:var(--on-dark-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.4rem;font-size:.625rem;font-weight:500}.contact-modal__details[data-astro-cid-cawgf6m4] address[data-astro-cid-cawgf6m4],.contact-modal__details[data-astro-cid-cawgf6m4] a[data-astro-cid-cawgf6m4]{color:var(--on-dark-muted);word-break:break-word;font-size:.78rem;font-style:normal;line-height:1.55;text-decoration:none;display:block}.contact-modal__details[data-astro-cid-cawgf6m4] a[data-astro-cid-cawgf6m4]:hover{color:var(--on-dark);text-underline-offset:.2em;text-decoration:underline}.contact-modal__legal[data-astro-cid-cawgf6m4]{width:fit-content;color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin-top:auto;padding-top:1.25rem;font-size:.6875rem;text-decoration:none}.contact-modal__legal[data-astro-cid-cawgf6m4]:hover{text-underline-offset:.22em;text-decoration:underline}.contact-modal__main[data-astro-cid-cawgf6m4]{padding:clamp(2rem,4vw,3.25rem)}.contact-modal__main[data-astro-cid-cawgf6m4]>.kicker[data-astro-cid-cawgf6m4]{margin-bottom:1rem}.contact-modal__form[data-astro-cid-cawgf6m4]{margin-top:1.15rem}.contact-modal__grid[data-astro-cid-cawgf6m4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-modal__field--wide[data-astro-cid-cawgf6m4]{grid-column:1/-1}.contact-modal__form[data-astro-cid-cawgf6m4] .field[data-astro-cid-cawgf6m4] select[data-astro-cid-cawgf6m4]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - .7rem) 52%,calc(100% - .45rem) 52%;background-repeat:no-repeat;background-size:.26rem .26rem,.26rem .26rem;padding-right:1.5rem}.contact-modal__consent[data-astro-cid-cawgf6m4]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.4rem;display:flex}.contact-modal__check[data-astro-cid-cawgf6m4]{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.75rem;line-height:1.45;display:inline-flex}.contact-modal__check[data-astro-cid-cawgf6m4] input[data-astro-cid-cawgf6m4]{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin:.12rem 0 0}.contact-modal__consent[data-astro-cid-cawgf6m4]>a[data-astro-cid-cawgf6m4]{color:var(--ink);text-decoration-color:var(--slate);text-underline-offset:.18em;font-size:.72rem}.contact-modal__actions[data-astro-cid-cawgf6m4]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.contact-modal__actions[data-astro-cid-cawgf6m4] .btn[data-astro-cid-cawgf6m4]{gap:1.4rem;padding-inline:1.3rem}.contact-modal__actions[data-astro-cid-cawgf6m4] .form-status[data-astro-cid-cawgf6m4]{max-width:30ch;margin:0}.contact-modal__success[data-astro-cid-cawgf6m4]{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1rem;display:flex}.contact-modal__success-mark[data-astro-cid-cawgf6m4]{border:1px solid var(--gold);width:2.6rem;height:2.6rem;color:var(--ink);font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.contact-modal__success[data-astro-cid-cawgf6m4] h3[data-astro-cid-cawgf6m4]{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.contact-modal__success[data-astro-cid-cawgf6m4]>p[data-astro-cid-cawgf6m4]:not(.kicker){max-width:46ch;color:var(--muted);font-size:.875rem;line-height:1.7}.contact-modal__success-actions[data-astro-cid-cawgf6m4]{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}@media (width<=959px){.contact-modal[data-astro-cid-cawgf6m4]{width:min(94vw,44rem);max-height:92svh}.contact-modal__shell[data-astro-cid-cawgf6m4]{grid-template-columns:1fr;max-height:92svh}.contact-modal__aside[data-astro-cid-cawgf6m4]{gap:1rem;padding-bottom:2rem}.contact-modal__title[data-astro-cid-cawgf6m4]{max-width:14ch;font-size:clamp(2.35rem,7vw,3.25rem)}.contact-modal__details[data-astro-cid-cawgf6m4]{grid-template-columns:1fr 1fr;gap:1rem}}@media (width<=639px){.contact-modal[data-astro-cid-cawgf6m4]{border-radius:0;width:100%;max-width:none;max-height:100svh}.contact-modal__shell[data-astro-cid-cawgf6m4]{max-height:100svh}.contact-modal__grid[data-astro-cid-cawgf6m4],.contact-modal__details[data-astro-cid-cawgf6m4]{grid-template-columns:1fr}.contact-modal__actions[data-astro-cid-cawgf6m4]{flex-direction:column;align-items:flex-start}.contact-modal__actions[data-astro-cid-cawgf6m4] .btn[data-astro-cid-cawgf6m4],.contact-modal__success-actions[data-astro-cid-cawgf6m4] .btn[data-astro-cid-cawgf6m4]{width:100%}}@media (prefers-reduced-motion:reduce){.contact-modal[data-astro-cid-cawgf6m4][open]{animation:none}}@media print{.contact-modal[data-astro-cid-cawgf6m4]{display:none!important}}.cookie-banner[data-astro-cid-hq3mgpmn]{bottom:var(--gutter);left:var(--gutter);z-index:110;width:min(34rem, calc(100vw - (var(--gutter) * 2)));opacity:0;transition:opacity .3s var(--ease), transform .36s var(--ease);position:fixed;transform:translateY(1rem)}.cookie-banner[data-astro-cid-hq3mgpmn].is-visible{opacity:1;transform:none}.cookie-banner__panel[data-astro-cid-hq3mgpmn]{border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);padding:1.35rem;box-shadow:0 24px 80px #1b2a4a33}.cookie-banner__head[data-astro-cid-hq3mgpmn]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cookie-banner__head[data-astro-cid-hq3mgpmn] .kicker[data-astro-cid-hq3mgpmn]{color:var(--pine)}.cookie-banner__title[data-astro-cid-hq3mgpmn]{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.12rem;line-height:1.15}.cookie-banner__body[data-astro-cid-hq3mgpmn]{color:var(--muted);margin-top:.55rem;font-size:.75rem;line-height:1.6}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.cookie-banner__actions[data-astro-cid-hq3mgpmn] .btn[data-astro-cid-hq3mgpmn]{letter-spacing:.08em;min-height:2.35rem;padding:.55rem .9rem;font-size:.625rem}.cookie-banner__configure[data-astro-cid-hq3mgpmn]{color:var(--muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:.4rem .15rem;font-size:.6875rem}.cookie-banner__configure[data-astro-cid-hq3mgpmn]:hover{color:var(--ink)}.cookie-banner__settings[data-astro-cid-hq3mgpmn]{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.cookie-banner__settings-title[data-astro-cid-hq3mgpmn]{color:var(--ink);font-family:var(--font-serif);font-size:1rem}.cookie-option[data-astro-cid-hq3mgpmn]{border:1px solid var(--line-soft);background:var(--stone);border-radius:2px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;font-size:.72rem;line-height:1.5;display:flex}.cookie-option__title[data-astro-cid-hq3mgpmn]{color:var(--ink);font-weight:500;display:block}.cookie-option__body[data-astro-cid-hq3mgpmn]{color:var(--muted);margin-top:.2rem;display:block}.cookie-option__status[data-astro-cid-hq3mgpmn]{color:var(--pine);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.625rem}.cookie-option--toggle[data-astro-cid-hq3mgpmn]{cursor:pointer}.cookie-option__switch[data-astro-cid-hq3mgpmn]{flex:none;width:2.4rem;height:1.35rem;margin-top:.1rem;position:relative}.cookie-option__switch[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-option__switch[data-astro-cid-hq3mgpmn]>span[data-astro-cid-hq3mgpmn]:not(.sr-only){border:1px solid var(--line-dark);border-radius:var(--radius-pill);background:var(--paper);transition:background-color .22s var(--ease);position:absolute;inset:0}.cookie-option__switch[data-astro-cid-hq3mgpmn]>span[data-astro-cid-hq3mgpmn]:not(.sr-only):after{content:"";background:var(--muted);width:.85rem;height:.85rem;transition:transform .22s var(--ease), background-color .22s var(--ease);border-radius:50%;position:absolute;top:.18rem;left:.2rem}.cookie-option__switch[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]:checked+span[data-astro-cid-hq3mgpmn]{background:var(--ink)}.cookie-option__switch[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]:checked+span[data-astro-cid-hq3mgpmn]:after{background:var(--paper);transform:translate(1.02rem)}.cookie-option__switch[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]:focus-visible+span[data-astro-cid-hq3mgpmn]{outline:2px solid var(--focus);outline-offset:3px}.cookie-option__save[data-astro-cid-hq3mgpmn]{justify-self:start;min-height:2.35rem;padding:.55rem 1rem;font-size:.625rem}.cookie-banner__privacy[data-astro-cid-hq3mgpmn]{color:var(--muted);margin-top:.8rem;font-size:.6875rem;text-decoration:none;display:inline-block}.cookie-banner__privacy[data-astro-cid-hq3mgpmn]:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}@media (width<=767px){.cookie-banner[data-astro-cid-hq3mgpmn]{width:100%;bottom:0;left:0;right:0}.cookie-banner__panel[data-astro-cid-hq3mgpmn]{max-height:60svh;padding:.95rem var(--gutter) calc(.95rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;overflow:auto}.cookie-banner__head[data-astro-cid-hq3mgpmn]{display:block}.cookie-banner__title[data-astro-cid-hq3mgpmn]{margin-top:.25rem}.cookie-banner__actions[data-astro-cid-hq3mgpmn] .btn[data-astro-cid-hq3mgpmn]{letter-spacing:.055em;flex:1 1 0;min-width:0;padding-inline:.55rem;font-size:.58rem}.cookie-banner__configure[data-astro-cid-hq3mgpmn]{text-align:left;flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-hq3mgpmn],.cookie-option__switch[data-astro-cid-hq3mgpmn]>span[data-astro-cid-hq3mgpmn]:not(.sr-only),.cookie-option__switch[data-astro-cid-hq3mgpmn]>span[data-astro-cid-hq3mgpmn]:not(.sr-only):after{transition:none}}@media print{.cookie-banner[data-astro-cid-hq3mgpmn]{display:none!important}}.whatsapp-widget[data-astro-cid-zus34vxu]{right:var(--gutter);bottom:var(--gutter);z-index:95;border:1px solid var(--gold-soft);background:var(--ink);width:3.35rem;height:3.35rem;color:var(--on-dark);transition:transform .28s var(--ease), background-color .28s var(--ease), border-color .28s var(--ease), bottom .36s var(--ease);border-radius:50%;position:fixed;box-shadow:0 16px 44px #1b2a4a3d}.whatsapp-widget__link[data-astro-cid-zus34vxu]{width:100%;height:100%;color:inherit;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.whatsapp-widget[data-astro-cid-zus34vxu]:hover{border-color:var(--gold);background:var(--ink-soft);transform:translateY(-2px)}.whatsapp-widget__icon[data-astro-cid-zus34vxu]{justify-content:center;align-items:center;display:inline-flex}.whatsapp-widget[data-astro-cid-zus34vxu] svg[data-astro-cid-zus34vxu]{fill:currentColor;width:1.45rem;height:1.45rem}.whatsapp-widget__tooltip[data-astro-cid-zus34vxu]{border:1px solid var(--line);background:var(--paper);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .24s var(--ease), transform .24s var(--ease);border-radius:2px;padding:.5rem .7rem;font-size:.625rem;font-weight:500;line-height:1.2;position:absolute;top:50%;right:calc(100% + .7rem);transform:translate(.35rem,-50%);box-shadow:0 10px 30px #1b2a4a24}.whatsapp-widget[data-astro-cid-zus34vxu]:hover .whatsapp-widget__tooltip[data-astro-cid-zus34vxu],.whatsapp-widget__link[data-astro-cid-zus34vxu]:focus-visible .whatsapp-widget__tooltip[data-astro-cid-zus34vxu]{opacity:1;transform:translateY(-50%)}body.cookies-visible .whatsapp-widget[data-astro-cid-zus34vxu]{bottom:calc(var(--gutter) + 5.4rem)}@media (width<=767px){.whatsapp-widget[data-astro-cid-zus34vxu]{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:3rem;height:3rem}.whatsapp-widget[data-astro-cid-zus34vxu] svg[data-astro-cid-zus34vxu]{width:1.3rem;height:1.3rem}.whatsapp-widget__tooltip[data-astro-cid-zus34vxu]{display:none}body.cookies-visible .whatsapp-widget[data-astro-cid-zus34vxu]{bottom:calc(1rem + env(safe-area-inset-bottom) + 7.5rem)}}@media (prefers-reduced-motion:reduce){.whatsapp-widget[data-astro-cid-zus34vxu],.whatsapp-widget__tooltip[data-astro-cid-zus34vxu]{transition:none}}@media print{.whatsapp-widget[data-astro-cid-zus34vxu]{display:none!important}}
