:root{--brand-teal:#008280;--brand-blue:#33669A;--brand-purple:#674C7B;--brand-red:#D11F39;font-family:Arial,Helvetica,sans-serif;color:#333;background:#fff;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;padding:24px max(5vw,20px);gap:24px}.brand{font-size:26px;font-weight:700;color:var(--brand-teal);text-decoration:none}nav a{margin-left:20px}a{color:var(--brand-teal);text-underline-offset:3px}main{max-width:1080px;margin:44px auto;padding:0 24px}h1,h2,h3{line-height:1.25;color:#333}h1{font-size:38px}.byline{font-size:14px;color:#666}.article-body{max-width:800px;margin:auto;font-size:17px}.article-body img{max-width:100%;height:auto}.featured{display:block;max-width:100%;max-height:480px;object-fit:contain;margin:24px auto}table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}td,th{border:1px solid #ccc;padding:8px}figure{margin:20px 0}blockquote{border-left:4px solid var(--brand-red);padding-left:20px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.card{border-bottom:1px solid #ddd;padding-bottom:24px}.card img{width:100%;height:230px;object-fit:cover}.card h2{font-size:25px}.pagination{padding:30px 0}footer{border-top:1px solid #ddd;text-align:center;padding:30px;font-size:14px}@media(max-width:650px){header{display:block}nav a{margin:0 16px 0 0}h1{font-size:29px}.cards{grid-template-columns:1fr}main{margin:28px auto;padding:0 18px}}

a:hover{color:#006967}a:focus-visible{outline:3px solid var(--brand-teal);outline-offset:4px}th{background:#f5f7f7;color:#333}

/* Layout and brand treatment approved by Nik, 22 October 2026. */
:root{--brand-teal:#008280;--brand-blue:#33669A;--brand-purple:#674C7B;--brand-red:#D11F39;--text:#333;--muted:#666;--line:#ddd;color:var(--text);background:#fff}
a{color:var(--brand-teal)}
a:hover{color:#006967}
a:focus-visible{outline:3px solid var(--brand-teal);outline-offset:4px}
.brand{color:var(--brand-teal);display:inline-block;line-height:1}
.brand img{display:block;width:280px;max-width:100%;height:auto}
h1,h2,h3{color:var(--text)}
.byline{color:var(--muted)}
header,footer,.card{border-color:var(--line)}
blockquote{border-left-color:var(--brand-red)}
th{background:#f5f7f7;color:var(--text)}
.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:8px 12px;z-index:5}
.skip-link:focus{top:8px}
@media(max-width:650px){.brand img{width:280px;max-width:calc(100vw - 40px)}}
