@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-400-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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-400-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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-caslon-700-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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-caslon-700-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:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-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:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-height:100dvh;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-text: #1a1a2e;--color-bg: #ffffff;--color-muted: #6b7280;--color-border: #e5e5e5;--color-accent: #a17028;--color-accent-hover: #8a5d1e;--color-accent-light: #f5edd6;--color-surface: #fafaf8;--color-surface-alt: #f0efe8;--color-dark: #1a1a2e;--color-darker: #10101e;--color-navy: #16213e;--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--max-width: 1140px;--content-padding: 1.5rem;--prose-width: 72ch;--font-display: "Libre Caslon Text", "Georgia", serif;--font-body: "DM Sans", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2.125rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--transition-base: .2s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--shadow-xl: 0 20px 60px rgba(0,0,0,.12)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--color-dark);letter-spacing:-.01em}h1{font-size:var(--font-size-3xl);line-height:1.15}h2{font-size:var(--font-size-2xl);margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}h3{font-size:var(--font-size-xl);font-family:var(--font-body);font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-md)}@media(min-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl);font-family:var(--font-body)}}@media(min-width:1024px){h1{font-size:var(--font-size-5xl)}}p{margin-bottom:var(--space-md);line-height:1.75}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover,a:focus-visible{color:var(--color-accent-hover)}strong{font-weight:600}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul,ol{list-style-position:outside;padding-left:1.5em;margin-bottom:var(--space-lg)}li{margin-bottom:var(--space-sm);line-height:1.7}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-padding)}.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}main{flex:1}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-dark);color:#fff;font-weight:600;font-size:var(--font-size-sm)}.skip-link:focus{top:0}.content-section__body h2,.landing-content h2{padding-top:var(--space-2xl);margin-top:var(--space-3xl);position:relative}.content-section__body h2:before,.landing-content h2:before{content:"";position:absolute;top:0;left:0;width:60px;height:3px;background:var(--color-accent)}.content-section__body h2:first-child,.landing-content h2:first-child{padding-top:0;margin-top:0}.content-section__body h2:first-child:before,.landing-content h2:first-child:before{display:none}.content-section__body h3,.landing-content h3{padding-left:var(--space-lg);border-left:3px solid var(--color-accent);margin-left:0}.content-section__body ul,.landing-content ul{list-style:none;padding-left:0}.content-section__body ul li,.landing-content ul li{position:relative;padding-left:1.5em;margin-bottom:var(--space-md)}.content-section__body ul li:before,.landing-content ul li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background-color:var(--color-accent)}.content-section__body li>a:only-child,.landing-content li>a:only-child{display:inline-flex;align-items:center;gap:.5em;padding:.6rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);color:var(--color-dark);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.content-section__body li>a:only-child:after,.landing-content li>a:only-child:after{content:"→";opacity:0;transform:translate(-4px);transition:all var(--transition-base)}.content-section__body li>a:only-child:hover,.landing-content li>a:only-child:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none}.content-section__body li>a:only-child:hover:after,.landing-content li>a:only-child:hover:after{opacity:1;transform:translate(0)}blockquote{border-left:3px solid var(--color-accent);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-muted)}.content-section__body li strong:first-child,.landing-content li strong:first-child{color:var(--color-dark);font-weight:600}.page-body--editorial .content-section__body{max-width:68ch;margin-left:auto;margin-right:auto}.page-body--editorial .content-section__body p{font-size:1.0625rem;line-height:1.75;color:var(--color-dark);margin-bottom:var(--space-lg)}.page-body--editorial .content-section__body h2{font-size:clamp(1.75rem,2.5vw,2.25rem);letter-spacing:-.01em;padding-top:var(--space-3xl);margin-top:var(--space-3xl)}.page-body--editorial .content-section__body h2:before{width:80px;height:3px}.page-body--editorial .content-section__body h3{font-size:1.25rem;padding:var(--space-lg) var(--space-xl);margin-top:var(--space-2xl);margin-bottom:0;background:var(--color-surface);border-left:3px solid var(--color-accent);border-top-right-radius:var(--radius-md);letter-spacing:-.005em}.page-body--editorial .content-section__body h3+p{background:var(--color-surface);padding:0 var(--space-xl) var(--space-lg);margin-top:0;margin-bottom:var(--space-xl);border-left:3px solid var(--color-accent);border-bottom-right-radius:var(--radius-md)}.page-body--editorial .content-section__body ul:has(>li>a:only-child){display:flex;flex-wrap:wrap;gap:.75rem;padding:0 var(--space-xl) var(--space-xl);margin:calc(var(--space-xl) * -1) 0 var(--space-xl);background:var(--color-surface);border-left:3px solid var(--color-accent);border-bottom-right-radius:var(--radius-md)}.page-body--editorial .content-section__body ul:has(>li>a:only-child) li{margin:0;padding:0}.page-body--editorial .content-section__body ul:has(>li>a:only-child) li:before{display:none}.page-body--editorial .content-section__body ul:has(>li>a:only-child) li>a:only-child{background:var(--color-bg);padding:.55rem 1.1rem;font-size:.9375rem;font-weight:500;letter-spacing:.01em}.page-body--editorial .content-section__body h3+ul:has(>li>a:only-child){margin-top:0;padding-top:var(--space-md)}.main-nav[data-astro-cid-a3w6sxmo] ul[data-astro-cid-a3w6sxmo]{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo]{display:block;text-decoration:none;color:#fff9;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1.5rem .875rem;position:relative;transition:color var(--transition-base)}.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo]:after{content:"";position:absolute;bottom:0;left:.875rem;right:.875rem;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-slow);transform-origin:left}.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo]:hover,.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo]:focus-visible{color:#fff;text-decoration:none}.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo]:hover:after{transform:scaleX(1)}.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo][aria-current=page]{color:#fff}.main-nav[data-astro-cid-a3w6sxmo] a[data-astro-cid-a3w6sxmo][aria-current=page]:after{transform:scaleX(1)}@media(max-width:768px){.main-nav[data-astro-cid-a3w6sxmo]{display:none}}.site-header[data-astro-cid-mb6pvx4c]{background:var(--color-dark);padding:0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.site-header__inner[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem}.site-header__logo[data-astro-cid-mb6pvx4c]{display:flex;flex-direction:column;text-decoration:none;gap:0;transition:opacity var(--transition-base)}.site-header__logo[data-astro-cid-mb6pvx4c]:hover{opacity:.85;text-decoration:none}.site-header__logo-img[data-astro-cid-mb6pvx4c]{height:28px;width:auto;display:block;filter:brightness(0) invert(1)}.site-header__tagline[data-astro-cid-mb6pvx4c]{font-size:.625rem;font-weight:500;color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;line-height:1;margin-top:2px}.site-footer[data-astro-cid-b2avyow5]{background:var(--color-dark);color:#ffffff80;padding:var(--space-2xl) 0;margin-top:0;padding-bottom:calc(var(--space-2xl) + 4rem)}@media(min-width:769px){.site-footer[data-astro-cid-b2avyow5]{padding-bottom:var(--space-2xl)}}.footer-cols[data-astro-cid-b2avyow5]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.footer-cols[data-astro-cid-b2avyow5]{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-2xl)}}.footer__logo[data-astro-cid-b2avyow5]{height:30px;width:auto;display:block;filter:brightness(0) invert(1);margin-bottom:var(--space-sm)}.footer__desc[data-astro-cid-b2avyow5]{font-size:var(--font-size-sm);line-height:1.65;color:#fff6;margin-bottom:0}.footer__title[data-astro-cid-b2avyow5]{margin:0 0 var(--space-sm) 0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.footer__links[data-astro-cid-b2avyow5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer__links[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{font-size:var(--font-size-sm);color:#ffffffa6;text-decoration:none;white-space:nowrap;transition:color var(--transition-base)}.footer__links[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]:hover{color:var(--color-accent)}.footer__offices[data-astro-cid-b2avyow5]{display:flex;flex-direction:column;gap:var(--space-md)}.footer__office[data-astro-cid-b2avyow5]{display:flex;flex-direction:column;gap:2px}.footer__city[data-astro-cid-b2avyow5]{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.footer__office[data-astro-cid-b2avyow5] span[data-astro-cid-b2avyow5]:not(.footer__city){font-size:var(--font-size-sm);color:#ffffff80;white-space:nowrap}.footer__office[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{font-size:var(--font-size-sm);color:#ffffffbf;text-decoration:none;white-space:nowrap;transition:color var(--transition-base)}.footer__office[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]:hover{color:var(--color-accent)}.footer__legal[data-astro-cid-b2avyow5]{padding-top:var(--space-lg);padding-bottom:var(--space-sm)}.footer__legal[data-astro-cid-b2avyow5] ul[data-astro-cid-b2avyow5]{display:flex;flex-wrap:wrap;justify-content:center;gap:0;list-style:none;padding:0;margin:0}.footer__legal[data-astro-cid-b2avyow5] li[data-astro-cid-b2avyow5]{display:flex;align-items:center}.footer__legal[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{color:#ffffff73;font-size:var(--font-size-xs);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-base)}.footer__legal[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]:hover{color:var(--color-accent)}.footer__legal-sep[data-astro-cid-b2avyow5]{color:#fff3;margin:0 var(--space-sm);font-size:var(--font-size-xs)}.footer__copy[data-astro-cid-b2avyow5]{font-size:var(--font-size-xs);color:#ffffff40;text-align:right;margin-bottom:0;margin-top:var(--space-sm)}.mobile-bottom-nav[data-astro-cid-y35ow3y7]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-xs) 0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav[data-astro-cid-y35ow3y7] ul[data-astro-cid-y35ow3y7]{display:flex;justify-content:space-around;list-style:none;padding:0;margin:0}.mobile-bottom-nav[data-astro-cid-y35ow3y7] a[data-astro-cid-y35ow3y7]{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--color-muted);font-size:.6rem;font-weight:500;letter-spacing:.02em;padding:var(--space-sm) var(--space-xs);min-width:3.5rem;transition:color var(--transition-base)}.mobile-bottom-nav[data-astro-cid-y35ow3y7] a[data-astro-cid-y35ow3y7]:hover{color:var(--color-accent);text-decoration:none}.mobile-bottom-nav[data-astro-cid-y35ow3y7] a[data-astro-cid-y35ow3y7][aria-current=page]{color:var(--color-accent)}.mobile-bottom-nav__icon[data-astro-cid-y35ow3y7]{line-height:1}@media(min-width:769px){.mobile-bottom-nav[data-astro-cid-y35ow3y7]{display:none}}
