.hl-guide-main,.hl-article-hub-main{box-sizing:border-box;margin:0 auto!important;padding:58px 24px 70px!important;color:#303030;background:#fff9ec;font:19px/1.65 Figtree,sans-serif}
.hl-guide-main{max-width:808px}.hl-article-hub-main{max-width:1148px}
.hl-guide-main h1,.hl-article-hub-main h1{font:italic clamp(36px,4.2vw,56px)/1.13 Caprasimo,Georgia,serif;color:#303030;margin:18px 0 30px;text-wrap:balance}
.hl-guide-main h2,.hl-article-hub-main h2{font:italic clamp(28px,3vw,36px)/1.2 Caprasimo,Georgia,serif;color:#303030;margin:42px 0 18px;scroll-margin-top:30px}
.hl-guide-main a,.hl-article-hub-main a{color:#303030;text-underline-offset:4px}.hl-guide-main p{margin:0 0 24px}.hl-guide-meta{font-size:15px;letter-spacing:.02em}.hl-guide-answer{font-size:22px;line-height:1.55;border-left:3px solid #fde0a0;padding-left:22px}
.hl-guide-cover{margin:0 0 34px}.hl-guide-cover img{width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:0}
.hl-guide-toc{padding:22px 26px;background:#edece5;border:1px solid #fde0a0;margin:30px 0}.hl-guide-toc ul{padding-left:22px;margin:12px 0 0}.hl-guide-toc li{margin:7px 0}.hl-guide-toc a{font-size:17px}
.hl-guide-citation{font-size:15px;white-space:normal}.hl-guide-support{background:#e4e9e3;border-left:3px solid #fde0a0;padding:22px 26px;margin:32px 0}.hl-guide-support p{margin:0 0 12px}.hl-guide-support a{display:inline-flex;align-items:center;min-height:44px}
.hl-guide-faq details{padding:18px 0;border-top:1px solid #fde0a0}.hl-guide-faq summary{cursor:pointer;font-size:21px;font-weight:500}.hl-guide-faq details p{margin:18px 0 0}.hl-guide-related li,.hl-guide-references li{margin:10px 0}.hl-guide-references{font-size:16px;border-top:1px solid #fde0a0;margin-top:40px}
.hl-guide-table{overflow-x:auto;max-width:100%}.hl-guide-table table{width:100%;border-collapse:collapse;font-size:16px}.hl-guide-table th,.hl-guide-table td{padding:12px;border:1px solid #fde0a0;text-align:left}.hl-guide-table caption{text-align:left;font-weight:600;margin-bottom:12px}
.hl-featured-intro{max-width:760px;font-size:21px}.hl-featured-nav{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.hl-featured-nav a{padding:8px 16px;border:1px solid #fde0a0;text-decoration:none;min-height:44px;box-sizing:border-box}
.hl-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hl-featured-card{background:#fff;border:1px solid #d3d6ce;display:flex;flex-direction:column}.hl-featured-card img{display:block;width:100%;height:190px;object-fit:cover}.hl-featured-card>div{padding:22px;display:flex;flex:1;flex-direction:column}.hl-featured-card h3{font:italic 25px/1.25 Caprasimo,Georgia,serif;color:#303030;margin:0 0 16px}.hl-featured-card h3 a{text-decoration:none}.hl-featured-card p{font-size:16px;line-height:1.5;margin:0 0 18px}.hl-featured-card .hl-featured-read{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-size:17px}.hl-featured-card a:focus-visible,.hl-guide-main a:focus-visible,.hl-article-hub-main a:focus-visible{outline:2px solid #303030;outline-offset:4px}.hl-featured-section{scroll-margin-top:30px;margin:50px 0}
@media(max-width:767px){.hl-guide-main,.hl-article-hub-main{padding:32px 18px 48px!important;font-size:18px;line-height:1.6}.hl-guide-answer{font-size:20px;padding-left:16px}.hl-guide-main h1,.hl-article-hub-main h1{font-size:35px}.hl-featured-grid{grid-template-columns:1fr}.hl-featured-card img{height:210px}.hl-featured-intro{font-size:19px}.hl-guide-toc{padding:18px}.hl-guide-faq summary{font-size:19px}.hl-guide-cover img{max-height:250px}.hl-guide-table th,.hl-guide-table td{padding:8px;font-size:14px}}
@media(min-width:768px) and (max-width:1000px){.hl-featured-grid{grid-template-columns:1fr 1fr}}
.hl-featured-intro{max-width:none;display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;margin:0!important}.hl-featured-intro p{max-width:660px}.hl-featured-intro img{width:220px;height:200px;object-fit:cover;object-position:50% 35%;justify-self:end}
@media(max-width:767px){.hl-featured-intro{grid-template-columns:1fr;gap:20px}.hl-featured-intro img{width:100%;height:210px;justify-self:stretch;object-position:50% 35%}}
