/* Native WordPress menus, media and content pages. */
.main-nav-menu { display:contents; padding:0; margin:0; list-style:none; }
.main-nav-menu > li { display:contents; }
.main-nav-menu a { position:relative; }
.main-nav-menu a:hover { text-decoration:underline; text-underline-offset:6px; }
.legal-menu { display:flex; gap:16px; flex-wrap:wrap; list-style:none; padding:0; margin:0; }
.uploaded-brand { width:147px; height:66px; flex-shrink:0; }
.uploaded-brand > img { display:block; width:100%; height:100%; object-fit:contain; }
.wordpress-page { max-width:1100px; min-height:55vh; margin:0 auto; padding-top:75px; padding-bottom:85px; }
.wordpress-page h1 { font:400 clamp(34px,4vw,58px)/1.1 var(--serif); letter-spacing:-1.5px; margin:0 0 40px; }
.wordpress-page h2 { font:400 32px/1.2 var(--serif); margin:40px 0 20px; }
.wordpress-page h3 { font:400 26px/1.3 var(--serif); }
.wordpress-page .entry-content { font-size:15px; line-height:1.8; overflow-wrap:break-word; }
.wordpress-page .entry-content p { font-size:15px; }
.wordpress-page .entry-content a { text-decoration:underline; text-underline-offset:3px; }
.wordpress-page .entry-content img { height:auto; }
.wordpress-page .entry-content table { border-collapse:collapse; width:100%; }
.wordpress-page .entry-content th,.wordpress-page .entry-content td { border:1px solid var(--line); padding:10px; text-align:left; }
.wordpress-page .entry-content figure { margin-left:0; margin-right:0; }
.wordpress-page .entry-content iframe { max-width:100%; }
.contact-pending { min-height:260px; display:flex; flex-direction:column; justify-content:center; }
.contact-pending h3 { font:400 35px/1.15 var(--serif); margin:20px 0; }
@media(max-width:600px) {
    .main-nav-menu a { display:block; width:100%; padding:15px 0; border-bottom:1px solid var(--line); }
    .uploaded-brand { width:135px; height:60px; }
    .wordpress-page { padding-top:45px; padding-bottom:55px; }
}
