.firms-grid{gap:var(--s5);display:grid}.firms-main{min-width:0}.firms-main .measure{max-width:66ch}.firms-main>*+*{margin-top:var(--s7)}@media (width>=60rem){.firms-grid{gap:var(--s8);grid-template-columns:15rem minmax(0,1fr);align-items:start}.firms-nav{top:var(--s5);position:sticky}}.firms-nav summary{min-height:var(--touch-target);cursor:pointer;padding:0 var(--s4);border:1px solid var(--rule-bright);border-radius:var(--s1);background:var(--panel);transition:border-color var(--press), background-color var(--press);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.firms-nav summary::-webkit-details-marker{display:none}.firms-nav summary:after{content:"+";color:var(--type-dim);font-weight:600}.firms-nav details[open]>summary{border-color:var(--accent)}.firms-nav details[open]>summary:after{content:"−"}.firms-nav summary:hover{border-color:var(--type-faint);background:var(--panel-deep)}.firms-nav summary:active{background:var(--panel-deep)}@media (width>=60rem){.firms-nav summary{display:none}.firms-nav-menu>.firms-nav-list{margin-top:0}}.firms-nav-list,.firms-nav-sub{margin:0;padding:0;list-style:none}.firms-nav-list{margin-top:var(--s2);border-left:1px solid var(--rule-bright)}.firms-nav-list a{min-height:var(--touch-target);padding:var(--s2) var(--s4);color:var(--type-dim);transition:color var(--press), background-color var(--press);align-items:center;line-height:1.35;text-decoration:none;display:flex}.firms-nav-list a:hover{color:var(--type);background:var(--panel)}.firms-nav-list a:active{background:var(--panel-deep)}.firms-nav-list a[aria-current=page]{color:var(--type);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.firms-nav-sub a{padding-left:var(--s6);font-size:var(--t-13)}.firms-nav-pdf{margin-top:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s2)}.firms-nav-pdf a{color:var(--type);gap:var(--s2);flex-wrap:wrap}.firms-nav-pdf a:before{content:"↓";margin-right:var(--s2);color:var(--accent);font-weight:700;display:inline-block}.firms-main a:not(.download-card):not(.action):not(.card-link){text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--accent)}.firms-main a:not(.download-card):not(.action):not(.card-link):hover{text-decoration-thickness:2px}.firms-main p,.firms-main li{line-height:1.65}.firms-main p{margin:0 0 var(--s4)}.firms-main h1{font-size:clamp(var(--t-31), 5vw, var(--t-49));margin:0 0 var(--s5);line-height:1.1}.firms-main h2{font-size:var(--t-25);margin:0 0 var(--s4);scroll-margin-top:var(--s5);line-height:1.2}.firms-main .lede{margin:0 0 var(--s4)}.preview-label{border:1px solid var(--rule-bright);padding:var(--s3) var(--s4);margin:0 0 var(--s7);font-size:var(--t-13);line-height:1.5}.tag{font-size:var(--t-13);white-space:nowrap;border:1px solid;padding:0 .4rem}.firm-list{padding-left:1.2rem;list-style:outside}ol.firm-list{list-style:decimal}.firm-list li{margin:0 0 var(--s4);padding-left:var(--s1)}.firm-list li::marker{color:var(--type-faint)}.shot{border:1px solid var(--rule-bright);max-width:100%;height:auto;margin:0 0 var(--s3);display:block}figure{margin:0 0 var(--s6)}figcaption{color:var(--type-dim);max-width:66ch;font-size:.9rem;line-height:1.5}.figure-wrap svg{width:100%;height:auto;display:block}.resource-links{gap:var(--s3);margin:0 0 var(--s5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.resource-links li{margin:0}.resource-links a.card-link{height:100%;padding:var(--s4);border:1px solid var(--rule-bright);border-radius:var(--s1);background:var(--panel);text-decoration:none;display:block}.resource-links a:hover{border-color:var(--accent)}.resource-links strong{margin-bottom:var(--s1);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;display:block}.firms-main .field-label{margin-top:var(--s4);display:block}.resource-links span{color:var(--type-dim);font-size:.9rem;line-height:1.45}.download-card{gap:var(--s4);padding:var(--s4);border:1px solid var(--rule-bright);border-radius:var(--s1);background:var(--panel);align-items:center;max-width:66ch;text-decoration:none;display:flex}.download-card:hover{border-color:var(--accent)}.download-icon{border:1px solid var(--type-dim);width:2.75rem;height:3.5rem;padding-bottom:var(--s1);color:var(--accent);border-radius:3px;flex:none;place-items:end center;font:600 .7rem IBM Plex Mono,monospace;display:grid}.download-card strong{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;display:block}.download-card small{color:var(--type-dim);font-size:.85rem}@media print{.site-header,footer,.footer-note,.no-print,.skip-link{display:none}.shot{max-width:34%;margin:.2rem 0 .4rem}figure{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 .3rem}figcaption{font-size:.8rem}main h2{margin:1rem 0 .4rem}h1{font-size:1.6rem}.lede{margin:.4rem 0;font-size:.95rem}.band{padding-block:0}.preview-label{margin-top:0}html,body{color:#000!important;background:#fff!important}.lede,main p,main li,figcaption,h1,h2{color:#000!important}.preview-label{color:#000}}
