:root{--ca-shade-stops:rgba(48,17,26,.69),rgba(48,17,26,.27) 44%,rgba(48,17,26,.06) 64%,transparent 78%}
/* Current Peru component treatment, adapted to the Canadian source photographs. */
:root:root body .ca-main-content{container-type:inline-size}
:root:root body .ca-brand-hero{min-height:390px!important;padding:0!important;align-items:center!important;background:#551c2a!important}
:root:root body .ca-brand-hero>.ca-hero-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
:root:root body .ca-brand-hero>.ca-hero-picture>.ca-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important;filter:none!important}
:root:root body .ca-brand-hero::after{background:linear-gradient(90deg,var(--ca-shade-stops))!important}
:root:root body .ca-brand-hero .ca-hero-copy{width:56%!important;padding:34px 30px!important;background:none!important;border:0!important}
:root:root body .ca-brand-hero :is(h1,p){text-align:left!important;text-shadow:0 2px 6px #230911bb}
:root:root body .ca-brand-hero .ca-hero-actions{justify-content:flex-start!important}
:root:root body .ca-brand-hero .ca-hero-actions a{width:auto!important;min-width:128px!important;}
:root:root body .ca-story-body .ca-promo-card{min-height:440px!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;background:#551c2a!important;align-items:center!important}
:root:root body .ca-story-body .ca-promo-card>.ca-promo-image{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important;z-index:0!important;filter:none!important;transform:none!important}
:root:root body .ca-story-body .ca-promo-card::after{z-index:1!important;background:linear-gradient(90deg,var(--ca-shade-stops))!important}
:root:root body .ca-story-body .ca-promo-card>.ca-promo-copy{width:55%!important;max-width:none!important;position:relative!important;inset:auto!important;padding:30px!important;background:none!important;z-index:2!important;text-align:left!important}
:root:root body .ca-story-body .ca-promo-copy :is(.ca-promo-heading,.ca-promo-value){color:#fff!important;text-align:left!important;text-shadow:0 2px 6px #230911bb}
:root:root body .ca-story-body .ca-promo-card[data-generated-art=app]{aspect-ratio:3/2!important;min-height:480px!important;align-items:flex-end!important}
:root:root body .ca-story-body .ca-promo-card[data-generated-art=app]>.ca-promo-image{object-position:center!important}
:root:root body .ca-story-body .ca-promo-card[data-generated-art=app]::after{background:linear-gradient(0deg,var(--ca-shade-stops))!important}
:root:root body .ca-story-body .ca-promo-card[data-generated-art=app]>.ca-promo-copy{width:100%!important;background:none!important;text-align:center!important}
:root:root body .ca-story-body .ca-promo-card[data-generated-art=app] :is(.ca-promo-heading,.ca-promo-value){text-align:center!important}
:root:root body .ca-story-body .ca-promo-copy .ca-app-download-actions{display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:center!important;align-items:center!important;gap:12px}
:root:root body .ca-story-body .ca-app-download-button{width:208px!important;min-width:208px!important;max-width:208px!important;height:58px!important;min-height:58px!important;box-sizing:border-box;flex:0 0 auto!important;padding:8px 12px!important;gap:10px!important;font-size:12px!important;line-height:1.2}
:root:root body .ca-story-body .ca-app-download-button .ca-button-lines{display:flex;flex:1;width:auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;line-height:1.2}
:root:root body .ca-story-body .ca-app-download-button .ca-button-lines>span{display:block;width:100%;white-space:nowrap;text-align:center}
:root:root body .ca-promo-stage{height:420px!important;min-height:420px!important;aspect-ratio:auto!important}
:root:root body .ca-promo-slide>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important;filter:none!important}
:root:root body .ca-promo-slide .ca-slide-copy{width:55%!important;height:100%!important;padding:28px!important;background:none!important;border:0!important}
:root:root body .ca-slide-copy :is(p,.ca-promo-title){text-align:left!important;text-shadow:0 2px 5px #230911bb}
/* Full-bleed side scenes: photograph fills the entire text panel. */
:root:root body .ca-story-body .ca-editorial-pair{--scene-surface:#3b4330;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:0!important;padding:0!important;background:var(--scene-surface)!important;min-height:0!important;isolation:isolate;overflow:hidden!important;border-radius:12px;box-shadow:0 3px 10px #18200f18;border:1px solid #687254}
:root:root body .ca-story-body .ca-editorial-pair::after,:root:root body .ca-story-body .ca-editorial-pair::before{display:none!important}
:root:root body .ca-story-body .ca-editorial-pair>:is(div,ul,ol),:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(div,ul,ol){position:relative!important;inset:auto!important;width:60%!important;max-width:none!important;margin:0!important;padding:35px 20px!important;grid-column:1!important;grid-row:1!important;justify-self:start;align-self:start;display:flex;flex-direction:column;justify-content:flex-start;gap:0;background:none!important;transform:none!important;box-sizing:border-box;z-index:2;box-shadow:none!important}
:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(div,ul,ol){justify-self:end;background:none!important}
:root:root body .ca-story-body .ca-editorial-pair>:is(figure,img),:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(figure,img){position:absolute!important;inset:0 0 0 auto!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;max-width:none!important;transform:none!important;z-index:0!important}
:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(figure,img){inset:0 auto 0 0!important}
:root:root body .ca-story-body .ca-editorial-pair img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:right center!important;aspect-ratio:auto!important;margin:0!important;transform:none!important;filter:none!important;mask-image:none!important;border-radius:0!important}
:root:root body .ca-story-body .ca-editorial-pair.ca-art-left img,:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>img{object-position:left center!important;mask-image:none!important}
:root:root body .ca-story-body .ca-editorial-pair>img.ca-list-character{width:100%!important}
:root:root body .ca-story-body .ca-editorial-pair p{margin:0 0 14px!important}
:root:root body .ca-story-body .ca-editorial-pair>:is(div,ul,ol)>:first-child{margin-top:0!important;padding-top:0!important}
:root:root body .ca-story-body .ca-editorial-pair>:is(div,ul,ol)>:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
:root:root body .ca-story-body .ca-editorial-pair :is(p,li){color:#f1f3e9!important;font-size:15px!important;line-height:1.55!important;text-shadow:0 1px 2px #111a0d44!important}
:root:root body .ca-story-body .ca-editorial-pair :is(h2,h3){color:#fff!important;font-size:21px!important;line-height:1.3!important;text-shadow:0 1px 2px #111a0d44!important}
:root:root body .ca-story-body .ca-editorial-pair[data-scene-tone]{background-image:none!important}
:root:root body .ca-story-body .ca-editorial-pair.ca-list-scene>.ca-clean-list{padding:35px 20px 35px 38px!important;gap:8px!important}
:root:root body .ca-story-body .ca-editorial-pair .ca-clean-list>li{padding-top:4px!important;padding-bottom:4px!important;border-color:#a8b58d33!important}
:root:root body .ca-story-body .ca-editorial-pair .ca-clean-list>li:first-child{padding-top:0!important}
:root:root body .ca-story-body .ca-editorial-pair .ca-clean-list>li:last-child{padding-bottom:0!important}
:root:root body .ca-story-body .ca-editorial-pair .ca-clean-list>li::marker{color:#c3d394!important}
@container(max-width:800px){
 :root:root body .ca-story-body .ca-editorial-pair>img.ca-list-character{width:100%!important}
 :root:root body .ca-story-body .ca-editorial-pair>:is(figure,img),:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(figure,img){position:relative!important;inset:auto!important;grid-row:1!important;grid-column:1!important;width:100%!important;height:auto!important;aspect-ratio:auto!important}
 :root:root body .ca-story-body .ca-editorial-pair img,:root:root body .ca-story-body .ca-editorial-pair.ca-art-left img,:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>img{height:auto!important;aspect-ratio:3/2!important;object-position:center!important;mask-image:linear-gradient(180deg,#000 90%,transparent 100%)!important}
 :root:root body .ca-story-body .ca-editorial-pair>:is(div,ul,ol),:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(div,ul,ol){grid-row:2!important;width:100%!important;padding:35px 20px!important;background:linear-gradient(180deg,#3b4330,#353d2b)!important}
 :root:root body .ca-story-body .ca-editorial-pair.ca-list-scene>.ca-clean-list{padding-left:38px!important}
}
:root:root body .ca-story-body .ca-editorial-standalone{max-width:none!important;margin:24px 0!important}
:root:root body .ca-story-body .ca-editorial-standalone img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
:root:root body .ca-story-body ol.ca-clean-list{list-style:decimal!important;padding-left:28px!important}
:root:root body .ca-story-body ol.ca-clean-list>li::marker{content:normal!important;font-weight:700}
:root:root body .ca-story-body ul.ca-clean-list{list-style:disc!important;padding-left:28px!important}
:root:root body .ca-story-body .ca-clean-list>li{display:list-item!important;padding-left:4px!important;background:none!important}
:root:root body .ca-story-body .ca-clean-list>li::before{display:none!important}
:root:root body .ca-footer-legal-row{flex-wrap:wrap;gap:14px}
:root:root body .ca-footer-legal-row p{margin:0}
:root:root body .ca-age-badge{border:1px solid currentColor;padding:5px;border-radius:50%}
:root:root body .ca-mobile-menu[data-enhanced]{background:#551c2a!important}
:root:root body .ca-fortune-result strong{font-size:22px;line-height:1.2}
@container(max-width:800px){
 :root:root body .ca-brand-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;min-height:500px!important;padding:220px 0 0!important;box-sizing:border-box}
 :root:root body .ca-brand-hero>.ca-hero-picture>.ca-hero-image{object-position:right center!important}
 :root:root body .ca-brand-hero::after{background:linear-gradient(0deg,var(--ca-shade-stops))!important}
 :root:root body .ca-brand-hero .ca-hero-copy{width:100%!important;padding:20px 22px!important;text-align:center!important;background:none!important}
 :root:root body .ca-brand-hero h1{font-size:clamp(20px,4.8cqw,26px)!important;line-height:1.2!important;margin-bottom:10px!important}
 :root:root body .ca-brand-hero p{font-size:13px!important;line-height:1.5!important;margin-bottom:12px!important}
 :root:root body .ca-story-body .ca-promo-card{min-height:480px!important;align-items:flex-end!important}
 :root:root body .ca-story-body .ca-promo-card>.ca-promo-copy{width:100%!important;padding:20px!important;background:none!important}
 :root:root body .ca-story-body .ca-promo-card::after{background:linear-gradient(0deg,var(--ca-shade-stops))!important}
 :root:root body .ca-story-body .ca-promo-card>.ca-promo-image{object-position:right center!important}
 :root:root body .ca-story-body .ca-promo-card[data-generated-art=app]{min-height:530px!important}
 :root:root body .ca-story-body .ca-promo-copy .ca-app-download-actions{flex-direction:column!important;gap:9px}
 :root:root body .ca-brand-hero :is(h1,p){text-align:center!important}
 :root:root body .ca-brand-hero .ca-hero-actions,:root:root body .ca-brand-hero .ca-breadcrumbs ol{justify-content:center!important}
 :root:root body .ca-brand-hero .ca-overall-rating{margin-inline:auto!important}
 :root:root body .ca-story-body .ca-promo-card>.ca-promo-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
 :root:root body .ca-story-body .ca-promo-copy :is(.ca-promo-heading,.ca-promo-value){text-align:center!important}
 :root:root body .ca-story-body .ca-promo-copy .ca-promo-actions{justify-content:center!important}
 :root:root body .ca-promo-slide .ca-slide-copy{align-items:center!important;justify-content:center!important;text-align:center!important}
 :root:root body .ca-slide-copy :is(p,.ca-promo-title){text-align:center!important}
 :root:root body .ca-promo-stage{height:440px!important;min-height:440px!important}
 :root:root body .ca-promo-slide .ca-slide-copy{position:absolute!important;inset:auto 0 0!important;width:100%!important;height:auto!important;padding:20px!important;background:none!important}
 :root:root body .ca-promo-slide>img{object-position:right center!important}
}
@media(prefers-reduced-motion:reduce){:root:root body .ca-review-carousel{scroll-behavior:auto!important}}



/* Platform-specific actions follow the complete installation instructions. */
:root:root body .ca-story-body .ca-app-download-actions[data-install-platform]{display:flex;justify-content:flex-start;margin:20px 0;gap:12px}
@container(max-width:800px){:root:root body .ca-story-body .ca-app-download-actions[data-install-platform]{justify-content:center}}

/* One restrained overlay, matching the supplied 69/27/6% gradient. */
:root:root body .ca-story-body .ca-editorial-pair::after{content:"";display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--ca-shade-stops))!important}
:root:root body .ca-story-body .ca-editorial-pair.ca-art-left::after{background:linear-gradient(270deg,var(--ca-shade-stops))!important}
:root:root body .ca-story-body .ca-editorial-pair>figure>img{position:absolute!important;inset:0 0 0 auto!important;width:100%!important;max-width:none!important;aspect-ratio:auto!important}
:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>figure>img{inset:0 auto 0 0!important}
:root:root body .ca-story-body .ca-editorial-pair>img.ca-list-character{width:100%!important;max-width:none!important;aspect-ratio:auto!important}
:root:root body .ca-promo-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--ca-shade-stops))}
:root:root body .ca-promo-slide .ca-slide-copy{z-index:2!important;background:none!important}
@container(max-width:800px){
 :root:root body .ca-story-body .ca-editorial-pair::after{display:none!important}
 :root:root body .ca-story-body .ca-editorial-pair>figure>img,:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>figure>img{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important}
 :root:root body .ca-story-body .ca-editorial-pair>img.ca-list-character{width:100%!important;max-width:none!important}
 :root:root body .ca-promo-slide::after{background:linear-gradient(0deg,var(--ca-shade-stops))}
}

/* Side-composed originals keep the person opposite the 60% copy column. */
:root:root body .ca-story-body .ca-editorial-pair{min-height:calc(100cqw / 3)!important}
@container(max-width:800px){
 :root:root body .ca-story-body .ca-editorial-pair{min-height:0!important}
 :root:root body .ca-story-body .ca-editorial-pair img{object-position:right center!important}
 :root:root body .ca-story-body .ca-editorial-pair.ca-art-left img{object-position:left center!important}
}
@container(max-width:800px){
 :root:root body .ca-story-body .ca-editorial-pair>figure,:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>figure{aspect-ratio:3/2!important}
 :root:root body .ca-story-body .ca-editorial-pair>figure>img,:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>figure>img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important}
 :root:root body .ca-story-body .ca-editorial-pair>img.ca-list-character{height:auto!important;aspect-ratio:3/2!important}
}
/* Compact copy uses the same restrained bottom shading as the hero. */
@container(max-width:800px){
 :root:root body .ca-story-body .ca-editorial-pair{--scene-surface:#776b63}
 :root:root body .ca-story-body .ca-editorial-pair>:is(div,ul,ol),:root:root body .ca-story-body .ca-editorial-pair.ca-art-left>:is(div,ul,ol){background:linear-gradient(0deg,var(--ca-shade-stops))!important}
}
