/* Original Hangbo reference layout. Scoped to technical resources. */
#hb-technical-main{background:#f4f6f8;color:#233447;font-size:16px;line-height:1.75}#hb-technical-main .container,.hb-tech-section>.container,.hb-trust-block>.container{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto}.hb-tech-banner.page-hero{padding:54px 0!important;min-height:0!important;text-align:left!important;background:linear-gradient(90deg,#071725d9,#102c3e80),url('/assets/round-bars-bright-banner.png') center/cover!important}.hb-tech-banner.page-hero h1{color:white!important;font-size:clamp(27px,3vw,40px)!important;max-width:950px;line-height:1.2!important;margin:0!important;letter-spacing:-.02em}.hb-tech-banner.page-hero .hb-tech-kicker{display:block!important;color:#ffcd83!important;margin:0 0 10px!important;font-size:11px!important}.hb-tech-section{padding:38px 0}.hb-tech-section+.hb-tech-section{padding-top:8px}.hb-tech-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;margin-bottom:28px}.hb-tech-lead figure{margin:0}.hb-tech-lead img{display:block;width:100%;height:290px;object-fit:cover;border-radius:10px}.hb-tech-lead figcaption{font-size:11px;color:#657583;line-height:1.5;margin-top:9px}.hb-tech-identifiers{font-weight:700;font-size:17px;color:#153c54}.hb-tech-intro{font-size:18px;line-height:1.7;max-width:940px}.hb-tech-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:#a5662e;text-transform:uppercase}.hb-resource-nav,.hb-tech-anchor-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0 0 22px}.hb-resource-nav a{font-size:13px;font-weight:600;color:#174a66;text-decoration:underline;text-underline-offset:4px}.hb-tech-anchor-nav{background:#e5edf1;padding:14px 18px;border-radius:8px}.hb-tech-anchor-nav a{font-size:13px;color:#173b51;font-weight:600}.hb-tech-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.hb-tech-data-grid>section:first-child{grid-row:span 2}.hb-tech-panel{background:white;border:1px solid #dbe3e8;border-radius:10px;padding:26px;margin-bottom:22px;scroll-margin-top:110px}.hb-tech-panel h2,#hb-technical-main h2{font-size:23px;line-height:1.3;margin:0 0 16px;color:#122d42}.hb-tech-panel p{margin:10px 0 18px}.hb-tech-table{overflow-x:auto;margin:10px 0 15px}.hb-tech-table table{width:100%;border-collapse:collapse;font-size:14px}.hb-tech-table caption{text-align:left;font-size:12px;color:#536777;margin-bottom:10px}.hb-tech-table th,.hb-tech-table td{padding:11px 14px;border-bottom:1px solid #e0e7ec;text-align:left;vertical-align:top;white-space:normal}.hb-tech-table thead th{background:#edf2f5;font-size:12px;color:#2e4d63}.hb-tech-table tbody th{font-weight:600}.hb-tech-table tbody tr:nth-child(even){background:#fafbfc}.hb-tech-table a{color:#1a5878;text-decoration:underline;text-underline-offset:3px}.hb-tech-note{color:#5b6e7d;font-size:13px!important;line-height:1.7;padding:14px 17px;background:#f0f4f6;border-left:3px solid #c48b4c;border-radius:3px}.hb-tech-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0 4px}.hb-tech-button{display:inline-block;background:#163f57;color:white!important;border-radius:5px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}.hb-tech-button:hover{background:#a56932}.hb-tech-textlink{display:inline-block;font-size:13px;color:#205a73!important;text-decoration:underline;text-underline-offset:4px}.hb-guide-callout{border:1px solid #d4dfe6;background:#eaf0f4;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:28px 30px;border-radius:10px;margin-top:28px}.hb-guide-callout h2{font-size:22px!important;margin:7px 0!important}.hb-guide-callout p{margin:0;font-size:14px;color:#4b6475}.hb-guide-callout>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.hb-trust-block{background:#edf2f5;padding:28px 0;border-top:1px solid #dce5ea}.hb-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hb-trust-grid article+article{border-left:1px solid #ccdbe3;padding-left:26px}.hb-trust-grid h3{font-size:17px;margin:5px 0 7px;color:#173c54}.hb-trust-grid p{font-size:13px;line-height:1.7;color:#536c7c;margin:0 0 10px}.hb-trust-grid a{font-size:12px;font-weight:700;color:#1c5978}.hb-resource-footer{padding-top:18px!important;padding-bottom:12px!important;border-top:1px solid #ffffff20}.hb-resource-footer .hb-resource-nav{margin:0;gap:12px 25px}.hb-resource-footer a{color:#b8c9d5!important;font-size:12px;font-weight:400}.hb-native-grades{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px}.hb-native-grades a{border:1px solid #c8d6df;color:#1b4d68;background:white;border-radius:5px;padding:8px 16px;font-size:14px}.hb-tech-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hb-tech-panel ul,#hb-technical-main ol{padding-left:22px}.hb-tech-panel li{margin:8px 0}.hb-index-search{display:block;max-width:640px;font-size:13px;font-weight:600;margin:25px 0}.hb-index-search input{display:block;width:100%;padding:13px 15px;margin-top:7px;border:1px solid #bcced9;border-radius:6px;font:inherit;background:white}.hb-tech-sources p{font-size:12px;overflow-wrap:anywhere}.hb-tech-sources a{color:#1a5878;text-decoration:underline}.hb-industry-card h2{padding:0!important;font-size:21px!important;margin:0 0 12px!important}.hb-industry-card p{font-size:14px!important}.hb-tech-section .hb-resource-nav{margin-bottom:8px}
@media(max-width:850px){.hb-tech-lead,.hb-tech-data-grid,.hb-tech-two{grid-template-columns:1fr}.hb-tech-lead{gap:22px}.hb-tech-data-grid>section:first-child{grid-row:auto}.hb-tech-data-grid{gap:0}.hb-guide-callout{grid-template-columns:1fr;gap:18px}.hb-trust-grid{grid-template-columns:1fr;gap:18px}.hb-trust-grid article+article{padding:16px 0 0;border-left:0;border-top:1px solid #ccdbe3}.hb-tech-lead img{height:250px}}
@media(max-width:540px){#hb-technical-main .container,.hb-tech-section>.container,.hb-trust-block>.container{width:calc(100% - 32px)}.hb-tech-panel{padding:20px 16px}.hb-tech-table th,.hb-tech-table td{padding:9px;font-size:12px}.hb-tech-section{padding:26px 0}.hb-guide-callout{padding:22px}.hb-tech-banner.page-hero{padding:34px 0!important}.hb-tech-anchor-nav{gap:10px 18px}.hb-resource-nav{gap:10px 18px}.hb-tech-actions{align-items:flex-start;flex-direction:column}}

#hb-grade-index tr[hidden],#hb-index-empty[hidden]{display:none!important}
