.my-page [hidden]{display:none!important}.my-nav{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}.my-nav a:hover{text-decoration:underline}.my-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 28px}.my-intro .eyebrow{font-size:11px;letter-spacing:.14em;color:#1c57a5;margin-bottom:12px}.my-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.045em}.my-intro h1 em{font-style:normal;color:#1c57a5}.my-deck{font-size:15px;color:#52657a;margin-top:14px}.my-updated{font-size:11px;color:#52657a;line-height:1.6;text-align:right;max-width:250px}.my-page #my-chooser{border-top:1px solid #d5dfe9;border-bottom:1px solid #d5dfe9;padding:0 0 8px;margin-bottom:24px}.my-page #my-chooser>summary{cursor:pointer;font-size:13px;padding:14px 0;min-height:44px;color:#1c57a5}.my-page #my-chooser>summary span{font-size:11px;color:#52657a;margin-left:10px}.my-choice-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.my-agency-toggle{position:relative;border:1px solid #d5dfe9;border-radius:5px;background:#ffffff;padding:8px 4px;display:flex;align-items:center;flex-direction:column;gap:5px;min-height:76px;cursor:pointer;color:#445b6e;font-size:10px}.my-agency-toggle img{width:38px;height:38px;object-fit:contain}.my-agency-toggle[aria-pressed=true]{border-color:#1c57a5;background:#f3f6fa;box-shadow:inset 0 0 0 1px #1c57a5}.my-choice-check{display:none;position:absolute;right:4px;top:2px}.my-agency-toggle[aria-pressed=true] .my-choice-check{display:block}.my-choice-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:10px}.my-choice-footer p{font-size:11px;color:#52657a}.my-choice-footer button{background:none;border:0;text-decoration:underline;color:#1c57a5;min-height:44px;font-size:12px;cursor:pointer}.my-choice-footer button:disabled{opacity:.4;cursor:default}.my-agency-section{background:#ffffff;border:1px solid #d5dfe9;border-radius:8px;padding:24px 28px;margin:0 0 24px;box-shadow:0 3px 15px #122b4608}.my-agency-heading{display:flex;gap:18px;align-items:center}.my-agency-heading img{width:64px;height:64px;object-fit:contain;flex:none}.my-agency-acronym{font-size:10px;color:#1c57a5;letter-spacing:.12em;margin-bottom:4px}.my-agency-heading h2{font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.my-section-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #1c57a5;margin-top:18px;padding-bottom:10px;color:#52657a;font-size:11px}.my-section-meta a{color:#1c57a5;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.my-news-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.my-news-column{list-style:none;margin:0;padding:0;min-width:0}.my-news-column+.my-news-column{border-left:1px solid #d5dfe9;padding-left:28px}.agency-card .fa-story h3{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.012em;margin:0;min-width:0}.agency-card .fa-story-body h3{font-size:12px;margin-bottom:8px}.my-page #my-empty{padding:28px;border:1px dashed #d5dfe9;border-radius:8px;margin-bottom:24px}.my-page #my-empty h2{font-size:25px;margin-bottom:12px}.my-page #my-empty p,.my-no-news{font-size:14px;line-height:1.7;color:#52657a}.my-page #my-empty a,.my-no-news a{color:#1c57a5;text-decoration:underline}.my-coverage{font-size:11px;line-height:1.7;color:#52657a;margin:22px 0;max-width:850px}.my-page button:focus-visible,.my-page summary:focus-visible{outline:3px solid #1c57a5;outline-offset:3px}
@media(max-width:1000px){.my-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.my-agency-section{padding:20px}.my-news-columns{gap:22px}.my-news-column+.my-news-column{padding-left:18px}}
@media(max-width:700px){.my-intro{display:block;margin-top:0}.my-updated{text-align:left;margin-top:12px;max-width:none}.my-nav{font-size:11px;gap:16px}.my-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.my-agency-heading{gap:12px}.my-agency-heading img{width:50px;height:50px}.my-agency-section{padding:18px 16px;margin-bottom:18px}.my-section-meta{align-items:flex-start;gap:14px;font-size:10px}.my-section-meta a{max-width:95px}.my-news-columns{display:block}.my-news-column+.my-news-column{border:0;padding:0}.my-choice-footer{align-items:flex-start}.my-choice-footer p{max-width:230px}.my-page #my-empty{padding:20px}}
@media print{#my-controls{display:none}.my-news-columns{display:block}.my-agency-section{break-inside:auto}.my-news-column+.my-news-column{padding:0;border:0}}

/* All placements share this card, including the homepage weekly spotlight. */
.agency-card{color:var(--text)}.agency-card [hidden]{display:none!important}.agency-card button:focus-visible,.agency-card summary:focus-visible{outline:3px solid #1c57a5;outline-offset:3px}

/* Agency navigation wraps naturally; each group displays one card at a time. */
.my-chooser{border-top:1px solid #d5dfe9;border-bottom:1px solid #d5dfe9;padding:0 0 8px;margin-bottom:20px}.my-chooser>summary{cursor:pointer;font-size:14px;padding:14px 0;min-height:48px;color:#1c57a5;font-weight:600}.my-chooser>summary span{font-size:11px;color:#52657a;margin-left:10px;font-weight:400}.my-chooser .my-group-note{display:inline-block}.my-directory-note{font-size:12px;color:#52657a;line-height:1.7;margin:0 0 16px;max-width:90ch}.my-directory-note a{color:#1c57a5;text-decoration:underline}.my-area-title{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#52657a;margin:30px 0 14px}.my-agency-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.my-agency-tab{display:flex;align-items:center;gap:9px;max-width:100%;min-height:54px;border:1px solid #d5dfe9;border-radius:6px;background:#f3f6fa;color:#445b6e;padding:8px 12px;text-align:left;font:500 12px/1.35 var(--sans);transition:background .15s,border-color .15s}.my-agency-tab img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.my-agency-tab>span{max-width:220px}.my-agency-tab:hover{border-color:#7496ad;background:#f3f6fa}.my-agency-tab[aria-selected=true]{background:#122b46;color:#fff;border-color:#122b46;box-shadow:0 2px 7px #122b461c}.my-agency-tab[aria-selected=true] img{background:#fff;border-radius:50%;padding:2px}.my-agency-tab:focus-visible{outline:3px solid #5f95bc;outline-offset:3px}.my-independent-context{font-size:11px;color:#52657a;line-height:1.6;margin:16px 0 0}.my-agency-area+.my-agency-area{margin-top:36px;border-top:1px solid #d5dfe9;padding-top:5px}.my-agency-tab>span[aria-hidden]{display:grid;place-items:center;width:30px;min-width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:8px}.my-agency-toggle>span[aria-hidden]:not(.my-choice-check){min-height:38px;display:grid;place-items:center}.my-agency-heading>span[aria-hidden]{display:grid;place-items:center;border:1px solid #d5dfe9;border-radius:50%;width:64px;height:64px;font-size:12px;font-weight:700;flex-shrink:0}
@media(max-width:700px){.my-agency-tab{flex:1 1 calc(50% - 8px);font-size:11px;min-height:60px;padding:8px}.my-agency-tab>span{max-width:none}.my-agency-tab img{width:26px;height:26px}.my-chooser .my-group-note{display:block;margin-left:0}.my-area-title{font-size:11px}.my-choice-footer button{max-width:140px;text-align:right}}
@media(max-width:360px){.my-agency-tab{flex-basis:100%}}

.my-page #my-chooser>summary{color:#1c57a5}

/* Official white artwork retains contrast in every shared card/selector. */
.my-page img.agency-mark-dark,.agency-card img.agency-mark-dark {background:#172d45!important;border-radius:5px;padding:3px;box-sizing:border-box;}

/* Each category owns a full-width collapsible chooser and its selected cards. */
#my-controls{display:block}
.my-agency-area>.my-chooser{min-width:0;border-top:0}
#my-chooser .my-choice-grid,#independent-chooser .my-choice-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}
.my-category-switch{display:flex;justify-content:flex-start;align-items:stretch;gap:26px;border-bottom:1px solid #d5dfe9;margin:10px 0 0}
.my-category-switch button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:3px solid transparent;padding:13px 0;font:600 13px/1.5 var(--sans);color:#52657a;cursor:pointer;text-align:left}
.my-category-switch svg{flex:none}
.my-category-switch button[aria-selected=true]{color:#1c57a5;border-bottom-color:#1c57a5}.my-category-switch button:hover{color:#122b46}
.my-group-empty{border:1px dashed #c5d4df;border-radius:6px;padding:24px 28px;margin:20px 0;color:#52657a}
.my-group-empty h2{font-size:23px;line-height:1.3;margin:0 0 12px;color:#122b46}
.my-group-empty p{font:14px/1.7 var(--sans);max-width:75ch}
.my-agency-area+.my-agency-area{margin-top:0;border:0;padding-top:0}
@media(max-width:700px){#my-chooser .my-choice-grid,#independent-chooser .my-choice-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.my-category-switch{gap:18px}.my-category-switch button{font-size:12px;max-width:48%;gap:6px}.my-group-empty{padding:20px}}
