/* Alan Scott site header */
.alanscott-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #e8e3da; }
.alanscott-header__inner { max-width: 1280px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 24px; }
.alanscott-header__brand { display: flex; align-items: center; }
.alanscott-header__brand img { height: 48px; width: auto; display: block; }
.alanscott-header__brand span { font-family: "Source Serif 4", Georgia, serif; font-size: 22px; color: #022E3D; font-weight: 600; }

.alanscott-header__nav { display: flex; gap: 22px; margin-left: auto; }
.alanscott-header__link { color: #022E3D; text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 4px; border-bottom: 2px solid transparent; transition: border-color .15s, color .15s; }
.alanscott-header__link:hover { border-bottom-color: #A6CE39; }

.alanscott-header__actions { display: flex; align-items: center; gap: 10px; }
.alanscott-btn--sm { padding: 9px 18px; font-size: 13px; }
.alanscott-header__call { font-variant-numeric: tabular-nums; }

.alanscott-header__toggle { display: none; background: transparent; border: 0; padding: 8px; cursor: pointer; color: #022E3D; }

.alanscott-drawer { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 100; display: flex; justify-content: flex-end; }
.alanscott-drawer[hidden] { display: none; }
.alanscott-drawer__panel { background: #fff; width: min(360px, 100%); height: 100%; padding: 20px; display: flex; flex-direction: column; gap: 16px; overflow-y: auto; }
.alanscott-drawer__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #e8e3da; }
.alanscott-drawer__close { background: transparent; border: 0; padding: 6px; cursor: pointer; color: #022E3D; }
.alanscott-drawer__nav { display: flex; flex-direction: column; gap: 4px; }
.alanscott-drawer__link { color: #022E3D; padding: 12px 8px; text-decoration: none; font-size: 16px; border-bottom: 1px solid #f0ece4; }
.alanscott-drawer__link:last-of-type { border-bottom: 0; }
.alanscott-drawer__nav .alanscott-btn { margin-top: 8px; text-align: center; }

@media (max-width: 1020px) {
	.alanscott-header__nav, .alanscott-header__call, .alanscott-header__actions > .alanscott-btn:not(.alanscott-header__call) { display: none; }
	.alanscott-header__toggle { display: inline-flex; }
}
