/* Hanbell-specific editorial layout. Native HTML remains readable without JavaScript. */
.mast{min-height:0}.mast-stage{display:block;padding-top:32px;padding-bottom:32px}.mast h1{max-width:22ch;font-size:44px}.mast-lede{max-width:68ch}
.hanbell-profile{background:#fff;color:#171717}.hanbell-profile *{box-sizing:border-box}.hanbell-profile p,.hanbell-profile li{font-size:17px;line-height:1.65}.hanbell-profile p{margin:0 0 16px}.hanbell-profile h2{font-size:30px;line-height:1.2;margin:0 0 16px}.hanbell-profile h3{font-size:22px;line-height:1.3;margin:0 0 12px}.hanbell-profile a:focus,.hanbell-profile summary:focus{outline:3px solid #e84a12;outline-offset:4px}.hanbell-profile section{scroll-margin-top:24px}
.hb-jump{padding:14px 0;border-bottom:1px solid #bbb}.hb-jump a{display:inline-block;padding:12px 18px 12px 0;min-height:44px;font-size:15px;font-weight:700}.hb-jump a:hover,.hb-text-link:hover{text-decoration:underline;color:#d53b09}
.hb-company{padding:32px 0 40px}.hb-identity{background:#f3f3f1;padding:24px;margin-bottom:24px}.hb-identity .plant-logo-lg{display:block;width:240px;max-width:100%;height:88px;background:#fff;margin-bottom:22px}.hb-identity .plant-logo-lg img{width:100%;height:100%;object-fit:contain;padding:10px}.hb-identity dl{margin:0 0 20px}.hb-identity dl>div{padding:12px 0;border-bottom:1px solid #d1d1cf}.hb-identity dt{font-size:13px;font-weight:700;text-transform:uppercase;color:#555}.hb-identity dd{font-size:16px;line-height:1.5;margin:4px 0 0}.hb-company-reading{min-width:0}.hb-company-photo{margin:20px 0 0}.hb-company-photo img{display:block;width:100%;max-height:250px;height:auto;object-fit:contain;background:#f4f4f2}.hb-company-photo figcaption{font-size:14px;line-height:1.5;color:#555;padding:8px 0}
.hb-section{border-top:1px solid #bbb;padding:36px 0}.hb-section-head{display:flex;align-items:flex-start;margin-bottom:20px}.hb-number{font-size:14px;font-weight:700;color:#d53b09;min-width:40px;padding-top:5px}.hb-section-head h2{margin-bottom:8px}.hb-section-head p{color:#555;margin-bottom:0}.hb-product{border-top:1px solid #ddd;padding:24px 0}.hb-product-image{display:block;background:#f3f3f1;margin-bottom:18px}.hb-product-image img{display:block;width:100%;height:220px;object-fit:contain;padding:16px}.hb-product h3 a{color:inherit;text-decoration:none}.hb-product h3 a:hover{text-decoration:underline}.hanbell-profile .hb-label{font-size:13px;font-weight:700;text-transform:uppercase;color:#b93208;margin-bottom:8px}.hb-selection{margin:16px 0 0}.hb-selection>div{padding:10px 0;border-top:1px solid #ddd}.hb-selection dt{font-size:14px;font-weight:700}.hb-selection dd{font-size:16px;line-height:1.6;margin:4px 0 0}.hb-text-link{display:inline-block;font-weight:700;min-height:44px;padding:12px 0}
.hb-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0}.hb-table caption{text-align:left;font-size:14px;line-height:1.5;color:#555;margin-bottom:10px}.hb-table th,.hb-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #ccc;font-size:16px;line-height:1.4;overflow-wrap:break-word;word-wrap:break-word}.hb-table thead{background:#f3f3f1}.hb-table tbody th{font-weight:600}.hanbell-profile .hb-callout{padding:14px 16px;border-left:3px solid #e84a12;background:#faf8f5}.hanbell-profile .hb-small{font-size:15px;color:#555}.hb-rating-notes{background:#f3f3f1;padding:22px;margin-top:22px}.hb-rating-notes h3:not(:first-child){padding-top:20px;border-top:1px solid #ccc}.hb-rating-notes p:last-child{margin-bottom:0}
.hb-scope>div{border-top:1px solid #ddd;padding:20px 0}.hb-enquiry>div{padding:20px 0;border-top:1px solid #ddd}.hb-enquiry ul{padding-left:20px;margin:0}.hb-enquiry li{margin-bottom:10px}.hb-document{padding:20px 0;border-top:1px solid #ddd}.hb-rfq{background:#111;color:white;padding:24px}.hb-rfq p{margin-bottom:18px}.hb-questions details{padding:16px 0;border-top:1px solid #ccc}.hb-questions summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;min-height:44px;padding:10px 4px}.hb-questions details p{padding:10px 4px 0;max-width:80ch}
@media(min-width:760px){.hb-company{display:flex;align-items:flex-start}.hb-identity{width:34%;flex-shrink:0;margin:0 5% 0 0}.hb-company-reading{flex:1}.hb-product{display:flex;align-items:flex-start}.hb-product-image{width:27%;margin:0 5% 0 0;flex-shrink:0}.hb-product-body{flex:1;min-width:0}.hb-selection>div{display:flex}.hb-selection dt{width:80px;flex-shrink:0;padding-top:4px}.hb-selection dd{flex:1;min-width:0}.hb-rating-layout{display:flex}.hb-rating-layout>div{width:57%}.hb-rating-notes{width:38%;margin:0 0 0 5%}.hb-scope{display:flex}.hb-scope>div{width:33.333%;padding-right:22px}.hb-scope>div+div{padding-left:22px;border-left:1px solid #ddd}.hb-enquiry{display:flex}.hb-enquiry>div{width:50%;padding-right:24px}.hb-enquiry>div+div{padding-left:24px;border-left:1px solid #ddd}.hb-rfq{display:flex;align-items:center;justify-content:space-between}.hb-rfq>div{padding-right:24px}.hb-rfq p{margin-bottom:0}.hb-rfq .btn{flex-shrink:0}}
@media(max-width:759px){.mast h1{font-size:32px;line-height:1.15}.mast-stage{padding-top:24px;padding-bottom:24px}.hanbell-profile h2{font-size:26px}.hanbell-profile h3{font-size:21px}.hb-jump a{font-size:14px;padding-right:16px}.hb-identity{padding:20px}.hb-company-photo img{max-height:none}.hb-section{padding:28px 0}.hb-table th,.hb-table td{font-size:14px;padding:12px 6px}.hb-rfq{padding:20px}.hb-rfq .btn,.hb-identity .btn{white-space:normal;min-height:44px}.hb-product-image img{height:210px}}

/* Native anchor offset also works where scroll-margin is unsupported. */
.hb-anchor{display:block;position:relative;top:-112px;height:0;visibility:hidden}
