/* Shared refinement: current forest surfaces, consistent actions, quiet motion. */
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--rule);padding-top:22px;margin-top:26px;font-size:14px}
.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--lime)}
.footer-bottom .copyright{color:var(--lime);background:linear-gradient(95deg,var(--lime),#FAE905);background-clip:text;-webkit-text-fill-color:transparent}
.site-footer{padding-bottom:0}
@media(max-width:900px){.site-nav.is-open{max-height:calc(100dvh - 130px);overflow-y:auto}.site-nav.is-open>a{padding:14px 10px;border-bottom:1px solid rgba(233,250,5,.18);min-height:48px}.site-nav.is-open>.mobile-contact{margin-top:12px;border-bottom:0;text-align:center;justify-content:center}}
.site-tools{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px}
.site-tools.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.tool-button{width:48px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;border:1px solid rgba(233,250,5,.3);border-radius:13px;background:linear-gradient(145deg,rgba(44,73,44,.95),rgba(7,29,20,.96));backdrop-filter:blur(12px);color:var(--lime);box-shadow:0 4px 0 #03140f,0 10px 25px #0008,inset 0 1px 1px #efff8d66,inset 0 -2px 3px #0006;font:inherit;font-size:10px;line-height:1;font-weight:700;cursor:pointer}
.tool-button[hidden]{display:none}.tool-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tool-button:hover{background:#25442b;color:#FAE905}.tool-button:focus-visible,.dialog-close:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
html:has(.site-nav.is-open) .site-tools,html:has(input:focus,textarea:focus,select:focus) .site-tools{visibility:hidden}
html.enquiry-open{overflow:hidden}.quick-enquiry{box-sizing:border-box;position:fixed;inset:auto 24px 24px auto;margin:0;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border-radius:20px;border:1px solid #8b9e4c66;background:linear-gradient(145deg,#23452e,#071e16 80%);color:var(--text,#f6f7ee);box-shadow:0 22px 80px #0009}
.quick-enquiry::backdrop{background:#00130dbb;backdrop-filter:blur(4px)}.quick-enquiry h2{font-size:28px;line-height:1.2;margin:12px 0 18px;max-width:12ch}.quick-enquiry p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted)}.quick-enquiry .eyebrow{padding-right:30px;font-size:11px}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--lime);font-size:28px;cursor:pointer}
.quick-enquiry label{display:block;font-size:14px;margin:22px 0 10px}.quick-enquiry select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #819d6b66;border-radius:10px;background:#0b2419;color:#f6f7ee;font:inherit;font-size:16px;color-scheme:dark}.quick-enquiry form>.button{margin-top:18px;width:100%;white-space:nowrap}.dialog-contact{display:inline-block;margin-top:20px;color:var(--lime);font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.quick-enquiry{inset:auto 16px max(16px,env(safe-area-inset-bottom)) 16px;padding:26px 22px;max-height:calc(100dvh - 32px)}.site-tools{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}.tool-button{width:48px;height:48px}}
@media(prefers-reduced-motion:no-preference){.quick-enquiry[open]{animation:enquiry-arrive .2s ease-out}@keyframes enquiry-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.legal-main{padding-block:48px 64px}.legal-heading{max-width:800px;margin-bottom:42px}.legal-heading h1{font-size:clamp(36px,5vw,64px);margin:14px 0 20px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:60px}.legal-contents{align-self:start;position:sticky;top:24px;border-left:1px solid var(--rule);padding-left:20px}.legal-contents a{display:block;padding:9px 0;color:var(--muted);font-size:14px}.legal-contents a:hover{color:var(--lime)}.legal-body section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--rule);scroll-margin-top:30px}.legal-body h2{font-size:27px;line-height:1.25;margin:0 0 18px}.legal-body p,.legal-body li{font-size:16px;line-height:1.8;color:var(--muted)}.legal-body a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.legal-body ul{padding-left:22px}.legal-body li{padding-left:5px;margin-bottom:8px}
@media(max-width:767px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-main{padding-top:30px}.legal-heading{margin-bottom:26px}.legal-body h2{font-size:24px}}

/* Organisation-led public presentation, 4 November 2026. */
.site-header .header-cta,.site-nav .mobile-contact{border:1px solid rgba(250,233,5,.8);background:linear-gradient(155deg,#f3ff65 0%,var(--lime) 45%,#c3d300 100%);box-shadow:inset 0 1px 0 #ffffcbb3,0 3px 0 #6e7905,0 9px 24px #0005;transition:background .25s,box-shadow .25s,transform .25s}
.site-header .header-cta:hover,.site-nav .mobile-contact:hover{background:linear-gradient(145deg,#fff388,var(--yellow) 65%,#d4bb00);box-shadow:inset 0 1px 0 #fffbd7,0 4px 0 #8c7808,0 12px 26px #0006;transform:translateY(-1px)}
.site-header .header-cta:active,.site-nav .mobile-contact:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #ffffcb80,0 1px 0 #6e7905,0 4px 12px #0004}
.organisation .founder-media{height:380px;border:1px solid rgba(233,250,5,.16)}
.organisation .founder-media img{object-position:45% center}
.organisation .founder-copy>p{margin-top:22px}
@media(max-width:767px){.organisation .founder-media{height:auto;aspect-ratio:4/3;max-width:none}.organisation .founder-copy>p{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.site-header .header-cta,.site-nav .mobile-contact{transition:none}}

/* Content-aligned imagery and compact consent ribbon. */
.process-shard{right:max(var(--gutter),calc((100% - var(--container))/2));width:min(36%,460px);overflow:hidden;border-radius:0 20px 20px 0}
.footer-legal button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer-legal button:hover{color:var(--lime)}
.cookie-ribbon[hidden]{display:none}.cookie-ribbon{position:fixed;inset:auto 0 0;z-index:60;border-top:1px solid #e9fa0544;background:linear-gradient(115deg,#173b28,#071e16);box-shadow:0 -6px 26px #0005;padding:14px 0 max(14px,env(safe-area-inset-bottom));color:#f6f7ee}
.cookie-inner{display:flex;align-items:center;gap:24px;position:relative;padding-right:44px;box-sizing:border-box}.cookie-inner p{font-size:13px;line-height:1.5;margin:0;max-width:none;flex:1}.cookie-inner a{text-decoration:underline;text-underline-offset:3px;color:var(--lime);white-space:nowrap}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{min-height:44px;padding:9px 16px;border-radius:9px;border:1px solid #a6b762;background:#203e29;color:#f6f7ee;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.cookie-actions button:hover{background:#365533}.cookie-close{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent;border:0;color:#e9fa05;font-size:26px;cursor:pointer}.cookie-ribbon button:focus-visible,.footer-legal button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.cookie-ribbon-open .site-tools{visibility:hidden}
@media(max-width:767px){.process-shard{width:58%}.cookie-inner{flex-wrap:wrap;gap:10px;padding-right:0}.cookie-inner p{flex-basis:100%;padding-right:32px;font-size:12px}.cookie-actions{width:100%}.cookie-actions button{flex:1}.cookie-close{top:-10px;right:-10px;transform:none}}
@media(prefers-reduced-motion:no-preference){.cookie-ribbon{animation:cookie-arrive .24s ease-out}@keyframes cookie-arrive{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}
