@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gildDraw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.95}}@keyframes footerGild{0%{transform:translateX(-50%) scaleX(0);opacity:0}to{transform:translateX(-50%) scaleX(1);opacity:.78}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes kenBurns{0%{background-position:center center,center center,center 36%}to{background-position:center center,center center,center 44%}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}:root{--font-display:'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Palatino,
        'URW Palladio L', 'Baskerville', 'Baskerville Old Face', 'Times New Roman', Times, serif;--font-serif:var(--font-display);--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI',
        Helvetica, Arial, sans-serif;--font-mono:'SF Mono', Menlo, Monaco, 'Courier New', Courier, monospace;--font-ui:var(--font-sans);--ink:#0a1a33;--text:#14213d;--text-secondary:#4a5468;--text-muted:#8993a8;--text-on-dark:#f5f3ee;--text-on-dark-dim:rgba(245, 243, 238, 0.7);--paper:#fbfaf6;--paper-warm:#f5f1e9;--ink-deep:#06122a;--navy:#0e2244;--navy-soft:#1b3360;--steel:#2a4d7d;--steel-light:#6985aa;--gilt:#b89a5a;--gilt-soft:rgba(184, 154, 90, 0.55);--rule:#e2dfd8;--rule-soft:rgba(10, 26, 51, 0.07);--color-primary-dark:var(--ink-deep);--color-primary:var(--ink);--color-primary-light:var(--navy-soft);--color-accent-dark:var(--gilt);--color-accent:var(--steel);--color-accent-light:var(--steel-light);--color-cta:var(--gilt);--color-cta-hover:var(--steel);--color-bg-primary:var(--paper);--color-bg-secondary:var(--paper-warm);--color-bg-tertiary:var(--paper-warm);--color-bg-panel:var(--paper);--color-bg-deep:var(--ink-deep);--color-text-primary:var(--text);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-light:var(--text-on-dark);--color-border:var(--rule);--color-hover:var(--paper-warm);--color-shadow:rgba(10, 26, 51, 0.08);--color-shadow-sm:rgba(10, 26, 51, 0.04);--color-success:#2f7a5b;--color-warning:#c08a3e;--color-error:#a83d50;--color-info:var(--steel);--gutter:clamp(1.4rem, 4.5vw, 3.5rem);--measure:76ch}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}body{font-family:var(--font-serif);font-size:17.5px;line-height:1.66;color:var(--text);font-feature-settings:"kern"1,"liga"1,"onum"1,"calt"1;background-color:var(--paper);background-image:radial-gradient(ellipse 80% 50%at 85%0,rgba(184,154,90,.045)0,transparent 55%),radial-gradient(ellipse 90% 60%at 10% 100%,rgba(42,77,125,.04)0,transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.06  0 0 0 0 0.1  0 0 0 0 0.2  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.45'/></svg>");background-size:auto,auto,260px 260px;background-repeat:no-repeat,no-repeat,repeat;background-attachment:fixed,fixed,scroll;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body::before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--gilt);transform-origin:left;transform:scaleX(0);z-index:1000;pointer-events:none;animation:scrollProgress linear;animation-timeline:scroll(root)}header,nav{background:var(--ink-deep);box-shadow:none}header{color:var(--text-on-dark);padding:1.5rem var(--gutter);border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}header img.logo{height:44px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95;transition:opacity .3s ease}header a:hover img.logo{opacity:1}header h1{font-size:2rem;max-width:1200px;margin:0 auto}nav{border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:120}.nav-toggle,main::before,nav .has-submenu>ul a.active::after{display:none}nav ul{list-style:none;max-width:100%;margin:0;padding:0 var(--gutter);display:flex;flex-wrap:wrap;gap:0}body,header,nav>ul>li{position:relative}nav .submenu-toggle,nav a{display:block;padding:1.15rem 1.5rem;font-family:var(--font-sans);color:rgba(245,243,238,.66);text-decoration:none;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:500;transition:color .3s ease;cursor:pointer;position:relative}nav>ul>li:first-child>.submenu-toggle,nav>ul>li:first-child>a{padding-left:0}nav .submenu-toggle{width:100%;border:0;background:0 0;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}nav .submenu-toggle:hover,nav a.active,nav a:hover{color:var(--text-on-dark)}nav a.active{font-weight:600}nav a.active::after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:.7rem;height:1px;background:var(--gilt)}nav>ul>li:first-child>a.active::after{left:0}nav .has-submenu{position:relative}nav .has-submenu>ul{position:absolute;top:100%;left:0;background-color:var(--ink-deep);box-shadow:0 24px 36px rgba(6,18,42,.4);border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0;min-width:240px;display:none;flex-direction:column;padding:.6rem 0;z-index:200}nav .has-submenu:focus-within>ul,nav .has-submenu:hover>ul{display:flex}nav .has-submenu>ul>li{position:static}nav .has-submenu>ul a{padding:.85rem 1.6rem;white-space:nowrap}nav .has-submenu>ul a:hover{background-color:rgba(255,255,255,.04);color:var(--text-on-dark)}nav .has-submenu>ul a.active{color:var(--gilt);background:0 0}nav .arrow{font-size:.55rem;margin-left:.45rem;opacity:.55;vertical-align:middle}.container,main{background:0 0}main{border:0;box-shadow:none;padding:0 0 6rem;margin:0;border-radius:0;max-width:100%;position:relative;overflow:visible;animation:fadeUp 700ms ease-out both;display:grid;grid-template-columns:[full-start]minmax(var(--gutter),1fr)[content-start]minmax(0,var(--measure))[content-end]minmax(var(--gutter),1fr)[full-end];row-gap:0;-moz-column-gap:0;column-gap:0;counter-reset:section}main>*{grid-column:content;padding-left:0;padding-right:0}main>h1:first-of-type,main>h1:first-of-type+p{grid-column:full;margin:0;font-family:var(--font-display)}main>h1:first-of-type{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(32rem,80vh,50rem);padding:3rem var(--gutter) clamp(4rem,7vw,6rem) var(--gutter);background-image:radial-gradient(ellipse 120% 80%at 50% 30%,rgba(6,18,42,0) 40%,rgba(6,18,42,.45) 100%),linear-gradient(180deg,rgba(6,18,42,.18)0,rgba(6,18,42,.32) 50%,rgba(6,18,42,.78) 100%),url(/images/hero/hero.910e07ae.jpeg);background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,cover;background-position:center center,center center,center 38%;color:var(--text-on-dark);font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:.98;letter-spacing:-.032em;text-wrap:balance;position:relative;animation:heroIn 800ms ease-out both;animation:heroIn 1000ms cubic-bezier(.2,.7,.2,1) both,kenBurns 36s ease-in-out 1000ms infinite alternate}main>h1:first-of-type::before{content:"";display:block;width:72px;height:1px;background:var(--gilt);margin-bottom:2.4rem;opacity:.95;transform-origin:left;animation:gildDraw 1.8s cubic-bezier(.2,.7,.2,1) 300ms both}main>h1:first-of-type+p{padding:2.4rem var(--gutter) 2.6rem var(--gutter);background:var(--ink-deep);color:rgba(245,243,238,.86);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.48;letter-spacing:.005em;border-top:0;border-radius:0;text-shadow:none;max-width:none}main>h1:first-of-type+p em,main>h1:first-of-type+p strong{color:inherit;font-style:italic}main>h1:first-of-type+p+p{margin-top:clamp(3.5rem,6vw,5rem);font-family:var(--font-serif);font-size:1.08rem;font-weight:400;line-height:1.65;color:var(--text);max-width:62ch;letter-spacing:0}main>h1:first-of-type+p+p::first-letter{font-family:var(--font-display);font-weight:600;font-size:3.6em;line-height:.78;float:left;margin:0 .12em 0 0;padding-top:.16em;color:var(--ink);font-feature-settings:"lnum"1}main h1,main p{margin-bottom:1.2rem}main h1{font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;color:var(--ink);line-height:1.18;letter-spacing:-.015em;text-wrap:balance}main>*+h2{margin-top:clamp(6.5rem,10vw,9rem)}main h1,main h2,main h3{font-family:var(--font-display)}main h2{font-size:clamp(2.5rem,4.6vw,3.6rem);font-weight:600;color:var(--ink);line-height:1.04;letter-spacing:-.032em;margin-top:clamp(6.5rem,10vw,9rem);margin-bottom:2.2rem;padding-top:2.6rem;border-top:0;text-wrap:balance;position:relative}main h2::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--gilt);opacity:.45;margin:0}main h2::after,main h4::before,main ul>li::before{content:none}main h3{font-size:1.04rem;font-weight:400;color:var(--text-secondary);line-height:1.42;letter-spacing:.005em;margin-top:2.2rem;margin-bottom:.7rem;padding-left:0;border-left:0;font-style:italic}main h4{display:flex;align-items:baseline;gap:1.2rem;font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:2.4rem;margin-bottom:1rem}main h4::after{content:"";flex:1 1 auto;height:1px;background:var(--rule);transform:translateY(-2px)}main h4+ol,main h4+p,main h4+ul{margin-top:.35rem}main p{color:var(--text);font-family:var(--font-serif);font-size:1.05rem;line-height:1.68;text-wrap:pretty;max-width:62ch;letter-spacing:0}main li p>strong:first-child,main li>strong:first-child,main p strong{color:var(--ink);font-family:var(--font-serif);font-weight:700;letter-spacing:-.008em}main em{color:var(--text);font-style:italic}main a{color:var(--ink);text-decoration:none;position:relative;background-image:linear-gradient(var(--gilt),var(--gilt));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:color .3s ease,background-size .4s ease}main a:hover{color:var(--steel);background-size:100% 2px}main>p:last-of-type:has(a){margin-top:clamp(3.5rem,5.5vw,5rem);padding-top:0;border-top:0;font-size:.74rem;font-family:var(--font-sans);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);position:relative;font-weight:500;line-height:2.2;max-width:64ch}main>p:last-of-type:has(a)::before{content:"";display:block;width:48px;height:1px;background:var(--gilt);margin-bottom:1.4rem;opacity:.9}main>p:last-of-type:has(a) a{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:1.5rem;line-height:1.2;letter-spacing:-.018em;text-transform:none;color:var(--ink);background-image:linear-gradient(var(--gilt),var(--gilt));background-size:100% 1px;background-position:0 100%;padding-bottom:4px;transition:background-size .45s ease,color .3s ease;margin-left:.3em;margin-right:.05em;vertical-align:baseline;display:inline-block;white-space:nowrap}main>p:last-of-type:has(a) a::after{content:" →";display:inline-block;color:var(--gilt);font-weight:400;transition:transform .4s cubic-bezier(.2,.7,.2,1);will-change:transform}main>p:last-of-type:has(a):hover a{color:var(--steel)}main>p:last-of-type:has(a):hover a::after{transform:translateX(10px)}main ol,main ul{list-style:none;margin:2.4rem 0 2.6rem;padding-left:0;max-width:64ch;font-family:var(--font-serif);font-size:1.05rem;line-height:1.62;color:var(--text);letter-spacing:0;counter-reset:refined-list}main ul>li{position:relative;margin:0 0 2.2rem;padding:0;border:0;background:0 0;box-shadow:none;transition:none}main blockquote p:last-child,main ol>li:last-child,main ul>li:last-child{margin-bottom:0}main ol>li>p:first-child>strong:first-child,main ol>li>strong:first-child,main ul>li>p:first-child>strong:first-child,main ul>li>strong:first-child{display:block;font-family:var(--font-serif);font-size:1.26rem;font-weight:600;line-height:1.22;letter-spacing:-.016em;color:var(--ink);margin-bottom:.5rem}main ol>li{counter-increment:refined-list;position:relative;margin:0 0 2.2rem;padding:0 0 0 3.4rem;border:0;background:0 0;box-shadow:none;min-height:auto;overflow:visible;isolation:auto;transition:none}main ol>li::before{content:counter(refined-list,decimal-leading-zero);position:absolute;left:0;top:.58rem;width:auto;height:auto;font-family:var(--font-sans);font-size:.66rem;font-weight:600;letter-spacing:.24em;color:var(--gilt);line-height:1;text-transform:uppercase;text-align:left;background:0 0;margin:0;opacity:.85}main ul>li::before{transition:width .35s ease,opacity .35s ease}main ul>li:hover::before{width:2.1rem;opacity:1}main ol ol,main ol ul,main ul ol,main ul ul{margin:.85rem 0 .4rem;max-width:none}main ol ol{counter-reset:refined-sublist}main ol ol>li,main ol ul>li,main ul ol>li,main ul ul>li{margin-bottom:.5rem;padding:0 0 0 1.4rem;min-height:0;border:0}main ol ul>li::before,main ul ul>li::before{content:"";position:absolute;left:0;top:.78em;width:.65rem;height:1px;background:var(--text-muted)}main ol ol>li{counter-increment:refined-sublist;padding-left:2rem}main blockquote,main ol ol>li::before{font-family:var(--font-display);background:0 0}main ol ol>li::before{content:counter(refined-sublist);position:absolute;left:0;top:.1em;width:1.5rem;font-size:1rem;font-weight:500;color:var(--text-secondary);line-height:1;text-align:left}main img{max-width:100%;height:auto;display:block;margin:2.4rem auto;border-radius:2px;box-shadow:0 12px 36px rgba(6,18,42,.12)}main code,main pre{background-color:var(--paper-warm);border-radius:2px}main code{padding:.16rem .44rem;font-family:var(--font-mono);font-size:.86rem;color:var(--ink);border:1px solid var(--rule)}main pre{padding:1.2rem 1.4rem;overflow-x:auto;margin:1.6rem 0;border-left:2px solid var(--steel);max-width:100%}main pre code{padding:0;background-color:transparent;color:var(--text);border:0}main blockquote{border-left:0;padding:1.8rem 0 0;margin:3rem 0;color:var(--ink);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.32;letter-spacing:-.008em;max-width:56ch;text-wrap:balance}main blockquote::before{content:"";position:absolute;top:0;left:0;width:40px}.footnotes hr,main blockquote p{max-width:none}footer::before,main blockquote::before,main hr{height:1px;background:var(--gilt)}main hr{border:0;margin:4rem 0;opacity:.7;max-width:56px;grid-column:content}.footnotes{margin-top:clamp(3rem,5vw,4.5rem);font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.footnotes hr{margin:0 0 1.4rem;background:var(--rule);opacity:1}.footnotes p.footnote{margin:0 0 .7rem;text-indent:-1.1em;padding-left:1.1em}.footnotes p.footnote sup{color:var(--gilt);font-weight:600}main a.footnote-backref{margin-left:.35em;color:var(--gilt);background-image:none;padding-bottom:0;text-decoration:none}main a.footnote-backref:hover{color:var(--steel)}.footnotes [id^=fn],sup[id^=fnref]{scroll-margin-top:6rem}footer,footer p,main blockquote{position:relative}footer{background:var(--ink-deep);color:var(--text-on-dark-dim);text-align:center;padding:3.4rem var(--gutter) 3.4rem;margin-top:0;border-top:0;overflow:hidden}footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);transform-origin:center;width:56px;opacity:.78;animation:footerGild 1.2s cubic-bezier(.2,.7,.2,1) 400ms both}footer p{margin:0;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,243,238,.5);z-index:1}@supports (animation-timeline:view()){main>blockquote,main>h2,main>h3,main>h4,main>hr,main>img,main>ol,main>p,main>pre,main>ul{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0%cover 22%}main>h1:first-of-type+p,main>h1:first-of-type+p+p{animation:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:rgba(42,77,125,.2);color:var(--ink)}::-moz-selection{background:rgba(42,77,125,.2);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper);background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:3px solid var(--paper)}@media (max-width:768px){body{font-size:17px}header{padding:1.25rem var(--gutter)}header img.logo{height:38px}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.3rem;margin:0;padding:.25rem;border:0;background:0 0;cursor:pointer}.nav-toggle-bar{display:block;width:1.4rem;height:1.5px;background-color:var(--text-on-dark);transition:transform .25s ease,opacity .25s ease}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(.4rem) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}nav{position:static;display:none;margin-top:0;background:var(--ink-deep);border-top:1px solid rgba(255,255,255,.06)}nav.is-open{display:block}nav ul{flex-direction:column;gap:0;padding:.4rem var(--gutter) 1rem}nav li{width:100%}nav .submenu-toggle,nav a{padding:1rem 0;font-size:.78rem}nav>ul>li:first-child>.submenu-toggle,nav>ul>li:first-child>a{padding-left:0}nav a.active::after{left:0;right:auto;width:28px;bottom:.35rem}nav .submenu-toggle{display:flex;align-items:center;justify-content:space-between}nav .has-submenu>ul{position:static;box-shadow:none;min-width:0;background-color:transparent;border-top:0;display:none;padding:0 0 .6rem}nav .has-submenu:focus-within>ul,nav .has-submenu:hover>ul{display:none}nav .has-submenu.is-open>ul{display:flex}nav .has-submenu>ul a{padding:.7rem 0 .7rem 1.1rem}nav .has-submenu.is-open>.submenu-toggle .arrow{transform:rotate(180deg)}nav .arrow{transition:transform .25s ease}main{padding:0 0 4rem}main>h1:first-of-type{min-height:26rem;padding:2.5rem var(--gutter) 3rem var(--gutter);font-size:clamp(2.3rem,9.5vw,3.4rem)}main>h1:first-of-type::before{width:40px;margin-bottom:1.4rem}main>h1:first-of-type+p{padding:1.7rem var(--gutter) 1.9rem var(--gutter);font-size:1.08rem}main>h1:first-of-type+p+p{margin-top:3rem;font-size:1.1rem}main h2,main>*+h2{margin-top:4rem;padding-top:2.4rem;font-size:clamp(1.6rem,6vw,2rem)}main ol>li{padding-left:3.6rem}main ol>li::before{font-size:2rem;width:2.6rem}main ul>li{padding-left:2rem}main ul>li::before{width:1.2rem}}@media (prefers-color-scheme:dark){:root{--ink:#f3ecdb;--text:#d8d1bf;--text-secondary:#a39a85;--text-muted:#6c6555;--paper:#0c1628;--paper-warm:#111c33;--ink-deep:#050c1c;--steel:#8ca7d0;--steel-light:#a8c0e3;--gilt:#d4b06a;--gilt-soft:rgba(212, 176, 106, 0.55);--rule:rgba(243, 236, 219, 0.1);--rule-soft:rgba(243, 236, 219, 0.05)}body{background-image:radial-gradient(ellipse 80% 50%at 85%0,rgba(212,176,106,.085)0,transparent 55%),radial-gradient(ellipse 90% 60%at 10% 100%,rgba(140,167,208,.06)0,transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.92  0 0 0 0 0.86  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>")}main>h1:first-of-type{background-image:radial-gradient(ellipse 120% 80%at 50% 30%,rgba(5,12,28,0) 40%,rgba(5,12,28,.55) 100%),linear-gradient(180deg,rgba(5,12,28,.12)0,rgba(5,12,28,.3) 50%,rgba(5,12,28,.92) 100%),url(/images/hero/hero.910e07ae.jpeg)}main>h1:first-of-type+p+p::first-letter{color:var(--gilt);text-shadow:0 0 32px rgba(212,176,106,.22)}main ol>li::before{text-shadow:0 0 28px rgba(212,176,106,.22)}main code{color:var(--gilt)}main pre{border-left-color:var(--gilt)}::selection{background:rgba(212,176,106,.28)}::-moz-selection{background:rgba(212,176,106,.28)}::-webkit-scrollbar-thumb{background:rgba(243,236,219,.14);border:3px solid transparent}::-webkit-scrollbar-thumb:hover{background:rgba(212,176,106,.45);border:3px solid transparent}html{scrollbar-color:rgba(243,236,219,.14) transparent}}