@font-face{font-family:'Noto Sans';src:url('/assets/fonts/noto-sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('/assets/fonts/noto-sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--font-ui:'Noto Sans',Arial,Helvetica,sans-serif;--font-data:ui-monospace,'Cascadia Code','Segoe UI Mono',Consolas,monospace}
body{font-family:var(--font-ui);font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:700;letter-spacing:-.025em}h1{letter-spacing:-.035em}h2{font-size:clamp(30px,3.1vw,46px);line-height:1.16}h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}p{line-height:1.7}.hero h1{font-size:clamp(64px,6.8vw,100px);line-height:1.05;letter-spacing:-.045em}.hero h1 span{color:#66725f}.catalog-heading h1,.page-heading h1{font-size:clamp(42px,4.7vw,66px);line-height:1.12;max-width:1120px}.detail-copy h1{font-size:clamp(34px,3.4vw,49px);line-height:1.15}.intro h2{font-size:clamp(30px,3.1vw,44px);line-height:1.25}.intro h2 span{color:#68745f}.cta h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2}.kicker,.eyebrow{font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;font-weight:700}.navigation a{font-size:12px;font-weight:700}.btn{font-size:13px;font-weight:700;letter-spacing:0}.text-link,.plain-button{font-size:13px}.field{font-weight:700}.field input,.field select,.field textarea,.field-hint{font-weight:400}.field input,.field select,.field textarea{font-family:var(--font-ui)}.catalog-heading>p{font-size:16px;max-width:760px}.card-spec,.selected-model-summary,.data-table,.spec-table,.loss-row,.calc-result-facts,.quantity-control{font-variant-numeric:tabular-nums lining-nums}.data-table td{font-size:13px}.data-table th,.spec-table th{font-size:12px;font-weight:700}.data-table th small,.data-table td small{font-weight:400}.model-code,.cart-model:first-of-type,.calc-model-code,.model-select-button,.pro-model-heading h3 span{font-family:var(--font-data);font-weight:400;letter-spacing:0}.catalog-entry h2{font-size:24px;letter-spacing:-.025em}.catalog-section-intro h2{font-size:31px}.product-card h3,.shop-product h3{font-size:24px;line-height:1.25}.catalog-entry p{font-size:13px}.audience-paths h2{font-size:39px;line-height:1.2}.mapping-download h2{font-size:46px}.calc-result h2{font-size:29px;line-height:1.2}.calc-total,.calc-model-power{font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.calc-candidates h2,.technical-selector .section-head h2,.pro-downloads h2,.pro-availability h2{font-size:38px;line-height:1.2}.pro-model-heading h3{font-size:26px;line-height:1.25}.pro-glossary h2{font-size:38px}.document-card h2{font-size:24px}.dialog h2{font-size:30px}.diagram-label{font-family:var(--font-ui)}
@media(max-width:1100px){.navigation{gap:15px}.navigation a{font-size:11px}.hero h1{font-size:clamp(62px,7vw,82px)}.audience-paths h2{font-size:34px}}
@media(max-width:700px){.hero h1{font-size:clamp(43px,9.8vw,64px);line-height:1.08}.catalog-heading h1,.page-heading h1{font-size:clamp(34px,8.1vw,46px);line-height:1.15}.section-head h2,.intro h2,.cta h2{font-size:30px;line-height:1.22}.detail-copy h1{font-size:34px;line-height:1.18}.detail-content h2{font-size:27px}.catalog-heading>p{font-size:14px}.audience-paths h2{font-size:32px}.catalog-entry h2{font-size:23px}.mapping-download h2{font-size:36px}.calc-candidates h2,.technical-selector .section-head h2,.pro-downloads h2,.pro-availability h2,.pro-glossary h2{font-size:30px}.calc-result h2{font-size:27px}.calc-total{font-size:64px}.data-table th,.data-table td{font-size:12px}.pro-model-heading h3{font-size:24px}.pro-model-heading h3 span{font-size:18px}.navigation a{font-size:16px}.document-card h2{font-size:22px}.dialog h2{font-size:27px}.models-head h2{font-size:29px}.calc-models h3{font-size:23px}}

/* Keep the power class and phase together; allow the series name to wrap. */
.detail-copy,.detail-grid>*{min-width:0}.detail-copy h1{max-width:100%;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.model-suffix{white-space:nowrap}.doc-row>div{min-width:0}.doc-row h3,.document-card h2,.catalog-download-card h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}.catalog-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-download-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;background:#fff;border:1px solid #dce0d7;padding:30px;border-radius:8px;align-items:center}.catalog-download-card img{width:150px;height:190px;object-fit:contain;background:white;box-shadow:0 5px 20px #252c2910}.catalog-download-card h2{font-size:25px;line-height:1.25;margin:12px 0}.catalog-download-card p{font-size:13px;color:#606b64;margin:10px 0 18px}.catalog-download-card .eyebrow{color:#a34d30}.catalog-download-card .text-link{display:inline-flex;gap:12px}.catalog-download-actions{margin:28px 0 48px;display:flex;gap:20px;align-items:center}.catalog-download-actions p{font-size:13px;color:#606b64}.doc-volume-link{margin-bottom:18px}.docs-secondary{padding-top:35px;border-top:1px solid #dce0d7}.docs-secondary h2{font-size:30px;margin-bottom:24px}@media(max-width:1000px){.catalog-download-card{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:22px}.catalog-download-card img{width:100px;height:140px}.catalog-download-card h2{font-size:22px}}@media(max-width:700px){.catalog-downloads{grid-template-columns:1fr}.catalog-download-card{grid-template-columns:95px minmax(0,1fr);padding:20px;gap:18px}.catalog-download-card img{width:95px;height:135px}.catalog-download-card h2{font-size:21px}.catalog-download-actions{align-items:flex-start;flex-direction:column}.detail-copy h1{font-size:clamp(28px,7.4vw,34px)}}

.catalog-documents{padding-top:46px}.catalog-download-card img{height:110px}@media(max-width:700px){.catalog-documents{padding-top:28px}.catalog-download-card img{height:75px}}

.pro-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-download-grid>a{min-width:0}@media(max-width:900px){.pro-download-grid{grid-template-columns:minmax(0,1fr)}.pro-download-grid>a{grid-template-columns:55px minmax(0,1fr) 20px}.pro-download-grid h3{overflow-wrap:anywhere;hyphens:auto}}@media(max-width:480px){.pro-download-grid>a{grid-template-columns:44px minmax(0,1fr);gap:12px 14px}.pro-download-grid .doc-icon{width:42px;height:48px}.pro-download-grid>a>svg{grid-column:2;grid-row:auto}.pro-download-grid h3{font-size:20px}}

/* Clear explanations follow the currently selected execution. */
.model-explanation{margin:36px 0 48px;padding-top:28px;border-top:1px solid var(--line,#dce1dc)}
.model-explanation h2{font-size:clamp(24px,3vw,36px);line-height:1.25;overflow-wrap:anywhere}
.model-application{max-width:850px;font-size:18px;line-height:1.7}
.model-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0}
.model-explanation-grid p,.pro-model-description>p{font-size:15px;line-height:1.7;color:#5b645f}
.model-explanation-grid h3,.model-explanation-grid h4{margin-bottom:10px;font-size:18px}
.pro-model-description{margin:24px 0;padding:22px;border:1px solid #dce1dc;background:#fff}
.pro-model-description summary{font-weight:700;cursor:pointer;line-height:1.5}
.pro-model-description>p{margin:16px 0 0}
.pro-model-description+.doc-volume-link{margin-bottom:26px}
@media(max-width:700px){.model-explanation-grid{grid-template-columns:1fr;gap:12px}.pro-model-description{padding:18px}.model-application{font-size:16px}}
.engineering-drawings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:24px 0}
.engineering-drawings figure{margin:0;padding:20px;background:#fff;border:1px solid #dce1dc;min-width:0}
.engineering-drawings img{display:block;width:100%;height:340px;object-fit:contain}
.engineering-drawings figcaption{padding-top:14px;font-size:14px;line-height:1.5;color:#626d67}
@media(max-width:600px){.engineering-drawings img{height:280px}.engineering-drawings figure{padding:14px}}
