.thanks-screen{max-width:1060px;margin:0 auto;padding:40px 24px 32px;color:#302b26;line-height:1.55}
.thanks-screen__confirmation{text-align:center;margin-bottom:36px}
.thanks-screen__check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#eaf0e5;color:#537044;font-size:27px;margin-bottom:14px}
.thanks-screen .thanks-screen__eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#857565;margin:0 0 12px}
.thanks-screen h1{font-size:38px;line-height:1.2;font-weight:700;margin:0 0 16px}
.thanks-screen__confirmation>p:not(.thanks-screen__eyebrow){font-size:17px;color:#6b625a;margin:0 0 16px}
.thanks-screen__download{display:inline-block;border:1px solid #d8cbbf;border-radius:8px;padding:10px 18px;color:#594533;font-size:14px;font-weight:600;text-decoration:none}
.thanks-screen__story{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;background:#f6f2eb;border:1px solid #eee5d9;border-radius:16px;overflow:hidden}
.thanks-screen__story-copy{padding:30px}
.thanks-screen h2{font-size:25px;font-weight:700;line-height:1.3;margin:0 0 14px}
.thanks-screen__story-copy>p:not(.thanks-screen__eyebrow){font-size:15px;color:#74695f;margin-bottom:20px}
.thanks-screen__film-caption{font-size:12px;color:#8a7661}
.thanks-screen__video{position:relative;display:block;width:100%;height:100%;min-height:300px;padding:0;border:0;background:#342c22;cursor:pointer;overflow:hidden;color:white}
.thanks-screen__video img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .25s}
.thanks-screen__video-shade{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.thanks-screen__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#e0541e;color:#fff;font-size:24px;padding-left:4px;box-shadow:0 4px 24px #0003}
.thanks-screen__video-label{position:absolute;bottom:24px;left:0;right:0;font-size:16px;font-weight:600}
.thanks-screen__video:hover img{transform:scale(1.025)}
.thanks-screen__subscribe{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #e9e4de}
.thanks-screen__subscribe h2{font-size:18px;margin:0 0 6px}
.thanks-screen__subscribe p{font-size:13px;color:#82786f;margin:0}
.thanks-screen a:hover{color:#bb4214;border-color:#bb4214}
.thanks-screen button:focus-visible,.thanks-screen a:focus-visible{outline:3px solid #e0541e;outline-offset:4px}
.thanks-screen__socials{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:22px;color:#8b8279;font-size:12px}
.thanks-screen__socials a{display:flex;padding:4px;opacity:.7}
.thanks-screen__socials a:hover{opacity:1}
.thanks-screen__socials img{width:22px;height:22px;object-fit:contain}
#thanks .thanks-screen{padding:8px 12px 20px}
#thanks .thanks-screen h1{font-size:30px}
#thanks .thanks-screen__story-copy{padding:22px}
#thanks .thanks-screen__story h2{font-size:21px}
#thanks .thanks-screen__subscribe{flex-wrap:wrap}
@media(max-width:700px){.thanks-screen{padding:24px 16px}.thanks-screen h1{font-size:29px}.thanks-screen__confirmation{margin-bottom:24px}.thanks-screen__confirmation>p:not(.thanks-screen__eyebrow){font-size:15px}.thanks-screen__story{grid-template-columns:1fr}.thanks-screen__story-copy{padding:24px}.thanks-screen h2{font-size:23px}.thanks-screen__video{min-height:220px;aspect-ratio:16/10}.thanks-screen__subscribe{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.thanks-screen__channels{flex-wrap:wrap}.thanks-screen__desktop-break{display:none}.thanks-screen__socials{gap:12px}}
@media(prefers-reduced-motion:reduce){.thanks-screen__video img{transition:none}}

/* A receipt-like panel within the normal page flow. */
.thanks-page {
    padding: 64px 24px 56px;
    background: #e9e5df;
    background: radial-gradient(ellipse at 50% 15%, #f4f1ec, #e5e0d9);
}
.thanks-page .thanks-screen {
    position: relative;
    max-width: 960px;
    padding: 32px 44px 28px;
    background: #fffefa;
    border: 1px solid #e2dcd3;
    border-top: 0;
    border-radius: 0 0 14px 14px;
    filter: drop-shadow(0 14px 18px rgba(61, 48, 33, .15));
}
.thanks-page .thanks-screen::before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -17px;
    height: 18px;
    background: radial-gradient(circle at 14px 0, transparent 9px, #fffefa 9.8px) 0 0 / 28px 18px repeat-x;
    pointer-events: none;
}
.thanks-screen__subscribe { flex-direction: column; text-align: center; gap: 18px; }
.thanks-screen .thanks-screen__channels { display: flex; gap: 14px; margin: 0; justify-content: center; flex-wrap: wrap; }
.thanks-screen__channels .footer-subscribe-widget__button { min-width: 190px; width: auto; padding: 12px 22px; }
.thanks-screen__channels .footer-subscribe-widget__button-icon { width: 42px; min-width: 42px; height: 42px; }
.thanks-screen__channels .footer-subscribe-widget__button-name { font-size: 22px; }
.thanks-screen__channels .footer-subscribe-widget__button-caption { font-size: 13px; }
#thanks .thanks-page { padding: 28px 12px 20px; }
#thanks .thanks-page .thanks-screen { padding: 24px; }
@media (max-width: 700px) {
    .thanks-page { padding: 38px 14px 28px; }
    .thanks-page .thanks-screen { padding: 24px 18px 22px; }
    .thanks-screen__story-copy { padding: 20px; }
    .thanks-screen__story h2 { font-size: 21px; }
    .thanks-screen__subscribe { align-items: center; }
    .thanks-screen .thanks-screen__channels { width: 100%; gap: 10px; }
    .thanks-screen__channels .footer-subscribe-widget__button { flex: 1 1 190px; min-width: 0; max-width: 300px; }
}
@media (prefers-reduced-motion: reduce) {
    .thanks-screen__channels .footer-subscribe-widget__button { transition: none; }
}
/* Channel buttons at 60% of their previous dimensions. */
.thanks-screen__channels .footer-subscribe-widget__button {
    min-width: 114px;
    padding: 7.2px 13.2px;
    gap: 6px;
    border-width: 1.2px;
    border-radius: 7.5px;
}
.thanks-screen__channels .footer-subscribe-widget__button-icon { width: 25.2px; min-width: 25.2px; height: 25.2px; }
.thanks-screen__channels .footer-subscribe-widget__button-name { font-size: 13.2px; }
.thanks-screen__channels .footer-subscribe-widget__button-caption { font-size: 7.8px; }
.thanks-screen__socials { flex-wrap: wrap; }
.thanks-screen__socials .footer-social-links-container {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 0;
}
.thanks-screen__socials .footer-social-links-container a { margin: 0; }
.thanks-screen__socials .footer-social-links-container .img-container { display: flex; align-items: center; justify-content: center; }
@media (max-width: 700px) {
    .thanks-screen__channels .footer-subscribe-widget__button { flex: 0 1 auto; min-width: 114px; max-width: none; }
}
/* Compact social icons, without the footer's circular backgrounds. */
.thanks-screen__socials { gap: 10px; padding-top: 16px; font-size: 11px; }
.thanks-screen__socials .footer-social-links-container { gap: 3px; margin: 0 !important; }
.thanks-screen__socials .footer-social-links-container a { padding: 2px; }
.thanks-screen__socials .footer-social-links-container .img-container,
.thanks-screen__socials .footer-social-links-container .img-container:hover {
    width: 18px; height: 18px; border-radius: 0; background: transparent;
}
.thanks-screen__socials .footer-social-links-container .img-container img {
    width: 18px !important; height: 18px; object-fit: contain; filter: none;
}
