/* Four primary tasks; the rest belongs to the editorial flow or service index. */
.service-dock{width:100%;max-width:1120px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;padding:18px 24px 22px;border-bottom:1px solid #e5e5ea}
.service-dock button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:76px;padding:4px 0;border:0;text-align:center;font-size:15px;line-height:1.35;font-weight:550}
.service-dock button>svg,.service-dock button:nth-child(n)>svg{width:25px;height:25px;color:#30353d;stroke-width:1.65;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.service-dock button span{min-height:0;max-width:100%;overflow-wrap:normal;word-break:normal;line-height:1.4}
.home-news,.home-events{width:100%;max-width:1120px;margin:0 auto;padding:32px 24px}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-section-head h2{font-size:30px;font-weight:650;line-height:1.15;letter-spacing:0}
.editorial-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:#0066cc;line-height:1.4;text-align:left}.editorial-link svg{width:17px;height:17px}.editorial-link span{min-width:0}
.editorial-date{font-size:11px;font-weight:500;color:#75757c;margin-bottom:18px}.news-headlines{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.news-headline{display:flex;align-items:center;gap:18px;text-align:left;padding:17px 0;border-top:1px solid #e2e2e7;min-width:0;color:#1d1d1f}.news-headline>span{flex:1;min-width:0}.news-headline small{display:block;font-size:12px;line-height:1.5;color:#6e6e73;margin-bottom:7px}.news-headline strong{display:block;font-size:21px;line-height:1.3;font-weight:600}.news-headline>svg{width:18px;color:#86868b}
.home-events{padding-top:20px;padding-bottom:44px}.event-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;margin-top:18px}.event-visual{position:relative;overflow:hidden;border-radius:8px;background:#eee}.event-visual img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center 26%}.event-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#0009;color:white;font-size:10px;line-height:1.5}.event-category{font-size:12px;font-weight:600;color:#76767c;margin-bottom:10px}.event-detail h3{font-size:30px;line-height:1.16;font-weight:650;margin:0 0 14px;max-width:400px}.event-detail>p:not(.event-category){font-size:15px;color:#626269;line-height:1.5}.event-time{display:flex;align-items:center;gap:8px;font-size:14px;margin:16px 0 8px}.event-time svg{width:17px}.journey-source{display:block;font-size:11px;color:#75757c;line-height:1.6}.event-more{display:flex;gap:28px;border-bottom:1px solid #e5e5ea;padding:14px 0 4px;margin-top:10px}
#view-home>.essentials-section{display:none}
#journeyServices{max-width:1120px;padding:40px 24px 48px;width:100%}#journeyServices h2{font-size:30px;line-height:1.2;margin-bottom:12px}#journeyServices>.journey-intro{margin-bottom:24px}
.journey-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.journey-index button{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:16px;min-height:90px;padding:18px 0}.journey-index button>span{min-width:0}.journey-index strong{font-size:17px;line-height:1.45;font-weight:550}.journey-index small{font-size:13px;line-height:1.5;margin-top:4px}.journey-index button>svg:last-child{margin:0}.rail-actions>*>span{min-width:0;flex:1}.rail-actions strong{font-size:17px}.rail-actions small{font-size:12px}.journey-body>.rail-actions{margin-top:16px}
.service-dock button:active,.news-headline:active,.editorial-link:active{opacity:.55}.home-news button,.home-events button{touch-action:manipulation}
@media(min-width:1000px){.service-dock button{flex-direction:row;gap:12px;font-size:16px;min-height:58px}.home-news{padding-top:38px}.home-events{padding-top:24px}}
@media(max-width:700px){.service-dock{padding:16px 18px 18px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-dock button{font-size:13px;min-height:76px;gap:9px}.service-dock button>svg,.service-dock button:nth-child(n)>svg{width:25px;height:25px}.home-news,.home-events{padding:26px 22px}.home-section-head h2{font-size:27px}.news-headlines{grid-template-columns:1fr;gap:0}.news-headline{padding:15px 0}.news-headline strong{font-size:19px}.news-headline small{font-size:12px}.editorial-date{margin-bottom:12px}.event-feature{grid-template-columns:1fr;gap:20px}.event-visual img{aspect-ratio:1.8}.event-detail h3{font-size:28px;max-width:330px}.event-detail>p:not(.event-category){font-size:15px}.event-category{margin-bottom:8px}.event-time{margin-top:14px}.event-more{gap:22px}.home-events{padding-top:18px;padding-bottom:28px}#journeyServices{padding:32px 22px 40px}#journeyServices h2{font-size:27px}.journey-index{grid-template-columns:1fr;gap:0}.journey-index button{min-height:84px;padding:17px 0;gap:16px}.journey-index strong{font-size:17px}.journey-index small{font-size:13px}}
@media(max-width:359px){.service-dock{padding-left:12px;padding-right:12px;gap:4px}.service-dock button{font-size:12px}.home-news,.home-events{padding-left:18px;padding-right:18px}.event-more{gap:16px}.editorial-link{font-size:13px}}
@media(prefers-contrast:more){.editorial-date,.news-headline small,.journey-source,.journey-index small{color:#414146}}
