@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bf7828e2c258cffc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4ba7d3d096695818.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bf7828e2c258cffc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/4ba7d3d096695818.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bf7828e2c258cffc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4ba7d3d096695818.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bf7828e2c258cffc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/4ba7d3d096695818.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6d0543f06b9d5393.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/45683de03de37187.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6e4f2958c3a7c4a8.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6d0543f06b9d5393.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/45683de03de37187.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6e4f2958c3a7c4a8.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6d0543f06b9d5393.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/45683de03de37187.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6e4f2958c3a7c4a8.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}.reference-home{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-home h1,.reference-home h2,.reference-home h3,.reference-home .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-home a{color:inherit;text-decoration:none}.reference-home a:focus-visible,.reference-home button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-home .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-home .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-home .btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.reference-home .btn-red{color:#fff;background:#d83f22}.reference-home .btn-red:hover{background:#b5321a}.reference-home .btn-line{color:#1c1714;background:0 0;border-color:#1c1714}.reference-home .btn-line:hover{color:#fff;background:#1c1714}.reference-home .btn-white{color:#1c1714;background:#fff}.reference-home .btn-white:hover{background:#ffedb0}.reference-home .btn-ghost{color:#fff;border-color:#ffffffb3}.reference-home .btn-ghost:hover{color:#1c1714;background:#fff}.reference-home .btn svg,.reference-home .more svg{transition:transform .2s}.reference-home .btn:hover svg.go,.reference-home .more:hover svg{transform:translate(3px)}.reference-home .more{color:#b5321a;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.reference-home .more:hover{border-bottom-color:#b5321a}.reference-home .lift{transition:transform .25s,box-shadow .25s,border-color .25s}.reference-home .lift:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px #1c171459}.reference-home .zoom{overflow:hidden}.reference-home .zoom .cover{transition:transform .7s}.reference-home .lift:hover .zoom .cover,.reference-home .zoom:hover .cover{transform:scale(1.035)}.reference-home .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-home .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-home .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-home .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-home .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-home .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-home .cover-mark{letter-spacing:-.01em;color:#1c1714;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600;position:absolute;bottom:22px;left:24px}.reference-home .t-red .cover-mark{color:#fff}.reference-home .tag{letter-spacing:.07em;text-transform:uppercase;color:#1c1714;border-radius:4px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-home .tile-label{z-index:1;color:#1c1714;background:#fff;border-radius:4px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:12px}.reference-home .rise{animation:.7s both rise}.reference-home .rise-2{animation:.7s .1s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reference-home .nav-link:hover{color:#b5321a!important}.reference-home .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-home .nav-admin:hover{color:#1c1714!important}.reference-home .foot-social{transition:background .2s,border-color .2s}.reference-home .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-home .nav-links{display:none!important}.reference-home .nav-burger{display:inline-flex!important}.reference-home .nav-admin{display:none!important}}@media (max-width:700px){.reference-home .mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-home .mosaic>*{grid-area:auto!important}}@media (prefers-reduced-motion:reduce){.reference-home .rise,.reference-home .rise-2{animation:none}.reference-home .lift,.reference-home .cover,.reference-home .btn{transition:none}}.reference-events{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-events h1,.reference-events h2,.reference-events h3,.reference-events .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-events a{color:inherit;text-decoration:none}.reference-events a:focus-visible,.reference-events button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-events .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-events .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-events .btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.reference-events .btn-red{color:#fff;background:#d83f22}.reference-events .btn-red:hover{background:#b5321a}.reference-events .btn-line{color:#1c1714;background:0 0;border-color:#1c1714}.reference-events .btn-line:hover{color:#fff;background:#1c1714}.reference-events .lift{transition:transform .25s,box-shadow .25s}.reference-events .lift:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px #1c171459}.reference-events .zoom{overflow:hidden}.reference-events .zoom .cover{transition:transform .7s}.reference-events .lift:hover .zoom .cover{transform:scale(1.035)}.reference-events .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-events .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-events .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-events .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-events .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-events .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-events .cover-mark{letter-spacing:-.01em;color:#1c1714;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;position:absolute;bottom:20px;left:24px}.reference-events .t-red .cover-mark{color:#fff}.reference-events .tag{letter-spacing:.07em;text-transform:uppercase;color:#1c1714;border-radius:4px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-events .filter{cursor:pointer;border-radius:6px;align-items:center;min-height:42px;padding:0 18px;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.reference-events .filter:hover{border-color:#1c1714!important}.reference-events .rise{animation:.6s both rise}.reference-events .nav-link:hover{color:#b5321a!important}.reference-events .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-events .nav-admin:hover{color:#1c1714!important}.reference-events .foot-social{transition:background .2s,border-color .2s}.reference-events .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-events .nav-links{display:none!important}.reference-events .nav-burger{display:inline-flex!important}.reference-events .nav-admin{display:none!important}}@media (prefers-reduced-motion:reduce){.reference-events .rise{animation:none}.reference-events .lift,.reference-events .cover,.reference-events .btn,.reference-events .filter{transition:none}}.reference-detail{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-detail h1,.reference-detail h2,.reference-detail h3,.reference-detail .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-detail a{color:inherit;text-decoration:none}.reference-detail a:focus-visible,.reference-detail button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-detail .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-detail .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-detail .btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.reference-detail .btn-red{color:#fff;background:#d83f22}.reference-detail .btn-red:hover{background:#b5321a}.reference-detail .btn-line{color:#1c1714;background:0 0;border-color:#1c1714}.reference-detail .btn-line:hover{color:#fff;background:#1c1714}.reference-detail .btn svg{transition:transform .2s}.reference-detail .btn:hover svg.go{transform:translate(3px)}.reference-detail .back{color:#1c1714;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.reference-detail .back svg{transition:transform .2s}.reference-detail .back:hover svg{transform:translate(-3px)}.reference-detail .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-detail .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-detail .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-detail .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-detail .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-detail .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-detail .cover-mark{letter-spacing:-.01em;color:#fff;font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:600;position:absolute;bottom:32px;left:36px}.reference-detail .tag{letter-spacing:.07em;text-transform:uppercase;color:#1c1714;border-radius:4px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-detail .rise{animation:.6s both rise}.reference-detail .nav-link:hover{color:#b5321a!important}.reference-detail .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-detail .nav-admin:hover{color:#1c1714!important}.reference-detail .foot-social{transition:background .2s,border-color .2s}.reference-detail .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-detail .nav-links{display:none!important}.reference-detail .nav-burger{display:inline-flex!important}.reference-detail .nav-admin{display:none!important}.reference-detail .info-card{position:static!important}}@media (prefers-reduced-motion:reduce){.reference-detail .rise{animation:none}.reference-detail .btn{transition:none}}.reference-about{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-about h1,.reference-about h2,.reference-about h3,.reference-about .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-about a{color:inherit;text-decoration:none}.reference-about a:focus-visible,.reference-about button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-about .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-about .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-about .zoom{overflow:hidden}.reference-about .zoom .cover{transition:transform .7s}.reference-about .zoom:hover .cover{transform:scale(1.035)}.reference-about .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-about .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-about .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-about .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-about .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-about .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-about .initial{color:#1c1714;font-family:Newsreader,Georgia,serif;font-size:64px;font-weight:600;line-height:1;position:absolute;bottom:18px;left:24px}.reference-about .t-red .initial{color:#fff}.reference-about .rise{animation:.7s both rise}.reference-about .rise-2{animation:.7s .1s both rise}.reference-about .nav-link:hover{color:#b5321a!important}.reference-about .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-about .nav-admin:hover{color:#1c1714!important}.reference-about .foot-social{transition:background .2s,border-color .2s}.reference-about .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-about .nav-links{display:none!important}.reference-about .nav-burger{display:inline-flex!important}.reference-about .nav-admin{display:none!important}}@media (prefers-reduced-motion:reduce){.reference-about .rise,.reference-about .rise-2{animation:none}.reference-about .cover{transition:none}}.reference-gallery{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-gallery h1,.reference-gallery h2,.reference-gallery h3,.reference-gallery .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-gallery a{color:inherit;text-decoration:none}.reference-gallery a:focus-visible,.reference-gallery button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-gallery .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-gallery .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-gallery .more{color:#b5321a;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.reference-gallery .more:hover{border-bottom-color:#b5321a}.reference-gallery .zoom{overflow:hidden}.reference-gallery .zoom .cover{transition:transform .7s}.reference-gallery .zoom:hover .cover{transform:scale(1.035)}.reference-gallery .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-gallery .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-gallery .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-gallery .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-gallery .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-gallery .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-gallery .tag{letter-spacing:.07em;text-transform:uppercase;color:#1c1714;border-radius:4px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-gallery .photo{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative}.reference-gallery .photo .zoom-hint{z-index:1;opacity:0;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .2s;display:inline-flex;position:absolute;top:12px;right:12px}.reference-gallery .photo:hover .zoom-hint,.reference-gallery .photo:focus-visible .zoom-hint{opacity:1}.reference-gallery .lb-btn{color:#1c1714;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:inline-flex}.reference-gallery .lb-btn:hover{background:#ffedb0}.reference-gallery .rise{animation:.6s both rise}.reference-gallery .pop{animation:.25s both pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.reference-gallery .nav-link:hover{color:#b5321a!important}.reference-gallery .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-gallery .nav-admin:hover{color:#1c1714!important}.reference-gallery .foot-social{transition:background .2s,border-color .2s}.reference-gallery .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-gallery .nav-links{display:none!important}.reference-gallery .nav-burger{display:inline-flex!important}.reference-gallery .nav-admin{display:none!important}}@media (max-width:700px){.reference-gallery .mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-gallery .mosaic>*{grid-area:auto!important}}@media (prefers-reduced-motion:reduce){.reference-gallery .rise,.reference-gallery .pop{animation:none}.reference-gallery .cover,.reference-gallery .lb-btn{transition:none}}.reference-resources{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-resources h1,.reference-resources h2,.reference-resources h3,.reference-resources .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-resources a{color:inherit;text-decoration:none}.reference-resources a:focus-visible,.reference-resources button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-resources .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-resources .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-resources .jump{background:#fff;border:1px solid #d9d1c7;border-radius:6px;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.reference-resources .jump:hover{border-color:#1c1714}.reference-resources .link-row{border-bottom:1px solid #e6e0d8;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;transition:background .2s,padding .2s;display:flex}.reference-resources .link-row:hover{background:#fff;padding-left:16px;padding-right:16px}.reference-resources .link-row .ext{color:#8c8076;flex:none;transition:transform .2s,color .2s}.reference-resources .link-row:hover .ext{color:#d83f22;transform:translate(2px,-2px)}.reference-resources .rise{animation:.6s both rise}.reference-resources .nav-link:hover{color:#b5321a!important}.reference-resources .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-resources .nav-admin:hover{color:#1c1714!important}.reference-resources .foot-social{transition:background .2s,border-color .2s}.reference-resources .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-resources .nav-links{display:none!important}.reference-resources .nav-burger{display:inline-flex!important}.reference-resources .nav-admin{display:none!important}}@media (prefers-reduced-motion:reduce){.reference-resources .rise{animation:none}.reference-resources .link-row,.reference-resources .link-row .ext{transition:none}}.reference-contact{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-contact h1,.reference-contact h2,.reference-contact h3,.reference-contact .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-contact a{color:inherit;text-decoration:none}.reference-contact a:focus-visible,.reference-contact button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-contact .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b5321a;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.reference-contact .eyebrow:before{content:"";background:#d83f22;width:28px;height:2px}.reference-contact .btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.reference-contact .btn-red{color:#fff;background:#d83f22}.reference-contact .btn-red:hover{background:#b5321a}.reference-contact .field{flex-direction:column;gap:8px;display:flex}.reference-contact .field label{font-size:14px;font-weight:600}.reference-contact .input{box-sizing:border-box;color:#1c1714;background:#fff;border:1px solid #cfc5b9;border-radius:8px;width:100%;min-height:52px;padding:14px 16px;font-family:Figtree,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.reference-contact .input::placeholder{color:#7a6e65}.reference-contact .input:focus{border-color:#1c1714;outline:none;box-shadow:0 0 0 3px #ffedb0}.reference-contact textarea.input{resize:vertical;min-height:160px;line-height:1.55}.reference-contact .channel{border-bottom:1px solid #e6e0d8;align-items:center;gap:18px;padding:20px 0;transition:padding .2s;display:flex}.reference-contact .channel:hover{padding-left:8px}.reference-contact .channel .arrow{color:#8c8076;margin-left:auto;transition:transform .2s,color .2s}.reference-contact .channel:hover .arrow{color:#d83f22;transform:translate(2px,-2px)}.reference-contact .rise{animation:.6s both rise}.reference-contact .nav-link:hover{color:#b5321a!important}.reference-contact .nav-link.is-active{box-shadow:inset 0 -2px #d83f22;font-weight:600!important}.reference-contact .nav-admin:hover{color:#1c1714!important}.reference-contact .foot-social{transition:background .2s,border-color .2s}.reference-contact .foot-social:hover{background:#d83f22!important;border-color:#d83f22!important}@media (max-width:900px){.reference-contact .nav-links{display:none!important}.reference-contact .nav-burger{display:inline-flex!important}.reference-contact .nav-admin{display:none!important}}@media (prefers-reduced-motion:reduce){.reference-contact .rise{animation:none}.reference-contact .btn,.reference-contact .channel{transition:none}}.reference-login{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-login h1,.reference-login h2{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-login a{color:inherit;text-decoration:none}.reference-login a:focus-visible,.reference-login button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-login .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.reference-login .btn-red{color:#fff;background:#d83f22}.reference-login .btn-red:hover{background:#b5321a}.reference-login .field{flex-direction:column;gap:8px;display:flex}.reference-login .field label{font-size:14px;font-weight:600}.reference-login .input{box-sizing:border-box;color:#1c1714;background:#fff;border:1px solid #cfc5b9;border-radius:8px;width:100%;min-height:52px;padding:14px 16px;font-family:Figtree,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.reference-login .input::placeholder{color:#7a6e65}.reference-login .input:focus{border-color:#1c1714;outline:none;box-shadow:0 0 0 3px #ffedb0}@media (prefers-reduced-motion:reduce){.reference-login .btn{transition:none}}.reference-dashboard{color:#1c1714;-webkit-font-smoothing:antialiased;background:#f4f0ea;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-dashboard h1,.reference-dashboard h2,.reference-dashboard h3,.reference-dashboard .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-dashboard a{color:inherit;text-decoration:none}.reference-dashboard a:focus-visible,.reference-dashboard button:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-dashboard .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.reference-dashboard .btn-red{color:#fff;background:#d83f22}.reference-dashboard .btn-red:hover{background:#b5321a}.reference-dashboard .btn-line{color:#1c1714;background:0 0;border-color:#1c1714}.reference-dashboard .btn-line:hover{color:#fff;background:#1c1714}.reference-dashboard .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-dashboard .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-dashboard .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-dashboard .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-dashboard .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-dashboard .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-dashboard .tag{letter-spacing:.07em;text-transform:uppercase;color:#1c1714;border-radius:4px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-dashboard .stat-label{letter-spacing:.12em;text-transform:uppercase;color:#5f5750;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.reference-dashboard .btn{transition:none}}.reference-admin-events{color:#1c1714;-webkit-font-smoothing:antialiased;background:#f4f0ea;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-admin-events h1,.reference-admin-events h2,.reference-admin-events h3,.reference-admin-events .display{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-admin-events a{color:inherit;text-decoration:none}.reference-admin-events a:focus-visible,.reference-admin-events button:focus-visible,.reference-admin-events input:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-admin-events .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.reference-admin-events .btn-red{color:#fff;background:#d83f22}.reference-admin-events .btn-red:hover{background:#b5321a}.reference-admin-events .btn-line{color:#1c1714;background:0 0;border-color:#1c1714}.reference-admin-events .btn-line:hover{color:#fff;background:#1c1714}.reference-admin-events .btn-danger{color:#fff;background:#b3261e}.reference-admin-events .btn-danger:hover{background:#8f1d17}.reference-admin-events .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-admin-events .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-admin-events .t-blue{--bg:#009dd4;--a:#bee5f8;--b:#ffd302}.reference-admin-events .t-teal{--bg:#02b48d;--a:#bcdfba;--b:#ffedb0}.reference-admin-events .t-yellow{--bg:#ffd302;--a:#ffedb0;--b:#d83f22}.reference-admin-events .t-pink{--bg:#ffc3ce;--a:#d83f22;--b:#ffd302}.reference-admin-events .badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.reference-admin-events .filter{cursor:pointer;border-radius:6px;align-items:center;min-height:42px;padding:0 16px;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.reference-admin-events .search{box-sizing:border-box;color:#1c1714;background:#fff;border:1px solid #cfc5b9;border-radius:8px;width:100%;min-height:48px;padding:0 18px 0 46px;font-family:Figtree,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.reference-admin-events .search::placeholder{color:#7a6e65}.reference-admin-events .search:focus{border-color:#1c1714;outline:none;box-shadow:0 0 0 3px #ffedb0}.reference-admin-events .icon-btn{color:#1c1714;cursor:pointer;background:#f2ece4;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:inline-flex}.reference-admin-events .icon-btn:hover{color:#fff;background:#1c1714}.reference-admin-events .icon-btn.danger:hover{background:#b3261e}.reference-admin-events table{border-collapse:collapse;width:100%;min-width:860px}.reference-admin-events th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#5e524c;white-space:nowrap;border-bottom:1px solid #e8dacb;padding:14px 16px;font-size:12px;font-weight:700}.reference-admin-events td{vertical-align:middle;border-bottom:1px solid #f0e6db;padding:14px 16px;font-size:15px}.reference-admin-events tbody tr{transition:background .15s}.reference-admin-events tbody tr:hover{background:#fffaf0}.reference-admin-events tbody tr:last-child td{border-bottom:0}.reference-admin-events .pop{animation:.22s both pop}@media (prefers-reduced-motion:reduce){.reference-admin-events .pop{animation:none}.reference-admin-events .btn,.reference-admin-events .icon-btn,.reference-admin-events .filter{transition:none}}.reference-event-form{color:#1c1714;-webkit-font-smoothing:antialiased;background:#f4f0ea;margin:0;font-family:Figtree,system-ui,sans-serif}.reference-event-form h1,.reference-event-form h2,.reference-event-form h3,.reference-event-form .serif{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}.reference-event-form a{color:inherit;text-decoration:none}.reference-event-form a:focus-visible,.reference-event-form button:focus-visible,.reference-event-form input:focus-visible,.reference-event-form select:focus-visible,.reference-event-form textarea:focus-visible{outline-offset:3px;outline:2px solid #1c1714}.reference-event-form .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.reference-event-form .btn-red{color:#fff;background:#d83f22}.reference-event-form .btn-red:hover{background:#b5321a}.reference-event-form .btn-line{color:#1c1714;background:0 0;border-color:#1c1714}.reference-event-form .btn-line:hover{color:#fff;background:#1c1714}.reference-event-form .btn-quiet{color:#1c1714;background:0 0}.reference-event-form .btn-quiet:hover{background:#e9e2d9}.reference-event-form .card{background:#fff;border:1px solid #e6ded3;border-radius:12px;flex-direction:column;gap:20px;padding:28px;display:flex}.reference-event-form .field{flex-direction:column;gap:8px;display:flex}.reference-event-form .field label,.reference-event-form .field .lbl{font-size:14px;font-weight:600}.reference-event-form .field .hint{color:#5f5750;font-size:13px;line-height:1.45}.reference-event-form .opt{color:#5f5750;font-weight:500}.reference-event-form .input{box-sizing:border-box;color:#1c1714;background:#fff;border:1px solid #cfc5b9;border-radius:8px;width:100%;min-height:50px;padding:12px 14px;font-family:Figtree,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.reference-event-form .input::placeholder{color:#7a6e65}.reference-event-form .input:focus{border-color:#1c1714;outline:none;box-shadow:0 0 0 3px #ffedb0}.reference-event-form textarea.input{resize:vertical;min-height:180px;line-height:1.55}.reference-event-form select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231C1714' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.reference-event-form .cover{background:linear-gradient(112deg,transparent 0 62%,var(--a) 62% 78%,var(--b) 78% 81%,transparent 81% 100%),var(--bg);position:relative}.reference-event-form .t-red{--bg:#d83f22;--a:#ffd302;--b:#009dd4}.reference-event-form .cover-mark{letter-spacing:-.01em;color:#fff;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;position:absolute;bottom:16px;left:20px}.reference-event-form .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reference-event-form .upload:focus-within{outline-offset:3px;outline:2px solid #1c1714}.reference-event-form .switch{cursor:pointer;border:0;border-radius:15px;flex:none;width:52px;height:30px;padding:0;transition:background .2s;position:relative}.reference-event-form .switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.reference-event-form .switch[aria-checked=true]:after{transform:translate(22px)}.reference-event-form .req{color:#b5321a}@media (prefers-reduced-motion:reduce){.reference-event-form .btn,.reference-event-form .switch,.reference-event-form .switch:after{transition:none}}.reference-nav,.reference-footer,.reference-sidebar{margin:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#1c1714;-webkit-font-smoothing:antialiased;background:#faf8f5;margin:0;font-family:Figtree,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.015em;font-family:Newsreader,Georgia,serif;font-weight:500}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #d83f22}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}.btn-red{color:#fff;background:#d83f22}.btn-red:hover{background:#b5321a}.btn-line{background:0 0;border-color:#1c1714}.btn-line:hover{color:#fff;background:#1c1714}.empty-page{max-width:1200px;min-height:60vh;margin:auto;padding:100px 24px}.empty-page h1{font-size:48px}.workspace-note{background:#ffedb0;padding:12px 24px;font-size:14px}.workspace-note a{text-decoration:underline}.reference-sidebar{height:100%}.reference-sidebar aside{height:100%;min-height:100vh}.admin-extra{background:#f4f0ea;min-height:100vh;display:flex}.admin-extra>aside{background:#1c1714;flex:none;width:260px}.admin-extra>main{flex:1;min-width:0;padding:48px}.admin-extra h1{margin:0 0 8px;font-size:46px}.editor-card{background:#fff;border:1px solid #e6ded3;border-radius:12px;gap:20px;margin:24px 0;padding:28px;display:grid}.editor-card label{gap:8px;font-size:14px;font-weight:600;display:grid}.editor-card input,.editor-card select,.editor-card textarea{background:#fff;border:1px solid #d9d1c7;border-radius:8px;width:100%;padding:12px 14px}.editor-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content-row{border-top:1px solid #e6ded3;align-items:center;gap:16px;padding:18px 0;display:flex}.content-row>div{flex:1}.content-row h3{margin:0 0 4px;font-size:24px}.content-row p{color:#5f5750;margin:0}.photo-edit-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.photo-edit-grid>div{position:relative}.photo-edit-grid img,.photo-edit-grid .cover{object-fit:cover;border-radius:8px;width:100%;height:120px}.photo-edit-grid button{background:#fff;border:0;border-radius:4px;padding:6px;position:absolute;top:6px;right:6px}.notice-error{color:#b3261e}.notice-success{color:#256945}.skip-link{color:#1c1714;z-index:200;background:#fff;padding:14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.reference-nav nav{background:#faf8f5}.reference-contact .input{min-width:0}.reference-gallery [role=dialog]{z-index:100!important}@media (max-width:700px){.admin-extra{display:block}.admin-extra>aside{width:100%}.reference-sidebar aside{min-height:0}.reference-sidebar nav{flex-wrap:wrap;flex-direction:row!important}.admin-extra>main{padding:28px 20px}.editor-grid{grid-template-columns:1fr}.photo-edit-grid{grid-template-columns:repeat(2,1fr)}.reference-dashboard>div>div,.reference-admin-events>div>div,.reference-event-form>div>div{flex-basis:100%!important}.reference-sidebar{width:100%}.reference-home section{padding-left:20px!important;padding-right:20px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.preview-backdrop{z-index:100;background:#1c1714b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-preview{background:#faf8f5;border-radius:12px;width:min(760px,100%);max-height:90vh;position:relative;overflow:auto}.preview-close{z-index:1;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:16px;right:16px}.preview-copy{padding:32px}.preview-copy h2{font-size:42px;line-height:1.1}.preview-copy p{line-height:1.65}
