/* Approved corner ribbon and dismissible anniversary pop-up. */

/* Corner ribbon: a small ribbon attached to the hero's upper-right edge. */
html #ssb-preview .ann-corner { position:absolute; top:0; right:var(--gutter); z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:146px; height:172px; padding:15px 10px 21px; color:#193e2d; border:0; background:transparent; cursor:pointer; filter:drop-shadow(0 6px 10px #092a2018); }
html #ssb-preview .ann-corner::before { content:''; position:absolute; inset:0; z-index:-1; background:#f5ecd9; border-top:3px solid #b18b49; clip-path:polygon(0 0,100% 0,100% 100%,50% 89%,0 100%); }
html #ssb-preview .ann-corner-kicker { color:#806535; font:700 8px/1.5 Arial,sans-serif; letter-spacing:.19em; }
html #ssb-preview .ann-corner-number { margin:5px 0 1px; font:400 60px/.95 Georgia,'Times New Roman',serif; letter-spacing:-.065em; }
html #ssb-preview .ann-corner-years { color:#806535; font:700 9px/1.5 Arial,sans-serif; letter-spacing:.22em; }
html #ssb-preview .ann-corner-title { margin-top:10px; font:400 14px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
html #ssb-preview .ann-corner-title span { display:block; }
html #ssb-preview .ann-corner:focus-visible { outline:3px solid #f2d398; outline-offset:4px; }
html #ssb-preview .ann-corner:hover::before { background:#f9f3e7; }
@media(max-width:760px) {
  html #ssb-preview .ann-corner { right:20px; width:94px; height:124px; padding:10px 7px 16px; }
  html #ssb-preview .ann-corner-kicker { font-size:7px; letter-spacing:.12em; }
  html #ssb-preview .ann-corner-number { font-size:43px; margin-top:3px; }
  html #ssb-preview .ann-corner-years { font-size:8px; }
  html #ssb-preview .ann-corner-title { font-size:10px; margin-top:7px; }
  html #ssb-preview .hero-content > .eyebrow { padding-right:110px; min-height:36px; }
  html #ssb-preview .hero h1 { margin-top:32px; }
}
.ann-dialog { width:min(440px,calc(100vw - 40px)); max-height:calc(100dvh - 40px); padding:0; overflow:auto; color:#193e2d; background:#fbf8f0; border:1px solid #cdbd9a; border-radius:12px; box-shadow:0 20px 80px #082b2840; }
.ann-dialog::backdrop { background:#122e2566; }
.ann-dialog .ann-popup { position:relative; padding:43px 37px 30px; text-align:center; }
.ann-close { position:absolute; right:9px; top:9px; display:grid; place-items:center; width:44px; height:44px; padding:0; color:#687364; background:transparent; border:0; border-radius:5px; cursor:pointer; font:400 25px/1 Arial,sans-serif; }
.ann-close:hover { background:#eee8dc; }
.ann-dialog .ann-popup-kicker { margin:0 0 14px; color:#806535; font:700 10px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.2em; }
.ann-dialog .ann-popup-number { display:block; margin:0; color:#193e2d; font:400 120px/.9 Georgia,'Times New Roman',serif; letter-spacing:-.065em; }
.ann-dialog .ann-popup-years { display:block; margin:11px 0 24px; color:#806535; font:600 10px/1.6 Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.ann-dialog h2 { margin:0 0 16px; color:#193e2d; font:400 31px/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.ann-dialog h2 span { display:block; }
.ann-dialog .ann-popup-copy { margin:0; color:#596257; font:400 13px/1.65 Arial,sans-serif; }
.ann-dialog .ann-popup-date { margin:24px 0; padding-top:19px; border-top:1px solid #d9cbae; color:#596257; font:400 12px/1.65 Arial,sans-serif; }
.ann-dialog .ann-popup-date strong { display:block; color:#193e2d; margin-bottom:3px; }
.ann-continue { width:100%; min-height:48px; padding:12px 20px; color:#fffdf8; background:#193e2d; border:1px solid #193e2d; border-radius:5px; cursor:pointer; font:700 13px/1.5 Arial,sans-serif; }
.ann-dialog :is(button):focus-visible { outline:3px solid #a97c2b; outline-offset:3px; }
@media(max-width:640px) {
  .ann-dialog .ann-popup { padding:43px 24px 26px; }
  .ann-dialog h2 { font-size:28px; }
  .ann-dialog .ann-popup-number { font-size:100px; }
}
@media(max-height:620px) {
  .ann-dialog .ann-popup { padding-top:25px; padding-bottom:22px; }
  .ann-dialog .ann-popup-number { font-size:80px; }
  .ann-dialog .ann-popup-years { margin-bottom:15px; }
  .ann-dialog .ann-popup-date { margin:16px 0; }
}
[hidden] { display:none !important; }

.visually-hidden { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
