/* Reuse the approved price component at each buying point. */
.price-card{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 70px}
.price-card>h2,.price-card>p{text-align:center}.price-card>p:last-child{margin-top:25px}.price-card .reference-price-banner{margin-top:30px}
.reference-journey-support .reference-price-banner{margin-top:28px;text-align:left;font-family:Arial,Helvetica,sans-serif}
.reference-journey-support .reference-banner-copy{font-size:16px;line-height:1.35}
.reference-journey-support .reference-banner-copy strong{color:#fff}
.final .story-grid>.reference-price-banner{grid-column:1/-1;margin-top:15px;text-align:left}
.final .reference-banner-copy strong{color:#fff}.final .reference-banner-copy strong span{color:#4caeff}
/* Guarantee: overlapping blue medal and a dashed pale blue ticket. */
.reference-refund{display:flex;align-items:center;position:relative;max-width:1120px;margin:60px auto 15px;scroll-margin-top:50px;font-family:Arial,Helvetica,sans-serif}
.reference-refund-medal{position:relative;width:285px;height:auto;flex:0 0 285px;z-index:1;margin-right:-25px;filter:drop-shadow(0 7px 12px #0002)}
.reference-refund-ticket{flex:1;min-width:0;background:#bdcff0;border:4px dashed #426ed8;border-radius:14px;padding:26px 27px 26px 30px;color:#132b54;text-align:left}
.reference-refund h3{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin:0 0 13px;font-weight:800;color:#132b54}
.reference-refund h3>span{background:#ed8a43;color:#fff;padding:1px 5px 3px;border-radius:9px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reference-refund-lead{font-size:21px;line-height:1.45;margin:0 0 13px;color:#172e53;font-weight:600}
.reference-refund-conditions{font-size:14px;line-height:1.6;color:#203b61}
.reference-refund-conditions summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.reference-refund-conditions>div{padding-top:14px}.reference-refund-conditions p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#203b61}.reference-refund-conditions ul{padding-left:19px;margin:0 0 15px}.reference-refund-conditions li{padding:0;margin:0 0 7px;font-size:14px;line-height:1.55;color:#203b61}
/* Same dark accordion format as the supplied reference, with original answers. */
.reference-faq{background:#060615;padding:90px 25px 95px;color:#c9cedd;scroll-margin-top:20px;font-family:Arial,Helvetica,sans-serif}
.reference-faq-wrap{max-width:1120px;margin:0 auto}
.reference-faq-label{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;padding:11px 17px;border-radius:99px;background:#142742;color:#02d0ed;font-size:14px;margin:0 auto 28px;line-height:1.3}
.reference-faq-label>span{color:#ff522a;font-size:19px;font-weight:700}
.reference-faq h2{font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#d0d5e3;text-align:center;max-width:1030px;margin:0 auto 65px}
.reference-faq h2>span{color:#fc8a45}.reference-faq h2 b{color:#4ca8ff;font-weight:500}
.reference-faq-list{display:grid;gap:17px}
.reference-faq-item{background:#10101f;border:1px solid #2c2c3e;border-radius:21px;box-shadow:inset 0 1px 1px #ffffff08,0 8px 20px #0001;overflow:hidden}
.reference-faq-item[open]{background:#141424;border-color:#3d3d50}
.reference-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:23px 25px;color:#e6e8f2;font-size:18px;font-weight:700;line-height:1.45;min-height:80px;box-sizing:border-box}
.reference-faq-item summary::-webkit-details-marker{display:none}
.reference-faq-toggle{position:relative;display:block;flex:0 0 38px;width:38px;height:38px;background:#19263e;border:1px solid #2e5290;border-radius:11px;box-shadow:inset 0 1px 2px #ffffff0d}
.reference-faq-toggle:before,.reference-faq-toggle:after{content:"";position:absolute;left:10px;right:10px;height:2px;top:17px;background:#f2f2fc;border-radius:1px}
.reference-faq-toggle:after{transform:rotate(90deg)}
.reference-faq-item[open] .reference-faq-toggle{background:linear-gradient(135deg,#3b2927,#1b2746);border-color:#5f525c}
.reference-faq-item[open] .reference-faq-toggle:after{display:none}
.reference-faq-answer{padding:14px 25px 27px}
.reference-faq-answer p{font-size:17px;line-height:1.75;color:#bfc2d1;margin:0}
.reference-faq-item summary:focus-visible,.reference-refund-conditions summary:focus-visible{outline:2px solid #0297de;outline-offset:-4px}
@media(max-width:1100px) and (min-width:761px){.price-card .reference-banner-top,.reference-journey-support .reference-banner-top,.final .reference-banner-top{grid-template-columns:auto minmax(170px,1fr) minmax(220px,1.6fr)}.price-card .reference-glow-button,.reference-journey-support .reference-glow-button,.final .reference-glow-button{grid-column:auto}}
@media(max-width:760px){.reference-refund{display:block;margin:45px auto 0}.reference-refund-medal{width:205px;height:205px;display:block;margin:0 auto -34px}.reference-refund-ticket{padding:42px 20px 22px;text-align:left;border-width:3px;border-radius:12px}.reference-refund h3{font-size:25px;line-height:1.35;text-align:center}.reference-refund-lead{font-size:18px;line-height:1.5}.reference-faq{padding:55px 18px 60px}.reference-faq-label{font-size:12px;margin-bottom:23px;padding:9px 14px}.reference-faq h2{font-size:31px;margin-bottom:35px;line-height:1.2}.reference-faq h2 br{display:none}.reference-faq-list{gap:13px}.reference-faq-item{border-radius:16px}.reference-faq-item summary{font-size:15px;padding:18px 17px;gap:15px;min-height:75px}.reference-faq-toggle{flex-basis:33px;width:33px;height:33px;border-radius:9px}.reference-faq-toggle:before,.reference-faq-toggle:after{left:8px;right:8px;top:15px}.reference-faq-answer{padding:7px 17px 23px}.reference-faq-answer p{font-size:14px;line-height:1.75}.price-card{margin-bottom:45px}.price-card .reference-price-banner{margin-top:23px}.reference-journey-support .reference-price-banner{margin-top:23px;margin-left:-7px;margin-right:-7px}.reference-journey-support .reference-banner-copy{font-size:15px}.final .story-grid>.reference-price-banner{margin-top:5px}.reference-banner-copy strong{color:#fff}}
.reference-purchase{padding:65px 25px 75px;background:#060615;color:#c9cedd;scroll-margin-top:25px}
.reference-purchase-wrap{max-width:1120px;margin:0 auto}
.reference-purchase .price-card>h2{color:#e9ecf5;font-size:32px;line-height:1.2;margin-bottom:15px}
.reference-purchase .price-card>p{color:#bec6d8;font-size:16px;line-height:1.6}.reference-purchase .price-card>p strong{color:#edf2ff}
.reference-footer{display:block!important;background:#060615!important;background-image:radial-gradient(ellipse at 50% 35%,#0b2b5a 0%,#071834 38%,#060615 78%)!important;border:0!important;padding:80px 24px 45px!important;color:#91a0b8!important;font-family:Arial,Helvetica,sans-serif;text-align:center}
.reference-footer-inner{max-width:660px;margin:0 auto}
.reference-footer-tagline{font-size:16px;line-height:1.3;color:#e2eaf7;font-weight:700;margin:0 0 5px}
.reference-footer-tagline span{color:#fc8a45}
.reference-footer-bundle{display:block;max-width:560px;margin:0 auto 48px;text-decoration:none}
.reference-footer-bundle img{width:100%;height:auto;display:block}
.reference-footer-meta{font-size:12px;line-height:1.6;color:#acbad1;margin:0 auto 25px}
.reference-footer-divider{height:1px;background:#21385960;margin-bottom:26px}
.reference-footer .reference-footer-brand{display:inline-block;color:#edf3ff;font-size:19px;letter-spacing:.15em;font-weight:700;text-decoration:none;margin:0 0 24px}
.reference-footer-brand span{color:#4da9fd}
.reference-footer-notice{font-size:11px;line-height:1.5;color:#7b8fae;margin:0 auto 20px}
.reference-footer-copyright{font-size:11px;color:#7f92b0;margin:0 0 15px}
.reference-footer nav{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5}
.reference-footer nav a{color:#8296b7;text-decoration:underline;text-underline-offset:3px}.reference-footer nav a:hover{color:#bcd8ff}
.reference-footer a:focus-visible{outline:2px solid #0297de;outline-offset:5px}
@media(max-width:760px){.reference-purchase{padding:45px 18px 50px}.reference-purchase .price-card>h2{font-size:27px}.reference-purchase .price-card>p{font-size:14px}.reference-footer{padding:55px 22px 35px!important}.reference-footer-tagline{font-size:14px}.reference-footer-bundle{margin-bottom:30px}.reference-footer-meta{font-size:11px}.reference-footer nav{font-size:11px;gap:7px}.reference-footer-notice{font-size:10px}}
/* Join the closing offer to the new footer without the legacy white section. */
.story.final{background:#060615!important;background-image:radial-gradient(ellipse at 70% 55%,#0b244644,transparent 75%)!important}
.story.final .copy h2{color:#e5efff!important}.story.final .copy p{color:#bfcde2!important}.story.final .copy strong{color:#fff!important}
.story.final .reference-banner-copy{color:#c5c9d3!important}.story.final .reference-banner-copy b{color:#fc734d}.story.final .reference-banner-copy strong span{color:#4caeff}
/* Compact guarantee, preserving the medal-and-ticket reference. */
.reference-refund{max-width:780px;margin:32px auto 6px}
.reference-refund-medal{width:175px;flex-basis:175px;margin-right:-15px}
.reference-refund-ticket{padding:17px 20px 17px 22px;border-width:3px;border-radius:10px}
.reference-refund h3{font-size:21px;line-height:1.25;margin-bottom:9px;letter-spacing:-.035em}
.reference-refund h3>span{border-radius:6px;padding:1px 4px 2px}
.reference-refund-lead{font-size:16px;line-height:1.45;margin-bottom:8px}
.reference-refund-conditions{font-size:12px}.reference-refund-conditions summary{padding:3px 0}
.reference-refund-conditions>div{padding-top:10px}.reference-refund-conditions p,.reference-refund-conditions li{font-size:12px;line-height:1.55}
@media(max-width:760px){.reference-refund{max-width:470px;margin:30px auto 0}.reference-refund-medal{width:120px;height:120px;margin:0 auto -21px}.reference-refund-ticket{padding:27px 17px 17px;border-width:2px}.reference-refund h3{font-size:20px;line-height:1.4}.reference-refund-lead{font-size:14px;line-height:1.5}.reference-refund-conditions{font-size:11px}.reference-refund-conditions p,.reference-refund-conditions li{font-size:12px}}
/* End exactly as the reference: FAQ, the same offer, compact guarantee, footer. */
.reference-faq{padding-bottom:55px}
.reference-closing{background:#060615;padding:0 25px 85px;color:#c9cedd}
.reference-closing-wrap{max-width:1120px;margin:0 auto}
.reference-closing .reference-price-banner{margin:0;text-align:left}
.reference-closing .reference-refund{max-width:640px;margin:28px auto 0}
.reference-closing .reference-refund-medal{width:160px;flex-basis:160px;margin-right:-14px}
.reference-closing .reference-refund-ticket{padding:14px 16px 14px 19px}
.reference-closing .reference-refund h3{font-size:18px;line-height:1.3;margin-bottom:7px}
.reference-closing .reference-refund-lead{font-size:14px;line-height:1.45;margin-bottom:7px}
.reference-closing .reference-refund-conditions{font-size:11px}
@media(max-width:1100px) and (min-width:761px){.reference-closing .reference-banner-top{grid-template-columns:auto minmax(170px,1fr) minmax(220px,1.6fr)}.reference-closing .reference-glow-button{grid-column:auto}}
@media(max-width:760px){.reference-faq{padding-bottom:35px}.reference-closing{padding:0 18px 55px}.reference-closing .reference-refund{margin-top:27px;max-width:420px}.reference-closing .reference-refund-medal{width:115px;height:115px;margin:0 auto -22px}.reference-closing .reference-refund-ticket{padding:27px 16px 16px}.reference-closing .reference-refund h3{font-size:19px}.reference-closing .reference-refund-lead{font-size:14px}}
