
:root{--navy:#123548;--aqua:#7ad2ca;--sand:#e6d0a3;--paper:#fffaf0}
body{background:#e8dabd url('/branding/parchment.jpg') center top/cover fixed;color:var(--navy)}
main{max-width:1240px;padding:28px 28px 48px}
.masthead{isolation:isolate;overflow:hidden;border:1px solid #8bbab966;border-bottom:3px solid #73bab1;border-radius:18px;padding:30px 34px;background:linear-gradient(110deg,#0d2b3b,#184c5b);color:#fff8e9;box-shadow:0 10px 30px #1a34452b}
.masthead::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/branding/south-australia.svg') right -12px center/640px auto no-repeat;opacity:.48;mask-image:linear-gradient(90deg,transparent 24%,#000 70%)}
.masthead::after{display:none}
.brand-line{display:flex;gap:20px;align-items:center}
.brand-mark{height:76px;width:76px;flex:none}
.brand-eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--sand);margin:0 0 7px}
.masthead h1{font-size:clamp(24px,3vw,35px);letter-spacing:.16em;margin:0 0 10px;font-weight:650;color:#fffaf0}
.edition{display:inline-block;font-size:11px;letter-spacing:.12em;padding:7px 10px;border-radius:5px;color:#f0dfb9;background:#ffffff0b;border:1px solid #e6d0a350}
.edition--test{color:#0067e0;background:#edf6ff;border:1px solid #68b6ff;font-weight:750}
.masthead .masthead-purpose{font:17px/1.5 Georgia,serif;color:#e8e7d7;margin:20px 0 0}
.nav-shell{position:sticky;top:10px;z-index:30;margin:14px 0 22px;border:1px solid #487f83;border-radius:12px;background:linear-gradient(95deg,#133a4cec,#103342f7),url('/branding/south-australia.svg') right center/520px auto no-repeat;box-shadow:0 6px 18px #1a344526;padding:7px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.nav-shell a{color:#f7eddb;text-decoration:none;padding:13px 17px;border-radius:7px;font-size:14px;font-weight:650;transition:background .15s,color .15s;white-space:nowrap}
.nav-shell a:hover{background:#ffffff18;color:#fff}
.nav-shell a[aria-current="page"]{background:var(--aqua);color:#0d3041;box-shadow:inset 0 -3px 0 #519f98}
.nav-shell a:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #eeae48;outline-offset:3px}
.owner-note{font-size:13px;line-height:1.6;padding:2px 4px;color:#475d62;margin-bottom:12px}
section{background:#fffaf0f5;border:1px solid #c9b992;border-radius:13px;box-shadow:0 3px 12px #6a56300c;scroll-margin-top:100px}
section h2{font-size:23px;font-weight:650;margin-top:0;letter-spacing:.01em}
input:not([type=checkbox]),textarea,select{border:1px solid #bac1b9;background:#fffffb;border-radius:6px;color:#153849}
button,.button{background:#174a59;border-radius:6px;font-weight:600}
.quote{text-align:center;color:#6c5534;margin:30px 0 0}
@media(max-width:720px){main{padding:14px 12px 30px}.masthead{padding:24px 20px;border-radius:12px}.brand-line{gap:14px}.brand-mark{height:56px;width:56px}.masthead h1{font-size:24px;letter-spacing:.1em}.masthead::before{background-size:470px auto;opacity:.32}.nav-shell{top:0;gap:2px;padding:5px;border-radius:8px}.nav-shell a{padding:11px 10px;font-size:12px}.masthead-purpose{font-size:15px!important}section{padding:20px}.grid{display:block}}
@media(prefers-reduced-motion:reduce){.nav-shell a{transition:none}}
@media print{body{background:#fff}.nav-shell,.owner-note{display:none}.masthead{box-shadow:none}section{box-shadow:none;break-inside:avoid}}
