/* Larger, consistent reading sizes without changing the reference layout. */
body.horizon-site{font-size:16px}.reference-home .hn-link{font-size:14px}.site-submenu a{font-size:14px}.reference-home .hn-nav-actions .hn-button{font-size:13px}.ph-copy>p{font-size:14px}.ph-breadcrumb{font-size:12px}.ph-eyebrow{font-size:11px}.ph-button{font-size:13px}.ph-image>span{font-size:10px}.rf-hero p{font-size:15px}.rf-hero .rf-eyebrow{font-size:11px}.rf-hero-small{font-size:12px}.rf-trust span{font-size:12px}.rf-eyebrow{font-size:12px}.rf-heading>p,.rf-narrow>p{font-size:15px}.rf-button{font-size:14px}.rf-product h3{font-size:15px}.rf-product-copy>p{font-size:13px;min-height:44px}.rf-product-copy>strong{font-size:16px}.rf-product-copy>strong small{font-size:12px}.rf-add{font-size:13px}.rf-qty input{font-size:14px}.rf-price-note,.rf-status{font-size:12px}.rf-feature-copy>p{font-size:15px}.rf-feature-copy .rf-eyebrow{font-size:11px}.rf-link{font-size:14px}.rf-divider{font-size:11px}.rf-values h3{font-size:17px}.rf-values p{font-size:13px}.rf-compare-sub{font-size:13px}.rf-compare li{font-size:13px}.rf-pill{font-size:10px}.rf-promise p{font-size:13px}.rf-stats span{font-size:12px}.rf-sample p,.rf-sample-list{font-size:14px}.rf-faq summary,.rf-faq details p{font-size:14px}.rf-whatsapp p{font-size:14px}.rf-whatsapp .rf-chat-note{font-size:12px}.rf-footer h3{font-size:15px}.rf-footer p,.rf-footer a{font-size:13px}.rf-footer-bottom,.rf-footer-bottom>span:last-child{font-size:11px}.site-heading p,.site-banner p,.site-article p,.site-cta p{font-size:15px}.site-label{font-size:12px}.site-card p,.site-departments p,.site-job p,.site-team-section>p{font-size:14px}.site-person h3{font-size:15px}.site-person p{font-size:13px}.site-faq summary,.site-faq p{font-size:14px}.site-page .hn-form-panel>p,.site-page .hn-contact-info>p,.site-page .hn-contact-item a,.site-page .hn-contact-item p{font-size:14px}.site-page .hn-form label{font-size:14px}.site-page .hn-form input,.site-page .hn-form select,.site-page .hn-form textarea{font-size:15px}.site-page .hn-button{font-size:14px}.site-page .hn-form-note{font-size:12px}.site-page .hn-order-notice{font-size:13px}.sp-product-info h2{font-size:17px}.sp-product-info>p{font-size:13px}.sp-price{font-size:16px}.sp-product .rf-add{font-size:13px}.sp-product .rf-qty input{font-size:14px}.sp-product-top{min-height:185px}.sp-catalogue-note p{font-size:12px}.ab-page-label{font-size:15px}.ab-intro p{font-size:16px}.ab-intro p:last-child{font-size:14px}.ab-highlights span{font-size:13px}.ab-copy p{font-size:15px}.ab-quote cite{font-size:11px}.ab-cta p{font-size:15px}.ab-footnote{font-size:12px}.rf-cart li,.rf-cart p{font-size:13px}
/* Full product ordering on both customer pages. */
.oc-offer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8eb;border:1px solid #edce9e;border-radius:7px;padding:18px 22px;font-size:14px;color:#6f5b3e;margin-bottom:40px}.oc-offer strong{color:#073c72}.oc-offer a{white-space:nowrap;color:#073c72;font-size:13px;font-weight:750;text-decoration:none}.oc-offer i{margin-left:8px}.oc-status{font-size:14px;color:#073c72;min-height:24px;margin:24px 0}.oc-checkout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:30px;align-items:start;scroll-margin-top:115px}.oc-help{background:#f7f9fc;border:1px solid #e0e8f0;border-radius:8px;padding:25px;position:sticky;top:125px}.oc-help h3{font-size:23px;color:#073c72;font-weight:750;margin:0 0 20px}.oc-help ul{padding-left:18px;font-size:14px;color:#7c8a99;line-height:1.9;margin-bottom:20px}.oc-help li{margin-bottom:10px}.oc-help p{font-size:14px;line-height:1.9}.oc-help a{color:#073c72}.oc-help .rf-button{font-size:12px;color:#082a4d;white-space:normal}.oc-order-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.oc-table-wrap{overflow-x:auto;margin:15px 0;max-width:100%}.oc-table{width:100%;border-collapse:collapse;font-size:13px;color:#536b80;min-width:560px}.oc-table th{background:#f5f8fb;font-size:12px;font-weight:750;color:#073c72;text-align:left;padding:12px 10px;border-bottom:1px solid #dbe5ef}.oc-table td{padding:13px 10px;border-bottom:1px solid #e5ecf2;vertical-align:middle}.oc-table td:first-child{min-width:165px}.site-page .hn-form .oc-cart-qty{width:65px;margin:0;padding:7px;font-size:14px;min-height:37px}.oc-remove{background:#fff4e0;border:1px solid #ebd5ae;color:#8c6222;border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer}.oc-remove:hover{background:#fbe6bf}.oc-quote-note{background:#fff7e8;color:#896025;font-size:13px;line-height:1.9;padding:13px 15px;border-radius:5px;margin:12px 0}.oc-quote-note[hidden]{display:none}.site-page .hn-order-total p{font-size:14px}.site-page .hn-order-total p:last-child{font-size:19px}.oc-grid .sp-product-actions{max-width:calc(100% - 100px)}.oc-grid .rf-qty{height:40px}.oc-grid .rf-add{min-height:40px}.oc-grid .sp-product{min-width:0}.oc-page .hn-form-panel{min-width:0}.oc-page .hn-form-note{margin-top:15px}
@media(max-width:1100px) and (min-width:992px){.reference-home .hn-menu-links{gap:17px}.reference-home .hn-menu{gap:20px}.reference-home .hn-link{font-size:13px}.oc-checkout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.oc-help{padding:22px}.sp-product-actions.rf-product-actions{max-width:100%}}
@media(max-width:991px){.reference-home .hn-link{font-size:16px}.site-submenu a{font-size:14px}.oc-checkout{grid-template-columns:1fr}.oc-help{position:static}.oc-help ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px}.oc-offer{font-size:13px}.sp-product-actions.rf-product-actions{max-width:100%}.rf-product-actions{flex-direction:column}.sp-product-actions{flex-direction:row}.oc-grid .sp-product-actions{max-width:100%}.rf-trust span{font-size:11px}.rf-hero .rf-buttons .rf-button{font-size:13px}}
@media(max-width:600px){.ph-copy>p{font-size:14px}.ph-eyebrow{font-size:10px}.ph-breadcrumb{font-size:11px}.ph-button{font-size:12px}.ph-image>span{font-size:9px}.rf-hero p{font-size:14px}.rf-hero .rf-eyebrow{font-size:10px}.rf-hero-small{font-size:11px;gap:8px}.rf-hero .rf-buttons .rf-button{font-size:12px}.rf-hero-small span{line-height:1.8}.rf-heading>p,.rf-narrow>p,.rf-feature-copy>p{font-size:14px}.rf-eyebrow{font-size:11px}.rf-product h3{font-size:14px;min-height:42px}.rf-product-copy>p{font-size:12px;min-height:42px}.rf-product-copy>strong small{font-size:11px}.rf-values h3{font-size:15px}.rf-values p{font-size:13px}.rf-price-note{font-size:11px}.rf-add{font-size:12px}.rf-sample-list{font-size:12px}.rf-faq summary,.rf-faq details p{font-size:14px}.rf-footer p,.rf-footer a{font-size:12px}.rf-footer h3{font-size:14px}.rf-footer-bottom{font-size:10px}.rf-footer-bottom>span:last-child{font-size:9px}.site-heading p,.site-banner p,.site-article p,.site-cta p,.ab-copy p,.ab-cta p{font-size:14px}.site-card p,.site-job p,.site-team-section>p{font-size:14px}.site-departments p{font-size:13px}.site-person h3{font-size:16px}.site-person p{font-size:13px}.site-page .hn-form input,.site-page .hn-form select,.site-page .hn-form textarea{font-size:16px}.site-page .hn-form label{font-size:14px}.site-page .hn-form-note{font-size:12px}.sp-product-info h2{font-size:16px}.sp-product-info>p{font-size:13px}.sp-price{font-size:15px}.sp-product-top{min-height:200px}.sp-product-actions.rf-product-actions{max-width:100%}.sp-product .rf-add{font-size:13px;min-height:40px}.sp-product .rf-qty{height:40px}.ab-intro p{font-size:14px}.ab-intro p:last-child{font-size:12px}.ab-highlights span{font-size:12px}.ab-footnote{font-size:11px}.ab-cta .rf-button{font-size:12px}.oc-offer{flex-direction:column;align-items:start;padding:18px;font-size:14px;gap:12px;margin-bottom:30px}.oc-order-options{grid-template-columns:1fr;gap:0}.oc-checkout{gap:25px}.oc-help ul{display:block}.oc-table-wrap{margin-left:-5px;margin-right:-5px;max-width:calc(100% + 10px)}.oc-table{min-width:530px;font-size:13px}.oc-table th{font-size:12px}.oc-status{font-size:13px}.oc-grid .sp-product-top{min-height:190px}.site-page .hn-form .oc-cart-qty{font-size:16px}}
/* Keep the order table's horizontal scrolling inside its own container. */
.oc-table-wrap{position:relative;contain:inline-size;width:100%;max-width:100%;margin-left:0;margin-right:0}
.oc-page .hn-form>.hn-button{white-space:normal;text-align:left}
