/* Shared closing-panel interaction, loaded only on Home and Approach. */
.close-block[data-close-enhanced]{position:relative;overflow:hidden;isolation:isolate}.close-block[data-close-enhanced] h2{position:relative;z-index:1}.close-block[data-close-enhanced]>small{position:relative;z-index:1}.close-block[data-close-enhanced]>.close-panel-arrow{position:relative;z-index:1}
.close-block[data-close-enhanced]>.close-cursor-pill{position:absolute;left:var(--close-x,50%);top:var(--close-y,76%);margin:0;align-self:auto;display:flex;align-items:center;justify-content:flex-start;max-width:calc(100% - 36px);width:156px;height:49px;border-radius:999px;background:#fff;color:#25251f;border:1px solid #25251f12;box-shadow:0 8px 25px #20231114;z-index:3;pointer-events:none;opacity:0;overflow:hidden;font-size:15px;font-weight:500;letter-spacing:-.025em;transform:translate(-50%,-50%) scale(.78);transition:opacity .2s,transform .28s cubic-bezier(.2,.75,.2,1)}
.close-cursor-pill .close-pill-track{display:flex;align-items:center;flex:none;width:max-content;animation:close-pill-run 3.4s linear infinite;animation-play-state:paused;font-style:normal}.close-cursor-pill .close-pill-word{font-style:normal;white-space:nowrap;flex:none;padding-right:25px;line-height:1;letter-spacing:-.02em}
.close-block[data-close-enhanced].is-close-hover>.close-cursor-pill{opacity:1;transform:translate(-50%,-50%) scale(1)}.close-block.is-close-hover .close-pill-track{animation-play-state:running}.close-block.ap-close-dark>.close-cursor-pill{background:#e5edaf;border-color:transparent}
.close-block[data-close-enhanced]:focus-visible>.close-cursor-pill{left:50%;top:76%;opacity:1;transform:translate(-50%,-50%) scale(1)}.close-block:focus-visible .close-pill-track{animation:none}
@keyframes close-pill-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.close-block[data-close-enhanced].is-close-hover{cursor:none}.close-block[data-close-enhanced]:hover>.close-panel-arrow{transform:translate(6px,-6px)}}
@media(hover:none),(pointer:coarse){.close-block[data-close-enhanced]>.close-cursor-pill{display:none}.close-block[data-close-enhanced]{cursor:pointer}}
@media(prefers-reduced-motion:reduce){.close-block[data-close-enhanced]>.close-cursor-pill{display:none}.close-block[data-close-enhanced]>.close-panel-arrow{transform:none!important}.close-block[data-close-enhanced]{transition:none;cursor:pointer}.close-pill-track{animation:none!important}}
@media print{.close-cursor-pill{display:none!important}}
