@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dm-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-5.ttf) format('truetype');
}
/* Selected Modern Editorial: shared site and embedded Oracle typography. */
:root,body.home{--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body,body.home{font-family:var(--sans);font-weight:400}
body :is(h1,h2,h3,h4,.horizon-home h2,.ic-flip-title,.iimbc-wordmark){font-family:var(--serif);font-weight:400!important;font-variation-settings:normal;letter-spacing:-.02em}
body :is(h1,h2,h3) em{font-family:var(--serif);font-weight:400!important}
body :is(button,input,textarea,select){font-family:var(--sans)}
body .horizon-hero h1,body .home-hero h1{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}
body :is(.eyebrow,.horizon-kicker,.ic-strategy .eyebrow,.ic-leadership-mark>p:first-of-type){font-size:12px;letter-spacing:.08em;line-height:1.6}
body .brand-sub{font-size:11px;letter-spacing:.06em}
body .utility-strip,body .utility-strip a{font-size:12px}
body footer a{font-size:14px}
body .service-commitment p,body .home-closing p{color:#fffaf5}
body.ic-edition .capital-crosslink :is(h2,.eyebrow),body .ic-edition .capital-crosslink :is(h2,.eyebrow){color:#242424}
body .capital-crosslink .button.secondary{color:#346159;border-color:#346159;background:#f2eeeb}
body .capital-crosslink .button.secondary:hover{color:#fffaf5;background:#346159}
body .ic-edition .capital-crosslink,body.ic-edition .capital-crosslink{color:#242424}
body .reif-signature{font-size:12px}
@media screen{
 body :is(.guided-field input,.guided-field select,.guided-field textarea,.forms-select select){font-size:16px}
 body :is(.document-brand span,.document-summary,.document-item small,.document-form-list>p,.document-form-row small,.document-form-row .document-pdf-link,.form-card-category,.guided-field .calculated-label,.guided-help,.form-signature-note,.forms-privacy-note){font-size:12px}
 body :is(.form-toolbar .button,.form-card-links .forms-inline-link){font-size:14px}
}
@media(max-width:760px){body .utility-strip .container>span{max-width:58%;line-height:1.45}body .header-inner{gap:10px}body .header-actions{gap:12px}body .nav-contact{display:none}body .ic-hero h1{font-size:clamp(39px,10vw,58px);line-height:1.13}}
/* Oracle has an independent document and vendor rules; scope its overrides. */
body .icc-oracle.client-facing,#oracle-continuity,#oracle-introduction{font-family:'DM Sans',Arial,sans-serif}
body .icc-oracle.client-facing :is(h1,h2,h3,.client-chapter-visual figcaption>strong){font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.02em}
body .icc-oracle.client-facing :is(button,input,select,textarea),#oracle-contact button,#oracle-email{font-family:'DM Sans',Arial,sans-serif}
body .icc-oracle.client-facing :is(.client-field-help,.client-skip,.client-back,.client-next,.client-human-note,.client-human-note a,.concierge-copy a,.client-breadcrumb button,.client-breadcrumb span){font-size:14px;line-height:1.6}
body .icc-oracle.client-facing :is(.client-eyebrow,.client-chapter-visual figcaption>span,.client-brand small){font-size:12px;letter-spacing:.08em}
body .icc-oracle.client-facing :is(input,select,textarea){font-size:16px}
body .capital-world.ic-edition .capital-crosslink .button.secondary{color:#346159;background:#f2eeeb;border-color:#346159}
body .capital-world.ic-edition .capital-crosslink .button.secondary:hover{color:#fffaf5;background:#346159}
body .icc-oracle.client-facing .client-progress :is(button,span),body .icc-oracle.client-facing .client-summary button{font-size:14px}

body .utility-strip a.utility-sign{font-weight:750;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px} @media(max-width:760px){body .utility-strip .container{flex-wrap:wrap;padding-block:4px;gap:0}body .utility-strip .container>span{display:none}body .utility-strip .container>div{width:100%;justify-content:space-between;gap:10px}body .utility-strip a.utility-sign{font-size:12px}}
