/* BeatsMyStory journal, responsive editorial */
.blog-shell{width:min(1160px,calc(100% - 42px));margin:auto}.blog-hub-hero{padding:145px 0 105px;background:radial-gradient(circle at 78% 40%,#66503945,transparent 42%),#0b0c0c;border-bottom:1px solid #ffffff16}.blog-hub-hero h1,.blog-article h1{font:400 clamp(48px,7.5vw,104px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:22px 0}.blog-hub-hero h1 em{color:#d9b477}.blog-hub-hero p,.blog-deck{color:#c4b9aa;font-size:clamp(17px,2vw,22px);max-width:690px;line-height:1.7}.blog-kicker,.blog-card-label{color:#d9b477;letter-spacing:.22em;font-size:11px;font-weight:600}.blog-category{padding:80px 0 10px;border-bottom:1px solid #ffffff14}.blog-category h2,.blog-related h2,.blog-end h2{font:400 clamp(34px,4vw,56px) 'Playfair Display',Georgia,serif;margin:0 0 32px}.blog-category small{font:12px 'DM Sans',sans-serif;letter-spacing:.08em;color:#aa9b89;margin-left:10px}.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:55px}.blog-card{display:block;background:#151615;border:1px solid #54463155;padding:0 0 25px;color:#f2e8da;text-decoration:none;transition:transform .25s,border-color .25s}.blog-card:hover{transform:translateY(-5px);border-color:#c6a16c}.blog-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card-label,.blog-card h3,.blog-card p,.blog-read{display:block;margin-left:23px;margin-right:23px}.blog-card-label{margin-top:23px}.blog-card h3{font:400 29px/1.18 'Playfair Display',serif;margin-top:12px;margin-bottom:14px}.blog-card p{font-size:14px;line-height:1.7;color:#b2a99e}.blog-read{font-size:13px;color:#d9b477;margin-top:22px}.blog-article{padding:105px 0 90px;background:#0c0d0c}.blog-article h1{max-width:1000px;font-size:clamp(44px,6vw,86px)}.crumb{font-size:13px;color:#a7a098;margin:30px 0 48px}.crumb a{color:#d9b477}.blog-cover{width:100%;height:auto;display:block;margin:44px 0 70px;border:1px solid #6e563b55}.blog-columns{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px}.blog-toc{position:sticky;top:105px;align-self:start;padding:22px;border:1px solid #6a523b44}.blog-toc strong{font-size:12px;letter-spacing:.13em;color:#d9b477}.blog-toc ol{padding-left:19px}.blog-toc li{font-size:13px;line-height:1.65;margin:13px 0}.blog-toc a,.blog-related a{color:#d9b477}.blog-mini-cta{display:block;margin-top:25px}.blog-prose{font-size:17px;line-height:1.95;color:#c6beb2}.blog-prose .blog-opening{font-size:22px;color:#eee1ce;line-height:1.7}.blog-prose section{margin:0 0 50px;scroll-margin-top:90px}.blog-prose h2{font:400 clamp(31px,3.5vw,46px)/1.2 'Playfair Display',Georgia,serif;color:#f3e7d6;margin:0 0 25px}.blog-prose p{margin:0 0 22px}.blog-prose a{color:#d9b477;text-decoration:underline;text-underline-offset:4px}.blog-prose strong{color:#f1e1c8}.blog-faq details{padding:18px 0;border-bottom:1px solid #ffffff25}.blog-faq summary{cursor:pointer;color:#f1e4d3;font-size:17px}.blog-faq details p{padding:15px 0 0}.blog-callout{padding:42px;background:radial-gradient(circle at 80% 20%,#72523466,transparent 60%),#191816;border:1px solid #b58d5d55}.blog-callout>span{font-size:11px;color:#d9b477;letter-spacing:.17em}.blog-callout h2{margin-top:20px}.blog-callout .cinema-button{margin-top:12px}.blog-related{margin-top:100px}.blog-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.blog-related-card{border:1px solid #6b563c55;color:#eee2d3!important;text-decoration:none;padding-bottom:18px}.blog-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.blog-related-card span{display:block;padding:15px;font:20px/1.25 'Playfair Display',serif}.blog-end{padding:90px 0}.blog-end a{color:#d9b477}@media(max-width:900px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-columns{grid-template-columns:1fr;gap:30px}.blog-toc{position:static}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-cards,.blog-related-grid{grid-template-columns:1fr}.blog-article{padding-top:75px}.blog-cover{margin:28px 0}.blog-hub-hero{padding:105px 0 70px}.blog-category{padding-top:60px}.blog-callout{padding:25px}}

/* Trust and payment strip — restrained premium presentation */
.trust-strip{background:#0d0e0e;color:#d5cbbb;border-top:1px solid rgba(217,180,119,.2);padding:27px 5vw 18px;font-family:Inter,system-ui,sans-serif}
.trust-strip-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.trust-label{font-size:10px;letter-spacing:.19em;color:#aa9475;font-weight:700}
.trust-marks{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.trust-mark{height:37px;min-width:70px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.055);font-weight:700;color:#f3efe9;white-space:nowrap}
.trust-mark.visa{font-style:italic;font-size:20px;letter-spacing:-.07em}
.trust-mark.mastercard{position:relative;gap:0;min-width:105px;padding:0 8px}
.trust-mark.mastercard i{display:inline-block;width:20px;height:20px;border-radius:50%;background:#eb001b;opacity:.9}
.trust-mark.mastercard i+i{background:#f79e1b;margin-left:-8px;opacity:.85}
.trust-mark.mastercard b{font-size:10px;font-weight:500;margin-left:6px}
.trust-mark.apple{font-size:18px;letter-spacing:-.05em}
.trust-mark.google{font-size:16px;font-weight:500}.trust-mark.google b{font-size:20px;margin-right:5px}
.trust-encryption{display:flex;align-items:center;gap:8px;color:#b9c6ba;font-size:12px}
.trust-disclaimer{max-width:1200px;margin:14px auto 0;text-align:center;font-size:10px;color:#847f78;line-height:1.5}
@media(max-width:750px){.trust-strip-inner{justify-content:center;text-align:center;gap:15px}.trust-label{width:100%}.trust-marks{justify-content:center}.trust-encryption{width:100%;justify-content:center}.trust-mark{min-width:63px}}
.blog-list{columns:3;column-gap:30px;padding:0 0 70px;list-style:none;margin:0}
.blog-list li{break-inside:avoid;padding:9px 0;border-bottom:1px solid #ffffff10}
.blog-list a{color:#d9cdbb}.blog-list a:hover{color:#d9b477}
.blog-prose blockquote{margin:22px 0;padding:18px 22px;border-left:2px solid #d9b477;background:#d9b4770d;color:#e6dccb;font-style:italic;line-height:1.8}
@media(max-width:800px){.blog-list{columns:1}}
