/* =====================================================================
   Sheen Companion widgets — pontificalmissions.org
   Built on the site's Bootstrap 5.1.3 + self-hosted Montserrat (styles.css).
   Everything is scoped to .sheen-guide so the site theme is untouched.
   ===================================================================== */

.sheen-guide{
  /* Site brand colours (taken from main.css / styles.css) */
  --sheen-navy:#1b355e;        /* site primary / .btn-primary */
  --sheen-navy-dark:#0f2442;
  --sheen-navy-mid:#2b4f7e;
  --sheen-gold:#f2bc12;
  --sheen-gold-light:#ffd44d;
  --sheen-red:#e20917;
  --sheen-green:#267362;
  --sheen-cream:#faf9f6;
  --sheen-ink:#333;
  --sheen-line:#dfe3e8;
  --sheen-shadow:0 18px 42px rgba(15,36,66,.10);
}
.sheen-guide [hidden]{display:none!important}

/* Edge to edge: break the widget out of any parent padding/containers */
.sheen-guide {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
/* 100vw includes the vertical scrollbar on Windows; clip the few px it overflows */
html:has(.sheen-guide) { overflow-x: clip; }

/* Shared bits */
.sheen-guide .sheen-kicker{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--sheen-red)}

.sheen-guide .sheen-btn-red{background:var(--sheen-red);border-color:var(--sheen-red);color:#fff;font-weight:700}
.sheen-guide .sheen-btn-red:hover,.sheen-guide .sheen-btn-red:focus{background:#c00813;border-color:#c00813;color:#fff}
.sheen-guide .sheen-btn-light{color:var(--sheen-navy);font-weight:700}
.sheen-guide .btn-lg{font-size:.95rem;padding:.8rem 1.4rem}
.sheen-guide .btn.sheen-btn-red,.sheen-guide .btn.sheen-btn-light{border-radius:999px}   /* pill-shaped */

/* ---------- HERO ---------- */
.sheen-guide .sheen-hero{position:relative;background:var(--sheen-navy-dark);color:#fff;padding:58px 0 54px}
.sheen-guide .sheen-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
  background:linear-gradient(90deg,var(--sheen-red) 0 38%,var(--sheen-gold) 38% 64%,var(--sheen-green) 64% 100%)}
.sheen-guide .sheen-hero .sheen-kicker{color:var(--sheen-gold-light)}
.sheen-guide .sheen-hero-title{font-size:clamp(2.1rem,6vw,5.6rem);line-height:.98;font-weight:800;letter-spacing:-.03em;color:#fff;margin:12px 0 20px}
.sheen-guide .sheen-hero-intro{font-size:1.1rem;color:#e5e9ef;max-width:680px;margin:0 0 28px}
.sheen-guide .sheen-hero-cover{position:relative;max-width:620px}
.sheen-guide .sheen-hero-cover img{box-shadow:0 26px 60px rgba(0,0,0,.32);max-height:620px;object-fit:cover;object-position:center top}
.sheen-guide .sheen-hero-placeholder{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border:2px dashed rgba(255,255,255,.35);color:#cfd7e2}
.sheen-guide .sheen-hero-badge{position:absolute;left:-24px;bottom:24px;max-width:290px;background:#fff;color:var(--sheen-navy-dark);
  padding:18px 20px;border-left:6px solid var(--sheen-gold);box-shadow:var(--sheen-shadow);font-weight:700;font-size:.92rem;line-height:1.25}

@media (max-width:991.98px){            /* below Bootstrap lg */
  .sheen-guide .sheen-hero-badge{left:12px}
}
@media (max-width:575.98px){            /* below Bootstrap sm */
  .sheen-guide .sheen-hero{padding:36px 0 44px}
  .sheen-guide .sheen-hero-badge{position:static;margin-top:12px;max-width:none}
}

/* ---------- QUICK NAV ---------- */
.sheen-guide .sheen-quicknav{background:#fff;border-bottom:1px solid var(--sheen-line);z-index:1020}
.sheen-guide .sheen-quicknav.is-pinned{position:fixed;top:var(--sheen-nav-top,0);left:0;right:0;box-shadow:0 6px 18px rgba(15,36,66,.08)}
.sheen-guide .sheen-quicknav .nav{gap:6px;padding:10px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sheen-guide .sheen-quicknav .nav::-webkit-scrollbar{display:none}
.sheen-guide .sheen-quicknav .nav-link{white-space:nowrap;font-size:.78rem;font-weight:700;color:var(--sheen-navy);padding:9px 12px;border-radius:999px;transition:background-color .15s ease,color .15s ease}
.sheen-guide .sheen-quicknav .nav-link:hover,.sheen-guide .sheen-quicknav .nav-link:focus{background:#f1f4f7;color:var(--sheen-navy)}
.sheen-guide .sheen-quicknav .nav-link.active{background:var(--sheen-navy);color:#fff}
@media (max-width:575.98px){
  .sheen-guide .sheen-quicknav .nav-link{padding:9px 10px}
}

/* ---------- SECTION BASICS (shared by all section widgets) ---------- */
.sheen-guide .sheen-section{padding:92px 0}
.sheen-guide .sheen-bg-white{background:#fff}
.sheen-guide .sheen-bg-cream{background:var(--sheen-cream)}
.sheen-guide .sheen-bg-blush{background:linear-gradient(180deg,#fff 0,#fff 64%,#f8f1ee 64%,#f8f1ee 100%)}
.sheen-guide .sheen-h2{font-weight:800;line-height:1.08;color:var(--sheen-navy-dark);font-size:clamp(1.9rem,4.6vw,4.3rem);margin:.2rem 0 1rem}
.sheen-guide .sheen-lead{font-size:clamp(1rem,1.5vw,1.18rem);max-width:780px;color:#50545a;margin:0}
.sheen-guide .sheen-rule{width:62px;height:5px;background:var(--sheen-gold);border-radius:9px;margin:22px 0}
.sheen-guide .sheen-intro-card{background:var(--sheen-cream);padding:30px;border-left:5px solid var(--sheen-red);color:var(--sheen-ink)}
.sheen-guide .sheen-bg-cream .sheen-intro-card{background:#fff}
.sheen-guide .sheen-intro-card strong{display:block;color:var(--sheen-navy-dark);font-size:1.15rem;margin-bottom:8px}

/* ---------- LIFE TIMELINE ---------- */
.sheen-guide .sheen-timeline{margin-top:42px;background:#fff;border:1px solid var(--sheen-line);box-shadow:var(--sheen-shadow)}
.sheen-guide .sheen-timeline-tabs{display:grid;grid-template-columns:repeat(var(--sheen-tab-count,8),minmax(92px,1fr));
  flex-wrap:nowrap;border-bottom:1px solid var(--sheen-line);overflow-x:auto;scrollbar-width:thin}
.sheen-guide .sheen-timeline-tabs .nav-link{border:0;border-right:1px solid var(--sheen-line);border-radius:0;background:#fff;
  padding:18px 8px;color:var(--sheen-navy);font-weight:800;text-align:center}
.sheen-guide .sheen-timeline-tabs .nav-link:last-child{border-right:0}
.sheen-guide .sheen-timeline-tabs .nav-link:hover{background:#f1f4f7}
.sheen-guide .sheen-timeline-tabs .nav-link.active{background:var(--sheen-navy);color:#fff;box-shadow:inset 0 -5px 0 var(--sheen-gold)}
.sheen-guide .sheen-timeline-tabs .nav-link:focus-visible{outline:3px solid var(--sheen-gold);outline-offset:-3px}
.sheen-guide .sheen-timeline-panel{min-height:250px}
.sheen-guide .sheen-timeline-year{background:var(--sheen-cream);padding:32px;display:flex;align-items:center;justify-content:center;
  font-size:clamp(3rem,8vw,6.5rem);font-weight:800;color:var(--sheen-red);line-height:1}
.sheen-guide .sheen-timeline-copy{padding:38px 42px}
.sheen-guide .sheen-timeline-copy h3{color:var(--sheen-navy-dark);font-size:1.65rem;font-weight:700;line-height:1.2;margin:0 0 10px}
.sheen-guide .sheen-timeline-copy p{margin:0;color:#51565c}

@media (max-width:767.98px){            /* below Bootstrap md */
  .sheen-guide .sheen-timeline-year{justify-content:flex-start;padding:22px 30px;font-size:3rem}
}
@media (max-width:575.98px){
  .sheen-guide .sheen-section{padding:58px 0}
  .sheen-guide .sheen-timeline-tabs{grid-template-columns:repeat(var(--sheen-tab-count,8),92px)}
  .sheen-guide .sheen-timeline-tabs .nav-link{padding:15px 6px}
  .sheen-guide .sheen-timeline-copy{padding:24px 20px}
}

/* ---------- DIRECTOR ---------- */
.sheen-guide .sheen-stats{margin-top:22px}
.sheen-guide .sheen-stat{border-top:5px solid var(--sheen-gold);background:#fff;padding:24px 22px;box-shadow:0 9px 28px rgba(15,36,66,.08)}
.sheen-guide .sheen-stat-num{font-weight:800;color:var(--sheen-navy-dark);font-size:clamp(1.75rem,3.5vw,3rem);line-height:1;margin-bottom:10px}
.sheen-guide .sheen-stat p{margin:0;font-size:.92rem;color:#575b62}

.sheen-guide .sheen-storybox{margin-top:34px;background:var(--sheen-navy-dark);color:#fff}
.sheen-guide .sheen-story-image{aspect-ratio:1/1;background:#e9edf1;overflow:hidden}
.sheen-guide .sheen-story-image-item,.sheen-guide .sheen-story-image-item img{width:100%;height:100%}
.sheen-guide .sheen-story-image-item img{object-fit:cover;display:block}
.sheen-guide .sheen-img-placeholder{width:100%;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:24px;border:2px dashed #b9c3ce;color:#6d737b;font-size:.95rem}

.sheen-guide .sheen-story-content{padding:34px}
.sheen-guide .sheen-story-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:26px}
.sheen-guide .sheen-story-buttons .nav-link{border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;text-align:left;
  padding:14px 15px;border-radius:8px;font-weight:700}
.sheen-guide .sheen-story-buttons .nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.sheen-guide .sheen-story-buttons .nav-link.active{background:#fff;color:var(--sheen-navy-dark);border-color:#fff;box-shadow:inset 4px 0 0 var(--sheen-red)}
.sheen-guide .sheen-story-buttons .nav-link:focus-visible{outline:3px solid var(--sheen-gold);outline-offset:2px}
.sheen-guide .sheen-story-content h3{font-size:1.8rem;font-weight:700;line-height:1.12;margin:0 0 12px;color:#fff}
.sheen-guide .sheen-story-content p{color:#e7ecf2;margin:0}
.sheen-guide .sheen-story-mini{display:inline-flex;margin-top:18px;background:rgba(255,255,255,.10);padding:9px 12px;
  border-left:4px solid var(--sheen-gold);font-weight:700;font-size:.9rem}

@media (max-width:575.98px){
  .sheen-guide .sheen-story-content{padding:26px 20px}
  .sheen-guide .sheen-story-content h3{font-size:1.55rem}
  .sheen-guide .sheen-story-buttons{grid-template-columns:1fr}
  .sheen-guide .sheen-stat{padding:20px 18px}
}

/* ---------- MIRACLE ---------- */
.sheen-guide .sheen-miracle-grid{margin-top:22px}
.sheen-guide .sheen-photo-card{position:relative}
.sheen-guide .sheen-photo-card img{width:100%;min-height:450px;max-height:620px;object-fit:cover;display:block}
.sheen-guide .sheen-photo-card .sheen-img-placeholder{min-height:450px;background:#fff}
.sheen-guide .sheen-photo-label{position:absolute;left:18px;bottom:18px;max-width:80%;background:#fff;color:var(--sheen-navy-dark);
  padding:14px 16px;border-left:5px solid var(--sheen-red);font-weight:800;line-height:1.3}

.sheen-guide .sheen-miracle-steps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.sheen-guide .sheen-miracle-steps .nav-link{border:1px solid #ccd3da;background:#fff;color:var(--sheen-navy);border-radius:999px;
  padding:10px 16px;font-weight:700;font-size:.9rem}
.sheen-guide .sheen-miracle-steps .nav-link:hover{border-color:var(--sheen-navy);color:var(--sheen-navy)}
.sheen-guide .sheen-miracle-steps .nav-link.active{background:var(--sheen-red);border-color:var(--sheen-red);color:#fff}
.sheen-guide .sheen-miracle-steps .nav-link:focus-visible{outline:3px solid var(--sheen-gold);outline-offset:2px}

.sheen-guide .sheen-miracle-detail{background:#fff;border:1px solid var(--sheen-line);padding:28px;box-shadow:var(--sheen-shadow)}
.sheen-guide .sheen-miracle-big{font-size:clamp(2.8rem,7vw,5.4rem);font-weight:800;line-height:.9;color:var(--sheen-red);margin-bottom:10px}
.sheen-guide .sheen-miracle-detail h3{color:var(--sheen-navy-dark);font-size:1.55rem;font-weight:700;line-height:1.2;margin:0 0 10px}
.sheen-guide .sheen-miracle-detail p{margin:0;color:#555b61}

@media (max-width:991.98px){
  .sheen-guide .sheen-photo-card img,.sheen-guide .sheen-photo-card .sheen-img-placeholder{min-height:0;aspect-ratio:4/3}
}
@media (max-width:575.98px){
  .sheen-guide .sheen-miracle-detail{padding:24px 20px}
  .sheen-guide .sheen-photo-label{position:static;max-width:none;margin-top:0}
}

/* ---------- TABBED FEATURE PANEL (Witnesses) ---------- */
.sheen-guide .sheen-bg-none{background:transparent}
.sheen-guide .sheen-space-compact{padding:48px 0}
.sheen-guide .sheen-space-none{padding:0}

.sheen-guide .sheen-tp-header{margin-bottom:34px}
.sheen-guide .sheen-tp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.sheen-guide .sheen-tp-tabs .nav-link{border:1px solid var(--sheen-line);background:#fff;color:var(--sheen-navy);
  padding:12px 16px;border-radius:8px;font-weight:700}
.sheen-guide .sheen-tp-tabs .nav-link:hover{border-color:var(--sheen-navy);color:var(--sheen-navy)}
.sheen-guide .sheen-tp-tabs .nav-link.active{background:var(--sheen-navy);border-color:var(--sheen-navy);color:#fff}
.sheen-guide .sheen-tp-tabs .nav-link:focus-visible{outline:3px solid var(--sheen-gold);outline-offset:2px}

.sheen-guide .sheen-tp-panel{background:#fff;border:1px solid var(--sheen-line)}
.sheen-guide .sheen-tp-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.sheen-guide .sheen-tp-copy{padding:36px}
.sheen-guide .sheen-tp-eyebrow{color:var(--sheen-red);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sheen-guide .sheen-tp-copy h3{color:var(--sheen-navy-dark);font-size:2rem;font-weight:700;line-height:1.1;margin:8px 0 14px}
.sheen-guide .sheen-tp-copy p{margin:0 0 16px;color:#53585e}
.sheen-guide .sheen-tp-quote{margin:22px 0 0;background:var(--sheen-cream);padding:22px;border-left:5px solid var(--sheen-gold);
  font-weight:700;color:var(--sheen-navy-dark)}
.sheen-guide .sheen-bg-cream .sheen-tp-quote{background:#f5f2ea}
.sheen-guide .sheen-tp-button{margin-top:18px}

@media (max-width:991.98px){
  .sheen-guide .sheen-tp-image img{height:auto;min-height:0;aspect-ratio:4/3}
}
@media (max-width:575.98px){
  .sheen-guide .sheen-space-compact{padding:32px 0}
  .sheen-guide .sheen-tp-copy{padding:26px 20px}
  .sheen-guide .sheen-tp-copy h3{font-size:1.7rem}
  .sheen-guide .sheen-tp-image img{aspect-ratio:1/1}
  .sheen-guide .sheen-tp-button{width:100%;white-space:normal}
}
.sheen-guide .sheen-tp-image .sheen-img-placeholder{min-height:420px;border:0;background:#e9edf1}
@media (max-width:991.98px){ .sheen-guide .sheen-tp-image .sheen-img-placeholder{min-height:0;aspect-ratio:4/3} }

/* Hero — badge without an image */
.sheen-guide .sheen-hero-badge.sheen-hero-badge-inline{position:static;max-width:520px;margin-top:4px}

/* Timeline — multi-paragraph text */
.sheen-guide .sheen-timeline-copy p + p{margin-top:12px}

/* Stats and stories — multi-paragraph text */
.sheen-guide .sheen-story-content p + p{margin-top:12px}

/* Photo and steps — multi-paragraph text */
.sheen-guide .sheen-miracle-detail p + p{margin-top:12px}

/* ---------- IMAGE AND CARDS (MISSION Then & Now) ---------- */
.sheen-guide .sheen-cards-grid{margin-top:22px}
.sheen-guide .sheen-cards-image{aspect-ratio:1/1;overflow:hidden;box-shadow:var(--sheen-shadow);background:#f5f5f5}
.sheen-guide .sheen-cards-image-item,.sheen-guide .sheen-cards-image-item img{width:100%;height:100%}
.sheen-guide .sheen-cards-image-item img{object-fit:cover;display:block}

.sheen-guide .sheen-cards{display:grid;gap:10px}
.sheen-guide .sheen-card{display:block;width:100%;text-align:left;border:2px solid var(--sheen-line);border-radius:0;background:#fff;
  padding:18px 20px;color:inherit;transition:box-shadow .16s ease}
.sheen-guide button.sheen-card:hover{background:#fafbfc}
.sheen-guide .sheen-card:focus-visible{outline:3px solid var(--sheen-gold);outline-offset:2px}
.sheen-guide .sheen-card-title{display:block;color:var(--sheen-navy-dark);font-weight:700;font-size:1rem;margin-bottom:4px}
.sheen-guide .sheen-card-short{display:block;color:#666b71;font-size:.92rem;font-weight:400}

/* Accent colours: border always, inset bar when active */
.sheen-guide .sheen-accent-red{border-color:#c91f25}
.sheen-guide .sheen-accent-blue{border-color:#2875b8}
.sheen-guide .sheen-accent-gold{border-color:#e5b514}
.sheen-guide .sheen-accent-green{border-color:#2f7c5b}
.sheen-guide .sheen-accent-navy{border-color:var(--sheen-navy)}
.sheen-guide .sheen-card.active.sheen-accent-red{box-shadow:inset 6px 0 0 #c91f25}
.sheen-guide .sheen-card.active.sheen-accent-blue{box-shadow:inset 6px 0 0 #2875b8}
.sheen-guide .sheen-card.active.sheen-accent-gold{box-shadow:inset 6px 0 0 #e5b514}
.sheen-guide .sheen-card.active.sheen-accent-green{box-shadow:inset 6px 0 0 #2f7c5b}
.sheen-guide .sheen-card.active.sheen-accent-navy{box-shadow:inset 6px 0 0 var(--sheen-navy)}

.sheen-guide .sheen-card-detail{margin-top:16px;background:var(--sheen-navy-dark);color:#fff;padding:24px}
.sheen-guide .sheen-card-detail h3{font-size:1.45rem;font-weight:700;margin:0 0 8px;color:#fff}
.sheen-guide .sheen-card-detail p{margin:0;color:#e8edf2}
.sheen-guide .sheen-card-detail p + p{margin-top:12px}

@media (max-width:991.98px){
  .sheen-guide .sheen-cards-image{max-width:680px;margin:0 auto}
}
@media (max-width:575.98px){
  .sheen-guide .sheen-card{padding:16px}
  .sheen-guide .sheen-card-detail{padding:22px 18px}
}

/* ---------- IMAGE AND COLOR BUTTONS (World Mission Rosary) ---------- */
.sheen-guide .sheen-cb-grid{margin-top:22px}
.sheen-guide .sheen-cb-art{background:#fff;border:1px solid var(--sheen-line);padding:20px;box-shadow:var(--sheen-shadow)}
.sheen-guide .sheen-cb-art img{width:100%;max-height:620px;object-fit:contain;display:block}
.sheen-guide .sheen-cb-art .sheen-img-placeholder{min-height:420px;border:0;background:#e9edf1}
.sheen-guide .sheen-cb-prompt{color:var(--sheen-ink);margin:0}

.sheen-guide .sheen-cb-buttons{display:grid;grid-template-columns:repeat(var(--sheen-cb-cols,5),1fr);gap:9px;margin:20px 0}
.sheen-guide .sheen-cb-buttons .nav-link{border:1px solid transparent;border-radius:8px;padding:12px 8px;min-height:58px;
  color:#fff;font-weight:800;text-align:center;transition:outline-color .15s ease}
.sheen-guide .sheen-cb-buttons .nav-link.active{outline:4px solid rgba(226,9,23,.22);outline-offset:2px}
.sheen-guide .sheen-cb-buttons .nav-link:focus-visible{outline:3px solid var(--sheen-gold);outline-offset:2px}
.sheen-guide .sheen-color-green{background:#2f7c5b;color:#fff}
.sheen-guide .sheen-color-red{background:#c91f25;color:#fff}
.sheen-guide .sheen-color-white{background:#e8e8e8;color:#30353a!important;border-color:#cfd4da!important}
.sheen-guide .sheen-color-blue{background:#2875b8;color:#fff}
.sheen-guide .sheen-color-yellow{background:#e5b514;color:#2e2e2e!important}
.sheen-guide .sheen-color-navy{background:var(--sheen-navy);color:#fff}
.sheen-guide .sheen-cb-buttons .nav-link:hover{filter:brightness(1.06)}

.sheen-guide .sheen-cb-card{background:#fff;border-left:5px solid var(--sheen-red);padding:24px;box-shadow:0 8px 24px rgba(15,36,66,.08)}
.sheen-guide .sheen-cb-card h3{color:var(--sheen-navy-dark);margin:0 0 8px;font-size:1.45rem;font-weight:700}
.sheen-guide .sheen-cb-card p{margin:0;color:#585d63}
.sheen-guide .sheen-cb-card p + p{margin-top:12px}
.sheen-guide .sheen-cb-cta{margin-top:22px}

@media (max-width:991.98px){
  .sheen-guide .sheen-cb-art{max-width:680px;margin:0 auto}
  .sheen-guide .sheen-cb-buttons{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:575.98px){
  .sheen-guide .sheen-cb-art{padding:12px}
  .sheen-guide .sheen-cb-buttons{grid-template-columns:1fr}
  .sheen-guide .sheen-cb-cta .btn{width:100%;white-space:normal}
}

/* ---------- CALL TO ACTION BANNER (closing section) ---------- */
.sheen-guide .sheen-cta{padding:82px 0;color:#fff}
.sheen-guide .sheen-cta-navy{background:var(--sheen-navy-dark)}
.sheen-guide .sheen-cta-red{background:#a8121a}
.sheen-guide .sheen-cta-green{background:#1d5747}
.sheen-guide .sheen-cta .sheen-kicker{color:var(--sheen-gold-light)}
.sheen-guide .sheen-cta-title{font-weight:800;line-height:1.05;font-size:clamp(2rem,5vw,4.5rem);margin:8px 0 18px;color:#fff}
.sheen-guide .sheen-cta-text{color:#e5eaf0;max-width:720px;font-size:1.08rem;margin:0 0 14px}
.sheen-guide .sheen-cta-actions{margin-top:24px}
.sheen-guide .sheen-cta-red .sheen-btn-red{background:#fff;border-color:#fff;color:#a8121a}   /* keep the button visible on red */
.sheen-guide .sheen-cta-footnote{font-size:.78rem;color:#b9c3ce;margin-top:24px}
.sheen-guide .sheen-cta-red .sheen-cta-footnote,.sheen-guide .sheen-cta-green .sheen-cta-footnote{color:rgba(255,255,255,.75)}
.sheen-guide .sheen-cta-image img,.sheen-guide .sheen-cta-image .sheen-img-placeholder{width:100%;max-height:430px;object-fit:cover;display:block;
  background:#fff;border:7px solid #fff}
.sheen-guide .sheen-cta-image .sheen-img-placeholder{min-height:320px;background:#e9edf1;color:#6d737b}

@media (max-width:991.98px){
  .sheen-guide .sheen-cta-image img{max-height:none;aspect-ratio:4/3}
}
@media (max-width:575.98px){
  .sheen-guide .sheen-cta{padding:58px 0}
  .sheen-guide .sheen-cta-actions .btn{width:100%;white-space:normal}
}
