:root{--bg:#f4efe3;--bg-2:#ebe4d3;--bg-3:#e3dbc7;--ink:#1a1814;--ink-2:#4a4640;--ink-3:#6a6359;--ink-muted:#8b8276;--ink-faint:#b5ab95;--rule:#c8bfa8;--rule-strong:#1a1814;--oxblood:#6e2a2a;--oxblood-soft:#8a3a3a;--gold:#a87f3a;--display:"Fraunces", "GT Sectra", Georgia, serif;--body:"EB Garamond", "Adobe Caslon Pro", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--max:1400px;--gutter:clamp(20px, 5vw, 80px);--section-y:clamp(80px, 11vw, 144px);--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:1;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}a,button{color:inherit;transition:color .22s var(--ease), border-color .22s var(--ease);text-decoration:none}button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}a:hover,button:hover{color:var(--oxblood)}::selection{background:var(--oxblood);color:var(--bg)}:focus-visible{outline:1px solid var(--oxblood);outline-offset:3px}.masthead{border-bottom:1px solid var(--rule-strong);padding:22px var(--gutter) 14px;z-index:40;background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;display:grid;position:sticky;top:0}.masthead .left,.masthead .right{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px}.masthead .right{text-align:right}.masthead .right a{border-bottom:1px solid;padding-bottom:1px}.masthead .center{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 420;letter-spacing:.006em;text-align:center;color:var(--ink);font-size:clamp(30px,4vw,52px);line-height:1}.masthead .center .italic{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 380;font-style:italic}.edition{border-bottom:3px double var(--rule-strong);padding:10px var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);z-index:39;background:var(--bg);grid-template-columns:1fr 2fr 1fr;align-items:center;gap:16px;font-size:10.5px;display:grid;position:sticky;top:76px}.edition .center{text-align:center;font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 80;letter-spacing:.03em;text-transform:none;color:var(--ink);font-size:14px;font-style:italic}.edition .right{text-align:right}.contents{border-bottom:1px solid var(--rule);padding:12px var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);z-index:38;background:var(--bg);flex-wrap:wrap;justify-content:center;gap:clamp(16px,2.4vw,36px);font-size:10.5px;display:flex;position:sticky;top:117px}.contents button,.contents a{text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:2px}.contents button:hover,.contents a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.contents .roman{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;text-transform:none;letter-spacing:0;color:var(--oxblood);margin-right:6px;font-size:13px;font-style:italic}.hero{padding:clamp(56px, 8vw, 112px) var(--gutter) clamp(72px, 10vw, 120px)}.hero-grid{max-width:var(--max);grid-template-columns:88px minmax(0,1fr) 300px;align-items:start;gap:clamp(28px,4vw,88px);margin:0 auto;display:grid}.hero-numeral{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--rule);text-align:right;font-size:clamp(72px,9vw,132px);font-style:italic;line-height:.9}.hero-headline{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 360;letter-spacing:-.02em;color:var(--ink);max-width:14ch;margin:0;font-size:clamp(46px,6.6vw,112px);line-height:1.02}.hero-headline .italic{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--oxblood);font-style:italic}.hero-side{font-family:var(--body);color:var(--ink-2);border-left:1px solid var(--ink);padding:4px 0 4px clamp(16px,1.6vw,24px);font-size:16.5px;font-style:italic;line-height:1.55}.hero-side .tag{font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--oxblood);margin-bottom:12px;font-size:10.5px;display:block}.lede{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);background:var(--bg-2)}.lede-inner,.registry-inner,.contact-inner{max-width:var(--max);padding:var(--section-y) var(--gutter);margin:0 auto}.lede-inner{padding-block:clamp(48px,6vw,88px)}.lede-header{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:20px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:clamp(20px,2vw,28px);display:grid}.lede-eyebrow,.practice-head,.article-eyebrow,.contact-cell .label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--oxblood);font-size:11px}.lede-meta{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:.02em;color:var(--ink-3);font-size:14px;font-style:italic}.lede-cols{columns:3;column-rule:1px solid var(--rule);column-gap:clamp(28px,3vw,48px)}.lede-cols p{font-family:var(--body);color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em;font-size:17.5px;line-height:1.6}.lede-cols p:first-child:first-letter{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 420;float:left;color:var(--oxblood);padding:.04em .14em 0 0;font-size:4.4em;font-style:italic;line-height:.84}.practice{border-top:1px solid var(--rule);margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,3vw,44px)}.practice-head{color:var(--ink-muted);margin-bottom:20px}.practice-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.practice-cell{background:var(--bg-2);flex-direction:column;gap:10px;min-height:140px;padding:clamp(20px,2.2vw,32px) clamp(16px,1.8vw,24px);display:flex}.practice-cell .label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--oxblood);font-size:10.5px}.practice-cell .val{font-family:var(--display);font-variation-settings:"opsz" 60, "SOFT" 50, "wght" 400;color:var(--ink);margin-top:auto;font-size:clamp(17px,1.5vw,22px);line-height:1.25}.italic{font-style:italic}.article{padding:var(--section-y) var(--gutter);max-width:var(--max);margin:0 auto}.article-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;align-items:baseline;gap:clamp(24px,4vw,80px);margin-bottom:clamp(48px,6vw,88px);padding-bottom:clamp(28px,3vw,44px);display:grid}.article-eyebrow .num,.contents .roman,.method-item .num,.registry-item .num{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;text-transform:none;letter-spacing:0;color:var(--oxblood);font-style:italic}.article-eyebrow .num{margin-right:4px;font-size:16px}.article-title{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 360;letter-spacing:-.014em;max-width:22ch;margin:0;font-size:clamp(36px,4.4vw,68px);line-height:1.06}.article-title em{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--oxblood);font-style:italic}.method-list,.registry-list,.ledger-list{margin:0;padding:0;list-style:none}.method-item{border-bottom:1px solid var(--rule);grid-template-columns:80px 2fr 3fr;align-items:baseline;gap:clamp(24px,3vw,56px);padding:clamp(32px,3.4vw,48px) 0;display:grid}.method-item .num{font-size:clamp(22px,1.8vw,28px)}.method-item h3{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50, "wght" 440;color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.method-item p{font-family:var(--body);color:var(--ink-2);max-width:40ch;margin:0;font-size:17px;line-height:1.6}.registry,.contact{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.registry-item{border-bottom:1px solid var(--rule);grid-template-columns:64px 1.6fr 2.4fr 120px;align-items:baseline;gap:clamp(20px,3vw,56px);padding:clamp(28px,3vw,44px) 0;display:grid}.registry-item:last-child{border-bottom:0}.registry-item .num{font-size:clamp(20px,1.6vw,24px)}.registry-item .heading{flex-direction:column;gap:6px;display:flex}.registry-item .name{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50, "wght" 420;letter-spacing:-.01em;color:var(--ink);font-size:clamp(26px,2.8vw,40px);line-height:1.08}.registry-item .tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.registry-item .desc,.ledger-item .body p,.contact-cell p{font-family:var(--body);color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.registry-item .desc{max-width:44ch}.registry-item .stage{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--oxblood);text-align:right;letter-spacing:.02em;font-size:14px;font-style:italic}.house-note{padding:var(--section-y) var(--gutter);max-width:var(--max);text-align:center;margin:0 auto}.house-note .mark{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--oxblood);margin:0 0 clamp(20px,2vw,32px);font-size:clamp(72px,12vw,160px);font-style:italic;line-height:.6}.house-note blockquote{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 360;letter-spacing:-.012em;color:var(--ink);max-width:28ch;margin:0 auto;font-size:clamp(28px,3.6vw,52px);line-height:1.18}.house-note blockquote em{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--oxblood);font-style:italic}.house-note cite{align-items:center;gap:14px;margin-top:clamp(32px,4vw,48px);font-style:normal;display:inline-flex}.house-note cite:before,.house-note cite:after{content:"";background:var(--ink-3);width:32px;height:1px}.house-note cite span{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.ledger-list{border-top:1px solid var(--ink)}.ledger-item{border-bottom:1px solid var(--rule);transition:background .3s var(--ease);grid-template-columns:100px 1fr 140px;align-items:baseline;gap:clamp(20px,3vw,64px);padding:clamp(28px,3vw,44px) 0;display:grid}.ledger-item:hover{background:#6e2a2a06}.ledger-item .no{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.ledger-item .body h3{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50, "wght" 420;color:var(--ink);margin:0 0 10px;font-size:clamp(22px,2.4vw,34px);line-height:1.16}.ledger-item .body p{max-width:56ch}.ledger-item .read{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--oxblood);text-align:right;letter-spacing:.02em;font-size:14px;font-style:italic}.contact{border-bottom:0}.contact-headline{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 360;letter-spacing:-.014em;max-width:16ch;margin:0 0 clamp(32px,4vw,56px);font-size:clamp(40px,5vw,80px);line-height:1.04}.contact-headline em{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--oxblood);font-style:italic}.contact-grid{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.contact-cell{background:var(--bg-2);flex-direction:column;gap:16px;min-height:220px;padding:clamp(28px,3vw,44px) clamp(20px,2.2vw,32px);display:flex}.contact-cell h3{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 80, "wght" 400;color:var(--ink);margin:0;font-size:clamp(22px,2.2vw,30px);font-style:italic;line-height:1.12}.contact-cell p{max-width:36ch}.contact-cell a{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50, "wght" 400;color:var(--oxblood);border-bottom:1px solid var(--oxblood);align-self:flex-start;margin-top:auto;padding-bottom:4px;font-size:clamp(18px,1.6vw,22px)}.contact-cell a:hover{color:var(--ink);border-bottom-color:var(--ink)}.colophon{border-top:3px double var(--rule-strong);padding:clamp(36px, 4vw, 56px) var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;font-size:10.5px;display:grid}.colophon .center{text-align:center;font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:15px;font-style:italic}.colophon .right{text-align:right}.route-intro{padding:clamp(56px, 8vw, 104px) var(--gutter) clamp(32px, 5vw, 72px);max-width:var(--max);margin:0 auto}.route-kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--oxblood);margin-bottom:24px;font-size:11px;display:block}.route-intro h1{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 360;letter-spacing:-.014em;max-width:16ch;margin:0;font-size:clamp(44px,6vw,96px);line-height:1.04}.route-intro h1 em{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;color:var(--oxblood);font-style:italic}.route-intro .deck{font-family:var(--body);color:var(--ink-2);max-width:56ch;margin-top:clamp(28px,4vw,48px);font-size:clamp(20px,2vw,28px);line-height:1.45}.article-body{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,80px);padding:clamp(36px,4vw,56px) 0;display:grid}.article-body-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.article-body h2{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50, "wght" 420;margin:0 0 24px;font-size:clamp(28px,3vw,44px);line-height:1.15}.article-body h2 em{color:var(--oxblood);font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 360;font-style:italic}.article-body p{font-family:var(--body);color:var(--ink-2);max-width:62ch;margin:0 0 1.25em;font-size:18px;line-height:1.65}.article-body .copy p:first-of-type:first-letter{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 420;float:left;color:var(--oxblood);padding:.04em .14em 0 0;font-size:4.1em;font-style:italic;line-height:.84}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);will-change:opacity, transform;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (width<=880px){.masthead,.edition,.contents{position:relative;top:auto}.masthead{text-align:center;grid-template-columns:1fr;gap:10px}.masthead .right,.edition .right{text-align:center}.edition{text-align:center;grid-template-columns:1fr}.hero-grid,.article-head,.method-item,.registry-item,.article-body{grid-template-columns:1fr}.hero-numeral,.registry-item .stage{text-align:left}.lede-cols{columns:1}.practice-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (width<=720px){.ledger-item,.colophon{grid-template-columns:1fr}.ledger-item .read,.colophon .center,.colophon .right{text-align:left}.practice-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
