.flair-slot{display:none;pointer-events:none;background-color:var(--palette-accent)}.flair-slot--hero{position:absolute;inset-block-end:clamp(1rem,3vw,2.5rem);inset-inline-end:clamp(1rem,3vw,2.5rem);z-index:1;width:clamp(4.5rem,10vw,8rem);aspect-ratio:1;background-color:var(--tone-accent-text);opacity:.85}@media (max-width:47.99rem){.flair-slot--hero{display:none!important}}.flair-slot--footer{width:min(12rem,50%);aspect-ratio:5/1;margin:0 auto var(--space-m);background-color:currentColor;opacity:.8}.flair-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-s);padding:.5rem calc(var(--gutter) + 2.5rem) .5rem var(--gutter);position:relative;background-color:var(--palette-button-bg);color:var(--palette-button-text);font-size:var(--type-small-size);line-height:1.4;text-align:center}.flair-banner__text{margin:0;text-wrap:balance}.flair-banner__link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.flair-banner__close{position:absolute;inset-inline-end:calc(var(--gutter) - .5rem);top:50%;translate:0 -50%;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.flair-banner :focus-visible{outline:2px solid currentColor;outline-offset:2px}body:has(.flair-banner):not(:has([data-flair-off])) .site-main{padding-block-start:0}body:has(.flair-banner):not(:has([data-flair-off])) .site-header{position:sticky}body:has(.flair-banner):not(:has([data-flair-off])):has(.hero--opener) .site-header{margin-block-end:calc(-1 * var(--header-h))}:root:has([data-flair-off]) .flair-banner{display:none}@layer payload-default{}@layer payload-default{}@media(max-width:768px){.admin-bar{display:none}}.admin-bar__row{display:flex;align-items:center;gap:16px}.admin-bar__row>:first-child{flex:1;min-width:0}.admin-bar__edit{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:999px;background:#b38b4d;color:#1b1408;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.admin-bar__edit:hover{background:#c79c58}.admin-bar__edit:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-bar__phone{display:none}@media(max-width:768px){.admin-bar__phone{display:block}}.admin-bar__edit--floating{position:fixed;right:14px;bottom:14px;z-index:60;min-height:44px;padding:10px 18px;box-shadow:0 10px 30px -10px rgba(14,22,30,.55)}