/* Shared product announcement. The navigation keeps its existing sticky position. */
.gfl-announcement{background:#eeefe9;color:var(--ink,#082b3c);border-bottom:1px solid #dce1d7;font-family:var(--font,sans-serif)}
.gfl-announcement[hidden],html[data-gfl-announcement-dismissed] .gfl-announcement{display:none!important}
.gfl-announcement-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:7px 44px;box-sizing:border-box}
.gfl-announcement-copy{display:flex;align-items:center;gap:11px;min-width:0}
.gfl-announcement-mark{width:23px;height:23px;flex:none;color:#007c77}
.gfl-announcement p{margin:0;font-size:13px;line-height:1.45;letter-spacing:0;color:inherit}
.gfl-announcement strong{font-weight:650}
.gfl-announcement-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:34px;padding:6px 13px;border:1px solid #d8dfd5;border-radius:999px;background:#fffefb;color:inherit;text-decoration:none;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;box-sizing:border-box}
.gfl-announcement-link:hover{background:#f8faf5;border-color:#9aafa4}
.gfl-announcement-link svg{width:13px;height:13px;flex:none}
.gfl-announcement-close{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#536763;cursor:pointer}
.gfl-announcement-close:hover{background:#e1e6dc;color:var(--ink,#082b3c)}
.gfl-announcement-close svg{width:16px;height:16px}
.gfl-announcement a:focus-visible,.gfl-announcement button:focus-visible{outline:2px solid #007c77;outline-offset:3px}
@media(max-width:600px){
 .gfl-announcement-inner{min-height:62px;justify-content:flex-start;gap:12px;padding:9px 35px 9px 0}
 .gfl-announcement-copy{gap:8px;flex:1}
 .gfl-announcement-mark{display:block;width:20px;height:20px}
 .gfl-announcement p{min-width:0;font-size:12px;line-height:1.45}
 .gfl-announcement-description{display:block;max-width:210px}
 .gfl-announcement-separator{display:none}
 .gfl-announcement-link{min-height:36px;padding:7px 11px;font-size:12px;gap:5px}
 .gfl-announcement-close{right:-7px;width:34px;height:40px}
}
@media(max-width:360px){
 .gfl-announcement-inner{gap:9px}
 .gfl-announcement-copy{gap:7px}
 .gfl-announcement-link{padding-inline:9px}
}
