/* Align the four supporting stories to the featured photograph, not its caption. */
.main .sec1 > .con,.sub.news .sec1 > .con {max-width:100%;}
.conbox1.story-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:32px;align-items:start;}
.story-grid .story-item--featured {grid-column:auto;grid-row:auto;}
.story-grid .story-list {display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px;aspect-ratio:4/3;min-width:0;}
.story-grid .story-list .story-item {grid-column:auto;align-items:flex-start;gap:16px;min-height:0;}
.story-grid .story-list .story-item img {width:27%;height:100%;aspect-ratio:auto;object-fit:cover;}
.story-grid .story-list .story-category {line-height:1.3;margin:0 0 4px;}
.story-grid .story-list .story-item h3 {font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.story-grid .story-item--featured img {display:block;}
.sw-social img {display:block;width:100%;height:100%;object-fit:contain;}
.sw-social--instagram,.sw-social--blog,.sw-social--cafe {background:transparent;}
.sw-quick-links {bottom:136px;}
.sw-faq-fab {right:20px;bottom:80px;width:46px;height:46px;}
.backtotop {right:20px;}
@media (min-width:768px) and (max-width:1439px) {
  .main .sec1 > .con,.sub.news .sec1 > .con {width:calc(100% - 84px);margin-left:0;margin-right:84px;}
}
@media (max-width:1023px) {
  .conbox1.story-grid {display:flex;flex-direction:column;gap:24px;}
  .story-grid .story-item--featured {width:100%;}
  .story-grid .story-list {aspect-ratio:auto;display:flex;flex-direction:column;gap:20px;width:100%;}
  .story-grid .story-list .story-item img {width:110px;height:76px;}
  .story-grid .story-list .story-item h3 {font-size:16px;-webkit-line-clamp:3;}
}
@media (max-width:767px) {
  .sw-quick-links {bottom:0;padding-right:128px;}
  .sw-faq-fab {right:74px;bottom:calc(15px + env(safe-area-inset-bottom));width:42px;height:42px;}
  .backtotop {right:12px;bottom:calc(15px + env(safe-area-inset-bottom));width:42px;height:42px;}
  .backtotop:after {width:42px;height:42px;}
}
