.skip-link { position:absolute; left:16px; top:-100px; z-index:1000; background:var(--paper); padding:12px; }
.skip-link:focus { top:12px; }
#Main { outline:0; }
.page-inner { width:calc(100% - 2 * var(--page-gutter)); max-width:var(--content-width); margin:0 auto; }
.page-section { padding:48px 0; }
.rich-text img { max-width:100%; height:auto; }
.page-hero { padding:60px var(--page-gutter); background:var(--soft); }
.page-hero h1 { font-size:clamp(40px,6vw,76px); }
.cookie-banner { position:fixed; inset:auto 0 0; z-index:1000; background:var(--paper); border-top:1px solid var(--line); padding:20px var(--page-gutter); }
.cookie-banner-inner { max-width:var(--content-width); margin:auto; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.cookie-banner-actions { display:flex; gap:12px; }
.cookie-banner button { border:1px solid var(--sage); background:var(--sage); color:white; padding:12px 18px; cursor:pointer; }
.cookie-banner .cookie-reject { background:transparent; color:var(--ink); }
@media(max-width:700px) { .cookie-banner-inner { flex-direction:column; align-items:stretch; } }
