:root{--ink:#182323;--muted:#667171;--accent:#c83931;--line:#e6e9e6}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1220px;margin:auto;padding:0 22px}.skip{position:absolute;top:-100px}.skip:focus{top:0}.topbar{background:#162a29;color:#c4d2cc;font-size:11px;letter-spacing:.06em}.topbar .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.brandrow{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px}.wordmark{font:800 29px 'Manrope',sans-serif;letter-spacing:-1.7px}.wordmark span,.wordmark b,.red{color:var(--accent)}.brandrow small{display:block;color:#8b9591;font-weight:700;letter-spacing:2px;font-size:9px}.actions{display:flex;gap:12px;align-items:center}.submit{background:var(--accent);color:white;padding:12px 18px;border-radius:5px;font-size:13px;font-weight:700}.actions button{border:1px solid var(--line);border-radius:5px;background:white;width:41px;height:41px;font-size:23px}.menu-button{display:none}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.navlinks{display:flex;flex-wrap:wrap;gap:31px;list-style:none;padding:0;margin:0}.navlinks a{display:block;padding:15px 0;font-size:12px;font-weight:800;text-transform:uppercase}.navlinks .sub-menu{display:none;position:absolute;background:#fff;z-index:5;box-shadow:0 8px 25px #0002;list-style:none;padding:10px 20px}.navlinks li:hover>.sub-menu,.navlinks li:focus-within>.sub-menu{display:block}.intro{display:grid;grid-template-columns:1.65fr .85fr;gap:40px;padding-top:58px;padding-bottom:48px}.kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--accent)}.kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.intro h1{font:800 clamp(40px,5vw,70px)/1.08 'Manrope';letter-spacing:-3px;margin:19px 0}.intro p{font-size:17px;color:var(--muted)}.intro aside{background:#e8eee9;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;min-height:250px}.intro aside span{font-size:10px;font-weight:800;letter-spacing:2px;color:#527568}.intro aside strong{font:800 29px/1.25 'Manrope'}.section{padding-top:30px;padding-bottom:54px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.section-title h2{font:800 clamp(27px,3vw,38px) 'Manrope';letter-spacing:-1px;margin:5px 0 0}.section-title>a{color:var(--accent);font-weight:800;font-size:13px}.leadgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.featured{border:1px solid var(--line);border-radius:9px;overflow:hidden}.featurepic{display:block;height:370px}.featurepic img,.cardpic img{width:100%;height:100%;object-fit:cover}.featurebody{padding:26px}.category{text-transform:uppercase;font-size:10px;letter-spacing:1.4px;font-weight:800;color:var(--accent)}.featured h3{font:800 clamp(24px,2.6vw,36px)/1.22 'Manrope';margin:12px 0}.featured p,.card p{color:var(--muted)}.meta{color:#87918e;font-size:12px}.leadside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cardpic{display:block;height:160px;overflow:hidden;background:#e6ece8;border-radius:6px}.cardbody{padding-top:13px}.card h3{font:800 17px/1.35 'Manrope';margin:7px 0}.card p{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cards .cardpic{height:225px}.placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:#dfe9e2;font:800 55px 'Manrope';color:#43635a}.placeholder span{color:var(--accent)}.pitch{background:#17302d;color:white;margin-top:22px}.pitch-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:50px;padding-bottom:50px}.pitch h2{font:800 30px 'Manrope';margin:10px 0}.pitch p{color:#c0d0c9}.pitch-inner>a{background:#fff;color:#17302d;padding:15px 24px;border-radius:5px;font-weight:800;white-space:nowrap}.footer{background:#101f1e;color:#d8e2dd}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:70px;padding-top:60px;padding-bottom:55px}.footer .wordmark{color:white;font-size:24px}.footer p{color:#aabbb3}.footer h3{font-size:14px;color:white}.footer a:not(.wordmark){display:block;margin:9px 0}.footcta{color:#f0a19c}.footbottom{border-top:1px solid #33423d;padding-top:22px;padding-bottom:24px;display:flex;justify-content:space-between;color:#aabbb3;font-size:12px}
.listing{padding-top:55px;padding-bottom:70px}.listing-head{margin-bottom:35px}.listing-head h1,.page h1{font:800 clamp(35px,5vw,56px) 'Manrope';letter-spacing:-2px}.listing .cards{row-gap:40px}.navigation.pagination{margin:40px 0}.page-numbers{padding:10px 13px;border:1px solid var(--line)}.page-numbers.current{background:var(--accent);color:white}.articlegrid{display:grid;grid-template-columns:minmax(0,790px) minmax(220px,1fr);gap:60px;padding-top:55px;padding-bottom:60px}.articlehead h1{font:800 clamp(34px,4vw,55px)/1.14 'Manrope';letter-spacing:-2px;margin:12px 0 18px}.cover{margin:30px 0}.cover img{width:100%;height:auto;border-radius:8px}.cover figcaption{font-size:12px;color:var(--muted)}.entry-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.entry-content img,.entry-content iframe{max-width:100%;height:auto}.entry-content a{color:var(--accent);text-decoration:underline}.entry-content blockquote{border-left:4px solid var(--accent);padding:5px 25px;background:#f6f6f2}.entry-content h2,.entry-content h3{font-family:'Manrope'}.sidebox,.widget{background:#f6f6f2;padding:26px;border-radius:8px;margin-bottom:20px}.sidebox a{color:var(--accent)}.sharing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;gap:17px;flex-wrap:wrap;align-items:center;font-size:13px}.sharing a{color:var(--accent)}.sharing button{border:0;background:#edf0ed;padding:7px 11px}.tags{margin:25px 0}.tags a{background:#eef2ee;padding:6px 10px;font-size:12px}.page{padding-top:55px;padding-bottom:80px}.page-inner{max-width:820px}.searchform{display:flex;gap:8px;padding:14px 0}.searchform input{flex:1;min-width:0;padding:13px;border:1px solid #d3dcd6;border-radius:5px}.searchform button,.comment-form input[type=submit]{background:var(--accent);color:white;border:0;border-radius:5px;padding:12px 18px}.comments-area{margin-top:45px}.comment-form input:not([type=submit]),.comment-form textarea{max-width:100%;padding:10px;border:1px solid #d3dcd6}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:900px){.intro{grid-template-columns:1fr}.leadgrid{grid-template-columns:1fr}.leadside{grid-template-columns:repeat(3,1fr)}.cards{gap:18px}.cards .cardpic{height:175px}.articlegrid{grid-template-columns:1fr}.sidebar{display:none}.footgrid{gap:25px}}@media(max-width:650px){.topbar .wrap span:last-child{display:none}.brandrow{padding-top:17px;padding-bottom:17px}.wordmark{font-size:22px}.brandrow small{font-size:7px}.submit{display:none}.menu-button{display:block}.nav{display:none}.nav.open{display:block}.navlinks{display:block}.navlinks a{padding:11px 0}.navlinks .sub-menu{position:static;display:block;box-shadow:none;padding-left:16px}.intro{padding-top:34px;padding-bottom:15px;gap:18px}.intro h1{letter-spacing:-2px}.intro p{font-size:15px}.intro aside{min-height:140px;padding:22px}.intro aside strong{font-size:24px}.section{padding-top:30px;padding-bottom:35px}.section-title>a{font-size:11px}.featurepic{height:240px}.featurebody{padding:18px}.leadside,.cards{grid-template-columns:1fr 1fr;gap:18px}.cardpic,.cards .cardpic{height:130px}.card h3{font-size:15px}.card p{display:none}.meta{font-size:10px}.pitch-inner{display:block;padding-top:35px;padding-bottom:40px}.pitch-inner>a{display:inline-block;margin-top:10px}.footgrid{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:35px}.footbottom{display:block}.footbottom span{display:block;margin:8px 0}.articlegrid{padding-top:30px}.articlehead h1{letter-spacing:-1.4px}.entry-content{font-size:16px}.listing,.page{padding-top:35px}}

/* V1.1: calmer reading, more useful navigation, keyboard accessibility */
:root{--ink:#172521;--muted:#596762;--accent:#bc292d;--line:#e3e8e4}
html{scroll-behavior:smooth}body{background:#fff}a,button{transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #237c6a;outline-offset:3px}.skip{z-index:1000;background:#fff;color:#172521;padding:12px 18px;left:12px}.navlinks a[aria-current="page"],.navlinks .current-menu-item>a{color:var(--accent)}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.navlinks .sub-menu{min-width:180px;border:1px solid var(--line);border-radius:6px}.navlinks .sub-menu a{padding:9px 0}.intro{padding-top:38px;padding-bottom:30px}.intro h1{font-size:clamp(34px,4.3vw,58px);max-width:750px}.intro aside{min-height:190px}.section{padding-bottom:42px}.section-title{margin-bottom:20px}.featurepic,.cardpic{position:relative}.cardpic img,.featurepic img{transition:transform .25s ease}.card:hover .cardpic img,.featured:hover .featurepic img{transform:scale(1.025)}.card h3 a:hover,.featured h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry-content{max-width:74ch}.entry-content p{margin:0 0 1.4em}.entry-content h2{line-height:1.3;margin-top:1.7em}.entry-content img{border-radius:6px}.entry-content figure{max-width:100%}.articlehead .meta{font-size:13px}.sharing{margin-top:32px}.sharing a,.sharing button{border-radius:5px;padding:8px 12px;background:#f0f4f1;color:#183e32;font-weight:700}.sharing a:hover,.sharing button:hover{background:#e0eae3}.post-navigation{margin-top:26px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-navigation a{display:block;padding:16px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:700}.post-navigation a:hover{border-color:var(--accent)}.wp-block-image img{height:auto}.wp-block-embed iframe{max-width:100%}
@media(max-width:650px){.wrap{padding-left:17px;padding-right:17px}.brandrow{gap:8px}.wordmark{font-size:21px}.actions{gap:7px}.actions button{width:42px;height:42px}.nav.open{box-shadow:0 12px 18px #0000000d}.navlinks{padding:9px 0}.navlinks li{border-bottom:1px solid var(--line)}.navlinks li:last-child{border-bottom:0}.intro{padding-top:24px;padding-bottom:10px}.intro h1{font-size:clamp(30px,8vw,43px);line-height:1.14;margin:10px 0;letter-spacing:-1.3px}.intro aside{display:none}.section-title h2{font-size:26px}.section-title{align-items:center}.leadside{gap:18px 14px}.featurepic{height:220px}.featurebody{padding:16px}.featured h3{font-size:25px}.cards{gap:20px 14px}.cardpic,.cards .cardpic{height:120px}.card h3{font-size:14px;line-height:1.4}.cardbody{padding-top:9px}.card .category{font-size:9px}.articlehead h1{font-size:clamp(29px,8vw,39px);line-height:1.2}.articlegrid{gap:22px}.entry-content{line-height:1.75}.post-navigation .nav-links{grid-template-columns:1fr}.sharing{gap:8px}.sharing b{width:100%}.pitch h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V1.2: news-first layout; avoid tall empty columns and keep cards compact. */
.news-first{padding-top:30px;padding-bottom:22px}.news-first .section-title h1{font:800 clamp(28px,3vw,38px) 'Manrope',sans-serif;letter-spacing:-1px;margin:5px 0 0}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px;align-items:start}.news-grid>.featured{grid-column:span 2;grid-row:span 2;align-self:start}.news-grid>.card{min-width:0}.news-grid .featurepic{height:auto;aspect-ratio:1.55}.news-grid .featured h2{font:800 clamp(23px,2.3vw,31px)/1.25 'Manrope',sans-serif;margin:9px 0}.news-grid .featurebody{padding:19px}.news-grid .featured p{font-size:14px;line-height:1.55;margin:8px 0 12px}.news-grid .cardpic{height:auto;aspect-ratio:1.65}.news-grid .card h3{font-size:16px}.news-grid .card p{display:none}.news-grid .cardbody{padding-top:9px}.news-grid .meta{margin-top:7px}.section{padding-top:24px;padding-bottom:30px}.section-title{padding-bottom:13px;margin-bottom:18px}.cards .cardpic{height:auto;aspect-ratio:1.65}.cards .card p{display:none}.pitch-inner{padding-top:34px;padding-bottom:34px}.pitch h2{font-size:26px}.footgrid{padding-top:40px;padding-bottom:35px}.navlinks{gap:23px}.navlinks a{padding:13px 0}.site-header{position:relative;z-index:2;background:white}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid>.featured{grid-column:span 2;grid-row:auto}.news-grid .featurepic{aspect-ratio:1.9}}
@media(max-width:650px){.news-first{padding-top:20px}.news-grid{gap:18px 13px}.news-grid>.featured{grid-column:span 2}.news-grid .featurepic{aspect-ratio:1.55}.news-grid .featured h2{font-size:24px}.news-grid .card h3{font-size:14px}.news-grid .cardpic{aspect-ratio:1.4}.news-grid .card .meta{font-size:10px}.section{padding-top:22px;padding-bottom:24px}.cards .cardpic{aspect-ratio:1.4}.pitch-inner{padding-top:28px;padding-bottom:30px}}

/* V1.4: native WordPress frontend story submission */
.fn-submission-page{padding-top:48px;padding-bottom:75px}.fn-submission-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:start}.fn-submission-page h1{font:800 clamp(35px,4vw,53px)/1.2 'Manrope',sans-serif;letter-spacing:-1.8px;margin:12px 0}.fn-submission-intro{font-size:17px;color:var(--muted);max-width:65ch;margin-bottom:30px}.fn-article-form{display:grid;gap:10px}.fn-article-form label{font-weight:800;font-size:14px;margin-top:12px}.fn-article-form label span{color:var(--accent)}.fn-article-form input:not([type=hidden]),.fn-article-form textarea,.fn-article-form select{width:100%;min-width:0;border:1px solid #ccd7d0;border-radius:7px;padding:13px 14px;background:white;color:var(--ink);font:inherit}.fn-article-form textarea{resize:vertical;line-height:1.65}.fn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fn-form-row>div{display:flex;flex-direction:column;gap:10px}.fn-field-hint{font-size:12px;color:var(--muted);margin:0}.fn-privacy-note{font-size:13px;line-height:1.6;color:var(--muted);padding:14px;background:#f4f7f4;border-radius:7px}.fn-form-submit{justify-self:start;background:var(--accent);border:0;color:white;font-weight:800;padding:14px 24px;border-radius:6px;margin-top:5px}.fn-form-submit:hover{background:#922126}.fn-submission-aside{background:#eef3ee;padding:26px;border-radius:9px}.fn-submission-aside h2{font:800 23px 'Manrope',sans-serif;margin:0 0 12px}.fn-submission-aside p,.fn-submission-aside li{font-size:14px;color:#3f554d;line-height:1.7}.fn-submission-aside ul{padding-left:20px}.fn-form-notice{padding:24px;border-radius:8px;border:1px solid #a8d0b3;background:#edf8ef}.fn-form-notice h2{margin:0 0 8px}.fn-form-error{background:#fff2f0;border-color:#efb6b0}.fn-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.fn-submission-layout{grid-template-columns:1fr;gap:25px}.fn-submission-aside{order:-1}}@media(max-width:650px){.fn-submission-page{padding-top:30px}.fn-form-row{grid-template-columns:1fr;gap:6px}.fn-submission-aside{padding:20px}.fn-form-submit{width:100%}}

/* V1.6: account-aware article submissions */
.fn-login-prompt,.fn-account-status{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid #d9e5df;border-radius:12px;padding:1.1rem 1.3rem;margin:1.4rem 0;background:#f4f8f5}
.fn-login-prompt p{margin:.35rem 0 0;color:#4d625c;font-size:.94rem}
.fn-login-button{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;background:#ba2028;color:#fff!important;text-decoration:none;border-radius:7px;padding:.75rem 1.2rem;font-weight:700}
.fn-login-button:hover{background:#921820}
.fn-account-status{font-size:.95rem}
.fn-account-status a{font-weight:700}
@media(max-width:600px){.fn-login-prompt{align-items:stretch;flex-direction:column}.fn-login-button{align-self:flex-start}}

/* V1.7: compact sticky header and improved reading controls */
.site-header{position:sticky!important;top:0;z-index:100;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
.site-header .brandrow{padding-top:12px;padding-bottom:12px}
.site-header .navlinks a{padding-top:10px;padding-bottom:10px}
.sharing a,.sharing button{display:inline-flex;align-items:center;gap:7px;min-height:40px;text-decoration:none}
.share-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-weight:900;font-size:17px}
.share-facebook .share-icon{color:#1877f2}.share-whatsapp .share-icon{color:#128c4c}.share-telegram .share-icon{color:#229ed9}.share-linkedin .share-icon{color:#0a66c2}
.fn-draft-submit{border:1px solid #bacbc0;background:#fff;color:#184b39;font-weight:800;padding:14px 22px;border-radius:6px;cursor:pointer}
.fn-article-form input[type=file]{padding:14px;border:1px dashed #b7c6bb;border-radius:8px}
.entry-content{font-size:18px;line-height:1.85}.entry-content h2,.entry-content h3{line-height:1.3}
@media(max-width:650px){.entry-content{font-size:17px}.sharing a,.sharing button{font-size:12px}.fn-draft-submit{width:100%}}

/* V1.8 — Consistent editorial link colours; preserve branded navigation and buttons. */
:root{--fn-link:#2563eb;--fn-visited:#6d28d9;--fn-hover:#c1272d;--fn-body:#171717}
.card h3 a:link,.featured h3 a:link,.entry-content a:link,.sidebox a:link,.section-title>a:link,.post-navigation a:link{color:var(--fn-link)}
.card h3 a:visited,.featured h3 a:visited,.entry-content a:visited,.sidebox a:visited,.section-title>a:visited,.post-navigation a:visited{color:var(--fn-visited)}
.card h3 a:hover,.card h3 a:focus-visible,.featured h3 a:hover,.featured h3 a:focus-visible,.entry-content a:hover,.entry-content a:focus-visible,.sidebox a:hover,.sidebox a:focus-visible,.section-title>a:hover,.section-title>a:focus-visible,.post-navigation a:hover,.post-navigation a:focus-visible{color:var(--fn-hover)}
.entry-content p,.card p,.featured p,.listing-head p,.archive-description p,.page-inner p{color:var(--fn-body)}
