body[class*="design-original-template"] main h1{white-space:normal;overflow-wrap:anywhere;max-width:100%}body.name-long[class*="design-original-template"] main h1{font-size:clamp(2.2rem,6vw,6rem)}body[class*="design-original-template"] main .subhero h1,body[class*="design-original-template"] main .name-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.08}body[class*="design-original-template"] main h2{overflow-wrap:break-word}body[class*="design-original-template"] .hero-grid>*,body[class*="design-original-template"] .thesis-row>*,body[class*="design-original-template"] .concept-grid>*,body[class*="design-original-template"] .section-heading>*{min-width:0}body[class*="design-original-template"] .hero-thesis,body[class*="design-original-template"] .hero-line{font-size:clamp(2rem,4vw,4.3rem);line-height:1.12}.brand-art{max-width:100%;height:auto;object-fit:contain;max-height:12rem}.floating-panel .brand-art{background:#fff;padding:.65rem;border-radius:.6rem}.domain-concept-study svg{max-width:100%;height:auto}.subject-illustration .hero-visual{display:grid;gap:1.2rem;min-height:0;padding:1.5rem 0}.subject-illustration .hero-visual .lens{position:static;inset:auto;height:auto;width:100%}.subject-illustration .hero-visual .floating-panel{position:static;inset:auto;transform:none;width:14rem;max-width:75%;margin:0 auto}.subject-illustration .hero-visual .motion-caption{position:static;inset:auto;text-align:center}.subject-diagram{margin:2rem 0}.subject-diagram .subject-narrow{display:none}.subject-diagram .subject-wide{display:block}@media(max-width:760px){.subject-diagram .subject-wide{display:none}.subject-diagram .subject-narrow{display:block}}.subject-diagram svg{display:block;width:100%;height:auto}.subject-diagram figcaption{font-size:.8rem;margin-top:.75rem}.lens>.subject-diagram{position:relative;margin:0;width:100%}.play-stage>.subject-diagram{padding:2rem;margin:0}@media(max-width:760px){body[class*="design-original-template"] .site-header nav{flex-wrap:wrap;gap:.75rem}body[class*="design-original-template"] .site-header{flex-wrap:wrap}}