/* Feature switch: retain the Preferred Source module, with no visible UI or vendor script. */
html:not([data-preferred-source-enabled]) [data-preferred-source-module],html:not([data-preferred-source-enabled]) .preferred-source-strip,html:not([data-preferred-source-enabled]) .preferred-source-box,html:not([data-preferred-source-enabled]) .preferred-source-card{display:none!important}
.rc-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-newsletter] [role=status]{flex-basis:100%;font:14px/1.4 var(--sans);margin:8px 0}
/* Newsletter status spans both grid columns, including the narrow-phone layout. */
[data-newsletter] [role=status]{grid-column:1/-1;min-width:0;max-width:100%;width:100%;box-sizing:border-box}

.production-score-band{display:block;font:600 14px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.email-form[data-newsletter]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;max-width:520px}
.email-form[data-newsletter] input[type=email]{min-width:0;width:100%;box-sizing:border-box}
/* No outline box left on a control after a mouse click or tap; keyboard focus rings stay (site.js toggles html.rc-pointer-focus). */
:focus:not(:focus-visible){outline:none}
html.rc-pointer-focus :is(a,button,select,input,textarea,summary,label,[tabindex]):focus{outline:none!important}
