/* One type scale for the homepage, content pages, forms and shared navigation. */
.idgl-reference{
    --font-body:Arial,Helvetica,sans-serif;
    --font-heading:Georgia,'Times New Roman',serif;
    --text-body:16px;
    --text-small:14px;
    --text-label:13px;
    --text-action:15px;
    font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;
}
.idgl-reference :is(button,input,select,textarea,label,summary){font-family:var(--font-body)}
.idgl-reference :is(h1,h2,h3){font-family:var(--font-heading);font-weight:400;line-height:1.2}
.idgl-reference :is(.ref-description,.ref-section-head>p,.ref-about-inner>p:not(.ref-eyebrow),.ref-process-grid p,.ref-verification>div>p:not(.ref-eyebrow),.ref-support p){font-size:var(--text-body);line-height:1.75}
.idgl-reference .ref-section-head>p{max-width:420px}
.idgl-reference :is(.ref-eyebrow,.ref-signature,.ref-hero-aside,.ref-verification-note p,.ref-support .ref-support-note){font-size:var(--text-label);line-height:1.7}
.idgl-reference .ref-eyebrow{letter-spacing:1.5px;font-weight:600}
.idgl-reference .ref-signature{letter-spacing:1px;flex-wrap:wrap}
.idgl-reference :is(.ref-button,.ref-section-head>a,.ref-reading-card span,.ref-verification button){font-size:var(--text-action);line-height:1.5;font-weight:600}
.idgl-reference .ref-button{min-height:46px;padding:12px 20px}
.idgl-reference .ref-verification input{font-family:var(--font-body);font-size:var(--text-body)}
.idgl-reference .ref-service-card h3,.idgl-reference .ref-reading-card h3,.idgl-reference .ref-process h3{font-size:22px;line-height:1.3}
.idgl-reference .ref-reading-card>div:last-child{padding:20px}
.idgl-reference .ref-values>div{font-family:var(--font-body);font-size:var(--text-small);line-height:1.6}
.idgl-reference .ref-facts small{font-family:var(--font-body);font-size:var(--text-small);line-height:1.6}
.idgl-reference .ref-footer h2{font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0}
.idgl-reference .ref-footer :is(p,nav a,.ref-footer-cta,.ref-footer-bottom p,.ref-footer-bottom small){font-family:var(--font-body);font-size:var(--text-small);line-height:1.7}
.idgl-reference .ref-footer nav a{margin-bottom:10px}
.idgl-reference .ref-footer-bottom p{font-size:15px}
.idgl-reference .ref-footer-bottom small{margin-top:6px}
.idgl-reference .ref-footer-main{column-gap:26px;row-gap:32px}
.idgl-reference .ref-header .cms-nav :is(.cms-nav__dropdown a,.cms-nav__dropdown .cms-nav__overview){font-size:15px!important;line-height:1.6!important}
.idgl-reference .home-account__menu :is(a,button){font-size:15px;line-height:1.6}
.idgl-reference .ref-header .ref-language{font-size:14px}
body:has(.idgl-reference) .home-mobile-menu{font-family:Arial,Helvetica,sans-serif;font-size:16px}
body:has(.idgl-reference) .home-mobile-menu__nav>a,
body:has(.idgl-reference) .home-mobile-menu__nav>.cms-nav__group>summary{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
body:has(.idgl-reference) .home-mobile-menu .cms-nav__dropdown a{font-family:Arial,Helvetica,sans-serif;font-size:15px!important;line-height:1.6!important}
body:has(.idgl-reference) .home-mobile-menu__actions :is(a,summary,button){font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
.idgl-reference.ref-inner :is(.cms-article p,.cms-category-card p,.cms-category-card li,.cms-section-heading p,.about-hero__content>div,.verify-hero__content p,.submit-hero p,.about-intro__copy>div,.about-pillars p,.about-process__grid p,.verify-page-card p,.contact-form-card>span,.customer-auth-panel p,.submit-side p,.submit-side li,.capability-detail p,.capabilities-intro p,.capabilities-cta p){font-family:var(--font-body);font-size:var(--text-body);line-height:1.8}
.idgl-reference.ref-inner :is(.cms-breadcrumb,.cms-article-sidebar a,.verify-result-grid dt,.verify-result-field-images figcaption,.verify-result-comment p,.verify-result-muted){font-family:var(--font-body);font-size:var(--text-small);line-height:1.7}
.idgl-reference.ref-inner :is(.cms-eyebrow,.cms-article .cms-eyebrow,.cms-section-heading p:first-child,.about-hero__content>p,.about-intro__copy>p,.about-process__header>p,.contact-form-card>p,.contact-info-card>p){font-family:var(--font-body);font-size:var(--text-label);letter-spacing:1.3px;line-height:1.7}
.idgl-reference.ref-inner :is(.home-outline-link,.verify-page-button,.submit-primary-button,.contact-form button,.customer-auth-form button,.customer-auth-tab-buttons label){font-family:var(--font-body);font-size:var(--text-action);line-height:1.5}
.idgl-reference.ref-inner :is(.submit-form,.verify-page-form,.contact-form,.customer-auth-form) label{font-size:var(--text-small);line-height:1.6}
.idgl-reference.ref-inner :is(.submit-form,.verify-page-form,.contact-form,.customer-auth-form) :is(input:not([type='checkbox']):not([type='radio']),select,textarea){font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}
.idgl-reference.ref-inner .submit-form legend span{font-size:var(--text-label)}
.idgl-reference.ref-inner :is(.contact-info-list dt,.verify-result-card__status){font-family:var(--font-body);font-size:var(--text-small);line-height:1.5}
.idgl-reference.ref-inner :is(.contact-info-list dd,.verify-result-grid dd){font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;font-weight:500}
.idgl-reference.ref-inner .cms-article h2{font-size:28px}
.idgl-reference.ref-inner .cms-article-sidebar h2{font-size:22px}
@media(max-width:900px){.idgl-reference .ref-verification{flex-wrap:wrap}.idgl-reference .ref-verification form{min-width:0;max-width:100%;flex:1 1 350px}.idgl-reference .ref-verification-note{display:none}}
@media(max-width:600px){
    .idgl-reference .ref-hero-inner{padding-bottom:260px}
    .idgl-reference .ref-hero-photo{height:32%}
    .idgl-reference .ref-hero-wash{background:linear-gradient(180deg,#fff 0%,#fff 63%,#ffffff90 74%,#ffffff05 90%)}
    .idgl-reference .ref-signature{font-size:13px;letter-spacing:.3px}
    .idgl-reference .ref-buttons{gap:12px}
    .idgl-reference .ref-button{padding:12px 14px;gap:12px}
    .idgl-reference .ref-reading-grid{grid-template-columns:1fr}
    .idgl-reference .ref-reading-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}
    .idgl-reference .ref-reading-card .ref-object{height:110px}
    .idgl-reference .ref-reading-card>div:last-child{padding:16px}
    .idgl-reference .ref-reading-card h3,.idgl-reference .ref-service-card h3{font-size:20px}
    .idgl-reference .ref-process-grid{column-gap:22px;row-gap:30px}
    .idgl-reference .ref-process h3{font-size:21px}
    .idgl-reference .ref-facts strong{font-size:28px}
    .idgl-reference .ref-footer-bottom>div{align-items:flex-start}
    .idgl-reference.ref-inner .cms-article h2{font-size:26px}
}

/* Knowledge photographs fill their card windows without square side bands. */
.idgl-reference .ref-reading-card .ref-object{
    position:relative;width:100%;height:auto;aspect-ratio:8/5;overflow:hidden;
    background:none;mix-blend-mode:normal;
}
.idgl-reference .ref-reading-card .ref-object::before{
    position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:1;
    margin:0;transform:translateY(-50%);
}
@media(max-width:600px){
    .idgl-reference .ref-reading-card{display:block}
    .idgl-reference .ref-reading-card>div:last-child{padding:20px}
}

/* Compact service panels: three columns with a clear image and text hierarchy. */
.idgl-reference .ref-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.idgl-reference .ref-service-card{
    display:grid;grid-template-columns:38% minmax(0,1fr);padding:0;
    overflow:hidden;border:1px solid #e4e7ea;border-radius:6px;background:#fff;
    min-height:174px;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.idgl-reference .ref-service-card .ref-object{
    position:relative;width:100%;height:100%;min-height:174px;
    overflow:hidden;background:#e9e9e9;mix-blend-mode:normal;
}
.idgl-reference .ref-service-card .ref-object::before{
    position:absolute;left:50%;top:0;height:100%;width:auto;aspect-ratio:1;
    margin:0;transform:translateX(-50%);
}
.idgl-reference .ref-service-copy{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:25px 22px}
.idgl-reference .ref-service-card h3{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.3px}
.idgl-reference .ref-service-action{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f6938;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.5}
.idgl-reference .ref-service-action>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f4eee5;font-size:19px;transition:background .2s}
.idgl-reference .ref-service-card:hover{border-color:#b18b5580;box-shadow:0 8px 22px #122d4e0a;transform:translateY(-3px)}
.idgl-reference .ref-service-card:hover .ref-service-action>span{background:#e9dcc7}
@media(max-width:1000px){.idgl-reference .ref-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
    .idgl-reference .ref-service-grid{gap:14px}
    .idgl-reference .ref-service-card{display:flex;flex-direction:column;min-height:0}
    .idgl-reference .ref-service-card .ref-object{height:auto;min-height:0;aspect-ratio:1}
    .idgl-reference .ref-service-copy{padding:18px 15px;gap:18px;flex:1}
    .idgl-reference .ref-service-card h3{font-size:21px;line-height:1.3}
    .idgl-reference .ref-service-action{font-size:14px;gap:6px;align-items:flex-end}
    .idgl-reference .ref-service-action>span{width:24px;height:24px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){.idgl-reference .ref-service-card,.idgl-reference .ref-service-action>span{transition:none}}

/* Three balanced statistics after removing the diamonds-graded counter. */
.idgl-reference .ref-facts{padding:32px 0}
.idgl-reference .ref-facts>.ref-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.idgl-reference .ref-facts>.ref-container>div{justify-content:center;gap:22px;padding:4px 24px;border-right:1px solid #ffffff20}
.idgl-reference .ref-facts>.ref-container>div:last-child{border-right:0}
@media(max-width:760px){
    .idgl-reference .ref-facts{padding:12px 0}
    .idgl-reference .ref-facts>.ref-container{grid-template-columns:1fr}
    .idgl-reference .ref-facts>.ref-container>div{justify-content:flex-start;gap:22px;padding:22px 0;width:min(100%,280px);margin:auto;border-right:0;border-bottom:1px solid #ffffff20}
    .idgl-reference .ref-facts>.ref-container>div:last-child{border-bottom:0}
    .idgl-reference .ref-facts .ref-fact-icon{width:54px;height:54px;flex-basis:54px}
    .idgl-reference .ref-facts .ref-fact-icon img{width:32px;height:32px}
}
