/* SP35 subpages: preserve Astra loops, sidebar and all existing content. */
.sp35-inner-page #content{background:#f6f9fd;outline:none;min-height:60vh}
.sp35-inner-page #content>.ast-container{max-width:1440px;padding:32px clamp(20px,4.8vw,68px);gap:28px;align-items:flex-start}
.sp35-inner-page #primary{min-width:0;margin-top:0;margin-bottom:0}
.sp35-inner-page #secondary{min-width:0;margin-top:0;margin-bottom:0;padding-top:0}
.sp35-inner-page .ast-article-single,.sp35-inner-page .ast-article-post{background:#fff;border:1px solid #dbe6f0;border-radius:16px;box-shadow:0 3px 12px #0b2c5810;padding:clamp(20px,3vw,42px);overflow-wrap:anywhere}
.sp35-inner-page .ast-article-post{margin-bottom:24px}
.sp35-inner-page .entry-title,.sp35-inner-page .entry-title a{color:#081936;line-height:1.15;letter-spacing:-.025em}
.sp35-inner-page .entry-title{font-size:clamp(28px,3vw,42px)}
.sp35-inner-page .entry-content{color:#182b42;font-size:17px;line-height:1.7}
.sp35-inner-page .entry-content a{text-decoration:underline;text-underline-offset:3px}
.sp35-inner-page .entry-content img{max-width:100%;height:auto}
.sp35-inner-page .entry-content iframe,.sp35-inner-page .entry-content embed,.sp35-inner-page .entry-content object{max-width:100%}
.sp35-inner-page .entry-content table{display:block;max-width:100%;overflow-x:auto}
.sp35-inner-page .entry-content td,.sp35-inner-page .entry-content th{min-width:80px}
.sp35-inner-page .entry-content :is(input,textarea,select){max-width:100%}
.sp35-inner-page .page-header{border-bottom:4px solid #c75000;padding-bottom:16px;margin-bottom:24px}
.sp35-inner-page .sp35-navlinks .sub-menu li{position:relative}
.sp35-inner-page .sp35-navlinks .sub-menu .sub-menu{left:100%;top:0}
.sp35-inner-page .sp35-mobile-links .sub-menu{padding-left:10px}
.sp35-inner-page .sp35-footer{clear:both}
.sp35-inner-page .sp35-article-title,.sp35-inner-page .sp35-search-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.025em;color:#081936;margin:0 0 24px}
.sp35-inner-page .sp35-search-heading{padding-top:28px}
.sp35-inner-page .sp35-search-heading h1{margin:0;border-left:5px solid #c75000;padding-left:18px}
@media(max-width:990px){
 .sp35-inner-page #content>.ast-container{gap:20px}
}
@media(max-width:768px){
 .sp35-inner-page #content>.ast-container{display:block;padding-top:24px;padding-bottom:24px}
 .sp35-inner-page #secondary{width:100%;margin-top:28px;padding-left:0;padding-right:0}
 .sp35-inner-page .ast-article-single,.sp35-inner-page .ast-article-post{padding:20px}
 .sp35-inner-page .entry-content{font-size:16px}
}
