/* Targeted production corrections; the existing layout and artwork stay intact. */
:root{--blue:#006fd6;--muted:#65645f}.button-blue:hover{background:#005db5}
.hero h1,.tool-hero h1{font-size:clamp(42px,4vw,56px);line-height:1.12}
.hero-brand-title,.brand-heading{font:inherit;color:inherit;letter-spacing:inherit;display:block;margin-bottom:14px}
.tool-hero h1{overflow-wrap:normal}.hero h1 .hero-design-line{font-size:inherit}
.tool-hero{padding-top:135px}.tool-hero-copy h1{margin-top:0}
.hero-copy{padding-top:86px;padding-bottom:32px}
.faq summary{min-height:56px;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}
.faq summary span,.faq details[open] summary span{transform:none!important;font-size:24px;line-height:1;flex-shrink:0}
.faq-answer{display:flow-root}.faq .faq-answer>p{padding:0 38px 24px 0;font-size:15px;line-height:1.85;max-width:800px}.tool-faq .faq-answer>p{font-size:14px}.faq details[open] p{animation:none}
.faq summary:focus-visible{outline:3px solid #1764b0;outline-offset:4px;border-radius:8px}
.mobile-cta{margin-top:18px}.header .button{min-height:44px}
.eyebrow,.step,.small-label,.case-number,.hero-note,.hero-badges span,.preview-tag,.floating-label,.filter-bar output,.idea-tile .eyebrow,.prompt-sheet>small,.availability,.model-panel figcaption span{color:#666258}
.muted,.benefit .case-number,.quality-tips article>span,.editorial-grid article>span,.detail-photo figcaption,.site-footer nav,.step-number{color:#666258}.gradient-text{background-image:linear-gradient(100deg,#8150b2,#ab427d 60%,#b85242)}
.hero-word.is-playing .hero-word-final{display:block;visibility:hidden}
.hero-word.is-playing .hero-word-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.site-footer nav a,.text-link{min-height:32px;display:inline-flex;align-items:center}
.lab-controls input:disabled{cursor:default;opacity:.6}
@media(max-width:767px){.hero h1,.tool-hero h1{font-size:clamp(34px,5.2vw,42px)}.hero-brand-title,.brand-heading{font-size:inherit}.tool-hero{padding-top:120px}.hero-copy{padding-top:100px}.tool-hero h1{letter-spacing:-.05em}.faq .faq-answer>p{padding-right:10px;font-size:14px}}
@media(max-width:370px){.hero h1,.tool-hero h1{font-size:34px}.tool-hero h1{letter-spacing:-.055em}.hero-word-final{white-space:normal}}
@media(prefers-reduced-motion:reduce){.faq details,.faq-answer{animation:none!important;transition:none!important;scroll-behavior:auto}.hero-word-art{display:none!important}}
