.hsp-material-page--304 {
    overflow-x: clip;
}

.hsp-material-page--304 .hspmat-page,
.hsp-material-page--304 .hspmat-page * {
    box-sizing: border-box;
}

.hsp-material-page--304 .hspmat-page {
    --hspmat-navy: var(--hsp-dark, #082b50);
    --hspmat-blue: var(--hsp-dark-2, #173a5e);
    --hspmat-orange: #e36f1e;
    --hspmat-text: #33485d;
    --hspmat-muted: #667789;
    --hspmat-line: #d7e0e7;
    --hspmat-soft: #f3f6f8;
    color: var(--hspmat-text);
    background: #fff;
}

.hsp-material-page--304 .hspmat-page .hsp-container {
    width: min(calc(100% - 48px), 1220px);
    margin-inline: auto;
}

.hsp-material-page--304 .hspmat-page :where(a, summary):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--hspmat-orange) 48%, transparent);
    outline-offset: 4px;
}

.hsp-material-page--304 .hspmat-section-heading {
    max-width: 880px;
    margin: 0 0 30px;
}

.hsp-material-page--304 .hspmat-section-heading h2 {
    margin: 0;
    color: var(--hspmat-navy);
    font-size: clamp(30px, 3.1vw, 42px);
    font-weight: 740;
    line-height: 1.1;
    letter-spacing: -.025em;
}

.hsp-material-page--304 .hspmat-section-heading p {
    max-width: 820px;
    margin: 11px 0 0;
    color: var(--hspmat-text);
    font-size: 16px;
    line-height: 1.65;
}

.hsp-material-page--304 .hspmat-hero {
    display: flex;
    min-height: 440px;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid var(--hspmat-line);
    background: #fff;
}

.hsp-material-page--304 .hspmat-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 55fr) minmax(360px, 45fr);
    gap: clamp(30px, 4vw, 52px);
    align-items: center;
}

.hsp-material-page--304 .hspmat-hero__copy {
    max-width: 700px;
}

.hsp-material-page--304 .hspmat-hero h1 {
    margin: 0;
    color: var(--hspmat-navy);
    font-size: clamp(42px, 4vw, 52px);
    font-weight: 760;
    line-height: 1.04;
    letter-spacing: -.04em;
}

.hsp-material-page--304 .hspmat-hero__lead {
    margin: 17px 0 0;
    color: var(--hspmat-blue);
    font-size: 17px;
    line-height: 1.52;
}

.hsp-material-page--304 .hspmat-scenario-list a,
.hsp-material-page--304 .hspmat-practice__copy a,
.hsp-material-page--304 .hspmat-capabilities a {
    color: var(--hspmat-blue);
    font-weight: 700;
    text-decoration-color: color-mix(in srgb, var(--hspmat-orange) 65%, transparent);
    text-underline-offset: 3px;
}

.hsp-material-page--304 .hspmat-hero__copy > p:not(.hspmat-hero__lead):not(.hspmat-identifiers):not(.hspmat-identifiers__note) {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 1.52;
}

.hsp-material-page--304 .hspmat-identifiers {
    margin: 15px 0 0;
    padding: 9px 0 9px 16px;
    border-left: 3px solid var(--hspmat-orange);
    color: var(--hspmat-navy);
    font-size: 15px;
    font-weight: 720;
    line-height: 1.48;
}

.hsp-material-page--304 .hspmat-identifiers span {
    display: block;
    margin-bottom: 2px;
    color: var(--hspmat-muted);
    font-size: 12px;
    font-weight: 620;
}

.hsp-material-page--304 .hspmat-identifiers__note {
    margin: 5px 0 0;
    color: var(--hspmat-muted);
    font-size: 13px;
    line-height: 1.42;
}

.hsp-material-page--304 .hspmat-text-link,
.hsp-material-page--304 .hspmat-related-link a {
    color: var(--hspmat-orange);
    font-weight: 720;
    text-underline-offset: 4px;
}

.hsp-material-page--304 .hspmat-text-link {
    display: inline-block;
    margin-top: 14px;
}

.hsp-material-page--304 .hspmat-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.hsp-material-page--304 .hspmat-hero__actions .wp-element-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 1px solid var(--hspmat-orange);
    border-radius: 3px;
    color: #fff;
    background: var(--hspmat-orange);
    font-size: 14px;
    font-weight: 730;
    line-height: 1.35;
    text-decoration: none;
}

.hsp-material-page--304 .hspmat-hero__actions .wp-element-button.is-style-outline {
    color: var(--hspmat-navy);
    border-color: var(--hspmat-navy);
    background: #fff;
}

.hsp-material-page--304 .hspmat-hero__actions .wp-element-button:hover {
    color: #fff;
    border-color: var(--hspmat-navy);
    background: var(--hspmat-navy);
}

.hsp-material-page--304 .hspmat-hero__media {
    display: grid;
    min-height: 360px;
    align-content: center;
    margin: 0;
    padding: clamp(18px, 2.4vw, 28px);
    border: 1px solid var(--hspmat-line);
    background: #edf2f5;
}

.hsp-material-page--304 .hspmat-hero__media img {
    display: block;
    width: 100%;
}

.hsp-material-page--304 .hspmat-hero__media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    object-position: center;
}

.hsp-material-page--304 .hspmat-hero__media figcaption,
.hsp-material-page--304 .hspmat-diagram figcaption {
    margin-top: 10px;
    color: var(--hspmat-muted);
    font-size: 12px;
    line-height: 1.5;
}

.hsp-material-page--304 :where(
    .hspmat-selection,
    .hspmat-environment,
    .hspmat-comparison,
    .hspmat-scenarios,
    .hspmat-identification,
    .hspmat-practice,
    .hspmat-limits,
    .hspmat-products,
    .hspmat-capabilities,
    .hspmat-faq,
    .hspmat-explore,
    .hspmat-materials,
    .hspmat-inquiry
) {
    padding: 66px 0;
    border-bottom: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 :where(
    .hspmat-selection,
    .hspmat-comparison,
    .hspmat-identification,
    .hspmat-limits,
    .hspmat-faq,
    .hspmat-materials,
    .hspmat-inquiry
) {
    background: var(--hspmat-soft);
}

.hsp-material-page--304 .hspmat-selection__title {
    margin: 0 0 18px;
    color: var(--hspmat-navy);
    font-size: 18px;
}

.hsp-material-page--304 .hspmat-selection__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--hspmat-line);
    background: var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-selection__grid > section {
    min-width: 0;
    padding: 22px 24px 24px;
    background: #fff;
}

.hsp-material-page--304 .hspmat-selection__grid h4 {
    margin: 7px 0 13px;
    color: var(--hspmat-navy);
    font-size: 18px;
    line-height: 1.25;
}

.hsp-material-page--304 .hspmat-status {
    display: inline-block;
    margin: 0;
    padding: 2px 8px;
    border: 1px solid #b9c8d3;
    color: #50677a;
    background: #f7f9fa;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hsp-material-page--304 .hspmat-status--confirm {
    color: #735926;
    border-color: #d8c89f;
    background: #fbf8ee;
}

.hsp-material-page--304 .hspmat-status--compare {
    color: #8c4818;
    border-color: #e2b68f;
    background: #fff6ef;
}

.hsp-material-page--304 .hspmat-selection ul,
.hsp-material-page--304 .hspmat-specification ul,
.hsp-material-page--304 .hspmat-limits ul,
.hsp-material-page--304 .hspmat-capabilities ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hsp-material-page--304 .hspmat-selection li {
    position: relative;
    margin-top: 8px;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.hsp-material-page--304 .hspmat-selection li::before {
    position: absolute;
    top: .65em;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--hspmat-orange);
    content: "";
}

.hsp-material-page--304 .hspmat-selection__note {
    margin: 18px 0 0;
    padding: 13px 16px;
    border-left: 3px solid var(--hspmat-orange);
    color: var(--hspmat-navy);
    background: #fff;
    font-size: 14px;
    font-weight: 680;
    line-height: 1.55;
}

.hsp-material-page--304 .hspmat-environment__grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: start;
}

.hsp-material-page--304 .hspmat-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--hspmat-line);
    background: #fff;
    scrollbar-width: thin;
}

.hsp-material-page--304 .hspmat-table-scroll:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--hspmat-orange) 48%, transparent);
    outline-offset: 3px;
}

.hsp-material-page--304 .hspmat-page table {
    width: 100%;
    border-collapse: collapse;
    color: var(--hspmat-text);
    font-size: 14px;
    line-height: 1.45;
}

.hsp-material-page--304 .hspmat-page :where(th, td) {
    padding: 13px 14px;
    border-right: 1px solid var(--hspmat-line);
    border-bottom: 1px solid var(--hspmat-line);
    text-align: left;
    vertical-align: top;
}

.hsp-material-page--304 .hspmat-page :where(th, td):last-child {
    border-right: 0;
}

.hsp-material-page--304 .hspmat-page tbody tr:last-child > * {
    border-bottom: 0;
}

.hsp-material-page--304 .hspmat-page thead th {
    color: var(--hspmat-navy);
    background: #eaf0f4;
    font-size: 13px;
    font-weight: 750;
}

.hsp-material-page--304 .hspmat-page tbody th {
    color: var(--hspmat-navy);
    font-weight: 720;
}

.hsp-material-page--304 .hspmat-diagram {
    margin: 0;
}

.hsp-material-page--304 .hspmat-diagram img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--hspmat-line);
    background: var(--hspmat-soft);
}

.hsp-material-page--304 .hspmat-comparison .hspmat-table-scroll table {
    min-width: 760px;
}

.hsp-material-page--304 .hspmat-comparison tbody th {
    width: 21%;
}

.hsp-material-page--304 .hspmat-table-note {
    margin: 11px 0 0;
    color: var(--hspmat-muted);
    font-size: 12px;
    line-height: 1.55;
}

.hsp-material-page--304 .hspmat-related-link {
    margin: 17px 0 0;
}

.hsp-material-page--304 .hspmat-scenario-list {
    border-top: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-scenario-list > article {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 2.4fr);
    gap: 32px;
    padding: 27px 0;
    border-bottom: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-scenario-list h3 {
    margin: 0;
    color: var(--hspmat-navy);
    font-size: 20px;
    line-height: 1.25;
}

.hsp-material-page--304 .hspmat-scenario-list dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 30px;
    margin: 0;
}

.hsp-material-page--304 .hspmat-scenario-list dl > div {
    min-width: 0;
}

.hsp-material-page--304 .hspmat-scenario-list dt {
    color: var(--hspmat-navy);
    font-size: 12px;
    font-weight: 760;
    text-transform: uppercase;
}

.hsp-material-page--304 .hspmat-scenario-list dd {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.55;
}

.hsp-material-page--304 .hspmat-identification__grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(30px, 5vw, 66px);
    align-items: start;
}

.hsp-material-page--304 .hspmat-identification__table {
    overflow: hidden;
    border: 1px solid var(--hspmat-line);
    background: #fff;
}

.hsp-material-page--304 .hspmat-identification__table th {
    width: 42%;
    background: #f9fafb;
}

.hsp-material-page--304 .hspmat-specification {
    padding: 24px 28px;
    border-left: 3px solid var(--hspmat-orange);
    background: #fff;
}

.hsp-material-page--304 .hspmat-specification h3,
.hsp-material-page--304 .hspmat-practice__copy h3 {
    margin: 0;
    color: var(--hspmat-navy);
    font-size: 20px;
    line-height: 1.25;
}

.hsp-material-page--304 .hspmat-specification li,
.hsp-material-page--304 .hspmat-limits li {
    position: relative;
    padding-left: 19px;
    line-height: 1.5;
}

.hsp-material-page--304 .hspmat-specification li {
    margin-top: 9px;
    font-size: 14px;
}

.hsp-material-page--304 .hspmat-specification li::before,
.hsp-material-page--304 .hspmat-limits li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 3px;
    background: var(--hspmat-orange);
    content: "";
}

.hsp-material-page--304 .hspmat-specification p {
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--hspmat-line);
    font-size: 14px;
    line-height: 1.65;
}

.hsp-material-page--304 .hspmat-practice__grid {
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
    gap: clamp(32px, 5vw, 66px);
    align-items: start;
}

.hsp-material-page--304 .hspmat-practice__copy {
    border-top: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-practice__copy > section {
    padding: 18px 0;
    border-bottom: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-practice__copy h3 {
    font-size: 17px;
}

.hsp-material-page--304 .hspmat-practice__copy p {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.62;
}

.hsp-material-page--304 .hspmat-limits ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 44px;
    border-top: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-limits li {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--hspmat-line);
    color: var(--hspmat-navy);
    font-size: 15px;
    font-weight: 650;
}

.hsp-material-page--304 .hspmat-limits li::before {
    top: 25px;
}

.hsp-material-page--304 .hspmat-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--hspmat-line);
    background: var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-product-card {
    min-width: 0;
    background: #fff;
}

.hsp-material-page--304 .hspmat-product-card__media {
    display: grid;
    height: 210px;
    place-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--hspmat-line);
    background: #fff;
}

.hsp-material-page--304 .hspmat-product-card__media > a {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.hsp-material-page--304 .hspmat-product-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hsp-material-page--304 .hspmat-product-card__body {
    padding: 19px 20px 21px;
}

.hsp-material-page--304 .hspmat-product-card__relation {
    margin: 0 0 8px;
    color: #4f6f63;
    font-size: 12px;
    font-weight: 690;
}

.hsp-material-page--304 .hspmat-product-card h3 {
    min-height: 2.55em;
    margin: 0;
    font-size: 17px;
    line-height: 1.28;
}

.hsp-material-page--304 .hspmat-product-card h3 a {
    color: var(--hspmat-navy);
    text-decoration: none;
}

.hsp-material-page--304 .hspmat-product-card__model {
    margin: 8px 0 0;
    color: var(--hspmat-muted);
    font-size: 13px;
}

.hsp-material-page--304 .hspmat-product-card__link {
    display: inline-block;
    margin-top: 15px;
    color: var(--hspmat-orange);
    font-size: 14px;
    font-weight: 730;
    text-underline-offset: 4px;
}

.hsp-material-page--304 .hspmat-faq__list {
    border-top: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-faq details {
    border-bottom: 1px solid var(--hspmat-line);
}

.hsp-material-page--304 .hspmat-faq summary {
    position: relative;
    padding: 19px 44px 19px 0;
    color: var(--hspmat-navy);
    cursor: pointer;
    font-size: 17px;
    font-weight: 720;
    list-style: none;
}

.hsp-material-page--304 .hspmat-faq summary::-webkit-details-marker {
    display: none;
}

.hsp-material-page--304 .hspmat-faq summary::after {
    position: absolute;
    top: 17px;
    right: 2px;
    color: var(--hspmat-orange);
    content: "+";
    font-size: 24px;
    font-weight: 500;
}

.hsp-material-page--304 .hspmat-faq details[open] summary::after {
    content: "−";
}

.hsp-material-page--304 .hspmat-faq details p {
    max-width: 900px;
    margin: 0;
    padding: 0 44px 20px 0;
    font-size: 15px;
    line-height: 1.66;
}

.hsp-material-page--304 .hspmat-capabilities {
    background: #eaf0f4;
}

.hsp-material-page--304 .hspmat-capabilities__grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(36px, 6vw, 78px);
    align-items: start;
}

.hsp-material-page--304 .hspmat-capabilities h2,
.hsp-material-page--304 .hspmat-inquiry h2 {
    margin: 0;
    color: var(--hspmat-navy);
    font-size: clamp(30px, 3.1vw, 42px);
    line-height: 1.1;
    letter-spacing: -.025em;
}

.hsp-material-page--304 .hspmat-capabilities h2 + p,
.hsp-material-page--304 .hspmat-inquiry__intro p {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 1.65;
}

.hsp-material-page--304 .hspmat-capabilities ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
    border-top: 1px solid #bdcad4;
}

.hsp-material-page--304 .hspmat-capabilities li {
    padding: 14px 0;
    border-bottom: 1px solid #bdcad4;
    color: var(--hspmat-navy);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
}

.hsp-material-page--304 .hspmat-capabilities__note {
    margin: 18px 0 0;
    line-height: 1.6;
}

.hsp-material-page--304 .hspmat-capabilities__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 17px;
}

.hsp-material-page--304 .hspmat-explore__group + .hspmat-explore__group {
    margin-top: 46px;
}

.hsp-material-page--304 .hspmat-explore__group > h3 {
    margin: 0 0 17px;
    color: var(--hspmat-navy);
    font-size: 21px;
}

.hsp-material-page--304 .hspmat-category-grid,
.hsp-material-page--304 .hspmat-solution-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hsp-material-page--304 .hspmat-category-card {
    display: grid;
    min-width: 0;
    aspect-ratio: 4 / 3;
    grid-template-rows: minmax(0, 1.12fr) minmax(0, .88fr);
    overflow: hidden;
    border: 1px solid var(--hspmat-line);
    border-radius: 4px;
    color: var(--hspmat-navy);
    background: #fff;
    text-decoration: none;
}

.hsp-material-page--304 .hspmat-category-card:hover,
.hsp-material-page--304 .hspmat-solution-card:hover,
.hsp-material-page--304 .hspmat-material-card:hover {
    border-color: var(--hspmat-orange);
}

.hsp-material-page--304 .hspmat-category-card__media {
    display: grid;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--hspmat-line);
    color: var(--hspmat-blue);
    background: #edf2f5;
}

.hsp-material-page--304 .hspmat-category-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hsp-material-page--304 .hspmat-category-card__media svg {
    width: 54px;
    height: 54px;
}

.hsp-material-page--304 .hspmat-category-card__body {
    display: block;
    min-width: 0;
    padding: 15px 16px;
}

.hsp-material-page--304 .hspmat-category-card strong,
.hsp-material-page--304 .hspmat-solution-card strong,
.hsp-material-page--304 .hspmat-material-card strong {
    display: block;
    color: var(--hspmat-navy);
    font-size: 17px;
    line-height: 1.25;
}

.hsp-material-page--304 .hspmat-category-card__body > span,
.hsp-material-page--304 .hspmat-solution-card > span,
.hsp-material-page--304 .hspmat-material-card > span {
    display: block;
    margin-top: 7px;
    color: var(--hspmat-text);
    font-size: 14px;
    line-height: 1.5;
}

.hsp-material-page--304 .hspmat-solution-card {
    min-height: 142px;
    padding: 22px;
    border: 1px solid var(--hspmat-line);
    border-radius: 4px;
    color: var(--hspmat-navy);
    background: var(--hspmat-soft);
    text-decoration: none;
}

.hsp-material-page--304 .hspmat-material-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.hsp-material-page--304 .hspmat-material-card {
    min-height: 142px;
    padding: 23px 24px;
    border: 1px solid var(--hspmat-line);
    border-radius: 4px;
    color: var(--hspmat-navy);
    background: #fff;
    text-decoration: none;
}

.hsp-material-page--304 .hspmat-orientation-note {
    margin: 22px 0 0;
    color: var(--hspmat-text);
    font-size: 15px;
    line-height: 1.6;
}

.hsp-material-page--304 .hspmat-inquiry {
    background: #eaf0f4;
}

.hsp-material-page--304 .hspmat-inquiry__layout {
    display: grid;
    grid-template-columns: minmax(250px, 34fr) minmax(0, 66fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}

.hsp-material-page--304 .hspmat-inquiry__form {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--hspmat-line);
    background: #fff;
}

.hsp-material-page--304 .hspmat-inquiry .htan-form-wrap,
.hsp-material-page--304 .hspmat-inquiry .htan-rfq-form {
    margin: 0;
}

.hsp-material-page--304 .hspmat-inquiry-form__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.hsp-material-page--304 .hspmat-inquiry .htan-form-field {
    min-width: 0;
    margin: 0;
}

.hsp-material-page--304 .hspmat-inquiry .htan-form-field-wide {
    grid-column: 1 / -1;
}

.hsp-material-page--304 .hspmat-inquiry .htan-form-field > label,
.hsp-material-page--304 .hspmat-inquiry .htan-form-label {
    display: block;
    margin-bottom: 7px;
    color: var(--hspmat-navy);
    font-size: 14px;
    font-weight: 680;
}

.hsp-material-page--304 .hspmat-inquiry input:not([type="checkbox"]):not([type="file"]),
.hsp-material-page--304 .hspmat-inquiry textarea {
    display: block;
    width: 100%;
    border: 1px solid #b9c6d0;
    border-radius: 3px;
    color: var(--hspmat-navy);
    background: #fff;
    font: inherit;
}

.hsp-material-page--304 .hspmat-inquiry input:not([type="checkbox"]):not([type="file"]) {
    min-height: 46px;
    padding: 9px 11px;
}

.hsp-material-page--304 .hspmat-inquiry textarea {
    min-height: 136px;
    padding: 11px;
    resize: vertical;
}

.hsp-material-page--304 .hspmat-inquiry input:focus,
.hsp-material-page--304 .hspmat-inquiry textarea:focus {
    border-color: var(--hspmat-blue);
    outline: 2px solid color-mix(in srgb, var(--hspmat-blue) 24%, transparent);
    outline-offset: 1px;
}

.hsp-material-page--304 .hspmat-inquiry-form__upload input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.hsp-material-page--304 .hspmat-file-picker {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 11px 14px;
    border: 1px dashed #9aacba;
    border-radius: 3px;
    cursor: pointer;
    background: var(--hspmat-soft);
}

.hsp-material-page--304 .hspmat-file-picker strong {
    color: var(--hspmat-blue);
}

.hsp-material-page--304 .hspmat-file-picker span,
.hsp-material-page--304 .hspmat-inquiry-form__upload > small {
    color: var(--hspmat-muted);
    font-size: 13px;
    line-height: 1.45;
}

.hsp-material-page--304 .hspmat-inquiry-form__upload > small {
    display: block;
    margin-top: 7px;
}

.hsp-material-page--304 .hspmat-inquiry .htan-consent label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0;
    font-weight: 500;
    line-height: 1.5;
}

.hsp-material-page--304 .hspmat-inquiry .htan-consent input {
    flex: 0 0 auto;
    margin-top: 3px;
}

.hsp-material-page--304 .hspmat-inquiry-form__actions button {
    min-height: 47px;
    padding: 11px 22px;
    border: 1px solid var(--hspmat-orange);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    background: var(--hspmat-orange);
    font-size: 15px;
    font-weight: 740;
}

.hsp-material-page--304 .hspmat-inquiry-form__actions button:hover {
    border-color: var(--hspmat-navy);
    background: var(--hspmat-navy);
}

.hsp-material-page--304 .hspmat-field-error {
    display: block;
    margin-top: 6px;
    color: #9f2f2f;
    font-size: 13px;
    line-height: 1.4;
}

.hsp-material-page--304 .hspmat-inquiry .htan-form-notice {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-left: 3px solid var(--hspmat-orange);
    color: var(--hspmat-navy);
    background: var(--hspmat-soft);
}

@media (max-width: 1023px) {
    .hsp-material-page--304 .hspmat-hero__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
        gap: 34px;
    }

    .hsp-material-page--304 .hspmat-hero h1 {
        font-size: clamp(38px, 5vw, 48px);
    }

    .hsp-material-page--304 .hspmat-environment__grid,
    .hsp-material-page--304 .hspmat-practice__grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .hsp-material-page--304 .hspmat-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hsp-material-page--304 .hspmat-category-grid,
    .hsp-material-page--304 .hspmat-solution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hsp-material-page--304 .hspmat-capabilities__grid,
    .hsp-material-page--304 .hspmat-inquiry__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .hsp-material-page--304 .hspmat-page .hsp-container {
        width: min(calc(100% - 32px), 1220px);
    }

    .hsp-material-page--304 .hspmat-hero {
        min-height: 0;
        padding: 40px 0;
    }

    .hsp-material-page--304 .hspmat-hero__grid,
    .hsp-material-page--304 .hspmat-selection__grid,
    .hsp-material-page--304 .hspmat-environment__grid,
    .hsp-material-page--304 .hspmat-identification__grid,
    .hsp-material-page--304 .hspmat-practice__grid,
    .hsp-material-page--304 .hspmat-limits ul,
    .hsp-material-page--304 .hspmat-product-grid,
    .hsp-material-page--304 .hspmat-capabilities__grid,
    .hsp-material-page--304 .hspmat-material-grid,
    .hsp-material-page--304 .hspmat-inquiry__layout,
    .hsp-material-page--304 .hspmat-inquiry-form__grid {
        grid-template-columns: 1fr;
    }

    .hsp-material-page--304 .hspmat-hero h1 {
        font-size: clamp(35px, 10vw, 44px);
    }

    .hsp-material-page--304 .hspmat-hero__media {
        margin-top: 26px;
        min-height: 300px;
        padding: 18px;
    }

    .hsp-material-page--304 .hspmat-hero__media img {
        max-height: 290px;
    }

    .hsp-material-page--304 :where(
        .hspmat-selection,
        .hspmat-environment,
        .hspmat-comparison,
        .hspmat-scenarios,
        .hspmat-identification,
        .hspmat-practice,
        .hspmat-limits,
        .hspmat-products,
        .hspmat-capabilities,
        .hspmat-faq,
        .hspmat-explore,
        .hspmat-materials,
        .hspmat-inquiry
    ) {
        padding: 50px 0;
    }

    .hsp-material-page--304 .hspmat-section-heading {
        margin-bottom: 24px;
    }

    .hsp-material-page--304 .hspmat-section-heading h2 {
        font-size: clamp(28px, 8vw, 34px);
    }

    .hsp-material-page--304 .hspmat-selection__grid > section {
        padding: 20px;
    }

    .hsp-material-page--304 .hspmat-environment .hspmat-table-scroll table {
        min-width: 680px;
    }

    .hsp-material-page--304 .hspmat-scenario-list > article {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .hsp-material-page--304 .hspmat-scenario-list dl {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hsp-material-page--304 .hspmat-specification {
        padding: 21px 20px;
    }

    .hsp-material-page--304 .hspmat-product-card__media {
        height: 200px;
    }

    .hsp-material-page--304 .hspmat-product-card h3 {
        min-height: 0;
    }

    .hsp-material-page--304 .hspmat-capabilities ul {
        grid-template-columns: 1fr;
    }

    .hsp-material-page--304 .hspmat-hero__actions {
        flex-direction: column;
    }

    .hsp-material-page--304 .hspmat-hero__actions .wp-element-button,
    .hsp-material-page--304 .hspmat-inquiry-form__actions button {
        width: 100%;
        text-align: center;
    }

    .hsp-material-page--304 .hspmat-file-picker {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 540px) {
    .hsp-material-page--304 .hspmat-category-grid,
    .hsp-material-page--304 .hspmat-solution-grid {
        grid-template-columns: 1fr;
    }

    .hsp-material-page--304 .hspmat-category-card {
        aspect-ratio: auto;
        grid-template-rows: 180px auto;
    }
}

@media (max-width: 400px) {
    .hsp-material-page--304 .hspmat-page .hsp-container {
        width: min(calc(100% - 24px), 1220px);
    }

    .hsp-material-page--304 .hspmat-hero h1 {
        font-size: 34px;
    }

    .hsp-material-page--304 .hspmat-page :where(th, td) {
        padding: 11px 12px;
    }
}
