:root{--champagne:#e3c789;--ivory:#f7f4ef;--ink:#0d0d0d}body{background:var(--ink);color:var(--ivory)}main.experience{max-width:1230px;padding:28px 28px 48px}.experience header{min-height:90px}.brand-lockup{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}.brand-row{display:flex;align-items:flex-end;gap:8px}.brand-row .brand{width:170px;height:82px;max-height:82px}.brand-row .camera{width:20px;height:20px;object-fit:contain;margin-bottom:16px}.studio-name{font-size:11px;letter-spacing:.28em;margin-top:4px}.browse-link{text-decoration:none;font-size:14px}.pricing-heading{text-align:center;margin:44px 0 32px}.pricing-heading .eyebrow{letter-spacing:.28em;display:flex;align-items:center;justify-content:center;gap:15px}.pricing-heading .eyebrow:before,.pricing-heading .eyebrow:after{content:"";height:1px;width:38px;background:#796543}.pricing-heading h1{font-size:clamp(25px,3.5vw,45px);letter-spacing:.055em;font-weight:300;margin:20px 0 12px}.subtitle{color:var(--champagne);font-size:clamp(17px,2.2vw,23px);margin:0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-top:12px}.experience-card{position:relative;border:1px solid #75603e;border-radius:22px;padding:30px 25px 25px;background:linear-gradient(155deg,#1c1913aa,#0d0d0d 65%);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.experience-card:hover{border-color:var(--champagne);transform:translateY(-3px)}.experience-card h2{font-size:21px;letter-spacing:.07em;margin:14px 0 0}.plan-icon{border:1px solid #8f794c;color:var(--champagne);border-radius:50%;width:51px;height:51px;display:grid;place-items:center;font-size:32px}.tagline{font-size:14px;color:#c6bda9;margin:8px 0 12px}.plan-price{font-size:42px;line-height:1.15;font-weight:300;margin:12px 0}.plan-price small{font-size:14px;color:#c6bda9}.allocation{font-size:15px;color:var(--champagne);margin:0 0 20px}.allocation span{margin:0 6px}.experience-card ul{list-style:none;padding:0;margin:0 0 25px;flex:1}.experience-card li{font-size:14px;padding-left:23px;position:relative;margin:13px 0}.experience-card li:before{content:'✓';position:absolute;left:0;color:var(--champagne)}.experience-card li.unavailable:before{content:'−';color:#948b7e}.unavailable{color:#a69e91}.fineprint{font-size:12px;color:#bab09f;min-height:36px;margin:0 0 18px}.experience-card button{width:100%;min-height:48px;font-size:15px}.outline{background:transparent;color:var(--champagne)}.popular{border-color:#e3c789;background:linear-gradient(145deg,#3b2d1c70,#0d0d0d 65%);box-shadow:0 0 22px #bc95521c}.popular-badge{position:absolute;top:-14px;right:20px;background:#e3c789;color:#16120c;border-radius:30px;padding:5px 17px;font-size:12px;font-weight:500}.credit-explanation{max-width:740px;margin:30px auto 18px;text-align:center;font-size:13px;color:#bdb5a8}.pricing-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;font-size:14px}#pricing-notice{text-align:center;color:var(--champagne)}button:focus-visible,a:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}#customer-context{z-index:5}.experience [hidden]{display:none!important}@media(max-width:760px){main.experience{padding:20px 18px 35px}.experience header{min-height:74px;padding-right:55px}.brand-row .brand{width:130px;height:65px}.brand-row .camera{width:17px;height:17px;margin-bottom:12px}.studio-name{font-size:9px}.browse-link{font-size:12px;max-width:90px;text-align:right}.pricing-heading{margin:28px 0 26px}.plans{grid-template-columns:1fr;gap:25px;max-width:460px;margin:auto}.experience-card{padding:25px 24px}.plan-price{font-size:38px}.experience-card h2{font-size:20px}.experience-card li{margin:11px 0}.fineprint{min-height:0}.pricing-heading .muted{font-size:13px}.credit-explanation{line-height:1.7}}@media(prefers-reduced-motion:reduce){.experience-card{transition:none}.experience-card:hover{transform:none}}

.plans.single-plan{max-width:460px;margin:auto}

.campaign-selected{outline:2px solid #e3c789;outline-offset:5px}

@media(min-width:1000px){main.experience{max-width:1320px;padding-inline:48px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.experience-card{min-width:0;padding:34px 27px 28px}.plans.single-plan{grid-template-columns:1fr}.plans:not(.single-plan):has([data-plan="trial"][hidden]){grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.pricing-heading{margin-top:50px;margin-bottom:42px}.plan-price{font-size:46px}}

/* Align the account/navigation controls with the pricing brand header. */
@media(min-width:900px){
 body:has(main.experience) #customer-context{top:57px;right:max(28px,calc((100vw - 1230px)/2 + 28px))}
 body:has(main.experience) #studio-navigation{top:67px;right:calc(max(28px,(100vw - 1230px)/2 + 28px) + var(--account-control-width,46px) + 28px);gap:28px}
}
@media(min-width:1000px){
 body:has(main.experience) #customer-context{right:max(48px,calc((100vw - 1320px)/2 + 48px))}
 body:has(main.experience) #studio-navigation{right:calc(max(48px,(100vw - 1320px)/2 + 48px) + var(--account-control-width,46px) + 28px)}
}

body:has(main.experience):has(.customer-sign-in){--account-control-width:67.25px}
