.toacha-top-rail { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:.55rem; padding-block:.25rem; }
.toacha-top-rail .top-permanent { display:flex; flex-wrap:wrap; align-items:center; gap:.2rem .8rem; min-width:0; line-height:1.2; }
.toacha-top-rail .top-permanent>span { display:inline-flex; align-items:center; gap:.32rem; }
.toacha-top-rail .top-permanent svg { width:.95rem; height:.95rem; flex:none; }
.toacha-top-rail .top-links { grid-column:2; grid-row:1; justify-self:end; margin-inline-start:0; }
.toacha-top-rail .top-announcements { grid-column:1/-1; grid-row:2; display:flex; justify-content:center; gap:.28rem; width:100%; min-height:2rem; padding-inline:.45rem; border:1px solid #dbe5ff; border-radius:.5rem; background:#e8efff; }
.toacha-top-rail .top-announcement-items { display:grid; flex:1; justify-items:center; min-width:0; }
.toacha-top-rail .top-announcement:not([hidden]) { animation:none; }
.toacha-top-rail .top-announcement a { padding-block:.2rem; }
.toacha-top-rail .top-announcement a:hover { text-decoration:underline; }
.toacha-top-rail .top-announcement-control { min-width:1.65rem; min-height:1.7rem; }
@media(max-width:649px) { .toacha-top-rail .top-permanent>.top-permanent-payment { display:none; } }
@media(min-width:900px) {
    .toacha-top-rail { grid-template-columns:minmax(0,1fr) minmax(16rem,auto) minmax(0,1fr); min-height:2.6rem; column-gap:.8rem; }
    .toacha-top-rail .top-announcements { grid-column:2; grid-row:1; }
    .toacha-top-rail .top-links { grid-column:3; }
}

