/* Shared reading sizes for existing text components; figures and display titles retain their scale. */
#ams-home span.ams-slide-caption,
#ams-home p.ams-eyebrow,
#ams-home button.ams-slide-tab > span,
#ams-home div.ams-overview > div > span,
#ams-home div.ams-story-tags > span,
#ams-home div.ams-story-facts > div > span,
#ams-home div.ams-strength-card-top > span,
#ams-home div.ams-strength-card-foot > span,
#ams-home span.ams-strength-currency,
#ams-home div.ams-strength-turnover > p > span,
#ams-home div.ams-gc-top > span,
#ams-home span.ams-gc-tag,
#ams-home span.ams-card-number,
#ams-home span.ams-eyebrow,
#ams-home div.ams-card-bottom > span,
#ams-home span.ams-card-cta,
#ams-home span.ams-data-label,
#ams-home a.ams-performance-card > strong > small,
#ams-home span.ams-data-link,
#ams-home div.ams-equipment-donut.ams-group-donut > span > small,
#ams-home ul.ams-chart-legend.ams-group-legend > li > div > span,
#ams-home span.ams-business-photo-label,
#ams-home div.ams-business-tags > span,
#ams-home div.ams-workflow-copy > small,
#ams-home div.ams-responsibility-photo > div > span,
#ams-home span.ams-responsibility-index,
#ams-home p.ams-contact-eyebrow,
#ams-home span.ams-contact-eyebrow,
#ams-home address.ams-contact-card > div > span,
#ams-home ul.ams-chart-legend.ams-group-legend > li > div > strong,
#ams-home div.ams-achievement-label > span,
.ams-site.ak-profile p.ams-eyebrow,
.ams-site.ak-profile div.ak-location > p > small,
.ams-site.ak-profile figure.ak-photo-main > figcaption > span,
.ams-site.ak-profile figure.ak-photo-small > figcaption,
.ams-site.ak-profile div.ak-floating-tag > span,
.ams-site.ak-profile div.ak-floating-tag > span > small,
.ams-site.ak-profile span.ak-art-caption,
.ams-site.ak-profile article.ak-stat > span,
.ams-site.ak-profile div.ak-chips > span,
.ams-site.ak-profile div.ak-unit-customers > span,
.ams-site.ak-profile span.ams-eyebrow,
.ams-site.ak-profile span.ak-unit-pill,
.ams-site.ak-profile div.ak-unit-metrics > div > span,
.ams-site.ak-profile div.ak-stage-copy > div,
.ams-site.ak-profile div.ak-machine-brands > span > small,
.ams-site.ak-profile table.ak-table > caption,
.ams-site.ak-profile span.ak-machine-number,
.ams-site.ak-profile div.ak-utility-strip > span,
.ams-site.ak-profile span.ak-charter-badge,
.ams-site.ak-profile span.ak-conduct-count,
.ams-site.ak-profile div.ak-standards > div > article > span,
.ams-site.ak-profile div.ak-standards > div > article > div > span,
.ams-site.ak-profile div.ak-gallery > figure > figcaption > small,
.ams-site.ak-profile p.ams-contact-eyebrow,
.ams-site.ak-profile span.ams-contact-eyebrow,
.ams-site.ak-profile address.ams-contact-card > div > span,
.ams-site.ak-profile article.ak-stat > strong > small,
.ams-site.ak-profile div.ak-unit-area > span,
.ams-site.ak-profile div.ak-range > div > span,
.ams-site.af-profile p.ams-eyebrow,
.ams-site.af-profile figure.af-main-photo > figcaption > span,
.ams-site.af-profile figure.af-inset > figcaption,
.ams-site.af-profile div.af-seal > span,
.ams-site.af-profile span.af-stat-index,
.ams-site.af-profile div.af-tags > span,
.ams-site.af-profile span.af-capacity-label,
.ams-site.af-profile div.af-capacity-available > span,
.ams-site.af-profile div.af-capacity-available > strong > small,
.ams-site.af-profile div.af-capacity-calculation > span,
.ams-site.af-profile div.af-facility-photo > span,
.ams-site.af-profile div.af-facility-metric > span,
.ams-site.af-profile span.af-card-foot,
.ams-site.af-profile div.af-recognition-tags > span > small,
.ams-site.af-profile figure.af-gallery-item > figcaption > small,
.ams-site.af-profile div.af-leaders > article > span,
.ams-site.af-profile p.ams-contact-eyebrow,
.ams-site.af-profile span.ams-contact-eyebrow,
.ams-site.af-profile address.ams-contact-card > small,
.ams-site.af-profile div.af-capacity-pills > span,
.ams-site.af-profile div.af-capacity-pills > span > strong,
.ams-site.af-profile div.af-machine-highlights > article > span,
.ams-site.af-profile div.af-floor > span,
.ams-site.ck-profile div.ck-metric-item > span,
.ams-site.ck-profile figure.ck-canvas-card > figcaption > span,
.ams-site.ck-profile div.ck-canvas-tag > span,
.ams-site.ck-profile p.ams-eyebrow,
.ams-site.ck-profile span.ck-stat-index,
.ams-site.ck-profile span.ck-cap-badge,
.ams-site.ck-profile span.ck-cap-subbadge,
.ams-site.ck-profile span.ck-fabric-index,
.ams-site.ck-profile span.ck-fabric-tag,
.ams-site.ck-profile div.ck-table-badge,
.ams-site.ck-profile span.ck-table-num,
.ams-site.ck-profile span.ck-gauge-tag,
.ams-site.ck-profile span.ck-gauge-prefix,
.ams-site.ck-profile span.ck-format-tag.open-width,
.ams-site.ck-profile span.ck-brand-tag,
.ams-site.ck-profile span.ck-unit-qty,
.ams-site.ck-profile span.ck-unit-qty.is-multi,
.ams-site.ck-profile span.ck-format-tag.tube,
.ams-site.ck-profile span.ams-eyebrow,
.ams-site.ck-profile span.ck-wf-count,
.ams-site.ck-profile span.ck-exp-badge,
.ams-site.ck-profile span.ck-facility-tag,
.ams-site.ck-profile div.ck-facility-meta > span,
.ams-site.ck-profile figure.ck-gallery-item > figcaption > small,
.ams-site.ck-profile p.ams-contact-eyebrow,
.ams-site.ck-profile span.ams-contact-eyebrow,
.ams-site.ck-profile div.ams-contact-dept > span,
.ams-site.ck-profile span.ck-hero-badge,
.ams-site.ck-profile span.ck-customer-pill,
#alif-top p.ap-eyebrow,
#alif-top div.ap-location > span,
#alif-top div.ap-product-card.ap-product-card-lines > div > span,
#alif-top div.ap-product-card.ap-product-card-lines > div > small,
#alif-top div.ap-product-card.ap-product-card-people > div > span,
#alif-top div.ap-product-card.ap-product-card-colour > div > span,
#alif-top article.ap-stat > span,
#alif-top div.ap-overview-visual > figure > figcaption,
#alif-top div.ap-overview-visual > figure > figcaption > span,
#alif-top span.ap-eyebrow,
#alif-top span.ap-capacity-unit,
#alif-top div.ap-customers > div > span > small,
#alif-top div.ap-facility-photo > span,
#alif-top div.ap-workforce-note > div > span,
#alif-top article.ap-role > span,
#alif-top div.ap-role-note,
#alif-top p.ams-contact-eyebrow,
#alif-top span.ams-contact-eyebrow,
#alif-top address.ams-contact-card > div > span,
#alif-top div.ap-product-card.ap-product-card-colour > div > strong,
#future-wave-top p.fw-eyebrow,
#future-wave-top div.fw-hero-location,
#future-wave-top div.fw-hero-location > strong,
#future-wave-top article.fw-stat > span,
#future-wave-top article.fw-stat > small,
#future-wave-top span.fw-eyebrow,
#future-wave-top div.fw-dyeing-summary > div > span,
#future-wave-top div.fw-table-heading > span,
#future-wave-top div.fw-lab-notes > article > span,
#future-wave-top article.fw-utility > div,
#future-wave-top p.ams-contact-eyebrow,
#future-wave-top span.ams-contact-eyebrow,
#future-wave-top div.ams-contact-departments > div > span{font-size:12px!important;}

#ams-home a.ams-button.ams-button-gold,
#ams-home div.ams-overview > a,
#ams-home a.ams-line-link,
#ams-home div.ams-strength-bottom > a,
#ams-home div.ams-group-capacity-note > a,
#ams-home div.ams-responsibility-tabs > button,
#ams-home div.ams-responsibility-panel > ul > li,
#ams-home a.ams-contact-button,
#ams-home address.ams-contact-card > div > a,
.ams-site.ak-profile a.ak-back,
.ams-site.ak-profile a.ak-button,
.ams-site.ak-profile a.ak-link,
.ams-site.ak-profile aside.ak-delivery > dl > div > dt,
.ams-site.ak-profile aside.ak-delivery > dl > div > dd,
.ams-site.ak-profile div.ak-capacity-note > p > a,
.ams-site.ak-profile table.ak-table > thead > tr > th,
.ams-site.ak-profile table.ak-table > tbody > tr > td,
.ams-site.ak-profile div.ak-leaders > article > a,
.ams-site.ak-profile a.ams-contact-button,
.ams-site.ak-profile address.ams-contact-card > div > a,
.ams-site.ak-profile table.ak-table > tbody > tr > th,
.ams-site.af-profile a.af-back,
.ams-site.af-profile a.af-button,
.ams-site.af-profile a.af-link,
.ams-site.af-profile div.ams-container > a,
.ams-site.af-profile aside.af-facts.af-facts-colorful > dl > div > dd,
.ams-site.af-profile table.af-table > thead > tr > th,
.ams-site.af-profile a.ams-contact-button,
.ams-site.af-profile address.ams-contact-card > a,
.ams-site.ck-profile div.ams-container > a,
.ams-site.ck-profile aside.ck-fact-sheet > dl > div > dt,
.ams-site.ck-profile aside.ck-fact-sheet > dl > div > dd,
.ams-site.ck-profile table.ck-table > thead > tr > th,
.ams-site.ck-profile div.ck-leader-contacts > a,
.ams-site.ck-profile a.ams-contact-button,
.ams-site.ck-profile div.ams-contact-dept > a,
#alif-top a.ap-back,
#alif-top a.ap-button,
#alif-top a.ap-text-link,
#alif-top div.ams-container > a,
#alif-top a.ap-line-link,
#alif-top div.ap-overview-note > a,
#alif-top div.ap-capacity-footer > a,
#alif-top div.ap-gallery-filters > button,
#alif-top article.ap-leader > a,
#alif-top a.ams-contact-button,
#alif-top address.ams-contact-card > div > a,
#future-wave-top a.fw-back,
#future-wave-top a.fw-button,
#future-wave-top a.fw-text-link,
#future-wave-top div.ams-container > a,
#future-wave-top a.fw-line-link,
#future-wave-top div.fw-table-scroll > table > thead > tr > th,
#future-wave-top div.fw-table-scroll > table > tbody > tr > th,
#future-wave-top div.fw-table-scroll > table > tbody > tr > td,
#future-wave-top div.fw-finish-note > a,
#future-wave-top article.fw-leader > a,
#future-wave-top a.ams-contact-button,
#future-wave-top address.ams-contact-card > a,
#future-wave-top div.ams-contact-departments > div > a{font-size:14px!important;}

#ams-home p.ams-slide-description,
#ams-home div.ams-story-copy > p:not([class*="eyebrow"]),
#ams-home div.ams-strength-heading > p:not([class*="eyebrow"]),
#ams-home article.ams-strength-card.ams-strength-people > p:not([class*="eyebrow"]),
#ams-home article.ams-strength-card > p:not([class*="eyebrow"]),
#ams-home div.ams-strength-turnover > p:not([class*="eyebrow"]),
#ams-home div.ams-capacity-heading > p:not([class*="eyebrow"]),
#ams-home p.ams-gc-unit,
#ams-home p.ams-gc-copy,
#ams-home div.ams-group-capacity-note > p:not([class*="eyebrow"]),
#ams-home div.ams-section-head > p:not([class*="eyebrow"]),
#ams-home div.ams-body-heading > p:not([class*="eyebrow"]),
#ams-home a.ams-performance-card > p:not([class*="eyebrow"]),
#ams-home figure.ams-chart-card.ams-group-overview-card > figcaption > p:not([class*="eyebrow"]),
#ams-home figure.ams-chart-card.ams-achievement-card > figcaption > p:not([class*="eyebrow"]),
#ams-home div.ams-business-copy > p:not([class*="eyebrow"]),
#ams-home div.ams-container > p:not([class*="eyebrow"]),
#ams-home div.ams-responsibility-panel > p:not([class*="eyebrow"]),
#ams-home div.ams-direction-grid > article > p:not([class*="eyebrow"]),
#ams-home div.ams-leadership-heading > p:not([class*="eyebrow"]),
#ams-home div.ams-container.ams-contact-grid > div > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-location > p:not([class*="eyebrow"]),
.ams-site.ak-profile article.ak-stat > p:not([class*="eyebrow"]),
.ams-site.ak-profile aside.ak-delivery > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-unit-info > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-unit-customers > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-capacities > article > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-capacity-note > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-stage-copy > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-utility-strip > p:not([class*="eyebrow"]),
.ams-site.ak-profile article.ak-pillar-card > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-standards > div > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ams-container.ams-contact-grid > div > p:not([class*="eyebrow"]),
.ams-site.ak-profile p.ak-description,
.ams-site.ak-profile div.ak-heading > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-story > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-heading-row > p:not([class*="eyebrow"]),
.ams-site.ak-profile div.ak-purpose-grid > div > p:not([class*="eyebrow"]),
.ams-site.af-profile p.af-description,
.ams-site.af-profile div.af-heading > p:not([class*="eyebrow"]),
.ams-site.af-profile article.af-stat > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-story > p:not([class*="eyebrow"]),
.ams-site.af-profile aside.af-facts.af-facts-colorful > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-heading-row > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-capacity-available > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-capacity-calculation > p:not([class*="eyebrow"]),
.ams-site.af-profile div.ams-container.af-building-grid > div > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-floor-stack > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-facility-copy > p:not([class*="eyebrow"]),
.ams-site.af-profile article.af-responsibility-card > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-recognition > div > p:not([class*="eyebrow"]),
.ams-site.af-profile div.af-leaders > article > p:not([class*="eyebrow"]),
.ams-site.af-profile div.ams-container.ams-contact-grid > div > p:not([class*="eyebrow"]),
.ams-site.ck-profile p.ck-hero-lead,
.ams-site.ck-profile div.ck-heading > p:not([class*="eyebrow"]),
.ams-site.ck-profile article.ck-stat > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-story > p:not([class*="eyebrow"]),
.ams-site.ck-profile aside.ck-fact-sheet > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-heading-row > p:not([class*="eyebrow"]),
.ams-site.ck-profile p.ck-cap-desc,
.ams-site.ck-profile div.ck-cap-pill-card > div > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-fabric-content > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-total-strip > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-wf-transport > div > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-wf-exp-box > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ck-facility-content > p:not([class*="eyebrow"]),
.ams-site.ck-profile p.ck-customers-note,
.ams-site.ck-profile div.ck-vision-copy > p:not([class*="eyebrow"]),
.ams-site.ck-profile article.ck-vm-card > p:not([class*="eyebrow"]),
.ams-site.ck-profile p.ck-seal-subtitle,
.ams-site.ck-profile article.ck-leader-card > p:not([class*="eyebrow"]),
.ams-site.ck-profile div.ams-container.ams-contact-grid > div > p:not([class*="eyebrow"]),
#alif-top p.ap-hero-description,
#alif-top div.ap-location > p:not([class*="eyebrow"]),
#alif-top article.ap-stat > p:not([class*="eyebrow"]),
#alif-top p.ap-copy,
#alif-top div.ap-section-head > p:not([class*="eyebrow"]),
#alif-top article.ap-capacity-card > p:not([class*="eyebrow"]),
#alif-top div.ap-capacity-footer > p:not([class*="eyebrow"]),
#alif-top div.ap-facility-copy > p:not([class*="eyebrow"]),
#alif-top div.ap-workforce-note > div > p:not([class*="eyebrow"]),
#alif-top a.ap-gallery-item > p:not([class*="eyebrow"]),
#alif-top div.ams-container.ams-contact-grid > div > p:not([class*="eyebrow"]),
#future-wave-top p.fw-hero-desc,
#future-wave-top article.fw-stat > p:not([class*="eyebrow"]),
#future-wave-top p.fw-copy,
#future-wave-top div.fw-capability-map > ol > li > div > p:not([class*="eyebrow"]),
#future-wave-top div.fw-section-head > p:not([class*="eyebrow"]),
#future-wave-top div.fw-dyeing-summary > p:not([class*="eyebrow"]),
#future-wave-top div.fw-finish-note > p:not([class*="eyebrow"]),
#future-wave-top p.fw-footnote,
#future-wave-top article.fw-utility > p:not([class*="eyebrow"]),
#future-wave-top div.ams-container.ams-contact-grid > div > p:not([class*="eyebrow"]){font-size:16px!important;}

.ams-site.ak-profile article.ak-pillar-card > h4,
.ams-site.ck-profile div.ck-cap-pill-card > div > h4{font-size:18px!important;}

#ams-home article.ams-strength-card.ams-strength-people > h3,
#ams-home article.ams-strength-card > h3,
#ams-home a.ams-group-capacity-card.ams-gc-apparel > h3,
#ams-home a.ams-group-capacity-card.ams-gc-knit > h3,
#ams-home a.ams-group-capacity-card.ams-gc-print > h3,
#ams-home a.ams-group-capacity-card.ams-gc-dye > h3,
#ams-home div.ams-card-heading > h3,
#ams-home div.ams-leader-details > h3,
#ams-home div.ams-responsibility-photo > div > h3,
.ams-site.ak-profile article.ak-stat > h3,
.ams-site.af-profile article.af-stat > h3,
.ams-site.ck-profile article.ck-stat > h3,
.ams-site.ck-profile article.ck-vm-card > h3,
#future-wave-top div.fw-lab-notes > article > h3{font-size:20px!important;}

/* Shared layout allowances for the larger reading sizes. */
.ams-site p:not([class*="eyebrow"]){line-height:1.8}
.ams-site :is(.ak-table,.af-table,.ck-table,.fw-table-scroll table) :is(th,td){font-size:14px!important;line-height:1.6}
.ams-site :is(.af-section-nav,.ak-nav,.ck-nav,.ap-nav,.fw-nav) a{display:inline-flex;align-items:center;min-height:44px;padding-block:12px;font-size:14px!important;line-height:1.45;white-space:nowrap}
.ams-site :is(.ck-filter-btn,.ap-gallery-filters button,.ams-responsibility-tabs button){min-height:44px;font-size:14px!important}
.ams-site :is(.ams-button,.af-button,.ak-button,.ck-btn-primary,.ck-btn-secondary,.ap-button,.fw-button,.ams-contact-button){min-height:48px;line-height:1.5}
.ams-site .ams-factory-contact .ams-contact-card a{font-size:14px!important;min-height:40px;line-height:1.8;padding-block:7px}
.ams-site .ams-factory-contact .ams-contact-card :is(.ams-contact-eyebrow,div>span){font-size:12px!important;line-height:1.8;letter-spacing:.07em}
.ams-site .ams-factory-contact .ams-contact-grid>div>p:not(.ams-contact-eyebrow){font-size:16px!important;max-width:490px}
.ams-site .ams-factory-contact .ams-contact-card{overflow-wrap:anywhere}
.ams-site :is(.af-stat,.ak-stat,.ck-stat){height:auto;min-width:0}
.ams-site :is(.af-stat,.ak-stat,.ck-stat) p{line-height:1.65}
.ams-site :is(.af-table-wrap,.ak-table-wrap,.ck-table-wrap,.fw-table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ams-site section[id]{scroll-margin-top:110px}
.ams-site :is(.af-section-nav,.ak-nav,.ck-nav,.ap-nav,.fw-nav){top:var(--ams-site-header-height,77px)}
.ams-site:is(.af-profile,.ak-profile,.ck-profile,.ap-profile,.fw-profile) section[id]{scroll-margin-top:calc(var(--ams-site-header-height,77px) + 85px)}
#ams-home .ams-business-copy .ams-line-link{box-sizing:border-box;max-width:100%;min-width:0;flex-shrink:0}
#ams-home .ams-business-copy .ams-line-link svg{flex-shrink:0}
#ams-home .ams-business-photo-label{line-height:1.5}
#ams-home .ams-business-copy p{line-height:1.8}
#ams-home .ams-strength-card-top{align-items:flex-start;gap:12px}
#ams-home .ams-strength-card-top>span{line-height:1.65;letter-spacing:.06em}
#ams-home .ams-strength-card-foot{padding-block:13px;line-height:1.6}
#ams-home .ams-strength-card-foot>span{line-height:1.6}
#ams-home .ams-strength-card>p{line-height:1.75}
#ams-home .ams-strength-turnover{flex-wrap:wrap}
#ams-home .ams-strength-turnover>p{flex:1;min-width:180px;margin-left:0}
#ams-home .ams-gc-top{align-items:flex-start;line-height:1.6;gap:12px}
#ams-home .ams-group-capacity-note{align-items:flex-start;flex-wrap:wrap;gap:20px}
#ams-home .ams-performance-card{min-width:0;height:auto}
#ams-home .ams-performance-card>p{margin-top:14px;line-height:1.65}
#ams-home .ams-data-label,#ams-home .ams-data-link{letter-spacing:.045em;line-height:1.6}
#ams-home .ams-chart-legend li{min-width:0}
#ams-home .ams-achievement-label{align-items:flex-start;gap:16px;line-height:1.7}
#ams-home .ams-achievement-label>strong{flex-shrink:0}
#ams-home .ams-story-facts{gap:14px}
#ams-home .ams-story-facts span{line-height:1.65}
#ams-home .ams-direction-grid article{height:auto}
#ams-home .ams-direction-grid p:not(.ams-eyebrow){line-height:1.8}
#ams-home .ams-overview>div{min-width:0}
#ams-home .ams-overview span{max-width:140px;line-height:1.6}
#ams-home .ams-slider-arrows button{min-width:44px;min-height:44px}
#ams-home .ams-slide-tab{min-height:44px}
#ams-home .ams-slide-caption{line-height:1.6;letter-spacing:.08em}
#our-concerns .ams-factory-card{height:auto;min-height:440px}
#our-concerns .ams-card-copy{flex:1;min-height:auto;padding:18px 14px 14px;gap:16px}
#our-concerns .ams-card-copy h3{min-height:0;line-height:1.3}
#our-concerns .ams-card-heading{gap:9px}
#our-concerns .ams-card-bottom{gap:14px;padding-top:0}
#our-concerns .ams-card-cta{min-height:44px;height:auto;padding:10px 12px;line-height:1.6;gap:10px}
#our-concerns .ams-factory-card:is(:first-child,:last-child) .ams-card-photo{position:absolute;inset:6px;height:auto}
#our-concerns .ams-factory-card:is(:first-child,:last-child) .ams-card-copy{padding:0 14px 18px;gap:16px}
#our-concerns .ams-factory-card:not(:first-child):not(:last-child) .ams-card-heading>.ams-eyebrow{color:#5c707c}
.ams-site.ak-profile .ak-charter-seal{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 16px}
.ams-site.ak-profile .ak-charter-badge{grid-column:2;justify-self:start;white-space:normal}
.ams-site.ak-profile .ak-charter-seal strong{overflow-wrap:anywhere;line-height:1.5}
.ams-site.ak-profile .ak-charter-seal>div>span{line-height:1.6}
.ams-site.ak-profile .ak-unit-summary{min-width:0}
.ams-site.ak-profile .ak-conduct-head{flex-wrap:wrap;gap:16px}
.ams-site.ak-profile .ak-conduct li{font-size:14px;line-height:1.8}
.ams-site.af-profile .af-capacity-label{line-height:1.7;letter-spacing:.06em}
.ams-site.af-profile .af-recognition-tags small{line-height:1.6}
.ams-site.af-profile .af-floor{gap:12px}
.ams-site.ck-profile .ck-table :is(.ck-format-tag,.ck-brand-tag,.ck-gauge-tag,.ck-unit-qty){white-space:nowrap}
.ams-site.ck-profile .ck-wf-header{flex-wrap:wrap;gap:12px}
.ams-site.ck-profile .ck-facility-meta{flex-wrap:wrap}
.ams-site.ck-profile .ck-facility-tag{max-width:calc(100% - 32px);line-height:1.6;letter-spacing:.05em}
.ams-site.ap-profile .ap-role-note{font-size:14px!important;line-height:1.8}
.ams-site.ap-profile .ap-capacity-card{height:auto}
.ams-site.ap-profile .ap-location{align-items:flex-start;gap:20px}
.ams-site.ap-profile .ap-location>span{max-width:110px;flex-shrink:0}
.ams-site.ap-profile .ap-product-card{max-width:72%}
.ams-site.fw-profile .fw-table-heading{gap:16px;flex-wrap:wrap}
.ams-site.fw-profile .fw-dyeing-summary{min-width:0}
.ams-site.fw-profile .fw-utility{height:auto;min-width:0}
body .site-footer .footer-left,body .site-footer .ams-footer-brand{font-size:13px!important;line-height:1.8}
body .site-footer .footer-right,body .site-footer .footer-right a{font-size:12px!important;line-height:1.9;letter-spacing:.025em}
@media(max-width:1100px){
 #ams-home .ams-strength-grid{gap:20px}
 #ams-home .ams-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .ams-site .ams-factory-contact .ams-contact-card{padding:28px}
 .ams-site .ams-factory-contact .ams-contact-card>.ams-contact-eyebrow{letter-spacing:.06em}
 #ams-home .ams-strength-card{padding:24px 20px 0}
 #ams-home .ams-strength-card-top{margin-bottom:24px}
 #ams-home .ams-strength-bottom{align-items:flex-start;flex-wrap:wrap}
 #ams-home .ams-story-facts{margin-inline:0;padding:23px 18px}
 #ams-home .ams-overview{gap:22px 18px}
 #ams-home .ams-overview>div{align-items:flex-start}
 #ams-home .ams-slider-controls{gap:16px;flex-wrap:wrap}
 .ams-site.ak-profile .ak-photo-main figcaption{padding:16px;overflow-wrap:break-word}
 .ams-site.ak-profile .ak-floating-tag{max-width:60%}
 .ams-site.ap-profile .ap-product-card{padding:12px;gap:9px}
}
@media(max-width:520px){
 #ams-home .ams-strength-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 #ams-home .ams-strength-card{padding:25px 24px 0}
 #ams-home .ams-strength-card-top svg{display:block}
 #ams-home .ams-strength-card>strong{font-size:46px}
 #ams-home .ams-strength-card-top{margin-bottom:22px}
 #ams-home .ams-performance-grid{grid-template-columns:minmax(0,1fr)}
 #ams-home .ams-performance-card{padding:27px}
 #ams-home .ams-strength-turnover>p{min-width:170px}
 #ams-home .ams-achievement-label{flex-wrap:wrap;gap:5px}
 #ams-home .ams-chart-legend{gap:18px}
 #ams-home .ams-overview>div{flex-wrap:wrap;gap:9px}
 #ams-home .ams-overview span{max-width:none}
 #our-concerns .ams-factory-card{min-height:440px}
 #our-concerns .ams-card-copy{padding:22px 18px 18px}
 #our-concerns .ams-factory-card:is(:first-child,:last-child) .ams-card-copy{padding:0 18px 22px}
 .ams-site .ams-factory-contact .ams-contact-card{padding:25px 22px}
 .ams-site.ak-profile .ak-charter-seal{grid-template-columns:1fr;padding:20px}
 .ams-site.ak-profile .ak-charter-badge{grid-column:1}
 .ams-site.ak-profile .ak-photo-small figcaption{line-height:1.5;padding:12px}
 .ams-site.ak-profile .ak-floating-tag{max-width:62%;padding:12px}
 .ams-site.ak-profile .ak-stats,.ams-site.af-profile .af-stats,.ams-site.ck-profile .ck-stats{gap:16px}
 .ams-site.ap-profile .ap-location{display:block}
 .ams-site.ap-profile .ap-location>span{display:block;max-width:none;margin-bottom:12px}
 .ams-site.ap-profile .ap-location p{padding-left:15px}
 .ams-site.ap-profile .ap-product-card{max-width:76%}
 .ams-site.ap-profile .ap-product-card-people{right:0;top:42%}
 .ams-site.ap-profile .ap-product-card-lines{left:0;top:5%}
 .ams-site.ap-profile .ap-hero-art{height:400px}
 .ams-site.fw-profile .fw-dyeing-summary{gap:22px}
 .ams-site.fw-profile .fw-stats{gap:16px}
 .ams-site.fw-profile .fw-stat{padding:23px 18px}
}
@media(prefers-reduced-motion:reduce){.ams-site :is(.ams-button,.ams-contact-button){transition:none}}

/* Compact controls and narrow-screen summaries remain readable as well. */
#ams-home .ams-slider-count,#ams-home .ams-slider-count b{font-size:12px!important}
#ams-home .ams-slide-detail small{font-size:12px!important;line-height:1.5;letter-spacing:.04em}
#ams-home .ams-responsibility-tabs button>span{font-size:12px!important}
#ams-home .ams-mosaic-name{font-size:14px!important;line-height:1.4}
#ams-home .ams-mosaic-number{font-size:12px!important}
.ams-site.ak-profile .ak-floating-tag>span{overflow-wrap:break-word}
body.post-type-archive-snivertech-apparel .snivertech-empty p,body.tax-snivertech-apparel-category .snivertech-empty p{font-size:16px;line-height:1.8}
#ams-home .ams-factories-footer>span{font-size:12px!important;letter-spacing:.06em;line-height:1.6;text-align:center}
#ams-home .ams-button{font-size:14px!important}
#ams-home .ams-journey-photo>span{font-size:12px!important;line-height:1.6;letter-spacing:.04em;right:90px;white-space:normal;text-align:left}
#ams-home .ams-journey-stages strong{font-size:14px!important;line-height:1.5}
#ams-home .ams-journey-stages small{font-size:12px!important;line-height:1.5}
.ams-site dialog button{font-size:14px!important;min-height:44px;line-height:1.5}
.ams-site dialog p{font-size:16px!important;line-height:1.7}
@media(max-width:380px){
 .ams-site.ak-profile .ak-stats,.ams-site.af-profile .af-stats,.ams-site.ck-profile .ck-stats,.ams-site.ap-profile .ap-stats,.ams-site.fw-profile .fw-stats{grid-template-columns:minmax(0,1fr)}
 .ams-site :is(.ak-stat,.af-stat,.ck-stat,.ap-stat,.fw-stat){padding:25px}
}
