/* Interior pages translate the brief into distinct reading structures.
   Content remains in Page/PageBlock; matrices, lists and sequences share this system. */
.interior-hero { padding: 34px 0 76px; }
.interior-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.75fr); gap: clamp(40px,7vw,110px); align-items: end; }
.interior-hero-grid h1 { font-size: clamp(44px,5.4vw,78px); max-width: 900px; margin-bottom: 0; }
.interior-hero-copy { padding-bottom: 5px; }
.interior-hero-copy .lead { margin-bottom: 20px; }
.interior-panorama { margin-top: 50px; background: var(--surface); }
.interior-panorama img { width: 100%; max-height: 610px; aspect-ratio: 2.35; object-fit: cover; object-position: center 42%; }
.interior-panorama figcaption { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; background: white; color: var(--muted); font-size: 12px; line-height: 1.5; }
.interior-panorama figcaption span:first-child { font-family: "Courier New",monospace; letter-spacing: .06em; }
.interior-hero--about .interior-panorama img { object-fit: contain; aspect-ratio: auto; height: auto; max-height: none; }
.interior-hero--about .interior-hero-grid { grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); }
.interior-hero--about .interior-hero-grid h1 { font-size: clamp(44px,5.2vw,75px); }
.interior-hero--index { padding-bottom: 65px; }
.blocks-container { padding-bottom: 25px; }
.content-block { padding-block: 70px; }
.content-block-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(36px,7vw,105px); align-items: start; }
.content-block-heading .eyebrow { margin-bottom: 18px; }
.content-block-heading h2 { font-size: clamp(30px,3.2vw,45px); margin-bottom: 0; max-width: 590px; }
.content-block .prose { font-size: 18px; max-width: 650px; line-height: 1.7; }
.editorial-matrix, .process-track, .specification-list { list-style: none; padding: 0; margin: 36px 0 0; }
.editorial-matrix { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,225px),1fr)); gap: 2px; background: white; }
.editorial-matrix li { min-width: 0; min-height: 145px; background: var(--surface); padding: 24px 25px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.matrix-mark { font-family: "Courier New",monospace; color: var(--accent); font-size: 24px; line-height: 1; }
.editorial-matrix p { margin: 0; font-size: 18px; line-height: 1.45; letter-spacing: -.015em; font-weight: 500; }
.process-track { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 0; counter-reset: process; }
.process-track li { border-top: 2px solid var(--blue); padding: 24px 24px 15px 0; position: relative; min-width: 0; }
.process-track li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.process-number { display: block; font-size: 38px; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; color: var(--accent); margin-bottom: 25px; }
.process-track p { margin: 0; font-size: 18px; line-height: 1.45; }
.specification-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 48px; }
.specification-list li { display: flex; align-items: baseline; gap: 18px; padding: 17px 0; border-top: 1px solid var(--line); font-size: 17px; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.specification-list li > span { color: var(--accent); flex-shrink: 0; }
.content-block--text .specification-list { grid-template-columns: 1fr; max-width: 760px; }
.content-block--text .specification-list li { font-size: 16px; }
.supply-overview { background: var(--surface); padding-block: 70px; }
.supply-overview-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); gap: clamp(40px,8vw,115px); align-items: center; }
.supply-overview h2 { font-size: clamp(40px,4.6vw,64px); margin-bottom: 0; }
.international-panel { background: var(--deep); color: white; padding: clamp(30px,4vw,52px); }
.international-panel .eyebrow { color: #a8c3ee; }
.international-panel h3 { font-size: 32px; max-width: 430px; margin-bottom: 26px; }
.international-panel > p:not(.eyebrow) { color: #d1def2; font-size: 18px; line-height: 1.65; }
.international-panel .text-link:hover { color: #a8c3ee; }
.international-panel a:focus-visible { outline-color: #a8c3ee; }
.family-hero { gap: clamp(36px,5vw,76px); padding-top: 30px; padding-bottom: 70px; }
.family-hero h1 { font-size: clamp(44px,5.25vw,76px); }
.family-visual { position: relative; border-bottom: 2px solid var(--blue); }
.family-visual img { height: clamp(330px,36vw,490px); padding: 25px; object-fit: contain; }
.spring-types { padding-block: 70px; }
.spring-type-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2px; background: white; }
.spring-type-grid figure { background: var(--surface); min-width: 0; padding: 20px; }
.spring-type-grid img { width: 100%; height: 190px; object-fit: contain; mix-blend-mode: multiply; }
.spring-type-grid figcaption { display: flex; align-items: center; gap: 17px; padding-top: 25px; font-size: 17px; font-weight: 500; }
.spring-type-grid figcaption span { font-family: "Courier New",monospace; font-size: 11px; font-weight: 400; color: var(--muted); }
.quality-opening { background: var(--deep); color: white; padding: 45px 0 60px; }
.quality-heading { max-width: 1000px; margin-bottom: 40px; }
.quality-heading h1 { font-size: clamp(45px,5.4vw,78px); max-width: 1030px; }
.quality-heading .lead { max-width: 790px; }
.quality-feature { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(35px,6vw,85px); align-items: center; }
.quality-feature figure { min-width: 0; }
.quality-feature img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; }
.quality-feature figcaption { font-size: 12px; color: #a8c3ee; padding-top: 12px; }
.quality-signals ul { list-style: none; padding: 0; margin: 0 0 32px; }
.quality-signals li { font-size: clamp(21px,2.2vw,29px); line-height: 1.3; letter-spacing: -.025em; padding: 14px 0; border-top: 1px solid #405078; }
.quality-signals > p { font-size: 14px; line-height: 1.65; color: #c1cfe8; margin: 22px 0 0; max-width: 400px; }
.quality-signals .button { max-width: 100%; }
.document-section { scroll-margin-top: 120px; }
.document-group { background: white; border-top: 3px solid var(--blue); padding: 30px; }
.document-group-header { padding-bottom: 22px; }
.document-group-header h3 { font-size: 36px; letter-spacing: -.04em; }
.document-group .document-row { gap: 35px; }
.document-group .document-download { border-bottom: 0; padding: 14px 18px; background: var(--surface); color: var(--blue); width: 100%; justify-content: space-between; }
.document-group .document-download:hover { background: #e4ecfa; }
.industry-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: clamp(35px,6vw,85px); padding: 32px 0 70px; }
.industry-hero h1 { font-size: clamp(44px,5.1vw,74px); }
.industry-hero .lead { font-size: 20px; }
.industry-hero .button { margin-top: 8px; }
.industry-visual { min-width: 0; background: var(--surface); }
.industry-visual img { width: 100%; height: 365px; padding: 20px; object-fit: contain; mix-blend-mode: multiply; }
.industry-visual figcaption { padding: 16px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; }
.industry-context { background: var(--deep); color: white; }
.industry-context > .container { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 35px; align-items: center; padding-block: 25px; }
.industry-context > .container > span { font-family: "Courier New",monospace; font-size: 11px; letter-spacing: .08em; color: #a8c3ee; }
.industry-context p { font-size: 16px; margin: 0; max-width: 590px; color: #d7e1f4; }
.industry-context a { font-size: 13px; display: inline-flex; align-items: center; gap: 20px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.industry-context a:focus-visible { outline-color: #a8c3ee; }
.industry-directory { border-top: 1px solid var(--deep); }
.industry-directory-row { display: grid; grid-template-columns: 45px minmax(0,1fr) minmax(0,1fr) 28px; gap: 35px; padding: 32px 12px; border-bottom: 1px solid var(--line); align-items: center; }
.industry-directory-row:hover { background: var(--surface); }
.directory-number { font-family: "Courier New",monospace; color: var(--accent); font-size: 12px; }
.industry-directory-row h2 { font-size: 29px; margin: 0; }
.industry-directory-row p { font-size: 16px; color: var(--muted); margin: 0; line-height: 1.65; }
.directory-arrow { font-size: 27px; }
.careers-opening { padding: 30px 0 65px; }
.careers-opening .interior-hero-grid { align-items: start; }
.careers-opening h1 { font-size: clamp(46px,6vw,86px); }
.careers-opening .interior-panorama img { object-fit: contain; height: auto; aspect-ratio: auto; max-height: none; }
.careers-openings { padding-block: 65px; background: var(--surface); }
.careers-openings .empty-state { background: white; margin-bottom: 0; border-top: 3px solid var(--blue); max-width: none; }
.careers-openings .empty-state h2 { max-width: 650px; }
.careers-openings .empty-state p { max-width: 850px; margin-bottom: 0; }
@media (max-width: 1000px) {
 .interior-hero-grid, .interior-hero--about .interior-hero-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .interior-hero-copy .lead { max-width: 800px; }
 .interior-hero-grid h1 { max-width: 900px; }
 .process-track { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .process-track li + li { border-left: 0; padding-left: 0; }
 .quality-feature { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 35px; }
 .quality-signals li { font-size: 23px; }
 .quality-signals .button { font-size: 14px; padding-inline: 18px; gap: 20px; }
 .industry-hero { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 35px; }
 .industry-visual img { height: 300px; }
 .industry-context > .container { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 15px 35px; }
 .industry-context > .container > span { grid-column: 1/-1; }
 .industry-context a { justify-self: end; }
 .spring-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .spring-type-grid img { height: 230px; }
}
@media (max-width: 767px) {
 .interior-hero { padding: 20px 0 45px; }
 .interior-hero-grid h1, .interior-hero--about .interior-hero-grid h1, .industry-hero h1, .family-hero h1, .quality-heading h1 { font-size: clamp(36px,10vw,54px); line-height: 1.07; }
 .interior-hero-copy .lead { font-size: 18px; }
 .interior-panorama { margin-top: 30px; }
 .interior-panorama img { aspect-ratio: 1.4; object-position: center; }
 .interior-panorama figcaption { flex-direction: column; gap: 4px; padding-block: 12px; font-size: 11px; }
 .content-block { padding-block: 43px; }
 .content-block-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .content-block-heading h2 { font-size: 31px; }
 .content-block .prose { font-size: 16px; line-height: 1.7; }
 .editorial-matrix, .process-track, .specification-list { margin-top: 28px; }
 .editorial-matrix { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .editorial-matrix li { padding: 20px 17px; min-height: 145px; gap: 19px; }
 .editorial-matrix p { font-size: 16px; }
 .specification-list { grid-template-columns: 1fr; }
 .specification-list li { font-size: 16px; padding-block: 15px; }
 .process-track { grid-template-columns: 1fr; gap: 0; }
 .process-track li, .process-track li + li { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 22px; padding: 21px 0; border-top: 1px solid var(--line); border-left: 0; }
 .process-track li:first-child { border-top: 2px solid var(--blue); }
 .process-number { font-size: 30px; margin: 0; }
 .process-track p { font-size: 17px; align-self: center; }
 .supply-overview { padding-block: 45px; }
 .supply-overview-grid { grid-template-columns: 1fr; gap: 30px; }
 .supply-overview h2 { font-size: 43px; }
 .international-panel { padding: 30px 25px; }
 .international-panel h3 { font-size: 29px; }
 .international-panel > p:not(.eyebrow) { font-size: 16px; }
 .family-hero { padding-top: 20px; padding-bottom: 45px; }
 .family-visual img { height: 300px; padding: 20px; }
 .spring-types { padding-block: 45px; }
 .spring-type-grid figure { padding: 14px; }
 .spring-type-grid img { height: 155px; }
 .spring-type-grid figcaption { font-size: 15px; gap: 10px; padding-top: 17px; }
 .spring-type-grid figcaption span { font-size: 10px; }
 .quality-opening { padding: 34px 0 45px; }
 .quality-heading { margin-bottom: 30px; }
 .quality-heading .lead { font-size: 18px; }
 .quality-feature { grid-template-columns: 1fr; gap: 30px; }
 .quality-feature img { aspect-ratio: 1.5; }
 .quality-signals li { font-size: 24px; padding-block: 13px; }
 .quality-signals ul { margin-bottom: 25px; }
 .quality-signals > p { max-width: none; font-size: 14px; }
 .document-group { padding: 24px 20px; }
 .document-group .document-row { gap: 20px; }
 .document-group-header h3 { font-size: 30px; }
 .document-group .document-download { font-size: 14px; padding: 14px; }
 .industry-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 20px; padding-bottom: 45px; }
 .industry-hero .lead { font-size: 18px; }
 .industry-visual img { height: 275px; }
 .industry-context > .container { grid-template-columns: 1fr; gap: 14px; padding-block: 25px; }
 .industry-context a { justify-self: start; }
 .industry-directory-row { grid-template-columns: 25px minmax(0,1fr) 24px; gap: 15px; padding: 26px 0; }
 .industry-directory-row h2 { font-size: 26px; }
 .industry-directory-row p { grid-column: 2; font-size: 15px; }
 .industry-directory-row .directory-arrow { grid-column: 3; grid-row: 1; font-size: 24px; }
 .careers-opening { padding-top: 20px; padding-bottom: 40px; }
 .careers-opening h1 { font-size: 50px; }
 .careers-openings { padding-block: 45px; }
}
@media (max-width: 380px) {
 .editorial-matrix { grid-template-columns: 1fr; }
 .editorial-matrix li { min-height: 110px; }
 .spring-type-grid img { height: 130px; }
 .spring-type-grid figcaption { gap: 7px; font-size: 14px; }
 .quality-signals .button { font-size: 13px; }
}

/* Buyer questions remain visible, readable and linked to their detailed evidence. */
.buyer-questions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 45px 80px; }
.buyer-questions-grid article { border-top: 1px solid var(--line); padding-top: 27px; min-width: 0; }
.buyer-questions-grid article > .eyebrow { display: block; margin-bottom: 18px; }
.buyer-questions-grid h3 { font-size: 27px; line-height: 1.25; max-width: 500px; }
.buyer-questions-grid p { color: var(--muted); font-size: 16px; line-height: 1.7; margin-bottom: 15px; }
.buyer-questions-grid .text-link { font-size: 14px; }
@media(max-width:767px) { .buyer-questions-grid { grid-template-columns: 1fr; gap: 32px; } .buyer-questions-grid h3 { font-size: 25px; } }

.profile-section { padding-block: 70px; }
.profile-preview-note { border-left: 3px solid var(--accent); padding: 17px 22px; background: var(--surface); font-size: 15px; line-height: 1.65; color: var(--muted); margin-bottom: 32px; }
.profile-download-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.profile-download-list article { border-top: 1px solid var(--line); padding-top: 26px; min-width: 0; }
.profile-download-list h3 { font-size: 27px; }
.profile-download-list article > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.65; }
.profile-download-list .text-link { font-size: 14px; }
.profile-version { display: block; color: var(--muted); font-size: 12px; margin-top: 13px; }
@media(max-width:767px) { .profile-section { padding-block: 45px; } .profile-download-list { grid-template-columns: 1fr; gap: 32px; } .profile-preview-note { padding: 16px 18px; font-size: 14px; } }
