/* R31: approved gold emblem and signature wordmarks across all website shells. */
.site-header .brand-logo,.topbar .brand-logo,.policy-brand .brand-logo{display:block;width:190px;height:56px;object-fit:contain;object-position:left center;flex:none}
.site-footer .brand-logo{display:block;width:220px;height:66px;object-fit:contain;object-position:left center}
.hero h1[data-writing-ready=true]>span[data-copy]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.hero-writing-svg{display:block;width:100%;max-width:485px;height:auto;overflow:visible}.hero h1[data-writing-ready=true]{max-width:520px;margin-bottom:30px;letter-spacing:0}.writing-pen{pointer-events:none;transition:opacity .14s}
html[lang=en] .hero-writing-svg{max-width:520px}
@media(max-width:1000px){.site-header .brand-logo,.topbar .brand-logo,.policy-brand .brand-logo{width:170px;height:51px}}
@media(max-width:760px){.site-header .brand-logo,.topbar .brand-logo,.policy-brand .brand-logo{width:148px;height:46px}.site-footer .brand-logo{width:178px;height:54px}.hero-writing-svg{max-width:425px}.hero h1[data-writing-ready=true]{margin-bottom:26px}}
@media(max-width:380px){.site-header .brand-logo{width:124px;height:40px}.policy-brand .brand-logo{width:120px;height:38px}.topbar .brand-logo{width:138px;height:43px}.hero-writing-svg{max-width:100%}}
@media(prefers-reduced-motion:reduce){.writing-pen{display:none;transition:none}}
@media print{.writing-pen{display:none}}
