@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-italic.bZegYFuM.woff2) format("woff2"),url(/_astro/newsreader-vietnamese-400-italic.QbB8kb5s.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-italic.BMTE_bNQ.woff2) format("woff2"),url(/_astro/newsreader-latin-ext-400-italic.qdgKLcPG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2) format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: hsl(0, 0%, 98%);--black: hsl(0, 0%, 0%);--dark: hsl(0, 0%, 11%);--mid: hsl(0, 0%, 40%);--rule: hsl(0, 0%, 88%);--brick: #9e3b2c;--brick-dark: #7f2f23;--brick-tint: #f7f0ec;--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Newsreader", Georgia, serif;--max-width: 1200px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brick);outline-offset:3px}::selection{background:var(--brick);color:#fafafa}@media(prefers-reduced-motion:reduce){.book-card img{transition:none}}*{box-sizing:border-box}html{background:var(--white);color:var(--black);font-family:var(--font-body);font-size:19px;line-height:1.6}body{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.15;color:var(--dark);margin:0 0 .5em}h1{font-size:3.2rem}h2{font-size:2.4rem}h3{font-size:1.8rem}h4{font-size:1.3rem}a{color:var(--dark)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;background:var(--dark);color:var(--white);font-family:var(--font-body);font-size:1rem;letter-spacing:.02em;padding:.8em 2em;border:none;border-radius:0;text-decoration:none;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.82}.btn[disabled]{opacity:.4;cursor:default}.btn-outline{background:transparent;color:var(--dark);border:1px solid var(--dark)}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding:3rem 0 4rem;font-size:.95rem;color:var(--mid)}.site-footer .cols{display:flex;gap:4rem;flex-wrap:wrap;justify-content:space-between}.site-footer h4{font-size:1.05rem;color:var(--dark);margin-bottom:.4em}.site-footer a{color:var(--mid)}.section{padding:4rem 0}.section+.section{border-top:1px solid var(--rule)}.section-title{text-align:center;margin-bottom:2.5rem}.hero{text-align:center;padding:3.5rem 0 2rem}.hero img{margin:0 auto 2rem;max-width:640px;width:100%}.hero h1{margin-bottom:.2em}.hero .tagline{font-size:1.3rem;font-style:italic;color:var(--mid);margin:0}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem 2rem}.book-card{text-decoration:none;color:inherit}.book-card .cover-wrap{position:relative;aspect-ratio:2 / 3;background:#f0f0f0;overflow:hidden;margin-bottom:.9rem}.book-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.book-card:hover img{transform:scale(1.03)}.book-card .badge{position:absolute;top:.7rem;left:.7rem;background:var(--dark);color:var(--white);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.25em .7em}.book-card .badge-sale{background:var(--brick)}.book-card h3{font-size:1.25rem;margin-bottom:.15em}.book-card .meta{color:var(--mid);font-size:.95rem;margin:0 0 .3em}.price{font-size:1.05rem}.price .was{text-decoration:line-through;color:var(--mid);margin-right:.5em}.price .sold-out{color:var(--mid);font-style:italic}.form-block{max-width:560px}.form-block label{display:block;font-size:.95rem;margin:1.1rem 0 .3rem}.form-block input[type=text],.form-block input[type=email],.form-block input[type=number],.form-block textarea,.form-block select{width:100%;font-family:var(--font-body);font-size:1rem;padding:.6em .8em;border:1px solid var(--rule);background:#fff}.form-block textarea{min-height:140px}.form-block .row{display:flex;gap:1rem}.form-block .row>div{flex:1}.donate-widget{background:#fff;border:1px solid var(--rule);padding:2rem;max-width:480px}.amount-options{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.amount-options label{border:1px solid var(--dark);padding:.6em 1.4em;cursor:pointer;font-size:1.05rem}.amount-options input{display:none}.amount-options input:checked+span,.amount-options label:has(input:checked){background:var(--dark);color:var(--white)}.prose{max-width:760px}.prose p{margin:0 0 1.2em}.prose ul{margin:0 0 1.2em;padding-left:1.4em}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem 2.5rem;margin-top:2rem}.staff-card img{width:100%;max-width:320px;aspect-ratio:1;object-fit:cover;margin-bottom:1rem}.staff-card .caption{font-size:.85rem;color:var(--mid);font-style:italic}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem 2rem}.news-card{text-decoration:none;color:inherit}.news-card img{aspect-ratio:16 / 10;object-fit:cover;width:100%;margin-bottom:.8rem}.news-card h3{font-size:1.3rem}.news-card .date{color:var(--mid);font-size:.9rem}.news-body img{margin:1.5rem auto;max-width:640px}@media(max-width:760px){html{font-size:17px}h1{font-size:2.3rem}h2{font-size:1.9rem}.section{padding:2.5rem 0}}.bh-skip{position:absolute;z-index:20;top:-5rem;left:1rem;background:#fff;padding:.7rem 1rem}.bh-skip:focus{top:.5rem}.bh-header{background:#fff;border-bottom:1px solid #e7e3dc}.bh-header-inner{max-width:1440px;margin:auto;padding:.9rem 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.bh-brand{display:block;width:210px;flex:0 0 210px}.bh-brand img{width:100%;height:auto}.bh-nav,.bh-account{display:flex;align-items:center}.bh-nav{flex-wrap:wrap;gap:.4rem}.bh-nav a,.bh-account a{text-decoration:none;white-space:nowrap}.bh-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:.95rem;font-weight:500;line-height:1.35;color:#302d29;padding:.5rem .65rem;border:1px solid #e2d8cb;border-radius:3px;background:#faf7f2;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.bh-nav a:hover{border-color:#b9987d;color:var(--brick-dark);background:#f1e8dc}.bh-nav a[aria-current=page]{border-color:var(--brick);color:#fff;background:var(--brick)}.bh-nav a:focus-visible,.bh-cart:focus-visible{outline:2px solid var(--brick);outline-offset:3px}.bh-account{flex-direction:column;flex-shrink:0;gap:.45rem}.bh-cart{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .3rem;font-size:.85rem;line-height:1.2;color:#514b43}.bh-cart:hover{color:var(--brick)}.bh-cart span{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:0 .25rem;border-radius:50%;background:#f7f0ec;font-variant-numeric:tabular-nums;color:var(--brick);font-size:.75rem}.bh-signin{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:36px;padding:.35rem .95rem;border:1px solid #8d3326;border-radius:5px;background:var(--brick);color:#fff;font-size:.95rem;font-weight:500;line-height:1.2;box-shadow:0 2px #742c22,0 4px 8px #54221a14,inset 0 1px #ffffff26;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.bh-signin:after{content:"";flex:0 0 14px;width:14px;height:14px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 12 12 4M4 4h8v8' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bh-signin:hover{background:var(--brick-dark);transform:translateY(-1px);box-shadow:0 3px #742c22,0 6px 12px #54221a1c,inset 0 1px #ffffff26}.bh-signin:active{transform:translateY(1px);box-shadow:0 1px #742c22}.bh-signin:focus-visible{outline:2px solid var(--brick);outline-offset:4px}.bh-signin.is-member{flex-direction:column;gap:.3rem;padding-block:.5rem;background:#f8edcf;color:#633b20;border-color:#a7783e;box-shadow:0 2px #8c5f32,0 4px 8px #54221a14,inset 0 1px #ffffff80}.bh-signin.is-member:after{display:none}.bh-signin.is-member:hover{background:#f1dfb2;box-shadow:0 3px #8c5f32,0 6px 12px #54221a1c}.bh-member-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .45rem;border:1px solid #b18b54;border-radius:999px;background:#fffaf0;color:#633b20;font:600 .65rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}.bh-member-badge[hidden]{display:none}@media(max-width:1320px){.bh-header-inner{flex-wrap:wrap;gap:.65rem 1.5rem;padding:1rem 1.5rem}.bh-nav{order:3;width:100%;flex-wrap:wrap;justify-content:center;gap:.4rem;border-top:1px solid #eee9e2;padding-top:.65rem}}@media(max-width:760px){.bh-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bh-nav a{font-size:1rem;padding-inline:.3rem}}@media(max-width:520px){.bh-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .8rem;padding:.8rem 1rem}.bh-brand{width:176px;flex-basis:176px;max-width:100%}.bh-account{gap:.35rem}.bh-cart{font-size:.85rem}.bh-signin{padding:.4rem .65rem}.bh-signin:after{display:none}.bh-nav{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.bh-nav a{font-size:1rem;padding:.45rem .2rem}.bh-nav a:last-child{grid-column:1 / -1}}@media(max-width:360px){.bh-header-inner{column-gap:.4rem}.bh-brand{width:150px;flex-basis:150px}.bh-nav{gap:.35rem;text-align:center}.bh-nav a{padding-inline:0}}@media(prefers-reduced-motion:reduce){.bh-signin,.bh-nav a{transition:none}.bh-signin:hover,.bh-signin:active{transform:none}}
