:root{--paper:#f3ecdd;--paper-deep:#ece3d0;--paper-edge:#e0d5be;--ink:#1a1611;--ink-soft:#3a322a;--ink-mute:#6b6052;--ink-faint:#9c907e;--oxblood:#6b1f1a;--oxblood-dim:#8a2e28;--brass:#a8834a;--brass-deep:#8a6836;--cognac:#8b4a2a;--rule:#1a16112e;--rule-soft:#1a161114;--serif-display:"Ibarra Real Nova",ui-serif,"Times New Roman",serif;--serif-body:"EB Garamond",ui-serif,Georgia,serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}html{scroll-behavior:smooth}body{font-family:var(--serif-body);font-feature-settings:"onum","kern","liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(at 20% 10%,#a8834a0f,#0000 50%),radial-gradient(at 80% 80%,#6b1f1a0a,#0000 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='g'><feTurbulence baseFrequency='.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 .1  0 0 0 0 .08  0 0 0 0 .05  0 0 0 .08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");background-attachment:fixed;font-size:19px;line-height:1.58;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--oxblood);color:var(--paper)}.mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400}.italic-note{font-family:var(--serif-body);color:var(--ink-mute);font-style:italic}.press{text-shadow:0 0 1px #00000038,0 0 .5px #0000002e}.mast{z-index:20;border-bottom:1px solid var(--rule-soft);background:linear-gradient(to bottom, var(--paper) 60%, #f3ecddd9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 40px;font-size:10px;display:grid;position:fixed;top:0;left:0;right:0}.mast-l{gap:18px;display:flex}.mast-c{color:var(--ink);align-items:center;gap:10px;display:flex}.mast-c .seal{background:var(--oxblood);border-radius:50%;width:6px;height:6px}.mast-r{justify-content:flex-end;gap:18px;display:flex}.mast a:hover{color:var(--oxblood)}@media (max-width:860px){.mast-l,.mast-r{display:none}.mast{grid-template-columns:1fr;justify-items:center;padding:14px 20px}}.act-1{place-items:center;min-height:100svh;padding:120px 40px 80px;display:grid;position:relative}.title-page{text-align:center;justify-items:center;gap:0;max-width:720px;display:grid}.acorn-stage{cursor:default;justify-content:center;align-items:center;width:320px;height:320px;margin:0 auto;display:flex;position:relative}.acorn-field{z-index:1;pointer-events:none;opacity:0;width:320px;height:320px;transition:opacity 1.6s;position:absolute;inset:0}.js-enhanced .acorn-field{opacity:1}.ornament{display:none}.vol-line{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);opacity:0;margin-top:32px;font-size:10px;animation:1.2s cubic-bezier(.3,.8,.2,1) .5s forwards fadeUp}.title-main{font-family:var(--serif-display);letter-spacing:-.02em;color:var(--ink);opacity:0;margin-top:40px;font-size:clamp(64px,12vw,156px);font-weight:400;line-height:.92;animation:2s cubic-bezier(.3,.8,.2,1) .8s forwards inkBloom}.title-main em{color:var(--oxblood);font-style:italic;font-weight:400}.brass-rule{background:linear-gradient(90deg, transparent, var(--brass) 20%, var(--brass) 80%, transparent);opacity:0;transform-origin:50%;width:120px;height:1px;margin-top:36px;animation:1.4s cubic-bezier(.3,.8,.2,1) 1.4s forwards ruleStretch}.title-sub{font-family:var(--serif-body);color:var(--ink-soft);text-wrap:balance;opacity:0;max-width:32ch;margin-top:36px;font-size:clamp(18px,2.1vw,24px);font-style:italic;line-height:1.5;animation:1.4s cubic-bezier(.3,.8,.2,1) 1.8s forwards fadeUp}.imprint{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);opacity:0;gap:6px;margin-top:84px;font-size:10px;animation:1.4s cubic-bezier(.3,.8,.2,1) 2.3s forwards fadeUp;display:grid}.imprint-pub{color:var(--ink)}.imprint-city{color:var(--ink-mute)}.colophon-tiny{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);opacity:0;flex-direction:column;align-items:flex-end;gap:3px;font-size:9px;animation:1.4s cubic-bezier(.3,.8,.2,1) 2.6s forwards fadeUp;display:flex;position:absolute;bottom:32px;right:40px}.colophon-tiny .sep{color:var(--brass)}.turn-page{font-family:var(--serif-body);color:var(--ink-mute);opacity:0;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-style:italic;animation:1.4s cubic-bezier(.3,.8,.2,1) 3s forwards fadeUp;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.turn-page .arr{color:var(--brass);animation:2.2s infinite pageBreath}@media (max-width:860px){.colophon-tiny{bottom:18px;right:20px}.turn-page{display:none}.act-1{padding:100px 24px 60px}}.act-2{background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);place-items:center;min-height:100vh;padding:140px 40px 120px;display:grid;position:relative}.chapter-mark{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.chapter-mark .num{color:var(--oxblood)}.chapter-mark .ornament-small{width:22px;height:22px;color:var(--brass);opacity:.7}.word{text-align:center;gap:48px;max-width:780px;display:grid}.word-folio{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.word-text{font-family:var(--serif-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(36px,5.5vw,72px);font-weight:400;line-height:1.12}.word-text em{color:var(--oxblood);font-style:italic;font-weight:400}.word-text .softened{color:var(--ink-mute)}.word-text .break{height:.4em;display:block}.word-sign{font-family:var(--serif-body);color:var(--ink-mute);justify-items:center;gap:14px;font-size:15px;font-style:italic;display:grid}.word-sign-rule{background:var(--brass);opacity:.6;width:80px;height:1px}.word-sign-name{font-family:var(--serif-display);color:var(--ink-soft);font-size:22px;font-style:italic}@media (max-width:860px){.act-2{padding:100px 24px 80px}.chapter-mark{top:30px}}.act-3{border-bottom:1px solid var(--rule);padding:140px 40px;position:relative}.trade-head{text-align:center;justify-items:center;gap:24px;max-width:1200px;margin:0 auto 120px;display:grid}.trade-folio{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.trade-folio .num{color:var(--oxblood)}.trade-title{font-family:var(--serif-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-size:clamp(48px,7.5vw,108px);font-weight:400;line-height:.96}.trade-title em{color:var(--oxblood);font-style:italic}.trade-lede{font-family:var(--serif-body);color:var(--ink-soft);text-wrap:balance;max-width:48ch;font-size:clamp(17px,1.7vw,20px);font-style:italic;line-height:1.5}.trade-rule{background:var(--brass);opacity:.6;width:100px;height:1px;margin-top:12px}.trade-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;max-width:1200px;margin:0 auto;display:grid}.discipline{border-right:1px solid var(--rule);align-content:start;gap:24px;padding:56px 40px 64px;transition:background .6s cubic-bezier(.3,.8,.2,1);display:grid;position:relative}.discipline:last-child{border-right:0}.discipline:hover{background:var(--paper-deep)}.discipline:before{content:"";background:var(--oxblood);transform-origin:0;height:2px;transition:transform .8s cubic-bezier(.3,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.discipline:hover:before{transform:scaleX(1)}.disc-no{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);font-size:10px}.disc-name{font-family:var(--serif-display);letter-spacing:-.015em;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.05}.disc-name em{color:var(--oxblood);font-style:italic}.disc-body{font-family:var(--serif-body);color:var(--ink-soft);font-size:17px;line-height:1.62}.disc-body em{color:var(--ink);font-style:italic}.ai-statement{color:#f2e8d5;isolation:isolate;background:radial-gradient(at 30% 10%,#ffffff0a,#0000 60%),linear-gradient(#1f3a2e 0%,#182c23 100%);border:1px solid #a8834a47;border-radius:2px;margin:20px 0 8px;padding:32px 28px 28px;position:relative;overflow:hidden}.ai-statement:before{content:"";z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence baseFrequency='.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");position:absolute;inset:0}.ai-statement-inner{z-index:1;gap:10px;display:grid;position:relative}.ai-line{font-family:var(--serif-display);letter-spacing:-.005em;color:#f2e8d5;text-shadow:0 0 1px #0000004d;font-size:clamp(22px,2.2vw,28px);font-style:italic;font-weight:400;line-height:1.24}.ai-line em{color:#f2e8d5;font-style:italic}.ai-line-1{opacity:.9}.ai-line-2{min-height:1.3em;position:relative}.js-enhanced .ai-statement[data-motion-state=playing] .ai-line-2,.js-enhanced .ai-statement[data-motion-state=ready] .ai-line-2{color:#0000;text-shadow:none}.ai-statement[data-motion-state=done] .ai-line-2{color:#f2e8d5}.ai-rule{background:var(--brass);width:0;height:1px;margin:6px 0 2px;transition:width 1.2s cubic-bezier(.3,.8,.2,1) .4s}.ai-statement[data-motion-state=done] .ai-rule{width:64px}.ai-tail{font-family:var(--serif-body);color:#f2e8d5b8;max-width:52ch;font-size:15px;font-style:italic;line-height:1.55}.ai-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ai-statement .ai-canvas{display:block}html:not(.js-enhanced) .ai-canvas{display:none}html:not(.js-enhanced) .ai-line-2{color:#f2e8d5}html:not(.js-enhanced) .ai-rule{width:64px}.disc-hr{background:var(--rule-soft);height:1px;margin:8px 0}.disc-list{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);gap:10px;font-size:10px;display:grid}.disc-list li{padding-left:14px;list-style:none;position:relative}.disc-list li:before{content:"—";color:var(--brass);position:absolute;left:0}@media (max-width:900px){.trade-grid{grid-template-columns:1fr}.discipline{border-right:0;border-bottom:1px solid var(--rule);padding:48px 24px}.discipline:last-child{border-bottom:0}.act-3{padding:100px 24px}}.act-4{background:var(--paper);border-bottom:1px solid var(--rule);min-height:100vh;padding:160px 40px;position:relative}.act-4 .chapter-mark{margin:0 auto 80px;position:relative;top:auto;left:auto;transform:none}.imagine-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:88px;max-width:1240px;margin:0 auto;display:grid}.imagine-body{gap:32px;max-width:640px;display:grid}.imagine-folio{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.imagine-title{font-family:var(--serif-display);letter-spacing:-.02em;text-wrap:balance;max-width:14ch;color:var(--ink);font-size:clamp(48px,6.8vw,96px);font-weight:400;line-height:.98}.imagine-title em{color:var(--oxblood);font-style:italic}.imagine-lede{font-family:var(--serif-body);color:var(--ink-mute);max-width:46ch;font-size:clamp(17px,1.6vw,20px);font-style:italic;line-height:1.5}.imagine-prose{font-family:var(--serif-body);color:var(--ink-soft);font-feature-settings:"onum","kern","liga";gap:18px;max-width:58ch;margin-top:12px;font-size:18px;line-height:1.72;display:grid}.imagine-prose p{text-wrap:pretty}.imagine-prose em{color:var(--ink);font-style:italic}.imagine-prose .imagine-kicker{font-family:var(--serif-display);color:var(--oxblood);border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:20px;font-size:24px;font-style:italic;line-height:1.4}.dropcap{float:left;font-family:var(--serif-display);color:var(--oxblood);letter-spacing:-.03em;text-shadow:0 0 1px #0003;margin:4px 14px -6px 0;font-size:92.88px;font-style:normal;font-weight:500;line-height:.82}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.imagine-sign{font-family:var(--serif-body);color:var(--ink-mute);gap:10px;margin-top:8px;font-size:14px;font-style:italic;display:grid}.imagine-sign .word-sign-rule{width:60px}.imagine-aside{align-self:start;gap:20px;display:grid;position:sticky;top:90px}.engagement-card{color:#f2e4cc;isolation:isolate;background:radial-gradient(at 30% 0,#ffffff0f,#0000 55%),linear-gradient(#7a3f23 0%,#5e2f1a 100%);border:1px solid #a8834a73;padding:40px 34px 34px;position:relative;box-shadow:inset 0 1px #ffffff14,0 2px #0000000d,0 24px 60px -30px #3c140a80}.engagement-card:before{content:"";z-index:0;pointer-events:none;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g'><feTurbulence baseFrequency='.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .2 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");position:absolute;inset:0}.engagement-card>*{z-index:1;position:relative}.ec-corner{z-index:2;border:0 solid #d4a06a;width:14px;height:14px;position:absolute}.ec-corner.tl{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.ec-corner.tr{border-top-width:1px;border-right-width:1px;top:10px;right:10px}.ec-corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.ec-corner.br{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}.ec-label{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:#d4a06a;margin-bottom:20px;font-size:9px}.ec-name{font-family:var(--serif-display);letter-spacing:-.02em;color:#f5e7cf;font-size:56px;font-style:italic;font-weight:400;line-height:1}.ec-since{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#d4a06ad9;margin-top:10px;font-size:10px}.ec-rule{opacity:.8;background:#d4a06a;width:48px;height:1px;margin:22px 0 20px}.ec-body{font-family:var(--serif-display);color:#f2e4cc;letter-spacing:-.005em;text-wrap:balance;font-size:20px;font-style:normal;font-weight:400;line-height:1.42}.ec-body em{color:#ffeccd;font-style:italic}.ec-rule-faint{background:#d4a06a4d;height:1px;margin:22px 0 16px}.ec-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2e4ccb3;gap:6px;font-size:9.5px;display:grid}.ec-meta-row{justify-content:space-between;gap:16px;display:flex}.ec-meta-row span:last-child{color:#f2e4cc;letter-spacing:.1em}.ec-seal{color:#d4a06a;opacity:.75;z-index:2;width:36px;height:36px;position:absolute;bottom:18px;right:18px}.imagine-aside-note{color:var(--ink-mute);max-width:32ch;padding-left:2px;font-size:13px;line-height:1.55}@media (max-width:980px){.imagine-grid{grid-template-columns:1fr;gap:56px}.imagine-aside{position:static}.act-4{padding:100px 24px}.imagine-title{font-size:clamp(40px,9vw,64px)}.dropcap{font-size:80.496px}}.act-4-5{color:#e8dfce;isolation:isolate;background:#12100e;border-top:1px solid #a8834a40;border-bottom:1px solid #a8834a40;padding:120px 40px 140px;position:relative}.act-4-5:before{content:"";z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='g'><feTurbulence baseFrequency='.9' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .9  0 0 0 0 .85  0 0 0 0 .75  0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");position:absolute;inset:0}.act-4-5:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#a8834a0f,#0000 60%);position:absolute;inset:0}.spread{z-index:1;grid-template-columns:1fr 2px 1.45fr;align-items:stretch;gap:0;max-width:1320px;min-height:560px;margin:0 auto;display:grid;position:relative}.spread-page{align-content:start;gap:28px;padding:60px 56px;display:grid;position:relative}.spread-left{text-align:right;align-content:center}.spread-right{border-left:1px solid #a8834a2e}.spread-gutter{background:linear-gradient(#0000,#0000008c 25%,#000000b3 50%,#0000008c 75%,#0000);box-shadow:inset 2px 0 6px -3px #000000b3,inset -2px 0 6px -3px #000000b3}.spread-folio{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#a8834ab3;font-size:10px}.spread-folio-r{text-align:right}.spread-chapter{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#e8dfce8c;font-size:10px}.spread-chapter .num{color:var(--brass)}.spread-lead{font-family:var(--serif-display);letter-spacing:-.02em;color:#f2e8d5;font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.95}.spread-lead em{color:var(--brass);font-style:italic}.spread-lede{font-family:var(--serif-body);color:#e8dfceb3;max-width:28ch;margin-left:auto;font-size:17px;font-style:italic;line-height:1.55}.spread-ornament{color:var(--brass);width:40px;height:40px;margin-top:16px;margin-left:auto}.aix-mark{font-family:var(--serif-body);color:#a8834ad9;font-size:13px;font-style:italic}.aix-title{font-family:var(--serif-display);letter-spacing:-.025em;color:#f5ecd9;flex-wrap:wrap;align-items:baseline;gap:14px;margin:6px 0 4px;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.92;display:flex}.aix-title em{color:var(--brass);font-style:italic;font-weight:400}.aix-sep{color:var(--brass);letter-spacing:0;font-size:.55em;font-weight:300}.aix-expand{letter-spacing:0;color:#f5ecd9d9;font-size:.42em;line-height:1.1}.aix-definition{font-family:var(--serif-body);color:#e8dfced1;max-width:52ch;margin-top:10px;font-size:17px;line-height:1.62}.aix-def-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);vertical-align:.1em;margin-right:10px;font-size:9px}.manners{gap:0;max-width:54ch;margin-top:26px;padding:0;list-style:none;display:grid}.manner{grid-template-columns:28px auto;gap:4px 12px;padding:16px 0;display:grid}.manner-n{font-family:var(--serif-display);color:var(--brass);grid-area:1/1;padding-top:4px;font-size:16px;font-style:italic}.manner-phrase{font-family:var(--serif-display);letter-spacing:-.01em;color:#f2e8d5;grid-area:1/2;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.manner-phrase em{color:var(--brass);font-style:italic}.manner-gloss{font-family:var(--serif-body);color:#e8dfce99;grid-area:2/2;font-size:15px;font-style:italic;line-height:1.5}.manners-divider{background:var(--brass);opacity:.8;width:6px;height:1px;margin:0 0 0 34px;list-style:none}.manners-signoff{color:#e8dfcea6;margin-top:18px;font-size:15px}.aix-link{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid #0000;align-self:start;align-items:center;gap:14px;margin-top:32px;padding-bottom:2px;font-size:10px;transition:color .3s,border-color .3s;display:inline-flex}.aix-link:hover{color:#e0bf86;border-bottom-color:var(--brass)}.aix-link-arrow{width:60px;height:20px;color:var(--brass);display:inline-block}@media (max-width:900px){.spread{grid-template-columns:1fr;min-height:0}.spread-gutter{display:none}.spread-right{border-top:1px solid #a8834a2e;border-left:0;margin-top:24px;padding-top:48px}.spread-left{text-align:left;align-content:start}.spread-lede,.spread-ornament{margin-left:0}.act-4-5{padding:80px 24px}.spread-page{padding:0}}.act-6{background:var(--paper);border-top:1px solid var(--rule);min-height:auto;padding:160px 40px 120px;position:relative}.act-6 .chapter-mark{margin:0 auto 70px;position:relative;top:auto;left:auto;transform:none}.correspondence{text-align:center;justify-items:center;gap:0;max-width:760px;margin:0 auto;display:grid}.corr-folio{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:32px;font-size:10px}.corr-title{font-family:var(--serif-display);letter-spacing:-.025em;color:var(--ink);max-width:14ch;font-size:clamp(48px,8vw,116px);font-weight:400;line-height:.96}.corr-title em{color:var(--oxblood);font-style:italic}.corr-lede{font-family:var(--serif-body);color:var(--ink-mute);text-wrap:balance;max-width:48ch;margin-top:36px;font-size:clamp(17px,1.7vw,21px);font-style:italic;line-height:1.55}.corr-rule{background:linear-gradient(90deg, transparent, var(--brass) 20%, var(--brass) 80%, transparent);width:80px;height:1px;margin:48px 0 40px}.corr-email{font-family:var(--serif-display);letter-spacing:-.015em;color:var(--oxblood);border-bottom:1px solid #0000;align-items:baseline;gap:.05em;padding:4px 0;font-size:clamp(28px,4.2vw,52px);font-style:italic;font-weight:400;line-height:1;transition:color .35s,border-color .35s,letter-spacing .35s;display:inline-flex}.corr-email:hover{color:var(--ink);border-bottom-color:var(--brass)}.corr-email-hand{color:var(--brass);margin-right:.05em;font-style:italic}.corr-meta{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(220px,1fr));gap:0;width:100%;max-width:600px;margin-top:72px;display:grid}.corr-meta-row{text-align:left;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 14px;display:flex}.corr-meta-row:nth-child(2n){border-right:0}.corr-meta-key{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.corr-meta-val{font-family:var(--serif-body);color:var(--ink-soft);font-size:15px;line-height:1.4}.corr-signoff{font-family:var(--serif-body);color:var(--ink-mute);justify-items:center;gap:10px;margin-top:64px;font-size:14px;font-style:italic;display:grid}.corr-signoff-rule{background:var(--brass);opacity:.6;width:60px;height:1px;margin-bottom:8px}.corr-signoff-name{font-family:var(--serif-display);color:var(--ink-soft);font-size:22px;font-style:italic}.corr-colophon{border-top:1px solid var(--rule-soft);width:100%;max-width:640px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:90px;padding-top:24px;font-size:9.5px;display:flex}.corr-colophon .sep{color:var(--brass)}@media (max-width:720px){.act-6{padding:90px 22px 80px}.corr-meta{grid-template-columns:1fr}.corr-meta-row{border-right:0}}.reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.3,.8,.2,1),transform 1.2s cubic-bezier(.3,.8,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@keyframes inkBloom{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}60%{opacity:.9}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ruleStretch{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes pageBreath{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ornament,.vol-line,.title-main,.brass-rule,.title-sub,.imprint,.colophon-tiny,.turn-page{opacity:1!important;filter:none!important;transform:none!important}.reveal{opacity:1!important;transform:none!important}}.mast-r{gap:16px}.mast-r a{white-space:nowrap}@media (max-width:1180px) and (min-width:861px){.mast-l{display:none}.mast{grid-template-columns:auto 1fr}.mast-r{justify-content:flex-end}}.disc-xref{border-top:1px solid var(--rule-soft);font-family:var(--serif-body);color:var(--ink-mute);padding-top:16px;font-size:15px;font-style:italic;line-height:1.5;transition:color .3s;display:block}.disc-xref em{color:#1f3a2e}.disc-xref:hover{color:var(--oxblood)}.ec-links{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-right:48px;font-size:9.5px;display:flex}.ec-links a{color:#e6b886;border-bottom:1px solid #e6b88666;padding-bottom:2px;transition:color .3s,border-color .3s}.ec-links a:hover{color:#fff1da;border-color:#fff1da}.act-case{background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:150px 40px 160px;position:relative}.act-case .chapter-mark,.act-careers .chapter-mark{margin:0 auto 72px;position:relative;top:auto;left:auto;transform:none}.case-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:88px;max-width:1240px;margin:0 auto;display:grid}.case-main{gap:28px;max-width:660px;display:grid}.case-folio{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.case-title{font-family:var(--serif-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(52px,7.4vw,112px);font-weight:400;line-height:.94}.case-title em{color:var(--cognac);font-style:italic}.case-lede{font-family:var(--serif-display);color:var(--ink);text-wrap:pretty;max-width:34ch;font-size:clamp(21px,2vw,26px);line-height:1.4}.case-prose{color:var(--ink-soft);gap:16px;max-width:58ch;font-size:18px;line-height:1.7;display:grid}.case-prose p{text-wrap:pretty}.case-quote{border-top:1px solid var(--rule);gap:12px;margin:12px 0 0;padding-top:28px;display:grid}.case-quote p{font-family:var(--serif-display);color:var(--cognac);max-width:28ch;font-size:clamp(24px,2.4vw,32px);font-style:italic;line-height:1.3}.case-quote footer{font-family:var(--serif-body);color:var(--ink-mute);font-size:14px;font-style:italic}.case-cta{border:1px solid var(--cognac);color:var(--cognac);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;justify-self:start;align-items:center;gap:14px;padding:16px 28px;font-size:11px;transition:background .35s,color .35s;display:inline-flex}.case-cta:hover{background:var(--cognac);color:var(--paper)}.case-side{background:var(--paper);border:1px solid var(--rule);padding:34px 30px;position:sticky;top:96px}.case-side-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cognac);margin-bottom:18px;font-size:9.5px}.case-ledger{margin:0;display:grid}.case-ledger div{border-top:1px solid var(--rule-soft);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.case-ledger dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);padding-top:3px;font-size:9.5px}.case-ledger dd{color:var(--ink);margin:0;font-size:16px;line-height:1.45}@media (max-width:980px){.case-grid{grid-template-columns:1fr;gap:48px}.case-side{position:static}.act-case{padding:100px 24px}}.act-imprint{color:#efe6d2;isolation:isolate;background:#1f3a2e;padding:150px 40px 160px;position:relative}.act-imprint:before{content:"";z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g'><feTurbulence baseFrequency='.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");position:absolute;inset:0}.imprint-wrap{z-index:1;text-align:center;justify-items:center;max-width:1080px;margin:0 auto;display:grid;position:relative}.imprint-folio{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:#d4b27a;font-size:10px}.imprint-name{font-family:var(--serif-display);letter-spacing:-.03em;color:#f3ead6;text-shadow:none;margin-top:36px;font-size:clamp(72px,12vw,180px);font-weight:400;line-height:.9}.imprint-name em{font-style:italic}.imprint-sub{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#efe6d2c7;margin-top:22px;font-size:10px}.imprint-rule{background:#d4b27a;width:100px;height:1px;margin:40px 0}.imprint-lede{font-family:var(--serif-body);color:#efe6d2e6;text-wrap:balance;max-width:50ch;font-size:clamp(18px,1.8vw,22px);font-style:italic;line-height:1.55}.imprint-split{text-align:left;border-top:1px solid #d4b27a59;border-bottom:1px solid #d4b27a59;grid-template-columns:1fr 1fr;width:100%;margin-top:72px;display:grid}.imprint-col{align-content:start;gap:16px;padding:40px 40px 44px;display:grid}.imprint-col+.imprint-col{border-left:1px solid #d4b27a59}.imprint-col-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#d4b27a;font-size:10px}.imprint-col p{font-family:var(--serif-display);color:#f3ead6;text-wrap:pretty;font-size:clamp(21px,2vw,26px);line-height:1.38}.imprint-col p em{color:#e9cf9c;font-style:italic}.imprint-foot{font-family:var(--serif-display);color:#f3ead6;margin-top:56px;font-size:clamp(22px,2.2vw,28px);font-style:italic}.imprint-cta{color:#e9cf9c;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;border:1px solid #d4b27a;align-items:center;gap:14px;margin-top:28px;padding:16px 30px;font-size:11px;transition:background .35s,color .35s;display:inline-flex}.imprint-cta:hover{color:#1f3a2e;background:#d4b27a}@media (max-width:820px){.imprint-split{grid-template-columns:1fr}.imprint-col+.imprint-col{border-top:1px solid #d4b27a59;border-left:0}.imprint-col{padding:32px 4px}.act-imprint{padding:100px 24px}}.act-careers{background:var(--paper);border-bottom:1px solid var(--rule);padding:150px 40px 140px}.careers-head{text-align:center;justify-items:center;gap:22px;max-width:900px;margin:0 auto 64px;display:grid}.careers-folio{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.careers-title{font-family:var(--serif-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(48px,7.5vw,108px);font-weight:400;line-height:.96}.careers-title em{color:var(--oxblood);font-style:italic}.careers-lede{font-family:var(--serif-body);color:var(--ink-mute);text-wrap:balance;max-width:46ch;font-size:clamp(17px,1.7vw,20px);font-style:italic;line-height:1.55}.jobs{border-top:1px solid var(--ink);max-width:1100px;margin:0 auto;padding:0;list-style:none}.job{border-bottom:1px solid var(--rule)}.job summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto 28px;align-items:center;gap:28px;padding:30px 8px;list-style:none;transition:background .3s;display:grid}.job summary::-webkit-details-marker{display:none}.job summary:hover{background:var(--paper-deep)}.job-no{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-deep);font-size:10px}.job-main{gap:12px;min-width:0;display:grid}.job-title{font-family:var(--serif-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.08}.job-tech{flex-wrap:wrap;gap:6px;display:flex}.job-tech span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);padding:4px 9px;font-size:9.5px}.job-rate{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);white-space:nowrap;font-size:11px}.job-plus{justify-self:end;width:16px;height:16px;position:relative}.job-plus:before,.job-plus:after{content:"";background:var(--oxblood);height:1px;transition:transform .35s;position:absolute;top:50%;left:0;right:0}.job-plus:after{transform:rotate(90deg)}.job details[open] .job-plus:after{transform:rotate(0)}.job-body{gap:24px;padding:0 8px 40px 108px;display:grid}.job-desc{color:var(--ink-soft);gap:14px;max-width:64ch;font-size:17px;line-height:1.7;display:grid}.job-desc p{text-wrap:pretty}.job-apply{border:1px solid var(--oxblood);color:var(--oxblood);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;justify-self:start;align-items:center;gap:12px;padding:14px 24px;font-size:10.5px;transition:background .3s,color .3s;display:inline-flex}.job-apply:hover{background:var(--oxblood);color:var(--paper)}.jobs-empty{text-align:center;color:var(--ink-mute);border-bottom:1px solid var(--rule);padding:48px 8px;font-style:italic}.jobs-foot{text-align:center;max-width:1100px;margin:40px auto 0;font-size:15px}.jobs-foot a{color:var(--oxblood);border-bottom:1px solid #6b1f1a59}.jobs-foot a:hover{color:var(--ink)}@media (max-width:760px){.job summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px 14px}.job-no{grid-column:1/-1}.job-main{grid-area:2/1}.job-plus{grid-area:2/2}.job-rate{grid-area:3/1}.job-body{padding:0 8px 32px}.act-careers{padding:100px 22px}}.corr-legal{background:var(--paper-deep);border:1px solid var(--rule);text-align:left;gap:22px;width:100%;max-width:760px;margin-top:80px;padding:36px 36px 30px;display:grid}.legal-head{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--oxblood);font-size:10px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;display:grid}.legal-grid div{border-top:1px solid var(--rule-soft);gap:4px;padding:14px 0;display:grid}.legal-grid dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.legal-grid dd{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.legal-links{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px 24px;padding-top:18px;display:flex}.legal-links a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);border-bottom:1px solid #6b1f1a4d;padding-bottom:2px;font-size:10px}.legal-links a:hover{color:var(--ink);border-color:var(--ink)}.legal-note{color:var(--ink-mute);font-size:14px;font-style:italic}.legal-note a{color:var(--oxblood)}@media (max-width:640px){.legal-grid{grid-template-columns:1fr}.corr-legal{padding:28px 22px}}.lang-switch{border-left:1px solid var(--rule);align-items:center;gap:8px;margin-left:4px;padding-left:18px;display:inline-flex}.lang-switch>span{align-items:center;gap:8px;display:inline-flex}.lang-switch .sep{color:var(--brass)}.lang-switch a[aria-current=true]{color:var(--oxblood)}@media (max-width:860px){.mast{position:fixed}.mast-r{gap:0;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.mast-r>a{display:none}.lang-switch{border-left:0;margin-left:0;padding-left:0}}.doc{max-width:760px;margin:0 auto;padding:140px 32px 120px}.doc-folio{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.doc h1{font-family:var(--serif-display);letter-spacing:-.02em;margin-top:24px;font-size:clamp(44px,7vw,84px);font-weight:400;line-height:.98}.doc h1 em{color:var(--oxblood);font-style:italic}.doc-lede{color:var(--ink-mute);max-width:52ch;margin-top:24px;font-size:19px;font-style:italic}.doc h2{border-top:1px solid var(--rule);font-family:var(--serif-display);letter-spacing:-.01em;margin-top:56px;padding-top:20px;scroll-margin-top:90px;font-size:28px;font-weight:400}.doc p,.doc li{color:var(--ink-soft);font-size:17px;line-height:1.7}.doc p{text-wrap:pretty;margin-top:14px}.doc ul{gap:6px;margin-top:14px;padding-left:22px;display:grid}.doc a{color:var(--oxblood);border-bottom:1px solid #6b1f1a4d}.doc a:hover{color:var(--ink)}.doc dl{grid-template-columns:180px minmax(0,1fr);gap:10px 24px;margin-top:16px;display:grid}.doc dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px;font-size:10px}.doc dd{color:var(--ink);margin:0;font-size:17px}.doc-foot{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;gap:12px 24px;margin-top:72px;padding-top:20px;font-size:10px;display:flex}@media (max-width:640px){.doc{padding:110px 22px 90px}.doc dl{grid-template-columns:1fr;gap:2px 0}.doc dd{margin-bottom:12px}}.case-ledger-src{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-left:6px;font-size:9px;display:inline-block}.case-ledger-src:hover{color:var(--cognac)}.imprint-col-note{font-family:var(--serif-body);color:#efe6d2b8;margin-top:16px;font-size:16px;font-style:italic;line-height:1.5}.imprint-col-note a{color:#d4b27a;border-bottom:1px solid #d4b27a66}.imprint-col-note a:hover{color:#f3ead6}.job-page h1{text-wrap:balance}.job-facts{margin-top:32px}.job-facts .job-tech{flex-wrap:wrap;gap:6px;display:flex}.job-page-desc{border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}.job-page-desc p{color:var(--ink-soft);text-wrap:pretty;margin-top:14px;font-size:19px;line-height:1.7}.job-apply-section h2{scroll-margin-top:90px}.apply-form{gap:26px;margin-top:32px;display:grid}.apply-grid{grid-template-columns:1fr 1fr;gap:26px 32px;display:grid}.apply-fld{gap:8px;display:grid}.apply-l{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.apply-l i{text-transform:none;letter-spacing:.04em;opacity:.75;margin-left:6px;font-style:normal}.apply-fld input:not([type=file]),.apply-fld textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:18px}.apply-fld textarea{border:1px solid var(--rule);resize:vertical;padding:12px 14px;line-height:1.6}.apply-fld input:focus,.apply-fld textarea:focus{border-color:var(--oxblood)}.apply-fld input[type=file]{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.apply-consent{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.apply-consent input{accent-color:var(--oxblood);margin-top:5px}.apply-error{color:var(--oxblood);font-size:15px;font-style:italic}.apply-submit{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--oxblood);background:var(--oxblood);color:var(--paper);cursor:pointer;justify-self:start;padding:16px 26px;font-size:11px;transition:background .25s}.apply-submit:hover{background:var(--ink);border-color:var(--ink)}.apply-submit:disabled{opacity:.6;cursor:wait}.apply-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-thanks{border:1px solid var(--brass);background:var(--paper-deep);margin-top:32px;padding:28px 30px}.apply-thanks-title{font-family:var(--serif-display);color:var(--oxblood);font-size:32px;font-style:italic}.apply-thanks p+p{margin-top:10px}@media (max-width:640px){.apply-grid{grid-template-columns:1fr}}.apply-fld input[type=file]::file-selector-button{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--oxblood);color:var(--oxblood);cursor:pointer;background:0 0;margin-right:14px;padding:10px 14px;font-size:10px}.apply-fld input[type=file]::file-selector-button:hover{background:var(--oxblood);color:var(--paper)}body{min-height:100vh}
