/* Category pages use the approved product/project palette and deliberate depth. */
.category-page-v7{--category-shadow:0 20px 44px #173b4b12;--category-line:#d1dcd6;background:#fff;color:var(--ink);min-width:0}
.category-page-v7 *, .category-page-v7 *::before,.category-page-v7 *::after{box-sizing:border-box}
.category-page-v7 figure{margin:0}.category-page-v7 img{display:block;max-width:100%;height:auto}.category-page-v7 em{font-style:italic}
.category-page-v7 a:focus-visible,.category-page-v7 summary:focus-visible,.category-page-v7 [tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.category-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.5;color:#5b7476;margin-bottom:17px}
.category-kicker::before{content:"";width:30px;height:2px;background:#ac9350;flex-shrink:0}
.category-hero{position:relative;isolation:isolate;overflow:hidden;padding:60px 0 58px;background:linear-gradient(119deg,#082f3e,#164b5a);color:#fff}
.category-hero::after{content:"";position:absolute;z-index:-1;inset:0 0 0 57%;background:linear-gradient(140deg,#1f5969aa,#123b48);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.category-hero-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 61%,#d3be7f29 61% calc(61% + 1px),transparent calc(61% + 1px)),linear-gradient(118deg,transparent 0 76%,#d3be7f1c 76% calc(76% + 1px),transparent calc(76% + 1px))}
.category-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.category-page-v7 .category-hero h1{font-size:66px;line-height:1.04;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.category-hero .category-kicker{color:var(--gold)}.category-hero .category-kicker::before{background:var(--gold)}
.category-hero-lead{font-size:18px;line-height:1.65;color:#d2e1e4;max-width:630px;margin-top:23px}
.category-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:31px}.category-hero-actions .button{box-shadow:0 9px 25px #071e2955}
.category-hero-actions .text-link{color:#fff;font-size:15px;border-color:#9ab2bb}.category-hero :focus-visible{outline-color:var(--gold)}
.category-hero-media{min-width:0;position:relative;isolation:isolate}
.category-hero-media::before{content:"";position:absolute;inset:-12px 20px 20px -12px;border:1px solid #d3be7f70;z-index:-1}
.category-hero-media img{width:100%;object-fit:contain}.category-hero-media a{display:block}.category-hero-media a:focus-visible{outline-color:var(--teal)}
.category-hero-wide .category-hero-layout{grid-template-columns:minmax(0,1fr);gap:38px}
.category-hero-wide .category-hero-copy{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:70px;align-items:center}
.category-hero-wide .category-kicker{grid-column:1}.category-hero-wide h1{grid-column:1;grid-row:2/4}
.category-hero-wide .category-hero-lead{grid-column:2;grid-row:1/3;margin-top:0;align-self:end;max-width:540px}
.category-hero-wide .category-hero-actions{grid-column:2;margin-top:22px}
.category-hero-wide .category-hero-media{box-shadow:0 24px 42px #06222b59;border-bottom:4px solid var(--gold)}
.category-hero-wide .category-hero-media::before{inset:-10px 28px 20px -10px}
.category-track-photo{background:#e6ece6;box-shadow:0 22px 44px #06222b55}
.category-track-photo img{aspect-ratio:3/2;object-fit:cover}.category-hero-footnote{padding:17px 21px;background:#f1f3ed;color:var(--teal);font-size:13px;border-top:3px solid var(--gold)}
.category-introduction{padding:56px 0;background:#f5f6f1;border-bottom:1px solid var(--category-line)}
.category-introduction-source>.singlebox,.category-introduction-source>[data-category-source]>.singlebox{display:grid;grid-template-columns:minmax(0,.33fr) minmax(0,1fr);gap:54px;align-items:start}
.category-page-v7 .category-introduction h2{border:0;padding:0;margin:0;font-size:var(--heading-section-size);line-height:1.15}.category-introduction p{margin:0;font-size:17px;line-height:1.8}
.category-families{padding:78px 0 84px;background:linear-gradient(150deg,#fff 0 54%,#f1f3ec 54%)}
.category-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}
.category-page-v7 .category-section-heading h2{margin:0;border:0;padding:0;font-size:var(--heading-section-size);color:var(--teal);line-height:1.15}.category-section-heading .text-link{white-space:nowrap;font-size:15px}
.category-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.category-family-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#fff;border:1px solid #dce2db;box-shadow:0 12px 27px #133b4710;transition:transform .2s,box-shadow .2s}
.category-family-card:hover{transform:translateY(-4px);box-shadow:0 22px 35px #133b471c}.category-family-photo{height:235px;display:flex;align-items:center;justify-content:center;padding:25px;background:linear-gradient(140deg,#f4f6ef,#e8eee7);border-bottom:1px solid #dbe3dc}
.category-family-photo img{width:100%;height:100%;object-fit:contain}.category-family-card:nth-child(4) .category-family-photo,.category-family-card:nth-child(5) .category-family-photo{padding:0}
.category-family-card:nth-child(4) .category-family-photo img,.category-family-card:nth-child(5) .category-family-photo img{object-fit:cover}
.category-family-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:25px 27px 26px}.category-page-v7 .category-family-copy h3{font-size:var(--heading-card-size);line-height:1.25;color:var(--teal)}
.category-family-copy p{font-size:15px;color:#607378;line-height:1.55;margin-top:13px;margin-bottom:24px}.category-family-copy>span{display:flex;gap:16px;align-items:center;border-top:1px solid #d3dcd6;padding-top:17px;width:100%;margin-top:auto;font-size:14px;font-weight:600;color:var(--teal)}
.category-family-copy>span .icon{margin-left:auto;width:18px;height:18px}
.category-request{position:relative;padding:49px 0;background:linear-gradient(115deg,#0b3545 0 73%,#1d5060 73%);color:#fff;border-top:3px solid var(--gold)}
.category-request>.inner-container{display:flex;align-items:center;justify-content:space-between;gap:36px}.category-request .category-kicker{color:var(--gold)}
.category-page-v7 .category-request h2{font-size:var(--heading-section-size);color:#fff;max-width:800px;line-height:1.15}.category-request p:not(.category-kicker){font-size:16px;line-height:1.6;color:#d2e1e4;margin-top:15px}.category-request .button{flex-shrink:0}.category-request :focus-visible{outline-color:var(--gold)}
/* OTM retains its original content groups; their existing layout becomes a visual catalogue. */
.category-otm-source>.inner-container,.category-otm-source>section>.container{width:min(1320px,calc(100% - 72px));max-width:none;margin-inline:auto;padding:0}
.category-otm-source #kj-material{padding:70px 0;background:#f3f5ef}
.category-otm-source #kj-material .row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:65px;align-items:center}
.category-otm-source #kj-material .typename{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#60777a;font-weight:600;margin-bottom:16px}
.category-otm-source #kj-material .title2{font:600 var(--heading-section-size)/1.25 'Barlow Condensed';color:var(--teal);margin-bottom:23px;line-height:1.15}
.category-otm-source #kj-material p{font-size:17px;line-height:1.75;margin-bottom:25px}
.category-otm-source #kj-material img{width:100%;margin:0;box-shadow:16px 17px 0 #d9e2d8,0 20px 35px #183d4517;border:8px solid #fff}
.category-otm-source #kj-content{padding:76px 0 80px}.category-otm-source #kj-content>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.category-otm-source #kj-content .box{border:1px solid #d4ded7;background:#fff;box-shadow:0 14px 30px #163b4510;min-width:0}
.category-otm-source #kj-content .box .row{display:flex;flex-direction:column;height:100%}
.category-otm-source #kj-content .col-md-4{background:linear-gradient(135deg,#f2f4ec,#e6ede6);padding:23px 30px;border-bottom:1px solid #d7e0d8}
.category-otm-source #kj-content .col-md-4 a{display:flex;height:200px;align-items:center;justify-content:center}
.category-otm-source #kj-content .col-md-4 img{width:100%;height:100%;object-fit:contain;margin:0;mix-blend-mode:multiply}
.category-otm-source #kj-content .col-md-8{padding:27px 30px 30px}.category-otm-source #kj-content .title{font:600 var(--heading-card-size)/1.25 'Barlow Condensed';text-decoration:none;display:block;margin-bottom:18px;line-height:1.25}
.category-otm-source #kj-content .title::after{content:"↗";font:400 23px Barlow;float:right;color:#9a8240}.category-otm-source #kj-content p{margin:0;font-size:16px;line-height:1.7;color:#526b70}
.category-otm-source #zt-project{padding:70px 0 76px;color:#d9e5e7;background:linear-gradient(117deg,#0b3445 0 75%,#194c5d 75%)}
.category-otm-source #zt-project .typename,.category-otm-source #zt-quality .typename{font:600 var(--heading-section-size)/1.25 'Barlow Condensed';margin-bottom:24px;line-height:1.15}
.category-otm-source #zt-project>.container>p{max-width:1000px;margin-bottom:34px}
.category-otm-source #zt-project .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}
.category-otm-source #zt-project .pjbox{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#fff;background:#fff;border-bottom:3px solid var(--gold);box-shadow:0 15px 25px #07242f29}
.category-otm-source #zt-project img{width:100%;height:210px;object-fit:contain;margin:0;background:#e8ede7}
.category-otm-source #zt-project .pjbox>span{color:var(--teal);display:block;padding:21px 22px;font-size:16px;font-weight:600;line-height:1.5}
.category-otm-source #zt-project :focus-visible{outline-color:var(--gold)}
.category-otm-source #zt-quality{padding:70px 0 80px;background:#f3f5ef}.category-otm-source #zt-quality .typename{color:var(--teal)}
.category-otm-source #zt-quality>.container>p{max-width:1000px;margin-bottom:33px}
.category-otm-source .ce-quality{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.category-otm-source .ce-quality li{margin:0;padding:19px;background:#fff;border:1px solid #d8e0d8;box-shadow:0 10px 20px #173b4510}
.category-otm-source .ce-quality img{height:270px;width:100%;object-fit:contain;margin:0}.category-otm-source #zt-meet{display:none}
/* Technical source content is grouped by standard; every table remains complete. */
.category-illustrated{padding:70px 0;background:#f7f8f3}.category-original-heading h2{margin:0 0 32px;color:var(--teal);font-size:var(--heading-section-size);line-height:1.15}
.category-illustrated-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:58px;align-items:start}.category-document-photo{padding:25px;background:#fff;border:1px solid #dae2d9;box-shadow:13px 15px 0 #e1e7db}
.category-document-photo img{margin:0;width:100%;height:auto;max-height:350px;object-fit:contain}.category-original-copy p:last-child{margin-bottom:0}
.category-standards{padding:74px 0 78px;background:linear-gradient(145deg,#e9eeE7,#f5f6f1 60%)}
.category-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.category-standard{min-width:0;background:#fff;border:1px solid #cddad2;box-shadow:var(--category-shadow);border-top:3px solid var(--gold)}
.category-standard-heading{padding:25px 27px 22px;border-bottom:1px solid #e0e7df;min-height:104px;background:#fbfcf8}
.category-page-v7 .category-standard-heading h3{font-size:var(--heading-card-size);line-height:1.25;margin:0;color:var(--teal)}
.category-standard-overview{padding:24px 26px;display:grid;grid-template-columns:155px minmax(0,1fr);gap:23px;align-items:start}
.category-standard-overview>figure{padding:13px 0;background:#f2f5ee}.category-standard-overview img{width:100%;height:170px;object-fit:contain;margin:0;mix-blend-mode:multiply}
.category-standard-overview .legacy-content{font-size:14px;line-height:1.6}.category-standard-overview p{margin-bottom:18px}.category-standard-overview ul{list-style:none;margin:0;padding:0}.category-standard-overview li{padding:7px 0;border-bottom:1px solid #e2e8e0;margin:0}
.category-table-details{background:#fff;min-width:0}.category-table-details>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;background:var(--teal);color:#fff;padding:18px 23px;font-size:15px;font-weight:600}
.category-table-details>summary::-webkit-details-marker{display:none}.category-table-action{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;color:#d8e5e7;white-space:nowrap}
.category-table-action .icon{width:17px;height:17px;color:var(--gold);transition:transform .2s}.category-table-details[open]>.category-table-action .icon,.category-table-details[open]>summary .icon{transform:rotate(180deg)}
.category-table-details>summary:focus-visible{outline-color:#b79b4d;outline-offset:-4px}.category-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;padding:0 0 1px}
.category-table-scroll table{width:100%;min-width:570px;border-collapse:collapse;color:#344f58;font-size:13px;line-height:1.5}
.category-table-scroll td,.category-table-scroll th{padding:10px 13px;border:1px solid #d7e0da;text-align:center;vertical-align:middle;white-space:normal}
.category-table-scroll tr:nth-child(1),.category-table-scroll tr:nth-child(2){background:#e9efE8;font-weight:600;color:var(--teal)}
.category-table-scroll tr:nth-child(even):not(:nth-child(2)){background:#f6f8f3}.category-source-tail{font-size:12px;color:#647879}
.category-steel-sleeper{padding-bottom:40px;background:#fff}.category-steel-sleeper .category-illustrated-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.category-steel-sleeper .category-document-photo{box-shadow:14px 16px 0 #e4e9df}
.category-sleeper-table{padding:0 0 74px}.category-sleeper-table .category-table-details{border:1px solid #cbd8d1;box-shadow:var(--category-shadow)}.category-sleeper-table table{font-size:14px;min-width:680px}
/* Sleeper families combine the complete source explanation with its original photograph. */
.category-sleeper-introduction{padding:62px 0;background:#fff}.category-sleeper-introduction>.inner-container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:65px;align-items:start}
.category-sleeper-introduction .legacy-content p:last-child{margin-bottom:0}.category-selection-note{padding:30px;background:#f2f5ed;border-top:3px solid var(--gold);box-shadow:var(--category-shadow)}
.category-selection-note>span{display:block;color:#8a7439;margin-bottom:16px}.category-selection-note .icon{width:27px;height:27px}.category-page-v7 .category-selection-note h2{font-size:var(--heading-aside-size);line-height:1.25;color:var(--teal)}
.category-selection-note p{font-size:15px;line-height:1.65;color:#607579;margin:16px 0 23px}.category-selection-note .text-link{font-size:14px}
.category-service-note{background:#edf1e8;border-block:1px solid #d4ded2;padding:42px 0}.category-service-note>.inner-container{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:55px;align-items:start}
.category-page-v7 .category-service-note h2{font-size:var(--heading-section-size);color:var(--teal);margin:0;line-height:1.15}.category-service-note ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:15px;line-height:1.55}.category-service-note li{break-inside:avoid;margin-bottom:12px}
.category-material{padding:74px 0;background:#fff}.category-material:nth-child(even){background:linear-gradient(122deg,#edf1e8,#f6f7f2)}
.category-material-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:65px;align-items:center}
.category-material-photo{background:#fff;padding:15px;position:relative;border:1px solid #d5dfd5;box-shadow:var(--category-shadow)}
.category-material-photo::before{content:"";position:absolute;inset:18px -14px -14px 18px;background:#dce5d7;z-index:0}
.category-material-photo>[data-category-source]{position:relative;z-index:1}.category-material-photo img{width:100%;height:auto;object-fit:contain;margin:0}
.category-material:nth-child(even) .category-material-photo{order:2}.category-material-copy{min-width:0}.category-material-copy .category-original-heading h2{margin-bottom:24px}
.category-material-copy .legacy-content{font-size:16px;line-height:1.7}.category-material-copy .legacy-content p{margin-bottom:21px}.category-material-copy ul{list-style:none;margin:20px 0 25px;padding:0;display:grid;gap:10px}
.category-material-copy li{position:relative;padding-left:21px;margin:0}.category-material-copy li::before{content:"";position:absolute;width:7px;height:7px;background:#bda65f;left:0;top:.7em}
.category-material-actions{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid #cdd9d0;padding-top:21px}.category-material-actions .text-link{font-size:14px}
.category-transferred-sleeper{margin-top:60px;padding:34px;background:#f0f3ec;border:1px solid #d5dfd5;border-top:3px solid var(--gold);box-shadow:var(--category-shadow);scroll-margin-top:110px}
.category-transferred-sleeper h3{font-size:var(--heading-sub-size);margin:0 0 28px;color:var(--teal);line-height:1.25}
.category-transferred-sleeper .category-illustrated-layout{align-items:center;gap:44px;margin-bottom:35px}
.category-transferred-sleeper .category-document-photo{margin:0!important;box-shadow:10px 12px 0 #dde5d9}
.category-transferred-sleeper .category-table-details{border:1px solid #cbd8d1}
#steel-sleeper{scroll-margin-top:90px}
@media(max-width:767px){.category-transferred-sleeper{margin-top:38px;padding:22px 15px}.category-transferred-sleeper h3{font-size:var(--heading-sub-size);line-height:1.25}.category-transferred-sleeper .category-illustrated-layout{grid-template-columns:minmax(0,1fr);gap:29px}.category-transferred-sleeper .category-document-photo{width:calc(100% - 10px)}.category-transferred-sleeper table{min-width:620px}}
@media(max-width:1100px){
 .category-hero-layout{gap:40px}.category-page-v7 .category-hero h1{font-size:56px}.category-hero-wide .category-hero-copy{column-gap:40px}.category-family-grid{gap:22px}.category-family-copy{padding:23px}.category-family-photo{height:200px;padding:18px}.category-page-v7 .category-family-copy h3{font-size:var(--heading-card-size);line-height:1.25}
 .category-standard-overview{grid-template-columns:130px minmax(0,1fr);gap:17px;padding:22px}.category-standard-heading{padding:23px}.category-otm-source #kj-material .row,.category-material-layout{gap:42px}.category-otm-source #zt-project img{height:170px}.category-otm-source .ce-quality img{height:230px}.category-sleeper-introduction>.inner-container{gap:38px}
}
@media(max-width:900px){
 .category-hero{padding-block:48px}.category-hero-layout{grid-template-columns:minmax(0,1fr);gap:35px}.category-hero-copy{max-width:740px}.category-hero-media{width:100%;max-width:740px;justify-self:center}.category-hero-photo .category-track-photo img{aspect-ratio:2/1}
 .category-hero-wide .category-hero-copy{display:block}.category-hero-wide .category-hero-lead{margin-top:22px}.category-hero-wide .category-hero-actions{margin-top:24px}.category-hero-wide .category-hero-media{max-width:none}
 .category-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-family-photo{height:230px}.category-otm-source>section>.container{width:calc(100% - 48px)}.category-otm-source #kj-material .row{gap:35px}.category-otm-source #kj-material .title2{font-size:var(--heading-section-size);line-height:1.15}.category-otm-source #kj-content>.container{gap:24px}
 .category-otm-source #zt-project .row{grid-template-columns:repeat(2,minmax(0,1fr))}.category-otm-source #zt-project img{height:210px}.category-otm-source .ce-quality{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-otm-source .ce-quality li{padding:12px}.category-otm-source .ce-quality img{height:190px}
 .category-standard-grid{grid-template-columns:minmax(0,1fr)}.category-standard-heading{min-height:0}.category-standard-overview{grid-template-columns:200px minmax(0,1fr);padding:27px;gap:30px}.category-standard-overview img{height:200px}.category-standard-overview .legacy-content{font-size:16px}
 .category-illustrated-layout{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.category-sleeper-introduction>.inner-container{grid-template-columns:minmax(0,1fr)}.category-selection-note{max-width:650px}.category-service-note>.inner-container{grid-template-columns:minmax(0,1fr);gap:22px}
 .category-material-layout{grid-template-columns:minmax(0,1fr);gap:40px}.category-material-photo{max-width:650px;width:calc(100% - 14px)}.category-material:nth-child(even) .category-material-photo{order:0}.category-request>.inner-container{align-items:flex-start;flex-direction:column;gap:26px}
}
@media(max-width:767px){
 .category-hero{padding:38px 0 39px}.category-page-v7 .category-hero h1{font-size:44px}.category-hero-lead{font-size:17px;margin-top:19px}.category-hero-actions{gap:22px;margin-top:25px}.category-hero-actions .button{font-size:14px;padding:14px 20px}.category-hero-actions .text-link{font-size:14px}
 .category-kicker{font-size:11px;letter-spacing:.09em;margin-bottom:16px}.category-hero-wide .category-hero-layout{gap:29px}.category-hero-media::before,.category-hero-wide .category-hero-media::before{inset:-7px 17px 14px -7px}.category-hero-footnote{font-size:12px;padding:13px 16px}.category-hero-photo .category-track-photo img{aspect-ratio:3/2}
 .category-introduction{padding:40px 0}.category-introduction-source>.singlebox,.category-introduction-source>[data-category-source]>.singlebox{grid-template-columns:minmax(0,1fr);gap:23px}.category-page-v7 .category-introduction h2{font-size:var(--heading-section-size);line-height:1.15}.category-introduction p{font-size:16px}
 .category-families,.category-standards,.category-material{padding:49px 0 54px}.category-section-heading{display:block;margin-bottom:27px}.category-section-heading .text-link{margin-top:22px;display:inline-flex}.category-page-v7 .category-section-heading h2{font-size:var(--heading-section-size);line-height:1.15}.category-family-grid{gap:18px}
 .category-family-photo{height:170px;padding:15px}.category-family-copy{padding:19px 17px 20px}.category-page-v7 .category-family-copy h3{font-size:var(--heading-card-size);line-height:1.25}.category-family-copy p{font-size:14px;margin-bottom:21px}.category-family-copy>span{font-size:13px;gap:5px}.category-family-copy>span .icon{width:16px;height:16px}
 .category-request{padding-block:38px;background:linear-gradient(110deg,#0b3545,#194b5a)}.category-page-v7 .category-request h2{font-size:var(--heading-section-size);line-height:1.15}.category-request p:not(.category-kicker){font-size:15px}
 .category-otm-source>section>.container{width:calc(100% - 40px)}.category-otm-source #kj-material{padding:47px 0}.category-otm-source #kj-material .row{grid-template-columns:minmax(0,1fr);gap:35px}.category-otm-source #kj-material .title2{font-size:var(--heading-section-size);line-height:1.15}.category-otm-source #kj-material p{font-size:16px}.category-otm-source #kj-material .col-md-5{padding-right:12px}.category-otm-source #kj-material img{box-shadow:11px 12px 0 #d9e2d8;border-width:6px}
 .category-otm-source #kj-content{padding:48px 0 54px}.category-otm-source #kj-content>.container{grid-template-columns:minmax(0,1fr);gap:25px}.category-otm-source #kj-content .col-md-4{padding:20px}.category-otm-source #kj-content .col-md-4 a{height:190px}.category-otm-source #kj-content .col-md-8{padding:24px}.category-otm-source #kj-content .title{font-size:var(--heading-card-size);line-height:1.25}
 .category-otm-source #zt-project,.category-otm-source #zt-quality{padding:48px 0 54px}.category-otm-source #zt-project .typename,.category-otm-source #zt-quality .typename{font-size:var(--heading-section-size);line-height:1.15}.category-otm-source #zt-project .row{gap:20px}.category-otm-source #zt-project img{height:160px}.category-otm-source #zt-project .pjbox>span{font-size:14px;padding:17px}.category-otm-source .ce-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.category-otm-source .ce-quality img{height:225px}
 .category-illustrated{padding:47px 0}.category-original-heading h2{font-size:var(--heading-section-size);margin-bottom:25px;line-height:1.15}.category-illustrated-layout,.category-steel-sleeper .category-illustrated-layout{grid-template-columns:minmax(0,1fr);gap:30px}.category-document-photo{max-width:480px;padding:19px;margin-right:13px!important;box-shadow:10px 12px 0 #e1e7db}
 .category-standard-grid{gap:25px}.category-standard-heading{padding:22px}.category-page-v7 .category-standard-heading h3{font-size:var(--heading-card-size);line-height:1.25}.category-standard-overview{grid-template-columns:130px minmax(0,1fr);gap:20px;padding:21px}.category-standard-overview img{height:170px}.category-standard-overview .legacy-content{font-size:14px}.category-table-details>summary{padding:17px 20px;font-size:14px;gap:10px}.category-table-action{font-size:12px;gap:6px}.category-table-scroll table{min-width:560px;font-size:12px}.category-table-scroll td,.category-table-scroll th{padding:9px 11px}
 .category-sleeper-table{padding-bottom:50px}.category-steel-sleeper{padding-bottom:31px}.category-sleeper-table table{min-width:620px;font-size:13px}.category-sleeper-introduction{padding:45px 0}.category-selection-note{padding:25px}.category-service-note{padding:35px 0}.category-service-note ol{columns:1;font-size:15px}.category-page-v7 .category-service-note h2{font-size:var(--heading-section-size);line-height:1.15}
 .category-material-layout{gap:31px}.category-material-photo{padding:9px;width:calc(100% - 10px)}.category-material-photo::before{inset:14px -10px -10px 14px}.category-material-copy .category-original-heading h2{font-size:var(--heading-section-size);line-height:1.15}.category-material-actions{gap:23px}
}
@media(max-width:500px){.category-family-grid{grid-template-columns:minmax(0,1fr)}.category-family-photo{height:220px;padding:23px}.category-family-copy{padding:24px}.category-page-v7 .category-family-copy h3{font-size:var(--heading-card-size);line-height:1.25}.category-family-copy p{font-size:15px}.category-family-copy>span{font-size:14px}.category-otm-source #zt-project .row{grid-template-columns:minmax(0,1fr)}.category-otm-source #zt-project img{height:220px}.category-standard-overview{grid-template-columns:minmax(0,1fr)}.category-standard-overview>figure{width:180px;justify-self:center}.category-standard-overview img{height:180px}.category-standard-overview .legacy-content{font-size:15px}.category-otm-source .ce-quality img{height:195px}}
@media(prefers-reduced-motion:reduce){.category-family-card,.category-table-action .icon{transition:none}.category-family-card:hover{transform:none}}

.category-family-card:nth-child(-n+3) .category-family-photo img{mix-blend-mode:multiply}

@media(max-width:767px){.category-hero .category-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px}.category-hero .category-hero-copy,.category-hero-wide .category-hero-copy{display:contents}.category-hero .category-kicker{order:0;margin:0}.category-hero h1{order:1}.category-hero-media{order:2;margin-top:8px}.category-hero .category-hero-lead{order:3;margin:0}.category-hero .category-hero-actions{order:4;margin:0}}
