
:root{
 --cia-ds-serif:Literata,Georgia,serif;
 --cia-ds-sans:Inter,Arial,sans-serif;
 --cia-ds-card-radius:12px;--cia-ds-control-radius:8px;
 --cia-ds-card-space:24px;--cia-ds-gap:24px;
 --cia-ds-border:#d9dfd5;--cia-ds-shadow:0 4px 16px rgba(18,61,48,.05);
}
/* Scoped to Atlas content; WordPress controls and the map keep their own layout. */
#inner-wrap :is(.cia-home-v4,.cia-k-wrap,.cia-vk,.cia-products-index,.cia-about,
.cia-eu-wrap,.cia-u-wrap,.cia-ap-v3,.cia-place-page,.cia-guide,.cia-category-page,.cia-stories){
 font-family:var(--cia-ds-sans);font-size:17px;line-height:1.75;
}
#inner-wrap :is(.cia-k-wrap,.cia-vk,.cia-products-index,.cia-about,.cia-eu-wrap,
.cia-u-wrap,.cia-ap-v3,.cia-place-page,.cia-guide,.cia-category-page,.cia-stories) :is(h1,h2,h3,h4){
 font-family:var(--cia-ds-serif)!important;font-weight:600;letter-spacing:-.02em;
 overflow-wrap:break-word;
}
#inner-wrap :is(.cia-k-hero,.cia-vk-hero,.cia-pi-hero,.cia-about__hero,
.cia-eu-hero,.cia-u-hero,.cia-place-hero,.cia-guide__hero,.cia-category-hero,.cia-story-hero) h1,
body:has(.cia-ap-v3) #inner-wrap h1.entry-title,
body.home #inner-wrap h1.entry-title{
 font-family:var(--cia-ds-serif)!important;font-size:clamp(32px,4.4vw,56px)!important;
 font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;
 margin:16px 0 24px!important;
}
#inner-wrap h1 :is(a,span){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
#inner-wrap :is(.cia-k-panel,.cia-vk-panel,.cia-pi-guide,.cia-about__main,
.cia-eu-section,.cia-u-section,.cia-ap-v3__section,.cia-place-intro,.cia-guide,.cia-category-about) h2{
 font-size:clamp(26px,2.6vw,34px)!important;line-height:1.25!important;margin:0 0 24px!important;
}
#inner-wrap :is(.cia-k-lead,.cia-vk-lead,.cia-pi-lead,.cia-about__lead,.cia-eu-lead,.cia-u-lead,.cia-ap-v3__lead,.cia-place-lead){
 font-family:var(--cia-ds-sans)!important;font-size:18px!important;line-height:1.75!important;
}
/* Shared card surface; no forced heights, so long product names can wrap. */
#inner-wrap :is(.cia-k-card,.cia-k-item,.cia-vk-path,.cia-vk-item,.cia-pi-card,
.atlas-discovery-card,.cia-bio16-item,.cia-u-city,.cia-u-cluster,
.cia-about__source,.cia-inst-product-card,.cia-ap-v3__related-link){
 border:1px solid var(--cia-ds-border)!important;border-radius:var(--cia-ds-card-radius)!important;
 box-shadow:var(--cia-ds-shadow)!important;box-sizing:border-box;min-width:0;
}
#inner-wrap :is(.cia-k-card,.cia-k-item,.cia-vk-item,.cia-pi-card,
.atlas-discovery-card,.cia-bio16-item,.cia-about__source,.cia-inst-product-card,.cia-ap-v3__related-link){
 padding:var(--cia-ds-card-space)!important;
}
#inner-wrap .cia-vk-path summary{padding:var(--cia-ds-card-space)!important}
#inner-wrap :is(.cia-k-card>span,.cia-k-card>strong,.cia-vk-path summary h2,.cia-pi-card h3,
.cia-bio16-item h3,.cia-inst-product-card h3){
 font-family:var(--cia-ds-serif)!important;font-size:24px!important;line-height:1.3!important;
 font-weight:600!important;margin:0 0 12px!important;
}
#inner-wrap :is(.cia-k-grid,.cia-k-results,.cia-vk-paths,.cia-vk-grid,.cia-pi-grid,
.atlas-discovery-grid,.cia-u-cities,.cia-about__source-grid,.cia-place-list,.cia-ap-v3__related-grid){gap:var(--cia-ds-gap)!important}
/* Consistent control metrics without overriding selected states or color contrast. */
#inner-wrap :is(.cia-v4-search button,.atlas-discovery-tabs button,.cia-vk-options a,
.cia-k-back,.cia-vk-back,.cia-pi-reset,.cia-pi-pagination button,
.cia-about__button,.cia-eu-nav-toggle,.cia-eu-show-all,.cia-eu-expand,
.cia-place-more,.cia-inst-product-link,.cia-error-report__button,.cia-ap-v3__registry,
.cia-category-reset,.cia-category-more,.cia-category-view button,.cia-category-mobile-filter){
 font-family:var(--cia-ds-sans)!important;font-size:14px!important;font-weight:600!important;
 line-height:1.4!important;border-radius:var(--cia-ds-control-radius)!important;
 min-height:44px!important;box-sizing:border-box;padding:12px 16px!important;
 white-space:normal;overflow-wrap:break-word;
}
#inner-wrap :is(.cia-pi-controls,.cia-eu-filter-fields) :is(input,select){
 font-family:var(--cia-ds-sans)!important;font-size:16px!important;font-weight:500!important;
 min-height:44px!important;border-radius:var(--cia-ds-control-radius)!important;
}
#inner-wrap :is(.cia-k-back,.cia-vk-back){display:inline-flex;align-items:center;margin-bottom:24px}
#inner-wrap :is(.cia-k-grid,.cia-vk-paths){padding-bottom:48px!important}
/* Matching surfaces in category, story and legal-guide templates. */
#inner-wrap :is(.cia-v4-stat,.cia-category-product,.cia-story-card,.cia-guide__rule){
 border-radius:var(--cia-ds-card-radius)!important;padding:var(--cia-ds-card-space)!important;
 border:1px solid var(--cia-ds-border)!important;box-shadow:var(--cia-ds-shadow)!important;
 box-sizing:border-box;min-width:0;
}
#inner-wrap :is(.cia-category-grid,.cia-story-grid,.cia-guide__rule-grid){gap:var(--cia-ds-gap)!important}
#inner-wrap :is(.cia-category-product h3,.cia-story-card h2){
 font-family:var(--cia-ds-serif)!important;font-size:24px!important;line-height:1.3!important;
 font-weight:600!important;margin:0 0 12px!important;
}
#inner-wrap :is(.cia-category-lead,.cia-story-lead,.cia-guide__lead){font-family:var(--cia-ds-sans)!important;font-size:18px!important;line-height:1.75!important}
#inner-wrap :is(.cia-category-searchbar input,.cia-category-sort,.cia-category-select){
 font-family:var(--cia-ds-sans)!important;font-size:16px!important;min-height:44px!important;border-radius:var(--cia-ds-control-radius)!important;
}
@media(max-width:640px){
 :root{--cia-ds-card-space:20px;--cia-ds-gap:16px}
 #inner-wrap :is(.cia-k-card>span,.cia-k-card>strong,.cia-vk-path summary h2,.cia-pi-card h3,
 .cia-bio16-item h3,.cia-inst-product-card h3){font-size:22px!important}
 #inner-wrap :is(.cia-k-lead,.cia-vk-lead,.cia-pi-lead,.cia-about__lead,.cia-eu-lead,.cia-u-lead,.cia-ap-v3__lead,.cia-place-lead){font-size:17px!important}
}
