.rethread-registration .rt-registration-feedback {
    padding: 24px;
    margin: 0 0 24px;
    border: 1px solid var(--e-global-color-outline, #d8d0c1);
    border-inline-start: 4px solid var(--e-global-color-b3b653c, #50573f);
    background: var(--bg-panel-neutral, #fafaf7);
    color: var(--txt-primary, #282a25);
}
.rethread-registration .rt-registration-feedback[hidden] { display: none; }
.rethread-registration .rt-registration-feedback h3 { margin: 0 0 8px; font-size: 1.25rem; }
.rethread-registration .rt-registration-feedback p { margin: 0; }
.rt-account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.rt-account-button, .rethread-registration .rt-account-button {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 13px 22px; min-height: 48px; border: 1px solid #50573f;
    border-radius: 0; background: #50573f; color: #fff;
    font: 700 .875rem/1.5 "Open Sans", sans-serif; text-decoration: none;
}
.rt-account-button-secondary, .rethread-registration .rt-account-button-secondary { background: transparent; color: #282a25; border-color: #d8d0c1; }
.rt-account-button:hover, .rethread-registration .rt-account-button:hover { background: #282a25; color: #fff; border-color: #282a25; }
.rt-account-button:focus-visible, .rt-registration-feedback:focus { outline: 2px solid #50573f; outline-offset: 4px; }
.rt-registration-result { margin: 0; background: #fafaf7; color: #282a25; font: 400 1rem/1.7 "Open Sans", sans-serif; }
.rt-registration-result * { box-sizing: border-box; }
.rt-account-header { padding: 24px clamp(20px, 5vw, 64px); border-bottom: 1px solid #d8d0c1; background: #fff; }
.rt-account-header a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 24px; color: #282a25; font: 700 1.75rem/1.3 Montserrat, sans-serif; text-decoration: none; }
.rt-account-header span { font: 400 .875rem/1.5 "Open Sans", sans-serif; }
.rt-account-result { width: min(760px, calc(100% - 40px)); margin: clamp(40px, 8vw, 100px) auto; padding: clamp(24px, 5vw, 56px); background: #fff; border: 1px solid #d8d0c1; }
.rt-account-eyebrow { margin: 0 0 16px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #50573f; }
.rt-account-result h1 { margin: 0 0 20px; font: 600 clamp(1.75rem, 4vw, 2.5rem)/1.2 Montserrat, sans-serif; letter-spacing: -.025em; }
.rt-account-message { margin: 0; max-width: 58ch; }
.rt-account-support { border-top: 1px solid #d8d0c1; margin: 32px 0 0; padding-top: 24px; font-size: .875rem; }
.rt-account-support a { color: #50573f; text-underline-offset: .2em; }
@media (max-width: 479px) { .rt-account-result .rt-account-actions { flex-direction: column; } .rt-account-result .rt-account-button { width: 100%; } }

.rethread-registration .rt-field-error{display:block;color:#a12222;font-size:14px;line-height:1.5;margin-top:6px}.rethread-registration [aria-invalid=true]{border:2px solid #a12222!important}.rethread-registration .rt-error-link{background:none;border:0;text-align:left;text-decoration:underline;color:inherit;padding:4px 0;cursor:pointer}.rethread-registration .rt-registration-feedback ul{padding-left:20px}

.rt-tools-pending{max-width:820px;padding:32px;margin:32px 0;border:1px solid #d8d0c1;background:#f8f8f5;color:#282a25}.rt-tools-pending h2{margin:0 0 16px;font-size:28px;line-height:1.25}.rt-tools-pending p{line-height:1.7;margin:0 0 20px}.rt-tools-pending .rt-account-button{display:inline-block;padding:13px 22px;background:#50573f;color:#fff;text-decoration:none}@media(max-width:600px){.rt-tools-pending{padding:24px}.rt-tools-pending h2{font-size:24px}}
.rt-email-guidance{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#50575e}.rt-field-error a{text-decoration:underline;font-weight:600}.rethread-registration input[aria-busy=true]{background-image:linear-gradient(90deg,#edf6ff,#fff);border-color:#2271b1}

/* Responsive audit: component-scoped containment and touch access. */

.rethread-registration,.rethread-registration *{box-sizing:border-box}
.rethread-registration fieldset{min-inline-size:0;max-inline-size:100%;margin-inline:0}
.rethread-registration label{min-width:0;overflow-wrap:anywhere}
.rethread-registration :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit}
.rethread-registration :is(button,.rt-account-button){max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.rethread-registration .rt-registration-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}
@media(max-width:782px){.rethread-registration :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){font-size:16px}.rt-account-header a,.rt-account-result{overflow-wrap:anywhere}}


/* Sustainability report library. */
.rt-report-library{margin:var(--space-24) 0 var(--space-40);font:inherit;color:var(--txt-primary)}
.rt-report-notice{padding:var(--space-24);border:1px solid var(--bd-subtle);border-left:4px solid var(--kingly-color-status-info-solid);background:var(--kingly-color-status-info-background);margin-bottom:var(--space-24)}
.rt-report-notice h3{margin:0 0 var(--space-12);font-size:var(--kingly-type-heading-3-size);line-height:1.3}
.rt-report-notice p{max-width:78ch;margin:0 0 var(--space-16);line-height:var(--type-body-line)}
.rt-report-actions{display:flex;gap:var(--space-12);flex-wrap:wrap}
.rt-report-library .rt-report-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-12) var(--space-20);background:var(--kingly-color-action-primary-background);color:var(--kingly-color-action-primary-text)!important;border:1px solid var(--kingly-color-action-primary-background);text-decoration:none!important;font:inherit;font-weight:600;line-height:1.4}
.rt-report-library .rt-report-button:hover{background:var(--kingly-color-action-primary-hover);border-color:var(--kingly-color-action-primary-hover)}
.rt-report-library .rt-report-button-secondary{background:transparent;color:var(--txt-primary)!important;border-color:var(--bd-subtle)}
.rt-report-library .rt-report-button-secondary:hover{background:var(--bg-panel-sand)}
.rt-report-library .rt-report-button:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:3px}
.rt-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}
.rt-report-card{display:flex;flex-direction:column;border:1px solid var(--bd-subtle);background:var(--bg-panel-white);overflow:hidden;min-width:0}
.rt-report-cover{display:flex;align-items:center;justify-content:center;background:var(--bg-panel-olive);color:var(--kingly-color-action-secondary-background);aspect-ratio:16/10;overflow:hidden}
.rt-report-cover img{width:100%;height:100%;object-fit:contain;display:block}
.rt-report-cover span{font-size:var(--type-stat-lg-size);font-weight:700;letter-spacing:-.04em}
.rt-report-copy{padding:var(--space-24);display:flex;flex-direction:column;flex:1;gap:var(--space-12)}
.rt-report-copy h3{font-size:var(--kingly-type-heading-3-size);line-height:1.25;margin:0}
.rt-report-copy p{line-height:var(--type-body-line);margin:0}
.rt-report-tag{font-size:var(--type-eyebrow-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--txt-secondary)}
.rt-report-copy .rt-report-file-state{font-size:var(--type-caption-size);margin-top:auto;padding-top:var(--space-12)}
.rt-report-copy .rt-report-button{align-self:flex-start}
.rt-report-library-note{font-size:var(--type-caption-size);line-height:var(--type-body-line);color:var(--txt-secondary);margin-top:var(--space-20)}
.rt-reports-widget-intro{max-width:75ch}
@media(max-width:650px){.rt-report-grid{grid-template-columns:1fr}.rt-report-actions .rt-report-button{width:100%;box-sizing:border-box}.rt-report-copy,.rt-report-notice{padding:var(--space-20)}}

/* Canonical design-system report specimen. */
.rt-ds-body .rt-report-library { margin: var(--rt-ui-space-lg) 0; color: var(--rt-ui-text); }
.rt-ds-body .rt-report-notice {
  margin-bottom: var(--rt-ui-space-lg);
  padding: var(--rt-ui-space-md);
  border: var(--rt-ds-border-width) solid var(--rt-ds-border);
  border-left: var(--rt-ds-focus-width) solid var(--rt-ui-brand);
  background: var(--rt-ds-paper);
}
.rt-ds-body .rt-report-notice[data-state="denied"] { border-left-color: var(--rt-ui-focus); }
.rt-ds-body .rt-report-notice :is(h3,p) { margin: 0 0 var(--rt-ui-space-sm); }
.rt-ds-body .rt-report-actions { gap: var(--rt-ui-space-sm); }
.rt-ds-body .rt-report-grid { gap: var(--rt-ui-space-lg); }
.rt-ds-body .rt-report-card { border: var(--rt-ds-border-width) solid var(--rt-ds-border); background: var(--rt-ui-canvas); }
.rt-ds-body .rt-report-cover { background: var(--rt-ds-paper); color: var(--rt-ui-brand); }
.rt-ds-body .rt-report-cover span { font-family: var(--rt-ui-heading); font-size: var(--rt-ds-type-stat); letter-spacing: var(--rt-ds-tracking-value); }
.rt-ds-body .rt-report-copy { padding: var(--rt-ui-space-lg); gap: var(--rt-ui-space-sm); }
.rt-ds-body .rt-report-copy p { font-size: var(--rt-ds-type-small); line-height: var(--rt-ds-leading-body); }
.rt-ds-body .rt-report-tag { font-size: var(--rt-ds-type-label); letter-spacing: var(--rt-ds-tracking-label); color: var(--rt-ui-brand); }
.rt-ds-body :is(.rt-report-library-note,.rt-report-copy .rt-report-file-state) { font-size: var(--rt-ds-type-micro); color: var(--rt-ui-muted); }
.rt-ds-body .rt-report-library-note { margin-top: var(--rt-ui-space-md); }
.rt-ds-body .rt-report-copy .rt-report-file-state { padding-top: var(--rt-ui-space-sm); }
.rt-ds-body .rt-report-library .rt-report-button {
  font-family: var(--rt-ui-body);
  font-size: var(--rt-ds-type-small);
  min-height: var(--rt-ds-control-height);
  padding: var(--rt-ds-control-inset-block) var(--rt-ds-control-inset-inline);
  border: var(--rt-ds-border-width) solid var(--rt-ui-text);
  border-radius: var(--rt-ds-radius);
  background: var(--rt-ui-text);
  color: var(--rt-ui-on-brand) !important;
}
.rt-ds-body .rt-report-library .rt-report-button-secondary { background: var(--rt-ui-canvas); color: var(--rt-ui-text) !important; }
.rt-ds-body .rt-report-library .rt-report-button:hover { background: var(--rt-ui-brand); border-color: var(--rt-ui-brand); color: var(--rt-ui-on-brand) !important; }
.rt-ds-body .rt-report-library .rt-report-button:focus-visible { outline: var(--rt-ds-focus-width) solid var(--rt-ui-focus); outline-offset: var(--rt-ds-focus-offset); }
@media (max-width: 767px) {
  .rt-ds-body .rt-report-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Sustainability report headings use the shared reThread type scale. */
.rt-ds-body .elementor-widget-rethread-sustainability-reports > .elementor-widget-container > h2 {
  font-family: var(--rt-ui-heading);
  font-size: var(--rt-ds-type-section);
  font-weight: 800;
  line-height: var(--rt-ds-leading-heading);
  letter-spacing: var(--rt-ds-tracking-heading);
  color: var(--rt-ui-text);
}

.rt-ds-body .elementor-widget-rethread-sustainability-reports .rt-report-copy h3 {
  font-family: var(--rt-ui-heading);
  font-size: var(--rt-ds-type-card);
  font-weight: 750;
  line-height: var(--rt-ds-leading-card);
  letter-spacing: var(--rt-ds-tracking-heading);
  color: var(--rt-ui-text);
}

@media (max-width: 767px) {
  .rt-ds-body .elementor-widget-rethread-sustainability-reports > .elementor-widget-container > h2 {
    font-size: var(--rt-ds-type-section-mobile);
  }
}

/* Cotton Routes compact disclosure layout for report content. */
.rt-ds-body .rt-acc-compact summary.e-n-accordion-item-title {
  justify-content: space-between;
  gap: 16px;
}
.rt-ds-body .rt-acc-compact summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
  flex-shrink: 0;
}
.rt-ds-body .rt-acc-compact summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
  font-family: var(--rt-ui-body), sans-serif;
  line-height: 1.4;
}

.rt-ds-body .elementor-widget-n-accordion.rt-acc-compact > .e-n-accordion > .e-n-accordion-item[open] > summary.e-n-accordion-item-title {
  background-color: #E3DAC8;
}
