/* V24 adapts actual Insights heading/chips/tools IA to Atlas data.
   Native example art, scene geometry and direct UI interactions are unchanged. */
.catalog>.hub-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 24px;padding:0;min-width:0}
.catalog>.hub-section-heading>.section-heading{margin:0;padding:0;color:var(--ink);font:600 32px/1.4 var(--brand-font);letter-spacing:-.02em;word-break:keep-all}
.catalog>.hub-section-heading>#result-count{margin:0;font:400 13px/1.6 var(--brand-font);letter-spacing:normal;color:var(--muted);white-space:nowrap}
.catalog>.catalog-nav.shared-controls-v5{margin:0 0 24px;border:0;gap:24px;align-items:center}
.catalog-nav .purpose-chips{margin:0;min-width:0}
.catalog .list-tools.shared-tools-v5.archive-explore-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 24px;margin:0 0 24px}
.catalog .list-tools>.atlas-select-group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;width:max-content;max-width:100%;min-width:0;margin:0}
.catalog .atlas-select-group>.topic-select{display:block;min-width:0;max-width:calc(100% - 136px)}
.catalog .atlas-select-group #topic-select{display:block;width:auto;min-width:0;max-width:100%;text-overflow:ellipsis}
.catalog .atlas-select-group>.shared-sort-v20{width:128px;flex:0 0 128px}
.catalog .atlas-select-group #sort{width:100%;max-width:none;text-align:left;text-align-last:left}
.atlas-grouped-results{display:flex;flex-direction:column;gap:96px;min-width:0}
.atlas-field-section{min-width:0}
.atlas-field-heading{display:flex;align-items:baseline;gap:12px;min-width:0;margin:0 0 24px}
.atlas-field-heading>h3{margin:0;font:600 22px/1.4 var(--brand-font);letter-spacing:-.015em;color:var(--ink);word-break:keep-all}
.atlas-field-heading>span{font:400 13px/1.6 var(--brand-font);color:var(--muted);white-space:nowrap}
.atlas-field-more{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;margin-left:auto;font:400 13px/1.5 var(--brand-font);color:var(--ink);white-space:nowrap}
.atlas-field-more>.icon{width:16px;height:16px}
.atlas-field-more:hover{text-decoration:underline;text-underline-offset:4px}
.catalog .term-card .card-link :is(h3,h4){font:600 22px/1.45 var(--brand-font);letter-spacing:-.02em;margin:0;color:#242528;opacity:1;overflow-wrap:anywhere}
.catalog .term-card .card-link:is(:hover,:focus-visible) :is(h3,h4){color:#242528;text-decoration:none}
.brand-hero>h1{letter-spacing:-.025em}
.detail-heading h1{letter-spacing:-.025em}
:is(.card-category,.breadcrumb,.detail-heading .section-label){letter-spacing:normal}
/* Original Insights 3-column geometry, scoped to the adapted Atlas list. */
.atlas-pagination.article-pagination{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:48px;margin:28px 0 0;padding:0}
.atlas-pagination[hidden]{display:none!important}
.atlas-pagination>#page-position{position:static;grid-column:1;justify-self:start;font-size:12px}
.atlas-pagination>#article-more{grid-column:2}
.atlas-pagination>#article-all{position:static;grid-column:3;justify-self:end}
#catalog-title{scroll-margin-top:24px}
#catalog-title:focus:not(:focus-visible){outline:none}
@media(max-width:760px){
 .catalog>.hub-section-heading{gap:12px;flex-wrap:wrap;margin-bottom:20px}
 .catalog>.hub-section-heading>.section-heading{font-size:27px}
 .catalog>.hub-section-heading>#result-count{font-size:12px}
 .catalog>.catalog-nav.shared-controls-v5{margin-bottom:16px;gap:16px}
 .catalog .list-tools.shared-tools-v5.archive-explore-tools{gap:0 8px;margin:0 0 24px;align-items:center}
 .catalog .list-tools>.atlas-select-group{width:max-content;max-width:100%;justify-content:flex-start;margin:0;gap:8px}
 .atlas-grouped-results{gap:64px}
 .atlas-field-heading{gap:8px;margin-bottom:20px;align-items:center;flex-wrap:wrap}
 .atlas-field-heading>h3{font-size:20px}
 .atlas-field-heading>span{font-size:12px}
 .atlas-field-more{font-size:12px}
 .catalog .term-card .card-link :is(h3,h4){font-size:23px}
 .atlas-pagination.article-pagination{gap:8px}
 .atlas-pagination>#page-position{font-size:10px}
}
@media(max-width:360px){
 .atlas-pagination>#article-more{grid-row:1}
 .atlas-pagination>#page-position,.atlas-pagination>#article-all{grid-row:2}
}
/* V24 mobile follow-up: the same visible, wrapping purpose-chip family as
   Insights. Keep 44px hit areas; the legacy duplicate native picker is hidden. */
@media(max-width:760px){
 .catalog>.catalog-nav.shared-controls-v5{align-items:flex-start;gap:12px}
 .catalog-nav.shared-controls-v5>.filters.purpose-chips{display:flex;flex:1 1 0;flex-wrap:wrap;gap:8px;width:auto;min-width:0;margin:0;overflow:visible}
 .catalog-nav.shared-controls-v5>.filters.purpose-chips>.purpose-chip{min-height:44px;height:auto;padding:10px 16px;font-size:13px}
 .catalog-nav.shared-controls-v5>.mobile-field{display:none}
 .catalog-nav.shared-controls-v5>.saved-filter{position:static;align-self:flex-start;min-width:44px;min-height:44px;margin:0;flex:none}
}

/* V25 selected glyph sizing gives both native selects the same visible gap.
   Icon geometry stays at the shared Insights16px /right12px contract. */
.catalog .atlas-select-group>.topic-select,.catalog .atlas-select-group>.shared-sort-v20{width:var(--atlas-select-width);flex:0 0 var(--atlas-select-width);max-width:none;min-width:0}
.catalog .atlas-select-group #topic-select,.catalog .atlas-select-group #sort{box-sizing:border-box;width:100%;max-width:none;min-width:0;padding-left:8px;padding-right:var(--atlas-select-content-padding,36px);text-align:left;text-align-last:left}
/* V23CTA restored: use the original visuals-v7.css .insights-bridge-v7 family.
   The V24 profile class and its box overrides are absent. */
/* Current18 Insights footer source: design.css43+75; release-ui-footer-v4.css15–21+35–38.
   Existing Atlas3-link navigation is retained; footer-brand copy is Atlas. */
.site-footer.w-footer.atlas-footer-v25{padding:28px 0 40px;border-top:1px solid var(--line);font:400 16px/normal var(--brand-font);letter-spacing:normal}
.atlas-footer-v25 a{margin:0}
.atlas-footer-v25 nav{column-gap:28px}
/* design.css:43 */
.footer-brand{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:8px}.w-footer .footer-brand span{font:400 17px Outfit,Pretendard,sans-serif;color:var(--ink);margin:0}.w-footer .footer-brand small{font:400 12px Outfit,Pretendard,sans-serif;color:var(--muted);margin:0}.w-footer{align-items:center}
/* design.css:75 */
.w-footer{align-items:center}.w-footer .footer-brand{gap:2px}.w-footer .footer-brand>span{font-size:14px;line-height:17px;margin:0}.w-footer .footer-brand>small{font-size:11px;line-height:12px;margin:0}
/* release-ui-footer-v4.css:15–21 */
.w-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:nowrap}
.footer-navigation{display:flex;align-items:center;gap:48px;min-width:0}
.footer-logo{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.w-footer .footer-logo img{display:block;width:144px;height:auto;margin:0}
.w-footer nav{display:flex;align-items:center}
.w-footer .usage-link{margin-left:0;display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:13px;white-space:nowrap}
.w-footer .footer-brand{margin-left:auto;text-align:right;align-items:flex-end;flex-shrink:0;gap:2px}
/* release-ui-footer-v4.css:35–38 */
.w-footer .usage-link:hover{text-decoration:underline;text-underline-offset:4px}
.w-footer .usage-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px) and (max-width:1023px){.footer-navigation{gap:40px}}
@media(max-width:767px){.w-footer{flex-direction:column;align-items:flex-start;gap:20px;padding-top:28px;padding-bottom:40px}.footer-navigation{flex-direction:column;align-items:flex-start;gap:8px;flex-wrap:nowrap}.w-footer .footer-logo img{width:144px}.w-footer .usage-link{font-size:13px}.w-footer .footer-brand{margin:0;align-self:flex-start;align-items:flex-start;text-align:left}}

.site-footer.w-footer.atlas-footer-v25 .footer-logo img{width:144px}
.site-footer.w-footer.atlas-footer-v25 .footer-brand{margin-top:0}
@media(max-width:767px){.site-footer.w-footer.atlas-footer-v25 .footer-brand{text-align:left}.atlas-footer-v25 nav{flex-wrap:wrap;row-gap:0}}
