/* Production corrections preserve the existing visual system. */
.hero h1,.category-hero h1{font-size:clamp(42px,4vw,54px);line-height:1.1;font-weight:500}
.hero h1{max-width:730px;margin-inline:auto;letter-spacing:-.05em}
.category-hero h1{letter-spacing:-.055em}
.category-hero-copy>.eyebrow{margin:19px 0 0;font-size:11px;color:#5c5b57}
.category-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px}
.hero-picture img{object-fit:contain}
.hero-picture-two{right:2%}
.eyebrow,.hero-note,.category-tags span,.category-art figcaption span,.essay-index,.composition-label,.footer-inner nav a{color:#625f59}
.button-blue{background:#006fce}.button-blue:hover{background:#005fae}
.category-page summary::after{content:'+'}.category-page details[open] summary::after{content:'−'}
.faq-list summary{list-style:none;cursor:pointer;min-height:52px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::marker{content:''}
.faq-list summary>span[aria-hidden]{display:none}
.faq-list summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0;margin-left:15px}
.faq-list summary[aria-expanded=true]::after,.faq-list details[open] summary::after{content:'−'}
.faq-list details[open] .faq-answer{animation:none}
.faq-list summary:focus-visible{outline:3px solid #006fce;outline-offset:4px;border-radius:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #006fce;outline-offset:3px}
.category-page .studio-note,.category-page .studio-display-label,.category-page .studio-controls legend,.category-page .studio-field,.category-page .studio-reset,.category-page .range-label,.category-page .example-options b,.category-page .copy-status,.builder-caption,.brief-length,.result-top,.idea-count{color:#625d68}
.category-page .studio-display{--studio-label-color:#625d68}.category-page .studio-display-label{color:var(--studio-label-color)}
.category-page .studio-mockups:has(input[value="#303a47"]:checked) .studio-display-label{--studio-label-color:#f4f1ec}
.studio-controls input[type=radio]{z-index:1}
.motion-toggle{color:#57544e}.expanded-footer{padding-bottom:70px}
@media(max-width:1023px) and (min-width:701px){.category-hero-inner{gap:16px}.category-hero h1{font-size:42px}.hero-picture{width:63%;height:280px}.hero-picture-two{right:5%}}
@media(max-width:700px){.hero h1,.category-hero h1{font-size:clamp(34px,8.8vw,40px);line-height:1.12}.hero h1{max-width:360px}.category-hero-inner{grid-template-columns:minmax(0,1fr);gap:22px}.category-hero-copy>.eyebrow{font-size:10px;margin-top:17px}.hero-copy{padding-top:65px}.hero-description{margin-top:20px}.category-intro{margin-top:17px}.hero-picture-two{right:2%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.faq-list .faq-answer{animation:none!important}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
.motion-paused .hero-copy>*,.motion-paused .category-hero-copy,.motion-paused .hero-picture,.motion-paused [data-reveal],.motion-paused [data-pop]{opacity:1!important;translate:0 0!important}
.motion-toggle[hidden]{display:none}
@media(max-width:700px){.motion-toggle{right:10px;bottom:10px;font-size:10px}}
.muted{color:#777771}.small-note,.guide-number,.palette-chip,.crop-options span,.studio-tips article>span{color:#625d58}
.brief-status{color:#386546}
html{scroll-padding-bottom:65px}
