/* Home B: artwork is navigation; text remains semantic and outside the artwork. */
.home-library .home-welcome{margin:0 0 26px}
.home-welcome h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;overflow-wrap:anywhere}
.home-welcome p{font-size:20px;color:var(--muted);margin-top:9px}
.home-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 20px}
.home-destination{display:block;min-width:0;border-radius:12px}
.home-cover{position:relative;display:block;overflow:hidden;border-radius:12px;background:#263632;aspect-ratio:3/2}
.home-cover img{display:block;width:100%;height:100%;object-fit:cover}
.home-destination-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:clamp(18px,1.5vw,23px);line-height:1.25;font-weight:700;letter-spacing:-.02em}
.home-destination-title svg{width:18px;height:18px;color:var(--muted)}
.home-destination:hover .home-destination-title{color:var(--orange)}
.home-destination:hover .home-cover{outline:2px solid var(--orange);outline-offset:3px}
.home-cover-label{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:5px;background:#bd3213;color:#fff;font-size:13px;font-weight:700}
.home-destination:focus-visible{outline:3px solid #235ab2;outline-offset:6px}
.home-updates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;margin-top:36px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;align-items:start}
.home-updates h2{font-size:20px;margin-bottom:10px}
.home-updates p{color:var(--muted);font-size:15px}
.home-next{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px}
.home-next>svg{width:27px;height:27px;margin-top:3px}
.home-next-title{display:block;font-size:16px;font-weight:700;margin-bottom:7px;overflow-wrap:anywhere}
.home-next .home-next-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;color:var(--orange);margin-top:4px}
.home-news{min-width:0;border-left:1px solid var(--line);padding-left:26px}
.home-news .section-head{display:flex;flex-wrap:wrap;margin:0 0 8px;gap:5px 16px}
.home-news .section-head h2{font-size:20px;margin:0}
.home-news .button.quiet{padding:0;min-height:36px;font-size:14px}
.home-news #announcement-feedback:empty{display:none}
.home-news .dashboard-note{margin:0}
.home-news .announcement-list{gap:14px}
.home-news .announcement-list .announcement{padding:0;border:0;border-radius:0;background:transparent}
.home-news .announcement-list .announcement+.announcement{padding-top:14px;border-top:1px solid var(--line)}
.home-news .announcement-image{max-height:140px;object-fit:cover;border-radius:8px}
.home-news .announcement-copy{padding:0}
.home-news .announcement h3{font-size:16px}
.home-news .announcement-body{font-size:15px;margin:6px 0}
.home-utilities{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line);margin-top:28px;padding-top:16px}
.home-utilities a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:650;font-size:14px}
.home-utilities a:hover{color:var(--orange)}
body.home-library-route main{padding-top:24px}
body.home-library-route .topline{margin-bottom:26px}
@media(min-width:1400px){body.home-library-route main{padding-inline:36px}}
@media(min-width:761px) and (max-width:1050px){.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.home-updates{grid-template-columns:1fr}.home-news{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
@media(max-width:760px){.home-welcome p{font-size:16px}.home-library .home-welcome{margin-bottom:22px}.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.home-destination-title{font-size:17px;min-height:42px;align-items:flex-start}.home-destination-title svg{display:none}.home-cover{aspect-ratio:4/3;border-radius:10px}.home-cover-label{font-size:12px;left:8px;top:8px;padding:3px 6px}.home-updates{grid-template-columns:1fr;padding:20px;gap:20px;margin-top:26px}.home-news{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.home-utilities{gap:4px 20px}.home-welcome h1{font-size:32px}}
@media(max-width:360px){.home-destinations{gap:18px 12px}.home-destination-title{font-size:16px}.home-welcome h1{font-size:29px}}
@media(min-width:761px){body.home-library-route main{position:relative}body.home-library-route .topline{position:absolute;top:24px;right:36px;margin:0}body.home-library-route .desktop-breadcrumb{display:none}.home-library .home-welcome{padding-right:185px;margin-top:4px}.home-welcome h1{font-size:clamp(30px,3vw,42px)}}
@media(max-width:760px){.home-destination-title{min-height:0}.home-destinations{row-gap:22px}}
