@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400..700&display=swap");

:root{
  --itg-navy:#0c2338;
  --itg-navy-2:#102f4b;
  --itg-ink:#173047;
  --itg-blue:#2d617d;
  --itg-teal:#4d8f8d;
  --itg-teal-soft:#dfeeed;
  --itg-gold:#d8ad63;
  --itg-cream:#f7f3ec;
  --itg-paper:#ffffff;
  --itg-mist:#f4f7f8;
  --itg-line:#dce5e8;
  --itg-muted:#647583;
  --itg-shadow:0 24px 70px rgba(12,35,56,.12);
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--itg-ink);font-family:Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.itg-site{overflow:hidden;background:#fff}
.itg-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.itg-kicker{display:block;color:var(--itg-teal);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.itg-utility-bar{background:var(--itg-navy);color:#d9e3e8;font-size:.78rem}
.itg-utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.itg-utility-links{display:flex;align-items:center;gap:22px}
.itg-utility-bar a{color:#dce9ef;text-decoration:none}.itg-utility-bar a:hover{color:#fff}
.itg-utility-phone{font-weight:700;color:#fff!important}
.itg-header{position:relative;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(12,35,56,.08);box-shadow:0 7px 24px rgba(12,35,56,.05)}
.itg-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.itg-brand{display:flex;align-items:center;width:214px;flex:0 0 214px}
.itg-brand img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain}
.itg-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1}
.itg-primary-nav a{position:relative;color:var(--itg-navy);font-size:.87rem;font-weight:700;text-decoration:none;white-space:nowrap}
.itg-primary-nav a:not(.itg-nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--itg-teal);transition:.2s ease}
.itg-primary-nav a:hover:after{width:100%}
.itg-primary-nav .itg-nav-cta{padding:12px 18px;border-radius:999px;background:var(--itg-navy);color:#fff;box-shadow:0 10px 24px rgba(12,35,56,.14)}
.itg-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.itg-menu-toggle span{display:block;width:26px;height:2px;background:var(--itg-navy);margin:5px 0}

.itg-hero{position:relative;background:linear-gradient(118deg,#f9fbfb 0%,#f4f8f8 48%,#eaf3f2 100%);padding:72px 0 76px;overflow:hidden}
.itg-hero:before{content:"";position:absolute;left:-190px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(77,143,141,.13);border-radius:50%}
.itg-hero:after{content:"";position:absolute;left:-90px;bottom:-150px;width:320px;height:320px;border:1px solid rgba(77,143,141,.12);border-radius:50%}
.itg-hero-glow{position:absolute;right:-150px;top:-230px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(216,173,99,.16),rgba(216,173,99,0) 68%)}
.itg-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.itg-hero-copy{max-width:650px}
.itg-hero h1{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:clamp(3rem,5.2vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:.99;margin:0 0 24px}
.itg-hero-lead{font-size:1.1rem;line-height:1.75;color:#4e6373;max-width:610px;margin:0}
.itg-hero-actions{display:flex;align-items:center;gap:14px;margin:34px 0 38px;flex-wrap:wrap}
.itg-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:9px;text-decoration:none!important;font-size:.9rem;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.itg-button:hover{transform:translateY(-2px)}
.itg-button-primary{background:var(--itg-teal);color:#fff!important;box-shadow:0 12px 28px rgba(77,143,141,.24)}
.itg-button-primary:hover{background:#3e7c7a}
.itg-button-secondary{background:#fff;color:var(--itg-navy)!important;border:1px solid var(--itg-line);box-shadow:0 10px 26px rgba(12,35,56,.06)}
.itg-phone-icon{font-size:1.05rem;margin-right:6px}
.itg-proof-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5e1e4;padding-top:24px;gap:10px}
.itg-proof-row div{padding-right:16px;border-right:1px solid #d5e1e4}.itg-proof-row div:last-child{border:0}
.itg-proof-row strong{display:block;color:var(--itg-navy);font-size:.87rem}.itg-proof-row span{display:block;color:#758793;font-size:.72rem;line-height:1.4;margin-top:4px}
.itg-hero-visual{position:relative;min-height:560px}
.itg-photo-card{position:absolute;inset:18px 22px 18px 36px;border-radius:28px;overflow:hidden;box-shadow:0 32px 80px rgba(12,35,56,.19);background:#ddd}
.itg-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.02)}
.itg-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,35,56,.03) 36%,rgba(12,35,56,.84) 100%)}
.itg-photo-caption{position:absolute;left:34px;right:34px;bottom:34px;color:#fff}.itg-photo-caption span{display:block;color:#d8c08f;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:8px}.itg-photo-caption strong{display:block;font-family:Pridi,Georgia,serif;font-size:1.5rem;line-height:1.25;font-weight:500}
.itg-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:15px;padding:13px 17px;box-shadow:0 20px 46px rgba(12,35,56,.16);min-width:205px}
.itg-floating-card-top{top:0;right:0}.itg-floating-card-bottom{left:0;bottom:0}
.itg-mini-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--itg-teal-soft);color:var(--itg-teal);font-weight:900}
.itg-floating-card strong{display:block;color:var(--itg-navy);font-size:.79rem}.itg-floating-card small{display:block;color:#7b8b96;font-size:.68rem;margin-top:1px}

.itg-intent-strip{background:var(--itg-navy);color:#fff;padding:19px 0}
.itg-intent-strip .itg-shell{display:flex;align-items:center;gap:26px}
.itg-intent-strip p{margin:0;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;white-space:nowrap}
.itg-intent-links{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none}.itg-intent-links::-webkit-scrollbar{display:none}
.itg-intent-links a{color:#d8e7ed;text-decoration:none;font-size:.78rem;border:1px solid rgba(255,255,255,.15);padding:7px 12px;border-radius:999px;white-space:nowrap}.itg-intent-links a:hover{background:#fff;color:var(--itg-navy)}

.itg-section{padding:96px 0}
.itg-section-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end;margin-bottom:48px}
.itg-section-heading h2,.itg-split-copy h2,.itg-trust-copy h2,.itg-lead-copy h2,.itg-guides-grid h2{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:clamp(2.25rem,4vw,3.65rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0}
.itg-section-heading p{margin:0;color:var(--itg-muted);font-size:1rem;line-height:1.75}
.itg-problems-section{background:#fff}
.itg-card-grid{display:grid;gap:18px}.itg-card-grid-3{grid-template-columns:repeat(3,1fr)}
.itg-topic-card{position:relative;display:block;min-height:276px;padding:31px 30px 28px;border:1px solid var(--itg-line);border-radius:16px;background:#fff;text-decoration:none!important;overflow:hidden;transition:.24s ease}
.itg-topic-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--itg-teal);transition:.24s ease}
.itg-topic-card:hover{transform:translateY(-5px);border-color:#c8d8dc;box-shadow:0 24px 58px rgba(12,35,56,.09)}.itg-topic-card:hover:before{height:100%}
.itg-card-number{display:block;color:var(--itg-gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:28px}
.itg-topic-card h3{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:1.42rem;font-weight:500;margin:0 0 11px}.itg-topic-card p{color:#687b88;font-size:.86rem;line-height:1.7;margin:0 0 24px}.itg-card-link{position:absolute;left:30px;bottom:25px;color:var(--itg-teal);font-size:.78rem;font-weight:700}

.itg-solutions-section{background:var(--itg-cream)}
.itg-split-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:start}
.itg-split-copy{position:sticky;top:130px}.itg-split-copy p{color:#657680;font-size:1rem;line-height:1.8;margin:24px 0 26px}.itg-text-link{color:var(--itg-teal);font-weight:700;text-decoration:none;font-size:.86rem}
.itg-solution-list{background:#fff;border-radius:20px;box-shadow:var(--itg-shadow);overflow:hidden}
.itg-solution-list a{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;gap:18px;padding:27px 30px;border-bottom:1px solid #e7ecee;text-decoration:none!important;transition:.2s ease}.itg-solution-list a:last-child{border:0}.itg-solution-list a:hover{background:#f8fbfb}
.itg-solution-list a>span{color:var(--itg-gold);font-size:.72rem;font-weight:700}.itg-solution-list h3{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:1.3rem;font-weight:500;margin:0 0 3px}.itg-solution-list p{color:#71828d;font-size:.79rem;line-height:1.5;margin:0}.itg-solution-list b{color:var(--itg-teal);font-size:1.1rem}

.itg-process-section{background:var(--itg-navy);color:#fff}
.itg-section-heading-centered{display:block;max-width:760px;text-align:center;margin:0 auto 50px}.itg-section-heading-centered h2{color:#fff}.itg-section-heading-centered p{max-width:600px;margin:18px auto 0;color:#b8c8d1}
.itg-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}
.itg-process-card{background:var(--itg-navy);padding:34px 28px 37px;min-height:250px}.itg-process-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,173,99,.55);color:#e1bc7e;font-size:.78rem;font-weight:700;margin-bottom:44px}.itg-process-card h3{font-family:Pridi,Georgia,serif;color:#fff;font-size:1.45rem;font-weight:500;margin:0 0 11px}.itg-process-card p{color:#aebfc8;font-size:.82rem;line-height:1.7;margin:0}

.itg-trust-section{background:#f8faf9}
.itg-trust-grid{display:grid;grid-template-columns:1fr .82fr;gap:96px;align-items:center}
.itg-trust-copy p{color:#687b87;line-height:1.8;margin:22px 0 28px}.itg-check-list{display:grid;gap:12px;margin:0 0 30px}.itg-check-list div{display:flex;gap:11px;color:#425967;font-size:.88rem}.itg-check-list span{color:var(--itg-teal);font-weight:900}
.itg-button-dark{background:var(--itg-navy);color:#fff!important}.itg-button-outline{border:1px solid #c9d7dc;color:var(--itg-navy)!important;background:#fff}
.itg-quote-panel{position:relative;background:#fff;border-radius:22px;padding:52px 48px 44px;box-shadow:var(--itg-shadow);overflow:hidden}.itg-quote-panel:after{content:"";position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;border-radius:50%;background:var(--itg-teal-soft)}.itg-quote-mark{font-family:Georgia,serif;font-size:6rem;line-height:.6;color:#d7e9e7}.itg-quote-panel blockquote{border:0!important;padding:0!important;margin:26px 0 24px!important;font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:1.75rem;line-height:1.35}.itg-quote-panel cite{display:block;color:#5f7280;font-style:normal;font-size:.8rem;margin-bottom:25px}.itg-quote-panel cite small{color:#87959e}.itg-quote-panel a{position:relative;z-index:2;color:var(--itg-teal);font-weight:700;text-decoration:none;font-size:.77rem}

.itg-lead-section{background:linear-gradient(110deg,#e8f2f1 0%,#f6f8f7 55%,#f8f3ea 100%)}
.itg-lead-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start}
.itg-lead-copy{padding-top:34px}.itg-lead-copy p{color:#637783;line-height:1.8;margin:22px 0 28px;max-width:450px}.itg-callout{background:var(--itg-navy);color:#fff;border-radius:14px;padding:18px 21px;width:max-content;min-width:255px}.itg-callout small{display:block;color:#aebfc9;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.itg-callout a{display:block;color:#fff;text-decoration:none;font-family:Pridi,Georgia,serif;font-size:1.45rem;margin-top:2px}.itg-lead-notes{display:flex;flex-direction:column;gap:8px;margin-top:25px;color:#54707b;font-size:.77rem}
.itg-form-card{background:#fff;border-radius:22px;box-shadow:0 30px 75px rgba(12,35,56,.13);padding:34px 36px 30px;border:1px solid rgba(12,35,56,.05)}
.itg-form-card #sidebarForm{position:relative!important;z-index:auto!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important;width:100%!important}
.itg-form-card #sidebarInfoForm{display:grid!important;grid-template-columns:1fr 1fr;gap:13px 16px!important;background:none!important;padding:0!important;margin:0!important;width:100%!important}
.itg-form-card #sidebarInfoForm h3,.itg-form-card #sidebarInfoForm h4,.itg-form-card #sidebarError{grid-column:1/-1}
.itg-form-card #sidebarInfoForm h3{font-family:Pridi,Georgia,serif!important;color:var(--itg-navy)!important;font-size:1.8rem!important;font-weight:500!important;margin:0!important;text-align:left!important;line-height:1.2!important}
.itg-form-card #sidebarInfoForm h4{font-family:Roboto,Arial,sans-serif!important;color:#6f818c!important;font-size:.78rem!important;font-weight:400!important;margin:-7px 0 7px!important;text-align:left!important}
.itg-form-card .form-block{padding:0!important;margin:0!important;width:auto!important;float:none!important}
.itg-form-card label{display:block!important;color:#49606f!important;font-size:.7rem!important;font-weight:700!important;margin-bottom:5px!important;text-align:left!important}
.itg-form-card input[type=text],.itg-form-card input[type=email],.itg-form-card input[type=tel],.itg-form-card select{display:block!important;width:100%!important;height:45px!important;border:1px solid #d5e0e4!important;border-radius:8px!important;background:#fbfcfc!important;color:var(--itg-navy)!important;padding:0 12px!important;font-size:.8rem!important;box-shadow:none!important;margin:0!important}
.itg-form-card input:focus,.itg-form-card select:focus{outline:2px solid rgba(77,143,141,.16)!important;border-color:var(--itg-teal)!important}
.itg-form-card .fomr-block{grid-column:1/-1!important}
.itg-form-card .consentBox,.itg-form-card .consentBox2{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:.58rem!important;line-height:1.45!important;color:#73848e!important;font-weight:400!important;margin:5px 0!important}
.itg-form-card .consentCheck{width:14px!important;height:14px!important;min-width:14px!important;margin:2px 0 0!important}
.itg-form-card #sideSubmit{width:100%!important;min-height:48px!important;border:0!important;border-radius:8px!important;background:var(--itg-teal)!important;color:#fff!important;font-size:.83rem!important;font-weight:700!important;margin:12px 0 0!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(77,143,141,.2)!important}
.itg-form-card #sideSubmit:hover{background:#3e7c7a!important}
.itg-form-card .fomr-block>span{color:#71828d!important;font-size:.62rem!important;padding:8px 0 0!important}.itg-form-card .fomr-block>span a{color:var(--itg-teal)!important}

.itg-guides-section{padding:72px 0;background:#fff}
.itg-guides-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;padding:46px 52px;border:1px solid var(--itg-line);border-radius:20px}.itg-guides-grid h2{font-size:2.6rem}.itg-guides-grid p{color:#6a7d88;line-height:1.7;margin:0 0 20px}

.itg-footer{background:#081b2b;color:#fff;padding:74px 0 28px}
.itg-footer-cta{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.12)}.itg-footer-cta h2{font-family:Pridi,Georgia,serif;font-size:2.45rem;line-height:1.1;font-weight:500;margin:0;color:#fff}.itg-footer-cta p{color:#aebdc6;max-width:670px;margin:13px 0 0;font-size:.86rem}.itg-footer-actions{display:flex;gap:10px;flex-direction:column}.itg-button-ghost-light{border:1px solid rgba(255,255,255,.2);color:#fff!important}
.itg-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding:54px 0 50px}.itg-footer-brand img{width:195px;filter:brightness(0) invert(1);opacity:.95}.itg-footer-brand p{color:#96a8b2;font-size:.78rem;line-height:1.7;max-width:270px;margin-top:18px}.itg-footer-grid h3{color:#d9e5ea;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px}.itg-footer-grid>div:not(.itg-footer-brand) a{display:block;color:#9fb0b9;text-decoration:none;font-size:.76rem;margin:9px 0}.itg-footer-grid a:hover{color:#fff}.itg-footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:28px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;color:#6f8490;font-size:.62rem}.itg-footer-legal{display:flex;gap:18px}.itg-footer-legal a{color:#8195a0;text-decoration:none}

/* Interior pages inherit the new shell without changing page logic. */
body:not(:has(.itg-home)) #container{background:#f8fafb}
body:not(:has(.itg-home)) #breadcrumbsContainer{background:#f2f6f7;border-bottom:1px solid #e2e9eb}
body:not(:has(.itg-home)) .text-content{background:#fff!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(12,35,56,.06)!important;margin-top:28px!important;margin-bottom:54px!important;padding-top:28px!important;padding-bottom:36px!important}
body:not(:has(.itg-home)) section[role=banner]{background:linear-gradient(110deg,var(--itg-navy),#164462)!important}
body:not(:has(.itg-home)) section[role=banner] h1{font-family:Pridi,Georgia,serif!important;font-weight:500!important}

@media(max-width:1100px){
 .itg-primary-nav{gap:16px}.itg-primary-nav a{font-size:.8rem}.itg-hero-grid{gap:40px}.itg-hero h1{font-size:4rem}.itg-trust-grid,.itg-split-layout{gap:60px}
}
@media(max-width:920px){
 .itg-shell{width:min(100% - 34px,1180px)}.itg-utility-links a:not(.itg-utility-phone){display:none}.itg-header-inner{height:80px}.itg-brand{width:180px;flex-basis:180px}.itg-menu-toggle{display:block}.itg-primary-nav{display:none;position:absolute;left:17px;right:17px;top:79px;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#fff;border:1px solid var(--itg-line);border-radius:12px;box-shadow:var(--itg-shadow)}.itg-primary-nav.is-open{display:flex}.itg-primary-nav a{padding:12px}.itg-primary-nav .itg-nav-cta{text-align:center;margin-top:6px}
 .itg-hero{padding:58px 0}.itg-hero-grid{grid-template-columns:1fr}.itg-hero-copy{max-width:760px}.itg-hero h1{font-size:clamp(3rem,8vw,4.4rem)}.itg-hero-visual{min-height:500px;max-width:660px;width:100%;margin:0 auto}.itg-proof-row{max-width:610px}
 .itg-section{padding:75px 0}.itg-section-heading{grid-template-columns:1fr;gap:16px}.itg-card-grid-3{grid-template-columns:repeat(2,1fr)}.itg-split-layout,.itg-trust-grid,.itg-lead-grid{grid-template-columns:1fr;gap:48px}.itg-split-copy{position:static}.itg-process-grid{grid-template-columns:repeat(2,1fr)}.itg-guides-grid{grid-template-columns:1fr;gap:20px}.itg-footer-cta{grid-template-columns:1fr}.itg-footer-actions{flex-direction:row}.itg-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.itg-footer-grid>div:last-child{display:none}.itg-footer-bottom{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
 .itg-shell{width:min(100% - 26px,1180px)}.itg-utility-inner{justify-content:center}.itg-nationwide{font-size:.67rem}.itg-utility-links{display:none}.itg-header-inner{height:72px}.itg-brand{width:158px;flex-basis:158px}.itg-primary-nav{top:71px}
 .itg-hero{padding:44px 0 48px}.itg-hero h1{font-size:2.7rem}.itg-hero-lead{font-size:.95rem}.itg-hero-actions{align-items:stretch;flex-direction:column}.itg-button{width:100%}.itg-proof-row{grid-template-columns:1fr;gap:12px}.itg-proof-row div{border-right:0;border-bottom:1px solid #d5e1e4;padding:0 0 11px}.itg-proof-row div:last-child{border:0}.itg-hero-visual{min-height:390px}.itg-photo-card{inset:12px 4px 12px 4px;border-radius:20px}.itg-photo-caption{left:22px;right:22px;bottom:25px}.itg-photo-caption strong{font-size:1.22rem}.itg-floating-card{min-width:170px;padding:10px 12px}.itg-floating-card-top{right:-2px}.itg-floating-card-bottom{left:-2px}.itg-mini-icon{width:30px;height:30px}.itg-floating-card strong{font-size:.72rem}.itg-floating-card small{font-size:.61rem}
 .itg-intent-strip .itg-shell{display:block}.itg-intent-strip p{margin-bottom:10px}.itg-section{padding:60px 0}.itg-section-heading h2,.itg-split-copy h2,.itg-trust-copy h2,.itg-lead-copy h2{font-size:2.3rem}.itg-card-grid-3,.itg-process-grid{grid-template-columns:1fr}.itg-topic-card{min-height:250px}.itg-solution-list a{grid-template-columns:34px 1fr 18px;padding:22px 20px}.itg-trust-grid{gap:36px}.itg-quote-panel{padding:38px 28px}.itg-quote-panel blockquote{font-size:1.45rem}.itg-lead-grid{gap:34px}.itg-form-card{padding:26px 20px}.itg-form-card #sidebarInfoForm{grid-template-columns:1fr}.itg-form-card #sidebarInfoForm h3,.itg-form-card #sidebarInfoForm h4,.itg-form-card #sidebarError,.itg-form-card .fomr-block{grid-column:1}.itg-guides-grid{padding:32px 24px}.itg-guides-grid h2{font-size:2.15rem}.itg-footer{padding-top:58px}.itg-footer-cta h2{font-size:2rem}.itg-footer-actions{flex-direction:column}.itg-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.itg-footer-brand{grid-column:1/-1}.itg-footer-bottom{font-size:.6rem}
}

/* =============================================================
   2026 V3 — high-impact visual redesign
   Existing analytics, form field names, and backend hooks untouched.
   ============================================================= */
.itg-v3 .itg-utility-bar{display:none}
.itg-v3 .itg-header{box-shadow:none;border-bottom:1px solid rgba(12,35,56,.09)}
.itg-v3 .itg-header-inner{height:82px}
.itg-v3 .itg-brand{width:168px;flex-basis:168px;margin-right:22px}
.itg-v3 .itg-brand img{max-height:68px}
.itg-v3 .itg-primary-nav{gap:18px}
.itg-v3 .itg-primary-nav>a{font-size:.92rem;line-height:1.2}
.itg-v3 .itg-primary-nav .itg-nav-phone{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid #dce5e8;text-decoration:none}
.itg-v3 .itg-nav-phone:after{display:none!important}
.itg-v3 .itg-nav-phone span{display:block;color:#748792;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;line-height:1}
.itg-v3 .itg-nav-phone strong{display:block;color:var(--itg-navy);font-size:.76rem;line-height:1.15}
.itg-v3 .itg-primary-nav .itg-nav-cta{padding:11px 16px;background:var(--itg-teal)}

.itg-home-v3{background:#fff}
.itg-hero-v3{position:relative;overflow:hidden;background:#0a2236;color:#fff}
.itg-hero-v3:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(29,126,147,.28),transparent 35%),radial-gradient(circle at 70% 15%,rgba(216,173,99,.13),transparent 25%),linear-gradient(115deg,#071c2f 0%,#0d2b43 57%,#0f3850 100%)}
.itg-hero-v3:after{content:"";position:absolute;width:600px;height:600px;left:-310px;bottom:-380px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.itg-hero-v3-bg{position:absolute;inset:0;opacity:.12;background-image:url('../images/banner1.jpg');background-size:cover;background-position:center;mix-blend-mode:screen}
.itg-hero-v3-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;min-height:690px;padding-top:42px;padding-bottom:58px}
.itg-hero-v3-copy{position:relative;z-index:4;max-width:710px}
.itg-eyebrow-v3{display:flex;align-items:center;gap:10px;color:#93d1d0;font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.itg-eyebrow-v3 i{display:block;width:34px;height:2px;background:var(--itg-gold)}
.itg-hero-v3 h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.85rem,5.6vw,5.55rem);font-weight:800;letter-spacing:-.045em;line-height:.94;margin:0;max-width:760px;color:#fff}
.itg-hero-v3 h1 .itg-hero-line{display:block;white-space:nowrap}
.itg-hero-v3 h1 .itg-hero-line-accent{color:#93d1d0}
.itg-hero-v3-lead{max-width:650px;color:#ccdae2;font-size:1.04rem;line-height:1.75;margin:27px 0 0}
.itg-hero-v3-actions{display:flex;align-items:stretch;gap:12px;margin:30px 0 32px;flex-wrap:wrap}
.itg-call-primary{display:flex;align-items:center;gap:13px;min-height:67px;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,#4d9d9b,#3d7f7d);color:#fff!important;text-decoration:none!important;box-shadow:0 16px 36px rgba(24,129,130,.25);transition:.2s ease}
.itg-call-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(24,129,130,.35)}
.itg-call-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#2d7473;font-size:1rem}
.itg-call-primary small{display:block;color:#d9efee;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;margin-bottom:3px}
.itg-call-primary strong{display:block;color:#fff;font-size:1.09rem;line-height:1.05}
.itg-button-v3{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:67px;padding:0 22px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:.78rem;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);transition:.2s ease}
.itg-button-v3:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.itg-button-v3 b{color:#d9b36c;font-size:1rem}
.itg-hero-v3-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:23px;border-top:1px solid rgba(255,255,255,.16);max-width:670px}
.itg-hero-v3-proof>div{padding:0 18px;border-right:1px solid rgba(255,255,255,.12)}
.itg-hero-v3-proof>div:first-child{padding-left:0}.itg-hero-v3-proof>div:last-child{border:0}
.itg-hero-v3-proof strong{display:block;color:#fff;font-size:.79rem}.itg-hero-v3-proof span{display:block;color:#91a9b6;font-size:.66rem;line-height:1.35;margin-top:4px}
.itg-hero-v3-media{position:relative;min-height:555px;transform:translateX(20px)}
.itg-hero-main-photo{position:absolute;right:0;top:12px;width:77%;height:500px;border-radius:30px 8px 30px 30px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.14)}
.itg-hero-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,30,49,.38) 100%)}
.itg-hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.03)}
.itg-hero-side-photo{position:absolute;left:0;bottom:0;width:45%;height:222px;border-radius:22px;overflow:hidden;border:7px solid #0c2940;box-shadow:0 24px 50px rgba(0,0,0,.27);z-index:3}
.itg-hero-side-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.03)}
.itg-hero-stamp{position:absolute;right:-9px;bottom:8px;width:170px;height:170px;border-radius:50%;background:#d7ad63;color:#10283d;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.23);border:7px solid rgba(255,255,255,.14)}
.itg-hero-stamp:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(16,40,61,.34);border-radius:50%}
.itg-hero-stamp span{font-size:.68rem;font-weight:900;letter-spacing:.18em}.itg-hero-stamp strong{font-family:Pridi,Georgia,serif;font-size:1.35rem;font-weight:500}.itg-hero-stamp small{font-size:.63rem;margin-top:2px}
.itg-hero-microcard{position:absolute;left:10px;top:72px;z-index:5;display:flex;align-items:center;gap:12px;width:255px;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(0,0,0,.2);color:var(--itg-navy)}
.itg-hero-microcard>b{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:10px;background:#e5f2f1;color:#3e7e7d;font-size:.7rem}.itg-hero-microcard strong{display:block;font-size:.73rem}.itg-hero-microcard small{display:block;color:#71858f;font-size:.59rem;line-height:1.35;margin-top:2px}
.itg-hero-bottom-line{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.12);background:rgba(4,19,32,.45)}
.itg-hero-bottom-line .itg-shell{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.itg-hero-bottom-line span{color:#9fb4bf;font-size:.73rem;letter-spacing:.02em}.itg-hero-bottom-line a{color:#fff;text-decoration:none;font-weight:800;font-size:.76rem}.itg-hero-bottom-line b{color:#d9b36c;margin-left:7px}

.itg-quick-nav-v3{background:#fff;border-bottom:1px solid #e3eaed;box-shadow:0 13px 30px rgba(12,35,56,.05)}
.itg-quick-nav-v3 .itg-shell{display:flex;align-items:stretch}
.itg-quick-label{display:flex;align-items:center;padding-right:28px;margin-right:6px;color:#667b86;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}
.itg-quick-links{display:grid;grid-template-columns:repeat(5,1fr);flex:1}
.itg-quick-links a{display:flex;align-items:center;gap:8px;padding:20px 15px;border-left:1px solid #e5ebee;color:var(--itg-navy);text-decoration:none;font-size:.69rem;font-weight:800;white-space:nowrap;transition:.18s ease}.itg-quick-links a:hover{background:#f2f8f7;color:#317876}.itg-quick-links b{color:#c89d50;font-size:.57rem}

.itg-story-section-v3{padding:112px 0 120px;background:#fff;overflow:hidden}
.itg-story-grid-v3{display:grid;grid-template-columns:.95fr 1.05fr;gap:92px;align-items:center}
.itg-story-media-v3{position:relative;min-height:510px}
.itg-story-photo-a{position:absolute;left:0;top:0;width:72%;height:400px;border-radius:8px 30px 8px 30px;overflow:hidden;box-shadow:0 30px 70px rgba(12,35,56,.17)}
.itg-story-photo-a img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96)}
.itg-story-photo-b{position:absolute;right:0;bottom:0;width:52%;height:275px;border:8px solid #fff;border-radius:24px 8px 24px 24px;overflow:hidden;box-shadow:0 20px 55px rgba(12,35,56,.15)}
.itg-story-photo-b img{width:100%;height:100%;object-fit:cover;object-position:center}
.itg-story-stat{position:absolute;left:27px;bottom:13px;z-index:5;width:175px;padding:17px 18px;border-radius:12px;background:#0d2b43;color:#fff;box-shadow:0 18px 48px rgba(12,35,56,.2)}
.itg-story-stat strong{display:block;font-family:Pridi,Georgia,serif;color:#d9b36c;font-size:2.4rem;line-height:.85}.itg-story-stat span{display:block;color:#c1d1da;font-size:.63rem;line-height:1.4;margin-top:7px}
.itg-story-copy-v3 h2,.itg-section-head-v3 h2,.itg-solution-intro-v3 h2,.itg-lead-v3-form>h2,.itg-guides-v3 h2{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:clamp(2.8rem,4.2vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:0}
.itg-story-copy-v3 p{color:#607581;font-size:.95rem;line-height:1.82;margin:22px 0 0;max-width:610px}
.itg-inline-cta-v3{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:18px;margin-top:31px;padding:17px 19px;border-left:4px solid var(--itg-gold);background:#f4f8f8;text-decoration:none;color:var(--itg-navy)}
.itg-inline-cta-v3 span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.itg-inline-cta-v3 strong{font-size:.96rem}.itg-inline-cta-v3 b{color:var(--itg-teal)}

.itg-problems-v3{padding:108px 0 116px;background:#f3f7f8}
.itg-section-head-v3{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end;margin-bottom:45px}
.itg-section-head-v3 p{color:#677b86;font-size:.9rem;line-height:1.75;margin:0}
.itg-problem-grid-v3{display:grid;grid-template-columns:1.4fr repeat(2,1fr);grid-auto-rows:minmax(260px,auto);gap:16px}
.itg-problem-card-v3{position:relative;display:flex;gap:20px;padding:30px;border-radius:18px;background:#fff;color:var(--itg-navy)!important;text-decoration:none!important;border:1px solid #dce6e9;overflow:hidden;transition:.22s ease}
.itg-problem-card-v3:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(12,35,56,.11);border-color:#c5d8dc}
.itg-problem-card-v3.featured{grid-row:span 2;background:linear-gradient(145deg,#0c2b43,#15475b);color:#fff!important;border:0;padding:37px}
.itg-problem-card-v3.featured:after{content:"";position:absolute;right:-65px;bottom:-65px;width:245px;height:245px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}
.itg-card-index{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:9px;background:#eaf3f2;color:#3d7e7c;font-weight:900;font-size:.62rem}.featured .itg-card-index{background:rgba(255,255,255,.12);color:#e2bd77}
.itg-problem-card-v3>div{position:relative;z-index:2}.itg-problem-card-v3 small{display:block;color:#95a5ad;font-size:.57rem;font-weight:900;letter-spacing:.13em;margin:2px 0 15px}.featured small{color:#8ec8c7}
.itg-problem-card-v3 h3{font-family:Pridi,Georgia,serif;font-size:1.42rem;font-weight:500;line-height:1.08;margin:0 0 11px}.featured h3{font-size:2.35rem;color:#fff;margin-top:30px}
.itg-problem-card-v3 p{color:#6a7e88;font-size:.78rem;line-height:1.65;margin:0 0 22px}.featured p{color:#c1d1da;font-size:.9rem;max-width:430px}
.itg-problem-card-v3 b{position:absolute;left:0;bottom:0;color:#408582;font-size:.71rem}.featured b{color:#e1ba73;position:relative;display:inline-block;margin-top:70px}

.itg-cinematic-v3{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#092137;color:#fff}
.itg-cinematic-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,21,35,.98) 0%,rgba(8,30,49,.88) 42%,rgba(7,29,47,.38) 72%,rgba(6,25,42,.18) 100%),url('../images/best-tax-relief-choice.jpg');background-size:cover;background-position:center 45%}
.itg-cinematic-v3:after{content:"";position:absolute;right:5%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(216,173,99,.55),transparent)}
.itg-cinematic-content{position:relative;z-index:2;padding-top:78px;padding-bottom:82px}
.itg-kicker.light{color:#8ec9c8}
.itg-cinematic-v3 h2{font-family:Pridi,Georgia,serif;font-size:clamp(3.5rem,5.8vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:.92;color:#fff;margin:0;max-width:780px}.itg-cinematic-v3 h2 em{color:#d9b36c;font-style:normal}
.itg-cinematic-v3 p{max-width:650px;color:#c7d4db;line-height:1.75;font-size:.96rem;margin:27px 0 0}
.itg-cinematic-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.itg-button-v3.light{background:#fff;color:#0c2940!important;border-color:#fff}.itg-button-v3.light b{color:#3e8381}.itg-cinematic-phone{display:block;color:#fff!important;text-decoration:none!important;padding-left:23px;border-left:1px solid rgba(255,255,255,.22)}.itg-cinematic-phone small{display:block;color:#93aab7;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.itg-cinematic-phone strong{display:block;font-size:1.1rem;margin-top:2px}

.itg-solutions-v3{padding:110px 0;background:#fff}
.itg-solutions-v3-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:0;border:1px solid #dfe8ea;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(12,35,56,.07)}
.itg-solution-intro-v3{grid-row:span 2;padding:48px 44px;background:#f4f8f8}.itg-solution-intro-v3 h2{font-size:3.4rem}.itg-solution-intro-v3 p{color:#657985;font-size:.86rem;line-height:1.75;margin:23px 0 0}
.itg-solution-card-v3{min-height:250px;padding:32px 30px;border-left:1px solid #e4ebed;border-bottom:1px solid #e4ebed;text-decoration:none!important;color:var(--itg-navy)!important;transition:.2s ease}.itg-solution-card-v3:nth-child(4),.itg-solution-card-v3:nth-child(5){border-bottom:0}.itg-solution-card-v3:hover{background:#fbf7ee}
.itg-solution-card-v3>span{display:block;color:#c89e53;font-size:.61rem;font-weight:900;letter-spacing:.13em;margin-bottom:33px}.itg-solution-card-v3 h3{font-family:Pridi,Georgia,serif;font-size:1.42rem;font-weight:500;line-height:1.1;margin:0 0 10px}.itg-solution-card-v3 p{color:#71838c;font-size:.76rem;line-height:1.6;margin:0 0 25px}.itg-solution-card-v3 b{color:#3b8381;font-size:.69rem}

.itg-process-v3{padding:104px 0 110px;background:#0a2439;color:#fff;position:relative;overflow:hidden}
.itg-process-v3:before{content:"";position:absolute;inset:0;background:url('../images/banner1.jpg') center/cover no-repeat;opacity:.09;mix-blend-mode:screen}
.itg-process-v3 .itg-shell{position:relative;z-index:2}.itg-process-title-v3{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end;margin-bottom:50px}.itg-process-title-v3 h2{grid-column:2;font-family:Pridi,Georgia,serif;font-size:4.15rem;font-weight:500;letter-spacing:-.045em;line-height:.94;color:#fff;margin:0}.itg-process-title-v3 .itg-kicker{grid-column:1}
.itg-process-track-v3{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
.itg-process-track-v3>div{position:relative;min-height:240px;padding:33px 30px 24px 0;border-right:1px solid rgba(255,255,255,.12)}.itg-process-track-v3>div:not(:first-child){padding-left:30px}.itg-process-track-v3>div:last-child{border:0}
.itg-process-track-v3 span{display:block;color:#d9b36c;font-size:.62rem;font-weight:900;letter-spacing:.14em}.itg-process-track-v3 h3{font-family:Pridi,Georgia,serif;color:#fff;font-size:1.55rem;font-weight:500;margin:32px 0 10px}.itg-process-track-v3 p{color:#9fb2bd;font-size:.75rem;line-height:1.6;margin:0}

.itg-lead-v3{padding:112px 0;background:#eef4f4}
.itg-lead-v3-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:stretch}
.itg-lead-v3-visual{position:relative;min-height:690px;border-radius:28px;overflow:hidden;box-shadow:0 32px 80px rgba(12,35,56,.16)}
.itg-lead-v3-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94)}
.itg-lead-v3-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 40px;background:linear-gradient(180deg,rgba(8,30,49,.04) 25%,rgba(8,30,49,.94) 92%);color:#fff}
.itg-lead-v3-overlay>span{color:#d9b36c;font-size:.64rem;font-weight:900;letter-spacing:.15em}.itg-lead-v3-overlay h2{font-family:Pridi,Georgia,serif;color:#fff;font-size:2.75rem;font-weight:500;line-height:1.02;margin:13px 0 24px}.itg-lead-v3-overlay a{display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:13px;padding:16px 17px;border-radius:11px;background:#fff;color:var(--itg-navy)!important;text-decoration:none!important}.itg-lead-v3-overlay small{display:block;color:#6e838e;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.itg-lead-v3-overlay strong{font-size:1.03rem}.itg-lead-v3-overlay b{color:#3f8280}
.itg-lead-v3-form{padding:20px 0}.itg-lead-v3-form>p{color:#637983;line-height:1.72;font-size:.88rem;margin:18px 0 25px;max-width:590px}.itg-form-card-v3{padding:30px!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(12,35,56,.11)!important}

.itg-guides-v3{padding:86px 0;background:#fff}.itg-guides-v3-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;border-left:5px solid var(--itg-gold);padding-left:38px}.itg-guides-v3 h2{font-size:3.3rem}.itg-guides-v3 p{color:#677b86;line-height:1.7;font-size:.88rem;margin:0 0 22px}.itg-button-v3.dark{background:var(--itg-navy);border-color:var(--itg-navy);color:#fff!important;min-height:54px}

@media(max-width:1100px){
 .itg-v3 .itg-primary-nav{gap:11px}.itg-v3 .itg-primary-nav>a{font-size:.8rem}.itg-v3 .itg-nav-phone{display:none!important}
 .itg-hero-v3-grid{grid-template-columns:1fr .85fr;gap:36px}.itg-hero-v3 h1{font-size:4.45rem}.itg-hero-v3-media{transform:none}.itg-hero-main-photo{width:86%}.itg-story-grid-v3{gap:55px}.itg-problem-grid-v3{grid-template-columns:1.2fr 1fr}.itg-problem-card-v3:nth-child(5){grid-column:2}.itg-solutions-v3-grid{grid-template-columns:1fr 1fr}.itg-solution-intro-v3{grid-column:1/-1;grid-row:auto}.itg-solution-card-v3{border-top:1px solid #e4ebed}.itg-process-title-v3 h2{font-size:3.6rem}
}
@media(max-width:920px){
 .itg-v3 .itg-header-inner{height:76px}.itg-v3 .itg-brand{width:155px;flex-basis:155px}.itg-v3 .itg-primary-nav{top:75px}.itg-v3 .itg-primary-nav .itg-nav-phone{display:flex!important;border-left:0;padding:12px}.itg-v3 .itg-nav-phone span{display:none}
 .itg-hero-v3-grid{grid-template-columns:1fr;min-height:0;padding-top:62px;padding-bottom:62px}.itg-hero-v3-copy{max-width:760px}.itg-hero-v3 h1{font-size:clamp(3.75rem,9vw,5.4rem)}.itg-hero-v3-media{min-height:520px;max-width:690px;width:100%;margin:10px auto 0}.itg-quick-nav-v3 .itg-shell{display:block}.itg-quick-label{padding:14px 0}.itg-quick-links{overflow:auto}.itg-quick-links a{min-width:170px}
 .itg-story-grid-v3,.itg-lead-v3-grid{grid-template-columns:1fr;gap:55px}.itg-story-media-v3{max-width:680px;width:100%;margin:0 auto}.itg-section-head-v3{grid-template-columns:1fr;gap:18px}.itg-section-head-v3 p{max-width:650px}.itg-problem-grid-v3{grid-template-columns:repeat(2,1fr)}.itg-problem-card-v3.featured{grid-row:auto;grid-column:1/-1;min-height:360px}.itg-problem-card-v3:nth-child(5){grid-column:auto}.itg-cinematic-image{background-position:65% center}.itg-process-title-v3{display:block}.itg-process-title-v3 h2{margin-top:13px}.itg-process-track-v3{grid-template-columns:repeat(2,1fr)}.itg-process-track-v3>div:nth-child(2){border-right:0}.itg-process-track-v3>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.itg-lead-v3-visual{min-height:560px}.itg-guides-v3-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:620px){
 .itg-v3 .itg-brand{width:140px;flex-basis:140px}.itg-hero-v3-grid{padding-top:44px;padding-bottom:48px}.itg-hero-v3 h1{font-size:3.15rem;line-height:.9}.itg-hero-v3 h1 .itg-hero-line{white-space:normal}.itg-hero-v3-lead{font-size:.92rem}.itg-hero-v3-actions{flex-direction:column;align-items:stretch}.itg-call-primary,.itg-button-v3{width:100%;box-sizing:border-box}.itg-hero-v3-proof{grid-template-columns:1fr;gap:10px}.itg-hero-v3-proof>div{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.itg-hero-v3-media{min-height:430px}.itg-hero-main-photo{width:88%;height:380px}.itg-hero-side-photo{width:48%;height:160px}.itg-hero-stamp{width:125px;height:125px;right:-3px}.itg-hero-stamp strong{font-size:1.03rem}.itg-hero-microcard{top:35px;left:0;width:220px}.itg-hero-bottom-line .itg-shell{align-items:flex-start;flex-direction:column;padding-top:13px;padding-bottom:13px}.itg-hero-bottom-line span{display:none}
 .itg-quick-links{grid-template-columns:none;display:flex}.itg-story-section-v3,.itg-problems-v3,.itg-solutions-v3,.itg-lead-v3{padding:72px 0}.itg-story-media-v3{min-height:400px}.itg-story-photo-a{height:320px;width:82%}.itg-story-photo-b{height:190px;width:57%}.itg-story-stat{left:10px;bottom:0}.itg-story-copy-v3 h2,.itg-section-head-v3 h2,.itg-solution-intro-v3 h2,.itg-lead-v3-form>h2,.itg-guides-v3 h2{font-size:2.75rem}.itg-inline-cta-v3{grid-template-columns:1fr 20px}.itg-inline-cta-v3 strong{grid-column:1}.itg-inline-cta-v3 b{grid-column:2;grid-row:1/3}.itg-problem-grid-v3{grid-template-columns:1fr}.itg-problem-card-v3.featured{grid-column:auto;min-height:330px}.itg-problem-card-v3{min-height:230px}.featured h3{font-size:2rem}.itg-cinematic-v3{min-height:610px}.itg-cinematic-image{background-position:66% center}.itg-cinematic-v3 h2{font-size:3.5rem}.itg-cinematic-actions{align-items:stretch;flex-direction:column}.itg-cinematic-phone{border-left:0;padding-left:0}.itg-solutions-v3-grid{grid-template-columns:1fr}.itg-solution-intro-v3{padding:34px 27px}.itg-solution-intro-v3 h2{font-size:2.75rem}.itg-solution-card-v3{border-left:0;border-top:1px solid #e4ebed;border-bottom:0}.itg-process-v3{padding:75px 0}.itg-process-title-v3 h2{font-size:3rem}.itg-process-track-v3{grid-template-columns:1fr}.itg-process-track-v3>div,.itg-process-track-v3>div:not(:first-child){min-height:0;padding:25px 0;border-right:0;border-top:1px solid rgba(255,255,255,.12)}.itg-process-track-v3>div:first-child{border-top:0}.itg-process-track-v3 h3{margin-top:12px}.itg-lead-v3-visual{min-height:490px}.itg-lead-v3-overlay{padding:30px 24px}.itg-lead-v3-overlay h2{font-size:2.25rem}.itg-form-card-v3{padding:22px 18px!important}.itg-guides-v3{padding:64px 0}.itg-guides-v3-grid{padding-left:22px}.itg-guides-v3 h2{font-size:2.6rem}
}
/* Deterministic desktop fallbacks for static manager rendering and older engines */
.itg-hero-v3 h1{font-size:5.25rem;font-size:clamp(3.85rem,5.6vw,5.55rem)}
.itg-story-copy-v3 h2,.itg-section-head-v3 h2,.itg-solution-intro-v3 h2,.itg-lead-v3-form>h2,.itg-guides-v3 h2{font-size:4.1rem;font-size:clamp(2.8rem,4.2vw,4.5rem)}
.itg-cinematic-v3 h2{font-size:5.5rem;font-size:clamp(3.5rem,5.8vw,6rem)}
.itg-hero-side-photo{top:330px;bottom:auto}
.itg-hero-stamp{top:378px;bottom:auto}

/* Hotfix: keep the friendlier hero sizing responsive after desktop fallback rules. */
@media(max-width:920px){
  .itg-hero-v3 h1{font-size:clamp(3.45rem,9vw,5rem);line-height:.95}
}
@media(max-width:620px){
  .itg-hero-v3 h1{font-size:3.05rem;line-height:.96}
}


/* Focused hotfix: simplify the homepage hero without changing the rest of the design. */
.itg-hero-v3-media{min-height:520px;transform:none}
.itg-hero-main-photo{width:92%;height:510px;right:0;top:8px;border-radius:26px 10px 26px 26px}
.itg-hero-stamp{width:142px;height:142px;right:10px;bottom:-2px;top:auto;border-width:5px}
.itg-hero-stamp strong{font-size:1.12rem}
@media(max-width:920px){
  .itg-hero-v3-media{min-height:500px;max-width:650px}
  .itg-hero-main-photo{width:100%;height:475px;position:absolute;left:0;right:0}
  .itg-hero-stamp{right:16px;bottom:6px;top:auto}
}
@media(max-width:620px){
  .itg-hero-v3-media{min-height:390px}
  .itg-hero-main-photo{width:100%;height:365px}
  .itg-hero-stamp{width:118px;height:118px;right:8px;bottom:2px;top:auto}
  .itg-hero-stamp strong{font-size:.95rem}
}


/* === FULL SITE INTERIOR INTEGRATION 2026-08-26 === */
body.itg-interior{background:#f6f5f1;color:#20262b;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
body.itg-interior #container{min-height:100vh;background:#f6f5f1}
body.itg-interior .itg-utility-bar{background:#263d35;color:#f3f6f4}
body.itg-interior .itg-header{background:#fff;border-bottom:1px solid #dfe4df;box-shadow:0 4px 18px rgba(30,48,42,.06)}
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){font-size:16px;font-weight:700;color:#283c35}
body.itg-interior .itg-nav-cta{background:#eaa24a;color:#1f2d28;border-radius:8px;font-weight:800}
body.itg-interior .itg-nav-phone{color:#263d35;border-color:#d5ddd8;background:#f6f8f6}
body.itg-interior #banner2{position:relative;overflow:hidden;min-height:330px!important;margin:0!important;padding:74px 0 68px!important;background:linear-gradient(105deg,rgba(30,55,47,.96),rgba(46,84,70,.90)),url('../images/banner-photo.jpg') center 38%/cover no-repeat!important;color:#fff;border:0!important}
body.itg-interior #banner2:after{content:"";position:absolute;right:-90px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
body.itg-interior #banner2 .ten{position:relative;z-index:2;text-align:left!important}
body.itg-interior #banner2 h1{max-width:900px;margin:0 0 14px!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(2.4rem,5.3vw,4.5rem)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-shadow:none!important}
body.itg-interior #banner2 h2{max-width:760px;margin:0 0 28px!important;color:#e8efeb!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(1.05rem,2vw,1.32rem)!important;font-weight:500!important;line-height:1.55!important;text-transform:none!important}
body.itg-interior #banner2 h2 a{color:#fff!important}
body.itg-interior #requestInfo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:12px 20px!important;background:#f0a64c!important;border:0!important;border-radius:8px!important;color:#1e2f29!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important}
body.itg-interior #requestInfo:after{content:"  →";margin-left:8px}
body.itg-interior .breadcrumbs,body.itg-interior #breadcrumbs{background:#fff!important;border-bottom:1px solid #e3e6e2;color:#68736e!important;font-size:14px!important}
body.itg-interior .text-content{max-width:1160px!important;margin:36px auto 56px!important;padding:0 22px!important;background:transparent!important;box-shadow:none!important}
body.itg-interior .text-content>.row{display:flex;gap:34px;align-items:flex-start}
body.itg-interior .content{background:#fff;border:1px solid #e3e6e2;border-radius:14px;padding:clamp(28px,4vw,52px)!important;box-shadow:0 12px 34px rgba(37,56,49,.06)}
body.itg-interior .content.box-60{width:calc(68% - 17px)!important}
body.itg-interior #sidebar,body.itg-interior aside#sidebar{width:calc(32% - 17px)!important;margin:0!important}
body.itg-interior .content h2{margin:1.8em 0 .65em;color:#29483c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:820;line-height:1.15;letter-spacing:-.025em}
body.itg-interior .content h2:first-child{margin-top:0}
body.itg-interior .content h3{color:#315345;font-size:1.16rem;font-weight:800}
body.itg-interior .content p,body.itg-interior .content li{color:#3d4843;font-size:1rem;line-height:1.72}
body.itg-interior .content a{color:#176b52;text-decoration-thickness:1px;text-underline-offset:3px}
body.itg-interior .itg-page-lead,body.itg-interior .itg-lead-copy{margin:0 0 28px;padding:20px 22px;background:#f1f5f1;border-left:4px solid #e59a41;border-radius:0 10px 10px 0;color:#31413a;font-size:1.06rem;line-height:1.65}
body.itg-interior .itg-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 34px}
body.itg-interior .itg-info-grid section{padding:22px;background:#f7f8f6;border:1px solid #e3e7e2;border-radius:10px}
body.itg-interior .itg-info-grid h3{margin-top:0}
body.itg-interior .itg-check-list{padding-left:0;list-style:none}
body.itg-interior .itg-check-list li{position:relative;padding-left:28px;margin:.7em 0}
body.itg-interior .itg-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#d7852a;font-weight:900}
body.itg-interior .itg-soft-cta{margin-top:34px;padding:26px 28px;background:#29483c;border-radius:12px;color:#fff}
body.itg-interior .itg-soft-cta h2,body.itg-interior .itg-soft-cta p{color:#fff;margin-top:0}
body.itg-interior .itg-soft-cta a{color:#ffd18e;font-weight:800}
body.itg-interior .itg-contact-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;align-items:start}
body.itg-interior .itg-contact-card{padding:24px;background:#f2f5f2;border:1px solid #dfe5df;border-radius:12px}
body.itg-interior .itg-contact-call{display:inline-flex;flex-direction:column;padding:14px 18px;background:#e99c42;border-radius:9px;color:#1f3029!important;text-decoration:none!important}
body.itg-interior .itg-contact-call small{font-size:.76rem} body.itg-interior .itg-contact-call strong{font-size:1.25rem}
body.itg-interior #sidebarForm{overflow:hidden;background:#29483c!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(37,56,49,.10)!important}
body.itg-interior #sidebarForm form{padding:26px!important;background:transparent!important}
body.itg-interior #sidebarForm h3{margin:0 0 5px!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.45rem!important;font-weight:800!important}
body.itg-interior #sidebarForm h4{margin:0 0 20px!important;color:#dce8e1!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.96rem!important;font-weight:500!important}
body.itg-interior #sidebarForm label{color:#eef3ef!important;font-size:.85rem!important}
body.itg-interior #sidebarForm input[type=text],body.itg-interior #sidebarForm input[type=email],body.itg-interior #sidebarForm input[type=tel],body.itg-interior #sidebarForm select{width:100%!important;min-height:46px!important;margin:5px 0 11px!important;padding:10px 11px!important;background:#fff!important;border:1px solid #cfd8d2!important;border-radius:7px!important;color:#25332e!important;font-size:15px!important}
body.itg-interior #sideSubmit{width:100%!important;min-height:50px!important;margin-top:12px!important;background:#efa64c!important;border:0!important;border-radius:8px!important;color:#1d2e27!important;font-weight:850!important;font-size:15px!important}
body.itg-interior #sidebarContent{margin-top:18px}
body.itg-interior #sidebarContent .content-section{margin:0 0 14px;padding:20px;background:#fff;border:1px solid #e3e6e2;border-radius:11px}
body.itg-interior #sidebarContent h3{margin:0 0 8px;color:#29483c;font-size:1rem}
body.itg-interior #sidebarContent p,body.itg-interior #sidebarContent dd{font-size:.9rem;line-height:1.55;color:#53605a}
body.itg-interior .menu-layout{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:28px!important}
body.itg-interior .menu-layout>ul{display:block!important;width:auto!important;margin:0!important;padding:18px!important;border-radius:10px!important;list-style:none!important}
body.itg-interior .menu-layout li{margin:0!important;border-bottom:1px solid #e3e7e3!important}
body.itg-interior .menu-layout li:last-child{border-bottom:0!important}
body.itg-interior .menu-layout a{display:block!important;padding:10px 2px!important;color:#2b4c3f!important;font-weight:700!important;text-decoration:none!important}
body.itg-interior .menu-layout-header{font-size:2rem!important;color:#29483c!important}
body.itg-interior .itg-footer-modern{background:#20352d;color:#dce7e1;padding:52px 0 0;margin-top:30px}
body.itg-interior .itg-footer-grid,.itg-v3 .itg-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:34px;padding-bottom:40px}
.itg-footer-modern{background:#20352d;color:#dce7e1;padding:52px 0 0;margin-top:0}
.itg-footer-modern a{display:block;color:#ecf2ee;text-decoration:none;margin:.55em 0}.itg-footer-modern a:hover{text-decoration:underline}
.itg-footer-modern h3{margin:0 0 14px;color:#f4c67f;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.itg-footer-brand{font-size:1.3rem!important;font-weight:850}.itg-footer-intro p{max-width:460px;color:#c9d6cf;line-height:1.6}
.itg-footer-call{display:inline-flex!important;width:max-content;flex-direction:column;margin-top:14px!important;padding:11px 15px;border:1px solid rgba(255,255,255,.25);border-radius:8px}.itg-footer-call small{font-size:.72rem;color:#cbd8d1}.itg-footer-call strong{font-size:1.12rem}
.itg-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);color:#aebeb5;font-size:.75rem}.itg-footer-bottom a{display:inline;color:#dce7e1;margin:0}
body.itg-standalone-guide{background:#f6f5f1!important;font-family:Arial,Helvetica,sans-serif!important}.itg-standalone-guide .site-header{background:#fff!important;border-bottom:1px solid #dfe4df!important}.itg-standalone-guide .header-inner{min-height:94px!important}.itg-standalone-guide .brand{color:#263d35!important}.itg-standalone-guide .brand span{color:#75847d!important}.itg-guide-nav{display:flex;align-items:center;gap:19px}.itg-guide-nav>a{color:#2b463b!important;font-size:.9rem;font-weight:750;text-decoration:none}.itg-guide-nav .header-call{background:#eaa24a!important;border:0!important;color:#1e2f29!important}.itg-standalone-guide .article-hero{background:linear-gradient(115deg,#26473a,#3f6958)!important}.itg-standalone-guide .article-hero h1,.itg-standalone-guide .article-body h2{font-family:Arial,Helvetica,sans-serif!important}.itg-standalone-guide .article-hero h1{font-weight:850;letter-spacing:-.04em}.itg-standalone-guide .eyebrow{color:#ffd08d!important}.itg-standalone-guide .site-footer{background:#20352d!important;color:#cddbd3!important;line-height:1.8}.itg-standalone-guide .site-footer strong{color:#fff}.itg-standalone-guide .site-footer a{display:inline;color:#f3c782!important}
@media(max-width:900px){body.itg-interior .text-content>.row{display:block}body.itg-interior .content.box-60,body.itg-interior #sidebar,body.itg-interior aside#sidebar{width:100%!important}body.itg-interior #sidebar,body.itg-interior aside#sidebar{margin-top:20px!important}.itg-footer-grid,body.itg-interior .itg-footer-grid,.itg-v3 .itg-footer-grid{grid-template-columns:1fr 1fr}.itg-guide-nav>a:not(.header-call){display:none}}
@media(max-width:640px){body.itg-interior #banner2{min-height:280px!important;padding:52px 0!important}body.itg-interior #banner2 h1{font-size:2.45rem!important}body.itg-interior .text-content{margin-top:22px!important;padding:0 14px!important}body.itg-interior .content{padding:25px 20px!important}body.itg-interior .itg-info-grid,body.itg-interior .itg-contact-grid,body.itg-interior .menu-layout{grid-template-columns:1fr!important}.itg-footer-grid,body.itg-interior .itg-footer-grid,.itg-v3 .itg-footer-grid{grid-template-columns:1fr}.itg-footer-bottom{flex-direction:column}.itg-guide-nav .header-call{font-size:.82rem;padding:9px 10px!important}}

.itg-guide-brand img{display:block;width:190px;max-height:58px;object-fit:contain}.itg-standalone-guide .itg-guide-brand span{display:none}.itg-standalone-guide .itg-guide-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}

body.itg-interior .itg-glossary-modern dl{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #e2e6e2;margin-top:28px}
body.itg-interior .itg-glossary-modern dt,body.itg-interior .itg-glossary-modern dd{margin:0;padding:16px 10px;border-bottom:1px solid #e2e6e2}
body.itg-interior .itg-glossary-modern dt{color:#29483c;font-weight:850}
body.itg-interior .itg-glossary-modern dd{color:#48554f}
body.itg-interior .itg-lead-landing{margin:34px auto 60px!important;padding:28px!important;background:#fff;border:1px solid #e1e5e1;border-radius:14px;box-shadow:0 12px 34px rgba(37,56,49,.07)}
body.itg-interior .itg-lead-landing form{max-width:720px;margin:0 auto;padding:28px;background:#29483c;border-radius:12px;color:#fff}
body.itg-interior .itg-lead-landing h4{margin-top:0;color:#fff;font-size:1.55rem}
body.itg-interior .itg-lead-landing label{color:#edf3ef}
body.itg-interior .itg-lead-landing input[type=text],body.itg-interior .itg-lead-landing input[type=email],body.itg-interior .itg-lead-landing input[type=tel],body.itg-interior .itg-lead-landing select{width:100%;min-height:46px;margin:5px 0 12px;padding:10px;border:1px solid #cdd6d0;border-radius:7px;background:#fff;color:#26362f}
body.itg-interior .itg-lead-landing button{min-height:50px;background:#efa64c!important;border:0!important;border-radius:8px!important;color:#1f3029!important;font-weight:850!important}
@media(max-width:640px){body.itg-interior .itg-glossary-modern dl{grid-template-columns:1fr}body.itg-interior .itg-glossary-modern dt{padding-bottom:4px;border-bottom:0}body.itg-interior .itg-glossary-modern dd{padding-top:0}}

/* === LEGIBILITY + LEGACY CSS NEUTRALIZATION 2026-08-26 ===
   Prevent older styles.css hover/text-shadow rules from leaking into the
   unified interior design. Keep dark text crisp and header spacing balanced. */
body.itg-interior .itg-header-inner{
  height:auto!important;
  min-height:94px!important;
  padding:12px 0!important;
  box-sizing:border-box!important;
}
body.itg-interior .itg-brand img{max-height:68px!important}
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){
  background:transparent!important;
  background-image:none!important;
  color:#283c35!important;
  text-shadow:none!important;
}
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone):hover,
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone):focus-visible{
  background:transparent!important;
  background-image:none!important;
  color:#176b52!important;
  text-shadow:none!important;
}

/* The legacy site adds white/dark shadows to menu and CTA text. Interior text
   should render cleanly with native antialiasing instead. */
body.itg-interior .text-content,
body.itg-interior .text-content *{text-shadow:none!important}
body.itg-interior #requestInfo,
body.itg-interior #sideSubmit,
body.itg-interior .itg-contact-call,
body.itg-interior .itg-nav-cta,
body.itg-interior .itg-nav-phone{text-shadow:none!important}

/* Keep ordinary text links readable and avoid the old dark-blue visited/hover state. */
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo),
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo):visited{
  color:#176b52!important;
}
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo):hover,
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo):focus-visible{
  color:#8a571b!important;
}

/* Tax solution/problem grids: light, quiet hover instead of the old navy gradient. */
body.itg-interior .menu-layout a,
body.itg-interior .menu-layout a:visited{
  background:#fff!important;
  background-image:none!important;
  color:#2b4c3f!important;
  text-shadow:none!important;
  border-radius:6px!important;
  transition:background-color .16s ease,color .16s ease!important;
}
body.itg-interior .menu-layout a:hover,
body.itg-interior .menu-layout a:focus-visible{
  background:#edf3ef!important;
  background-image:none!important;
  color:#214337!important;
  text-shadow:none!important;
}

/* Warm CTAs remain warm on interaction; no legacy blue/gradient state. */
body.itg-interior #requestInfo:hover,
body.itg-interior #requestInfo:focus-visible,
body.itg-interior #sideSubmit:hover,
body.itg-interior #sideSubmit:focus-visible,
body.itg-interior .itg-contact-call:hover,
body.itg-interior .itg-contact-call:focus-visible{
  background:#f4b35f!important;
  background-image:none!important;
  color:#1e2f29!important;
  text-shadow:none!important;
}

@media(max-width:900px){
  body.itg-interior .itg-header-inner{min-height:82px!important;padding:10px 0!important}
  body.itg-interior .itg-primary-nav{top:100%!important}
}
@media(max-width:640px){
  body.itg-interior .itg-header-inner{min-height:74px!important;padding:9px 0!important}
}


/* === FULL-WIDTH INTERIOR + HERO ALIGNMENT 2026-08-26 ===
   Interior pages now use the same 1180px shell as the header/hero.
   The legacy right-rail consultation form has been removed from templates. */
body.itg-interior #banner2{
  display:flex!important;
  align-items:center!important;
  min-height:310px!important;
  padding:48px 0!important;
  box-sizing:border-box!important;
}
body.itg-interior #banner2 .ten{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.itg-interior .text-content{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:36px auto 56px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.itg-interior .text-content>.row{
  display:block!important;
  width:100%!important;
}
body.itg-interior .content,
body.itg-interior .content.box-60{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
/* Safety net: sidebar consultation rail should never reserve layout space. */
body.itg-interior #sidebar,
body.itg-interior aside#sidebar{display:none!important}

/* Keep interior interactions flat and consistent; no legacy lift/shadow surprises. */
body.itg-interior .content a,
body.itg-interior .menu-layout a,
body.itg-interior #requestInfo,
body.itg-interior .itg-contact-call{
  text-shadow:none!important;
}
body.itg-interior .menu-layout a:hover,
body.itg-interior .menu-layout a:focus-visible,
body.itg-interior #requestInfo:hover,
body.itg-interior #requestInfo:focus-visible,
body.itg-interior .itg-contact-call:hover,
body.itg-interior .itg-contact-call:focus-visible{
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}

@media(max-width:900px){
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content{width:min(100% - 34px,1180px)!important}
}
@media(max-width:640px){
  body.itg-interior #banner2{min-height:270px!important;padding:38px 0!important}
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content{width:min(100% - 26px,1180px)!important}
}

/* === SHARE TOOLBAR ALIGNMENT / BACKGROUND FIX 2026-08-26 ===
   ShareThis injects its wrapper after page load. Keep the control visually
   separate from content without the default white slab or stray shadow. */
body.itg-interior .st-sticky-share-buttons,
body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"],
body.itg-interior [id^="st-"][class*="st-inline-share-buttons"]{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
  margin:0!important;
}

/* Desktop sticky rail: center it against the hero/content shell instead of
   leaving it at ShareThis's default arbitrary vertical offset. */
@media(min-width:1101px){
  body.itg-interior .st-sticky-share-buttons,
  body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"]{
    top:50%!important;
    transform:translateY(-50%)!important;
    left:max(10px,calc((100vw - 1180px)/2 - 58px))!important;
    right:auto!important;
    width:auto!important;
  }
}

/* Keep the injected button stack tight and remove white/shadow artifacts
   from its individual button containers without flattening brand colors. */
body.itg-interior .st-sticky-share-buttons .st-btn,
body.itg-interior [id^="st-"] .st-btn{
  margin:0 0 4px!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body.itg-interior .st-sticky-share-buttons .st-btn:hover,
body.itg-interior .st-sticky-share-buttons .st-btn:focus,
body.itg-interior [id^="st-"] .st-btn:hover,
body.itg-interior [id^="st-"] .st-btn:focus{
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* If ShareThis switches to its compact horizontal/mobile treatment, align
   it to the same content shell instead of a full-width white toolbar. */
@media(max-width:1100px){
  body.itg-interior .st-sticky-share-buttons,
  body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"],
  body.itg-interior [id^="st-"][class*="st-inline-share-buttons"]{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* 2026-08-26 readability floor: prevent tiny UI/metadata text */
.itg-kicker,
.itg-utility-bar,
.itg-proof-row span,
.itg-photo-caption span,
.itg-floating-card small,
.itg-intent-strip p,
.itg-intent-links a,
.itg-card-number,
.itg-card-link,
.itg-solution-list a>span,
.itg-solution-list p,
.itg-process-card span,
.itg-process-card p,
.itg-quote-panel cite,
.itg-quote-panel cite small,
.itg-quote-panel a,
.itg-callout small,
.itg-lead-notes,
.itg-footer-brand p,
.itg-footer-grid h3,
.itg-footer-grid>div:not(.itg-footer-brand) a,
.itg-footer-bottom,
.itg-footer-call small,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbs,
body.itg-interior .itg-contact-call small,
body.itg-interior #sidebarContent p,
body.itg-interior #sidebarContent dd,
.itg-guide-nav>a {
  font-size:13px!important;
  line-height:1.5!important;
}

/* Small labels/helper copy should be a touch larger than metadata */
.itg-form-card label,
.itg-form-card .consentBox,
.itg-form-card .consentBox2,
.itg-form-card .fomr-block>span,
body.itg-interior #sidebarForm label {
  font-size:14px!important;
  line-height:1.5!important;
}

/* Preserve hierarchy while improving small descriptive copy */
.itg-topic-card p,
.itg-solution-list p,
.itg-process-card p,
.itg-footer-cta p,
.itg-footer-brand p,
.itg-footer-grid>div:not(.itg-footer-brand) a {
  font-size:14px!important;
}

@media(max-width:640px){
  .itg-kicker,
  .itg-utility-bar,
  .itg-proof-row span,
  .itg-photo-caption span,
  .itg-floating-card small,
  .itg-intent-strip p,
  .itg-intent-links a,
  .itg-card-number,
  .itg-card-link,
  .itg-solution-list a>span,
  .itg-solution-list p,
  .itg-process-card span,
  .itg-process-card p,
  .itg-quote-panel cite,
  .itg-quote-panel cite small,
  .itg-quote-panel a,
  .itg-callout small,
  .itg-lead-notes,
  .itg-footer-brand p,
  .itg-footer-grid h3,
  .itg-footer-grid>div:not(.itg-footer-brand) a,
  .itg-footer-bottom,
  .itg-footer-call small,
  body.itg-interior .breadcrumbs,
  body.itg-interior #breadcrumbs,
  body.itg-interior .itg-contact-call small,
  body.itg-interior #sidebarContent p,
  body.itg-interior #sidebarContent dd,
  .itg-guide-nav>a {
    font-size:14px!important;
  }
}

/* === BLUE HERO + SHARE GRID + HIGH-CONTRAST HOVERS 2026-08-26 === */
/* Bring interior hero treatment back to the blue family used by the logo. */
body.itg-interior #banner2{
  background:linear-gradient(105deg,rgba(11,45,70,.96),rgba(25,82,112,.89)),url('../images/banner-photo.jpg') center 38%/cover no-repeat!important;
}
body.itg-interior #banner2 h2{color:#e6f1f7!important}
body.itg-standalone-guide .article-hero{
  background:linear-gradient(115deg,#0b304d,#1d607e)!important;
}

/* ShareThis: place the sticky rail on the left edge of the same 1180px grid,
   rather than floating outside the page shell. */
@media(min-width:1101px){
  body.itg-interior .st-sticky-share-buttons,
  body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"]{
    left:max(16px,calc((100vw - 1180px)/2 + 10px))!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}

/* Keep links bright on green/dark-green surfaces. This overrides the generic
   interior link hover rule that could otherwise turn green/brown on green. */
body.itg-interior .itg-soft-cta a,
body.itg-interior .itg-soft-cta a:visited,
body.itg-interior .itg-lead-landing form a,
body.itg-interior .itg-lead-landing form a:visited,
body.itg-interior .itg-footer-modern a,
body.itg-interior .itg-footer-modern a:visited,
.itg-footer-modern a,
.itg-footer-modern a:visited{
  color:#f7d58f!important;
  text-shadow:none!important;
}
body.itg-interior .itg-soft-cta a:hover,
body.itg-interior .itg-soft-cta a:focus-visible,
body.itg-interior .itg-lead-landing form a:hover,
body.itg-interior .itg-lead-landing form a:focus-visible,
body.itg-interior .itg-footer-modern a:hover,
body.itg-interior .itg-footer-modern a:focus-visible,
.itg-footer-modern a:hover,
.itg-footer-modern a:focus-visible{
  color:#ffffff!important;
  text-decoration-color:#ffffff!important;
  text-shadow:none!important;
}

/* Preserve clear contrast for dark-green utility/nav surfaces as well. */
body.itg-interior .itg-utility-bar a:hover,
body.itg-interior .itg-utility-bar a:focus-visible{
  color:#ffffff!important;
}

/* === PROFESSIONAL LEGIBILITY + ALIGNMENT CLEANUP 2026-08-26 === */
/* Balanced interior hero spacing and true vertical centering. */
body.itg-interior #banner2{
  display:flex!important;
  align-items:center!important;
  min-height:310px!important;
  padding:60px 0!important;
}
body.itg-interior #banner2>.ten{
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Breadcrumbs now live inside .text-content; keep them aligned to the card edge
   without creating a separate full-width white band. */
body.itg-interior .text-content>.breadcrumbs,
body.itg-interior .text-content>#breadcrumbs{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-align:left!important;
  box-shadow:none!important;
}

/* Softer typography: strong enough to scan, without heavy black weights. */
body.itg-interior .content strong,
body.itg-interior .content b,
body.itg-interior .text-content strong,
body.itg-interior .text-content b{
  font-weight:700!important;
}
body.itg-interior .content h2{font-weight:700!important}
body.itg-interior .content h3{font-weight:700!important}
body.itg-interior #banner2 h1{font-weight:750!important;text-shadow:none!important}
body.itg-interior #requestInfo{font-weight:700!important;text-shadow:none!important}

/* Remove decorative text shadows from readable copy and links. */
.itg-v3 p,.itg-v3 li,.itg-v3 a,.itg-v3 span,.itg-v3 small,
body.itg-interior p,body.itg-interior li,body.itg-interior a,
body.itg-interior span,body.itg-interior small{
  text-shadow:none!important;
}

/* Homepage minimum-readable-size pass for labels that were originally sub-13px. */
.itg-v3 .itg-nationwide,
.itg-v3 .itg-nav-phone span,
.itg-v3 .itg-nav-phone strong,
.itg-v3 .itg-eyebrow-v3,
.itg-v3 .itg-call-primary small,
.itg-v3 .itg-button-v3,
.itg-v3 .itg-hero-v3-proof strong,
.itg-v3 .itg-hero-v3-proof span,
.itg-v3 .itg-hero-stamp span,
.itg-v3 .itg-hero-stamp small,
.itg-v3 .itg-hero-microcard strong,
.itg-v3 .itg-hero-microcard small,
.itg-v3 .itg-hero-bottom-line span,
.itg-v3 .itg-hero-bottom-line a,
.itg-v3 .itg-quick-label,
.itg-v3 .itg-quick-links a,
.itg-v3 .itg-quick-links b,
.itg-v3 .itg-story-stat span,
.itg-v3 .itg-inline-cta-v3 span,
.itg-v3 .itg-card-index,
.itg-v3 .itg-problem-card-v3 small,
.itg-v3 .itg-problem-card-v3 p,
.itg-v3 .itg-problem-card-v3 b,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-cinematic-phone small,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Keep semantic bold text readable but less visually aggressive on home. */
.itg-v3 strong,.itg-v3 b{font-weight:700}

/* Never allow green-on-green link hover states on dark/green surfaces. */
body.itg-interior .itg-soft-cta a:hover,
body.itg-interior .itg-soft-cta a:focus-visible,
body.itg-interior .itg-utility-bar a:hover,
body.itg-interior .itg-utility-bar a:focus-visible,
body.itg-interior .itg-footer-modern a:hover,
body.itg-interior .itg-footer-modern a:focus-visible,
.itg-footer-modern a:hover,
.itg-footer-modern a:focus-visible,
.itg-v3 .featured a:hover,
.itg-v3 .featured a:focus-visible,
.itg-v3 .itg-call-primary:hover,
.itg-v3 .itg-call-primary:focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
  text-shadow:none!important;
}

/* Orange CTA hover stays high contrast instead of inheriting green link color. */
body.itg-interior #requestInfo:hover,
body.itg-interior #requestInfo:focus-visible{
  background:#f5b45f!important;
  color:#17251f!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:640px){
  body.itg-interior #banner2{min-height:280px!important;padding:46px 0!important}
  body.itg-interior #banner2>.ten{width:min(calc(100% - 28px),1180px)!important}
  .itg-v3 .itg-nationwide,
  .itg-v3 .itg-nav-phone span,
  .itg-v3 .itg-nav-phone strong,
  .itg-v3 .itg-eyebrow-v3,
  .itg-v3 .itg-call-primary small,
  .itg-v3 .itg-hero-v3-proof span,
  .itg-v3 .itg-hero-stamp span,
  .itg-v3 .itg-hero-stamp small,
  .itg-v3 .itg-hero-microcard small,
  .itg-v3 .itg-quick-label,
  .itg-v3 .itg-quick-links a,
  .itg-v3 .itg-quick-links b,
  .itg-v3 .itg-story-stat span,
  .itg-v3 .itg-inline-cta-v3 span,
  .itg-v3 .itg-card-index,
  .itg-v3 .itg-problem-card-v3 small,
  .itg-v3 .itg-problem-card-v3 p,
  .itg-v3 .itg-problem-card-v3 b,
  .itg-v3 .itg-solution-card-v3>span,
  .itg-v3 .itg-solution-card-v3 p,
  .itg-v3 .itg-solution-card-v3 b,
  .itg-v3 .itg-process-track-v3 span,
  .itg-v3 .itg-process-track-v3 p,
  .itg-v3 .itg-cinematic-phone small,
  .itg-v3 .itg-lead-v3-overlay>span,
  .itg-v3 .itg-lead-v3-overlay small{
    font-size:14px!important;
  }
}

/* === BLUE CTA PANEL + COLORED-SURFACE LINK CONTRAST 2026-08-26 === */
body.itg-interior .itg-soft-cta{
  background:linear-gradient(135deg,#123b5a 0%,#1e5f7d 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body.itg-interior .itg-soft-cta h2,
body.itg-interior .itg-soft-cta h3,
body.itg-interior .itg-soft-cta p,
body.itg-interior .itg-soft-cta li{
  color:#fff!important;
}
body.itg-interior .itg-soft-cta a,
body.itg-interior .itg-soft-cta a:visited{
  color:#ffd58a!important;
  text-decoration-color:rgba(255,213,138,.72)!important;
  text-underline-offset:3px!important;
}
body.itg-interior .itg-soft-cta a:hover,
body.itg-interior .itg-soft-cta a:focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
  background:transparent!important;
  text-shadow:none!important;
}

/* Keep ordinary text links obvious on other dark/colored panels without
   disturbing dedicated button styles. */
.itg-v3 .itg-process-card a:not(.itg-button):not(.itg-button-v3),
.itg-v3 .itg-callout a:not(.itg-button):not(.itg-button-v3),
.itg-v3 .itg-footer a:not(.itg-button):not(.itg-button-v3),
.itg-footer-modern a:not(.itg-button):not(.itg-button-v3),
body.itg-interior .itg-footer-modern a:not(.itg-button):not(.itg-button-v3){
  color:#f6d28a!important;
  text-decoration-color:rgba(246,210,138,.68)!important;
}
.itg-v3 .itg-process-card a:not(.itg-button):not(.itg-button-v3):hover,
.itg-v3 .itg-process-card a:not(.itg-button):not(.itg-button-v3):focus-visible,
.itg-v3 .itg-callout a:not(.itg-button):not(.itg-button-v3):hover,
.itg-v3 .itg-callout a:not(.itg-button):not(.itg-button-v3):focus-visible,
.itg-v3 .itg-footer a:not(.itg-button):not(.itg-button-v3):hover,
.itg-v3 .itg-footer a:not(.itg-button):not(.itg-button-v3):focus-visible,
.itg-footer-modern a:not(.itg-button):not(.itg-button-v3):hover,
.itg-footer-modern a:not(.itg-button):not(.itg-button-v3):focus-visible,
body.itg-interior .itg-footer-modern a:not(.itg-button):not(.itg-button-v3):hover,
body.itg-interior .itg-footer-modern a:not(.itg-button):not(.itg-button-v3):focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
  text-shadow:none!important;
}


/* === SHARETHIS GLOBAL GRID FIX 2026-08-26 ===
   ShareThis injects the sticky rail directly under <body>, so do not rely on
   page-specific body classes. Tie the rail to the same centered 1180px shell
   on every template and remove the plugin's white slab. */
.st-sticky-share-buttons,
[id^="st-"][class*="st-sticky-share-buttons"],
[id^="st-"][class*="st-inline-share-buttons"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
}
.st-sticky-share-buttons:before,
.st-sticky-share-buttons:after,
[id^="st-"][class*="st-sticky-share-buttons"]:before,
[id^="st-"][class*="st-sticky-share-buttons"]:after{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.st-sticky-share-buttons .st-total,
.st-sticky-share-buttons .st-label,
[id^="st-"] .st-total,
[id^="st-"] .st-label{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
@media(min-width:1101px){
  .st-sticky-share-buttons,
  [id^="st-"][class*="st-sticky-share-buttons"]{
    position:fixed!important;
    left:max(12px,calc(50vw - 590px - 48px))!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:44px!important;
    z-index:40!important;
  }
}
.st-sticky-share-buttons .st-btn,
[id^="st-"][class*="st-sticky-share-buttons"] .st-btn{
  margin:0 0 5px!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.st-sticky-share-buttons .st-btn:hover,
.st-sticky-share-buttons .st-btn:focus,
[id^="st-"][class*="st-sticky-share-buttons"] .st-btn:hover,
[id^="st-"][class*="st-sticky-share-buttons"] .st-btn:focus{
  box-shadow:none!important;
  transform:none!important;
  filter:brightness(1.08)!important;
}
@media(max-width:1100px){
  .st-sticky-share-buttons,
  [id^="st-"][class*="st-sticky-share-buttons"],
  [id^="st-"][class*="st-inline-share-buttons"]{
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* === INLINE SHARETHIS + BREADCRUMB GRID FIX 2026-08-26 ===
   ShareThis used to be an <li> inside the breadcrumb <ol>, which caused the
   plugin block to inherit breadcrumb spacing/background and sit too far left.
   The toolbar is now a sibling inside the same parent grid. */
#breadcrumbsContainer.itg-breadcrumb-share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
#breadcrumbsContainer.itg-breadcrumb-share-row #breadcrumbs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#breadcrumbsContainer.itg-breadcrumb-share-row .itg-inline-share-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
}
#breadcrumbsContainer .sharethis-inline-share-buttons,
#breadcrumbsContainer .st-inline-share-buttons,
#breadcrumbsContainer [class*="st-inline-share-buttons"]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  width:auto!important;
  min-width:0!important;
}
#breadcrumbsContainer .sharethis-inline-share-buttons .st-btn,
#breadcrumbsContainer .st-inline-share-buttons .st-btn,
#breadcrumbsContainer [class*="st-inline-share-buttons"] .st-btn{
  margin:0 0 0 6px!important;
  box-shadow:none!important;
  transform:none!important;
}
#breadcrumbsContainer .sharethis-inline-share-buttons .st-btn:first-child,
#breadcrumbsContainer .st-inline-share-buttons .st-btn:first-child,
#breadcrumbsContainer [class*="st-inline-share-buttons"] .st-btn:first-child{
  margin-left:0!important;
}
@media(max-width:760px){
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  #breadcrumbsContainer.itg-breadcrumb-share-row .itg-inline-share-wrap{
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  #breadcrumbsContainer .sharethis-inline-share-buttons,
  #breadcrumbsContainer .st-inline-share-buttons,
  #breadcrumbsContainer [class*="st-inline-share-buttons"]{
    justify-content:flex-start!important;
  }
}


/* === HEADER / GRID / CTA TIGHTENING 2026-08-26 === */
/* Use one visual shell for the utility strip, primary header, content and share row. */
.itg-utility-bar{
  background:transparent!important;
  width:100%!important;
}
.itg-utility-inner,
.itg-header-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.itg-utility-inner{
  background:#0b304d!important;
  color:#eef6fb!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.itg-interior .itg-utility-bar{
  background:transparent!important;
  color:#eef6fb!important;
}
body.itg-interior .itg-utility-inner{
  background:linear-gradient(90deg,#0b304d,#155879)!important;
}
body.itg-interior .itg-utility-bar a,
body.itg-interior .itg-utility-bar a:visited{
  color:#eef6fb!important;
}
body.itg-interior .itg-utility-bar a:hover,
body.itg-interior .itg-utility-bar a:focus-visible{
  color:#ffffff!important;
}

/* Make breadcrumb + ShareThis use the exact same shell edge as the header. */
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
#breadcrumbsContainer .itg-inline-share-wrap,
#breadcrumbsContainer .sharethis-inline-share-buttons,
#breadcrumbsContainer .st-inline-share-buttons,
#breadcrumbsContainer [class*="st-inline-share-buttons"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Home hero remains bold, but no longer ultra-heavy. */
.itg-v3 .itg-hero-v3 h1{
  font-weight:700!important;
}

/* New contact CTA id avoids the legacy #requestInfo modal hook. */
body.itg-interior #contactOptions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:12px 20px!important;
  background:#f0a64c!important;
  border:0!important;
  border-radius:8px!important;
  color:#1e2f29!important;
  font-size:15px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  text-transform:none!important;
}
body.itg-interior #contactOptions:hover,
body.itg-interior #contactOptions:focus-visible{
  background:#f5b45f!important;
  color:#17251f!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:640px){
  .itg-utility-inner,
  .itg-header-inner,
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    width:min(1180px,calc(100% - 28px))!important;
  }
  .itg-utility-inner{padding-left:14px!important;padding-right:14px!important}
}

/* === HOME UTILITY + LEGIBILITY + HERO SCALE 2026-08-26 === */
/* Restore the nationwide utility strip on the V3 home page. */
.itg-v3 .itg-utility-bar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
}
.itg-v3 .itg-utility-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:36px!important;
}
.itg-v3 .itg-nationwide{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.4!important;
}

/* Keep the smallest visible homepage text comfortably legible. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-intent-links a,
.itg-v3 .itg-topic-card p,
.itg-v3 .itg-card-link,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
.itg-v3 .itg-footer-cta p,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small,
.itg-v3 .itg-floating-card strong,
.itg-v3 .itg-floating-card small{
  font-size:14px!important;
  line-height:1.45!important;
}
.itg-v3 .itg-form-card #sideSubmit,
.itg-v3 .itg-form-card-v3 button,
.itg-v3 .itg-form-card-v3 input[type="submit"],
.itg-v3 .itg-form-card-v3 input[type="button"]{
  font-size:16px!important;
  line-height:1.2!important;
}

/* Reduce the homepage hero headline while preserving hierarchy. */
.itg-v3 .itg-hero-v3 h1{
  font-size:clamp(3.2rem,4.5vw,4.6rem)!important;
  line-height:.98!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
@media(max-width:1100px){
  .itg-v3 .itg-hero-v3 h1{font-size:clamp(3.05rem,6vw,4rem)!important;}
}
@media(max-width:760px){
  .itg-v3 .itg-hero-v3 h1{font-size:2.8rem!important;line-height:1!important;}
  .itg-v3 .itg-nationwide{font-size:14px!important;}
}


/* === HOME TYPOGRAPHY / FULL-WIDTH UTILITY / BADGE CLEANUP 2026-08-26 === */
/* Utility band spans the viewport; content remains aligned to the centered site shell. */
.itg-utility-bar,
.itg-v3 .itg-utility-bar,
body.itg-interior .itg-utility-bar{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:linear-gradient(90deg,#0b304d,#155879)!important;
  color:#eef6fb!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.itg-utility-inner,
.itg-v3 .itg-utility-inner,
body.itg-interior .itg-utility-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:7px 0!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.itg-nationwide,
.itg-v3 .itg-nationwide{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Restore the established banner pairing: serif display heading, sans-serif supporting copy. */
.itg-v3 .itg-hero-v3 h1,
body.itg-interior #banner2 h2,
.itg-standalone-guide .article-hero h1{
  font-family:Pridi,Georgia,"Times New Roman",serif!important;
}
.itg-v3 .itg-hero-v3 h1{
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.itg-v3 .itg-hero-v3-lead,
.itg-v3 .itg-hero-v3 p,
body.itg-interior #banner2 p,
.itg-standalone-guide .article-hero p{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Badge should visibly read only “Tax Debt Review”. */
.itg-v3 .itg-hero-stamp span,
.itg-v3 .itg-hero-stamp small{
  display:none!important;
}
.itg-v3 .itg-hero-stamp strong{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  max-width:100px!important;
}

/* Remove decorative text shadow from dark/readable text surfaces. */
.itg-v3 :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,label,small),
body.itg-interior :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,label,small),
.itg-standalone-guide :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,label,small){
  text-shadow:none!important;
}

/* Legibility floor for small interface/supporting text. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-intent-links a,
.itg-v3 .itg-topic-card p,
.itg-v3 .itg-card-link,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
.itg-v3 .itg-footer-cta p,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small,
.itg-v3 .itg-floating-card strong,
.itg-v3 .itg-floating-card small,
body.itg-interior small,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbsContainer,
.itg-standalone-guide small{
  font-size:14px!important;
  line-height:1.5!important;
}

@media(max-width:640px){
  .itg-utility-inner,
  .itg-v3 .itg-utility-inner,
  body.itg-interior .itg-utility-inner{
    width:calc(100% - 28px)!important;
    padding:8px 0!important;
  }
  .itg-nationwide,
  .itg-v3 .itg-nationwide{font-size:14px!important;}
}

/* === RESPONSIVE SHELL / MOBILE STACK / CONTACT CTA FINAL ALIGNMENT 2026-08-26 ===
   One width system for the utility copy, header, banner copy, breadcrumbs/share,
   and interior content. This replaces legacy column-width drift at resize points. */
:root{
  --itg-shell-max:1180px;
  --itg-shell-gutter:24px;
}
.itg-shell,
.itg-utility-inner,
.itg-header-inner,
body.itg-interior #banner2 .ten,
body.itg-interior .text-content,
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(var(--itg-shell-max),calc(100% - (var(--itg-shell-gutter) * 2)))!important;
  max-width:var(--itg-shell-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
}

/* Full-width bands, aligned inner content. */
.itg-utility-bar,
.itg-header,
.itg-hero-v3,
body.itg-interior #banner2{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.itg-utility-bar{
  background:linear-gradient(90deg,#0b304d,#155879)!important;
}
.itg-utility-inner{
  min-height:40px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
  background:transparent!important;
  justify-content:center!important;
  text-align:center!important;
}
.itg-utility-links{display:none!important}
.itg-nationwide{
  width:100%!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Header must form the stacking context above ShareThis and page modules. */
.itg-header{position:relative!important;z-index:3000!important}
.itg-header-inner{position:relative!important}
.itg-menu-toggle{position:relative!important;z-index:3300!important}
.itg-primary-nav{z-index:3200!important}
.st-sticky-share-buttons,
[id^="st-"][class*="st-sticky-share-buttons"]{z-index:80!important}
.itg-inline-share-wrap,
.sharethis-inline-share-buttons,
.st-inline-share-buttons,
[id^="st-"][class*="st-inline-share-buttons"]{z-index:20!important}

/* Interior banner typography: display heading serif, supporting line sans-serif. */
body.itg-interior #banner2 h1{
  font-family:Pridi,Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.55rem,4.3vw,4rem)!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  max-width:900px!important;
}
body.itg-interior #banner2 h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(1.05rem,1.65vw,1.3rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  max-width:780px!important;
}

/* All Talk Through Your Options links are plain contact-page CTAs; no modal hook. */
body.itg-interior .itg-contact-options-cta,
.itg-contact-options-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:12px 20px!important;
  background:#f0a64c!important;
  border:0!important;
  border-radius:8px!important;
  color:#1e2f29!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.itg-interior .itg-contact-options-cta:hover,
body.itg-interior .itg-contact-options-cta:focus-visible,
.itg-contact-options-cta:hover,
.itg-contact-options-cta:focus-visible{
  background:#f5b45f!important;
  color:#17251f!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Keep ShareThis transparent and inside the same visual grid. */
#breadcrumbsContainer.itg-breadcrumb-share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:transparent!important;
}
#breadcrumbsContainer .itg-inline-share-wrap,
#breadcrumbsContainer .sharethis-inline-share-buttons,
#breadcrumbsContainer .st-inline-share-buttons,
#breadcrumbsContainer [class*="st-inline-share-buttons"],
.st-sticky-share-buttons,
[id^="st-"][class*="st-sticky-share-buttons"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Responsive shell values are shared by every aligned region. */
@media(max-width:920px){
  :root{--itg-shell-gutter:17px}
  .itg-menu-toggle{display:block!important}
  .itg-primary-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid #dce5e8!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;
    box-sizing:border-box!important;
  }
  .itg-primary-nav.is-open{display:flex!important}
  .itg-primary-nav a{width:100%!important;box-sizing:border-box!important;padding:12px 10px!important}
  #breadcrumbsContainer.itg-breadcrumb-share-row{align-items:flex-start!important}
}
@media(max-width:640px){
  :root{--itg-shell-gutter:13px}
  .itg-nationwide{font-size:14px!important}
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    flex-direction:column!important;
    gap:10px!important;
  }
  #breadcrumbsContainer .itg-inline-share-wrap{margin-left:0!important}
  body.itg-interior #banner2 h1{font-size:2.55rem!important}
  body.itg-interior #banner2 h2{font-size:1.05rem!important}
}

/* === RESTORE UTILITY NAVIGATION 2026-08-26 === */
/* Keep the band full width while restoring the utility links inside the shared shell. */
.itg-utility-inner{
  justify-content:space-between!important;
  gap:24px!important;
  text-align:left!important;
}
.itg-nationwide{
  width:auto!important;
  flex:1 1 auto!important;
  text-align:left!important;
}
.itg-utility-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.itg-utility-links a,
.itg-utility-links a:visited{
  color:#e9f3f8!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.itg-utility-links a:hover,
.itg-utility-links a:focus-visible{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:900px){
  .itg-utility-inner{
    justify-content:center!important;
    text-align:center!important;
  }
  .itg-nationwide{
    width:100%!important;
    text-align:center!important;
  }
  .itg-utility-links{
    display:none!important;
  }
}
\n\n/* === HEADER EDGE ALIGNMENT + ACTION STACK 2026-08-26 === */\n/* Header bands use the same practical page gutter instead of a narrow centered\n   desktop shell. This keeps the visible logo aligned with the utility and hero. */\n.itg-utility-inner,\n.itg-header-inner{\n  width:calc(100% - 32px)!important;\n  max-width:none!important;\n  margin-left:16px!important;\n  margin-right:16px!important;\n  padding-left:0!important;\n  padding-right:0!important;\n  box-sizing:border-box!important;\n}\n.itg-brand,\n.itg-v3 .itg-brand,\nbody.itg-interior .itg-brand{\n  margin-left:0!important;\n  margin-right:18px!important;\n  flex-shrink:0!important;\n}\n.itg-brand img,\n.itg-v3 .itg-brand img,\nbody.itg-interior .itg-brand img{\n  margin-left:0!important;\n  object-position:left center!important;\n}\n\n/* Keep phone and consultation as one right-aligned action group. */\n.itg-header-actions{\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:flex-end!important;\n  justify-content:center!important;\n  gap:7px!important;\n  flex:0 0 auto!important;\n  margin-left:4px!important;\n}\n.itg-header-actions .itg-nav-phone{\n  display:flex!important;\n  align-items:baseline!important;\n  justify-content:flex-end!important;\n  gap:5px!important;\n  width:auto!important;\n  padding:0!important;\n  margin:0!important;\n  border:0!important;\n  background:transparent!important;\n  white-space:nowrap!important;\n  text-align:right!important;\n}\n.itg-header-actions .itg-nav-phone span,\n.itg-header-actions .itg-nav-phone strong{\n  display:inline!important;\n  line-height:1.15!important;\n}\n.itg-header-actions .itg-nav-phone span{\n  font-size:13px!important;\n  letter-spacing:0!important;\n  text-transform:none!important;\n}\n.itg-header-actions .itg-nav-phone strong{font-size:15px!important;}\n.itg-header-actions .itg-nav-cta{\n  display:inline-flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  min-width:182px!important;\n  min-height:44px!important;\n  margin:0!important;\n  padding:10px 18px!important;\n  text-align:center!important;\n  white-space:nowrap!important;\n}\n\n/* Do not crush the desktop navigation. Switch to the mobile menu before links\n   begin to clip or push the brand off its aligned edge. */\n@media(max-width:1220px){\n  .itg-header-inner,\n  .itg-v3 .itg-header-inner,\n  body.itg-interior .itg-header-inner{\n    width:calc(100% - 32px)!important;\n    margin-left:16px!important;\n    margin-right:16px!important;\n  }\n  .itg-menu-toggle{display:block!important;}\n  .itg-primary-nav{\n    display:none!important;\n    position:absolute!important;\n    top:100%!important;\n    left:0!important;\n    right:0!important;\n    width:100%!important;\n    margin:0!important;\n    padding:14px!important;\n    flex-direction:column!important;\n    align-items:stretch!important;\n    gap:0!important;\n    background:#fff!important;\n    border:1px solid #dce5e8!important;\n    border-radius:0 0 12px 12px!important;\n    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;\n    box-sizing:border-box!important;\n    z-index:3200!important;\n  }\n  .itg-primary-nav.is-open{display:flex!important;}\n  .itg-primary-nav>a{width:100%!important;padding:12px 10px!important;box-sizing:border-box!important;}\n  .itg-header-actions{\n    width:100%!important;\n    align-items:stretch!important;\n    gap:7px!important;\n    padding-top:8px!important;\n  }\n  .itg-header-actions .itg-nav-phone,\n  .itg-header-actions .itg-nav-cta{\n    width:100%!important;\n    justify-content:center!important;\n    text-align:center!important;\n    box-sizing:border-box!important;\n  }\n}\n@media(max-width:640px){\n  .itg-utility-inner,\n  .itg-header-inner{\n    width:calc(100% - 26px)!important;\n    margin-left:13px!important;\n    margin-right:13px!important;\n  }\n}\n
/* === HEADER HEIGHT / ACTION COLLISION FIX 2026-08-26 === */
@media(min-width:1221px){
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    height:auto!important;
    min-height:108px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
    align-items:center!important;
    gap:20px!important;
  }
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:190px!important;
    flex:0 0 190px!important;
    align-self:center!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    width:auto!important;
    max-width:100%!important;
    max-height:86px!important;
  }
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    min-width:0!important;
    gap:18px!important;
    align-items:center!important;
  }
  .itg-primary-nav>a{
    white-space:nowrap!important;
  }
  .itg-header-actions{
    flex:0 0 190px!important;
    width:190px!important;
    min-width:190px!important;
    align-self:center!important;
    margin-left:8px!important;
    gap:9px!important;
  }
  .itg-header-actions .itg-nav-phone{
    min-height:18px!important;
    line-height:1.2!important;
  }
  .itg-header-actions .itg-nav-cta{
    width:190px!important;
    min-width:190px!important;
    min-height:46px!important;
    padding:11px 16px!important;
    box-sizing:border-box!important;
  }
}

/* === LARGER HEADER LOGO 2026-08-26 === */
@media(min-width:1221px){
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:220px!important;
    flex:0 0 220px!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    width:auto!important;
    max-width:100%!important;
    max-height:98px!important;
  }
}
@media(min-width:641px) and (max-width:1220px){
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:180px!important;
    flex:0 0 180px!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    max-height:82px!important;
  }
}

/* === HEADER FIT / TALLER BAND / WIDER ACTION SPACE 2026-08-26 === */
@media(min-width:1221px){
  .itg-header,
  .itg-v3 .itg-header,
  body.itg-interior .itg-header{
    min-height:132px!important;
    height:auto!important;
    overflow:visible!important;
    background:#ffffff!important;
  }
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    min-height:132px!important;
    height:auto!important;
    margin-left:20px!important;
    margin-right:20px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    gap:22px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:220px!important;
    flex:0 0 220px!important;
    margin-right:14px!important;
    align-self:center!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    display:block!important;
    width:auto!important;
    max-width:220px!important;
    max-height:98px!important;
    margin:0!important;
  }
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
  }
  .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone),
  .itg-v3 .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone),
  body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){
    font-size:15px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .itg-header-actions{
    width:220px!important;
    min-width:220px!important;
    flex:0 0 220px!important;
    margin-left:4px!important;
    gap:12px!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .itg-header-actions .itg-nav-phone{
    width:220px!important;
    min-width:220px!important;
    min-height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .itg-header-actions .itg-nav-phone span{font-size:13px!important;}
  .itg-header-actions .itg-nav-phone strong{font-size:15px!important;}
  .itg-header-actions .itg-nav-cta{
    width:220px!important;
    min-width:220px!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 18px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}

/* === CENTERED SHELL / LIGHT UTILITY / HOME HERO LEGIBILITY 2026-08-26 === */
:root{
  --itg-layout-max:1480px;
  --itg-layout-gutter:48px;
}

/* Full-width bands; every important inner region shares the same centered edge. */
.itg-utility-inner,
.itg-header-inner,
.itg-v3 .itg-hero-v3 > .itg-shell,
.itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
body.itg-interior #banner2 .ten,
body.itg-interior .text-content,
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(var(--itg-layout-max),calc(100% - (var(--itg-layout-gutter) * 2)))!important;
  max-width:var(--itg-layout-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Utility copy/navigation should read cleanly, not bold. */
.itg-nationwide,
.itg-v3 .itg-nationwide,
body.itg-interior .itg-nationwide,
.itg-utility-links a,
.itg-utility-links a:visited,
body.itg-interior .itg-utility-links a,
body.itg-interior .itg-utility-links a:visited{
  font-weight:400!important;
  text-shadow:none!important;
}
.itg-nationwide,
.itg-v3 .itg-nationwide,
body.itg-interior .itg-nationwide{
  font-size:15px!important;
}
.itg-utility-links a,
.itg-utility-links a:visited{
  font-size:15px!important;
}

/* Header stays full-band white, but its contents no longer run edge-to-edge. */
.itg-header,
.itg-v3 .itg-header,
body.itg-interior .itg-header{
  width:100%!important;
  background:#fff!important;
}
@media(min-width:1221px){
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:min(var(--itg-layout-max),calc(100% - (var(--itg-layout-gutter) * 2)))!important;
    max-width:var(--itg-layout-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* Home hero: preserve serif display treatment, but scale it back. */
.itg-v3 .itg-hero-v3 h1{
  font-size:clamp(2.9rem,3.7vw,4rem)!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.022em!important;
}

/* Secondary hero CTA: clearer language and a stronger, larger target. */
.itg-v3 .itg-hero-v3-actions .itg-button-v3{
  min-height:62px!important;
  padding:0 30px!important;
  font-size:16px!important;
  font-weight:700!important;
  border-radius:10px!important;
}
.itg-v3 .itg-hero-v3-actions .itg-button-v3 b{
  font-size:18px!important;
}

/* Raise the practical small-text floor across common site UI/support copy. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-intent-links a,
.itg-v3 .itg-card-link,
.itg-v3 .itg-topic-card p,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
.itg-v3 .itg-footer-cta p,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small,
.itg-v3 .itg-floating-card strong,
.itg-v3 .itg-floating-card small,
body.itg-interior small,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbs,
body.itg-interior #breadcrumbsContainer,
body.itg-interior .photo-caption,
.itg-standalone-guide small,
.itg-footer-modern small,
.itg-footer-modern .footer-meta{
  font-size:15px!important;
  line-height:1.5!important;
}

@media(max-width:1220px){
  :root{--itg-layout-gutter:24px}
  .itg-utility-inner,
  .itg-header-inner,
  .itg-v3 .itg-hero-v3 > .itg-shell,
  .itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content,
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    width:calc(100% - (var(--itg-layout-gutter) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:760px){
  :root{--itg-layout-gutter:16px}
  .itg-v3 .itg-hero-v3 h1{
    font-size:2.65rem!important;
    line-height:1.02!important;
  }
  .itg-v3 .itg-hero-v3-actions .itg-button-v3{
    min-height:58px!important;
    font-size:16px!important;
  }
}

/* === STABLE 1180 SHELL + SAFE HEADER BREAKPOINT 2026-08-26 === */
/* Revert the experimental 1480px layout. One centered shell now governs
   utility/header/home hero/interior hero/breadcrumbs/content. */
:root{
  --itg-layout-max:1180px!important;
  --itg-layout-gutter:24px!important;
}
.itg-shell,
.itg-utility-inner,
.itg-header-inner,
.itg-v3 .itg-hero-v3 > .itg-shell,
.itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
body.itg-interior #banner2 .ten,
body.itg-interior #banner2>.ten,
body.itg-interior .text-content,
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Desktop header only while there is genuinely enough horizontal room. */
@media(min-width:1361px){
  .itg-header,
  .itg-v3 .itg-header,
  body.itg-interior .itg-header{
    min-height:128px!important;
    height:auto!important;
    overflow:visible!important;
  }
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    min-height:128px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:14px 0!important;
    gap:16px!important;
    align-items:center!important;
  }
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:200px!important;
    flex:0 0 200px!important;
    margin:0 12px 0 0!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    display:block!important;
    width:auto!important;
    max-width:200px!important;
    max-height:98px!important;
    margin:0!important;
  }
  .itg-menu-toggle{display:none!important;}
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    display:flex!important;
    position:static!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:13px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){
    font-size:14px!important;
    line-height:1.2!important;
    padding-left:0!important;
    padding-right:0!important;
    white-space:nowrap!important;
  }
  .itg-header-actions{
    width:190px!important;
    min-width:190px!important;
    flex:0 0 190px!important;
    margin-left:3px!important;
    gap:9px!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .itg-header-actions .itg-nav-phone{
    width:190px!important;
    min-width:190px!important;
    justify-content:flex-end!important;
    gap:5px!important;
    white-space:nowrap!important;
  }
  .itg-header-actions .itg-nav-phone span{font-size:12px!important;}
  .itg-header-actions .itg-nav-phone strong{font-size:14px!important;}
  .itg-header-actions .itg-nav-cta{
    width:190px!important;
    min-width:190px!important;
    min-height:46px!important;
    padding:11px 14px!important;
    margin:0!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
}

/* Switch to the mobile menu before the desktop row can collide. */
@media(max-width:1360px){
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-height:96px!important;
    padding:10px 0!important;
    position:relative!important;
  }
  .itg-menu-toggle{display:block!important;z-index:5001!important;}
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid #dce5e8!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;
    box-sizing:border-box!important;
    z-index:5000!important;
  }
  .itg-primary-nav.is-open,
  .itg-v3 .itg-primary-nav.is-open,
  body.itg-interior .itg-primary-nav.is-open{display:flex!important;}
  .itg-primary-nav>a{width:100%!important;padding:12px 10px!important;box-sizing:border-box!important;}
  .itg-header-actions{
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:0!important;
    padding-top:8px!important;
  }
  .itg-header-actions .itg-nav-phone,
  .itg-header-actions .itg-nav-cta{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:640px){
  :root{--itg-layout-gutter:14px!important;}
  .itg-shell,
  .itg-utility-inner,
  .itg-header-inner,
  .itg-v3 .itg-hero-v3 > .itg-shell,
  .itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
  body.itg-interior #banner2 .ten,
  body.itg-interior #banner2>.ten,
  body.itg-interior .text-content,
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}

/* === UNIFORM TYPOGRAPHY + VERTICAL RHYTHM 2026-08-26 === */
:root{
  --itg-space-xs:8px;
  --itg-space-sm:12px;
  --itg-space-md:20px;
  --itg-space-lg:30px;
}

/* Keep dark readable text clean and headings substantial without looking heavy. */
body.itg-interior .content :is(h1,h2,h3,h4),
.itg-v3 :is(h2,h3,h4),
.itg-standalone-guide .article-body :is(h2,h3,h4){
  text-shadow:none!important;
}
body.itg-interior .content h2{
  margin:1.15em 0 .42em!important;
  font-size:clamp(1.85rem,2.7vw,2.4rem)!important;
  font-weight:600!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
}
body.itg-interior .content h2:first-child{margin-top:0!important}
body.itg-interior .content h3{
  margin:1.05em 0 .42em!important;
  font-size:clamp(1.28rem,2vw,1.55rem)!important;
  font-weight:600!important;
  line-height:1.25!important;
}
body.itg-interior .content h4{
  margin:1em 0 .4em!important;
  font-weight:600!important;
  line-height:1.3!important;
}
body.itg-interior .content p{
  margin-top:0!important;
  margin-bottom:1em!important;
  line-height:1.66!important;
}
body.itg-interior .content :is(ul,ol){margin-top:.55em!important;margin-bottom:1.1em!important}

/* Eyebrow/kicker followed by a heading is one visual unit, not two separate blocks. */
.itg-kicker{
  margin-bottom:var(--itg-space-sm)!important;
  font-weight:600!important;
}
body.itg-interior .content .itg-kicker + :is(h1,h2,h3),
.itg-v3 .itg-kicker + :is(h1,h2,h3){
  margin-top:0!important;
}
body.itg-interior .itg-contact-grid>div>.itg-kicker + h2{
  margin-top:0!important;
  margin-bottom:var(--itg-space-md)!important;
}
body.itg-interior .itg-contact-grid>div>h2 + p{
  margin-top:0!important;
}

/* Contact hero is intentionally centered; its CTA follows the same center line. */
body:has(.itg-contact-grid).itg-interior #banner2 .ten,
body:has(.itg-contact-grid).itg-interior #banner2>.ten{
  text-align:center!important;
}
body:has(.itg-contact-grid).itg-interior #banner2 .itg-contact-options-cta{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:24px auto 0!important;
  padding:14px 26px!important;
  min-height:54px!important;
  font-size:16px!important;
  font-weight:600!important;
  box-sizing:border-box!important;
}

/* Avoid old one-off gaps inside cards and content panels. */
body.itg-interior .itg-contact-grid,
body.itg-interior .itg-info-grid{
  row-gap:var(--itg-space-md)!important;
}
body.itg-interior .itg-contact-card :is(h2,h3,h4):first-child,
body.itg-interior .itg-info-grid :is(h2,h3,h4):first-child{
  margin-top:0!important;
}

/* Raise the practical minimum for support/helper text. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-card-link,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
body.itg-interior small,
body.itg-interior .itg-kicker,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbs,
body.itg-interior #breadcrumbsContainer,
body.itg-interior .itg-disclaimer-inline,
.itg-standalone-guide small,
.itg-footer-modern small,
.itg-footer-modern .footer-meta{
  font-size:16px!important;
  line-height:1.5!important;
}

/* Tablet/narrow desktop: compress vertical rhythm rather than creating dead space. */
@media(max-width:900px){
  body.itg-interior .content h2{
    margin:26px 0 10px!important;
    font-size:clamp(1.8rem,4vw,2.2rem)!important;
    line-height:1.16!important;
  }
  body.itg-interior .content h3{
    margin:22px 0 9px!important;
    font-size:1.35rem!important;
  }
  body.itg-interior .content p{margin-bottom:16px!important}
  body.itg-interior .content .itg-kicker + :is(h1,h2,h3){margin-top:0!important}
  body.itg-interior .itg-contact-grid>div>.itg-kicker + h2{margin-bottom:16px!important}
  body.itg-interior .itg-contact-grid{gap:20px!important}
  body:has(.itg-contact-grid).itg-interior #banner2 .itg-contact-options-cta{margin-top:20px!important}
}

@media(max-width:640px){
  body.itg-interior .content h2{
    margin:22px 0 9px!important;
    font-size:1.85rem!important;
  }
  body.itg-interior .content h3{margin:19px 0 8px!important}
  body.itg-interior .content p{margin-bottom:14px!important}
  body:has(.itg-contact-grid).itg-interior #banner2 .itg-contact-options-cta{
    width:min(100%,320px)!important;
    margin:18px auto 0!important;
  }
}

/* === ITG 2026 BLUE + GREEN PROFESSIONAL FINISH === */
:root{--itg-navy:#092b4c;--itg-navy-2:#0d3d67;--itg-ink:#173750;--itg-blue:#176ca4;--itg-teal:#39a66f;--itg-teal-soft:#e3f5ea;--itg-gold:#8bcf9d;--itg-cream:#f4f8fb;--itg-mist:#f5f9fb;--itg-line:#d9e6ec;--itg-muted:#617a89}
.itg-v3,.itg-interior{font-family:Roboto,Arial,sans-serif}
.itg-v3 .itg-hero-v3 h1,.itg-v3 .itg-story-copy-v3 h2,.itg-v3 .itg-section-head-v3 h2,.itg-v3 .itg-solution-intro-v3 h2,.itg-v3 .itg-lead-v3-form>h2,.itg-v3 .itg-guides-v3 h2,.itg-v3 .itg-process-title-v3 h2,.itg-v3 .itg-problem-card-v3 h3,.itg-v3 .itg-solution-card-v3 h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.045em}
.itg-hero-v3:before{background:radial-gradient(circle at 16% 32%,rgba(40,126,184,.33),transparent 36%),radial-gradient(circle at 72% 12%,rgba(57,166,111,.2),transparent 28%),linear-gradient(118deg,#071f38 0%,#0b355a 58%,#0b4b59 100%)}
.itg-eyebrow-v3{color:#8be0b0}.itg-eyebrow-v3 i,.itg-problem-card-v3.featured b,.itg-solution-card-v3>span,.itg-process-track-v3 span{background-color:transparent;color:#76d59c}.itg-eyebrow-v3 i{background:#76d59c}.itg-hero-v3 h1 .itg-hero-line-accent{color:#78d6a0}
.itg-call-primary,.itg-primary-nav .itg-nav-cta,.itg-form-card #sideSubmit{background:linear-gradient(135deg,#39a66f,#25895a)!important}.itg-call-primary{box-shadow:0 16px 36px rgba(35,137,89,.28)}
.itg-hero-stamp{background:#e7f7ed;color:#0b3d57;border-color:rgba(255,255,255,.22)}.itg-hero-stamp:before{border-color:rgba(11,61,87,.25)}
.itg-quick-links a:hover,.itg-solution-card-v3:hover{background:#f0f9f4}.itg-card-index{background:#e5f5eb;color:#25895a}.featured .itg-card-index{background:rgba(255,255,255,.13);color:#8be0b0}
.itg-story-section-v3 img,.itg-lead-v3-visual img,.itg-hero-main-photo img{filter:saturate(.86) contrast(1.02)}
.itg-problems-v3{background:linear-gradient(180deg,#f5f9fb,#eef6f3)}.itg-lead-v3{background:linear-gradient(120deg,#edf6fb 0%,#eef8f3 100%)}
.itg-problem-card-v3.featured{background:linear-gradient(145deg,#0a3457,#0d5864)}
.itg-process-v3{background:linear-gradient(135deg,#082a49,#0b4654)}
.itg-footer{background:linear-gradient(135deg,#061d33,#082f43)}
.itg-header{backdrop-filter:blur(14px)}
.itg-primary-nav .itg-nav-cta{box-shadow:0 10px 24px rgba(35,137,89,.18)}
.itg-hero-main-photo{border-radius:28px!important}.itg-lead-v3-visual{border-radius:24px}.itg-problem-card-v3,.itg-solutions-v3-grid,.itg-form-card-v3{border-radius:18px!important}
@media(max-width:920px){.itg-v3 .itg-primary-nav{background:#fff}.itg-v3 .itg-primary-nav .itg-nav-phone{display:block!important}.itg-v3 .itg-nav-phone span{display:block}}


/* Homepage photography enhancement patch — 2026-08-27 */
.itg-problem-card-photo{background:linear-gradient(90deg,rgba(7,45,74,.98) 0%,rgba(8,69,78,.94) 53%,rgba(8,57,74,.48) 100%),url('../images/itg-professional-call.jpg') 84% center/cover no-repeat!important}
.itg-problem-card-photo>div{position:relative;z-index:2;max-width:62%}
.itg-problem-card-photo .itg-card-index{position:relative;z-index:2}
.itg-problem-card-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,68,.18),transparent 68%);pointer-events:none}
.itg-story-photo-b img{filter:saturate(.82) contrast(1.03)}
.itg-lead-v3-visual>img{object-position:38% center}
@media(max-width:920px){.itg-problem-card-photo>div{max-width:70%}}
@media(max-width:640px){.itg-problem-card-photo{background:linear-gradient(180deg,rgba(7,45,74,.98) 0%,rgba(8,69,78,.9) 66%,rgba(8,57,74,.62) 100%),url('../images/itg-professional-call.jpg') center/cover no-repeat!important}.itg-problem-card-photo>div{max-width:100%}}

/* Homepage hero typography: explicit modern sans-serif treatment. */
.itg-v3 .itg-eyebrow-v3,
.itg-v3 .itg-hero-v3 h1,
.itg-v3 .itg-hero-v3 h1 .itg-hero-line{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* === HOMEPAGE PHOTO CONTAINMENT + HERO TYPE HOTFIX 2026-08-27 === */
/* Keep the established redesign intact while preventing externally sourced
   photography from expanding its layout containers. */
.itg-v3 .itg-hero-v3 h1{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}

.itg-v3 .itg-story-photo-a,
.itg-v3 .itg-hero-main-photo,
.itg-v3 .itg-lead-v3-visual,
.itg-v3 .itg-photo-tile-v3{
  overflow:hidden!important;
}
.itg-v3 .itg-story-photo-a img,
.itg-v3 .itg-hero-main-photo img,
.itg-v3 .itg-lead-v3-visual>img,
.itg-v3 .itg-photo-tile-v3>img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
}

.itg-v3 .itg-photo-band-v3{
  padding:82px 0!important;
  background:#f4f8f8!important;
  overflow:hidden!important;
}
.itg-v3 .itg-photo-band-head-v3{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:42px!important;
  align-items:end!important;
  margin-bottom:30px!important;
}
.itg-v3 .itg-photo-band-head-v3 h2{
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(2.15rem,3.4vw,3.45rem)!important;
  line-height:1.03!important;
  color:var(--itg-navy)!important;
  letter-spacing:-.035em!important;
}
.itg-v3 .itg-photo-band-grid-v3{
  display:grid!important;
  grid-template-columns:1.55fr 1fr 1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.itg-v3 .itg-photo-tile-v3{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  height:340px!important;
  margin:0!important;
  border-radius:20px!important;
  background:#dce7e8!important;
  box-shadow:0 18px 42px rgba(12,35,56,.12)!important;
}
.itg-v3 .itg-photo-tile-v3>img{
  position:absolute!important;
  inset:0!important;
  object-position:center!important;
}
.itg-v3 .itg-photo-tile-v3:after{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 48%,rgba(5,28,46,.86) 100%)!important;
  pointer-events:none!important;
}
.itg-v3 .itg-photo-tile-v3 figcaption{
  position:absolute!important;
  z-index:2!important;
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
  color:#fff!important;
}
.itg-v3 .itg-photo-tile-v3 figcaption strong{
  display:block!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.02rem!important;
  line-height:1.25!important;
}
.itg-v3 .itg-photo-tile-v3 figcaption span{
  display:block!important;
  margin-top:5px!important;
  color:#d9e6eb!important;
  font-size:.78rem!important;
  line-height:1.4!important;
}

@media(max-width:980px){
  .itg-v3 .itg-photo-band-head-v3{grid-template-columns:1fr!important;gap:10px!important;}
  .itg-v3 .itg-photo-band-grid-v3{grid-template-columns:1fr 1fr!important;}
  .itg-v3 .itg-photo-tile-wide{grid-column:1/-1!important;height:380px!important;}
  .itg-v3 .itg-photo-tile-v3:not(.itg-photo-tile-wide){height:300px!important;}
}
@media(max-width:640px){
  .itg-v3 .itg-photo-band-v3{padding:58px 0!important;}
  .itg-v3 .itg-photo-band-grid-v3{grid-template-columns:1fr!important;}
  .itg-v3 .itg-photo-tile-wide,
  .itg-v3 .itg-photo-tile-v3:not(.itg-photo-tile-wide){grid-column:auto!important;height:270px!important;}
  .itg-v3 .itg-photo-band-head-v3 h2{font-size:2.35rem!important;}
  .itg-v3 .itg-hero-v3 h1{font-weight:800!important;letter-spacing:-.035em!important;}
}

/* === SITEWIDE HOMEPAGE HEADER PARITY — 2026-08-27 ===
   One visual header across homepage, interior pages, and standalone guides. */
.itg-utility-bar,
body.itg-interior .itg-utility-bar,
.itg-v3 .itg-utility-bar{display:none!important;}

.itg-header,
body.itg-interior .itg-header,
.itg-v3 .itg-header{
  position:relative!important;
  z-index:3000!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(12,35,56,.09)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
.itg-header-inner,
body.itg-interior .itg-header-inner,
.itg-v3 .itg-header-inner{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  box-sizing:border-box!important;
}
.itg-brand,
body.itg-interior .itg-brand,
.itg-v3 .itg-brand{
  display:flex!important;
  align-items:center!important;
  width:168px!important;
  flex:0 0 168px!important;
  margin:0 22px 0 0!important;
  min-width:168px!important;
}
.itg-brand img,
body.itg-interior .itg-brand img,
.itg-v3 .itg-brand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.itg-primary-nav,
body.itg-interior .itg-primary-nav,
.itg-v3 .itg-primary-nav{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.itg-primary-nav>a,
body.itg-interior .itg-primary-nav>a,
.itg-v3 .itg-primary-nav>a{
  position:relative!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--itg-navy)!important;
  background:transparent!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.92rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border:0!important;
  border-radius:0!important;
}
.itg-primary-nav .itg-nav-phone,
body.itg-interior .itg-primary-nav .itg-nav-phone,
.itg-v3 .itg-primary-nav .itg-nav-phone{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-left:18px!important;
  border-left:1px solid #dce5e8!important;
  background:transparent!important;
}
.itg-nav-phone:after,
body.itg-interior .itg-nav-phone:after,
.itg-v3 .itg-nav-phone:after{display:none!important;}
.itg-nav-phone span,
body.itg-interior .itg-nav-phone span,
.itg-v3 .itg-nav-phone span{
  display:block!important;
  color:#748792!important;
  font-size:.57rem!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  line-height:1!important;
}
.itg-nav-phone strong,
body.itg-interior .itg-nav-phone strong,
.itg-v3 .itg-nav-phone strong{
  display:block!important;
  color:var(--itg-navy)!important;
  font-size:.76rem!important;
  line-height:1.15!important;
}
.itg-primary-nav .itg-nav-cta,
body.itg-interior .itg-primary-nav .itg-nav-cta,
.itg-v3 .itg-primary-nav .itg-nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#39a66f,#25895a)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(35,137,89,.18)!important;
}
.itg-menu-toggle,
body.itg-interior .itg-menu-toggle,
.itg-v3 .itg-menu-toggle{display:none!important;}

@media(max-width:1180px){
  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{height:76px!important;min-height:76px!important;}
  .itg-brand,
  body.itg-interior .itg-brand,
  .itg-v3 .itg-brand{width:155px!important;min-width:155px!important;flex-basis:155px!important;margin-right:0!important;}
  .itg-menu-toggle,
  body.itg-interior .itg-menu-toggle,
  .itg-v3 .itg-menu-toggle{display:block!important;position:relative!important;z-index:3300!important;}
  .itg-primary-nav,
  body.itg-interior .itg-primary-nav,
  .itg-v3 .itg-primary-nav{
    display:none!important;
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    top:100%!important;
    width:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid var(--itg-line)!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;
    z-index:3200!important;
  }
  .itg-primary-nav.is-open,
  body.itg-interior .itg-primary-nav.is-open,
  .itg-v3 .itg-primary-nav.is-open{display:flex!important;}
  .itg-primary-nav>a,
  body.itg-interior .itg-primary-nav>a,
  .itg-v3 .itg-primary-nav>a{width:100%!important;padding:12px 10px!important;box-sizing:border-box!important;}
  .itg-primary-nav .itg-nav-phone,
  body.itg-interior .itg-primary-nav .itg-nav-phone,
  .itg-v3 .itg-primary-nav .itg-nav-phone{display:flex!important;border-left:0!important;padding:12px 10px!important;}
  .itg-primary-nav .itg-nav-cta,
  body.itg-interior .itg-primary-nav .itg-nav-cta,
  .itg-v3 .itg-primary-nav .itg-nav-cta{margin-top:6px!important;}
}
@media(max-width:640px){
  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{width:min(calc(100% - 26px),1280px)!important;height:72px!important;min-height:72px!important;}
  .itg-brand,
  body.itg-interior .itg-brand,
  .itg-v3 .itg-brand{width:140px!important;min-width:140px!important;flex-basis:140px!important;}
  .itg-primary-nav,
  body.itg-interior .itg-primary-nav,
  .itg-v3 .itg-primary-nav{left:13px!important;right:13px!important;}
}

/* === FULL NAVIGATION RESTORE + REDESIGNED HEADER SPACING — 2026-08-27 === */
.itg-utility-bar,
body.itg-interior .itg-utility-bar,
.itg-v3 .itg-utility-bar{
  display:block!important;
  background:#0b2a41!important;
  color:#dce9ef!important;
  min-height:38px!important;
}
.itg-utility-inner,
body.itg-interior .itg-utility-inner,
.itg-v3 .itg-utility-inner{
  width:min(calc(100% - 40px),1320px)!important;
  max-width:1320px!important;
  min-height:38px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  padding:0!important;
}
.itg-nationwide{margin-right:auto!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:700!important}
.itg-topnav-original ul{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important}
.itg-topnav-original li{margin:0!important;padding:0!important;float:none!important}
.itg-topnav-original a{color:#dce9ef!important;text-decoration:none!important;font-size:.69rem!important;line-height:1!important;white-space:nowrap!important}
.itg-topnav-original a:hover,.itg-topnav-original a:focus{color:#fff!important}
.itg-utility-phone{color:#fff!important;text-decoration:none!important;font-size:.69rem!important;font-weight:800!important;white-space:nowrap!important}
.itg-social-original{display:flex!important;align-items:center!important}
.itg-social-original ul{display:flex!important;align-items:center!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important}
.itg-social-original li{float:none!important;margin:0!important;padding:0 3px!important;font-size:.64rem!important;color:#c9d7de!important}
.itg-social-original a{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:50%!important;background-color:rgba(255,255,255,.11)!important;background-size:auto!important}

.itg-header-inner,
body.itg-interior .itg-header-inner,
.itg-v3 .itg-header-inner{
  width:min(calc(100% - 40px),1320px)!important;
  max-width:1320px!important;
  min-height:88px!important;
  height:88px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:36px!important;
  box-sizing:border-box!important;
}
.itg-brand,
body.itg-interior .itg-brand,
.itg-v3 .itg-brand{
  width:190px!important;min-width:190px!important;max-width:190px!important;
  margin:0!important;padding:0!important;display:flex!important;align-items:center!important;
}
.itg-brand img,
body.itg-interior .itg-brand img,
.itg-v3 .itg-brand img{width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
.itg-primary-nav-legacy,
body.itg-interior .itg-primary-nav-legacy,
.itg-v3 .itg-primary-nav-legacy{
  min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;position:relative!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.itg-primary-nav-legacy>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:21px!important;min-width:0!important;list-style:none!important;margin:0!important;padding:0!important;flex:1 1 auto!important}
.itg-primary-nav-legacy>ul>li{position:relative!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important}
.itg-primary-nav-legacy>ul>li>a{display:flex!important;align-items:center!important;padding:30px 0!important;color:#0c2b43!important;background:transparent!important;text-decoration:none!important;white-space:nowrap!important;font:700 .83rem/1.15 Arial,Helvetica,sans-serif!important;border:0!important}
.itg-primary-nav-legacy .caption{display:none!important}
.itg-primary-nav-legacy .dropdown{display:none!important;position:absolute!important;left:0!important;top:calc(100% - 12px)!important;z-index:5000!important;width:340px!important;padding:16px!important;background:#fff!important;border:1px solid #dce6e9!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(12,35,56,.16)!important}
.itg-primary-nav-legacy li.parent:hover>.dropdown,.itg-primary-nav-legacy li.parent:focus-within>.dropdown{display:block!important}
.itg-primary-nav-legacy .dropdown ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.itg-primary-nav-legacy .dropdown li{float:none!important;margin:0!important;padding:0!important}
.itg-primary-nav-legacy .dropdown a{display:block!important;padding:8px 10px!important;color:#24445a!important;background:transparent!important;text-decoration:none!important;font-size:.76rem!important;line-height:1.35!important;white-space:normal!important}
.itg-primary-nav-legacy .dropdown a:hover{background:#f1f7f6!important;color:#287b68!important}
.itg-primary-nav-legacy .navShowMore{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #e3eaed!important}
.itg-header-actions{display:flex!important;align-items:center!important;gap:14px!important;flex:0 0 auto!important}
.itg-header-actions .itg-nav-phone{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding-left:16px!important;border-left:1px solid #dce5e8!important;text-decoration:none!important;white-space:nowrap!important}
.itg-header-actions .itg-nav-phone span{color:#748792!important;font-size:.56rem!important;text-transform:uppercase!important;letter-spacing:.11em!important;line-height:1!important}
.itg-header-actions .itg-nav-phone strong{color:#0c2b43!important;font-size:.74rem!important;line-height:1.1!important}
.itg-header-actions .itg-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 17px!important;border-radius:999px!important;background:linear-gradient(135deg,#39a66f,#25895a)!important;color:#fff!important;text-decoration:none!important;font:800 .76rem/1 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;box-shadow:0 9px 20px rgba(35,137,89,.17)!important}
.itg-menu-toggle{display:none!important}

@media(max-width:1320px){
  .itg-social-original{display:none!important}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{grid-template-columns:180px minmax(0,1fr)!important;column-gap:26px!important}
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand{width:180px!important;min-width:180px!important;max-width:180px!important}
  .itg-primary-nav-legacy>ul{gap:15px!important}.itg-primary-nav-legacy>ul>li>a{font-size:.78rem!important}.itg-primary-nav-legacy{gap:15px!important}
}
@media(max-width:1120px){
  .itg-topnav-original{display:none!important}
  .itg-utility-inner{justify-content:space-between!important}.itg-nationwide{margin-right:0!important}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{display:flex!important;justify-content:space-between!important;min-height:78px!important;height:78px!important}
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand{width:165px!important;min-width:165px!important;max-width:165px!important}
  .itg-menu-toggle,body.itg-interior .itg-menu-toggle,.itg-v3 .itg-menu-toggle{display:block!important;position:relative!important;z-index:5500!important;margin-left:auto!important}
  .itg-primary-nav-legacy,body.itg-interior .itg-primary-nav-legacy,.itg-v3 .itg-primary-nav-legacy{display:none!important;position:absolute!important;left:20px!important;right:20px!important;top:100%!important;width:auto!important;max-height:calc(100vh - 125px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;background:#fff!important;border:1px solid #dce6e9!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 42px rgba(12,35,56,.16)!important;z-index:5400!important}
  .itg-primary-nav-legacy.is-open{display:flex!important}
  .itg-primary-nav-legacy>ul{display:block!important;width:100%!important}
  .itg-primary-nav-legacy>ul>li>a{display:block!important;padding:12px 10px!important;font-size:.86rem!important}
  .itg-primary-nav-legacy .dropdown{display:block!important;position:static!important;width:auto!important;padding:0 0 7px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7fafb!important}
  .itg-primary-nav-legacy .dropdown a{padding:7px 10px!important}
  .itg-header-actions{width:100%!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin-top:8px!important;padding-top:10px!important;border-top:1px solid #e3eaed!important}
  .itg-header-actions .itg-nav-phone{border-left:0!important;padding-left:10px!important}
}
@media(max-width:620px){
  .itg-utility-bar{min-height:34px!important}.itg-utility-inner{width:min(calc(100% - 24px),1320px)!important;min-height:34px!important;justify-content:center!important}.itg-nationwide{font-size:.65rem!important}.itg-utility-phone{display:none!important}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{width:min(calc(100% - 24px),1320px)!important;min-height:72px!important;height:72px!important}
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand{width:145px!important;min-width:145px!important;max-width:145px!important}
  .itg-primary-nav-legacy{left:12px!important;right:12px!important}
  .itg-header-actions{grid-template-columns:1fr!important}.itg-header-actions .itg-nav-cta{width:100%!important}
}


/* === CLEAN HEADER GRID + LEGIBILITY FIX — 2026-08-27 ===
   Keeps every existing navigation item, removes the social cluster, and gives
   the logo / nav / consultation / CTA predictable non-overlapping columns. */
.itg-social-original{display:none!important}

.itg-utility-bar,
body.itg-interior .itg-utility-bar,
.itg-v3 .itg-utility-bar{
  min-height:46px!important;
  background:#0b2a41!important;
}
.itg-utility-inner,
body.itg-interior .itg-utility-inner,
.itg-v3 .itg-utility-inner{
  width:min(calc(100% - 48px),1480px)!important;
  max-width:1480px!important;
  min-height:46px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:max-content 1fr max-content!important;
  align-items:center!important;
  column-gap:30px!important;
}
.itg-nationwide{
  margin:0!important;
  color:#f2f7f9!important;
  font:700 16px/1.2 Arial,Helvetica,sans-serif!important;
  white-space:nowrap!important;
}
.itg-topnav-original{min-width:0!important;justify-self:end!important}
.itg-topnav-original ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.itg-topnav-original a{
  color:#e3edf2!important;
  font:600 14px/1.2 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.itg-utility-phone{
  color:#fff!important;
  font:800 14px/1.2 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.itg-header,
body.itg-interior .itg-header,
.itg-v3 .itg-header{
  background:#fff!important;
  border-bottom:1px solid #e3eaed!important;
  box-shadow:0 6px 22px rgba(12,35,56,.055)!important;
}
.itg-header-inner,
body.itg-interior .itg-header-inner,
.itg-v3 .itg-header-inner{
  width:min(calc(100% - 48px),1480px)!important;
  max-width:1480px!important;
  min-height:118px!important;
  height:118px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:42px!important;
  box-sizing:border-box!important;
}
.itg-brand,
body.itg-interior .itg-brand,
.itg-v3 .itg-brand{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  margin:0!important;
  padding:0!important;
  justify-self:start!important;
  align-self:center!important;
}
.itg-brand img,
body.itg-interior .itg-brand img,
.itg-v3 .itg-brand img{
  display:block!important;
  width:190px!important;
  height:auto!important;
  max-height:86px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.itg-primary-nav-legacy,
body.itg-interior .itg-primary-nav-legacy,
.itg-v3 .itg-primary-nav-legacy{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:30px!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.itg-primary-nav-legacy>ul{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:30px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.itg-primary-nav-legacy>ul>li{
  position:relative!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.itg-primary-nav-legacy>ul>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:0!important;
  color:#0b2940!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:800 16px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.01em!important;
}
.itg-primary-nav-legacy .caption{display:none!important}
.itg-primary-nav-legacy .dropdown{
  top:calc(100% - 2px)!important;
  width:360px!important;
  padding:18px!important;
}
.itg-primary-nav-legacy .dropdown a{
  padding:10px 12px!important;
  font:600 14px/1.4 Arial,Helvetica,sans-serif!important;
}
.itg-header-actions{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.itg-header-actions .itg-nav-phone{
  display:grid!important;
  gap:5px!important;
  align-items:center!important;
  padding-left:24px!important;
  border-left:1px solid #d8e2e6!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.itg-header-actions .itg-nav-phone span{
  color:#6f8390!important;
  font:800 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.itg-header-actions .itg-nav-phone strong{
  color:#0b2940!important;
  font:800 17px/1.1 Arial,Helvetica,sans-serif!important;
}
.itg-header-actions .itg-nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#39a66f,#25895a)!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:800 17px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:0 14px 30px rgba(35,137,89,.18)!important;
}

/* Collapse before the desktop grid can become crowded. */
@media(max-width:1360px){
  .itg-utility-inner,
  body.itg-interior .itg-utility-inner,
  .itg-v3 .itg-utility-inner{
    grid-template-columns:max-content 1fr max-content!important;
    column-gap:20px!important;
  }
  .itg-topnav-original ul{gap:16px!important}
  .itg-topnav-original a,.itg-utility-phone{font-size:13px!important}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{
    display:flex!important;
    justify-content:space-between!important;
    min-height:92px!important;
    height:92px!important;
  }
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand,
  .itg-brand img,body.itg-interior .itg-brand img,.itg-v3 .itg-brand img{
    width:175px!important;min-width:175px!important;max-width:175px!important;
  }
  .itg-menu-toggle,body.itg-interior .itg-menu-toggle,.itg-v3 .itg-menu-toggle{
    display:block!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:5500!important;
  }
  .itg-primary-nav-legacy,body.itg-interior .itg-primary-nav-legacy,.itg-v3 .itg-primary-nav-legacy{
    display:none!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    top:100%!important;
    width:auto!important;
    max-height:calc(100vh - 140px)!important;
    overflow:auto!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid #dce6e9!important;
    border-radius:0 0 16px 16px!important;
    box-shadow:0 22px 48px rgba(12,35,56,.18)!important;
    z-index:5400!important;
  }
  .itg-primary-nav-legacy.is-open{display:grid!important}
  .itg-primary-nav-legacy>ul{display:block!important;width:100%!important}
  .itg-primary-nav-legacy>ul>li>a{min-height:0!important;padding:14px 12px!important;font-size:17px!important}
  .itg-primary-nav-legacy .dropdown{display:block!important;position:static!important;width:auto!important;padding:0 0 8px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7fafb!important}
  .itg-header-actions{width:100%!important;grid-template-columns:1fr auto!important;gap:14px!important;margin-top:10px!important;padding-top:14px!important;border-top:1px solid #e3eaed!important}
  .itg-header-actions .itg-nav-phone{padding-left:12px!important;border-left:0!important}
}
@media(max-width:1080px){
  .itg-topnav-original{display:none!important}
  .itg-utility-inner,body.itg-interior .itg-utility-inner,.itg-v3 .itg-utility-inner{
    grid-template-columns:1fr auto!important;
  }
  .itg-nationwide{font-size:14px!important}
}
@media(max-width:680px){
  .itg-utility-bar,body.itg-interior .itg-utility-bar,.itg-v3 .itg-utility-bar{min-height:38px!important}
  .itg-utility-inner,body.itg-interior .itg-utility-inner,.itg-v3 .itg-utility-inner{
    width:min(calc(100% - 24px),1480px)!important;
    min-height:38px!important;
    display:flex!important;
    justify-content:center!important;
  }
  .itg-nationwide{font-size:12px!important;text-align:center!important}
  .itg-utility-phone{display:none!important}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{
    width:min(calc(100% - 24px),1480px)!important;
    min-height:78px!important;
    height:78px!important;
  }
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand,
  .itg-brand img,body.itg-interior .itg-brand img,.itg-v3 .itg-brand img{
    width:145px!important;min-width:145px!important;max-width:145px!important;
  }
  .itg-primary-nav-legacy{left:12px!important;right:12px!important}
  .itg-header-actions{grid-template-columns:1fr!important}
  .itg-header-actions .itg-nav-phone{align-items:center!important;text-align:center!important}
  .itg-header-actions .itg-nav-cta{width:100%!important;min-width:0!important}
}

/* === CONTAINED SITE HEADER FINAL FIX — 2026-08-27 ===
   One centered design grid for both header rows. No full-width content stretch. */
:root{--itg-header-grid:1360px;--itg-header-gutter:28px}
.itg-utility-inner,
body.itg-interior .itg-utility-inner,
.itg-v3 .itg-utility-inner,
.itg-header-inner,
body.itg-interior .itg-header-inner,
.itg-v3 .itg-header-inner{
  width:calc(100% - (var(--itg-header-gutter) * 2))!important;
  max-width:var(--itg-header-grid)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.itg-utility-inner,
body.itg-interior .itg-utility-inner,
.itg-v3 .itg-utility-inner{
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  column-gap:28px!important;
}
.itg-topnav-original{justify-self:center!important;min-width:0!important}
.itg-topnav-original ul{justify-content:center!important;gap:22px!important}

.itg-header-inner,
body.itg-interior .itg-header-inner,
.itg-v3 .itg-header-inner{
  grid-template-columns:190px minmax(0,1fr)!important;
  column-gap:34px!important;
  min-height:108px!important;
  height:108px!important;
}
.itg-brand,
body.itg-interior .itg-brand,
.itg-v3 .itg-brand,
.itg-brand img,
body.itg-interior .itg-brand img,
.itg-v3 .itg-brand img{
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
}
.itg-primary-nav-legacy,
body.itg-interior .itg-primary-nav-legacy,
.itg-v3 .itg-primary-nav-legacy{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  min-width:0!important;
}
.itg-primary-nav-legacy>ul{
  justify-content:flex-start!important;
  gap:25px!important;
  min-width:0!important;
}
.itg-primary-nav-legacy>ul>li>a{
  font-size:15px!important;
  min-height:48px!important;
}
.itg-header-actions{gap:18px!important}
.itg-header-actions .itg-nav-phone{padding-left:18px!important}
.itg-header-actions .itg-nav-phone span{font-size:11px!important}
.itg-header-actions .itg-nav-phone strong{font-size:16px!important}
.itg-header-actions .itg-nav-cta{min-width:168px!important;min-height:50px!important;padding:0 22px!important;font-size:16px!important}

@media(max-width:1450px){
  :root{--itg-header-gutter:24px}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{
    display:flex!important;justify-content:space-between!important;min-height:90px!important;height:90px!important;
  }
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand,
  .itg-brand img,body.itg-interior .itg-brand img,.itg-v3 .itg-brand img{
    width:165px!important;min-width:165px!important;max-width:165px!important;
  }
  .itg-menu-toggle,body.itg-interior .itg-menu-toggle,.itg-v3 .itg-menu-toggle{display:block!important;margin-left:auto!important;position:relative!important;z-index:5500!important}
  .itg-primary-nav-legacy,body.itg-interior .itg-primary-nav-legacy,.itg-v3 .itg-primary-nav-legacy{
    display:none!important;position:absolute!important;left:var(--itg-header-gutter)!important;right:var(--itg-header-gutter)!important;top:100%!important;width:auto!important;
    max-height:calc(100vh - 136px)!important;overflow:auto!important;grid-template-columns:1fr!important;gap:0!important;padding:18px!important;background:#fff!important;
    border:1px solid #dce6e9!important;border-radius:0 0 16px 16px!important;box-shadow:0 22px 48px rgba(12,35,56,.18)!important;z-index:5400!important;
  }
  .itg-primary-nav-legacy.is-open{display:grid!important}
  .itg-primary-nav-legacy>ul{display:block!important;width:100%!important}
  .itg-primary-nav-legacy>ul>li>a{padding:14px 12px!important;font-size:17px!important}
  .itg-primary-nav-legacy .dropdown{display:block!important;position:static!important;width:auto!important;padding:0 0 8px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7fafb!important}
  .itg-header-actions{width:100%!important;grid-template-columns:1fr auto!important;gap:14px!important;margin-top:10px!important;padding-top:14px!important;border-top:1px solid #e3eaed!important}
  .itg-header-actions .itg-nav-phone{padding-left:12px!important;border-left:0!important}
}
@media(max-width:1080px){
  .itg-topnav-original{display:none!important}
  .itg-utility-inner,body.itg-interior .itg-utility-inner,.itg-v3 .itg-utility-inner{grid-template-columns:1fr auto!important}
}
@media(max-width:680px){
  :root{--itg-header-gutter:12px}
  .itg-utility-inner,body.itg-interior .itg-utility-inner,.itg-v3 .itg-utility-inner{display:flex!important;justify-content:center!important}
  .itg-header-inner,body.itg-interior .itg-header-inner,.itg-v3 .itg-header-inner{min-height:76px!important;height:76px!important}
  .itg-brand,body.itg-interior .itg-brand,.itg-v3 .itg-brand,
  .itg-brand img,body.itg-interior .itg-brand img,.itg-v3 .itg-brand img{width:142px!important;min-width:142px!important;max-width:142px!important}
  .itg-header-actions{grid-template-columns:1fr!important}
  .itg-header-actions .itg-nav-phone{align-items:center!important;text-align:center!important}
  .itg-header-actions .itg-nav-cta{width:100%!important;min-width:0!important}
}

/* === HEADER RIGHT-EDGE / RESPONSIVE GRID FIX — 2026-08-27 ===
   Keep the phone + CTA inside the same centered design grid as the logo/nav.
   Use border-box sizing so button padding never expands beyond its grid track. */
@media (min-width:1451px){
  .itg-utility-inner,
  body.itg-interior .itg-utility-inner,
  .itg-v3 .itg-utility-inner,
  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{
    width:min(calc(100% - 80px),1320px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{
    grid-template-columns:180px minmax(0,1fr)!important;
    column-gap:32px!important;
  }

  .itg-brand,
  body.itg-interior .itg-brand,
  .itg-v3 .itg-brand,
  .itg-brand img,
  body.itg-interior .itg-brand img,
  .itg-v3 .itg-brand img{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
    box-sizing:border-box!important;
  }

  .itg-primary-nav-legacy,
  body.itg-interior .itg-primary-nav-legacy,
  .itg-v3 .itg-primary-nav-legacy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) minmax(310px,max-content)!important;
    gap:20px!important;
    box-sizing:border-box!important;
  }

  .itg-primary-nav-legacy>ul{
    min-width:0!important;
    gap:22px!important;
  }

  .itg-header-actions{
    width:auto!important;
    max-width:350px!important;
    min-width:310px!important;
    justify-self:end!important;
    grid-template-columns:auto 176px!important;
    gap:16px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .itg-header-actions .itg-nav-phone{
    min-width:0!important;
    padding-left:16px!important;
    box-sizing:border-box!important;
  }

  .itg-header-actions .itg-nav-cta{
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    min-height:50px!important;
    padding:0 18px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}


/* === MODERN TYPOGRAPHY + CONTRAST PASS — 2026-08-27 ===
   Inter replaces the bulky Arial/serif mix. Headings remain confident without
   using extra-black weights. Link colors follow light/dark surface contrast. */
:root{
  --itg-font-sans:"Inter","Aptos","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --itg-link-dark:#0b4f70;
  --itg-link-dark-hover:#23805f;
  --itg-link-light:#f5fbff;
  --itg-link-light-hover:#9ee6c6;
}

html,body,
.itg-v3,.itg-interior,
input,select,textarea,button{
  font-family:var(--itg-font-sans)!important;
}

/* Modern heading voice: lower weight, slightly more breathing room. */
h1,h2,h3,h4,h5,h6,
.itg-hero-v3 h1,
.itg-story-copy-v3 h2,
.itg-section-head-v3 h2,
.itg-photo-band-head-v3 h2,
.itg-solution-intro-v3 h2,
.itg-lead-v3-form>h2,
.itg-guides-v3 h2,
.itg-process-title-v3 h2,
.itg-cinematic-v3 h2,
.itg-problem-card-v3 h3,
.itg-solution-card-v3 h3,
.itg-process-track-v3 h3,
.itg-form-card #sidebarInfoForm h3,
body:not(:has(.itg-home)) section[role=banner] h1,
.itg-standalone-guide .article-hero h1,
.itg-standalone-guide .article-body h2{
  font-family:var(--itg-font-sans)!important;
  font-weight:650!important;
  letter-spacing:-.028em!important;
}
.itg-hero-v3 h1{font-weight:700!important;letter-spacing:-.038em!important;line-height:.97!important}
.itg-problem-card-v3.featured h3,
.itg-cinematic-v3 h2,
.itg-process-title-v3 h2{font-weight:650!important}

strong,b,
.itg-inline-cta-v3 strong,
.itg-call-primary strong,
.itg-primary-nav-legacy>ul>li>a,
.itg-header-actions .itg-nav-cta,
.itg-button-v3,
.itg-button{
  font-family:var(--itg-font-sans)!important;
  font-weight:650!important;
}

/* Make eyebrow/microcopy readable without turning it into display type. */
.itg-eyebrow-v3{font-size:.82rem!important;font-weight:650!important;letter-spacing:.145em!important}
.itg-kicker{font-size:.82rem!important;font-weight:650!important;letter-spacing:.135em!important}
.itg-hero-bottom-line span,.itg-hero-bottom-line a{font-size:.82rem!important}
.itg-quick-label{font-size:.72rem!important;font-weight:650!important}
.itg-quick-links a{font-size:.76rem!important;font-weight:650!important}
.itg-problem-card-v3 small,.itg-solution-card-v3>span,.itg-process-track-v3 span{font-size:.66rem!important;font-weight:650!important}
.itg-story-stat span{font-size:.70rem!important}
.itg-callout small{font-size:.74rem!important}
.itg-lead-notes{font-size:.82rem!important}
.itg-form-card label{font-size:.76rem!important;font-weight:600!important}
.itg-form-card .consentBox,.itg-form-card .consentBox2{font-size:.67rem!important;line-height:1.5!important}
.itg-form-card .fomr-block>span{font-size:.68rem!important}
.itg-footer-grid h3{font-size:.78rem!important}
.itg-footer-grid>div:not(.itg-footer-brand) a{font-size:.82rem!important}
.itg-footer-bottom{font-size:.70rem!important}

/* The circular hero callout needs room for the longer, clearer label. */
.itg-hero-stamp strong{
  font-family:var(--itg-font-sans)!important;
  font-size:1.03rem!important;
  font-weight:650!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  max-width:130px;
}
.itg-hero-stamp span{font-size:.70rem!important;font-weight:650!important;letter-spacing:.14em!important}
.itg-hero-stamp small{font-size:.66rem!important;line-height:1.25!important;max-width:122px;margin-top:6px!important}

/* Light surfaces: use a dark, high-contrast link. */
.itg-story-section-v3 a,
.itg-photo-band-v3 a,
.itg-problems-v3 a,
.itg-solutions-v3 a,
.itg-guides-v3 a,
.itg-quick-nav-v3 a,
.itg-form-card a,
body.itg-interior main a,
.itg-standalone-guide .article-body a{
  color:var(--itg-link-dark)!important;
}
.itg-story-section-v3 a:hover,
.itg-story-section-v3 a:focus-visible,
.itg-photo-band-v3 a:hover,
.itg-photo-band-v3 a:focus-visible,
.itg-problems-v3 a:hover,
.itg-problems-v3 a:focus-visible,
.itg-solutions-v3 a:hover,
.itg-solutions-v3 a:focus-visible,
.itg-guides-v3 a:hover,
.itg-guides-v3 a:focus-visible,
.itg-quick-nav-v3 a:hover,
.itg-quick-nav-v3 a:focus-visible,
body.itg-interior main a:hover,
body.itg-interior main a:focus-visible{
  color:var(--itg-link-dark-hover)!important;
}

/* Dark surfaces: links must stay visibly light. */
.itg-utility-bar a,
.itg-hero-v3 a,
.itg-hero-bottom-line a,
.itg-cinematic-v3 a,
.itg-process-v3 a,
.itg-footer a,
.itg-footer-modern a,
.itg-callout a,
.itg-problem-card-v3.featured,
.itg-problem-card-v3.featured b,
.itg-process-track-v3 a{
  color:var(--itg-link-light)!important;
}
.itg-utility-bar a:hover,
.itg-utility-bar a:focus-visible,
.itg-hero-v3 a:hover,
.itg-hero-v3 a:focus-visible,
.itg-cinematic-v3 a:hover,
.itg-cinematic-v3 a:focus-visible,
.itg-process-v3 a:hover,
.itg-process-v3 a:focus-visible,
.itg-footer a:hover,
.itg-footer a:focus-visible,
.itg-footer-modern a:hover,
.itg-footer-modern a:focus-visible{
  color:var(--itg-link-light-hover)!important;
}

/* Preserve button contrast, regardless of generic link rules. */
.itg-call-primary,.itg-button-v3,.itg-button,.itg-nav-cta,.itg-header-actions .itg-nav-cta,
.itg-call-primary:hover,.itg-button-v3:hover,.itg-button:hover,.itg-nav-cta:hover,.itg-header-actions .itg-nav-cta:hover{
  color:#fff!important;
}

/* Primary navigation stays dark on its white row. */
.itg-primary-nav a,.itg-primary-nav-legacy>ul>li>a,.itg-primary-nav-legacy .dropdown a{
  color:#0c2b43!important;
}
.itg-primary-nav a:hover,.itg-primary-nav a:focus-visible,
.itg-primary-nav-legacy>ul>li>a:hover,.itg-primary-nav-legacy>ul>li>a:focus-visible,
.itg-primary-nav-legacy .dropdown a:hover,.itg-primary-nav-legacy .dropdown a:focus-visible{
  color:#237a5b!important;
}

@media(max-width:680px){
  .itg-hero-stamp strong{font-size:.88rem!important;max-width:104px}
  .itg-hero-stamp span{font-size:.61rem!important}
  .itg-hero-stamp small{font-size:.58rem!important;max-width:96px}
}

/* === INTERIOR TYPOGRAPHY / SHARETHIS / DROPDOWN POLISH — 2026-08-27 === */
/* A single modern type voice across shared site templates. */
body.itg-interior,
body.itg-interior button,
body.itg-interior input,
body.itg-interior select,
body.itg-interior textarea,
body.itg-interior #banner2 h1,
body.itg-interior #banner2 h2,
body.itg-interior .content h1,
body.itg-interior .content h2,
body.itg-interior .content h3,
body.itg-interior .content h4,
body.itg-interior #sidebarForm h3,
body.itg-interior #sidebarForm h4,
body.itg-interior #requestInfo,
body.itg-interior .itg-contact-options-cta{
  font-family:var(--itg-font-sans)!important;
}
body.itg-interior #banner2 h1{
  font-weight:650!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
}
body.itg-interior #banner2 h2{
  font-weight:400!important;
  letter-spacing:-.012em!important;
}
body.itg-interior .content h2{font-weight:650!important;letter-spacing:-.025em!important}
body.itg-interior .content h3{font-weight:600!important;letter-spacing:-.015em!important}

/* ShareThis belongs beside the breadcrumbs, not inside the breadcrumb list. */
body.itg-interior #breadcrumbsContainer.itg-breadcrumb-share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:64px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body.itg-interior #breadcrumbsContainer.itg-breadcrumb-share-row #breadcrumbs{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
body.itg-interior #breadcrumbsContainer .itg-inline-share-wrap{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin-left:auto!important;
}
body.itg-interior #breadcrumbsContainer .sharethis-inline-share-buttons,
body.itg-interior #breadcrumbsContainer [class*="st-inline-share-buttons"]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
/* Compact modern toolbar: icons remain, bulky count/labels do not drive layout. */
body.itg-interior #breadcrumbsContainer .st-total,
body.itg-interior #breadcrumbsContainer .st-label{
  display:none!important;
}
body.itg-interior #breadcrumbsContainer .st-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin:0 0 0 7px!important;
  padding:0!important;
  border-radius:9px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
}
body.itg-interior #breadcrumbsContainer .st-btn:first-child{margin-left:0!important}
body.itg-interior #breadcrumbsContainer .st-btn>img{
  width:17px!important;
  height:17px!important;
  top:auto!important;
  left:auto!important;
  margin:0!important;
}
body.itg-interior #breadcrumbsContainer .st-btn>span{display:none!important}

/* Desktop dropdowns: two compact panels, normal-weight links. */
@media(min-width:1361px){
  .itg-primary-nav-legacy li.parent>.dropdown{
    width:min(650px,calc(100vw - 64px))!important;
    padding:14px!important;
    border-radius:14px!important;
  }
  .itg-primary-nav-legacy li.parent>.dropdown>.content{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    padding:0!important;
  }
  .itg-primary-nav-legacy li.parent>.dropdown>.content>ul{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:7px!important;
    background:#f7fafb!important;
    border:1px solid #e3ebee!important;
    border-radius:10px!important;
    list-style:none!important;
  }
  .itg-primary-nav-legacy li.parent>.dropdown>.content li{
    width:100%!important;
    margin:0!important;
    border:0!important;
  }
  .itg-primary-nav-legacy li.parent>.dropdown>.content a{
    display:block!important;
    padding:7px 9px!important;
    font-family:var(--itg-font-sans)!important;
    font-size:13.5px!important;
    font-weight:450!important;
    line-height:1.28!important;
    color:#17374c!important;
    border-radius:7px!important;
  }
  .itg-primary-nav-legacy li.parent>.dropdown>.content a:hover,
  .itg-primary-nav-legacy li.parent>.dropdown>.content a:focus-visible{
    background:#eaf4f1!important;
    color:#17684f!important;
  }
  .itg-primary-nav-legacy .navShowMore{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  .itg-primary-nav-legacy .navShowMore a{
    font-family:var(--itg-font-sans)!important;
    font-size:13px!important;
    font-weight:600!important;
  }
}

/* On the mobile menu, keep dropdown links light and easy to scan. */
@media(max-width:1360px){
  .itg-primary-nav-legacy .dropdown>.content{display:block!important}
  .itg-primary-nav-legacy .dropdown>.content>ul{margin:0!important;padding:0!important}
  .itg-primary-nav-legacy .dropdown a{
    font-family:var(--itg-font-sans)!important;
    font-weight:450!important;
  }
}

@media(max-width:760px){
  body.itg-interior #breadcrumbsContainer.itg-breadcrumb-share-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body.itg-interior #breadcrumbsContainer .itg-inline-share-wrap{
    margin-left:0!important;
    justify-content:flex-start!important;
  }
}

/* 2026-08-27 contact-page + nav-detail cleanup */
.itg-primary-nav-legacy .dropdown li,
.itg-primary-nav-legacy .dropdown li:last-child,
.itg-primary-nav-legacy .dropdown ul,
.itg-primary-nav-legacy .dropdown a,
.itg-primary-nav-legacy .dropdown a:hover,
.itg-primary-nav-legacy .dropdown a:focus-visible{
  border-bottom:0!important;
  box-shadow:none!important;
}

body.itg-interior #contactOptions:after,
body.itg-interior #contactOptions:before{content:none!important;display:none!important}

body.itg-interior .itg-contact-page-shell{
  padding:44px!important;
  background:#fff!important;
}
body.itg-interior .itg-contact-page-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  gap:48px;
  align-items:start;
}
body.itg-interior .itg-contact-copy{min-width:0}
body.itg-interior .itg-contact-copy>h2{
  margin:0 0 24px!important;
  padding:0!important;
  text-align:left!important;
  font-family:var(--itg-font-sans)!important;
  font-size:clamp(22px,2vw,30px)!important;
  font-weight:600!important;
  line-height:1.25!important;
  color:#12344c!important;
}
body.itg-interior .itg-contact-address{
  margin:0 0 28px;
  padding:18px 20px;
  border:1px solid #dfe9ec;
  border-radius:12px;
  background:#f7fafb;
  color:#315064;
  font-style:normal;
  line-height:1.7;
}
body.itg-interior .itg-contact-address strong{
  display:block;
  margin-bottom:3px;
  color:#12344c;
  font-weight:650;
}
body.itg-interior .itg-contact-form-card{
  position:sticky;
  top:24px;
  padding:30px;
  border:1px solid #dce8e6;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fcfb 0%,#fff 100%);
  box-shadow:0 18px 46px rgba(14,52,68,.10);
}
body.itg-interior .itg-contact-form-kicker{
  margin:0 0 7px!important;
  padding:0!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#27845f!important;
}
body.itg-interior .itg-contact-form-card h2{
  margin:0 0 10px!important;
  padding:0!important;
  font-family:var(--itg-font-sans)!important;
  font-size:26px!important;
  font-weight:650!important;
  line-height:1.15!important;
  color:#11354d!important;
}
body.itg-interior .itg-contact-form-intro{
  margin:0 0 22px!important;
  padding:0!important;
  color:#587083!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.itg-interior .itg-contact-lead-form{margin:0!important}
body.itg-interior .itg-contact-name-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.itg-interior .itg-contact-field{margin:0 0 14px}
body.itg-interior .itg-contact-field label{
  display:block;
  margin:0 0 6px;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  color:#1f4358;
}
body.itg-interior .itg-contact-field input,
body.itg-interior .itg-contact-field select{
  width:100%;
  min-height:48px;
  margin:0;
  padding:10px 12px;
  border:1px solid #cbdadd;
  border-radius:9px;
  background:#fff;
  color:#17384c;
  font-family:var(--itg-font-sans)!important;
  font-size:15px;
  line-height:1.3;
  box-shadow:none;
  outline:none;
}
body.itg-interior .itg-contact-field input:focus,
body.itg-interior .itg-contact-field select:focus{
  border-color:#2b9a70;
  box-shadow:0 0 0 3px rgba(43,154,112,.13);
}
body.itg-interior .itg-contact-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  margin:4px 0 0;
  padding:12px 18px;
  border:0;
  border-radius:10px;
  background:#2e9a6c;
  color:#fff;
  font-family:var(--itg-font-sans)!important;
  font-size:15px;
  font-weight:650;
  line-height:1.2;
  cursor:pointer;
}
body.itg-interior .itg-contact-submit:hover,
body.itg-interior .itg-contact-submit:focus-visible{background:#237f59}
body.itg-interior .itg-contact-form-note{
  margin:13px 0 0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  color:#6b7f8b!important;
}
body.itg-interior .itg-contact-form-note a,
body.itg-interior .itg-contact-form-note a:visited{color:#1c6d55!important;text-decoration:underline!important}

@media(max-width:1020px){
  body.itg-interior .itg-contact-page-shell{padding:30px!important}
  body.itg-interior .itg-contact-page-grid{grid-template-columns:1fr;gap:30px}
  body.itg-interior .itg-contact-form-card{position:static;max-width:620px;width:100%}
}
@media(max-width:620px){
  body.itg-interior .itg-contact-page-shell{padding:22px 18px!important}
  body.itg-interior .itg-contact-name-grid{grid-template-columns:1fr;gap:0}
  body.itg-interior .itg-contact-form-card{padding:22px 18px;border-radius:14px}
}

/* === FINAL HERO-GRID HEADER ALIGNMENT + SUBNAV HOVER CLEANUP — 2026-08-27 ===
   Match the white header row to the same 1180px shell used by the homepage hero.
   This keeps the logo aligned with hero copy and the CTA aligned with hero media. */
@media (min-width:1451px){
  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    column-gap:28px!important;
  }

  .itg-brand,
  body.itg-interior .itg-brand,
  .itg-v3 .itg-brand,
  .itg-brand img,
  body.itg-interior .itg-brand img,
  .itg-v3 .itg-brand img{
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
  }

  .itg-primary-nav-legacy,
  body.itg-interior .itg-primary-nav-legacy,
  .itg-v3 .itg-primary-nav-legacy{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .itg-primary-nav-legacy>ul{
    gap:19px!important;
    min-width:0!important;
  }

  .itg-primary-nav-legacy>ul>li>a{
    font-size:14px!important;
  }

  .itg-header-actions{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:auto 164px!important;
    gap:13px!important;
    justify-self:end!important;
  }

  .itg-header-actions .itg-nav-phone{
    padding-left:13px!important;
  }

  .itg-header-actions .itg-nav-phone span{font-size:10.5px!important}
  .itg-header-actions .itg-nav-phone strong{font-size:14px!important}

  .itg-header-actions .itg-nav-cta{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
    min-height:48px!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
  }
}

/* Dropdown links: no green underline/border on hover, focus or active states. */
.itg-primary-nav-legacy .dropdown a,
.itg-primary-nav-legacy .dropdown a:hover,
.itg-primary-nav-legacy .dropdown a:focus,
.itg-primary-nav-legacy .dropdown a:focus-visible,
.itg-primary-nav-legacy .dropdown a:active{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.itg-primary-nav-legacy .dropdown a::before,
.itg-primary-nav-legacy .dropdown a::after,
.itg-primary-nav-legacy .dropdown li::before,
.itg-primary-nav-legacy .dropdown li::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* === UTILITY GRID + COMPACT SUBPAGE RHYTHM — 2026-08-27 ===
   Keep both header rows and all interior page shells on the same 1180px grid. */
.itg-utility-inner,
body.itg-interior .itg-utility-inner,
.itg-v3 .itg-utility-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  column-gap:20px!important;
}
.itg-topnav-original,
body.itg-interior .itg-topnav-original,
.itg-v3 .itg-topnav-original{
  min-width:0!important;
  justify-self:center!important;
}
.itg-topnav-original ul{
  justify-content:center!important;
  gap:16px!important;
}
.itg-utility-phone{
  justify-self:end!important;
  margin:0!important;
}

/* Main white header remains on the identical homepage hero grid. */
@media (min-width:1451px){
  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}

/* Shorter interior hero: page content begins much sooner below the shared header. */
body.itg-interior #banner2{
  min-height:205px!important;
  height:auto!important;
  padding:30px 0 28px!important;
  align-items:center!important;
}
body.itg-interior #banner2 .ten{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.itg-interior #banner2 h1{
  margin:0 0 8px!important;
  font-family:var(--itg-font-sans)!important;
  font-size:clamp(2.15rem,4vw,3.35rem)!important;
  font-weight:650!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
body.itg-interior #banner2 h2{
  margin:0 0 16px!important;
  font-family:var(--itg-font-sans)!important;
  font-size:clamp(1rem,1.55vw,1.18rem)!important;
  font-weight:450!important;
  line-height:1.38!important;
}
body.itg-interior #banner2 #requestInfo{
  min-height:42px!important;
  padding:10px 18px!important;
}

/* Tighter, uniform vertical rhythm in all interior content cards. */
body.itg-interior .text-content{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:22px auto 42px!important;
  padding:0!important;
}
body.itg-interior .content,
body.itg-interior .content.box-60{
  padding:clamp(24px,3vw,38px)!important;
}
body.itg-interior .content h2{
  margin:1.25em 0 .45em!important;
  font-family:var(--itg-font-sans)!important;
  font-weight:600!important;
  line-height:1.18!important;
}
body.itg-interior .content h2:first-child{margin-top:0!important}
body.itg-interior .content h3{
  margin:1.15em 0 .4em!important;
  font-family:var(--itg-font-sans)!important;
  font-weight:600!important;
  line-height:1.25!important;
}
body.itg-interior .content p{
  line-height:1.62!important;
}
body.itg-interior .content ul,
body.itg-interior .content ol{
  margin:.65em 0 1em!important;
}
body.itg-interior .content li{
  margin:.28em 0!important;
  line-height:1.58!important;
}
body.itg-interior .content hr{margin:1.35em 0!important}

@media(max-width:1080px){
  .itg-utility-inner,
  body.itg-interior .itg-utility-inner,
  .itg-v3 .itg-utility-inner{
    width:min(1180px,calc(100% - 36px))!important;
    grid-template-columns:1fr auto!important;
  }
}
@media(max-width:640px){
  .itg-utility-inner,
  body.itg-interior .itg-utility-inner,
  .itg-v3 .itg-utility-inner,
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content{
    width:calc(100% - 26px)!important;
  }
  body.itg-interior #banner2{
    min-height:175px!important;
    padding:26px 0 24px!important;
  }
  body.itg-interior #banner2 h1{font-size:2.15rem!important}
  body.itg-interior #banner2 h2{margin-bottom:12px!important}
  body.itg-interior .text-content{margin-top:16px!important;margin-bottom:32px!important}
  body.itg-interior .content,
  body.itg-interior .content.box-60{padding:22px 18px!important}
}

/* === MOBILE LOGO + HOMEPAGE HERO ALIGNMENT — 2026-08-27 === */
@media (max-width:640px){
  /* Keep the brand comfortably inside the white header row on portrait phones. */
  .itg-header,
  body.itg-interior .itg-header,
  .itg-v3 .itg-header{
    min-height:68px!important;
  }
  .itg-header-inner,
  body.itg-interior .itg-header-inner,
  .itg-v3 .itg-header-inner{
    min-height:68px!important;
    height:68px!important;
    align-items:center!important;
  }
  .itg-brand,
  body.itg-interior .itg-brand,
  .itg-v3 .itg-brand{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    flex:0 0 108px!important;
    margin:0!important;
  }
  .itg-brand img,
  body.itg-interior .itg-brand img,
  .itg-v3 .itg-brand img{
    display:block!important;
    width:108px!important;
    max-width:108px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .itg-menu-toggle{
    margin-left:auto!important;
    align-self:center!important;
  }

  /* Center the homepage hero content on portrait phones. */
  .itg-v3 .itg-hero-v3-grid{
    text-align:center!important;
  }
  .itg-v3 .itg-hero-v3-copy{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .itg-v3 .itg-eyebrow-v3{
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .itg-v3 .itg-hero-v3 h1,
  .itg-v3 .itg-hero-v3-lead{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .itg-v3 .itg-hero-v3 h1 .itg-hero-line{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .itg-v3 .itg-hero-v3-actions{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .itg-v3 .itg-call-primary,
  .itg-v3 .itg-button-v3{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .itg-v3 .itg-call-primary>span:last-child{
    text-align:left!important;
  }
  .itg-v3 .itg-hero-v3-proof{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .itg-v3 .itg-hero-v3-proof>div{
    text-align:center!important;
  }
}

/* === INTERIOR PAGE RHYTHM + UNBOXED CONTENT POLISH — 2026-08-27 ===
   Keep sub-pages visually consistent with the homepage while showing useful
   page content sooner and avoiding the heavy card treatment. */
body.itg-interior{
  background:#f6f8f9!important;
}

/* Shorter interior hero and slightly more restrained type scale. */
body.itg-interior #banner2{
  min-height:176px!important;
  padding:24px 0 22px!important;
}
body.itg-interior #banner2 h1{
  margin:0 0 6px!important;
  font-size:clamp(2rem,3.55vw,3rem)!important;
  line-height:1.02!important;
  font-weight:620!important;
}
body.itg-interior #banner2 h2{
  margin:0 0 12px!important;
  font-size:clamp(.98rem,1.35vw,1.12rem)!important;
  line-height:1.32!important;
}
body.itg-interior #banner2 #requestInfo{
  min-height:40px!important;
  padding:9px 17px!important;
}

/* Bring breadcrumbs/share row and content closer to the hero. */
body.itg-interior #breadcrumbsContainer.itg-breadcrumb-share-row{
  min-height:52px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.itg-interior .text-content:not(.itg-contact-page-shell){
  margin:0 auto 38px!important;
  padding:14px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Unbox standard interior content: soft page field, no border/shadow slab. */
body.itg-interior .text-content:not(.itg-contact-page-shell) .content,
body.itg-interior .text-content:not(.itg-contact-page-shell) .content.box-60{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:18px 0 28px!important;
  color:#203b49!important;
}

/* Smaller headings and tighter vertical rhythm between headings and copy. */
body.itg-interior .content h1{
  margin:0 0 .5em!important;
  font-family:var(--itg-font-sans)!important;
  font-size:clamp(1.8rem,3vw,2.35rem)!important;
  font-weight:620!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
body.itg-interior .content h2{
  margin:1.02em 0 .28em!important;
  font-size:clamp(1.45rem,2.35vw,1.95rem)!important;
  font-weight:580!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  color:#173f4d!important;
}
body.itg-interior .content h2:first-child{margin-top:0!important}
body.itg-interior .content h3{
  margin:.95em 0 .25em!important;
  font-size:clamp(1.08rem,1.6vw,1.28rem)!important;
  font-weight:580!important;
  line-height:1.2!important;
  color:#245363!important;
}
body.itg-interior .content h4{
  margin:.9em 0 .22em!important;
  font-size:1.02rem!important;
  font-weight:580!important;
  line-height:1.22!important;
}
body.itg-interior .content p{
  line-height:1.52!important;
}
body.itg-interior .content ul,
body.itg-interior .content ol{
  margin:.45em 0 .78em!important;
}
body.itg-interior .content li{
  margin:.18em 0!important;
  line-height:1.48!important;
}
body.itg-interior .content hr{margin:1.05em 0!important}

/* Mobile nav: let child menus breathe below their parent item. */
@media(max-width:1360px){
  .itg-primary-nav-legacy li.parent>.dropdown{
    margin-top:8px!important;
  }
  .itg-primary-nav-legacy li.parent>.dropdown>.content{
    padding-top:4px!important;
  }
}

@media(max-width:640px){
  body.itg-interior #banner2{
    min-height:150px!important;
    padding:20px 0 18px!important;
  }
  body.itg-interior #banner2 h1{
    font-size:1.9rem!important;
    margin-bottom:5px!important;
  }
  body.itg-interior #banner2 h2{
    font-size:.98rem!important;
    margin-bottom:10px!important;
  }
  body.itg-interior #breadcrumbsContainer.itg-breadcrumb-share-row{
    min-height:46px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  body.itg-interior .text-content:not(.itg-contact-page-shell){
    margin-top:0!important;
    margin-bottom:30px!important;
    padding-top:10px!important;
  }
  body.itg-interior .text-content:not(.itg-contact-page-shell) .content,
  body.itg-interior .text-content:not(.itg-contact-page-shell) .content.box-60{
    padding:14px 0 22px!important;
  }
  body.itg-interior .content h2{
    font-size:1.42rem!important;
    margin-top:.92em!important;
  }
  body.itg-interior .content h3{font-size:1.08rem!important}
  body.itg-interior .content p{line-height:1.5!important}
  .itg-primary-nav-legacy li.parent>.dropdown{
    margin-top:10px!important;
  }
}

/* === TAX PROBLEMS PAGE — CENTERED TWO-COLUMN TOPIC GRID — 2026-08-27 === */
body.itg-interior .menu-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,920px)!important;
  margin:22px auto 0!important;
  align-items:start!important;
  justify-content:center!important;
}
body.itg-interior .menu-layout>ul{
  width:100%!important;
  max-width:440px!important;
  justify-self:center!important;
}
body.itg-interior .menu-layout-header,
body.itg-interior .menu-layout-description{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.itg-interior .menu-layout-description{
  float:none!important;
  width:min(100%,820px)!important;
  max-width:820px!important;
}

@media(max-width:760px){
  body.itg-interior .menu-layout{
    grid-template-columns:1fr!important;
    width:min(100%,520px)!important;
    gap:12px!important;
    margin-top:18px!important;
  }
  body.itg-interior .menu-layout>ul{
    max-width:520px!important;
  }
}

/* === GLOBAL INTERIOR CONTENT RHYTHM — TIGHTER, MORE PROFESSIONAL — 2026-08-27 === */
/* Keep interior copy moving upward and reduce unused vertical space without crowding text. */
body.itg-interior .text-content:not(.itg-contact-page-shell){
  padding-top:6px!important;
  margin-bottom:28px!important;
}
body.itg-interior .text-content:not(.itg-contact-page-shell) .content,
body.itg-interior .text-content:not(.itg-contact-page-shell) .content.box-60{
  padding:8px 0 16px!important;
}
body.itg-interior .content h1{
  margin:0 0 .32em!important;
  line-height:1.08!important;
}
body.itg-interior .content h2{
  margin:.72em 0 .16em!important;
  line-height:1.1!important;
}
body.itg-interior .content h2:first-child{
  margin-top:0!important;
}
body.itg-interior .content h3{
  margin:.62em 0 .12em!important;
  line-height:1.16!important;
}
body.itg-interior .content h4{
  margin:.58em 0 .1em!important;
  line-height:1.18!important;
}
body.itg-interior .content p{
  margin:0 auto .48em!important;
  line-height:1.45!important;
}
body.itg-interior .content ul,
body.itg-interior .content ol{
  margin:.28em 0 .56em!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.itg-interior .content li{
  margin:.08em 0!important;
  line-height:1.42!important;
}
body.itg-interior .content hr{
  margin:.72em 0!important;
}
body.itg-interior .content > :first-child{
  margin-top:0!important;
}
body.itg-interior .content > :last-child{
  margin-bottom:0!important;
}
/* Common text callouts/rows should not reintroduce oversized vertical gaps. */
body.itg-interior .content .row{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.itg-interior .content .menu-layout{
  margin-top:14px!important;
}

@media(max-width:640px){
  body.itg-interior .text-content:not(.itg-contact-page-shell){
    padding-top:4px!important;
    margin-bottom:24px!important;
  }
  body.itg-interior .text-content:not(.itg-contact-page-shell) .content,
  body.itg-interior .text-content:not(.itg-contact-page-shell) .content.box-60{
    padding:6px 0 14px!important;
  }
  body.itg-interior .content h2{
    margin:.64em 0 .14em!important;
  }
  body.itg-interior .content h3{
    margin:.56em 0 .1em!important;
  }
  body.itg-interior .content h4{
    margin:.52em 0 .08em!important;
  }
  body.itg-interior .content p{
    margin-bottom:.44em!important;
    line-height:1.44!important;
  }
  body.itg-interior .content ul,
  body.itg-interior .content ol{
    margin:.24em 0 .5em!important;
  }
}

/* === FOOTER CENTERING / GRID CONTAINMENT — 2026-08-27 === */
/* Keep the footer aligned to the same centered page grid instead of the viewport edge. */
.itg-footer > .itg-shell,
.itg-footer-modern > .itg-shell,
body.itg-interior .itg-footer-modern > .itg-shell{
  width:min(1180px, calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:640px){
  .itg-footer > .itg-shell,
  .itg-footer-modern > .itg-shell,
  body.itg-interior .itg-footer-modern > .itg-shell{
    width:min(100% - 32px, 1180px)!important;
  }
  .itg-footer-grid,
  body.itg-interior .itg-footer-grid,
  .itg-v3 .itg-footer-grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:30px!important;
  }
  .itg-footer-grid > div,
  body.itg-interior .itg-footer-grid > div,
  .itg-v3 .itg-footer-grid > div{
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .itg-footer-brand{
    grid-column:auto!important;
  }
  .itg-footer-brand img{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .itg-footer-brand p,
  .itg-footer-grid h3,
  .itg-footer-grid a{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .itg-footer-brand p{
    max-width:330px!important;
  }
  .itg-footer-bottom{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .itg-footer-legal{
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
}

/* === CONTACT + TAX SOLUTIONS CLEAN CONTENT PASS — 2026-08-27 === */
/* Contact page: keep the content on the page field, not inside white bordered cards. */
body.itg-interior .itg-contact-page-shell{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto 30px!important;
  padding:16px 0 24px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.itg-interior .itg-contact-page-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:56px!important;
  align-items:start!important;
}
body.itg-interior .itg-contact-copy{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.itg-interior .itg-contact-copy>h2{
  margin:0 0 18px!important;
  font-size:clamp(1.7rem,2.4vw,2.2rem)!important;
  font-weight:560!important;
  line-height:1.2!important;
}
body.itg-interior .itg-contact-address{
  margin:0 0 20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#315064!important;
  line-height:1.55!important;
}
body.itg-interior .itg-contact-address strong{
  margin-bottom:4px!important;
  font-weight:600!important;
}
body.itg-interior .itg-contact-form-card{
  position:sticky!important;
  top:24px!important;
  padding:6px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.itg-interior .itg-contact-form-card h2{
  font-weight:580!important;
}

/* Contact hero: copy stays on the left edge; CTA aligns to the content's right edge. */
body:has(.itg-contact-page-shell).itg-interior #banner2 .ten,
body:has(.itg-contact-page-shell).itg-interior #banner2>.ten{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"contact-title contact-cta" "contact-subtitle contact-cta"!important;
  column-gap:40px!important;
  row-gap:4px!important;
  align-items:center!important;
  text-align:left!important;
}
body:has(.itg-contact-page-shell).itg-interior #banner2 h1{
  grid-area:contact-title!important;
}
body:has(.itg-contact-page-shell).itg-interior #banner2 h2{
  grid-area:contact-subtitle!important;
  margin-bottom:0!important;
}
body:has(.itg-contact-page-shell).itg-interior #banner2 #contactOptions{
  grid-area:contact-cta!important;
  justify-self:end!important;
  align-self:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}

/* Tax Solutions: open, centered list treatment with no card backgrounds or borders. */
body.itg-interior .itg-tax-solutions-page,
body.itg-interior .itg-tax-solutions-page .itg-tax-solutions-content{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.itg-interior .itg-tax-solutions-page .itg-tax-solutions-content{
  max-width:980px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout-header{
  margin:0 auto 10px!important;
  font-family:var(--itg-font-sans)!important;
  font-weight:560!important;
  text-align:center!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout-description{
  width:min(100%,850px)!important;
  max-width:850px!important;
  float:none!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 42px!important;
  width:min(100%,900px)!important;
  margin:12px auto 0!important;
  padding:0!important;
  align-items:start!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout>ul{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  list-style:none!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout li,
body.itg-interior .itg-tax-solutions-page .menu-layout li:last-child{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout a,
body.itg-interior .itg-tax-solutions-page .menu-layout a:visited{
  display:block!important;
  padding:8px 8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#17684f!important;
  font-family:var(--itg-font-sans)!important;
  font-size:1rem!important;
  font-weight:430!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.itg-interior .itg-tax-solutions-page .menu-layout a:hover,
body.itg-interior .itg-tax-solutions-page .menu-layout a:focus-visible{
  background:transparent!important;
  color:#0d4e3d!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:1020px){
  body.itg-interior .itg-contact-page-shell{
    width:min(100% - 40px,1180px)!important;
  }
  body.itg-interior .itg-contact-page-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.itg-interior .itg-contact-form-card{
    position:static!important;
    max-width:680px!important;
    width:100%!important;
    margin:0 auto!important;
  }
}

@media(max-width:760px){
  body:has(.itg-contact-page-shell).itg-interior #banner2 .ten,
  body:has(.itg-contact-page-shell).itg-interior #banner2>.ten{
    grid-template-columns:1fr!important;
    grid-template-areas:"contact-title" "contact-subtitle" "contact-cta"!important;
    gap:7px!important;
    text-align:center!important;
  }
  body:has(.itg-contact-page-shell).itg-interior #banner2 #contactOptions{
    justify-self:center!important;
    margin-top:8px!important;
  }
  body.itg-interior .itg-tax-solutions-page .menu-layout{
    grid-template-columns:1fr!important;
    gap:0!important;
    width:min(100%,560px)!important;
  }
}

@media(max-width:640px){
  body.itg-interior .itg-contact-page-shell{
    width:min(100% - 28px,1180px)!important;
    padding:10px 0 18px!important;
  }
  body.itg-interior .itg-contact-copy>h2{
    font-size:1.55rem!important;
    text-align:center!important;
  }
  body.itg-interior .itg-contact-address{
    text-align:center!important;
  }
  body.itg-interior .itg-contact-form-card{
    padding:4px 0 0!important;
  }
  body.itg-interior .itg-tax-solutions-page .menu-layout a{
    padding:7px 4px!important;
  }
}

/* 2026-08-27 Contact form consent checkbox alignment
   Keep the checkbox opt-ins aligned cleanly with the first line of their label copy. */
body.itg-interior .itg-contact-lead-form .consentBox,
body.itg-interior .itg-contact-lead-form .consentBox2{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#526b7c!important;
  font-family:var(--itg-font-sans)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.itg-interior .itg-contact-lead-form .consentCheck{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border-radius:2px!important;
  vertical-align:top!important;
  accent-color:#2e9a6c!important;
}
@media(max-width:640px){
  body.itg-interior .itg-contact-lead-form .consentBox,
  body.itg-interior .itg-contact-lead-form .consentBox2{
    gap:9px!important;
    font-size:10px!important;
    line-height:1.5!important;
  }
  body.itg-interior .itg-contact-lead-form .consentCheck{
    flex-basis:16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin-top:1px!important;
  }
}

/* === HEADER TYPOGRAPHY WEIGHT POLISH — 2026-08-27 ===
   Keep utility/header navigation crisp and modern without heavy Arial/Black weight. */
.itg-nationwide,
.itg-v3 .itg-nationwide,
body.itg-interior .itg-nationwide,
.itg-topnav-original a,
.itg-topnav-original a:visited,
.itg-v3 .itg-topnav-original a,
body.itg-interior .itg-topnav-original a,
.itg-utility-phone,
.itg-v3 .itg-utility-phone,
body.itg-interior .itg-utility-phone{
  font-family:var(--itg-font-sans)!important;
  font-weight:400!important;
  text-shadow:none!important;
}

/* Main navigation should be firm enough to scan, but not appear bold/black. */
.itg-primary-nav-legacy>ul>li>a,
.itg-v3 .itg-primary-nav-legacy>ul>li>a,
body.itg-interior .itg-primary-nav-legacy>ul>li>a{
  font-family:var(--itg-font-sans)!important;
  font-weight:500!important;
}

/* Consultation label is supporting copy, not a bold headline. */
.itg-header-actions .itg-nav-phone span,
.itg-v3 .itg-header-actions .itg-nav-phone span,
body.itg-interior .itg-header-actions .itg-nav-phone span{
  font-family:var(--itg-font-sans)!important;
  font-weight:400!important;
  text-shadow:none!important;
}

/* Keep the actual telephone number readable without the overly heavy appearance. */
.itg-header-actions .itg-nav-phone strong,
.itg-v3 .itg-header-actions .itg-nav-phone strong,
body.itg-interior .itg-header-actions .itg-nav-phone strong{
  font-family:var(--itg-font-sans)!important;
  font-weight:600!important;
  text-shadow:none!important;
}

/* === THANK-YOU PAGE TIGHT POLISH — 2026-08-28 ===
   Compact, centered confirmation layout with a precisely centered CSS checkmark. */
body.itg-interior #thanksContainer.itg-thank-you-wrap{
  width:min(100% - 44px,900px)!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:24px 0 36px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  float:none!important;
  text-align:center!important;
}

body.itg-interior #thanksContainer .itg-thank-you-inner{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}

/* Compact confirmation icon. The check is positioned from the circle center,
   rather than with fixed left/top offsets, so it stays visually centered. */
body.itg-interior #thanksContainer .itg-thank-you-check{
  position:relative!important;
  width:94px!important;
  height:94px!important;
  margin:0 auto 18px!important;
  border:3px solid #17648a!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.itg-interior #thanksContainer .itg-thank-you-check::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:47%!important;
  width:25px!important;
  height:43px!important;
  border:0!important;
  border-right:6px solid #17648a!important;
  border-bottom:6px solid #17648a!important;
  box-sizing:border-box!important;
  transform:translate(-50%,-56%) rotate(45deg)!important;
  transform-origin:center!important;
}

body.itg-interior #thanksContainer h2,
body.itg-interior #thanksContainer #thanks-title{
  max-width:690px!important;
  margin:0 auto 10px!important;
  padding:0!important;
  color:#123f5b!important;
  font-family:var(--itg-font-sans)!important;
  font-size:clamp(1.7rem,3vw,2.35rem)!important;
  font-weight:600!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}

body.itg-interior #thanksContainer .itg-thank-you-lead{
  max-width:680px!important;
  margin:0 auto 17px!important;
  padding:0!important;
  color:#5d6f7a!important;
  font-family:var(--itg-font-sans)!important;
  font-size:clamp(1rem,1.6vw,1.16rem)!important;
  font-weight:400!important;
  line-height:1.42!important;
  text-align:center!important;
}

body.itg-interior #thanksContainer .itg-thank-you-copy{
  max-width:690px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#465f6e!important;
  font-family:var(--itg-font-sans)!important;
  text-align:center!important;
}
body.itg-interior #thanksContainer .itg-thank-you-copy p{
  margin:0 auto 8px!important;
  padding:0!important;
  font-size:.86rem!important;
  font-weight:400!important;
  line-height:1.48!important;
  text-align:center!important;
}

body.itg-interior #thanksContainer .itg-thank-you-callout{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:19px auto 0!important;
  padding:14px 18px!important;
  max-width:540px!important;
  background:rgba(45,154,108,.07)!important;
  border:1px solid rgba(45,154,108,.18)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#123f5b!important;
  font-family:var(--itg-font-sans)!important;
  text-align:center!important;
}
body.itg-interior #thanksContainer .itg-thank-you-callout span{
  font-size:.88rem!important;
  font-weight:400!important;
  line-height:1.3!important;
}
body.itg-interior #thanksContainer .itg-thank-you-callout strong{
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.3!important;
}
body.itg-interior #thanksContainer .itg-thank-you-callout a,
body.itg-interior #thanksContainer .itg-thank-you-callout a:visited{
  color:#17805a!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.itg-interior #thanksContainer .itg-thank-you-callout a:hover,
body.itg-interior #thanksContainer .itg-thank-you-callout a:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:640px){
  body.itg-interior #thanksContainer.itg-thank-you-wrap{
    width:min(100% - 28px,900px)!important;
    padding:20px 0 30px!important;
  }
  body.itg-interior #thanksContainer .itg-thank-you-check{
    width:78px!important;
    height:78px!important;
    margin-bottom:15px!important;
    border-width:2.5px!important;
  }
  body.itg-interior #thanksContainer .itg-thank-you-check::after{
    width:21px!important;
    height:35px!important;
    border-right-width:5px!important;
    border-bottom-width:5px!important;
  }
  body.itg-interior #thanksContainer h2,
  body.itg-interior #thanksContainer #thanks-title{
    max-width:560px!important;
    font-size:clamp(1.45rem,6.5vw,1.9rem)!important;
    line-height:1.18!important;
    margin-bottom:8px!important;
  }
  body.itg-interior #thanksContainer .itg-thank-you-lead{
    font-size:.98rem!important;
    line-height:1.4!important;
    margin-bottom:15px!important;
  }
  body.itg-interior #thanksContainer .itg-thank-you-copy p{
    font-size:.82rem!important;
    line-height:1.45!important;
    margin-bottom:7px!important;
  }
  body.itg-interior #thanksContainer .itg-thank-you-callout{
    margin-top:17px!important;
    padding:13px 14px!important;
  }
}

/* === WHITE HEADER BAND VERTICAL CENTERING — 2026-08-28 ===
   Center the entire shared header shell inside the white band so the logo,
   primary navigation and right-side actions sit on one true vertical centerline. */
.itg-header,
.itg-v3 .itg-header,
body.itg-interior .itg-header{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.itg-header-inner,
.itg-v3 .itg-header-inner,
body.itg-interior .itg-header-inner{
  align-self:center!important;
  align-items:center!important;
}

.itg-brand,
.itg-v3 .itg-brand,
body.itg-interior .itg-brand,
.itg-primary-nav-legacy,
.itg-v3 .itg-primary-nav-legacy,
body.itg-interior .itg-primary-nav-legacy,
.itg-header-actions,
.itg-v3 .itg-header-actions,
body.itg-interior .itg-header-actions{
  align-self:center!important;
}

@media (min-width:1451px){
  .itg-primary-nav-legacy>ul{
    align-self:center!important;
    align-items:center!important;
  }
  .itg-primary-nav-legacy>ul>li{
    display:flex!important;
    align-items:center!important;
  }
  .itg-primary-nav-legacy>ul>li>a{
    align-items:center!important;
    justify-content:center!important;
  }
  .itg-header-actions{
    align-items:center!important;
  }
  .itg-header-actions .itg-nav-phone{
    align-self:center!important;
  }
  .itg-header-actions .itg-nav-cta{
    align-self:center!important;
  }
}


/* ===== Modernized standalone IRS Debt Guides — 2026-08-28 ===== */
body.itg-interior .itg-guide-banner h2 {
  max-width: 720px;
  margin-top: 8px;
  font-family: Inter, Aptos, "Segoe UI", sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.35;
  font-weight: 400;
  color: rgba(255,255,255,.92);
}
body.itg-interior .itg-debt-guide-page {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 18px !important;
  padding-bottom: 38px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.itg-interior .itg-debt-guide {
  width: min(100%, 980px);
  margin: 0 auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.itg-interior .itg-guide-intro {
  max-width: 900px;
  margin: 0 auto 24px;
  text-align: center;
}
body.itg-interior .itg-guide-eyebrow {
  margin: 0 0 7px;
  color: #07866d;
  font-family: Inter, Aptos, "Segoe UI", sans-serif;
  font-size: .77rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.itg-interior .itg-guide-intro h2 {
  max-width: 900px;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  color: #0b405e;
  font-family: Inter, Aptos, "Segoe UI", sans-serif !important;
  font-size: clamp(1.8rem, 3.1vw, 2.6rem) !important;
  line-height: 1.13 !important;
  font-weight: 600 !important;
  letter-spacing: -.025em;
}
body.itg-interior .itg-guide-summary {
  max-width: 790px;
  margin: 0 auto;
  color: #526875;
  font-size: 1.04rem;
  line-height: 1.55;
}
body.itg-interior .itg-guide-body {
  max-width: 900px;
  margin: 0 auto;
  color: #243f4d;
  font-family: Inter, Aptos, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.58;
}
body.itg-interior .itg-guide-body h2 {
  margin: 1.45em 0 .42em !important;
  padding: 0 !important;
  color: #0b405e !important;
  font-family: Inter, Aptos, "Segoe UI", sans-serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
}
body.itg-interior .itg-guide-body h3 {
  margin: 1.15em 0 .32em !important;
  color: #123f59 !important;
  font-family: Inter, Aptos, "Segoe UI", sans-serif !important;
  font-size: 1.12rem !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
body.itg-interior .itg-guide-body p,
body.itg-interior .itg-guide-body ul,
body.itg-interior .itg-guide-body ol {
  margin-top: 0;
  margin-bottom: .72rem !important;
}
body.itg-interior .itg-guide-body ul,
body.itg-interior .itg-guide-body ol { padding-left: 1.4rem; }
body.itg-interior .itg-guide-body li { margin-bottom: .26rem; }
body.itg-interior .itg-guide-body a { color: #08755f; }
body.itg-interior .itg-guide-body .answer-box,
body.itg-interior .itg-guide-body .quick-list,
body.itg-interior .itg-guide-body .toc {
  margin: 16px 0;
  padding: 16px 18px;
  background: #eef6f4;
  border: 0;
  border-left: 3px solid #2f9d70;
  border-radius: 6px;
  box-shadow: none;
}
body.itg-interior .itg-guide-body .toc ul { margin-bottom: 0 !important; }
body.itg-interior .itg-guide-body .comparison {
  width: 100%;
  margin: 16px 0 22px;
  border-collapse: collapse;
  background: transparent;
  font-size: .93rem;
}
body.itg-interior .itg-guide-body .comparison th,
body.itg-interior .itg-guide-body .comparison td {
  padding: 10px 11px;
  border: 1px solid #d8e3e5;
  text-align: left;
  vertical-align: top;
}
body.itg-interior .itg-guide-body .comparison th {
  background: #eaf3f4;
  color: #0b405e;
  font-weight: 600;
}
body.itg-interior .itg-guide-body .cta-box {
  margin: 28px 0 16px;
  padding: 24px 26px;
  border: 0;
  border-radius: 10px;
  background: #0b405e;
  color: #fff;
  text-align: center;
}
body.itg-interior .itg-guide-body .cta-box h2 {
  margin: 0 0 8px !important;
  color: #fff !important;
}
body.itg-interior .itg-guide-body .cta-box p {
  max-width: 680px;
  margin: 0 auto 16px !important;
  color: rgba(255,255,255,.88);
}
body.itg-interior .itg-guide-body .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #2f9d70;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
}
body.itg-interior .itg-guide-body .disclaimer {
  margin-top: 18px !important;
  color: #61737d;
  font-size: .86rem;
  line-height: 1.5;
}
body.itg-interior .itg-guide-body .source-list { font-size: .92rem; }
@media (max-width: 767px) {
  body.itg-interior .itg-debt-guide-page { padding: 12px 18px 30px !important; }
  body.itg-interior .itg-guide-intro { margin-bottom: 18px; }
  body.itg-interior .itg-guide-intro h2 { font-size: 1.65rem !important; }
  body.itg-interior .itg-guide-summary { font-size: .98rem; }
  body.itg-interior .itg-guide-body { font-size: .96rem; line-height: 1.52; }
  body.itg-interior .itg-guide-body h2 { font-size: 1.3rem !important; }
  body.itg-interior .itg-guide-body h3 { font-size: 1.06rem !important; }
  body.itg-interior .itg-guide-body .comparison { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body.itg-interior .itg-guide-body .cta-box { padding: 20px 18px; }
}

/* === GLOBAL INTERIOR CONTENT READING RHYTHM + GLOSSARY HOVER — 2026-08-28 ===
   Give prose content consistent breathing room without reintroducing card boxes.
   Deliberately excludes form controls/navigation and preserves bespoke homepage spacing. */

/* Core article/content-page rhythm. */
body.itg-interior .content p,
body.itg-interior .content blockquote,
body.itg-interior .content address,
body.itg-interior .itg-contact-copy p,
body.itg-interior .itg-guide-body p{
  margin-top:0!important;
  margin-bottom:1rem!important;
  line-height:1.64!important;
}

body.itg-interior .content ul,
body.itg-interior .content ol,
body.itg-interior .content dl,
body.itg-interior .itg-contact-copy ul,
body.itg-interior .itg-contact-copy ol,
body.itg-interior .itg-guide-body ul,
body.itg-interior .itg-guide-body ol{
  margin-top:.55rem!important;
  margin-bottom:1.05rem!important;
}

body.itg-interior .content li,
body.itg-interior .itg-contact-copy li,
body.itg-interior .itg-guide-body li{
  margin-top:.2rem!important;
  margin-bottom:.34rem!important;
  line-height:1.58!important;
}

/* Headings need a clear break from the copy above and a smaller gap to the copy below. */
body.itg-interior .content h2,
body.itg-interior .itg-contact-copy h2,
body.itg-interior .itg-guide-body h2{
  margin-top:1.5em!important;
  margin-bottom:.52em!important;
}
body.itg-interior .content h3,
body.itg-interior .itg-contact-copy h3,
body.itg-interior .itg-guide-body h3{
  margin-top:1.35em!important;
  margin-bottom:.48em!important;
}
body.itg-interior .content h4,
body.itg-interior .content h5,
body.itg-interior .content h6,
body.itg-interior .itg-contact-copy h4,
body.itg-interior .itg-contact-copy h5,
body.itg-interior .itg-contact-copy h6,
body.itg-interior .itg-guide-body h4,
body.itg-interior .itg-guide-body h5,
body.itg-interior .itg-guide-body h6{
  margin-top:1.2em!important;
  margin-bottom:.44em!important;
  line-height:1.3!important;
}

/* Preserve a tight start at the top of a content region. */
body.itg-interior .content>h2:first-child,
body.itg-interior .content>h3:first-child,
body.itg-interior .content>h4:first-child,
body.itg-interior .itg-contact-copy>h2:first-child,
body.itg-interior .itg-contact-copy>h3:first-child,
body.itg-interior .itg-guide-body>h2:first-child,
body.itg-interior .itg-guide-body>h3:first-child{
  margin-top:0!important;
}

/* Explicitly protect paragraph/list/span-to-heading transitions from collapsing together. */
body.itg-interior .content p+h2,
body.itg-interior .content p+h3,
body.itg-interior .content p+h4,
body.itg-interior .content ul+h2,
body.itg-interior .content ul+h3,
body.itg-interior .content ul+h4,
body.itg-interior .content ol+h2,
body.itg-interior .content ol+h3,
body.itg-interior .content ol+h4,
body.itg-interior .content dl+h2,
body.itg-interior .content dl+h3,
body.itg-interior .content dl+h4,
body.itg-interior .content span+h2,
body.itg-interior .content span+h3,
body.itg-interior .content span+h4,
body.itg-interior .content strong.block+h2,
body.itg-interior .content strong.block+h3,
body.itg-interior .content strong.block+h4,
body.itg-interior .itg-contact-copy p+h2,
body.itg-interior .itg-contact-copy p+h3,
body.itg-interior .itg-contact-copy p+h4,
body.itg-interior .itg-contact-copy ul+h2,
body.itg-interior .itg-contact-copy ul+h3,
body.itg-interior .itg-contact-copy ol+h2,
body.itg-interior .itg-contact-copy ol+h3,
body.itg-interior .itg-guide-body p+h2,
body.itg-interior .itg-guide-body p+h3,
body.itg-interior .itg-guide-body ul+h2,
body.itg-interior .itg-guide-body ul+h3,
body.itg-interior .itg-guide-body ol+h2,
body.itg-interior .itg-guide-body ol+h3{
  margin-top:1.5em!important;
}

/* Block-level text spans/strongs used by older pages should read like deliberate copy blocks. */
body.itg-interior .content>span.block,
body.itg-interior .content>strong.block,
body.itg-interior .itg-contact-copy>span.block,
body.itg-interior .itg-contact-copy>strong.block{
  display:block!important;
  margin-top:.25rem!important;
  margin-bottom:.95rem!important;
  line-height:1.58!important;
}

/* Contact Us prose: the form keeps its compact field spacing; only the editorial copy breathes. */
body.itg-interior .itg-contact-copy{
  line-height:1.64!important;
}
body.itg-interior .itg-contact-copy>h2{
  margin-bottom:.65em!important;
}
body.itg-interior .itg-contact-address{
  margin-bottom:1.35rem!important;
  line-height:1.6!important;
}
body.itg-interior .itg-contact-address+p{
  margin-top:.15rem!important;
}

/* Glossary: retain the existing gold/orange hover surface and guarantee readable white text. */
body.itg-interior .to-glossary-top:hover,
body.itg-interior .to-glossary-top:focus,
body.itg-interior .to-glossary-top:focus-visible,
body.itg-interior .to-glossary-top:active,
body.itg-interior .glossary-term-set .to-glossary-top:hover,
body.itg-interior .glossary-term-set .to-glossary-top:focus-visible{
  color:#fff!important;
}
body.itg-interior #glossaryLetters a:hover,
body.itg-interior #glossaryLetters a:focus-visible{
  color:#fff!important;
}

/* Glossary definitions also get a consistent, readable term/definition cadence. */
body.itg-interior .glossary-term-set{
  margin-bottom:.25rem!important;
}
body.itg-interior .glossary-term-set .letter-heading{
  margin-top:.65rem!important;
  margin-bottom:.7rem!important;
}
body.itg-interior .glossary-term-set dt{
  margin:0!important;
  padding:.52rem 0 .18rem!important;
  line-height:1.35!important;
}
body.itg-interior .glossary-term-set dd{
  margin:0!important;
  padding:.12rem 0 1rem!important;
  line-height:1.58!important;
}

@media(max-width:640px){
  body.itg-interior .content p,
  body.itg-interior .content blockquote,
  body.itg-interior .content address,
  body.itg-interior .itg-contact-copy p,
  body.itg-interior .itg-guide-body p{
    margin-bottom:.9rem!important;
    line-height:1.6!important;
  }
  body.itg-interior .content h2,
  body.itg-interior .itg-contact-copy h2,
  body.itg-interior .itg-guide-body h2{
    margin-top:1.35em!important;
  }
  body.itg-interior .content h3,
  body.itg-interior .itg-contact-copy h3,
  body.itg-interior .itg-guide-body h3{
    margin-top:1.25em!important;
  }
}

/* 2026-08-28: Glossary link legibility + homepage story-section spacing refinement. */
body.itg-interior a.to-glossary-top,
body.itg-interior a.to-glossary-top:link,
body.itg-interior a.to-glossary-top:visited,
body.itg-interior a.to-glossary-top:hover,
body.itg-interior a.to-glossary-top:focus,
body.itg-interior a.to-glossary-top:focus-visible,
body.itg-interior a.to-glossary-top:active{
  color:#fff!important;
  text-decoration:none!important;
}

/* Keep the existing colored Back-to-top treatment while preventing generic link rules from turning the text blue. */
body.itg-interior .content a.to-glossary-top,
body.itg-interior .text-content a.to-glossary-top{
  color:#fff!important;
}

/* The story section was visually taller than the surrounding homepage sections. */
body.itg-v3 .itg-story-section-v3{
  padding-top:88px!important;
  padding-bottom:92px!important;
}

@media(max-width:980px){
  body.itg-v3 .itg-story-section-v3{
    padding-top:62px!important;
    padding-bottom:66px!important;
  }
}

@media(max-width:640px){
  body.itg-v3 .itg-story-section-v3{
    padding-top:50px!important;
    padding-bottom:54px!important;
  }
}

/* === GLOSSARY PRECISE WIDTH + LINK COLOR FIX 2026-08-28 === */
/* The legacy letter heading is display:block, which stretches its bordered box
   across the full content width. Keep it compact and centered instead. */
body.itg-interior .glossary-term-set > .letter-heading{
  display:flex!important;
  width:150px!important;
  max-width:150px!important;
  min-width:150px!important;
  min-height:68px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:10px auto 24px!important;
  padding:10px 16px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  line-height:1!important;
}

/* A legacy .content a:not(...):not(#requestInfo) rule carries ID-level
   specificity, so the Glossary button needs an equally/stronger scoped rule. */
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo),
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo):link,
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo):visited,
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo):hover,
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo):focus,
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo):focus-visible,
html body.itg-interior .text-content .content a.to-glossary-top:not(#requestInfo):active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}

@media(max-width:640px){
  body.itg-interior .glossary-term-set > .letter-heading{
    width:132px!important;
    max-width:132px!important;
    min-width:132px!important;
    min-height:60px!important;
    margin-bottom:20px!important;
  }
}

/* === GLOSSARY LETTER ROW + SECTION-HEADING POSITION FIX 2026-08-28 === */
/* Contain the floated A-Z list so the selected-letter box always begins on
   its own row directly underneath the alphabet navigation. */
html body.itg-interior .text-content .content #glossaryLetters{
  display:block!important;
  width:100%!important;
  margin-bottom:0!important;
  overflow:visible!important;
}
html body.itg-interior .text-content .content #glossaryLetters::after{
  content:"";
  display:table;
  clear:both;
}

/* Keep the compact selected-letter box directly below and aligned with the
   left edge of the A-Z navigation rather than centered across the page. */
html body.itg-interior .text-content .content .glossary-term-set > .letter-heading{
  clear:both!important;
  float:none!important;
  display:flex!important;
  width:150px!important;
  max-width:150px!important;
  min-width:150px!important;
  min-height:68px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:12px 0 24px 0!important;
  padding:10px 16px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

/* The redesign has strong global interior-link color rules. Override them at
   Glossary scope so A-Z letters always turn white on their hover/focus state. */
html body.itg-interior .text-content .content #glossaryLetters a:not(#requestInfo):hover,
html body.itg-interior .text-content .content #glossaryLetters a:not(#requestInfo):focus,
html body.itg-interior .text-content .content #glossaryLetters a:not(#requestInfo):focus-visible,
html body.itg-interior .text-content .content #glossaryLetters a:not(#requestInfo):active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}

@media(max-width:640px){
  html body.itg-interior .text-content .content .glossary-term-set > .letter-heading{
    width:132px!important;
    max-width:132px!important;
    min-width:132px!important;
    min-height:60px!important;
    margin:10px 0 20px 0!important;
  }
}

/* === MAIN NAV DROPDOWN — REMOVE ITEM DIVIDER LINES 2026-08-28 === */
/* Legacy menu styles can contribute 1px separators through li/a borders,
   shadows, outlines or background images. Keep the dropdown panels intact,
   but strip every per-item divider in all interaction states. */
html body .itg-primary-nav-legacy .dropdown .content > ul > li,
html body .itg-primary-nav-legacy .dropdown .content > ul > li:hover,
html body .itg-primary-nav-legacy .dropdown .content > ul > li:focus-within,
html body .itg-primary-nav-legacy .dropdown .content > ul > li:last-child,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a:link,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a:visited,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a:hover,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a:focus,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a:focus-visible,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a:active{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
  text-decoration:none!important;
}
html body .itg-primary-nav-legacy .dropdown .content > ul > li::before,
html body .itg-primary-nav-legacy .dropdown .content > ul > li::after,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a::before,
html body .itg-primary-nav-legacy .dropdown .content > ul > li > a::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}

/* === MAIN NAV DROPDOWN — REMOVE LOWER SEPARATOR ABOVE "SEE ALL TOPICS" 2026-08-28 ===
   The remaining 1px line was not an item border; it came from the legacy
   .navShowMore border-top rule. Remove that separator while preserving layout. */
html body .itg-primary-nav-legacy .dropdown .navShowMore,
html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  background-image:none!important;
}

/* === MAIN NAV DROPDOWNS — OPEN, BORDERLESS LINK FLOW 2026-08-28 ===
   Keep the dropdown shell for positioning, but remove the boxed/card treatment
   from the topic groups so links read as a clean, spacious navigation list. */
@media (min-width:1361px){
  html body .itg-primary-nav-legacy li.parent > .dropdown{
    width:min(780px,calc(100vw - 64px))!important;
    padding:22px 26px 18px!important;
    border:0!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 20px 48px rgba(12,35,56,.16)!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 30px!important;
    width:100%!important;
    padding:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    list-style:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:link,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:visited{
    display:block!important;
    padding:7px 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#176b58!important;
    font-family:var(--itg-font-sans)!important;
    font-size:14px!important;
    font-weight:450!important;
    line-height:1.42!important;
    text-decoration:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:hover,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:focus-visible{
    padding-left:5px!important;
    background:transparent!important;
    color:#0b3e55!important;
    text-decoration:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore{
    margin-top:14px!important;
    padding-top:4px!important;
    border:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore a{
    display:inline-block!important;
    padding:5px 2px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:#0c2b43!important;
    font-family:var(--itg-font-sans)!important;
    font-size:13.5px!important;
    font-weight:600!important;
    text-decoration:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore a:hover,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore a:focus-visible{
    color:#176b58!important;
    background:transparent!important;
  }
}

/* === MAIN NAV DROPDOWNS — GLOBAL OPEN FLOW CONSISTENCY 2026-08-28 ===
   Interior templates can reintroduce a border/background on the legacy
   dropdown .content wrapper. This final desktop reset keeps the same clean,
   borderless link flow on every public page, not only the homepage. */
@media (min-width:1361px){
  html body .itg-primary-nav-legacy li.parent > .dropdown > .content,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 30px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content > ul{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    list-style:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a{
    display:block!important;
    margin:0!important;
    padding:7px 2px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#176b58!important;
    font-family:var(--itg-font-sans)!important;
    font-size:14px!important;
    font-weight:450!important;
    line-height:1.42!important;
    text-decoration:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:hover,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:focus-visible,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:hover,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:focus-visible{
    padding-left:5px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0b3e55!important;
    text-decoration:none!important;
  }
}

/* === HEADER CTA BLUE HOVER + MOBILE NAV ACCESSIBILITY FIX — 2026-08-28 === */
/* Keep the production green CTA at rest, but give it an unmistakable blue
   hover/focus treatment for keyboard and pointer users. */
html body .itg-header-actions .itg-nav-cta:hover,
html body .itg-header-actions .itg-nav-cta:focus,
html body .itg-header-actions .itg-nav-cta:focus-visible{
  background:#1769aa!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(23,105,170,.28)!important;
  text-decoration:none!important;
  outline:0!important;
}
html body .itg-header-actions .itg-nav-cta:focus-visible{
  outline:3px solid rgba(23,105,170,.28)!important;
  outline-offset:3px!important;
}

/* At the responsive breakpoint, turn the legacy desktop dropdown system into
   one predictable vertical navigation list. No floating panels or columns. */
@media (max-width:1360px){
  html body .itg-primary-nav-legacy,
  html body.itg-interior .itg-primary-nav-legacy,
  html body .itg-v3 .itg-primary-nav-legacy{
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px 18px 20px!important;
  }

  html body .itg-primary-nav-legacy > ul,
  html body.itg-interior .itg-primary-nav-legacy > ul,
  html body .itg-v3 .itg-primary-nav-legacy > ul{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  html body .itg-primary-nav-legacy > ul > li,
  html body.itg-interior .itg-primary-nav-legacy > ul > li,
  html body .itg-v3 .itg-primary-nav-legacy > ul > li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a,
  html body.itg-interior .itg-primary-nav-legacy > ul > li > a,
  html body .itg-v3 .itg-primary-nav-legacy > ul > li > a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:13px 8px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#0c2b43!important;
    font-size:16px!important;
    font-weight:650!important;
    line-height:1.35!important;
    text-decoration:none!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a:hover,
  html body .itg-primary-nav-legacy > ul > li > a:focus-visible{
    background:#eef6fb!important;
    color:#1769aa!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a .caption{
    display:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 10px 16px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content > ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    list-style:none!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 8px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#176b58!important;
    font-size:14.5px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:hover,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a:focus-visible{
    padding-left:10px!important;
    background:#eef6fb!important;
    color:#1769aa!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore{
    display:block!important;
    width:100%!important;
    margin:4px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:10px 8px!important;
    border:0!important;
    background:transparent!important;
    color:#0c2b43!important;
    font-size:14.5px!important;
    font-weight:650!important;
    text-decoration:none!important;
  }

  html body .itg-header-actions,
  html body.itg-interior .itg-header-actions,
  html body .itg-v3 .itg-header-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:10px!important;
    margin:8px 0 0!important;
    padding:16px 0 0!important;
    border-top:1px solid #e3eaed!important;
  }

  html body .itg-header-actions .itg-nav-phone,
  html body .itg-header-actions .itg-nav-cta{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    text-align:center!important;
  }

  html body .itg-header-actions .itg-nav-phone{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:4px 8px!important;
    border:0!important;
  }

  html body .itg-header-actions .itg-nav-cta{
    min-height:50px!important;
    margin:0!important;
  }
}

@media (max-width:680px){
  html body .itg-primary-nav-legacy,
  html body.itg-interior .itg-primary-nav-legacy,
  html body .itg-v3 .itg-primary-nav-legacy{
    left:12px!important;
    right:12px!important;
    padding:12px 14px 18px!important;
    max-height:calc(100dvh - 116px)!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a{
    min-height:48px!important;
    padding:12px 6px!important;
    font-size:16px!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown{
    padding-left:10px!important;
  }

  html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
  html body .itg-primary-nav-legacy li.parent > .dropdown > .navShowMore a{
    min-height:42px!important;
    padding:9px 7px!important;
    font-size:14px!important;
  }
}

/* === MOBILE PRIMARY NAV VISIBILITY — FINAL 2026-08-28 ===
   The hamburger begins at the 1450px breakpoint. Keep the four primary
   destinations visible first and prevent desktop mega-menu content from
   swallowing the responsive menu. */
@media (max-width:1450px){
  html body .itg-primary-nav-legacy,
  html body.itg-interior .itg-primary-nav-legacy,
  html body .itg-v3 .itg-primary-nav-legacy{
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-height:calc(100dvh - 116px)!important;
  }

  html body .itg-primary-nav-legacy.is-open,
  html body.itg-interior .itg-primary-nav-legacy.is-open,
  html body .itg-v3 .itg-primary-nav-legacy.is-open{
    display:flex!important;
  }

  html body .itg-primary-nav-legacy > ul,
  html body.itg-interior .itg-primary-nav-legacy > ul,
  html body .itg-v3 .itg-primary-nav-legacy > ul{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    list-style:none!important;
  }

  html body .itg-primary-nav-legacy > ul > li,
  html body.itg-interior .itg-primary-nav-legacy > ul > li,
  html body .itg-v3 .itg-primary-nav-legacy > ul > li{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a,
  html body.itg-interior .itg-primary-nav-legacy > ul > li > a,
  html body .itg-v3 .itg-primary-nav-legacy > ul > li > a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:13px 12px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-bottom:1px solid #e7edef!important;
    border-radius:0!important;
    background:#fff!important;
    color:#0c2b43!important;
    font-family:var(--itg-font-sans)!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.3!important;
    white-space:normal!important;
    text-decoration:none!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a:hover,
  html body .itg-primary-nav-legacy > ul > li > a:focus-visible{
    background:#eef6fb!important;
    color:#1769aa!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a .link-content{
    display:block!important;
    width:100%!important;
    color:inherit!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body .itg-primary-nav-legacy > ul > li > a .caption{
    display:none!important;
  }

  /* Desktop mega menus are intentionally suppressed in the hamburger menu.
     Tax Problems and Tax Solutions remain accessible through their top-level
     links, giving mobile users a concise, predictable navigation list. */
  html body .itg-primary-nav-legacy li.parent > .dropdown,
  html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown,
  html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown{
    display:none!important;
  }

  html body .itg-header-actions,
  html body.itg-interior .itg-header-actions,
  html body .itg-v3 .itg-header-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:10px!important;
    margin:10px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid #e3eaed!important;
  }

  html body .itg-header-actions .itg-nav-phone,
  html body .itg-header-actions .itg-nav-cta{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* === MOBILE NAV POLISH — REQUEST CTA / SINGLE DIVIDER / CRISP TOGGLE — 2026-08-28 === */
@media (max-width:1450px){
  /* Keep exactly one divider between the primary link list and header actions. */
  html body .itg-primary-nav-legacy > ul > li:last-child > a,
  html body.itg-interior .itg-primary-nav-legacy > ul > li:last-child > a,
  html body .itg-v3 .itg-primary-nav-legacy > ul > li:last-child > a{
    border-bottom:0!important;
  }

  html body .itg-header-actions,
  html body.itg-interior .itg-header-actions,
  html body .itg-v3 .itg-header-actions{
    border-top:1px solid #e3eaed!important;
  }

  /* Sharp, solid three-bar hamburger. Avoid inherited transforms/shadows that
     can make the icon look soft or frayed at responsive widths. */
  html body .itg-menu-toggle,
  html body.itg-interior .itg-menu-toggle,
  html body .itg-v3 .itg-menu-toggle{
    position:relative!important;
    display:block!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:#fff!important;
    box-shadow:none!important;
    filter:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    line-height:1!important;
  }

  html body .itg-menu-toggle span,
  html body.itg-interior .itg-menu-toggle span,
  html body .itg-v3 .itg-menu-toggle span{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    width:26px!important;
    height:3px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#0c2b43!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    transform:translateX(-50%)!important;
    transform-origin:center!important;
  }
  html body .itg-menu-toggle span:nth-child(1),
  html body.itg-interior .itg-menu-toggle span:nth-child(1),
  html body .itg-v3 .itg-menu-toggle span:nth-child(1){top:12px!important;}
  html body .itg-menu-toggle span:nth-child(2),
  html body.itg-interior .itg-menu-toggle span:nth-child(2),
  html body .itg-v3 .itg-menu-toggle span:nth-child(2){top:20px!important;}
  html body .itg-menu-toggle span:nth-child(3),
  html body.itg-interior .itg-menu-toggle span:nth-child(3),
  html body .itg-v3 .itg-menu-toggle span:nth-child(3){top:28px!important;}
}

@media (max-width:760px){
  /* Center the banner CTA independently of the banner's desktop text alignment. */
  html body.itg-interior #banner2 #requestInfo{
    display:flex!important;
    width:fit-content!important;
    max-width:calc(100% - 24px)!important;
    margin:16px auto 0!important;
    text-align:center!important;
  }
  .itg-hero-v3-lead {
    display: none;
  }
}
/* === TAX PROBLEMS — REMOVE LEGACY LIST CONTAINER BACKGROUNDS === */

body.itg-interior .itg-tax-problems-page .menu-layout > ul {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.itg-interior .itg-tax-problems-page .menu-layout li {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* === UTILITY BAR FONT SIZE — 2026-09-11 === */

html body .itg-utility-bar,
html body .itg-utility-bar .itg-nationwide,
html body .itg-utility-bar .itg-topnav-original,
html body .itg-utility-bar .itg-topnav-original a,
html body .itg-utility-bar .itg-utility-phone {
    font-size: 12px !important;
}

/* === HEADER VISUAL REFINEMENTS — 2026-09-11 === */

/* Nationwide message: teal */
html body .itg-utility-bar .itg-nationwide {
    color: rgba(0, 0, 0, 0.5);
}

/* Main navigation: Tax Problems, Tax Solutions, etc. */
html body .itg-primary-nav-legacy > ul > li > a {
    font-size: 14px !important;
}

/* === PRIMARY NAV SPACING — 2026-09-11 === */

html body .itg-primary-nav-legacy > ul {
    gap: 38px !important;
}

/* === DROPDOWN + HEADER CTA FINAL OVERRIDES — 2026-09-11 === */

/* Actual nested desktop dropdown links */
html body .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
html body.itg-interior .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a,
html body .itg-v3 .itg-primary-nav-legacy li.parent > .dropdown > .content > ul > li > a {
    font-size: 12px !important;
}

/* Get Help Now — remove shadow completely */
html body .itg-header .itg-primary-nav-legacy .itg-header-actions > a.itg-nav-cta,
html body .itg-header .itg-primary-nav-legacy .itg-header-actions > a.itg-nav-cta:hover,
html body .itg-header .itg-primary-nav-legacy .itg-header-actions > a.itg-nav-cta:focus,
html body .itg-header .itg-primary-nav-legacy .itg-header-actions > a.itg-nav-cta:focus-visible {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
}

/* === FINAL HEADER / DROPDOWN OVERRIDES — 2026-09-11 === */

/* Tax Problems + Tax Solutions dropdown links */
html body .itg-primary-nav-legacy .dropdown .content ul li a,
html body .itg-primary-nav-legacy .dropdown .content ul li a:link,
html body .itg-primary-nav-legacy .dropdown .content ul li a:visited,
html body .itg-primary-nav-legacy .dropdown .content ul li a:hover,
html body .itg-primary-nav-legacy .dropdown .content ul li a:focus {
    font-size: 13px !important;
}

/* "See all topics" link */
html body .itg-primary-nav-legacy .dropdown .navShowMore a {
    font-size: 12px !important;
}

/* Get Help Now — no shadow in any state */
html body .itg-header-actions .itg-nav-cta,
html body .itg-header-actions .itg-nav-cta:hover,
html body .itg-header-actions .itg-nav-cta:focus,
html body .itg-header-actions .itg-nav-cta:focus-visible,
html body .itg-header-actions .itg-nav-cta:active {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
}
/* === HOME PAGE DROPDOWN LINK SIZE === */

html body.itg-v3
.itg-primary-nav-legacy
li.parent > .dropdown > .content > ul > li > a,
html body.itg-v3
.itg-primary-nav-legacy
li.parent > .dropdown > .content > ul > li > a:visited,
html body.itg-v3
.itg-primary-nav-legacy
li.parent > .dropdown > .content > ul > li > a:hover,
html body.itg-v3
.itg-primary-nav-legacy
li.parent > .dropdown > .content > ul > li > a:focus {
    font-size: 12px !important;
}
#home-title {font-size: 44px !important; line-height: 52px !important;}
/* === HOMEPAGE HERO POLISH — 2026-09-11 === */

/* Desktop only: make the main hero photograph smaller */
@media (min-width: 921px) {

    body.itg-v3 .itg-hero-v3-media {
        min-height: 465px !important;
    }

    body.itg-v3 .itg-hero-main-photo {
        width: 80% !important;
        height: 440px !important;
        right: 24px !important;
        top: 14px !important;
    }

    /* Keep the round badge attached visually to the smaller photo */
    body.itg-v3 .itg-hero-stamp {
        right: 6px !important;
        bottom: 2px !important;
        top: auto !important;
    }
}


/* "Speak with our team" — refined green bevel */
body.itg-v3 .itg-call-primary {
    background:
        linear-gradient(
            180deg,
            #4fbd82 0%,
            #3aaa73 42%,
            #2f9964 58%,
            #248655 100%
        ) !important;

    border: 1px solid #20794d !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.38),
        inset 0 -3px 0 rgba(11,75,45,.22),
        0 8px 18px rgba(17,92,57,.24) !important;

    text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
}


/* Slight tactile effect on hover */
body.itg-v3 .itg-call-primary:hover,
body.itg-v3 .itg-call-primary:focus-visible {
    background:
        linear-gradient(
            180deg,
            #59c98c 0%,
            #40b47b 42%,
            #35a26c 58%,
            #288d5b 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.42),
        inset 0 -2px 0 rgba(11,75,45,.20),
        0 10px 22px rgba(17,92,57,.28) !important;
}
/* === HOMEPAGE HERO COMPACT / CTA HOVER FIX — 2026-09-11 === */

/* Keep "Speak with our team" the same green on hover/focus */
body.itg-v3 .itg-call-primary:hover,
body.itg-v3 .itg-call-primary:focus,
body.itg-v3 .itg-call-primary:focus-visible {
    background:
        linear-gradient(
            180deg,
            #4fbd82 0%,
            #3aaa73 42%,
            #2f9964 58%,
            #248655 100%
        ) !important;

    border-color: #20794d !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.38),
        inset 0 -3px 0 rgba(11,75,45,.22),
        0 9px 20px rgba(17,92,57,.26) !important;
}


/* Tighten the main homepage hero */
@media (min-width: 921px) {

    body.itg-v3 .itg-hero-v3-grid {
        min-height: 0 !important;
        padding-top: 38px !important;
        padding-bottom: 42px !important;
        align-items: center !important;
    }

    body.itg-v3 .itg-hero-v3-media {
        min-height: 444px !important;
    }

    body.itg-v3 .itg-hero-main-photo {
        height: 424px !important;
    }

    /* Tighten vertical spacing in the left-hand copy */
    body.itg-v3 .itg-hero-v3-lead {
        margin-top: 25px !important;
    }

    body.itg-v3 .itg-hero-v3-actions {
        margin-top: 31px !important;
        margin-bottom: 33px !important;
    }

    body.itg-v3 .itg-hero-v3-proof {
        padding-top: 27px !important;
    }
}