/* Category reading styles stay inside main. Tools and global chrome own their layouts. */
html body.sg-archive-readable main#content :is(h1,h2,h3,h4){scroll-margin-top:128px!important}
html body.sg-archive-readable main#content[data-sg-native-content]{color:#e5e5e5;font-family:Inter,Arial,sans-serif}
html body.sg-archive-readable main#content .sgap-layout,
html body.sg-archive-readable main#content .sgap-layout>.e-con-inner,
html body.sg-archive-readable main#content :is(.sgap-content,.sgap-prose),
html body.sg-archive-readable main#content .sgap-content>.elementor-shortcode,
html body.sg-archive-readable main#content .sgap-content .elementor>.e-con,
html body.sg-archive-readable main#content .sgap-content .elementor>.e-con>.e-con-inner{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important;
}
html body.sg-archive-readable main#content[data-sg-native-content]>.elementor>.e-con{
 --content-width:1120px;--container-max-width:1120px;padding-inline:24px!important;
}
html body.sg-archive-readable main#content[data-sg-native-content]>.elementor>.e-con>.e-con-inner{
 width:100%!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:0!important;
}
html body.sg-archive-readable main#content[data-sg-native-content]>.elementor>.e-con:not(:has(>.e-con-inner)){
 padding-inline:max(24px,calc((100% - 1120px)/2))!important;
}
html body.sg-archive-readable main#content .sgap-content,
html body.sg-archive-readable main#content .sgap-prose{
 display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding-block:0!important;margin-block:0!important;
 color:#e5e5e5!important;font:400 20px/1.8 Inter,Arial,sans-serif!important;letter-spacing:normal!important;
}
html body.sg-archive-readable main#content .sgap-prose>.elementor-widget-container{padding:0!important;margin:0!important}
html body.sg-archive-readable main#content h1{
 width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:0!important;border:0!important;color:#fff!important;font:500 40px/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;text-align:center!important;text-transform:none!important;
}
html body.sg-archive-readable main#content .sgap-heading:has(h1){width:100%!important;max-width:100%!important;margin:24px 0 0!important;padding:0!important}
html body.sg-archive-readable main#content .sgap-heading h2,
html body.sg-archive-readable main#content .sgap-prose h2:not(.sg-seller-calc *){
 box-sizing:border-box;width:100%!important;margin:40px 0 20px!important;padding:0 0 0 18px!important;border:0!important;border-left:3px solid #c9a24b!important;color:#fff!important;font:500 28px/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;text-align:start!important;
}
html body.sg-archive-readable main#content .sgap-prose>h2:first-child,
html body.sg-archive-readable main#content .sgap-prose>.elementor-widget-container>h2:first-child{margin-top:0!important}
html body.sg-archive-readable main#content .sgap-prose :is(h3,h4):not(.sg-seller-calc *){
 margin:28px 0 14px!important;padding:0!important;border:0!important;color:#e1be54!important;font:500 24px/1.4 Inter,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-align:start!important;
}
html body.sg-archive-readable main#content .sgap-prose p:not(.sg-seller-calc *){margin:0 0 22px!important;padding:0!important;color:inherit!important;font:inherit!important;text-align:start!important}
html body.sg-archive-readable main#content .sgap-prose :is(ul,ol):not(.sg-seller-calc *):not([class*="elementor"]){
 box-sizing:border-box;display:block!important;margin:20px 0 26px!important;padding:0 0 0 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;list-style-position:outside!important;color:inherit!important;font:inherit!important;
}
html body.sg-archive-readable main#content .sgap-prose ul:not(.sg-seller-calc *){list-style-type:disc!important}
html body.sg-archive-readable main#content .sgap-prose ol:not(.sg-seller-calc *){list-style-type:decimal!important}
html body.sg-archive-readable main#content .sgap-prose li:not(.sg-seller-calc *){display:list-item!important;margin:9px 0!important;padding:0 0 0 5px!important;border:0!important;color:inherit!important;font:inherit!important;text-indent:0!important}
html body.sg-archive-readable main#content .sgap-prose li::marker{color:#d4af37;content:normal!important;font-size:1em!important}
html body.sg-archive-readable main#content .sgap-prose li :is(ul,ol):not(.sg-seller-calc *){margin:8px 0 12px!important;padding:0 0 0 26px!important;border:0!important;border-radius:0!important;background:transparent!important}
html body.sg-archive-readable main#content .sgap-prose a:not(.elementor-button):not(.sg-seller-calc *){color:#d4af37!important;text-decoration:underline;text-decoration-color:#79652d;text-underline-offset:4px;border:0!important;font:inherit!important;box-shadow:none!important}
html body.sg-archive-readable main#content .sgap-prose :is(table,figure.wp-block-table):not(.sg-seller-calc *){max-width:100%!important;width:100%!important;margin:24px 0!important;border-collapse:collapse;background:#101010;color:#e5e5e5;font:400 18px/1.65 Inter,Arial,sans-serif}
html body.sg-archive-readable main#content .sgap-prose :is(th,td):not(.sg-seller-calc *){padding:16px 18px!important;border:1px solid #333!important;text-align:start!important;font:inherit!important;vertical-align:top}
html body.sg-archive-readable main#content .sgap-prose th:not(.sg-seller-calc *){background:#191919;color:#e1be54;font-weight:600!important;text-transform:none!important}
html body.sg-archive-readable main#content .sgap-prose figure.wp-block-table{overflow-x:auto}
html body.sg-archive-readable main#content .sgap-toc{width:100%!important;max-width:100%!important;margin:24px 0!important;padding:0!important;align-self:stretch!important}
html body.sg-archive-readable main#content .sgap-toc>.elementor-widget-container{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc{width:100%!important;margin:0!important;padding:0!important;border:1px solid #78652e!important;border-radius:9px!important;background:#101010!important;box-shadow:none!important;color:#e6e6e6;font:400 18px/1.6 Inter,Arial,sans-serif!important}
html body.sg-archive-readable main#content .sgap-toc summary{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin:0!important;padding:18px 22px!important;list-style:none!important;cursor:pointer;border:0!important;color:#d4af37;font:500 20px/1.4 Inter,Arial,sans-serif!important}
html body.sg-archive-readable main#content .sgap-toc summary::-webkit-details-marker{display:none}
html body.sg-archive-readable main#content .sgap-toc summary::marker{content:""}
html body.sg-archive-readable main#content .sgap-toc summary::after{content:"⌄";display:block;color:#d4af37}
html body.sg-archive-readable main#content .sgap-toc details[open]>summary::after{content:"⌃"}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__header-title{font:inherit!important;color:inherit!important;letter-spacing:normal!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body{margin:0!important;padding:0 22px 20px!important;border:0!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body>ul{margin:0!important;padding:0!important;list-style:none!important;display:block!important;background:transparent!important;border:0!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body li{margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:none!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body li::before{content:none!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body a{display:block!important;padding:9px 0!important;color:#eee!important;font:400 18px/1.5 Inter,Arial,sans-serif!important;text-decoration:none!important;border:0!important}
html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body a:hover{color:#d4af37!important}
html body.sg-archive-readable main#content .elementor-post__read-more{color:#d4af37!important}
@media(max-width:767px){
 html body.sg-archive-readable main#content :is(.sgap-prose,.sgap-content){font-size:18px!important;line-height:1.75!important}
 html body.sg-archive-readable main#content .sgap-prose :is(h3,h4):not(.sg-seller-calc *){font-size:22px!important}
 html body.sg-archive-readable main#content .sgap-prose :is(ul,ol):not(.sg-seller-calc *){padding:0 0 0 24px!important}
 html body.sg-archive-readable main#content .sgap-prose table:not(.sg-seller-calc *){display:block;overflow-x:auto;white-space:normal;font-size:16px}
 html body.sg-archive-readable main#content .sgap-toc summary{min-height:60px;padding:16px 18px!important;font-size:18px!important}
 html body.sg-archive-readable main#content .sgap-toc .elementor-toc__body{padding:0 18px 18px!important}
}

/* Reading sections share a measure; functional grids keep the wider outer frame. */
html body.sg-archive-readable main#content .sgap-prose,
html body.sg-archive-readable main#content .sgap-toc,
html body.sg-archive-readable main#content .sgap-heading{width:100%!important;max-width:760px!important;margin-inline:auto!important;align-self:center!important}
html body.sg-archive-readable main#content .sgap-heading:has(h1){max-width:760px!important;margin-inline:auto!important}
html body.sg-archive-readable main#content .sgap-prose:has(.sg-seller-calc){max-width:1120px!important}
html body.sg-archive-readable main#content .sgap-prose :is(p,li,h2,h3,h4) :is(span,strong,b,em){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html body.sg-archive-readable main#content .sgap-prose li::before{content:none!important}
html body.sg-archive-readable main#content .sgap-prose :is(ul,ol) :is(ul,ol){border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.sg-archive-readable main#content .sgnc-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:24px auto!important}
html body.sg-archive-readable main#content .sgnc-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #514528;border-radius:5px;color:#d4af37;font:500 17px/1.5 Inter,Arial,sans-serif;text-decoration:none}
html body.sg-archive-readable main#content .sgnc-pagination .current{background:#d4af37;color:#101010}
@media(max-width:767px){html body.sg-archive-readable main#content h1{font-size:30px!important}html body.sg-archive-readable main#content .sgap-heading h2,html body.sg-archive-readable main#content .sgap-prose h2:not(.sg-seller-calc *){font-size:25px!important}html body.sg-archive-readable main#content[data-sg-native-content]>.elementor>.e-con{padding-inline:16px!important}}
