/* Interior reading and buying surfaces use the approved exhibition identity. */
body.interior{--radius-sm:3px;--radius-md:3px;--radius-lg:3px;--radius-xl:3px;--radius-2xl:3px;--radius-3xl:3px;--radius-full:3px;--max-width-prose:780px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}
body.interior .subpage-main{padding-block:clamp(56px,7vw,104px) clamp(80px,9vw,128px)}
body.interior main :where(p,li){text-align:left;hyphens:none;overflow-wrap:break-word}
body.interior .subpage-header{max-width:1100px;margin:0 0 clamp(56px,7vw,96px);text-align:left}
body.interior .subpage-header h1{font-size:clamp(44px,6vw,88px);line-height:1.02;letter-spacing:-.035em;max-width:22ch;margin-bottom:28px}
body.interior .subpage-lede{max-width:68ch;margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.45;color:var(--ex-muted)}
body.interior .hero-actions{justify-content:flex-start;flex-wrap:wrap;gap:20px}
body.interior .button{border-radius:3px;min-height:52px;font-size:17px;font-weight:700;padding:14px 24px;box-shadow:none;letter-spacing:0}
body.interior .button:hover{transform:none}
body.interior main a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body.interior .ex-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
body.interior .case-section{max-width:780px;margin:0 auto 56px;padding-top:32px;border-top:1px solid var(--ex-rule)}
body.interior .case-section h2{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-.025em}
body.interior .case-section p{font-size:18px;line-height:1.6;margin-bottom:20px;color:var(--ex-ink)}
body.interior .case-section strong{font-weight:700}
body.interior .case-features{gap:14px;margin:24px 0}
body.interior .case-features li{font-size:17px;color:var(--ex-ink)}
body.interior .case-facts{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:48px;border-top:1px solid var(--ex-rule)}
body.interior .case-facts div{padding:24px 24px 24px 0;background:none;border-bottom:1px solid var(--ex-rule);border-radius:0}
body.interior .case-facts dt{font-size:15px;color:var(--ex-muted)}
body.interior .case-facts dd{font-size:18px;font-weight:700;line-height:1.45}
body.interior .case-screenshot{width:100%;max-width:1100px;margin:0 auto 72px;border-radius:3px;box-shadow:none}
body.interior .case-cta{max-width:none;padding:clamp(32px,5vw,72px);background:var(--ex-accent);color:var(--ex-paper);border-radius:3px;text-align:left}
body.interior .case-cta h2{font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.05;max-width:25ch;margin-bottom:24px;color:var(--ex-paper)}
body.interior .case-cta p{max-width:65ch;margin:0;color:var(--ex-on-accent);font-size:19px;line-height:1.5}
body.interior .case-cta .button-secondary{border-color:var(--ex-on-accent);color:var(--ex-paper)}
body.interior .case-cta .button-secondary:hover{background:var(--ex-paper);color:var(--ex-accent)}
body.interior .case-cta .text-link{color:var(--ex-paper)}
body.interior .case-cta :where(a,button):focus-visible{outline-color:var(--ex-paper)}
body.interior .faq-list{max-width:880px;margin:0 auto 72px;gap:0;border-top:1px solid var(--ex-rule)}
body.interior .faq-item{background:none;border-bottom:1px solid var(--ex-rule);border-radius:0;box-shadow:none}
body.interior .faq-item[open]{background:var(--ex-on-accent);box-shadow:none}
body.interior .faq-item summary{padding:24px;gap:24px}
body.interior .faq-item summary h2{font-size:21px;font-weight:700;line-height:1.3}
body.interior .faq-item p{padding:0 24px 28px;max-width:75ch;color:var(--ex-ink);font-size:18px;line-height:1.6;animation:none}
body.interior .pricing-promise{color:var(--ex-accent);font-size:18px;margin-top:20px}
body.interior .pricing-section-heading{max-width:780px;margin:0 0 40px;text-align:left}
body.interior :is(.pricing-section-heading,.pricing-detail-card,.care-card,.ownership-heading,.pricing-process) h2{font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin-bottom:20px}
body.interior .pricing-section-heading p{font-size:19px;line-height:1.5;max-width:65ch}
body.interior .pricing-grid{gap:24px}
body.interior .pricing-card{background:#fff;border:1px solid var(--ex-rule);border-radius:3px;padding:32px;box-shadow:none;gap:24px}
body.interior .pricing-card-popular{background:var(--ex-on-accent);border:2px solid var(--ex-accent)}
body.interior .pricing-card-popular .pricing-popular-badge{position:static;align-self:flex-start;border-radius:3px;letter-spacing:0;text-transform:none;font-size:14px;background:var(--ex-accent);color:var(--ex-paper)}
body.interior .pricing-card h3{font-size:29px;font-weight:700;line-height:1.12;margin-bottom:16px}
body.interior .pricing-card-heading p{font-size:17px;line-height:1.45}
body.interior .pricing-amount strong{font-size:44px;letter-spacing:-.035em}
body.interior .pricing-features{gap:12px}
body.interior .pricing-features li,body.interior .pricing-inline-list li{font-size:16px;line-height:1.45;color:var(--ex-ink)}
body.interior .pricing-action{width:100%}
body.interior .pricing-detail-grid{gap:32px;margin-bottom:72px}
body.interior .pricing-detail-card{padding:32px;background:var(--ex-on-accent);border-radius:3px;gap:20px}
body.interior .pricing-detail-card h2{margin-bottom:0}
body.interior .pricing-detail-card p{font-size:17px;line-height:1.5}
body.interior .pricing-detail-card .pricing-detail-price{font-size:20px}
body.interior .care-card{background:var(--ex-accent);border-radius:3px;padding:clamp(32px,4vw,56px);margin-bottom:72px;gap:40px}
body.interior .care-card h2,body.interior .care-card .pricing-detail-price strong{color:var(--ex-paper)}
body.interior .care-card .pricing-detail-price,body.interior .care-copy p{color:var(--ex-on-accent)}
body.interior .care-copy p{font-size:18px;line-height:1.55}
body.interior .care-copy p+p{margin-top:20px}
body.interior .ownership-section{gap:40px;margin-bottom:72px;padding-bottom:48px}
body.interior .ownership-section p{font-size:18px;line-height:1.55}
body.interior .pricing-process{max-width:780px;text-align:left;margin:0 auto 72px}
body.interior .pricing-process p{font-size:18px;line-height:1.55}
body.interior .prose{max-width:780px}
body.interior .prose .subpage-header h1{font-size:clamp(44px,5vw,72px)}
body.interior .prose :is(p,li){font-size:18px;line-height:1.65}
body.interior .prose h2{font-size:28px;font-weight:700;line-height:1.2;margin:48px 0 20px}
body.interior .prose .toc{background:var(--ex-on-accent);border-radius:3px;padding:28px}
body.interior .prose .toc a{color:var(--ex-ink)}
@media(min-width:1100px){body.interior .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.interior .pricing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.interior .care-card,body.interior .ownership-section{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}}
@media(max-width:767px){
 body.interior .subpage-header{margin-bottom:48px}body.interior .subpage-header h1{font-size:clamp(44px,9vw,64px);margin-bottom:24px}
 body.interior .case-section{padding-top:28px;margin-bottom:44px}body.interior .case-section p{font-size:17px}
 body.interior .case-facts{grid-template-columns:minmax(0,1fr)}body.interior .case-facts div{padding:20px 0}
 body.interior .case-screenshot{margin-bottom:48px}body.interior .faq-item summary{padding:22px 16px}body.interior .faq-item summary h2{font-size:20px}body.interior .faq-item p{padding:0 16px 24px;font-size:17px}
 body.interior .pricing-card,body.interior .pricing-detail-card{padding:24px}body.interior .pricing-section-heading{margin-bottom:32px}
 body.interior .case-cta{padding:32px 24px}body.interior .case-cta .button{width:100%}body.interior .case-cta p{font-size:18px}
 body.interior .prose :is(p,li){font-size:17px}
}
