/* The approved Field Strength system, applied to the original inner-page layouts. */
.field-inner h1,.field-inner h2,.field-inner h3,.field-inner h4,.field-inner h5,.field-inner h6{font-family:Field,'Arial Narrow',sans-serif;font-weight:900;text-wrap:pretty;letter-spacing:-.5px}
.field-inner h1{font-size:clamp(46px,5.6vw,80px);line-height:1.04}
.field-inner h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12}
.field-inner h3,.field-inner h4,.field-inner h5,.field-inner h6{font-size:30px;line-height:1.18}
.field-inner p,.field-inner li{font-size:17px;line-height:1.8}
.field-inner .legacy-page>.legacy-section{background:var(--paper);padding:88px max(32px,calc((100vw - 1240px)/2));border:0}
.field-inner .legacy-page>.legacy-section:nth-child(odd){background:#e8e5dc}
.field-inner .legacy-page>.legacy-section:has(h1){background:var(--ink);color:var(--paper);padding-top:76px;padding-bottom:76px;border-bottom:6px solid var(--yellow)}
.field-inner .legacy-page .legacy-section h1{font-size:clamp(46px,5.6vw,80px);line-height:1.04;letter-spacing:-1px;max-width:1080px;margin:0}
.field-inner .legacy-page>.legacy-section:has(h1) p{color:#d0d1ca}
.field-inner .legacy-page>.legacy-section:has(h1) h2{font-size:32px;line-height:1.22;max-width:900px;margin-top:30px}
.field-inner .legacy-page>.legacy-section:has(h1) .legacy-row{margin:0}
.field-inner .legacy-page>.legacy-section:has(h1) .legacy-text{margin:0}
.field-inner .legacy-page>.legacy-section>.image-background{opacity:.045}
.field-inner .legacy-page>.legacy-section:has(h1)>.image-background{opacity:.12}
.field-inner .legacy-text{margin-bottom:24px}.field-inner .legacy-text>p:last-child{margin-bottom:0}
.field-inner .legacy-row{gap:64px;margin:32px 0;align-items:start}
.field-inner .legacy-row .legacy-row{gap:28px}
.field-inner .legacy-column:only-child{width:100%}
.field-inner .legacy-text>div:only-child{font-family:Field,sans-serif;font-size:27px;line-height:1.2}
.field-inner .legacy-text:has(+.post-grid)>div:only-child{font-size:40px}
.field-inner .legacy-image{margin:28px 0}.field-inner .legacy-image img{max-height:520px}
.field-inner .legacy-column:has(img):not(:has(p,h1,h2,h3,.post-grid)) .legacy-image{background:#f4f1e8;padding:24px}
.field-inner .legacy-gallery{gap:24px;border-top:1px solid #b8bab3;padding-top:32px}
.field-inner .legacy-gallery .legacy-image{background:#f4f1e8;padding:20px}
.field-inner .legacy-gallery img{height:190px}
.field-inner .legacy-button a{border-radius:0;padding:19px 26px}
.field-inner .article-hero{background:var(--ink);color:var(--paper);padding:65px 0 75px;border-bottom:6px solid var(--yellow)}
.field-inner .article-hero h1{font-size:clamp(42px,4.8vw,68px);max-width:1130px;line-height:1.07;margin-top:28px}
.field-inner .article-hero .backlink,.field-inner .article-hero>.wrap>a{font-size:13px;text-transform:uppercase;letter-spacing:2px;text-decoration:none}
.field-inner .article-body{max-width:960px;padding-top:65px;padding-bottom:80px}
.field-inner .article-body>p,.field-inner .article-body .legacy-text{max-width:860px}
.field-inner .article-body h2{font-size:38px;line-height:1.16;margin:46px 0 22px}
.field-inner .article-body h3{font-size:29px;margin:34px 0 18px}
.field-inner .article-body blockquote{background:#e8e5dc;border-left:5px solid var(--yellow);padding:25px 32px;margin:35px 0}
.field-inner .article-body ul,.field-inner .article-body ol{padding-left:24px}.field-inner .article-body li{padding-left:5px;margin:10px 0}
.field-inner .article-body a:not(.legacy-button a){text-decoration-thickness:1px}
.field-inner .article-body .legacy-row{gap:36px}
.field-inner .topics-body{padding-top:64px;padding-bottom:80px}
.field-inner .topics-body h1{font-size:clamp(45px,5vw,72px);max-width:1000px;line-height:1.06;margin:0 0 36px}
.field-inner .topics-body>.legacy-row{margin-top:0}
.field-inner .topic-filters{border-top:1px solid #b8bab3;padding-top:25px;margin:34px 0 52px;gap:9px!important}
.field-inner .topic-filters a{font-size:12px;line-height:1.4;padding:10px 13px;border-color:#b8bab3}
.field-inner .topic-filters a:first-child{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)}
.field-inner .archive-columns{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:48px}
.field-inner .archive-columns aside{border-left:1px solid #bbbdb6;padding-left:28px}
.field-inner .archive-columns aside .post-grid{gap:28px}.field-inner .archive-columns aside .post-card img{height:135px}
.field-inner .archive-columns aside .post-card h2{font-size:24px}
.field-inner .post-grid{gap:34px;margin:34px 0;align-items:stretch}
.field-inner .post-card{display:flex;flex-direction:column;border-bottom:1px solid #aeb1aa;background:transparent}
.field-inner .post-card img{height:235px;object-fit:cover}
.field-inner .post-card-copy{display:flex;flex-direction:column;flex:1;padding:23px 0 27px}
.field-inner .post-card h2{font-size:29px;line-height:1.15;margin:17px 0 25px;letter-spacing:-.3px}
.field-inner .post-card .text-link{margin-top:auto;align-self:start;font-size:14px;text-decoration:none;border-bottom:2px solid #c59a19;padding-bottom:6px}
.field-inner .post-card .category-label{font-size:12px;line-height:1.5;letter-spacing:.02em}
.field-inner .archive-columns>div>.post-grid:first-child{grid-template-columns:1fr;margin-top:0}
.field-inner .archive-columns>div>.post-grid:first-child .post-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:30px;border-bottom:2px solid var(--ink)}
.field-inner .archive-columns>div>.post-grid:first-child .post-card-copy{padding:0}
.field-inner .archive-columns>div>.post-grid:first-child .post-card img{height:100%;min-height:260px}
.field-inner .pagination a,.field-inner .legacy-pagination a{border-color:#aaaea5;font-size:14px;padding:12px 17px}
.field-inner .pagination a:hover,.field-inner .legacy-pagination a:hover{background:var(--yellow)}
.field-inner .legacy-form,.field-inner .nimble-preview{background:#e8e5dc;border:0;border-top:4px solid var(--yellow);padding:32px;margin:28px 0}
.field-inner .nimble-preview fieldset{border:0;padding:0;margin:0;min-width:0}
.field-inner .nimble-preview label{display:block;font-size:15px;font-weight:700;margin:20px 0 8px}
.field-inner .nimble-preview input,.field-inner .nimble-preview textarea,.field-inner .legacy-form input,.field-inner .legacy-form textarea,.field-inner .legacy-form select{display:block;width:100%;background:var(--paper);border:1px solid #aeb1aa;border-radius:0;padding:14px;color:var(--ink);margin:8px 0;font:inherit}
.field-inner .nimble-preview textarea,.field-inner .legacy-form textarea{min-height:145px;resize:vertical}
.field-inner .nimble-preview button,.field-inner .legacy-form button{padding:17px 26px;background:#d4c992;color:#5a594b;border:0;font-weight:700}
.field-inner .preview-form-note{font-size:13px!important;line-height:1.6!important}
.field-inner .topics-body>.content-box:last-child{margin-top:64px;padding-top:42px;border-top:1px solid #b8bab3}
.field-inner .legacy-table{background:var(--paper);font-size:15px}.field-inner .legacy-table td{padding:18px;border-color:#bfc1b8}.field-inner .legacy-table tr:first-child{background:var(--ink);color:var(--paper)}
.field-inner .legacy-table tr:nth-child(even){background:#e8e5dc}
.field-inner .video{margin:38px auto}.field-inner .video-load{background:#202427;border:1px solid #606568}
.field-inner .video-load:hover{border-color:var(--yellow)}.field-inner .video figcaption{color:#626962}.field-inner .video-load strong{font-family:Field,sans-serif;font-size:30px}
.field-inner .legacy-faq{border-bottom:1px solid #b8bab3;padding:25px 0}.field-inner .legacy-faq summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.6}.field-inner .legacy-faq p{max-width:900px;font-size:16px}
.field-inner .source-missing{background:#e8e5dc;border-color:#92998e}
.field-inner.legal-page .legacy-page>.legacy-section{background:var(--paper);color:var(--ink);padding-left:max(32px,calc((100vw - 920px)/2));padding-right:max(32px,calc((100vw - 920px)/2));border:0}
.field-inner.legal-page .legacy-page>.legacy-section h1{font-size:60px;border-bottom:4px solid var(--yellow);padding-bottom:32px;margin-bottom:40px}
.field-inner.legal-page .legacy-page>.legacy-section p,.field-inner.legal-page .legacy-page>.legacy-section a{color:var(--ink)}
.field-inner.legal-page h3{font-size:28px}.field-inner.legal-page h2:empty{display:none}
.field-inner .search-result{padding:30px 0}.field-inner .search-result h2{font-size:32px}
@media(max-width:1000px){.field-inner .legacy-row{gap:34px}.field-inner .archive-columns{grid-template-columns:1fr}.field-inner .archive-columns aside{border-left:0;border-top:1px solid #b8bab3;padding:35px 0 0}.field-inner .archive-columns aside .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-inner .legacy-page>.legacy-section{padding:65px 32px}}
@media(max-width:850px){.field-inner .legacy-page>.legacy-section:has(h1){padding:54px 32px}.field-inner .legacy-row{gap:28px}.field-inner .article-hero{padding:45px 0 55px}.field-inner .archive-columns aside .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-inner .post-grid{gap:28px}.field-inner .legacy-gallery img{height:160px}}
@media(max-width:600px){.field-inner .legacy-page>.legacy-section,.field-inner .legacy-page>.legacy-section:has(h1),.field-inner.legal-page .legacy-page>.legacy-section{padding:44px 22px}.field-inner .legacy-page .legacy-section h1{font-size:48px}.field-inner .legacy-page>.legacy-section:has(h1) h2{font-size:29px}.field-inner h2{font-size:35px}.field-inner h3,.field-inner h4,.field-inner h5,.field-inner h6{font-size:28px}.field-inner p,.field-inner li{font-size:16px;line-height:1.75}.field-inner .article-hero h1{font-size:43px}.field-inner .article-body{padding-top:38px;padding-bottom:50px}.field-inner .article-body h2{font-size:34px}.field-inner .article-body blockquote{padding:20px}.field-inner .topics-body{padding-top:40px;padding-bottom:50px}.field-inner .topics-body h1{font-size:43px}.field-inner .topic-filters{margin-bottom:35px}.field-inner .archive-columns>div>.post-grid:first-child .post-card{display:flex;gap:0}.field-inner .archive-columns>div>.post-grid:first-child .post-card-copy{padding-top:23px}.field-inner .archive-columns>div>.post-grid:first-child .post-card img{height:240px;min-height:0}.field-inner .archive-columns aside .post-grid{grid-template-columns:1fr}.field-inner .archive-columns aside .post-card img{height:220px}.field-inner .legacy-form,.field-inner .nimble-preview{padding:22px 18px}.field-inner.legal-page .legacy-page>.legacy-section h1{font-size:48px}.field-inner .legacy-gallery img{height:130px}.field-inner .legacy-faq summary{font-size:17px}}
/* Hero contrast takes precedence over alternating section backgrounds. */
.field-inner:not(.legal-page) .legacy-page>.legacy-section:has(h1){background:var(--ink);color:var(--paper)}
.field-inner .legacy-page[data-source-id="1236"]>.legacy-section:has(h1) .legacy-image{background:transparent;padding:0;margin:0}
.field-inner .legacy-page[data-source-id="1236"]>.legacy-section:has(h1) .legacy-image img{max-height:230px;width:auto}
.field-inner .legacy-footer h2{font-family:Arial,Helvetica,sans-serif;font-size:18px;letter-spacing:0}
.field-inner .archive-columns>div>.post-grid:first-child .post-card img{height:310px;min-height:0}
.field-inner .legacy-form .legacy-text>div:only-child{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.5}
@media(max-width:600px){.field-inner .archive-columns>div>.post-grid:first-child .post-card img{height:240px}}
/* The source privacy policy wraps long prose in h3; render it as readable body copy. */
.field-inner .legacy-page[data-source-id="301"] h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;line-height:1.8;letter-spacing:0;text-wrap:wrap}
@media(max-width:600px){.field-inner .legacy-page[data-source-id="301"] h3{font-size:16px}}
/* Product gallery: four images visible together, full-size originals one click away. */
.field-inner .legacy-page>.product-gallery-section{background:var(--ink);color:var(--paper)}
.field-inner .product-gallery-section h6{font-size:clamp(32px,3.4vw,48px);max-width:940px;margin:0 0 42px}
.field-inner .product-gallery-section .legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0;border:0}
.field-inner .product-gallery-section .legacy-image{margin:0;padding:12px;background:#22272a;border:2px solid var(--yellow)}
.field-inner .product-gallery-section .legacy-image a{display:block;background:#f4f1e8}
.field-inner .product-gallery-section .legacy-image img{display:block;width:100%;height:380px;max-height:none;object-fit:contain;background:white;margin:0}
.field-inner .product-gallery-section .legacy-image:nth-child(odd) img{background:#22272a}
.field-inner .product-gallery-section .legacy-image a:hover{outline:2px solid var(--paper);outline-offset:5px}
.field-inner .legacy-page>.product-contact-link{background:var(--yellow);padding-top:48px;padding-bottom:48px}
.field-inner .product-contact-link .button{background:var(--ink);color:var(--paper);border-radius:0;font-size:20px;padding:23px 30px;gap:70px}
#contact-form{scroll-margin-top:30px}
@media(max-width:850px){.field-inner .product-gallery-section .legacy-image img{height:300px}}
@media(max-width:600px){.field-inner .product-gallery-section .legacy-gallery{grid-template-columns:1fr;gap:22px}.field-inner .product-gallery-section .legacy-image img{height:330px}.field-inner .product-contact-link .button{width:100%;justify-content:space-between;gap:20px;font-size:18px}}
.gallery-tools{display:flex;align-items:center;gap:28px;margin-bottom:30px}.field-inner .gallery-tools p{color:#c5c8c4;font-size:14px}.gallery-tools .button{border-radius:0}
#product-video{scroll-margin-top:30px}.field-inner .legacy-page[data-source-id="1325"] #product-video .video-load{background:linear-gradient(#171a1dbb,#171a1ddd),url('/wp-content/uploads/2024/09/crane-protection.com-shock-absorber-for-pile-driving-with-crane-crane-01.jpg') center / cover}
.gallery-open{overflow:hidden}.gallery-viewer{width:min(1100px,94vw);max-height:94vh;background:#171a1d;color:#f4f1e8;border:2px solid #f2c744;padding:20px}.gallery-viewer::backdrop{background:#000d}.gallery-viewer-bar,.gallery-viewer-controls{display:flex;justify-content:space-between;gap:18px;align-items:center}.gallery-viewer button{background:#f2c744;color:#171a1d;border:0;padding:12px 18px;cursor:pointer}.gallery-viewer .gallery-full-image{display:block;width:100%;height:65vh;object-fit:contain;margin:16px 0}.gallery-count{margin:0}.gallery-original{font-size:14px}.gallery-viewer button:focus-visible{outline:3px solid white}
@media(max-width:600px){.gallery-tools{align-items:stretch;flex-direction:column;gap:12px}.gallery-tools .button{justify-content:center}.gallery-viewer{padding:12px}.gallery-viewer .gallery-full-image{height:60vh}.gallery-viewer-controls{gap:8px}.gallery-viewer button{padding:12px;font-size:13px}.gallery-original{font-size:12px}}
/* Product reading rhythm and model comparison: aligned headings, compact rows. */
.field-inner .legacy-page[data-source-id="1325"] h2,.field-inner .legacy-page[data-source-id="1325"] h3,.field-inner .legacy-page[data-source-id="1325"] h4,.field-inner .legacy-page[data-source-id="1325"] h5{margin-top:0}
.field-inner .legacy-page[data-source-id="1325"] .legacy-row>.legacy-column p:first-child{margin-top:0}
.field-inner .product-models .models-eyebrow{font-size:13px;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 25px}
.models-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:38px}
.field-inner .product-models .models-heading h2{font-size:40px;line-height:1.12;margin:0}
.field-inner .product-models .models-heading p{margin:0;font-size:17px;line-height:1.75}
.product-models .table-scroll{margin:0}.field-inner .product-models .legacy-table{table-layout:fixed;min-width:880px;border-collapse:collapse}
.field-inner .product-models .legacy-table td,.field-inner .product-models .legacy-table th{padding:18px 14px;border:1px solid #bfc1b8;vertical-align:middle;font-size:15px;line-height:1.45;text-align:center;font-weight:400}
.field-inner .product-models .legacy-table th:first-child{width:23%;text-align:left}
.field-inner .product-models .legacy-table thead th{background:var(--ink);color:var(--paper);font-weight:700;border-bottom:3px solid var(--yellow);white-space:nowrap}
.field-inner .product-models .legacy-table tbody tr{color:var(--ink);background:var(--paper)}
.field-inner .product-models .legacy-table tbody tr:nth-child(even){background:#e8e5dc}
.field-inner .product-models .legacy-table tbody th{font-weight:700}
.product-context{margin-top:48px;border-top:1px solid #b8bab3;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.product-context p{margin-top:0}
@media(max-width:850px){.models-heading,.product-context{grid-template-columns:1fr;gap:22px}.field-inner .product-models .models-heading h2{font-size:34px}}
.nimble-contact{border-top:4px solid var(--yellow);padding:28px 0;margin-top:35px}.field-inner .nimble-live-note,.field-inner .nimble-fallback{font-size:14px;line-height:1.6}.nimble-form{min-height:240px}.nimble-form iframe{max-width:100%;border:0}
