/* The licensed storefront owns type, ink and purchase controls on every page. */
.gb-site-footer{background:#f5f4f6;color:var(--gb-ink);padding:0;border-top:1px solid rgba(var(--gb-ink-rgb),.12);font-family:var(--gb-font-body)}
.gb-site-footer>.container{width:100%;max-width:1156px;padding-inline:28px}
.gb-site-footer .gb-footer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding:64px 0 40px}
.gb-site-footer .gb-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gb-site-footer .gb-footer-col{grid-column:auto;border:0;padding:0;margin:0}
.gb-site-footer .gb-footer-head{font:600 15px/1.5 var(--gb-font-body);letter-spacing:0;text-transform:none;margin:0 0 16px;color:var(--gb-ink)}
.gb-site-footer .gb-footer-col ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.gb-site-footer .gb-footer-col a{font:400 15px/1.5 var(--gb-font-body);min-height:36px;display:inline-flex;align-items:center;color:var(--secondary);text-decoration:none;overflow-wrap:normal}
.gb-site-footer .gb-footer-col a:hover{color:var(--gb-ink);text-decoration:underline}
.gb-site-footer .gb-footer-brand .gb-logo{margin:0 0 20px}
.gb-site-footer .gb-footer-brand .gb-logo-image{width:184px;height:auto;aspect-ratio:154/32}
.gb-site-footer .gb-footer-tag{font:500 20px/1.4 var(--gb-font-body);letter-spacing:-.01em;max-width:23ch;margin:0;text-wrap:balance}
.gb-site-footer .gb-footer-buy{display:inline-flex;align-items:center;justify-content:center;gap:24px;margin-top:24px;min-height:44px;padding:10px 20px;border:1px solid rgba(var(--gb-ink-rgb),.3);border-radius:var(--gb-radius-pill);background:transparent;color:var(--gb-ink);font:600 15px/1.5 var(--gb-font-body);text-decoration:none;box-shadow:none}
.gb-site-footer .gb-footer-buy:hover{background:var(--gb-ink);border-color:var(--gb-ink);color:#fff}
.gb-site-footer .gb-footer-buy span{font-size:19px;line-height:1}
.gb-site-footer .gb-footer-bottom{display:block;padding:20px 0 24px;border-top:0}
.gb-footer-policies,.gb-footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.gb-footer-policies{margin-bottom:8px}
.gb-footer-policies a,.gb-footer-policies button{min-height:36px;display:inline-flex;align-items:center;font:400 14px/1.5 var(--gb-font-body);color:var(--secondary)}
.gb-footer-meta{justify-content:space-between}
.gb-site-footer .gb-footer-top{min-height:36px}
.gb-footer-payments{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;text-align:center;border-top:1px solid rgba(var(--gb-ink-rgb),.12);border-bottom:1px solid rgba(var(--gb-ink-rgb),.12)}
.gb-footer-payment-copy{min-width:0;max-width:100%}
.gb-site-footer .gb-footer-payment-heading{margin:0;font:600 14px/1.5 var(--gb-font-body);color:var(--gb-ink)}
.gb-site-footer .gb-footer-payment-note{margin:4px 0 0;font:400 13px/1.5 var(--gb-font-body);color:var(--secondary)}
.gb-footer-payment-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;min-width:0;max-width:100%}
.gb-footer-payment-marks li{flex:0 0 48px;margin:0;padding:0;line-height:0}
.gb-footer-payment-marks img{display:block;width:48px;height:30px;max-width:100%;object-fit:contain}
.gb-site-footer a:focus-visible,.gb-site-footer button:focus-visible{outline:2px solid var(--gb-coral-text);outline-offset:4px}
/* Avoid a second floating top button over the shared footer link. */
body:has(.gb-site-footer) #goTop{display:none}
.gb-library-tools{margin:0 0 40px;padding:24px 0;border-top:1px solid rgba(var(--gb-ink-rgb),.18);border-bottom:1px solid rgba(var(--gb-ink-rgb),.18)}
.gb-library-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px;align-items:end}
.gb-library-form label{display:block;font:600 15px/1.5 var(--gb-font-body);margin-bottom:8px;color:var(--gb-ink)}
.gb-library-input-row{display:flex;gap:12px;align-items:stretch}
.gb-library-form input,.gb-library-form select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #aaa5b1;border-radius:12px;background:#fff;padding:12px 16px;color:var(--gb-ink);font:500 16px/1.5 var(--gb-font-body)}
.gb-library-form input{flex:1}
.gb-library-form .tf-btn-2{min-height:50px;padding:12px 24px;white-space:nowrap}
.gb-library-form :focus-visible,.gb-library-clear:focus-visible{outline:2px solid var(--gb-coral-text);outline-offset:3px}
.gb-library-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:15px;margin-top:12px;min-height:28px}
.gb-library-feedback p{margin:0}
.gb-library-clear{border:0;background:none;color:var(--gb-ink);text-decoration:underline;text-underline-offset:3px;min-height:36px;font:inherit;padding:0;cursor:pointer}
.gb-library-tools [hidden],.gb-ed-library [hidden]{display:none!important}
.gb-library-result-date{font-size:14px;color:var(--secondary);margin-top:8px}
@media(max-width:991px){.gb-site-footer .gb-footer{grid-template-columns:1fr;gap:40px}.gb-site-footer .gb-footer-brand{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:32px}.gb-site-footer .gb-footer-brand .gb-logo{margin-bottom:12px}.gb-site-footer .gb-footer-tag{grid-column:1;max-width:none;font-size:18px;text-wrap:pretty}.gb-site-footer .gb-footer-buy{grid-column:2;grid-row:1/3;margin:0}.gb-site-footer .gb-footer-cols{gap:32px}}
@media(max-width:700px){.gb-site-footer>.container{padding-inline:24px}.gb-site-footer .gb-footer{padding:40px 0 28px;gap:32px}.gb-site-footer .gb-footer-brand{display:block}.gb-site-footer .gb-footer-tag{max-width:25ch}.gb-site-footer .gb-footer-buy{margin-top:20px}.gb-site-footer .gb-footer-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.gb-site-footer .gb-footer-col:last-child{grid-column:1/-1}.gb-site-footer .gb-footer-col:last-child ul{grid-template-columns:1fr 1fr;gap:2px 20px}.gb-site-footer .gb-footer-head{margin-bottom:8px}.gb-site-footer .gb-footer-col a{min-height:44px}.gb-footer-policies{gap:0 20px}.gb-footer-policies a,.gb-footer-policies button{min-height:44px}.gb-footer-meta{align-items:flex-start;gap:12px;text-align:left}.gb-site-footer .gb-footer-bottom{text-align:left}.gb-library-form{grid-template-columns:1fr;gap:16px}.gb-library-input-row{gap:8px}.gb-library-form .tf-btn-2{padding:12px 18px}.gb-library-tools{margin-bottom:28px}.gb-library-feedback{align-items:flex-start}.gb-library-clear{min-height:44px}}
@media(prefers-reduced-motion:reduce){.gb-library-tools *{scroll-behavior:auto}}
@media(max-width:700px){.gb-footer-payment-marks{max-width:280px}}
.gb-editorial-main .gb-ed-feature[hidden]{display:none!important}
