.public-editor-bar{inset-inline:0;z-index:50;pointer-events:none;padding-inline:12px;position:fixed;bottom:12px}.public-editor-bar__inner{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);width:100%;max-width:56rem;font-family:var(--font-sans,system-ui, sans-serif);background:#0000009e;border:1px solid #fff3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-inline:auto;padding:8px 12px;font-size:14px;line-height:1.3;display:flex;box-shadow:0 12px 32px #00000047}.public-editor-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-editor-bar__btn{background:var(--toolbar-accent,#8c66a0);color:var(--toolbar-accent-fg,#fafafa);font:inherit;cursor:pointer;appearance:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.public-editor-bar__btn:hover{background:var(--toolbar-accent-hover,#725286);color:var(--toolbar-accent-fg,#fafafa)}.public-editor-bar__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.public-editor-bar__btn--ghost{color:#fff;background:0 0;border-color:#ffffff47}.public-editor-bar__btn--ghost:hover{color:#fff;background:#ffffff1a}.public-editor-bar__btn--publish{background:var(--clay,#be5a42);color:var(--cream,#fbf7f2)}.public-editor-bar__btn--publish:hover{background:var(--clay-dark,#9e4832);color:var(--cream,#fbf7f2)}.public-editor-bar__btn:disabled{opacity:.4;cursor:not-allowed}.public-editor-bar__status{letter-spacing:.04em;text-transform:uppercase;color:#fde68a;font-size:12px;font-weight:600}.public-editor-bar__maintenance{color:#78350f;background:#fef3c7;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.header{z-index:40;position:relative}.header--stuck{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--cream-3) 80%, transparent);position:fixed;top:0;left:0;right:0;box-shadow:0 10px 28px #231d2614}.header--stuck .header__bar{padding-block:12px}.header--stuck .header__logo{height:40px}html.has-stuck-header{scroll-padding-top:var(--header-stuck-offset,0px)}html.has-stuck-header body{padding-top:var(--header-stuck-offset,0px)}.header__bar{transition:padding-block .25s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.header__brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.header__logo{width:auto;height:48px;transition:height .25s var(--ease);display:block}.header__nav{align-items:center;gap:clamp(20px,3vw,36px);display:none}.header__list{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.2vw,28px);margin:0;padding:0;list-style:none;display:flex}.header__item{position:relative}.header__link{font-family:var(--font-sans);letter-spacing:.01em;color:var(--plum);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;align-items:center;padding-block:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.header__link:hover,.header__link:focus-visible{color:var(--clay);border-bottom-color:color-mix(in srgb, var(--clay) 45%, transparent);outline:none}.header__cta{flex-shrink:0;padding:12px 22px;font-size:15px;text-decoration:none}.header__dropdown{background:var(--cream);border:1px solid var(--cream-3);opacity:0;visibility:hidden;pointer-events:none;min-width:12rem;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;margin:0;padding:10px;list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 16px 40px #231d261a}.header__item--has-children:hover .header__dropdown,.header__item--has-children:focus-within .header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.header__dropdown-link{color:var(--plum);padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.header__dropdown-link:hover,.header__dropdown-link:focus-visible{color:var(--clay);background:var(--paper);outline:none}.header__menu-toggle{color:var(--plum);font-family:var(--font-sans);cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:8px 4px 8px 10px;font-size:14px;font-weight:500;display:inline-flex}.header__menu-toggle:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.header__menu-toggle-icon{gap:5px;width:22px;display:grid}.header__menu-toggle-icon span{height:1.5px;transition:transform .25s var(--ease), opacity .2s ease;transform-origin:50%;background:currentColor;border-radius:1px;display:block}.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon span:first-child{transform:translateY(6.5px)rotate(45deg)}.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon span:nth-child(2){opacity:0}.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.header__drawer{z-index:80;position:fixed;inset:0}.header__drawer[hidden]{display:none}.header__drawer-backdrop{opacity:0;transition:opacity .3s var(--ease);background:#1c162073;position:absolute;inset:0}.header__drawer-panel{background:var(--paper);width:100%;color:var(--plum);transition:transform .35s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;transform:translate(100%)}.header__drawer.is-open .header__drawer-backdrop{opacity:1}.header__drawer.is-open .header__drawer-panel{transform:translate(0)}.header__drawer-top{padding:22px var(--gutter);border-bottom:1px solid var(--cream-3);justify-content:space-between;align-items:center;gap:16px;display:flex}.header__drawer-title{font-family:var(--font-text);color:var(--ink-muted);margin:0;font-size:17px;font-style:italic}.header__drawer-close{width:44px;height:44px;color:var(--plum);cursor:pointer;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;font-size:32px;line-height:1;display:inline-flex}.header__drawer-close:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.header__drawer-nav{padding:28px var(--gutter) 40px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.header__drawer-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.header__drawer-link{font-family:var(--font-display);color:var(--plum);border-bottom:1px solid var(--cream-3);padding:14px 0;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:400;line-height:1.15;text-decoration:none;display:block}.header__drawer-link:hover,.header__drawer-link:focus-visible{color:var(--clay);outline:none}.header__drawer-sublist{margin:0 0 8px;padding:4px 0 12px 12px;list-style:none}.header__drawer-sublink{color:var(--ink-3);padding:8px 0;font-size:16px;font-weight:500;text-decoration:none;display:block}.header__drawer-sublink:hover,.header__drawer-sublink:focus-visible{color:var(--clay);outline:none}.header__drawer-cta{align-self:flex-start;margin-top:auto;padding-top:36px;text-decoration:none}body.header-menu-open{overflow:hidden}@media (width>=880px){.header__nav{display:flex}.header__menu-toggle{display:none}.header__drawer{display:none!important}}@media (prefers-reduced-motion:reduce){.header__drawer-backdrop,.header__drawer-panel,.header__menu-toggle-icon span,.header__link,.header__dropdown,.header__bar,.header__logo,.header--stuck{transition:none;animation:none}}@media (prefers-reduced-motion:no-preference){.header__bar{animation:drop-in .9s var(--ease) both}.header--stuck{animation:header-stick-in .35s var(--ease) both}}@keyframes header-stick-in{0%{opacity:0}to{opacity:1}}.site-footer{background:var(--plum);color:var(--cream-2)}.site-footer__inner{grid-template-columns:1fr;gap:clamp(36px,5vw,56px);padding-block:clamp(56px,8vw,88px);display:grid}.site-footer__name{font-family:var(--font-display);color:var(--cream);margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.2}.site-footer__tagline{max-width:28ch;color:var(--muted-on-dark);margin:12px 0 0;font-size:15px;line-height:1.55}.site-footer__cta{margin-top:24px;text-decoration:none}.site-footer__heading{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin:0 0 18px;font-size:15px;font-weight:600}.site-footer__menu,.site-footer__contact{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-footer__menu a,.site-footer__contact a{color:var(--cream-2);font-size:15px;line-height:1.45;text-decoration:none}.site-footer__menu a:hover,.site-footer__contact a:hover,.site-footer__social:hover{color:var(--lavender-light)}.site-footer__contact li{align-items:flex-start;gap:12px;display:flex}.site-footer__icon{background:color-mix(in srgb, var(--lavender) 28%, transparent);width:34px;height:34px;color:var(--lavender-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-footer__contact address{color:var(--cream-2);font-size:15px;font-style:normal;line-height:1.55}.site-footer__social{color:var(--cream-2);align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.site-footer__social-icon{background:var(--lavender);width:40px;height:40px;color:var(--plum-deep);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.site-footer__accreditations{border-top:1px solid color-mix(in srgb, var(--cream) 12%, transparent)}.site-footer__accreditations-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-block:clamp(22px,3vw,32px);display:flex}.site-footer__accreditations-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-on-dark);margin:0;font-size:13px;font-weight:600}.site-footer__badges{flex-wrap:wrap;align-items:stretch;gap:14px 18px;margin:0;padding:0;list-style:none;display:flex}.site-footer__badges>li{display:flex}.site-footer__badge{object-fit:contain;object-position:center;background:var(--cream);width:auto;height:88px;max-height:88px;box-shadow:0 1px 0 color-mix(in srgb, var(--cream) 18%, transparent);border-radius:10px;padding:8px 12px;display:block}.site-footer__badge--bwrt,.site-footer__badge--bacp{height:88px;max-height:88px}.site-footer__bottom{border-top:1px solid color-mix(in srgb, var(--cream) 12%, transparent)}.site-footer__bottom-inner{color:var(--grey-on-dark);padding-block:18px;font-size:13px}.site-footer__bottom-inner p{margin:0}@media (width>=720px){.site-footer__inner{grid-template-columns:1.2fr 1fr}}@media (width>=1024px){.site-footer__inner{grid-template-columns:1.35fr .85fr 1.2fr .9fr;align-items:start}}
