:root{color-scheme:light;--ink:#1f302e;--muted:#52635e;--teal:#155d58;--line:#d5e1db;--sand:#f8f6ef}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:1rem/1.6 system-ui,sans-serif}
a{color:var(--teal);text-underline-offset:.19em}
a:focus-visible{outline:3px solid #a16b26;outline-offset:4px}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line)}
.site-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}
.site-bar nav{display:flex;gap:clamp(.75rem,2.5vw,2rem);flex-wrap:wrap}
.site-bar nav a{font-weight:600;text-decoration:none}
.site-bar nav a:hover,.site-bar nav a[aria-current]{text-decoration:underline}
.brand img{width:clamp(100px,16vw,158px)}
.button{display:inline-block;border-radius:4px;background:var(--teal);color:white;padding:.55rem .95rem;font-weight:650;text-decoration:none}
.button:hover{background:#114b47}
.intro{padding-block:clamp(2rem,6vw,4rem) 1.5rem}
.intro h1{font:500 clamp(2rem,5vw,3.75rem)/1.08 Georgia,serif;margin:.45rem 0 1rem}
.intro p:not(.eyebrow){color:var(--muted);max-width:46rem;font-size:clamp(1rem,2vw,1.22rem);margin:0 0 1.5rem}
.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.045em;color:var(--teal);margin:0}
.cover{width:100%;object-fit:cover;border-radius:6px}
.blog-intro .cover{max-height:370px;min-height:150px}
.article-cover{max-width:800px;aspect-ratio:2/1;margin:0 auto 1.75rem}
.article-intro,.prose,.breadcrumbs{max-width:740px;margin-inline:auto}
.article-intro{padding-top:1rem}
.breadcrumbs{display:flex;gap:.75rem;padding-top:1.3rem;font-size:.9rem}
.latest,.prose{padding-bottom:3.5rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.2rem}
.card{border:1px solid var(--line);border-radius:7px;overflow:hidden}
.card .cover{aspect-ratio:5/3;border-radius:0}
.card>div{padding:1.1rem}
.card h3{font-size:1.2rem;line-height:1.32;margin:.4rem 0 .65rem}
.card p:last-child{margin:0;color:var(--muted)}
.prose{font-size:1.06rem;overflow-wrap:break-word}
.prose h2{line-height:1.25;margin:2rem 0 .7rem}
.prose ul,.prose ol{padding-inline-start:1.4rem}
.prose li+li{margin-top:.45rem}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.95rem}
caption{text-align:left;font-weight:650;padding-bottom:.5rem}
th,td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}
th{background:#edf5f1}
.note{color:var(--muted);font-size:.93rem}
.enquiry{background:var(--sand);border-left:4px solid #a16b26;padding:1.2rem;margin-top:2rem}
.enquiry h2{margin-top:0}
.site-footer{border-top:1px solid var(--line);background:var(--sand);color:var(--muted);font-size:.9rem}
@media(max-width:620px){.site-header .site-bar{flex-wrap:wrap}.site-header nav{order:1;width:100%}.wrap{width:calc(100% - 2rem)}}
