/* Readability and control comfort: final shared layer, 27 October review candidate. */
html{font-size:100%;scroll-padding-top:7rem}body{font-size:1rem;line-height:1.65}
/* Content and controls retain their intended hierarchy; no global heading enlargement. */
body .fine,body small,body figcaption,body .eyebrow,body .development-location,
body .development-type,body .development-evidence,body .development-source,
body .preview-ribbon,body .editorial-ribbon,body .crm-ribbon,body .partner-ribbon,
body .crm-sample small,body .partner-note small,body .partner-steps,
body .welcome-panel-top,body .welcome-question-note,body .welcome-safety,
body .welcome-audience,body .welcome-panel label small,body .welcome-panel #welcome-status,
body .welcome-backdrop figcaption,body #inquiry-context-fields legend{font-size:.875rem;line-height:1.6}
body button,body .button,body .text-button,body .collection-filter,body .welcome-advisor,
body .welcome-guide-link,body #inquiry-context-fields label,body label,
body.happy-redesign nav a,.happy-redesign nav a,body nav a{font-size:1rem;line-height:1.5}
body input:not([type=radio]):not([type=checkbox]),body select,body textarea{font-size:1rem;min-height:44px}
body button,body .button,body .text-button,body nav a,body summary,
body .development-source,body .welcome-advisor,body .welcome-guide-link{min-height:44px}
body nav a,body .text-button,body .development-source,body .welcome-advisor{display:inline-flex;align-items:center}
body summary{font-size:1rem;padding-block:12px;cursor:pointer}
body .button,body .collection-filter{white-space:normal;text-align:center;padding:12px 18px}
body .dialog-close{min-width:44px;min-height:44px;font-size:1.5rem}
body .welcome-copy .eyebrow{font-size:.875rem}
body .welcome-description{font-size:1.0625rem;line-height:1.7}
body .welcome-copy h1{font-size:clamp(3rem,5.6vw,5.3rem);line-height:1.06;max-width:11ch;letter-spacing:-.035em}
body .welcome-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:clamp(32px,5vw,90px)}
body .welcome-panel .welcome-continue{font-size:1rem;min-height:48px}
body .welcome-panel label{min-height:64px;padding-block:12px}
body .welcome-panel strong{font-size:1.25rem;line-height:1.35}
body .welcome-panel input{width:20px;height:20px}
body .welcome-advisor{padding-block:8px}
body .welcome-safety{padding-top:12px}
body .welcome-backdrop figcaption{max-width:90%;bottom:12px}
body header{flex-wrap:wrap;gap:16px}body header nav{gap:12px}
body .header-actions{margin-left:auto}
body .profile-notes{margin-block:12px;border-top:1px solid var(--line)}
body .profile-notes summary{font-size:1rem;color:var(--ink)}
body .profile-hold{font-size:.875rem;line-height:1.6;border-left:3px solid #785927;padding-left:12px}
body .development-body{min-width:0}body .development-body a{max-width:100%;overflow-wrap:anywhere}
body .development-type{display:block;padding-block:6px;font-weight:700}
body #collection-controls{border:0;margin:0;padding:0;min-width:0}
body #collection-controls legend{font-size:1rem;font-weight:700;margin-bottom:12px}
body .collection-filters{gap:8px;flex-wrap:wrap}
body .collection-more{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
body .collection-more .fine{flex-basis:100%}
body .feature-story small{font-size:.875rem;line-height:1.6}
body .feature-tabs button{font-size:1rem;min-height:56px}
body .feature-panel figcaption{font-size:.875rem}
body .refined-resources small,body .refined-expand>summary>span{font-size:.875rem;line-height:1.6}
body .refined-expand>summary{gap:14px;flex-wrap:wrap}
body .goldie-launcher small{font-size:.875rem}
body footer a{display:inline-flex;align-items:center;min-height:44px}
/* Native hidden state must win over component display rules. */
[hidden]{display:none!important}
@media(max-width:1000px){
 body .welcome-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,370px)}
 body .welcome-copy h1{font-size:clamp(3rem,6vw,4rem)}
 .happy-redesign nav a{font-size:1rem}
}
@media(max-width:760px){
 html{scroll-padding-top:5rem}
 body .welcome-layout{display:flex;width:calc(100% - 32px);gap:28px;padding:32px 0 80px}
 body .welcome-copy h1{font-size:clamp(2.75rem,10.5vw,4rem);max-width:12ch}
 body .welcome-description{font-size:1rem;line-height:1.7}
 body .welcome-audience{display:block;margin-top:12px}
 body .welcome-panel{padding:22px 20px;width:100%;max-width:520px}
 body .welcome-panel h2{font-size:1.875rem;line-height:1.2}
 body .welcome-panel-top{font-size:.875rem;letter-spacing:.04em}
 body .welcome-backdrop figcaption{left:16px;font-size:.875rem}
 body .welcome-safety,body .welcome-panel #welcome-status{font-size:.875rem}
 body header{gap:8px}.happy-redesign header .brand img{width:110px}
 body .header-actions{gap:8px}body .header-cta{font-size:.875rem;padding:10px 12px}
 body .menu-button{min-width:44px}
 body .collection-filters{display:flex;overflow:visible}
 body .collection-filter{flex:1 1 140px}
 body .development-grid{grid-template-columns:1fr}
 body .feature-tabs{display:flex;flex-wrap:wrap}
 body .feature-tabs button{flex:1 1 180px}
 body .feature-story{padding:28px 22px}
 body .refined-expand>summary strong{font-size:1.3rem}
 body .form-row{grid-template-columns:1fr}
}
@media(max-width:360px){body .welcome-panel{padding:20px 16px}body .header-cta{max-width:135px}body .welcome-panel-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body .welcome-direct{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:1rem;line-height:1.5;font-weight:700;padding:12px 18px;margin:0 0 18px;max-width:100%;background:#d9b577;color:#252722;text-decoration:none;text-align:center;border:1px solid #d9b577}body .welcome-direct:hover{background:#e7c995}body .welcome-copy .welcome-direct:focus-visible{outline-color:#ebc98f}
body .development-card:focus-visible{outline:3px solid #785927;outline-offset:6px}
