/* Shared reference design for Horizon's editorial, service and form pages. */
.reference-home .hn-nav{max-width:1232px}.reference-home .hn-menu-links{gap:28px}.reference-home .hn-menu{gap:35px}.site-dropdown{position:relative}.site-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.site-dropdown>summary::-webkit-details-marker{display:none}.site-dropdown>summary i{font-size:8px;color:#a8752c}.site-dropdown[open]>summary{color:#9c610e}.site-submenu{position:absolute;top:calc(100% + 8px);left:-20px;width:220px;background:#fffaf2;padding:10px;border:1px solid #e7d7bd;border-radius:6px;box-shadow:0 15px 35px #073c7218;z-index:1020}.site-submenu a{display:block;padding:10px 12px;font-size:12px;color:#37536e;text-decoration:none;border-radius:3px;line-height:1.6}.site-submenu a:hover,.site-submenu a[aria-current=page]{background:#f1e7d5;color:#073c72}.site-submenu a[aria-current=page]{font-weight:800}.site-dropdown summary:focus-visible{outline:3px solid #f3a132;outline-offset:5px}.site-page{color:#627080;background:white}.site-wrap{max-width:1132px;margin:0 auto;padding:55px 26px 65px}.site-narrow{max-width:1000px}.site-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a16d25;display:block;margin-bottom:12px}.site-heading{text-align:center;max-width:750px;margin:0 auto 35px}.site-heading h2{font:800 30px/1.3 'Manrope',Arial,sans-serif;color:#073c72;letter-spacing:-.025em;margin:0 0 13px}.site-heading p{font-size:12px;line-height:1.9;color:#82909e;margin:0}.site-banner{position:relative;text-align:center;background:#073c72;color:white;border-radius:10px;border-top:3px solid #eca23d;padding:35px 28px;margin-bottom:35px}.site-banner h2{font-size:27px;font-weight:800;letter-spacing:-.025em;line-height:1.3;color:white;margin:0 0 13px}.site-banner p{font-size:12px;line-height:1.9;color:#d8e4ef;max-width:750px;margin:0 auto}.site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.site-card{padding:28px 24px;background:#f6f8fb;border:1px solid #e4eaf0;border-radius:8px}.site-card>i{font-size:22px;color:#b77d2b;margin-bottom:20px}.site-card h3{font-size:17px;font-weight:750;color:#073c72;letter-spacing:-.02em;line-height:1.4;margin:0 0 12px}.site-card p{font-size:11px;line-height:1.9;color:#85909c;margin:0}.site-article{margin:0 0 32px}.site-article h2{font-size:23px;font-weight:500;color:#073c72;border-bottom:1px solid #e5b56e;padding-bottom:8px;margin:0 0 15px}.site-article p{font-size:13px;line-height:1.95;margin:0 0 17px;color:#6e7a87}.site-article a{color:#073c72}.site-cta{border:1px solid #073c72;border-radius:10px;background:#f7f9fc;text-align:center;padding:30px;margin-top:35px}.site-cta h2{font-size:23px;font-weight:600;color:#073c72;margin:0 0 12px}.site-cta p{font-size:12px;line-height:1.9;color:#7e8a97;margin:0 0 22px}.site-cta>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.site-button-gold{background:#f3a132;border-color:#f3a132;color:#082a4d}.site-button-gold:hover{background:#ffb64d;color:#082a4d}.site-two-column{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.site-faq details{border:1px solid #e3eaf1;border-radius:5px;margin:0 0 10px;padding:0 18px;background:#f8fafc}.site-faq summary{list-style:none;cursor:pointer;font-size:12px;font-weight:750;color:#214d7c;padding:16px 22px 16px 0;position:relative}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:'+';position:absolute;right:0;font-size:18px;top:12px}.site-faq details[open] summary:after{content:'\2212'}.site-faq p{font-size:12px;color:#7e8b9b;line-height:1.9;margin:0 0 17px}.site-page .hn-form-panel{border:1px solid #dce5ee;border-radius:8px;box-shadow:none;padding:30px;background:white}.site-page .hn-form-panel h2{font-size:24px;color:#073c72;font-weight:700}.site-page .hn-form-panel>p{font-size:12px;color:#8793a0}.site-page .hn-form label{font-size:11px;font-weight:650;color:#4c657b}.site-page .hn-form input,.site-page .hn-form select,.site-page .hn-form textarea{font-size:12px;padding:12px 13px;background:#fafbfd;border:1px solid #dce5ee;border-radius:4px;line-height:1.7;color:#284c6d}.site-page .hn-form-note{font-size:9px;line-height:1.9;color:#8b98a5}.site-page .hn-button{background:#073c72;font-size:12px}.site-page .hn-button:hover{background:#052d59}.site-page .hn-inner-section{padding-top:50px;padding-bottom:60px}.site-page .hn-contact-info h2{font-size:28px;color:#073c72;font-weight:700}.site-page .hn-contact-info>p,.site-page .hn-contact-item a,.site-page .hn-contact-item p{font-size:12px}.site-page .hn-contact-item>i{background:#fcf7ed;color:#a67122}.site-page .hn-contact-item h3{font-size:12px}.site-page .hn-map{background:#f7f9fc;border-radius:8px}.site-page .hn-map h2{color:#073c72}.site-page .hn-order-summary{background:#f7f9fc;border-radius:8px}.site-page .hn-order-summary>img{background:#fffaf2;object-fit:contain;padding:20px;height:250px}.site-page .hn-order-summary h2{color:#073c72}.site-page .hn-price{color:#073c72}.site-page .hn-price-term{font-size:11px}.site-page .hn-offer-terms strong{font-size:11px}.site-page .hn-offer-terms small{font-size:10px}.site-page .hn-order-notice{background:#fffaf2;border-color:#eca23d;font-size:11px}.site-page .hn-order-total p{font-size:12px}.site-departments{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.site-departments article{background:#f7f9fc;border:1px solid #e4eaf0;border-radius:7px;padding:24px 20px}.site-departments i{color:#b77d2b;font-size:21px;margin-bottom:17px}.site-departments h3{font-size:14px;font-weight:750;color:#073c72;margin:0 0 10px}.site-departments p{font-size:11px;line-height:1.8;color:#8a96a3;margin:0}.site-job{border:1px solid #dce5ee;border-radius:8px;display:grid;grid-template-columns:170px 1fr;gap:30px;overflow:hidden;margin-bottom:40px;background:#f8fafc}.site-job img{height:210px;width:170px;object-fit:contain;background:#fff}.site-job>div{padding:25px 25px 25px 0}.site-job h3{font-size:21px;color:#073c72;font-weight:750;margin:0 0 12px}.site-job p{font-size:11px;line-height:1.8;color:#83909e;margin:0 0 16px}.site-team-section{margin-bottom:38px}.site-team-section>h2{font-size:22px;color:#073c72;font-weight:600;border-bottom:1px solid #e5b56e;padding-bottom:10px;margin:0 0 22px}.site-team-section>p{font-size:12px;color:#8895a3;margin:-8px 0 20px}.site-people{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-person{display:flex;align-items:center;gap:16px;border:1px solid #e2e9f0;background:#f8fafc;border-radius:7px;padding:20px}.site-avatar{position:relative;display:grid;place-items:center;border:1px solid #d7e1eb;background:#fff3da;color:#073c72;border-radius:50%;width:62px;height:62px;flex-shrink:0;overflow:hidden;font-size:19px;font-weight:800}.site-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-person h3{font-size:13px;font-weight:750;line-height:1.5;color:#073c72;margin:0 0 4px}.site-person p{font-size:10px;color:#8d99a5;margin:0}.reference-home .rf-footer{border-top:1px solid #9aa4ad}.reference-home .rf-footer>.rf-wrap{max-width:1132px}.reference-home .rf-footer-grid{gap:65px}.reference-home .rf-footer h3{color:#073c72}
@media(max-width:1100px){.reference-home .hn-menu-links{gap:22px}.reference-home .hn-menu{gap:25px}.site-people{grid-template-columns:1fr 1fr}.site-departments{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.reference-home .hn-menu-links{gap:0}.reference-home .hn-menu{justify-content:start}.site-dropdown>summary{font-size:15px;padding:15px 0}.site-dropdown>summary i{margin-left:auto}.site-submenu{position:static;width:100%;margin:0 0 10px;box-shadow:none;border:0;border-left:2px solid #e7ac50;border-radius:0;background:#fffaf2;padding:2px 0 2px 10px}.site-submenu a{font-size:12px;padding:11px 10px}.site-dropdown .hn-link{border-bottom:1px solid #e3edf3}.site-cards{gap:15px}.site-two-column{gap:25px}.site-wrap{padding-top:45px}.reference-home .rf-footer-grid{gap:35px 50px}}
@media(max-width:600px){.site-wrap{padding:35px 22px 45px}.site-heading{margin-bottom:25px}.site-heading h2{font-size:26px}.site-heading p{font-size:12px}.site-banner{padding:28px 20px;margin-bottom:27px}.site-banner h2{font-size:24px}.site-banner p{font-size:12px}.site-cards{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.site-card{padding:24px}.site-card h3{font-size:18px}.site-card p{font-size:12px}.site-two-column{grid-template-columns:1fr;gap:28px}.site-article h2{font-size:21px}.site-article p{font-size:12px}.site-cta{padding:25px 20px;margin-top:28px}.site-cta h2{font-size:22px}.site-cta p{font-size:12px}.site-cta .rf-button{font-size:10px}.site-page .hn-form-panel{padding:23px}.site-page .hn-inner-section{padding-top:35px;padding-bottom:45px}.site-page .hn-form input,.site-page .hn-form select,.site-page .hn-form textarea{font-size:13px;min-height:46px}.site-job{grid-template-columns:1fr;gap:0}.site-job img{height:210px;width:100%}.site-job>div{padding:25px}.site-job h3{font-size:21px}.site-job p{font-size:12px}.site-departments{gap:12px;margin-bottom:30px}.site-departments article{padding:21px 16px}.site-departments h3{font-size:13px}.site-departments p{font-size:10px}.site-people{grid-template-columns:1fr;gap:13px}.site-person{padding:18px}.site-person h3{font-size:14px}.site-person p{font-size:11px}.site-team-section>h2{font-size:21px}.site-label{font-size:9px}.reference-home .rf-footer-grid{gap:28px 24px}.site-page .hn-order-summary{position:static}}

/* One shared navbar geometry and active state for every route. */
.reference-home .hn-nav{max-width:1232px;min-height:102px}
.reference-home .hn-brand{width:135px;height:94px}
.reference-home .hn-brand img{width:126px;height:126px;object-fit:contain}
.reference-home .hn-link.is-active:after{width:18px;height:2px;bottom:7px;background:#f39a21}
@media(max-width:991px){.reference-home .hn-nav{min-height:85px}.reference-home .hn-brand{width:120px;height:75px}.reference-home .hn-brand img{width:112px;height:112px}}
@media(max-width:600px){.reference-home .hn-nav{min-height:76px}.reference-home .hn-brand{width:106px;height:68px}.reference-home .hn-brand img{width:103px;height:103px}}
