
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #166fa3;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*,main{margin-block-start:0!important}.frhl-header{border-top:4px solid #166fa3;border-bottom:1px solid #e4e8e9;padding:18px 5vw;background:#fff}.frhl-header-row{max-width:1320px!important;margin:auto!important;align-items:center!important;gap:30px!important}.frhl-header-row>.wp-block-column:first-child{flex-basis:140px!important;flex-grow:0}.frhl-header-row>.wp-block-column:last-child{flex-basis:220px!important;flex-grow:0}.frhl-logo{margin:0!important}.frhl-logo img{width:116px;height:84px;object-fit:contain}.frhl-nav{font-size:14px;font-weight:600;gap:25px}.frhl-header .wp-block-buttons{justify-content:flex-end}.wp-block-button__link{padding:15px 23px;transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#12577d;transform:translateY(-2px)}.is-style-outline>.wp-block-button__link{border:1px solid #a9b8bf!important;color:#122f42!important;background:transparent!important}.frhl-hero{background:#f7f6f2;padding:64px 5vw 68px}.frhl-hero-columns{max-width:1320px!important;margin:0 auto!important;align-items:center!important;gap:65px!important}.frhl-hero h1{font-size:clamp(68px,7vw,104px);letter-spacing:-5px;margin:24px 0;line-height:.98}.frhl-hero h1 em{font-weight:400;color:#166fa3}.frhl-eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:#166fa3}.frhl-lead{font-size:21px;line-height:1.5;max-width:430px}.frhl-small{font-size:12px;color:#566773;margin-top:28px}.frhl-hero-photo{margin:0!important;position:relative}.frhl-hero-photo img{display:block;width:100%;height:570px;object-fit:cover;object-position:60% center;border-radius:150px 4px 4px 4px}.frhl-section{padding:90px 5vw}.frhl-section>*{max-width:1200px!important}.frhl-section>h2,.frhl-section>p{margin-left:auto;margin-right:auto}.frhl-section h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1.7px;margin-top:18px}.frhl-section>p:not(.frhl-eyebrow){max-width:760px!important;margin-left:max(0px,calc((100% - 1200px)/2))}.frhl-paths{margin-top:42px}.frhl-path-card{border:1px solid #dde3e5;padding:32px;min-height:240px;border-radius:5px;background:#fff}.frhl-path-card h3{font-size:29px}.frhl-path-card p{font-size:15px}.frhl-path-card a{font-weight:700;text-decoration:none}.frhl-card-number{font-size:12px!important;color:#166fa3;letter-spacing:2px}.frhl-team-section{background:#f5f7f8}.frhl-team-section .wp-block-columns{align-items:center}.frhl-team-section h2{margin-bottom:20px}.frhl-officers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px;max-width:1200px!important}.frhl-officer{background:white;border:1px solid #e2e7e9;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.frhl-officer:hover{transform:translateY(-4px);box-shadow:0 15px 30px #122f4210}.frhl-officer a{text-decoration:none;color:#122f42}.frhl-officer img{display:block;width:100%;height:270px;object-fit:cover;object-position:top}.frhl-officer-info{padding:22px}.frhl-officer h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;margin:0 0 10px}.frhl-officer p{font-size:12px;letter-spacing:.5px;color:#566773;margin:5px 0}.frhl-officer .frhl-view{display:block;font-size:13px;font-weight:700;color:#166fa3;margin-top:22px}.frhl-cta{padding:75px 5vw;text-align:center;background:#eaf2f6}.frhl-cta h2{font-size:clamp(38px,4vw,58px);margin:20px auto 30px}.frhl-cta .wp-block-buttons{justify-content:center}.frhl-footer{padding:65px 5vw 25px;background:#122f42;color:#fff}.frhl-footer>.wp-block-columns{max-width:1200px!important}.frhl-footer h3{font-size:26px}.frhl-footer p{font-size:14px;color:#d2dce1}.frhl-footer a{color:#fff}.frhl-equal img{width:40px;filter:brightness(0) invert(1)}.frhl-footer-note{max-width:1200px!important;border-top:1px solid #ffffff30;padding-top:24px;font-size:12px!important}.frhl-page{padding:65px 5vw 90px;min-height:60vh}.frhl-page>h1{max-width:1200px!important;font-size:clamp(44px,5vw,70px);letter-spacing:-2px;margin-bottom:44px}.frhl-page>.entry-content{max-width:1200px!important}.frhl-page .entry-content>p,.frhl-page .entry-content>h2,.frhl-page .entry-content>h3{max-width:800px}.frhl-page .entry-content>.wp-block-columns{margin-bottom:32px}.frhl-profile .entry-content>.wp-block-image{float:right;width:35%;margin:0 0 30px 45px}.frhl-profile .entry-content>.wp-block-image img{max-height:480px;width:100%;object-fit:cover;object-position:top}.frhl-profile .wp-block-video{clear:both;padding-top:40px}.frhl-profile .entry-content:after{content:"";display:block;clear:both}@media(max-width:1000px){.frhl-header-row>.wp-block-column:last-child{display:none}.frhl-hero-columns{gap:35px!important}.frhl-hero-photo img{height:500px}.frhl-officers{grid-template-columns:repeat(3,minmax(0,1fr))}.frhl-officer img{height:250px}}@media(max-width:781px){.frhl-header-row{flex-wrap:nowrap!important}.frhl-header-row>.wp-block-column:first-child{flex-basis:120px!important}.frhl-header-row>.wp-block-column:nth-child(2){flex-basis:auto!important}.frhl-nav{justify-content:flex-end}.frhl-hero{padding:40px 6vw}.frhl-hero-columns{gap:35px!important}.frhl-hero h1{font-size:76px}.frhl-hero-photo img{height:390px;border-radius:100px 4px 4px 4px}.frhl-section{padding:55px 6vw}.frhl-section>p:not(.frhl-eyebrow){margin-left:0}.frhl-officers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.frhl-officer img{height:240px}.frhl-officer-info{padding:18px}.frhl-officer h3{font-size:22px}.frhl-profile .entry-content>.wp-block-image{float:none;width:100%;margin:0 0 30px}.frhl-profile .entry-content>.wp-block-image img{max-width:350px}.frhl-page{padding:45px 6vw 65px}}@media(max-width:420px){.frhl-officers{grid-template-columns:1fr}.frhl-officer img{height:340px}.frhl-hero h1{font-size:66px}.frhl-hero-photo img{height:320px}.frhl-hero .wp-block-buttons{gap:12px}.frhl-hero .wp-block-button__link{font-size:13px;padding:13px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.frhl-profile .entry-content>.wp-block-image img{height:430px;object-position:center 42%}.frhl-officer img{object-position:center 35%}

/* Consistent content alignment, calmer spacing, and equal-height cards. */
.frhl-section{padding-block:72px}
.frhl-section>p:not(.frhl-eyebrow){margin-inline-start:max(0px,calc((100% - 1200px)/2))!important;margin-inline-end:auto!important}
.frhl-section>h2{line-height:1.12;margin-bottom:24px}
.frhl-paths{gap:24px!important;align-items:stretch!important}
.frhl-paths>.wp-block-column{display:flex}
.frhl-paths .frhl-path-card{width:100%;display:flex;flex-direction:column;border-radius:12px;padding:28px;box-shadow:0 4px 18px #122f4206}
.frhl-path-card h3{line-height:1.2;margin-block:14px}
.frhl-path-card p:last-child{margin-top:auto;padding-top:16px}
.frhl-officer{border-radius:12px}
.frhl-officer>a{display:flex;flex-direction:column;height:100%}
.frhl-officer-info{display:flex;flex-direction:column;flex:1;min-height:185px}
.frhl-officer .frhl-view{margin-top:auto;padding-top:20px}
.wp-block-button__link{border-radius:7px;line-height:1.4}
.is-style-outline>.wp-block-button__link:hover{background:#eaf2f6!important}
.frhl-page .entry-content>h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.5px;margin-top:42px;margin-bottom:20px}
.frhl-page .entry-content>h2:first-child{margin-top:0}
.frhl-page .entry-content>h3{font-size:25px;line-height:1.3;margin-top:32px}
.frhl-page .entry-content>p{line-height:1.75}
.frhl-page .entry-content>.wp-block-separator{margin-block:38px;border-color:#dce4e8;opacity:1}
.frhl-page .entry-content>.wp-block-list{line-height:1.9;padding-left:24px}
.frhl-footer{padding-top:48px}
.frhl-footer h3{font-size:24px;line-height:1.3;margin-top:0;margin-bottom:20px}
.frhl-footer p{line-height:1.75}
.frhl-footer a:hover{text-decoration-thickness:2px;color:#d3eafa}
.frhl-footer-note{margin-top:32px!important;line-height:1.8}
@media(max-width:781px){.frhl-section{padding-block:48px}.frhl-page{padding-top:36px}.frhl-page .entry-content>h2{margin-top:30px}.frhl-footer{padding:40px 6vw 24px}.frhl-footer>.wp-block-columns{gap:28px}.frhl-paths .frhl-path-card{min-height:0}.frhl-cta{padding-block:50px}.frhl-officer-info{min-height:175px}}
/* Match the calculator panel to the surrounding page text. */
.frhl-page .entry-content>.frhl-calculator{max-width:800px!important;width:100%;margin-inline:auto;padding:28px}
.frhl-page .frhl-calc-layout{gap:24px}
.frhl-page .frhl-calc-result{padding:20px}
.frhl-page .frhl-calculator h2{font-size:30px;line-height:1.2}
@media(max-width:500px){.frhl-page .entry-content>.frhl-calculator{padding:18px}.frhl-page .frhl-calc-result{padding:18px}}
.frhl-team-search{max-width:800px!important;margin-block:28px 20px}.frhl-team-search label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}.frhl-team-search input{display:block;width:100%;min-height:48px;border:1px solid #91a3ae;border-radius:7px;padding:12px 14px;font:inherit;background:#fff;color:#122f42}.frhl-team-search .frhl-small{margin-top:10px}.frhl-officer[hidden]{display:none}
/* One shared content grid for the homepage at every screen width. */
.frhl-header-row,.frhl-hero-columns{max-width:1200px!important}
.frhl-hero,.frhl-section{--frhl-content-width:1200px;--frhl-gutter:5vw;padding-left:var(--frhl-gutter);padding-right:var(--frhl-gutter)}
.frhl-hero-columns,.frhl-section>.wp-block-columns,.frhl-section>.frhl-officers,.frhl-section>.wp-block-buttons,.frhl-section>h2{max-width:var(--frhl-content-width)!important;margin-left:auto!important;margin-right:auto!important}
.frhl-section>p:not(.frhl-eyebrow){margin-left:max(0px,calc((100% - var(--frhl-content-width))/2))!important;margin-right:auto!important}
@media(max-width:781px){.frhl-hero,.frhl-section{--frhl-gutter:6vw}}
/* Regular page blocks share one reading column. Keep the directory grid wide. */
.frhl-page:not(.frhl-profile) .entry-content>:not(.frhl-officers){max-width:800px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.frhl-page:not(.frhl-profile) .entry-content>.wp-block-columns{align-items:stretch!important;gap:24px!important}
.frhl-page:not(.frhl-profile) .entry-content>.wp-block-columns .frhl-path-card{height:100%;display:flex;flex-direction:column;padding:24px;border-radius:12px}
.frhl-page:not(.frhl-profile) .entry-content>.wp-block-columns .frhl-path-card h3{font-size:27px;line-height:1.2}
.frhl-page:not(.frhl-profile) .entry-content>.wp-block-columns .frhl-path-card p:last-child{margin-top:auto}
.frhl-page:not(.frhl-profile) .entry-content>.wp-block-buttons{gap:12px}
.frhl-page .entry-content>.frhl-form-panel{margin-block:28px 36px}
.frhl-page table{width:100%;border-collapse:collapse}
.frhl-page .wp-block-table{overflow-x:auto}
.frhl-page td,.frhl-page th{padding:12px;vertical-align:top}
h2[id],h3[id]{scroll-margin-top:48px}
/* Use the homepage content width throughout the site. */
body .frhl-page{--frhl-page-width:1200px;padding-inline:5vw}
body .frhl-page>.entry-content,body .frhl-page>h1,body .frhl-page>p{max-width:var(--frhl-page-width)!important;margin-inline:auto!important}
body .frhl-page:not(.frhl-profile) .entry-content>:not(.frhl-officers){max-width:var(--frhl-page-width)!important;width:100%;margin-inline:auto!important}
body .frhl-profile .entry-content>.frhl-profile-header,body .frhl-profile .entry-content>.frhl-profile-bio,body .frhl-profile .entry-content>.frhl-profile-legal{max-width:var(--frhl-page-width)!important;width:100%;margin-inline:auto!important}
body .frhl-page .entry-content>.frhl-calculator{max-width:var(--frhl-page-width)!important}
body .frhl-profile-bio>*,body .frhl-profile-legal>*{max-width:100%!important}
body .frhl-team-search{max-width:var(--frhl-page-width)!important}
@media(max-width:781px){body .frhl-page{padding-inline:6vw}}
/* Give the native mobile menu a readable, padded navigation panel. */
.frhl-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#122f42!important;padding:24px!important;overflow-y:auto}
.frhl-nav .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:0!important}
.frhl-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:54px!important;gap:0!important}
.frhl-nav .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0!important}
.frhl-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important;border-bottom:1px solid #e4e8e9}
.frhl-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:16px 0!important;min-height:56px;font-size:22px;line-height:1.35;text-align:left;text-decoration:none}
.frhl-nav .is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.frhl-nav .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}

/* Small-screen readability without changing page content. */
body .frhl-header-row>.wp-block-column.frhl-header-navigation{display:block!important;flex-basis:0!important;flex-grow:1!important;min-width:0}
.frhl-page p,.frhl-officer-info{overflow-wrap:anywhere}
@media(max-width:781px){.frhl-header{padding-block:12px}.frhl-logo img{width:100px;height:68px}.frhl-calc-fields input{font-size:16px}.frhl-footer a{display:inline-block;min-height:44px;padding-block:8px}.frhl-footer-note a{min-height:0}.frhl-calc-actions{gap:12px}.frhl-calculator summary{padding-block:8px}}
/* Featured profiles share the review slider's simple side-arrow layout. */
.frhl-officer-carousel{position:relative;box-sizing:border-box;padding:0 54px;max-width:1200px!important;margin:32px auto 0}
.frhl-officer-carousel .frhl-officer-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:4px 0 12px;align-items:stretch}
.frhl-officer-track::-webkit-scrollbar{display:none}.frhl-officer-track>.frhl-officer{scroll-snap-align:start;min-width:0;border-radius:12px;transform:none!important;box-shadow:none!important}.frhl-officer-track .frhl-officer a{height:100%;display:flex;flex-direction:column}.frhl-officer-track .frhl-officer img{height:290px}.frhl-officer-track .frhl-officer-info{padding:22px;flex:1}.frhl-officer-track .frhl-officer h3{font-size:25px}
.frhl-officer-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #a7bac4;background:#fff;color:#143343;width:44px;height:44px;border-radius:50%;padding:0;line-height:1;font-size:32px;cursor:pointer;display:grid;place-items:center}.frhl-officer-arrow[hidden]{display:none}.frhl-officer-prev{left:0}.frhl-officer-next{right:0}.frhl-officer-arrow:disabled{opacity:.35;cursor:default}.frhl-officer-arrow:focus-visible,.frhl-officer-track:focus-visible{outline:3px solid #146f9f;outline-offset:4px}
@media(max-width:950px){.frhl-officer-carousel .frhl-officer-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:600px){.frhl-officer-carousel{padding:0 48px}.frhl-officer-carousel .frhl-officer-track{grid-auto-columns:100%;gap:16px}.frhl-officer-track .frhl-officer img{height:240px}.frhl-officer-track .frhl-officer-info{padding:18px}.frhl-officer-track .frhl-officer h3{font-size:22px}.frhl-officer-arrow{width:40px;height:40px}}
