:root{--header-stack:160px}html{scroll-padding-top:185px}
.site-header .header-inner{min-height:96px;gap:30px}.brand{gap:0}.brand-logo{width:320px;height:90px;object-fit:contain}
.header-tools{align-items:center;gap:22px}.header-guide{font-size:17px;font-weight:700}.header-guide:hover{color:#928400}.header-selector{min-height:48px;padding:12px 20px;font-size:16px}
.nav-strip{border-top:1px solid var(--line);background:#fff}.site-header .desktop-nav{height:64px;gap:46px;justify-content:flex-start}
.site-header .desktop-nav>a,.site-header .desktop-nav .catalog-nav-item>a{font-size:19px;font-weight:800}
.desktop-nav a:after{bottom:0;height:4px}.catalog-nav-item{display:flex;align-items:stretch;gap:3px;height:100%}.catalog-mega-toggle{font-size:22px;width:28px;line-height:1}.catalog-mega-toggle:hover{background:var(--light)}
.catalog-mega{position:absolute;left:0;right:0;top:100%;background:white;border-top:1px solid var(--line);border-bottom:4px solid var(--yellow);box-shadow:0 18px 35px #0002;z-index:50}
.mega-top,.mega-actions{display:flex;justify-content:flex-end}
.mega-top{position:sticky;top:0;z-index:1;background:white;padding-block:8px}
.mega-top .icon-btn{width:40px;height:40px}
.mega-actions{grid-column:2/-1;align-self:end}
.mobile-catalog-groups .mega-actions{grid-column:1/-1}
.mega-actions .btn{min-height:40px;padding:8px 18px}
.mega-top+.mega-grid{padding-block:0}
.mega-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:45px;padding-block:32px}.mega-family{display:flex;justify-content:space-between;gap:16px;font-size:21px;font-weight:800;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.mega-family>span{font-size:15px;color:#85897f}.mega-types{display:grid;gap:3px;padding-top:13px}.mega-types>a{display:flex;justify-content:space-between;gap:20px;font-size:16px;padding:11px 8px}.mega-types>a:hover{background:var(--yellow)}.mega-types b{font-size:13px;color:#7d8275}
.mega-family,.mega-types>a{align-items:baseline;padding-inline-end:8px}
.mega-family>span,.mega-types>a>b{flex:none;font-variant-numeric:tabular-nums}
.mega-grid>aside{background:var(--light);padding:26px}.mega-grid h3{font-size:27px;margin-top:14px}.mega-grid aside p{font-size:15px;color:#7d8571;margin:16px 0}.mega-grid aside .btn{font-size:14px;min-height:45px;display:flex;padding:12px}.mega-grid aside>.text-link{margin-top:20px}
.mobile-catalog-sections{font-size:15px;padding:12px 4px;text-align:left;width:100%;font-weight:700}.mobile-catalog-groups .catalog-mega{position:static;border-bottom:0;box-shadow:none}.mobile-catalog-groups .mega-grid{width:100%;display:grid;grid-template-columns:1fr;padding:12px;gap:18px}.mobile-catalog-groups .mega-grid>aside{display:none}.mobile-catalog-groups .mega-types>a{font-size:14px;border:0;margin:0;padding:8px}.mobile-catalog-groups .mega-family{font-size:16px;padding-bottom:12px}.mobile-nav>.btn{margin-top:15px;width:100%}
.model-tabs{top:var(--header-stack)}.model-angle-section{padding-bottom:35px}.angle-figure{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center;margin:0;padding:25px 30px;border:1px solid var(--line);background:#fbfcf8}.angle-figure>img{width:360px;height:auto}.angle-figure figcaption strong{font-size:22px}.angle-figure figcaption p{font-size:15px;color:#738165;margin-top:16px;line-height:1.9}.angle-figure figcaption a{display:inline-block;font-size:14px;font-weight:800;border-bottom:2px solid var(--yellow);margin-top:18px}
.card-angle{background:white;border-top:1px solid #eeefe9;padding:10px 8px 3px}.card-angle>img{width:100%;height:180px;object-fit:contain}.featured-grid .card-angle>img{height:175px}
.footer .brand-logo{width:255px;height:74px}.selector-fab{display:none}
.engineering-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:38px;align-items:start}.calculator-form{min-width:0}.calc-block{border:1px solid var(--line);padding:28px;margin-bottom:22px}.calc-block-title{display:flex;align-items:center;gap:17px;margin-bottom:26px}.calc-block-title>b{height:34px;width:34px;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.calc-block-title>h2{font-size:25px;letter-spacing:-.7px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:15px;font-weight:700;line-height:1.7}.field input,.field select,.field textarea{display:block;min-width:0;width:100%;border:1px solid #d5dbcc;background:white;border-radius:0;padding:13px 12px;min-height:49px;color:var(--ink);font-size:17px;font-weight:400;line-height:1.5;outline-offset:2px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a0a693;font-size:14px}.field-hint{font-size:13px;font-weight:400;color:#7a856c;line-height:1.8;display:block}.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.shape-preview{background:#f7f8f3;display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;padding:18px;min-height:170px}.shape-preview svg{width:160px;max-height:160px}.shape-preview strong{display:block;font-size:17px;line-height:1.5}.shape-preview span{display:block;font-size:15px;margin-top:8px}.shape-preview small{display:block;font-size:13px;color:#7c8870;margin-top:8px}
.stock-tabs{display:flex;border:1px solid var(--line);padding:4px;background:var(--light);gap:5px}.stock-tabs button{flex:1;padding:12px 9px;font-size:15px;font-weight:800;line-height:1.6}.stock-tabs button.active{background:var(--yellow)}
.check-line{display:flex;align-items:center;gap:11px;font-size:14px;cursor:pointer}.check-line input{width:15px;height:15px;accent-color:#9f9200}.capacity-status{padding:18px 20px;border-left:3px solid #b2b9a6;background:var(--light);margin-top:23px;font-size:14px;line-height:1.8}.capacity-status strong{display:block;font-size:15px}.capacity-status span{display:block;margin-top:8px}.status-fits{background:#edf4e4;border-color:#70a83e}.status-no{background:#fbefeb;border-color:#c56c4c}.status-unknown{background:#faf7e5;border-color:#c9ac36}
.q-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.q-actions .text-link{font-size:13px;text-align:left}.tool-note{font-size:13px;line-height:1.9;color:#7b856d}.package-settings summary{font-size:15px;font-weight:800;cursor:pointer;list-style-position:inside;padding-block:8px}.package-settings>.form-grid{margin-block:18px}.form-error{padding:18px 20px;margin-block:20px;background:#fbede6;border-left:3px solid #b56d4e;font-size:15px;line-height:1.8;color:#6c4938}.calc-submit{width:100%;font-size:17px;min-height:58px}
.calculation-side{min-width:0;position:sticky;top:184px}.result-panel{background:var(--light);padding:30px}.result-panel>.eyebrow{color:#948600}.result-panel>h2{font-size:31px;margin-top:15px}.result-model{padding-block:20px;border-bottom:1px solid #d7dfce;font-size:18px;font-weight:800}.result-model a:hover{color:#8a7a00}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;padding-block:27px;border-bottom:1px solid #d7dfce}.result-metrics span{display:block;font-size:13px;color:#7d8b6b;line-height:1.6}.result-metrics strong{display:block;font-size:25px;font-weight:800;letter-spacing:-.7px;margin-top:8px;line-height:1.3;overflow-wrap:anywhere}.result-detail{margin:22px 0}.result-detail>div{display:flex;gap:15px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e0e5d8}.result-detail dt{font-size:13px;color:#788966}.result-detail dd{font-size:14px;font-weight:700;margin:0;text-align:right}.range-note{font-size:13px;margin-top:16px;color:#79856c;line-height:1.9}.result-panel>.btn{font-size:13px;min-height:46px;display:flex;width:100%;padding:12px;margin-top:23px}.result-panel>.tool-note{margin-top:22px;font-size:12px}.result-qualification{font-size:14px;line-height:1.8;padding:15px;background:#fbf4cd;margin-top:18px}.engineering-help{display:block;background:var(--ink);color:white;margin-top:20px;padding:25px}.engineering-help strong{display:block;font-size:20px;font-weight:800}.engineering-help span{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--yellow);font-size:14px;margin-top:12px}
.method-section{background:var(--light);scroll-margin-top:190px}.method-section h2{font-size:37px;margin-top:15px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}.method-grid h3{font-size:22px;margin-bottom:20px}.method-grid p,.method-details p{font-size:15px;color:#75826a;margin-top:17px;line-height:1.9}.formula-line{background:#252928;color:#eee566;padding:16px 20px;font-size:16px;font-weight:700;line-height:1.8;white-space:normal;overflow-wrap:anywhere;margin-block:15px}.method-details{margin-top:35px;border-block:1px solid #d8dfcc;padding:23px 0}.method-details summary{font-size:17px;font-weight:800;cursor:pointer}.method-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px}
.selector-dialog{border:0;max-width:960px;width:calc(100% - 50px);max-height:calc(100dvh - 50px);padding:35px 40px 40px;overflow-y:auto;box-shadow:0 25px 80px #0005}.selector-dialog::backdrop{background:#161c1acc;backdrop-filter:blur(2px)}body.dialog-open{overflow:hidden}.dialog-close{position:sticky;float:right;top:0;z-index:5;margin:0 -15px 0 15px;background:white}.selector-intro{padding-bottom:24px}.selector-intro h2{font-size:35px;margin-top:14px}.selector-intro p{font-size:15px;color:#7b876d;max-width:650px;margin-top:17px;line-height:1.9}.wizard-progress{display:flex;gap:15px;border-bottom:1px solid var(--line);margin-bottom:26px}.wizard-progress span{flex:1;font-size:14px;padding:15px 0;border-bottom:3px solid transparent;font-weight:700;color:#8b9581}.wizard-progress span.active{border-color:var(--yellow);color:var(--ink)}.wizard-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:25px}.wizard-actions .btn{font-size:14px}.wizard-actions [data-wizard-next]{margin-left:auto;min-width:180px}.wizard-step{min-width:0}.selection-page{max-width:950px}.selection-page>.selector-tool{padding:35px;border:1px solid var(--line)}.selection-page>.selector-tool>.selector-intro{display:none}.selection-summary{background:var(--light);padding:20px;margin-bottom:25px}.selection-summary strong{font-size:18px;display:block}.selection-summary span{font-size:14px;line-height:1.8;display:block;margin-top:8px;color:#7d896f}.selection-results>h3{font-size:22px;margin-bottom:20px}.selection-models{display:grid;grid-template-columns:1fr 1fr;gap:15px}.selection-models article{border:1px solid var(--line);padding:15px}.selection-models article>a:first-child{display:flex;align-items:center;gap:15px}.selection-models img{width:100px;height:105px;object-fit:contain;mix-blend-mode:multiply}.selection-models span{font-size:11px;display:block;color:#7b876d}.selection-models strong{font-size:17px;display:block;margin-top:7px;line-height:1.4}.selection-models small{font-size:11px;display:block;margin-top:9px;color:#7b876d;line-height:1.8}.selection-models .text-link{font-size:12px;margin-top:15px;border-top:1px solid var(--line);padding-top:10px;display:flex}.selection-empty{padding:25px;background:var(--light)}.selection-empty h3{font-size:23px}.selection-empty p{font-size:15px;color:#7e8c6f;margin-top:15px}.selection-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:25px 0}.selection-actions .btn{font-size:13px}.selection-unknown{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.selection-unknown summary{font-weight:700;cursor:pointer}.selection-unknown p{margin-top:15px;color:#7e8c6f}.selection-unknown a{text-decoration:underline}
.guide-intro{font-size:17px;line-height:1.9;max-width:950px;color:#7a876d;margin-bottom:35px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;min-height:305px;transition:background .2s}.guide-card:hover{background:var(--light);border-color:#c9bc38}.guide-card>span{font-size:26px;font-weight:800;color:#c4b500}.guide-card h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin-top:18px}.guide-card p{font-size:14px;color:#7c896f;margin-top:18px;line-height:1.9;flex:1}.guide-card b{font-size:13px;margin-top:22px}.guide-source-link{margin-top:35px;max-width:900px}.guide-source-link>span{font-size:13px}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;align-items:start}.guide-sidebar{position:sticky;top:185px;max-height:calc(100dvh - 215px);overflow-y:auto;padding-right:10px}.guide-sidebar>a{display:block;font-size:14px;line-height:1.8;padding:11px 13px;border-bottom:1px solid var(--line)}.guide-sidebar>a.active{background:var(--yellow);font-weight:800}.guide-sidebar .guide-back{font-size:14px;font-weight:800;margin-bottom:16px;border:0;padding-left:0}.guide-article{min-width:0}.guide-article>h1{font-size:43px;line-height:1.2;letter-spacing:-1.5px;margin-top:16px}.guide-article>.article-lead{font-size:16px;line-height:1.9;margin-top:24px;margin-bottom:38px}.guide-block{margin-top:38px;padding-bottom:30px;border-bottom:1px solid var(--line)}.guide-block h2{font-size:28px;line-height:1.35;letter-spacing:-.6px;margin-bottom:20px}.guide-block p,.guide-block li{font-size:16px;line-height:1.95;margin-top:16px}.guide-block ul{padding-left:22px}.guide-block .table-scroll{margin-top:25px}.guide-block table{min-width:550px;font-size:14px}.guide-block thead th{font-size:14px;white-space:normal;vertical-align:top}.guide-block tbody td{font-size:14px}.guide-block .formula-units,.guide-block .table-note{font-size:14px;color:#7e8c6d;line-height:1.8}.guide-references{background:var(--light);padding:24px;margin-top:30px}.guide-references strong{font-size:15px}.guide-references p{font-size:14px;color:#7b8b69;margin-top:10px}.guide-references a{font-weight:800;border-bottom:2px solid var(--yellow);padding-inline:3px}.guide-next{display:block;padding:26px;background:var(--ink);color:white;position:relative;margin-top:30px}.guide-next span{font-size:12px;color:#c1c9b7;display:block}.guide-next strong{font-size:22px;display:block;margin-top:12px;max-width:90%;line-height:1.4}.guide-next>.icon{position:absolute;right:23px;top:45%;color:var(--yellow)}
.guide-source{margin-top:35px;padding:24px;border-left:3px solid var(--yellow);background:var(--light);max-width:1000px}.guide-source h2{font-size:20px;line-height:1.4;letter-spacing:-.3px}.guide-source p{font-size:14px;line-height:1.8;color:#56614d;margin-top:10px}.guide-source cite{font-style:normal;font-weight:700}@media(max-width:650px){.guide-source{padding:20px}.guide-source h2{font-size:19px}.guide-source p{font-size:13px}}
.guide-source-note{margin-top:12px;color:#6c7468;font-size:11px;line-height:1.45}
.guide-source-note cite{font-style:normal}
.guide-source-note+.guide-next{margin-top:14px}
.bibliography-list{margin:0;padding:0;list-style:none;max-width:1000px}.bibliography-list li{display:flex;gap:25px;border-top:1px solid var(--line);padding:27px 0;scroll-margin-top:190px}.bibliography-list li>b{font-size:20px;color:#a99a00}.bibliography-list h2{font-size:23px;line-height:1.5;letter-spacing:-.3px}.bibliography-list p{font-size:15px;margin-top:12px}.bibliography-list .subtle{font-size:14px}.extra-sources-title{font-size:31px;margin:45px 0 28px}.primary-sources{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:38px}.primary-source{padding:27px;border:1px solid var(--line);position:relative}.primary-source strong{font-size:19px;display:block;line-height:1.5;padding-right:20px}.primary-source p{font-size:14px;color:#7b8a68;line-height:1.9;margin-top:18px}.primary-source>.icon{position:absolute;right:20px;top:23px}
@media(max-width:1100px){.site-header .desktop-nav{justify-content:space-between;gap:20px}.site-header .desktop-nav>a,.site-header .desktop-nav .catalog-nav-item>a{font-size:17px}.brand-logo{width:290px}.header-tools{gap:16px}.header-selector{font-size:15px}.mega-grid{gap:25px}.engineering-layout{gap:25px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.calc-block{padding:23px}.result-panel{padding:24px}.result-metrics strong{font-size:23px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:215px minmax(0,1fr);gap:35px}.guide-sidebar>a{font-size:13px}.guide-article>h1{font-size:39px}.shape-preview{grid-template-columns:140px 1fr;padding:13px;gap:12px}.shape-preview svg{width:135px}.shape-preview strong{font-size:17px}}
@media(max-width:960px){.engineering-layout{grid-template-columns:1fr}.calculation-side{position:static;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.engineering-help{margin-top:0}.result-panel{scroll-margin-top:190px}.guide-layout{grid-template-columns:1fr}.guide-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:none;overflow:visible;gap:0 15px;border-bottom:1px solid var(--line);padding-bottom:20px}.guide-sidebar .guide-back{grid-column:1/-1;margin:0}.guide-sidebar>a{font-size:13px}.header-guide{font-size:15px}.header-tools{gap:12px}.header-selector{font-size:14px;padding-inline:14px}.brand-logo{width:265px}.angle-figure{grid-template-columns:310px 1fr;gap:25px;padding:20px}.angle-figure>img{width:310px}.angle-figure figcaption strong{font-size:20px}.angle-figure figcaption p{font-size:14px}.selection-models img{width:90px}.method-grid{gap:30px}.method-section h2{font-size:32px}}
@media(max-width:720px){:root{--header-stack:84px}html{scroll-padding-top:105px}.site-header .header-inner{min-height:84px;gap:12px}.brand-logo{width:245px;height:75px}.header-guide,.header-selector{display:none}.header-tools{gap:7px}.nav-strip{display:none}.site-header .desktop-nav{display:none}.footer .brand-logo{width:265px;height:78px}.model-tabs{top:84px}.catalog-mega{display:none}.mobile-catalog-groups .catalog-mega{display:block}.mobile-catalog-groups .mega-grid{display:grid}
.selector-fab{display:flex;align-items:center;gap:15px;position:fixed;right:16px;bottom:16px;background:var(--yellow);color:var(--ink);box-shadow:0 5px 22px #0002;font-size:14px;font-weight:800;padding:13px 17px;z-index:35}.selector-fab .icon{height:17px;width:17px}.dialog-open .selector-fab{display:none}
.model-angle-section{padding-bottom:25px}.angle-figure{grid-template-columns:1fr;gap:10px;padding:20px}.angle-figure>img{width:min(340px,100%);margin:auto}.angle-figure figcaption strong{font-size:21px}.angle-figure figcaption p{font-size:14px}.angle-figure figcaption a{font-size:14px}.card-angle>img{height:150px}.featured-grid .card-angle{display:none}
.engineering-layout{gap:26px}.calc-block{padding:20px;margin-bottom:18px}.calc-block-title{gap:12px;margin-bottom:22px}.calc-block-title h2{font-size:23px}.calc-block-title b{height:30px;width:30px;font-size:12px}.form-grid{gap:18px 14px}.field{font-size:14px;gap:8px}.field input,.field select,.field textarea{font-size:16px;padding:12px 10px;min-height:47px}.field-hint{font-size:12px}.dimension-fields{gap:16px 14px}.shape-preview{grid-template-columns:120px 1fr;gap:10px;padding:11px;min-height:155px}.shape-preview svg{width:120px}.shape-preview strong{font-size:16px}.shape-preview span{font-size:13px}.shape-preview small{font-size:12px}.stock-tabs button{font-size:13px;padding:11px 6px}.check-line{font-size:13px}.capacity-status{padding:16px;font-size:13px}.capacity-status strong{font-size:14px}.tool-note{font-size:12px}.q-actions .text-link{font-size:12px}.calc-submit{font-size:16px;min-height:54px}
.calculation-side{display:block}.result-panel{padding:25px;scroll-margin-top:105px}.result-panel h2{font-size:29px}.result-model{font-size:19px}.result-metrics strong{font-size:27px}.result-metrics span{font-size:13px}.result-detail dt{font-size:13px}.result-detail dd{font-size:14px}.engineering-help{margin-top:20px}.method-section{scroll-margin-top:105px}.method-section h2{font-size:31px}.method-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.method-grid h3{font-size:22px}.method-grid p,.method-details p{font-size:14px}.method-grid table{min-width:460px}.formula-line{font-size:16px;padding:14px 17px}.method-details summary{font-size:16px}.method-links{gap:20px}.method-links .text-link{font-size:13px}
.selector-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px;max-width:none}.dialog-close{margin-right:0;top:0;width:32px;height:32px}.selector-intro h2{font-size:28px}.selector-intro .eyebrow{font-size:10px}.selector-intro p{font-size:14px;line-height:1.8}.wizard-progress{gap:9px;margin-bottom:22px}.wizard-progress span{font-size:11px;padding-block:13px}.wizard-actions{gap:10px}.wizard-actions .btn{font-size:13px;min-height:47px;padding:11px 14px}.wizard-actions [data-wizard-next]{min-width:145px}.selection-page>.selector-tool{padding:20px}.selection-models{grid-template-columns:1fr}.selection-models article{padding:14px}.selection-models article>a:first-child{gap:15px}.selection-models img{width:105px;height:105px}.selection-models strong{font-size:19px}.selection-models span,.selection-models small{font-size:12px}.selection-models .text-link{font-size:13px}.selection-summary{padding:18px}.selection-summary strong{font-size:17px}.selection-summary span{font-size:13px}.selection-results>h3{font-size:22px}.selection-actions{flex-direction:column;align-items:stretch;gap:17px}.selection-actions .btn{font-size:12px;padding:13px}.selection-actions .text-link{font-size:13px}.selection-unknown{font-size:13px}
.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{padding:24px;min-height:0}.guide-card>span{font-size:23px}.guide-card h2{font-size:24px;margin-top:13px}.guide-card p{font-size:15px;margin-top:15px}.guide-card b{font-size:13px;margin-top:18px}.guide-intro{font-size:15px;line-height:1.9;margin-bottom:25px}.guide-source-link{padding:18px;gap:15px}.guide-source-link>span{font-size:11px}.guide-source-link strong{font-size:14px}
.guide-layout{gap:28px}.guide-sidebar{display:block;border:1px solid var(--line);padding:10px;max-height:250px;overflow:auto}.guide-sidebar>a{font-size:13px;padding:9px 11px}.guide-sidebar .guide-back{padding-left:11px}.guide-article>h1{font-size:34px;line-height:1.25;letter-spacing:-1px;margin-top:13px}.guide-article>.article-lead{font-size:16px;line-height:1.9;margin:20px 0 30px}.guide-block{margin-top:29px;padding-bottom:25px}.guide-block h2{font-size:25px;line-height:1.4;margin-bottom:18px}.guide-block p,.guide-block li{font-size:15px;line-height:1.9}.guide-block table{min-width:510px}.guide-block thead th,.guide-block tbody td{font-size:13px}.guide-block .formula-units,.guide-block .table-note{font-size:13px}.guide-references{padding:20px}.guide-references p{font-size:13px}.guide-next{padding:23px}.guide-next strong{font-size:21px}.bibliography-list li{gap:16px;padding-block:22px;scroll-margin-top:110px}.bibliography-list li>b{font-size:17px}.bibliography-list h2{font-size:21px}.bibliography-list p{font-size:14px}.bibliography-list .subtle{font-size:13px}.extra-sources-title{font-size:28px}.primary-sources{grid-template-columns:1fr;gap:18px}.primary-source{padding:23px}.primary-source strong{font-size:18px}.primary-source p{font-size:14px}
}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-grid .product-image{aspect-ratio:1.4;padding:25px 14px 10px}.product-grid .product-info{padding:20px 22px 0}.product-grid .product-info h3{font-size:26px;min-height:0}.product-grid .product-kind{font-size:13px}.product-grid .product-info>p{font-size:15px;min-height:0}.product-grid .card-specs dt{font-size:14px;max-width:60%}.product-grid .card-specs dd{font-size:16px}.product-grid .product-link{font-size:14px}.product-grid .card-specs>div{flex-direction:row}.product-grid .card-angle>img{height:230px}}
@media(max-width:360px){.brand-logo{width:205px;height:70px}.site-header .header-inner{gap:10px}.header-tools{gap:6px}.field input,.field select,.field textarea{font-size:15px}.calc-block{padding:16px}.calc-block-title h2{font-size:21px}.form-grid,.dimension-fields{gap:15px 12px}.shape-preview{grid-template-columns:1fr;text-align:center}.shape-preview svg{width:150px;margin:auto}.shape-preview strong{font-size:16px}.shape-preview span{font-size:14px}.result-metrics strong{font-size:23px}.result-panel{padding:20px}.stock-tabs button{font-size:12px}.selector-dialog{padding:17px}.selector-intro h2{font-size:26px}.wizard-progress span{font-size:10px}.wizard-actions [data-wizard-next]{min-width:125px}.selection-models img{width:85px}.selection-models strong{font-size:17px}.selection-page>.selector-tool{padding:16px}}
.method-grid>div{min-width:0}

@media screen and (min-width: 901px) {
  body[data-page="guide"] > main:has(> .section > .guide-grid) .wrap {
    width: min(1124px, calc(100% - 64px));
  }

  body[data-page="guide"] > main:has(> .section > .guide-grid) > .breadcrumbs {
    padding-block: 6px;
    line-height: 1.4;
  }

  body[data-page="guide"] > main:has(> .section > .guide-grid) > .page-heading {
    padding-block: 4px 12px;
  }

  body[data-page="guide"] > main:has(> .section > .guide-grid) .page-heading h1 {
    margin-top: 5px;
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -1.2px;
  }

  body[data-page="guide"] > main > .section:has(> .guide-grid) {
    padding-top: 6px;
  }

  .guide-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px 14px;
  }

  .guide-card {
    display: grid;
    grid-column: span 2;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    align-items: start;
    gap: 7px 10px;
    min-height: 140px;
    padding: 13px 15px;
  }

  .guide-card:nth-last-child(2):nth-child(3n+1),
  .guide-card:last-child:nth-child(3n+2) {
    grid-column: span 3;
  }

  .guide-card > span {
    color: #807500;
    font-size: 17px;
    line-height: 1.4;
  }

  .guide-card h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -.25px;
  }

  .guide-card p,
  .guide-card b {
    grid-column: 1 / -1;
    margin: 0;
  }

  .guide-card p {
    color: #5e6855;
    font-size: 14px;
    line-height: 1.45;
  }

  .guide-card b {
    font-size: 13px;
    line-height: 1.35;
  }
}
@media(max-width:360px){.method-section h2{font-size:26px}}
@media(max-width:720px){.mobile-nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}}
@media print{.nav-strip,.selector-fab,.selector-dialog,.catalog-mega{display:none!important}.angle-figure{grid-template-columns:220px 1fr;break-inside:avoid;padding:10px;margin-bottom:15px}.angle-figure>img{width:220px}.angle-figure figcaption strong{font-size:12pt}.angle-figure figcaption p{font-size:8pt}}

.catalog-section-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-block:0 18px}.catalog-section-tabs>a{display:flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid var(--line);font-size:16px;font-weight:700}.catalog-section-tabs>a[aria-current=page]{background:var(--yellow);border-color:var(--yellow)}.catalog-section-tabs span{font-size:13px;font-weight:500}.catalog-section-tabs>a:hover{border-color:var(--ink)}

@media screen and (min-width: 1001px) {
  #main:has(> #catalogRoot) {
    --catalog-width: 1124px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #main:has(> #catalogRoot) > .breadcrumbs,
  #main:has(> #catalogRoot) > .page-heading > .wrap,
  #catalogRoot {
    width: min(var(--catalog-width), calc(100% - 64px));
  }

  #main:has(> #catalogRoot) > .breadcrumbs {
    grid-row: 1;
    padding-block: 6px;
    line-height: 1.4;
  }

  #main:has(> #catalogRoot) > .page-heading {
    grid-area: 2 / 1;
    padding-block: 4px 10px;
  }

  #main:has(> #catalogRoot) > .page-heading > .wrap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    column-gap: 16px;
    padding-inline-end: 230px;
  }

  #main:has(> #catalogRoot) .page-heading .eyebrow {
    grid-column: 1 / -1;
    line-height: 1.35;
  }

  #main:has(> #catalogRoot) .page-heading h1 {
    margin-top: 4px;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -1px;
  }

  #main:has(> #catalogRoot) .page-heading p {
    margin-top: 0;
    font-size: 13px;
    line-height: 1.45;
  }

  #main:has(> #catalogRoot) .heading-count {
    min-width: 34px;
    height: 27px;
    margin-left: 9px;
    font-size: 14px;
  }

  #main:has(> #catalogRoot) > .catalog-section-tabs {
    grid-area: 2 / 1;
    place-self: center end;
    width: max-content;
    gap: 8px;
    margin: 0 max(32px, calc((100% - var(--catalog-width)) / 2)) 0 0;
  }

  #main:has(> #catalogRoot) .catalog-section-tabs > a {
    gap: 8px;
    padding: 6px 10px;
    font-size: 14px;
  }

  #catalogRoot {
    grid-row: 3;
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 24px;
    padding-top: 0;
  }

  #catalogRoot .sidebar-title { padding-block: 8px; font-size: 12px; }
  #catalogRoot .filter-link { padding: 8px 10px; font-size: 13px; line-height: 1.45; }
  #catalogRoot .catalog-sidebar fieldset { padding-block: 10px; }
  #catalogRoot .catalog-sidebar legend { margin-bottom: 6px; }
  #catalogRoot .radio-line { padding-block: 4px; }
  #catalogRoot .reset-btn { padding-block: 10px; }

  #catalogRoot .catalog-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 14px;
  }

  #catalogRoot .catalog-main > :not(.catalog-search, .catalog-toolbar) { grid-column: 1 / -1; }
  #catalogRoot .catalog-search { height: 36px; padding-left: 10px; gap: 8px; }
  #catalogRoot .catalog-search button { padding-inline: 13px; }
  #catalogRoot .catalog-toolbar { justify-content: flex-end; gap: 12px; margin: 0; }
  #catalogRoot .catalog-toolbar label { color: #5c6556; }
  #catalogRoot .active-filters { gap: 6px; padding: 0; }
  #catalogRoot .active-filters > button { padding: 3px 8px; overflow-wrap: anywhere; }
}

@media screen and (min-width: 1200px) {
  #catalogRoot .catalog-main:has(> .active-filters:not([hidden])) {
    grid-template-columns: minmax(215px, 1fr) auto minmax(0, 1fr);
  }

  #catalogRoot .catalog-main > .active-filters:not([hidden]) {
    grid-area: 1 / 3;
    align-items: center;
  }
}

@media screen and (max-width: 720px) {
  #catalogRoot { grid-template-columns: minmax(0, 1fr); }
  #catalogRoot .family-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #catalogRoot .catalog-sidebar fieldset { min-width: 0; }
}
