/* Shared layout loaded last on every page. */
.site-width{width:min(1060px,calc(100% - 40px));margin-inline:auto}
.site-header .header-shell{padding:16px 0;min-height:96px}
.header-row .bib-logo-frame{width:70px!important;height:62px!important}
.bib-footer{background:#101e35;color:#f9f5ea;padding:28px 0;border-top:3px solid #b99850;text-align:left;font:14px/1.5 system-ui,sans-serif}
.bib-footer-inner{width:min(1060px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.bib-footer-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;min-width:0}
.bib-footer-brand img{display:block;width:52px;height:46px;object-fit:contain;flex:none;background:#fbf9f3;border:1px solid #b99850;border-radius:6px;padding:4px}
.bib-footer-brand strong{display:block;font:600 18px/1.3 Georgia,serif;color:#fff}
.bib-footer-brand small{display:block;color:#d5c8ac;font-size:11px;margin-top:5px}
.bib-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.bib-footer nav a{color:#eee5d4;text-decoration:none;font-size:12px;white-space:nowrap}
.bib-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.home-main{background:#fbf9f3}.home-hero{padding:60px 0 64px}.home-hero .kicker{margin:0 0 22px;color:#806126}
.home-hero h1{font:normal clamp(42px,5.4vw,66px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px;color:#101e35}
.home-lead{max-width:620px;color:#536177;font-size:18px;line-height:1.7;margin:0}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-actions .button{border-radius:6px;padding:13px 20px}.home-actions .button-secondary{background:transparent;color:#101e35;border-color:#b9b4a8}
.home-meeting{border-top:1px solid #e4dccb;background:#f2ede2;padding:30px 0 34px}.home-meeting-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.home-meeting .kicker{margin:0 0 8px;color:#806126}.home-meeting h2{font:normal clamp(25px,3vw,31px)/1.2 Georgia,serif;margin:0 0 12px}.home-meeting p:last-child{color:#536177;margin:0;font-size:14px}.home-meeting strong{font-weight:600;color:#1b293d}.home-directions{font-size:14px;font-weight:650;text-underline-offset:5px;white-space:nowrap}
@media(max-width:700px){.bib-footer-inner{flex-direction:column;align-items:flex-start;gap:22px}.home-hero{padding:42px 0 46px}.home-lead{font-size:16px}.home-meeting-inner{align-items:flex-start;flex-direction:column;gap:20px}.bib-footer nav{gap:22px}.header-row .brandtext small{letter-spacing:.5px!important}}
@media(max-width:380px){.header-row .bib-logo-frame{width:52px!important;height:49px!important}.header-row .brand{gap:8px!important}.header-row .brandtext strong{font-size:15px!important}.header-row .brandtext small{font-size:8px!important}.home-actions{flex-direction:column}}
.page-share{padding-top:24px;padding-bottom:30px}.page-share .button{color:#101e35;background:#fbf9f3;border-color:#b99850}.sharelist .btn{border-color:#b99850;background:#fbf9f3;color:#101e35}.sharelist .btn.primary{background:#101e35;color:#fbf9f3}.business-card-preview{border-color:#b99850}#bibShareStatus{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:12px 18px;border:1px solid #b99850;border-radius:8px;background:#101e35;color:#fbf9f3;font:14px/1.5 system-ui;z-index:1000;box-shadow:0 6px 24px #101e3533}#bibShareStatus[hidden]{display:none}dialog #bibShareStatus{position:static}.member-details .actions{gap:10px}

.page-share .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b99850;border-radius:6px;padding:12px 18px;font:600 14px/1.5 system-ui;cursor:pointer}dialog[open] #bibShareStatus{position:static;transform:none;width:auto;max-width:100%;margin-top:14px}
