/* Shared privacy links and responsive navigation; existing theme is retained. */
#myHeader .navbar-nav { display: flex; flex-wrap: wrap; max-width: 100%; margin: 0; }
#myHeader .navbar-nav > li { float: none; }
#myHeader a, .footer a { overflow-wrap: anywhere; }
#myHeader a:focus-visible, .footer a:focus-visible, .policy-document a:focus-visible,
.contact-privacy-note a:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
#myHeader a[aria-current="page"] { color: #e84c3d; border-bottom: 2px solid #e84c3d; }
.footer a[aria-current="page"] { text-decoration: underline; }
.contact-privacy-note { margin: 14px 0; font-size: 14px; line-height: 1.6; }
.contact-privacy-note a { text-decoration: underline; }
/* Existing nested photo containers also need to fit tablet widths. */
#works .wrap > .container { max-width: 100%; }
.privacypage { color: #34434c; background: #fff; }
.policy-document { max-width: 880px; margin: 0 auto; padding: 36px 24px 100px;
    font: 17px/1.75 "Open Sans", Arial, sans-serif; overflow-wrap: anywhere; }
.policy-document section { padding: 0; }
.policy-document h1 { font: 700 clamp(24px, 3.2vw, 34px)/1.35 "Comfortaa", Arial, sans-serif;
    color: #34434c; margin: 0 0 18px; }
.policy-document h2 { font: 700 22px/1.4 "Open Sans", Arial, sans-serif;
    color: #c53d31; margin: 30px 0 12px; }
.policy-document p { margin: 0 0 15px; }
.policy-document ul { list-style: disc; margin: 0 0 20px; padding-left: 24px; }
.policy-document li { margin-bottom: 9px; }
.policy-document a { color: #165681; text-decoration: underline; }
.policy-document .policy-draft { padding: 14px 18px; border-left: 4px solid #c53d31;
    background: #fff5ed; }
.policy-document .policy-date { font-size: 14px; }
@media (max-width: 767px) {
    #myHeader .navbar-nav { display: block; width: 100%; }
    #myHeader .navbar-nav > li > a { min-height: 44px; }
    .policy-document { padding: 26px 20px 100px; font-size: 16px; }
}
