@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper: #f4eee1;--paper-raised: #fbf7ee;--ink: #1c1813;--ink-soft: #4c463b;--ink-faint: #8b8273;--gold: #c8902b;--gold-deep: #8a5d11;--gold-dark: #a9701c;--gold-wash: #f0e2c2;--line: #ddd1ba;--line-strong: #c9bb9d;--white: #fff;--display: "Bricolage Grotesque", system-ui, sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--ratio: 1.25;--fs-body: 1.125rem;--fs-500: var(--fs-body);--fs-400: calc(var(--fs-500) / var(--ratio));--fs-300: calc(var(--fs-400) / var(--ratio));--fs-200: calc(var(--fs-300) / var(--ratio));--fs-600: calc(var(--fs-500) * var(--ratio));--fs-700: calc(var(--fs-600) * var(--ratio));--fs-800: calc(var(--fs-700) * var(--ratio));--fs-900: calc(var(--fs-800) * var(--ratio));--fs-1000: calc(var(--fs-900) * var(--ratio));--fs-1100: calc(var(--fs-1000) * var(--ratio));--fs-kicker: var(--fs-300);--fs-small: var(--fs-400);--fs-lead: var(--fs-600);--fs-h3: var(--fs-600);--fs-h2: var(--fs-700);--fs-h1: clamp(var(--fs-800), 1.25rem + 4vw, var(--fs-1100));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--wrap: 74rem;--prose: 40rem;--rail: 20rem;--radius: 4px;--radius-lg: 10px;--radius-xl: 16px;--shadow: 0 1px 2px rgba(28, 24, 19, .04), 0 8px 22px -14px rgba(28, 24, 19, .32);--shadow-hover: 0 3px 6px rgba(28, 24, 19, .06), 0 22px 44px -18px rgba(28, 24, 19, .45);--monogram-fill: linear-gradient( 150deg, var(--gold) 0%, var(--gold-dark) 100% );--monogram-shine: inset 0 1px 0 rgba(255, 255, 255, .3);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--serif);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(140% 120% at 78% -10%,var(--paper-raised) 0%,var(--paper) 46%,#ece3d0 100%);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern"}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold);color:var(--white)}a{color:var(--gold-deep);text-underline-offset:.18em;text-decoration-thickness:.06em;transition:color .18s var(--ease)}a:hover{color:var(--ink)}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.018em;color:var(--ink);text-wrap:balance}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.15rem,.6rem + 2.6vw,3rem)}.site-main{flex:1 0 auto}.skip-link{position:absolute;left:var(--space-3);top:-3rem;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-family:var(--display);font-size:var(--fs-small);z-index:50;transition:top .2s var(--ease)}.skip-link:focus{top:var(--space-3);color:var(--paper)}.kicker{font-family:var(--display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.masthead{border-top:4px solid var(--gold);background:color-mix(in srgb,var(--paper-raised) 70%,transparent);backdrop-filter:blur(6px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);padding-block:var(--space-3);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand__seal{flex:0 0 auto;width:38px;height:38px;color:var(--gold)}.brand__seal svg{width:100%;height:100%}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--display);font-weight:800;font-size:var(--fs-500);letter-spacing:-.02em}.brand__kicker{font-family:var(--display);font-weight:600;font-size:var(--fs-300);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-top:var(--space-1)}.nav{display:flex;gap:clamp(var(--space-4),.4rem + 1.6vw,var(--space-8));align-items:center}.nav a{font-family:var(--display);font-weight:600;font-size:var(--fs-small);color:var(--ink-soft);text-decoration:none;padding-block:var(--space-1);position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .22s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav a[aria-current=page]{color:var(--ink)}.nav__drop{position:relative}.nav__trigger{font-family:var(--display);font-weight:600;font-size:var(--fs-small);color:var(--ink-soft);padding-block:var(--space-1);position:relative;display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none}.nav__trigger::-webkit-details-marker{display:none}.nav__trigger:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .22s var(--ease)}.nav__trigger:hover,.nav__drop[open] .nav__trigger{color:var(--ink)}.nav__trigger:hover:after,.nav__drop[open] .nav__trigger:after{width:100%}.nav__chev{transition:transform .22s var(--ease)}.nav__drop[open] .nav__chev{transform:rotate(180deg)}.nav__menu{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:20;margin:0;padding:var(--space-2);list-style:none;min-width:13rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.nav__menu:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--paper-raised);border-left:1px solid var(--line);border-top:1px solid var(--line)}.nav__menu a{display:block;font-family:var(--display);font-weight:600;font-size:var(--fs-small);color:var(--ink-soft);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius);white-space:nowrap}.nav__menu a:hover,.nav__menu a[aria-current=page]{color:var(--ink);background:var(--gold-wash)}.site-footer{margin-top:clamp(var(--space-10),1.5rem + 3vw,var(--space-16));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 55%,transparent)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);justify-content:space-between;align-items:baseline;padding-block:var(--space-8);font-size:var(--fs-small);color:var(--ink-soft)}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--gold-deep)}.prose{max-width:var(--prose);line-height:1.72;text-wrap:pretty;hyphens:auto}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin-top:1.15em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose h2{font-size:var(--fs-h3);letter-spacing:-.012em;margin-top:2.6em;padding-top:var(--space-6);border-top:1px solid var(--line)}.prose h3{font-size:var(--fs-h3);margin-top:1.9em}.prose h2+p,.prose h3+p{margin-top:.7em}.prose a{font-weight:600}.prose strong{font-weight:600;color:var(--ink)}.lead,.prose--lead>p:first-of-type,.detail__prose>p:first-child{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft)}.prose--lead>p:first-of-type,.detail__prose>p:first-child{margin-bottom:var(--space-2)}.fact dt,.contact__row dt{font-family:var(--display);font-weight:600;text-transform:uppercase;color:var(--ink-faint)}.chips li,.detail__topics li{font-family:var(--display);font-weight:600;border-radius:999px}.railpage{padding-top:clamp(var(--space-6),1rem + 2vw,var(--space-12));padding-bottom:var(--space-8);display:grid}.railpage__title{font-size:var(--fs-h1);font-weight:800;margin-top:var(--space-2);margin-bottom:clamp(var(--space-6),1.1rem + 1.6vw,var(--space-10))}.railpage__body p{text-align:justify}.railpage .sec h2{margin-bottom:0}.railpage .sec__c>p:first-child{margin-top:.7em}.sec__seam{display:none}@media(min-width:56rem){.railpage{grid-template-columns:var(--rail) minmax(0,1fr);column-gap:clamp(var(--space-6),1rem + 1.5vw,var(--space-12));row-gap:clamp(var(--space-6),1rem + 1vw,var(--space-8));align-items:start}.railpage__masthead{grid-column:1}.railpage__title{font-size:clamp(var(--fs-800),1.4rem + 1.5vw,var(--fs-900))}.railpage__body,.railpage .sec{display:contents}.railpage__body>:first-child{grid-column:2}.railpage .sec>h2{grid-column:1;margin:0;padding:0;border-top:0}.railpage .sec>.sec__c{grid-column:2}.railpage .sec__c>p:first-child{margin-top:0}.railpage .sec>.sec__seam{display:block;grid-column:1 / -1;height:1px;margin-inline:calc(-1 * var(--space-6));background:var(--line);border:0}}.backlink{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--display);font-weight:600;font-size:var(--fs-small);text-decoration:none;color:var(--ink-soft)}.backlink span{transition:transform .2s var(--ease)}.backlink:hover{color:var(--gold-deep)}.backlink:hover span{transform:translate(-3px)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .65s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
