/* A material drawing and numbered specification index share one editorial board. */
.specifications-section {
    background:#eeeee8;
    color:#202221;
    overflow-wrap:break-word;
}
.home #content>#specifications { padding-block:clamp(44px,4vw,64px); }
.specifications-heading-row {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    align-items:end;
    gap:70px;
    margin-bottom:28px;
}
.specifications-section .specifications-copy h2 {
    max-width:760px;
    font-size:clamp(38px,4.4vw,65px);
    line-height:1.04;
    letter-spacing:-.055em;
}
.specifications-intro { max-width:410px; padding-bottom:3px; justify-self:end; }
.specifications-intro>p { color:#5b6159; font-size:15px; line-height:1.7; }
.specifications-intro .text-link {
    margin-top:16px;
    padding-bottom:7px;
    border-bottom:1px solid #979b91;
    font-size:12px;
    line-height:1.5;
}
.specifications-intro .text-link:focus-visible { outline:2px solid #de2121; outline-offset:6px; }
.specification-board {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);
    min-width:0;
    border:1px solid #c6cac0;
}
.specification-visual {
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:24px 32px 16px;
    overflow:hidden;
    background:#202221;
    color:#f1f2eb;
}
.specification-visual::before {
    content:'';
    position:absolute;
    inset:0 auto auto 0;
    width:72px;
    height:4px;
    background:#de2121;
}
.specification-brand {
    display:flex;
    align-items:center;
    gap:11px;
    padding-bottom:16px;
    margin:0;
    border-bottom:1px solid #ffffff24;
    color:#bbc0b5;
    font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.specification-brand>span { flex:none; width:8px; height:8px; background:#de2121; }
.specification-visual h3 {
    max-width:none;
    margin:16px 0 0;
    font-size:clamp(26px,2.6vw,38px);
    font-weight:500;
    line-height:1.12;
    letter-spacing:-.04em;
}
.specification-drawing { width:100%; max-width:340px; margin:auto auto 0; padding-top:12px; }
.specification-drawing svg { display:block; width:100%; height:auto; }
.specification-drawing-grid { color:#c3c8b8; opacity:.08; }
.specification-drawing-guides { color:#d6d7cf; opacity:.3; }
.specification-drawing-accent { color:#f25850; }
.specification-details {
    min-width:0;
    padding:24px 32px 12px;
    background:#fafaf5;
}
.specification-details-heading {
    max-width:370px;
    margin:0 0 16px;
    font-size:21px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:-.025em;
}
.specification-entries { margin:0; }
.specification-entry { padding:12px 0; border-top:1px solid #d9dcd2; }
.specification-entry dt {
    display:grid;
    grid-template-columns:37px minmax(0,1fr);
    align-items:baseline;
    gap:12px;
    font-size:18px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:-.025em;
}
.specification-entry-number {
    color:#bd211c;
    font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.03em;
}
.specification-entry dd {
    margin:4px 0 0 49px;
    color:#62685e;
    font-size:13px;
    line-height:1.5;
}
.specification-disclaimer {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:18px;
    padding:14px 28px;
    border-top:1px solid #c6cac0;
    background:#e5e7de;
}
.specification-disclaimer p { max-width:870px; margin:0; color:#555e52; font-size:11px; line-height:1.65; }
.specification-note-mark { color:#bd211c; font:23px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.specification-note-arrow { flex:none; margin-left:auto; color:#bd211c; }
.specification-note-arrow svg { width:24px; height:24px; }

@media(min-width:1600px) {
    .home #content>#specifications { padding-block:72px; }
    .specifications-heading-row { gap:100px; margin-bottom:32px; }
    .specification-visual { padding:28px 36px 18px; }
    .specification-details { padding:28px 36px 16px; }
    .specification-entry { padding:14px 0; }
}
@media(max-width:1100px) {
    .specifications-heading-row { gap:40px; }
    .specifications-intro>p { font-size:14px; }
    .specification-board { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
    .specification-visual { padding:22px 24px 16px; }
    .specification-details { padding:22px 24px 12px; }
    .specification-details-heading { font-size:20px; }
    .specification-entry dt { grid-template-columns:28px minmax(0,1fr); gap:10px; font-size:17px; }
    .specification-entry dd { margin-left:38px; font-size:12px; }
}
@media(max-width:800px) {
    .specifications-heading-row { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:24px; }
    .specifications-section .specifications-copy h2 { max-width:640px; font-size:clamp(38px,6.7vw,54px); }
    .specifications-intro { max-width:590px; justify-self:start; padding:0; }
    .specifications-intro .text-link { margin-top:14px; }
    .specification-board { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
    .specification-visual { padding:22px 22px 16px; }
    .specification-brand { align-items:flex-start; gap:9px; padding-bottom:16px; font-size:9px; }
    .specification-brand>span { margin-top:3px; width:6px; height:6px; }
    .specification-visual h3 { margin-top:16px; font-size:28px; }
    .specification-details { padding:22px 22px 12px; }
    .specification-details-heading { margin-bottom:16px; font-size:19px; }
    .specification-entry dt { font-size:16px; }
    .specification-disclaimer { padding:14px 22px; }
}
@media(max-width:600px) {
    .home #content>#specifications { padding-block:36px; }
    .specification-board { grid-template-columns:minmax(0,1fr); }
    .specification-visual { padding:20px 22px 8px; }
    .specification-brand { font-size:9px; padding-bottom:14px; }
    .specification-visual h3 { margin-top:14px; font-size:29px; }
    .specification-drawing { max-width:220px; margin:4px auto 0; padding:0; }
    .specification-details { padding:22px 22px 12px; }
    .specification-details-heading { max-width:300px; font-size:22px; }
    .specification-entry dt { grid-template-columns:30px minmax(0,1fr); gap:12px; font-size:18px; }
    .specification-entry dd { margin-left:42px; font-size:13px; }
    .specification-disclaimer { align-items:flex-start; gap:13px; padding:14px 22px; }
    .specification-note-mark { margin-top:2px; font-size:20px; }
    .specification-note-arrow { display:none; }
}
@media(max-width:380px) {
    .specifications-section .specifications-copy h2 { font-size:36px; }
    .specification-visual { padding-inline:21px; }
    .specification-details { padding-inline:21px; }
    .specification-entry dt { font-size:17px; }
    .specification-entry dd { font-size:12px; }
    .specification-disclaimer { padding-inline:21px; }
}
