/* Editorial extension: existing palette, typography and animation modules retained. */
.fk-materials-intro,.fk-cap-feature{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:90px;border-top:1px solid var(--fk-line)}
.fk-materials-intro h2,.fk-cap-feature h2{font-size:clamp(36px,4vw,64px);max-width:16ch;margin-bottom:30px}
.fk-materials-intro p:not(.fk-eyebrow),.fk-cap-feature p:not(.fk-eyebrow){font-size:16px;line-height:1.85;max-width:65ch;color:#52584f}
.fk-cap-feature .fk-text-link{margin:18px 28px 0 0;min-height:44px;display:inline-flex;align-items:center}
.fk-material-comparison{background:var(--fk-navy);color:var(--fk-paper);padding-block:90px}
.fk-material-comparison h2{max-width:16ch;font-size:clamp(36px,4.7vw,72px);margin:24px 0}
.fk-comparison-note{max-width:70ch;font-size:15px;line-height:1.85;color:#e0e0e6}
.fk-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:48px;align-items:start}
.fk-material-choice{border-top:1px solid #ffffff55;padding:24px 0}
.fk-material-choice summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;min-height:60px}
.fk-material-choice summary::-webkit-details-marker{display:none}
.fk-material-choice summary h3>span:first-child{font-size:11px;color:var(--fk-green);letter-spacing:1px}
.fk-material-choice summary h3{font-size:clamp(26px,2.6vw,38px);margin:0;flex:1;letter-spacing:-.04em;display:flex;align-items:center;gap:20px}
.fk-choice-plus{margin-left:auto;font-size:26px;font-weight:300;transition:transform .2s}.fk-material-choice[open] .fk-choice-plus{transform:rotate(45deg)}
.fk-material-choice dl{display:grid;grid-template-columns:110px 1fr;gap:18px 20px;margin:30px 0;font-size:14px;line-height:1.8}
.fk-material-choice dt{color:var(--fk-green);font-size:11px;letter-spacing:.5px}.fk-material-choice dd{margin:0;color:#eeeeef}
.fk-choice-links{display:flex;flex-wrap:wrap;gap:12px 26px}.fk-choice-links a{font-size:12px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.fk-material-choice summary:focus-visible,.fk-manufacturer a:focus-visible{outline:3px solid var(--fk-green);outline-offset:5px}
.fk-material-directory{padding-block:90px}.fk-material-directory-heading{max-width:850px;margin-bottom:70px}
.fk-material-directory-heading h2{margin:24px 0}.fk-material-directory-heading>p:last-child{font-size:16px;line-height:1.85;max-width:65ch;color:#52584f}
.fk-manufacturer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px 44px;border-top:1px solid var(--fk-line);padding:44px 0 60px;scroll-margin-top:120px}
.fk-manufacturer>h3{grid-column:1;grid-row:1;font-size:clamp(34px,4vw,56px);margin:0;overflow-wrap:anywhere}
.fk-manufacturer-status{grid-column:1;grid-row:2;font-size:10px!important;text-transform:uppercase;letter-spacing:1.3px;color:#52584f}
.fk-manufacturer>p:not(.fk-manufacturer-status):not(.fk-resource-check):not(.fk-manufacturer-relationship){grid-column:2;grid-row:1/3;margin:0;font-size:15px;line-height:1.85;max-width:55ch}
.fk-manufacturer>dl{grid-column:2;grid-row:3/6;margin:10px 0 0;font-size:14px;line-height:1.8}.fk-manufacturer dt{font-weight:650;margin:14px 0 5px}.fk-manufacturer dd{margin:0;color:#52584f}
.fk-manufacturer-resources{grid-column:3;grid-row:1/5;list-style:none;padding:0;margin:0;font-size:14px;line-height:1.6}.fk-manufacturer-resources li{padding:0 0 16px}.fk-manufacturer a{text-decoration:underline;text-underline-offset:4px}.fk-manufacturer-resources a{display:inline-block;min-height:34px}.fk-manufacturer-resources span{font-size:11px;color:#52584f}
.fk-resource-check{grid-column:2/4;grid-row:6;max-width:75ch;font-size:11px;line-height:1.8;color:#52584f;margin:10px 0 0}
.fk-manufacturer>a{grid-column:3;grid-row:5;align-self:start;font-size:12px;min-height:44px}.fk-manufacturer-logo{grid-column:1;grid-row:3;max-width:160px}
.fk-cap-photography{padding-block:30px 75px}.fk-cap-photography figure{max-width:1100px;margin:0 0 0 auto}.fk-cap-photography img{width:100%;height:auto;max-height:680px;object-fit:cover}.fk-cap-photography figcaption{font-size:12px;line-height:1.8;color:#52584f;max-width:80ch;margin-top:18px}.fk-cap-photography figcaption a{text-decoration:underline}
@media(max-width:1050px){.fk-manufacturer{grid-template-columns:1fr 1.5fr}.fk-manufacturer-resources{grid-column:2;grid-row:6}.fk-manufacturer>dl{grid-row:3}.fk-resource-check{grid-column:2;grid-row:8}.fk-manufacturer>a{grid-column:2;grid-row:7}.fk-comparison-grid{gap:0 30px}.fk-material-choice dl{grid-template-columns:1fr;gap:5px}.fk-material-choice dd{margin-bottom:15px}}
@media(max-width:700px){.fk-materials-intro,.fk-cap-feature{grid-template-columns:1fr;gap:24px;padding-block:55px}.fk-material-comparison,.fk-material-directory{padding-block:55px}.fk-comparison-grid{grid-template-columns:1fr;margin-top:32px}.fk-material-choice summary h3{font-size:29px}.fk-manufacturer{display:flex;flex-direction:column;gap:18px;padding:35px 0 45px}.fk-manufacturer>h3{font-size:44px}.fk-manufacturer-status{margin:0}.fk-manufacturer-resources{margin-top:15px}.fk-material-directory-heading{margin-bottom:38px}.fk-cap-photography{padding-block:20px 45px}.fk-material-choice dl{grid-template-columns:90px 1fr;gap:18px 14px}.fk-material-choice dd{margin:0}.fk-manufacturer-resources a{min-height:44px}.fk-material-choice summary{gap:14px}}
@media(max-width:360px){.fk-material-choice dl{grid-template-columns:1fr;gap:5px}.fk-material-choice dd{margin-bottom:16px}.fk-material-choice summary h3{font-size:26px}.fk-cap-feature h2,.fk-materials-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.fk-choice-plus{transition:none}}

.fk-manufacturer>.fk-manufacturer-relationship{grid-column:1;grid-row:4;font-size:13px;line-height:1.8}
