@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_d0f371-module__YofsoG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_d0f371-module__YofsoG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_2982b9c2-module__IyYdoa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_2982b9c2-module__IyYdoa__variable{--font-caveat:"Caveat", "Caveat Fallback"}
@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0-s.18kjkh28iesz_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea-s.3a10o7es2neby.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_f99795bc-module__XYbHaW__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal;font-weight:400}.courier_prime_f99795bc-module__XYbHaW__variable{--font-courier:"Courier Prime", "Courier Prime Fallback"}
:root{--ink:#16120e;--umber:#4a2817;--paper:#efe3c7;--paper-light:#fbf4e4;--gold:#d4973d;--cream:#f8ecd2;--gilt-deep:#8a5c12;--gilt:#8a5d13;--gilt-lit:#b07f22;--gilt-mist:#fff3dd;--line:#4a281738;--partners-bg:#898989;--partners-outer:#f6eedb;--parchment:#d5c398}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{width:100%;color:var(--ink);background:var(--ink);font-family:var(--font-dm-sans),sans-serif;margin:0;overflow-x:hidden}button{font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #f7bf60}.site-shell{width:100%;overflow:clip}.serif{font-family:var(--font-playfair),serif}.curtain{z-index:95;background:radial-gradient(58% 46% at 50% 42%,#d4973d29,#0000 72%),#16120e;place-items:center;transition:opacity .7s,visibility .7s;animation:0s linear 6s forwards curtain-give-up;display:grid;position:fixed;inset:0}.curtain.is-lifted{opacity:0;visibility:hidden}@keyframes curtain-give-up{to{opacity:0;visibility:hidden}}.curtain-inner{justify-items:center;gap:1.1rem;animation:.9s cubic-bezier(.2,.8,.2,1) both curtain-rise;display:grid}@keyframes curtain-rise{0%{opacity:0;transform:translateY(.7rem)}}.curtain-mark{filter:drop-shadow(0 .8rem 1.8rem #0000008c);width:clamp(6rem,12vw,8.5rem);height:auto}.curtain-line{color:#f7c567d1;font:700 .58rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.32em;text-transform:uppercase;margin:0}.curtain-rule{background:#f7c56733;width:min(12rem,44vw);height:1px;position:relative;overflow:hidden}.curtain-rule:after{content:"";background:linear-gradient(90deg,#0000,#f7c567,#0000);animation:1.6s ease-in-out infinite curtain-sweep;position:absolute;inset:0}@keyframes curtain-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.curtain-inner{animation:none}.curtain-rule:after{background:#f7c5678c;animation:none}}.topbar{z-index:50;color:#fff5df;background:linear-gradient(#0f0c09fa,#0f0c09b3,#0000);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem clamp(1rem,4vw,4rem) .7rem;display:flex;position:fixed;inset:0 0 auto}.brand-lockup{color:#fff5df;align-items:center;gap:.7rem;min-width:max-content;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:auto;height:2.9rem;display:block}.brand-lockup span:empty{display:none}.chapter-nav{scrollbar-width:none;gap:1.2rem;display:flex;overflow-x:auto}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav a{color:#fff5dfd1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.67rem;text-decoration:none;transition:color .25s}.chapter-nav a:hover{color:#f7bf60}.chapter-nav b{color:#f0bd65;opacity:.75;margin-right:.4rem;font-weight:700}.nav-toggle{z-index:71;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;width:2.75rem;height:2.75rem;padding:0;display:none;position:relative}.nav-toggle span{background:#fff5df;width:1.45rem;height:1.5px;transition:transform .3s,opacity .25s;display:block}.nav-toggle.is-open{border:1px solid #fff5df61;border-radius:50%}.nav-toggle.is-open span:first-child{transform:translateY(.47rem)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-.47rem)rotate(-45deg)}body.is-locked{overflow:hidden}.wheel-grip,.wheel-trigger,.wheel-scrim{display:none}.official-link{color:#f7c567;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.lang-pick{flex:none;align-self:center;max-width:none;position:relative}.lang-pick .shelf-search-filter{color:#f7c567;width:2.55rem;height:2.55rem;min-height:0;box-shadow:none;background:#fff5df12;border:1px solid #f7c56773;border-radius:999px;justify-content:center;padding:0}.lang-pick .shelf-search-filter:hover,.lang-pick .shelf-search-filter[aria-expanded=true]{color:#fff5df;background:#fff5df29;border-color:#f7c567bf}.lang-pick .shelf-search-filter:focus-visible{outline-offset:2px;outline:2px solid #f7bf60}.lang-pick .shelf-filter-pop{transform-origin:100% 0;width:11.5rem;top:calc(100% + .5rem);left:auto;right:0}.lang-pick .shelf-filter-option{min-height:2.4rem;font-size:.9rem}.hero{min-height:calc(100 * min(var(--vh,1vh), 1vh));isolation:isolate;color:#fff8e7;align-items:end;padding:clamp(7rem,14vw,11rem) clamp(1.25rem,5vw,5.5rem) clamp(3rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.hero-slide{z-index:-5;object-fit:cover;opacity:0;filter:saturate(.9)sepia(.07)brightness(.94);width:100%;height:100%;transition:opacity 1.6s,transform 7s;position:absolute;inset:0;transform:scale(1.06)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero:after{z-index:-3;content:"";background:radial-gradient(circle at 72% 35%,#cb8b2b29,#0000 28%),linear-gradient(90deg,#0c0906b3 0%,#0c09064d 36%,#0c09060a 60%,#0c090642);position:absolute;inset:0}.hero-letter-field{z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(circle 0 at var(--reveal-x,50%) var(--reveal-y,50%),#000 0,transparent 100%);-webkit-mask-image:radial-gradient(circle 0 at var(--reveal-x,50%) var(--reveal-y,50%),#000 0,transparent 100%);mask-image:radial-gradient(circle 0 at var(--reveal-x,50%) var(--reveal-y,50%),#000 0,transparent 100%);transition:all .2s;position:absolute;inset:0;overflow:hidden}.hero.is-revealing .hero-letter-field{-webkit-mask-image:radial-gradient(circle 175px at var(--reveal-x,50%) var(--reveal-y,50%),#000 0%,#000000eb 38%,transparent 100%);-webkit-mask-image:radial-gradient(circle 175px at var(--reveal-x,50%) var(--reveal-y,50%),#000 0%,#000000eb 38%,transparent 100%);mask-image:radial-gradient(circle 175px at var(--reveal-x,50%) var(--reveal-y,50%),#000 0%,#000000eb 38%,transparent 100%)}.hero-letter-field{--ethiopic:"Noto Serif Ethiopic","Abyssinica SIL",Kefa,Nyala,"Noto Sans Ethiopic",Ebrima,serif}.hero-letter{color:#ffdd97c2;font:italic 500 clamp(1.8rem,4.5vw,5.5rem)/1 var(--font-playfair),var(--ethiopic);text-shadow:0 0 20px #de973666;animation:4s ease-in-out infinite letter-breathe;position:absolute}@keyframes letter-breathe{0%,to{opacity:.44;transform:translateY(0)rotate(-6deg)}50%{opacity:.88;transform:translateY(-9px)rotate(4deg)}}.hs-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:-.6rem -2rem}.hs-line{white-space:nowrap;color:#ffdd975c;font:400 .95rem/1 var(--ethiopic);letter-spacing:.16em;display:block}.hs-col{writing-mode:vertical-rl;text-orientation:upright;color:#ffdd9766;font:500 1.05rem/1 var(--ethiopic);letter-spacing:.32em;white-space:nowrap;position:absolute;top:-1rem;bottom:-1rem}.hs-fidel{color:#ffdd978f;font:500 clamp(.95rem,1.3vw,1.28rem)/1.2 var(--ethiopic);text-align:center;background:#0c09062e;border:1px solid #ffdd9752;grid-template-columns:repeat(7,1fr);gap:.3rem .6rem;padding:.9rem 1.05rem;display:grid;position:absolute}.hs-ring{position:absolute;overflow:visible}.hs-ring circle{fill:none;stroke:#ffdd9757;stroke-width:.7px}.hs-ring .hs-ring-disc{fill:#0c090657}.hs-ring text{fill:#ffdd97a8;font:500 13px var(--ethiopic)}.hs-ring .hs-ring-label{transform-origin:100px 100px;animation:90s linear infinite hs-turn}.hs-ring--reverse .hs-ring-label{animation-duration:70s;animation-direction:reverse}.hs-ring .hs-ring-mark{fill:#ffdd9799;text-anchor:middle;dominant-baseline:central;font-size:46px}@keyframes hs-turn{to{transform:rotate(1turn)}}.hs-word{color:#ffdd9799;font:500 clamp(1.5rem,3vw,3.2rem)/1 var(--ethiopic);letter-spacing:.04em;text-shadow:0 0 14px #de97364d;white-space:nowrap;position:absolute}.hero:not(.is-revealing) .hero-letter-field *{animation-play-state:paused}@media (max-width:740px),(max-height:560px){.hs-fidel{gap:.16rem .38rem;padding:.55rem .6rem;font-size:.8rem}}.hero-hint{z-index:2;color:#fff4dcc7;letter-spacing:.16em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:.7rem;font-size:.64rem;font-weight:700;display:flex;position:absolute;top:50%;right:clamp(1.25rem,5vw,5rem);transform:translateY(-50%)rotate(90deg)}.hero-hint:before{content:"";background:currentColor;width:2.4rem;height:1px}.hero-content{text-shadow:0 2px 18px #0a07049e,0 1px 3px #0a070480;max-width:58rem;animation:.9s both rise}.eyebrow,.chapter-no{letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero h1{letter-spacing:-.065em;max-width:8ch;margin:.65rem 0 1rem;font-size:clamp(4.3rem,12vw,10.5rem);font-weight:500;line-height:.82}.hero-copy{color:#fff8e7d1;max-width:30rem;font-size:clamp(1rem,1.7vw,1.23rem);line-height:1.6}.open-button{color:#fff8e7;letter-spacing:.15em;text-transform:uppercase;border:1px solid #fff5df8c;align-items:center;gap:.75rem;margin-top:2rem;padding:.85rem 1.15rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.open-button:hover{color:#1e1208;background:#d4973d;transform:translateY(-3px)}.hero-foot{text-align:right;position:absolute;bottom:2rem;right:clamp(1.25rem,5vw,5rem)}.hero-foot span{color:#fff8e799;letter-spacing:.17em;text-transform:uppercase;font-size:.65rem;display:block}.leaf{width:100%;min-height:calc(100 * min(var(--vh,1vh), 1vh));opacity:.35;transform-origin:100%;padding:clamp(5rem,10vw,8rem) clamp(1.25rem,5vw,5.5rem);transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .9s;position:relative;overflow:clip;transform:perspective(1700px)rotateY(-6deg)translateY(55px)}.leaf.revealed{opacity:1;transform:perspective(1700px)rotateY(0)translateY(0)}.leaf:before{z-index:0;content:"";pointer-events:none;width:min(12vw,10rem);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%);mask-image:linear-gradient(90deg,#0000,#000 58%)}.about-leaf:before{background:repeating-linear-gradient(90deg,#4a281729 0 1px,#0000 1px 19px),linear-gradient(90deg,#0000,#4a281712)}.services-leaf:before{background:radial-gradient(circle,#321d0452 1.4px,#0000 1.9px) 0 0/21px 21px}.news-leaf:before{background:repeating-linear-gradient(-45deg,#532f1524 0 5px,#0000 5px 11px)}.partners-leaf:before{background:repeating-radial-gradient(circle at 122%,#0000 0 25px,#6b453038 25px 26px)}.leadership-leaf:before{background:repeating-linear-gradient(45deg,#4a281717 0 1px,#0000 1px 10px),repeating-linear-gradient(-45deg,#4a281717 0 1px,#0000 1px 10px)}.chapter-no{font-family:var(--font-playfair),serif;letter-spacing:.19em;border-bottom:1px solid;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:clamp(.88rem,1.05vw,1.05rem);font-weight:600;line-height:1.5;display:inline-block}.about-leaf{background:var(--paper-light);align-items:center;display:grid}.about-grid{z-index:1;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,8rem);width:min(100%,110rem);margin:auto;display:grid;position:relative}.about-leaf .chapter-no{color:#96431d}.about-title,.services-topline h2,.news-heading h2,.partners-intro h2,.leadership-head h2{letter-spacing:-.06em;margin:0;font-weight:500;line-height:.88}.about-title{max-width:8ch;font-size:clamp(2.8rem,6.4vw,6.7rem)}.about-text{color:#3c2a1b;max-width:31rem;margin:1.8rem 0 0;line-height:1.75}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem;display:grid}.stat-card{background:#ece2c9;border:1px solid #4a281733;min-height:10rem;padding:1.15rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:.45rem .5rem #4a281714}.stat-card[data-tone=cream]{background:#e7d9b5}.stat-card[data-tone=gold]{background:var(--gold);border-color:#4a281757}.stat-card:hover{transform:translate(-.22rem,-.28rem);box-shadow:.8rem .9rem #4a281721}.stat-number{font:500 clamp(2.2rem,4vw,4.1rem)/.9 var(--font-playfair),serif;letter-spacing:-.06em;margin-top:1.5rem;display:block}.stat-label{letter-spacing:.09em;text-transform:uppercase;max-width:13ch;margin-top:.8rem;font-size:.64rem;font-weight:700;line-height:1.35;display:block}.seal{z-index:4;aspect-ratio:1;border:1px solid var(--umber);width:clamp(6.5rem,9vw,8.6rem);color:var(--umber);background:var(--cream);box-shadow:0 0 0 .32rem var(--cream),0 0 0 .38rem #4a281780,0 .9rem 2rem #2814084d;border-radius:50%;place-items:center;display:grid;position:absolute;top:-2.2rem;left:-2.6rem;transform:rotate(-11deg)}.seal span{text-align:center;max-width:5.4rem;font:italic 1rem/1.15 var(--font-playfair),serif}.about-shelf{width:calc(100% + clamp(0rem,3vw,4rem));margin:0 calc(-1*clamp(0rem,3vw,4rem)) 0 0;position:relative;container-type:inline-size}.shelf-img{filter:drop-shadow(1.1rem 1.2rem #43220f26)drop-shadow(0 .9rem 1.5rem #28140852);width:100%;height:auto;display:block}.shelf-roof{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.16em;height:6%;display:flex;position:absolute;top:3.5%;left:12%;right:12%}.shelf-roof-kicker{color:#422410b8;font:700 clamp(.34rem,1.05cqw,.64rem)/1 var(--font-dm-sans),sans-serif;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px #fff1d699}.shelf-roof-line{color:#3d220d;font:500 clamp(.78rem,3cqw,1.65rem)/1.05 var(--font-playfair),serif;letter-spacing:-.005em;text-shadow:0 1px #fff1d6a6,0 -1px #3c1e0833;margin:0}.shelf-search-wrap{z-index:3;justify-content:center;align-items:center;height:13.1%;display:flex;position:absolute;top:11.5%;left:9%;right:9%}.shelf-search{--h:clamp(2.65rem,7cqw,3.5rem);--rim:.26rem;width:min(100%,34rem);height:var(--h);padding:var(--rim);border-radius:calc(var(--h) / 2);background:linear-gradient(#f7e0a3 0%,#d9a64f 34%,#9c6a26 66%,#e5c073 100%);align-items:center;gap:clamp(.3rem,1cqw,.6rem);transition:box-shadow .25s;display:flex;position:relative;box-shadow:0 .7rem 1.4rem -.2rem #341a0873,inset 0 1px #fffae4e6,inset 0 -1px 1px #502c0a8c}.shelf-search:focus-within{box-shadow:0 0 0 3px #ffdb968c,0 0 1.8rem .25rem #ffc4688c,0 .7rem 1.4rem -.2rem #341a0873,inset 0 1px #fffae4e6,inset 0 -1px 1px #502c0a8c}.shelf-filter{flex:0 auto;align-self:stretch;min-width:0;max-width:42%;display:flex;position:relative}.shelf-search-filter{border-radius:calc(var(--h) / 2 - var(--rim));color:#3a2208;min-width:0;height:100%;font:700 .72rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff9e29e,#ffecba4d);border:0;align-items:center;gap:.45rem;padding:0 .8rem 0 .9rem;transition:background .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #5a340e47,inset 0 1px #ffffff8c}.shelf-search-filter:hover,.shelf-search-filter[aria-expanded=true]{background:linear-gradient(#fffbecd9,#fff0c480)}.shelf-search-filter:focus-visible{outline-offset:2px;outline:2px solid #fff3d0}.shelf-search-filter svg{flex:none}.shelf-search-filter-text{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff6dccc;overflow:hidden}.shelf-search-filter-chevron{opacity:.7;transition:transform .2s}.shelf-search-filter[aria-expanded=true] .shelf-search-filter-chevron{transform:rotate(180deg)}.shelf-search-filter.is-set{color:#7a2412}.shelf-filter-pop{top:calc(100% + .7rem);left:calc(-1 * var(--rim));z-index:4;color:#2b1a0b;transform-origin:0 0;background:#fbf5e6;border-radius:.45rem;width:min(19rem,84cqw);padding:.55rem .45rem .45rem;animation:.18s both shelf-filter-drop;position:absolute;box-shadow:0 1.1rem 2.4rem #28140561,inset 0 0 0 1px #5a340e29}@keyframes shelf-filter-drop{0%{opacity:0;transform:translateY(-.4rem)scaleY(.97)}}.shelf-filter-head{color:#8a4b1c;font:700 .6rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #c83a2c80;margin:0 .5rem .35rem;padding:.2rem 0 .5rem}.shelf-filter-list{overscroll-behavior:contain;scrollbar-width:thin;outline:none;max-height:min(17rem,60cqw);margin:0;padding:0;list-style:none;overflow-y:auto}.shelf-filter-option{min-height:2.6rem;font:500 .95rem/1.25 var(--font-playfair),serif;cursor:pointer;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.shelf-filter-option.is-active{background:#d4973d33}.shelf-filter-list:focus-visible .shelf-filter-option.is-active{box-shadow:inset 0 0 0 2px #b87a2eb3}.shelf-filter-option[aria-selected=true]{color:#7a2412;font-weight:600}.shelf-filter-option svg{color:#9a3b16;flex:none}.shelf-search-card{border-radius:calc(var(--h) / 2 - var(--rim)) .5rem .5rem calc(var(--h) / 2 - var(--rim));cursor:text;background:linear-gradient(#0000 0 22%,#c83a2c80 22% calc(22% + 1px),#0000 calc(22% + 1px) 80%,#3e608e38 80% calc(80% + 1px),#0000 calc(80% + 1px)),#fbf5e6;flex:auto;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative;box-shadow:inset 0 2px 5px #46260a4d,inset 0 0 0 1px #5a340e40}.shelf-search-card:after{content:"";background:#a8742b;border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:-.22rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 1px #28140473}.shelf-search input{color:#2b1a0b;width:100%;min-width:0;height:100%;font:400 max(16px,2.1cqw)/1 var(--font-courier),"Courier New",monospace;appearance:none;background:0 0;border:0;outline:none;padding:0 .5rem 0 1rem}.shelf-search input::placeholder{color:#4028148f;opacity:1}.shelf-search input::-webkit-search-cancel-button{filter:sepia()saturate(2)hue-rotate(-12deg);cursor:pointer}.shelf-search-go{width:calc(var(--h) - var(--rim) * 2);height:calc(var(--h) - var(--rim) * 2);color:#3a2208;cursor:pointer;background:radial-gradient(circle at 34% 28%,#fff6cf 0,#f0c870 30%,#b57b2a 68%,#7d4d15 100%);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s,filter .2s;display:grid;box-shadow:inset 0 -2px 3px #46240680,inset 0 2px 2px #fffce6bf,0 2px 5px #28140466}.shelf-search-go svg{filter:drop-shadow(0 1px #fff0c899)}.shelf-search-go:hover{filter:brightness(1.08)}.shelf-search-go:active{transform:scale(.93)}.shelf-search-go:focus-visible{outline-offset:2px;outline:2px solid #fff3d0}@container (max-width:30rem){.shelf-search-filter-text,.shelf-search-filter-chevron{display:none}.shelf-search-filter{justify-content:center;width:2.9rem;padding:0}}.shelf-cells{pointer-events:none;position:absolute;inset:0}.shelf-cells .acover{pointer-events:auto}.shelf-cells .acover-block{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,opacity .25s}.shelf-cells.is-busy .acover-block{opacity:.45}.shelf-cell{perspective:660px;justify-content:center;align-items:flex-end;padding:0 5px;display:flex;position:absolute}.acover{cursor:pointer;background:0 0;border:0;flex:none;height:80%;padding:0;position:relative}.acover-block{transform-origin:0;border-radius:.05em .24em .24em .05em;height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;display:block;position:relative;overflow:hidden;transform:rotateY(-15deg);box-shadow:.14rem .4rem .7rem -.12rem #120903b8}.acover-block img{width:auto;max-width:100%;height:100%;display:block}.acover-block img.is-fallback{opacity:.55}.acover-block:before{z-index:2;content:"";background:linear-gradient(90deg,#00000073 0,#00000029 45%,#ffffff3d 72%,#0000001f 100%);width:.5rem;position:absolute;top:0;bottom:0;left:0}.acover:hover .acover-block,.acover:focus-visible .acover-block{transform:rotateY(-4deg)translateY(-4%);box-shadow:.16rem .6rem .95rem -.14rem #120903c7}.acover:focus-visible{outline-offset:3px;outline:2px solid #b87a2e}.acover.is-out .acover-block{transform:rotateY(-2deg)translateY(-11%);box-shadow:.2rem .8rem 1.2rem -.16rem #120903d9}.shelf-card{z-index:6;color:#f6ead2;pointer-events:none;background:#22140a;border-radius:.3rem;width:max-content;max-width:min(15rem,100% - 12px);padding:.5rem .72rem .55rem;animation:.18s both shelf-card-in;position:absolute;transform:translate(-50%);box-shadow:0 .8rem 1.8rem #0000006b}.shelf-card.is-full{pointer-events:auto;width:min(17.5rem,100% - 12px);max-width:none;padding:.85rem .95rem .9rem}.shelf-card:after{top:100%;left:calc(50% + var(--arrow,0px));content:"";background:#22140a;width:.7rem;height:.7rem;position:absolute;transform:translate(-50%,-55%)rotate(45deg)}.shelf-card.is-below:after{top:auto;bottom:100%;transform:translate(-50%,55%)rotate(45deg)}.about-leaf:has(.shelf-card:not([hidden])){z-index:10;overflow:visible}@keyframes shelf-card-in{0%{opacity:0;translate:0 .3rem}}.shelf-card-title{font:500 .84rem/1.2 var(--font-playfair),serif;display:block}.shelf-card.is-full .shelf-card-title{font-size:1.04rem}.shelf-card-author{color:#e0a955;font:700 .52rem/1.3 var(--font-dm-sans),sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-top:.22rem;display:block}.shelf-card.is-full .shelf-card-author{font-size:.58rem}.book-tags{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.book-category,.book-status{min-height:1.35rem;font:600 .64rem/1.15 var(--font-dm-sans),sans-serif;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex}.book-category{color:#f6ead2db;border:1px solid #f6ead242}.book-status:before{content:"";width:.42rem;height:.42rem;box-shadow:0 0 0 .16rem color-mix(in srgb,currentColor 25%,transparent);background:currentColor;border-radius:50%;flex:none}.book-status.is-in{color:#8fd6a0;background:#8fd6a01f}.book-status.is-lent{color:#f2b866;background:#f2b8661f}.book-status.is-none{color:#f6ead2b8;background:#f6ead214}.book-facts{border-top:1px solid #f6ead229;gap:.42rem;margin:.75rem 0 0;padding-top:.7rem;display:grid}.book-facts div{grid-template-columns:5.6rem 1fr;align-items:center;gap:.5rem;display:grid}.book-facts dt{color:#f6ead28c;font:700 .54rem/1.2 var(--font-dm-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.3rem;display:flex}.book-facts dd{margin:0;font-size:.76rem;line-height:1.3}.book-call{color:#22140a;font:400 .78rem/1.1 var(--font-courier),"Courier New",monospace;letter-spacing:.02em;background:#f6ead2;border-radius:.14rem;padding:.16rem .4rem .12rem;display:inline-block}.book-link{color:#f0bd65;font:700 .62rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.85rem;text-decoration:none;display:inline-flex}.book-link:hover{text-underline-offset:3px;text-decoration:underline}.book-link:focus-visible{outline-offset:3px;outline:2px solid}.cloth-cover{box-sizing:border-box;aspect-ratio:2/3;color:#f0d9a0;text-align:center;background:linear-gradient(90deg,#0000004d,transparent 13%),radial-gradient(120% 90% at 30% 18%,#ffffff21,transparent 60%),var(--cloth,#6d2226);flex-direction:column;justify-content:center;gap:.35em;height:100%;padding:14% 11%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cloth-cover:before{content:"";pointer-events:none;border:1px solid #f0d9a080;position:absolute;inset:7%}.cloth-cover-title{font:600 13cqw/1.15 var(--font-playfair),serif;-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cloth-cover-author{font:700 7.5cqw/1.2 var(--font-dm-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.shelf-pager{justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:absolute;top:calc(100% + .8rem);left:0;right:0}.shelf-pager-step{color:#42280f;min-height:2.75rem;font:700 .64rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fbf3df,#efe1bf);border:1px solid #4a28174d;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 1rem;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 .25rem .6rem -.2rem #381e0a4d,inset 0 1px #ffffffb3}.shelf-pager-step:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .35rem .8rem -.2rem #381e0a61,inset 0 1px #ffffffb3}.shelf-pager-step:disabled{opacity:.38;cursor:default}.shelf-pager-step:focus-visible,.shelf-pager-clear:focus-visible{outline-offset:2px;outline:2px solid #b87a2e}.shelf-pager-status{color:#4a2c12;min-width:0;font:400 .78rem/1.35 var(--font-courier),"Courier New",monospace;text-align:center;flex:1;margin:0}.shelf-pager-clear{color:#9a3b16;font:700 .6rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;text-decoration:underline}@container (max-width:30rem){.shelf-pager-word{display:none}.shelf-pager-step{justify-content:center;width:2.75rem;padding:0}.shelf-pager-status{font-size:.7rem}}.about-shelf .photo-caption{bottom:-5.4rem}.shelf-empty{z-index:5;color:#2b1a0b;text-align:center;background:linear-gradient(#0000 0 .6rem,#c83a2c73 .6rem calc(.6rem + 1px),#0000 calc(.6rem + 1px)),#fbf5e6;border-radius:.3rem;width:min(80%,19rem);padding:1.1rem 1.2rem 1rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .8rem 1.8rem #28140559}.shelf-empty p{font:500 1rem/1.3 var(--font-playfair),serif;overflow-wrap:anywhere;margin:0}.shelf-empty .shelf-empty-hint{color:#5a4636;font:400 .76rem/1.45 var(--font-dm-sans),sans-serif;margin-top:.4rem}.shelf-empty button{color:#42280f;min-height:2.5rem;font:700 .62rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#f3e6c6;border:1px solid #4a281759;border-radius:999px;margin-top:.8rem;padding:0 1rem}.photo-caption{letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:700;position:absolute;bottom:-1.9rem;left:.2rem}.services-leaf{color:var(--gilt-mist);background:repeating-linear-gradient(121deg,#fff0cd0d 0 1.5px,transparent 1.5px 7px), radial-gradient(62% 48% at 84% 10%,#ffe9b552,transparent 68%), radial-gradient(74% 46% at 70% 97%,#ffe4aa33,transparent 72%), radial-gradient(64% 46% at 8% 94%,#2616031f,transparent 68%), conic-gradient(from 212deg at 64% 34%,#ffedc221,#422a0729 26%,#ffedc217 50%,#422a072b 74%,#ffedc221), linear-gradient(158deg,var(--gilt) 0%,var(--gilt-lit) 32%,#9a6a19 62%,var(--gilt-deep) 100%);align-items:center;display:flex}.services-leaf .chapter-no{color:#ffe6b2}.services-topline h2{text-shadow:0 2px 7px #2816036b}.services-leaf .chapter-no,.services-intro{text-shadow:0 1px 3px #2816038c}.index-script{z-index:0;pointer-events:none;--ethiopic:"Noto Serif Ethiopic","Abyssinica SIL",Kefa,Nyala,"Noto Sans Ethiopic",Ebrima,serif;width:min(66%,52rem);height:min(42%,23rem);position:absolute;top:clamp(3.2rem,6vh,4.8rem);right:0;overflow:hidden;-webkit-mask-image:radial-gradient(112% 128% at 88% 16%,#000 22%,#000000a8 54%,#0000 88%);mask-image:radial-gradient(112% 128% at 88% 16%,#000 22%,#000000a8 54%,#0000 88%)}.index-script .hero-letter{color:#341e0480;text-shadow:0 1px #ffe8b43d}.index-script .hs-line{color:#341e044d}.index-script .hs-col{color:#341e045c}.index-script .hs-word{color:#341e0494;font-family:var(--font-playfair),"Noto Serif Ethiopic",Nyala,"Noto Naskh Arabic","Traditional Arabic","Noto Serif Devanagari","Nirmala UI","Segoe UI",serif;letter-spacing:.02em;text-shadow:0 1px #ffe8b442}.index-script .hs-fidel{color:#341e0475;background:#ffeaba1a;border-color:#341e0452}.index-script .hs-ring circle{stroke:#341e045c}.index-script .hs-ring .hs-ring-disc{fill:#ffeaba24}.index-script .hs-ring text{fill:#341e0485}.index-script .hs-ring .hs-ring-mark{fill:#341e0452}.services-leaf:not(.revealed) .index-script *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.index-script *{animation:none}}.services-content,.news-wrap,.partners-wrap,.leadership-wrap{z-index:1;width:min(100%,108rem);margin:auto;position:relative}.leadership-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,6vw,5rem);display:flex}.services-topline{grid-template-columns:.75fr 1.25fr;align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,6vw,5rem);display:grid}.services-topline h2{max-width:11ch;font-size:clamp(2.1rem,4vw,3.6rem)}.services-intro{color:#fff6e4f2;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#603f0b29;border-left:2px solid #ffe6b299;max-width:34rem;margin:0;padding:.9rem 1.15rem;line-height:1.7;box-shadow:inset 0 1px #ffeec62e,0 .7rem 1.6rem #22130229}.index-layout{grid-template-columns:minmax(16rem,.56fr) minmax(0,1.44fr);align-items:center;gap:clamp(1rem,2.4vw,2.75rem);display:grid}.service-wheel{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;--ow-inset:2.2rem;outline:none;align-self:start;height:clamp(16rem,42vh,25rem);margin-top:clamp(1rem,6vh,4.5rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 24% 76%,#0000 100%)}.service-wheel.is-dragging{cursor:grabbing}.service-wheel:focus-visible{outline-offset:6px;outline:2px solid #fff3dd}.service-wheel:before,.service-wheel:after{z-index:2;content:"";pointer-events:none;height:26%;display:none;position:absolute;left:0;right:0}.service-wheel:before{top:0}.service-wheel:after{bottom:0}.wheel-marker{z-index:1;pointer-events:none;align-items:center;gap:.4rem;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wheel-marker i{opacity:.85;background:#fff0cf;width:1.7rem;height:1px;display:block}.wheel-marker b{background:#fff0cf;border-radius:50%;width:.3rem;height:.3rem}.wheel-item{top:50%;left:var(--ow-inset);color:#fff0d68f;font:400 clamp(1.1rem,2vw,1.85rem)/1 var(--font-playfair),serif;white-space:nowrap;cursor:pointer;transform-origin:0;will-change:transform,opacity,filter;align-items:baseline;gap:.75rem;display:flex;position:absolute}@supports (color:color-mix(in srgb,#000 50%,#fff)){.wheel-item{color:color-mix(in srgb,#fff8ea calc(var(--ow-p,0) * 100%),#fff0d68f)}}.wheel-item[aria-selected=true]{font-weight:500}.wheel-num{font:700 .58rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.16em;opacity:calc(.3 + var(--ow-p,0) * .7)}.service-stage{position:relative}.book-source{display:none}.book-wrap{perspective:2600px;perspective-origin:50% 42%}.book{aspect-ratio:1.4;width:100%;max-width:128.8vh;transform-style:preserve-3d;filter:drop-shadow(0 2rem 2.8rem #2615038c);grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:relative}.book:before,.book:after{z-index:0;content:"";background:repeating-linear-gradient(#78552d4d 0 1px,#fffaeeeb 1px 3px);width:.5rem;position:absolute;top:1.4%;bottom:1.4%}.book:before{border-radius:.3rem 0 0 .3rem;left:-.44rem}.book:after{border-radius:0 .3rem .3rem 0;right:-.44rem}.book-page,.book-leaf-face{color:#3a2b1d;background:linear-gradient(184deg,#fbf5e6,#f1e6cf);padding:clamp(1rem,2.1vw,2rem);position:relative;overflow:hidden}.book-page--left,.book-leaf-face--back{border-radius:.25rem 0 0 .25rem;box-shadow:inset -1.5rem 0 2.1rem -1.3rem #3c230f80}.book-page--right,.book-leaf-face--front{border-radius:0 .25rem .25rem 0;box-shadow:inset 1.5rem 0 2.1rem -1.3rem #3c230f80}.book-spine{z-index:6;pointer-events:none;background:linear-gradient(90deg,#3c230f00,#3c230f42 30%,#26150770 50%,#3c230f42 70%,#3c230f00);width:2.4rem;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-leaf{z-index:5;transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.44,.05,.3,1);position:absolute;top:0;left:50%}.book-leaf.is-hidden{visibility:hidden}.book-leaf-face{backface-visibility:hidden;position:absolute;inset:0}.book-leaf-face--back{transform:rotateY(180deg)}.page-shade{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(90deg,#2314089e,#23140800 58%);position:absolute;inset:0}.book-leaf-face--back .page-shade{background:linear-gradient(270deg,#2314089e,#23140800 58%)}.book-leaf.is-turning .page-shade{animation:.62s both leaf-shade}@keyframes leaf-shade{0%{opacity:0}45%{opacity:.6}to{opacity:0}}.book-page--right.is-swapping{animation:.42s both page-fade}@keyframes page-fade{0%{opacity:.2;transform:translate(.5rem)}to{opacity:1;transform:none}}.page-plate{border:1px solid #4a281733;height:66%;overflow:hidden;box-shadow:0 .5rem 1.1rem #3c230f29}.page-plate img{object-fit:cover;filter:sepia(.2)contrast(.97);width:100%;height:100%}.page-plate--inline{display:none}.page-caption{color:#4a2817a8;letter-spacing:.15em;text-transform:uppercase;margin:.9rem 0 0;font-size:.58rem;font-weight:700}.page-kicker{color:#9a5a24;letter-spacing:.2em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.page-title{font:500 clamp(1.15rem,2vw,1.85rem)/1.08 var(--font-playfair),serif;letter-spacing:-.02em;margin:.6rem 0 0}.page-rule{background:#4a281766;width:2.6rem;height:1px;margin:.9rem 0}.page-copy{margin:0;font-size:clamp(.76rem,.95vw,.9rem);line-height:1.65}.page-notes{margin:1.1rem 0 0;padding:0;list-style:none}.page-notes li{letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #4a281726;padding:.4rem 0;font-size:.62rem}.page-folio{color:#4a28178c;font:italic .8rem var(--font-playfair),serif;position:absolute;bottom:clamp(.6rem,1.3vw,1.1rem)}.book-page--left .page-folio,.book-leaf-face--back .page-folio{left:clamp(1rem,2.1vw,2rem)}.book-page--right .page-folio,.book-leaf-face--front .page-folio{right:clamp(1rem,2.1vw,2rem)}.service-stage-caption{color:#fff3ddcc;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #fff0d647;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:.9rem;font-size:.65rem;font-weight:700;display:flex}.service-stage-caption b{color:#ffe6b2;font-weight:700}.news-leaf{background:var(--parchment) linear-gradient(180deg,#e9dcbc 0,#e1d2ae 9%,#d5c39800 26%,#d5c39800 86%,#f6eedb8c 95%,var(--partners-outer) 100%)}.news-leaf,.news-leaf.revealed{transform:none}.news-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,5vh,3.5rem);display:grid}.news-heading h2{max-width:14ch;font-size:clamp(2.1rem,4vw,3.6rem)}.news-heading p{max-width:31rem;margin:0 0 .5rem;line-height:1.65}.board-wrap{margin-top:clamp(1.4rem,3.5vh,2.4rem)}.board-rail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-bottom:clamp(1.4rem,2.6vw,2.2rem);display:flex}.board-filter{--rim:0px;border-right:1px solid #4a281733;flex:none;align-self:center;max-width:none;margin-right:.3rem;padding-right:.3rem}.board-filter .shelf-search-filter{color:#8a5a2b;width:2.15rem;height:2.15rem;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;padding:0;position:relative}.board-filter .shelf-search-filter:hover,.board-filter .shelf-search-filter[aria-expanded=true]{color:#42280f;background:#4a28171a}.board-filter .shelf-search-filter:focus-visible{outline-offset:1px;outline:2px solid #b87a2e}.board-filter .shelf-search-filter.is-set{color:#a5341a}.board-filter .shelf-search-filter.is-set:after{content:"";background:#c0341f;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.22rem;right:.22rem;box-shadow:0 0 0 .1rem #fdf7e8e6}.board-filter .shelf-filter-pop{top:calc(100% + .55rem);left:-.3rem}.shelf-filter-option>span:first-child{flex:auto;min-width:0}.shelf-filter-hint{color:#4a28179e;font:700 .64rem/1 var(--font-courier),"Courier New",monospace;flex:none}.board-search{background:linear-gradient(#fdf7e8,#f4ead1);border:1px solid #4a28174d;border-radius:999px;align-items:center;gap:.35rem;width:min(100%,25rem);min-height:2.85rem;padding:0 .28rem 0 .3rem;display:flex;position:relative;box-shadow:0 .3rem .7rem -.3rem #381e0a66,inset 0 1px 2px #4a28172e}.board-search:focus-within{outline-offset:2px;outline:2px solid #b87a2e}.board-search input{color:#2f1c0b;min-width:0;font:400 .92rem/1.2 var(--font-dm-sans),sans-serif;background:0 0;border:0;flex:1;padding:.5rem 0}.board-search input:focus{outline:none}.board-search input::placeholder{color:#4a28178c}.board-search-clear{color:#7a4a20;cursor:pointer;background:#4a28171a;border:0;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.board-search-clear:hover{background:#4a28172e}.board-search-go{color:#42280f;cursor:pointer;background:linear-gradient(#f3ddaa,#d9ad60);border:0;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .2s;display:grid;box-shadow:0 .2rem .5rem -.2rem #381e0a8c,inset 0 1px #ffffffa6}.board-search-go:hover{background:linear-gradient(#f9e8c2,#e2b96e)}.board-search-go:focus-visible{outline-offset:2px;outline:2px solid #b87a2e}.news-board{--frame:clamp(.85rem,1.9vw,1.75rem);border:var(--frame) solid #c99d68;border-image:url(/noticeboard/frame.webp) 33 33 35;position:relative;box-shadow:0 1.5rem 2.4rem -1.1rem #26120499,0 .35rem .9rem #26120438}.board-cork{background:#bf8a55 url(/noticeboard/cork.webp) 0 0/780px;padding:clamp(2.8rem,4vw,4rem) clamp(1.4rem,3vw,3rem) clamp(2rem,3.5vw,3.2rem);box-shadow:inset 0 .3rem .55rem #210f0373,inset 0 0 .45rem #210f0366}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.8rem,4vw,4rem) clamp(1.8rem,3vw,3.4rem);transition:opacity .25s;display:grid}.board-cork.is-busy .board-grid{opacity:.45}.clipping{color:var(--ink);transform:rotate(calc(var(--tilt,0deg) + var(--sway,0deg)));transform-origin:var(--pin-x,14%) var(--pin-y,1.25rem);cursor:pointer;background:#f8f0dc;padding:.85rem .9rem .75rem;transition:box-shadow .3s,filter .3s;position:relative;box-shadow:0 .9rem 1.2rem -.45rem #210f0380,0 .1rem .25rem #210f0340}.clipping--event{background:#efe2c2}.clipping:hover,.clipping:focus-within{filter:brightness(1.025);box-shadow:0 1.5rem 2rem -.5rem #210f0394,0 .1rem .3rem #210f034d}.clipping--hang{--pin-x:50%;--pin-y:-2.4rem;transform-origin:var(--pin-x) var(--pin-y);margin-top:3rem}.pin{z-index:5;pointer-events:none;filter:drop-shadow(.16rem .3rem .4rem #2e14068c);width:2.35rem;height:auto;transform:translate(-82.4%,-100%) rotate(var(--pin-a,0deg));transform-origin:82.4% 100%;position:absolute;overflow:visible}.pin--corner,.pin-hole{top:var(--pin-y,1.25rem);left:var(--pin-x,14%)}.pin--hang{top:var(--pin-y);left:var(--pin-x,50%)}.pin-hole{z-index:4;background:radial-gradient(60% 70% at 50% 35%,#231004e6,#23100480 68%,#0000);border-radius:50%;width:.42rem;height:.3rem;margin:-.15rem 0 0 -.21rem;position:absolute;box-shadow:0 .09rem .12rem #fffaec99}.pin-thread{top:var(--pin-y);z-index:4;width:90%;height:calc(var(--pin-y) * -1);pointer-events:none;filter:drop-shadow(0 .14rem .1rem #210f0380);position:absolute;left:5%;overflow:visible}.pin-thread path{fill:none;stroke:#faeed4eb;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.clipping-photo-frame{background:#efe6cf;overflow:hidden;box-shadow:inset 0 0 0 1px #4a28171f}.clipping-photo{object-fit:cover;filter:sepia(.22);width:100%;height:clamp(9rem,17vw,15rem);display:block}.clipping-plate{color:#2b1a0b;text-align:center;background:#fdf9ee;grid-template-rows:auto 1fr auto;height:clamp(7.5rem,13vw,11rem);margin:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #4a281729}.clipping-plate-month{color:#fdf4e2;font:700 .62rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.24em;text-transform:uppercase;background:#c0341f;padding:.5rem}.clipping-plate-day{font:500 clamp(2.4rem,4vw,3.6rem)/1 var(--font-playfair),serif;letter-spacing:-.04em;align-self:center;padding-top:.3rem}.clipping-plate-dow{color:#4a2817b8;font:400 .74rem/1.3 var(--font-courier),"Courier New",monospace;padding-bottom:.8rem}.clipping-meta{flex-wrap:wrap;align-items:center;gap:.36rem .5rem;margin:.85rem 0 0;display:flex}.clipping-badge{min-height:1.35rem;font:700 .55rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:.18rem;align-items:center;padding:0 .48rem;display:inline-flex}.clipping-badge--news{color:#fdf4e2;background:#8a4a20}.clipping-badge--event{color:#fdf4e2;background:#2f6350}.clipping-badge--soon{color:#8c2a16;background:#c0341f24;box-shadow:inset 0 0 0 1px #c0341f73}.clipping-when{color:#6a4726;font:400 .7rem/1.3 var(--font-courier),"Courier New",monospace}.clipping-label{color:#a97a34;letter-spacing:.16em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.62rem;font-weight:700}.clipping-title{font:500 clamp(1.05rem,1.4vw,1.4rem)/1.2 var(--font-playfair),serif;letter-spacing:-.02em;margin:0}.clipping-body{color:#3c2a1b;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.clipping-open{color:#8a4a20;font:700 .6rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.5rem;padding:.6rem .2rem .55rem 0;display:inline-flex}.clipping-open:hover{text-underline-offset:3px;text-decoration:underline}.board-empty{color:#2b1a0b;text-align:center;background:linear-gradient(#0000 0 .6rem,#c83a2c73 .6rem calc(.6rem + 1px),#0000 calc(.6rem + 1px)),#fbf5e6;width:min(100%,26rem);margin:1rem auto;padding:1.3rem 1.4rem 1.2rem;transform:rotate(-.6deg);box-shadow:0 .9rem 1.8rem #210f0366}.board-empty p{font:500 1.02rem/1.35 var(--font-playfair),serif;overflow-wrap:anywhere;margin:0}.board-empty .board-empty-hint{color:#5a4636;font:400 .78rem/1.5 var(--font-dm-sans),sans-serif;margin-top:.4rem}.board-empty button{color:#42280f;min-height:2.5rem;font:700 .62rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#f3e6c6;border:1px solid #4a281759;border-radius:999px;margin-top:.9rem;padding:0 1rem}.board-standing{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(1.8rem,3vw,3.2rem);margin-top:clamp(2.8rem,5vw,4.5rem);display:flex}.a4-sheet{--pin-x:23%;--pin-y:1.5rem;--pin-a:-9deg;aspect-ratio:1/1.414;color:#2b1c0d;width:clamp(15rem,21vw,19.5rem);transform-origin:var(--pin-x) var(--pin-y);background:linear-gradient(#fffdf6,#f7f1e2);flex-direction:column;padding:clamp(1.6rem,2vw,2.2rem) clamp(1.3rem,1.8vw,1.8rem) clamp(1.2rem,1.6vw,1.6rem);display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:0 1.3rem 1.7rem -.5rem #210f0380,0 .1rem .3rem #210f0347}.a4-sheet:after{content:"";pointer-events:none;background:linear-gradient(104deg,#0000 46%,#785a3212 50%,#0000 54%);position:absolute;inset:0}.a4-head{color:#8a5a2b;font:700 .54rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0}.a4-title{font:500 clamp(1.1rem,1.5vw,1.45rem)/1.15 var(--font-playfair),serif;letter-spacing:-.02em;margin:.75rem 0 .6rem}.a4-text{font:400 clamp(.72rem,.8vw,.8rem)/1.75 var(--font-courier),"Courier New",monospace;-webkit-line-clamp:12;line-clamp:12;border-top:1px solid #4a281759;-webkit-box-orient:vertical;margin:0;padding-top:.75rem;display:-webkit-box;overflow:hidden}.a4-foot{color:#4a28179e;font:400 .62rem/1.4 var(--font-courier),"Courier New",monospace;margin:auto 0 0}.board-diary{--pin-x:84%;--pin-y:1.45rem;--pin-a:13deg;width:100%;max-width:24rem;color:var(--umber);transform-origin:var(--pin-x) var(--pin-y);background:#f8f0dc;padding:1.5rem 1.6rem 1.4rem;position:relative;transform:rotate(1.1deg);box-shadow:0 1rem 1.3rem -.45rem #210f0380,0 .1rem .25rem #210f0340}.cal-open-kicker{color:#a97a34;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.cal-open-title{font:500 clamp(1.05rem,1.5vw,1.4rem)/1.2 var(--font-playfair),serif;margin:.5rem 0 0;display:block}.board-next{border-top:1px solid #4a281747;gap:.5rem;margin:.95rem 0 1.15rem;padding:.9rem 0 0;list-style:none;display:grid}.board-next li{grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.board-next time{color:#8a4a20;font:700 .66rem/1.4 var(--font-courier),"Courier New",monospace;letter-spacing:.01em}.board-next span{overflow-wrap:anywhere;font-size:.84rem;line-height:1.4}.cal-open{color:#42280f;min-height:2.5rem;font:700 .62rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fbf3df,#efe1bf);border:1px solid #4a28174d;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.05rem;transition:transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 .25rem .6rem -.25rem #381e0a59,inset 0 1px #ffffffb3}.cal-open:hover,.cal-open:focus-visible{transform:translateY(-1px);box-shadow:0 .45rem .9rem -.25rem #381e0a73,inset 0 1px #ffffffb3}.board-pager{justify-content:space-between;align-items:center;gap:.6rem;margin-top:clamp(1.8rem,3.2vw,2.6rem);display:flex}.board-pager .shelf-pager-status{color:#fff6e4;text-shadow:0 1px 2px #180a02e6,0 0 .9rem #180a02bf;flex:0 auto}.board-pager .shelf-pager-clear{color:#f3c87a}.board-pager .shelf-pager-step:disabled{opacity:.55}.sheet{z-index:92;background:#140b05b8;place-items:center;padding:clamp(1rem,4vw,3rem);animation:.2s both sheet-in;display:grid;position:fixed;inset:0}@keyframes sheet-in{0%{opacity:0}}.sheet-card{width:min(100%,42rem);max-height:100%;color:var(--ink);background:linear-gradient(#fdf7e8,#f6ecd6);outline:none;animation:.3s cubic-bezier(.2,.8,.2,1) both sheet-rise;position:relative;overflow-y:auto;box-shadow:0 2rem 4rem #0f08038c}@keyframes sheet-rise{0%{opacity:0;transform:translateY(1.2rem)rotate(-.5deg)}}.sheet-close{z-index:2;color:#3d2413;cursor:pointer;background:#fdf7e8e0;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 .3rem .8rem #2814054d}.sheet-close:hover{background:#fdf7e8}.sheet-photo-frame{overflow:hidden}.sheet-photo{object-fit:cover;filter:sepia(.18);width:100%;height:clamp(11rem,32vh,20rem);display:block}.sheet-body{padding:clamp(1.3rem,3vw,2.2rem)}.sheet-title{letter-spacing:-.03em;margin:.2rem 0 .85rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;line-height:1.1}.sheet-text{color:#3c2a1b;white-space:pre-line;margin:0;font-size:1rem;line-height:1.75}.sheet-diary{color:#42280f;min-height:2.6rem;font:700 .64rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fbf3df,#efe1bf);border:1px solid #4a28174d;border-radius:999px;align-items:center;gap:.45rem;margin-top:1.5rem;padding:0 1.05rem;display:inline-flex;box-shadow:0 .25rem .6rem -.25rem #381e0a59}.sheet-diary:hover{transform:translateY(-1px)}.cal{z-index:90;place-items:center;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.cal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140c069e;animation:.3s both cal-fade;position:absolute;inset:0}.cal-sheet{z-index:1;width:min(100%,72rem);max-height:100%;color:var(--umber);background:linear-gradient(178deg,#fbf5e6,#f2e7d1);border-radius:.3rem;outline:none;flex-direction:column;padding:clamp(1.1rem,2.4vw,2rem);animation:.42s cubic-bezier(.2,.8,.2,1) both cal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #140a0480}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-rise{0%{opacity:0;transform:translateY(1.4rem)scale(.985)}to{opacity:1;transform:none}}.cal-head{border-bottom:1px solid #4a281738;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.9rem;display:flex}.cal-kicker{color:#a97a34;letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.cal-month{font:500 clamp(1.5rem,3vw,2.5rem)/1 var(--font-playfair),serif;letter-spacing:-.02em;margin:.3rem 0 0}.cal-nav{align-items:center;gap:.4rem;display:flex}.cal-step,.cal-close,.cal-today{width:2.2rem;height:2.2rem;color:var(--umber);cursor:pointer;background:0 0;border:1px solid #4a28174d;place-items:center;padding:0;transition:all .22s;display:grid}.cal-today{letter-spacing:.14em;text-transform:uppercase;width:auto;padding:0 .8rem;font-size:.6rem;font-weight:700}.cal-step:hover,.cal-close:hover,.cal-today:hover{color:#fff6e4;background:#8a4a20;border-color:#8a4a20}.cal-strip{scrollbar-width:none;gap:.25rem;margin:.8rem 0 0;padding-bottom:.5rem;display:flex;overflow-x:auto}.cal-strip::-webkit-scrollbar{display:none}.cal-strip button{color:#4a28179e;font:700 .58rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:.34rem .62rem;transition:all .2s}.cal-strip button:hover{color:var(--umber)}.cal-strip button[aria-current=true]{color:#fff6e4;background:#8a4a20}.cal-strip .cal-yr{color:#a97a34;pointer-events:none}.cal-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.6rem);min-height:0;margin-top:1rem;display:grid;position:relative}.cal-left{z-index:2;flex-direction:column;min-height:0;display:flex;position:relative}.cal-dow,.cal-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.cal-dow{color:#4a28178c;letter-spacing:.13em;text-align:center;text-transform:uppercase;margin-bottom:.45rem;font-size:.55rem;font-weight:700}.cal-cell{min-height:3.4rem;color:var(--umber);cursor:pointer;background:#fdf8ea;border:1px solid #4a281724;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem;padding:.4rem .45rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s;display:flex;position:relative}.cal-cell:hover{z-index:2;transform:translate(-.1rem,-.14rem) rotate(var(--tip,0deg));box-shadow:.3rem .38rem #532f1524}.cal-cell.is-blank{cursor:default;background:0 0;border-color:#0000}.cal-cell.is-past{color:#4a281780;background:#f6efdd}.cal-cell.is-today{border-color:#c0341f}.cal-cell.is-on{z-index:3;color:#fff6e4;transform:rotate(var(--tip,0deg));background:#8a4a20;box-shadow:.35rem .45rem #532f153d}.cal-cell.is-on .cal-num{color:#fff6e4}.cal-num{font:500 .95rem/1 var(--font-playfair),serif}.cal-dots{flex-wrap:wrap;gap:.16rem;margin-top:auto;display:flex}.cal-dots i{background:#a4451f;border-radius:50%;width:.3rem;height:.3rem}.cal-cell.is-on .cal-dots i{background:#f0c46d}.cal-today-pin{width:1.05rem;position:absolute;top:-.5rem;right:-.35rem}.cal-thread{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.cal-day{z-index:2;position:relative}.cal-thread path{fill:none;stroke:#8a4a208c;stroke-width:1.3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cal-day{border-left:1px solid #4a28172e;flex-direction:column;min-height:0;padding-left:clamp(0rem,1.5vw,1.2rem);display:flex;overflow-y:auto}.cal-day-date{color:#a97a34;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:700}.cal-day-title{font:500 clamp(1.1rem,1.9vw,1.6rem)/1.15 var(--font-playfair),serif;margin:.35rem 0 1rem}.cal-ev{transform:rotate(var(--tip,0deg));background:#fdf8ea;margin-bottom:.7rem;padding:.7rem .8rem;position:relative;box-shadow:.3rem .38rem #532f1521}.cal-ev time{color:#a4451f;letter-spacing:.14em;font-size:.58rem;font-weight:700;display:block}.cal-ev h4{font:500 1rem/1.2 var(--font-playfair),serif;margin:.28rem 0 .2rem}.cal-ev p{margin:0;font-size:.74rem;line-height:1.5}.cal-ev span{color:#4a281799;letter-spacing:.13em;text-transform:uppercase;margin-top:.45rem;font-size:.55rem;font-weight:700;display:inline-block}.cal-empty{color:#4a281799;font-size:.82rem;line-height:1.6}.partners-leaf{color:var(--ink);background:var(--partners-outer);align-items:center;display:flex}.paper-texture{object-fit:cover;opacity:.09;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.partners-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:2rem;display:grid}.partners-intro h2{max-width:12ch;font-size:clamp(2.1rem,4vw,3.6rem)}.partners-intro p{color:#3c2a1b;max-width:30rem;margin:0;line-height:1.7}.partners-leaf .chapter-no{color:#96431d}.partner-orbit{aspect-ratio:1;color:#f4f4f4;background:radial-gradient(circle at 50% 50%,#d3d3d3 0 12%,#c4c4c4 22% 28%,var(--partners-bg) 42% 100%);width:min(100%,48rem);box-shadow:0 0 5.5rem #38383866 inset,0 0 0 4rem var(--partners-bg),0 1.2rem 4.5rem 4rem #5a5a5a52;border:1px solid #30303075;border-radius:50%;place-items:center;margin:clamp(5.5rem,9vw,8.5rem) auto 0;display:grid;position:relative}.partner-orbit:before,.partner-orbit:after{content:"";border:1px solid #30303061;border-radius:50%;position:absolute}.partner-orbit:before{inset:18.5%}.partner-orbit:after{inset:37%}.partner-core{z-index:3;aspect-ratio:1;text-align:center;width:21%;font:italic clamp(1.05rem,2vw,1.65rem)/1.13 var(--font-playfair),serif;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.partner-core img{object-fit:contain;filter:drop-shadow(0 .5rem 1.1rem #00000080);width:100%;height:100%}.orbit-track{--halo:var(--partners-bg);border-radius:50%;animation:46s linear infinite orbit-spin;position:absolute;inset:0}.orbit-track.is-inner{animation:62s linear infinite reverse orbit-spin;inset:18.5%}.orbit-track .partner-face{animation:46s linear infinite reverse orbit-spin}.orbit-track.is-inner .partner-face{animation:62s linear infinite orbit-spin}:is(.partner-orbit:has(.partner-logo:hover) .orbit-track,.partner-orbit:has(.partner-logo:focus) .orbit-track,.partner-orbit:has(.partner-logo:hover) .partner-face,.partner-orbit:has(.partner-logo:focus) .partner-face){animation-play-state:paused}:is(.orbit-track:has(.partner-logo:hover),.orbit-track:has(.partner-logo:focus)){z-index:8}@keyframes orbit-spin{to{transform:rotate(360deg)}}.partner-logo{aspect-ratio:1;width:clamp(4.5rem,8.2vw,6.8rem);box-shadow:0 0 0 .5rem var(--halo,var(--partners-bg)),0 .9rem 2rem #30303066;background:#fdfaf3;border:1px solid #30303047;border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-logo:hover,.partner-logo:focus{z-index:6;box-shadow:0 0 0 .5rem var(--halo,var(--partners-bg)),0 0 0 .64rem #b0802ce6,0 1.3rem 2.8rem #28282880;border-color:#e8b25f;outline:none;transform:translate(-50%,-50%)scale(1.2)}.partner-face{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative}.partner-face img{object-fit:contain;filter:saturate(.92);width:100%;height:100%;transition:filter .35s}.partner-logo:hover .partner-face img,.partner-logo:focus .partner-face img{filter:saturate(1.06)}.partner-tip{--tip-x:-50%;z-index:7;color:#f9e9c8;text-align:center;opacity:0;width:max-content;max-width:11.5rem;transform:translateX(var(--tip-x)) translateY(-.35rem);pointer-events:none;background:#120b07f0;border:1px solid #f9e9c83d;padding:.4rem .65rem;transition:all .3s;position:absolute;top:calc(100% + .7rem);left:50%}.partner-logo:hover .partner-tip,.partner-logo:focus .partner-tip{opacity:1;transform:translateX(var(--tip-x)) translateY(0)}.partner-tip span{font:500 .88rem/1.2 var(--font-playfair),serif;display:block}.partner-tip small{color:#e0a955;letter-spacing:.12em;text-transform:uppercase;margin-top:.18rem;font-size:.5rem;font-weight:700;display:block}.p1{top:2%;left:50%}.p2{top:50%;left:98%}.p3{top:98%;left:50%}.p4{top:50%;left:2%}.p5{top:14.6%;left:85.4%}.p6{top:85.4%;left:85.4%}.p7{top:85.4%;left:14.6%}.p8{top:14.6%;left:14.6%}.leadership-leaf{background:#f6eedb linear-gradient(180deg,#d5c39800 84%,#d5c39880 94%,var(--parchment) 100%)}.leadership-leaf .chapter-no{color:#96431d}.leadership-head{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.leadership-head h2{max-width:14ch;font-size:clamp(2.1rem,4vw,3.6rem)}.leadership-head p{max-width:29rem;margin:0;line-height:1.65}.movement{color:#96431d;font:700 .7rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;margin:clamp(2.4rem,5vw,3.6rem) 0 clamp(1.2rem,2.5vw,2rem);display:flex}.movement:before,.movement:after{content:"";background:linear-gradient(90deg,#0000,#96431d66);flex:1 1 0;height:1px}.movement:after{background:linear-gradient(90deg,#96431d66,#0000)}.movement span{flex:none}.movement--cabinet{color:#6b4a2c}.movement--cabinet:before{background:linear-gradient(90deg,#0000,#6b4a2c57)}.movement--cabinet:after{background:linear-gradient(90deg,#6b4a2c57,#0000)}.patron-row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));justify-items:center;gap:clamp(1.4rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.patron{text-align:center;max-width:20rem}.patron-frame{aspect-ratio:3/4;background:linear-gradient(155deg,#5c3421,#3d2115 60%,#2b170e);border:1px solid #96431d52;border-radius:50% 50% .3rem .3rem/28% 28% .3rem .3rem;position:relative;overflow:hidden;box-shadow:0 1.3rem 2.6rem -1.1rem #4a281773,inset 0 0 0 .3rem #fdfaf38c}.patron-frame:before{z-index:0;content:"አ";color:#fff4dc1f;font:italic 500 clamp(3rem,6vw,5rem)/1 var(--font-playfair),serif;place-items:center;display:grid;position:absolute;inset:0}.patron-frame img{z-index:1;object-fit:cover;object-position:50% 18%;filter:sepia(.12)contrast(.97);width:100%;height:100%;position:relative}.patron h3{color:#2b170e;font:500 clamp(1.05rem,1.5vw,1.45rem)/1.2 var(--font-playfair),serif;letter-spacing:-.01em;margin:1.1rem 0 0;padding-top:.9rem;position:relative}.patron h3:before{content:"";background:#96431d80;width:2.2rem;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.patron p{color:#96431d;letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 0;font-size:.6rem;font-weight:700;line-height:1.45}.portrait-cabinet{gap:.55rem;width:100%;height:clamp(28rem,48vw,39rem);margin-top:3rem;display:flex;overflow:hidden}@media (min-width:741px){.portrait-cabinet:has(.leader-card:nth-child(9)){scroll-snap-type:x proximity;scrollbar-width:none;overflow:auto hidden}.portrait-cabinet:has(.leader-card:nth-child(9))::-webkit-scrollbar{display:none}.portrait-cabinet:has(.leader-card:nth-child(9)) .leader-card{scroll-snap-align:center;flex:0 0 clamp(10rem,13.5vw,14rem)}:is(.portrait-cabinet:has(.leader-card:nth-child(9)) .leader-card:hover,.portrait-cabinet:has(.leader-card:nth-child(9)) .leader-card:focus-within){flex:0 0 clamp(20rem,30vw,34rem)}}@media (min-width:741px) and (max-width:1200px){.portrait-cabinet:has(.leader-card:nth-child(8)){scroll-snap-type:x proximity;scrollbar-width:none;overflow:auto hidden}.portrait-cabinet:has(.leader-card:nth-child(8)) .leader-card{scroll-snap-align:center;flex:0 0 clamp(10rem,15vw,14rem)}:is(.portrait-cabinet:has(.leader-card:nth-child(8)) .leader-card:hover,.portrait-cabinet:has(.leader-card:nth-child(8)) .leader-card:focus-within){flex:0 0 clamp(18rem,32vw,30rem)}}.portrait-cabinet[data-rail=middle]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.portrait-cabinet[data-rail=start]{-webkit-mask-image:linear-gradient(90deg,#000 96%,#0000);mask-image:linear-gradient(90deg,#000 96%,#0000)}.portrait-cabinet[data-rail=end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%);mask-image:linear-gradient(90deg,#0000,#000 4%)}.cabinet-pager{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.cabinet-pager .shelf-pager-status{color:#6b4a2c;letter-spacing:.14em;text-transform:uppercase;margin:0 auto 0 0;font-size:.72rem;font-weight:700}.leader-card{cursor:pointer;flex-direction:column;flex:1 1 0;min-width:0;transition:flex .65s cubic-bezier(.2,.8,.2,1),transform .4s;display:flex;position:relative}.leader-frame{background:linear-gradient(155deg,#5c3421,#3d2115 60%,#2b170e);flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:.4rem .55rem #4a281721}.leader-frame:before{z-index:0;content:"አ";color:#fff4dc1a;font:italic 500 clamp(3.5rem,8vw,7rem)/1 var(--font-playfair),serif;place-items:center;display:grid;position:absolute;inset:0}.leader-card:hover,.leader-card:focus-within{flex:4.2 1 0;transform:translateY(-.35rem)}.leader-card img{z-index:1;object-fit:cover;object-position:50% 20%;filter:sepia(.14)contrast(.96);width:100%;height:100%;transition:transform .7s;position:relative}.leader-card:hover img,.leader-card:focus-within img{transform:scale(1.05)}.leader-caption{color:#2b170e;flex-direction:column;min-height:clamp(6.4rem,9.2vw,8.3rem);padding:.75rem .5rem 0 0;display:flex}.leader-caption h3{overflow-wrap:break-word;color:#2b170e;font:500 clamp(.95rem,1.35vw,1.4rem)/1.12 var(--font-playfair),serif;letter-spacing:-.02em;margin:0}.leader-caption p{color:#96431d;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #96431d47;margin:.45rem 0 0;padding-top:.42rem;font-size:.58rem;font-weight:700;line-height:1.4}.leader-caption p:last-child{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.leader-card:hover .leader-caption p:last-child,.leader-card:focus-within .leader-caption p:last-child{-webkit-line-clamp:6;line-clamp:6}.leader-caption .leader-bio{color:#2b170ed6;letter-spacing:0;text-transform:none;opacity:0;border-top:0;max-height:0;margin:0;padding-top:0;font-size:.78rem;font-weight:400;line-height:1.45;transition:all .45s;overflow:hidden;transform:translateY(.65rem)}.leader-bio:empty{display:none}.leader-card:hover .leader-bio,.leader-card:focus-within .leader-bio{opacity:1;max-height:6rem;margin:0 0 .7rem;transform:none}.leader-index{z-index:2;color:#fff4dc;font:italic 1.35rem var(--font-playfair),serif;text-shadow:0 1px 4px #0c080599;opacity:.9;position:absolute;top:1rem;right:.8rem}.contact-leaf{color:var(--ink);background:var(--parchment);align-items:center;display:flex}.contact-leaf .chapter-no{color:var(--ink)}.contact-leaf:before{background:repeating-linear-gradient(#532f1529 0 9px,#0000 9px 18px),linear-gradient(90deg,#0000,#532f1512)}.contact-wrap{z-index:1;width:min(100%,108rem);margin:auto;position:relative}.contact-head{grid-template-columns:.75fr 1.25fr;align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.contact-head h2{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500;line-height:.95}.contact-head p{color:#16120ec7;max-width:34rem;margin:0 0 .5rem;line-height:1.7}.contact-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.75rem,4.5vw,4.5rem);margin-top:clamp(2rem,5vh,3.5rem);display:grid}.cat-card{color:#42301f;background:linear-gradient(178deg,#f7efdc,#efe3c7);padding:1.6rem 1.6rem 1.9rem;position:relative;transform:rotate(-1deg);box-shadow:.7rem .8rem #532f1533}.cat-card:before{content:"";background:#42301f47;height:1px;position:absolute;top:2.9rem;left:1.6rem;right:1.6rem}.cat-call{color:#a4451f;font:700 .6rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase}.cat-card h3{font:500 clamp(1.2rem,1.8vw,1.6rem)/1.1 var(--font-playfair),serif;margin:1.4rem 0 1.1rem}.cat-card dl{grid-template-columns:5.2rem 1fr;gap:.5rem .8rem;margin:0;display:grid}.cat-card dt{color:#42301f99;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:700}.cat-card dd{margin:0;font-size:.84rem;line-height:1.5}.cat-card a{color:#8a4a20;border-bottom:1px solid #8a4a2066;text-decoration:none}.cat-card a:hover{color:#a4451f}.cat-hole{background:var(--parchment);border:1px solid #42301f59;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:1.05rem;left:50%;transform:translate(-50%)}.contact-side{align-content:start;gap:clamp(1.6rem,3vw,2.4rem);display:grid}.contact-map{background:linear-gradient(178deg,#f7efdc,#efe3c7);margin:0;padding:.65rem .65rem .85rem;transform:rotate(.7deg);box-shadow:.7rem .8rem #532f1533}.contact-map iframe{aspect-ratio:16/11;filter:sepia(.32)saturate(.82);background:#e3d6b8;border:0;width:100%;transition:filter .45s;display:block}.contact-map:hover iframe,.contact-map:focus-within iframe{filter:none}.contact-map figcaption{color:#42301fb8;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-top:.75rem;font-size:.8rem;display:flex}.contact-map figcaption a{color:#8a4a20;border-bottom:1px solid #8a4a2066;padding:.2rem 0;font-weight:600;text-decoration:none;display:inline-block}.contact-map figcaption a:hover{color:#a4451f}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative;overflow-x:hidden}.logoloop--vertical{height:100%;display:inline-block;overflow:visible hidden}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}.logoloop__track{z-index:0;will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{z-index:1;content:"";pointer-events:none;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%,#0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%,#0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%,#0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%,#0000 100%);top:auto;bottom:0}.logoloop--still{scrollbar-width:thin;overflow-x:auto}.logoloop--still:before,.logoloop--still:after{display:none}.platforms{--mark:5.75rem;border-top:1px solid #42301f38;margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(1.4rem,2.5vw,2rem);position:relative}.platforms-head{margin-bottom:clamp(.4rem,1vw,.8rem)}.platforms-kicker{color:var(--ink);font:600 .72rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;display:block}.platforms-head p{color:#16120eb8;max-width:38rem;margin:0;font-size:.92rem;line-height:1.6}.platforms-stage{position:relative}.platforms .logoloop{padding:1rem 0 1.6rem}.platforms .logoloop:not(.logoloop--still){--fade:clamp(24px,8%,120px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.platform-logo{height:var(--mark);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;position:relative}.platform-logo img{object-fit:contain;pointer-events:none;width:auto;height:100%;display:block}.platform-logo:hover,.platform-logo.is-open{transform:scale(1.1)}.platform-logo:after{content:"";opacity:0;background:#a4451f;border-radius:50%;width:.32rem;height:.32rem;transition:opacity .2s;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.platform-logo.is-open:after{opacity:1}.platform-card{z-index:8;color:#f9e9c8;background:#16120e;border-radius:.75rem;gap:.28rem;width:max-content;max-width:17rem;padding:.8rem 1rem .85rem;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .85rem));box-shadow:0 1rem 2.2rem #00000052}.platform-card:after{bottom:-.38rem;left:calc(50% + var(--arrow,0px));content:"";background:#16120e;width:.8rem;height:.8rem;position:absolute;transform:translate(-50%)rotate(45deg)}.platform-card-name{font:500 1.05rem/1.2 var(--font-playfair),serif}.platform-card-label{color:#f9e9c8b8;font-size:.76rem;line-height:1.4}.platform-card-go{color:#f0bd65;font:700 .64rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.35rem;display:inline-flex}.platform-card:hover .platform-card-go{text-underline-offset:3px;text-decoration:underline}.platform-card:focus-visible{outline-offset:3px;outline:2px solid #f7bf60}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.letter{--rule:2.35rem;--ink:#2b3a4a;background:#fdfbf4;padding:1.5rem 1.8rem 1.8rem 4.4rem;position:relative;overflow:hidden;transform:rotate(.5deg);box-shadow:1rem 1.1rem #532f1533}.letter-rules{content:"";pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 calc(var(--rule) - 1px),#2b3a4a38 calc(var(--rule) - 1px) var(--rule));position:absolute;inset:calc(1.5rem - 1px) 1.8rem 0 4.4rem}.letter:before{content:"";background:#b23a3080;width:1px;position:absolute;top:0;bottom:0;left:3.5rem}.letter-holes{flex-direction:column;justify-content:space-around;padding:3rem 0;display:flex;position:absolute;top:0;bottom:0;left:1.15rem}.letter-holes i{background:#ded6c4;border-radius:50%;width:.9rem;height:.9rem;display:block;box-shadow:inset .05rem .07rem .16rem #00000047}.letter-body{z-index:1;position:relative}.letter-head{height:calc(var(--rule) * 2);border-bottom:1px solid #2b3a4a4d;align-items:center;gap:.7rem;padding-bottom:.3rem;display:flex}.letter-mark{object-fit:contain;opacity:.92;width:auto;height:2.3rem}.letter-from{color:#1d2b38;font:700 .7rem/1.2 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;display:block}.letter-what{color:#2b3a4ab8;font:italic 500 .95rem/1.25 var(--font-caveat),cursive;letter-spacing:.01em;margin-top:.2rem;display:block}.letter-line{height:var(--rule);align-items:baseline;gap:.7rem;margin:0;display:flex}.letter-tag{color:#2b3a4a9e;min-width:5.4rem;font:700 .74rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;flex:none}.letter-date{color:#2b3a4a99;font:500 1.1rem/var(--rule) var(--font-caveat),cursive;justify-content:flex-end}.letter-line input,.letter-line textarea{color:#1d2b38;width:100%;font:600 1.28rem/var(--rule) var(--font-caveat),cursive;resize:none;background:0 0;border:0;outline:none;flex:auto;padding:0}.letter-line input::placeholder,.letter-line textarea::placeholder{color:#2b3a4a52}.letter-line input:focus,.letter-line textarea:focus{color:#12406b}.letter-line--area{flex-direction:column;align-items:stretch;gap:0;height:auto}.letter-line--area .letter-tag{line-height:var(--rule)}.letter-line--area textarea{height:calc(var(--rule) * 4);overflow:hidden}.letter-line.is-bad input,.letter-line.is-bad textarea,.letter-line.is-bad .letter-tag{color:#a4201a}.letter-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.letter-error{min-height:var(--rule);color:#a4201a;font:600 1.05rem/var(--rule) var(--font-caveat),cursive;margin:0}.letter-foot{height:calc(var(--rule) * 3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.3rem;display:flex}.letter-note{color:#2b3a4a9e;font-size:.74rem;line-height:var(--rule);margin:0}.letter-note a{color:#12406b}.letter-seal{color:#a4201a;text-align:center;cursor:pointer;background:radial-gradient(circle at 34% 30%,#c43a2e29,#a4201a14);border:1px solid #a4201a80;border-radius:50%;place-items:center;width:5.6rem;height:5.6rem;padding:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;transform:rotate(-7deg);box-shadow:0 0 0 .28rem #a4201a1f}.letter-seal span{font:700 .68rem/1.25 var(--font-dm-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase}.letter-seal em{font:italic 500 .82rem/1.3 var(--font-playfair),serif;letter-spacing:0;text-transform:none}.letter-seal:hover,.letter-seal:focus-visible{transform:rotate(-7deg)scale(1.05);box-shadow:0 0 0 .45rem #a4201a2e}.letter-seal:active{transform:rotate(-7deg)scale(.97)}.letter-stamp{z-index:3;color:#a4201ad1;opacity:0;pointer-events:none;border:.22rem solid #a4201ab3;border-radius:.2rem;place-items:center;padding:.9rem 1.6rem;transition:opacity .38s,transform .38s cubic-bezier(.2,.9,.25,1);display:grid;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)scale(1.5)}.letter-stamp span{font:700 1.9rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase}.letter-stamp small{font:700 .56rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:.3rem}.letter.is-sent .letter-stamp{opacity:1;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}.letter.is-sent .letter-body{opacity:.5;transition:opacity .4s}.final-footer{color:#f9e9c8;background:#120d0a;width:100%;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem) 2rem;position:relative;overflow:hidden}.final-footer:before{aspect-ratio:1;content:"";border:1px solid #f5c26729;border-radius:50%;width:70vw;position:absolute;inset:-30% 50% auto -10%}.footer-wrap{z-index:1;width:min(100%,108rem);margin:auto;position:relative}.footer-heading{max-width:14ch;font:500 clamp(2.1rem,4vw,3.6rem)/1 var(--font-playfair),serif;letter-spacing:-.03em;margin:0}.footer-grid{border-top:1px solid #f9e9c840;grid-template-columns:1.25fr .7fr .8fr;gap:2rem;margin-top:4rem;padding-top:1.5rem;display:grid}.footer-grid p,.footer-grid a{color:#f9e9c8c7;white-space:pre-line;font-size:.82rem;line-height:1.75;text-decoration:none}.footer-links{gap:.1rem;display:grid}.footer-links a,.footer-grid .official-link{padding:.3rem 0}.footer-links a:hover{color:#f7c567}.footer-bottom{color:#f9e9c880;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f9e9c826;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1rem;font-size:.64rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:740px){.brand-mark{height:2.35rem}.chapter-nav{max-width:calc(100vw - 10rem)}.lang-pick{display:none}.topbar:has(.chapter-nav.is-open) .lang-pick{z-index:71;margin-left:auto;margin-right:.7rem;display:block}.leaf{min-height:auto;padding-top:6.8rem;padding-bottom:6.8rem}.about-grid,.news-heading,.contact-head,.partners-intro,.index-layout,.footer-grid{grid-template-columns:1fr}.board-diary{max-width:none}.cal-sheet{padding:1rem .9rem 1.4rem;overflow-y:auto}.cal-head{flex-direction:column;align-items:flex-start;gap:.7rem}.cal-body{grid-template-columns:1fr;gap:1.2rem}.cal-thread{display:none}.cal-day{border-top:1px solid #4a28172e;border-left:0;padding:1rem 0 0;overflow:visible}.cal-cell{min-height:2.7rem;padding:.3rem .34rem}.cal-num{font-size:.82rem}.cal-dow,.cal-grid{gap:.25rem}.board-grid{grid-template-columns:1fr}.board-standing{justify-content:center}.a4-sheet{width:min(100%,20rem)}.board-rail{justify-content:stretch}.board-pager{flex-wrap:wrap}.board-pager .shelf-pager-status{text-align:center;flex:1 0 100%;order:-1;margin-bottom:.8rem}.board-search{width:100%}.board-search input{font-size:16px}.board-search-go,.board-filter .shelf-search-filter{width:2.4rem;height:2.4rem}.board-filter .shelf-filter-pop{width:min(17rem,100vw - 5rem)}.board-cork{padding:2.2rem 1.1rem 2rem}.services-topline,.leadership-head{display:block}.services-intro,.leadership-head p{margin-top:1.25rem}.leaf{transition:opacity .7s;transform:none}.leaf.revealed{transform:none}.nav-toggle{display:flex}.chapter-nav{z-index:70;opacity:0;visibility:hidden;background:#0c0906f9;flex-direction:column;justify-content:center;gap:1.35rem;max-width:none;padding:2rem 2.4rem;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;inset:0;overflow:visible;transform:translateY(-.7rem)}.chapter-nav.is-open{opacity:1;visibility:visible;transform:none}.chapter-nav a{font:400 1.45rem/1.1 var(--font-playfair),serif;letter-spacing:.02em;text-transform:none}.chapter-nav b{margin:0 0 .3rem;font-size:.6rem;display:block}.index-layout{gap:1.1rem}.index-script{width:min(84%,24rem);height:min(26%,13rem)}.book{aspect-ratio:.78;grid-template-columns:1fr;max-width:min(100%,48.36vh)}.book-page--left,.book-spine,.book-leaf-face--back{display:none}.book-leaf{width:100%;left:0}.book-page--right,.book-leaf-face--front{box-shadow:none;border-radius:.25rem;flex-direction:column;padding-bottom:2.2rem;display:flex}.page-plate--inline{flex:auto;height:auto;min-height:6.5rem;margin:0 0 .9rem;display:block}.page-copy{flex:none}.page-notes{flex:none;margin-top:.8rem}.page-notes li{padding:.3rem 0}.wheel-trigger{width:100%;color:var(--gilt-mist);text-align:left;cursor:pointer;background:#fff6e414;border:1px solid #fff0d657;align-items:center;gap:.7rem;margin-top:1.1rem;padding:.85rem 1rem;display:flex}.wheel-trigger-num{color:#ffdf9e;font:700 .62rem/1 var(--font-dm-sans),sans-serif;letter-spacing:.16em}.wheel-trigger-label{font:500 1.05rem/1 var(--font-playfair),serif;flex:1}.wheel-trigger i{color:#ffdf9e}.wheel-scrim{z-index:55;background:linear-gradient(#0000 34%,#1c1002bd);display:block;position:fixed;inset:0}.service-wheel{z-index:56;--ow-inset:1.7rem;background:#4d3208;border-radius:1.15rem 1.15rem 0 0;height:37vh;margin:0;padding-top:1.1rem;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(101%);box-shadow:0 -1rem 3rem #140b0199;-webkit-mask-image:none;mask-image:none}.service-wheel.is-open{transform:none}.services-leaf:has(.service-wheel.is-open){z-index:60;transform:none}.service-wheel:before,.service-wheel:after{display:block}.service-wheel:before{background:linear-gradient(#4d3208 22%,#0000)}.service-wheel:after{background:linear-gradient(#0000,#4d3208 82%)}.wheel-grip{z-index:3;background:#fff0d673;border-radius:1rem;width:2.5rem;height:.2rem;display:block;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.wheel-item{gap:.55rem;font-size:1.3rem}.hero-hint{display:none}.partner-orbit{width:min(100% - 4.6rem,30rem);box-shadow:0 0 3.6rem #38383861 inset,0 0 0 2.2rem var(--partners-bg),0 .8rem 2.6rem 2.2rem #5a5a5a52}.partner-logo{width:3.8rem;box-shadow:0 0 0 .3rem var(--halo,var(--partners-bg)),0 .5rem 1.2rem #30303070}.partner-core{width:19%}.partner-tip{max-width:min(11rem,52vw)}.partner-tip span{font-size:.78rem}.partner-tip small{font-size:.48rem}.seal{width:4.2rem;top:-2.2rem;left:-.4rem}.seal span{max-width:3.4rem;font-size:.72rem}.portrait-cabinet{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;height:auto;overflow:auto hidden}.portrait-cabinet::-webkit-scrollbar{display:none}.cabinet-pager{display:none}.leader-card{scroll-snap-align:center;flex:0 0 min(74vw,17rem);height:24rem}.leader-card:hover,.leader-card:focus-within{flex:0 0 min(74vw,17rem);transform:none}.leader-caption h3{font-size:1.15rem}.leader-caption p{font-size:.62rem}.leader-caption p:last-child,.leader-card:hover .leader-caption p:last-child{-webkit-line-clamp:4;line-clamp:4}.leader-caption{min-height:8.6rem}.leader-caption .leader-bio{-webkit-line-clamp:2;line-clamp:2;opacity:1;-webkit-box-orient:vertical;max-height:none;margin:0 0 .55rem;display:-webkit-box;transform:none}.contact-grid{grid-template-columns:1fr;gap:2rem}.cat-card,.contact-map{transform:none}.platforms{--mark:4.6rem}.letter{padding:1.3rem 1.1rem 1.4rem 3.4rem;transform:none}.letter-rules{left:3.4rem;right:1.1rem}.letter:before{left:2.7rem}.letter-holes{left:.75rem}.letter-holes i{width:.7rem;height:.7rem}.letter-line{flex-wrap:wrap;height:auto}.letter-tag{min-width:100%;line-height:var(--rule)}.letter-foot{height:auto;padding-top:.8rem}.letter-stamp span{font-size:1.4rem}.footer-grid{margin-top:2.5rem}}.to-top{z-index:45;color:#fff5df;opacity:0;visibility:hidden;background:#16120edb;border-radius:50%;place-items:center;width:3rem;height:3rem;transition:opacity .3s,transform .3s,visibility .3s,background .25s;display:grid;position:fixed;bottom:clamp(1rem,2.6vw,2rem);right:clamp(1rem,2.6vw,2rem);transform:translateY(.6rem)scale(.9);box-shadow:0 .6rem 1.6rem #00000047,0 0 0 1px #fff5df24}.to-top.is-shown{opacity:1;visibility:visible;transform:none}.to-top:hover{background:#16120e}.to-top .lucide{transition:transform .25s;position:relative}.to-top:hover .lucide{transform:translateY(-2px)}.to-top-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.to-top-ring circle{fill:none;stroke-width:2px}.to-top-ring .to-top-track{stroke:#fff5df24}.to-top-ring .to-top-fill{stroke:#f0bd65;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress,0))}body.is-locked .to-top{opacity:0;visibility:hidden}@media (pointer:coarse){.footer-links a{align-items:center;min-height:2.75rem;padding:0;display:flex}.footer-grid .official-link{min-height:2.75rem;padding:0}.brand-lockup{margin:-.25rem;padding:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-track,.orbit-track.is-inner,.partner-face,.hero-letter,.hs-ring-label{animation:none}.leaf{opacity:1;transition:none;transform:none}}.mt-1{margin-top:.25rem}
