/*! ===== ds-core.css ===== */ :root{--navy:#1C3E78;--navy-deep:#02324B;--navy-dark:#152F5C;--navy-100:#E4EEF7;--teal:#11A0B0;--teal-bright:#28BECD;--teal-50:#E0F4F6;--teal-text:#0B7380;--ink-soft:#212529;--ink-500:#56697E;--ink-300:#9AA8B8;--paper:#FFFFFF;--paper-warm:#FCFAF5;--bg-soft:#F5F4F1;--rule:#E5E5E5;--rule-strong:#D5CFBE;--purple:#6857B2;--coral:#EF6050;--gold:#C7902E;--gold-bg:#F4EAD0;--trust-green:#1F7A5A;--trust-green-bg:#E6F2EC;--ease:cubic-bezier(0.2,0.8,0.2,1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-1:2px;--r-round:50%;--measure:66ch;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(2,50,75,.06);--shadow-elevated:0 12px 36px rgba(2,50,75,.14)} :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px;border-radius:var(--r-1,2px)} :where(.enquiry-band,.hero,.hub-hero,.combo-hero,.al-hero,.a-hero,footer) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#fff} :where(.picker,.choice,.vs-card,.agg-card,.situation-card) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--teal-text,#0B7380)} .pchip:focus-visible,.choice:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px} .form-row :is(input,textarea,select):focus-visible,.calc-input-row input:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px} input[type=range]:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:3px} :where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none} .hero-headline{font-weight:700;line-height:1.05;letter-spacing:-.026em} .ph-main h1,.hub-hero h1,.al-hero h1,.search-page h1{font-size:clamp(30px,3.4vw,42px);line-height:1.08;font-weight:700;letter-spacing:-.02em} .prof-body > * > h2{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.014em;margin-top:var(--s7,48px);padding-top:22px;margin-bottom:var(--s4,16px)} .prof-body > * > h2:first-child{margin-top:0} .hub-sec h2,.sec-title,.vs-head h2,.agg-head h2,.tools-head h2{font-size:clamp(28px,3.4vw,38px);line-height:1.14;font-weight:700;letter-spacing:-.018em} .hub-lawyer-card h3,.fb-card-head h3,.browse-tile .bt-name{font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.006em} .prof-body p{margin-bottom:var(--s4,16px)} .prof-body ul{margin-bottom:var(--s5,24px)} .prof-body li{margin-bottom:var(--s2,8px)} .prof-body .ranking-row{margin-bottom:0} .prof-body h3{margin-top:var(--s5,24px)} .source-card{margin-top:var(--s7,48px)} .ph-tag.verified{background:var(--teal-text,#0B7380);color:#fff} .enquiry-band .btn{color:var(--ink,#0B1B2B)} .enquiry-band .btn:hover{color:var(--ink,#0B1B2B)} .practice-tile.coming,.browse-tile.coming{opacity:1} .practice-tile.coming .pt-tag,.browse-tile.coming .bt-tag{color:var(--ink-500,#56697E);background:var(--bg-soft,#F5F4F1);border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px);padding:2px var(--s2,8px)} .practice-tile .pt-tag{color:var(--teal-text,#0B7380)} .practice-tile.coming .arr,.browse-tile.coming .arr{color:var(--ink-500,#56697E)} .browse-tile.coming .meta{color:var(--ink-500,#56697E)} .rev-stars{color:#8A5A00} .btn,.btn-primary,.btn-outline,.ph-tag,.pt-tag,.answer-summary{border-radius:var(--r-1,2px)} .browse-tile,.hub-lawyer-card,.fb-card,.situation-card,.tool-card{position:relative;overflow:hidden} .browse-tile::after,.hub-lawyer-card::after,.fb-card::after,.situation-card::after,.tool-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--navy,#1C3E78);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease,cubic-bezier(.2,.8,.2,1))} .browse-tile:hover::after,.hub-lawyer-card:hover::after,.fb-card:hover::after,.situation-card:hover::after,.tool-card:hover::after{transform:scaleX(1)} .browse-tile:hover,.hub-lawyer-card:hover,.fb-card:hover,.situation-card:hover,.tool-card:hover{transform:none} .ph-photo:not(:has(img)){background:var(--navy-100,#E4EEF7);color:var(--navy,#1C3E78);font-size:36px;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--paper,#fff)} .lc-photo{background:var(--navy-100,#E4EEF7);color:var(--navy,#1C3E78);font-size:20px;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--paper,#fff)} .ph-photo img,.lc-photo img{filter:none} @media (prefers-reduced-motion:reduce){.browse-tile::after,.hub-lawyer-card::after,.fb-card::after,.situation-card::after,.tool-card::after{transition-duration:.01ms}} /*! ===== ds-nav.css ===== */ header.site .header-actions .icon-btn{border-radius:var(--r-round,50%);transition:background-color .18s ease,color .18s ease} header.site .header-actions .icon-btn:hover{background:var(--navy-100,#E4EEF7);color:var(--navy-deep,#02324B)} header.site .header-actions .icon-btn:active{background:var(--teal-50,#E0F4F6)} header.site nav.primary.lrnav .lrn-row,header.site nav.primary.lrnav .lrn-chip{border-radius:var(--r-1,2px)} body .mobile-drawer .lrd-panel a{border-radius:var(--r-1,2px)} .site-search input[type=search]{border-color:var(--ink-500,#56697E);border-radius:var(--r-1,2px);transition:border-color .16s ease} .site-search input[type=search]::placeholder{color:var(--ink-500,#56697E);font-weight:500;opacity:1} .site-search input[type=search]:hover{border-color:var(--navy,#1C3E78)} .site-search input[type=search]:focus{outline:2px solid var(--teal-text,#0B7380);outline-offset:0;border-color:var(--teal-text,#0B7380)} .site-search button[type=submit]{border-radius:var(--r-1,2px);transition:background-color .16s ease,color .16s ease} .site-search button[type=submit]:hover{background:var(--navy-100,#E4EEF7);color:var(--navy-deep,#02324B)} .site-search__results .ss-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--s3,12px);row-gap:2px;padding:var(--s3,12px) var(--s4,16px);border-bottom:1px solid var(--rule,#E5E5E5);transition:background-color .14s ease,box-shadow .14s ease} .site-search__results .ss-name{grid-area:1/1;font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-.004em;color:var(--navy,#1C3E78);overflow-wrap:anywhere} .site-search__results .ss-kind{grid-area:1/2;justify-self:end;margin:0} .site-search__results .ss-sub{grid-area:2/1/auto/-1;align-self:start;margin-top:0;font-size:12px;font-weight:500;line-height:1.4;color:var(--ink-500,#56697E)} .site-search__results .ss-name mark{background:var(--teal-50,#E0F4F6);color:inherit;padding:0 1px;text-decoration:underline;text-decoration-color:var(--teal-text,#0B7380);text-decoration-thickness:2px;text-underline-offset:2px} .site-search__results .ss-item:hover,.site-search__results .ss-item[aria-selected=true]{background:var(--navy-100,#E4EEF7);box-shadow:inset 3px 0 0 var(--teal-text,#0B7380)} .site-search__results .ss-item:focus-visible{outline-offset:-2px} .site-search__results .ss-kind{display:inline-block;padding:3px var(--s2,8px);font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;background:var(--navy-100,#E4EEF7);color:var(--navy,#1C3E78)} .site-search__results .ss-kind--firm{background:var(--paper,#fff);color:var(--navy,#1C3E78);border-color:var(--navy,#1C3E78)} .site-search__results .ss-kind--staff{background:var(--bg-soft,#F5F4F1);color:var(--ink-500,#56697E);border-color:transparent} .site-search--header .site-search__results{left:auto;right:0;width:400px;min-width:0;max-width:none;border:1px solid var(--rule,#E5E5E5);border-top:2px solid var(--teal,#11A0B0);box-shadow:var(--shadow-elevated,0 12px 36px rgba(2,50,75,.14));max-height:min(70vh,520px);overscroll-behavior:contain} .site-search__results .ss-more{position:sticky;bottom:0;padding:var(--s3,12px) var(--s4,16px);font-size:12.5px;font-weight:800;background:var(--bg-soft,#F5F4F1);border-top:1px solid var(--rule,#E5E5E5);color:var(--teal-text,#0B7380)} .site-search__results .ss-more:hover{background:var(--teal-50,#E0F4F6);text-decoration:underline;text-underline-offset:3px} .site-search__results .ss-hint,.site-search__results .ss-empty{padding:var(--s3,12px) var(--s4,16px);font-size:12.5px;font-weight:600;line-height:1.5;color:var(--ink-500,#56697E)} body .mobile-drawer .site-search__results{border:0;border-top:1px solid var(--rule,#E5E5E5);margin-top:var(--s3,12px);max-height:52vh;overflow-y:auto;overscroll-behavior:contain} body .mobile-drawer .site-search__results .ss-item{padding:var(--s3,12px)} body .mobile-drawer .site-search__results .ss-name{font-size:15px} .search-page .site-search__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));column-gap:var(--s5,24px);margin-top:var(--s5,24px);border-top:1px solid var(--rule-strong,#D5CFBE)} .search-page .site-search__results:empty{margin-top:0;border-top:0} .search-page .site-search__results .ss-item{padding:var(--s3,12px) var(--s3,12px) var(--s3,12px) var(--s2,8px)} .search-page .site-search__results .ss-name{font-size:16px;line-height:1.25} .search-page .site-search__results .ss-sub{font-size:12.5px} .search-page .site-search__results .ss-empty,.search-page .site-search__results .ss-hint,.search-page .site-search__results .ss-more{grid-column:1/-1} @media (min-width:1240px){.search-page .site-search__results,.search-page .ss-count{margin-left:-180px;margin-right:-180px}} .search-page .ss-count{position:sticky;bottom:0;z-index:4;margin:0;padding:var(--s3,12px) var(--s4,16px);background:var(--paper,#fff);border-top:2px solid var(--navy,#1C3E78);box-shadow:0 -8px 20px rgba(2,50,75,.07);font-size:13px;font-weight:700;color:var(--ink-soft,#212529)} .search-page .ss-count:empty{display:none} .search-page .site-search__results .ss-empty{padding:var(--s6,32px) var(--s5,24px);max-width:var(--measure,66ch);background:var(--bg-soft,#F5F4F1);border:1px solid var(--rule,#E5E5E5);border-left:3px solid var(--ink-500,#56697E);font-size:15px;font-weight:600;line-height:1.6;color:var(--ink-soft,#212529)} .search-page .site-search__results .ss-empty a,.search-page .container-narrow > p a{color:var(--teal-text,#0B7380);font-weight:800;text-decoration:underline;text-underline-offset:3px} .search-page .site-search__results .ss-empty a:hover,.search-page .container-narrow > p a:hover{color:var(--navy,#1C3E78)} @media (prefers-reduced-motion:reduce){header.site .header-actions .icon-btn,.site-search input[type=search],.site-search button[type=submit],.site-search__results .ss-item{transition-duration:.01ms}} /*! ===== ds-home.css ===== */ .hero-inner{padding:var(--s7) 0 var(--s8)} .founder-grid{padding:var(--s7) 0} .lotm-grid{padding:var(--s6) 0} section.disclosure-band{padding:var(--s5) 0} section.tools-band,section.feature-promo,section.verified-spotlight,section.watching,section.notes-band,section.for-lawyers,section.standard{padding:var(--s8) 0} .sec-pad,.sec-pad-tinted{padding:var(--s8) 0} footer{padding:var(--s8) 0 var(--s5)} .sec-header,.tools-head,.vs-head,.fl-header,.watching-head{margin-bottom:var(--s6)} .vs-head,.tools-head{margin-left:auto;margin-right:auto;margin-top:0} .sec-sub,.vs-head p:not([class]),.tools-head p:not([class]),.fl-header p,.watching-head .wh-sub{max-width:var(--measure)} .vs-head .vs-kicker,.tools-head .tools-kicker{margin-left:auto;margin-right:auto} .situation-card,.fl-card,.tool-card,.rank-tile{padding:var(--s5)} .situations-grid,.ranks-grid{gap:var(--s4)} .browse-grid{gap:var(--s3)} .browse-tile{padding:var(--s4);min-height:88px} .situations-footnote{margin-top:var(--s6);padding-top:var(--s5)} .notes-left{padding:var(--s6) 0} .notes-left-inner{padding:var(--s6)} .notes-right li{padding:var(--s5) 0} .fp-grid,.hero-row,.notes-grid{gap:var(--s7)} .vs-card{padding:var(--s6);gap:var(--s5)} .fb-grid{min-height:112px} .fb-item{padding:var(--s5)} .fb-kicker{padding:var(--s5) var(--s5) var(--s5) 0} .standard-pillars{margin-top:var(--s6);gap:var(--s5)} .wc-body{padding:var(--s4) 0 0} .footer-grid{gap:var(--s7) var(--s6)} .footer-bottom{margin-top:var(--s7);padding-top:var(--s5)} h1.hero-headline{font-size:clamp(38px,5.1vw,62px);line-height:1.04;font-weight:700;letter-spacing:-.026em;margin:0 0 var(--s5);text-wrap:balance} h1.hero-headline em{font-weight:500} .founder-band h2,.fl-header h2,.standard h2,.watching-head h2,.notes-left-inner h2,.fp-content h2,.vs-body h3{font-weight:700;text-wrap:balance} .lotm-name,.editor-card h3,.wc-title,.sit-title,.rank-weight,.picker-question{font-weight:700} .sec-title,.sec-sub,.hero-sub,.lotm-text,.editor-card .standfirst{text-wrap:pretty} .masthead-strip{padding-bottom:var(--s5);margin-bottom:var(--s6)} .hero-eyebrow{margin:0 0 var(--s3)} .hero-sub{max-width:54ch;margin:0 0 var(--s5)} .hero-pills{margin-top:var(--s5);padding-top:var(--s4);gap:var(--s3) var(--s5);border-top:1px solid rgba(255,255,255,.16)} .picker{border-radius:var(--r-1);padding:var(--s6);border:1px solid var(--rule-strong);box-shadow:var(--shadow-elevated)} .picker::before{height:3px;border-radius:0;background:var(--teal)} .picker-header{padding-bottom:var(--s3);margin-bottom:var(--s5);border-bottom:1px solid var(--rule)} .picker-step{letter-spacing:.12em} .picker-progress{gap:var(--s1)} .picker-progress span{width:28px;height:2px;border-radius:0;background:var(--rule-strong)} .picker-progress span.on{background:var(--teal)} .picker-question{font-size:20px;letter-spacing:-.012em;margin:0 0 var(--s4)} .picker-chips{gap:var(--s2)} .pchip{border:1px solid var(--ink-500);border-radius:var(--r-1);padding:var(--s3) var(--s4);font-weight:700} .picker-input{gap:var(--s2)} .picker-input input{border:1px solid var(--ink-500);border-radius:var(--r-1);height:48px;padding:0 var(--s4)} .picker-input input::placeholder{color:var(--ink-500);opacity:1} .picker-submit{border-width:1px;border-radius:var(--r-1);height:48px;padding:0 var(--s5)} .picker-foot{margin-top:var(--s5);padding-top:var(--s3);font-size:13px;border-top:1px solid var(--rule);color:var(--ink-500)} .lotm-grid{grid-template-columns:168px 184px minmax(0,1fr);gap:0 var(--s6);align-items:start} .lotm-photo{width:184px;height:184px;border-radius:var(--r-1)} .lotm-kicker{padding-right:var(--s5);gap:var(--s2)} .lotm-role{margin:0 0 var(--s1)} .lotm-name{margin:0 0 var(--s2)} .lotm-text{max-width:var(--measure);margin:0 0 var(--s3)} .lotm-disclosure{max-width:var(--measure);margin:var(--s3) 0 0} .lotm-band.lotm-editorial .lotm-tag{background:var(--teal-50);border-color:var(--teal)} section.lotm-band:has(+ section.lotm-band){border-bottom:0} .founder-grid{grid-template-columns:minmax(0,1fr) 248px;gap:0 var(--s7)} .founder-photo{width:248px} .founder-copy{max-width:var(--measure)} .founder-band h2{margin:0 0 var(--s4)} .founder-sign{margin-top:var(--s5);padding-top:var(--s4)} .tool-card h3{margin:0 0 var(--s2)} .tool-card .tc-cta{padding-top:var(--s3)} .editor-card{padding-top:var(--s5)} .editors-grid{gap:var(--s5)} .wc-img{aspect-ratio:1/1} .browse-tile.coming{background:var(--bg-soft)} .reviews-soon{max-width:760px;margin:0 auto;padding:var(--s6) var(--s5);background:var(--paper-warm);border:1px solid var(--rule-strong);border-top:2px solid var(--teal)} .reviews-soon h3{font-weight:700;margin:0 0 var(--s3)} .reviews-soon p{margin:0 auto var(--s3);max-width:58ch} .reviews-soon a{display:inline-block;margin-top:var(--s3);border-bottom:1px solid var(--teal);padding-bottom:2px} @media (max-width:980px){.lotm-grid{grid-template-columns:152px minmax(0,1fr);gap:var(--s4) var(--s5);padding:var(--s5) 0} .lotm-photo{width:152px;height:152px} .lotm-kicker{padding-right:0} .founder-grid{grid-template-columns:minmax(0,1fr) 208px;gap:0 var(--s6);padding:var(--s7) 0} .founder-photo{width:208px} .hero-row,.fp-grid,.notes-grid{gap:var(--s6)} .fb-kicker{padding:var(--s5) 0 var(--s4)}} @media (max-width:760px){.hero-inner{padding:var(--s6) 0 var(--s7)} .hero-row{gap:var(--s6)} .picker{padding:var(--s5)} .picker-question{font-size:19px} section.tools-band,section.feature-promo,section.verified-spotlight,section.watching,section.notes-band,section.for-lawyers,section.standard{padding:var(--s7) 0} .sec-pad,.sec-pad-tinted{padding:var(--s7) 0} .sec-header,.tools-head,.vs-head,.fl-header,.watching-head{margin-bottom:var(--s5)} .situation-card,.fl-card,.tool-card,.rank-tile{padding:var(--s4)} .notes-left{padding:var(--s5) 0} .notes-left-inner{padding:var(--s5) var(--s4)} .vs-card{padding:var(--s5);gap:var(--s4)} footer{padding:var(--s7) 0 var(--s5)} .footer-grid{gap:var(--s6) var(--s5)} .footer-bottom{margin-top:var(--s6)}} @media (max-width:700px){.founder-grid{grid-template-columns:1fr;gap:var(--s5) 0;padding:var(--s6) 0 var(--s7)} .founder-photo{width:168px}} @media (max-width:680px){.situations-grid{gap:var(--s3)} .situation-card{padding:var(--s4)} dl.sit-meta{padding:var(--s3) 0;margin:0 0 var(--s4)}} @media (max-width:600px){.lotm-grid{grid-template-columns:1fr;gap:var(--s4);padding:var(--s5) 0 var(--s6)} .lotm-photo{width:132px;height:132px;max-width:132px} .wc-img{aspect-ratio:4/3} .reviews-soon{padding:var(--s5) var(--s4)}} @media (max-width:440px){.browse-grid{grid-template-columns:repeat(2,1fr);gap:var(--s2)} .browse-tile{min-height:0;padding:var(--s3)} .browse-tile .name{font-size:14px} .browse-tile .meta{font-size:11px} .hero-pills{gap:var(--s2) var(--s4)}} @media (prefers-reduced-motion:reduce){.picker-progress span{transition-duration:.01ms}} /*! ===== ds-directory.css ===== */ .ranking-row:not(:has(.ranking-tier)){grid-template-columns:minmax(9rem,14rem) 1fr;gap:0;padding:0;align-items:stretch;font-size:inherit} .ranking-row:not(:has(.ranking-tier))>span:empty{display:none} .ranking-row:not(:has(.ranking-tier)) .ranking-practice{display:flex;align-items:center;padding:var(--s3,12px) var(--s4,16px);background:var(--bg-soft,#F5F4F1);border-right:1px solid var(--rule,#E5E5E5);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500,#56697E)} .ranking-row:not(:has(.ranking-tier)) .ranking-year{display:flex;align-items:center;padding:var(--s3,12px) var(--s4,16px);font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink,#0B1B2B)} @media (max-width:640px){.ranking-row:not(:has(.ranking-tier)){grid-template-columns:1fr} .ranking-row:not(:has(.ranking-tier)) .ranking-practice{border-right:0;border-bottom:1px solid var(--rule,#E5E5E5)}} .prof-body:has(.ranking-row):not(:has(.ranking-tier)) h2.gold-rule{border-top-color:var(--navy,#1C3E78)} .prof-body:has(.ranking-row):not(:has(.ranking-tier)) .methodology-box{border-left-color:var(--navy,#1C3E78)} .ranking-link{display:inline-flex;align-items:center;padding:var(--s1,4px) 0;border-bottom:1.5px solid var(--teal,#11A0B0)} .ranking-link:hover{color:var(--navy,#1C3E78);border-bottom-color:var(--navy,#1C3E78)} .ranking-row{transition:background .2s var(--ease,cubic-bezier(.2,.8,.2,1))} .ranking-list:hover .ranking-row:hover{background:var(--paper-warm,#FCFAF5)} .prof-body:has(.rev-agg) h2.gold-rule{border-top-color:var(--navy,#1C3E78)} .rev-stars,.fb-card-rating .rev-stars{color:var(--navy,#1C3E78)} .rev-stars .empty{color:var(--rule-strong,#D5CFBE)} .rev-score{color:var(--navy,#1C3E78);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em} .rev-meta{color:var(--ink-soft,#212529);font-weight:600} .rev-agg{gap:var(--s3,12px) var(--s4,16px);margin:0 0 var(--s4,16px)} .lc-tag.sponsored{background:var(--gold-bg,#F4EAD0);color:var(--ink,#0B1B2B);border:1px solid var(--gold,#C7902E)} .lc-tag.verified{background:var(--teal-text,#0B7380);color:#fff} .lc-tag{font-size:11px;letter-spacing:.05em;padding:3px var(--s2,8px);border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px);color:var(--ink-soft,#212529)} .lc-tag.verified,.lc-tag.sponsored{letter-spacing:.05em} .hub-lawyer-card .lc-kicker,.lc-body p.lc-firm{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--ink-500,#56697E);margin:0 0 var(--s1,4px)} .hub-lawyer-card h3,.lc-body h3{color:var(--navy,#1C3E78);font-weight:700;margin:0 0 var(--s2,8px)} .lc-body h3{font-size:19px;line-height:1.25;letter-spacing:-.008em} .lc-body h3 a{border-bottom:1px solid transparent} .lc-body h3 a:hover{color:var(--teal-text,#0B7380);border-bottom-color:var(--teal,#11A0B0)} .hub-lawyer-card .lc-bio,.lc-body p.lc-desc{font-size:13.5px;line-height:1.6;color:var(--ink-soft,#212529);max-width:var(--measure,66ch)} .hub-lawyer-card .lc-bio{margin:0 0 var(--s2,8px)} .lawyer-card{position:relative;overflow:hidden;transition:border-color .2s var(--ease,cubic-bezier(.2,.8,.2,1)), box-shadow .2s var(--ease,cubic-bezier(.2,.8,.2,1))} .lawyer-card:hover{border-color:var(--rule-strong,#D5CFBE);box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.04))} .xl-tile{transition:border-color .2s var(--ease,cubic-bezier(.2,.8,.2,1)), background .2s var(--ease,cubic-bezier(.2,.8,.2,1))} .xl-tile:hover{transform:none;border-color:var(--navy,#1C3E78);background:var(--paper-warm,#FCFAF5)} .xl-tile .xl-arr{color:var(--teal-text,#0B7380)} .xl-band .xl-head p.xl-kicker,.ph-main p.ph-kicker,.hub-sec .sec-kicker{color:var(--teal-text,#0B7380)} .ph-main p.ph-kicker{letter-spacing:.12em} .empty-state{max-width:760px;margin:0 auto;padding:var(--s7,48px) var(--s6,32px);text-align:left;background:var(--paper-warm,#FCFAF5);border:1px solid var(--rule-strong,#D5CFBE);border-top:3px solid var(--navy,#1C3E78);border-radius:var(--r-1,2px)} .empty-state p.es-kicker{color:var(--teal-text,#0B7380);letter-spacing:.12em;margin:0 0 var(--s3,12px)} .empty-state h3{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.012em;color:var(--navy,#1C3E78);margin:0 0 var(--s4,16px);max-width:22ch} .empty-state p{font-size:15px;line-height:1.65;color:var(--ink-soft,#212529);margin:0 0 var(--s4,16px);max-width:var(--measure,66ch)} .empty-state a:not(.btn){color:var(--teal-text,#0B7380);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--teal,#11A0B0);padding-bottom:1px} .empty-state a:not(.btn):hover{color:var(--navy,#1C3E78);border-bottom-color:var(--navy,#1C3E78)} @media (max-width:560px){.empty-state{padding:var(--s6,32px) var(--s5,24px)} .empty-state h3{font-size:21px;max-width:none}} .lawyer-list:not(:has(.lawyer-card)):not(:has(.empty-state)){background:var(--paper-warm,#FCFAF5);border-top:1px solid var(--rule,#E5E5E5)} .lawyer-list:not(:has(.lawyer-card)):not(:has(.empty-state))>.container-narrow{border-left:3px solid var(--navy,#1C3E78);padding-top:var(--s2,8px);padding-bottom:var(--s2,8px)} .lawyer-list:not(:has(.lawyer-card)):not(:has(.empty-state)) h2{border-top:0;padding-top:0;font-size:24px;font-weight:700;letter-spacing:-.014em;margin:0 0 var(--s3,12px)} .lawyer-list:not(:has(.lawyer-card)) .ll-sub{font-size:16px;line-height:1.65;color:var(--ink-soft,#212529);max-width:var(--measure,66ch);margin:0 0 var(--s5,24px)} .lawyer-list:not(:has(.lawyer-card))+.xl-band{background:var(--paper,#fff);border-top:2px solid var(--navy,#1C3E78);padding-top:var(--s7,48px)} .lawyer-list:not(:has(.lawyer-card))+.xl-band .xl-tile{padding:var(--s4,16px) var(--s5,24px);font-size:14px;min-height:56px} .prof-body p,.prof-body li,.combo-section p,.faq-a{max-width:var(--measure,66ch)} .prof-body p,.prof-body li,.combo-section p{font-size:16px;line-height:1.7;color:var(--ink-soft,#212529);font-weight:400} .prof-body h2+p,.combo-section h2+p{font-size:17px;line-height:1.6;color:var(--ink,#0B1B2B)} .prof-body p strong,.combo-section p strong{color:var(--navy,#1C3E78);font-weight:700} .prof-body h3{font-size:18px;font-weight:700;letter-spacing:-.008em;color:var(--navy,#1C3E78);margin-bottom:var(--s2,8px)} .prof-body .fine{max-width:var(--measure,66ch);line-height:1.6} .qfact .qf-label{font-size:11px;letter-spacing:.08em} .qfact .qf-value{font-size:16px;font-weight:700;color:var(--navy,#1C3E78);font-variant-numeric:tabular-nums} .source-card{max-width:760px;border-radius:var(--r-1,2px)} .source-card h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-text,#0B7380)} .source-card p,.source-card h2+p{font-size:14px;line-height:1.65;max-width:var(--measure,66ch);color:var(--ink-soft,#212529)} .source-card .source-links{gap:var(--s3,12px) var(--s5,24px);font-size:13px} .source-card .source-links a{border-bottom:1.5px solid var(--teal,#11A0B0);padding-bottom:1px} .source-card .source-links a:hover{text-decoration:none;color:var(--navy,#1C3E78);border-bottom-color:var(--navy,#1C3E78)} .methodology-box{max-width:760px;font-size:14px;line-height:1.65;padding:var(--s5,24px) var(--s6,32px)} .al-letter-nav a{padding:var(--s2,8px) 10px;min-width:32px;text-align:center;font-weight:700;transition:background .15s var(--ease,cubic-bezier(.2,.8,.2,1))} .al-letter-nav a:hover{background:var(--navy,#1C3E78);color:var(--paper,#fff)} .al-group h2{font-size:22px;font-weight:700;letter-spacing:-.012em} .al-group h2 .al-count{color:var(--ink-500,#56697E);letter-spacing:.06em} .al-list li{padding:var(--s2,8px) var(--s2,8px) var(--s2,8px) 0;transition:background .15s var(--ease,cubic-bezier(.2,.8,.2,1))} .al-list li:hover{background:var(--paper-warm,#FCFAF5)} .al-list a{font-weight:600;line-height:1.4} .al-list a:hover{color:var(--teal-text,#0B7380)} .al-badge{font-size:10px;letter-spacing:.07em;padding:2px var(--s2,8px)} .al-badge.detailed{color:var(--teal-text,#0B7380)} .al-badge.shell{color:var(--ink-500,#56697E)} .browse-tile .bt-meta{letter-spacing:.07em} .browse-tile .bt-arr{color:var(--teal-text,#0B7380)} .browse-tile:hover{transform:none;border-color:var(--navy,#1C3E78)} .hub-lawyer-card:hover,.fb-card:hover{transform:none;border-color:var(--navy,#1C3E78)} .fb-card-meta{letter-spacing:.06em} .fb-card-practices{font-size:13px;line-height:1.5;color:var(--ink-soft,#212529)} #lr-write-review .lrw-sub{max-width:var(--measure,66ch)} #lr-write-review .lrw-note{max-width:var(--measure,66ch);padding:var(--s4,16px) var(--s5,24px);background:var(--paper,#fff);border-left:3px solid var(--teal-text,#0B7380);color:var(--ink-soft,#212529);font-size:13.5px;line-height:1.65} #lr-write-review .lrw-note strong{color:var(--navy,#1C3E78);font-weight:700} #lr-write-review .lrw-note a{color:var(--teal-text,#0B7380);border-bottom:1.5px solid var(--teal,#11A0B0)} #lr-write-review .lrw-l{color:var(--ink-500,#56697E);font-size:11px} #lr-write-review label{margin-bottom:var(--s4,16px)} #lr-write-review :is(select,input,textarea){border-color:var(--rule-strong,#D5CFBE);border-radius:var(--r-1,2px);transition:border-color .15s var(--ease,cubic-bezier(.2,.8,.2,1))} #lr-write-review :is(select,input,textarea):hover{border-color:var(--ink-300,#9AA8B8)} #lr-write-review :is(select,input,textarea):focus{outline:2px solid var(--teal-text,#0B7380);outline-offset:1px;border-color:var(--teal-text,#0B7380)} #lr-write-review button{border-radius:var(--r-1,2px)} #lr-write-review button[disabled]{opacity:1;color:var(--paper,#fff);background:var(--ink-500,#56697E);border-color:var(--ink-500,#56697E)} #lr-write-review .lrw-status{border-radius:var(--r-1,2px)} .rev-attrib{max-width:var(--measure,66ch);font-size:14px;line-height:1.65;color:var(--ink-soft,#212529)} @media (prefers-reduced-motion:reduce){.ranking-row,.lawyer-card,.xl-tile,.al-letter-nav a,.al-list li,#lr-write-review :is(select,input,textarea){transition-duration:.01ms}} .ranking-tier.is-verified{background:var(--teal-text,#0B7380);color:#fff;letter-spacing:.05em} .ranking-tier.is-unchecked{background:transparent;color:var(--muted,#5A6472);border:1px solid currentColor;letter-spacing:.05em} .at-a-glance{list-style:none;margin:var(--s5,28px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:0;border-top:1px solid var(--rule,#E5E5E5)} .at-a-glance>li{margin:0;padding:var(--s3,14px) var(--s4,20px) var(--s4,20px) 0;border-bottom:1px solid var(--rule,#E5E5E5);font-size:14px;line-height:1.6;color:var(--ink-500,#56697E)} .at-a-glance>li>strong{display:block;margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy,#1C3E78)} .at-a-glance>li>strong em{font-style:italic;text-transform:none;letter-spacing:.02em} @media(max-width:560px){.at-a-glance>li{padding-right:0}} .src-note{margin-top:var(--s4,20px);padding-top:var(--s3,14px);border-top:1px solid var(--rule,#E5E5E5);font-size:13px;line-height:1.65;color:var(--ink-500,#56697E)} .src-note strong{color:var(--navy,#1C3E78);font-weight:800} .src-note a{color:var(--navy,#1C3E78);font-weight:700} /*! ===== ds-editorial.css ===== */ :root{--serif:'Newsreader',Georgia,'Times New Roman',Times,serif} .hero-lead{display:block;text-align:center} .hero-lead > div{max-width:980px;margin:0 auto} .hero .masthead-strip{justify-content:center;text-align:center;border-top:1px solid rgba(255,255,255,.20);border-bottom:1px solid rgba(255,255,255,.20);padding:11px 0;margin-bottom:clamp(36px,5vw,64px);gap:10px} .hero-eyebrow{letter-spacing:.18em;font-size:11px} h1.hero-headline{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.8vw,88px);line-height:1.0;letter-spacing:-.021em} h1.hero-headline em,h1.hero-headline .h-b{font-family:var(--serif);font-style:italic;font-weight:400} .hero-sub{max-width:58ch;margin-left:auto;margin-right:auto} .hero-pills{justify-content:center;flex-wrap:wrap;gap:8px 32px;border-top:1px solid rgba(255,255,255,.20);border-bottom:1px solid rgba(255,255,255,.20);padding:14px 0;margin-top:clamp(28px,4vw,44px)} .hero-lead .picker{max-width:760px;margin:clamp(36px,5vw,56px) auto 0;text-align:left} @media (max-width:760px){.hero .masthead-strip{font-size:10px;letter-spacing:.08em} h1.hero-headline{font-size:clamp(36px,10vw,52px)}} .ph-main h1,.hub-hero h1,.al-hero h1,.search-page h1{font-family:var(--serif);font-weight:600;letter-spacing:-.016em;line-height:1.06} .combo-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.018em;line-height:1.04} .hub-sec h2,.sec-title,.vs-head h2,.agg-head h2,.tools-head h2{font-family:var(--serif);font-weight:400;letter-spacing:-.012em} .hub-sec h2 em,.sec-title em,.vs-head h2 em,.agg-head h2 em,.tools-head h2 em{font-family:var(--serif);font-style:italic;font-weight:400} .prof-body > * > h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em} .insight-body p,.insight-body li,.guide-body p,.guide-body li{font-family:var(--serif);font-size:18px;line-height:1.62} .sec-title,.hub-sec h2,.tools-head h2,.vs-head h2,.agg-head h2{padding-top:var(--s4,16px);border-top:1px solid var(--rule,#E5E5E5);position:relative} .sec-title::before,.hub-sec h2::before,.tools-head h2::before,.vs-head h2::before,.agg-head h2::before{content:"";position:absolute;top:3px;left:0;width:56px;height:2px;background:var(--navy,#1C3E78)} .qfacts,.qf-label,.qf-value,.ranking-list,.ranking-row,.ph-tag,.ph-tags,.btn,.btn-primary,.btn-outline,.picker,.pchip,.ss-item,.ss-name,.ss-kind,.crumbs,.util-bar,.al-letter-nav,.source-card,.rev-meta,.cost-table{font-family:'Mulish',-apple-system,system-ui,sans-serif} @media (prefers-reduced-motion:reduce){h1.hero-headline{transition:none}} .lotm-band.lotm-law .lotm-grid{grid-template-columns:200px 1fr} .lotm-band.lotm-law .lotm-name{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:1.14} .lotm-band.lotm-law .lotm-disclosure{border-left:3px solid var(--teal-50,#E0F4F6);padding-left:var(--s3,12px)} @media (max-width:860px){.lotm-band.lotm-law .lotm-grid{grid-template-columns:1fr}} .source-attribution{margin:var(--s3,12px) 0 0;padding-top:var(--s3,12px);border-top:1px solid var(--rule,#E5E5E5);font-size:12.5px;line-height:1.5;color:var(--ink-500,#56697E)} a.ph-tag.ph-tag-rel{text-decoration:none} a.ph-tag.ph-tag-rel:hover{filter:brightness(1.08)} a.ph-tag.ph-tag-rel:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px} /*! ===== ds-moved.css ===== */ .container{max-width:1240px;margin:0 auto;padding:0 32px} .editor-note .kicker{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .sec-pad{padding:72px 0} .sec-pad-tinted{padding:72px 0;background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)} .sec-header{margin-bottom:40px} .sec-kicker{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .sec-title{font-family:'Mulish',sans-serif;font-size:clamp(28px,3.8vw,40px);line-height:1.12;letter-spacing:-0.02em;color:var(--ink);font-weight:800;margin:0 0 12px} .sec-title em{font-style:italic;font-weight:500;color:var(--navy)} .sec-sub{font-size:17px;line-height:1.55;color:var(--ink-soft);font-weight:500;margin:0;max-width:680px} section.verified-spotlight{padding:80px 0;background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)} .vs-head{max-width:880px;margin:0 auto 36px;text-align:center} .vs-head .vs-kicker{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .vs-head h2{font-family:Mulish,sans-serif;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-0.02em;font-weight:800;color:var(--ink);margin:0 0 14px} .vs-head h2 em{font-style:italic;color:var(--navy);font-weight:500} .vs-head p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 auto;max-width:680px;font-weight:500} .vs-card{max-width:880px;margin:0 auto;padding:36px;background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-card);display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start} .vs-photo{width:120px;height:120px;background:var(--bg-soft);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:Mulish,sans-serif;font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-0.02em} .vs-body p.vs-cat{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal-text);margin:0 0 8px} .vs-body h3{font-family:Mulish,sans-serif;font-size:26px;font-weight:800;color:var(--navy);margin:0 0 6px;letter-spacing:-0.015em;line-height:1.15} .vs-body h3 a{color:var(--navy);text-decoration:none} .vs-body h3 a:hover{color:var(--teal-text)} .vs-body .vs-firm{font-size:14px;color:var(--ink-soft);font-weight:600;margin:0 0 14px;line-height:1.45} .vs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px} .vs-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;border-radius:2px} .vs-tag.verified{background:var(--teal-text);color:#fff} .vs-tag.area{background:var(--navy-100);color:var(--navy)} .vs-tag.role{background:var(--navy);color:#fff} .vs-creds{margin:0 0 22px;padding:18px 22px;background:var(--bg-soft);border-left:3px solid var(--navy)} .vs-creds-label{font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-500);margin:0 0 10px} .vs-creds ul{list-style:none;margin:0;padding:0} .vs-creds li{font-size:13px;color:var(--ink);font-weight:600;line-height:1.55;padding:5px 0 5px 20px;position:relative} .vs-creds li::before{content:'\2713';position:absolute;left:0;top:5px;color:var(--teal-text);font-weight:800} .vs-actions{display:flex;flex-wrap:wrap;gap:10px} .vs-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;border:1.5px solid;transition:all 200ms var(--ease);letter-spacing:0.02em} .vs-actions a.vs-btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)} .vs-actions a.vs-btn-primary:hover{background:var(--navy-deep)} .vs-actions a.vs-btn-primary::after{content:'\2192'} .vs-actions a.vs-btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)} .vs-actions a.vs-btn-outline:hover{background:var(--navy);color:#fff} .vs-verified-note{margin:16px auto 0;max-width:880px;font-size:12px;color:var(--ink-500);text-align:center;font-weight:500;line-height:1.55} .vs-verified-note a{color:var(--navy);font-weight:700;text-decoration:underline} .reviews-soon{padding:48px 32px;background:var(--paper);border:1px dashed var(--rule-strong);text-align:center} .reviews-soon-kicker{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .reviews-soon h3{font-family:'Mulish',sans-serif;font-size:24px;font-weight:800;color:var(--navy);margin:0 0 14px;letter-spacing:-0.008em} .reviews-soon p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 auto 20px;max-width:560px;font-weight:500} .reviews-soon a{font-size:14px;font-weight:700;color:var(--teal-text);text-decoration:none} .reviews-soon a:hover{color:var(--navy)} .editors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} .editor-card{display:flex;flex-direction:column;padding:0;background:transparent;border-top:2px solid var(--navy);padding-top:20px} .editor-card .ed-date{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-500);margin:0 0 10px} .editor-card h3{font-family:'Mulish',sans-serif;font-size:20px;line-height:1.3;color:var(--navy);margin:0 0 12px;font-weight:800;letter-spacing:-0.008em} .editor-card h3 a{color:var(--navy);text-decoration:none;transition:color 200ms} .editor-card h3 a:hover{color:var(--teal-text)} .editor-card .standfirst{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 18px;font-weight:500} .editor-card .byline{margin-top:auto;font-size:12px;color:var(--ink-500);font-weight:500} .editor-card .byline strong{color:var(--navy);font-weight:700} section.for-lawyers{padding:80px 0;background:var(--navy-deep);color:#fff;position:relative;overflow:hidden} section.for-lawyers::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 30%,rgba(17,160,176,0.16) 0%,transparent 65%);pointer-events:none} .fl-inner{position:relative;z-index:1} .fl-header{margin-bottom:36px} .fl-header .kicker{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 14px} .fl-header h2{font-family:'Mulish',sans-serif;font-size:clamp(28px,3.6vw,38px);line-height:1.12;font-weight:800;color:#fff;letter-spacing:-0.018em;margin:0 0 12px} .fl-header h2 em{font-style:italic;color:var(--teal-bright);font-weight:500} .fl-header p{font-size:17px;line-height:1.55;color:rgba(255,255,255,0.85);margin:0;max-width:660px;font-weight:500} .fl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .fl-card{padding:28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);transition:all 200ms;display:flex;flex-direction:column} .fl-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(40,190,205,0.5)} .fl-card .tag{font-size:11px;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 14px} .fl-card h3{font-family:'Mulish',sans-serif;font-size:22px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-0.01em;line-height:1.25} .fl-card .price{font-size:14px;color:rgba(255,255,255,0.6);font-weight:500;margin:0 0 14px} .fl-card .price strong{color:#fff;font-weight:800;font-size:16px} .fl-card p{font-size:14px;line-height:1.55;color:rgba(255,255,255,0.78);margin:0 0 22px;font-weight:500} .fl-card a.cta{margin-top:auto;font-size:14px;font-weight:700;color:var(--teal-bright);text-decoration:none;display:inline-flex;align-items:center;gap:8px} .fl-card a.cta:hover{color:#fff} .fl-card a.cta::after{content:'→';transition:transform 200ms} .fl-card:hover a.cta::after{transform:translateX(3px)} .fp-content p.byline{font-size:13px;color:var(--ink-500);margin:0 0 24px;font-weight:600} .fp-content p.byline strong{color:var(--navy);font-weight:700} section.notes-band{padding:96px 0;background:var(--bg-soft);position:relative} .notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative} .notes-left{position:relative;padding:48px 0} .notes-left::before{content:'';position:absolute;top:-12px;left:-48px;width:240px;height:72px;background:var(--teal);z-index:0} .notes-left::after{content:'';position:absolute;bottom:-12px;right:-32px;width:240px;height:72px;background:var(--teal);z-index:0} .notes-left-inner{position:relative;z-index:2;background:var(--paper);padding:48px 44px;box-shadow:var(--shadow-card)} .notes-kicker{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 16px} .notes-left-inner h2{font-family:'Mulish',sans-serif;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-0.02em;font-weight:800;color:var(--ink);margin:0 0 20px} .notes-left-inner h2 em{font-style:italic;font-weight:500;color:var(--navy)} .notes-left-inner p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 24px;font-weight:500} .notes-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--navy);padding-bottom:3px;transition:color 200ms} .notes-cta::after{content:'→'} .notes-cta:hover{color:var(--teal-text)} .notes-right ul{list-style:none;margin:0;padding:0} .notes-right li{border-top:1px solid var(--rule);padding:22px 0} .notes-right li:last-child{border-bottom:1px solid var(--rule)} .notes-right li a{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:var(--navy);text-decoration:none;transition:color 200ms} .notes-right li a:hover{color:var(--teal-text)} .notes-right .nr-issue{font-size:11px;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;color:var(--ink-500);margin:0 0 8px;font-variant-numeric:tabular-nums} .notes-right .nr-title{font-family:'Mulish',sans-serif;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-0.005em;color:var(--navy);margin:0 0 6px} .notes-right .nr-meta{font-size:12px;color:var(--ink-500);font-weight:500;margin:0} .notes-right .nr-arr{flex-shrink:0;font-size:20px;color:var(--teal-text);line-height:1;padding-top:24px} .watching-head .sec-kicker{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--rev-dur) var(--ease-edit),transform var(--rev-dur) var(--ease-edit);will-change:opacity,transform} .reveal.in{opacity:1;transform:translateY(0)} .stagger > *{opacity:0;transform:translateY(22px);transition:opacity var(--rev-dur) var(--ease-edit),transform var(--rev-dur) var(--ease-edit);will-change:opacity,transform} .stagger > *{transition-delay:calc(var(--i, 0) * var(--stagger-gap))} .stagger.in > *{opacity:1;transform:translateY(0)} .stagger.in .draw-rule > .dr-line,.draw-rule.in > .dr-line{transform:scaleX(1)} .stagger.in .verify-card::after,.verify-card.in::after{animation:vscan 900ms var(--ease-instr) calc(var(--i,0) * var(--stagger-gap)) forwards} .situation-card,.fl-card,.editor-card,.browse-tile{transition:all 220ms var(--ease-edit)} .editor-card{position:relative;padding-top:24px;border-top:0 !important} .editor-card .ec-rule{position:absolute;top:0;left:0;right:0;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform 700ms var(--ease-instr) calc(var(--i,0) * var(--stagger-gap))} .stagger.in .editor-card .ec-rule{transform:scaleX(1)} .editor-card:hover .ec-rule{background:var(--teal)} .reviews-soon.reveal{transform:translateY(0)} .reviews-soon{transition:opacity 800ms var(--ease-edit)} .reviews-soon.in{opacity:1} .reveal,.stagger > *,.hero-eyebrow,h1.hero-headline .h-a,h1.hero-headline .h-b,.hero-sub,.hero-pills,.picker,.masthead-strip,.standard-pillars span{opacity:1 !important;transform:none !important} .editor-card .ec-rule,.ranks-rule{transform:scaleX(1) !important} @media (max-width:760px){.container,.container-narrow{padding:0 20px}} @media (max-width:760px){.vs-card{grid-template-columns:1fr;gap:20px;padding:28px}} @media (max-width:760px){.vs-photo{width:80px;height:80px;font-size:28px}} @media (max-width:880px){.editors-grid{grid-template-columns:1fr;gap:24px}} @media (max-width:880px){.fl-grid{grid-template-columns:1fr;gap:12px}} @media (max-width:980px){.notes-grid{grid-template-columns:1fr;gap:40px} .notes-left::before{width:160px;height:56px;left:-20px} .notes-left::after{width:160px;height:56px;right:-12px}} /*! ===== ds-claim.css ===== */ .cl-form{max-width:640px;margin:var(--s5,24px) 0 0;font-family:'Mulish',-apple-system,system-ui,sans-serif} .cl-form input[name="_gotcha"]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0} .cl-row{margin:0 0 var(--s5,24px)} .cl-row > label,.cl-areas legend{display:block;font-size:14px;font-weight:800;color:var(--navy,#1C3E78);margin:0 0 var(--s2,8px);padding:0} .cl-req{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500,#56697E);margin-left:var(--s2,8px)} .cl-form input[type=text],.cl-form input[type=email],.cl-form textarea{width:100%;padding:11px 12px;font-family:inherit;font-size:15px;color:var(--ink,#0B1B2B);background:var(--paper,#fff);border:1px solid var(--ink-500,#56697E);border-radius:var(--r-1,2px)} .cl-form input[type=text]:focus,.cl-form input[type=email]:focus,.cl-form textarea:focus{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px;border-color:var(--teal-text,#0B7380)} .cl-form textarea{resize:vertical;line-height:1.55} .cl-help{font-size:12.5px;line-height:1.5;color:var(--ink-500,#56697E);margin:var(--s2,8px) 0 0} .cl-help a{color:var(--teal-text,#0B7380);font-weight:700} .cl-areas{border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px);padding:var(--s4,16px);margin-bottom:var(--s5,24px)} .cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2,8px) var(--s4,16px);margin-top:var(--s3,12px)} .cl-check{display:flex;align-items:flex-start;gap:var(--s2,8px);font-size:14px;font-weight:600;color:var(--ink-soft,#212529);cursor:pointer;line-height:1.4} .cl-check input{margin:2px 0 0;flex:none;width:16px;height:16px;accent-color:var(--teal-text,#0B7380)} .cl-check input:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px} .cl-declare{background:var(--bg-soft,#F5F4F1);border-left:3px solid var(--navy,#1C3E78);padding:var(--s4,16px)} .cl-form .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s6,32px);font-size:15px;font-weight:800;cursor:pointer;border:0} @media (max-width:640px){.cl-grid{grid-template-columns:1fr}} /*! ===== ds-consumer.css ===== */ [id]{scroll-margin-top:calc(var(--lr-headerh,84px) + 16px)} .lr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--s4,16px);font-size:12.5px;font-weight:600;color:var(--ink-500,#56697E);line-height:1.4} .lr-crumbs a{color:var(--ink-500,#56697E);text-decoration:none;border-bottom:1px solid transparent} .lr-crumbs a:hover{color:var(--navy,#1C3E78);border-bottom-color:var(--teal,#11A0B0)} .lr-crumbs [aria-current]{color:var(--navy,#1C3E78);font-weight:700} .lr-crumbs .lr-crumbs__sep{color:var(--rule-strong,#D5CFBE)} .hub-hero .lr-crumbs,.combo-hero .lr-crumbs,.al-hero .lr-crumbs,.pg-hero .lr-crumbs,.practice-hero .lr-crumbs{color:rgba(255,255,255,.72)} .hub-hero .lr-crumbs a,.combo-hero .lr-crumbs a,.al-hero .lr-crumbs a,.pg-hero .lr-crumbs a,.practice-hero .lr-crumbs a{color:rgba(255,255,255,.72)} .hub-hero .lr-crumbs [aria-current],.combo-hero .lr-crumbs [aria-current],.al-hero .lr-crumbs [aria-current]{color:#fff} .lr-toc{position:sticky;top:var(--lr-headerh,84px);z-index:30;background:var(--paper,#fff);border-bottom:1px solid var(--rule,#E5E5E5);box-shadow:0 6px 18px -12px rgba(2,50,75,.18)} .lr-toc__in{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch} .lr-toc__in::-webkit-scrollbar{display:none} .lr-toc a{flex:none;display:inline-flex;align-items:center;height:46px;padding:0 12px;font-size:13px;font-weight:700;color:var(--ink-500,#56697E);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap} .lr-toc a:hover,.lr-toc a.is-active{color:var(--navy,#1C3E78);border-bottom-color:var(--teal,#11A0B0)} .lr-toc a:focus-visible{outline-offset:-3px} @media (max-width:760px){.lr-toc__in{padding:0 12px}.lr-toc a{height:44px;padding:0 10px;font-size:12.5px}} .lr-directory{padding:var(--s6,32px) 0 var(--s7,48px);border-bottom:1px solid var(--rule,#E5E5E5);background:var(--paper,#fff)} .lr-directory .lr-h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--navy-deep,#02324B);margin:0 0 6px;padding:0;border:0} .lr-directory .lr-h2 .lr-count-total{font-family:'Mulish',sans-serif;font-size:14px;font-weight:800;color:var(--teal-text,#0B7380);background:var(--teal-50,#E0F4F6);padding:3px 9px;border-radius:var(--r-1,2px);vertical-align:middle;margin-left:8px} .lr-directory .lr-sub{font-size:15px;line-height:1.55;color:var(--ink-soft,#212529);font-weight:500;margin:0 0 var(--s5,24px);max-width:72ch} .lr-directory .lr-sub a{color:var(--navy,#1C3E78);font-weight:700;text-decoration:none;border-bottom:1px solid var(--teal,#11A0B0)} .lr-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule,#E5E5E5);border:1px solid var(--rule,#E5E5E5);margin:0 0 var(--s6,32px)} .lr-role{background:var(--paper-warm,#FCFAF5);padding:14px 16px} .lr-role h3{margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--navy,#1C3E78)} .lr-role p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft,#212529);font-weight:500} .lr-role p a{color:var(--teal-text,#0B7380);font-weight:700;text-decoration:none} @media (max-width:760px){.lr-roles{grid-template-columns:1fr}} .lr-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) auto auto 1fr;gap:var(--s3,12px);align-items:start;padding:var(--s4,16px) 0;border-top:1px solid var(--rule,#E5E5E5);border-bottom:1px solid var(--rule,#E5E5E5);margin:0 0 var(--s5,24px)} .lr-controls[hidden]{display:none} .lr-search{display:block;position:relative;margin:0} .lr-search input[type=search]{width:100%;height:44px;margin:0;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink,#0B1B2B);background:var(--paper,#fff);border:1px solid var(--ink-500,#56697E);border-radius:var(--r-1,2px);-webkit-appearance:none;appearance:none} .lr-search input[type=search]::placeholder{color:var(--ink-500,#56697E);font-weight:500;opacity:1} .lr-search input[type=search]:focus{outline:2px solid var(--teal-text,#0B7380);outline-offset:0;border-color:var(--teal-text,#0B7380)} .lr-filters{position:relative;margin:0} .lr-filters>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:14px;font-weight:800;color:var(--navy,#1C3E78);background:var(--paper,#fff);border:1px solid var(--navy,#1C3E78);border-radius:var(--r-1,2px);user-select:none;white-space:nowrap} .lr-filters>summary::-webkit-details-marker{display:none} .lr-filters>summary::before{content:"";width:14px;height:10px;background:linear-gradient(var(--navy,#1C3E78),var(--navy,#1C3E78)) 0 0/100% 2px no-repeat,linear-gradient(var(--navy,#1C3E78),var(--navy,#1C3E78)) 0 4px/70% 2px no-repeat,linear-gradient(var(--navy,#1C3E78),var(--navy,#1C3E78)) 0 8px/40% 2px no-repeat} .lr-filters[open]>summary{background:var(--navy,#1C3E78);color:#fff} .lr-filters[open]>summary::before{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff)} .lr-filters>summary:hover{background:var(--navy-100,#E4EEF7)} .lr-filters[open]>summary:hover{background:var(--navy-deep,#02324B)} .lr-filter-count:empty{display:none} .lr-filter-count{font-size:11px;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--teal,#11A0B0);color:#fff;display:inline-flex;align-items:center;justify-content:center} .lr-filters__panel{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(680px,calc(100vw - 40px));padding:var(--s5,24px);background:var(--paper,#fff);border:1px solid var(--rule,#E5E5E5);border-top:2px solid var(--teal,#11A0B0);box-shadow:var(--shadow-elevated,0 12px 36px rgba(2,50,75,.14));display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s4,16px) var(--s5,24px)} .lr-filters fieldset{margin:0;padding:0;border:0;min-width:0} .lr-filters fieldset[hidden]{display:none} .lr-filters legend{padding:0;margin:0 0 8px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500,#56697E)} .lr-filters label{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14px;font-weight:600;color:var(--ink,#0B1B2B);cursor:pointer} .lr-filters input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--teal-text,#0B7380);flex:none} .lr-filters label .lr-opt-n{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-500,#56697E)} .lr-filters-soon{grid-column:1 / -1;padding-top:var(--s3,12px);border-top:1px solid var(--rule,#E5E5E5)} .lr-filters-soon label{color:var(--ink-500,#56697E);cursor:not-allowed;min-height:30px;font-weight:500} .lr-filters-soon p{grid-column:1 / -1;margin:2px 0 0;font-size:12px;color:var(--ink-500,#56697E);font-weight:500} .lr-filters-actions{grid-column:1 / -1;display:flex;gap:10px;padding-top:var(--s3,12px);border-top:1px solid var(--rule,#E5E5E5)} .lr-apply,.lr-clear{font-family:inherit;font-size:13.5px;font-weight:800;min-height:44px;padding:0 18px;border-radius:var(--r-1,2px);cursor:pointer} .lr-apply{background:var(--navy,#1C3E78);color:#fff;border:1.5px solid var(--navy,#1C3E78)} .lr-apply:hover{background:var(--navy-deep,#02324B)} .lr-clear{background:transparent;color:var(--navy,#1C3E78);border:1.5px solid var(--navy,#1C3E78)} .lr-clear:hover{background:var(--navy-100,#E4EEF7)} .lr-sort{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;color:var(--ink-500,#56697E);white-space:nowrap} .lr-sort select{height:44px;padding:0 34px 0 12px;font-family:inherit;font-size:14px;font-weight:700;color:var(--navy,#1C3E78);background:var(--paper,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231C3E78' stroke-width='2'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5'/%3E%3C/svg%3E") right 12px center/12px no-repeat;border:1px solid var(--ink-500,#56697E);border-radius:var(--r-1,2px);-webkit-appearance:none;appearance:none;cursor:pointer;max-width:260px} .lr-sort select:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:0} .lr-count{margin:0;align-self:center;justify-self:end;font-size:13px;font-weight:700;color:var(--ink-500,#56697E);white-space:nowrap} @media (max-width:980px){.lr-controls{grid-template-columns:1fr auto auto}.lr-count{grid-column:1 / -1;justify-self:start;padding-top:4px}} @media (max-width:640px){.lr-controls{grid-template-columns:1fr 1fr} .lr-search{grid-column:1 / -1} .lr-filters>summary,.lr-sort,.lr-sort select{width:100%} .lr-sort{display:flex}.lr-sort select{max-width:none} .lr-filters__panel{position:fixed;inset:auto 0 0 0;top:auto;width:auto;max-height:82vh;overflow:auto;overscroll-behavior:contain;border-top:3px solid var(--teal,#11A0B0);box-shadow:0 -18px 40px rgba(2,50,75,.28);padding:var(--s5,24px) var(--s5,24px) calc(var(--s5,24px) + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr} .lr-filters-actions{position:sticky;bottom:calc(-1 * var(--s5,24px));background:var(--paper,#fff);padding-bottom:var(--s3,12px);margin-bottom:calc(-1 * var(--s3,12px))}} .lr-cardgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s3,12px)} .lr-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--s4,16px) var(--s5,24px);align-items:start;padding:var(--s5,24px);background:var(--paper,#fff);border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px);transition:border-color .16s ease,box-shadow .16s ease} .lr-card:hover{border-color:var(--rule-strong,#D5CFBE);box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(2,50,75,.06))} .lr-card[hidden]{display:none} .lr-card__photo,.lr-card__mono{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-1,2px);overflow:hidden;background:var(--bg-soft,#F5F4F1);border:1px solid var(--rule,#E5E5E5);text-decoration:none} .lr-card__photo img{width:64px;height:64px;object-fit:cover;display:block} .lr-card__mono{font-family:'Newsreader',Georgia,serif;font-size:24px;font-weight:600;color:var(--navy,#1C3E78);letter-spacing:.02em} .lr-card__body{min-width:0} .lr-card__body>p,.lr-card__body>ul{margin:0} .lr-card__label{display:inline-block;margin:0 0 6px;padding:2px 8px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-1,2px)} .lr-card__label[hidden]{display:none} .lr-card__label[data-label="sponsored"]{background:var(--gold-bg,#F4EAD0);color:var(--ink,#0B1B2B);border:1px solid var(--gold,#C7902E)} .lr-card__label[data-label="funded"]{background:var(--gold-bg,#F4EAD0);color:var(--ink,#0B1B2B);border:1px solid var(--gold,#C7902E)} .lr-card__label[data-label="editorial"]{background:var(--teal-50,#E0F4F6);color:var(--teal-text,#0B7380);border:1px solid var(--teal,#11A0B0)} .lr-card__name{margin:0 0 2px;font-family:'Newsreader',Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:var(--navy-deep,#02324B)} .lr-card__name a{color:inherit;text-decoration:none} .lr-card__name a:hover{color:var(--navy,#1C3E78);text-decoration:underline;text-decoration-color:var(--teal,#11A0B0);text-underline-offset:3px} .lr-card__role{font-size:14px;font-weight:600;color:var(--ink-soft,#212529);line-height:1.45} .lr-card__role a{color:var(--navy,#1C3E78);text-decoration:none;border-bottom:1px solid var(--teal,#11A0B0)} .lr-card__place{font-size:13px;font-weight:600;color:var(--ink-500,#56697E);margin-top:2px} .lr-card__badge{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--ink,#0B1B2B);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--gold-bg,#F4EAD0);border:1px solid var(--gold,#C7902E);border-radius:var(--r-1,2px)} .lr-card__badge strong{font-weight:800} .lr-card__tags{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px} .lr-card__tags li{font-size:11.5px;font-weight:700;color:var(--navy,#1C3E78);background:var(--navy-100,#E4EEF7);padding:3px 9px;border-radius:var(--r-1,2px)} .lr-card__rating{margin-top:10px;font-size:13px;font-weight:600;color:var(--ink-soft,#212529)} .lr-card__rating strong{color:var(--navy,#1C3E78);font-weight:800} .lr-card__rating span{color:var(--ink-500,#56697E);font-weight:500} .lr-card__checked{margin-top:8px;font-size:12px;font-weight:600;color:var(--ink-500,#56697E);display:inline-flex;align-items:center;gap:6px} .lr-card__checked::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rule-strong,#D5CFBE);flex:none} .lr-card__checked[data-checked="1"]{color:var(--trust-green,#1F7A5A)} .lr-card__checked[data-checked="1"]::before{background:var(--trust-green,#1F7A5A)} .lr-card__cta{display:flex;flex-direction:column;gap:8px;min-width:210px} .lr-card__cta .btn{min-height:44px;padding:0 18px;font-size:13.5px;border-radius:var(--r-1,2px);text-align:center} .lr-card__shortlist{font-family:inherit;font-size:13px;font-weight:800;color:var(--teal-text,#0B7380);background:transparent;border:1px dashed var(--teal,#11A0B0);border-radius:var(--r-1,2px);min-height:40px;padding:0 14px;cursor:pointer;transition:background-color .16s ease,color .16s ease} .lr-card__shortlist:hover{background:var(--teal-50,#E0F4F6)} .lr-card__shortlist[aria-pressed="true"]{background:var(--teal-text,#0B7380);color:#fff;border-style:solid;border-color:var(--teal-text,#0B7380)} .lr-card__shortlist[hidden]{display:none} .lr-card__shortlist-note{grid-column:1 / -1;margin:0;font-size:12.5px;font-weight:600;color:var(--ink-500,#56697E)} .lr-card__shortlist-note:empty{display:none} @media (min-width:1100px){.lr-cardgrid--2{grid-template-columns:1fr 1fr}} @media (max-width:760px){.lr-card{grid-template-columns:56px minmax(0,1fr);gap:var(--s3,12px) var(--s4,16px);padding:var(--s4,16px)} .lr-card__photo,.lr-card__mono,.lr-card__photo img{width:56px;height:56px} .lr-card__name{font-size:20px} .lr-card__cta{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;min-width:0} .lr-card__cta .btn{flex:1 1 46%} .lr-card__shortlist{flex:1 1 100%;min-height:44px}} .lr-empty{margin:var(--s5,24px) 0 0;padding:var(--s5,24px);background:var(--bg-soft,#F5F4F1);border:1px solid var(--rule,#E5E5E5);font-size:15px;font-weight:600;color:var(--ink,#0B1B2B);display:flex;flex-wrap:wrap;gap:12px;align-items:center} .lr-empty[hidden]{display:none} .lr-note{margin:var(--s5,24px) 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-500,#56697E);font-weight:500;max-width:80ch} .lr-empty-hub{padding:var(--s5,24px) var(--s6,32px);background:var(--paper-warm,#FCFAF5);border:1px solid var(--rule-strong,#D5CFBE);border-left:3px solid var(--navy,#1C3E78);max-width:820px} .lr-empty-hub h3{margin:0 0 8px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:24px;color:var(--navy-deep,#02324B)} .lr-empty-hub p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--ink-soft,#212529);font-weight:500} .lr-empty-hub ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px} .lr-empty-hub li{font-size:15px;font-weight:600} .lr-empty-hub li a{color:var(--navy,#1C3E78);text-decoration:none;border-bottom:1px solid var(--teal,#11A0B0)} .lr-empty-hub li small{display:block;font-size:12.5px;font-weight:500;color:var(--ink-500,#56697E);margin-top:2px} .lr-empty-hub .btn{margin-top:4px} details.lr-more{border-top:1px solid var(--rule,#E5E5E5)} details.lr-more:last-of-type{border-bottom:1px solid var(--rule,#E5E5E5)} details.lr-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:0 auto;padding:18px 32px;font-family:'Newsreader',Georgia,serif;font-size:22px;font-weight:400;color:var(--navy-deep,#02324B);user-select:none} details.lr-more>summary::-webkit-details-marker{display:none} details.lr-more>summary::after{content:"+";flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-family:'Mulish',sans-serif;font-size:22px;font-weight:400;color:var(--teal-text,#0B7380);border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px)} details.lr-more[open]>summary::after{content:"\2212"} details.lr-more>summary:hover{color:var(--navy,#1C3E78)} details.lr-more>summary:hover::after{background:var(--teal-50,#E0F4F6)} details.lr-more>section.combo-section{padding-top:0} details.lr-more>section.combo-section h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500,#56697E);border:0;padding:0;margin:0 0 14px} @media (max-width:760px){details.lr-more>summary{padding:16px 20px;font-size:19px}} .ph-main .lr-place{margin:-6px 0 12px;font-size:14px;font-weight:600;color:var(--ink-500,#56697E)} .ph-main .lr-rating{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--ink-soft,#212529)} .ph-main .lr-rating strong{color:var(--navy,#1C3E78);font-weight:800} .ph-main .lr-rating .lr-rating__note{color:var(--ink-500,#56697E);font-weight:500} .ph-cta .btn{min-height:48px;padding:0 22px;border-radius:var(--r-1,2px)} .ph-cta .lr-cta-links{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;font-weight:700} .ph-cta .lr-cta-links a{color:var(--teal-text,#0B7380);text-decoration:none;border-bottom:1px solid transparent} .ph-cta .lr-cta-links a:hover{border-bottom-color:var(--teal-text,#0B7380)} .lr-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper,#fff);border-top:1px solid var(--rule,#E5E5E5);box-shadow:0 -10px 30px rgba(2,50,75,.14)} .lr-stickybar[hidden]{display:none} .lr-stickybar .btn{flex:1 1 auto;min-height:48px;padding:0 18px;font-size:14px;border-radius:var(--r-1,2px)} .lr-stickybar .lr-card__shortlist{flex:0 0 auto;min-height:48px} @media (min-width:761px){.lr-stickybar{display:none}} body.lr-has-sticky{padding-bottom:84px} .lr-tray{position:fixed;left:0;right:0;bottom:0;z-index:57;background:var(--navy-deep,#02324B);color:#fff;border-top:3px solid var(--teal,#11A0B0);box-shadow:0 -14px 36px rgba(2,50,75,.32)} .lr-tray[hidden]{display:none} .lr-tray__in{max-width:1240px;margin:0 auto;padding:10px 32px 10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap} .lr-tray__label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-right:6px} .lr-tray__items{display:flex;gap:8px;flex:1 1 auto;flex-wrap:wrap;min-width:0} .lr-tray__chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 4px 0 4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-1,2px);font-size:13px;font-weight:700;color:#fff;max-width:240px} .lr-tray__chip img,.lr-tray__chip .lr-tray__mono{width:32px;height:32px;border-radius:var(--r-1,2px);object-fit:cover;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none} .lr-tray__chip span.lr-tray__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .lr-tray__remove{width:34px;height:34px;flex:none;border:0;background:transparent;color:rgba(255,255,255,.75);font-size:18px;line-height:1;cursor:pointer;border-radius:var(--r-1,2px)} .lr-tray__remove:hover{background:rgba(255,255,255,.14);color:#fff} .lr-tray__actions{display:flex;gap:10px;align-items:center;margin-left:auto} .lr-tray__compare{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;color:var(--navy-deep,#02324B);background:var(--teal-bright,#28BECD);border-radius:var(--r-1,2px);text-decoration:none;white-space:nowrap} .lr-tray__compare:hover{background:#fff} .lr-tray__compare[aria-disabled="true"]{opacity:.55;pointer-events:none} .lr-tray__clear{font-family:inherit;min-height:44px;padding:0 10px;background:none;border:0;color:rgba(255,255,255,.8);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px} .lr-tray__note{flex:1 1 100%;margin:0;font-size:12px;color:rgba(255,255,255,.8);font-weight:600} .lr-tray__note:empty{display:none} body.lr-has-tray{padding-bottom:92px} @media (max-width:760px){.lr-tray__in{padding:8px 12px 8px}.lr-tray__label{display:none}.lr-tray__chip{max-width:150px}.lr-tray__chip .lr-tray__name{font-size:12px}} .enquiry-band :where(.lr-tray) a{color:var(--navy-deep,#02324B)} .lr-compare-page{padding:var(--s6,32px) 0 var(--s8,64px)} .lr-compare-page h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(30px,3.6vw,44px);color:var(--navy-deep,#02324B);margin:0 0 8px} .lr-compare-page .lede{font-size:15px;color:var(--ink-soft,#212529);font-weight:500;max-width:70ch;margin:0 0 var(--s5,24px);line-height:1.6} .lr-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule,#E5E5E5)} table.lr-compare{border-collapse:collapse;width:100%;min-width:640px;font-size:14px} table.lr-compare th,table.lr-compare td{padding:14px 16px;border-bottom:1px solid var(--rule,#E5E5E5);vertical-align:top;text-align:left;font-weight:500;color:var(--ink-soft,#212529);line-height:1.5} table.lr-compare th{font-weight:800;color:var(--navy,#1C3E78)} table.lr-compare thead th{background:var(--paper-warm,#FCFAF5);border-bottom:2px solid var(--navy,#1C3E78)} table.lr-compare tbody th{position:sticky;left:0;background:var(--paper,#fff);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500,#56697E);width:170px;min-width:150px} table.lr-compare thead th:first-child{position:sticky;left:0;z-index:2} table.lr-compare .lr-cmp-head{display:flex;flex-direction:column;gap:8px;min-width:170px} table.lr-compare .lr-cmp-head img,table.lr-compare .lr-cmp-head .lr-card__mono{width:56px;height:56px} table.lr-compare .lr-cmp-head a{font-family:'Newsreader',Georgia,serif;font-size:19px;font-weight:600;color:var(--navy-deep,#02324B);text-decoration:none} table.lr-compare .lr-cmp-remove{align-self:flex-start;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-500,#56697E);background:none;border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px);min-height:32px;padding:0 10px;cursor:pointer} table.lr-compare td .lr-cmp-missing{color:var(--ink-500,#56697E);font-style:italic} table.lr-compare td .lr-card__badge{margin-top:0} .lr-compare-actions{display:flex;gap:12px;flex-wrap:wrap;margin:var(--s5,24px) 0} .lr-compare-foot{font-size:13px;color:var(--ink-500,#56697E);font-weight:500;max-width:80ch;line-height:1.6} .lr-compare-empty{padding:var(--s6,32px);background:var(--bg-soft,#F5F4F1);border:1px solid var(--rule,#E5E5E5);font-size:15px;font-weight:600} .lr-compare-empty a{color:var(--navy,#1C3E78)} header.site .site-search--header{flex:0 1 300px;min-width:180px} header.site .site-search--header input[type=search]{height:42px;line-height:42px;font-size:14px;padding-left:14px} @media (max-width:1280px){header.site .site-search--header{flex-basis:230px}} @media (max-width:1080px) and (min-width:761px){header.site .site-search--header{display:flex;flex:1 1 auto;max-width:360px;margin-left:auto}header.site .header-actions .site-search-icon{display:none}} header.site .header-actions .icon-btn{width:44px;height:44px;border-radius:var(--r-1,2px)} header.site .header-actions{gap:2px} header.site nav.primary.lrnav .lrn-about{display:inline-flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--ink-500,#56697E);white-space:nowrap} header.site nav.primary.lrnav .lrn-about:hover{color:var(--navy,#1C3E78)} @media (max-width:1280px){header.site nav.primary.lrnav .lrn-about{display:none}} header.site nav.primary.lrnav .lrn-grid--3{grid-template-columns:1.15fr 1fr 1fr} header.site nav.primary.lrnav .lrn-panel--wide{width:min(1040px,calc(100vw - 40px))} header.site nav.primary.lrnav .lrn-note{font-size:12.5px;line-height:1.55;color:var(--ink-soft,#212529);font-weight:500;margin:0;padding:0 11px} body .mobile-drawer .lrd-panel .lrn-grid--3{display:block} body .mobile-drawer .drawer-cta,body .mobile-drawer .lrd-cta{position:sticky;bottom:0} .hero .hero-lead>div{max-width:none} .lr-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s7,48px);align-items:start} .lr-hero-copy .hero-eyebrow{margin-bottom:var(--s3,12px)} .lr-hero-copy h1.hero-headline{font-size:clamp(38px,4.6vw,64px);margin:0 0 var(--s4,16px);text-align:left} .lr-hero-copy .hero-sub{max-width:52ch;font-size:clamp(16px,1.5vw,18px);margin:0 0 var(--s5,24px)} .lr-help{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0;font-size:14px;font-weight:600;color:rgba(255,255,255,.85)} .lr-help a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid var(--teal-bright,#28BECD);padding-bottom:1px} .lr-help a:hover{border-bottom-color:#fff} .lr-problem{background:var(--paper,#fff);color:var(--navy,#1C3E78);border-radius:var(--r-1,2px);padding:var(--s5,24px);box-shadow:var(--shadow-elevated,0 12px 36px rgba(2,50,75,.14));border-top:3px solid var(--teal,#11A0B0)} .lr-problem__q{margin:0 0 var(--s4,16px);font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--navy,#1C3E78)} .lr-problem__q small{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--ink-500,#56697E)} .lr-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px} .lr-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.3;color:var(--navy,#1C3E78);background:var(--paper,#fff);border:1px solid var(--ink-500,#56697E);border-radius:var(--r-1,2px);text-decoration:none;transition:background-color .16s ease,border-color .16s ease} .lr-tile small{display:block;font-size:12px;font-weight:500;color:var(--ink-500,#56697E);margin-top:2px} .lr-tile::after{content:"\2192";flex:none;color:var(--teal-text,#0B7380);font-weight:800} .lr-tile:hover{background:var(--navy-100,#E4EEF7);border-color:var(--navy,#1C3E78)} .lr-tile--all{grid-column:1 / -1;border-style:dashed} .lr-namesearch{margin:var(--s5,24px) 0 0;padding-top:var(--s4,16px);border-top:1px solid var(--rule,#E5E5E5)} .lr-namesearch p{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink-500,#56697E)} .lr-namesearch .site-search{display:block;flex:none;width:100%;min-width:0} .lr-namesearch .site-search input[type=search]{height:48px;line-height:48px;font-size:15px;padding:0 48px 0 14px} .lr-namesearch .site-search button[type=submit]{width:40px;height:40px;right:4px;top:4px;transform:none} .lr-namesearch .site-search__results{left:0;right:0;width:auto;min-width:0;max-width:none} .lr-trust{background:var(--paper-warm,#FCFAF5);border-bottom:1px solid var(--rule,#E5E5E5)} .lr-trust__in{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule,#E5E5E5)} .lr-trust a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--paper-warm,#FCFAF5);text-decoration:none;color:var(--navy,#1C3E78);min-height:44px} .lr-trust a:hover{background:var(--paper,#fff)} .lr-trust strong{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px} .lr-trust strong::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--trust-green,#1F7A5A);flex:none} .lr-trust span{font-size:12.5px;font-weight:500;color:var(--ink-500,#56697E);line-height:1.45} .lr-research{padding:var(--s7,48px) 0;border-bottom:1px solid var(--rule,#E5E5E5)} .lr-research__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4,16px)} .lr-research__card{display:block;padding:var(--s5,24px);border:1px solid var(--rule,#E5E5E5);border-top:2px solid var(--navy,#1C3E78);background:var(--paper,#fff);text-decoration:none;color:var(--ink,#0B1B2B);min-height:44px} .lr-research__card:hover{border-top-color:var(--teal,#11A0B0);box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(2,50,75,.06))} .lr-research__card .k{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text,#0B7380);margin-bottom:8px} .lr-research__card h3{margin:0 0 8px;font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:22px;line-height:1.2;color:var(--navy-deep,#02324B)} .lr-research__card p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft,#212529);font-weight:500} .lr-research__card .go{display:inline-block;margin-top:12px;font-size:13px;font-weight:800;color:var(--navy,#1C3E78);border-bottom:1px solid var(--teal,#11A0B0)} @media (max-width:1080px){.lr-hero-grid{grid-template-columns:1fr;gap:var(--s6,32px)}.lr-hero-copy h1.hero-headline{font-size:clamp(34px,6vw,54px)}} @media (max-width:980px){.lr-trust__in{grid-template-columns:1fr 1fr}.lr-research__grid{grid-template-columns:1fr}} @media (max-width:760px){.lr-trust__in{padding:0;grid-template-columns:1fr 1fr} .lr-trust a{padding:14px 16px} .lr-problem{padding:var(--s4,16px)} .lr-tiles{grid-template-columns:1fr} .lr-tile{min-height:48px}} @media (max-width:480px){.lr-trust__in{grid-template-columns:1fr}} .lr-asked{margin:0 0 var(--s4,16px);padding:12px 16px;background:var(--teal-50,#E0F4F6);border-left:3px solid var(--teal,#11A0B0);font-size:14px;line-height:1.5;color:var(--ink,#0B1B2B);font-weight:500} .lr-asked strong{font-weight:800;color:var(--navy,#1C3E78)} @media (prefers-reduced-motion:reduce){.lr-card,.lr-tile,.lr-card__shortlist,.lr-tray,.lr-stickybar{transition:none}} .site-search__results .ss-kind--practice{background:var(--teal-50,#E0F4F6);color:var(--teal-text,#0B7380);border:1px solid var(--teal,#11A0B0)} .site-search__results .ss-kind--location{background:var(--paper-warm,#FCFAF5);color:var(--ink-soft,#212529);border:1px solid var(--rule-strong,#D5CFBE)} .site-search__results .ss-kind--guide{background:var(--bg-soft,#F5F4F1);color:var(--ink-500,#56697E);border:1px solid var(--rule,#E5E5E5)} .lr-tile__t{flex:1 1 auto;min-width:0} .lr-hero-grid{text-align:left} .lr-hero-grid .hero-eyebrow{text-align:left} section.hero,.hero{overflow:visible} .lr-namesearch .site-search__results{z-index:80;max-height:min(60vh,420px);overflow:auto} .lr-role .lr-role__route{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--teal-text,#0B7380)} .lr-filters-soon .lr-filters-soon__note{grid-column:1 / -1;margin:4px 0 0;font-size:12px;color:var(--ink-500,#56697E);font-weight:500} .lr-filters-soon .lr-filters-soon__note a{color:var(--teal-text,#0B7380);font-weight:700} .lr-empty-hub .lr-empty-hub__lead{font-size:16px;font-weight:600;color:var(--ink,#0B1B2B)} .lr-empty-hub .lr-empty-hub__do{margin:12px 0 4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500,#56697E)} .lr-empty-hub .lr-empty-hub__cta{margin-top:var(--s4,16px);display:flex;flex-wrap:wrap;gap:10px} .lr-empty-hub .lr-empty-hub__cta .btn{min-height:44px} .lr-related{margin:var(--s5,24px) 0 0;padding:var(--s4,16px) var(--s5,24px);background:var(--paper-warm,#FCFAF5);border:1px solid var(--rule,#E5E5E5);font-size:14px;line-height:1.55;color:var(--ink-soft,#212529);font-weight:500;max-width:80ch} .lr-related a{color:var(--navy,#1C3E78);font-weight:700;text-decoration:none;border-bottom:1px solid var(--teal,#11A0B0)} .lr-shortlist-note{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-500,#56697E)} .lr-shortlist-note:empty{display:none} .lr-tray__list{display:flex;gap:8px;flex:1 1 auto;flex-wrap:wrap;min-width:0;list-style:none;margin:0;padding:0} .lr-tray__list li{display:contents} #who-to-call-first .wtc-roles{display:none} .lr-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule,#E5E5E5)} .lr-compare__table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px} .lr-compare__table th,.lr-compare__table td{padding:14px 16px;border-bottom:1px solid var(--rule,#E5E5E5);vertical-align:top;text-align:left;font-weight:500;color:var(--ink-soft,#212529);line-height:1.5;background:var(--paper,#fff)} .lr-compare__table thead th{background:var(--paper-warm,#FCFAF5);border-bottom:2px solid var(--navy,#1C3E78);font-weight:800;color:var(--navy,#1C3E78)} .lr-compare__table tbody th{position:sticky;left:0;z-index:1;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500,#56697E);font-weight:800;min-width:150px} .lr-compare__corner{position:sticky;left:0;z-index:2} .lr-compare__head{display:flex;flex-direction:column;gap:8px;min-width:180px} .lr-compare__head img,.lr-compare__mono{width:56px;height:56px;border-radius:var(--r-1,2px);object-fit:cover;background:var(--bg-soft,#F5F4F1);border:1px solid var(--rule,#E5E5E5);display:inline-flex;align-items:center;justify-content:center;font-family:'Newsreader',Georgia,serif;font-size:22px;color:var(--navy,#1C3E78)} .lr-compare__name{font-family:'Newsreader',Georgia,serif;font-size:19px;font-weight:600;color:var(--navy-deep,#02324B);text-decoration:none} .lr-compare__remove{align-self:flex-start;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-500,#56697E);background:none;border:1px solid var(--rule,#E5E5E5);border-radius:var(--r-1,2px);min-height:44px;padding:0 12px;cursor:pointer} .lr-compare__remove:hover{color:var(--navy,#1C3E78);border-color:var(--navy,#1C3E78)} .lr-compare__label{display:inline-block;padding:2px 8px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--gold-bg,#F4EAD0);border:1px solid var(--gold,#C7902E);border-radius:var(--r-1,2px)} .lr-compare__gap{color:var(--ink-500,#56697E);font-style:italic} .lr-compare__copy{font-family:inherit;font-size:13.5px;font-weight:800;min-height:44px;padding:0 18px;color:var(--navy,#1C3E78);background:transparent;border:1.5px solid var(--navy,#1C3E78);border-radius:var(--r-1,2px);cursor:pointer;margin:var(--s5,24px) 0 0} .lr-compare__copy:hover{background:var(--navy-100,#E4EEF7)} .lr-compare__foot{margin:var(--s4,16px) 0 0;font-size:13px;color:var(--ink-500,#56697E);font-weight:500;max-width:80ch;line-height:1.6} body.lr-compare-empty #lr-compare{display:none} /*! ===== ds-publication.css ===== */ :root{--ink:#082C43;--navy-dark:#082C43;--navy-deep:#073A56;--navy:#174A7A;--navy-100:#EAF1F5;--teal:#14A6B4;--teal-bright:#3FC2CE;--teal-50:#E6F5F7;--teal-text:#0B7380;--ink-soft:#354651;--ink-500:#71818B;--ink-300:#A7B3BA;--paper:#FFFFFF;--paper-warm:#F8F7F3;--bg-soft:#F4F7F8;--rule:#DCE3E6;--rule-strong:#C6D1D6;--gold:#B8862B;--gold-bg:#F6EFDD;--trust-green:#1F7A5A;--trust-green-bg:#E6F2EC;--shadow-card:0 1px 0 rgba(8,44,67,.04);--shadow-elevated:0 18px 40px -22px rgba(8,44,67,.28);--measure:66ch;--lr-serif:'Newsreader',Georgia,'Times New Roman',serif;--lr-sans:'Mulish','Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;--lr-container:1160px;--lr-section:clamp(72px,9vw,128px)} body{color:var(--ink-soft);background:var(--paper)} .container{max-width:var(--lr-container);padding:0 clamp(20px,4vw,40px)} .container-narrow{max-width:820px;padding:0 clamp(20px,4vw,40px)} a{color:var(--navy)} .lr-eyebrow,.sec-kicker,.tools-kicker,.tc-kicker,.h-kicker,.hero-eyebrow,.router-kicker,.lr-research__card .k,.lrn-h,.combo-hero .kicker,.pg-hero .kicker,.al-hero .kicker,.practice-hero .kicker,.xl-band .xl-head p.xl-kicker,.hub-sec .sec-kicker,.ph-main p.ph-kicker,.lr-empty-hub__do,.lr-filters legend{font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .hero .hero-eyebrow,.hub-hero .h-kicker,.combo-hero .kicker,.enquiry-band .lr-eyebrow,.founder-band .lr-eyebrow{color:var(--teal-bright)} h1,h2,h3,h4{color:var(--ink)} .sec-title,.hub-sec h2,.tools-head h2,.lr-directory .lr-h2,.enquiry-band h2,.founder-band h2,.awards-band h2,.band-head h2,.ins-band h2,.tools-band h2,.lr-research h2,.hub-hero h1,.combo-hero h1,.pg-hero h1,.practice-hero h1,.al-hero h1,.search-page h1,.lr-compare-page h1,.a-hero h1,.router h1,main h1.router-title,.ph-main h1,.prof-body > * > h2,details.lr-more>summary,.lr-empty-hub h3,.lr-research__card h3,.flap-band h2,.flap-copy h2{font-family:var(--lr-serif);font-weight:400;letter-spacing:-.012em} .sec-title,.hub-sec h2,.tools-head h2,.band-head h2,.ins-band h2,.tools-band h2,.lr-research h2,.enquiry-band h2,.founder-band h2,.awards-band h2,.flap-band h2,.flap-copy h2{font-size:clamp(32px,3.6vw,46px);line-height:1.08;margin:0 0 18px} .sec-title em,.hub-sec h2 em,.tools-head h2 em,.band-head h2 em,.tools-band h2 em,.hub-hero h1 em,.combo-hero h1 em,.pg-hero h1 em,.practice-hero h1 em,.al-hero h1 em,.flap-band h2 em,.lr-directory .lr-h2 em,.enquiry-band h2 em,.founder-band h2 em,.awards-band h2 em{font-style:italic;font-weight:400;color:var(--teal-text)} .hero h1 em,.hub-hero h1 em,.combo-hero h1 em,.enquiry-band h2 em,.founder-band h2 em,.al-hero h1 em,.pg-hero h1 em,.practice-hero h1 em{color:var(--teal-bright)} .lr-rule,.sec-header .sec-title::after,.band-head h2::after,.tools-head h2::after,.lr-research .sec-head .sec-title::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .enquiry-band h2::after,.founder-band h2::after{background:var(--teal)} .sec-sub,.band-sub,.tools-head p,.hub-sec .sec-sub,.lr-directory .lr-sub,.hub-hero p,.combo-hero p,.lede{font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);max-width:var(--measure)} .sec-header .sec-sub,.band-sub{margin-top:18px} .lr-card,.lr-controls,.lr-filters,.qfacts,.ranking-row,.ph-tags,.btn,.lrn-link,.lrn-row,.lrn-chip,.site-search,table,.fla-app,.picker,.form-panel{font-family:var(--lr-sans)} .sec-pad,.sec-pad-tinted,.hub-sec,.tools-band,.lr-research,.flap-band,.spot-band,.ins-band,.awards-band,.lr-directory,.prof-body,.xl-band{padding-top:var(--lr-section);padding-bottom:var(--lr-section);border:0} .sec-pad-tinted,.hub-sec.tinted{background:var(--paper-warm)} .sec-pad{background:var(--bg-soft)} .tools-band{background:var(--paper-warm)} .lr-research{background:var(--paper)} .flap-band{background:var(--paper-warm)} .spot-band{background:var(--paper)} .ins-band{background:var(--navy-deep);color:#fff} .ins-band h2,.ins-band h3,.ins-band a,.ins-band p{color:#fff} .ins-band .sec-kicker{color:var(--teal-bright)} .ins-band .ins-item,.ins-band .ins-lead{border-color:rgba(255,255,255,.14)} .awards-band{background:var(--bg-soft)} footer{background:#061F2F} .hub-sec,.prof-body{border-bottom:0} .sec-header,.band-head,.tools-head,.hub-sec .sec-head{margin-bottom:clamp(36px,4vw,56px);max-width:720px} @media (max-width:760px){:root{--lr-section:56px}.sec-header,.band-head,.tools-head{margin-bottom:28px}} .browse-tile,.tool-card,.lr-research__card,.lr-trust a,.situation-card,.verify-card,.lr-role,.spot-card,.spot-feature,.spot-lead,.ins-item,.ins-lead,.xl-tile,.hub-lawyer-card,.fb-card,.lr-empty-hub,.methodology-box,.source-card,.ranking-list{border-radius:0;box-shadow:none} .browse-tile,.tool-card,.lr-research__card,.xl-tile,.fb-card,.hub-lawyer-card{border:0;border-top:1px solid var(--rule);background:transparent;padding:22px 0 26px} .browse-tile:hover,.tool-card:hover,.lr-research__card:hover,.xl-tile:hover,.fb-card:hover{border-top-color:var(--navy);background:transparent;box-shadow:none} .browse-tile .name,.tool-card h3,.lr-research__card h3,.xl-tile .name{transition:color .16s ease} .browse-tile:hover .name,.tool-card:hover h3,.lr-research__card:hover h3,.xl-tile:hover .name{color:var(--navy)} .browse-tile .arr,.xl-tile .xl-arr,.lr-research__card .go,.tool-card .tc-cta{transition:transform .2s var(--ease)} .browse-tile:hover .arr,.xl-tile:hover .xl-arr{transform:translateX(4px)} .browse-grid,.tools-grid,.lr-research__grid{gap:0 clamp(24px,3vw,48px)} .lr-roles{gap:0 clamp(24px,3vw,48px);background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0} .lr-role{background:transparent;padding:0 0 0 0;border-left:0} .lr-role h3{font-family:var(--lr-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin:0 0 8px} .lr-role p{font-size:14px;line-height:1.6;color:var(--ink-soft)} @media (max-width:760px){.lr-roles{grid-template-columns:1fr;gap:18px 0}.lr-role+ .lr-role{padding-top:18px;border-top:1px solid var(--rule)}} .lr-trust{background:var(--paper);border-bottom:1px solid var(--rule)} .lr-trust__in{background:transparent;gap:0 clamp(24px,3vw,48px);max-width:var(--lr-container)} .lr-trust a{background:transparent;padding:26px 0;border-top:0} .lr-trust a:hover{background:transparent} .lr-trust strong{font-size:14px;color:var(--ink)} .lr-trust strong::before{background:var(--teal)} .lr-trust span{font-size:13px;line-height:1.5} @media (max-width:980px){.lr-trust__in{grid-template-columns:1fr 1fr}.lr-trust a{padding:18px 0}} .lr-cardgrid{gap:0;border-top:1px solid var(--rule)} .lr-card{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:32px 0;gap:16px 32px;transition:background-color .16s ease} .lr-card:hover{border-color:var(--rule);box-shadow:none;background:transparent} .lr-card:hover .lr-card__name a{color:var(--navy)} .lr-card__photo,.lr-card__mono{border:0;background:var(--bg-soft)} .lr-card__name{font-size:24px;letter-spacing:-.01em} .lr-card__badge{background:transparent;border:0;padding:0;color:var(--ink);font-size:13px} .lr-card__badge::before{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%} .lr-card__tags li{background:transparent;border:1px solid var(--rule);color:var(--ink-soft);font-weight:600} .lr-card__shortlist{border-style:solid;border-color:var(--rule);color:var(--navy)} .lr-card__shortlist:hover{border-color:var(--navy);background:transparent} @media (max-width:760px){.lr-card{padding:24px 0}} .lr-controls{border-top:0;border-bottom:1px solid var(--rule);padding:0 0 20px} .lr-search input[type=search],.lr-sort select{border-color:var(--rule-strong)} .lr-filters>summary{border-color:var(--rule-strong)} .lr-empty-hub{background:var(--paper-warm);border:0;border-left:2px solid var(--navy);padding:32px 36px} details.lr-more>summary{font-size:24px;padding:22px 0} details.lr-more>summary::after{border:0;background:transparent;font-size:24px} .xl-band{background:var(--bg-soft)} .enquiry-band{background:var(--navy-deep);padding-top:var(--lr-section);padding-bottom:var(--lr-section)} .btn,.picker-submit,.lr-apply,.lr-clear,.lr-tray__compare,.fla-btn{border-radius:0;font-weight:700;letter-spacing:.01em} .btn-primary{background:var(--navy);border-color:var(--navy)} .btn-primary:hover{background:var(--ink);border-color:var(--ink)} .btn-outline{border-width:1px;border-color:var(--rule-strong);color:var(--ink)} .btn-outline:hover{background:var(--ink);border-color:var(--ink);color:#fff} .ph-tag,.lc-tag,.lrn-chip,.fb-tier-badge,.ss-kind,.lr-card__label,.ranking-tier{border-radius:0} .ph-tag{background:transparent;border:1px solid var(--rule);color:var(--ink-soft);font-weight:600;padding:5px 10px} .ph-tag.doyles{background:transparent;border-color:var(--gold);color:var(--ink)} .ph-tag.verified{background:var(--trust-green-bg);color:var(--trust-green);border-color:transparent} .ph-tag.muted{background:transparent;color:var(--ink-500);border-color:var(--rule)} .prof-body h2{border-top:0;padding-top:0} .prof-body > * > h2{font-size:30px;margin-top:var(--s7);padding-top:0;border-top:0} .prof-body > * > h2.gold-rule{border-top:0} .prof-body > * > h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:16px 0 0} .prof-body > * > h2.gold-rule::after{background:var(--gold)} .prof-body p,.prof-body li{font-size:16px;line-height:1.7;font-weight:400;color:var(--ink-soft)} .ph-main h1{font-size:clamp(34px,4vw,52px);line-height:1.05;font-weight:400;letter-spacing:-.015em} .ph-main .ph-firm{font-size:17px;font-weight:500} .combo-hero h1,.hub-hero h1,.pg-hero h1,.practice-hero h1,.al-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04} .lr-directory .lr-h2{font-size:clamp(30px,3.4vw,42px)} .lr-crumbs{font-size:12px;letter-spacing:.02em} header.site{border-bottom:1px solid var(--rule)} header.site .nav-row{height:92px;gap:28px} header.site .brand img{height:52px} header.site.is-stuck .brand img{height:40px} @media (max-width:760px){header.site .nav-row{height:64px}header.site .brand img{height:38px}} header.site nav.primary.lrnav .lrn-link{font-size:15px;font-weight:600;color:var(--ink)} header.site nav.primary.lrnav .lrn-item.is-current .lrn-link{color:var(--navy)} header.site nav.primary.lrnav .lrn-cta{border-radius:0;border-color:var(--ink);color:var(--ink);font-weight:700;font-size:13px} header.site nav.primary.lrnav .lrn-cta:hover,header.site nav.primary.lrnav .lrn-item--cta.is-current .lrn-cta{background:var(--ink);border-color:var(--ink)} header.site nav.primary.lrnav .lrn-panel{border-radius:0;border-top:2px solid var(--navy);box-shadow:var(--shadow-elevated)} @media (min-width:1081px){header.site .header-actions .icon-btn.site-search-icon{display:inline-flex} header.site .site-search--header{display:none} header.site.is-search-open .site-search--header{display:flex;flex:0 1 320px} header.site.is-search-open .header-actions .icon-btn.site-search-icon{background:var(--navy-100)}} header.site .header-actions .icon-btn{color:var(--ink)} .site-search input[type=search]{border-radius:0;border-color:var(--rule-strong)} .util-bar{border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.02em} section.hero::before{background:radial-gradient(ellipse 70% 60% at 80% 20%,rgba(20,166,180,.10) 0%,transparent 60%),var(--navy-deep)} .hero{background:var(--navy-deep)} .hub-hero,.combo-hero,.pg-hero,.practice-hero,.al-hero{background:var(--navy-deep)} @media (prefers-reduced-motion:reduce){.browse-tile .arr,.xl-tile .xl-arr,.lr-card,.browse-tile .name{transition:none}} /*! ===== ds-pub-home.css ===== */ .hero-inner{padding:clamp(44px,5vw,72px) clamp(20px,4vw,40px) clamp(52px,6vw,84px)} .lr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,104px);align-items:start} .lr-hero-copy{padding-top:clamp(0px,1vw,14px)} .lr-hero-copy .hero-eyebrow{margin:0 0 22px} .lr-hero-copy h1.hero-headline{font-family:var(--lr-serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.018em;margin:0 0 26px;color:#fff} .lr-hero-copy h1.hero-headline .h-a{display:block} .lr-hero-copy h1.hero-headline em{font-style:italic;font-weight:400;color:var(--teal-bright)} .lr-hero-copy .hero-sub{font-size:clamp(17px,1.35vw,19px);line-height:1.6;font-weight:400;color:rgba(255,255,255,.84);max-width:42ch;margin:0 0 30px} .lr-hero-trust{margin:0;font-family:var(--lr-sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.66)} .lr-hero-copy .lr-help{display:block;margin:26px 0 0;font-size:14px;font-weight:600;color:rgba(255,255,255,.8)} .lr-hero-copy .lr-help a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:2px} .lr-hero-copy .lr-help a:hover{border-bottom-color:var(--teal-bright)} .lr-problem{background:transparent;color:#fff;border-radius:0;padding:0;box-shadow:none;border-top:0} .lr-problem__q{font-family:var(--lr-serif);font-weight:400;font-size:clamp(24px,2vw,30px);letter-spacing:-.01em;color:#fff;margin:0 0 4px} .lr-problem__q small{font-family:var(--lr-sans);font-size:13px;font-weight:500;color:rgba(255,255,255,.6);margin:6px 0 0} .lr-tiles{display:block;counter-reset:lrp;margin:16px 0 0;border-top:1px solid rgba(255,255,255,.16)} .lr-tiles li{counter-increment:lrp} .lr-tile{display:flex;align-items:center;gap:18px;min-height:56px;padding:15px 0;font-size:17px;font-weight:600;line-height:1.3;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;transition:color .16s ease} .lr-tile::before{content:counter(lrp,decimal-leading-zero);flex:none;width:40px;font-family:var(--lr-sans);font-size:20px;font-weight:400;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1;color:rgba(255,255,255,.45)} .lr-tile::after{color:var(--teal-bright);font-weight:600;font-size:18px;transition:transform .2s ease} .lr-tile small{font-size:13px;font-weight:400;color:rgba(255,255,255,.6);margin-top:3px} .lr-tile:hover{background:transparent;border-color:rgba(255,255,255,.16);color:var(--teal-bright)} .lr-tile:hover::after{transform:translateX(4px)} .lr-tile--all{grid-column:auto;border-style:solid} @media (max-width:1080px){.lr-hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.lr-hero-copy{padding-top:0}} @media (max-width:760px){.hero-inner{padding:40px 20px 48px} .lr-hero-copy h1.hero-headline{font-size:clamp(36px,10vw,44px);margin-bottom:20px} .lr-hero-copy .hero-sub{font-size:17px;margin-bottom:22px} .lr-hero-copy .lr-help{margin-top:20px} .lr-problem{padding:0} .lr-tile{padding:13px 0;font-size:16px;gap:14px} .lr-tile::before{width:32px;font-size:17px}} .lr-trust{border-bottom:0} .lr-trust__in{padding:0 clamp(20px,4vw,40px)} .lr-trust a{padding:36px 0;gap:6px} .lr-trust a+a{border-left:1px solid var(--rule);padding-left:clamp(20px,2.6vw,36px)} .lr-trust strong{font-size:15px;font-weight:700;letter-spacing:-.005em} .lr-trust strong::before{display:none} .lr-trust span{font-size:13.5px;line-height:1.55;color:var(--ink-500)} @media (max-width:980px){.lr-trust a{padding:22px 0}.lr-trust a:nth-child(3){border-left:0;padding-left:0}} @media (max-width:480px){.lr-trust a+a{border-left:0;padding-left:0;border-top:1px solid var(--rule)}.lr-trust a{padding:18px 0}} .sec-pad-tinted{border-top:0;border-bottom:0} .browse-grid{gap:0 clamp(24px,3vw,48px)} .browse-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:160px;padding:24px 36px 34px 0} .browse-tile .lbl{display:block;font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 16px} .browse-tile .name{display:block;font-family:var(--lr-sans);font-size:clamp(19px,1.5vw,22px);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink)} .browse-tile .name small{display:block;font-size:16px;font-weight:400;color:var(--ink-soft);margin-top:4px;letter-spacing:0} .browse-tile .arr{position:absolute;right:0;bottom:32px;display:block;font-size:18px;line-height:1;color:var(--navy)} .browse-tile:hover{transform:none;box-shadow:none} .browse-tile.coming .name{color:var(--ink-500)} @media (max-width:760px){.browse-tile{min-height:0;padding:18px 28px 24px 0}.browse-tile .name{font-size:18px}.browse-tile .name small{font-size:14px}.browse-tile .lbl{margin-bottom:10px}.browse-tile .arr{bottom:24px}} @media (max-width:440px){.browse-grid{gap:0 20px}.browse-tile{padding:16px 24px 20px 0}.browse-tile .name{font-size:17px}.browse-tile .lbl{font-size:10px}.browse-tile .arr{bottom:20px;font-size:16px}} .lr-feature{background:var(--paper);padding-top:var(--lr-section);padding-bottom:var(--lr-section)} .lr-feature__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:28px clamp(40px,6vw,96px);align-items:end;text-decoration:none;color:var(--ink)} .lr-feature__in .lr-eyebrow{margin-bottom:16px} .lr-feature__in h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.012em;margin:0 0 18px;color:var(--ink);transition:color .16s ease} .lr-feature__in h2 em{font-style:italic;font-weight:400;color:var(--teal-text)} .lr-feature__sub{font-family:var(--lr-sans);font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:var(--measure);margin:0} .lr-feature__stat{justify-self:end;text-align:right;font-family:var(--lr-sans)} .lr-feature__stat b{display:block;font-family:var(--lr-serif);font-weight:400;font-size:clamp(64px,7vw,104px);line-height:.95;letter-spacing:-.03em;color:var(--ink)} .lr-feature__cap{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-500);margin:10px 0 18px auto;max-width:24ch} .lr-feature__go{display:inline-block;font-size:15px;font-weight:700;color:var(--navy)} .lr-feature__go .arr{display:inline-block;transition:transform .2s ease} .lr-feature__in:hover h2{color:var(--navy)} .lr-feature__in:hover .lr-feature__go .arr{transform:translateX(4px)} @media (max-width:760px){.lr-feature__in{grid-template-columns:1fr;gap:22px}.lr-feature__stat{justify-self:start;text-align:left}.lr-feature__cap{margin-left:0}.lr-feature__stat b{font-size:56px}} .lr-loc-major{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,64px);margin:0 0 clamp(44px,5vw,72px)} .lr-loc-major .lr-eyebrow,.lr-loc-other .lr-eyebrow{grid-column:1 / -1;margin-bottom:8px} .lr-loc-big{display:block;padding:24px 0 30px;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:border-color .16s ease} .lr-loc-big__city{display:block;font-family:var(--lr-serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);transition:color .16s ease} .lr-loc-big__meta{display:block;font-family:var(--lr-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin:12px 0 18px} .lr-loc-big__count{display:inline-block;font-family:var(--lr-sans);font-size:17px;font-weight:700;color:var(--navy)} .lr-loc-big .arr{display:inline-block;transition:transform .2s ease} .lr-loc-big:hover{border-top-color:var(--navy)} .lr-loc-big:hover .lr-loc-big__city{color:var(--navy)} .lr-loc-big:hover .arr{transform:translateX(4px)} .lr-loc-list{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--rule)} .lr-loc-list a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-family:var(--lr-sans);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;transition:color .16s ease} .lr-loc-list a .arr{color:var(--navy);transition:transform .2s ease} .lr-loc-list a:hover{color:var(--navy)} .lr-loc-list a:hover .arr{transform:translateX(4px)} .lr-loc-list .lr-loc-all a{font-weight:700;color:var(--navy)} @media (max-width:980px){.lr-loc-list{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:760px){.lr-loc-major{grid-template-columns:1fr;gap:0}.lr-loc-big{padding:18px 0 22px}.lr-loc-list{grid-template-columns:repeat(2,minmax(0,1fr))}} section.tools-band{padding-top:var(--lr-section);padding-bottom:var(--lr-section);border-top:0;border-bottom:0;background:var(--paper-warm)} .tools-head{margin-left:0;margin-right:0;text-align:left;max-width:720px} .tools-head .tools-kicker{margin-left:0;margin-right:0} .tools-head p{margin:18px 0 0;font-size:17px;max-width:var(--measure)} .tools-grid{grid-template-columns:1fr;gap:0;max-width:none} .tool-card{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:20px clamp(40px,6vw,96px);align-items:end;padding:clamp(30px,3vw,42px) 0 clamp(34px,3.2vw,46px);border-top:1px solid var(--rule);background:transparent} .tool-card:hover{transform:none;box-shadow:none} .tool-card .tc-kicker{letter-spacing:.16em;margin:0 0 14px} .tool-card h3{font-size:clamp(28px,2.8vw,40px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:0 0 14px} .tool-card h3 em{font-style:italic;font-weight:400;color:var(--teal-text)} .tool-card p.tc-desc{font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);max-width:52ch;margin:0 0 20px;flex:none} .tool-card .tc-cta{display:inline-block;border-top:0;padding-top:0;margin-top:0;font-size:15px;font-weight:700;letter-spacing:0;color:var(--navy);transition:none} .tool-card .tc-cta .arr{display:inline-block;transition:transform .2s ease} .tool-card:hover .tc-cta .arr{transform:translateX(4px)} .tool-card p.tc-stat{justify-self:end;text-align:right;margin:0 0 4px;font-family:var(--lr-sans)} .tool-card p.tc-stat b{display:block;font-family:var(--lr-serif);font-weight:400;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.025em;color:var(--ink)} .tool-card p.tc-stat span{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-500);margin:10px 0 0 auto;max-width:22ch} .tool-card:nth-child(even){grid-template-columns:minmax(0,3fr) minmax(0,8fr)} .tool-card:nth-child(even) .tc-copy{order:2} .tool-card:nth-child(even) p.tc-stat{order:1;justify-self:start;text-align:left} .tool-card:nth-child(even) p.tc-stat span{margin-left:0} @media (max-width:760px){.tool-card,.tool-card:nth-child(even){grid-template-columns:1fr;gap:18px;padding:26px 0 30px} .tool-card:nth-child(even) .tc-copy{order:1} .tool-card p.tc-stat,.tool-card:nth-child(even) p.tc-stat{order:2;justify-self:start;text-align:left} .tool-card p.tc-stat span{margin-left:0} .tool-card p.tc-stat b{font-size:44px} .tool-card h3{font-size:26px}} .lr-research{border-bottom:0} .lr-research .sec-head{margin-bottom:clamp(36px,4vw,56px);max-width:720px} .lr-research__card{padding:26px 0 30px} .lr-research__card .k{letter-spacing:.16em;font-weight:700;margin-bottom:14px} .lr-research__card h3{font-size:24px;line-height:1.15;margin:0 0 12px} .lr-research__card p{font-size:15px;line-height:1.6;font-weight:400} .lr-research__card .go{border-bottom:0;margin-top:18px;font-size:14px;font-weight:700;color:var(--navy)} .flap-band{border-bottom:0;background:var(--paper-warm)} .flap-grid{gap:clamp(40px,6vw,96px)} .flap-grid .flap-card{order:-1} .flap-band .flap-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--teal-text);margin:0 0 14px} .flap-band h2.flap-title{font-size:clamp(32px,3.6vw,46px);line-height:1.08;color:var(--ink);letter-spacing:-.012em;margin:0 0 18px} .flap-band h2.flap-title::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .flap-band .flap-lede{font-size:17px;line-height:1.6;color:var(--ink-soft);margin:18px 0 26px;max-width:var(--measure)} .flap-band .flap-btn{border-radius:0;background:var(--navy);font-weight:700;font-size:15px;min-height:50px;padding:0 24px} .flap-band .flap-btn:hover{background:var(--ink)} .flap-band .flap-ticks{gap:6px 0;font-size:13px;font-weight:600;color:var(--ink-500);letter-spacing:.02em;margin-top:16px} .flap-band .flap-ticks li::before{content:"";margin:0} .flap-band .flap-ticks li+li::before{content:"\00B7";color:var(--ink-500);margin:0 10px;font-weight:600} .flap-band .flap-card{border:0;border-radius:0;box-shadow:none;background:var(--paper);padding:30px 32px 28px} .flap-band .flap-card-k{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--ink-500)} .flap-band .fp-band{color:var(--ink)} .flap-band .fp-scale li{border-top-width:2px;border-top-color:var(--rule)} .flap-band .fp-scale li.is-below{border-top-color:var(--ink-300)} .flap-band .fp-scale li.is-current{border-top-color:var(--navy);color:var(--navy)} .flap-band .fp-dims{border-color:var(--rule)} .flap-band .fp-dims i{border-radius:0;background:var(--bg-soft)} .flap-band .fp-dims i::after{border-radius:0;background:var(--navy)} .flap-band .fp-dims b{color:var(--ink)} .flap-band .fp-level li{border:0;border-radius:0;border-bottom:2px solid var(--rule);background:transparent;height:30px;color:var(--ink-500)} .flap-band .fp-level li.is-current{background:transparent;border-bottom-color:var(--navy);color:var(--navy)} .flap-band .fp-cost{border-top-color:var(--rule)} .flap-band .fp-cost b{color:var(--ink)} @media (max-width:880px){.flap-grid .flap-card{order:0}.flap-grid{gap:32px}} @media (max-width:480px){.flap-band .flap-card{padding:20px}} section.spot-band{border-bottom:0;padding-top:var(--lr-section);padding-bottom:var(--lr-section)} section.spot-band::before{display:none} .spot-band .band-head{margin-bottom:clamp(36px,4vw,56px)} .spot-stories .spot-feature:hover{transform:none;box-shadow:none} .spot-card:hover{transform:none;box-shadow:none} section.ins-band{border-bottom:0;padding-top:var(--lr-section);padding-bottom:var(--lr-section);background:var(--navy-deep)} section.ins-band::before{display:none} .ins-band .band-head{margin-bottom:clamp(36px,4vw,56px);max-width:none} .ins-band .band-head h2.sec-title{font-size:clamp(32px,3.6vw,46px)} .ins-band .band-head .band-more{color:var(--teal-bright);font-size:14px} .ins-band .fx-meta{color:rgba(255,255,255,.62)} .ins-band .fx-tag{background:transparent;border:0;padding:0;color:var(--teal-bright)} .ins-band .fx-tag.fx-tag-gold{background:transparent;border:0;color:var(--gold-bg)} .ins-band .ins-h a{color:#fff} .ins-band .ins-text,.ins-band .fx-role{color:rgba(255,255,255,.82)} .ins-band .fx-cta{color:var(--teal-bright)} .ins-band .fx-note{color:rgba(255,255,255,.62);border-left-color:rgba(255,255,255,.22)} .ins-band .fx-note strong{color:#fff} .ins-band .fx-note a{color:var(--teal-bright)} .ins-band .ins-lead .ins-h{font-size:clamp(26px,2.6vw,34px)} .ins-band .ins-item .ins-h{font-size:20px} .ins-band .ins-item{padding:18px 0 20px} /*! ===== ds-pub-directory.css ===== */ .combo-hero,.practice-hero,.pg-hero,.al-hero{background:var(--navy-deep);color:#fff;border:0;padding:clamp(60px,7.5vw,100px) 0 clamp(52px,6vw,80px)} .combo-hero .ch-kicker,.practice-hero .ph-kicker,.pg-hero .pg-kicker,.al-hero .h-kicker{font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 20px} .combo-hero h1,.practice-hero h1,.pg-hero h1,.pg-hero .pg-title,.al-hero h1{font-family:var(--lr-serif);font-weight:400;font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-.018em;color:#fff;margin:0 0 24px;max-width:18ch} .al-hero h1{font-size:clamp(34px,4.2vw,56px);max-width:22ch} .combo-hero h1 em,.practice-hero h1 em,.pg-hero h1 em,.pg-hero .pg-title em,.al-hero h1 em{font-style:italic;font-weight:400;color:var(--teal-bright)} .combo-hero h1::after,.practice-hero h1::after,.pg-hero h1::after,.pg-hero .pg-title::after,.al-hero h1::after{content:"";display:block;width:44px;height:2px;background:var(--teal);margin:28px 0 0} .combo-hero p,.combo-hero p.lr-hero-sub,.practice-hero .ph-lede,.pg-hero .pg-lede,.al-hero p{font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.8);margin:0;max-width:var(--measure)} .al-hero p strong{color:#fff;font-weight:600} .pg-hero .pg-meta{color:rgba(255,255,255,.66);font-size:13px;font-weight:500;margin:0 0 20px} .pg-hero .pg-meta strong{color:#fff} .practice-hero .ph-stats{display:flex;flex-wrap:wrap;gap:24px 56px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)} .practice-hero .ph-stat{font-size:13px;line-height:1.45;font-weight:400;color:rgba(255,255,255,.64);max-width:24ch} .practice-hero .ph-stat strong{display:block;font-family:var(--lr-sans);font-size:26px;font-weight:600;letter-spacing:-.01em;color:#fff;margin-bottom:6px} .lr-directory{padding:clamp(36px,4.5vw,56px) 0 var(--lr-section);border-bottom:0;background:var(--paper)} .lr-directory .lr-crumbs{margin:0 0 clamp(40px,5vw,64px);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-500);gap:8px} .lr-directory .lr-crumbs a{color:var(--ink-500);border-bottom:0} .lr-directory .lr-crumbs a:hover{color:var(--navy);border-bottom:0} .lr-directory .lr-crumbs [aria-current]{color:var(--ink);font-weight:600} .lr-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(32px,4vw,64px);margin:0 0 clamp(56px,7vw,96px);padding:32px 0 36px;background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);counter-reset:lrrole} .lr-role{background:transparent;border:0;padding:0} .lr-role::before{counter-increment:lrrole;content:"0" counter(lrrole);display:block;font-family:var(--lr-serif);font-size:30px;line-height:1;font-weight:400;color:var(--ink);margin:0 0 18px} .lr-role h3{font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:0 0 10px} .lr-role p{font-size:15px;line-height:1.6;font-weight:400;color:var(--ink-soft);margin:0;max-width:34ch} .lr-role p a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)} .lr-role p a:hover{color:var(--navy);border-bottom-color:var(--navy)} .lr-role .lr-role__route{display:block;margin-top:14px;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em} .lr-role .lr-role__route::before{content:"\2192\00a0\00a0";color:var(--ink-500)} .lr-directory .lr-h2{position:relative;font-family:var(--lr-serif);font-weight:400;font-size:clamp(32px,3.8vw,48px);line-height:1.06;letter-spacing:-.014em;color:var(--ink);margin:0;padding:0 150px 0 0;border:0;max-width:none} .lr-directory .lr-h2 em{font-style:italic;font-weight:400;color:var(--teal-text)} .lr-directory .lr-h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:20px 0 0} .lr-directory .lr-h2 .lr-count-total{position:absolute;right:0;bottom:22px;font-family:var(--lr-sans);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ink-500);background:transparent;padding:0;margin:0;border-radius:0;line-height:1.2;white-space:nowrap} .lr-directory .lr-sub{margin:20px 0 0;font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);max-width:var(--measure)} .lr-directory .lr-sub a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)} .lr-directory .lr-sub a:hover{color:var(--navy);border-bottom-color:var(--navy)} .lr-directory .lr-sub.lr-sub--more{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-500)} .lr-controls{grid-template-columns:minmax(240px,1.1fr) auto auto 1fr;gap:16px clamp(24px,3vw,40px);align-items:end;margin:44px 0 0;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--rule)} .lr-search input[type=search]{height:44px;padding:0 0 2px;font-size:15px;font-weight:500;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0} .lr-search input[type=search]::placeholder{color:var(--ink-500);font-weight:400} .lr-search input[type=search]:focus{outline:0;border-bottom:2px solid var(--navy);padding-bottom:1px} .lr-search input[type=search]:focus-visible{outline:2px solid var(--teal-text);outline-offset:3px} .lr-filters>summary{height:44px;padding:0;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0} .lr-filters>summary::before{content:none} .lr-filters>summary::after{content:"+";font-size:18px;font-weight:300;line-height:1;color:var(--ink-500)} .lr-filters[open]>summary::after{content:"\2212"} .lr-filters>summary:hover{background:transparent;color:var(--navy)} .lr-filters[open]>summary{background:transparent;color:var(--navy);border-bottom-color:var(--navy)} .lr-filters[open]>summary:hover{background:transparent} .lr-filters>summary .lr-filter-count{min-width:0;height:auto;padding:0;background:transparent;color:var(--teal-text);font-size:13px;font-weight:700;border-radius:0} .lr-filters__panel{top:calc(100% + 14px);width:min(720px,calc(100vw - 40px));padding:8px 32px 24px;background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--navy);box-shadow:var(--shadow-elevated);border-radius:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 32px} .lr-filters fieldset{padding:20px 0 12px;border-top:1px solid var(--rule)} .lr-filters legend{float:left;width:100%;margin:0 0 10px;padding:0} .lr-filters label{min-height:34px;font-size:14px;font-weight:500;color:var(--ink)} .lr-filters input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)} .lr-filters-soon{border-top:1px solid var(--rule);padding-top:20px} .lr-filters-soon legend{color:var(--ink-500)} .lr-filters-soon label{color:var(--ink-500);font-weight:400;min-height:30px} .lr-filters-soon input[type=checkbox]{accent-color:var(--ink-300)} .lr-filters-soon p{font-size:12.5px;line-height:1.5;color:var(--ink-500);font-weight:400;margin:6px 0 0} .lr-filters-soon p a{color:var(--ink);font-weight:600} .lr-filters-actions{gap:8px 20px;padding-top:20px;border-top:1px solid var(--rule);align-items:center} .lr-apply{background:var(--navy);border:1px solid var(--navy);color:#fff;border-radius:0;font-weight:700;min-height:44px;padding:0 22px} .lr-apply:hover{background:var(--ink);border-color:var(--ink)} .lr-clear{background:transparent;border:0;color:var(--ink-500);border-radius:0;font-weight:600;min-height:44px;padding:0 8px} .lr-clear:hover{background:transparent;color:var(--navy)} .lr-sort{gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)} .lr-sort select{height:44px;padding:0 26px 2px 0;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);background-color:transparent;background-position:right 2px center;background-size:11px;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;max-width:280px} .lr-sort select:focus-visible{outline:2px solid var(--teal-text);outline-offset:3px} .lr-count{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-500);align-self:end;padding-bottom:12px} .lr-cardgrid{gap:0;border-top:1px solid var(--rule);margin:0} .lr-directory .lr-card{grid-template-columns:64px minmax(0,1fr) 224px;gap:16px clamp(24px,3vw,44px);align-items:start;padding:32px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none} .lr-directory .lr-card:hover{background:transparent;border-color:var(--rule);box-shadow:none} .lr-directory .lr-card__photo,.lr-directory .lr-card__mono{width:64px;height:64px;border:0;border-radius:0;background:var(--bg-soft);margin-top:4px} .lr-directory .lr-card__photo img{width:64px;height:64px} .lr-directory .lr-card__mono{font-family:var(--lr-serif);font-size:22px;font-weight:400;letter-spacing:.02em;color:var(--ink)} .lr-directory .lr-card__label{display:block;margin:0 0 8px;padding:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:transparent;border:0} .lr-directory .lr-card__name{margin:0 0 6px;font-family:var(--lr-serif);font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.012em;color:var(--ink);transition:color .16s ease} .lr-directory .lr-card__name a{color:inherit;text-decoration:none} .lr-directory .lr-card__name a:hover{color:var(--navy);text-decoration:none} .lr-directory .lr-card:hover .lr-card__name{color:var(--navy)} .lr-directory .lr-card__role{font-size:15px;font-weight:500;line-height:1.5;color:var(--ink-soft)} .lr-directory .lr-card__role a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)} .lr-directory .lr-card__role a:hover{color:var(--navy);border-bottom-color:var(--navy)} .lr-directory .lr-card__place{margin-top:2px;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-500)} .lr-directory .lr-card__badge{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:0;font-size:13.5px;font-weight:500;color:var(--ink);background:transparent;border:0;border-radius:0} .lr-directory .lr-card__badge strong{font-weight:700} .lr-directory .lr-card__badge::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none} .lr-directory .lr-card__tags{display:block;margin:8px 0 0;padding:0;font-size:13.5px;font-weight:500;line-height:1.55;color:var(--ink-soft)} .lr-directory .lr-card__tags li{display:inline;padding:0;margin:0;font-size:inherit;font-weight:inherit;color:inherit;background:transparent;border:0;border-radius:0} .lr-directory .lr-card__tags li+li::before{content:"\00a0\00b7\00a0\00a0";color:var(--ink-300)} .lr-directory .lr-card__rating{margin-top:12px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--ink-soft)} .lr-directory .lr-card__rating span{color:var(--ink-500);font-weight:400} .lr-directory .lr-card__checked{margin-top:10px;gap:9px;font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-500)} .lr-directory .lr-card__checked::before{width:7px;height:7px;background:var(--rule-strong)} .lr-directory .lr-card[data-checked]:not([data-checked=""]) .lr-card__checked{color:var(--ink-soft)} .lr-directory .lr-card[data-checked]:not([data-checked=""]) .lr-card__checked::before{background:var(--trust-green)} .lr-directory .lr-card__cta{min-width:0;width:224px;gap:14px;align-items:stretch;padding-top:6px} .lr-directory .lr-card__cta .btn{min-height:44px;padding:0 20px;font-size:13.5px;font-weight:700;letter-spacing:.01em;border-radius:0;text-align:center} .lr-directory .lr-card__cta .btn-primary{background:var(--navy);border:1px solid var(--navy);color:#fff} .lr-directory .lr-card__cta .btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff} .lr-directory .lr-card__cta .btn-outline{min-height:0;padding:2px 0;justify-content:flex-start;text-align:left;background:transparent;border:0;color:var(--navy);font-weight:700} .lr-directory .lr-card__cta .btn-outline::after{content:"\2192";display:inline-block;margin-left:2px;transition:transform .2s var(--ease)} .lr-directory .lr-card__cta .btn-outline:hover{background:transparent;border:0;color:var(--ink)} .lr-directory .lr-card__cta .btn-outline:hover::after{transform:translateX(4px)} .lr-directory .lr-card .lr-card__shortlist{min-height:0;padding:2px 0;text-align:left;justify-content:flex-start;font-size:13.5px;font-weight:600;color:var(--ink-500);background:transparent;border:0;border-radius:0;cursor:pointer;transition:color .16s ease} .lr-directory .lr-card .lr-card__shortlist:hover{background:transparent;color:var(--navy)} .lr-directory .lr-card .lr-card__shortlist[aria-pressed="true"]{background:transparent;border:0;color:var(--teal-text)} .lr-directory .lr-card__shortlist-note{font-size:12.5px;font-weight:500;color:var(--ink-500)} .lr-directory .lr-empty{margin:0;padding:32px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);font-size:16px;font-weight:500;color:var(--ink);gap:8px 20px} .lr-directory .lr-empty .lr-clear{min-height:0;padding:0;font-size:15px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--rule-strong)} .lr-directory .lr-note{margin:36px 0 0;font-size:13px;line-height:1.6;font-weight:400;color:var(--ink-500);max-width:var(--measure)} .lr-directory .lr-related{margin:44px 0 0;padding:24px 0 0;background:transparent;border:0;border-top:1px solid var(--rule);font-size:15px;line-height:1.6;font-weight:400;color:var(--ink-soft);max-width:var(--measure)} .lr-directory .lr-related strong{color:var(--ink);font-weight:600} .lr-directory .lr-related a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)} .lr-directory .lr-empty-hub{max-width:780px;margin:32px 0 0;padding:44px 48px 44px 44px;background:var(--paper-warm);border:0;border-left:2px solid var(--navy);border-radius:0} .lr-directory .lr-empty-hub .lr-empty-hub__lead{font-family:var(--lr-serif);font-size:clamp(26px,2.6vw,32px);line-height:1.18;letter-spacing:-.012em;font-weight:400;color:var(--ink);margin:0 0 18px;max-width:22ch} .lr-directory .lr-empty-hub p{font-family:var(--lr-sans);font-size:16px;line-height:1.65;font-weight:400;color:var(--ink-soft);margin:0 0 14px;max-width:58ch} .lr-directory .lr-empty-hub p a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)} .lr-directory .lr-empty-hub p a:hover{color:var(--navy);border-bottom-color:var(--navy)} .lr-directory .lr-empty-hub .lr-empty-hub__do{margin:30px 0 8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text)} .lr-directory .lr-empty-hub .lr-empty-hub__list{list-style:none;margin:0 0 26px;padding:0;display:block;max-width:420px;border-top:1px solid var(--rule)} .lr-directory .lr-empty-hub .lr-empty-hub__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;margin:0;border-bottom:1px solid var(--rule);font-size:15px;font-weight:500} .lr-directory .lr-empty-hub .lr-empty-hub__list li a{font-family:var(--lr-serif);font-size:21px;font-weight:400;color:var(--ink);text-decoration:none;border:0;transition:color .16s ease} .lr-directory .lr-empty-hub .lr-empty-hub__list li a:hover{color:var(--navy)} .lr-directory .lr-empty-hub .lr-empty-hub__list li span{font-family:var(--lr-sans);font-size:13px;font-weight:500;color:var(--ink-500);white-space:nowrap} .lr-directory .lr-empty-hub .lr-empty-hub__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:28px 0 0} .lr-directory .lr-empty-hub .lr-empty-hub__cta .btn{margin:0;min-height:44px;padding:0 22px;font-size:13.5px;font-weight:700;border-radius:0} .lr-directory .lr-empty-hub .lr-empty-hub__cta span{font-size:13.5px;line-height:1.5;color:var(--ink-500);max-width:36ch} .lr-directory .lr-empty-hub__lead+p{margin-top:0} details.lr-more{border-top:1px solid var(--rule);background:var(--paper)} details.lr-more:last-of-type{border-bottom:1px solid var(--rule)} details.lr-more>summary{max-width:var(--lr-container);margin:0 auto;padding:28px clamp(20px,4vw,40px);gap:24px;font-family:var(--lr-serif);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--ink);transition:color .16s ease} details.lr-more>summary::after{content:"+";width:auto;height:auto;border:0;background:transparent;font-family:var(--lr-sans);font-size:24px;font-weight:300;line-height:1;color:var(--ink-500)} details.lr-more[open]>summary::after{content:"\2212"} details.lr-more>summary:hover{color:var(--navy)} details.lr-more>summary:hover::after{background:transparent;color:var(--navy)} details.lr-more>section.combo-section{padding:0 0 56px;border-bottom:0;background:transparent} details.lr-more>section.combo-section.tinted{background:transparent} details.lr-more>section.combo-section>.container-narrow{max-width:var(--lr-container);padding:0 clamp(20px,4vw,40px)} details.lr-more>section.combo-section h2{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);border:0;padding:0;margin:0 0 18px} details.lr-more>section.combo-section h3{font-family:var(--lr-sans);font-size:17px;font-weight:700;letter-spacing:-.005em;color:var(--ink);margin:28px 0 10px} details.lr-more>section.combo-section p{font-family:var(--lr-sans);font-size:16px;line-height:1.7;font-weight:400;color:var(--ink-soft);max-width:var(--measure)} details.lr-more>section.combo-section h2+p{font-size:17px;line-height:1.65;color:var(--ink)} details.lr-more>section.combo-section p strong{color:var(--ink);font-weight:600} details.lr-more>section.combo-section p a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-strong)} details.lr-more>section.combo-section p a:hover{color:var(--navy);border-bottom-color:var(--navy)} details.lr-more>section.combo-section table{font-family:var(--lr-sans);font-size:15px;border-collapse:collapse} details.lr-more>section.combo-section th,details.lr-more>section.combo-section td{padding:12px 20px 12px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-weight:400} details.lr-more>section.combo-section thead th{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--rule-strong)} details.lr-more>section.combo-section tbody th{font-weight:600;color:var(--ink)} section.combo-section#who-to-call-first{padding:var(--lr-section) 0;border:0;background:var(--paper-warm)} #who-to-call-first .container-narrow{max-width:var(--lr-container);padding:0 clamp(20px,4vw,40px)} #who-to-call-first h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);border:0;padding:0;margin:0;max-width:22ch} #who-to-call-first h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:20px 0 0} #who-to-call-first h2+p{font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);max-width:var(--measure);margin:20px 0 0} #who-to-call-first h3{font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:48px 0 14px} #who-to-call-first .wtc-scroll{overflow-x:auto} #who-to-call-first table{width:100%;border-collapse:collapse;font-family:var(--lr-sans);font-size:15px;margin:0} #who-to-call-first th,#who-to-call-first td{padding:13px 24px 13px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-weight:400;line-height:1.55;color:var(--ink-soft)} #who-to-call-first thead th{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--rule-strong)} #who-to-call-first tbody th{font-weight:700;color:var(--ink);white-space:nowrap} #who-to-call-first td a,#who-to-call-first td a strong{color:var(--ink);font-weight:600;text-decoration:none} #who-to-call-first td a{border-bottom:1px solid var(--rule-strong)} #who-to-call-first td a:hover{color:var(--navy);border-bottom-color:var(--navy)} #who-to-call-first .wtc-role{border:0;padding:0;margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-500);border-radius:0} #who-to-call-first .wtc-rev{font-size:13px;font-weight:500;color:var(--ink-500)} #who-to-call-first .wtc-note{font-size:13px;line-height:1.6;font-weight:400;color:var(--ink-500);margin:14px 0 0;max-width:var(--measure)} #who-to-call-first .wtc-note a{color:var(--ink-500);font-weight:500} #who-to-call-first .wtc-next{margin:48px 0 0;padding:24px 0 0;border-top:1px solid var(--rule);gap:10px 32px;font-size:15px} #who-to-call-first .wtc-next a{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong)} #who-to-call-first .wtc-next a:hover{color:var(--navy);border-bottom-color:var(--navy)} .xl-band,.lr-xl{padding:var(--lr-section) 0;background:var(--bg-soft);border:0} .xl-band .xl-head,.lr-xl .lr-xl-head{margin:0 0 clamp(28px,3vw,44px);max-width:720px} .lr-xl .lr-xl-head{margin-left:auto;margin-right:auto;max-width:var(--lr-container);padding:0 clamp(20px,4vw,40px)} .lr-xl .lr-xl-head{max-width:var(--lr-container)} .xl-band .xl-head p.xl-kicker,.lr-xl .lr-xl-head p.lr-xl-kicker{font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .xl-band .xl-head h2,.lr-xl .lr-xl-head h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.012em;color:var(--ink);margin:0;border:0;padding:0;max-width:22ch} .xl-grid,.lr-xl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)} .lr-xl-grid{max-width:var(--lr-container);margin:0 auto;padding:0 clamp(20px,4vw,40px)} .xl-tile,.lr-xl-tile{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 22px;background:transparent;border:0;border-top:1px solid var(--rule);font-family:var(--lr-sans);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;flex-wrap:wrap;transition:border-color .2s var(--ease),color .2s var(--ease)} .xl-tile:hover,.lr-xl-tile:hover{border-top-color:var(--navy);color:var(--navy);background:transparent;transform:none;box-shadow:none} .xl-tile .xl-arr,.lr-xl-tile .lr-xl-arr{color:var(--ink-500);font-size:16px;transition:transform .2s var(--ease),color .2s var(--ease)} .xl-tile:hover .xl-arr,.lr-xl-tile:hover .lr-xl-arr{transform:translateX(4px);color:var(--navy)} .xl-tile .xl-meta{flex-basis:100%;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink-500)} @media (max-width:980px){.xl-grid,.lr-xl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} .hub-sec .sec-head{max-width:720px} .sec{border-top:0} .sec.tinted{background:var(--paper-warm);border-bottom:0} .sec .sec-head .sk{font-family:var(--lr-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .sec .sec-head h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:0 0 18px} .sec .sec-head h2 em{font-style:italic;font-weight:400;color:var(--teal-text)} .sec .sec-head h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .sec .sec-head p{font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);max-width:var(--measure);margin:18px 0 0} .what-grid{gap:0 clamp(24px,3vw,48px)} .what-card{padding:22px 0 28px;background:transparent;border:0;border-top:1px solid var(--rule);transition:border-color .2s var(--ease)} .what-card:hover{border-top-color:var(--navy)} .what-card .wc-tag{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--teal-text);margin:0 0 12px} .what-card h3{font-family:var(--lr-sans);font-size:18px;font-weight:700;letter-spacing:-.006em;color:var(--ink);margin:0 0 10px} .what-card p{font-size:14.5px;line-height:1.6;font-weight:400;color:var(--ink-soft)} .find-cta{padding:var(--lr-section) 0;background:var(--navy-deep);text-align:left} .find-cta h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.012em;color:#fff;margin:0 0 18px;max-width:20ch} .find-cta p{font-size:17px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.8);max-width:var(--measure);margin:0 0 28px} .find-cta a.btn-primary{background:#fff;border-color:#fff;color:var(--ink);border-radius:0;font-weight:700} .find-cta a.btn-primary:hover{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)} @media (max-width:760px){.combo-hero,.practice-hero,.pg-hero,.al-hero{padding:44px 0 40px} .combo-hero h1,.practice-hero h1,.pg-hero h1,.pg-hero .pg-title,.al-hero h1{font-size:clamp(34px,9.4vw,42px);margin-bottom:18px;max-width:none} .combo-hero h1::after,.practice-hero h1::after,.pg-hero h1::after,.pg-hero .pg-title::after,.al-hero h1::after{margin-top:20px} .combo-hero p,.combo-hero p.lr-hero-sub,.practice-hero .ph-lede,.pg-hero .pg-lede,.al-hero p{font-size:16px} .practice-hero .ph-stats{gap:20px 32px;margin-top:32px;padding-top:22px} .practice-hero .ph-stat strong{font-size:22px} .lr-directory{padding-top:24px} .lr-directory .lr-crumbs{margin-bottom:32px} .lr-roles{grid-template-columns:1fr;gap:0;padding:4px 0 0;margin-bottom:48px;border-top:1px solid var(--rule);border-bottom:0} .lr-role{padding:22px 0} .lr-role+ .lr-role{padding-top:22px;border-top:1px solid var(--rule)} .lr-role::before{font-size:26px;margin-bottom:12px} .lr-role p{max-width:none} .lr-directory .lr-h2{padding-right:0;font-size:clamp(30px,8.4vw,36px)} .lr-directory .lr-h2 .lr-count-total{position:static;display:block;margin-top:10px} .lr-directory .lr-sub{font-size:16px} .lr-controls{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:32px;padding-bottom:16px} .lr-search{grid-column:1 / -1} .lr-filters>summary{width:auto} .lr-sort{display:flex;width:100%} .lr-sort select{width:100%;max-width:none} .lr-count{grid-column:1 / -1;padding:6px 0 0} .lr-filters__panel{border-top:2px solid var(--navy);box-shadow:var(--shadow-elevated);padding:8px 20px calc(20px + env(safe-area-inset-bottom))} .lr-directory .lr-card{grid-template-columns:56px minmax(0,1fr);gap:12px 16px;padding:26px 0} .lr-directory .lr-card__photo,.lr-directory .lr-card__mono,.lr-directory .lr-card__photo img{width:56px;height:56px} .lr-directory .lr-card__mono{font-size:20px} .lr-directory .lr-card__name{font-size:22px} .lr-directory .lr-card__cta{grid-column:1 / -1;width:auto;flex-direction:row;flex-wrap:wrap;gap:4px 24px;padding-top:6px} .lr-directory .lr-card__cta .btn-primary{flex:1 1 100%;width:100%} .lr-directory .lr-card__cta .btn-outline{flex:0 1 auto;min-height:44px} .lr-directory .lr-card .lr-card__shortlist{flex:0 1 auto;min-height:44px} .lr-directory .lr-empty-hub{margin-top:24px;padding:28px 20px 28px 22px} .lr-directory .lr-empty-hub .lr-empty-hub__lead{font-size:26px} .lr-directory .lr-empty-hub .lr-empty-hub__list{max-width:none} .lr-directory .lr-empty-hub .lr-empty-hub__cta .btn{width:100%} details.lr-more>summary{padding:20px 20px;font-size:20px;gap:16px} details.lr-more>section.combo-section{padding-bottom:36px} details.lr-more>section.combo-section>.container-narrow,#who-to-call-first .container-narrow{padding:0 20px} #who-to-call-first h3{margin-top:36px} #who-to-call-first th,#who-to-call-first td{padding:10px 14px 10px 0;font-size:14px} #who-to-call-first tbody th{white-space:normal} .xl-grid,.lr-xl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px} .xl-tile,.lr-xl-tile{padding:16px 0 18px;font-size:15px} .lr-xl .lr-xl-head,.lr-xl-grid{padding:0 20px} .find-cta a.btn-primary{width:100%}} @media (max-width:480px){.xl-grid,.lr-xl-grid{grid-template-columns:1fr}} @media (prefers-reduced-motion:reduce){.lr-directory .lr-card__cta .btn-outline::after,.xl-tile .xl-arr,.lr-xl-tile .lr-xl-arr,.lr-directory .lr-card__name{transition:none}} /*! ===== ds-pub-profile.css ===== */ .profile-hero{padding:clamp(36px,4.5vw,60px) 0 clamp(36px,4.5vw,56px);border-bottom:0;background:var(--paper)} .profile-hero .lr-crumbs{margin:0 0 clamp(24px,3vw,36px)} .ph-grid{gap:32px clamp(32px,4vw,56px);max-width:none;align-items:start} .ph-photo:not(:has(img)){font-family:var(--lr-serif);font-weight:400;font-size:46px;letter-spacing:.02em;background:var(--bg-soft);color:var(--ink);box-shadow:none} .ph-main h1{font-size:clamp(36px,4.2vw,52px);line-height:1.04;letter-spacing:-.015em;font-weight:400;margin:0 0 12px;text-wrap:balance} .ph-main .ph-firm{font-size:17px;font-weight:500;line-height:1.45;color:var(--ink);margin:0 0 6px} .ph-main .ph-firm a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:1px;transition:color .16s ease,border-color .16s ease} .ph-main .ph-firm a:hover{color:var(--navy);border-bottom-color:var(--navy)} .ph-main .lr-place{margin:0 0 18px;font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--ink-500)} .ph-main .lr-rating{margin:0 0 22px;font-size:14.5px;font-weight:400;line-height:1.55;color:var(--ink-soft);max-width:60ch} .ph-main .lr-rating strong{color:var(--ink);font-weight:700} .ph-main .lr-rating .lr-rating__note{color:var(--ink-500);font-weight:400} .ph-tags{gap:6px 0;margin:0;align-items:center} .ph-tags .ph-tag{padding:0;border:0;background:transparent;border-radius:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--ink-soft)} .ph-tags .ph-tag:not([style]):not(:last-child)::after{content:"\00B7";padding:0 10px;color:var(--ink-300);font-weight:400} .ph-tags .ph-tag.doyles{color:var(--ink);font-weight:700} .ph-tags .ph-tag.doyles::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px} .ph-tags .ph-tag.muted{color:var(--ink-500);font-weight:500} .ph-tags .ph-tag.verified{background:transparent;color:var(--trust-green);border:1px solid var(--trust-green);padding:3px 8px;font-size:10.5px;letter-spacing:.1em;margin-right:12px} .ph-tags .ph-tag[style]{padding:4px 9px;font-size:10.5px;letter-spacing:.1em;margin:0 10px 4px 0;text-decoration:none} a.ph-tag[style]:hover{filter:none;text-decoration:underline;text-underline-offset:2px} .ph-cta{gap:16px;min-width:232px;padding-top:6px} .ph-cta .btn{border-radius:0} .ph-cta .btn-primary{min-height:52px;padding:0 26px;font-size:14.5px;font-weight:700;letter-spacing:.01em} .ph-cta .btn.btn-outline{align-self:flex-start;width:auto;min-height:0;padding:0 0 3px;border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--ink);font-size:14.5px;font-weight:600;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.4} .ph-cta .btn.btn-outline:hover{background:transparent;color:var(--navy);border-bottom-color:var(--navy)} .ph-cta .lr-cta-links{margin:2px 0 0;gap:6px 18px;font-size:12.5px;font-weight:600} .ph-cta .lr-cta-links a{color:var(--ink-500);border-bottom:1px solid transparent} .ph-cta .lr-cta-links a:hover{color:var(--navy);border-bottom-color:var(--navy)} .qfacts{padding:0 0 clamp(28px,3.5vw,44px);border-bottom:0;background:transparent} .qfacts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;max-width:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)} .qfact{padding:20px 24px;border-left:1px solid var(--rule)} .qfact:first-child{padding-left:0;border-left:0} .qfact .qf-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 8px} .qfact .qf-value{font-size:16px;font-weight:600;color:var(--ink);line-height:1.35;font-variant-numeric:tabular-nums} .lr-toc{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none} .lr-toc__in{max-width:var(--lr-container);padding:0 clamp(20px,4vw,40px);gap:0 28px} .lr-toc a{height:52px;padding:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-500);border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease} .lr-toc a:hover{color:var(--ink);border-bottom-color:var(--rule-strong)} .lr-toc a.is-active{color:var(--navy);border-bottom-color:var(--navy)} .prof-body{padding-top:0;padding-bottom:clamp(48px,6.5vw,104px);border-bottom:0} .lr-toc + .prof-body,.qfacts + .prof-body,.profile-hero + .prof-body{padding-top:clamp(44px,6vw,88px)} .prof-body > * > h2{font-size:clamp(28px,2.6vw,32px);line-height:1.15;margin-top:clamp(44px,6vw,80px)} .prof-body p strong,.prof-body li strong{color:var(--ink);font-weight:700} .prof-body .src-note{color:var(--ink-500)} .prof-body .src-note strong{color:var(--ink)} .at-a-glance>li{font-size:14.5px;color:var(--ink-soft)} .at-a-glance>li>strong{color:var(--ink-500);font-weight:700;letter-spacing:.12em} .ranking-list,.prof-body ul.ranking-list{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;max-width:none;margin:0 0 24px;padding:0} .ranking-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:14px;transition:none} .ranking-row:last-child{border-bottom:0} .ranking-list:hover .ranking-row:hover{background:transparent} .ranking-practice{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4} .ranking-practice a{color:var(--ink)} .ranking-practice a:hover{color:var(--navy)} .ranking-row .ranking-tier{display:inline-block;padding:0;min-width:0;background:transparent;border:0;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:left;line-height:1.4} .ranking-row .ranking-tier.tier-first{padding:3px 9px;border:1px solid var(--gold);color:var(--ink)} .ranking-row .ranking-tier.is-verified{color:var(--trust-green)} .ranking-row .ranking-tier.is-unchecked{color:var(--ink-500)} .ranking-year{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-500)} .ranking-link{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);padding:0 0 2px;border-bottom:1px solid var(--rule-strong)} .ranking-link:hover{color:var(--ink);border-bottom-color:var(--ink)} .ranking-row:not(:has(.ranking-tier)){grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:0;padding:0} .ranking-row:not(:has(.ranking-tier)) .ranking-practice{padding:14px 24px 14px 0;background:transparent;border-right:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);line-height:1.5} .ranking-row:not(:has(.ranking-tier)) .ranking-year{padding:14px 0;font-size:15px;font-weight:500;line-height:1.5;color:var(--ink)} .methodology-box{margin:4px 0 0;padding:18px 0 0;background:transparent;border:0;border-top:1px solid var(--rule);max-width:var(--measure);font-size:14px;line-height:1.65;color:var(--ink-500)} .methodology-box strong{color:var(--ink)} .prof-body:has(.ranking-row):not(:has(.ranking-tier)) .methodology-box{border-left:0} .rev-agg{align-items:baseline;gap:12px 16px;margin:0 0 12px} .rev-score{font-weight:600;font-size:44px;color:var(--ink)} .rev-stars,.fb-card-rating .rev-stars{color:var(--navy)} .rev-meta{font-weight:500;color:var(--ink-soft)} .rev-attrib{color:var(--ink-500)} .source-card{margin:0;padding:0;background:transparent;border:0;border-radius:0;max-width:760px} .source-card:not(:first-child){margin-top:clamp(44px,6vw,80px)} .source-card h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(28px,2.6vw,32px);line-height:1.15;letter-spacing:-.012em;text-transform:none;color:var(--ink);margin:0 0 16px} .source-card h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:16px 0 0} .source-card h2 + p{margin-top:24px} .source-card p,.source-card h2+p{font-size:14.5px;line-height:1.7;color:var(--ink-soft);font-weight:400;margin:0 0 12px} .source-card p strong{color:var(--ink)} .source-card .source-attribution{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink-500)} .source-card .source-links{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);gap:10px 24px;font-size:13px} .source-card .source-links a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--rule-strong);padding-bottom:1px} .source-card .source-links a:hover{color:var(--ink);border-bottom-color:var(--ink);text-decoration:none} section#lr-write-review{padding:var(--lr-section) 0;border-top:0;border-bottom:0;background:var(--paper-warm)} section#lr-write-review .lrw-in{max-width:var(--lr-container);padding:0 clamp(20px,4vw,40px)} section#lr-write-review h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(30px,3.4vw,40px);line-height:1.1;letter-spacing:-.012em;color:var(--ink);margin:0 0 18px} section#lr-write-review h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} section#lr-write-review .lrw-sub{font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);margin:24px 0 10px;max-width:var(--measure)} section#lr-write-review .lrw-note{background:transparent;border:0;padding:0;margin:0 0 32px;font-size:13.5px;line-height:1.65;font-weight:400;color:var(--ink-500);max-width:var(--measure)} section#lr-write-review .lrw-note strong{color:var(--ink);font-weight:700} section#lr-write-review .lrw-note a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--rule-strong);text-decoration:none} section#lr-write-review form{max-width:760px;background:transparent;border:0;border-top:1px solid var(--rule);padding:28px 0 0} section#lr-write-review .lrw-row{gap:0 24px} section#lr-write-review label{margin:0 0 18px} section#lr-write-review .lrw-l{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ink-500);margin:0 0 8px} section#lr-write-review select,section#lr-write-review input[type=text],section#lr-write-review input[type=email],section#lr-write-review textarea{font-family:var(--lr-sans);font-size:15px;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;padding:12px 14px;min-height:46px} section#lr-write-review select:focus,section#lr-write-review input:focus,section#lr-write-review textarea:focus{outline:2px solid var(--teal-text);outline-offset:-1px;border-color:var(--teal-text)} section#lr-write-review button{margin-top:6px;min-height:50px;padding:0 26px;font-family:var(--lr-sans);font-size:14.5px;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:0} section#lr-write-review button:hover{background:var(--ink);border-color:var(--ink)} section#lr-write-review .lrw-status{border-radius:0;font-weight:500} .enquiry-band{text-align:left;padding-top:var(--lr-section);padding-bottom:var(--lr-section)} .enquiry-band h2{font-size:clamp(32px,3.6vw,46px);line-height:1.08;margin:0 0 18px;max-width:18ch;text-wrap:balance} .enquiry-band h2::after{content:"";display:block;width:44px;height:2px;background:var(--teal);margin:20px 0 0} .enquiry-band p{font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.85);margin:24px 0 32px;max-width:var(--measure)} .enquiry-band .btn{border-radius:0;min-height:52px;padding:0 26px;font-size:14.5px;font-weight:700;background:#fff;border-color:#fff;color:var(--ink)} .enquiry-band .btn:hover{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)} .lr-stickybar{background:var(--paper);border-top:1px solid var(--rule);box-shadow:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom))} .lr-stickybar .btn{border-radius:0;font-weight:700} .lr-stickybar .lr-card__shortlist{border-radius:0;border-style:solid;border-color:var(--rule-strong);color:var(--navy);font-weight:700} .lr-card__shortlist{border-radius:0;border-style:solid} body.lr-compare-empty{padding:0;background:var(--paper);border:0;font-size:inherit;font-weight:inherit} body.lr-compare-empty #lr-compare{display:none} .pg-hero .container-narrow{max-width:var(--lr-container)} .pg-hero .pg-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 14px} .pg-hero .pg-lede{font-family:var(--lr-sans);font-size:17px;line-height:1.6;font-weight:400;max-width:var(--measure)} .pg-hero.dark .pg-lede{color:rgba(255,255,255,.85)} section.body-pad{padding:clamp(48px,6vw,88px) 0 var(--lr-section)} .body-pad .container-narrow.body-content{max-width:var(--lr-container)} #lr-compare{margin:0 0 32px} .lr-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:0;border-top:1px solid var(--rule)} .lr-compare__table{border-collapse:collapse;width:100%;min-width:600px;font-size:14.5px;background:transparent;font-family:var(--lr-sans)} .lr-compare__table th,.lr-compare__table td{border-bottom:1px solid var(--rule);padding:18px 24px 18px 0;text-align:left;vertical-align:top;line-height:1.55;background:var(--paper);font-weight:400;color:var(--ink-soft)} .lr-compare__table thead th{background:var(--paper);vertical-align:bottom;border-bottom:1px solid var(--rule);padding-top:28px;font-weight:400;color:var(--ink)} .lr-compare__table .lr-compare__label,.lr-compare__table .lr-compare__corner{display:table-cell;position:sticky;left:0;z-index:1;background:var(--paper);border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:22px 24px 18px 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);min-width:150px} .lr-compare__table .lr-compare__corner{z-index:2;vertical-align:bottom} .lr-compare__head{display:flex;flex-direction:column;gap:12px;min-width:180px} .lr-compare__head img,.lr-compare__mono{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:0;border:0;object-fit:cover;margin:0;background:var(--bg-soft);color:var(--ink);font-family:var(--lr-sans);font-weight:700;font-size:18px} .lr-compare__name{display:block;font-family:var(--lr-serif);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-decoration:none;margin:0;max-width:200px;transition:color .16s ease} .lr-compare__name:hover{color:var(--navy)} .lr-compare__remove{align-self:flex-start;min-height:44px;min-width:0;padding:0;background:none;border:0;border-radius:0;color:var(--ink-500);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px} .lr-compare__remove:hover{color:var(--navy);border:0} .lr-compare__gap{color:var(--ink-500);font-style:italic;font-weight:400} .lr-compare__table td .lr-card__badge{margin-top:0} .btn.lr-compare__copy{margin:20px 0 0;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;color:var(--navy);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer} .btn.lr-compare__copy:hover{background:transparent;color:var(--ink);border:0} .lr-compare__foot{margin:20px 0 0;font-size:13.5px;line-height:1.65;font-weight:400;color:var(--ink-500);max-width:var(--measure)} .body-content #lr-compare-empty{max-width:720px} .body-content #lr-compare-empty h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.012em;color:var(--ink);border-top:0;padding-top:0;margin:0 0 18px} .body-content #lr-compare-empty h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .body-content #lr-compare-empty p{font-size:16px;line-height:1.7;font-weight:400;color:var(--ink-soft);max-width:var(--measure)} .body-content #lr-compare-empty p:has(.btn){display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:28px 0} .body-content a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:var(--lr-sans);font-size:14.5px;font-weight:700;line-height:1.2;border:1px solid;border-radius:0;min-height:50px;padding:0 26px;white-space:nowrap} .body-content a.btn-primary{color:#fff;background:var(--navy);border-color:var(--navy)} .body-content a.btn-primary:hover{background:var(--ink);border-color:var(--ink)} .body-content #lr-compare-empty a.btn-outline{min-height:0;padding:0 0 3px;border:0;border-bottom:1px solid var(--teal);color:var(--ink);font-weight:600;background:transparent} .body-content #lr-compare-empty a.btn-outline:hover{color:var(--navy);border-bottom-color:var(--navy);background:transparent} .body-content .callout{background:var(--paper-warm);border-left:2px solid var(--navy)} .body-content .callout p{color:var(--ink-soft);font-weight:400} section.hero{background:var(--navy-deep)} section.hero .hero-inner{max-width:var(--lr-container);margin:0 auto;padding:clamp(56px,7vw,88px) clamp(20px,4vw,40px) clamp(44px,5vw,64px);display:block} section.hero .kicker-teal{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 20px;line-height:1.4} section.hero h1.hero-headline{font-family:var(--lr-serif);font-weight:400;font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.015em;color:#fff;margin:0 0 22px;max-width:18ch;text-align:left;text-wrap:balance} section.hero h1.hero-headline::after{content:"";display:block;width:44px;height:2px;background:var(--teal);margin:22px 0 0} section.hero .hero-sub{font-size:17px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.86);margin:0 0 30px;max-width:var(--measure);text-align:left} section.hero .hero-meta{gap:10px 28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);max-width:820px;font-size:13.5px;color:rgba(255,255,255,.8)} section.hero .hero-meta .check{color:var(--teal-bright)} section.main-area{padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,112px);background:var(--paper-warm)} .main-grid{gap:clamp(40px,5vw,80px)} .info-col .info-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .info-col .info-h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1.1;letter-spacing:-.012em;color:var(--ink);margin:0 0 32px} .info-col .info-h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .steps{gap:26px;margin:0 0 40px} .step{grid-template-columns:56px 1fr;gap:12px;align-items:start} .steps .step-num{width:auto;height:auto;justify-content:flex-start;background:transparent;color:var(--navy);font-family:var(--lr-serif);font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1;padding-top:2px} .step-body h3{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:0} .step-body p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)} .trust-pills{gap:16px;padding-top:28px;border-top:1px solid var(--rule)} .trust-pill{grid-template-columns:22px 1fr;gap:12px} .trust-pill .trust-icon{width:22px;height:22px;background:transparent;color:var(--teal-text)} .trust-icon svg{width:16px;height:16px} .trust-text strong{color:var(--ink)} .trust-text span{color:var(--ink-soft)} .form-panel{background:var(--paper);border:1px solid var(--rule);box-shadow:none;padding:clamp(24px,3.2vw,44px)} .form-panel .form-title{font-family:var(--lr-serif);font-weight:400;font-size:clamp(26px,2.6vw,32px);line-height:1.12;letter-spacing:-.012em;color:var(--ink);margin:0 0 10px} .form-panel .form-sub{font-size:15px;line-height:1.55;font-weight:400;color:var(--ink-soft);margin:0 0 30px} .form-panel .form-row{margin-bottom:24px} .form-panel .form-row label.field-label{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ink-500);margin-bottom:10px} .form-panel .form-row .hint{font-size:12.5px;color:var(--ink-500)} .form-panel .form-row input[type=text],.form-panel .form-row input[type=email],.form-panel .form-row input[type=tel],.form-panel .form-row input[type=date],.form-panel .form-row textarea{padding:13px 14px;font-size:15px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:0;transition:border-color .15s ease} .form-panel .form-row input:focus,.form-panel .form-row textarea:focus{outline:2px solid var(--teal-text);outline-offset:-1px;border-color:var(--teal-text);box-shadow:none} .form-panel .chip span{padding:11px 16px;font-size:14px;line-height:1.2;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:0} .form-panel .chip span:hover{border-color:var(--ink)} .form-panel .chip input:checked + span{background:var(--navy);border-color:var(--navy);color:#fff} .form-panel .chip input:focus-visible + span{box-shadow:none;outline:2px solid var(--teal-text);outline-offset:2px} .form-panel .consent label{font-size:13px;line-height:1.55;color:var(--ink-soft);font-weight:400} .form-panel .consent a{color:var(--navy)} .form-panel .submit-btn{height:54px;font-size:15px;font-weight:700;letter-spacing:.01em;background:var(--navy);border-color:var(--navy);border-radius:0} .form-panel .submit-btn:hover{background:var(--ink);border-color:var(--ink)} .form-panel .form-disclaimer{margin-top:16px;font-size:12.5px;line-height:1.6;color:var(--ink-500);text-align:left} .form-panel .notice-sensitive{border-radius:0} section.why-pad{padding:var(--lr-section) 0;background:var(--paper)} .why-promo{display:block;min-height:0} .why-promo .why-img,.why-promo .why-accent{display:none} .why-promo .why-content{display:block;padding:0;max-width:720px;background:transparent} .why-promo .why-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);margin:0 0 14px} .why-promo .why-content h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:0 0 18px} .why-promo .why-content h2 .accent{display:block;color:var(--teal-text);font-style:italic} .why-promo .why-content h2::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .why-promo .why-content p{font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);margin:24px 0 28px;max-width:var(--measure)} .why-promo .why-list{gap:0;margin:0 0 32px;border-top:1px solid var(--rule)} .why-promo .why-list li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.55;font-weight:400;color:var(--ink-soft)} .why-promo .why-list li::before{display:none} .why-promo .btn-outline-navy{border-radius:0;min-height:50px;padding:0 26px;color:var(--ink);border-color:var(--ink);font-weight:700} .why-promo .btn-outline-navy:hover{background:var(--ink);border-color:var(--ink);color:#fff} section.reviews-pad{padding:var(--lr-section) 0;border-top:0;background:var(--bg-soft)} .reviews-header{margin-bottom:40px} .reviews-header .reviews-label{font-family:var(--lr-serif);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.012em;color:var(--ink)} .reviews-header .reviews-tagline{font-size:15px;line-height:1.6;font-weight:400;color:var(--ink-soft)} .reviews-header .reviews-tagline strong{color:var(--ink)} .reviews-grid{gap:0 clamp(24px,3vw,48px)} .reviews-grid .review-card{padding:26px 0 8px;background:transparent;border:0;border-top:1px solid var(--rule);transition:border-color .16s ease} .reviews-grid .review-card:hover{border-top-color:var(--navy);box-shadow:none} .reviews-grid .review-card .review-avatar{width:52px;height:52px;background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-size:17px;font-weight:700} .reviews-grid .review-card .review-name{font-size:17px;color:var(--ink)} .reviews-grid .review-card .review-verified{background:transparent;color:var(--trust-green);padding:0;letter-spacing:.1em} .reviews-grid .review-card .review-rating{border-color:var(--rule)} .reviews-grid .review-card .review-stars{color:var(--navy)} .reviews-grid .review-card .review-score{color:var(--ink)} .reviews-grid .review-card .review-excerpt{padding:0;border-left:0;font-family:var(--lr-serif);font-style:italic;font-weight:400;font-size:17px;line-height:1.5;color:var(--ink)} .reviews-grid .review-card .review-link{color:var(--navy)} .reviews-grid .review-card .review-link:hover{color:var(--ink)} section.faq-pad{padding:var(--lr-section) 0;border-top:0;background:var(--paper-warm)} .faq-header{margin-bottom:36px;max-width:720px} .faq-header .faq-label{font-family:var(--lr-serif);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:0 0 18px} .faq-header .faq-label::after{content:"";display:block;width:44px;height:2px;background:var(--navy);margin:18px 0 0} .faq-header .faq-sub{font-size:17px;line-height:1.6;font-weight:400;color:var(--ink-soft);margin:24px 0 0} .faq-list{max-width:820px} .faq-list details.faq{padding:24px 0;border-bottom:1px solid var(--rule)} .faq-list details.faq summary{font-family:var(--lr-serif);font-size:21px;font-weight:400;line-height:1.3;color:var(--ink)} .faq-list details.faq summary::after{color:var(--teal-text)} .faq-list details.faq p{font-size:16px;line-height:1.7;font-weight:400;color:var(--ink-soft);max-width:var(--measure)} section.cta-pad{padding:var(--lr-section) 0;background:var(--navy-deep)} .wide-banner{display:block;min-height:0;overflow:visible} .wide-banner .wide-banner-right{display:none} .wide-banner .wide-banner-left{background:transparent;padding:0;display:block} .wide-banner-left h2{font-family:var(--lr-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.012em;color:#fff;margin:0 0 18px;max-width:18ch} .wide-banner-left h2::after{content:"";display:block;width:44px;height:2px;background:var(--teal);margin:20px 0 0} .wide-banner-left p{font-size:17px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.85);margin:24px 0 32px;max-width:var(--measure)} .wide-banner-left .btn-outline-white{border-radius:0;min-height:52px;padding:0 26px;font-weight:700} .sticky-cta{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);backdrop-filter:none;-webkit-backdrop-filter:none} .sticky-cta a{border-radius:0;font-weight:700} @media (max-width:760px){.profile-hero{padding:24px 0 28px} .profile-hero .lr-crumbs{margin:0 0 18px} .ph-grid{gap:16px 20px} .ph-grid .ph-cta{grid-column:1 / -1;margin-top:10px;padding-top:0;min-width:0;gap:14px} .ph-main h1{font-size:clamp(32px,9vw,40px);margin:0 0 8px} .ph-main .ph-firm{font-size:16px} .ph-main .lr-place{margin:0 0 12px} .ph-main .lr-rating{margin:0 0 16px;font-size:14px} .ph-grid .ph-main{min-width:0} .ph-tags .ph-tag{font-size:11px} .ph-cta .btn-primary{width:100%} .ph-cta .btn.btn-outline{width:auto;min-height:44px;align-items:center;padding:0 0 1px} .qfacts-grid{grid-template-columns:1fr 1fr} .qfact{padding:14px 16px} .qfact:nth-child(odd){padding-left:0;border-left:0} .qfact:nth-child(n+3){border-top:1px solid var(--rule)} .lr-toc__in{padding:0 20px;gap:0 20px} .lr-toc a{height:46px;font-size:12.5px} .ranking-row{grid-template-columns:1fr;gap:6px;padding:16px 0} .ranking-row:not(:has(.ranking-tier)){grid-template-columns:1fr} .ranking-row:not(:has(.ranking-tier)) .ranking-practice{padding:14px 0 2px;border-bottom:0} .ranking-row:not(:has(.ranking-tier)) .ranking-year{padding:0 0 14px} section#lr-write-review .lrw-in{padding:0 20px} section#lr-write-review .lrw-row{grid-template-columns:1fr} section#lr-write-review button{width:100%;justify-content:center} .enquiry-band .btn{width:100%} .lr-stickybar .lr-card__shortlist{min-height:48px} .lr-compare__table .lr-compare__label,.lr-compare__table .lr-compare__corner{min-width:120px;padding-right:16px} .lr-compare__table th,.lr-compare__table td{padding:14px 16px 14px 0;font-size:13.5px} .lr-compare__name{font-size:19px} .body-content #lr-compare-empty p:has(.btn){gap:14px 0} .body-content #lr-compare-empty a.btn-primary{width:100%} section.hero h1.hero-headline{font-size:clamp(32px,9vw,40px)} section.hero .hero-inner{padding:40px 20px 36px} .step{grid-template-columns:48px 1fr} .steps .step-num{font-size:32px} .form-panel{padding:22px 18px} .why-promo .why-content{padding:0} .reviews-grid{gap:0} .wide-banner .wide-banner-left{padding:0}} @media (max-width:640px){.ranking-row:not(:has(.ranking-tier)) .ranking-practice{border-bottom:0}} @media (prefers-reduced-motion:reduce){.ph-main .ph-firm a,.lr-toc a,.lr-compare__name,.reviews-grid .review-card,.form-panel .form-row input[type=text],.form-panel .form-row textarea{transition:none}} /*! ===== ds-pub-mobile.css ===== */ :root{--ink-500:#5C6B76} .cost-table thead th,table.cost-table th,details.lr-more>section.combo-section table.cost-table thead th{color:#fff} .lr-directory .lr-card__label{color:#8A6318} .awards-grid .awards-kicker{color:#8A6318} .awards-grid .awards-cta{background:#C7902E} #ins-heading em{color:#3FB6C4} .flap-card-k span,.fp-scale li,.fp-level li{color:#66727E} .related-head p{color:var(--teal-text,#0B7380)} .cta-band .btn{background:var(--teal-text,#0B7380);border-color:var(--teal-text,#0B7380)} .cta-band .btn:hover{background:#116F7B;border-color:#116F7B} main,#lr-main{display:block;margin:0;padding:0;border:0;background:none} header.site .header-actions .icon-btn:not([id]){display:none} @media (max-width:480px){header.site .nav-row{gap:12px} header.site .brand{min-width:0;flex:0 1 auto} header.site .brand img{max-width:100%} header.site .header-actions{gap:4px;flex:none}} body .mobile-drawer{visibility:hidden;max-width:min(420px,100vw);transition:transform .34s var(--ease,cubic-bezier(.2,.8,.2,1)),visibility 0s linear .34s;z-index:80} body .mobile-drawer.open{visibility:visible;transition:transform .34s var(--ease,cubic-bezier(.2,.8,.2,1)),visibility 0s} body .scrim{z-index:78} body .mobile-drawer .close{width:44px;height:44px;top:12px;right:10px} body .mobile-drawer .lrd-top{padding-right:66px} body .mobile-drawer .lrd-top a{display:flex;align-items:center;min-height:44px} body .mobile-drawer .lrd-btn{padding:16px 2px;font-size:16px} body .mobile-drawer .lrd-btn svg{width:16px;height:16px} body .mobile-drawer .lrd-panel a{min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:15.5px} body .mobile-drawer .lrd-panel .lrn-t{font-size:15.5px} body .mobile-drawer nav[aria-label="Mobile"] a.lrd-link{padding:16px 2px;font-size:16px} body .mobile-drawer .lrd-meta{gap:0 8px;margin-top:8px} body .mobile-drawer .lrd-meta a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin-left:-8px;font-size:13.5px} body .mobile-drawer .drawer-cta,body .mobile-drawer .lrd-cta{height:52px;font-size:16px} @media (max-width:760px){.lr-card__badge,.lr-directory .lr-card__badge{flex-wrap:wrap;max-width:100%} .lr-directory .lr-card__tags li+li::before{content:"\00a0\00b7 "} .lr-card__body,.lr-directory .lr-card__body{overflow-wrap:break-word} .lr-directory .lr-card__name{font-size:21px} .lr-card__role,.lr-directory .lr-card__role{font-size:16px;line-height:1.5} .lr-card__place,.lr-directory .lr-card__place{font-size:16px} .lr-card__badge,.lr-directory .lr-card__badge{font-size:16px;line-height:1.45} .lr-card__tags,.lr-directory .lr-card__tags{font-size:16px;line-height:1.5} .lr-card__rating,.lr-directory .lr-card__rating{font-size:16px} .lr-card__checked,.lr-directory .lr-card__checked{font-size:15px;line-height:1.5} .lr-card__label,.lr-directory .lr-card__label{font-size:12px} .lr-card__cta,.lr-directory .lr-card__cta{width:auto;gap:10px} .lr-card__cta .btn,.lr-directory .lr-card__cta .btn{min-height:48px;flex:1 1 100%;font-size:15px} .lr-directory .lr-card__cta .btn-outline{min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;border:1px solid var(--rule-strong,#D5CFBE)} .lr-card__shortlist,.lr-directory .lr-card .lr-card__shortlist{min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:14px;flex:1 1 100%;border:1px dashed var(--teal,#11A0B0)} .lr-directory .lr-card .lr-card__shortlist[aria-pressed="true"]{border:1px solid var(--teal-text,#0B7380)} .body-content #lr-compare-empty a.btn-outline{min-height:48px;align-items:center} .lr-sub,.lr-note,.lr-band__note,.lr-count{font-size:15px;line-height:1.55} .lr-roles h3,.wtc-roles h3{font-size:17px} .lr-roles p,.wtc-roles p{font-size:15px;line-height:1.55}} @media (max-width:760px){.lr-filters[open]::before{content:"";position:fixed;inset:0;z-index:61;background:rgba(2,50,75,.5);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)} .lr-filters__panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;z-index:62;max-height:min(78vh,640px);overflow:auto;overscroll-behavior:contain;padding:26px var(--s4,16px) calc(var(--s4,16px) + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:var(--s5,24px)} .lr-filters__panel::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:44px;height:4px;border-radius:2px;background:var(--rule-strong,#D5CFBE)} .lr-filters>summary{min-height:48px;font-size:15px;padding:0 16px} .lr-filters legend{font-size:11.5px;margin-bottom:4px} .lr-filters label{min-height:48px;gap:14px;font-size:16px;padding:0 2px} .lr-filters input[type=checkbox]{width:24px;height:24px} .lr-filters-soon label{min-height:44px;font-size:15px} .lr-filters-soon p,.lr-filters-soon .lr-filters-soon__note{font-size:13.5px} .lr-filters-actions{gap:12px;padding-top:var(--s4,16px);background:var(--paper,#fff);padding-bottom:var(--s4,16px);margin-bottom:calc(-1 * var(--s4,16px));bottom:calc(-1 * var(--s4,16px))} .lr-apply{flex:1 1 60%;min-height:52px;font-size:15px} .lr-clear{flex:0 1 40%;min-height:52px;font-size:15px} .lr-controls{grid-template-columns:1fr;gap:10px} .lr-search input,.lr-controls input[type=search]{min-height:48px} .lr-sort{width:100%} .lr-sort select{width:100%;max-width:none;height:48px} .lr-sortnote{display:inline-flex;align-items:center;min-height:44px}} html.lr-sheet-open,html.lr-sheet-open body{overflow:hidden} :root{--lr-stickybar-h:72px;--lr-tray-h:96px} .lr-toc{top:var(--lr-headerh-real,var(--lr-headerh,84px))} [id]{scroll-margin-top:calc(var(--lr-headerh-real,var(--lr-headerh,84px)) + 16px)} body.lr-has-sticky .lr-tray{bottom:calc(var(--lr-stickybar-h) + env(safe-area-inset-bottom,0px))} @media (max-width:760px){body:has(.lr-tray:not([hidden])){padding-bottom:calc(var(--lr-tray-h) + env(safe-area-inset-bottom,0px))} body:has(.lr-stickybar:not([hidden])){padding-bottom:calc(var(--lr-stickybar-h) + env(safe-area-inset-bottom,0px))} body.lr-has-sticky:has(.lr-tray:not([hidden])){padding-bottom:calc(var(--lr-stickybar-h) + var(--lr-tray-h) + env(safe-area-inset-bottom,0px))} .lr-tray__in{padding:10px 12px} .lr-tray__chip{height:46px} .lr-tray__remove{width:44px;height:44px} .lr-tray__compare{min-height:46px;font-size:14px} .lr-tray__clear{min-height:44px} .lr-stickybar .btn{min-height:50px;font-size:15px} .lr-stickybar .lr-card__shortlist{min-height:50px;flex:0 0 auto;padding:0 12px}} @media (max-width:760px){.lr-crumbs,.crumbs .container{font-size:14px;gap:2px 8px} .lr-crumbs a,.lr-crumbs [aria-current],.crumbs a,.crumbs strong{display:inline-flex;align-items:center;min-height:44px} .lr-directory .lr-crumbs{font-size:14px} #who-to-call-first td a,#who-to-call-first th a{display:inline-flex;align-items:center;min-height:44px;padding:2px 0} #who-to-call-first .wtc-rev{font-size:14px} #who-to-call-first td,#who-to-call-first th{padding:6px} summary{min-height:44px} .faq summary,details:not(.lr-filters)>summary{display:flex;align-items:center;min-height:48px;padding-top:6px;padding-bottom:6px} footer .footer-col ul li{margin:0} footer .footer-col ul li a{display:inline-flex;align-items:center;min-height:44px;font-size:15px} footer .footer-bottom{gap:6px 16px;font-size:13px} footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px} .lr-toc a{height:48px;font-size:14px;padding:0 12px} header.site .brand{display:flex;align-items:center;min-height:44px} .lr-cta-links a,.ph-tags a{display:inline-flex;align-items:center;min-height:44px} .btn,.pchip,.choice{min-height:48px}} @media (max-width:760px){.prof-body p,.prof-body li,.container-narrow p,.container-narrow li,.lr-empty,.lr-empty-hub p,.source-card p,.src-note,.methodology-box p,.al-hero p,.hub-hero p,.combo-hero p,.profile-hero p,.form-row .hint,.field-label,.lrw-l,.form-disclaimer{font-size:16px;line-height:1.6} .at-a-glance li,.ranking-row,.ranking-list li{font-size:15.5px;line-height:1.55} .rc-date,.fp-pre,.h-kicker,.lr-band__k{font-size:13.5px} .prof-body p,.container-narrow p,.al-hero p,.hub-hero p{max-width:62ch}} @media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select:not([multiple]),textarea:not([readonly]){font-size:16px} .form-panel .form-row :is(input,select,textarea),.form-row :is(input,select,textarea),#lr-write-review :is(input[type],select,textarea),section#lr-write-review :is(input[type],select,textarea),#enquiry-form :is(input[type],select,textarea){font-size:16px} input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select:not([multiple]){min-height:48px} textarea:not([readonly]){min-height:96px;line-height:1.5} .form-row input[type=radio],.form-row input[type=checkbox],form input[type=radio],form input[type=checkbox]{width:24px;height:24px;flex:none} .form-row label,.choice,.opt{min-height:48px} .consent-row,.consent{align-items:flex-start;gap:12px} .site-search input{min-height:48px} .site-search button{min-width:48px;min-height:48px}} .lrd-btn:focus-visible,.lrd-link:focus-visible,.lr-filters>summary:focus-visible,.lr-apply:focus-visible,.lr-clear:focus-visible,.lr-card__shortlist:focus-visible,.lr-toc a:focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:2px} .lr-tray :where(a,button):focus-visible,.mobile-drawer .lrd-cta:focus-visible,.mobile-drawer .drawer-cta:focus-visible{outline:2px solid #fff;outline-offset:2px} .lr-stickybar :where(a,button):focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:-3px} .lr-filters__panel :where(input,a,button):focus-visible{outline:2px solid var(--teal-text,#0B7380);outline-offset:3px} @media (prefers-reduced-motion:reduce){body .mobile-drawer,body .mobile-drawer.open{transition:none} .lr-filters__panel,.lr-filters[open]::before,.lr-tray,.lr-stickybar{animation:none;transition:none} html{scroll-behavior:auto}}