/* Canada Play Haven confirmation page */
body[data-helper-page] .site-header{background-color:#21165f;background-image:linear-gradient(135deg,#21165f 0%,#25106f 100%);}
body[data-helper-page] main{position:relative;z-index:1;width:100%;padding:0 clamp(22px,8vw,150px) 104px;background:#f7f5fb;color:#211744;font-family:Inter,Helvetica,Arial,sans-serif;}
body[data-helper-page] main *{box-sizing:border-box;}
body[data-helper-page] main h1,body[data-helper-page] main h2,body[data-helper-page] main p{margin:0;}
body[data-helper-page] main a{color:#5634a4;text-underline-offset:4px;}
.thanks-wrap{width:min(100%,1060px);margin-inline:auto;}
.thanks-hero{position:relative;min-height:360px;padding:76px 0 70px;border-bottom:1px solid #ded8eb;background:radial-gradient(ellipse at 88% 10%,#e7d9ff 0,rgba(231,217,255,0) 44%),#f7f5fb;}
.thanks-hero .thanks-wrap{position:relative;padding-right:150px;}
.eyebrow,.step-label{color:#6848a2;font-size:12px;font-weight:750;letter-spacing:.15em;line-height:1.4;}
.eyebrow span{padding:0 7px;color:#a596c2;}
.thanks-hero h1{max-width:740px;margin-top:18px!important;color:#201545;font-size:clamp(42px,6.1vw,76px);font-weight:750;letter-spacing:-.045em;line-height:1.02;}
.hero-lede{max-width:630px;margin-top:22px!important;color:#554d69;font-size:18px;line-height:1.65;}
.receipt-mark{position:absolute;top:58px;right:4px;width:102px;height:102px;border:1px solid #d4c5f1;border-radius:30px;background:#fff;box-shadow:0 18px 48px rgba(49,28,94,.11);}
.receipt-mark img{display:block;width:44px;height:44px;}
.thanks-section{width:min(100%,1060px);margin:0 auto;padding:42px 0;border-bottom:1px solid #e1ddeb;}
.thanks-section .thanks-wrap{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);column-gap:34px;row-gap:12px;align-items:start;}
.step-label{grid-row:1 / span 2;padding-top:8px;color:#807493;}
.step-label span{padding-left:12px;color:#9d91b0;font-size:10px;letter-spacing:.12em;}
.thanks-section h2{color:#241a43;font-size:clamp(21px,2.4vw,29px);font-weight:700;letter-spacing:-.025em;line-height:1.2;}
.thanks-section p:not(.step-label){max-width:670px;color:#60596e;font-size:16px;line-height:1.7;}
.response-card,.note-card{width:min(100%,1060px);margin:25px auto 0;padding:32px;border:1px solid #e3d9f2;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(37,22,75,.045);}
.response-card .thanks-wrap,.note-card .thanks-wrap{width:100%;}
.closeout{padding-top:52px;padding-bottom:0;border:0;}
.closeout .thanks-wrap{padding:28px 32px;border-radius:18px;background:#ece6f7;}
.closeout p:not(.step-label){margin-top:12px;color:#55496b;}
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);}
.reveal-ready.is-settled{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal-ready{transition:none!important;opacity:1;transform:none;}}
@media(max-width:700px){body[data-helper-page] main{padding:0 22px 64px;}.thanks-hero{min-height:0;padding:48px 0 42px;}.thanks-hero .thanks-wrap{padding-right:0;}.thanks-hero h1{max-width:500px;padding-right:68px;font-size:clamp(39px,10vw,58px);}.hero-lede{max-width:560px;font-size:16px;}.receipt-mark{top:0;right:0;width:54px;height:54px;border-radius:17px;}.receipt-mark img{width:27px;height:27px;}.thanks-section{padding:30px 0;}.thanks-section .thanks-wrap{grid-template-columns:1fr;gap:11px;}.step-label{grid-row:auto;padding:0 0 5px;}.response-card,.note-card{margin-top:15px;padding:23px 20px;}.closeout{padding-top:26px;padding-bottom:0;}.closeout .thanks-wrap{padding:23px 20px;}}
@media(max-width:380px){body[data-helper-page] main{padding-inline:17px;}.thanks-hero h1{padding-right:52px;font-size:39px;}.eyebrow{font-size:10px;}.response-card,.note-card{padding-inline:17px;}}

/* Keep the accepted shell controls clearly legible on this page. */
body[data-helper-page] .footer-settings,
body[data-helper-page] [data-consent-banner] button {
  background-color: #6e3da0;
  border-color: #9b72c5;
  color: #fff;
}
body[data-helper-page] .footer-settings:hover,
body[data-helper-page] [data-consent-banner] button:hover {
  background-color: #814db7;
}
body[data-helper-page] [data-consent-reject] { background-color: #403451; }
body[data-helper-page] [data-consent-manage] { background-color: #245366; }
