/* Scoped opt-in layout; legacy special styles remain unchanged. */
.middle-section .HomeSfondoCat.hssf-enabled{background:#edf2f5;background-image:none;padding:0;}
.HomeSfondo.hssf-page{float:none;width:100%;min-height:600px;padding:30px 22px 40px;box-sizing:border-box;background-color:var(--hssf-background-color,#edf2f5);background-image:var(--hssf-background,none);background-repeat:no-repeat;background-position:right top;background-size:100% auto;color:#20364b;}
.hssf-page *{box-sizing:border-box;}
.hssf-page .hssf-opening{min-height:180px;margin:0 0 24px;}
.hssf-page .hssf-opening-copy{width:65%;padding:22px;}
.hssf-page .hssf-opening h1{font-size:34px;line-height:1.12;letter-spacing:-.8px;margin:0 0 14px;font-weight:700;color:#173b5d;}
.hssf-page .hssf-opening p{margin:0;font-size:16px;line-height:1.6;}
.hssf-page .hssf-mobile-image{display:none;}
.hssf-page .hssf-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;}
.hssf-page .hssf-block{min-width:0;padding:18px;background:#fff;}
/* Leave the upper-right background visible. The latest block stays on the left. */
.hssf-page .hssf-block:nth-child(2){margin-top:180px;}
.hssf-page .hssf-block:only-child{grid-column:1/-1;}
.hssf-page .hssf-block-heading{border-bottom:3px solid #7ea8ce;padding-bottom:14px;margin-bottom:16px;}
.hssf-page .hssf-block-heading h2{font-size:25px;line-height:1.18;margin:0;color:#173b5d;font-weight:700;}
.hssf-page .hssf-block-heading p{font-size:14px;line-height:1.55;margin:10px 0 0;color:#4a5d6c;}
.hssf-page .hssf-sponsor{margin:0 0 18px;}
.hssf-page .hssf-sponsor>span{display:block;font-size:10px;color:#657481;text-align:right;margin-bottom:5px;}
.hssf-page .hssf-sponsor img{display:block;width:100%;height:auto;}
.hssf-page .hssf-story{display:grid;grid-template-columns:32% minmax(0,1fr);gap:12px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #dfe7ed;}
.hssf-page .hssf-photo{display:block;position:relative;align-self:start;}
.hssf-page .hssf-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.hssf-page .hssf-featured{display:block;}
.hssf-page .hssf-featured .hssf-photo{margin-bottom:14px;}
.hssf-page .hssf-featured .hssf-photo img{aspect-ratio:16/10;}
.hssf-page .hssf-story h3{font-size:18px;line-height:1.3;margin:0 0 8px;font-weight:700;}
.hssf-page .hssf-story h3 a{color:#20364b;text-decoration:none;}
.hssf-page .hssf-story h3 a:hover{text-decoration:underline;}
.hssf-page .hssf-featured h3{font-size:23px;}
.hssf-page .hssf-story p{font-size:14px;line-height:1.55;margin:0 0 10px;color:#4a5d6c;}
.hssf-page .hssf-story-copy{min-width:0;overflow-wrap:anywhere;}
.hssf-page .hssf-story-copy:only-child{grid-column:1/-1;}
.hssf-page .hssf-story time{display:block;font-size:11px;color:#657481;}
.hssf-page .hssf-gallery-link{display:inline-block;color:#245a88;font-size:12px;padding-top:8px;}
.hssf-page .hssf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;padding:12px 14px;background:#173b5de6;color:white;}
.hssf-page .hssf-ad{clear:both;}
@media(max-width:767px){
 /* style.css loads after the theme and restores -27px side margins.
    This stylesheet is loaded only for the optional block layout. */
 .middle-section > .wrapper-with-sidebar{margin-left:0;margin-right:0;}
 .HomeSfondo.hssf-page{padding:0 0 20px;background-image:none;min-height:0;}
 .hssf-page .hssf-opening{margin:0 0 18px;min-height:0;background:#fff;}
 .hssf-page .hssf-mobile-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
 .hssf-page .hssf-opening-copy{width:100%;padding:22px 18px;}
 .hssf-page .hssf-opening h1{font-size:31px;}
 .hssf-page .hssf-opening p{font-size:16px;}
 .hssf-page .hssf-columns{display:block;}
 .hssf-page .hssf-block,.hssf-page .hssf-block:nth-child(2){margin:0 0 20px;padding:22px 18px;}
 .hssf-page .hssf-block-heading h2{font-size:26px;}
 .hssf-page .hssf-featured h3{font-size:23px;}
 .hssf-page .hssf-story h3{line-height:1.35;}
 .hssf-page .hssf-story p{font-size:15px;}
 .hssf-page .hssf-sponsor a{display:block;min-height:44px;}
 .hssf-page .hssf-gallery-link{padding:12px 0;min-height:44px;}
}

/* Optional desktop opening printed over the lightened background. */
@media(min-width:768px){
 .HomeSfondo.hssf-page.hssf-opening-on-background{
  background-image:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.88) 90px,rgba(255,255,255,0) 320px),var(--hssf-background,none);
  background-size:100% 340px,100% auto;
  background-repeat:no-repeat;
  background-position:right top;
 }
 .hssf-page.hssf-opening-on-background .hssf-block:nth-child(2){margin-top:320px;}
 .hssf-page.hssf-opening-on-background .hssf-opening-copy{background:transparent;color:#173b5d;}
 .hssf-page.hssf-opening-on-background .hssf-opening-copy h1,
 .hssf-page.hssf-opening-on-background .hssf-opening-copy p{color:#173b5d;}
}

/* Desktop article photos: real text wrapping, sized to the available column. */
@media(min-width:768px){
 .hssf-page .hssf-block{container-type:inline-size;container-name:hssf-content;}
 .hssf-page .hssf-story{display:flow-root;}
 .hssf-page .hssf-story:not(.hssf-featured) .hssf-photo{
  float:left;width:200px;max-width:100%;margin:0 14px 10px 0;
 }
 .hssf-page .hssf-story-copy{display:block;}
 @container hssf-content (max-width:299.98px){
  .hssf-page .hssf-story:not(.hssf-featured) .hssf-photo{
   float:none;width:100%;margin:0 0 14px;
  }
 }
}

/* Mobile: retain compact photos while letting copy continue underneath. */
@media(max-width:767px){
 .hssf-page .hssf-story{display:flow-root;}
 .hssf-page .hssf-story:not(.hssf-featured) .hssf-photo{
  float:left;width:32%;margin:0 12px 10px 0;
 }
 .hssf-page .hssf-story-copy{display:block;}
}
