.seasonal-announcement{display:flex;justify-content:center;align-items:center;gap:26px;padding:14px 24px;background:#542a3c;color:#fff7f1;border-bottom:1px solid #b49a63;text-align:center;font-size:12px;line-height:1.6}.seasonal-announcement>span:first-child{font-size:10px;letter-spacing:.12em;color:#efd7b2}.seasonal-announcement strong{font:22px/1.3 var(--serif);font-weight:400}.seasonal-announcement>span:last-child{color:#f5dfe8}.seasonal-announcement:hover{background:#663348}.seasonal-announcement:focus-visible{outline:3px solid #b49a63;outline-offset:-4px}.thanksgiving-feature{padding-top:64px;padding-bottom:32px}.thanksgiving-frame{padding:42px;background:#f5e8ed;border:1px solid #d9bdca;border-top:3px solid #ad8955}.thanksgiving-heading{display:block;text-align:center;border:0;padding:0;margin:0 0 34px;max-width:none}.thanksgiving-heading h2{font-size:clamp(38px,4vw,54px);line-height:1.12;margin:15px 0 0}.thanksgiving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.thanksgiving-grid figure{margin:0;min-width:0}.thanksgiving-grid img{display:block;width:100%;height:auto;border:1px solid #d9bdca;border-radius:120px 120px 4px 4px}.thanksgiving-grid figcaption{font:italic 21px/1.5 var(--serif);color:#91405c;text-align:center;margin-top:20px}.thanksgiving-copy{min-width:0}.thanksgiving-copy h3{font:34px/1.18 var(--serif);margin:0 0 20px}.thanksgiving-copy>p{font-size:14px;line-height:1.9;color:#735562}.thanksgiving-copy>p+p{margin-top:18px}.thanksgiving-copy .thanksgiving-promise{font:italic 21px/1.5 var(--serif);color:#91405c}.thanksgiving-copy .thanksgiving-format{font-size:12px;border-top:1px solid #d9bdca;padding-top:18px}.thanksgiving-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.thanksgiving-actions .button{font-size:13px;padding:14px 19px}.thanksgiving-actions p{font-size:12px;line-height:1.8;color:#735562}.thanksgiving-actions small{font-size:11px}.academy-thanksgiving{padding-top:28px;padding-bottom:36px;border-bottom:1px solid #d9bdca}.academy-thanksgiving>p:not(.eyebrow){font:24px/1.5 var(--serif);max-width:900px;margin:12px 0 18px}.academy-thanksgiving .text-link{font-size:13px}.ab-seasonal-heading{text-align:center;padding:14px 24px;background:#542a3c;color:#f5debc;letter-spacing:.12em;font-size:11px}.ab-founder-credit{font-size:12px!important;color:#735562;margin:14px 0 24px}.ab-sales-hero .ab-fine{font-size:12px!important}.ab-sales-close .text-link{display:inline-block}.ab-sales-hero .button{display:inline-block}
@media(max-width:1000px){.thanksgiving-frame{padding:32px}.thanksgiving-grid{gap:30px}.thanksgiving-copy h3{font-size:30px}.seasonal-announcement{gap:18px}}
@media(max-width:700px){.seasonal-announcement{display:grid;gap:4px;padding:13px 20px}.seasonal-announcement strong{font-size:22px}.seasonal-announcement>span:last-child{font-size:11px}.thanksgiving-feature{padding-top:42px;padding-bottom:18px}.thanksgiving-frame{padding:28px 22px}.thanksgiving-heading{margin-bottom:28px}.thanksgiving-heading h2{font-size:39px}.thanksgiving-heading .eyebrow{font-size:9px;line-height:1.9}.thanksgiving-grid{grid-template-columns:1fr;gap:28px}.thanksgiving-grid figure{width:100%;max-width:440px;margin:auto}.thanksgiving-grid img{border-radius:85px 85px 4px 4px}.thanksgiving-copy h3{font-size:31px}.thanksgiving-actions{gap:18px}.thanksgiving-actions .button{width:100%;text-align:center}.thanksgiving-actions p{width:100%;text-align:center}.academy-thanksgiving>p:not(.eyebrow){font-size:23px}}

.brand-support-contact{font:12px/1.7 Arial,sans-serif!important;color:#735562}.brand-support-contact a{text-decoration:underline;text-underline-offset:4px}

@media(max-width:1000px){footer .brand-support-contact{display:block!important}}

/* A brief seasonal invitation, with motion that settles for comfortable reading. */
.seasonal-announcement{position:relative;isolation:isolate;overflow:hidden;padding:16px 24px;font-size:13px}
.seasonal-announcement>span:first-child{font-size:12px;letter-spacing:.12em}
.seasonal-announcement strong{font-size:26px}
.seasonal-announcement>span,.seasonal-announcement>strong{position:relative;z-index:1;animation:seasonal-invitation-drift 4.8s ease-in-out 1}
.seasonal-announcement::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 25%,rgba(239,215,178,.17) 48%,transparent 71%);transform:translateX(-110%);animation:seasonal-invitation-light 4.8s ease-in-out 1}
.seasonal-announcement:hover>span,.seasonal-announcement:hover>strong,.seasonal-announcement:hover::before,.seasonal-announcement:focus-visible>span,.seasonal-announcement:focus-visible>strong,.seasonal-announcement:focus-visible::before{animation-play-state:paused}
@keyframes seasonal-invitation-drift{0%,100%{transform:translateX(0)}35%{transform:translateX(10px)}70%{transform:translateX(-6px)}}
@keyframes seasonal-invitation-light{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@media(max-width:700px){.seasonal-announcement{padding:14px 20px;gap:5px}.seasonal-announcement>span:first-child{font-size:11px}.seasonal-announcement strong{font-size:25px}.seasonal-announcement>span:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.seasonal-announcement>span,.seasonal-announcement>strong,.seasonal-announcement::before{animation:none}}
