/* Readable technical labels, aligned references and real application context. */
.micro,.intro-type .micro,.home-caption .micro,.family-card-top .micro,.product-dialog-header .micro,.product-detail>.micro,.model-rail>.micro,.product-art>.micro{font-size:11px;letter-spacing:.09em;line-height:1.6}
.home-wayfinding{font-size:11px}.home-menu{gap:24px}.home-menu button{font-size:13px}
.section-rule h2,.section-rule>span{font-size:11px;letter-spacing:.08em}.section-rule>span{color:var(--muted)}
.division-back small{font-size:10px}.division-back>span:last-child{font-size:12px}
.division-header-tools{justify-self:end;display:flex;align-items:center;gap:26px}.division-header-tools .division-parent{font-size:10px;text-align:right;line-height:1.6}
.division-shortcut{border:0;background:transparent;color:var(--ink);font:600 12px Manrope,sans-serif;display:flex;gap:14px;align-items:center;padding:12px 0}
.collection-jumps{display:flex;gap:26px;border-top:1px solid var(--line);padding:18px 0 24px}.collection-jumps button{padding:0;border:0;background:none;color:var(--muted);font:600 12px Manrope,sans-serif}.collection-jumps button:hover{color:var(--collection-accent)}.collection-jumps button span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--collection-accent);margin-right:9px}
#families,#in-application,#technical-library{scroll-margin-top:140px}
.family-card{display:flex;flex-direction:column}.family-card-top{width:100%}.family-photo{width:100%;flex-shrink:0}.family-card-bottom{display:flex;flex-direction:column;flex:1;width:100%}.family-card h3{min-height:2em}.family-card p{font-size:13px;line-height:1.6;min-height:3.2em}.family-explore{margin-top:auto;font-size:12px}.family-model{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:var(--muted);padding:0 0 14px}.family-model strong{color:var(--ink);font-weight:600;text-align:right}
.hero-object-label,.rail-note,.art-footnote,.collection-footer{font-size:11px;line-height:1.7}.spec-tags span{font-size:11px}.model-number{font-size:10px;top:5px}#model-list button{padding-top:24px;grid-template-columns:32px minmax(0,1fr)}#model-list img{width:30px}#model-list strong{font-size:13px;overflow-wrap:anywhere}#model-list small{font-size:11px;line-height:1.5}.detail-summary,.application-copy,.capability-list li{font-size:13px}.capability-list li>span{font-size:10px;font-variant-numeric:tabular-nums}.detail-tabs button{font-size:12px}.detail-tabs{gap:18px}.lifecycle-note,.detail-reference-note{font-size:11px}.detail-links a{font-size:12px}
.product-resources{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.product-resources a,.product-resources button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #a9bcc9;border-radius:2px;padding:10px 12px;font:600 11px/1.5 Manrope,sans-serif;color:var(--ink);background:transparent;text-decoration:none}.product-resources a{border-color:var(--collection-accent);color:var(--collection-accent)}.product-resources a:hover,.product-resources button:hover{background:#fff}.share-fallback{flex-basis:100%;font-size:11px;line-height:1.7;color:var(--muted)}.share-fallback[hidden]{display:none}.share-fallback input{display:block;width:100%;padding:9px;font:12px Manrope,sans-serif;border:1px solid var(--line);color:var(--ink);background:#fff}.share-status:empty{display:none}.share-status{font-size:11px;color:var(--collection-accent);align-self:center}
.in-application{padding-top:76px}.application-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--layout-gap);margin-top:24px}.application-figure{grid-column:1/9;margin:0;min-width:0}.application-image{height:470px;position:relative;overflow:hidden;background:var(--brand-navy)}.application-image img{width:100%;height:100%;object-fit:cover;display:block}.image-index{position:absolute;left:20px;bottom:20px;font:600 11px Manrope,sans-serif;letter-spacing:.12em;color:#fff;background:#082658cc;padding:9px 12px}.application-figure figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:12px}.application-figure figcaption a{text-decoration:underline;text-underline-offset:3px;color:inherit}.application-context{grid-column:9/13;padding:6px 0 0 18px}.application-context>.micro{color:var(--collection-accent)}.application-context h3{font:600 clamp(38px,3.8vw,60px)/1 Barlow,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:24px 0}.application-description{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 24px}.application-focus{border-top:1px solid var(--line);padding-top:20px}.application-focus .micro{font-size:10px}.application-focus p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 18px}.representative-note{font-size:11px;line-height:1.75;color:var(--muted)}
.technical-library{padding-top:60px}.library-intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:640px;margin:20px 0 25px}.library-group{border-top:1px solid var(--line)}.library-group:last-child{border-bottom:1px solid var(--line)}.library-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:21px 0;font:600 24px Barlow,sans-serif;text-transform:uppercase}.library-group summary::-webkit-details-marker{display:none}.library-group summary>span:last-child{display:flex;gap:25px;font:600 11px Manrope,sans-serif;color:var(--muted)}.library-group summary b{font-size:16px;font-weight:400}.library-group[open] summary b{transform:rotate(45deg)}.library-rows{padding-bottom:16px}.library-row{display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:24px;align-items:center;padding:15px 18px;font-size:12px;line-height:1.7;background:#e7edf2;border-bottom:1px solid var(--paper)}.library-model{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.library-row>span{color:var(--muted)}.library-document{justify-self:end;color:var(--collection-accent);text-decoration:none}.library-row a:hover{text-decoration:underline}.library-empty{font-size:13px;color:var(--muted);padding:20px 0}
#division-menu{position:fixed;inset:78px var(--page-inset) auto auto;margin:0;width:410px;max-width:calc(100vw - 40px);border:1px solid #a9bdcd;border-radius:5px;padding:25px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #06264d30}#division-menu::backdrop{background:#09244333;backdrop-filter:blur(4px)}#division-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}#division-menu .round-button{width:30px;height:30px;font-size:20px}#division-menu nav{display:flex;flex-direction:column}#division-menu nav a{display:grid;grid-template-columns:22px 1fr 18px;gap:15px;align-items:center;padding:18px 4px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}#division-menu nav a:hover,#division-menu nav a:focus-visible{background:#e6eef5}#division-menu nav strong{font-size:18px;line-height:1.5;font-weight:600}#division-menu nav small{display:block;color:var(--muted);font-size:12px;margin-top:3px}#division-menu .menu-number{color:var(--menu-accent);font-size:11px;font-variant-numeric:tabular-nums}#division-menu a[aria-current=page]{box-shadow:inset 2px 0 var(--menu-accent);padding-left:12px}#division-menu .menu-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:0}
:is(.collection-jumps button,.division-shortcut,.product-resources button,.product-resources a,.library-row a,#division-menu a):focus-visible{outline:2px solid var(--brand-blue);outline-offset:5px}
@media(max-width:1100px){.application-image{height:410px}.application-context{padding-left:0}.application-context h3{font-size:40px}.division-header-tools{gap:18px}.division-header-tools .division-parent{display:none}.family-card-top .micro{font-size:10px}}

/* Frame the fixed-size logo with the two halves of the slogan. */
.home-caption{inset:0 var(--page-inset) auto;height:181px;max-width:none}
.home-caption>.micro{position:absolute;left:0;top:26px}
.home-caption .split-slogan{position:absolute;inset:92px 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 234.67px minmax(0,1fr);column-gap:32px;align-items:center;margin:0;transform:translateY(-50%)}
.split-slogan>span{grid-column:1;text-align:right;white-space:nowrap}
.split-slogan>em{grid-column:3;text-align:left;white-space:nowrap}
.home-caption .home-wayfinding{position:absolute;left:0;top:140px}
