:root { --black: #050505; --ink: #151515; --muted: #000000; --white: #ffffff; --off-white: #f4f4f1; --yellow: #fff000; --blue: #0077b6; --line-dark: rgba(255, 255, 255, .16); --line-light: rgba(0, 0, 0, .14); --max: 1160px; --header: 74px; --section-space: clamp(76px, 9vw, 120px); } * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 1px); } 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.6; -webkit-font-smoothing: antialiased; } body.nav-open { overflow: hidden; } h1, h2, h3, p, a, strong, span { overflow-wrap: anywhere; } 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; } .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, .96); backdrop-filter: blur(12px); } .header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 28px; } .brand, .footer-brand { display: inline-flex; align-items: center; gap: 12px; } .brand-mark { display: grid; flex: 0 0 auto; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--yellow); color: var(--black); font-size: .78rem; font-weight: 900; letter-spacing: -.04em; } .brand-name, .footer-brand > span:last-child { font-size: .86rem; font-weight: 900; letter-spacing: .04em; line-height: 1.05; } .brand-name small, .footer-brand small { display: block; margin-top: 5px; color: var(--white); font-size: .67rem; font-weight: 700; letter-spacing: .14em; } .primary-nav { display: flex; align-items: center; gap: 28px; font-size: .79rem; font-weight: 900; letter-spacing: .06em; } .primary-nav a { padding-block: 9px; transition: color .18s ease, background .18s ease; } .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 .18s ease, opacity .18s ease; } .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line-dark); background: radial-gradient(circle at 82% 22%, rgba(0, 119, 182, .23), transparent 24rem), var(--black); } .hero-grid { display: grid; min-height: calc(100vh - var(--header) - 112px); padding-block: clamp(64px, 7vw, 92px); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(50px, 7vw, 88px); } .hero-copy { min-width: 0; } .eyebrow, .section-label { font-size: .76rem; font-weight: 900; letter-spacing: .2em; } .eyebrow { margin-bottom: 18px; color: var(--yellow); } .hero h1 { max-width: 720px; font-size: clamp(4.2rem, 8vw, 7.2rem); font-weight: 900; letter-spacing: -.072em; line-height: .82; } .hero h1 span { color: var(--yellow); } .hero-role { max-width: 650px; margin-top: 30px; font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 800; line-height: 1.3; } .hero-intro { max-width: 650px; margin-top: 16px; color: var(--white); font-size: 1.02rem; } .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; } .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 18px; border: 1px solid var(--white); font-size: .76rem; font-weight: 900; letter-spacing: .055em; line-height: 1.25; text-align: center; transition: background .18s ease, color .18s ease, border-color .18s ease; } .button.primary { border-color: var(--yellow); background: var(--yellow); color: var(--black); } .portrait-card { width: min(100%, 470px); justify-self: end; margin: 0; } .portrait-frame { position: relative; isolation: isolate; padding: 10px; border: 1px solid rgba(255, 240, 0, .7); background: rgba(255, 255, 255, .04); } .portrait-frame::before { position: absolute; z-index: -1; inset: 22px -18px -18px 22px; border: 1px solid rgba(0, 119, 182, .7); content: ""; } .portrait-frame img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.04); } .portrait-card figcaption { margin-top: 26px; color: var(--white); font-size: .92rem; font-weight: 900; letter-spacing: .03em; line-height: 1.35; text-align: center; } .portrait-card figcaption span { color: var(--white); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); } .proof-grid > div { display: flex; min-height: 112px; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; } .proof-grid > div + div { border-left: 1px solid var(--line-dark); } .proof-grid strong { color: var(--yellow); font-size: .88rem; font-weight: 900; letter-spacing: .11em; } .proof-grid span { margin-top: 3px; color: var(--white); font-size: .83rem; } .section { padding-block: var(--section-space); } .section-light { background: var(--off-white); color: var(--ink); } .section-dark { border-block: 1px solid var(--line-dark); background: var(--black); color: var(--white); } .section-yellow { background: var(--yellow); color: var(--black); } .section-header { width: min(100%, 830px); margin-bottom: clamp(38px, 5vw, 58px); } .section-header.centered { margin-inline: auto; text-align: center; } .section-label { margin-bottom: 15px; color: var(--blue); } .light-heading .section-label { color: var(--yellow); } .section-header h2 { font-size: clamp(2.55rem, 5.8vw, 5rem); font-weight: 900; letter-spacing: -.06em; line-height: .93; } .section-header > p:last-child:not(.section-label) { width: min(100%, 680px); margin: 22px auto 0; color: var(--muted); font-size: 1.04rem; } .light-heading > p:last-child:not(.section-label) { color: var(--white); } .about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .about-grid p { min-height: 190px; padding: clamp(26px, 4vw, 38px); border: 1px solid var(--line-light); background: var(--white); color: var(--black); font-size: 1.02rem; } .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .service-card { display: flex; min-width: 0; min-height: 470px; flex-direction: column; padding: clamp(28px, 3.3vw, 40px); border: 1px solid var(--line-dark); border-top: 4px solid var(--yellow); background: rgba(255, 255, 255, .035); } .service-card h3 { display: flex; min-height: 116px; max-width: 100%; align-items: center; justify-content: center; font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 900; letter-spacing: -.06em; line-height: .92; overflow-wrap: anywhere; text-align: center; text-wrap: balance; } .service-card > p { min-height: 126px; margin-top: 24px; color: var(--white); font-size: .98rem; } .service-card ul { margin-top: auto; list-style: none; } .service-card li { position: relative; padding: 10px 0 10px 18px; border-top: 1px solid var(--line-dark); color: var(--white); font-size: .86rem; font-weight: 800; } .service-card li::before { position: absolute; top: 50%; left: 0; width: 6px; height: 6px; border-radius: 50%; transform: translateY(-50%); background: var(--yellow); content: ""; } .credential-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .credential-grid article { display: flex; min-height: 190px; flex-direction: column; align-items: center; justify-content: center; padding: 26px 20px; border: 1px solid var(--line-light); background: var(--white); text-align: center; } .credential-grid strong { color: var(--ink); font-size: .9rem; font-weight: 900; letter-spacing: .075em; line-height: 1.25; } .credential-grid span { margin-top: 13px; color: var(--muted); font-size: .86rem; line-height: 1.45; } .contact-heading .section-label { color: var(--black); } .contact-heading > p:last-child:not(.section-label) { color: var(--black); } .contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .contact-grid a { display: flex; min-width: 0; min-height: 132px; flex-direction: column; align-items: center; justify-content: center; padding: 24px; border: 2px solid var(--black); background: var(--yellow); text-align: center; transition: background .18s ease, color .18s ease; } .contact-grid span { font-size: .7rem; font-weight: 900; letter-spacing: .16em; } .contact-grid strong { max-width: 100%; margin-top: 8px; overflow-wrap: anywhere; font-size: clamp(1.08rem, 2.2vw, 1.55rem); font-weight: 900; line-height: 1.2; } .company-link { margin-top: 24px; text-align: center; } .company-link a { border-bottom: 2px solid var(--black); font-weight: 900; } .site-footer { border-top: 1px solid var(--line-dark); background: var(--black); } .error-page { display: grid; min-height: calc(100vh - var(--header) - 150px); place-items: center; padding-block: 72px; background: radial-gradient(circle at 75% 20%, rgba(0, 119, 182, .25), transparent 28rem), var(--black); text-align: center; } .error-content h1 { font-size: clamp(3.4rem, 10vw, 7.5rem); font-weight: 900; letter-spacing: -.07em; line-height: .87; overflow-wrap: anywhere; } .error-content h1 span { color: var(--yellow); } .error-content > p:not(.eyebrow) { margin: 24px auto; color: var(--white); font-size: 1.08rem; } .error-nav { display: flex; } .footer-inner { display: grid; min-height: 150px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 34px; } .footer-inner nav { display: flex; justify-content: center; gap: 22px; color: var(--white); font-size: .75rem; font-weight: 800; } .footer-inner > p { color: var(--white); font-size: .72rem; text-align: right; } @media (hover: hover) { .primary-nav a:hover { color: var(--yellow); } .primary-nav .nav-contact:hover, .button.primary:hover { border-color: var(--white); background: var(--white); color: var(--black); } .button.secondary:hover { border-color: var(--yellow); background: var(--yellow); color: var(--black); } .contact-grid a:hover { background: var(--black); color: var(--yellow); } .footer-inner a:hover { color: var(--yellow); } .company-link a:hover { border-bottom-width: 3px; } } @media (max-width: 980px) { :root { --section-space: 80px; } .service-card h3, .service-card > p { text-align: center; } .service-grid { grid-template-columns: 1fr; } .service-card { min-height: 0; } .service-card h3, .service-card > p { min-height: 0; } .service-card ul { width: min(100%, 640px); margin: 28px auto 0; } .credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 800px) { :root { --header: 68px; --section-space: 68px; } .container { width: min(calc(100% - 36px), var(--max)); } .hero-grid { min-height: auto; padding-block: 64px; grid-template-columns: minmax(0, 1.05fr) minmax(220px, .95fr); gap: 32px; } .hero h1 { font-size: clamp(3.2rem, 8vw, 4.2rem); } .hero-role { font-size: 1.12rem; } .portrait-card { width: 100%; } .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: 0; left: 0; display: none; max-height: calc(100vh - var(--header)); overflow-y: auto; padding: 14px 18px 18px; border-bottom: 1px solid var(--line-dark); background: #050505; } .primary-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; } .primary-nav a, .primary-nav .nav-contact { width: 100%; padding: 15px 14px; border-bottom: 1px solid var(--line-dark); background: transparent; color: var(--white); text-align: center; } .primary-nav .nav-contact { margin-top: 10px; border: 0; background: var(--yellow); color: var(--black); } .service-grid { grid-template-columns: 1fr; } .service-card { min-height: 0; } .service-card h3, .service-card > p { min-height: 0; } .service-card ul { margin-top: 28px; } .footer-inner { padding-block: 36px; grid-template-columns: 1fr; justify-items: center; gap: 24px; } .footer-inner > p { text-align: center; } } @media (max-width: 620px) { :root { --section-space: 62px; } .container { width: min(calc(100% - 28px), var(--max)); } .brand-name { font-size: .76rem; } .brand-name small { font-size: .58rem; letter-spacing: .1em; } .hero-grid { padding-block: 68px 76px; grid-template-columns: 1fr; gap: 52px; } .hero-copy { width: min(100%, 760px); margin-inline: auto; text-align: center; } .hero h1, .hero-role, .hero-intro { margin-inline: auto; } .hero-actions { justify-content: center; } .portrait-card { width: min(100%, 430px); justify-self: center; } .hero h1 { font-size: clamp(3.1rem, 16vw, 4.5rem); letter-spacing: -.06em; } .hero-role { margin-top: 24px; font-size: 1.18rem; } .hero-actions { flex-direction: column; } .button { width: 100%; } .portrait-frame::before { inset: 14px -8px -8px 14px; } .proof-grid, .about-grid, .credential-grid, .contact-grid { grid-template-columns: 1fr; } .proof-grid > div { min-height: 92px; } .proof-grid > div + div { border-top: 1px solid var(--line-dark); border-left: 0; } .about-grid p, .credential-grid article { min-height: 0; } .section-header h2 { font-size: clamp(2.35rem, 13vw, 3.8rem); } .service-card h3 { font-size: clamp(1.9rem, 10vw, 2.25rem); } .contact-grid a { min-height: 116px; } .footer-inner nav { flex-wrap: wrap; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } } .profile-page-hero{padding:clamp(72px,9vw,118px) 0;background:radial-gradient(circle at 80% 20%,rgba(0,119,182,.24),transparent 25rem),#050505}.profile-page-hero .container{text-align:center}.profile-page-hero h1{font-size:clamp(3.5rem,8vw,7rem);font-weight:900;letter-spacing:-.07em;line-height:.88}.profile-page-hero>div>p:last-of-type{max-width:760px;margin:24px auto 0}.profile-page-hero .hero-actions{justify-content:center}.profile-content{padding:clamp(68px,8vw,105px) 0;background:#f4f4f1;color:#151515}.profile-article{width:min(calc(100% - 48px),850px)}.profile-article section{padding:34px 0;border-bottom:1px solid rgba(0,0,0,.15);text-align:center}.profile-article h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.055em;line-height:.95}.profile-article p{margin-top:16px;font-size:1.05rem}.profile-article aside{margin-top:48px;padding:34px;background:#fff000;text-align:center}.profile-article aside h2{font-size:2.2rem}.expanded-services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-link{display:inline-flex;margin-top:auto;padding-top:22px;color:#fff000;font-size:.76rem;font-weight:900}.service-card h3 a{color:inherit}.all-services-link{margin-top:28px;text-align:center}@media(max-width:760px){.expanded-services{grid-template-columns:1fr}.profile-article{width:min(calc(100% - 30px),850px)}.profile-page-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.footer-inner{text-align:left}.footer-inner nav{justify-content:flex-start}} .greg-byline{margin:17px auto 0!important;font-size:.76rem!important;font-weight:900}.greg-byline a{border-bottom:2px solid #fff000}.greg-article h2{margin-top:42px;text-align:center;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em;line-height:.96}.greg-article p{margin-top:15px}.greg-article ul{display:grid;gap:9px;margin:18px 0;padding-left:22px}.article-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:42px 0}.dark-article-button{background:#050505;color:#fff!important}.greg-author{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:26px;margin-top:48px;padding:28px;background:#fff}.greg-author img{width:130px;aspect-ratio:1;border-radius:50%;object-fit:cover}.greg-author h2{margin:3px 0 8px;text-align:left;font-size:2rem}.greg-author p{margin:0}.greg-author a{display:inline-block;margin-top:11px;border-bottom:2px solid #0077b6;font-weight:900}.greg-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.greg-blog-card{display:flex;min-height:360px;flex-direction:column;padding:32px;background:#fff;color:#151515;text-align:center;border-top:5px solid #0077b6}.greg-blog-card h2{margin-top:14px;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.055em;line-height:.96}.greg-blog-card>p:not(.section-label):not(.greg-byline){margin-top:18px}.greg-blog-card>a:last-child{margin-top:auto;padding-top:24px;color:#0077b6;font-size:.76rem;font-weight:900}@media(max-width:760px){.greg-blog-grid{grid-template-columns:1fr}.greg-author{grid-template-columns:1fr;text-align:center}.greg-author img{margin:auto}.greg-author h2{text-align:center}.article-actions{flex-direction:column}.article-actions .button{width:100%}} .liwm-menu-header{position:sticky;top:0;z-index:1000;height:72px;background:rgba(5,5,5,.97);border-bottom:1px solid rgba(255,255,255,.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:.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,.15);box-shadow:0 30px 80px rgba(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,.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,.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,.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:.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:.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:.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:.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}  .hero { background: linear-gradient(90deg, rgba(3, 9, 17, .64), rgba(3, 9, 17, .42) 45%, rgba(3, 9, 17, .06) 80%), url('/images/greg-long-island-ocean-hero-day.webp') center 55% / cover no-repeat, #4b92bd; } .profile-page-hero { padding-block: clamp(38px, 4.3vw, 62px); } .profile-article { width: min(calc(100% - 48px), 850px); margin-inline: auto; } .profile-content { padding-block: clamp(50px, 5vw, 70px); } .profile-article > section { padding-block: 24px; } .profile-article > section:first-child { padding-top: 0; } .greg-article > p:first-child { margin-top: 0; } .greg-article > p { margin-bottom: 18px; line-height: 1.65; } .greg-article > h2 + p { margin-top: 14px; } .profile-article .article-faq .service-faq { display: grid; gap: 0; margin-top: 22px; text-align: left; } .profile-article .article-faq details { padding: 16px 0; border-top: 1px solid rgba(0, 0, 0, .2); } .profile-article .article-faq details:last-child { border-bottom: 1px solid rgba(0, 0, 0, .2); } .profile-article .article-faq summary { cursor: pointer; font-size: .95rem; font-weight: 900; line-height: 1.4; } .profile-article .article-faq details p { margin: 10px 0 0; font-size: .95rem; line-height: 1.65; } .greg-article h2 { margin-top: 28px; } .greg-blog-grid { gap: clamp(18px, 2.2vw, 26px); } .greg-blog-card { min-height: 0; padding: clamp(24px, 2.6vw, 32px); } .greg-blog-card > p:not(.section-label):not(.greg-byline) { margin-bottom: 26px; } .greg-blog-card > a:last-child { width: min(100%, 270px); min-width: 0; margin: auto auto 0 !important; padding: 11px 18px !important; font-size: .76rem; font-weight: 900; } .greg-blog-card > p:not(.section-label):not(.greg-byline) { margin-bottom: 24px; } .greg-blog-card h2 { font-size: clamp(1.55rem, 3vw, 2.45rem); line-height: 1.08; } .greg-blog-card .greg-byline { margin-top: 12px !important; } .greg-author { grid-template-columns: 104px minmax(0, 1fr); gap: 20px; margin-top: 36px; padding: 24px; border: 0; text-align: left; } .greg-author > div { min-width:0; } .greg-author img { width: 104px; } .greg-author h2 { margin: 3px 0 8px; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.1; text-align:left; } .greg-author p { font-size: .95rem; line-height: 1.55; } .greg-author .eyebrow, .greg-author .section-label { letter-spacing: .11em; font-size: .68rem; }  .all-services-link { display: flex; width: 100%; justify-content: center; margin: 28px auto 0; text-align: center; } .all-services-link > .button { width: max-content; max-width: 100%; flex: 0 1 auto; margin-inline: auto; white-space: normal; } .greg-author a { display:inline-block; max-width:100%; margin:12px 0 0; padding:0 0 2px; border:0; border-bottom:0; background:transparent; color:#005a92; text-align:left; font-size:.7rem; line-height:1.35; overflow-wrap:anywhere; } .contact-grid { grid-template-columns: repeat(2, minmax(0, 280px)); justify-content: center; } .contact-grid a { min-height: 78px; padding: 12px 15px; border-width: 1px; } .contact-grid strong { margin-top: 3px; font-size: clamp(.95rem, 1.45vw, 1.1rem); } .profile-article aside { text-align:center; } .article-actions { margin: 27px 0 32px; } .profile-article aside .button, .article-actions .button { width:min(100%,340px); max-width:100%; justify-content:center; margin:0 auto; text-align:center; } @media (max-width: 620px) { .container, .profile-article { width: calc(100% - 36px); } .hero { background-image: linear-gradient(rgba(3, 9, 17, .57), rgba(3, 9, 17, .42)), url('/images/greg-long-island-ocean-hero-day.webp'); background-position: center, 56% center; } .hero-grid { padding-block: 44px 26px; gap: 30px; } .portrait-card figcaption { margin-top: 14px; } .profile-page-hero { padding-block: 36px; } .profile-content { padding-block: 48px 54px; } .profile-article > section { padding-block: 22px; } .greg-blog-card { padding: 25px 22px; } .greg-blog-card > a:last-child { margin: 0 auto !important; } .greg-author { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 22px 20px; text-align: center; } .greg-author img { width: 88px; margin-inline: auto; } .greg-author h2, .greg-author a { text-align: center; } .greg-author a { margin-top: 12px; } .article-actions { gap: 12px; } .contact-grid { width: min(100%, 420px); margin-inline: auto; grid-template-columns: minmax(0, 1fr); } .contact-grid a { min-height: 72px; } }  .section-light .section-label { 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: .94; letter-spacing: -.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: .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: -.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: .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: .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: .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: .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: -.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: .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: .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: .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: .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: .98 !important; letter-spacing: -.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,.3), rgba(3,5,17,.55), rgba(3,5,17,.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: -.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: .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, .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: .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: .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: -.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-header:72px; --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:var(--network-header)!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:.015em; } body.network-v3 .network-brand-copy small { display:block; margin-top:4px; font-size:8px; line-height:1.4; letter-spacing:.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:.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(.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:.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:-.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:-.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:.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:.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:-.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 .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,.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 { --network-header:64px; } 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:.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:-.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:.03em; }  :root { --network-header:72px; } html { scroll-padding-top:calc(var(--network-header) + 16px)!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:clamp(430px,calc(100svh - 72px),680px); 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,.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:.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:0!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; } }
