.guide-lead{padding-bottom:65px}.guide-lead h1{max-width:1000px}.guide-lead>.lead{max-width:850px;margin-top:30px}.scope-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:950px}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vertical-jumps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line)}.vertical-jumps a{display:flex;gap:15px;align-items:center;padding:20px 16px 20px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.vertical-jumps a:hover{color:#b83a1b}.vertical-jumps span{color:#b83a1b}.verticals{padding-top:0}.vertical{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(25px,5vw,75px);align-items:start;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.vertical:nth-child(even) figure{order:2}.vertical figure{position:sticky;top:128px}.vertical figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.vertical figcaption{font-size:10px;color:var(--muted);padding-top:12px}.vertical h2{font-size:clamp(29px,3vw,44px)}.vertical-copy>p{font-size:14px;color:var(--muted)}.vertical-copy>.vertical-deck{font-size:19px;color:var(--ink);margin-top:22px;margin-bottom:12px}.application-notes{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.application-notes h3{font-size:13px;letter-spacing:0;margin-bottom:8px}.application-notes p{font-size:12px;color:var(--muted);margin-bottom:20px}.vertical .text-link{margin-top:5px;font-size:12px}.assembly-guide{background:var(--navy);color:white;max-width:none}.assembly-guide>.eyebrow{color:#ff997a}.assembly-steps{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.assembly-steps strong{font-size:10px;letter-spacing:.08em;color:#ff997a}.assembly-steps h3{font-size:21px;margin:18px 0;letter-spacing:-.03em}.assembly-steps p{font-size:12px;color:#cfdae0}.guide-details{border-block:1px solid var(--line);padding:20px 0;margin-top:28px}.guide-details summary{font-size:14px;font-weight:600;cursor:pointer}.guide-details p{font-size:13px;margin-top:18px;max-width:1100px}.assembly-guide .guide-details{border-color:#425460}.assembly-guide .guide-details p{color:#cfdae0}.catalog-toolbar{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.catalog-toolbar label,.material-settings label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:9px}.catalog-toolbar input,.catalog-toolbar select,.material-settings input{font:inherit;color:var(--ink);padding:12px;background:white;border:1px solid #a7b6bd;min-height:46px;min-width:240px;border-radius:0}.catalog-toolbar>span{font-size:12px;padding-bottom:12px}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.component-card{border:1px solid var(--line);background:white;min-width:0;scroll-margin-top:120px}.component-preview{aspect-ratio:3/2;background:var(--light);display:grid;place-items:center}.component-preview img{width:100%;height:100%;object-fit:contain}.model-placeholder{font-size:48px;color:#73838c;font-weight:400}.component-copy{padding:24px}.component-copy .eyebrow{margin-bottom:10px}.component-copy h3{font-size:22px;line-height:1.25}.component-copy>p{font-size:12px;color:var(--muted);margin-top:13px;min-height:60px}.component-copy dl{margin:20px 0}.component-copy dl>div{padding:10px 0;border-top:1px solid #e1e7e9}.component-copy dt{font-size:10px;color:var(--muted)}.component-copy dd{margin:3px 0 0;font-size:14px;font-weight:600}.component-copy summary{font-size:12px;font-weight:600;cursor:pointer}.component-copy details p{font-size:12px;margin-top:12px}.component-links{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;gap:15px;font-size:11px;font-weight:600}.component-links button{background:none;border:0;padding:0;text-align:left;font:inherit;color:#a7351c}.component-links a{white-space:nowrap}.materials-section{background:#edf2f7;max-width:none}.worksheet-actions{display:flex;flex-wrap:wrap;gap:10px}.worksheet-actions .button,.guide-actions button:not(.orange){border:1px solid #a7b6bd}.file-label{position:relative;overflow:hidden;cursor:pointer}.file-label input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.file-label:focus-within{outline:3px solid var(--orange);outline-offset:4px}.worksheet-status{padding:16px 20px;background:white;border-left:3px solid var(--orange);font-size:13px;margin-top:25px}.worksheet-status.error{background:#fff1ec;color:#8c2413}.material-settings{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}.material-settings label{max-width:320px}.material-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#b6c4cd;border:1px solid #b6c4cd;margin-top:30px}.material-metrics>div{background:var(--navy);color:white;padding:22px;min-width:0}.material-metrics span{font-size:10px;display:block;line-height:1.5;color:#c6d6df}.material-metrics strong{display:block;margin-top:14px;font-size:clamp(18px,1.8vw,29px);font-weight:400;line-height:1.3;overflow-wrap:anywhere}.material-table-wrap{overflow:auto;margin-top:25px;max-width:100%;background:white;border:1px solid var(--line)}.material-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:12px}.material-table caption{text-align:left;padding:18px 20px;color:var(--muted);font-size:11px}.material-table th,.material-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.material-table thead{background:#dce5eb;font-size:10px}.material-table tbody th{min-width:210px;font-weight:600}.material-table input{width:100px;min-height:40px;border:1px solid #a7b6bd;border-radius:0;padding:8px;font:inherit}.material-table input[data-volume]{width:120px}.material-table small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.materials-section input:focus-visible,.catalog-toolbar input:focus-visible,.catalog-toolbar select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.materials-section input:invalid{border:2px solid #b83920}.materials-section button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1150px){.component-grid{grid-template-columns:repeat(2,1fr)}.material-metrics{grid-template-columns:repeat(3,1fr)}.assembly-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.vertical{grid-template-columns:1fr;gap:30px;padding:42px 0}.vertical:nth-child(even) figure{order:0}.vertical figure{position:static}.vertical-jumps{grid-template-columns:repeat(2,1fr)}.catalog-toolbar label{flex:1;min-width:180px}.catalog-toolbar input,.catalog-toolbar select{min-width:0;width:100%}.material-metrics{grid-template-columns:repeat(2,1fr)}.guide-lead{padding-top:60px}.verticals{padding-top:0}.component-copy{padding:20px}}
@media(max-width:550px){.component-grid,.assembly-steps,.vertical-jumps{grid-template-columns:1fr}.component-copy>p{min-height:0}.component-preview{max-height:240px}.guide-actions .button{width:100%}.material-settings label,.material-settings input{width:100%;max-width:none;min-width:0}.worksheet-actions .button{flex:1 1 100%;justify-content:center}.material-metrics>div{padding:16px}.material-metrics>div:last-child{grid-column:1/-1}.guide-lead h1{font-size:39px}.vertical-jumps a{padding:15px 0}.component-section .section-heading,.materials-section .section-heading{display:block}.component-section .section-heading>p,.materials-section .section-heading>p{margin-top:20px}}
@media print{.showcase-header,.showcase-footer,.skip-link,.closing-cta,.guide-actions,.worksheet-actions,.catalog-toolbar,.component-links,.vertical-jumps{display:none!important}.section-wrap{padding:20px 0}.guide-lead h1{font-size:32px}.assembly-guide,.material-metrics>div{background:white;color:black}.assembly-steps p,.assembly-steps strong{color:black}.component-grid{grid-template-columns:repeat(2,1fr)}.component-card{break-inside:avoid}.component-preview{max-height:150px}.component-copy{padding:14px}.material-metrics{grid-template-columns:repeat(5,1fr)}.material-metrics span{color:black}.material-metrics strong{font-size:17px}.material-table-wrap{overflow:visible}.material-table{min-width:0;font-size:8px}.material-table th,.material-table td{padding:6px 3px}.material-table input,.material-table input[data-volume]{width:60px;min-height:24px;padding:2px}.material-table tbody th{min-width:0}.vertical figure{position:static}.vertical{break-inside:avoid}.component-copy details:not([open]){display:none}}

.catalog-connection{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;background:#e8edf0;padding-block:55px}.catalog-connection figure img{width:100%;max-height:420px;object-fit:contain}.catalog-connection figcaption{font-size:10px;color:var(--muted);margin-top:10px}.catalog-connection p{font-size:13px;color:var(--muted);margin-top:20px}.catalog-connection p a{text-decoration:underline;text-underline-offset:3px}.catalog-connection .text-link{margin-top:25px}.related-pieces{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.related-pieces>span{width:100%;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:3px}.related-pieces>a{border:1px solid #b6c4cd;padding:7px 10px;font-size:10px;font-weight:600}.related-pieces>a:hover{background:var(--navy);color:white}@media(max-width:800px){.catalog-connection{grid-template-columns:1fr;gap:35px}.catalog-connection figure img{max-height:300px}}
