/* Readability controls. Existing colour, image and layout treatments remain in styles.css. */
:root{--nawiri-body-desktop:18px;--nawiri-body-mobile:18px;--nawiri-card-text:17px;--nawiri-intro-text:20px;--nawiri-nav-text:15px;--nawiri-footer-text:17px;--nawiri-button-text:15px;--nawiri-label-text:14px;--nawiri-h1-desktop:1.03;--nawiri-h1-mobile:1.03;--nawiri-h2-desktop:1.03;--nawiri-h2-mobile:1.03;--nawiri-h3-desktop:1.03;--nawiri-h3-mobile:1.03;--nawiri-body-line:1.65;--nawiri-heading-line:1.08;--nawiri-heading-letter:-.025em;--nawiri-body-weight:400;--nawiri-heading-weight:600;--nawiri-content-width:1312px;--nawiri-section-space:1;--nawiri-button-radius:0px;--nawiri-h1-scale:var(--nawiri-h1-desktop);--nawiri-h2-scale:var(--nawiri-h2-desktop);--nawiri-h3-scale:var(--nawiri-h3-desktop);--nawiri-body-size:var(--nawiri-body-desktop)}
body{font-size:var(--nawiri-body-size);font-weight:var(--nawiri-body-weight);line-height:var(--nawiri-body-line)}
h1,h2,h3{overflow-wrap:anywhere;font-weight:var(--nawiri-heading-weight);letter-spacing:var(--nawiri-heading-letter);line-height:var(--nawiri-heading-line)}
.glass-panel h1,.quiet-copy h1,h2 em{font-weight:var(--nawiri-heading-weight);line-height:var(--nawiri-heading-line);letter-spacing:var(--nawiri-heading-letter)}
.site-container{--container:var(--nawiri-content-width)}
.section{padding-block:calc(clamp(78px,8vw,124px) * var(--nawiri-section-space))}
.longform{font-size:var(--nawiri-body-size)}
.work-card p,.story-grid article p,.partner-grid article p,.programme-results span{font-size:var(--nawiri-card-text);line-height:var(--nawiri-body-line)}
.quiet-intro,.glass-panel>p:not(.eyebrow){font-size:var(--nawiri-intro-text)}
.nav-group__top>a,.nav-submenu a,.nav-action{font-size:var(--nawiri-nav-text)}
.button,.text-link{font-size:var(--nawiri-button-text)}
.button{border-radius:var(--nawiri-button-radius)}
.eyebrow{font-size:var(--nawiri-label-text)}
.footer-grid p,.footer-grid>div:not(:first-child) a{font-size:var(--nawiri-footer-text)}
.footer-grid h2{font-size:var(--nawiri-label-text)}
.nav-links,.nav-group,.quiet-copy,.work-card>div,.story-grid article>div{min-width:0}
.image-split>div,.footer-grid>div,.two-column>div,.empty-state>div,.involve-grid>article,.contact-layout>div,.contact-details p{min-width:0}
.image-split h2,.two-column h2,.footer-grid h2,.footer-grid p,.footer-grid a,.contact-details a{overflow-wrap:anywhere}
@media(min-width:621px){.home-hero{height:auto}.home-hero__content{height:auto;min-height:max(760px,min(860px,100svh));padding-top:148px;padding-bottom:70px}}
@media(max-width:1100px) and (min-width:901px){.nav-group__top>a,.nav-action{font-size:min(var(--nawiri-nav-text),14px)}}
@media(max-width:620px){:root{--nawiri-body-size:var(--nawiri-body-mobile);--nawiri-h1-scale:var(--nawiri-h1-mobile);--nawiri-h2-scale:var(--nawiri-h2-mobile);--nawiri-h3-scale:var(--nawiri-h3-mobile)}.section{padding-block:calc(66px * var(--nawiri-section-space))}.home-hero .glass-panel .eyebrow{font-size:var(--nawiri-label-text)}.home-hero .glass-panel>.home-hero__intro-mobile{font-size:var(--nawiri-body-mobile)}}

/* Consent stays small, readable and separate from the brand's page sections. */
.nawiri-cookie-banner[hidden],[data-consent-open][hidden]{display:none!important}
.nawiri-cookie-banner,.nawiri-cookie-dialog{font-family:"Futura PT",sans-serif;font-size:17px;line-height:1.45;color:#1a3356;text-transform:none;letter-spacing:normal;font-weight:400}
.nawiri-cookie-banner{position:fixed;z-index:1500;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid #d6dfe5;border-radius:18px;background:#fff;box-shadow:0 12px 45px rgba(26,51,86,.18)}
.nawiri-cookie-banner h2,.nawiri-cookie-dialog h2{margin:0 0 12px;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#1a3356}
.nawiri-cookie-banner p,.nawiri-cookie-dialog p{margin:0 0 14px;font-size:17px;line-height:1.45}
.nawiri-cookie-banner .nawiri-cookie-kicker,.nawiri-cookie-dialog .nawiri-cookie-kicker{margin:0 0 9px;font-size:13px;color:#006b6b;letter-spacing:.12em;font-weight:600;text-transform:uppercase}
.nawiri-cookie-policy,.nawiri-cookie-dialog a{font-size:15px;color:#006b6b;text-decoration:underline;text-underline-offset:3px}
.nawiri-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}
.nawiri-cookie-actions button,.nawiri-cookie-dialog-actions button{min-height:46px;border:1px solid #006b6b;border-radius:8px;padding:11px 13px;background:#006b6b;color:#fff;cursor:pointer;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none}
.nawiri-cookie-actions .nawiri-cookie-secondary,.nawiri-cookie-dialog-actions .nawiri-cookie-secondary{background:#fff;color:#006b6b}
.nawiri-cookie-actions .nawiri-cookie-customise{grid-column:1/-1;background:#fff;color:#1a3356;border-color:#c8d2dc}
.nawiri-cookie-actions button:hover,.nawiri-cookie-dialog-actions button:hover{box-shadow:inset 0 0 0 1px currentColor}
.nawiri-cookie-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d6dfe5;border-radius:18px;background:#fff;overflow:auto;box-shadow:0 20px 70px rgba(26,51,86,.25)}
.nawiri-cookie-dialog::backdrop{background:rgba(17,34,55,.48)}
.nawiri-cookie-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.nawiri-cookie-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid #d6dfe5;border-radius:50%;background:#fff;color:#1a3356;font-size:26px;line-height:1;cursor:pointer}
.nawiri-cookie-category{margin:12px 0;padding:17px;border:1px solid #d6dfe5;border-radius:10px;background:#fff}
.nawiri-cookie-category-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 10px}
.nawiri-cookie-category h3,.nawiri-cookie-category strong{margin:0;font-size:19px;line-height:1.2;font-weight:600;letter-spacing:normal}
.nawiri-cookie-category small{display:block;margin-top:5px;font-size:14px;color:#516478}
.nawiri-cookie-category p{margin:0;font-size:16px}
.nawiri-cookie-always{font-size:14px;color:#006b6b;font-weight:600;white-space:nowrap}
.nawiri-cookie-category input{width:23px;height:23px;accent-color:#006b6b;flex:0 0 auto;cursor:pointer}
.nawiri-cookie-category input:disabled{cursor:default}
.nawiri-cookie-dialog-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin:20px 0 14px}
.nawiri-cookie-dialog .nawiri-cookie-dialog-foot{margin:0;font-size:14px;color:#516478}
.nawiri-cookie-save-hint:empty{display:none}
.nawiri-consent-footer{padding-bottom:24px}
.nawiri-consent-footer button{padding:8px 0;border:0;background:transparent;color:#fff;font-size:16px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
body.nawiri-consent-open{overflow:hidden}
@media(max-width:620px){.nawiri-cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px}.nawiri-cookie-dialog{padding:21px}.nawiri-cookie-dialog-actions{grid-template-columns:1fr 1fr}.nawiri-cookie-dialog-actions>[data-consent-save]{grid-column:1/-1}.nawiri-cookie-banner h2,.nawiri-cookie-dialog h2{font-size:25px}}
