/* The final action shares the site's ink, paper and orange brand mark. */
#closer.au-closing { margin-top: 80px; padding: 96px 40px 0; border-radius: 40px 40px 0 0; background: #eee8de; color: #171b1b; overflow: hidden; }
#closer .au-close { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 40px 64px; width: min(1260px, 100%); max-width: 1260px; margin: 0 auto; padding: 0; text-align: left; }
#closer .au-close-copy { display: block; }
#closer .au-close-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 28px; color: #2c3634; font: 600 14px/1.5 var(--font); letter-spacing: -.015em; }
#closer .au-close-eyebrow svg { color: #f05b27; flex: none; }
#closer .au-close h2 { color: #151b19; font-family: var(--font); font-size: clamp(40px, 4.3vw, 64px); font-weight: 700; line-height: 1.14; letter-spacing: -.045em; text-wrap: initial; }
#closer .au-close-desc { max-width: 390px; margin: 24px 0 0; color: #4c5954; font: 450 18px/1.65 var(--font); letter-spacing: -.015em; text-wrap: pretty; }
#closer .au-close-acts { display: flex; flex-direction: column; align-items: stretch; gap: 16px; max-width: 430px; margin-top: 36px; }
#closer .au-close-primary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 76px; padding: 12px 14px 12px 24px; border: 1px solid #ed5d2a; border-radius: 14px; background: #f36531; color: #161b18; font: 700 19px/1.35 var(--font); letter-spacing: -.025em; text-decoration: none; box-shadow: 0 4px 0 #c84519; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
#closer .au-close-primary:hover { opacity: 1; background: #ff7b47; transform: translateY(-2px); box-shadow: 0 6px 0 #c84519; }
#closer .au-close-primary:active { transform: translateY(3px); box-shadow: 0 1px 0 #c84519; }
#closer .au-close-primary:focus-visible, #closer .au-close-secondary:focus-visible { outline: 3px solid #1c5147; outline-offset: 5px; }
.au-close-arrow { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 10px; background: #ffe7d8; color: #1b2c24; }
.au-close-arrow svg { transition: transform .25s ease; }
.au-close-primary:hover .au-close-arrow svg { transform: translate(2px, -2px); }
#closer .au-close-secondary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 8px 2px; color: #46554f; font: 550 16px/1.5 var(--font); text-decoration: none; border-bottom: 1px solid #a9b2a9; border-radius: 0; }
.au-signal { position: relative; height: 360px; min-width: 0; overflow: hidden; border-radius: 24px; background: radial-gradient(ellipse at 75% 48%, #214c42 0, #102b25 40%, #10251f 75%); border: 1px solid #2a443a; color: #efeee5; }
.au-signal::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(#b3c4b214 .7px, transparent .7px); background-size: 7px 7px; }
.au-signal-head { position: absolute; top: 24px; left: 24px; right: 24px; display: flex; justify-content: space-between; align-items: center; font: 550 13px/1.4 var(--font); color: #c3d0c6; }
.au-signal-head > i { width: 7px; height: 7px; border-radius: 50%; background: #f78b55; box-shadow: 0 0 14px #f78b5555; }
.au-signal-lines { position: absolute; inset: 10px 0 0; width: 100%; height: 320px; color: #dd8b5f; opacity: .8; }
.au-signal-sources { position: absolute; top: 92px; left: 5%; width: max(104px, 24%); display: grid; gap: 16px; }
.au-signal-sources > span { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border: 1px solid #72938466; border-radius: 8px; background: #203b30; }
.au-signal-sources i { color: #a9bcae; font: 450 10px/1 var(--font); font-style: normal; }
.au-signal-sources b { font: 550 14px/1.3 var(--font); white-space: nowrap; }
.au-signal-file { position: absolute; top: 76px; right: 7%; width: 43%; min-height: 212px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 22px; border: 1px solid #d9e4d58c; border-radius: 13px; background: #e7eee0; color: #243b2c; box-shadow: 0 18px 60px #03150d55; }
.au-file-icon { width: 36px; height: 36px; margin-bottom: 13px; color: #e55c2d; }
.au-file-icon svg { display: block; width: 100%; height: 100%; }
.au-signal-file strong { font: 700 22px/1.3 var(--font); letter-spacing: -.035em; }
.au-signal-file > span { max-width: 100%; margin-top: 8px; font: 500 13px/1.5 var(--font); word-break: keep-all; text-wrap: balance; }
.au-file-rule { width: 100%; margin-top: 20px; height: 1px; background: #2c42352a; }
.au-signal-file small { margin-top: 10px; font: 450 11px/1.4 var(--font); color: #5b6c5b; }
.au-signal-caption { position: absolute; left: 24px; right: 24px; bottom: 18px; margin: 0; color: #c3d0c6; font: 450 13px/1.5 var(--font); }
#closer .au-close-note { grid-column: 1 / -1; max-width: 700px; margin: 0; color: #53614f; font: 450 13px/1.6 var(--font); }
#closer.au-closing > .closer { margin-top: 64px; max-width: 1260px; }
footer.ft.ft7, :is(html[data-scheme], body[data-theme]) footer.ft.ft7:not(.al-far) { background: #eee8de; color: #26352b; --al-ink: #26352b; --al-muted: #53614f; --al-line: #a4afa0; --al-strong: #a4afa0; --al-soft: #e1e6d8; }
@media (prefers-reduced-motion: no-preference) {
  html.anim #closer .au-close.is-seen .au-signal-lines path { animation: au-path-in 1.4s cubic-bezier(.2,.6,.3,1) both; }
  @keyframes au-path-in { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
}
@media (max-width: 1023px) { #closer .au-close { gap: 32px; } .au-signal-file { padding: 18px; } .au-signal-sources > span { gap: 6px; } }
@media (max-width: 767px) {
  #closer.au-closing { margin-top: 48px; padding: 64px 20px 0; border-radius: 28px 28px 0 0; }
  #closer .au-close { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  #closer .au-close-eyebrow { margin-bottom: 22px; font-size: 13px; }
  #closer .au-close h2 { font-size: clamp(31px, 9vw, 39px); font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
  #closer .au-close-desc { margin-top: 20px; font-size: 16px; line-height: 1.65; }
  #closer .au-close-acts { margin-top: 28px; gap: 16px; max-width: none; }
  #closer .au-close-primary { min-height: 68px; padding-left: 18px; font-size: 17px; border-radius: 12px; }
  .au-close-arrow { width: 44px; height: 44px; }
  .au-signal { height: 320px; border-radius: 18px; }
  .au-signal-head { top: 20px; left: 18px; right: 18px; font-size: 12px; }
  .au-signal-lines { height: 280px; }
  .au-signal-sources { top: 80px; left: 5%; width: max(90px, 29%); gap: 12px; }
  .au-signal-sources > span { min-height: 42px; padding: 8px; gap: 7px; }
  .au-signal-sources b { font-size: 13px; }
  .au-signal-file { top: 67px; right: 5%; width: 46%; min-height: 200px; padding: 15px; }
  .au-signal-file strong { font-size: 20px; }
  .au-signal-file > span { font-size: 11.5px; letter-spacing: -.02em; }
  .au-signal-file small { font-size: 12px; }
  .au-signal-caption { bottom: 15px; left: 18px; right: 18px; font-size: 12.5px; }
  #closer .au-close-note { font-size: 12px; line-height: 1.65; }
  #closer.au-closing > .closer { margin-top: 44px; }
  #closer.au-closing .s7x-bed { transform: none !important; }
  footer.ft.ft7 .ft-col > summary { min-height: 44px; }
  footer.ft.ft7 .ft-legal a { min-height: 44px; }
  footer.ft.ft7 .ft-col > summary .ft-h { font-size: 15px; font-weight: 600; color: #344d3c; }
}
@media (prefers-reduced-motion: reduce) { #closer .au-close-primary, .au-close-arrow svg { transition: none; } }
