/* Site colours: pages may override these variables */
:root{--brand:#0f766e;--brand-d:#115e59;--gold:#b8892b;--gold-d:#9a7222}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}
.sec{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}
.mega{display:none}.mega.open{display:block;animation:fade .2s ease}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}}
.no-sb{scrollbar-width:none}.no-sb::-webkit-scrollbar{display:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:.75rem;font-weight:600;transition:background .2s}
.btn:disabled{opacity:.6}
.btn-p{background:var(--brand);color:#fff}.btn-p:hover{background:var(--brand-d)}
.btn-g{background:var(--gold);color:#fff}.btn-g:hover{background:var(--gold-d)}
.btn-o{border:1px solid #cbd5e1;background:#fff;color:#1e293b}.btn-o:hover{background:#f1f5f9}
.field{width:100%;border:1px solid #cbd5e1;border-radius:.6rem;padding:.6rem .75rem;background:#fff;color:#1e293b}
.field[aria-invalid=true]{border-color:#dc2626}
.card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgb(15 23 42/.07)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rm{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.rm.open{grid-template-rows:1fr}.rm>div{overflow:hidden}
.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*90ms)}@keyframes rise{from{opacity:0;transform:translateY(18px)}}
.settle{animation:settle 1.6s ease-out both}@keyframes settle{from{transform:scale(1.06)}}
