/* Shared museum design for pricing, support, trust and policy pages. */
:root{color-scheme:dark;--ink:#f6e9d3;--muted:#d9ccb6;--paper:#2b241b;--forest:#e2c185;--gold:#e2c185}
body{isolation:isolate;background:#1d1711!important;color:#f6e9d3!important;line-height:1.6}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#15100de8,#21170bbb),url("../../assets/historical-study-bg-sharp.webp") 55% center/cover no-repeat}
.info-shell{width:min(960px,calc(100% - 32px));padding-top:max(20px,env(safe-area-inset-top));padding-bottom:calc(42px + env(safe-area-inset-bottom))}
.info-nav{gap:16px;flex-wrap:wrap;margin-bottom:26px}
.info-brand{display:inline-flex;align-items:center;gap:10px;color:#fae8c3!important;text-decoration:none!important;min-height:48px}
.info-nav nav{gap:4px 12px;flex-wrap:wrap}
.info-nav nav a{display:inline-flex;align-items:center;min-height:44px;padding:5px 2px;color:#e6d4b3!important;text-underline-offset:5px}
.info-nav nav a[aria-current=page]{color:#ffe1a3!important}
.info-hero{background:linear-gradient(120deg,#35291de8,#211b15ec)!important;border:1px solid #a18656!important;border-radius:9px!important;box-shadow:0 15px 40px #0005!important}
.info-hero h1{color:#fff0d5!important;font-weight:600;line-height:1.08;overflow-wrap:break-word}
.info-hero p{color:#e0d1b8!important}.info-hero>span{color:#e6c58a!important}
.info-content{gap:20px}.info-card,.price-card,.checkout-consent{background:#2b241beF!important;color:#f6e9d3!important;border:1px solid #8e7650!important;border-radius:8px!important;box-shadow:0 6px 20px #0003}
:is(.info-card,.price-card,.checkout-consent) :is(h2,h3,strong,label){color:#f6e9d3!important}
:is(.info-card,.price-card,.checkout-consent) :is(p,li,small){color:#dbceb8!important;font-size:16px;line-height:1.7}
:is(.info-card,.price-card,.checkout-consent) a{color:#f3cf8b!important;text-underline-offset:3px;overflow-wrap:anywhere}
.info-card h2,.price-card h2,.checkout-consent h2{font-weight:600}
.info-note{background:#40311f!important;border-left-color:#ddba77;color:#ead9b9!important}
.founder-offer{background:linear-gradient(110deg,#4a351e,#252018)!important;border-color:#d0ac69!important;border-radius:9px!important;box-shadow:0 12px 35px #0004}
.founder-offer h2{font-weight:600}.founder-offer :is(p,small){color:#e9d8b7!important}
.price-card>span{color:#e3be7d!important}.price-card>strong{color:#ffe7b6!important}.price-card ul{padding-left:20px}
:is(.founder-price,.price-card) :is(button,a),.checkout-consent button,.info-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 17px;background:#e2c185!important;color:#261b0e!important;border:1px solid #e2c185!important;border-radius:7px!important;font:750 16px/1.4 system-ui,sans-serif;text-decoration:none!important;touch-action:manipulation}
.price-card>a,.price-card>button{margin-top:auto}
:is(.support-form,.checkout-consent) label{color:#eadcc4!important}
.support-form :is(input,textarea,select){min-width:0;max-width:100%;min-height:48px;background:#18140f!important;color:#fff0d8!important;border-color:#a88b5d!important;font-size:16px!important;line-height:1.5}
.support-form :is(input,textarea)::placeholder{color:#bfb29b;opacity:1}
input[type=checkbox]{accent-color:#e2c185}
.checkout-consent label{display:block!important;line-height:1.75!important}
.checkout-consent input{display:inline-block;vertical-align:middle;margin:0 8px 3px 0!important;width:22px;height:22px}
.checkout-consent p[data-error=true]{color:#ffc3b1!important}
.info-footer{border-color:#92764d!important;color:#d2bfa2!important;flex-wrap:wrap;line-height:1.7}
.info-footer a{display:inline-block;min-height:44px;padding:8px 2px;color:#e4c793!important}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffe0a0;outline-offset:3px}
button:disabled{opacity:.58!important;cursor:not-allowed}
[hidden]{display:none!important}
@media(max-width:640px){.info-nav nav{justify-content:flex-start!important;width:100%}.info-hero{padding:26px 22px}.info-hero h1{font-size:clamp(32px,9.5vw,46px)}.info-card,.price-card,.checkout-consent{padding:20px}.info-footer{display:block}.info-footer>nav{display:flex;flex-wrap:wrap;gap:4px 12px}.trust-grid,.price-grid{grid-template-columns:minmax(0,1fr)}.info-brand{max-width:100%;overflow-wrap:anywhere}}
@media(hover:none),(pointer:coarse){.trust-grid .info-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Membership choices remain prominent without hiding billing disclosures. */
.pricing-shell .pricing-hero{padding:24px!important;margin-bottom:20px!important}
.pricing-shell .pricing-hero h1{font-size:clamp(30px,5vw,48px)!important;margin:8px 0 12px!important}
.pricing-shell .pricing-hero p{max-width:62ch;margin:0;font-size:16px;line-height:1.6}
.pricing-shell .pricing-proof{margin-top:16px;gap:8px}
.pricing-shell :is(.checkout-next-step,.founder-directory-link){background:transparent!important;color:#f0d3a0!important;border:0!important;padding:8px 0!important;min-height:44px!important;font-size:14px!important;text-decoration:underline!important;text-underline-offset:4px}
.pricing-shell :is(.founder-offer,.price-card){border-radius:16px!important}
.pricing-shell #checkoutDetails{scroll-margin-top:20px}
@media(max-width:600px){.pricing-shell .info-nav{margin-bottom:16px}.pricing-shell .info-nav nav{display:flex;flex-wrap:wrap!important;overflow:visible;gap:2px 14px}.pricing-shell .pricing-hero{padding:20px!important}.pricing-shell .founder-offer{padding:20px!important}.pricing-shell .founder-offer h2{font-size:28px}.pricing-shell .founder-offer li{font-size:15px;line-height:1.6}}

@media(max-width:380px){.info-hero h1{font-size:28px;overflow-wrap:normal}.info-card p>button{width:100%;margin:4px 0}.support-form input[type=checkbox]{width:22px;min-height:22px;height:22px;padding:0}}
