.faq-context-link{text-decoration:underline;text-underline-offset:3px;color:var(--green);font-weight:400}
.page-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:17px;padding-bottom:17px;font:13px/1.5 Georgia,serif;flex-wrap:wrap}
.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-related{border-top:1px solid var(--line);background:#f3efe5}
.page-related h2{font-size:32px;margin-bottom:25px}
.page-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.page-related article{background:#fffdf7;border:1px solid var(--line);padding:23px;border-radius:4px}
.page-related h3{font-size:25px;line-height:1.2;margin-bottom:12px}
.page-related h3 a{text-decoration:underline;text-underline-offset:4px}
.page-related article p{font:14px/1.7 Georgia,serif;margin:0}
.nav-guides{position:relative}
.nav-guides>summary{font:inherit;display:block;list-style:none;padding:8px 0;cursor:pointer;white-space:nowrap}
.nav-guides>summary::-webkit-details-marker{display:none}
.nav-guides>summary:after{content:'⌄';margin-left:5px}
.nav-guides:has(a.active)>summary{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}
.nav-guides-list{position:absolute;top:100%;left:-20px;min-width:235px;padding:14px 20px;background:#fffdf7;border:1px solid var(--line);box-shadow:0 10px 25px #0c2b2315;display:grid;gap:4px}
.nav .nav-guides-list a{white-space:normal;font-size:13px}
.sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sitemap-groups section{background:#fffdf7;border:1px solid var(--line);padding:24px}
.sitemap-groups ul{list-style:none;padding:0;margin:0}.sitemap-groups li{margin:12px 0}.sitemap-groups a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:801px){.nav{gap:18px}}
@media(max-width:1100px){.menu-button{display:block;flex-shrink:0}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf7;border-bottom:1px solid var(--line);padding:15px 25px;box-shadow:0 10px 20px #19302515;grid-template-columns:1fr 1fr;gap:10px 20px}.nav.open{display:grid}.nav-guides{grid-column:1/-1}.nav-guides-list{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);margin:5px 0 10px;padding:5px 15px;min-width:0}}
@media(max-width:800px){.sitemap-groups{grid-template-columns:1fr}.page-related-grid{grid-template-columns:1fr}}
@media(max-width:480px){.page-breadcrumb{font-size:12px}.page-related h2{font-size:29px}.page-related article{padding:20px}}
