:root { --black: #050505; --ink: #111; --white: #fff; --off: #f4f4f1; --yellow: #fff000; --blue: #0077b6; --line-dark: rgba(255, 255, 255, 0.18); --line-light: rgba(0, 0, 0, 0.15); --max: 1160px; --header: 74px; --space: clamp(76px, 8vw, 112px); } * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; scroll-padding-top: var(--header); } body { min-width: 320px; overflow-x: hidden; background: var(--black); color: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; } body.nav-open { overflow: hidden; } img { display: block; max-width: 100%; height: auto; } a { color: inherit; text-decoration: none; } button { color: inherit; font: inherit; } .container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; } .narrow { width: min(100%, 900px); } .skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 10px 14px; transform: translateY(-160%); background: var(--yellow); color: var(--black); font-weight: 900; } .skip-link:focus { transform: translateY(0); } :focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; } .site-header { position: sticky; z-index: 1000; top: 0; height: var(--header); border-bottom: 1px solid var(--line-dark); background: rgba(5, 5, 5, 0.97); backdrop-filter: blur(12px); } .header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 28px; } .brand { display: inline-flex; align-items: center; gap: 12px; font-size: 0.86rem; font-weight: 900; letter-spacing: 0.04em; line-height: 1.05; } .brand-mark { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--yellow); color: var(--black); font-size: 0.68rem; font-weight: 900; letter-spacing: -0.03em; } .brand small { display: block; margin-top: 5px; color: var(--white); font-size: 0.65rem; letter-spacing: 0.14em; } .primary-nav { display: flex; align-items: center; gap: 27px; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.055em; } .primary-nav a { padding-block: 9px; } .primary-nav .nav-contact { padding: 11px 16px; background: var(--yellow); color: var(--black); } .nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line-dark); background: transparent; cursor: pointer; } .nav-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--white); transition: transform 0.18s, opacity 0.18s; } .hero { overflow: hidden; border-bottom: 1px solid var(--line-dark); background: radial-gradient( circle at 83% 20%, color-mix(in srgb, var(--blue) 32%, transparent), transparent 25rem ), var(--black); } .hero-grid { display: grid; min-height: calc(100vh - var(--header) - 110px); padding-block: clamp(64px, 7vw, 94px); grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr); align-items: center; gap: clamp(48px, 7vw, 86px); } .eyebrow { margin-bottom: 17px; color: var(--yellow); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.19em; } .eyebrow.blue { color: var(--blue); } .eyebrow.black { color: var(--black); } h1, h2, h3 { font-weight: 900; letter-spacing: -0.055em; line-height: 0.94; } .hero h1 { font-size: clamp(3.8rem, 7.3vw, 6.9rem); } .hero h1 span { color: var(--yellow); } .hero-lead { max-width: 700px; margin-top: 28px; font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 800; line-height: 1.35; } .hero-detail { max-width: 680px; margin-top: 16px; color: var(--white); } .button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; } .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 18px; border: 1px solid var(--white); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.05em; line-height: 1.25; text-align: center; } .button.primary { border-color: var(--yellow); background: var(--yellow); color: var(--black); } .button.secondary { background: transparent; } .dark-button { border-color: var(--black); background: var(--black); color: var(--yellow); } .service-area { margin-top: 20px; font-size: 0.84rem; font-weight: 700; } .portrait { width: min(100%, 460px); justify-self: end; } .portrait-frame { padding: 10px; border: 1px solid var(--yellow); background: rgba(255, 255, 255, 0.04); box-shadow: 18px 18px 0 -17px var(--blue); } .portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; } .portrait figcaption { padding-top: 22px; text-align: center; } .portrait figcaption strong, .portrait figcaption span { display: block; } .portrait figcaption span { font-size: 0.78rem; } .proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); } .proof-grid div { display: flex; min-height: 110px; flex-direction: column; align-items: center; justify-content: center; padding: 20px; text-align: center; } .proof-grid div + div { border-left: 1px solid var(--line-dark); } .proof-grid strong { color: var(--yellow); font-size: 0.82rem; letter-spacing: 0.1em; } .proof-grid span { font-size: 0.82rem; } .section { padding-block: var(--space); } .light { background: var(--off); color: var(--ink); } .dark { background: var(--black); color: var(--white); } .yellow { background: var(--yellow); color: var(--black); } .contact { background: var(--blue); color: var(--white); } .section-heading { width: min(100%, 830px); margin: 0 auto clamp(38px, 5vw, 56px); text-align: center; } .section-heading h2, .about-grid h2, .blog-callout h2, .contact h2, .detail-grid h2 { font-size: clamp(2.5rem, 5.4vw, 4.8rem); } .section-heading > p:last-child { width: min(100%, 680px); margin: 20px auto 0; } .service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .service-card { display: flex; min-height: 300px; flex-direction: column; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--line-light); border-top: 4px solid var(--blue); background: var(--white); } .service-card h3 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); text-align: center; } .service-card p { margin-top: 20px; color: var(--black); } .service-card a { margin-top: auto; padding-top: 28px; color: var(--blue); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.055em; } .steps, .includes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; } .steps article, .includes-grid article { min-height: 270px; padding: 34px; border: 1px solid var(--line-dark); background: rgba(255, 255, 255, 0.035); } .steps span { color: var(--yellow); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; } .steps h3, .includes-grid h3 { margin-top: 46px; font-size: 1.55rem; } .steps p, .includes-grid p { margin-top: 16px; } .about-grid, .contact-grid, .detail-grid, .blog-callout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(40px, 8vw, 90px); } .rich-copy p + p { margin-top: 18px; } .text-link { border-bottom: 2px solid var(--blue); font-weight: 900; } .blog-callout { align-items: center; } .contact-grid { align-items: center; } .contact-actions { display: grid; gap: 10px; } .contact-actions a { display: flex; min-height: 112px; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border: 2px solid var(--white); text-align: center; } .contact-actions span { font-size: 0.7rem; font-weight: 900; letter-spacing: 0.14em; } .contact-actions strong { margin-top: 6px; font-size: clamp(1rem, 2vw, 1.35rem); overflow-wrap: anywhere; } .site-footer { border-top: 1px solid var(--line-dark); background: var(--black); } .footer-grid { display: grid; padding-block: 58px; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; } .footer-brand { margin-bottom: 18px; } .footer-grid > div:first-child p { max-width: 390px; font-size: 0.84rem; } .footer-grid nav, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 0.82rem; } .footer-grid nav strong, .footer-contact > strong { margin-bottom: 8px; color: var(--yellow); font-size: 0.72rem; letter-spacing: 0.13em; } .footer-bottom { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-dark); font-size: 0.72rem; } .page-hero { padding-block: clamp(72px, 10vw, 130px); background: radial-gradient( circle at 80% 20%, color-mix(in srgb, var(--blue) 28%, transparent), transparent 26rem ), var(--black); } .page-hero h1 { font-size: clamp(3.3rem, 7.5vw, 6.8rem); } .page-hero > .container > p:not(.eyebrow) { max-width: 760px; margin-top: 24px; font-size: 1.15rem; } .breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; font-size: 0.75rem; font-weight: 800; } .breadcrumbs a { color: var(--yellow); } .check-list { display: grid; gap: 0; list-style: none; } .check-list li { padding: 18px 18px 18px 34px; border-bottom: 1px solid var(--line-light); background: var(--white); font-weight: 800; } .check-list li::before { margin-left: -19px; margin-right: 12px; color: var(--blue); content: "●"; } .process-list { list-style: none; } .process-list li { display: grid; grid-template-columns: 90px 1fr; align-items: center; padding: 24px 0; border-top: 1px solid var(--line-light); } .process-list span { color: var(--blue); font-size: 1.3rem; font-weight: 900; } .process-list p { font-size: 1.05rem; font-weight: 800; } .byline { display: flex; align-items: center; gap: 14px; margin-top: 30px; font-size: 0.84rem; } .byline img { border-radius: 50%; object-fit: cover; } .article-body { width: min(100%, 820px); } .article-body > section { position: relative; padding: 34px 0 42px 92px; border-bottom: 1px solid var(--line-light); } .article-number { position: absolute; top: 32px; left: 0; color: var(--blue); font-size: 1.1rem; font-weight: 900; } .article-body h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); } .article-body p { margin-top: 17px; font-size: 1.05rem; } .article-body aside { margin-top: 56px; padding: 38px; background: var(--yellow); } .article-body aside p { margin-bottom: 24px; } .error-page { display: grid; min-height: 100vh; place-items: center; padding-block: 60px; text-align: center; background: var(--black); } .error-page h1 { font-size: clamp(3rem, 10vw, 7rem); } .error-page p:not(.eyebrow) { margin: 22px 0 28px; } @media (hover: hover) { .primary-nav a:hover { color: var(--yellow); } .primary-nav .nav-contact:hover, .button.primary:hover { background: var(--white); color: var(--black); } .button.secondary:hover { border-color: var(--yellow); background: var(--yellow); color: var(--black); } .dark-button:hover { background: var(--white); color: var(--black); } .service-card a:hover, .footer-grid a:hover, .footer-bottom a:hover { color: var(--yellow); } .light .service-card a:hover { color: var(--black); } } @media (max-width: 900px) { :root { --space: 78px; } .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 54px; } .hero-copy { text-align: center; } .hero-lead, .hero-detail { margin-inline: auto; } .button-row { justify-content: center; } .portrait { width: min(100%, 430px); justify-self: center; } .service-area { text-align: center; } .steps, .includes-grid { grid-template-columns: 1fr; } .steps article, .includes-grid article { min-height: 0; } .steps h3, .includes-grid h3 { margin-top: 22px; } .footer-grid { grid-template-columns: 1.2fr 1fr; } .footer-contact { grid-column: 1/-1; } .detail-grid { grid-template-columns: 1fr; gap: 34px; } } @media (max-width: 760px) { :root { --header: 68px; --space: 66px; } .container { width: min(calc(100% - 30px), var(--max)); } .brand { font-size: 0.76rem; } .brand-mark { width: 38px; height: 38px; } .brand small { font-size: 0.56rem; } .nav-toggle { display: block; } .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); } .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .primary-nav { position: fixed; top: var(--header); right: 14px; left: 14px; display: none; max-height: calc(100vh - var(--header) - 14px); overflow-y: auto; padding: 10px 16px 16px; border: 1px solid var(--line-dark); background: #080808; } .primary-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; } .primary-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line-dark); text-align: center; } .primary-nav .nav-contact { margin-top: 8px; border: 0; } .hero-grid { padding-block: 60px; } .hero h1 { font-size: clamp(3.1rem, 15vw, 4.8rem); } .button-row { flex-direction: column; } .button { width: 100%; } .proof-grid, .service-grid, .about-grid, .contact-grid, .blog-callout, .footer-grid { grid-template-columns: 1fr; } .proof-grid div { min-height: 90px; } .proof-grid div + div { border-top: 1px solid var(--line-dark); border-left: 0; } .section-heading h2, .about-grid h2, .blog-callout h2, .contact h2, .detail-grid h2 { font-size: clamp(2.3rem, 12vw, 3.8rem); } .service-card { min-height: 0; } .footer-grid { gap: 34px; } .footer-contact { grid-column: auto; } .footer-bottom { padding-block: 24px; flex-direction: column; justify-content: center; text-align: center; } .blog-callout { gap: 30px; } .article-body > section { padding-left: 0; } .article-number { position: static; display: block; margin-bottom: 12px; } .article-body aside { padding: 28px 22px; } } @media (max-width: 430px) { .brand small { display: none; } .page-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }  .nav-services { position: relative; } .services-trigger { border: 0; background: transparent; color: #fff; font: inherit; font-weight: 900; letter-spacing: 0.055em; cursor: pointer; } .services-menu { position: absolute; top: 44px; right: -160px; display: none; width: 560px; padding: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 24px; background: #080808; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55); } .services-menu a { padding: 8px 4px; } .nav-services.open .services-menu { display: grid; } @media (hover: hover) and (pointer: fine) { .nav-services:hover .services-menu, .nav-services:focus-within .services-menu { display: grid; } } .page-layout { display: grid; grid-template-columns: minmax(0, 820px) 290px; justify-content: center; align-items: start; gap: 54px; } .article-wrap { width: min(100%, 900px); } .article-content { color: #111; } .article-content > p:first-child { font-size: 1.12rem; font-weight: 700; } .article-content h2 { margin: 42px 0 14px; font-size: clamp(1.9rem, 4vw, 3rem); text-align: center; } .article-content p { margin-top: 15px; } .article-content ul { display: grid; gap: 10px; margin: 18px 0 28px; padding-left: 22px; } .service-callout { margin: 38px 0; padding: 26px; border-left: 6px solid var(--blue); background: #fff; } .service-callout strong { font-size: 0.78rem; letter-spacing: 0.1em; } .service-faq { display: grid; gap: 9px; margin-top: 20px; } .service-faq details { padding: 18px; background: #fff; } .service-faq summary { font-weight: 900; cursor: pointer; } .service-sidebar { position: sticky; top: 96px; padding: 26px; background: #050505; color: #fff; } .service-sidebar h2 { font-size: 2rem; } .service-sidebar p { margin: 15px 0; } .service-sidebar a { display: block; padding: 12px 0; border-top: 1px solid var(--line-dark); color: var(--yellow); font-size: 0.75rem; font-weight: 900; } .service-cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; margin: 24px 6px 0 0; padding: 12px 17px; background: #050505; color: #fff; font-size: 0.75rem; font-weight: 900; } .article-cta-wrap { text-align: center; } .author-card { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: center; margin-top: 52px; padding: 27px; background: #fff; } .author-card img { width: 120px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; } .author-card h2 { margin: 3px 0 8px; text-align: left; font-size: 1.8rem; } .author-card p { margin: 0; } .author-card a { display: inline-block; margin-top: 10px; border-bottom: 2px solid var(--blue); font-weight: 900; } .byline { margin-top: 18px; font-size: 0.78rem; font-weight: 900; } .byline a { border-bottom: 2px solid var(--yellow); } .blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .blog-card { display: flex; min-height: 330px; flex-direction: column; align-items: center; padding: 32px; border-top: 5px solid var(--blue); background: #050505; color: #fff; text-align: center; } .blog-card h2 { margin-top: 16px; font-size: clamp(1.8rem, 3vw, 2.6rem); } .blog-card p { margin-top: 18px; } .blog-card .byline { color: var(--yellow); } .blog-card > a:last-child { display: inline-flex; margin-top: auto; padding-top: 24px; color: var(--yellow); font-size: 0.75rem; font-weight: 900; } .service-grid .service-card h3 { text-align: center; } .footer-bottom { justify-content: flex-start; } .sponsor-note { margin-top: 30px; padding: 26px; border: 1px solid var(--line-light); text-align: center; } @media (max-width: 900px) { .page-layout { grid-template-columns: 1fr; } .service-sidebar { position: static; } .blog-grid { grid-template-columns: 1fr; } .services-menu { right: -40px; width: 500px; } .article-wrap { width: 100%; } } @media (max-width: 760px) { .nav-toggle { border: 0; } .primary-nav { right: 0; left: 0; padding: 8px 20px 18px; border: 0; } .nav-services { width: 100%; } .services-trigger { width: 100%; padding: 13px 4px; text-align: center; } .services-menu { position: static; width: 100%; grid-template-columns: 1fr 1fr; padding: 8px 0 12px; box-shadow: none; } .services-menu a { text-align: center; } .article-content h2 { text-align: center; } .author-card { grid-template-columns: 1fr; text-align: center; } .author-card img { margin: auto; } .author-card h2 { text-align: center; } .footer-grid { text-align: left; } .footer-grid nav, .footer-contact { align-items: flex-start; } .footer-bottom { align-items: flex-start; justify-content: flex-start; text-align: left; } .blog-card { min-height: 300px; padding: 26px 22px; } } .liwm-menu-header { position: sticky; top: 0; z-index: 1000; height: 72px; background: rgba(5, 5, 5, 0.97); border-bottom: 1px solid rgba(255, 255, 255, 0.15); } .liwm-menu-header .container { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 24px; } .liwm-menu-brand { display: flex; align-items: center; gap: 11px; min-width: 0; color: #fff; text-decoration: none; font-size: 12px; font-weight: 900; letter-spacing: 0.3px; line-height: 1; } .liwm-menu-mark { width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center; border-radius: 50%; background: #fff000; color: #000; font-size: 11px; } .liwm-menu-brand small { display: block; margin-top: 5px; color: #fff; font-size: 7px; letter-spacing: 1.5px; } .liwm-menu-nav { display: flex; align-items: center; gap: 25px; font-size: 11px; font-weight: 900; letter-spacing: 0; } .liwm-menu-nav > a, .liwm-menu-trigger { color: #fff; text-decoration: none; } .liwm-menu-nav > a:hover, .liwm-menu-trigger:hover { color: #fff000; } .liwm-menu-services { position: relative; } .liwm-menu-trigger { height: 72px; padding: 0; border: 0; background: transparent; font: inherit; font-weight: 900; cursor: pointer; } .liwm-menu-caret { color: #fff000; margin-left: 5px; } .liwm-menu-panel { position: absolute; top: 72px; right: -140px; display: none; width: min(620px, calc(100vw - 48px)); padding: 24px; background: #080808; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 25px; } .liwm-menu-services.open .liwm-menu-panel { display: grid; } .liwm-menu-panel a { display: block; padding: 8px 2px; color: #fff; text-decoration: none; font-size: 12px; line-height: 1.35; } .liwm-menu-panel a:hover { color: #fff000; } .liwm-menu-cta { display: inline-flex; min-height: 38px; align-items: center; padding: 11px 15px !important; background: #fff000; color: #000 !important; font-size: 10px; } .liwm-menu-cta:hover { background: #fff; color: #000 !important; } .liwm-menu-toggle { display: none; border: 0; background: transparent; color: #fff; font-size: 15px; font-weight: 900; cursor: pointer; } @media (hover: hover) and (pointer: fine) { .liwm-menu-services:hover > .liwm-menu-panel { display: grid; } } @media (max-width: 1020px) { .liwm-menu-header { height: 68px; } .liwm-menu-toggle { display: block; padding: 12px; } .liwm-menu-nav { position: fixed; top: 68px; right: 0; left: 0; display: none; max-height: calc(100dvh - 68px); overflow-y: auto; background: #080808; border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 8px 20px 18px; flex-direction: column; align-items: stretch; gap: 0; } .liwm-menu-nav.active { display: flex; } .liwm-menu-services { width: 100%; } .liwm-menu-nav > a, .liwm-menu-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; min-height: 44px; padding: 10px 2px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.15); text-align: left; } .liwm-menu-panel { position: static; width: 100%; padding: 7px 10px 12px; border: 0; box-shadow: none; gap: 0 20px; } .liwm-menu-panel a { padding: 9px 3px; } .liwm-menu-cta { justify-content: center !important; margin-top: 10px; border: 0 !important; } } @media (max-width: 550px) { .liwm-menu-brand { font-size: 10px; } .liwm-menu-brand small { font-size: 6px; } .liwm-menu-panel { grid-template-columns: 1fr; } .liwm-menu-panel a { padding: 8px 3px; } } .liwm-unified-footer { background: #050505; border-top: 1px solid rgba(255, 255, 255, 0.16); color: #fff; } .liwm-unified-footer .liwm-footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; min-height: 150px; padding-block: 30px; } .liwm-footer-identity { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 900; letter-spacing: 0.04em; line-height: 1.1; } .liwm-footer-mark { width: 40px; height: 40px; display: grid; flex: 0 0 40px; place-items: center; border-radius: 50%; background: #fff000; color: #000; font-size: 11px; } .liwm-footer-identity small { display: block; margin-top: 5px; font-size: 10px; letter-spacing: 0.12em; color: #fff; } .liwm-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; font-size: 12px; font-weight: 800; } .liwm-footer-links a { color: #fff; text-decoration: none; } .liwm-footer-links a:hover { color: #fff000; } .liwm-footer-credit { font-size: clamp(9px, 1vw, 12px); text-align: right; white-space: nowrap; } .liwm-footer-credit a { display: inline; color: #fff; text-decoration: none; border: 0; } .liwm-footer-credit a:hover { color: #fff000; } @media (max-width: 1020px) { .liwm-unified-footer .liwm-footer-inner { grid-template-columns: 1fr; justify-items: center; gap: 22px; padding-block: 35px; } .liwm-footer-credit { text-align: center; } } @media (max-width: 550px) { .liwm-footer-links { gap: 12px 18px; max-width: 350px; } .liwm-footer-identity { text-align: left; } .liwm-footer-credit { font-size: clamp(8.5px, 2.55vw, 11px); } } .service-grid { align-items: stretch; } .service-card { height: 100%; min-width: 0; } .service-card h3, .service-card p { text-align: center; overflow-wrap: break-word; } .service-card > a:last-child, .service-card .service-page-link { display: inline-flex; width: min(100%, 270px); min-height: 46px; align-items: center; justify-content: center; margin: auto auto 0 !important; padding: 12px 14px !important; border: 1px solid currentColor; text-align: center; font-size: 11px; font-weight: 900; line-height: 1.3; text-decoration: none; } .service-card > p:last-of-type { margin-bottom: clamp(24px, 2.5vw, 30px) !important; } .service-card > a:last-child:hover, .service-card .service-page-link:hover { background: #000; color: #fff; } .section-heading h2, .section-heading p, .page-hero h1, .page-hero > .container > p, .profile-page-hero h1, .profile-page-hero p { text-align: center; margin-left: auto; margin-right: auto; } .page-hero, .profile-page-hero { padding-block: clamp(44px, 5vw, 70px); } .page-hero .button-row, .profile-page-hero .hero-actions { justify-content: center; } .article-wrap { width: min(100%, 850px); } .article-content { min-width: 0; } .article-content h2 { margin-top: 32px; } .blog-grid, .greg-blog-grid { align-items: stretch; gap: 16px; } .blog-card, .greg-blog-card { height: 100%; min-height: 280px; } .blog-card h2, .greg-blog-card h2 { overflow-wrap: break-word; line-height: 1.08; } .blog-card > a:last-child, .greg-blog-card > a:last-child { display: inline-flex; width: min(100%, 260px); min-height: 46px; align-items: center; justify-content: center; margin: auto auto 0; padding: 11px 18px; border: 1px solid currentColor; text-align: center; line-height: 1.3; } .blog-card > p:not(.byline):not(.eyebrow) { margin-bottom: 24px; } .article-cta-wrap, .article-actions { text-align: center; } .article-cta-wrap .service-cta { margin: 8px; max-width: 100%; white-space: normal; text-align: center; } .author-card, .greg-author { max-width: 100%; } .liwm-unified-footer .container, .liwm-menu-header .container { width: min(calc(100% - 48px), var(--max, 1160px)); } @media (min-width: 1600px) { .container, .liwm-unified-footer .container, .liwm-menu-header .container { width: min(calc(100% - 112px), 1440px); max-width: 1440px; } .blog-grid, .greg-blog-grid { max-width: 1320px; margin-inline: auto; } .article-wrap, .profile-article { max-width: 900px; } } @media (max-width: 900px) { .page-layout { gap: 28px; } .section { padding-block: clamp(48px, 7vw, 72px); } } @media (max-width: 600px) { .container, .liwm-unified-footer .container, .liwm-menu-header .container { width: calc(100% - 30px); } .blog-card, .greg-blog-card { padding: 25px 22px; min-height: 0; } .service-card { padding: 26px 22px; } .service-card h3 { min-height: 0; } .service-card p { min-height: 0; } .article-content { overflow-wrap: anywhere; } .author-card, .greg-author { padding: 22px; } .page-hero, .profile-page-hero { padding-block: 42px; } } .error-page { min-height: calc(100dvh - 222px); }  .page-hero { padding-block: clamp(36px, 4vw, 58px); } .page-hero .breadcrumbs { margin-bottom: 18px; } .page-hero > .container > p:not(.eyebrow) { margin-top: 14px; } .page-hero .byline { justify-content: center; text-align: center; } .page-hero + .section { padding-block: clamp(48px, 4.5vw, 66px); } .page-layout .article-content > h2:first-child { margin-top: 0; } .blog-article > p:first-child { margin-top: 0; } .blog-article > p { margin-bottom: 18px; line-height: 1.65; } .blog-article > h2 + p { margin-top: 14px; }  .article-content .author-card { grid-template-columns: 96px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 32px; padding: 24px; border: 0; background: #fff; color: #151515; text-align: left; } .article-content .author-card > div { min-width: 0; } .article-content .author-card img { width: 96px; height: 96px; margin: auto; object-fit: cover; } .article-content .author-card .eyebrow { margin: 0; color: #151515; } .article-content .author-card h2 { margin: 4px 0 8px; text-align: left; font-size: clamp(1.35rem, 2vw, 1.8rem); } .article-content .author-card p { margin: 0; color: #151515; font-size: 0.94rem; line-height: 1.5; } .article-content .author-card a { display: inline-block; max-width: 100%; margin: 12px 0 0; padding: 0 0 2px; border: 0; background: transparent; color: #005a92; text-align: left; font-size: 0.7rem; font-weight: 900; line-height: 1.35; overflow-wrap: anywhere; } .article-content .author-card a:hover { color: #005a92; } @media (max-width: 700px) { .article-content .author-card { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 22px 20px; text-align: center; } .article-content .author-card img { width: 88px; height: 88px; } .article-content .author-card h2, .article-content .author-card a { text-align: center; } } .page-layout .article-content > .service-cta { display: flex; width: max-content; max-width: 100%; justify-content: center; margin: 24px auto 0; text-align: center; white-space: normal; } .article-cta-wrap .service-cta { max-width: min(100%, 340px); margin: 24px auto 0; text-align: center; } .service-sidebar, .service-sidebar a { text-align: center; }  body.liwm-specialist { --site-content: 1160px; --site-gutter: 24px; --section-space: 84px; } body.liwm-specialist .container, body.liwm-specialist .liwm-menu-header .container, body.liwm-specialist .liwm-unified-footer .container { width: min(var(--site-content), calc(100% - (var(--site-gutter) * 2))); margin-inline: auto; } body.liwm-specialist .hero-grid { display: grid; min-height: 0; padding-block: 76px; grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.82fr); align-items: center; gap: 64px; } body.liwm-specialist .hero-copy { min-width: 0; } body.liwm-specialist .hero h1 { max-width: 13ch; font-size: clamp(54px, 6.1vw, 92px); line-height: 0.96; overflow-wrap: normal; text-wrap: balance; } body.liwm-specialist .hero-lead { max-width: 640px; margin-top: 24px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.4; } body.liwm-specialist .hero-detail { max-width: 640px; margin-top: 14px; line-height: 1.65; } body.liwm-specialist .button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; } body.liwm-specialist .button { width: auto; min-height: 48px; padding: 12px 18px; align-items: center; justify-content: center; text-align: center; white-space: normal; } body.liwm-specialist .portrait { width: min(100%, 390px); justify-self: end; } body.liwm-specialist .portrait figcaption { padding-top: 16px; } body.liwm-specialist .service-area { margin-top: 18px; } body.liwm-specialist .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } body.liwm-specialist .proof-grid > div { min-height: 100px; padding: 18px; } body.liwm-specialist .section { padding-block: var(--section-space); } body.liwm-specialist .section-heading { width: min(100%, 840px); margin: 0 auto 44px; text-align: center; } body.liwm-specialist .section-heading h2, body.liwm-specialist .about-grid h2, body.liwm-specialist .blog-callout h2, body.liwm-specialist .contact h2, body.liwm-specialist .detail-grid h2 { font-size: clamp(40px, 4.4vw, 64px); line-height: 1; text-wrap: balance; } body.liwm-specialist .section-heading > p:last-child { width: min(100%, 680px); margin: 18px auto 0; line-height: 1.65; } body.liwm-specialist .eyebrow { margin-bottom: 14px; } body.liwm-specialist .service-grid { display: grid; width: min(100%, 1080px); margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } body.liwm-specialist .service-card { display: flex; min-width: 0; min-height: 0; padding: 34px; flex-direction: column; text-align: center; } body.liwm-specialist .service-card h3 { min-height: 0; font-size: clamp(25px, 2.4vw, 35px); line-height: 1.08; overflow-wrap: break-word; text-align: center; text-wrap: balance; } body.liwm-specialist .service-card p { width: min(100%, 48ch); min-height: 0; margin: 18px auto 26px !important; line-height: 1.65; text-align: center; } body.liwm-specialist .service-card > a:last-child, body.liwm-specialist .service-card .service-page-link { display: inline-flex; width: min(100%, 280px); min-height: 46px; margin: auto auto 0 !important; padding: 11px 16px !important; align-items: center; justify-content: center; text-align: center; } body.liwm-specialist .steps, body.liwm-specialist .includes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } body.liwm-specialist .steps article, body.liwm-specialist .includes-grid article { min-height: 0; padding: 30px; text-align: center; } body.liwm-specialist .steps h3, body.liwm-specialist .includes-grid h3 { margin-top: 20px; line-height: 1.15; text-align: center; } body.liwm-specialist .steps p, body.liwm-specialist .includes-grid p { margin-top: 14px; line-height: 1.65; text-align: center; } body.liwm-specialist .about-grid, body.liwm-specialist .blog-callout, body.liwm-specialist .contact-grid, body.liwm-specialist .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; } body.liwm-specialist .about-grid > div, body.liwm-specialist .blog-callout > div, body.liwm-specialist .contact-grid > div { min-width: 0; } body.liwm-specialist .rich-copy p + p { margin-top: 16px; } body.liwm-specialist .blog-callout .button { width: min(100%, 300px); justify-self: center; } body.liwm-specialist .contact-grid > div:first-child p:last-child { margin-top: 16px; } body.liwm-specialist .contact-actions { width: min(100%, 480px); margin-inline: auto; gap: 10px; } body.liwm-specialist .contact { background: radial-gradient(circle at 85% 40%, rgba(0, 119, 182, 0.24), transparent 38%), #050505; } body.liwm-specialist .contact-actions a { min-height: 96px; padding: 16px; } body.liwm-specialist .page-hero { padding-block: 58px; text-align: center; } body.liwm-specialist .page-hero .container { max-width: 1000px; } body.liwm-specialist .page-hero .breadcrumbs { justify-content: center; margin-bottom: 18px; text-align: center; } body.liwm-specialist .page-hero h1 { max-width: 980px; margin-inline: auto; font-size: clamp(44px, 6vw, 72px); line-height: 0.96; overflow-wrap: break-word; text-wrap: balance; } body.liwm-specialist .page-hero > .container > p:not(.eyebrow) { max-width: 760px; margin: 18px auto 0; font-size: 17px; line-height: 1.65; } body.liwm-specialist .page-hero .byline { justify-content: center; gap: 5px; margin-top: 16px; } body.liwm-specialist .page-hero + .section { padding-block: 64px 76px; } body.liwm-specialist .article-wrap { width: min(100%, 1160px); } body.liwm-specialist .blog-article { width: min(100%, 830px); margin-inline: auto; } body.liwm-specialist .page-layout { display: grid; grid-template-columns: minmax(0, 820px) minmax(240px, 280px); justify-content: center; align-items: start; gap: 48px; } body.liwm-specialist .article-content { min-width: 0; } body.liwm-specialist .article-content > p, body.liwm-specialist .blog-article > p { margin: 0 0 18px; font-size: 15px; line-height: 1.75; } body.liwm-specialist .article-content > p:first-child { font-size: 17px; } body.liwm-specialist .article-content h2 { margin: 38px 0 14px; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.05; text-align: center; text-wrap: balance; } body.liwm-specialist .article-content > h2:first-child { margin-top: 0; } body.liwm-specialist .article-content ul { margin: 10px 0 24px; padding-left: 22px; } body.liwm-specialist .article-content li { margin-block: 7px; line-height: 1.65; } body.liwm-specialist .article-content .service-process { display: grid; margin: 10px 0 26px; padding: 0; list-style: none; counter-reset: service-step; } body.liwm-specialist .article-content .service-process li { display: grid; min-width: 0; margin: 0; padding: 15px 0; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 12px; border-top: 1px solid var(--line-light); } body.liwm-specialist .article-content .service-process li:last-child { border-bottom: 1px solid var(--line-light); } body.liwm-specialist .article-content .service-process li::before { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--blue); color: var(--white); content: counter(service-step); counter-increment: service-step; font-size: 12px; font-weight: 900; line-height: 1; } body.liwm-specialist .service-callout { margin: 32px 0; padding: 24px; } body.liwm-specialist .service-faq { margin-top: 18px; gap: 0; } body.liwm-specialist .service-faq details { padding: 16px 0; border-top: 1px solid var(--line-light); background: transparent; } body.liwm-specialist .service-faq details:last-child { border-bottom: 1px solid var(--line-light); } body.liwm-specialist .service-faq summary { line-height: 1.4; } body.liwm-specialist .service-faq details p { margin-top: 10px; line-height: 1.65; } body.liwm-specialist .article-cta-wrap, body.liwm-specialist .article-content > .service-cta { text-align: center; } body.liwm-specialist .article-cta-wrap .service-cta, body.liwm-specialist .article-content > .service-cta { display: flex; width: min(100%, 340px); min-height: 48px; margin: 28px auto 0 !important; padding: 12px 17px; align-items: center; justify-content: center; text-align: center; white-space: normal; } body.liwm-specialist .service-sidebar { top: 92px; padding: 24px; text-align: center; } body.liwm-specialist .service-sidebar h2 { font-size: 28px; line-height: 1.05; } body.liwm-specialist .service-sidebar p { margin: 14px 0; } body.liwm-specialist .service-sidebar a { text-align: center; } body.liwm-specialist .article-content .author-card { grid-template-columns: 96px minmax(0, 1fr); gap: 20px; margin-top: 36px; padding: 24px; border: 0; text-align: left; } body.liwm-specialist .article-content .author-card img { width: 96px; height: 96px; } body.liwm-specialist .article-content .author-card h2 { margin: 4px 0 8px; font-size: 26px; text-align: left; } body.liwm-specialist .article-content .author-card p { margin: 0; font-size: 14px; line-height: 1.55; } body.liwm-specialist .article-content .author-card a { margin-top: 11px; border: 0; text-align: left; } body.liwm-specialist .blog-grid { display: grid; width: min(100%, 1080px); margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } body.liwm-specialist .blog-card { display: flex; min-height: 0; padding: 30px; flex-direction: column; align-items: center; text-align: center; } body.liwm-specialist .blog-card h2 { margin-top: 14px; font-size: clamp(27px, 2.7vw, 38px); line-height: 1.05; text-wrap: balance; } body.liwm-specialist .blog-card .byline { margin-top: 12px; } body.liwm-specialist .blog-card > p:not(.eyebrow) { margin: 16px 0 24px; line-height: 1.65; } body.liwm-specialist .blog-card > a:last-child { display: inline-flex; width: min(100%, 270px); min-height: 46px; margin: auto auto 0; padding: 11px 16px; align-items: center; justify-content: center; text-align: center; } @media (max-width: 1020px) { body.liwm-specialist { --site-gutter: 24px; --section-space: 70px; } body.liwm-specialist main > .section > .container, body.liwm-specialist main > .page-hero > .container { width: 100%; max-width: 900px; margin-inline: auto; padding-inline: 24px; } body.liwm-specialist .hero-grid { padding-block: 60px; grid-template-columns: minmax(0, 1fr); gap: 36px; text-align: center; } body.liwm-specialist .hero h1, body.liwm-specialist .hero-lead, body.liwm-specialist .hero-detail { margin-inline: auto; } body.liwm-specialist .hero h1 { max-width: 15ch; font-size: clamp(48px, 7vw, 68px); } body.liwm-specialist .button-row { justify-content: center; } body.liwm-specialist .portrait { width: min(100%, 350px); justify-self: center; } body.liwm-specialist .service-area { text-align: center; } body.liwm-specialist .about-grid, body.liwm-specialist .blog-callout, body.liwm-specialist .contact-grid, body.liwm-specialist .detail-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; text-align: center; } body.liwm-specialist .rich-copy { max-width: 700px; margin-inline: auto; } body.liwm-specialist .page-layout { grid-template-columns: minmax(0, 820px); gap: 34px; } body.liwm-specialist .service-sidebar { position: static; width: min(100%, 620px); margin-inline: auto; } } @media (max-width: 800px) { body.liwm-specialist .service-grid, body.liwm-specialist .blog-grid { grid-template-columns: minmax(0, 1fr); } body.liwm-specialist .steps, body.liwm-specialist .includes-grid { grid-template-columns: minmax(0, 1fr); } body.liwm-specialist .proof-grid { grid-template-columns: minmax(0, 1fr); } body.liwm-specialist .proof-grid > div + div { border-top: 1px solid var(--line-dark); border-left: 0; } } @media (max-width: 600px) { body.liwm-specialist { --site-gutter: 18px; --section-space: 56px; } body.liwm-specialist main > .section > .container, body.liwm-specialist main > .page-hero > .container { width: 100%; padding-inline: 18px; } body.liwm-specialist .hero-grid { padding-block: 48px; gap: 28px; } body.liwm-specialist .hero h1 { max-width: 100%; font-size: clamp(38px, 11vw, 50px); line-height: 1; } body.liwm-specialist .hero-lead { margin-top: 20px; font-size: 17px; } body.liwm-specialist .hero-detail { font-size: 15px; } body.liwm-specialist .button-row { width: min(100%, 360px); margin-inline: auto; flex-direction: column; } body.liwm-specialist .button-row .button { width: 100%; } body.liwm-specialist .portrait { width: min(100%, 310px); } body.liwm-specialist .section-heading { margin-bottom: 30px; } body.liwm-specialist .section-heading h2, body.liwm-specialist .about-grid h2, body.liwm-specialist .blog-callout h2, body.liwm-specialist .contact h2, body.liwm-specialist .detail-grid h2 { font-size: clamp(32px, 9vw, 43px); } body.liwm-specialist .service-card, body.liwm-specialist .blog-card { padding: 25px 20px; } body.liwm-specialist .service-card h3 { font-size: clamp(24px, 7vw, 31px); } body.liwm-specialist .steps article, body.liwm-specialist .includes-grid article { padding: 26px 20px; } body.liwm-specialist .page-hero { padding-block: 42px; } body.liwm-specialist .page-hero h1 { font-size: clamp(38px, 11vw, 52px); } body.liwm-specialist .page-hero > .container > p:not(.eyebrow) { margin-top: 15px; font-size: 15px; } body.liwm-specialist .page-hero + .section { padding-block: 50px 58px; } body.liwm-specialist .article-content h2 { margin-top: 32px; font-size: clamp(27px, 8vw, 36px); } body.liwm-specialist .article-content .author-card { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 21px 18px; text-align: center; } body.liwm-specialist .article-content .author-card img { width: 86px; height: 86px; margin-inline: auto; } body.liwm-specialist .article-content .author-card h2, body.liwm-specialist .article-content .author-card a { text-align: center; } body.liwm-specialist .contact-actions a { min-height: 86px; } } @media (max-height: 500px) and (orientation: landscape) { body.liwm-specialist .hero-grid { padding-block: 38px; gap: 26px; } body.liwm-specialist .hero h1 { font-size: clamp(38px, 7vw, 54px); } body.liwm-specialist .portrait { width: min(100%, 280px); } }  body.liwm-specialist .light .eyebrow.blue { color: #005a92; }  body.liwm-blog-index main { background: #f4f4f1; } body.liwm-blog-index .page-hero, body.liwm-blog-index .profile-page-hero { padding-block: clamp(52px, 6vw, 82px); background: #050505; color: #fff; text-align: center; } body.liwm-blog-index .page-hero .container, body.liwm-blog-index .profile-page-hero .container, body.liwm-blog-index .blog-index-intro { width: min(calc(100% - 48px), 900px); margin-inline: auto; text-align: center; } body.liwm-blog-index .page-hero h1, body.liwm-blog-index .profile-page-hero h1, body.liwm-blog-index .blog-index-intro h1 { max-width: 14ch; margin-inline: auto; font-size: clamp(46px, 6vw, 76px); line-height: 0.94; letter-spacing: -0.055em; text-wrap: balance; } body.liwm-blog-index .page-hero p:last-child, body.liwm-blog-index .profile-page-hero p:last-child, body.liwm-blog-index .blog-index-intro > p:last-child { max-width: 680px; margin: 18px auto 0; font-size: 16px; line-height: 1.65; text-align: center; } body.liwm-blog-index .section.light, body.liwm-blog-index .profile-content, body.liwm-blog-index .blog-index { padding-block: clamp(58px, 6vw, 84px) !important; background: #f4f4f1 !important; color: #111 !important; } body.liwm-blog-index .blog-grid, body.liwm-blog-index .greg-blog-grid, body.liwm-blog-index .blog-index .blog-grid { display: grid !important; width: min(100%, 1160px) !important; margin-inline: auto !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 20px !important; } body.liwm-blog-index .blog-card, body.liwm-blog-index .greg-blog-card, body.liwm-blog-index .blog-index .blog-card, body.liwm-blog-index .blog-index .blog-card:first-child { display: flex !important; min-width: 0 !important; min-height: 340px !important; padding: 34px !important; flex-direction: column !important; align-items: center !important; border: 1px solid #202020 !important; border-top: 5px solid #fff000 !important; background: #050505 !important; color: #fff !important; text-align: center !important; box-shadow: none !important; transform: none !important; } body.liwm-blog-index .blog-card::before, body.liwm-blog-index .blog-index .blog-card::before, body.liwm-blog-index .blog-index .blog-card:first-child::before { content: none !important; } body.liwm-blog-index .blog-card .eyebrow, body.liwm-blog-index .greg-blog-card .section-label, body.liwm-blog-index .blog-card-kicker { margin: 0 0 16px !important; color: #fff000 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: 0.15em !important; line-height: 1.3 !important; text-align: center !important; } body.liwm-blog-index .blog-card h2, body.liwm-blog-index .greg-blog-card h2, body.liwm-blog-index .blog-card h3, body.liwm-blog-index .blog-index .blog-card:first-child h3 { width: 100% !important; min-height: 0 !important; margin: 0 !important; font-size: clamp(28px, 2.5vw, 38px) !important; line-height: 1.02 !important; letter-spacing: -0.045em !important; text-align: center !important; text-wrap: balance; overflow-wrap: break-word; } body.liwm-blog-index .blog-card h2 a, body.liwm-blog-index .greg-blog-card h2 a, body.liwm-blog-index .blog-card h3 a, body.liwm-blog-index .blog-index .blog-card:first-child h3 a { display: block !important; min-height: 0 !important; color: #fff !important; font: inherit !important; text-align: center !important; } body.liwm-blog-index .blog-card .byline, body.liwm-blog-index .greg-blog-card .greg-byline, body.liwm-blog-index .blog-post-meta, body.liwm-blog-index .blog-post-meta a { justify-content: center !important; margin: 14px auto 0 !important; color: #fff !important; font-size: 10px !important; letter-spacing: 0.08em !important; text-align: center !important; } body.liwm-blog-index .blog-card > p:not(.eyebrow), body.liwm-blog-index .greg-blog-card > p:not(.section-label):not(.greg-byline), body.liwm-blog-index .blog-index .blog-card > p { width: min(100%, 52ch) !important; min-height: 0 !important; margin: 18px auto 26px !important; color: #fff !important; font-size: 14px !important; line-height: 1.65 !important; text-align: center !important; } body.liwm-blog-index .blog-card > a:last-child, body.liwm-blog-index .greg-blog-card > a:last-child, body.liwm-blog-index .blog-index .blog-card > a:last-child, body.liwm-blog-index .blog-index .blog-card:first-child > a:last-child { display: inline-flex !important; width: min(100%, 290px) !important; min-height: 46px !important; margin: auto auto 0 !important; padding: 11px 16px !important; align-items: center !important; justify-content: center !important; border: 1px solid #fff000 !important; background: transparent !important; color: #fff000 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: 0.06em !important; line-height: 1.3 !important; text-align: center !important; } body.liwm-blog-index .blog-card > a:last-child:hover, body.liwm-blog-index .greg-blog-card > a:last-child:hover { background: #fff000 !important; color: #050505 !important; } body.liwm-blog-index .blog-grid > :last-child:nth-child(odd), body.liwm-blog-index .greg-blog-grid > :last-child:nth-child(odd) { width: calc(50% - 10px); grid-column: 1 / -1; justify-self: center; } @media (max-width: 760px) { body.liwm-blog-index .page-hero .container, body.liwm-blog-index .profile-page-hero .container, body.liwm-blog-index .blog-index-intro { width: calc(100% - 36px); } body.liwm-blog-index .page-hero h1, body.liwm-blog-index .profile-page-hero h1, body.liwm-blog-index .blog-index-intro h1 { font-size: clamp(40px, 11vw, 54px) !important; } body.liwm-blog-index .blog-grid, body.liwm-blog-index .greg-blog-grid, body.liwm-blog-index .blog-index .blog-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; } body.liwm-blog-index .blog-grid > :last-child:nth-child(odd), body.liwm-blog-index .greg-blog-grid > :last-child:nth-child(odd) { width: 100%; grid-column: auto; } body.liwm-blog-index .blog-card, body.liwm-blog-index .greg-blog-card, body.liwm-blog-index .blog-index .blog-card, body.liwm-blog-index .blog-index .blog-card:first-child { min-height: 0 !important; padding: 28px 22px !important; } body.liwm-blog-index .blog-card h2, body.liwm-blog-index .greg-blog-card h2, body.liwm-blog-index .blog-card h3, body.liwm-blog-index .blog-index .blog-card:first-child h3 { font-size: clamp(27px, 8vw, 35px) !important; } }  @media (max-width: 1020px) { .liwm-menu-toggle, .mobile-menu { display: inline-flex !important; width: auto !important; min-width: 58px !important; min-height: 40px !important; padding: 10px 8px !important; align-items: center !important; justify-content: center !important; border: 0 !important; background: transparent !important; color: #fff !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: 0.08em !important; line-height: 1 !important; text-transform: uppercase !important; } }  .liwm-site .brand-name small { display: block !important; margin-top: 5px !important; color: #fff !important; font-size: 7px !important; font-weight: 800 !important; letter-spacing: 0.14em !important; line-height: 1.15 !important; } .liwm-site .page-hero .blog-post-meta { display: flex !important; justify-content: center !important; gap: 5px !important; margin: 16px auto 0 !important; text-align: center !important; } .liwm-site .page-shell.blog-post { padding-block: clamp(46px, 5vw, 64px) !important; } .liwm-site .blog-post > .container { width: min(calc(100% - 48px), 900px) !important; margin-inline: auto !important; } .liwm-site .blog-post .article { width: 100% !important; max-width: 860px !important; margin-inline: auto !important; } .liwm-site .blog-post .article > h2 { margin: 36px 0 14px !important; font-size: clamp(29px, 4vw, 42px) !important; line-height: 1.02 !important; letter-spacing: -0.04em !important; text-align: center !important; text-wrap: balance; } .liwm-site .blog-post .article > h2:first-child { margin-top: 0 !important; } .liwm-site .blog-post .article > p { margin: 0 0 18px !important; font-size: 16px !important; line-height: 1.7 !important; } .liwm-site .blog-post .article > ul, .liwm-site .blog-post .article > ol { margin: 10px 0 24px !important; padding-left: 24px !important; } .liwm-site .blog-post .article li { margin-block: 8px !important; line-height: 1.6 !important; } .liwm-site .liwm-article-actions { margin: 32px 0 0 !important; text-align: center !important; } .liwm-site .liwm-article-actions .service-cta { display: inline-flex !important; width: min(100%, 390px) !important; min-height: 48px !important; margin: 0 auto !important; padding: 12px 18px !important; align-items: center !important; justify-content: center !important; text-align: center !important; white-space: normal !important; } @media (max-width: 620px) { .liwm-site .blog-post > .container { width: calc(100% - 36px) !important; } .liwm-site .blog-post .article > h2 { margin-top: 30px !important; font-size: clamp(28px, 8.5vw, 36px) !important; } .liwm-site .brand-name { max-width: calc(100vw - 145px) !important; } .liwm-site .brand-name small { font-size: 6px !important; letter-spacing: 0.1em !important; } }  .author-card, .greg-author, .liwm-author-card { display: grid !important; width: 100% !important; margin: 40px auto 0 !important; padding: 28px !important; grid-template-columns: 104px minmax(0, 1fr) !important; align-items: center !important; gap: 24px !important; border: 1px solid #d8d8d3 !important; border-top: 5px solid #fff000 !important; background: #fff !important; color: #151515 !important; text-align: center !important; } .author-card img, .greg-author img, .liwm-author-card img { width: 104px !important; height: 104px !important; margin: auto !important; border-radius: 50% !important; object-fit: cover !important; } .author-card > div, .greg-author > div, .liwm-author-card > div { min-width: 0 !important; text-align: center !important; } .author-card h2, .greg-author h2, .liwm-author-card h2 { margin: 5px 0 9px !important; color: #111 !important; font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1 !important; text-align: center !important; } .author-card p, .greg-author p, .liwm-author-card p { max-width: 620px !important; margin: 0 auto !important; color: #151515 !important; font-size: 14px !important; line-height: 1.6 !important; text-align: center !important; } .author-card .eyebrow, .greg-author .section-label, .liwm-author-card .eyebrow { margin: 0 !important; color: #151515 !important; font-size: 10px !important; letter-spacing: 0.14em !important; text-align: center !important; } .liwm-author-actions { display: flex !important; width: 100% !important; margin: 17px auto 0 !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 10px !important; } .liwm-author-actions a { display: inline-flex !important; width: min(100%, 220px) !important; min-height: 44px !important; margin: 0 !important; padding: 10px 14px !important; align-items: center !important; justify-content: center !important; border: 1px solid #111 !important; background: #111 !important; color: #fff !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: 0.06em !important; line-height: 1.25 !important; text-align: center !important; text-decoration: none !important; } .liwm-author-actions a:last-child { border-color: #fff000 !important; background: #fff000 !important; color: #111 !important; } @media (max-width: 620px) { .author-card, .greg-author, .liwm-author-card { padding: 25px 20px !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; } .author-card img, .greg-author img, .liwm-author-card img { width: 88px !important; height: 88px !important; } .liwm-author-actions { width: min(100%, 300px) !important; flex-direction: column !important; } .liwm-author-actions a { width: 100% !important; } } @media (max-width: 550px) { .liwm-menu-header .container { gap: 10px !important; } .liwm-menu-brand { max-width: calc(100% - 62px) !important; gap: 8px !important; font-size: 9px !important; white-space: nowrap !important; } .liwm-menu-mark { width: 32px !important; height: 32px !important; flex-basis: 32px !important; font-size: 9px !important; } .liwm-menu-brand small { margin-top: 4px !important; font-size: 5.5px !important; letter-spacing: 0.6px !important; white-space: nowrap !important; } .liwm-menu-toggle { min-width: 52px !important; padding-inline: 5px !important; } }  :root { --liwm-content: 1160px; --liwm-reading: 860px; --liwm-gutter: 24px; } html { scroll-padding-top: 80px !important; } body.liwm-network { overflow-wrap: break-word; } body.liwm-network .container { width: min(calc(100% - 2 * var(--liwm-gutter)), var(--liwm-content)); } body.liwm-network :focus-visible { outline: 3px solid #c6ad00; outline-offset: 4px; } body.liwm-network .liwm-brand-logo { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; }  body.liwm-network > header { height: 80px !important; } body.liwm-network > header > .container { position: relative; height: 100%; } body.liwm-network > header :is(.nav-links, .liwm-menu-nav) { flex-shrink: 0; } body.liwm-network > header :is(.nav-cta, .liwm-menu-cta) { white-space: nowrap; } body.liwm-network :is(.liwm-menu-mark, .liwm-footer-mark) { display: inline-flex !important; align-items: center; justify-content: center; } body.liwm-network > header .services, body.liwm-network > header .liwm-menu-services { position: static !important; margin: 0 !important; padding: 0 !important; } body.liwm-network > header .services-trigger, body.liwm-network > header .liwm-menu-trigger { height: 80px !important; padding: 0 !important; } body.liwm-network > header .mega-menu, body.liwm-network > header .liwm-menu-panel { position: absolute !important; top: 100% !important; right: 0 !important; left: auto !important; width: min(820px, calc(100vw - 48px)) !important; max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; margin: 0 !important; padding: 24px !important; border: 1px solid #303030; background: #080808; color: #fff; } body.liwm-network > header .services:not(.open) > .mega-menu, body.liwm-network > header .liwm-menu-services:not(.open) > .liwm-menu-panel { display: none !important; } body.liwm-network > header .services.open > .mega-menu, body.liwm-network > header .liwm-menu-services.open > .liwm-menu-panel { display: grid !important; } body.liwm-network > header .mobile-menu, body.liwm-network > header .liwm-menu-toggle { display: none !important; font-size: 11px !important; }  body.liwm-network .liwm-unified-footer { padding: 0 !important; } body.liwm-network .liwm-unified-footer .liwm-footer-inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 24px !important; padding-block: 38px !important; width: min(calc(100% - 36px), 1160px) !important; min-height: 0 !important; text-align: center !important; } body.liwm-network .liwm-footer-identity { width: 100%; max-width: 520px; justify-content: center !important; text-align: center !important; } body.liwm-network .liwm-footer-identity small { line-height: 1.5; } body.liwm-network .liwm-footer-links { width: 100%; max-width: 680px !important; justify-content: center !important; gap: 12px 22px !important; margin: 0 !important; } body.liwm-network .liwm-footer-credit { width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: center !important; font-size: clamp(9px, 2.4vw, 12px) !important; line-height: 1.6 !important; } body.liwm-network .liwm-footer-credit::before, body.liwm-network .liwm-footer-credit::after { content: none !important; }  body.liwm-home .hero-grid { grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch; gap: 0 !important; } body.liwm-home .hero-copy, body.liwm-home .hero-copy-wrap { width: 100%; max-width: 880px !important; margin-inline: auto; text-align: center !important; } body.liwm-home .hero h1 { max-width: 900px !important; margin-inline: auto !important; text-align: center !important; font-size: clamp(48px, 6vw, 80px) !important; line-height: 0.98 !important; letter-spacing: -0.05em !important; } body.liwm-home .portrait-card { width: min(100%, 360px) !important; max-width: 360px !important; margin: 32px auto 0 !important; justify-self: auto !important; } body.liwm-home .hero p { max-width: 700px; margin-inline: auto !important; text-align: center; } body.liwm-home .hero-actions, body.liwm-home .hero .button-row, body.liwm-home .hero-note { justify-content: center !important; } body.liwm-home .hero { min-height: 0 !important; } body.liwm-home .hero-grid { padding-block: clamp(64px, 7vw, 96px) !important; } body.liwm-home .hero .hero-copy > p { font-size: 16px; line-height: 1.7; } body.liwm-home .hero .hero-copy > .eyebrow { font-size: 11px; } body.liwm-home .services-header, body.liwm-home .section-heading, body.liwm-home .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 18px !important; max-width: 900px; margin-inline: auto; } body.liwm-home .services-header > *, body.liwm-home .services-header h2, body.liwm-home .section-heading > *, body.liwm-home .section-header > * { text-align: center !important; margin-inline: auto !important; } body.liwm-home .services-header p { max-width: 680px !important; } body.liwm-home .local-grid, body.liwm-home .about-grid, body.liwm-home .blog-callout, body.liwm-home .contact-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch !important; gap: 28px !important; text-align: center !important; } body.liwm-home .about-grid > *, body.liwm-home .local-copy, body.liwm-home .blog-callout > div, body.liwm-home .contact-grid > div { min-width: 0; width: 100%; max-width: 760px; margin-inline: auto; } body.liwm-home .local-copy h2, body.liwm-home .about-grid h2, body.liwm-home .blog-callout h2, body.liwm-home .contact-grid h2 { text-align: center !important; } body.liwm-home .about-copy p, body.liwm-home .local-copy p, body.liwm-home .contact-copy > p, body.liwm-home .rich-copy p { max-width: 680px !important; margin-inline: auto !important; text-align: center !important; } body.liwm-home .local-areas { width: min(100%, 760px) !important; margin-inline: auto; } body.liwm-home .local-areas .area { text-align: center; } body.liwm-home .local-copy > br { display: none; } body.liwm-home .about-grid .greg-card { width: min(100%, 420px); margin: 0 auto; } body.liwm-home .contact-actions { max-width: 540px !important; width: 100%; margin: 0 auto; } body.liwm-home .contact-grid > a { width: min(100%, 540px) !important; max-width: 100%; margin-inline: auto; } body.liwm-home .blog-callout > a { justify-self: center; } body.liwm-home .steps { max-width: 1000px; margin-inline: auto; } body.liwm-home .steps > * { text-align: center; } .liwm-team-photo-frame { position: relative; width: 100%; padding-top: 125%; overflow: hidden; } .liwm-team .liwm-team-photo-frame .liwm-team-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }  body.liwm-site.liwm-home .hero { background: linear-gradient(90deg, rgba(3, 5, 17, 0.3), rgba(3, 5, 17, 0.55), rgba(3, 5, 17, 0.3)) #030511 !important; } body.liwm-site.liwm-home .hero::before, body.liwm-site.liwm-home .hero::after { content: none !important; } body.liwm-site.liwm-home .hero-copy-wrap { position: relative; z-index: 1; } body.liwm-site.liwm-home .hero-copy-wrap { max-width: 1040px !important; } body.liwm-site.liwm-home .hero h1 { max-width: 1040px !important; font-size: clamp(48px, 6vw, 80px); }  body.liwm-network.liwm-blog-post .article-wrap, body.liwm-network.liwm-article-page .profile-article { width: min(calc(100% - 48px), 860px) !important; margin-inline: auto !important; } body.liwm-network.liwm-blog-post .article { max-width: 860px !important; } body.liwm-network.liwm-article-page .article, body.liwm-network.liwm-article-page .article-content, body.liwm-network.liwm-article-page .profile-article { min-width: 0; } body.liwm-network.liwm-article-page :is(.article, .article-content, .profile-article) > p { margin: 0 0 18px !important; font-size: 16px !important; line-height: 1.7 !important; } body.liwm-network.liwm-article-page :is(.article, .article-content, .profile-article) > :is(ul, ol) { margin: 12px 0 24px !important; padding-left: 24px !important; list-style-position: outside; } body.liwm-network.liwm-article-page :is(.article, .article-content, .profile-article) > :is(ul, ol) > li { font-size: 16px; line-height: 1.7; margin-block: 8px; } body.liwm-network.liwm-article-page :is(.article, .article-content, .profile-article) > h2 { margin: 32px 0 14px !important; font-size: clamp(29px, 4vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; text-align: center !important; } body.liwm-network.liwm-article-page :is(.article, .article-content, .profile-article) > h2:first-child { margin-top: 0 !important; } body.liwm-network.liwm-article-page :is(.page-hero, .profile-page-hero) h1 { max-width: 1000px; margin-inline: auto; font-size: clamp(36px, 5vw, 64px) !important; line-height: 1.03 !important; } body.liwm-network .service-cta, body.liwm-network .article-actions > a { max-width: 100%; white-space: normal; text-align: center; } body.liwm-network .liwm-article-actions .service-cta { width: min(100%, 320px) !important; } body.liwm-network .greg-blog-grid.container { width: min(calc(100% - 48px), 1160px) !important; } @media (max-width: 1020px) { html { scroll-padding-top: 68px !important; } body.liwm-network > header { height: 68px !important; } body.liwm-network > header .mobile-menu, body.liwm-network > header .liwm-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; min-width: 54px; padding: 10px 8px; } body.liwm-network > header .nav-links, body.liwm-network > header .liwm-menu-nav { display: none !important; position: fixed !important; top: 68px !important; left: 12px !important; right: 12px !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; margin: 0 !important; max-height: calc(100dvh - 80px) !important; overflow-y: auto; overscroll-behavior: contain; padding: 8px 16px 16px !important; background: #080808; } body.liwm-network > header .nav-links.active, body.liwm-network > header .liwm-menu-nav.active { display: flex !important; } body.liwm-network > header .services-trigger, body.liwm-network > header .liwm-menu-trigger, body.liwm-network > header :is(.nav-links, .liwm-menu-nav) > a { display: flex !important; align-items: center; justify-content: space-between; width: 100%; height: auto !important; min-height: 44px; padding: 12px 0 !important; margin: 0 !important; } body.liwm-network > header .mega-menu, body.liwm-network > header .liwm-menu-panel { position: static !important; width: 100% !important; max-height: none; padding: 12px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } body.liwm-network > header :is(.nav-cta, .liwm-menu-cta) { justify-content: center !important; margin-top: 8px !important; color: #000 !important; } body.liwm-network .liwm-brand-logo { width: 44px; height: 44px; flex-basis: 44px; } } @media (max-width: 700px) { :root { --liwm-gutter: 18px; } body.liwm-home .hero-grid { padding-block: 54px !important; } body.liwm-home .contact-details { grid-template-columns: minmax(0, 1fr) !important; } body.liwm-home .about-points { grid-template-columns: minmax(0, 1fr) !important; } body.liwm-network.liwm-blog-post .article-wrap, body.liwm-network.liwm-article-page .profile-article, body.liwm-network .greg-blog-grid.container { width: calc(100% - 36px) !important; } body.liwm-network .liwm-footer-identity small { font-size: 8px !important; letter-spacing: 0.08em; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } body.liwm-network *, body.liwm-network *::before, body.liwm-network *::after { transition-duration: 0s !important; animation-duration: 0s !important; } }  body.liwm-network.liwm-blog-index :is(.blog-card, .greg-blog-card) { height: auto !important; } body.liwm-network.liwm-blog-index :is(.blog-card, .greg-blog-card) > * { flex-shrink: 0; } @media (max-width: 760px) { body.liwm-network.liwm-blog-index :is(.blog-grid, .greg-blog-grid) { display: flex !important; flex-direction: column; } }  body.liwm-network.liwm-blog-index :is(.blog-index, .profile-content) :is(.blog-grid, .greg-blog-grid) { display: flex !important; flex-flow: row wrap !important; justify-content: center; align-items: stretch; gap: 20px 4% !important; } body.liwm-network.liwm-blog-index :is(.blog-index, .profile-content) :is(.blog-card, .greg-blog-card):nth-child(n) { flex: 0 0 auto; width: 48% !important; height: auto !important; min-width: 0 !important; } @media (max-width: 760px) { body.liwm-network.liwm-blog-index :is(.blog-index, .profile-content) :is(.blog-grid, .greg-blog-grid) { flex-direction: column !important; gap: 16px !important; } body.liwm-network.liwm-blog-index :is(.blog-index, .profile-content) :is(.blog-card, .greg-blog-card):nth-child(n) { flex: 0 0 auto; width: 100% !important; } }  body.liwm-site.liwm-home .service-card { text-align: center !important; } body.liwm-site.liwm-home .service-card :is(h3, p, .service-number) { text-align: center !important; } body.liwm-site.liwm-home .service-card > a { align-self: center; text-align: center !important; } @media (min-width: 900px) { body.liwm-site.liwm-home .about-grid { grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr) !important; align-items: center; gap: 48px !important; } body.liwm-site.liwm-home .about-grid > .greg-card { width: 100%; max-width: 420px; } body.liwm-site.liwm-home .about-grid > .about-copy { width: 100%; max-width: none; } } body.liwm-greg-home #about-target .about-grid { display: block !important; max-width: 760px; margin-inline: auto; } body.liwm-greg-home #about-target .about-grid > p { min-height: 0 !important; padding: 0 !important; margin: 0 0 18px !important; border: 0 !important; background: transparent !important; font-size: 16px; line-height: 1.7; } body.liwm-greg-home #about-target .about-grid > p:last-child { margin-bottom: 0 !important; } body.liwm-greg-home .service-card { min-height: 0 !important; height: auto !important; padding: 28px !important; } body.liwm-greg-home .service-card h3 { min-height: 0 !important; margin: 0 !important; line-height: 1.1 !important; } body.liwm-greg-home .service-card > p { min-height: 0 !important; margin: 18px 0 24px !important; line-height: 1.7; } body.liwm-greg-home .service-card > .service-page-link { margin: auto auto 0 !important; padding: 12px 16px !important; } body.liwm-network.liwm-blog-post main a.liwm-post-cta { display: flex !important; box-sizing: border-box !important; width: 320px !important; max-width: 100% !important; min-height: 48px !important; height: auto !important; padding: 14px 18px !important; margin: 24px auto !important; align-items: center !important; justify-content: center !important; border: 1px solid #fff000 !important; background: #fff000 !important; color: #050505 !important; font: 800 12px/1.5 Arial, sans-serif !important; letter-spacing: 0.04em !important; text-align: center !important; text-decoration: none !important; white-space: normal !important; } body.liwm-network.liwm-blog-post main a.liwm-post-cta:hover { background: #050505 !important; color: #fff000 !important; }  body.liwm-network :focus-visible { outline: 3px solid #111; outline-offset: 3px; box-shadow: 0 0 0 6px #fff; } body.liwm-network .reveal { opacity: 1; transform: none; } body.liwm-network > header :is(.liwm-menu-mark, .liwm-brand-logo) { width: 56px; height: 56px; flex: 0 0 56px; } body.liwm-network > header .liwm-menu-mark { font-size: 14px; } body.liwm-network .liwm-menu-group { min-width: 0; } body.liwm-network > header :is(.mega-title, .liwm-menu-title) { color: #fff000; margin: 0 0 8px; font: 900 11px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0.08em; text-align: left; } body.liwm-network > header :is(.mega-menu, .liwm-menu-panel) a { display: flex !important; align-items: center; min-height: 44px; padding: 10px 0 !important; margin: 0 !important; color: #fff; font-size: 13px !important; line-height: 1.4 !important; text-decoration: none; text-align: left; overflow-wrap: anywhere; } body.liwm-network > header :is(.mega-menu, .liwm-menu-panel) a:hover { color: #fff000; } body.liwm-network > header :is(.service-chevron, .liwm-menu-caret) { display: inline-block; flex: 0 0 7px; width: 7px; height: 7px; margin: 0 2px 3px 8px; border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); color: #fff000; } body.liwm-network > header .open :is(.service-chevron, .liwm-menu-caret) { transform: rotate(225deg); } body.liwm-network .liwm-author-card { grid-template-columns: 104px minmax(0, 1fr) !important; align-items: start !important; gap: 28px !important; text-align: left !important; } body.liwm-network .liwm-author-card img { margin: 0 !important; } body.liwm-network .liwm-author-card > div, body.liwm-network .liwm-author-card :is(h2, p, .eyebrow) { text-align: left !important; } body.liwm-network .liwm-author-card p { margin-inline: 0 !important; max-width: none !important; } body.liwm-network .liwm-author-card .liwm-author-actions { justify-content: flex-start !important; margin-inline: 0 !important; } body.liwm-network .greg-hero-identity { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 0 24px; } body.liwm-network .greg-hero-identity img { width: 96px; height: 96px; border-radius: 50%; border: 3px solid #fff000; object-fit: cover; flex: 0 0 96px; } body.liwm-network .greg-hero-identity .eyebrow { margin: 0 !important; text-align: left !important; max-width: 180px; } @media (max-width: 1020px) { body.liwm-network > header { background: #050505 !important; } body.liwm-network > header :is(.liwm-menu-mark, .liwm-brand-logo) { width: 44px; height: 44px; flex-basis: 44px; } body.liwm-network > header :is(.nav-links, .liwm-menu-nav) { background: #080808 !important; border: 1px solid #303030 !important; border-radius: 0 !important; box-shadow: 0 18px 40px #0006 !important; font: 900 12px/1.4 Arial, Helvetica, sans-serif !important; padding: 8px 16px 16px !important; } body.liwm-network > header :is(.services-trigger, .liwm-menu-trigger), body.liwm-network > header :is(.nav-links, .liwm-menu-nav) > a { min-height: 48px !important; font: inherit !important; border: 0 !important; border-bottom: 1px solid #ffffff24 !important; text-align: left; } body.liwm-network > header :is(.mega-menu, .liwm-menu-panel) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; padding: 16px 0 !important; border: 0 !important; box-shadow: none !important; } body.liwm-network > header :is(.nav-cta, .liwm-menu-cta) { justify-content: center !important; background: #fff000 !important; color: #000 !important; margin-top: 12px !important; border: 0 !important; } } @media (max-width: 620px) { body.liwm-network .liwm-author-card { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; } body.liwm-network .liwm-author-card img { margin-inline: auto !important; } body.liwm-network .liwm-author-card > div, body.liwm-network .liwm-author-card :is(h2, p, .eyebrow) { text-align: center !important; } body.liwm-network .liwm-author-card .liwm-author-actions { margin-inline: auto !important; justify-content: center !important; } body.liwm-network .greg-hero-identity img { width: 76px; height: 76px; flex-basis: 76px; } } @media (max-width: 400px) { body.liwm-network > header :is(.mega-menu, .liwm-menu-panel) { grid-template-columns: minmax(0, 1fr) !important; } }  :root { --network-header: 72px; --network-gutter: clamp(18px, 3vw, 24px); } html { scroll-padding-top: calc(var(--network-header) + 16px) !important; } body.liwm-network > header { height: var(--network-header) !important; } body.liwm-network > header > .container { width: min(calc(100% - 2 * var(--network-gutter)), 1160px) !important; min-width: 0; gap: 16px !important; } body.liwm-network > header :is(.services-trigger, .liwm-menu-trigger) { height: var(--network-header) !important; } body.liwm-network > header :is(.liwm-menu-mark, .liwm-brand-logo) { width: 48px; height: 48px; flex-basis: 48px; } body.liwm-network > header :is(.brand, .liwm-menu-brand) { min-width: 0; } body.liwm-network > header :is(.mega-menu, .liwm-menu-panel) { max-height: calc(100dvh - var(--network-header) - 20px); } body.liwm-network main :is( .container, .hero-copy, .hero-copy-wrap, .article-content, .article-body, .service-card, .contact-grid ) { min-width: 0; } body.liwm-network.liwm-home .hero-grid { padding-block: clamp(40px, 5vh, 60px) !important; } body.liwm-network.liwm-home .hero h1 { font-size: clamp(36px, 5vw, 68px) !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; overflow-wrap: break-word; } body.liwm-network.liwm-home .hero :is(.hero-lead, .hero-detail, .hero-role, .hero-intro, .hero-copy-wrap > p) { line-height: 1.6 !important; } body.liwm-network.liwm-home .hero :is(.hero-actions, .button-row) { margin-top: 24px !important; gap: 12px; } body.liwm-network.liwm-home .hero :is(.service-area, .hero-note) { margin-top: 20px !important; } body.liwm-network.liwm-home main > :is(.section, .services-section, .pricing, .local, .about, .faq, .contact) { padding-block: clamp(48px, 6vw, 80px) !important; } body.liwm-network :is(.page-hero, .profile-page-hero) { padding-block: clamp(32px, 4vw, 52px) !important; } body.liwm-network .liwm-footer-identity { min-width: 0; } body.liwm-network .liwm-footer-identity > :not(img) { min-width: 0; } body.liwm-network .liwm-footer-links a { display: inline-flex; align-items: center; min-height: 36px; } body.liwm-network .greg-hero-identity { gap: 16px; margin-bottom: 20px; } body.liwm-network .greg-hero-identity img { width: 80px; height: 80px; flex-basis: 80px; }  body.liwm-network.liwm-home .hero.has-backdrop { position: relative; isolation: isolate; overflow: hidden; background: #030a19 !important; } body.liwm-network.liwm-home .hero.has-backdrop::before, body.liwm-network.liwm-home .hero.has-backdrop::after { content: none !important; } body.liwm-network .hero-backdrop { position: absolute; inset: 0; display: block; z-index: -2; pointer-events: none; } body.liwm-network .hero-backdrop > img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; } body.liwm-network .hero-shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, #030a19b3, #030a199e 65%, #030a19cc); } body.liwm-network .hero--space .hero-shade { background: #03051199; } body.liwm-network .hero--shore .hero-shade { background: linear-gradient(180deg, #030911b8, #030911a3); } body.liwm-network .hero--shore .hero-backdrop > img { object-position: center 55%; } @media (min-width: 1021px) and (prefers-reduced-motion: no-preference) { body.liwm-network .hero.has-backdrop .hero-backdrop { animation: network-hero-arrive 4.5s ease-out 1 both; } } @keyframes network-hero-arrive { from { transform: scale(1.035); } to { transform: scale(1); } } @media (max-width: 1020px) { :root { --network-header: 64px; } body.liwm-network > header :is(.liwm-menu-mark, .liwm-brand-logo) { width: 44px; height: 44px; flex-basis: 44px; } body.liwm-network > header :is(.nav-links, .liwm-menu-nav) { top: var(--network-header) !important; max-height: calc(100dvh - var(--network-header) - 12px) !important; } body.liwm-network > header :is(.services-trigger, .liwm-menu-trigger) { height: auto !important; } body.liwm-network > header :is(.mega-menu, .liwm-menu-panel) { max-height: none; } } @media (max-width: 700px) { body.liwm-network.liwm-home .hero-grid { padding-block: 32px !important; } body.liwm-network.liwm-home .hero h1 { font-size: clamp(34px, 9.5vw, 52px) !important; } body.liwm-network.liwm-home .hero :is(.hero-actions, .button-row) { margin-top: 20px !important; gap: 10px; } body.liwm-network .greg-hero-identity img { width: 64px; height: 64px; flex-basis: 64px; } } @media (max-width: 360px) { body.liwm-network > header > .container { gap: 8px !important; } body.liwm-network > header :is(.brand, .liwm-menu-brand) { gap: 8px !important; white-space: normal !important; } body.liwm-network > header :is(.brand-name, .liwm-menu-brand > span) { white-space: normal !important; font-size: 9px !important; line-height: 1.25 !important; } body.liwm-network .liwm-footer-identity { font-size: 11px; gap: 8px; } }  body.network-v3 { --brand-accent: #fff000; --brand-action: #fff000; --brand-on-action: #080808; --brand-tint: #ffffff12; --network-width: 1160px; --network-gap: 24px; } body.network-v3.liwm-nyw { --brand-accent: #adcaff; --brand-action: #164dff; --brand-on-action: #fff; --brand-tint: #94baff20; } .network-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; min-width: 0; } body.network-v3 .network-header, body.network-v3 .network-footer { font-family: Arial, Helvetica, sans-serif; line-height: 1.5; } body.network-v3 > header.network-header { position: sticky; top: 0; z-index: 1000; height: 72px !important; padding: 0 !important; margin: 0; background: #07090d !important; border: 0; border-bottom: 1px solid #ffffff26; } body.network-v3 .network-header-inner { position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; } body.network-v3 .network-brand { display: flex; align-items: center; gap: 12px; min-width: 0; color: #fff !important; text-decoration: none !important; flex-shrink: 1; } body.network-v3 .network-brand-image, body.network-v3 .network-brand-mark { display: block; width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; margin: 0; } body.network-v3 .network-brand-mark { display: flex; align-items: center; justify-content: center; background: var(--brand-accent); color: #080808; border-radius: 50%; font-size: 14px; font-weight: 900; } body.network-v3 .network-brand-copy { display: block; min-width: 0; } body.network-v3 .network-brand-copy strong { display: block; font-size: 12px; line-height: 1.25; font-weight: 900; letter-spacing: 0.015em; } body.network-v3 .network-brand-copy small { display: block; margin-top: 4px; font-size: 8px; line-height: 1.4; letter-spacing: 0.08em; color: #c7cbd2; } body.network-v3 .network-nav { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; } body.network-v3 .network-nav > a, body.network-v3 .network-services-trigger, body.network-v3 .network-menu-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px 10px; margin: 0; border: 0; border-radius: 6px; background: transparent; color: #fff; font: 800 12px/1.35 Arial, Helvetica, sans-serif; letter-spacing: 0.02em; text-decoration: none; cursor: pointer; white-space: nowrap; } body.network-v3 .network-nav > a:hover, body.network-v3 .network-services-trigger:hover, body.network-v3 .network-services-trigger[aria-expanded="true"] { background: var(--brand-tint); color: var(--brand-accent); } body.network-v3 .network-nav > a[aria-current="page"] { color: var(--brand-accent); } body.network-v3 .network-nav > a.network-nav-cta { background: var(--brand-action); color: var(--brand-on-action); padding-inline: 16px; margin-left: 8px; } body.network-v3 .network-nav > a.network-nav-cta:hover { filter: brightness(0.9); } body.network-v3 .network-menu-toggle { display: none; border: 1px solid #ffffff4d; } body.network-v3 .network-services { position: static; } body.network-v3 .network-caret { width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); } body.network-v3 .network-services-trigger[aria-expanded="true"] .network-caret { transform: translateY(1px) rotate(225deg); } body.network-v3 .network-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 24px; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; max-height: calc(100dvh - 92px); overflow: auto; overscroll-behavior: contain; background: #0b0e14; border: 1px solid #ffffff26; border-radius: 0 0 10px 10px; box-shadow: 0 20px 40px #0006; } body.network-v3 .network-services.is-open > .network-panel { display: grid; } body.network-v3 .network-group { min-width: 0; } body.network-v3 .network-group-label { margin: 0 12px 8px; font-size: 11px; font-weight: 900; letter-spacing: 0.08em; line-height: 1.5; color: var(--brand-accent); } body.network-v3 .network-panel a { display: flex; align-items: center; min-height: 44px; padding: 11px 12px; margin: 0; color: #f1f3f6; border: 1px solid transparent; border-radius: 5px; background: transparent; font: 600 13px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: break-word; } body.network-v3 .network-panel a:hover, body.network-v3 .network-panel a:focus-visible, body.network-v3 .network-panel a[aria-current="page"] { background: var(--brand-tint); border-color: #ffffff26; color: var(--brand-accent); } body.network-v3 :is(.network-header, .network-footer, .network-blog-list, .network-author) :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; box-shadow: none; }  body.network-v3 .network-page-hero { padding: 48px 0 !important; text-align: center !important; } body.network-v3 .network-page-hero > .container { width: min(100% - 48px, 960px) !important; margin-inline: auto; } body.network-v3 .network-page-hero h1 { max-width: 960px !important; margin: 12px auto 0 !important; font-size: clamp(34px, 4.5vw, 60px) !important; line-height: 1.08 !important; text-align: center !important; letter-spacing: -0.035em !important; } body.network-v3.liwm-blog-index .network-page-hero h1 br { display: none; } body.network-v3.liwm-blog-index .network-page-hero h1 .signature::before { content: " "; } body.network-v3 .network-page-hero p { max-width: 720px; margin: 18px auto 0 !important; font-size: 16px !important; line-height: 1.65 !important; } body.network-v3 .network-page-hero :is(.eyebrow, .section-label) { font-size: 11px !important; margin: 0 auto !important; } body.network-v3 .network-blog-list { padding: 56px 0 72px; background: #f4f4f1; color: #101317; } body.network-v3 .network-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; } body.network-v3 .network-blog-card { display: flex; flex-direction: column; min-width: 0; padding: 32px; margin: 0; background: #fff; border: 1px solid #dfe1e3; border-top: 4px solid #121820; border-radius: 8px; text-align: center; } body.network-v3 .network-blog-card h2 { margin: 0 0 16px !important; font: 800 clamp(24px, 2.2vw, 30px) / 1.2 Arial, Helvetica, sans-serif !important; letter-spacing: -0.025em !important; text-align: center !important; text-transform: none; } body.network-v3 .network-blog-card h2 a { color: #101317; text-decoration: none; } body.network-v3 .network-blog-card h2 a:hover { text-decoration: underline; text-underline-offset: 4px; } body.network-v3 .network-blog-card .network-blog-kicker { margin: 0 0 12px !important; font-size: 11px !important; font-weight: 800; letter-spacing: 0.06em; color: #4b5664; } body.network-v3 .network-blog-card .network-byline { margin: 0 0 16px !important; font-size: 11px !important; font-weight: 700; line-height: 1.5; color: #4b5664; } body.network-v3 .network-blog-card .network-byline a { color: inherit; } body.network-v3 .network-blog-card > p { margin: 0 0 24px !important; font-size: 16px !important; line-height: 1.65 !important; color: #3d4753; } body.network-v3 .network-blog-card .network-article-link { align-self: center; margin-top: auto; padding: 12px 0; min-height: 44px; color: #113b96; font-size: 13px; font-weight: 800; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }  body.network-v3 .network-author { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-items: start !important; gap: 24px !important; width: 100% !important; max-width: 860px !important; margin: 40px auto 0 !important; padding: 28px !important; background: #f3f5f7 !important; border: 1px solid #dde1e5 !important; border-radius: 8px; color: #151b23 !important; text-align: center !important; } body.network-v3 .network-author > img { width: 96px !important; height: 116px !important; max-width: 100%; margin: 0 !important; object-fit: cover; border-radius: 6px !important; } body.network-v3 .network-author-copy { min-width: 0; } body.network-v3 .network-author .network-author-kicker { margin: 0 0 6px !important; padding: 0 !important; font: 800 10px/1.5 Arial, Helvetica, sans-serif !important; letter-spacing: 0.08em; color: #505d6c !important; text-align: center !important; } body.network-v3 .network-author .network-author-name { margin: 0 0 10px !important; font: 800 24px/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: -0.02em !important; color: #151b23 !important; text-align: center !important; } body.network-v3 .network-author .network-author-text { margin: 0 !important; max-width: none !important; font: 400 15px/1.65 Arial, Helvetica, sans-serif !important; color: #35404d !important; text-align: center !important; } body.network-v3 .network-author-actions { display: flex; flex-wrap: wrap; justify-content: center !important; gap: 8px 20px; margin: 12px 0 0 !important; } body.network-v3 .network-author-actions a { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 0; color: #113b96 !important; font: 800 12px/1.4 Arial, Helvetica, sans-serif; text-decoration: underline; text-underline-offset: 4px; }  body.network-v3.liwm-home .hero.has-video { position: relative; isolation: isolate; overflow: hidden; background: #060d1b !important; } body.network-v3.liwm-home .hero.has-video .hero-backdrop { animation: none !important; transform: none !important; } body.network-v3 .network-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } body.network-v3 .network-hero-video.is-ready { opacity: 1; } body.network-v3 .hero.has-video .hero-backdrop { z-index: -3; } body.network-v3 .hero.has-video .hero-shade { z-index: -1; background: linear-gradient(90deg, #030913b8, #0309139e) !important; } body.network-v3.liwm-greg-home .hero .hero-grid { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.65fr) !important; gap: 64px !important; align-items: center; padding-block: 48px !important; } body.network-v3.liwm-greg-home .hero .hero-copy { text-align: center !important; } body.network-v3.liwm-greg-home .hero .hero-copy :is(h1, p) { text-align: center !important; margin-inline: auto !important; } body.network-v3.liwm-greg-home .hero .hero-actions { justify-content: center !important; } body.network-v3 .network-hero-portrait { width: min(100%, 320px); margin: 0; justify-self: end; } body.network-v3 .network-hero-portrait img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid #ffffff40; box-shadow: 0 20px 50px #0004; } body.network-v3 .network-hero-portrait figcaption { margin-top: 12px; color: #e6ebf3; font-size: 12px; line-height: 1.5; text-align: center; } body.network-v3 main :is(.button, .service-cta, .liwm-post-cta) { min-height: 48px !important; max-width: 100%; padding: 13px 20px !important; white-space: normal !important; line-height: 1.4 !important; text-align: center !important; border-radius: 5px; } @media (max-width: 1020px) { body.network-v3 > header.network-header { height: 64px !important; } body.network-v3 .network-header-inner { gap: 12px; } body.network-v3 .network-brand-image, body.network-v3 .network-brand-mark { width: 44px; height: 44px; flex-basis: 44px; } body.network-v3 .network-menu-toggle { display: flex; flex: 0 0 auto; } body.network-v3 .network-nav { display: none; position: fixed; top: 64px; left: 18px; right: 18px; max-height: calc(100dvh - 80px); overflow: auto; overscroll-behavior: contain; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: #0b0e14; border: 1px solid #ffffff30; border-radius: 0 0 8px 8px; box-shadow: 0 16px 32px #0006; } body.network-v3 .network-nav.is-open { display: flex; } body.network-v3 .network-nav > a, body.network-v3 .network-services-trigger { width: 100%; min-height: 48px; justify-content: space-between; padding: 12px; border-bottom: 1px solid #ffffff1c; border-radius: 4px; white-space: normal; } body.network-v3 .network-nav > a.network-nav-cta { margin: 12px 0 0; justify-content: center; } body.network-v3 .network-panel { position: static; width: 100%; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; padding: 16px 0; border: 0; box-shadow: none; background: transparent; } body.network-v3 .network-panel a { min-height: 48px; } body.network-v3 .network-footer-main { gap: 28px; } } @media (max-width: 760px) { .network-shell { width: calc(100% - 36px); } body.network-v3 .network-brand-copy strong { font-size: 10px; } body.network-v3 .network-brand-copy small { font-size: 7px; letter-spacing: 0.03em; } body.network-v3 .network-page-hero { padding: 32px 0 !important; } body.network-v3 .network-page-hero > .container { width: calc(100% - 36px) !important; } body.network-v3 .network-blog-list { padding: 32px 0 48px; } body.network-v3 .network-blog-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } body.network-v3 .network-blog-card { padding: 24px; } body.network-v3 .network-footer-main { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 36px 0 28px; } body.network-v3 .network-footer-nav { max-width: 360px; } body.network-v3 .network-footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; } body.network-v3.liwm-greg-home .hero .hero-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; padding-block: 32px !important; } body.network-v3 .network-hero-portrait { width: 200px; justify-self: start; } } @media (max-width: 520px) { body.network-v3 .network-author { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; padding: 20px !important; } body.network-v3 .network-author > img { width: 64px !important; height: 78px !important; } body.network-v3 .network-author .network-author-name { font-size: 21px !important; } body.network-v3 .network-author .network-author-text { font-size: 14px !important; } body.network-v3 .network-author-actions { gap: 0 16px; } } @media (max-width: 380px) { body.network-v3 .network-brand { gap: 8px; } body.network-v3 .network-panel { grid-template-columns: minmax(0, 1fr); } body.network-v3 .network-author { grid-template-columns: minmax(0, 1fr) !important; } } @media (prefers-reduced-motion: reduce) { body.network-v3 .network-hero-video { transition: none; } } body.network-v3 .network-document { padding: 48px 0 64px; background: #fff; color: #17202b; } body.network-v3 .network-document .network-shell { max-width: 860px; } body.network-v3 .network-document h2 { margin: 32px 0 16px; font-size: 26px; line-height: 1.25; text-align: center; } body.network-v3 .network-document h2:first-child { margin-top: 0; } body.network-v3 .network-document p { margin: 0 0 20px; font-size: 16px; line-height: 1.7; } body.network-v3 .network-document a { color: #113b96; text-decoration: underline; text-underline-offset: 4px; }  body.network-v3 .network-article-section { padding: 56px 0 72px !important; background: #fff !important; color: #151b23; } body.network-v3 .network-article-section > .network-shell { max-width: 860px; } body.network-v3 .network-article { width: 100%; max-width: none; padding: 0; margin: 0; min-width: 0; text-align: left; } body.network-v3 .network-article > p { margin: 0 0 20px !important; font: 400 17px/1.75 Arial, Helvetica, sans-serif !important; color: #27313e; } body.network-v3 .network-article > :is(h2, h3) { margin: 36px 0 16px !important; font: 800 clamp(25px, 3vw, 34px) / 1.2 Arial, Helvetica, sans-serif !important; letter-spacing: -0.025em; color: #151b23; text-align: center !important; } body.network-v3 .network-article > h3 { font-size: 23px !important; } body.network-v3 .network-article > :first-child { margin-top: 0 !important; } body.network-v3 .network-article > :is(ul, ol) { margin: 12px 0 24px !important; padding-left: 24px !important; list-style-position: outside; } body.network-v3 .network-article > :is(ul, ol) > li { margin: 8px 0; font-size: 17px; line-height: 1.75; } body.network-v3 .network-article > :is(p, ul, ol) a { color: #113b96; text-decoration: underline; text-underline-offset: 3px; } body.network-v3 .network-article .article-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 12px; margin: 32px 0; } body.network-v3 .network-article .article-actions .button { width: auto; margin: 0; } @media (max-width: 760px) { body.network-v3 .network-article-section { padding: 32px 0 48px !important; } body.network-v3 .network-article > p, body.network-v3 .network-article > :is(ul, ol) > li { font-size: 16px !important; } body.network-v3 .network-article > :is(h2, h3) { margin-top: 28px !important; } } body.network-v3 .network-page-hero :is(.byline, .greg-byline, .blog-post-meta) { margin: 16px auto 0 !important; font: 700 11px/1.5 Arial, Helvetica, sans-serif !important; letter-spacing: 0.03em; }  :root { --network-header: 72px; } html { scroll-padding-top: var(--network-header) !important; } body.network-v3 main [id] { scroll-margin-top: 0 !important; } body.network-v3 main header { position: static !important; top: auto !important; height: auto !important; min-height: 0 !important; z-index: auto !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; } body.network-v3 > header.network-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; overflow: visible; } body.network-v3 .network-header-inner { flex-wrap: nowrap; } body.network-v3 .network-brand { flex-shrink: 0; } body.network-v3 .network-nav { min-width: 0; } body.network-v3 .network-panel a { text-align: left; } body.network-v3 .network-panel-compact { width: min(660px, 100%); left: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); } body.network-v3 .network-panel .network-services-overview { grid-column: 1/-1; justify-content: center; margin-top: 4px; border: 1px solid #ffffff40; text-align: center; font-weight: 800; }  body.network-v3.liwm-home .hero.has-video { display: block !important; min-height: 0 !important; height: auto !important; padding: 0 !important; } body.network-v3.liwm-home .hero.has-video > .hero-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-content: center; justify-items: center; width: min(1160px, calc(100% - 48px)) !important; min-height: calc(100svh - var(--network-header) - 1px); padding: 56px 0 !important; margin: 0 auto !important; gap: 0 !important; } body.network-v3.liwm-home .hero.has-video .hero-copy-wrap { width: 100%; max-width: 960px; margin: 0 auto; text-align: center; } body.network-v3.liwm-home .hero.has-video h1 { margin: 0 auto !important; text-align: center !important; max-width: 960px !important; } body.network-v3.liwm-home .hero.has-video :is(.hero-copy, .hero-lead, .hero-detail, .hero-intro, .hero-role) { max-width: 760px !important; margin-inline: auto !important; text-align: center !important; } body.network-v3.liwm-home .hero.has-video :is(.hero-actions, .hero-note, .button-row) { justify-content: center !important; text-align: center !important; margin-inline: auto !important; } body.network-v3.liwm-home .hero.has-video > :is(.hero-backdrop, .network-hero-video, .hero-shade) { position: absolute !important; inset: 0 !important; width: 100%; height: 100%; } body.network-v3.liwm-home .hero.has-video .hero-backdrop img { width: 100%; height: 100%; object-fit: cover; } body.network-v3.liwm-greg-home .hero.has-video > .hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.65fr) !important; gap: 48px !important; } body.network-v3 .network-hero-portrait { justify-self: center; } body.network-v3 .network-hero-portrait figcaption { text-align: center; }  body.network-v3 footer.network-footer-v5 { display: block !important; padding: 38px 0 30px !important; margin: 0 !important; background: #070707 !important; color: #fff !important; border-top: 1px solid #ffffff26; } body.network-v3 .network-footer-v5 .liwm-footer-inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 20px !important; width: min(1160px, calc(100% - 48px)) !important; margin: 0 auto !important; text-align: center !important; } body.network-v3 .network-footer-v5 .liwm-footer-identity { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; width: auto !important; text-align: left !important; } body.network-v3 .network-footer-v5 :is(.liwm-brand-logo, .liwm-footer-mark) { width: 48px !important; height: 48px !important; flex: 0 0 48px !important; object-fit: contain; } body.network-v3 .network-footer-v5 .liwm-footer-mark { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-accent); color: #080808; font-weight: 900; font-size: 14px; } body.network-v3 .network-footer-v5 .liwm-footer-identity > span:last-child { font: 900 12px/1.4 Arial, Helvetica, sans-serif; } body.network-v3 .network-footer-v5 .liwm-footer-identity small { display: block; margin-top: 4px; color: #c2c5c9; font-size: 9px; letter-spacing: 0.05em; } body.network-v3 .network-footer-v5 .liwm-footer-links { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 4px 24px !important; width: 100% !important; margin: 0 !important; } body.network-v3 .network-footer-v5 .liwm-footer-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 0; font: 700 12px/1.4 Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; } body.network-v3 .network-footer-v5 .liwm-footer-links a:hover { color: var(--brand-accent); text-decoration: underline; text-underline-offset: 4px; } body.network-v3 .network-footer-v5 .liwm-footer-credit { margin: 0 !important; max-width: 100%; color: #bfc4cc; font: 400 11px/1.6 Arial, Helvetica, sans-serif; text-align: center !important; } body.network-v3 .network-footer-v5 .liwm-footer-credit a { color: inherit; }  body.network-v3 .network-blog-list > .network-shell { max-width: 1080px; } body.network-v3 .network-blog-card { text-align: center; align-items: stretch; border-radius: 0; border-top: 3px solid #16191e; box-shadow: none; } body.network-v3 .network-blog-card :is(h2, p, .network-byline) { text-align: center !important; } body.network-v3 .network-blog-card > p { max-width: 48ch; margin-inline: auto !important; } body.network-v3 .network-author { justify-items: center !important; gap: 18px !important; padding: 32px !important; max-width: 780px !important; text-align: center !important; background: #f4f4f1 !important; border: 1px solid #deded8 !important; border-radius: 0; } body.network-v3 .network-author > img { margin: 0 auto !important; width: 96px !important; height: 116px !important; border-radius: 6px !important; } body.network-v3 .network-author-copy { width: 100%; max-width: 640px; margin: 0 auto; } body.network-v3 .network-author :is(.network-author-kicker, .network-author-name, .network-author-text) { text-align: center !important; } body.network-v3 .network-author-actions { justify-content: center !important; } body.network-v3 .network-article .article-actions { justify-content: center; } body.network-v3 .network-article > :is(h2, h3) { text-align: center !important; } body.network-v3 .network-article > :is(p, ul, ol) { text-align: left; } body.network-v3 :is(.hero-actions, .button-row, .article-actions) > a { min-width: 0; } @media (max-width: 1020px) { :root { --network-header: 64px; } body.network-v3 .network-panel-compact { width: 100%; } body.network-v3 .network-header-inner { width: calc(100% - 36px); } body.network-v3 .network-brand { flex-shrink: 1; } body.network-v3 .network-brand-copy { overflow-wrap: normal; } } @media (max-width: 760px) { body.network-v3.liwm-home .hero.has-video > .hero-grid { width: calc(100% - 36px) !important; min-height: calc(100svh - var(--network-header) - 1px) !important; padding: 40px 0 44px !important; } body.network-v3.liwm-greg-home .hero.has-video > .hero-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; } body.network-v3 .network-hero-portrait { width: 180px; } body.network-v3 .network-footer-v5 .liwm-footer-inner { width: calc(100% - 36px) !important; gap: 16px !important; } body.network-v3 .network-footer-v5 .liwm-footer-links { gap: 2px 20px !important; } body.network-v3 .network-author { padding: 24px 20px !important; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }  body.network-v3 .greg-photo { height: auto !important; aspect-ratio: auto !important; } body.network-v3 .greg-photo img, body.network-v3 .liwm-profile-photo img { display: block; width: 100%; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; } body.network-v3 .greg-photo::after { display: none; } body.network-v3 .liwm-team .liwm-team-photo-frame .liwm-team-photo { object-fit: contain; }  body.network-v3.liwm-home #contact { min-height: calc( 100svh - var(--network-header) - var(--network-footer-height, 0px) ); }  body.network-v3 .network-consultation { background: var(--brand-action); color: var(--brand-on-action); padding: clamp(48px, 7vw, 88px) 0; text-align: center; } body.network-v3 .network-consultation > .network-shell { max-width: 1080px; } body.network-v3 .network-consultation .network-consultation-kicker { margin: 0 0 18px; color: inherit; font-size: 13px; line-height: 1.5; font-weight: 800; letter-spacing: 0.1em; } body.network-v3 .network-consultation h2 { max-width: 850px; margin: 0 auto 24px; color: inherit; font-size: clamp(32px, 4.5vw, 56px); line-height: 1.08; overflow-wrap: break-word; } body.network-v3 .network-consultation h2 .yellow { color: inherit; } body.network-v3 .network-consultation > .network-shell > p:not(.network-consultation-kicker) { max-width: 720px; margin: 16px auto; color: inherit; font-size: 17px; line-height: 1.65; } body.network-v3 .network-contact-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 32px auto 0; } body.network-v3 .network-contact-options > a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 112px; padding: 22px 16px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; text-decoration: none; overflow-wrap: anywhere; } body.network-v3 .network-contact-options > a > span { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; } body.network-v3 .network-contact-options > a > strong { font-size: clamp(15px, 1.55vw, 19px); line-height: 1.4; } body.network-v3 .network-contact-options > a:hover { background: #ffffff24; text-decoration: underline; text-underline-offset: 4px; } body.network-v3 .network-contact-options > a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; } body.network-v3 .network-consultation-note { margin: 18px 0; color: inherit; font-size: 15px; line-height: 1.6; font-weight: 600; } body.network-v3 .network-inline-contact { display: flex; flex-wrap: wrap; gap: 12px; } body.network-v3 .network-inline-contact a, body.network-v3 .network-author-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; } body.network-v3 .network-consultation .company-link a { color: inherit; text-decoration: underline; } @media (max-width: 760px) { body.network-v3 .network-contact-options { grid-template-columns: minmax(0, 1fr); gap: 12px; } body.network-v3 .network-contact-options > a { min-height: 92px; padding: 18px; } body.network-v3 .network-contact-options > a > strong { font-size: 18px; } }  :root { --network-header: 116px; } body.network-v3 > header.network-header { height: auto !important; } body.network-v3 .network-header-inner { height: 72px; } body.network-v3 .network-quick-contact { background: var(--brand-action); color: var(--brand-on-action); } body.network-v3 .network-quick-contact > .network-shell { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 44px; } body.network-v3 .network-quick-contact a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: inherit; font: 700 13px/1.3 Arial, Helvetica, sans-serif; text-decoration: none; } body.network-v3 .network-quick-contact nav { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } body.network-v3 .network-quick-contact nav a { min-width: 44px; padding-inline: 8px; } body.network-v3 .network-quick-contact a:hover { text-decoration: underline; text-underline-offset: 3px; } body.network-v3 .network-quick-contact a:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; } @media (max-width: 1020px) { :root { --network-header: 108px; } body.network-v3 .network-header-inner { height: 64px; } } @media (max-width: 600px) { :root { --network-header: 112px; } body.network-v3 .network-quick-contact > .network-shell { width: calc(100% - 24px); gap: 4px; height: 48px; } body.network-v3 .network-quick-contact .network-quick-offer { flex: 1 1 auto; min-width: 0; max-width: 180px; justify-content: flex-start; font-size: 12px; } body.network-v3 .network-quick-contact nav { justify-content: center; gap: 0; } body.network-v3 .network-quick-contact nav a { min-width: 44px; padding-inline: 6px; } }  body.network-v3 :is( .button, .button-primary, .button-secondary, .service-cta, .service-page-link, .network-nav-cta, .network-services-overview, .network-article-link, .network-author-actions a, .network-quick-offer, .network-contact-options a, .service-card > a ) { text-transform: none !important; letter-spacing: 0 !important; } body.network-v3 .network-blog-card .network-blog-kicker { margin-bottom: 12px !important; font-size: 12px !important; } body.network-v3 .network-blog-card .network-byline { margin-bottom: 16px !important; font-size: 12px !important; } body.network-v3 .network-author-actions { flex-wrap: wrap; gap: 8px 16px; } body.network-v3 .network-article .article-sources { margin-block: 32px; padding-top: 24px; border-top: 1px solid #d9dfe5; overflow-wrap: anywhere; } body.network-v3 .network-article .article-sources h2 { font-size: 20px; } body.network-v3 .network-article .article-sources ul { padding-left: 24px; } body.network-v3.liwm-nyw .hero.has-video > .hero-grid { min-height: calc(100svh - var(--network-header)) !important; box-sizing: border-box; }
