.main-nav{gap:clamp(10px,1vw,20px)}.main-nav a{white-space:nowrap;font-size:12px}.main-nav a[aria-current=page]{color:#a23c23}.header-row{gap:15px}.header-visit{display:none}.page-heading{padding:78px 0 66px;background:#f4ebda;border-bottom:1px solid #e5d6bc}.page-heading h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,6vw,5.5rem);line-height:1.05;color:#52251b;margin:14px 0}.page-heading p:last-child{max-width:660px;color:#716456;font-size:1.05rem}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-card{background:#fffdf8;border:1px solid #e9dbc3;padding:30px;border-radius:6px;min-height:190px}.activity-card h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:#602b1d;margin:10px 0}.activity-card p,.donation-layout p{line-height:1.7;color:#716456}.activity-icon{color:#bd793c;font-size:25px}.center-actions{display:flex;justify-content:center;gap:15px;margin-top:35px;flex-wrap:wrap}.activity-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.activity-gallery .gallery-item{height:260px;position:relative;overflow:hidden}.activity-gallery .gallery-item img{width:100%;height:100%;object-fit:cover}.activity-gallery .scanned{height:430px;background:#e7dfd1}.activity-gallery .scanned img{object-fit:contain}.schedule-note{margin-top:30px;color:#76695d}.committee-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.committee-grid h2,.members h2,.donation-layout h2,.book-intro h2{font-family:'Cormorant Garamond',serif;font-size:2.7rem;color:#54291e}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:#fffdf8}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #e9dfd0}th{background:#f3e7d3;color:#663c28}td:first-child{color:#816d59;width:48%}.members{margin-top:60px}.member-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-list span{padding:12px 14px;background:#faf5ea;border:1px solid #ede3d2}.donation-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.donation-image img{width:100%;height:520px;object-fit:cover;border-radius:180px 180px 8px 8px}.donate-note{padding:26px;background:#f6ead5;border-left:3px solid #be7c3f;margin-top:28px}.donate-note strong{font-size:1.2rem;color:#633423}.donate-note .btn{margin-top:12px}.book-section{background:#fbf7ee}.book-intro{text-align:center;margin-bottom:35px}.reader{max-width:1050px;margin:auto}.reader-stage{background:#5d291e;border:15px solid #6d3626;border-radius:8px;min-height:400px;padding:22px;display:flex;justify-content:center;align-items:center;box-shadow:0 12px 36px #3e291c30;perspective:1400px}.reader-stage img{display:block;max-width:100%;height:min(75vh,850px);object-fit:contain;cursor:zoom-in;box-shadow:0 5px 22px #21170d80;transform-origin:left center}.reader-controls{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px}.reader-controls button,.reader-controls select{background:#fff;border:1px solid #cab79c;border-radius:4px;padding:10px 15px;color:#633423;font:inherit}.reader-controls button{cursor:pointer}.reader-controls button:disabled{opacity:.4;cursor:default}.reader-help{text-align:center;color:#7b6a5a;font-size:.9rem;margin-top:15px}@media(max-width:1200px){.main-nav{gap:9px}.main-nav a{font-size:11px}.brand-text small{font-size:8px}}@media(max-width:1000px){.activity-grid,.activity-gallery{grid-template-columns:repeat(2,1fr)}.committee-grid,.donation-layout{grid-template-columns:1fr}.donation-image img{height:380px}.main-nav a{font-size:15px}}@media(max-width:600px){.activity-grid,.activity-gallery,.member-list{grid-template-columns:1fr}.page-heading{padding:52px 0}.activity-gallery .scanned{height:480px}.reader-stage{padding:8px;border-width:7px;min-height:300px}.reader-stage img{height:auto;max-height:70vh}.reader-controls{gap:8px}.reader-controls button,.reader-controls select{padding:8px}.section{padding-top:60px;padding-bottom:60px}}

.reader-stage{gap:3px}.reader-stage img{width:calc(50% - 2px);height:auto;max-height:min(75vh,850px)}.reader-stage img[hidden]{display:none}@media(max-width:600px){.reader-stage img{width:100%;max-height:70vh}}

.accounting { background: #f9f2e5; }
.accounting-heading { max-width: 700px; margin-bottom: 28px; }
.accounting-example { background: #fff2d2; border-left: 5px solid #a95216; border-radius: 4px; padding: 20px 24px; color: #512d17; margin-bottom: 26px; }
.accounting-example strong { font-size: .85rem; letter-spacing: .05em; }
.accounting-example p { margin: 8px 0 0; }
.accounting-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.accounting-summary div { background: #fff; border: 1px solid #e9dcc8; border-radius: 12px; padding: 22px; }
.accounting-summary span, .accounting-summary strong { display: block; }
.accounting-summary span { font-size: .9rem; }
.accounting-summary strong { color: #812f1e; font-size: 1.8rem; margin-top: 8px; }
.accounting-table-wrap { overflow-x: auto; background: white; border: 1px solid #e9dcc8; border-radius: 12px; }
.accounting-table { width: 100%; border-collapse: collapse; text-align: left; }
.accounting-table caption { text-align: left; font-weight: 700; font-size: 1.15rem; padding: 22px; }
.accounting-table th, .accounting-table td { padding: 14px 22px; border-top: 1px solid #eee5d9; }
.accounting-table thead { background: #f6eddf; }
.accounting-table td:last-child, .accounting-table th:last-child { text-align: right; white-space: nowrap; }
.accounting-table tfoot { font-weight: 700; color: #812f1e; }
.accounting-footnote { font-size: .9rem; margin-top: 18px; }
@media (max-width: 650px) { .accounting-summary { grid-template-columns: 1fr; } .accounting-table th, .accounting-table td { padding: 12px; } }

.about-jump { display:flex; gap:12px; flex-wrap:wrap; padding-top:24px; }
.about-jump a { padding:10px 18px; border:1px solid #d6bda0; border-radius:999px; color:#70351f; font-weight:700; text-decoration:none; }
.about-jump a:hover,.about-jump a:focus-visible { background:#70351f; color:white; }
#leadership { scroll-margin-top:100px; }

.future-plans { background: #fffaf1; }
.future-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:26px 0; }
.future-project { background:white; border:1px solid #e9dcc8; border-radius:12px; padding:24px; }
.future-project span { color:#a24f27; font-size:.75rem; font-weight:700; letter-spacing:.08em; }
.future-project h3 { margin:12px 0; }
.future-project p { margin:0; }
.future-budget { margin-top:28px; }
@media(max-width:700px) { .future-project-grid { grid-template-columns:1fr; } }
