/* Compact shared interiors; homepage main content is untouched. */
.bir-site .bir-page-intro{padding:1.8rem 0 1.2rem;background:#f4f7f9;border-bottom:1px solid var(--bir-line)}
.bir-page-intro .bir-wrap{max-width:1240px}
.bir-site .bir-page-intro h1{font-size:clamp(2rem,3.6vw,3rem);max-width:950px;margin-bottom:.6rem}
.bir-site .bir-page-intro p{max-width:82ch;margin-bottom:0;font-size:1rem;color:var(--bir-muted)}
.bir-page-photo{width:min(1240px,calc(100% - 64px));height:200px;object-fit:cover;object-position:center;margin:1.25rem auto 0;border-radius:4px}
.bir-page-photo--faq{height:250px}
.bir-content{padding-block:1.5rem 2rem}
.bir-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}
.bir-content-card{padding:1.2rem 1.35rem;border:1px solid var(--bir-line);border-top:3px solid #769ba9;border-radius:4px;min-width:0;background:#fff}
.bir-site .bir-content-card h2{font-size:1.55rem;margin:0 0 .65rem;line-height:1.2}
.bir-content-card p{margin-bottom:.6rem}.bir-content-card p:last-child{margin-bottom:0}
.bir-content-card a{font-weight:700}
.bir-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--bir-line);padding-top:1.2rem;margin-top:1.25rem}
.bir-site .bir-inline-cta p{margin:0}
.bir-contact-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem}
.bir-contact-info address{font-style:normal;line-height:1.5;margin-bottom:.4rem}
.bir-contact-info>a{display:block;line-height:1.5;padding:.15rem 0}
.bir-site .bir-contact-info h2{font-size:1.65rem;margin-bottom:.7rem}
.bir-faq-tools{display:grid;gap:.4rem;margin-bottom:1rem;max-width:600px}
.bir-faq-tools input{width:100%;padding:.65rem .8rem;border:1px solid #99aeb7;border-radius:4px}
.bir-faq details{border-top:1px solid var(--bir-line);padding:.65rem 0}
.bir-faq details:last-child{border-bottom:1px solid var(--bir-line)}
.bir-faq summary{font-weight:700;cursor:pointer;color:var(--bir-brand);padding:.25rem .1rem}
.bir-faq details p{max-width:95ch;margin:.6rem 0 .25rem}
.bir-legal-copy{max-width:900px}.bir-site .bir-legal-copy h2{font-size:1.55rem;margin:1.3rem 0 .55rem}
.bir-site .bir-calculator{margin-bottom:1.4rem}.bir-site .bir-calculator h2{font-size:1.6rem;margin-bottom:.7rem}
.bir-calculator .bir-button{margin:.85rem 0}.bir-site .bir-calculator p{margin:.4rem 0}
.bir-projection-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--bir-line);border-radius:4px;margin-top:1rem}
.bir-projection{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.bir-projection th,.bir-projection td{padding:.65rem;text-align:right;border-bottom:1px solid var(--bir-line)}
.bir-projection th{background:var(--bir-soft)}.bir-projection th:first-child,.bir-projection td:first-child{text-align:left}
.bir-projection caption{text-align:left;padding:.65rem;font-weight:700}
.bir-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.bir-result-grid>div{border-left:3px solid #769ba9;padding:.3rem 1rem}.bir-result-grid dt{color:var(--bir-muted)}.bir-result-grid dd{margin:0;font-size:1.5rem;font-weight:700}
.bir-form-shell{margin:1.5rem auto 2rem;gap:1.25rem}.bir-form-card{padding:1.4rem}.bir-form-section{margin-bottom:1.3rem}.bir-form-section+.bir-form-section{padding-top:1.2rem}.bir-form-section legend{font-size:1.35rem;margin-bottom:.7rem}
.bir-info-card{position:static}.bir-help,.bir-form-note{font-size:.875rem}
.bir-site .bir-footer-centered{text-align:center;padding:1.5rem 0 1.25rem}
.bir-site .bir-footer-centered .bir-footer-name{font:1.65rem/1.25 Georgia,serif;margin:0 0 .2rem}
.bir-site .bir-footer-centered .bir-footer-tagline{margin:0 0 .5rem}
.bir-site .bir-footer-centered address{margin:0;line-height:1.4}
.bir-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.85rem;row-gap:0;margin:.25rem 0}
.bir-site .bir-footer-centered a{display:inline-block;padding:.15rem 0;line-height:1.45}
.bir-site .bir-footer-centered .bir-social{justify-content:center;gap:.85rem;margin:.35rem 0 .5rem}
.bir-footer-centered .bir-compliance{justify-content:center;margin:.35rem auto .6rem}
.bir-site .bir-footer-centered .bir-footer-copyright{margin:0;font-size:.85rem;line-height:1.45;color:var(--bir-muted)}
.bir-footer-centered .bir-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem 1rem;margin:.4rem 0}
.bir-site .bir-footer-centered .bir-footer-accessibility-note{max-width:900px;margin:.5rem auto 0;font-size:.8rem;line-height:1.45;color:var(--bir-muted)}
.bir-site input,.bir-site textarea{min-width:0}.bir-site fieldset{min-width:0}
@media(max-width:720px){.bir-content-grid,.bir-contact-grid,.bir-result-grid{grid-template-columns:1fr}.bir-page-photo{width:calc(100% - 36px);height:160px}.bir-page-photo--faq{height:200px}.bir-content{padding-block:1rem 1.5rem}.bir-content-card{padding:1rem}.bir-site .bir-page-intro{padding:1.3rem 0 1rem}.bir-footer-contact{flex-direction:column;align-items:center}}
@media print{.bir-header,.bir-utility,.bir-floating-links,.bir-mobile-shortcuts,.bir-footer,.bir-menu-toggle,.bir-translate{display:none!important}.bir-projection-wrap{overflow:visible}.bir-calculator button{display:none}}

.bir-site .bir-contact-grid .bir-form-card h2{font-size:1.65rem;margin-bottom:1rem}.bir-check-numbers{white-space:nowrap}
