﻿/* Sitemap directory, using the shared teal policy-page header and footer. */
.sitemap-section-heading { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-bottom:32px; }
.tg-sitemap h2 { font-family:Georgia,'Times New Roman',serif; font-weight:500; color:#103945; margin-top:0; }
.sitemap-section-heading>p { max-width:460px; color:#58727b; margin:0; }
.sitemap-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.sitemap-card { display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid #dfeae6; border-radius:17px; background:#fff; box-shadow:0 10px 30px #163e4304; }
.sitemap-card>header { display:flex; gap:20px; align-items:flex-start; border-bottom:1px solid #e2ebe8; padding-bottom:24px; margin-bottom:12px; }
.sitemap-icon { display:grid; place-items:center; width:59px; height:59px; flex:none; border-radius:18px; background:#e4f4f3; color:#007382; }.sitemap-icon svg { width:31px; height:31px; }
html body.tg-sitemap #main-content .sitemap-card h2 { font-size:29px; margin:2px 0 8px; }
html body.tg-sitemap #main-content .sitemap-card>header p { font-size:15px; line-height:1.5; margin:0; color:#647b82; }
.sitemap-card ul { list-style:none; padding:0; margin:0; }
.sitemap-card nav li+li { border-top:1px solid #edf2ef; }
.sitemap-card nav a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 4px; color:#355863; font-size:17px; line-height:1.5; border-radius:5px; overflow-wrap:anywhere; }
.sitemap-card nav a:after { content:'\2192'; flex:none; color:#38878e; font-size:20px; transition:transform .15s; }
.sitemap-card nav a:hover { color:#006d78; background:#f2f9f6; }.sitemap-card nav a:hover:after { transform:translateX(3px); }
.tg-sitemap a:focus-visible { outline:3px solid #248e97; outline-offset:4px; }
.sitemap-card-note { display:flex; align-items:flex-start; gap:14px; padding:22px; background:#f4f1e9; border-radius:12px; margin-top:auto; }.sitemap-card-note>svg { width:26px; height:26px; color:#007281; flex:none; }.sitemap-card-note p { margin:0; color:#516c74; }.sitemap-card-note a { color:#006875; text-decoration:underline; text-underline-offset:3px; }
.sitemap-empty { padding-block:16px; color:#627980; font-size:16px; line-height:1.6; }
.sitemap-cta { background:#e7f4f2; }.sitemap-cta>.legal-container { display:flex; align-items:center; justify-content:space-between; gap:40px; }.sitemap-cta p { margin:0; color:#55727a; }
.sitemap-button { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:12px; min-height:58px; padding:16px 28px; border-radius:7px; background:linear-gradient(110deg,#007480,#004e58); color:white; font-size:16px; font-weight:600; }.sitemap-button:hover { background:#006b76; }.sitemap-button svg { width:20px; height:20px; }
@media(max-width:1000px) { .sitemap-card { padding:25px; }.sitemap-card>header { gap:15px; }html body.tg-sitemap #main-content .sitemap-card h2 { font-size:26px; }.sitemap-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }.sitemap-section-heading>p { max-width:650px; } }
@media(max-width:760px) { .sitemap-grid { grid-template-columns:minmax(0,1fr); gap:22px; }.sitemap-card { padding:24px 20px; }.sitemap-icon { width:48px; height:48px; border-radius:14px; }.sitemap-icon svg { width:27px; height:27px; }.sitemap-card>header { gap:14px; }.sitemap-card nav a { font-size:16px; padding-block:14px; }.sitemap-card-note { margin-top:22px; padding:18px; }.sitemap-cta>.legal-container { flex-direction:column; align-items:flex-start; gap:25px; } }
@media(prefers-reduced-motion:reduce) { .sitemap-card nav a:after { transition:none; }.sitemap-card nav a:hover:after { transform:none; } }
