/* RSPBA News Studio — Article Designer; independent of the existing news listing. */
.rns-article{--rns-article-width:760px;--rns-article-size:18px;--rns-article-hsize:42px;--rns-article-line:1.7;--rns-article-bg:#fff;--rns-article-text:#26384c;--rns-article-heading:#133b67;--rns-article-accent:#174f86;--rns-hero-ratio:16 / 9;--rns-hero-fit:cover;--rns-hero-x:50%;--rns-hero-y:20%;background:var(--rns-article-bg);color:var(--rns-article-text);font:400 var(--rns-article-size)/var(--rns-article-line) system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.rns-article *{box-sizing:border-box}
.rns-article a{color:var(--rns-article-accent);text-underline-offset:.19em}
.rns-article a:hover{text-decoration-thickness:2px}
.rns-article :is(a,button):focus-visible{outline:3px solid #b16a00;outline-offset:3px;border-radius:3px}
.rns-article-shell{max-width:880px;margin:0 auto;padding:34px 28px 80px}
.rns-article-top{margin:0 0 34px}
.rns-article-back{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none}
.rns-article-back:hover{text-decoration:underline}
.rns-article-header{max-width:900px;margin:0 auto 30px;text-align:center}
.rns-article-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px}
.rns-article-category{display:inline-flex;align-items:center;border-radius:100px;padding:5px 11px;background:#e7f0f8;color:#164a7c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.095em;line-height:1.4}
.rns-article-headline{font-size:var(--rns-article-hsize);line-height:1.15;letter-spacing:-.035em;font-weight:780;color:var(--rns-article-heading);margin:0 0 19px}
.rns-article-intro{max-width:var(--rns-article-width);margin:0 auto 16px;font-size:1.13em;color:#4c5e72;line-height:1.5}
.rns-article-intro p{margin:0 0 9px}
.rns-article-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px 17px;font-size:13px;color:#5b6775}
.rns-article-meta>*+*::before{content:'•';color:#8899a9;margin-right:16px}
.rns-article-updated{font-weight:650}
.rns-article-hero{max-width:1060px;margin:0 auto 43px}
.rns-article-hero-image{display:block;width:100%;height:auto;aspect-ratio:var(--rns-hero-ratio);object-fit:var(--rns-hero-fit);object-position:var(--rns-hero-x) var(--rns-hero-y);background:#dbe2e9;border-radius:12px}
.rns-article-hero figcaption{padding:10px 4px 0;color:#566b7d;font-size:12px;line-height:1.5;text-align:left}
.rns-article-photo-credit{font-weight:700}
.rns-article-reading{max-width:100%;margin:0 auto}
.rns-article-body{font-size:1em;line-height:var(--rns-article-line)}
.rns-article-body :is(p,ul,ol,figure){margin:0 0 1.25em}
.rns-article-body :is(h2,h3,h4){line-height:1.25;color:var(--rns-article-heading);letter-spacing:-.02em;margin:1.4em 0 .6em}
.rns-article-body h2{font-size:1.55em}.rns-article-body h3{font-size:1.25em}
.rns-article-body blockquote{border-left:4px solid var(--rns-article-accent);padding:8px 22px;margin:1.7em 0;color:var(--rns-article-heading);font-size:1.24em;font-weight:600;line-height:1.5}
.rns-article-body img{max-width:100%;height:auto}
.rns-article-body .wp-caption{max-width:100%}
.rns-article-body .wp-caption-text{color:#5d6b79;font-size:.75em;margin-top:6px}
.rns-article-related,.rns-article-neighbours{max-width:1030px;margin:65px auto 0;padding-top:26px;border-top:1px solid #dee6ed}
.rns-article-related h2,.rns-article-gallery h2,.rns-article-documents h2{font-size:25px;color:var(--rns-article-heading);line-height:1.3;margin:0 0 18px}
.rns-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rns-article-related-card{min-width:0;line-height:1.3}
.rns-article-related-card img{width:100%;height:155px;object-fit:cover;border-radius:9px;display:block}
.rns-article-related-card h3{margin:10px 0 7px;font-size:17px;line-height:1.3}
.rns-article-related-card time{font-size:12px;color:#586b7e}
.rns-article-neighbours{display:flex;gap:15px;justify-content:space-between}
.rns-article-neighbours a{display:flex;max-width:48%;flex-direction:column;border-radius:9px;padding:15px;background:#eef4f9;text-decoration:none}
.rns-article-neighbours a span{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:5px}
.rns-article-neighbours a strong{font-size:15px;line-height:1.4}
.rns-article-gallery,.rns-article-documents{margin:40px 0}
.rns-article-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rns-gallery-open{cursor:pointer;border:0;background:none;padding:0;display:block;aspect-ratio:4 / 3;border-radius:7px;overflow:hidden}
.rns-gallery-open img{display:block;width:100%;height:100%;object-fit:cover}
.rns-gallery-dialog{border:0;border-radius:10px;padding:0;max-width:min(1050px,94vw);max-height:94vh;background:#101e2b;color:#fff;box-shadow:0 20px 70px #0008}
.rns-gallery-dialog::backdrop{background:rgba(4,12,24,.86)}
.rns-gallery-dialog-inner{position:relative;padding:38px 18px 12px;min-width:min(500px,90vw)}
.rns-gallery-dialog figure{margin:0;text-align:center}
.rns-gallery-dialog figure img{display:block;max-width:100%;max-height:68vh;margin:auto;object-fit:contain}
.rns-gallery-dialog figcaption{font-size:13px;padding:12px 0;color:#dae6ee}
.rns-gallery-dialog button{border:1px solid #cbd8e2;background:#fff;color:#143b64;border-radius:5px;padding:9px 13px;cursor:pointer;font:inherit;font-size:13px}
.rns-gallery-dialog .rns-gallery-close{position:absolute;top:7px;right:7px;font-size:22px;line-height:1;padding:3px 12px}
.rns-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px}
.rns-article-documents ul{list-style:none;padding:0;margin:0}
.rns-article-documents li{margin:0 0 9px}
.rns-article-documents li a{display:flex;align-items:center;gap:10px;padding:15px 17px;background:#eef4f9;border:1px solid #d8e5ef;border-radius:8px;text-decoration:none;font-weight:650;font-size:15px}
.rns-article-documents .rns-document-type{margin-left:auto;font-size:10px;letter-spacing:.06em;padding:4px 7px;color:#fff;background:#164b80;border-radius:4px}
.rns-article-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:38px 0 10px;padding:16px 0;border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb;font-size:13px}
.rns-article-share>span:first-child{font-weight:800;margin-right:3px;color:var(--rns-article-heading)}
.rns-article-share a,.rns-article-share button{border:1px solid #bfd0df;border-radius:30px;background:#fff;color:var(--rns-article-accent);font:600 13px/1.2 inherit;padding:9px 14px;text-decoration:none;cursor:pointer}
.rns-article-alert{background:#e7f1fa;border-left:5px solid #1d69a3;border-radius:4px;padding:14px 20px;text-align:left;font-size:15px;margin:0 0 23px}
.rns-article-alert strong{display:block;color:#153b63;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.rns-article-alert p{margin:6px 0 0}
.rns-alert-critical{background:#fff0ef;border-color:#b83838}
.rns-alert-critical strong{color:#8f2929}
.rns-alert-important{background:#fff5e8;border-color:#b46914}
.rns-alert-important strong{color:#7e4910}
.rns-alert-updated{background:#fff8e9;border-color:#a4771f}
/* Six selectable presentations using exactly the renderer classes. */
.rns-article-feature{background:#fff}
.rns-article-feature .rns-article-header{max-width:1020px;text-align:left;margin:4px auto 34px}
.rns-article-feature .rns-article-categories,.rns-article-feature .rns-article-meta{justify-content:flex-start}
.rns-article-feature .rns-article-headline{font-size:clamp(40px,5.3vw,68px)}
.rns-article-feature .rns-article-intro{margin-left:0}
.rns-article-feature .rns-article-hero{max-width:1110px}
.rns-article-feature .rns-article-hero-image{border-radius:4px}
.rns-article-notice .rns-article-header{padding:38px 45px;background:#f0f5fa;border-top:5px solid var(--rns-article-accent);text-align:left;border-radius:4px;max-width:980px}
.rns-article-notice .rns-article-categories,.rns-article-notice .rns-article-meta{justify-content:flex-start}
.rns-article-notice .rns-article-intro{margin-left:0}
.rns-article-notice .rns-article-headline{font-size:clamp(35px,4.2vw,55px)}
.rns-article-notice .rns-article-hero{max-width:850px}
.rns-article-portrait .rns-article-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:45px;align-items:center}
.rns-article-portrait .rns-article-top,.rns-article-portrait .rns-article-reading,.rns-article-portrait .rns-article-neighbours,.rns-article-portrait .rns-article-related{grid-column:1/-1}
.rns-article-portrait .rns-article-header{grid-column:1;grid-row:2;text-align:left;width:100%;margin:0}
.rns-article-portrait .rns-article-categories,.rns-article-portrait .rns-article-meta{justify-content:flex-start}
.rns-article-portrait .rns-article-headline{font-size:clamp(35px,4.1vw,55px)}
.rns-article-portrait .rns-article-intro{margin-left:0}
.rns-article-portrait .rns-article-hero{grid-column:2;grid-row:2;margin:0 0 45px;width:100%}
.rns-article-portrait .rns-article-hero-image{aspect-ratio:var(--rns-hero-ratio);border-radius:9px;object-position:var(--rns-hero-x) var(--rns-hero-y)}
.rns-article-portrait .rns-article-reading{width:100%;max-width:var(--rns-article-width)}
.rns-article-photo .rns-article-hero{max-width:1140px}
.rns-article-photo .rns-article-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rns-article-longform .rns-article-header{max-width:var(--rns-article-width);text-align:left}
.rns-article-longform .rns-article-categories,.rns-article-longform .rns-article-meta{justify-content:flex-start}
.rns-article-longform .rns-article-intro{margin-left:0}
.rns-article-longform .rns-article-hero{max-width:var(--rns-article-width)}
.rns-article-template-main{padding:0}
@media(max-width:767px){
 .rns-article-shell{padding:20px 18px 55px}
 .rns-article-top{margin-bottom:23px}
 .rns-article-header{margin-bottom:24px;text-align:left}
 .rns-article-categories,.rns-article-meta{justify-content:flex-start}
 .rns-article-headline,.rns-article-feature .rns-article-headline,.rns-article-portrait .rns-article-headline{font-size:clamp(30px,8.4vw,42px)}
 .rns-article-intro{font-size:1.03em}
 .rns-article-meta{gap:3px 10px}
 .rns-article-meta>*+*::before{margin-right:9px}
 .rns-article-hero{margin-bottom:30px}
 .rns-article-hero-image{border-radius:7px}
 .rns-article-related-grid{grid-template-columns:1fr;gap:18px}
 .rns-article-related-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:0 12px;align-items:start}
 .rns-article-related-card>a{grid-column:1;grid-row:1/3}
 .rns-article-related-card img{height:90px}
 .rns-article-related-card h3{grid-column:2;margin:0 0 8px;font-size:15px}
 .rns-article-related-card time{grid-column:2}
 .rns-article-related,.rns-article-neighbours{margin-top:38px}
 .rns-article-neighbours a{padding:12px;max-width:49%}
 .rns-article-neighbours a strong{font-size:13px}
 .rns-article-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rns-article-notice .rns-article-header{padding:22px}
 .rns-article-portrait .rns-article-shell{display:block}
 .rns-article-portrait .rns-article-header{margin-bottom:20px}
 .rns-article-portrait .rns-article-hero{max-width:440px;margin:0 0 28px}
 .rns-article-portrait .rns-article-hero-image{aspect-ratio:var(--rns-hero-ratio);object-position:var(--rns-hero-x) var(--rns-hero-y)}
 .rns-article-share{gap:8px}
}
@media(max-width:420px){.rns-article-shell{padding:18px 16px 50px}.rns-article{font-size:16px}.rns-article-headline{font-size:31px}.rns-article-documents li a{font-size:13px}.rns-article-category{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rns-article *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
 .rns-article{background:#fff!important;color:#000!important;font-size:12pt!important}
 .rns-article-shell{max-width:none;padding:0}
 .rns-article :is(.rns-article-top,.rns-article-share,.rns-article-neighbours,.rns-article-related,.rns-gallery-dialog,.rns-gallery-open){display:none!important}
 .rns-article-headline{font-size:24pt!important;color:#000!important}
 .rns-article-header,.rns-article-notice .rns-article-header{background:#fff!important;padding:0!important}
 .rns-article-hero-image{max-height:105mm;object-fit:contain;page-break-inside:avoid}
 .rns-article-reading{max-width:none}
 .rns-article-body a{color:#000!important}
 .rns-article-gallery-grid img{max-height:50mm}
}
