/* The home page footer and drawer styles, scoped for the route pages. */
.terminus,.lost-property{--ink:#121619;--paper:#f7f8f4;--yellow:#ffd642;--red:#f04438;--display:"Arial Narrow","Aptos Display","Roboto Condensed",Impact,sans-serif;font-family:"Aptos","Trebuchet MS","Segoe UI",sans-serif;font-size:1rem;line-height:1.5;box-sizing:border-box;color-scheme:light}
.terminus *,.lost-property *{box-sizing:border-box}
.terminus{display:grid;grid-template-columns:56px minmax(190px,.72fr) minmax(280px,1fr) auto;gap:26px;align-items:center;justify-content:normal;padding:34px max(5vw,48px);background:var(--ink);color:var(--paper)}
.terminus p{margin:0}
.terminus__mark{display:grid;width:50px;height:50px;place-items:center;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:1.8rem;font-weight:900}
.terminus__label{color:var(--yellow);font-family:var(--display);font-size:.72rem;font-weight:900;text-transform:uppercase}
.terminus__signoff{font-family:var(--display);font-size:1.32rem;font-weight:900}
.terminus__parent{padding-left:26px;border-left:1px solid #5e686c;color:#cfd5d6;font-size:.88rem}
.terminus__parent strong{color:#999}
.terminus__parent strong span{color:#3c95ff}
.terminus__lost{min-height:44px;padding:10px 14px;border:2px solid var(--yellow);border-radius:0;background:transparent;color:var(--yellow);font-family:var(--display);font-weight:900;text-transform:uppercase;cursor:pointer}
.terminus__lost:hover{background:var(--yellow);color:var(--ink)}
.terminus__fineprint{grid-column:3 / -1;color:#8f9a9e;font-size:.68rem;text-align:right;text-transform:uppercase}
.terminus button:focus-visible,.lost-property button:focus-visible{outline:3px solid #00a8c6;outline-offset:5px}
.lost-property{position:fixed;inset:0 0 0 auto;width:min(480px,100%);height:100dvh;max-height:none;max-width:100%;overflow:auto;margin:0;padding:28px;border:0;border-left:8px solid var(--yellow);background:var(--paper);color:var(--ink);box-shadow:-20px 0 #12161933}
.lost-property[open]{animation:footer-drawer-in .28s ease both}
.lost-property::backdrop{background:#121619b8}
.lost-property__topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink)}
.lost-property__topline p{margin:0;font-family:var(--display);font-size:.78rem;font-weight:900;text-transform:uppercase}
.lost-property h2{margin:30px 0 12px;font-family:var(--display);font-size:4rem;line-height:.9;text-transform:lowercase;letter-spacing:0;max-width:none}
.lost-property>p{max-width:42ch;margin:0 0 28px}
.lost-property__list{margin:0;padding:0;border-top:2px solid var(--ink);list-style:none}
.lost-property__list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;padding:15px 0;border-bottom:1px solid var(--ink)}
.lost-property__list span{grid-row:1 / 3;color:var(--red);font-family:var(--display);font-weight:900}
.lost-property__list strong{font-family:var(--display);font-size:1.08rem;text-transform:uppercase}
.lost-property__list small{color:#526065}
.lost-property .icon-button{display:grid;width:46px;height:46px;place-items:center;border:0;border-left:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}
.lost-property .icon-button:hover{background:var(--yellow)}
.lost-property .icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}
@keyframes footer-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:900px){.terminus{grid-template-columns:48px minmax(0,1fr);gap:20px 16px;padding:34px 22px 42px}.terminus__parent,.terminus__lost,.terminus__fineprint{grid-column:1 / -1}.terminus__parent{padding:18px 0 0;border-top:1px solid #5e686c;border-left:0}.terminus__fineprint{text-align:left}}
@media(max-width:430px){.lost-property{padding:22px}.lost-property h2{font-size:3.25rem}}
@media(prefers-reduced-motion:reduce){.lost-property[open]{animation:none}}
