:root{--ink-900: #0d0f12;--ink-800: #16181d;--ink-700: #22252c;--ink-500: #4a4f59;--ink-400: #6b7280;--ink-300: #9aa0aa;--line: #e4e0d9;--line-dark: #2a2d34;--paper: #faf8f5;--paper-raised: #ffffff;--paper-sunken: #f3f0eb;--brass-600: #a8873f;--brass-500: #c8a96a;--brass-200: #e8dcc2;--font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4rem, 9vw, 7.5rem);--measure: 62ch;--radius: 2px;--shadow-sm: 0 1px 2px rgba(13, 15, 18, .04), 0 8px 24px -16px rgba(13, 15, 18, .18);--transition: .18s cubic-bezier(.2, .6, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-800);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 .6em}h1{font-size:clamp(2.5rem,6vw,4.25rem)}h2{font-size:clamp(1.9rem,4vw,2.85rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.1rem}p{margin:0 0 1.15em;max-width:var(--measure)}a{color:inherit;text-decoration-color:var(--brass-500);text-underline-offset:3px}a:hover{color:var(--brass-600)}ul,ol{padding-left:1.2em;max-width:var(--measure)}li{margin-bottom:.45em}hr{border:0;border-top:1px solid var(--line);margin:3rem 0}:focus-visible{outline:2px solid var(--brass-600);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:48rem}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,6vw,4.5rem)}.section--sunken{background:var(--paper-sunken);border-block:1px solid var(--line)}.section--ink{background:var(--ink-900);color:var(--paper)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--paper)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink-900);color:var(--paper);padding:.75rem 1.25rem}.skip-link:focus{left:1rem;top:1rem}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.split{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr;align-items:start}@media (min-width: 62rem){.split{grid-template-columns:.85fr 1.15fr}}.eyebrow{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-600);margin-bottom:1.25rem}.section--ink .eyebrow{color:var(--brass-500)}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:var(--ink-500);max-width:44ch}.section--ink .lede{color:var(--ink-300)}.rule{width:3.5rem;height:1px;background:var(--brass-500);margin:0 0 2rem}.prose h2{margin-top:2.5rem}.prose h3{margin-top:2rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:0}.prose--legal{font-size:.95rem;color:var(--ink-700)}.header{position:sticky;top:0;z-index:50;background:#faf8f5e0;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink-900)}.brand__mark{width:1.9rem;height:1.9rem;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:.01em}.brand__descriptor{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-400)}.nav{display:none;align-items:center;gap:2rem}.nav__link{font-size:.875rem;font-weight:500;text-decoration:none;color:var(--ink-500);padding-block:.4rem;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.nav__link:hover,.nav__link--active{color:var(--ink-900);border-bottom-color:var(--brass-500)}.nav__cta{margin-left:.5rem}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-800);font:inherit;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .85rem;cursor:pointer}@media (min-width: 60rem){.nav{display:flex}.nav-toggle{display:none}}.mobile-nav{border-top:1px solid var(--line);background:var(--paper-raised);padding:.75rem 0 1.5rem}.mobile-nav__link{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.95rem;color:var(--ink-700)}.mobile-nav__link--active{color:var(--brass-600)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.6rem;border:1px solid var(--ink-900);border-radius:var(--radius);background:var(--ink-900);color:var(--paper);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.button:hover{background:var(--brass-600);border-color:var(--brass-600);color:#fff}.button--ghost{background:transparent;color:var(--ink-900)}.button--ghost:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper)}.button--light{background:transparent;border-color:var(--brass-500);color:var(--paper)}.button--light:hover{background:var(--brass-500);border-color:var(--brass-500);color:var(--ink-900)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero{position:relative;overflow:hidden;background:var(--ink-900);color:var(--paper);padding-block:clamp(4.5rem,11vw,9rem)}.hero:after{content:"";position:absolute;inset:auto -12% -55% auto;right:-8%;width:min(46rem,90vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(200,169,106,.22);box-shadow:inset 0 0 0 1px #c8a96a1a;pointer-events:none}.hero__inner{position:relative;z-index:1}.hero h1{color:var(--paper);max-width:24ch}.hero__accent{color:var(--brass-500);font-style:italic}.hero__meta{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:clamp(3rem,7vw,4.5rem);padding-top:2rem;border-top:1px solid var(--line-dark)}.hero__meta dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-500);margin-bottom:.4rem}.hero__meta dd{margin:0;font-family:var(--font-display);font-size:1.15rem;color:var(--paper)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.5vw,2.1rem);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card:hover{border-color:var(--brass-200);box-shadow:var(--shadow-sm)}.card__index{font-family:var(--font-display);font-size:.95rem;color:var(--brass-600);letter-spacing:.1em;margin-bottom:1rem}.card h3{margin-bottom:.5rem;font-size:1.22rem}.card p{margin:0;font-size:.95rem;color:var(--ink-500);max-width:none}.card__list{margin:1.1rem 0 0;padding:0;list-style:none;max-width:none}.card__list li{position:relative;padding-left:1rem;font-size:.88rem;color:var(--ink-500)}.card__list li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:1px;background:var(--brass-500)}.section--ink .card{background:var(--ink-800);border-color:var(--line-dark)}.section--ink .card p,.section--ink .card__list li{color:var(--ink-300)}.rows{border-top:1px solid var(--line);margin-top:2.5rem}.row{display:grid;gap:.5rem 2.5rem;grid-template-columns:1fr;padding-block:1.6rem;border-bottom:1px solid var(--line)}@media (min-width: 48rem){.row{grid-template-columns:14rem 1fr}}.row__label{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);padding-top:.3rem}.row__body p:last-child{margin-bottom:0}.row__body h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.4rem}.contact-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem)}.contact-card h3{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:.9rem}.contact-card address{font-style:normal;font-size:.98rem;line-height:1.75;color:var(--ink-700)}.contact-card a{font-size:1.05rem;color:var(--ink-900)}.footer{background:var(--ink-900);color:var(--ink-300);padding-block:clamp(3rem,7vw,4.5rem) 2rem;font-size:.9rem}.footer a{color:var(--ink-300);text-decoration:none}.footer a:hover{color:var(--brass-500)}.footer__top{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:2.75rem;border-bottom:1px solid var(--line-dark)}@media (min-width: 52rem){.footer__top{grid-template-columns:1.4fr 1fr 1fr}}.footer__brand .brand__name{color:var(--paper)}.footer__brand p{margin-top:1rem;color:var(--ink-300);font-size:.9rem;max-width:34ch}.footer__heading{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-500);margin-bottom:1.1rem}.footer__list{list-style:none;padding:0;margin:0}.footer__list li{margin-bottom:.65rem}.footer__address{font-style:normal;line-height:1.7}.footer__bottom{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;align-items:center;padding-top:1.75rem;font-size:.82rem;color:var(--ink-400)}.footer__legal-links{display:flex;flex-wrap:wrap;gap:1.25rem}.callout{border-left:2px solid var(--brass-500);padding:.35rem 0 .35rem 1.35rem;color:var(--ink-500);font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4;max-width:40ch}.notfound{display:flex;flex-direction:column;justify-content:center;min-height:60vh}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
