/* Site 4: field briefing, evidence columns and a purposeful route diagram. */
.firm-site-4{background:#f3f7f7;color:#123b48}.firm-main-4{--ink:#123e4b;--cyan:#087c91;--line:#cbdcdf;--anchor-offset:100px;isolation:isolate;padding-bottom:65px}.firm-main-4 *{box-sizing:border-box}.firm-main-4 .firm-shell{width:min(1360px,calc(100% - 80px));margin:auto}.firm-main-4 a{color:inherit}.firm-main-4 :is(a,button,summary):focus-visible{outline:3px solid #e0ac55;outline-offset:5px}.firm-main-4 .firm-crumb{display:flex;gap:12px;flex-wrap:wrap;padding:27px 0;font-size:11px;color:#527780}.firm-main-4 .firm-crumb a{text-decoration:none}.firm-main-4 :is(h1,h2,h3,h4){margin:0;line-height:1.35;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.firm-main-4 p{margin:0;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.f4-opening{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:60px;padding:30px 0 48px;position:relative}.f4-code{font-size:10px;letter-spacing:.14em;color:#22778a;padding:9px 0 9px 13px;border-left:3px solid #0b7d91;display:block;margin-bottom:27px}.f4-opening h1{font-size:clamp(31px,3.15vw,47px);letter-spacing:-.05em;font-weight:750}.f4-opening h1>span{display:block;font-size:14px;letter-spacing:.04em;color:#0b758b;margin-bottom:15px}.f4-lead{color:#526e77;font-size:16px!important;margin-top:24px!important}.f4-opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.firm-main-4 .firm-phone{display:inline-flex;align-items:center;gap:30px;padding:17px 22px;background:#087d91;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border-radius:2px;transition:background .2s,transform .2s}.firm-main-4 .firm-phone:hover{background:#095b72;transform:translateY(-2px)}.f4-opening-actions>a:last-child{text-decoration:none;font-size:11px;border-bottom:1px solid #82a8b0;padding:6px 0}.f4-portrait{margin:0;position:relative;background:#e3ebeb;padding:0 0 15px 15px}.f4-portrait:before{content:"";position:absolute;top:-12px;left:3px;width:45px;height:25px;border-left:2px solid #0e7e90;border-top:2px solid #0e7e90}.f4-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none!important}.f4-portrait figcaption{font-size:9px;color:#52767d;text-align:right;line-height:1.6;padding:9px 12px 0 0}.f4-availability{display:flex;justify-content:space-between;gap:30px;padding:22px 25px;background:#e5eff0;border-left:3px solid #24869a;margin:5px 0 45px}.f4-availability>div{display:flex;align-items:baseline;gap:16px;flex:1}.f4-availability b{font-size:12px;white-space:nowrap}.f4-availability span{font-size:11px;line-height:1.7;color:#51747d}.f4-mission{position:relative;padding:38px 42px;background:#113d49;color:#e3eff1;overflow:hidden;margin-bottom:36px}.f4-mission:before{content:"";position:absolute;inset:0;background:linear-gradient(#7ba4ad0b 1px,transparent 1px),linear-gradient(90deg,#7ba4ad0b 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.f4-mission>*{position:relative}.f4-mission header{display:flex;gap:35px;align-items:center;justify-content:space-between;margin-bottom:15px}.f4-mission header>span{font-size:10px;letter-spacing:.16em;color:#8cb3bd}.f4-mission h2{font-size:26px;letter-spacing:-.04em;color:#fff}.firm-main-4 .firm-example-label{font-size:10px;line-height:1.7;color:#a9c6cb;margin-bottom:28px}.f4-route{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;padding:33px 0 0;margin-bottom:22px}.f4-route svg{position:absolute;top:-9px;left:7%;width:86%;height:38px;overflow:visible}.f4-route svg path{stroke:#5c8995;fill:none;stroke-width:1.6;stroke-dasharray:5 5}.f4-route svg circle{fill:#8cadb5;stroke:#133d49;stroke-width:3}.f4-route button{appearance:none;background:#1f4f5c;border:1px solid #497a88;padding:20px;color:#b7d0d5;font:inherit;font-size:14px;text-align:left;display:flex;gap:18px;align-items:center;cursor:pointer;transition:background .2s,border-color .2s;line-height:1.7}.f4-route button>span{font-size:12px;color:#82b6c1}.f4-route button:hover{background:#296373}.f4-route button[aria-expanded=true]{border-color:#74c6d0;background:#0d7890;color:#fff}.f4-route button[aria-expanded=true]>span{color:#e4f1f2}.f4-mission-page{padding:22px 25px;border-left:2px solid #6cbdc8;background:#ffffff08;margin-top:14px;min-height:145px}.f4-mission-page h4{font-size:18px;color:#eef5f6;margin-bottom:16px}.f4-mission-page dl{margin:0}.f4-mission-page dt{font-size:10px;color:#a3c2ca;margin-bottom:8px}.f4-mission-page dd,.f4-mission-page p{font-size:14px;line-height:1.85;color:#d6e7ea;margin:0;max-width:95ch}.f4-index{display:flex;gap:26px;justify-content:space-between;flex-wrap:wrap;padding:10px 0 20px;border-bottom:1px solid #59838b;margin-bottom:38px}.f4-index a{font-size:12px;text-decoration:none;display:flex;gap:10px;align-items:center;color:#678892}.f4-index a span{font-size:9px;color:#92abb0}.f4-index a:hover,.f4-index a[aria-current=true]{color:#0b6d83;font-weight:700}.f4-evidence-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}.f4-evidence-grid>article{border-left:3px solid #278294;padding:12px 0 0 34px;min-width:0}.f4-evidence-grid>aside{padding:30px;background:#e7eff0;min-width:0;border-top:3px solid #7c9da5}.f4-evidence-grid>aside>a{font-size:11px;display:block;margin:15px 0;line-height:1.7}.f4-side-label{letter-spacing:.06em;font-size:10px;color:#59828b;margin-bottom:25px}.f4-section{padding:30px 0;border-top:1px solid #ccdbdd;scroll-margin-top:var(--anchor-offset)}.f4-section:first-child{padding-top:0;border:0}.f4-step{display:block;font-size:9px;letter-spacing:.03em;color:#71939b;line-height:1.8;margin-bottom:15px}.f4-section h2{font-size:27px;letter-spacing:-.04em;margin-bottom:22px}.f4-section p{font-size:14px;color:#496d78;margin:15px 0}.f4-direct-answer{padding:15px 17px;background:#dbe9ec;border-left:3px solid #26899d;color:#164b5d!important;font-weight:600}.f4-box{border:1px solid #b8d0d5;background:#f0f5f5;padding:24px}.f4-mark{font-size:9px;color:#688b95;display:block;line-height:1.8;margin-bottom:15px}.f4-box h3{font-size:19px;margin-bottom:18px}.f4-box h4{font-size:12px;margin-top:23px}.f4-box p{font-size:13px;margin-bottom:0}.f4-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.f4-emphasis{background:#dcebee;border-top:3px solid #268da1}.f4-compliance{border:1px solid #c4d7da;padding:34px 42px;margin-top:42px;background:#fff}.f4-compliance h2{font-size:24px}.f4-compliance .f4-provider{display:block;border-left:3px solid #9bb3b6;padding:18px 23px;background:#edf3f3;font-size:13px;line-height:1.8;margin-top:25px}.f4-provider a{display:inline-block;font-size:11px;margin:9px 13px 0 0}.f4-sources{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:15px;font-size:10px;line-height:1.8;color:#678791;margin:22px 0 0}.f4-questions{padding:38px 0 5px}.f4-questions>.f4-section{padding:0;border-top:0}.f4-faq{border-bottom:1px solid var(--line)}.f4-faq details{border-top:1px solid var(--line);padding:20px 0}.f4-faq summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.8}.f4-faq details p{max-width:110ch}.f4-closing{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 42px;background:#dcebec;border-right:5px solid #29889a;margin-top:35px}.f4-closing>div{max-width:810px}.f4-closing>div>span{font-size:10px;color:#4b7983;letter-spacing:.04em}.f4-closing h2{font-size:31px;letter-spacing:-.04em;margin:15px 0 18px}.f4-closing p{font-size:13px;color:#577984}.f4-closing .firm-phone{flex-shrink:0}.firm-main-4 [hidden]{display:none!important}
@media(max-width:1080px){.firm-main-4 .firm-shell{width:calc(100% - 48px)}.f4-opening{gap:32px}.f4-opening h1{font-size:35px}.f4-availability>div{display:block}.f4-availability b{display:block;margin-bottom:7px}.f4-evidence-grid{gap:24px;grid-template-columns:1.1fr 1fr}.f4-evidence-grid>article{padding-left:24px}.f4-evidence-grid>aside{padding:24px}.f4-pair{grid-template-columns:1fr}.f4-route button{font-size:12px;gap:12px;padding:15px}.f4-closing{padding:34px;gap:25px}}@media(max-width:760px){.firm-main-4{padding-bottom:35px}.firm-main-4 .firm-shell{width:calc(100% - 32px)}.firm-main-4 .firm-crumb{font-size:10px;gap:7px;padding:20px 0}.f4-opening{grid-template-columns:1fr;padding:12px 0 30px;gap:33px}.f4-opening h1{font-size:32px}.f4-code{font-size:9px}.f4-lead{font-size:14px!important}.f4-opening-actions{gap:17px}.f4-availability{display:grid;grid-template-columns:1fr;gap:16px;padding:18px 20px;margin-bottom:28px}.f4-mission{padding:29px 22px;margin-bottom:26px}.f4-mission header{display:block}.f4-mission h2{font-size:23px;margin-top:13px}.f4-route{gap:7px;padding-top:22px}.f4-route svg{height:24px;top:-7px}.f4-route button{padding:13px 7px;display:block;text-align:center;font-size:11px}.f4-route button>span{display:block;margin-bottom:7px;font-size:10px}.f4-mission-page{padding:21px 18px;min-height:0}.f4-mission-page dd,.f4-mission-page p{font-size:13px}.f4-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin-bottom:28px}.f4-index a{font-size:10px;gap:6px}.f4-evidence-grid{grid-template-columns:1fr;gap:28px}.f4-evidence-grid>article{padding:5px 0 0 18px}.f4-evidence-grid>aside{padding:26px 22px}.f4-section h2{font-size:23px}.f4-compliance{padding:27px 23px;margin-top:28px}.f4-sources{display:grid;gap:10px}.f4-closing{display:block;padding:30px 25px;margin-top:26px}.f4-closing h2{font-size:26px}.f4-closing .firm-phone{margin-top:25px}.f4-box{padding:21px}}@media(prefers-reduced-motion:reduce){.firm-main-4 *{transition:none!important}}
/* Existing sites set root anchor padding; each new design supplies its own offset. */
html:has(.firm-main){scroll-padding-top:0!important}
.firm-site-2 .firm-main-2 .f2-index{display:flex!important;visibility:visible!important}
.firm-site-2 .firm-main-2 .f2-index>a{display:flex!important}
@media(max-width:760px){
 .firm-site-2 .firm-main-2 .f2-index{display:grid!important}
 .firm-site-2>header{height:auto!important;min-height:72px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px!important}
 .firm-site-2>header .logo{display:block!important;min-width:0;max-width:calc(100% - 64px)}
 .firm-site-2>header .logo b{font-size:16px!important;line-height:1.5!important;letter-spacing:-.02em!important}
 .firm-site-2>header .logo span{font-size:9px!important;line-height:1.6!important}
 .firm-site-2>header .mobileMenu{flex-shrink:0!important}
 .firm-site-2>header .mobileMenu>summary{font-size:12px!important;line-height:1.6!important;white-space:nowrap!important;padding:9px 10px!important}
 .firm-site-3>header{display:grid!important;grid-template-columns:1fr!important;height:auto!important;gap:12px!important;padding:15px 18px!important}
 .firm-site-3>header .brand{gap:9px!important}
 .firm-site-3>header .brand b{font-size:16px!important;line-height:1.5!important;white-space:nowrap!important}
 .firm-site-3>header .brand img{width:28px!important;height:28px!important}
 .firm-site-3>header>nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important}
 .firm-site-3>header>nav>a{display:block!important;white-space:nowrap!important;font-size:11px!important;line-height:1.6!important}
}
@media(prefers-reduced-motion:reduce){html:has(.firm-main){scroll-behavior:auto!important}}
