/* Supply Toys: brand punctuation and decorative knobs. No submit handlers. */
a.st-brand{display:inline-flex!important;width:max-content!important;align-items:center;justify-content:center;gap:9px;white-space:nowrap;text-decoration:none;line-height:1;min-height:52px;color:#1856a2;vertical-align:middle}
.st-brand__whale{width:62px;height:45px;flex:none;overflow:visible}
.st-brand__wordmark{display:inline-flex;align-items:baseline;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1px;line-height:1.1}
.st-brand__toys{color:#e72d32}
.st-brand__dot{position:relative;display:inline-block;width:12px;height:12px;margin:0 3px 2px;border:2px solid #1856a2;border-radius:50%;box-sizing:border-box;flex:none}
.st-brand__dot::after{content:"";position:absolute;width:6px;height:2px;background:#1856a2;border-radius:2px;left:50%;top:50%;animation:st-knob-turn 6s ease-in-out infinite;transform:translate(-50%,-50%);pointer-events:none}
/* Decorative knob stays inside flex flow so every label is truly centered. */
:is(button.f-contact-submit,main a.f-button, #main-content a.f-button){position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin-inline:auto;padding-inline:24px;transition:transform .2s ease,box-shadow .2s ease}
:is(button.f-contact-submit,main a.f-button, #main-content a.f-button)::before{content:"";display:block;width:26px;height:26px;flex:0 0 26px;border:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22m%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23dce5ee%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239cabb9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2214%22%20fill%3D%22url%28%23m%29%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2210.5%22%20fill%3D%22%23f8fafc%22%20stroke%3D%22%23a4b4c3%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%225%22%20r%3D%221.4%22%20fill%3D%22%23e72d32%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%225%22%20fill%3D%22%23b9cadb%22%2F%3E%3Crect%20x%3D%2212.8%22%20y%3D%227.5%22%20width%3D%226.4%22%20height%3D%2217%22%20rx%3D%223.2%22%20fill%3D%22%231856a2%22%2F%3E%3Cpath%20d%3D%22M14.5%2010v11%22%20stroke%3D%22%2371a4d5%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:rotate(0);transition:transform .75s cubic-bezier(.3,.05,.2,1) .12s;pointer-events:none}
:is(button.f-contact-submit,main a.f-button, #main-content a.f-button)::after{content:none!important}
 .f-richtext__button,.f-slide__button{justify-content:center!important;text-align:center}.f-richtext__button>div{display:flex;justify-content:center} 
@media(hover:hover){:is(button.f-contact-submit,main a.f-button, #main-content a.f-button):hover{transform:translateY(-2px);box-shadow:0 6px 14px #18324a24}:is(button.f-contact-submit,main a.f-button, #main-content a.f-button):hover::before{transform:rotate(360deg)}}
:is(button.f-contact-submit,main a.f-button, #main-content a.f-button):focus-visible{outline:2px solid #1856a2;outline-offset:4px}:is(button.f-contact-submit,main a.f-button, #main-content a.f-button):focus-visible::before{transform:rotate(360deg)}
:is(button.f-contact-submit,main a.f-button, #main-content a.f-button):active{transform:translateY(0) scale(.98)}
@keyframes st-knob-turn{0%,66.666%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:767px){a.st-brand{gap:5px;min-height:48px}.st-brand__whale{width:40px;height:33px}.st-brand__wordmark{font-size:23px;letter-spacing:-.8px}.st-brand__dot{width:10px;height:10px;margin-inline:2px}.st-brand__dot::after{width:5px}.f-logo--mobile{min-width:190px}}
@media(prefers-reduced-motion:reduce){.st-brand__dot::after{animation:none!important}:is(button.f-contact-submit,main a.f-button, #main-content a.f-button),:is(button.f-contact-submit,main a.f-button, #main-content a.f-button)::before{transition:none!important;transform:none!important}}

button.f-contact-submit{margin-top:24px}

/* Native footer accordion restored; desktop/tablet three columns. */
@media(min-width:768px){.f-footer--middle .f-footer--accordion{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin-inline:auto!important;gap:32px}.f-footer--middle .f-footer--block{width:auto!important;min-width:0}}
.f-footer--middle{padding-top:40px!important;padding-bottom:24px!important}.f-footer--bottom{padding-top:16px!important;padding-bottom:16px!important}.f-footer--block-content a{overflow-wrap:anywhere}
@media(max-width:767px){.f-footer--middle{padding-top:24px!important;padding-bottom:8px!important}.f-footer--bottom{padding-top:16px!important;padding-bottom:20px!important}.f-slide__button{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%}.f-slide__button>div{flex:1 1 0;min-width:0;margin:0!important}.f-slide__button .f-button{width:100%!important;box-sizing:border-box;min-width:0;height:48px!important;min-height:48px!important;font-size:13px!important;gap:6px!important;padding:10px 8px!important;white-space:nowrap;margin:0!important}.f-slide__button .f-button::before{width:20px!important;height:20px!important;flex-basis:20px!important}}

@media(max-width:767px){.f-footer--block-menu .f-link-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.f-footer--block-menu .f-link-lists--item{margin:0!important;min-width:0}.f-footer--block-menu .f-link{display:block;padding:9px 0;line-height:1.5}}

/* Shared native page-title banner. Text remains selectable and localized. */
.supply-interior-banner.f-page-header{position:relative;isolation:isolate;overflow:hidden;min-height:280px;padding:64px 0!important;margin:0 0 48px!important;background:#f2f3f4;display:flex;align-items:center;text-align:left!important}
.supply-interior-banner__image{position:absolute;z-index:-2;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center 52%}
.supply-interior-banner:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f2f3f4 0%,#f2f3f4 32%,rgba(242,243,244,.94) 42%,rgba(242,243,244,0) 72%)}
.supply-interior-banner__content{width:100%;max-width:1264px;margin:auto;padding-inline:32px}
.supply-interior-banner .f-page-header__title{max-width:56%;margin:0;font-size:40px;line-height:1.25;color:#222;text-wrap:balance}
.supply-interior-banner .f-page-header__description{max-width:50%;margin-top:16px;color:#555}
.f-article:has(>.supply-interior-banner){padding-top:0!important}
@media(max-width:1023px){.supply-interior-banner .f-page-header__title{font-size:34px}}
@media(max-width:767px){
.supply-interior-banner.f-page-header{min-height:260px;align-items:flex-start;padding:28px 0!important;margin-bottom:32px!important}
.supply-interior-banner__content{padding-inline:20px}
.supply-interior-banner .f-page-header__title{max-width:100%;font-size:28px;line-height:1.3}
.supply-interior-banner__image{width:100%;height:190px;top:auto;bottom:0;object-position:center 60%}
.supply-interior-banner:before{background:linear-gradient(180deg,#f2f3f4 0%,#f2f3f4 18%,rgba(242,243,244,.94) 30%,rgba(242,243,244,0) 66%)}
.supply-interior-banner .f-page-header__description{max-width:100%;font-size:14px}
}

@media(max-width:767px){.supply-interior-banner__content{margin:0 auto}.supply-interior-banner:has(h1){min-height:280px}}

.f-contact-information:has(.supply-interior-banner){padding-top:0!important;margin-top:0!important}

/* Native News and Announcements page: two linked image cards. */
.supply-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.supply-news-card{min-width:0;background:#f5f5f5;overflow:hidden;border-radius:8px}
.supply-news-card__image{display:block;overflow:hidden;margin:0!important}
.supply-news-card__image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0!important;transition:transform .3s ease}
.supply-news-card__image:hover img{transform:scale(1.025)}
.supply-news-card__body{padding:28px}
.supply-news-card__body h2{font-size:28px;line-height:1.3;margin:0 0 12px!important}
.supply-news-card__body h2 a{text-decoration:none!important;color:inherit}
.supply-news-card__body p{margin:0 0 24px!important;color:#666}
.supply-news-card__body .f-button{margin:0;text-decoration:none!important}
@media(max-width:767px){.supply-news-grid{grid-template-columns:1fr;gap:24px}.supply-news-card__body{padding:22px}.supply-news-card__body h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.supply-news-card__image img{transition:none}.supply-news-card__image:hover img{transform:none}}

.supply-news-card__body .f-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;background:#e72d32!important;color:#fff!important;border:0!important;border-radius:6px;box-shadow:none!important;line-height:24px!important;text-decoration:none!important;font-size:16px}
.supply-news-card__body h2 a{border:0!important;box-shadow:none!important;text-decoration:none!important}

.supply-news-card__body .f-button{display:flex!important;margin-inline:auto!important;border-radius:6px!important}
.supply-news-card__body .f-button::before{position:static!important;inset:auto!important;width:26px!important;height:26px!important}
.supply-news-card__body h2 a::before,.supply-news-card__body h2 a::after{content:none!important}

.supply-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.supply-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.supply-guide-card{padding:28px;background:#f5f5f5;border-radius:8px;min-width:0}
.supply-guide-card h2{display:flex;align-items:baseline;gap:12px;font-size:26px;line-height:1.35;margin:0 0 20px!important}
.supply-stage-number{font-size:16px;font-weight:500;color:#e72d32;flex:none}
.supply-guide-card h3{font-size:17px;margin:20px 0 8px!important}
.supply-guide-card p{margin:0 0 12px!important;color:#666}
.supply-help-links{list-style:none!important;padding:0!important;margin:20px 0 0!important}
.supply-help-links li{padding:16px 0;border-top:1px solid #ddd;margin:0!important}
.supply-help-links li a{font-weight:600;line-height:1.6}
.supply-help-links li p{font-size:14px;margin:6px 0 0!important}
.supply-guide-note{margin-top:32px;padding:24px;border-left:3px solid #e72d32;background:#fafafa}
.supply-guide-note h2{font-size:24px;margin:0 0 12px!important}
@media(max-width:1023px){.supply-help-grid{grid-template-columns:1fr}.supply-help-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(max-width:767px){.supply-stage-grid{grid-template-columns:1fr}.supply-guide-card{padding:22px}.supply-guide-card h2{font-size:23px}.supply-help-links{grid-template-columns:1fr}}
