/* Phone editorial pass: smaller type, fewer repeated paragraphs, original media intact. */
.interview-series{display:contents}
.episode-heading{display:none}
.interview-card[hidden]{display:none!important}
.mobile-copy-details>summary{display:none}
.about-copy .mobile-copy-details p{font-size:var(--type-body);line-height:var(--leading-long);margin-top:.75rem}
.frame-customizer #save-preview-plan[hidden]{display:none!important}
.frame-customizer .plan-save-buttons{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
 :root{--type-h2:clamp(24px,6.5vw,28px);--type-h3:16px;--type-body:14px;--type-label:12px;--type-note:10px}
 body{font-size:14px;line-height:1.6}
 .section{padding:34px 0}
 .section-heading{margin-bottom:20px}
 .section-heading>p{display:none}
 .section-heading h2,.manifesto h2,.process-copy h2,.about-copy h2,.faq-grid h2,.contact h2{font-size:var(--type-h2);line-height:1.25;letter-spacing:.015em}
 .hero--immersive .hero-title{font-size:clamp(22px,6.2vw,27px);line-height:1.35}
 .hero--immersive .hero-lead{font-size:13px;line-height:1.6;max-width:25em;margin:10px auto 18px}
 .hero-preview-hint{font-size:11px}
 .hero--immersive .hero-customize{font-size:13px;padding:14px 20px;min-height:48px}
 .hero-overlay-bottom{font-size:10px;line-height:1.4}
 .interview-grid{gap:24px}
 .interview-series{display:block;min-width:0;width:100%;max-width:720px;margin:0 auto}
 .interview-series.is-interactive .episode-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
 .episode-heading h3{font:500 14px/1.5 var(--sans);margin:0;letter-spacing:0}
 .episode-switch{display:flex;gap:4px;flex-shrink:0}
 .episode-switch button{min-width:44px;min-height:44px;border:1px solid #ddd;background:transparent;color:#777;padding:8px 10px;font:12px/1.4 var(--sans)}
 .episode-switch button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}
 .episode-switch button:focus-visible{outline:2px solid #555;outline-offset:3px}
 .interview-series.is-interactive .interview-info h3{display:none}
 .interview-series.is-interactive .interview-links>span{display:none}
 .interview-info{padding-top:10px}
 .interview-info h3{font-size:16px;line-height:1.4;margin-bottom:6px}
 .interview-label,.interview-links,.video-status{font-size:12px;line-height:1.5}
 .interview-links a{min-height:36px;display:inline-flex;align-items:center}
 .interview-links{align-items:center;gap:6px;padding-bottom:8px}
 .collection-heading{font-size:22px;line-height:1.35;margin-bottom:10px}
 .collection-intro,.collection-approach{font-size:14px;line-height:1.65}
 .collection-kicker{font-size:11px;margin-bottom:8px}
 .collection-kicker>span[lang]{font-size:10px}
 .collection-figure figcaption{font-size:11px;padding-top:7px}
 .collection-figure figcaption>span:last-child{display:none}
 .collection-story{gap:16px;margin-bottom:28px;padding-bottom:28px}
 .collection-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:5px 0}
 .collection-index a{font-size:13px;gap:4px;justify-content:center;white-space:nowrap;min-width:0;min-height:44px}
 .collection-index a span{font-size:10px}
 .collection-copy>.collection-open{font-size:12px;margin-top:10px;min-height:44px}
 .mobile-copy-details>summary{display:list-item;cursor:pointer;font-size:12px;line-height:1.5;min-height:36px;padding:8px 0;color:#777}
 .mobile-copy-details[open]>summary{color:#222}
 .mobile-copy-details{margin:4px 0}
 .craft-grid{gap:24px}
 .craft-step figcaption{padding-top:10px}
 .craft-step h3{font-size:16px;margin-bottom:6px}
 .craft-step p{font-size:14px;line-height:1.6}
 .craft-number{font-size:10px;margin-bottom:5px}
 .craft-process-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 .manifesto p:last-child,.service-item p,.step p,.about-copy>p:not(.eyebrow),.about-copy .mobile-copy-details p,.guild-intro,.faq details p,.contact p,.contact dl{font-size:14px;line-height:1.65}
 .service-item h3,.step h3,.guild-copy h3{font-size:16px;line-height:1.4}
 .service-item{padding-top:16px}
 .service-item h3{margin:10px 0 6px}
 .step{padding:12px 0}
 .faq summary{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}
 .about-copy>p.company-line,.guild-registration,.guild-facts,.collection-rights,.footer-top p{font-size:12px;line-height:1.55}
 .contact-card>p{display:none}
 .contact-card{padding:20px}
 .contact dl{font-size:14px;row-gap:8px}
 .contact-qr figcaption,.footer-bottom{font-size:11px}
 .footer-top>p{max-width:24em}
 .frame-customizer .plan-save{border:0!important;padding:0!important;margin-top:0!important}
 .frame-customizer .plan-save>legend{display:none}
}
