.promotion-banner{border-bottom:1px solid rgb(34 34 34/.12);background:var(--colour-sage);color:var(--colour-ink)}.promotion-banner[hidden]{display:none}.promotion-banner__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;padding-block:.65rem;gap:.45rem;font-family:var(--font-heading);font-size:clamp(.76rem,.735rem + .12vw,.86rem);line-height:1.45;text-align:center}.promotion-banner__message{margin:0;font:inherit;font-weight:500}.promotion-banner__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .8rem}.promotion-banner__code{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .6rem;border:1px solid rgb(89 96 79/.65);border-radius:999px;background:var(--colour-paper);font-size:.72rem;font-weight:600;letter-spacing:.075em;line-height:1}.promotion-banner__supporting{color:rgb(34 34 34/.76)}.promotion-banner__link{font-weight:600;text-decoration-line:underline;text-decoration-color:rgb(34 34 34/.42);text-underline-offset:.22em}.promotion-banner__link:hover,.promotion-banner__link:focus-visible{color:var(--colour-ink);text-decoration-color:currentColor;text-decoration-thickness:2px}.mobile-navigation{inset:var(--treebeard-mobile-navigation-top,var(--header-height)) 0 0}@media only screen and (min-width:768px){.promotion-banner__inner{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.55rem}}
