/* Shared white, navy and champagne presentation for every public inner page. */
.idgl-reference.ref-inner{background:#fff;color:#122d4e;min-height:100vh}
.ref-inner .ref-header{border-bottom:1px solid #eceef0}
.ref-inner h1,.ref-inner h2,.ref-inner h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.4px;color:#122d4e}
.ref-inner p,.ref-inner li,.ref-inner dd{line-height:1.8}
.ref-inner :is(.home-hero,.about-hero,.submit-hero){min-height:0;padding:0;background:linear-gradient(90deg,#fffffff5,#ffffffe6 45%,#ffffff40),url('../images/reference-hero-v4.png') center 45%/cover!important;color:#122d4e;border-bottom:1px solid #eceef0}
.ref-inner .home-hero::before,.ref-inner .home-hero::after{display:none}
.ref-inner :is(.about-hero__content,.verify-hero__content,.submit-hero__content){width:min(1220px,calc(100% - 100px));margin:0 auto;padding:56px 0;min-height:0;position:relative;z-index:1}
.ref-inner :is(.about-hero,.submit-hero,.verify-hero__content) h1{font-size:clamp(34px,4vw,55px);font-weight:400;line-height:1.12;color:#122d4e;max-width:730px}
.ref-inner :is(.about-hero__content>p,.about-intro__copy>p,.about-process__header>p){color:#987542;font-size:10px;letter-spacing:1.7px;font-weight:600}
.ref-inner .about-hero__content>div,.ref-inner .verify-hero__content p,.ref-inner .submit-hero p{color:#657286;font-size:14px;font-weight:400;max-width:650px;line-height:1.8}
.ref-inner .about-hero__content>span{background:#b18b55;width:44px;margin:22px 0}
.ref-inner .submit-hero__content{display:flex;justify-content:flex-start;gap:24px;border:0;border-radius:0;background:none;box-shadow:none}
.ref-inner .submit-hero__icon{color:#a47e46}
.ref-inner .home-hero--auth{display:none}
.ref-inner :is(.cms-main,.about-main,.capabilities-main,.submit-main){width:min(1220px,calc(100% - 100px));max-width:none;margin:0 auto;padding:46px 0 64px}
.ref-inner :is(.verify-page-main,.contact-main,.customer-auth-main){background:#fafafa;padding:48px max(24px,calc((100% - 1220px)/2)) 64px}
.ref-inner .cms-breadcrumb{font-size:12px;color:#788495;line-height:1.7;margin:0 0 28px}
.ref-inner .cms-breadcrumb a{color:#657286}
.ref-inner .cms-breadcrumb a:hover{color:#987542;text-decoration:underline}
.ref-inner .cms-main>h1{font-size:clamp(32px,3.2vw,46px);line-height:1.2;margin:0 0 32px}
.ref-inner :is(.home-card,.about-intro__copy,.about-intro__media,.about-pillars article,.about-process,.capability-detail,.capabilities-intro,.submit-form,.submit-side article,.verify-page-card,.verify-result-card,.verify-result-empty,.contact-form-card,.customer-auth-card){background:#fff;border:1px solid #e5e7ea;border-radius:5px;box-shadow:0 6px 24px #122d4e06;color:#122d4e}
.ref-inner .cms-article-layout{grid-template-columns:minmax(0,1fr) 265px;gap:32px}
.ref-inner .cms-article{padding:40px!important;border:0;box-shadow:none;background:#fff}
.ref-inner .cms-article h1{font-size:clamp(32px,3.3vw,46px);line-height:1.15;margin:12px 0 30px}
.ref-inner .cms-article h2{font-size:27px;line-height:1.25;margin:36px 0 16px}
.ref-inner .cms-article p{font-size:15px;line-height:1.9;color:#58677b}
.ref-inner .cms-article .cms-eyebrow{color:#987542;font-size:10px;letter-spacing:1.5px}
.ref-inner .cms-article-sidebar{position:sticky;top:24px;gap:18px}
.ref-inner .cms-article-sidebar .home-card{padding:24px;background:#fafafa}
.ref-inner .cms-article-sidebar h2{font-size:20px;margin:0 0 12px}
.ref-inner .cms-article-sidebar a{font-size:12px;line-height:1.7;padding:8px 0;color:#657286;border-bottom:1px solid #eceef0}
.ref-inner .cms-article-sidebar a:last-child{border:0}
.ref-inner .cms-category-grid{gap:22px}
.ref-inner .cms-category-card{padding:28px;background:#fafafa;transition:border-color .2s,transform .2s}
.ref-inner .cms-category-card:hover{border-color:#b18b5580;transform:translateY(-2px)}
.ref-inner .cms-category-card h2,.ref-inner .cms-category-card h3{font-size:25px;line-height:1.25;margin:0 0 18px}
.ref-inner .cms-category-card p,.ref-inner .cms-category-card li{font-size:13px;color:#657286;line-height:1.8}
.ref-inner .cms-category-card li a{color:#657286}
.ref-inner .cms-section-heading h2{font-size:32px;margin:0 0 16px}
.ref-inner .cms-section-heading p{font-size:14px;color:#657286}
.ref-inner .cms-section-heading p:first-child{font-size:10px;color:#987542;letter-spacing:1.5px}
.ref-inner :is(.home-outline-link,.verify-page-button){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;width:auto;background:#fff;border:1px solid #bca37f;border-radius:3px;color:#122d4e;padding:11px 20px;font:600 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:none}
.ref-inner :is(.submit-primary-button,.verify-page-button--primary,.contact-form button,.customer-auth-form button){background:linear-gradient(110deg,#c09a62,#8f6938);border:1px solid #b18b55;border-radius:3px;color:#fff;font-size:12px;font-weight:600;box-shadow:none}
.ref-inner :is(.home-outline-link,.verify-page-button):hover{background:#f4eee5}
.ref-inner :is(.submit-primary-button,.verify-page-button--primary,.contact-form button,.customer-auth-form button):hover{background:#94703e;color:#fff}
.ref-inner :is(.submit-form,.verify-page-form,.contact-form,.customer-auth-form) label{font-size:13px;color:#42546d;font-weight:500}
.ref-inner :is(.submit-form,.verify-page-form,.contact-form,.customer-auth-form) :is(input:not([type='checkbox']):not([type='radio']),select,textarea){background:#fff;border:1px solid #dce1e7;border-radius:3px;color:#122d4e;font:400 14px/1.5 Arial,Helvetica,sans-serif;padding:12px 14px}
.ref-inner :is(.submit-form,.verify-page-form,.contact-form,.customer-auth-form) :is(input,select,textarea):focus{outline:2px solid #b18b5540;outline-offset:1px;border-color:#b18b55;box-shadow:none}
.ref-inner .submit-form legend{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#122d4e}
.ref-inner .submit-form legend span{background:#f4eee5;color:#987542;font-family:Arial,sans-serif}
.ref-inner .submit-side h2{font-size:24px}
.ref-inner :is(.about-intro__copy h2,.about-process__header h2){font-size:34px;font-weight:400}
.ref-inner .about-intro{grid-template-columns:1fr 1fr}
.ref-inner .about-intro__copy>div,.ref-inner .about-pillars p,.ref-inner .about-process__grid p{font-size:14px;color:#657286}
.ref-inner .about-intro__media{min-height:350px;background:#f4f5f4}
.ref-inner .about-intro__media>img{min-height:350px}
.ref-inner .about-pillars span{background:#faf7f2;color:#a17c48;border-color:#dcc7a7}
.ref-inner .about-process__grid h3{font-size:23px}
.ref-inner .about-process__grid span{color:#987542}
.ref-inner .capabilities-jump a{background:#fff;color:#122d4e;border-color:#d9c7aa;border-radius:3px;box-shadow:none}
.ref-inner .capabilities-cta{background:#f5f1eb;border:1px solid #e3d7c5;color:#122d4e;box-shadow:none}
.ref-inner .capabilities-cta p{color:#657286}
.ref-inner .capability-detail__icon{background:#faf7f2;color:#a17c48;border-color:#dcc7a7}
.ref-inner .verify-page-card h2{font-size:29px;font-weight:400}
.ref-inner .verify-page-card p{font-size:14px;color:#657286}
.ref-inner .verify-page-card__icon{background:#f4eee5;color:#a17c48}
.ref-inner .contact-info-card{background:linear-gradient(120deg,#20394e,#152a3d);border:0;border-radius:5px;box-shadow:none}
.ref-inner .contact-info-card h2{color:#fff;font-size:30px}
.ref-inner .contact-info-card :is(p,dt,.contact-info-card__icon){color:#c4a16c}
.ref-inner .contact-form-card h2{font-size:32px}
.ref-inner .contact-form-card>p{color:#987542;font-size:10px;font-weight:600;letter-spacing:1.5px}
.ref-inner .contact-form-card>span{font-size:14px;color:#657286}
.ref-inner .customer-auth-panel h1{font-size:32px;font-weight:400}
.ref-inner .customer-auth-tab-buttons label{font-size:13px;font-weight:600}
.ref-inner #customer-login-tab:checked~.customer-auth-tab-buttons label[for='customer-login-tab'],.ref-inner #customer-register-tab:checked~.customer-auth-tab-buttons label[for='customer-register-tab']{background:#f4eee5;color:#8f6938}
.ref-inner .ref-footer h2{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:10px;letter-spacing:0;font-weight:600}
.ref-inner .ref-footer p{line-height:1.8}
@media(max-width:1000px){.ref-inner :is(.cms-main,.about-main,.capabilities-main,.submit-main,.about-hero__content,.verify-hero__content,.submit-hero__content){width:calc(100% - 48px)}.ref-inner .submit-shell{grid-template-columns:minmax(0,1fr) 290px}.ref-inner .cms-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ref-inner :is(.cms-main,.about-main,.capabilities-main,.submit-main){width:calc(100% - 40px);padding:30px 0 42px}.ref-inner :is(.about-hero__content,.verify-hero__content,.submit-hero__content){width:calc(100% - 40px);padding:36px 0}.ref-inner :is(.about-hero,.submit-hero,.verify-hero__content) h1{font-size:34px}.ref-inner .about-hero__content>div,.ref-inner .verify-hero__content p,.ref-inner .submit-hero p{font-size:13px;max-width:90%}.ref-inner .cms-article-layout,.ref-inner .about-intro,.ref-inner .submit-shell,.ref-inner .contact-shell,.ref-inner .verify-page-card{grid-template-columns:1fr}.ref-inner .cms-article{padding:0!important}.ref-inner .cms-article-sidebar{position:static}.ref-inner .cms-article h1{font-size:34px}.ref-inner .cms-article h2{font-size:25px}.ref-inner .cms-category-grid{grid-template-columns:1fr}.ref-inner .cms-category-card{padding:24px}.ref-inner :is(.verify-page-main,.contact-main,.customer-auth-main){padding:30px 20px 42px}.ref-inner .submit-form{padding:18px}.ref-inner .submit-form fieldset{padding:18px 14px}.ref-inner .submit-form-grid,.ref-inner .contact-form-grid{grid-template-columns:1fr}.ref-inner .about-pillars{grid-template-columns:1fr}.ref-inner .about-intro__copy,.ref-inner .about-process,.ref-inner .contact-info-card,.ref-inner .contact-form-card,.ref-inner .verify-page-card{padding:24px}.ref-inner .about-process__header{display:block}.ref-inner .about-process__grid{grid-template-columns:1fr 1fr}.ref-inner .submit-hero__icon{display:none}.ref-inner .ref-footer h2{font-size:10px}}
