@font-face{font-family:ICReference;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/center-design/pretendard-400.woff2') format('woff2')}
@font-face{font-family:ICReference;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/center-design/pretendard-500.woff2') format('woff2')}
@font-face{font-family:ICReference;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/center-design/pretendard-600.woff2') format('woff2')}
@font-face{font-family:ICReference;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/center-design/pretendard-700.woff2') format('woff2')}
@font-face{font-family:ICReference;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/center-design/pretendard-800.woff2') format('woff2')}
#doz_body main.ic-design { max-width:none;width:100%;margin:0;padding:0; }
/* International palette on the criminal center's current page layouts. */
#doz_body .ic-design { --team-background:#111a33; --team-surface:#202f4e; --team-foreground:#f5f5f5; --team-muted:#c0c8d8; --team-accent:#314398; --team-border:#384968; --brand-primary:#19284b; --brand-accent:#314398; --footer-bar:#171633; --site-header-height:130px; --text:#242424; --muted:#777; --line:#ddd; font-family:'Pretendard Variable',Pretendard,sans-serif; font-size:15px; line-height:1.6; color:#222; }
#doz_body .ic-design, #doz_body .ic-design * { box-sizing:border-box; }
#doz_body .ic-design .container { width:min(1480px,calc(100% - 208px)) !important; max-width:none !important; padding:0 !important; margin-inline:auto; }
#doz_body .ic-design .container::before,#doz_body .ic-design .container::after { display:none; content:none; }
#doz_body .ic-design :is(h1,h2,h3,p,figure) { margin-top:0; }
#doz_body .ic-design :is(a,button) { font-family:inherit; text-decoration:none; }
#doz_body .ic-design :is(a,button,input,select,textarea):focus-visible { outline:2px solid #6c8fe5; outline-offset:3px; }
#doz_body .ic-design button { cursor:pointer; }
#doz_body .ic-design a { color:inherit; }
#doz_body .ic-design img { max-width:100%; }
#doz_body .ic-design [hidden] { display:none !important; }
#doz_body .ic-design .civil-banner {
  position: relative;
  isolation: isolate;
  padding: 200px 0 104px;
  background: #19284b url('/assets/center-design/page-banner.webp') center / cover;
  background-blend-mode: luminosity;
  color: #fff;
  text-align: center;
}
#doz_body .ic-design .civil-banner::before { content:'';position:absolute;inset:0;background:#111a3380;z-index:0; }
#doz_body .ic-design .civil-banner > .container { position:relative;z-index:1;display:grid;row-gap:24px;justify-items:center; }
#doz_body .ic-design .civil-banner h1 { margin:0;font-size:48px;font-weight:700;line-height:1.3;letter-spacing:-1px;color:#fff; }
#doz_body .ic-design .civil-banner p { margin:0;font-size:22px;line-height:1.5;color:#fff; }
#doz_body .ic-design .civil-banner strong { color:#adc4ff; }
#doz_body .ic-design .page-team .civil-banner strong { color:#fff;font-weight:700; }
/* Home uses original photographs; the team page uses the reference profile crop. */
#doz_body.ic-home .home-team-photo { background:linear-gradient(130deg,#263954,#19284b); }
/* Keep columns dark; a deeper slate navy distinguishes the neighboring team section. */
#doz_body.ic-home .ic-columns { background:#111c2c; color:#eff3fa; }
#doz_body.ic-home .ic-columns :is(.home-cases-heading h2,.case-feature-copy h3,.case-row h3,.case-row strong) { color:#eff3fa; }
#doz_body.ic-home .ic-columns :is(.home-cases-eyebrow,.home-cases-more,.case-category,.home-column-meta,.case-feature-link) { color:#b9c5d7; }
#doz_body.ic-home .ic-columns .case-feature-copy .case-description,
#doz_body.ic-home .ic-columns .case-row-copy > p:not(.case-category) { color:#b9c5d7; }
#doz_body.ic-home .ic-columns .home-column-meta svg { color:#b5c9ee; }
#doz_body.ic-home .ic-columns :is(.case-list,.case-row,.case-feature-link),
#doz_body.ic-home .ic-columns .case-feature .home-column-meta { border-color:#ffffff29; }
#doz_body.ic-home .ic-columns :is(.case-feature,.case-row):hover { color:#eff3fa; }
#doz_body.ic-home .ic-columns :is(.home-cases-more:hover,.case-feature:hover h3,.case-row:hover h3,.case-feature:hover .case-feature-link),
#doz_body.ic-home .ic-columns a:hover .home-column-meta svg { color:#b5c9ee; }
#doz_body.ic-home .ic-columns a:focus-visible { outline:2px solid #b5c9ee; outline-offset:5px; }
#doz_body.ic-home :is(#text_w2026072003ba4b33b4849,#text_w2026072048d686828f2e9) strong,
#doz_body.ic-home :is(#text_w2026072003ba4b33b4849,#text_w2026072048d686828f2e9) strong span {color:#a8b9e8 !important;}
#doz_body.ic-home .home-team-feature-copy .home-team-keywords {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
#doz_body.ic-home .home-team-feature-copy .home-team-keywords span {display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #ffffff66;border-radius:4px;background:#19284b99;color:#fff;font-size:14px;line-height:1.4;white-space:nowrap;}
@media(max-width:767px){#doz_body.ic-home .home-team-feature-copy .home-team-keywords span {padding:4px 8px;font-size:12px;}}
/* The introduction's vision heading follows the criminal center's placement. */
#doz_body.ic-introduce-page .vision-section .about-vision-header {display:flex;align-items:center;gap:18px;padding-bottom:26px;margin-bottom:40px;border-bottom:1px solid #202f4e29;}
#doz_body.ic-introduce-page .vision-section .about-vision-heading {margin:0;color:#202f4e;font:600 35px/1.5 ICReference,Pretendard,sans-serif;letter-spacing:-.01em;text-align:left;}
#doz_body.ic-introduce-page .vision-section .about-vision-header>span {color:#777074;font:400 12px/1.5 ICReference,Pretendard,sans-serif;letter-spacing:-.01em;}
#doz_body.ic-introduce-page #w202609239174af5e71c6f {display:none;}
@media(min-width:768px){#doz_body.ic-introduce-page #s202609237016d5590ead2 .inside .inside {padding-inline:0;}}
@media(max-width:767px){#doz_body.ic-introduce-page .vision-section .about-vision-header{gap:12px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:27px;}#doz_body.ic-introduce-page .vision-section .about-vision-heading{font-size:25px;}#doz_body.ic-introduce-page .vision-section .about-vision-header>span{font-size:11px;}}

#doz_body.ic-introduce-page .about-reference-value {
  padding: 200px 104px 128px;
  background-color: #e9e9f4;
}
.about-reference-value .value-section {
  --line: #c9cbda;
  padding-inline: 0;
}
.about-reference-value .value-num { line-height: 1.4; }
.about-reference-value .value-word { font-size: 20px; }
@media (max-width: 640px) {
  .about-reference-value .value-row {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
  }
  .about-reference-value .value-desc { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  #doz_body.ic-introduce-page .about-reference-value {
    padding: 110px 20px 70px;
  }
}

#doz_body.ic-introduce-page {
  --about-section-padding: 128px;
}
#doz_body.ic-introduce-page :is(.about-approach-heading, .about-approach-diagram) {
  background-color: #e9e9f4 !important;
}
#doz_body.ic-introduce-page :is(.about-approach-heading, .about-approach-diagram)
  > :is(.section_bg, .section_bg_color) {
  display: none;
}
#doz_body .about-approach-heading {
  padding-block-start: var(--about-section-padding);
}
#doz_body .about-approach-diagram {
  padding-block-end: var(--about-section-padding) !important;
}
.about-approach-diagram :is(.ds-one, .ds-one-v4) {
  padding-block-end: 0;
}
.about-approach-heading .doz_row:has(
  #padding_w202609230d0b652436ac1, #padding_w20260923dde4c2da30bfc, #padding_w202609236562e0f8e4755
),
.about-approach-diagram .doz_row:has(#padding_w202609230689e902820a0) {
  display: none;
}
.about-approach-heading .about-approach-title {
  margin: 0 0 8px;
  line-height: 1.3;
}
.about-approach-heading .about-approach-lead {
  margin: 0;
  line-height: 1.5;
}
.about-approach-heading #text_w202609231783812f26249 {
  margin-block: 0;
}

#doz_body .about-engagement {
  padding-block: var(--about-section-padding);
  scroll-margin-top: 130px;
  background: #171633;
  color: #fff;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.about-engagement .engagement-heading {
  text-align: center;
}
.about-engagement .engagement-heading h2 {
  margin: 0;
  color: inherit;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
}
.about-engagement .engagement-heading p {
  margin: 14px 0 0;
  color: #e5eaf8;
  font-size: 24px;
  line-height: 1.5;
}
.about-engagement .engagement-steps {
  max-width: 1200px;
  margin: 52px auto 0;
  padding: 0;
  border-top: 1px solid #454664;
  list-style: none;
}
.about-engagement .engagement-steps li {
  display: grid;
  grid-template-columns: clamp(44px, 5vw, 76px) clamp(170px, 18vw, 240px) minmax(0, 1fr);
  align-items: baseline;
  column-gap: clamp(14px, 2vw, 28px);
  padding-block: 28px;
  border-bottom: 1px solid #454664;
}
.about-engagement .engagement-number {
  color: #b8c6ec;
  font-size: 35px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.about-engagement .engagement-steps h3 {
  margin: 0;
  color: inherit;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}
.about-engagement .engagement-steps p {
  margin: 0;
  color: #d4ddf1;
  font-size: 15px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  #doz_body.ic-introduce-page { --about-section-padding: 72px; }
  #doz_body .about-engagement {
    scroll-margin-top: 60px;
  }
  .about-engagement .engagement-heading h2 { font-size: 25px; }
  .about-engagement .engagement-heading p { margin-top: 12px; font-size: 18px; }
  .about-engagement .engagement-steps {
    margin-top: 32px;
  }
  .about-engagement .engagement-steps li {
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 6px 0;
    padding-block: 22px;
  }
  .about-engagement .engagement-number { grid-row: span 2; font-size: 28px; }
  .about-engagement .engagement-steps h3 { font-size: 16px; }
  .about-engagement .engagement-steps p { font-size: 13px; }
}

/* Match the profile files' flat RGB(217,227,235) background in the contain gutters. */
#doz_body .ic-design .criminal-team-colleague>img { background:#d9e3eb; }
#doz_body .ic-design .criminal-team-portrait { background:linear-gradient(130deg,#263954,#111a33); }
#doz_body .ic-design .criminal-team-feature { display:flow-root; }
#doz_body .ic-design .criminal-team-profile { z-index:2;margin-top:-48px; }
#doz_body .ic-design .page-team { letter-spacing:-.01em; }
@media(max-width:767px){#doz_body .ic-design .page-team {line-height:1.8;}}
#doz_body .ic-design .criminal-team-portrait a { color:inherit; }
#doz_body .ic-design .criminal-team-role,#doz_body .ic-design .criminal-team-colleague-role { color:#adc4ff; }
#doz_body .ic-design .criminal-team-consult { color:#fff; }
#doz_body .ic-design .criminal-team-fields ul,#doz_body .ic-design .criminal-team-colleague-fields { list-style:none; }
/* Clear the original directory's card styles so the reference's single-column rows apply. */
#doz_body .ic-design .page-practice .index-section, #doz_body .ic-design .page-practice .index-section * {letter-spacing:-.01em !important;}
#doz_body .ic-design .page-practice .index-inner {transform:none;opacity:1;transition:none;}
#doz_body .ic-design .page-practice .index-list {grid-template-columns:minmax(0,1fr);gap:0;}
#doz_body .ic-design .page-practice .index-row {background:transparent;border:0;border-bottom:1px solid #e3e3e3;border-radius:0;justify-content:normal;}
#doz_body .ic-design .page-practice .index-row:first-child {border-top:1px solid #e3e3e3;}
#doz_body .ic-design .page-practice .index-row-num {font-size:13px !important;margin:0;}
#doz_body .ic-design .page-practice .index-row-title {font-size:22px !important;margin:0;}
#doz_body .ic-design .page-practice .index-row-desc {font-size:15px !important;margin:0;}
#doz_body .ic-design .page-practice .index-row-arrow {background:transparent;transform:none;}
#doz_body .ic-design .page-practice .index-row:is(:hover,:focus-visible) {background:#f5f5f5;}
#doz_body .ic-design .page-practice .index-row:is(:hover,:focus-visible) .index-row-title {color:#202020;}
#doz_body .ic-design .page-practice .index-row:is(:hover,:focus-visible) .index-row-desc {color:#6e6e6e;}
#doz_body .ic-design .page-practice .index-row:is(:hover,:focus-visible) .index-row-num {color:#314398;}
#doz_body .ic-design .page-practice .index-row:is(:hover,:focus-visible) .index-row-arrow {background:#19284b;color:#fff;}
@media (min-width:768px) and (max-width:1100px) {#doz_body .ic-design .page-practice .index-row-title {font-size:20px !important;} #doz_body .ic-design .page-practice .index-row-desc {font-size:14px !important;}}
@media (max-width:767px) {#doz_body .ic-design .page-practice .index-row-title {font-size:19px !important;} #doz_body .ic-design .page-practice .index-row-desc {font-size:14px !important;} #doz_body .ic-design .page-practice .index-row-num {margin-top:3px;}}
/* Native international form, identical field treatment to the reference. */
#doz_body .ic-consultation-form { padding:26px;margin:0;color:#222;font-family:'Pretendard Variable',Pretendard,sans-serif; }
#doz_body .ic-consultation-form .quick-consultation-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px; }
#doz_body .ic-consultation-form .quick-consultation-field { display:block;width:auto;min-width:0;margin:0;font-weight:400; }
#doz_body .ic-consultation-form .quick-consultation-field>span { display:block;margin-bottom:7px;color:#222;font-size:14px;font-weight:500;line-height:1.5; }
#doz_body .ic-consultation-form .ic-client-type-field { border:0;padding:0;min-inline-size:0; }
#doz_body .ic-consultation-form .ic-client-type-field legend { display:block;float:none;width:auto;margin:0 0 7px;padding:0;border:0;color:#222;font-size:14px;font-weight:500;line-height:1.5; }
#doz_body .ic-consultation-form .ic-client-type-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
#doz_body .ic-consultation-form .ic-client-type-option { display:block;position:relative;min-width:0;margin:0;cursor:pointer; }
#doz_body .ic-consultation-form .ic-client-type-option input[type=radio] { position:absolute;width:1px;min-width:0;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#doz_body .ic-consultation-form .ic-client-type-option>span { display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#657189;font-size:14px;font-weight:500;line-height:1.6;transition:background-color .15s,color .15s,border-color .15s; }
#doz_body .ic-consultation-form .ic-client-type-option input:checked+span { border-color:#314398;background:#314398;color:#fff; }
#doz_body .ic-consultation-form .ic-client-type-option:hover input:not(:checked)+span { border-color:#8996bd;background:#f4f6fa; }
#doz_body .ic-consultation-form .ic-client-type-option input:focus-visible+span { outline:2px solid #314398;outline-offset:3px; }
@media(max-width:767px) {
 #doz_body .ic-consultation-form .ic-client-type-option>span { min-height:44px;padding-block:8px;font-size:13px; }
 #doz_body .ic-consultation-form .ic-client-type-field legend { font-size:13px;margin-bottom:5px; }
}
@media(prefers-reduced-motion:reduce) {
 #doz_body .ic-consultation-form .ic-client-type-option>span { transition:none; }
}
#doz_body .ic-consultation-form em { font-style:normal;color:#314398; }
#doz_body .ic-consultation-form .quick-consultation-wide { grid-column:1/-1; }
#doz_body .ic-consultation-form :is(input:not([type=checkbox]),select,textarea) { display:block;width:100%;min-width:0;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222;padding:12px 14px;font:400 14px/1.6 Pretendard,sans-serif;box-shadow:none; }
#doz_body .ic-consultation-form :is(input:not([type=checkbox]),select) { height:48px; }
#doz_body .ic-consultation-form textarea { min-height:116px;resize:vertical; }
#doz_body .ic-consultation-form ::placeholder { color:#999;opacity:1; }
#doz_body .ic-consultation-form select:has(option[value='']:checked) { color:#999; }
#doz_body .ic-consultation-form option { color:#222; }
#doz_body .ic-consultation-form .quick-consultation-consent { display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 8px;margin:24px 0 16px;color:#333;font-size:12px;line-height:1.7; }
#doz_body .ic-consultation-form .quick-consultation-consent label { display:flex;align-items:flex-start;gap:8px;cursor:pointer;width:auto;font-size:inherit;font-weight:400; }
#doz_body .ic-consultation-form input[type=checkbox] { flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#314398; }
#doz_body .ic-consultation-form .quick-consultation-consent a { color:#777;text-decoration:underline; }
#doz_body .ic-consultation-form .ic-marketing-consent { margin-bottom:0; }
#doz_body .ic-consultation-form .quick-consultation-submit { display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:10px;background:#314398;color:#fff;font-size:16px;line-height:1.5;font-weight:600; }
#doz_body .ic-consultation-form .quick-consultation-submit svg { width:18px;height:18px;flex:none; }
#doz_body .ic-consultation-form .quick-consultation-submit:disabled { background:#b2b8c8;cursor:default; }
#doz_body .ic-consultation-form .quick-consultation-preview { margin:10px 0 0;color:#888;font-size:11px;line-height:1.5;text-align:center; }
#doz_body .ic-consultation-form .ic-preview-status { padding:14px;margin-top:16px;border-radius:8px;background:#f1f4fa;color:#19284b;font-size:14px; }
#doz_body .ic-intake-dialog { padding:0;overflow:auto; }
#doz_body .ic-intake-dialog>header { position:sticky;top:0;z-index:1;background:#fff !important; }
#doz_body .ic-design .listing-section { padding:72px 0 110px;background:#fff; }
#doz_body .ic-design .case-result-card { min-width:0; }
#doz_body .ic-design .case-description { display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
#doz_body .ic-design .page-columns .listing-section>.container { max-width:1200px; }

#doz_body .ic-design .column-search input { width:100%; }
#doz_body .ic-design .listing-pagination { scroll-margin-top:150px; }
#doz_body .ic-design :is(#case-results,#column-results) { scroll-margin-top:150px; }
#doz_body .ic-design .story-hero { background:#19284b !important; }
#doz_body .ic-design .column-article-header { background:#fff !important; }
#doz_body #ic-location-content { scroll-margin-top:130px; }
#doz_body .ic-design .about-location-header { background:transparent !important;color:#fff; }
#doz_body .ic-design .about-location-header h2,#doz_body .ic-design .about-location-headline,#doz_body .ic-design .about-location-detail p { color:#fff; }
#doz_body .ic-design .about-location-headline { font-size:40px; }
@media(max-width:1024px) and (min-width:768px){
}
@media(max-width:767px){
 #doz_body .ic-design { --site-header-height:60px; }
 #doz_body .ic-design .container { width:calc(100% - 40px) !important;margin-inline:auto;padding:0; }
 #doz_body .ic-design .civil-banner { padding: 120px 0 64px; }
 #doz_body .ic-design .civil-banner > .container { row-gap: 22px; }
 #doz_body .ic-design .civil-banner h1 { font-size:30px; }
 #doz_body .ic-design .civil-banner p { font-size:16px;line-height:1.5; }
 #doz_body .ic-design .criminal-team-profile { margin-top:-36px; }
 #doz_body .ic-consultation-form { padding:18px 16px; }
 #doz_body .ic-consultation-form .quick-consultation-fields { grid-template-columns:minmax(0,1fr);gap:12px 10px; }
 #doz_body .ic-consultation-form .quick-consultation-field>span { margin-bottom:5px;font-size:13px; }
 #doz_body .ic-consultation-form :is(input:not([type=checkbox]),select) { height:44px;padding:9px 11px;font-size:13px; }
 #doz_body .ic-consultation-form textarea { min-height:88px;font-size:13px; }
 #doz_body .ic-consultation-form .quick-consultation-consent { margin:18px 0 14px;font-size:11px; }
 #doz_body .ic-consultation-form .quick-consultation-submit { min-height:52px;padding-block:12px;font-size:15px; }
 #doz_body .ic-design .listing-section { padding:48px 0 72px; }
 #doz_body #ic-location-content { scroll-margin-top:60px; }
 #doz_body #ic-location-content .about-location-headline {
   /* The full headline is approximately 16.5em wide in Pretendard. */
   font-size: min(20px, calc((100vw - 40px) / 16.6));
   white-space: nowrap;
 }
 #ic-location-content .about-location-headline br { display:none; }
}

#doz_body .ic-design .page-cases .case-result-card { height:250px;overflow:hidden; }
#doz_body .ic-design .page-cases .case-result-card strong { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
#doz_body .ic-design .page-cases .case-result-card .case-description { -webkit-line-clamp:2; }
#doz_body .ic-design .page-cases .case-result-meta .case-category-icon { flex:0 0 16px; }
#doz_body .ic-design .page-cases .case-result-meta>span { white-space:nowrap; }
@media(max-width:767px){#doz_body .ic-design .page-cases .case-result-card { height:auto;min-height:164px; }#doz_body .ic-design .page-cases .case-result-card strong { white-space:normal; }}

@media(min-width:768px){#doz_body .ic-design .page-columns .column-list .case-row { height:237px; }#doz_body .ic-design .page-columns .column-list .case-row h3 { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }}

#doz_body .ic-design,#doz_body .ic-design * {font-family:ICReference,Pretendard,sans-serif !important;}
#doz_body .ic-design {line-height:2;word-break:keep-all;overflow-wrap:break-word;}
#doz_body .ic-design .page-columns .column-list .case-row .case-row-copy>p:not(.case-category) {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-weight:400;}
@media(max-width:767px){#doz_body .ic-design .page-columns .column-list .case-row .case-row-copy>p:not(.case-category){-webkit-line-clamp:2;}}

#doz_body .ic-design .listing-section {scroll-margin-top:130px;}
@media(max-width:767px){#doz_body .ic-design .listing-section{scroll-margin-top:60px;}}

#doz_body:is(.ic-introduce-page,.ic-article-page) #doz_header {background:#171633 !important;}
#doz_body:is(.ic-introduce-page,.ic-article-page) #doz_header .section_bg_color {background:transparent !important;}
#doz_body:is(.ic-introduce-page,.ic-article-page) #doz_header :is(a,i) {color:#fff !important;}
#doz_body .ic-consultation-form,#doz_body .ic-consultation-form *,#doz_body.ic-home .ic-section,#doz_body.ic-home .ic-section * {font-family:ICReference,Pretendard,sans-serif !important;}

#doz_body .ic-intake-dialog .quick-consultation-preview {padding:0;background:transparent;}

#doz_body .ic-design #ic-dedicated-team {scroll-margin-top:130px;}
@media(max-width:767px){#doz_body .ic-design #ic-dedicated-team{scroll-margin-top:60px;}}

/* Article composition and typography use the reference's native section rules. */
html:has(body.ic-article-page)::-webkit-scrollbar {width:6px;height:6px;}
html:has(body.ic-article-page)::-webkit-scrollbar-thumb {border-radius:3px;background:#aaa;}
html:has(body.ic-article-page)::-webkit-scrollbar-track {background:transparent;}
#doz_body.ic-article-page #ic-page-content {--brand-soft:#f5f5f5;--brand-accent-bright:#adc4ff;}
#doz_body.ic-article-page #ic-page-content * {letter-spacing:-.01em !important;}
#doz_body.ic-home #s202610205fbea700f44bb * {letter-spacing:-.01em !important;}
#doz_body .ic-design .story-contact a:nth-child(2) {background:#253572;}
#doz_body .ic-design .story-contact a:nth-child(2):hover {background:#1d295b;}
#doz_body .ic-design .story-contact a:first-child:hover {background:#e8edf8;}
#doz_body .ic-design .story-side-result {border-color:#d4dded;background:#f1f4fa;}
#doz_body .ic-design [data-original-content] img {max-width:100%;height:auto;}
#doz_body .ic-design [data-original-content] table {max-width:100%;width:100%;border-collapse:collapse;}
#doz_body .ic-design .import-table-scroll {max-width:100%;overflow-x:auto;}
#doz_body .ic-design .import-table-scroll table {min-width:560px;}
#doz_body .ic-design [data-original-content] td {padding:18px;border:1px solid #ddd;}
#doz_body .ic-design .column-article-section {scroll-margin-top:154px;}
@media(min-width:961px){#doz_body.ic-article-page .story-sidebar{top:calc(var(--site-header-height) + 32px);}}
@media(max-width:768px){#doz_body .ic-design .column-article-section{scroll-margin-top:84px;}}

/* The reference case article uses the site's global gutters with no inner padding. */
#doz_body.ic-article-page .page-case-detail .reference-main {width:min(1416px,calc(100% - 208px));max-width:none;margin-inline:auto;padding-inline:0;}
@media(max-width:767px){#doz_body.ic-article-page .page-case-detail .reference-main{width:calc(100% - 40px);}}

#doz_body:is(.ic-introduce-page,.ic-article-page) #doz_header .global_text {color:#fff !important;}
#doz_body .ic-design [data-original-content] table {table-layout:fixed;}
#doz_body .ic-design [data-original-content] td {overflow-wrap:anywhere;}
#doz_body .ic-design [data-original-content] iframe {max-width:100%;}
#doz_body .ic-design .story-contact h2 {scroll-margin-top:154px;}

/* Match the reference's native h3 scale; block Imweb's inherited 2.571em. */
#doz_body .ic-design .column-article-body h3 {
  font-size:1.17em;
  font-weight:700;
  line-height:1.5;
  margin:0 0 1em;
  padding:0;
  border:0;
}

/* Keep outgoing and incoming pages the same width during the slide. */
#doz_body.ic-home .home-team-pages[data-paginated] { grid-template-columns: minmax(0, 1fr); }
#doz_body.ic-home .home-team-pages[data-paginated] .home-team-page { min-width: 0; width: 100%; }
#doz_body .ic-design .story-contact a.story-consult-inquiry { background: #19284b; border: 1px solid #ffffff38; color: #fff; }
#doz_body .ic-design .story-contact a.story-consult-inquiry:hover { background: #111a33; border-color: #ffffff66; color: #fff; }
#doz_body .ic-design .story-contact a.story-consult-inquiry svg { width: 14px; height: 14px; }

#doz_body .ic-design .page-case-detail .story-related-lists .story-side-heading h2 {
  font-size: 22px;
}
@media (max-width: 768px) {
  #doz_body .ic-design .page-case-detail .story-related-lists .story-side-heading h2 {
    font-size: 21px;
  }
}
