/* Review scope: citizenship product bodies, not collections, residence or the shared footer. */
body.cm-citizenship-reviewed{--cm-review-brown:#3b281a;--cm-review-gold:#be9c6c;--cm-review-white:#fbfbfb}
body.cm-citizenship-reviewed .cm-product-country{font-family:var(--display);font-size:30px;line-height:1.4;color:#fbfbfb;margin:0;letter-spacing:.02em}
body.cm-citizenship-reviewed .hero .cm-product-identity{width:100%;text-align:left;margin:0}
body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch{width:100%;max-width:none;margin:0;text-align:left}
body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch a{min-height:58px;padding:12px 20px}
body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch strong{font-size:15px;line-height:1.45;letter-spacing:0}
body.cm-citizenship-reviewed.cm-editorial-product .hero .hero-copy{padding:0!important;text-align:left;max-width:none!important}
body.cm-citizenship-reviewed.cm-editorial-product .hero .hero-copy :is(h1,p){text-align:left;margin-left:0;margin-right:0}
body.cm-citizenship-reviewed.cm-editorial-product .hero .cm-dm-actions{justify-content:flex-start}
body.cm-citizenship-reviewed.cm-editorial-product .cm-dm-nav>.wrap{justify-content:flex-start}
body.cm-citizenship-reviewed main :is(h2,h3,.chapter-lead,.chapter-copy,.cm-dm-intro){text-align:left;text-wrap:pretty}
body.cm-citizenship-reviewed main :is(.chapter,.section){padding-block:44px}
body.cm-citizenship-reviewed main :is(.chapter-lead,.cm-dm-intro){line-height:1.85}
body.cm-citizenship-reviewed .cm-review-lead{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:48px!important;align-items:center;margin-bottom:26px}
body.cm-citizenship-reviewed .cm-review-lead>.cm-review-copy{grid-column:1!important;grid-row:1!important;width:100%;max-width:720px;order:0!important}
body.cm-citizenship-reviewed .cm-review-lead>figure.cm-detail-art{grid-column:2!important;grid-row:1!important;order:1!important;width:100%!important;max-width:300px!important;margin:0!important}
body.cm-citizenship-reviewed main :is(.chapter,.section) h2{font-size:29px;line-height:1.4}
body.cm-citizenship-reviewed .cm-review-lead .chapter-lead{font-size:15px;margin-top:14px}
body.cm-citizenship-reviewed .cm-review-lead .eyebrow{font-size:10px;letter-spacing:.12em}
body.cm-citizenship-reviewed main :is(.triptych,.investment-grid,.route-grid,.after-grid){margin-top:26px;gap:26px}
body.cm-citizenship-reviewed main :is(.quiet-details,details) summary{min-height:48px}
body.cm-citizenship-reviewed :is(a,summary):focus-visible{outline:2px solid #be9c6c;outline-offset:4px}
body.cm-citizenship-reviewed .hero .cm-seo-breadcrumb{font-size:11px;line-height:1.6}
/* One compact, edge-to-edge policy heading across all citizenship products. */
body.cm-citizenship-reviewed #country-reading{padding:0 0 28px;background:#fbfbfb;color:#3b281a}
body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading{width:100%;margin:0;padding:14px 0;background:#be9c6c;border:0}
body.cm-citizenship-reviewed #country-reading .cm-country-inner{width:min(1120px,calc(100% - 96px));margin-inline:auto}
body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading .cm-country-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;width:min(1120px,calc(100% - 96px));margin-inline:auto}
body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading h2{font-size:24px;line-height:1.4;color:#fbfbfb;margin:0}
body.cm-citizenship-reviewed #country-reading .cm-country-links{margin:0;grid-column:2;grid-row:1}
body.cm-citizenship-reviewed #country-reading .cm-country-links a{color:#fbfbfb;border-color:#fbfbfb80}
body.cm-citizenship-reviewed #country-reading .cm-country-articles{display:block;margin-top:8px}
body.cm-citizenship-reviewed #country-reading .cm-country-articles li{padding:12px 0;border:0;border-bottom:1px solid #bca17b55;background:none}
@media(min-width:1000px){
 body.cm-citizenship-reviewed.cm-editorial-product .hero{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:'breadcrumb breadcrumb' 'copy art';align-items:center!important;column-gap:56px!important;row-gap:24px!important;width:min(1120px,calc(100% - 96px));padding:20px 0 44px!important;text-align:left}
 body.cm-citizenship-reviewed.cm-editorial-product .hero.cm-has-categories{grid-template-areas:'breadcrumb breadcrumb' 'identity identity' 'switch switch' 'copy art'}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-seo-breadcrumb{grid-area:breadcrumb;margin:0;justify-self:start}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-product-identity{grid-area:identity}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch{grid-area:switch;margin-bottom:12px;max-width:100%}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.hero-copy{grid-area:copy;align-self:center;min-width:0}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>figure.cm-detail-art{grid-area:art;width:100%!important;max-width:400px!important;margin:0!important;align-self:center}
 body.cm-citizenship-reviewed.cm-editorial-product .hero h1{font-size:42px!important;line-height:1.3!important;letter-spacing:0!important;text-wrap:pretty;max-width:100%;margin:0}
 body.cm-citizenship-reviewed.cm-editorial-product .hero:lang(en) h1{font-size:39px!important;line-height:1.25!important;letter-spacing:-.015em!important}
 body.cm-citizenship-reviewed.cm-editorial-product .hero .hero-description{max-width:38em;font-size:15px;line-height:1.85;margin-top:18px}
 body.cm-citizenship-reviewed.cm-editorial-product .hero .cm-dm-actions{margin-top:24px}
 body.cm-citizenship-reviewed.cm-editorial-product main .section>.wrap,body.cm-citizenship-reviewed.cm-editorial-product .cm-dm-nav>.wrap{width:min(1120px,calc(100% - 96px))}
 body.cm-citizenship-reviewed.cm-editorial-product main .chapter-lead{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:48px!important;align-items:center;margin-bottom:26px}
 body.cm-citizenship-reviewed.cm-editorial-product main .chapter-lead>.chapter-copy{grid-column:1;grid-row:1;order:0!important;max-width:720px!important;margin:0!important}
 body.cm-citizenship-reviewed.cm-editorial-product main .chapter-lead>figure.cm-detail-art{grid-column:2;grid-row:1;order:1!important;width:100%!important;max-width:300px!important;margin:0!important}
 body.cm-citizenship-reviewed.cm-editorial-product main h2{font-size:29px!important;line-height:1.4!important}
 body.cm-citizenship-reviewed.cm-editorial-product main .cm-dm-facts{margin-top:24px;gap:32px}
 body.cm-citizenship-reviewed.cm-editorial-product main .cm-dm-facts>div{padding-top:18px}
 body.cm-citizenship-reviewed.cm-editorial-product main .cm-dm-scope{margin-top:20px;max-width:76em}
 body.cm-citizenship-reviewed.cm-editorial-product .cm-route-comparison{margin-top:26px;padding-top:22px}
 body.cm-citizenship-reviewed.cm-editorial-product main :is(.edf-requirement-grid,.edf-faq-list){margin-top:22px}
 body.cm-citizenship-reviewed.cm-editorial-product main .steps{margin-top:24px}
 body.cm-citizenship-reviewed.cm-editorial-product main .steps>li{grid-template-columns:34px 230px minmax(0,1fr);gap:24px;padding-block:20px}
 body.cm-citizenship-reviewed.cm-editorial-product main summary{padding-block:18px}
 body.cm-citizenship-reviewed.cm-editorial-product #sources{padding-top:0!important;padding-bottom:32px!important}
 body.cm-citizenship-reviewed.cm-editorial-product #costs .cm-fee-table-wrap{margin-top:24px}
 body.cm-citizenship-reviewed.cm-editorial-product .cm-dm-consult{margin-top:28px;padding-top:24px}
 body.cm-citizenship-reviewed:not(.cm-editorial-product) main .chapter>.wrap{width:min(1120px,calc(100% - 96px))}
 body.cm-citizenship-reviewed:not(.cm-editorial-product) .hero figure.cm-detail-art{max-width:500px!important}
}
@media(min-width:701px) and (max-width:999px){
 body.cm-citizenship-reviewed.cm-editorial-product .hero{align-items:flex-start!important;text-align:left;gap:22px!important}
 body.cm-citizenship-reviewed.cm-editorial-product .hero figure.cm-detail-art{align-self:center}
 body.cm-citizenship-reviewed .cm-review-lead{grid-template-columns:minmax(0,1fr) 240px!important;gap:28px!important}
}
@media(max-width:700px){
 body.cm-citizenship-reviewed.cm-editorial-product .hero{align-items:stretch!important;gap:0!important;padding:16px 0 32px!important}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-seo-breadcrumb{margin-bottom:16px!important}
 body.cm-citizenship-reviewed .cm-product-country{font-size:27px;line-height:1.4;margin:0 0 18px}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch{margin:0 0 24px}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch a{min-height:60px;padding:10px 9px}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch strong{font-size:13px}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch:lang(en) strong{font-size:12px}
 body.cm-citizenship-reviewed.cm-editorial-product .hero h1{font-size:30px!important;line-height:1.35!important;letter-spacing:0;max-width:100%;margin:0!important}
 body.cm-citizenship-reviewed.cm-editorial-product .hero:lang(en) h1{font-size:29px!important;line-height:1.25!important}
 body.cm-citizenship-reviewed.cm-editorial-product .hero>figure.cm-detail-art{margin:24px auto 0!important;max-width:320px!important}
 body.cm-citizenship-reviewed main :is(.chapter,.section){padding-block:32px!important}
 body.cm-citizenship-reviewed .cm-review-lead{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch;margin-bottom:24px}
 body.cm-citizenship-reviewed .cm-review-lead>figure.cm-detail-art{order:0!important;max-width:270px!important;margin:auto!important}
 body.cm-citizenship-reviewed .cm-review-lead>.cm-review-copy{order:1!important}
 body.cm-citizenship-reviewed main :is(.chapter,.section) h2{font-size:25px;line-height:1.45}
 body.cm-citizenship-reviewed main :is(.triptych,.investment-grid,.route-grid,.after-grid){gap:20px;margin-top:24px}
 body.cm-citizenship-reviewed .hero :is(h1,.hero-description){text-align:left}
 body.cm-citizenship-reviewed:not(.cm-editorial-product) .hero figure.cm-detail-art{max-width:320px!important}
 body.cm-citizenship-reviewed #country-reading{padding-bottom:24px}
 body.cm-citizenship-reviewed #country-reading .cm-country-inner,body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading .cm-country-inner{width:calc(100% - 48px)}
 body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading{padding:13px 0}
 body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading .cm-country-inner{display:block}
 body.cm-citizenship-reviewed #country-reading .cm-dm-reading-heading h2{font-size:21px;line-height:1.45}
 body.cm-citizenship-reviewed #country-reading .cm-country-links{margin-top:6px}
}
@media(max-width:360px){body.cm-citizenship-reviewed.cm-editorial-product .hero h1{font-size:27px!important}body.cm-citizenship-reviewed.cm-editorial-product .hero>.cm-route-switch strong{font-size:12px}}

/* Antigua: one reading column, six distinct illustrations, no map or repeated chapters. */
body.cm-antigua-refined{--sans:CMReviewSans,Arial,sans-serif;--display:CMReviewSerif,serif}
body.cm-antigua-refined:lang(en){--sans:CMReviewEnSans,Arial,sans-serif;--display:CMReviewEnSerif,serif}
body.cm-antigua-refined .hero{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 400px!important;grid-template-areas:'breadcrumb breadcrumb' 'copy art';gap:24px 56px!important;align-items:center!important;width:min(1120px,calc(100% - 96px));padding:20px 0 44px!important;text-align:left}
body.cm-antigua-refined .hero>.cm-seo-breadcrumb{grid-area:breadcrumb;margin:0}
body.cm-antigua-refined .hero>.hero-copy{grid-area:copy;min-width:0;max-width:none!important;padding:0!important;text-align:left}
body.cm-antigua-refined .hero>figure.cm-detail-art{grid-area:art;width:100%!important;max-width:400px!important;margin:0!important}
body.cm-antigua-refined .hero h1{font-size:40px!important;line-height:1.4!important;text-align:left!important}
body.cm-antigua-refined .hero .hero-actions{justify-content:flex-start}
body.cm-antigua-refined main .chapter>.wrap{width:min(1120px,calc(100% - 96px))}
body.cm-antigua-refined main .cm-review-lead{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:40px!important;align-items:center}
body.cm-antigua-refined main figure.cm-detail-art img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain;display:block}
body.cm-antigua-refined main .cm-review-lead>figure.cm-detail-art{grid-column:2!important;grid-row:1!important;order:1!important;max-width:300px!important;margin:0!important}
body.cm-antigua-refined main .cm-review-lead>.cm-review-copy{grid-column:1!important;grid-row:1!important;order:0!important}
body.cm-antigua-refined main .chapter-lead{font-size:15px;line-height:1.85;margin-top:16px;max-width:46em}
body.cm-antigua-refined main .chapter-note{font-size:13px;line-height:1.85;max-width:76em;margin-top:22px}
body.cm-antigua-refined main .references{font-size:11px;line-height:1.9;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
body.cm-antigua-refined .cm-antigua-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
body.cm-antigua-refined .cm-antigua-facts>div{border-top:1px solid #bca17b55;padding-top:20px}
body.cm-antigua-refined .cm-antigua-facts dt{font-size:12px;color:#766b5e;margin-bottom:10px}
body.cm-antigua-refined .cm-antigua-facts dd{font:500 23px/1.4 var(--display);color:#3b281a;margin:0}
body.cm-antigua-refined .cm-antigua-facts p{font-size:13px;line-height:1.85;color:#766b5e;margin-top:12px}
body.cm-antigua-refined .cm-antigua-eligibility{margin-top:24px}
body.cm-antigua-refined .cm-review-detail{border:0;border-top:1px solid #bca17b55;background:none;margin:0}
body.cm-antigua-refined .cm-review-detail:last-child{border-bottom:1px solid #bca17b55}
body.cm-antigua-refined .cm-review-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font:400 16px/1.6 var(--sans);color:inherit}
body.cm-antigua-refined .cm-review-detail>summary::-webkit-details-marker{display:none}
body.cm-antigua-refined .cm-review-detail .toggle{width:16px;min-width:16px;height:16px;position:relative}
body.cm-antigua-refined .cm-review-detail .toggle::before,body.cm-antigua-refined .cm-review-detail .toggle::after{content:'';position:absolute;top:7px;left:0;width:14px;height:1px;background:currentColor}
body.cm-antigua-refined .cm-review-detail .toggle::after{transform:rotate(90deg)}
body.cm-antigua-refined .cm-review-detail[open] .toggle::after{transform:rotate(0)}
body.cm-antigua-refined .cm-review-detail>.answer{max-width:780px;padding:0 0 22px;font-size:14px;line-height:1.85}
body.cm-antigua-refined .cm-review-detail>.answer p{font-size:14px;line-height:1.85}
body.cm-antigua-refined .cm-review-detail>.answer .references{font-size:11px}
body.cm-antigua-refined .cm-antigua-steps{list-style:none;margin:28px 0 0;padding:0}
body.cm-antigua-refined .cm-antigua-steps>li{display:grid;grid-template-columns:34px 190px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid #bca17b55;align-items:start}
body.cm-antigua-refined .cm-antigua-steps>li>span{color:#947546;font-size:18px;line-height:1.7}
body.cm-antigua-refined .cm-antigua-steps h3{font:500 16px/1.7 var(--sans);margin:0}
body.cm-antigua-refined .cm-antigua-steps p{font-size:14px;line-height:1.85;margin:0}
body.cm-antigua-refined #faq .faq-collection{margin-top:26px}
body.cm-antigua-refined #sources{padding-block:24px!important}
body.cm-antigua-refined .cm-review-sources>summary{font:400 15px/1.8 var(--sans);cursor:pointer;padding:10px 0}
body.cm-antigua-refined #faq #sources{margin-top:24px;padding:0!important;border-top:1px solid #bca17b55}
body.cm-antigua-refined #faq #sources summary{color:#3b281a;padding:20px 0}
body.cm-antigua-refined #faq #sources a{color:#6d563d}
body.cm-pbo-directory-reviewed .cm-edited-copy :is(p,dt,dd){font-family:CMReviewSans,Arial,sans-serif}
body.cm-pbo-directory-reviewed:lang(en) .cm-edited-copy :is(p,dt,dd){font-family:CMReviewEnSans,Arial,sans-serif}
@media(max-width:999px){
 body.cm-antigua-refined .hero{grid-template-columns:minmax(0,1fr) 280px!important;column-gap:32px!important}
 body.cm-antigua-refined .hero h1{font-size:32px!important}
 body.cm-antigua-refined main .cm-review-lead{grid-template-columns:minmax(0,1fr) 240px!important;gap:28px!important}
}
@media(max-width:700px){
 body.cm-antigua-refined .hero{display:flex!important;flex-direction:column!important;width:calc(100% - 48px);gap:22px!important;padding:16px 0 32px!important;align-items:stretch!important}
 body.cm-antigua-refined .hero>.cm-seo-breadcrumb{order:0}
 body.cm-antigua-refined .hero>.hero-copy{order:1!important}
 body.cm-antigua-refined .hero>figure.cm-detail-art{order:2!important;max-width:320px!important;margin:0 auto!important}
 body.cm-antigua-refined .hero h1{font-size:28px!important;line-height:1.4!important}
 body.cm-antigua-refined main .chapter>.wrap{width:calc(100% - 48px)}
 body.cm-antigua-refined main .cm-review-lead{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch}
 body.cm-antigua-refined main .cm-review-lead>figure.cm-detail-art{order:0!important;max-width:270px!important;margin:0 auto!important}
 body.cm-antigua-refined main .cm-review-lead>.cm-review-copy{order:1!important}
 body.cm-antigua-refined .cm-antigua-facts{grid-template-columns:1fr;gap:20px;margin-top:24px}
 body.cm-antigua-refined .cm-antigua-facts>div{padding-top:16px}
 body.cm-antigua-refined .cm-antigua-facts dd{font-size:21px}
 body.cm-antigua-refined .cm-antigua-facts p{margin-top:8px}
 body.cm-antigua-refined .cm-antigua-steps>li{grid-template-columns:26px minmax(0,1fr);gap:8px 16px;padding:20px 0}
 body.cm-antigua-refined .cm-antigua-steps p{grid-column:2}
 body.cm-antigua-refined .cm-review-detail>summary{font-size:15px;padding:17px 0}
}

/* Reserve the known 1536 x 1024 artwork frame before lazy images arrive. */
body.cm-citizenship-reviewed figure.cm-detail-art img{aspect-ratio:3/2!important}
/* Alternate every Antigua reading panel from the dark opening to the light FAQ. */
body.cm-antigua-refined #process{background:#3b281a;color:#fbfbfb}
body.cm-antigua-refined #process :is(h2,h3){color:#fbfbfb}
body.cm-antigua-refined #process :is(.chapter-lead,.chapter-note,.cm-antigua-steps p,.references){color:#d5c7b4}
body.cm-antigua-refined #process .cm-antigua-steps>li>span{color:#be9c6c}
body.cm-antigua-refined #faq{background:#fbfbfb;color:#3b281a}
body.cm-antigua-refined #faq :is(h2,summary){color:#3b281a}
body.cm-antigua-refined #faq :is(.chapter-lead,.answer,.answer p){color:#766b5e}
body.cm-antigua-refined #faq .references a{color:#6d563d}

/* Collection comparison uses the same gold heading and paper surface as reading. */
body.cm-pbo-directory-reviewed #funding-comparison{padding-top:0;background:#fbfbfb;color:#3b281a}
body.cm-pbo-directory-reviewed #funding-comparison .cm-funding-heading{background:#be9c6c;padding:14px 0;margin-bottom:28px}
body.cm-pbo-directory-reviewed #funding-comparison .cm-funding-heading h2{margin:0;color:#fbfbfb;font-size:24px;line-height:1.4;font-weight:400}
body.cm-pbo-directory-reviewed #funding-comparison .cm-fact-inner{width:min(1120px,calc(100% - 96px))}
@media(max-width:700px){
 body.cm-pbo-directory-reviewed #funding-comparison .cm-fact-inner{width:calc(100% - 48px)}
 body.cm-pbo-directory-reviewed #funding-comparison .cm-funding-heading h2{font-size:22px}
}
