#dm-structural{font:16px/1.6 Arial,sans-serif;color:#25292d;max-width:1280px;margin:auto;padding:24px 32px 72px;background:#fff}#dm-structural *{box-sizing:border-box}#dm-structural a{color:inherit;text-decoration:none}#dm-structural h1{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-1.5px;margin:20px 0}#dm-structural h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin:0 0 28px}#dm-structural h3{font-size:21px;line-height:1.25;margin:10px 0}#dm-structural p{color:#555b60}#dm-structural section{margin:0 0 64px}#dm-structural small{font-size:12px;letter-spacing:1px}#dm-structural button,.ft-btn{display:inline-block;background:#25292d;color:white!important;padding:13px 20px;border:1px solid #25292d;font:600 14px Arial;cursor:pointer}#dm-structural button:hover,.ft-btn:hover{background:#444a4f}.ft-outline{background:white;color:#25292d!important}.ft-preview{font:11px Arial;text-align:center;padding:8px;background:#eceeef;color:#34383b}.ft-crumb{font-size:12px;display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 35px}.ft-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}.ft-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ft-hero p{font-size:19px;max-width:620px}.ft-product{grid-template-columns:1fr 1.2fr}.ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ft-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ft-card{border:1px solid #e7e8e9;display:flex;flex-direction:column;background:white;min-width:0}.ft-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ft-card>div{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.ft-card p{font-size:14px}.ft-card span{font-weight:600;font-size:14px;margin-top:auto;padding-top:14px}.ft-card:hover{border-color:#a6abb0}.ft-filters{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:22px 0;margin:24px 0 32px}.ft-filters output{grid-column:1/-1;font-size:13px}.ft-filters label,.ft-rfq label{display:grid;gap:6px;font-size:13px}#dm-structural input,#dm-structural select,#dm-structural textarea{font:16px Arial;padding:13px;border:1px solid #c9ccce;background:white;min-width:0;width:100%;border-radius:0}.ft-table{max-width:100%;overflow:auto;border:1px solid #e5e6e7}.ft-table table{border-collapse:collapse;width:100%;font-size:14px}.ft-table td,.ft-table th{padding:14px;text-align:left;border-bottom:1px solid #e4e5e6;white-space:nowrap}.ft-table th{background:#f5f5f5}#dm-structural .ft-table button{padding:9px;background:white;color:#25292d!important;border:1px solid #ddd}.ft-rfq{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:36px;background:#f5f5f5}.ft-rfq form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ft-wide{grid-column:1/-1}.ft-note{border-left:2px solid #444;padding-left:20px}#dm-structural dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:14px;margin:25px 0}#dm-structural dd{margin:0}#dm-structural [hidden]{display:none!important}.ft-intro{max-width:850px}.ft-intro p{font-size:20px}@media(max-width:1000px){.ft-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-grid{gap:18px}.ft-hero{gap:24px}.ft-rfq{grid-template-columns:1fr}}@media(max-width:650px){#dm-structural{padding:16px 18px 40px}.ft-hero,.ft-product{grid-template-columns:1fr;gap:16px}.ft-hero img{max-width:380px;justify-self:center}.ft-product img{order:2}.ft-grid,.ft-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ft-card>div{padding:12px}#dm-structural .ft-card h3{font-size:17px}.ft-card p{font-size:13px}.ft-filters{grid-template-columns:1fr}.ft-rfq{padding:20px}.ft-rfq form{grid-template-columns:1fr}.ft-hero .ft-btn{margin-bottom:8px}.ft-crumb{font-size:11px}#dm-structural section{margin-bottom:42px}}@media(max-width:380px){.ft-grid,.ft-four{grid-template-columns:1fr}}
.ft-drawing img{display:block;width:100%;max-width:800px;height:auto;border:1px solid #eceeef}.ft-drawing p{font-size:12px}
body{margin:0;font-family:Arial,sans-serif}
.ft-subcategories{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-bottom:32px}.ft-subcategories a{border:1px solid #e5e6e7;display:grid;text-align:center;font-weight:600;font-size:14px;padding:12px}.ft-subcategories img{width:100%;height:auto;aspect-ratio:1}.ft-subcategories a:hover{border-color:#777}

#dm-structural .ft-hero img{max-height:460px}#dm-structural .st-path{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid #ddd;font-size:13px;margin-bottom:38px}#dm-structural .st-path span:not(:last-child)::after{content:' →';color:#7b8084;margin-left:8px}#dm-structural .st-norm{display:flex;flex-direction:column;gap:14px;border:1px solid #e2e4e5;padding:25px;min-width:0;background:#fff}#dm-structural .st-norm strong{font-size:25px;letter-spacing:-.5px;line-height:1.1}#dm-structural .st-norm p{margin:0;font-size:15px}#dm-structural .st-norm span{font-size:13px;font-weight:600;margin-top:auto}#dm-structural .st-norm:hover{border-color:#444}#dm-structural .st-band{background:#202326;color:white;padding:36px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}#dm-structural .st-band p{color:#e3e5e6}#dm-structural .st-band .ft-btn{background:#fff;color:#202326!important}#dm-structural .st-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:50px}#dm-structural .st-layout article>section{padding-top:8px;margin-bottom:38px}#dm-structural .st-side{border:1px solid #e3e5e6;padding:25px;align-self:start}#dm-structural .st-side dl{display:block}#dm-structural .st-side dt{font-weight:bold;margin-top:15px}#dm-structural .st-side dd{margin:5px 0 0}#dm-structural .st-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}#dm-structural .st-tags button{padding:9px 15px;background:#fff;color:#25292d!important;border:1px solid #aaa}#dm-structural .st-search{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:25px 0}#dm-structural .st-search label{font-size:13px}#dm-structural .st-rfq{background:#f5f5f5;padding:32px}#dm-structural .st-rfq form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#dm-structural .st-rfq label{font-size:13px;display:grid;gap:7px}#dm-structural .st-rfq fieldset{grid-column:1/-1;border:1px solid #ddd;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#dm-structural .st-rfq fieldset label{display:flex;align-items:start}#dm-structural .st-rfq input[type=checkbox]{width:auto;margin:3px 0 0}#dm-structural .st-rfq .wide{grid-column:1/-1}#dm-structural .st-rfq output{white-space:pre-wrap;font:14px/1.6 Arial}#dm-structural .st-rfq .st-actions{display:flex;gap:12px;flex-wrap:wrap}#dm-structural .st-proof{border-top:1px solid #ddd;padding-top:20px;font-size:13px}#dm-structural .st-standard-hero{max-width:930px}#dm-structural .st-standard-hero p{font-size:21px;line-height:1.5}#dm-structural .st-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#dm-structural .st-docs div{border-top:2px solid #303438;padding-top:16px}#dm-structural .st-docs p{font-size:14px}#dm-structural .st-count{display:block;margin:18px 0;font-size:13px}#dm-structural .st-norm[hidden]{display:none}#dm-structural button:focus-visible,#dm-structural a:focus-visible{outline:2px solid #17191b;outline-offset:4px}#dm-structural .ft-table td{white-space:normal;min-width:150px}#dm-structural .ft-table th{white-space:normal}.ft-preview{background:#fff;border-bottom:1px solid #ddd}
@media(max-width:950px){#dm-structural .st-layout{grid-template-columns:1fr}#dm-structural .st-rfq form{grid-template-columns:repeat(2,minmax(0,1fr))}#dm-structural .st-rfq fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#dm-structural .st-band,#dm-structural .st-docs,#dm-structural .st-search,#dm-structural .st-rfq form,#dm-structural .st-rfq fieldset{grid-template-columns:1fr}#dm-structural .st-rfq,#dm-structural .st-band{padding:22px}#dm-structural .st-norm{padding:18px}#dm-structural .st-norm strong{font-size:22px}#dm-structural .ft-grid{grid-template-columns:1fr}#dm-structural .st-standard-hero p{font-size:18px}#dm-structural .st-rfq .st-actions>*{width:100%;text-align:center}}

#dm-structural .st-scroll{overflow-x:auto;width:100%;margin:24px 0}#dm-structural .st-scroll table{width:100%;border-collapse:collapse}#dm-structural .st-scroll th,#dm-structural .st-scroll td{padding:14px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}#dm-structural .st-scroll th{background:#f3f3f3;color:#25292d}#dm-structural .st-drawing{margin:20px 0;border:1px solid #e1e3e4;padding:20px;background:white}#dm-structural .st-drawing svg{display:block;width:100%;height:auto}#dm-structural .st-drawing figcaption{font-size:13px;line-height:1.55;color:#555}#dm-structural .st-layout article{min-width:0}#dm-structural .st-actions{display:flex;gap:12px;flex-wrap:wrap}#dm-structural .st-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 35px}#dm-structural .st-jumps a{border-bottom:1px solid #bbb;padding:8px 0;margin-right:14px;font-size:14px}
@media(max-width:650px){#dm-structural .st-drawing{padding:8px}#dm-structural .st-scroll th,#dm-structural .st-scroll td{min-width:100px;padding:10px;font-size:13px}#dm-structural .st-scroll th:first-child,#dm-structural .st-scroll td:first-child{min-width:70px}}

#dm-structural .st-entry{padding:10px 0 18px;max-width:950px}#dm-structural .st-entry h1{font-size:clamp(30px,3.4vw,46px);margin:10px 0 14px}#dm-structural .st-entry p{font-size:18px;margin:0}#dm-structural .st-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 38px}#dm-structural .st-choice{display:flex;flex-direction:column;padding:30px;border:1px solid #d6d9db;background:#fff;color:#25292d;text-decoration:none;min-width:0}#dm-structural .st-choice:hover{border-color:#25292d;background:#f6f6f6}#dm-structural .st-choice small{font-size:14px;letter-spacing:.06em}#dm-structural .st-choice h2{font-size:30px;margin:14px 0}#dm-structural .st-choice p{font-size:16px;margin:0 0 16px}#dm-structural .st-choice .st-choice-norms{line-height:1.7;font-size:14px;color:#555}#dm-structural .st-choice strong{margin-top:auto;padding-top:20px;font-size:16px}#dm-structural .st-help{padding:22px 0;border-top:1px solid #ddd;font-size:15px}#dm-structural details.st-enquiry{border-top:1px solid #ddd;padding:20px 0}#dm-structural details.st-enquiry>summary{font-size:19px;font-weight:600;cursor:pointer}
@media(max-width:650px){#dm-structural .st-choices{grid-template-columns:1fr;gap:16px}#dm-structural .st-choice{padding:22px}#dm-structural .st-choice h2{font-size:25px}}
