@font-face{font-family:Manrope;src:url('../fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ofh-font:Manrope,Arial,sans-serif;--ofh-navy:#092e54;--ofh-blue:#0964c8;--ofh-yellow:#ffcc42;--ofh-background:#f3f6fa;--ofh-text:#344b60;--ofh-ink:var(--ofh-navy);--ofh-grey:var(--ofh-background)}
body,button,input,select,textarea{font-family:var(--ofh-font)}body{background:var(--ofh-background);color:var(--ofh-text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--ofh-font);color:var(--ofh-navy);font-weight:700;letter-spacing:-.035em;line-height:1.2}a{color:var(--ofh-blue)}a:hover{color:var(--ofh-navy)}p{line-height:1.75}.inside-article,.inside-right-sidebar .widget,.inside-left-sidebar .widget,.site-info{background:#fff}.entry-meta,.entry-meta a,.cat-links,.comments-link{color:#667a8b}.site-info{color:var(--ofh-text)}button,input[type=submit],input[type=button],.button,a.button{background:var(--ofh-blue);color:white;border-radius:5px;font-weight:650}button:hover,input[type=submit]:hover,input[type=button]:hover,.button:hover,a.button:hover{background:var(--ofh-navy);color:#fff}input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{color:var(--ofh-text);background:#fff;border:1px solid #cbd7e2;border-radius:4px}input:focus,textarea:focus,select:focus{border-color:var(--ofh-blue)}::selection{background:#c9e3ff;color:#092e54}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ofh-blue);outline-offset:4px}
.ofh-header{--ofh-header-navy:var(--ofh-navy);--ofh-header-blue:var(--ofh-blue);--ofh-header-yellow:var(--ofh-yellow);font-family:var(--ofh-font)}.ofh-header__inner{min-height:100px}.ofh-brand__type strong{font-family:var(--ofh-font);font-size:15.25px;font-weight:800;letter-spacing:-.45px;color:var(--ofh-navy)}.ofh-brand__type small{font-family:var(--ofh-font);font-size:9.25px;font-weight:750;letter-spacing:1.25px;color:var(--ofh-blue)}.ofh-nav__list a{font-family:var(--ofh-font);font-size:13.25px;font-weight:650;letter-spacing:-.15px;color:var(--ofh-navy)}.ofh-nav__list a:after{background:var(--ofh-blue)}.ofh-header__cta{font-family:var(--ofh-font);font-size:13.25px;font-weight:800;letter-spacing:-.1px;background:var(--ofh-yellow);color:var(--ofh-navy)!important;border-color:transparent;box-shadow:none}.ofh-header__cta:hover{background:var(--ofh-yellow);filter:brightness(1.045)}.ofh-menu-toggle span{background:var(--ofh-navy)}.ofh-header__call{color:var(--ofh-navy)}
@media(max-width:1300px){.ofh-brand__type strong{font-size:13.25px}.ofh-brand__type small{font-size:8.25px;letter-spacing:1px}.ofh-nav__list{gap:16px}}
@media(max-width:1279px){.ofh-header__inner{min-height:88px}.ofh-nav__list a{font-size:15px;font-weight:650;padding:16px 0}.ofh-header__cta{font-size:14.25px}}
@media(max-width:480px){.ofh-header__inner{min-height:84px}.ofh-brand__type strong{font-size:11.75px;letter-spacing:-.25px}.ofh-brand__type small{font-size:7.25px;letter-spacing:.7px}}

/* OFH Color Move: layered angled fill, adapted from the supplied example. */
.ofh-header__cta{position:relative;isolation:isolate;overflow:hidden;transition:color .25s ease,border-color .25s ease;}
.ofh-header__cta::before,.ofh-header__cta::after{content:'';position:absolute;left:-12%;top:0;width:0;height:100%;transform:skewX(-20deg);pointer-events:none;}
.ofh-header__cta::before{background:var(--ofh-navy);z-index:-1;transition:width .7s cubic-bezier(.77,0,.175,1);}
.ofh-header__cta::after{background:var(--ofh-blue);z-index:-2;transition:width .4s cubic-bezier(.2,.95,.57,.99);}
.ofh-header__cta:hover,.ofh-header__cta:focus-visible{background:var(--ofh-yellow);color:#fff!important;border-color:var(--ofh-navy);transform:none;filter:none;}
.ofh-header__cta:hover::before,.ofh-header__cta:focus-visible::before{width:125%;}
.ofh-header__cta:hover::after,.ofh-header__cta:focus-visible::after{width:130%;}
.ofh-header__cta svg{position:relative;z-index:1;transition:transform .3s ease;}
.ofh-header__cta:hover svg,.ofh-header__cta:focus-visible svg{transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.ofh-header__cta,.ofh-header__cta::before,.ofh-header__cta::after,.ofh-header__cta svg{transition:none!important;}}


/* Yellow base, blue shine sweep, and a complete blue hover fill. */
.ofh-header__cta::before{background:var(--ofh-blue);}
.ofh-header__cta::after{background:linear-gradient(100deg,#45c2f2 0%,#a4e8ff 45%,#45c2f2 100%);}
.ofh-header__cta:hover,.ofh-header__cta:focus-visible{border-color:var(--ofh-blue);color:#fff!important;}


/* Shared layout: use .ofh-container for every new full-width page section. */
:root{--ofh-content-width:1440px;--ofh-gutter:clamp(20px,4vw,56px);--ofh-section-gap:clamp(48px,6vw,88px);--ofh-card-padding:clamp(22px,3vw,40px);}
html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;}
.ofh-container,.ofh-header__inner{width:100%;max-width:calc(var(--ofh-content-width) + var(--ofh-gutter)*2);margin-inline:auto;padding-inline:var(--ofh-gutter);}
.ofh-section{padding-block:var(--ofh-section-gap);}
body .site.grid-container{width:100%;max-width:calc(var(--ofh-content-width) + var(--ofh-gutter)*2);margin-inline:auto;padding-inline:var(--ofh-gutter);}
body .site-content{min-width:0;}body .content-area,body .widget-area{min-width:0;}
body.separate-containers .inside-article,body.separate-containers .comments-area,body.separate-containers .paging-navigation,body.separate-containers .page-header{padding:var(--ofh-card-padding);}
body.separate-containers .widget{padding:var(--ofh-card-padding);}
.ofh-header__inner{gap:28px;}.ofh-nav__list a{font-size:15.25px;}.ofh-nav__list{gap:clamp(16px,1.8vw,28px);}
img,video{max-width:100%;height:auto}input,select,textarea{max-width:100%;}
@media(max-width:1279px){.ofh-header__inner{padding-inline:var(--ofh-gutter);}.ofh-header__panel{padding-inline:var(--ofh-gutter);}.ofh-nav__list a{font-size:15px;}}
@media(max-width:480px){.ofh-header__inner{padding-inline:var(--ofh-gutter);gap:12px;}}


/* Refined compact header proportions. */
.ofh-header{border-bottom:1px solid #e5ebf1;box-shadow:0 3px 16px rgba(9,46,84,.025);}
.ofh-header__inner{min-height:84px;padding-block:10px;gap:32px;}
.ofh-brand__mark{width:116px;height:62px;}
.ofh-brand__mark img{width:145px!important;height:145px!important;left:-14.5px;top:-41.5px;}
.ofh-brand__mark.is-custom img{width:100%!important;height:100%!important;left:auto;top:auto;}
.ofh-header__panel{gap:32px;}
.ofh-nav__list{gap:clamp(22px,2vw,32px);}
.ofh-nav__list a{font-weight:650;letter-spacing:-.2px;padding-block:12px;}
.ofh-nav__list a:after{height:2px;bottom:3px;border-radius:2px;}
.ofh-header__cta{min-height:44px;padding-inline:24px;border-radius:4px;letter-spacing:.05px;}
.ofh-header__call{padding-right:22px;border-right:1px solid #e1e8ef;}
@media(max-width:1300px){.ofh-header__inner{gap:24px;}.ofh-nav__list{gap:21px;}.ofh-header__panel{gap:24px;}}
@media(max-width:1279px){.ofh-header__inner{min-height:78px;padding-block:8px;}.ofh-brand__mark{width:108px;height:60px;}.ofh-brand__mark img{width:135px!important;height:135px!important;left:-13.5px;top:-37.5px;}.ofh-header__panel{padding-block:16px 24px;}.ofh-nav__list a{padding-block:16px;}.ofh-header__call{border-right:0;padding-right:0;}}
@media(max-width:480px){.ofh-header__inner{min-height:74px;padding-block:7px;}.ofh-brand__mark{width:104px;height:58px;}.ofh-brand__mark img{width:130px!important;height:130px!important;left:-13px;top:-36px;}.ofh-header__cta{min-height:46px;}}


/* Premium header finish: restrained contrast and clear action hierarchy. */
.ofh-header{background:#fff;border-bottom:1px solid #e1e8ef;box-shadow:0 4px 22px rgba(9,46,84,.035);}
.ofh-header__inner{min-height:86px;padding-block:10px;}
.ofh-header__panel{gap:28px;}
.ofh-nav__list{gap:clamp(16px,1.7vw,27px);}
.ofh-nav__list a{font-weight:650;color:#24435f;transition:color .2s;}
.ofh-nav__list a:hover{color:var(--ofh-blue);}
.ofh-nav__list a:after{bottom:2px;height:2px;border-radius:5px;}
.ofh-header__actions{gap:20px;border-left:1px solid #e5ebf1;padding-left:25px;}
.ofh-header__call{gap:10px;border-right:0;padding-right:0;}
.ofh-header__call>svg{box-sizing:content-box;width:18px;height:18px;padding:10px;background:#edf5fc;border:1px solid #deebf6;border-radius:50%;color:var(--ofh-blue);transition:background .2s,transform .2s;}
.ofh-header__call:hover>svg{background:#dfedfa;transform:rotate(-8deg);}
.ofh-header__call small{font-size:10.25px;font-weight:600;letter-spacing:.2px;color:#778798;}
.ofh-header__call strong{font-size:15.25px;letter-spacing:-.25px;font-weight:750;color:var(--ofh-navy);}
.ofh-header__cta{min-height:44px;padding-inline:23px;border-radius:6px;font-size:13.25px;font-weight:800;box-shadow:0 4px 10px rgba(175,124,0,.08);}
@media(min-width:1280px) and (max-width:1300px){.ofh-header__panel{gap:20px;}.ofh-header__actions{padding-left:18px;gap:15px;}.ofh-nav__list{gap:17px;}.ofh-header__call strong{font-size:13.25px;}.ofh-header__call>svg{padding:8px;width:16px;height:16px;}.ofh-header__cta{padding-inline:18px;}}
@media(max-width:1279px){.ofh-header__inner{min-height:78px;padding-block:8px;}.ofh-header__actions{border-left:0;padding-left:0;border-top:1px solid #e5ebf1;padding-top:20px;margin-top:12px;}.ofh-header__call small{display:block;}.ofh-header__call strong{font-size:15px;}.ofh-header__cta{font-size:14.25px;}}
@media(max-width:480px){.ofh-header__inner{min-height:74px;padding-block:7px;}}


/* Shared motion timing; navigation label and underline move together. */
:root{--ofh-motion-duration:420ms;--ofh-motion-ease:cubic-bezier(.22,.61,.36,1);}
.ofh-nav__list a{perspective:500px;transition:color var(--ofh-motion-duration) var(--ofh-motion-ease);}
.ofh-nav-label{display:block;position:relative;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform var(--ofh-motion-duration) var(--ofh-motion-ease);}
.ofh-nav-label__front,.ofh-nav-label__back{display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.ofh-nav-label__back{position:absolute;inset:0;transform:rotateX(-180deg);color:var(--ofh-blue);white-space:nowrap;}
.ofh-nav__list a::after{transition:transform var(--ofh-motion-duration) var(--ofh-motion-ease);}
@media(hover:hover) and (pointer:fine){.ofh-nav__list a:hover .ofh-nav-label{transform:rotateX(180deg);}}
.ofh-nav__list a:focus-visible .ofh-nav-label{transform:rotateX(180deg);}
.ofh-nav__list a:focus-visible::after{transform:scaleX(1);}
.ofh-brand__mark{width:110px;height:60px;}
.ofh-brand__mark img{width:137.5px!important;height:137.5px!important;left:-13.75px;top:-38.75px;}
.ofh-header__cta,.ofh-header__call>svg{transition-duration:var(--ofh-motion-duration);transition-timing-function:var(--ofh-motion-ease);}
@media(max-width:1279px){.ofh-brand__mark{width:103px;height:58px;}.ofh-brand__mark img{width:128.75px!important;height:128.75px!important;left:-12.875px;top:-35.375px;}}
@media(max-width:480px){.ofh-brand__mark{width:99px;height:56px;}.ofh-brand__mark img{width:123.75px!important;height:123.75px!important;left:-12.375px;top:-33.875px;}}
.ofh-brand__mark.is-custom img{width:100%!important;height:100%!important;left:auto;top:auto;}
@media(prefers-reduced-motion:reduce){.ofh-nav-label{transition:none!important;transform:none!important;}.ofh-nav-label__back{display:none;}.ofh-nav__list a:hover .ofh-nav-label,.ofh-nav__list a:focus-visible .ofh-nav-label{transform:none;}}


/* Quiet navigation motion replaces the 3D flip. */
.ofh-nav-label{transform:none!important;transform-style:flat;transition:transform var(--ofh-motion-duration) var(--ofh-motion-ease);}
.ofh-nav-label__back{display:none!important;}
.ofh-nav-label__front{backface-visibility:visible;}
.ofh-nav__list a{color:#344e67;transition:color var(--ofh-motion-duration) var(--ofh-motion-ease);}
.ofh-nav__list a::after{height:2px;bottom:4px;right:0;background:var(--ofh-blue);transform:scaleX(0);transform-origin:right center;transition:transform var(--ofh-motion-duration) var(--ofh-motion-ease);}
.ofh-nav__list a:hover::after,.ofh-nav__list a:focus-visible::after{transform:scaleX(1);transform-origin:left center;}
@media(hover:hover) and (pointer:fine){.ofh-nav__list a:hover .ofh-nav-label{transform:translateY(-2px)!important;}}
.ofh-nav__list a:focus-visible .ofh-nav-label{transform:translateY(-2px)!important;}
.ofh-nav__list{gap:clamp(16px,1.5vw,24px);}
@media(min-width:1280px) and (max-width:1300px){.ofh-nav__list{gap:15px;}.ofh-nav__list a{font-size:13.25px;}.ofh-header__panel{gap:18px;}}
@media(max-width:1279px){.ofh-nav__list a{font-size:15px;}}
@media(prefers-reduced-motion:reduce){.ofh-nav__list a:hover .ofh-nav-label,.ofh-nav__list a:focus-visible .ofh-nav-label{transform:none!important;}}


/* Cursor-origin bubble fill shared by OFH calls to action. */
.ofh-header__cta,.ofh-hero__button{position:relative;isolation:isolate;overflow:hidden;--ofh-bubble-x:50%;--ofh-bubble-y:50%;--ofh-bubble-size:700px;}
.ofh-header__cta::before,.ofh-header__cta::after,.ofh-hero__button::before,.ofh-hero__button::after{display:none!important;}
.ofh-cta-bubble{position:absolute;left:var(--ofh-bubble-x);top:var(--ofh-bubble-y);width:var(--ofh-bubble-size);height:var(--ofh-bubble-size);background:var(--ofh-blue);border-radius:50%;pointer-events:none;z-index:-1;transform:translate(-50%,-50%) scale(0);transition:transform 700ms cubic-bezier(.22,.61,.36,1);}
.ofh-header__cta.is-bubble-active .ofh-cta-bubble,.ofh-hero__button.is-bubble-active .ofh-cta-bubble{transform:translate(-50%,-50%) scale(1);}
.ofh-header__cta.is-bubble-active,.ofh-hero__button.is-bubble-active{color:white!important;}
.ofh-hero__button--secondary.is-bubble-active .ofh-hero__button-lead,.ofh-hero__button--secondary.is-bubble-active .ofh-hero__button-detail{color:white;}
.ofh-hero__button-lead,.ofh-hero__button-detail{transition:color 420ms ease;}
@media(prefers-reduced-motion:reduce){.ofh-cta-bubble{transition:none;}}


/* Final header balance: quieter separation and cleaner contact typography. */
.ofh-header{box-shadow:0 2px 10px rgba(9,46,84,.015);border-bottom-color:#e9eef4;}
.ofh-header__call,.ofh-header__call:hover,.ofh-header__call:focus,.ofh-header__call small,.ofh-header__call strong{text-decoration:none!important;}
.ofh-header__call strong{transition:color var(--ofh-motion-duration) var(--ofh-motion-ease);}
.ofh-header__call:hover strong,.ofh-header__call:focus-visible strong{color:var(--ofh-blue);text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px;}

/* White glass finish; retain the approved header colour. */
.ofh-header{background:#fff;border-radius:0 0 5px 5px;border-bottom:1px solid rgba(255,255,255,.9);box-shadow:0 2px 9px rgba(9,46,84,.025);background-clip:padding-box;}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.ofh-header{background:rgba(255,255,255,.94);backdrop-filter:blur(12px) saturate(105%);-webkit-backdrop-filter:blur(12px) saturate(105%);}}

/* Native smooth section navigation; preserve normal wheel and touch scrolling. */
html{scroll-behavior:smooth;scroll-padding-top:24px;}
body.admin-bar{--ofh-admin-offset:32px;}
body.admin-bar :target{scroll-margin-top:56px;}
@media(max-width:782px){body.admin-bar :target{scroll-margin-top:70px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}

/* Shared CTA treatment and section eyebrow rules, including lower homepage sections. */
.ofh-home-content [class*="__eyebrow"]::before{background:var(--ofh-yellow)!important;}
.ofh-header__cta,.ofh-header__cta:hover,.ofh-header__cta:focus-visible,.ofh-hero__button,.ofh-hero__button:hover,.ofh-hero__button:focus-visible{border:0!important;text-decoration:none!important;}
