/* 2026-10-19: presentation only. Existing Elementor HTML, CV query and JS remain unchanged. */
body.lf19-skin {
  --lf19-width:900px; --lf19-ink:#132b44; --lf19-text:#34495e; --lf19-muted:#526579;
  --lf19-blue:#1c5078; --lf19-navy:#102b44; --lf19-pale:#edf4f9; --lf19-line:#d8e3eb;
  --lf19-gold:#775c2f; --sg-clean-ink:#132b44; --sg-clean-muted:#526579;
  --sg-clean-line:#d8e3eb; --sg-clean-paper:#f5f8fb; --sg-clean-ivory:#edf4f9;
  --sg-ink:#132b44; --sg-slate:#526579; --sg-muted:#526579; --sg-line:#d8e3eb;
  --sg-gold:#775c2f; --sg-gold-light:#f2dba9;
  margin:0; padding-top:118px!important; color:#34495e; background-color:#e9eff3;
  background-image:linear-gradient(90deg,rgba(234,241,246,.91),rgba(234,241,246,.97) 42%,rgba(234,241,246,.94)),url('https://xn--v92b7yba262i.xn--6l3bu5e19x.org/wp-content/themes/singyeol-law-v27-fixed/singyeol-law-building.webp');
  background-position:center,center; background-size:cover,cover; background-attachment:fixed;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;
  font-size:16px; line-height:1.85; letter-spacing:-.025em;
}
body.lf19-skin *,body.lf19-skin *::before,body.lf19-skin *::after {box-sizing:border-box}
body.lf19-skin>.elementor {width:min(100%,var(--lf19-width));margin:0 auto;background:#fff;box-shadow:0 0 80px rgba(18,46,70,.07)}
body.lf19-skin .elementor-section>.elementor-container {max-width:100%}
body.lf19-skin .elementor>.e-con.e-parent {width:100%;max-width:100%;padding:30px 32px 36px!important;--container-max-width:100%;--content-width:100%}
body.lf19-skin .elementor>.e-con.e-parent>.e-con-inner {width:100%;max-width:100%;padding:0;gap:0}
body.lf19-skin #main-content {width:100%;max-width:var(--lf19-width);margin:0 auto;padding-top:0!important;background:#fff;color:#34495e;scroll-margin-top:110px}
body.lf19-skin #main-content :is(h1,h2,h3,h4,h5,h6) {color:#132b44;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}
body.lf19-skin #main-content :is(p,li,td) {color:#34495e;overflow-wrap:anywhere}
body.lf19-skin #main-content p {line-height:1.85}
body.lf19-skin #main-content :is(a,button,input,select,textarea):focus-visible {outline:3px solid #996b27;outline-offset:4px}
body.lf19-skin #main-content a:hover {color:#1c5078}
body.lf19-skin #main-content :is(img,svg,video,iframe) {max-width:100%}
body.lf19-skin .sg-container {width:calc(100% - 80px);max-width:820px;margin-inline:auto}
body.lf19-skin #main-content :is(.sg-clean-kicker,.sg-eyebrow,.sg-section-kicker,.sg-single-article__eyebrow) {color:#775c2f;font-size:10px;font-weight:780;letter-spacing:.16em;line-height:1.65}
body.lf19-skin .sg-section-kicker::before {background:#775c2f}

/* A single existing header: original absolute -> sticky lifecycle is untouched. */
body.lf19-skin .sg-utility {width:min(100%,var(--lf19-width));height:30px;margin-inline:auto;color:#e5edf5;background:#102b44}
body.lf19-skin .sg-utility__inner {width:calc(100% - 48px);min-height:30px;gap:12px}
body.lf19-skin .sg-utility :is(a,span) {color:#e5edf5;font-size:9px;line-height:1.5}
body.lf19-skin #sg-site-header {width:min(100%,var(--lf19-width));height:88px;margin-inline:auto;top:30px;background:#fff;color:#132b44;border-bottom:1px solid #d8e3eb;box-shadow:none}
body.lf19-skin.admin-bar #sg-site-header {top:62px}
body.lf19-skin #sg-site-header.is-sticky {top:0;background:#fff;box-shadow:0 7px 28px rgba(16,43,68,.09)}
body.lf19-skin.admin-bar #sg-site-header.is-sticky {top:32px}
body.lf19-skin #sg-site-header .sg-header__inner {width:calc(100% - 48px);grid-template-columns:minmax(175px,1fr) auto auto;gap:17px}
body.lf19-skin #sg-site-header .sg-brand {gap:9px;min-width:0}
body.lf19-skin #sg-site-header .sg-brand__mark {width:34px;height:34px;flex:none}
body.lf19-skin #sg-site-header .sg-brand__mark img {filter:none}
body.lf19-skin #sg-site-header .sg-brand__name {color:#132b44;font-size:17px;font-weight:760;white-space:nowrap}
body.lf19-skin #sg-site-header .sg-brand__sub {color:#526579;opacity:1;font-size:7px;letter-spacing:.13em}
body.lf19-skin #sg-site-header .sg-nav ul {gap:15px}
body.lf19-skin #sg-site-header .sg-nav :is(a,button) {color:#132b44;font-size:12px;font-weight:720;white-space:nowrap}
body.lf19-skin #sg-site-header .sg-header__actions {gap:4px}
body.lf19-skin #sg-site-header .sg-header__consult {min-height:36px;padding:7px 12px;border:1px solid #1c5078;border-radius:4px;background:#1c5078;color:#fff!important;font-size:11px}
body.lf19-skin #sg-site-header .sg-header__consult:is(:hover,:focus-visible) {color:#fff!important;background:#102b44;border-color:#102b44}
body.lf19-skin #sg-site-header :is(.sg-search-toggle,.sg-menu-toggle) {color:#132b44;width:34px;height:40px}
body.lf19-skin #sg-site-header :is(.sg-search-toggle,.sg-menu-toggle):is(:hover,:focus-visible) {color:#1c5078;background:#edf4f9}
body.lf19-skin .sg-mega-menu {width:min(100%,var(--lf19-width));margin-inline:auto;top:118px;background:#102b44;color:#e5edf5;max-height:calc(100vh - 118px);overflow-y:auto}
body.lf19-skin.admin-bar .sg-mega-menu {top:150px}
body.lf19-skin #sg-site-header.is-sticky+.sg-mega-menu {top:88px}
body.lf19-skin.admin-bar #sg-site-header.is-sticky+.sg-mega-menu {top:120px}
body.lf19-skin .sg-mega-menu>.sg-container {width:calc(100% - 48px);padding:28px 0;grid-template-columns:170px minmax(0,1fr);gap:24px}
body.lf19-skin .sg-mega-menu__intro {padding-right:20px}
body.lf19-skin .sg-mega-menu__intro h2 {font-size:26px;color:#fff}
body.lf19-skin .sg-mega-menu__intro>p:not(.sg-eyebrow) {color:#d2dfe9;font-size:12px}
body.lf19-skin .sg-mega-menu :is(.sg-eyebrow,.sg-mega-menu__intro>a,.sg-mega-menu__title span) {color:#f2dba9}
body.lf19-skin .sg-mega-menu__grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
body.lf19-skin .sg-mega-menu__title strong {color:#fff;font-size:16px}
body.lf19-skin .sg-mega-menu__grid li a {color:#e5edf5;white-space:normal;overflow:visible;text-overflow:clip;font-size:12px}
body.lf19-skin .sg-mega-menu a:is(:hover,:focus-visible) {color:#f2dba9}
body.lf19-skin .sg-mobile-panel {color:#e5edf5;background:#102b44}
body.lf19-skin .sg-mobile-panel .sg-container {max-width:820px;width:calc(100% - 40px)}
body.lf19-skin .sg-mobile-panel :is(a,button,strong,b,.sg-brand__name) {color:#fff}
body.lf19-skin .sg-mobile-panel :is(p,span,.sg-brand__sub) {color:#d2dfe9;opacity:1}
body.lf19-skin .sg-mobile-panel .sg-mobile-practices a>span {color:#f2dba9}
body.lf19-skin .sg-mobile-panel .sg-mobile-practices a {font-size:clamp(16px,2.5vw,22px);line-height:1.5;word-break:keep-all}
body.lf19-skin .sg-mobile-panel .sg-mobile-practices a>span {font-size:9px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal}
body.lf19-skin .sg-mobile-panel a:is(:hover,:focus-visible) {color:#f2dba9}
body.lf19-skin :is(.sg-search-panel,.sg-search-overlay) {color:#132b44;background:#fff}
body.lf19-skin :is(.sg-search-panel,.sg-search-overlay) :is(h2,p,label,button) {color:#132b44}
body.lf19-skin :is(.sg-search-panel,.sg-search-overlay) input {color:#132b44;background:#fff;border-color:#526579}

/* Native Content Views remains the first content; only its visible layout changes. */
body.lf19-skin .elementor-widget-contentviews_widget_grid1 {min-width:0;width:100%}
body.lf19-skin .pt-cv-heading-container {margin:0 0 20px!important;padding:0 0 14px!important;border:0!important;border-bottom:2px solid #132b44!important;background:transparent!important;text-align:left!important}
body.lf19-skin .pt-cv-heading-container .pt-cv-heading {padding:0!important;color:#132b44!important;background:transparent!important;font-size:24px!important;line-height:1.4!important;font-weight:760!important;letter-spacing:-.05em}
body.lf19-skin .pt-cv-view .pt-cv-page {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 16px!important;width:100%!important;margin:0!important}
body.lf19-skin .pt-cv-view .pt-cv-content-item {float:none!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #d8e3eb!important;border-radius:5px!important;overflow:visible!important;box-shadow:0 5px 16px rgba(16,43,68,.035)}
body.lf19-skin .pt-cv-view .pt-cv-thumb-wrapper {width:100%!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:4px 4px 0 0}
body.lf19-skin .pt-cv-view .pt-cv-href-thumbnail {display:block!important;width:100%!important;max-width:none!important;margin:0!important;line-height:0}
body.lf19-skin .pt-cv-view .pt-cv-thumbnail {display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;float:none!important;margin:0!important;transform:none!important}
body.lf19-skin .pt-cv-view .pt-cv-title {margin:0!important;padding:14px 10px 16px!important;font-size:14px!important;line-height:1.55!important;text-align:center;letter-spacing:-.035em}
body.lf19-skin .pt-cv-view .pt-cv-title a {color:#132b44!important;font-weight:720!important;display:block;white-space:normal!important;overflow-wrap:anywhere}
body.lf19-skin .pt-cv-view .pt-cv-title a:is(:hover,:focus-visible) {color:#1c5078!important;text-decoration:underline;text-underline-offset:4px}
body.lf19-skin .pt-cv-view a:focus-visible {outline:3px solid #996b27!important;outline-offset:3px!important}

/* The existing photography becomes a vertical editorial cover AFTER the cards. */
body.lf19-skin #main-content .sg-clean-hero {display:flex;min-height:690px;margin:0 24px 70px;align-items:stretch;background:#102b44;border-radius:5px;overflow:hidden}
body.lf19-skin #main-content .sg-clean-hero__media {height:100%;width:100%;object-fit:cover;object-position:58% center;transform:none}
body.lf19-skin #main-content .sg-clean-hero__shade {background:linear-gradient(0deg,rgba(7,24,40,.98),rgba(7,24,40,.88) 35%,rgba(7,24,40,.14) 86%)}
body.lf19-skin #main-content .sg-clean-hero__inner {width:calc(100% - 80px);padding:260px 0 64px;align-items:flex-end}
body.lf19-skin #main-content .sg-clean-hero__content {max-width:100%}
body.lf19-skin #main-content .sg-clean-hero h1 {color:#fff;font-size:clamp(34px,4vw,48px);font-weight:650;line-height:1.27;letter-spacing:-.065em}
body.lf19-skin #main-content .sg-clean-hero__content>p:not(.sg-clean-kicker) {max-width:620px;margin-top:24px;color:#e5edf5;font-size:16px;line-height:1.9}
body.lf19-skin #main-content .sg-clean-hero .sg-clean-kicker {color:#f2dba9;margin-bottom:18px}
body.lf19-skin #main-content .sg-clean-hero__scroll {display:flex;right:28px;bottom:20px;color:#e5edf5;font-size:9px;letter-spacing:.16em}
body.lf19-skin #main-content .sg-clean-hero__scroll span {color:#fff;border-color:#b5c8d8}
body.lf19-skin #main-content .sg-clean-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
body.lf19-skin #main-content .sg-clean-button {min-height:48px;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:760;line-height:1.5;min-width:0;white-space:normal}
body.lf19-skin #main-content .sg-clean-button--light {color:#102b44;background:#fff;border-color:#fff}
body.lf19-skin #main-content .sg-clean-button--light:is(:hover,:focus-visible) {color:#102b44;background:#edf4f9;border-color:#edf4f9}
body.lf19-skin #main-content .sg-clean-button--line {color:#fff;background:#102b44;border-color:#c1d3e1}
body.lf19-skin #main-content .sg-clean-button--line:is(:hover,:focus-visible) {color:#fff;background:#1c5078;border-color:#fff}
body.lf19-skin #main-content .sg-clean-text-link {color:#1c5078;font-size:13px;line-height:1.65;border-bottom-color:#1c5078}
body.lf19-skin #main-content .sg-clean-text-link span {color:#775c2f}
body.lf19-skin #main-content .sg-clean-lead {display:grid;grid-template-columns:43% minmax(0,1fr);gap:0;min-height:0;margin:0 40px 76px;background:#edf4f9;border:1px solid #d8e3eb}
body.lf19-skin #main-content .sg-clean-lead__visual {min-height:530px;margin:0;background:#e5ebef}
body.lf19-skin #main-content .sg-clean-lead__visual img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 16%}
body.lf19-skin #main-content .sg-clean-lead__visual figcaption {padding:56px 24px 26px;background:linear-gradient(0deg,#102b44,rgba(16,43,68,0));color:#fff}
body.lf19-skin #main-content .sg-clean-lead__visual figcaption :is(strong,span) {color:#fff}
body.lf19-skin #main-content .sg-clean-lead__visual figcaption strong {font-size:18px}
body.lf19-skin #main-content .sg-clean-lead__content {max-width:100%;padding:38px 28px}
body.lf19-skin #main-content .sg-clean-lead h2 {font-size:34px;line-height:1.3;font-weight:700}
body.lf19-skin #main-content .sg-clean-lead__intro {font-size:14px;margin:22px 0 24px;color:#34495e;line-height:1.85}
body.lf19-skin #main-content .sg-clean-lead ul {display:block;border-left:0;border-top:1px solid #c8d8e5}
body.lf19-skin #main-content .sg-clean-lead li {display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:0;padding:15px 0;border-right:0;border-bottom:1px solid #c8d8e5}
body.lf19-skin #main-content .sg-clean-lead li>span {color:#775c2f;margin:0;font-size:11px}
body.lf19-skin #main-content .sg-clean-lead li strong {color:#132b44;font-size:14px}
body.lf19-skin #main-content .sg-clean-lead li p {display:block;overflow:visible;-webkit-line-clamp:unset;color:#34495e;font-size:12px;line-height:1.75}
body.lf19-skin #main-content .sg-clean-lead__career {color:#132b44;font-size:12px;margin:20px 0 14px}
body.lf19-skin #main-content .sg-clean-section {padding:66px 0}
body.lf19-skin #main-content .sg-clean-team {margin:0 24px;background:#102b44;border-radius:5px;color:#fff}
body.lf19-skin #main-content .sg-clean-team__layout {display:grid;grid-template-columns:1fr;gap:32px}
body.lf19-skin #main-content .sg-clean-team h2 {color:#fff;font-size:38px;line-height:1.3;font-weight:650}
body.lf19-skin #main-content .sg-clean-team .sg-clean-kicker {color:#f2dba9}
body.lf19-skin #main-content .sg-clean-team__content>p:not(.sg-clean-kicker) {max-width:610px;margin:22px 0;color:#e5edf5;font-size:15px;line-height:1.9}
body.lf19-skin #main-content .sg-clean-team .sg-clean-text-link,body.lf19-skin #main-content .sg-clean-team .sg-clean-text-link span {color:#fff;border-color:#fff}
body.lf19-skin #main-content .sg-clean-team figure {order:initial;aspect-ratio:1.35/1;max-height:550px;margin:0;background:#e5ebef;border:1px solid #60768a}
body.lf19-skin #main-content .sg-clean-team img {width:100%;height:100%;object-fit:cover;object-position:center 20%}
body.lf19-skin #main-content .sg-clean-section-head {display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:32px}
body.lf19-skin #main-content .sg-clean-section-head h2 {font-size:38px;line-height:1.3;font-weight:700}
body.lf19-skin #main-content .sg-clean-insight-grid {display:grid;grid-template-columns:1fr;gap:18px;border:0}
body.lf19-skin #main-content .sg-clean-insight-card {display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #d8e3eb;border-radius:4px;background:#fff;color:#132b44;overflow:hidden}
body.lf19-skin #main-content .sg-clean-insight-card figure {aspect-ratio:1/1;width:100%;height:100%;margin:0;background:#edf4f9}
body.lf19-skin #main-content .sg-clean-insight-card img {object-fit:cover;height:100%;width:100%}
body.lf19-skin #main-content .sg-clean-insight-card>div {min-height:180px;padding:22px 26px}
body.lf19-skin #main-content .sg-clean-insight-card>div>span {color:#775c2f;font-size:10px}
body.lf19-skin #main-content .sg-clean-insight-card h3 {font-size:22px;margin:10px 0;line-height:1.4;font-weight:700}
body.lf19-skin #main-content .sg-clean-insight-card p {display:block;overflow:visible;-webkit-line-clamp:unset;font-size:13px;line-height:1.8;color:#526579}
body.lf19-skin #main-content .sg-clean-insight-card b {font-size:12px;color:#1c5078}
body.lf19-skin #main-content .sg-clean-process {margin:0 24px;padding:56px 0;background:#edf4f9;border-top:4px solid #1c5078}
body.lf19-skin #main-content .sg-clean-process header {display:block;margin-bottom:30px}
body.lf19-skin #main-content .sg-clean-process header .sg-clean-kicker {margin-bottom:14px}
body.lf19-skin #main-content .sg-clean-process h2 {font-size:32px;line-height:1.35;font-weight:700}
body.lf19-skin #main-content .sg-clean-process ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
body.lf19-skin #main-content .sg-clean-process li {min-height:210px;padding:24px 18px;background:#fff;border:1px solid #d8e3eb;border-radius:3px}
body.lf19-skin #main-content .sg-clean-process li>span {margin-bottom:24px;color:#775c2f;font-size:13px}
body.lf19-skin #main-content .sg-clean-process li strong {color:#132b44;font-size:18px;line-height:1.4}
body.lf19-skin #main-content .sg-clean-process li p {color:#526579;font-size:12px;line-height:1.8}
body.lf19-skin #main-content .sg-clean-cta {padding:66px 0;margin-top:70px;background:#102b44;color:#fff}
body.lf19-skin #main-content .sg-clean-cta__inner {display:grid;grid-template-columns:1fr;gap:26px;align-items:start}
body.lf19-skin #main-content .sg-clean-cta h2 {font-size:34px;line-height:1.35;font-weight:650;color:#fff}
body.lf19-skin #main-content .sg-clean-cta p {color:#e5edf5}
body.lf19-skin #main-content .sg-clean-cta .sg-clean-kicker {color:#f2dba9}
body.lf19-skin #main-content .sg-clean-cta .sg-clean-button {width:fit-content;min-width:180px}

/* Practice, information and post templates share the new narrow reading rhythm. */
body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) {min-height:370px;padding:0;margin:0 24px;background-color:#102b44;border-radius:4px;overflow:hidden}
body.lf19-skin #main-content .sg-clean-page-hero__shade {background:linear-gradient(90deg,rgba(10,34,54,.97),rgba(10,34,54,.83) 68%,rgba(10,34,54,.75))}
body.lf19-skin #main-content .sg-clean-page-hero__inner {padding:52px 0;width:calc(100% - 64px)}
body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) h1 {color:#fff;font-size:44px;line-height:1.3;font-weight:700}
body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) :is(p,li,a) {color:#e5edf5}
body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) .sg-clean-button--light {color:#102b44;background:#fff;border-color:#fff}
body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) .sg-clean-button--light:is(:hover,:focus-visible) {color:#102b44;background:#edf4f9;border-color:#edf4f9}
body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) .sg-clean-kicker {color:#f2dba9}
body.lf19-skin #main-content .sg-clean-page-hero__inner>p:not(.sg-clean-kicker) {font-size:15px;line-height:1.85;margin:22px 0}
body.lf19-skin #main-content .sg-breadcrumb {margin-bottom:26px;flex-wrap:wrap;font-size:11px;line-height:1.65}
body.lf19-skin #main-content .sg-clean-page-content {padding:58px 40px;background:#fff}
body.lf19-skin #main-content .sg-clean-article {max-width:none;background:#fff;padding:0;color:#34495e}
body.lf19-skin #main-content .sg-clean-article>header {margin-bottom:38px;padding:0 0 32px;border-bottom:1px solid #d8e3eb}
body.lf19-skin #main-content .sg-clean-article>header h2 {font-size:34px;line-height:1.4;font-weight:700}
body.lf19-skin #main-content .sg-single-post {padding:48px 0 72px;background:#fff}
body.lf19-skin #main-content .sg-single-article__header {text-align:left;margin-bottom:32px;padding-bottom:26px;border-bottom:2px solid #132b44}
body.lf19-skin #main-content .sg-single-article__header h1 {font-size:42px;line-height:1.3;font-weight:700}
body.lf19-skin #main-content .sg-single-article__meta {justify-content:flex-start;flex-wrap:wrap;gap:6px 16px;color:#526579;font-size:11px}
body.lf19-skin #main-content .sg-single-article__featured {width:min(100%,560px);margin:0 auto 42px;box-shadow:none;border:1px solid #d8e3eb}
body.lf19-skin #main-content .sg-single-article__content {max-width:100%;font-size:16px}
body.lf19-skin #main-content .sg-article :is(h2,h3) {line-height:1.4}
body.lf19-skin #main-content .sg-article h2 {font-size:28px;font-weight:730}
body.lf19-skin #main-content .sg-article h3 {font-size:20px;font-weight:720}
body.lf19-skin #main-content :is(.sg-answer-box,.sg-topic-focus,.sg-intent-note,.sg-keyword-topics) {background:#edf4f9;color:#34495e;border:1px solid #d8e3eb;border-left:4px solid #1c5078;border-radius:3px;box-shadow:none;padding:26px}
body.lf19-skin #main-content :is(.sg-answer-box,.sg-topic-focus,.sg-intent-note,.sg-keyword-topics) :is(p,li,span,strong,a) {color:#34495e}
body.lf19-skin #main-content .sg-answer-box h2 {font-size:26px;margin-top:10px}
body.lf19-skin #main-content :is(.sg-editorial-section,.sg-evidence-section,.sg-process-section,.sg-brief-section,.sg-faq-block,.sg-topic-focus) {margin:44px 0}
body.lf19-skin #main-content :is(.sg-insight-grid,.sg-evidence-list,.sg-brief-grid,.sg-hub-directory) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}
body.lf19-skin #main-content :is(.sg-insight-grid article,.sg-evidence-list li,.sg-brief-grid article,.sg-hub-topic) {min-width:0;min-height:0;margin:0!important;padding:23px 20px;background:#f5f8fb;color:#34495e;border:1px solid #d8e3eb;border-radius:3px;box-shadow:none}
body.lf19-skin #main-content :is(.sg-insight-grid article,.sg-evidence-list li,.sg-brief-grid article)>span {color:#775c2f;font-size:13px;margin-bottom:16px}
body.lf19-skin #main-content :is(.sg-insight-grid,.sg-evidence-list,.sg-brief-grid,.sg-hub-topic) :is(h3,strong) {font-size:17px;line-height:1.5;color:#132b44}
body.lf19-skin #main-content :is(.sg-insight-grid,.sg-evidence-list,.sg-brief-grid,.sg-hub-topic) p {font-size:13px;line-height:1.85;color:#34495e;display:block;overflow:visible;-webkit-line-clamp:unset}
body.lf19-skin #main-content .sg-process-list {display:block;margin-top:28px!important;border:0}
body.lf19-skin #main-content .sg-process-list li {display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;margin:0!important;padding:24px 0;min-height:0;border:0;border-bottom:1px solid #d8e3eb;background:#fff;color:#34495e}
body.lf19-skin #main-content .sg-process-list li>span {color:#775c2f;font-size:22px;margin:0}
body.lf19-skin #main-content .sg-process-list h3 {font-size:19px;margin:0 0 9px}
body.lf19-skin #main-content .sg-process-list p {font-size:14px;margin:0;line-height:1.85}
body.lf19-skin #main-content .sg-caution-box {background:#102b44;border:0;border-radius:3px;color:#fff;padding:28px;margin:44px 0}
body.lf19-skin #main-content .sg-caution-box :is(h2,h3,strong,p,li,a) {color:#e5edf5}
body.lf19-skin #main-content .sg-caution-box span {color:#f2dba9}
body.lf19-skin #main-content .sg-faq-list details {border-color:#d8e3eb;background:#fff}
body.lf19-skin #main-content .sg-faq-list summary {padding:20px 8px;min-height:74px;gap:14px;font-size:15px;line-height:1.7;color:#132b44}
body.lf19-skin #main-content .sg-faq-list summary>span {color:#775c2f}
body.lf19-skin #main-content .sg-faq-answer {padding:0 20px 24px 46px}
body.lf19-skin #main-content .sg-faq-answer p {color:#34495e;font-size:14px;line-height:1.85}
body.lf19-skin #main-content .sg-article table {width:100%;max-width:100%;table-layout:fixed;font-size:13px;border-color:#d8e3eb}
body.lf19-skin #main-content .sg-article :is(th,td) {padding:14px 12px;overflow-wrap:anywhere;word-break:normal;border-color:#d8e3eb}
body.lf19-skin #main-content .sg-article th {color:#132b44;background:#edf4f9}
body.lf19-skin #main-content .sg-article td {color:#34495e;background:#fff}
body.lf19-skin #main-content .sg-post-grid-section {padding:56px 0;background:#fff}
body.lf19-skin #main-content .sg-post-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
body.lf19-skin #main-content .sg-post-grid__card {background:#fff;border:1px solid #d8e3eb;border-radius:4px;overflow:hidden}
body.lf19-skin #main-content .sg-post-grid__body {padding:22px;min-height:0}
body.lf19-skin #main-content .sg-post-grid__body>span {color:#775c2f;font-size:9px}
body.lf19-skin #main-content .sg-post-grid__body h3 {font-size:20px;line-height:1.45}
body.lf19-skin #main-content .sg-post-grid__body p {display:block;overflow:visible;-webkit-line-clamp:unset;font-size:13px;color:#526579}
body.lf19-skin #main-content .sg-post-grid__body b {color:#1c5078}
body.lf19-skin #main-content .sg-post-row {padding:24px 0;border-color:#d8e3eb;gap:18px}
body.lf19-skin #main-content .sg-post-row h2 {font-size:23px;line-height:1.45}
body.lf19-skin #main-content .sg-post-row__meta {color:#526579}
body.lf19-skin #main-content .sg-case-carousel {background:#fff;color:#34495e;padding:40px 0}
body.lf19-skin #main-content .sg-case-carousel :is(h2,h3) {color:#132b44}
body.lf19-skin #main-content .sg-case-card {color:#34495e;background:#fff;border-color:#d8e3eb;box-shadow:none}
body.lf19-skin #main-content .sg-case-card p {color:#526579;display:block;overflow:visible;-webkit-line-clamp:unset}
body.lf19-skin #main-content .sg-case-card__meta {color:#775c2f}
body.lf19-skin #main-content .sg-case-card__link {color:#1c5078}

/* Shared footer remains the existing editable Elementor template. */
body.lf19-skin .lf-shared-footer {max-width:var(--lf19-width);margin:0 auto;background:#fff}
body.lf19-skin .sg-clean-footer {color:#d2dfe9;background:#102b44}
body.lf19-skin .sg-clean-footer :is(p,a,span) {color:#d2dfe9;opacity:1}
body.lf19-skin .sg-clean-footer :is(strong,.sg-brand__name) {color:#fff}
body.lf19-skin .sg-clean-footer__practices {display:grid;grid-template-columns:1fr;gap:22px;padding:38px 0;border-color:#526579}
body.lf19-skin .sg-clean-footer__practices>div>span {color:#f2dba9}
body.lf19-skin .sg-clean-footer__practices nav {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}
body.lf19-skin .sg-clean-footer__practices nav a {font-size:12px;line-height:1.7}
body.lf19-skin .sg-clean-footer__main {display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:42px 0}
body.lf19-skin .sg-clean-footer__brand>p {font-size:12px;line-height:1.9;color:#d2dfe9}
body.lf19-skin .sg-clean-footer__links {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.lf19-skin .sg-clean-footer__links a {font-size:12px;line-height:1.7}
body.lf19-skin .sg-clean-footer__bottom {border-color:#526579;color:#d2dfe9;padding:24px 0 32px;font-size:10px}
body.lf19-skin .sg-clean-footer a:is(:hover,:focus-visible) {color:#fff;text-decoration:underline;text-underline-offset:4px}
body.lf19-skin .sg-mobile-actions {max-width:var(--lf19-width);margin-inline:auto;background:#102b44}
body.lf19-skin .sg-mobile-actions a {color:#fff;background:#1c5078;border:1px solid #7895ac}
body.lf19-skin .sg-mobile-actions a:is(:hover,:focus-visible) {color:#102b44;background:#fff}

@media(max-width:1120px) {
  body.lf19-skin #sg-site-header .sg-header__inner {grid-template-columns:minmax(0,1fr) auto;gap:12px}
  body.lf19-skin #sg-site-header .sg-menu-toggle {display:grid}
}
@media(max-width:820px) {
  body.lf19-skin {background:#fff;background-image:none}
  body.lf19-skin .sg-container {width:calc(100% - 48px)}
  body.lf19-skin .elementor>.e-con.e-parent {padding:26px 24px 30px!important}
  body.lf19-skin #main-content .sg-clean-hero {margin:0 20px 56px;min-height:660px}
  body.lf19-skin #main-content .sg-clean-hero__inner {width:calc(100% - 64px)}
  body.lf19-skin #main-content .sg-clean-lead {margin:0 24px 56px;grid-template-columns:43% minmax(0,1fr)}
  body.lf19-skin #main-content .sg-clean-lead__content {padding:30px 22px}
  body.lf19-skin #main-content .sg-clean-lead h2 {font-size:29px}
  body.lf19-skin #main-content .sg-clean-team {margin:0 20px}
  body.lf19-skin #main-content .sg-clean-process {margin:0 20px}
  body.lf19-skin #main-content .sg-clean-page-content {padding:48px 24px}
  body.lf19-skin #main-content .sg-clean-cta {margin-top:56px}
  body.lf19-skin .sg-clean-footer__bottom {padding-bottom:100px}
}
@media(max-width:640px) {
  body.lf19-skin {font-size:15px;padding-top:118px!important}
  body.lf19-skin .sg-container {width:calc(100% - 36px)}
  body.lf19-skin .elementor>.e-con.e-parent {padding:22px 18px 28px!important}
  body.lf19-skin .pt-cv-heading-container .pt-cv-heading {font-size:21px!important}
  body.lf19-skin .pt-cv-view .pt-cv-page {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  body.lf19-skin .pt-cv-view .pt-cv-title {padding:11px 8px 13px!important;font-size:12px!important;line-height:1.55!important}
  body.lf19-skin #sg-site-header .sg-header__inner {width:calc(100% - 32px);gap:6px}
  body.lf19-skin #sg-site-header .sg-brand__name {font-size:16px}
  body.lf19-skin #sg-site-header .sg-brand__mark {width:30px;height:30px}
  body.lf19-skin #sg-site-header .sg-header__consult {font-size:10px;padding:7px 9px;min-height:34px}
  body.lf19-skin #sg-site-header :is(.sg-search-toggle,.sg-menu-toggle) {width:30px}
  body.lf19-skin #main-content .sg-clean-hero {margin:0 12px 48px;min-height:610px}
  body.lf19-skin #main-content .sg-clean-hero__inner {width:calc(100% - 40px);padding:230px 0 58px}
  body.lf19-skin #main-content .sg-clean-hero h1 {font-size:clamp(27px,7.7vw,36px);line-height:1.3}
  body.lf19-skin #main-content .sg-clean-hero__content>p:not(.sg-clean-kicker) {font-size:14px;line-height:1.85;margin-top:20px}
  body.lf19-skin #main-content .sg-clean-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
  body.lf19-skin #main-content .sg-clean-button {padding:12px 9px;font-size:12px;min-height:47px}
  body.lf19-skin #main-content .sg-clean-lead {grid-template-columns:1fr;margin:0 18px 48px}
  body.lf19-skin #main-content .sg-clean-lead__visual {min-height:0;height:auto;aspect-ratio:1/1.05}
  body.lf19-skin #main-content .sg-clean-lead__visual img {object-position:50% 12%}
  body.lf19-skin #main-content .sg-clean-lead__content {padding:32px 22px}
  body.lf19-skin #main-content .sg-clean-lead h2 {font-size:30px}
  body.lf19-skin #main-content .sg-clean-lead li {padding:15px 0}
  body.lf19-skin #main-content .sg-clean-section {padding:44px 0}
  body.lf19-skin #main-content .sg-clean-team {margin:0 12px}
  body.lf19-skin #main-content .sg-clean-team__layout {gap:26px}
  body.lf19-skin #main-content .sg-clean-team h2 {font-size:29px}
  body.lf19-skin #main-content .sg-clean-team__content>p:not(.sg-clean-kicker) {font-size:14px}
  body.lf19-skin #main-content .sg-clean-team figure {order:initial;aspect-ratio:1/1}
  body.lf19-skin #main-content .sg-clean-section-head {align-items:flex-end;gap:14px;margin-bottom:24px}
  body.lf19-skin #main-content .sg-clean-section-head h2 {font-size:29px}
  body.lf19-skin #main-content .sg-clean-section-head .sg-clean-text-link {font-size:11px;white-space:nowrap}
  body.lf19-skin #main-content .sg-clean-insight-card {grid-template-columns:100px minmax(0,1fr)}
  body.lf19-skin #main-content .sg-clean-insight-card:last-child:nth-child(odd) {grid-template-columns:100px minmax(0,1fr);grid-column:auto}
  body.lf19-skin #main-content .sg-clean-insight-card>div {min-height:0;padding:16px 14px}
  body.lf19-skin #main-content .sg-clean-insight-card h3 {font-size:17px;line-height:1.45;margin:8px 0}
  body.lf19-skin #main-content .sg-clean-insight-card p {font-size:12px;line-height:1.8}
  body.lf19-skin #main-content .sg-clean-process {margin:0 12px;padding:40px 0}
  body.lf19-skin #main-content .sg-clean-process h2 {font-size:27px}
  body.lf19-skin #main-content .sg-clean-process ol {grid-template-columns:1fr;gap:10px}
  body.lf19-skin #main-content .sg-clean-process li {min-height:0;padding:21px}
  body.lf19-skin #main-content .sg-clean-process li>span {margin-bottom:12px}
  body.lf19-skin #main-content .sg-clean-process li p {font-size:13px}
  body.lf19-skin #main-content .sg-clean-cta {padding:46px 0;margin-top:48px}
  body.lf19-skin #main-content .sg-clean-cta h2 {font-size:28px}
  body.lf19-skin #main-content .sg-clean-cta p {font-size:14px}
  body.lf19-skin #main-content .sg-clean-cta .sg-clean-button {width:100%;min-width:0}
  body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) {margin:0 12px;min-height:340px}
  body.lf19-skin #main-content .sg-clean-page-hero__inner {padding:38px 0;width:calc(100% - 36px)}
  body.lf19-skin #main-content :is(.sg-clean-page-hero,.sg-page-hero) h1 {font-size:32px}
  body.lf19-skin #main-content .sg-clean-page-hero__inner>p:not(.sg-clean-kicker) {font-size:14px;line-height:1.85}
  body.lf19-skin #main-content .sg-clean-page-content {padding:40px 18px}
  body.lf19-skin #main-content .sg-clean-article>header h2 {font-size:28px}
  body.lf19-skin #main-content .sg-single-post {padding:32px 0 52px}
  body.lf19-skin #main-content .sg-single-article__header h1 {font-size:32px}
  body.lf19-skin #main-content .sg-article h2 {font-size:25px}
  body.lf19-skin #main-content .sg-article h3 {font-size:19px}
  body.lf19-skin #main-content :is(.sg-answer-box,.sg-topic-focus,.sg-intent-note,.sg-keyword-topics) {padding:21px 18px}
  body.lf19-skin #main-content .sg-answer-box h2 {font-size:23px}
  body.lf19-skin #main-content :is(.sg-insight-grid,.sg-evidence-list,.sg-brief-grid,.sg-hub-directory) {gap:10px}
  body.lf19-skin #main-content :is(.sg-insight-grid article,.sg-evidence-list li,.sg-brief-grid article,.sg-hub-topic) {padding:18px 13px}
  body.lf19-skin #main-content :is(.sg-insight-grid,.sg-evidence-list,.sg-brief-grid,.sg-hub-topic) :is(h3,strong) {font-size:16px}
  body.lf19-skin #main-content :is(.sg-insight-grid,.sg-evidence-list,.sg-brief-grid,.sg-hub-topic) p {font-size:12px}
  body.lf19-skin #main-content .sg-process-list li {grid-template-columns:28px minmax(0,1fr);gap:13px;padding:22px 0}
  body.lf19-skin #main-content .sg-process-list p {font-size:13px}
  body.lf19-skin #main-content .sg-faq-list summary {font-size:14px;grid-template-columns:24px minmax(0,1fr) 18px;gap:8px}
  body.lf19-skin #main-content .sg-faq-answer {padding:0 12px 22px 32px}
  body.lf19-skin #main-content .sg-article :is(th,td) {padding:11px 8px;font-size:12px}
  body.lf19-skin #main-content .sg-post-grid {gap:12px}
  body.lf19-skin #main-content .sg-post-grid__body {padding:16px 12px}
  body.lf19-skin #main-content .sg-post-grid__body h3 {font-size:17px}
  body.lf19-skin #main-content .sg-post-grid__body p {font-size:12px}
  body.lf19-skin .sg-clean-footer__main {grid-template-columns:1fr;gap:30px;padding:34px 0}
  body.lf19-skin .sg-clean-footer__practices nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.lf19-skin .sg-clean-footer__bottom {gap:10px;line-height:1.8}
}
@media(max-width:782px) {
  body.lf19-skin.admin-bar #sg-site-header {top:76px}
  body.lf19-skin.admin-bar #sg-site-header.is-sticky {top:46px}
}
@media(max-width:370px) {
  body.lf19-skin #sg-site-header .sg-brand__mark {width:26px;height:28px}
  body.lf19-skin #sg-site-header .sg-brand__name {font-size:15px}
  body.lf19-skin #sg-site-header .sg-header__consult {font-size:10px;padding:7px}
  body.lf19-skin #sg-site-header :is(.sg-search-toggle,.sg-menu-toggle) {width:27px}
  body.lf19-skin #main-content .sg-clean-insight-card {grid-template-columns:86px minmax(0,1fr)}
  body.lf19-skin #main-content .sg-clean-insight-card:last-child:nth-child(odd) {grid-template-columns:86px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {
  body.lf19-skin *,body.lf19-skin *::before,body.lf19-skin *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
