/* Site 1: an annotated company-review report. */
.firm-site-1{background:#f4f3ed;color:#213d35}.firm-main-1{--ink:#123c31;--muted:#53685f;--gold:#9f7836;--line:#d8dfd4;--anchor-offset:100px;font-family:inherit;padding:0 0 76px;isolation:isolate}.firm-main-1 *{box-sizing:border-box}.firm-main-1 .firm-shell{width:min(1320px,calc(100% - 80px));margin:auto}.firm-main-1 a{color:inherit}.firm-main-1 a:focus-visible,.firm-main-1 button:focus-visible,.firm-main-1 summary:focus-visible{outline:3px solid #b29150;outline-offset:5px}.firm-main-1 .firm-crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:30px 0;font-size:12px;color:#54665e}.firm-main-1 .firm-crumb a{text-decoration:none}.firm-main-1 h1,.firm-main-1 h2,.firm-main-1 h3,.firm-main-1 h4{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;line-height:1.38;margin:0}.firm-main-1 p{margin:0;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.f1-opening{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding:14px 0 58px}.f1-eyebrow{display:flex;gap:15px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:28px}.f1-eyebrow i{width:22px;height:1px;background:var(--gold)}.f1-opening h1{font-size:clamp(30px,3vw,44px);font-weight:750;letter-spacing:-.055em}.f1-opening h1>span{display:block;font-size:14px;letter-spacing:.02em;color:var(--gold);margin-bottom:14px}.f1-lead{color:var(--muted);font-size:16px;margin-top:24px!important;max-width:52ch}.f1-opening-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.firm-main-1 .firm-phone{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;padding:17px 21px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:650;transition:background .2s,transform .2s}.firm-main-1 .firm-phone:hover{background:#205844;transform:translateY(-2px)}.f1-opening-actions>a:last-child{font-size:12px;text-decoration:none;border-bottom:1px solid #9fae9f;padding:5px 0}.f1-portrait{margin:0;position:relative;padding:12px;background:#fff;box-shadow:16px 16px 0 #e2e6dc}.f1-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none!important}.f1-portrait figcaption{margin:10px 0 0;text-align:right;font-size:10px;color:#617369}.f1-availability{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:40px;margin-bottom:64px}.f1-availability>div{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline}.f1-availability b{font-size:13px;color:var(--ink)}.f1-availability span{font-size:12px;line-height:1.7;color:var(--muted)}.f1-reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;align-items:start}.f1-reading-layout>aside{position:sticky;top:var(--anchor-offset);font-size:12px;padding:18px 16px 24px 0;border-top:2px solid var(--ink)}.f1-reading-layout>aside>span{font-weight:700;letter-spacing:.08em}.f1-index{display:grid;margin:18px 0 26px;gap:0}.f1-index a{display:flex;gap:13px;align-items:center;padding:12px 0;color:#607469;border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s}.f1-index a span{font-size:10px;color:#91a293}.f1-index a:hover,.f1-index a[aria-current=true]{color:var(--ink);font-weight:700}.f1-side-note{padding:16px;background:#e7ece2;line-height:1.85;margin-bottom:24px}.f1-reading-layout>aside>a{font-size:11px;line-height:1.8}.f1-paper{min-width:0;background:#fffdf7;border:1px solid #e2e5db;box-shadow:0 12px 46px #183c3106;padding:50px 60px}.f1-section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:var(--anchor-offset)}.f1-section:first-child{padding-top:0;border:0}.f1-section:last-child{padding-bottom:0}.f1-step{display:block;color:#788676;font-size:10px;letter-spacing:.04em;margin-bottom:14px;line-height:1.7}.f1-section h2{font-size:25px;letter-spacing:-.04em;margin-bottom:22px}.f1-section p{font-size:15px;color:#455b51;margin:14px 0}.f1-direct-answer{border-left:3px solid var(--gold);padding:8px 0 8px 20px;color:var(--ink)!important;font-weight:550}.f1-box{padding:24px;border:1px solid var(--line);background:#f3f5ee}.f1-mark{font-size:10px;color:#6c795f;display:block;line-height:1.65;margin-bottom:12px}.f1-box h3{font-size:18px;margin-bottom:18px}.f1-box h4{font-size:12px;margin-top:18px}.f1-box p{font-size:13px;line-height:1.8;margin-bottom:0}.f1-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.f1-emphasis{border-top:3px solid var(--gold);background:#f7f1e4}.f1-briefing{margin:12px -22px 24px;padding:28px;background:#1c4437;color:#fff}.f1-briefing-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:14px}.f1-briefing-top>span{color:#b5c8b7;font-size:10px;letter-spacing:.13em}.f1-briefing h2{color:#fff;font-size:21px}.firm-main-1 .firm-example-label{font-size:10px;color:#bdd0bf;line-height:1.65;margin-bottom:20px}.f1-briefing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.f1-briefing details{background:#ffffff08;border-top:1px solid #719482;padding:16px}.f1-briefing summary{display:flex;flex-direction:column;gap:12px;cursor:pointer;font-size:13px}.f1-briefing summary span{font-size:25px;font-weight:300;color:#c1af77}.f1-briefing h4{color:#fff;font-size:13px;margin-top:22px}.f1-briefing dl{margin:12px 0 0}.f1-briefing dt{font-size:10px;color:#b8c8bd;margin-bottom:8px}.f1-briefing dd{margin:0;font-size:12px;line-height:1.8;color:#ecf1e9}.f1-briefing p:not(.firm-example-label){font-size:12px;line-height:1.8;margin-top:12px;color:#ecf1e9}.f1-faq details{border-top:1px solid var(--line);padding:18px 0}.f1-faq summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.7}.f1-faq details p{padding-right:20px}.f1-provider{border-top:2px solid var(--gold);padding:22px 0;margin-top:25px;font-size:13px}.f1-provider>a{display:inline-block;margin:10px 12px 0 0;font-size:12px}.f1-sources{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;font-size:11px;line-height:1.65}.f1-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px 50px;margin-top:64px;background:#e6ebdf;border-top:3px solid var(--ink)}.f1-closing>div{max-width:760px}.f1-closing span{font-size:11px;color:var(--muted)}.f1-closing h2{font-size:29px;margin:14px 0 20px;letter-spacing:-.04em}.f1-closing p{font-size:13px;color:var(--muted)}.f1-closing .firm-phone{flex-shrink:0}.firm-main-1 [hidden]{display:none!important}
@media(min-width:1500px){.firm-main-1 .firm-shell{width:1360px}}@media(max-width:1080px){.firm-main-1 .firm-shell{width:calc(100% - 48px)}.f1-opening{gap:32px}.f1-reading-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.f1-paper{padding:36px}.f1-availability>div{grid-template-columns:1fr;gap:6px}.f1-briefing-grid{grid-template-columns:1fr}.f1-briefing summary{flex-direction:row;align-items:center}.f1-closing{padding:35px;gap:25px}}@media(max-width:760px){.firm-main-1{padding-bottom:38px}.firm-main-1 .firm-shell{width:calc(100% - 36px)}.firm-main-1 .firm-crumb{padding:20px 0;font-size:10px;gap:8px}.f1-opening{grid-template-columns:1fr;gap:34px;padding:10px 0 44px}.f1-opening h1{font-size:31px}.f1-eyebrow{margin-bottom:22px}.f1-lead{font-size:14px!important}.f1-portrait{box-shadow:8px 8px 0 #e2e6dc}.f1-opening-actions{gap:16px}.f1-availability{grid-template-columns:1fr;gap:16px;margin-bottom:30px;padding:20px 0}.f1-reading-layout{grid-template-columns:1fr;gap:22px}.f1-reading-layout>aside{position:static;padding:16px 0 0}.f1-index{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;gap:0 12px}.f1-index a{font-size:11px;gap:6px}.f1-side-note,.f1-reading-layout>aside>a{display:none}.f1-paper{padding:28px 22px}.f1-section{padding:32px 0}.f1-section h2{font-size:22px}.f1-section p{font-size:14px}.f1-pair{grid-template-columns:1fr}.f1-briefing{margin:5px -10px 24px;padding:22px}.f1-briefing-top{display:block}.f1-briefing-top h2{margin-top:12px}.f1-closing{display:block;margin-top:32px;padding:28px 24px}.f1-closing h2{font-size:26px}.f1-closing .firm-phone{margin-top:24px}.f1-box{padding:20px}}@media(prefers-reduced-motion:reduce){.firm-main-1 *{transition:none!important;scroll-behavior:auto!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}}
