/* Success Afrika – main stylesheet. Tokens mirror theme.json; BEM naming; no !important. */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/playfair-display-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url(../fonts/playfair-display-latin-wght-italic.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-italic.woff2) format("woff2")}
:root{--sa-teal:#046064;--sa-teal-deep:#033E42;--sa-red:#AD1F14;--sa-slate:#566260;--sa-ink:#17201F;--sa-sand:#DAD5CA;--sa-cream:#F7F4EE;--sa-white:#fff;--sa-container:1216px;--sa-gutter:16px;--sa-head:"Playfair Display",Georgia,"Times New Roman",serif;--sa-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--sa-white);color:var(--sa-ink);font:400 17px/1.5 var(--sa-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sa-teal)}a:hover{color:var(--sa-red)}
h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}
.sa-container{max-width:calc(var(--sa-container) + 2*var(--sa-gutter));margin:0 auto;padding:0 var(--sa-gutter)}
.sa-skip{position:absolute;left:-9999px}.sa-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:100}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--sa-red);outline-offset:2px}

/* Buttons */
.sa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;border:1px solid transparent;background:var(--sa-teal);color:#fff;font:600 15px var(--sa-body);text-decoration:none;cursor:pointer}
.sa-btn:hover{color:#fff;background:var(--sa-teal-deep)}
.sa-btn--red{background:var(--sa-red)}.sa-btn--red:hover{background:#8d190f}
.sa-btn--ghost{background:#fff;color:var(--sa-ink);border-color:var(--sa-ink)}.sa-btn--ghost:hover{background:var(--sa-cream);color:var(--sa-ink)}
.sa-btn--ink{background:var(--sa-ink)}.sa-btn--ink:hover{background:#000}
.sa-btn--white{background:#fff;color:var(--sa-teal)}.sa-btn--white:hover{background:var(--sa-cream);color:var(--sa-teal-deep)}
.sa-btn--outline{background:transparent;color:var(--sa-ink);border:2px solid var(--sa-ink)}.sa-btn--outline:hover{background:var(--sa-ink);color:#fff}
.sa-btn--outline-w{background:transparent;color:#fff;border:2px solid #fff}.sa-btn--outline-w:hover{background:#fff;color:var(--sa-teal-deep)}

/* H0 utility */
.sa-utility{background:var(--sa-teal-deep);color:#fff}
.sa-utility__in{display:flex;justify-content:space-between;align-items:center;min-height:40px}
.sa-utility__tag{font:700 12px var(--sa-body);letter-spacing:.14em;text-transform:uppercase}
.sa-utility__links{display:flex;gap:24px;font-size:13px}.sa-utility__links a{color:#fff;text-decoration:none}.sa-utility__links a:hover{text-decoration:underline}
/* H1 masthead */
.sa-masthead{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding-top:16px;padding-bottom:16px}
.sa-logo{display:inline-flex;text-decoration:none;font:400 26px/1 var(--sa-head);letter-spacing:.08em;color:#fff}
.sa-logo__a{background:var(--sa-red);padding:10px 12px}.sa-logo__b{background:var(--sa-teal);padding:10px 12px}.sa-logo__img{max-height:48px;width:auto}
.sa-masthead__actions{display:flex;gap:12px;align-items:center}
.sa-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--sa-ink);border-radius:8px;color:var(--sa-ink)}
/* H2 nav */
.sa-nav{border-top:1px solid var(--sa-ink);border-bottom:1px solid var(--sa-sand);background:#fff}
.sa-nav ul{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.sa-nav a{display:block;padding:15px 0;color:var(--sa-ink);text-decoration:none;font:600 15px var(--sa-body);border-bottom:2px solid transparent}
.sa-nav a:hover{color:var(--sa-red);border-bottom-color:var(--sa-red)}
/* H3 trending */
.sa-trending{background:var(--sa-cream);border-bottom:1px solid var(--sa-sand)}
.sa-trending__in{display:flex;align-items:center;gap:16px;min-height:58px;overflow-x:auto;scrollbar-width:none}
.sa-trending__label{font:700 11px var(--sa-body);letter-spacing:.18em;color:var(--sa-ink)}
.sa-trending ul{display:flex;gap:12px;white-space:nowrap}
.sa-chip{display:inline-block;padding:8px 14px;background:#fff;border:1px solid var(--sa-sand);color:var(--sa-ink);text-decoration:none;font-size:14px;border-radius:2px}
.sa-chip:hover{border-color:var(--sa-teal);color:var(--sa-teal)}

/* Shared card atoms */
.sa-kicker{display:block;font:700 12px var(--sa-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-red);text-decoration:none;margin:12px 0 6px}
.sa-card__title{font:700 22px/1.2 var(--sa-head);margin:0}
.sa-card__title a{color:var(--sa-ink);text-decoration:none}.sa-card__title a:hover{color:var(--sa-teal)}
.sa-when{display:block;font-size:13px;color:var(--sa-slate);margin-top:6px}
.sa-media{display:block;position:relative;overflow:hidden;background:var(--sa-cream)}
.sa-media img{width:100%;height:100%;object-fit:cover}
.sa-media--3x2{aspect-ratio:3/2}.sa-media--4x3{aspect-ratio:4/3}.sa-media--sq{aspect-ratio:1}
.sa-play{position:absolute;left:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:var(--sa-red)}
.sa-play::after{content:"";position:absolute;left:18px;top:14px;border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.sa-play--static{position:relative;left:auto;bottom:auto;flex:none}

/* H4 hero */
.sa-hero__grid{display:grid;grid-template-columns:minmax(0,465fr) minmax(0,330fr) minmax(0,348fr);column-gap:36px;padding-top:32px;padding-bottom:40px;align-items:start}
.sa-hero__lead .sa-card__title{font-size:40px;line-height:1.15;margin-bottom:12px}
.sa-card__dek{font-size:18px;line-height:1.55;color:var(--sa-slate)}
.sa-hero__second .sa-card--row{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--sa-sand)}
.sa-hero__second .sa-card--row:last-child{border-bottom:0}
.sa-card--row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;align-items:start}
.sa-card--row .sa-kicker{margin-top:0}.sa-card--row .sa-media{width:96px}
.sa-hero__rail{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:28px}
.sa-hero__four{grid-column:1/3;grid-row:2;margin-top:28px;padding-top:28px;border-top:1px solid var(--sa-sand);gap:24px}
.sa-latest .sa-card--compact{padding:14px 0;border-bottom:1px solid var(--sa-sand)}
.sa-latest .sa-card--compact .sa-when{margin:0 0 4px}
.sa-card--compact .sa-card__title{font:600 17px/1.3 var(--sa-body)}
.sa-card--compact .sa-card__title a{color:var(--sa-ink)}
.sa-card--video{background:var(--sa-ink);color:#fff;padding:14px}.sa-card--video .sa-kicker{color:#fff;opacity:.85}.sa-card--video .sa-card__title a{color:#fff}
.sa-audiocard{background:var(--sa-cream);border:1px solid var(--sa-sand);padding:18px}.sa-audiocard__k{font:700 11px var(--sa-body);letter-spacing:.16em;color:var(--sa-red);margin-bottom:10px}
.sa-audio{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--sa-ink)}.sa-audio__k{display:block;font:700 11px var(--sa-body);letter-spacing:.16em;color:var(--sa-teal)}.sa-audio__t{font:700 18px/1.25 var(--sa-head)}
.sa-nlcard{background:var(--sa-teal);color:#fff;padding:24px}.sa-nlcard__k{font:700 11px var(--sa-body);letter-spacing:.16em;opacity:.9}.sa-nlcard__t{font:700 22px/1.25 var(--sa-head);margin:8px 0 18px}

/* Section heads / tabs */
.sa-sechead{display:flex;align-items:baseline;gap:24px;border-top:2px solid var(--sa-ink);padding-top:14px;margin-bottom:22px;flex-wrap:wrap}
.sa-sechead__title{font:700 28px/1.2 var(--sa-head);margin-right:auto}.sa-sechead__title--sm{font-size:20px}
.sa-sechead--rail .sa-sechead__title{font-size:24px}
.sa-all{font:700 12px var(--sa-body);letter-spacing:.14em;color:var(--sa-teal);text-decoration:none}.sa-all:hover{color:var(--sa-red)}
.sa-tabs{display:flex;gap:22px;order:2;margin-right:auto}
.sa-tab{background:none;border:0;border-bottom:2px solid transparent;padding:6px 0;font:600 14px var(--sa-body);color:var(--sa-slate);cursor:pointer}
.sa-tab[aria-selected="true"]{color:var(--sa-ink);border-bottom-color:var(--sa-red)}
.sa-sechead .sa-sechead__title{order:1}.sa-sechead .sa-all{order:3}
.sa-secblock--col .sa-sechead{margin-bottom:20px}
.sa-secblock--col .sa-sechead__title{margin-right:0}.sa-secblock--col .sa-tabs{margin-right:auto;margin-left:6px}

/* Bands & sections */
.sa-section{padding:36px 0}.sa-band{padding:40px 0}
.sa-band--cream{background:var(--sa-cream);border-top:1px solid var(--sa-sand);border-bottom:1px solid var(--sa-sand)}
.sa-band--dark{background:var(--sa-ink);color:#fff}.sa-band--dark .sa-sechead{border-top-color:#fff}.sa-band--dark .sa-sechead__title{color:#fff}.sa-band--dark .sa-tab{color:#cfd6d4}.sa-band--dark .sa-tab[aria-selected="true"]{color:#fff}
.sa-grid{display:grid;gap:30px}.sa-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sa-hero__four.sa-grid--4{gap:24px}
.sa-grid--rowcards .sa-card--row{grid-template-columns:minmax(0,1fr) 80px;padding-bottom:18px;border-bottom:1px solid var(--sa-sand)}.sa-grid--rowcards .sa-media{width:80px}
.sa-grid--rules .sa-card--opinion{padding:0 24px 0 0;border-right:1px solid var(--sa-sand)}.sa-grid--rules .sa-card--opinion:last-child{border-right:0}
.sa-card--opinion .sa-card__title{font-size:22px}
/* Newsletter band */
.sa-nlband{background:var(--sa-teal);color:#fff}.sa-nlband__in{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-top:28px;padding-bottom:28px}
.sa-nlband h2{font:700 28px/1.15 var(--sa-head)}.sa-nlband p{margin-top:2px;font-size:15px;line-height:1.3}
.sa-nlform{display:flex;gap:10px}.sa-nlform input{flex:1;min-height:50px;padding:0 16px;border:0;font:400 16px var(--sa-body)}
/* Feature */
.sa-feature{display:grid;grid-template-columns:minmax(0,770fr) minmax(0,535fr);min-height:322px;background:var(--sa-ink)}
.sa-feature__img{display:block;position:relative;background:var(--sa-cream)}.sa-feature__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sa-feature__panel{padding:40px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.sa-feature__k{font:700 12px var(--sa-body);letter-spacing:.14em;color:#e8c9c5;margin-bottom:14px}.sa-feature__panel h2{font:700 34px/1.2 var(--sa-head);margin-bottom:14px}.sa-feature__panel h2 a{color:#fff;text-decoration:none}.sa-feature__panel p{font-size:18px;color:#dfe4e2}
/* pair / triple */
.sa-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px}.sa-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.sa-pair .sa-leadlist{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.sa-triple .sa-leadlist{display:block}
.sa-leadlist .sa-card--standard .sa-card__title{font-size:24px}
.sa-pair .sa-leadlist .sa-card--standard .sa-card__title{font-size:22px}
.sa-card--text{padding:14px 0;border-bottom:1px solid var(--sa-sand)}.sa-card--text:last-child{border-bottom:0}.sa-card--text:first-child{padding-top:0}
.sa-card--text .sa-card__title{font-size:18px;line-height:1.3}
.sa-triple .sa-leadlist__list{margin-top:14px}.sa-triple .sa-leadlist__list .sa-card--text:first-child{padding-top:14px}
.sa-leadlist .sa-when{display:none}
/* Media band */
.sa-mediagrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1fr);gap:24px}
.sa-mediagrid[hidden]{display:none}
.sa-mediagrid__aside{display:flex;flex-direction:column;gap:12px}.sa-mediagrid__aside .sa-audio{border:1px solid #3a4644;padding:16px;color:#fff}.sa-mediagrid__aside .sa-audio__t{color:#fff}.sa-mediagrid__aside .sa-audio__k{color:#8fd1d3}
.sa-band--dark .sa-card__title{font-size:20px;margin-top:10px}.sa-band--dark .sa-media--4x3{aspect-ratio:3/2}.sa-band--dark .sa-card__title a{color:#fff}
/* Magazine */
.sa-mag__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.sa-mag__cover img{box-shadow:0 12px 28px rgba(23,32,31,.25)}
.sa-mag__main h3{font:700 32px/1.2 var(--sa-head);margin-bottom:12px}.sa-mag__dek{font-size:18px;color:var(--sa-slate);margin-bottom:20px}.sa-mag__btns{display:flex;gap:12px;flex-wrap:wrap}.sa-mag .sa-kicker{margin-top:0}
/* Promo */
.sa-promo{background:var(--sa-teal-deep);color:#fff}.sa-promo__in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;padding-bottom:32px;flex-wrap:wrap}
.sa-promo__title{font:700 28px/1.15 var(--sa-head)}.sa-promo p{font-size:15px;line-height:1.3;margin-top:2px}.sa-promo__btns{display:flex;gap:12px}
/* Footer */
.sa-footer{background:var(--sa-ink);color:#e6ebe9;padding:56px 0 0}.sa-footer a{color:#e6ebe9;text-decoration:none}.sa-footer a:hover{text-decoration:underline;color:#fff}
.sa-footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-bottom:40px}
.sa-footer__name{font:700 30px var(--sa-head);color:#fff;letter-spacing:.02em;margin-bottom:12px}.sa-footer__tag{font-style:italic;margin-bottom:12px}.sa-footer__brand p{font-size:15px;max-width:380px}
.sa-footer h2{font:700 12px var(--sa-body);letter-spacing:.16em;color:#fff;margin-bottom:16px}.sa-footer li{margin-bottom:12px;font-size:15px}
.sa-footer__legal{border-top:1px solid #34413f;padding:20px 0;font-size:14px}
/* Archive */
.sa-archive{padding-top:28px;padding-bottom:48px}.sa-archive__title{font:700 40px/1.15 var(--sa-head);margin:8px 0 12px}.sa-archive__intro{color:var(--sa-slate);margin-bottom:18px}
.sa-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:16px 0 28px}.sa-filters input,.sa-filters select{padding:10px;border:1px solid var(--sa-slate);border-radius:4px;font:400 16px var(--sa-body)}
.sa-breadcrumbs{font-size:14px;color:var(--sa-slate);margin:16px 0}.sa-empty{padding:32px 0}
.navigation.pagination{margin:32px 0}.page-numbers{display:inline-block;padding:8px 14px;margin-right:4px;border:1px solid var(--sa-sand);text-decoration:none}.page-numbers.current{background:var(--sa-teal);color:#fff;border-color:var(--sa-teal)}
/* Article (cream page, PDF p.4–6) */
.single-articles,.single{background:var(--sa-cream)}
.sa-article-head{padding-top:12px}.sa-article__title{font:700 56px/1.14 var(--sa-head);margin:6px 0 16px;max-width:960px}
.sa-article__dek{font-size:22px;line-height:1.5;color:var(--sa-slate);max-width:760px}.sa-byline{margin:16px 0 24px;font-size:15px;color:var(--sa-slate)}
.sa-article__hero{width:100%;aspect-ratio:16/9;object-fit:cover}
.sa-article-grid{display:grid;grid-template-columns:120px minmax(0,680px) minmax(0,1fr);gap:48px;padding-top:36px;padding-bottom:40px}
.sa-share ul{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.sa-share a,.sa-share button{display:block;width:100%;text-align:left;padding:8px 10px;background:#fff;border:1px solid var(--sa-sand);color:var(--sa-ink);font:600 14px var(--sa-body);text-decoration:none;cursor:pointer}
.sa-article__body{font-size:20px;line-height:1.7}.sa-article__body p{margin:0 0 1.2em}.sa-article__body h2,.sa-article__body h3{font-family:var(--sa-head);line-height:1.25;margin:1.6em 0 .6em}
.sa-article__body blockquote{border-left:4px solid var(--sa-red);margin:1.6em 0;padding-left:20px;font:italic 400 24px/1.5 var(--sa-head)}
.sa-article-rail{display:flex;flex-direction:column;gap:20px}.sa-keep{padding-top:24px;padding-bottom:56px}

/* Responsive */
@media(max-width:1024px){
 .sa-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sa-hero__rail{grid-column:1/-1;grid-row:auto}.sa-hero__four{grid-column:1/-1;grid-row:auto}.sa-hero__lead{grid-column:1/-1}.sa-hero__second{grid-column:1/-1}
 .sa-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-triple{grid-template-columns:1fr 1fr}.sa-footer__grid{grid-template-columns:1fr 1fr}.sa-mediagrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sa-article-grid{grid-template-columns:minmax(0,1fr)}.sa-share ul{position:static;flex-direction:row;flex-wrap:wrap}.sa-share li{flex:1 1 auto}
 .sa-nlband__in{grid-template-columns:1fr}.sa-feature{grid-template-columns:1fr}.sa-feature__img{aspect-ratio:16/9}.sa-pair{grid-template-columns:1fr}.sa-article__title{font-size:40px}
}
@media(max-width:768px){
 .sa-hero__lead .sa-card__title{font-size:30px}.sa-grid--4,.sa-grid--3,.sa-triple,.sa-mediagrid{grid-template-columns:1fr}.sa-hero__four.sa-grid--4{grid-template-columns:1fr 1fr}
 .sa-utility__links{display:none}.sa-footer__grid{grid-template-columns:1fr}.sa-mag__grid{grid-template-columns:1fr}.sa-mag__cover{max-width:200px}
 .sa-pair .sa-leadlist{grid-template-columns:1fr}.sa-article__title{font-size:32px}.sa-article__body{font-size:18px}.sa-sechead__title{font-size:24px}.sa-grid--rules .sa-card--opinion{border-right:0;border-bottom:1px solid var(--sa-sand);padding:0 0 16px}
 .sa-logo{font-size:20px}
}
@media(prefers-reduced-motion:reduce){*{animation:none;transition:none;scroll-behavior:auto}}

/* theme.json global element colours would otherwise win on dark bands */
.sa-nlband h2,.sa-nlcard__t,.sa-promo__title,.sa-feature__panel h2,.sa-band--dark .sa-sechead__title,.sa-footer__name,.sa-footer h2,.sa-card--video .sa-card__title{color:#fff}

/* Headline clamps keep bands predictable when editors write long titles (full title remains in the link/markup). */
.sa-band--dark .sa-card__title,.sa-grid--rowcards .sa-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.sa-band--dark .sa-card__title{-webkit-line-clamp:2;line-clamp:2}
.sa-grid--rowcards .sa-card__title{-webkit-line-clamp:4;line-clamp:4}
.sa-audio__t{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}

@media(max-width:480px){.sa-masthead{gap:10px}.sa-logo{font-size:15px;letter-spacing:.04em}.sa-logo__a,.sa-logo__b{padding:8px 8px}.sa-masthead__actions{gap:8px}.sa-btn{padding:0 14px}.sa-iconbtn{width:40px;height:40px}}

@media(max-width:1024px){.sa-all,.sa-tab{display:inline-flex;align-items:center;min-height:44px}.sa-chip{min-height:44px;display:inline-flex;align-items:center}.sa-nav a{min-height:44px}}
@media(max-width:768px){.sa-kicker{padding:12px 0;margin:0}.sa-card--row .sa-kicker{padding:12px 0 6px}.sa-when{padding:2px 0}.sa-page-numbers,.page-numbers{min-height:44px;min-width:44px;text-align:center}.sa-card__title a{display:inline-block;padding:2px 0}.sa-breadcrumbs a{display:inline-block;padding:12px 4px}.sa-footer li a{display:inline-block;padding:8px 0}}
.sa-kicker{padding:4px 0;margin:8px 0 2px;line-height:1.5}.sa-card--row .sa-kicker{margin-top:0}

/* Mobile/tablet menu: collapses only when JS is available (no-JS keeps the scroll rail) */
.sa-menu-toggle{display:none}
@media(max-width:1024px){
 .sa-menu-toggle{display:inline-flex}
 .sa-js .sa-nav{display:none}.sa-js .sa-nav.is-open{display:block}
 .sa-js .sa-nav ul{flex-direction:column;gap:0;white-space:normal;overflow:visible}
 .sa-js .sa-nav li{border-bottom:1px solid var(--sa-sand)}.sa-js .sa-nav li:last-child{border-bottom:0}
 .sa-js .sa-nav a{padding:12px 0;min-height:44px;display:flex;align-items:center;border-bottom:0}
}
@media(max-width:480px){.sa-masthead .sa-btn{padding:0 10px;font-size:14px}.sa-logo{font-size:14px}.sa-logo__a,.sa-logo__b{padding:8px 7px}.sa-masthead__actions{gap:6px}}

/* Article refinements (prototype pp.4-6) */
.sa-article-head{max-width:920px;margin-inline:auto}
.sa-byline{display:flex;flex-wrap:wrap;gap:0 .4em;border-block:1px solid var(--sa-sand);padding:12px 0}.sa-byline__by{font-weight:600;color:var(--sa-ink)}
.sa-article__fig{margin:0 0 0;max-width:none}.sa-article__fig figcaption{font-size:14px;color:var(--sa-slate);padding:8px 0 0}
.sa-share__label{font:700 12px var(--sa-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sa-slate);margin:0 0 10px}
.sa-article__body>p:first-of-type{font-weight:700;font-size:24px;line-height:1.5}
.sa-article__body h2,.sa-article__body h3{font-weight:700}
.sa-article__body figure{margin:1.6em 0}.sa-article__body figcaption{font-size:14px;color:var(--sa-slate);padding-top:6px}
.sa-author{background:#fff;border:1px solid var(--sa-sand);padding:20px 24px;margin-top:2em;font-size:17px;line-height:1.6}.sa-author__h{font:700 12px var(--sa-body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--sa-slate);margin:0 0 8px!important}.sa-author p{margin:0}

/* Supplied logo (230x38 JPEG) */
.sa-logo__img{display:block;height:38px;width:auto;max-width:100%}
@media(max-width:480px){.sa-logo__img{height:30px}}
