/*! critical subset of assets/ds.css for the 'home' page family.
    Generated by _build/build_critical_css.py from ds.css 717992a8.
    Do not hand-edit: edit assets/ds-*.css and re-run. */
: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:rgb(255, 255, 255)} :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)} .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:-0.026em} header.site .header-actions .icon-btn{border-radius:var(--r-round,50%);transition:background-color 0.18s, color 0.18s} 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 0.16s} .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:0px;border-color:var(--teal-text,#0B7380)} .site-search button[type="submit"]{border-radius:var(--r-1,2px);transition:background-color 0.16s, color 0.16s} .site-search button[type="submit"]:hover{background:var(--navy-100,#E4EEF7);color:var(--navy-deep,#02324B)} body .mobile-drawer .site-search__results{border-right:0px;border-bottom:0px;border-left:0px;border-image:none;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} @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:0.01ms}} .hero-inner{padding:var(--s7) 0 var(--s8)} h1.hero-headline{font-size:clamp(38px, 5.1vw, 62px);line-height:1.04;font-weight:700;letter-spacing:-0.026em;margin:0 0 var(--s5);text-wrap:balance} h1.hero-headline em{font-weight:500} .sec-title,.sec-sub,.hero-sub,.lotm-text,.editor-card .standfirst{text-wrap:pretty} .hero-eyebrow{margin:0 0 var(--s3)} .hero-sub{max-width:54ch;margin:0 0 var(--s5)} @media (max-width:760px){.hero-inner{padding:var(--s6) 0 var(--s7)}} :root{--serif:'Newsreader',Georgia,'Times New Roman',Times,serif} .hero-lead{display:block;text-align:center} .hero-lead > div{max-width:980px;margin:0px auto} .hero-eyebrow{letter-spacing:0.18em;font-size:11px} h1.hero-headline{font-family:var(--serif);font-weight:400;font-size:clamp(44px, 6.8vw, 88px);line-height:1;letter-spacing:-0.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} @media (max-width:760px){h1.hero-headline{font-size:clamp(36px, 10vw, 52px)}} .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}} .container{max-width:1240px;margin:0px auto;padding:0px 32px} .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} @media (max-width:760px){.container,.container-narrow{padding:0px 20px}} [id]{scroll-margin-top:calc(var(--lr-headerh,84px) + 16px)} body.lr-has-sticky{padding-bottom:84px} body.lr-has-tray{padding-bottom:92px} @media (max-width:1080px) and (min-width:761px){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-grid--3{grid-template-columns:1.15fr 1fr 1fr} header.site nav.primary.lrnav .lrn-panel--wide{width:min(1040px, -40px + 100vw)} header.site nav.primary.lrnav .lrn-note{font-size:12.5px;line-height:1.55;color:var(--ink-soft,#212529);font-weight:500;margin:0px;padding:0px 11px} body .mobile-drawer .lrd-panel .lrn-grid--3{display:block} body .mobile-drawer .drawer-cta,body .mobile-drawer .lrd-cta{position:sticky;bottom:0px} .hero .hero-lead > div{max-width:none} .lr-hero-grid{display:grid;grid-template-columns:minmax(0px, 1.05fr) minmax(0px, 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:0px;font-size:14px;font-weight:600;color:rgba(255, 255, 255, 0.85)} .lr-help a{color:rgb(255, 255, 255);font-weight:800;text-decoration:none;border-bottom:1px solid var(--teal-bright,#28BECD);padding-bottom:1px} .lr-help a:hover{border-bottom-color:rgb(255, 255, 255)} .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:-0.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:0px;padding:0px;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 0.16s, border-color 0.16s} .lr-tile small{display:block;font-size:12px;font-weight:500;color:var(--ink-500,#56697E);margin-top:2px} .lr-tile::after{content:"→";flex:0 0 auto;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} @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:760px){.lr-problem{padding:var(--s4,16px)} .lr-tiles{grid-template-columns:1fr} .lr-tile{min-height:48px}} @media (prefers-reduced-motion:reduce){.lr-card,.lr-tile,.lr-card__shortlist,.lr-tray,.lr-stickybar{transition:none}} .lr-tile__t{flex:1 1 auto;min-width:0px} .lr-hero-grid{text-align:left} .lr-hero-grid .hero-eyebrow{text-align:left} section.hero,.hero{overflow:visible} body.lr-compare-empty #lr-compare{display:none} :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:0px 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:0.16em;text-transform:uppercase;color:var(--teal-text);margin:0px 0px 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)} .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-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)} @media (max-width:760px){:root{--lr-section:56px}} .ph-tag,.lc-tag,.lrn-chip,.fb-tier-badge,.ss-kind,.lr-card__label,.ranking-tier{border-radius:0px} header.site{border-bottom:1px solid var(--rule)} header.site .nav-row{height:92px;gap:28px} header.site .brand img{height:52px} @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-cta{border-radius:0px;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:0px;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 .header-actions .icon-btn{color:var(--ink)} .site-search input[type="search"]{border-radius:0px;border-color:var(--rule-strong)} .util-bar{border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:0.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)} .hero-inner{padding:clamp(44px, 5vw, 72px) clamp(20px, 4vw, 40px) clamp(52px, 6vw, 84px)} .lr-hero-grid{grid-template-columns:minmax(0px, 1fr) minmax(0px, 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:0px 0px 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:-0.018em;margin:0px 0px 26px;color:rgb(255, 255, 255)} .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, 0.84);max-width:42ch;margin:0px 0px 30px} .lr-hero-trust{margin:0px;font-family:var(--lr-sans);font-size:13px;font-weight:600;letter-spacing:0.04em;color:rgba(255, 255, 255, 0.66)} .lr-hero-copy .lr-help{display:block;margin:26px 0px 0px;font-size:14px;font-weight:600;color:rgba(255, 255, 255, 0.8)} .lr-hero-copy .lr-help a{color:rgb(255, 255, 255);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.32);padding-bottom:2px} .lr-hero-copy .lr-help a:hover{border-bottom-color:var(--teal-bright)} .lr-problem{background:transparent;color:rgb(255, 255, 255);border-radius:0px;padding:0px;box-shadow:none;border-top:0px} .lr-problem__q{font-family:var(--lr-serif);font-weight:400;font-size:clamp(24px, 2vw, 30px);letter-spacing:-0.01em;color:rgb(255, 255, 255);margin:0px 0px 4px} .lr-problem__q small{font-family:var(--lr-sans);font-size:13px;font-weight:500;color:rgba(255, 255, 255, 0.6);margin:6px 0px 0px} .lr-tiles{display:block;counter-reset:lrp 0;margin:16px 0px 0px;border-top:1px solid rgba(255, 255, 255, 0.16)} .lr-tiles li{counter-increment:lrp 1} .lr-tile{display:flex;align-items:center;gap:18px;min-height:56px;padding:15px 0px;font-size:17px;font-weight:600;line-height:1.3;color:rgb(255, 255, 255);background:transparent;border-width:0px 0px 1px;border-style:none none solid;border-color:currentcolor currentcolor rgba(255, 255, 255, 0.16);border-image:none;border-radius:0px;transition:color 0.16s} .lr-tile::before{content:counter(lrp, decimal-leading-zero);flex:0 0 auto;width:40px;font-family:var(--lr-sans);font-size:20px;font-weight:400;letter-spacing:0.04em;font-variant-numeric:tabular-nums;line-height:1;color:rgba(255, 255, 255, 0.45)} .lr-tile::after{color:var(--teal-bright);font-weight:600;font-size:18px;transition:transform 0.2s} .lr-tile small{font-size:13px;font-weight:400;color:rgba(255, 255, 255, 0.6);margin-top:3px} .lr-tile:hover{background:transparent;border-color:rgba(255, 255, 255, 0.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(0px, 1fr);gap:44px} .lr-hero-copy{padding-top:0px}} @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:0px} .lr-tile{padding:13px 0px;font-size:16px;gap:14px} .lr-tile::before{width:32px;font-size:17px}} .lr-search input[type="search"]:focus-visible{outline:2px solid var(--teal-text);outline-offset:3px} body.lr-compare-empty{padding:0px;background:var(--paper);border:0px;font-size:inherit;font-weight:inherit} body.lr-compare-empty #lr-compare{display:none} section.hero{background:var(--navy-deep)} section.hero .hero-inner{max-width:var(--lr-container);margin:0px auto;padding:clamp(56px, 7vw, 88px) clamp(20px, 4vw, 40px) clamp(44px, 5vw, 64px);display:block} 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:-0.015em;color:rgb(255, 255, 255);margin:0px 0px 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 0px 0px} section.hero .hero-sub{font-size:17px;line-height:1.6;font-weight:400;color:rgba(255, 255, 255, 0.86);margin:0px 0px 30px;max-width:var(--measure);text-align:left} .sticky-cta{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);backdrop-filter:none} .sticky-cta a{border-radius:0px;font-weight:700} @media (max-width:760px){section.hero h1.hero-headline{font-size:clamp(32px, 9vw, 40px)} section.hero .hero-inner{padding:40px 20px 36px}} :root{--ink-500:#5C6B76} main,#lr-main{display:block;margin:0px;padding:0px;border:0px;background:none} @media (max-width:480px){header.site .nav-row{gap:12px} header.site .brand{min-width:0px;flex:0 1 auto} header.site .brand img{max-width:100%} header.site .header-actions{gap:4px;flex:0 0 auto}} 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:0px 8px;margin-top:8px} body .mobile-drawer .lrd-meta a{display:inline-flex;align-items:center;min-height:44px;padding:0px 8px;margin-left:-8px;font-size:13.5px} body .mobile-drawer .drawer-cta,body .mobile-drawer .lrd-cta{height:52px;font-size:16px} html.lr-sheet-open,html.lr-sheet-open body{overflow:hidden} :root{--lr-stickybar-h:72px;--lr-tray-h:96px} [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))}} @media (max-width:760px){header.site .brand{display:flex;align-items:center;min-height:44px}} @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} input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select:not([multiple]){min-height:48px} .site-search input{min-height:48px} .site-search button{min-width:48px;min-height:48px}} .lr-tray :where(a,button):focus-visible,.mobile-drawer .lrd-cta:focus-visible,.mobile-drawer .drawer-cta:focus-visible{outline:rgb(255, 255, 255) solid 2px;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} html{scroll-behavior:auto}}
