/* Common reading controls; page-specific imagery and layouts retain their styles. */
body:not(.page-memorial){--ivdb-control-radius:4px;--ivdb-reading-line:1.65}
body:not(.page-memorial) main :is(.button,.pc-button,.m-btn){min-height:44px;padding:12px 18px;border-radius:var(--ivdb-control-radius);font-size:1rem!important;line-height:1.35!important;letter-spacing:0;text-transform:none;white-space:normal;text-align:center}
body:not(.page-memorial) main :is(.page-hero,.pc-card,.card,.panel) :is(h2,h3){line-height:1.25!important;overflow-wrap:break-word}
body:not(.page-memorial) main :is(.pc-card,.card,.panel)>p{line-height:var(--ivdb-reading-line)}
body:not(.page-memorial) main :is(.source-link,.pc-source-link,.start-source-link,.ev-record-links a){font-size:1rem;line-height:1.5;text-underline-offset:4px}
body:not(.page-memorial) main :is(a,button,input,select,summary):focus-visible{outline:3px solid #f2d077;outline-offset:4px}
body:not(.page-memorial) main :is(.card,.panel,.pc-card){scroll-margin-top:24px}
.m-site-header .m-nav-link[data-current="true"]{color:#fff!important;background:#223b4b}
.m-site-header .m-nav-row a,.m-site-header .m-nav-menu>summary{font-size:14px;line-height:1.4}
.m-site-header .m-drop{min-width:260px;border-top:2px solid #d3343b;border-color:#405563;box-shadow:0 14px 32px #0006;border-radius:4px;padding:8px}
.m-site-header .m-drop a{font-weight:600;min-height:44px;display:flex;align-items:center}
.m-site-header .m-drop a:hover,.m-site-header .m-drop a[aria-current="page"]{color:#fff!important;background:#223b4b}
@media(max-width:900px){.m-site-header .m-drop{min-width:0;box-shadow:none}.m-site-header .m-nav-link,.m-site-header .m-nav-menu>summary{font-size:16px}}
