/* Samoa homepage only; loaded after existing editorial styles. */
.sn-home{--sn-green:#286444}
.sn-home .sn-section{margin-top:1.6rem;padding-top:.65rem;border-top:4px solid var(--sn-green)}
.sn-home .sn-section__title{margin:0 0 1rem;font:700 1.55rem/1.15 var(--surf-serif);color:var(--sn-green)}
.sn-home .sn-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem}
.sn-home .sn-section__column{min-width:0}
.sn-home .sn-section__column+.sn-section__column{border-left:1px solid #ddd;padding-left:1.5rem}
.sn-home .sn-section .block{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.sn-home .sn-section .views-row{display:block;margin:0;padding:0}
.sn-home .sn-section .views-row+.views-row{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #ddd}
.sn-home .sn-section .surf-story-card{display:block;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.sn-home .sn-section .surf-story-card__kicker{display:none}
.sn-home .sn-section .surf-story-card__title{margin:.4rem 0;font:700 1.05rem/1.2 var(--surf-serif);letter-spacing:-.015em}
.sn-home .sn-section .surf-story-card__summary{font:400 .88rem/1.45 var(--surf-serif);margin:.4rem 0}
.sn-home .sn-section .surf-story-card__meta{font-size:.69rem;margin-top:.4rem}
.sn-home .sn-section .surf-story-card__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sn-home .sn-section__column--centre .surf-story-card__title{font-size:1.65rem;line-height:1.12}
.sn-home .sn-section__column--centre .surf-story-card__summary{font-size:.98rem}
.sn-home .sn-section__column--left .surf-story-card{display:flow-root}
.sn-home .sn-section__column--left .surf-story-card__media{float:left;width:76px;margin:0 .65rem .3rem 0}
.sn-home .sn-section__column--left .surf-story-card__media img{aspect-ratio:1/1}
.sn-home .sn-section__column--left .surf-story-card__content{display:block}
.sn-home .sn-section__column--left .surf-story-card__summary{display:none}
.sn-home .sn-section__column--left .surf-story-card__title{margin-top:0}
.sn-home .sn-section--news .sn-section__column--right .views-row:not(:first-child) .surf-story-card__media{float:left;width:68px;margin:.2rem .6rem .3rem 0}
.sn-home .sn-section--news .sn-section__column--right .views-row:not(:first-child) .surf-story-card{display:flow-root}
.sn-home .sn-section--news .sn-section__column--right .views-row:not(:first-child) .surf-story-card__summary{display:none}
.sn-home .sn-section-ads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:1rem;margin-top:1.25rem}
.sn-home .sn-section-ads .block{min-width:0}
.sn-home .surf-front-row--editorial{margin-top:1.6rem}
.sn-home .surf-front-row--editorial .surf-story-card__title{font-size:1.1rem}
.sn-home .surf-front-row--editorial .surf-story-card__summary{font-size:.9rem}
@media(max-width:800px){.sn-home .sn-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.sn-home .sn-section__column--centre{grid-column:1/-1;grid-row:1}.sn-home .sn-section__column+.sn-section__column{padding-left:0;border-left:0}}
@media(max-width:520px){.sn-home .sn-section__grid{display:flex;flex-direction:column;gap:1.2rem}.sn-home .sn-section__column--centre{order:-1}.sn-home .sn-section__column--centre .surf-story-card__title{font-size:1.45rem}.sn-home .sn-section__column--right{padding-top:1rem;border-top:1px solid #ddd}}

.sn-home .sn-column-title{margin:0 0 .7rem;font:700 .76rem/1.2 var(--surf-sans);text-transform:uppercase;letter-spacing:.06em;color:#555}
.sn-home .surf-front-hero__centre :is(.surf-story-card__title,.views-field-title){font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.1}
.sn-home .surf-front-hero__left :is(.surf-story-card__title,.views-field-title),.sn-home .surf-front-hero__right :is(.surf-story-card__title,.views-field-title){font-size:1.08rem;line-height:1.2}

.sn-home .sn-secondary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){.sn-home .sn-secondary-cards{grid-template-columns:1fr}}

/* Samoa marked divider corrections */
.sn-home .surf-front-hero {
  border-bottom: 0 !important;
}
.sn-home .surf-front-row--editorial {
  border-top: 4px solid var(--sn-green) !important;
  padding-top: 1rem;
}
