/* A small extension of the existing HEREDITAS photographic and editorial system. */
body.hpu-enabled .hseo-reading{max-width:850px}
body.hpu-enabled .hseo-content{padding-block:65px 80px}
body.hpu-enabled .hseo-reading p,body.hpu-enabled .hseo-reading li{font-size:17px;line-height:1.8;color:#43574b;overflow-wrap:break-word}
body.hpu-enabled .hseo-chapter{margin:54px 0 0;scroll-margin-top:120px}
body.hpu-enabled .hseo-chapter h2{font-size:clamp(30px,3vw,42px);line-height:1.16;max-width:25ch;margin:0 0 24px;scroll-margin-top:120px}
body.hpu-enabled .hseo-chapter p{margin:0 0 20px}
body.hpu-enabled .hseo-chapter ul{padding-inline-start:22px;margin:0 0 22px}
body.hpu-enabled .hseo-chapter li{padding-inline-start:4px;margin-block:10px}
body.hpu-enabled .hseo-toc{border-block:1px solid #cfc7b6;padding-block:17px}
body.hpu-enabled .hseo-toc ul{margin:0;padding:0;list-style:none}
body.hpu-enabled .hseo-toc li{margin:8px 0}
body.hpu-enabled :is(.hseo-toc,.hseo-link-list,.hseo-service-links,.hseo-abroad-link) a{color:#74551f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .18s ease}
body.hpu-enabled :is(.hseo-toc,.hseo-link-list,.hseo-service-links) a{display:inline-block;padding-block:7px;max-width:100%;line-height:1.6}
body.hpu-enabled :is(.hseo-toc,.hseo-link-list,.hseo-service-links,.hseo-abroad-link) a:hover{color:#17382b}
body.hpu-enabled .hseo-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;padding:0;margin:32px 0 0;list-style:none}
body.hpu-enabled .hseo-service-links li{border-top:1px solid #b9b39f;padding:16px 0;min-width:0}
body.hpu-enabled .hseo-service-links a{font-size:24px;font-family:var(--serif,Georgia,serif);line-height:1.3}
body.hpu-enabled .hseo-related{padding-block:58px 66px}
body.hpu-enabled .hseo-related h2{max-width:27ch;margin:0 0 20px}
body.hpu-enabled .hseo-related h3{margin:42px 0 18px;font-size:30px;font-weight:400}
body.hpu-enabled .hseo-related>div>p{max-width:65ch}
body.hpu-enabled .hseo-link-list{list-style:none;padding:0!important;margin:20px 0 0}
body.hpu-enabled .hseo-link-list li{border-top:1px solid #cfc7b6;margin:0;padding:9px 0}
body.hpu-enabled .hseo-faq details{border-top:1px solid #cfc7b6;padding:20px 0}
body.hpu-enabled .hseo-faq summary{font-size:18px;line-height:1.5;font-weight:600;cursor:pointer;color:#17382b;min-height:44px;padding-block:8px}
body.hpu-enabled .hseo-faq details p{margin:16px 0 0}
body.hpu-enabled .hseo-cta{background:#0b281f;color:#fbf9f4}
body.hpu-enabled .hseo-cta .cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:center}
body.hpu-enabled .hseo-cta h2{max-width:23ch;color:#fbf9f4}
body.hpu-enabled .hseo-cta p{max-width:62ch;color:#d9e3db}
body.hpu-enabled .hseo-abroad-link{margin:25px 0 0;max-width:65ch}
body.hpu-enabled :is(.hseo-content,.hseo-related) a:focus-visible,body.hpu-enabled .hseo-faq summary:focus-visible{outline:2px solid #856326;outline-offset:5px}
@media(max-width:700px){
 body.hpu-enabled .hseo-service-links{grid-template-columns:minmax(0,1fr);gap:0}
 body.hpu-enabled .hseo-cta .cta__inner{grid-template-columns:minmax(0,1fr)}
 body.hpu-enabled .hseo-cta .btn{justify-self:start;white-space:normal;max-width:100%;text-align:center}
 body.hpu-enabled .hseo-chapter{margin-top:40px}
 body.hpu-enabled .hseo-content{padding-block:40px 52px}
 body.hpu-enabled .hseo-reading p,body.hpu-enabled .hseo-reading li{font-size:16px;line-height:1.75}
 body.hpu-enabled .hseo-related{padding-block:44px 52px}
}
