/* Completion cards only: shared counseling-style presentation. */
body .epic-thanks{box-sizing:border-box;width:100%;max-width:600px;margin:40px auto;text-align:center;background:#fff;border:1px solid #c8ecf5;border-radius:20px;padding:48px 40px;box-shadow:0 8px 40px rgba(27,188,223,.12);scroll-margin-top:100px}
body .epic-thanks .check-circle,body .epic-thanks .thanks-icon,body .epic-thanks .video-complete-check{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#0a7a96,#1bbcdf);color:#fff;font-size:30px}
body .epic-thanks h1,body .epic-thanks h2{font-size:22px;font-weight:800;line-height:1.6;color:#065570;margin:0 0 14px;padding:0;border:0;text-align:center}
body .epic-thanks .video-complete-title{display:block}
body .epic-thanks .sub,body .epic-thanks .lead,body .epic-thanks #thanks-message{font-size:14px;color:#5a8090;line-height:1.8;margin:0 0 8px}
body .epic-thanks .confirm-box{background:#f4fbff;border:1px solid #c8ecf5;border-radius:12px;padding:20px 24px;margin:24px 0;text-align:left;overflow-wrap:anywhere}
body .epic-thanks table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}
body .epic-thanks td{vertical-align:top;overflow-wrap:anywhere}
body .epic-thanks .shared-content,body .epic-thanks #brochure-section{margin-top:24px;padding-top:20px;border-top:1px solid #c8ecf5;text-align:left;line-height:1.8}
body .epic-thanks .shared-content h3{font-size:16px;color:#065570;margin:0 0 16px}
body .epic-thanks .shared-content h4,body .epic-thanks #brochure-section h2{font-size:14px;font-weight:700;color:#065570;margin:0 0 8px;text-align:left}
body .epic-thanks ul{list-style:none;margin:0;padding:0}
body .epic-thanks li{margin:8px 0}
body .epic-thanks li a{color:#087b99;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body .epic-thanks .back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 28px;border:0;border-radius:10px;background:linear-gradient(135deg,#0a7a96,#065570);color:#fff;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none;box-shadow:0 6px 20px rgba(10,122,150,.25);min-height:44px}
body .epic-thanks a:focus-visible{outline:3px solid #087b99;outline-offset:4px}
body .epic-thanks #brochures{display:block}
body .epic-thanks .video-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
@media(max-width:600px){body .epic-thanks{padding:32px 20px;margin:24px auto;border-radius:16px}body .epic-thanks h1,body .epic-thanks h2{font-size:20px}body .epic-thanks .confirm-box{padding:16px 12px}body .epic-thanks td:first-child{width:auto!important;white-space:normal!important}body .epic-thanks .back-btn{max-width:100%}}

/* The contact card heading otherwise inherits the input-card flex layout. */
body .epic-thanks.ct-thanks h2{display:block;text-align:center}
body .epic-thanks.ct-thanks #thanks-message{text-align:center}
/* Same reservation and Zoom sections for EPIC and Zoho completion cards. */
body .epic-thanks .confirm-box h3{font-size:16px;color:#065570;margin:0 0 12px}
body .epic-thanks #thanks-zoom{overflow-wrap:anywhere}
body .epic-thanks #thanks-zoom p{font-size:14px;line-height:1.8;margin:12px 0}
body .epic-thanks #thanks-zoom a{font-size:14px;color:#087b99;text-decoration:underline;overflow-wrap:anywhere}
body .epic-thanks #thanks-booking td{padding:5px 8px}

/* Zoho video guidance only; other completion cards retain their existing styles. */
body .epic-thanks #thanks-video h3{margin:0;line-height:1.3}
body .epic-thanks #thanks-video .thanks-video-item{margin:0 0 8px;text-align:left;line-height:1.5}
body .epic-thanks #thanks-video .video-watch-link{color:#087b99;font-size:14px;font-weight:700;line-height:1.8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Brochure links only: no changes to receipt controls or video links. */
body .epic-thanks #thanks-guidance h3,body .epic-thanks #shared-content h3,body .epic-thanks #brochure-section h2{margin:0 0 4px;line-height:1.3}
body .epic-thanks .brochure-download-item{display:flex;align-items:baseline;gap:8px;margin:6px 0;line-height:1.6;text-align:left}
body .epic-thanks .brochure-download-icon{flex:none;color:#087b99;font-size:18px}
body .epic-thanks .brochure-download-link{color:#087b99;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;min-width:0}
body .epic-thanks .brochure-download-icon svg{display:block;position:relative;top:3px}
