@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Libre+Franklin:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap");
/* =====================================================================
   INTELLIGENT TAX SERVICES – custom styles for the WPBakery pages
   Edit colors/fonts in the :root block. Every section uses a class
   that starts with "its-" (set in each element's "Extra class name").
   ===================================================================== */
:root{
  --its-navy:#1f365c; --its-navy-deep:#16294a; --its-ink:#0f1d36;
  --its-gold:#ffb536; --its-gold-deep:#d98d0a;
  --its-paper:#f4f6fa; --its-text:#1a2335; --its-muted:#556078; --its-line:#dbe1ec; --its-soft:#e8edf6;
  --its-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --its-body:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
  --its-mono:"IBM Plex Mono",Menlo,Consolas,monospace;
  --its-wrap:1200px;
}

/* ---------- Base ---------- */
#main:has(.its-sec){padding-top:0!important;padding-bottom:0!important}
.its-sec{font-family:var(--its-body);color:var(--its-text);font-size:17px;line-height:1.65}
.vc_section.its-sec{padding-top:90px;padding-bottom:90px;position:relative}
.vc_section.its-tight{padding-top:50px;padding-bottom:50px}
.its-sec p{margin-bottom:0}
.its-sec .wpb_text_column p + p{margin-top:1em}
.its-sec .wpb_content_element{margin-bottom:22px}
.its-sec h1,.its-sec h2,.its-sec h3,.its-sec h4,.its-sec .vc_custom_heading{font-family:var(--its-display)!important;font-weight:700;line-height:1.05;letter-spacing:.005em;color:var(--its-navy)}
.its-h2{font-size:clamp(32px,3.6vw,48px)!important;text-transform:uppercase;margin-bottom:18px!important}
.its-h3{font-size:30px!important;text-transform:uppercase}
.its-rule:after{content:"";display:block;width:84px;height:4px;background:var(--its-gold);margin-top:16px}
.its-center .its-rule:after{margin-left:auto;margin-right:auto}
.its-eyebrow{font-family:var(--its-mono)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--its-gold-deep)!important;margin-bottom:12px!important;display:flex;align-items:center;gap:10px}
.its-eyebrow:before{content:"";width:26px;height:2px;background:currentColor;display:inline-block}
.its-center .its-eyebrow{justify-content:center}
.its-lead p{font-size:18px;color:var(--its-muted);max-width:62ch}
.its-paper{background:var(--its-paper)}
.its-navy{background:var(--its-navy);color:#dfe6f3}
.its-navy h1,.its-navy h2,.its-navy h3,.its-navy h4,.its-navy .vc_custom_heading{color:#fff!important}
.its-navy .its-eyebrow,.its-hero .its-eyebrow,.its-phero .its-eyebrow,.its-cta .its-eyebrow{color:var(--its-gold)!important}
.its-head{margin-bottom:30px}

/* ---------- Buttons (The7 "Button" element + class its-btn) ---------- */
.its-btn.dt-btn{font-family:var(--its-display)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.06em;text-transform:uppercase;padding:15px 26px!important;border-radius:6px!important;border:2px solid transparent!important;margin:6px 12px 6px 0!important;line-height:1!important;transition:all .2s}
.its-btn.dt-btn span{color:inherit!important}
.its-btn-gold.dt-btn{background:var(--its-gold)!important;color:var(--its-ink)!important}
.its-btn-gold.dt-btn:hover{background:#fff!important;color:var(--its-ink)!important}
.its-btn-navy.dt-btn{background:var(--its-navy)!important;color:#fff!important}
.its-btn-navy.dt-btn:hover{background:var(--its-ink)!important;color:var(--its-gold)!important}
.its-btn-line.dt-btn{background:transparent!important;border-color:var(--its-gold)!important;color:var(--its-gold)!important}
.its-btn-line.dt-btn:hover{background:var(--its-gold)!important;color:var(--its-ink)!important}
.its-btn-line-navy.dt-btn{background:transparent!important;border-color:var(--its-navy)!important;color:var(--its-navy)!important}
.its-btn-line-navy.dt-btn:hover{background:var(--its-navy)!important;color:#fff!important}
.its-btn-link.dt-btn{background:transparent!important;color:var(--its-gold)!important;padding:8px 0!important;font-size:17px!important}
.its-btn-link.dt-btn:after{content:" \2192";transition:margin .2s}
.its-btn-link.dt-btn:hover:after{margin-left:6px}

/* ---------- Home hero: split with diagonal gold cut ---------- */
.vc_section.its-hero{background:var(--its-navy);padding:0;overflow:hidden}
.its-hero-grid{margin:0!important;position:relative;min-height:600px}
.its-hero-grid > .wpb_column > .vc_column-inner{padding:0!important}
.its-hero-grid > .its-hero-copy > .vc_column-inner{padding:80px 40px 160px max(20px,calc((100vw - var(--its-wrap))/2 + 20px))!important;display:flex;flex-direction:column;justify-content:center}
.its-hero .its-h1{font-family:var(--its-display);font-size:clamp(40px,4.1vw,62px);line-height:1.02;text-transform:uppercase;color:#fff!important;margin:0}
.its-hero .its-h1 span{color:var(--its-gold)}
.its-h1-wrap:after{content:"";display:block;width:min(420px,80%);height:5px;background:var(--its-gold);margin-top:22px}
.its-hero-sub p{font-size:18px;color:#d6deec;max-width:54ch}
.its-creds p{font-family:var(--its-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#a9b8d3;margin-top:8px}
.its-hero-photo{position:relative;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.its-hero-photo .vc_column-inner,.its-hero-photo .wpb_wrapper{height:100%}
.its-cover{margin:0!important;height:100%}
.its-cover figure,.its-cover .vc_single_image-wrapper,.its-cover a{display:block!important;height:100%;width:100%}
.its-cover img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.its-hero-photo .its-cover{position:absolute;inset:0}
.vc_section.its-hero:after{content:"";display:block;position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--its-gold);
  clip-path:polygon(calc(61% - 6px) 0,calc(61% + 6px) 0,calc(50% + 6px) 100%,calc(50% - 6px) 100%)}
/* service thumbnails along the bottom of the hero */
.its-hero-strip{position:absolute!important;z-index:4;bottom:28px;right:max(20px,calc((100vw - var(--its-wrap))/2 + 20px));width:640px;margin:0!important}
.its-hero-strip .wpb_column{padding:0 5px!important}
.its-strip-item > .vc_column-inner{padding:0!important;position:relative;height:96px;border-radius:4px;overflow:hidden;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.its-strip-item .its-cover{position:absolute;inset:0}
.its-strip-label{position:absolute!important;inset:0;z-index:2;margin:0!important;padding:10px 12px;display:flex;align-items:flex-end;font-family:var(--its-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;background:linear-gradient(180deg,rgba(15,29,54,.1),rgba(15,29,54,.88));pointer-events:none}
.its-strip-label a{color:#fff!important;text-decoration:none}
.its-strip-item:hover .its-strip-label{background:rgba(255,255,255,.95)}
.its-strip-item:hover .its-strip-label a{color:var(--its-navy)!important}

/* ---------- Inner page hero (About, Services, etc.) ---------- */
.vc_section.its-phero{background:var(--its-navy);padding:0;overflow:hidden}
.its-phero-grid{margin:0!important;position:relative;min-height:400px}
.its-phero-grid > .wpb_column > .vc_column-inner{padding:0!important}
.its-phero-grid > .its-phero-copy > .vc_column-inner{padding:70px 40px 70px max(20px,calc((100vw - var(--its-wrap))/2 + 20px))!important;display:flex;flex-direction:column;justify-content:center}
.its-phero h1{font-size:clamp(38px,4.4vw,60px)!important;text-transform:uppercase;color:#fff!important;margin-bottom:16px!important}
.its-phero .wpb_text_column p{color:#d6deec;font-size:18px;max-width:58ch}
.its-crumbs p{font-family:var(--its-mono);font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#9fb0cd!important}
.its-crumbs a{color:var(--its-gold)!important;text-decoration:none}
.its-phero-photo{position:relative;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);min-height:400px}
.its-phero-photo .its-cover{position:absolute;inset:0}
.vc_section.its-phero:after{content:"";display:block;position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--its-gold);
  clip-path:polygon(calc(69.17% - 5px) 0,calc(69.17% + 5px) 0,calc(58.33% + 5px) 100%,calc(58.33% - 5px) 100%)}

/* ---------- Welcome / portrait ---------- */
.its-portrait-card > .vc_column-inner > .wpb_wrapper{position:relative}
.its-g-welcome{align-items:flex-start}
.its-portrait{margin-bottom:0!important}
.its-portrait img{border-radius:6px;width:100%;aspect-ratio:4/4.4;object-fit:cover;box-shadow:22px 22px 0 -2px #fff,22px 22px 0 1px var(--its-gold)}
.its-nameplate{position:absolute;left:14px;bottom:30px;z-index:3;margin:0!important;background:var(--its-navy);border-left:5px solid var(--its-gold);padding:14px 20px}
.its-nameplate strong{display:block;font-family:var(--its-display);font-size:24px;color:#fff;letter-spacing:.03em;line-height:1.1}
.its-nameplate span{font-family:var(--its-mono);font-size:12px;color:var(--its-gold)}
.its-signoff p{font-family:var(--its-display);font-size:24px;font-weight:600;line-height:1.25;color:var(--its-navy);border-left:4px solid var(--its-gold);padding-left:16px}

/* ---------- Cards (Who I serve) ---------- */
.its-card > .vc_column-inner{background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:28px!important;transition:transform .25s,box-shadow .25s,border-color .25s;height:100%}
.its-card:hover > .vc_column-inner{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(15,29,54,.55);border-color:var(--its-navy)}
.its-form-tag{margin-bottom:14px!important}
.its-form-tag p{display:inline-block;font-family:var(--its-mono);font-size:12px;letter-spacing:.06em;color:var(--its-navy);background:var(--its-soft);border:1px dashed #9fb0cd;padding:5px 10px;border-radius:3px}
.its-ib .aio-icon-top{text-align:left!important}
.its-ib .align-icon{text-align:left!important}
.its-ib .aio-icon.circle{width:52px!important;height:52px!important;line-height:52px!important}
.its-ib .aio-icon-header .aio-icon-title{font-family:var(--its-display)!important;font-size:26px!important;font-weight:700;color:var(--its-navy)!important;text-align:left;margin:16px 0 8px!important;line-height:1.1!important}
.its-ib .aio-icon-box,.its-county .aio-icon-box{text-align:left!important}
.its-ib .aio-icon-description{text-align:left!important;color:var(--its-muted);font-size:16px;line-height:1.6}
.its-deadlines{margin-top:28px!important;margin-left:0!important;margin-right:0!important;background:var(--its-ink);border-radius:6px;padding:22px 12px;align-items:center}
.its-deadlines .wpb_content_element{margin-bottom:0}
.its-dl-title{color:#fff!important;font-size:22px!important;text-transform:uppercase;margin:0!important}
.its-dates{display:flex;gap:10px;flex-wrap:wrap}
.its-dates span{font-family:var(--its-mono);font-size:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,181,54,.35);padding:6px 12px;border-radius:3px;color:#fff}
.its-dates b{color:var(--its-gold);margin-right:6px;font-weight:500}
.its-dl-note{color:#9fb0cd;font-size:14px;margin-top:12px!important}

/* ---------- Service tiles (navy band) ---------- */
.its-tiles{border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12);margin-left:0!important;margin-right:0!important}
.its-tile > .vc_column-inner{background:var(--its-navy);padding:34px 28px 28px!important;height:100%;transition:background .25s}
.its-tile:hover > .vc_column-inner{background:var(--its-navy-deep)}
.its-tiles .wpb_column{padding:1px!important}
.its-num p{font-family:var(--its-mono);font-size:12px;color:var(--its-gold);letter-spacing:.12em}
.its-ib-tile .aio-icon.circle{background:transparent!important;width:auto!important;height:auto!important;line-height:1!important;font-size:34px!important}
.its-ib.its-ib-tile .aio-icon-header .aio-icon-title{color:#fff!important;text-transform:uppercase}
.its-tile > .vc_column-inner > .wpb_wrapper{display:flex;flex-direction:column;height:100%}
.its-tile .its-btn-link.dt-btn{margin-top:auto!important;align-self:flex-start}
.its-ib-tile .aio-icon-description{color:#c9d3e6!important;font-size:15px}

/* ---------- "Why choose" orbit ---------- */
.its-g-why{align-items:center}
.its-orbit > .vc_column-inner > .wpb_wrapper{position:relative;width:min(440px,100%);aspect-ratio:1;margin:0 auto}
.its-orbit > .vc_column-inner > .wpb_wrapper:before{content:"";position:absolute;inset:8%;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--its-line)}
.its-core{position:absolute!important;inset:20%;margin:0!important;border-radius:50%;background:#fff;box-shadow:0 30px 60px -36px rgba(15,29,54,.55);display:flex;align-items:center;justify-content:center;text-align:center;padding:12%}
.its-core h3{font-size:22px!important;text-transform:uppercase;margin-bottom:8px!important}
.its-core p{font-size:14.5px;color:var(--its-muted);line-height:1.5}
.its-node{position:absolute!important;margin:-28px 0 0 -28px!important;z-index:2;cursor:pointer;transition:transform .25s}
.its-node .vc_icon_element-inner{width:56px!important;height:56px!important;box-shadow:0 8px 18px -8px rgba(217,141,10,.8)}
.its-node.on .vc_icon_element-inner{background:var(--its-navy)!important}
.its-node.on .vc_icon_element-icon{color:var(--its-gold)!important}
.its-node.on .vc_icon_element-icon:before,.its-node:hover .vc_icon_element-icon:before{color:var(--its-gold)!important}
.its-node:hover .vc_icon_element-inner{background:var(--its-navy)!important}
.its-node .vc_icon_element-inner{transition:background .25s}
.its-node.on{transform:scale(1.14)}
.its-n0{left:50%;top:8%}.its-n1{left:89.8%;top:37.1%}.its-n2{left:74.7%;top:83.9%}.its-n3{left:25.3%;top:83.9%}.its-n4{left:10.2%;top:37.1%}
.its-reasons{list-style:none;margin:10px 0 0!important;padding:0;counter-reset:r}
.its-reasons li{counter-increment:r;display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:12px 14px;border-radius:6px;cursor:pointer;transition:background .2s;margin:0 0 6px!important}
.its-reasons li:before{content:counter(r);grid-row:span 2;width:30px;height:30px;border-radius:50%;border:2px solid var(--its-navy);color:var(--its-navy);display:grid;place-items:center;font-family:var(--its-mono);font-size:13px}
.its-reasons li:hover,.its-reasons li.on{background:#fff}
.its-reasons li.on{box-shadow:0 12px 30px -24px rgba(15,29,54,.6)}
.its-reasons li.on:before{background:var(--its-gold);border-color:var(--its-gold);color:var(--its-ink)}
.its-reasons strong{color:var(--its-navy);font-weight:600}
.its-reasons span{color:var(--its-muted);font-size:15px}

/* ---------- Credentials band ---------- */
.its-creds-band{border:1px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden;margin:0!important}
.its-cred > .vc_column-inner{padding:24px 22px!important;border-left:1px solid rgba(255,255,255,.15);height:100%}
.its-cred .wpb_content_element{margin:0}
.its-cred-lead > .vc_column-inner{background:var(--its-gold);border-left:0}
.its-abbr{display:block;font-family:var(--its-display);font-size:36px;font-weight:700;color:var(--its-gold);line-height:1}
.its-cred small{display:block;font-size:14px;color:#c9d3e6;margin-top:6px;line-height:1.4}
.its-cred-lead .its-abbr{color:var(--its-ink);font-size:54px}
.its-cred-lead small{color:var(--its-ink);font-weight:600}

/* ---------- Service area ---------- */
.its-g-area{align-items:center}
.its-counties > .vc_column-inner > .wpb_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.its-county{margin:0!important;border:1px solid var(--its-line);border-radius:6px;padding:20px;background:#fff}
.its-county .aio-icon-title{font-family:var(--its-display)!important;font-size:23px!important;text-transform:uppercase;color:var(--its-navy)!important;text-align:left;margin:0 0 6px!important}
.its-county .aio-icon-box{text-align:left!important}
.its-county .aio-icon-description{text-align:left!important;font-size:14.5px;color:var(--its-muted)}
.its-pill{display:table;margin-bottom:8px;font-family:var(--its-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--its-navy);color:var(--its-gold)}
.its-county.its-virtual{background:var(--its-soft);border-style:dashed}
.its-virtual .its-pill{background:#fff;color:var(--its-navy);border:1px solid var(--its-navy)}

/* ---------- CTA band + forms ---------- */
.vc_section.its-cta{background:var(--its-ink);color:#fff;overflow:hidden}
.vc_section.its-cta:before{content:"";position:absolute;right:-8%;top:-40%;width:46%;height:180%;background:var(--its-navy);transform:skewX(-14deg)}
.vc_section.its-cta:after{content:"";position:absolute;right:36%;top:-40%;width:10px;height:180%;background:var(--its-gold);transform:skewX(-14deg)}
.its-cta .vc_row{position:relative;z-index:2;align-items:center}
.its-cta h2{color:#fff!important}
.its-cta-copy p{color:#c9d3e6}
.its-cta-phone{margin-top:18px!important}
.its-cta-phone a{font-family:var(--its-display);font-size:34px;font-weight:700;color:var(--its-gold)!important;text-decoration:none;letter-spacing:.03em}
.its-cta-line a{color:#fff!important;text-decoration:none}
.its-cta-line a:hover{color:var(--its-gold)!important}
.its-form-card > .vc_column-inner{background:#fff;border-radius:6px;border-top:5px solid var(--its-gold);padding:30px!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.its-form-title{text-transform:uppercase;font-size:28px!important;color:var(--its-navy)!important;margin-bottom:6px!important}
.its-sec .wpforms-container{margin:0!important}
.its-sec .wpforms-container .wpforms-field-label,.its-sec .wpforms-container legend{font-family:var(--its-body);font-size:14px!important;font-weight:600!important;color:var(--its-navy)!important}
.its-sec .wpforms-container input[type=text],.its-sec .wpforms-container input[type=email],.its-sec .wpforms-container input[type=tel],.its-sec .wpforms-container select,.its-sec .wpforms-container textarea{background:var(--its-paper)!important;border:1.5px solid var(--its-line)!important;border-radius:4px!important;font-size:16px!important;padding:12px 14px!important;height:auto!important;color:var(--its-text)!important;max-width:100%!important}
.its-sec .wpforms-container input:focus,.its-sec .wpforms-container select:focus,.its-sec .wpforms-container textarea:focus{border-color:var(--its-navy)!important;background:#fff!important;box-shadow:none!important}
.its-sec .wpforms-container textarea{min-height:110px!important}
.its-sec .wpforms-container .wpforms-field-sublabel{font-size:12px!important;color:var(--its-muted)!important}
.its-sec .wpforms-container .wpforms-submit,.its-sec .wpforms-container button[type=submit]{width:100%!important;background:var(--its-gold)!important;color:var(--its-ink)!important;border:0!important;border-radius:6px!important;font-family:var(--its-display)!important;font-weight:700!important;font-size:19px!important;letter-spacing:.06em;text-transform:uppercase;padding:16px 24px!important;height:auto!important}
.its-sec .wpforms-container .wpforms-submit:hover{background:var(--its-navy)!important;color:#fff!important}
.its-sec .wpforms-confirmation-container-full{background:#eaf6ee!important;border:1px solid #b8dfc5!important;color:#1d5a33!important;border-radius:4px}

/* ---------- About ---------- */
.its-pull p{font-family:var(--its-display);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2;color:var(--its-navy);border-left:5px solid var(--its-gold);padding:6px 0 6px 22px}
.its-cred-row p{display:grid;grid-template-columns:86px 1fr;gap:4px 16px;align-items:center;background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:16px}
.its-cred-row{margin-bottom:12px!important}
.its-cred-row .its-ca{grid-row:span 2;font-family:var(--its-display);font-weight:700;font-size:30px;color:var(--its-navy);text-align:center;border-right:2px solid var(--its-gold);line-height:1;padding:6px 0}
.its-cred-row b{display:block;color:var(--its-navy)}
.its-cred-row small{font-size:14px;color:var(--its-muted)}
.its-box > .vc_column-inner{background:var(--its-paper);border:1px solid var(--its-line);border-radius:6px;padding:24px!important}
.its-sidecard > .vc_column-inner{background:var(--its-navy);border-radius:6px;padding:28px!important;position:sticky;top:120px;color:#d6deec}
.its-sidecard h3{color:#fff!important;text-transform:uppercase}
.its-sidecard p{color:#d6deec}
.its-sidecard img{border-radius:4px;aspect-ratio:1;object-fit:cover;width:100%}
.its-sidecard .its-btn.dt-btn{display:flex;width:100%;justify-content:center;margin-right:0!important}
.its-side-phone a{color:#fff!important;font-weight:600;text-decoration:none}

/* ---------- Services page ---------- */
.vc_section.its-jump{padding-top:28px;padding-bottom:12px;border-bottom:1px solid var(--its-line)}
.its-jump .its-btn.dt-btn{margin:0 8px 12px 0!important;padding:10px 18px!important;font-size:16px!important;border-radius:999px!important}
.its-svc-media > .vc_column-inner{position:relative}
.its-svc-media img{border-radius:6px;aspect-ratio:5/4;object-fit:cover;width:100%}
.its-tag{position:absolute!important;z-index:3;left:0;top:24px;margin:0!important;background:var(--its-gold);padding:8px 14px}
.its-tag p{font-family:var(--its-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--its-ink)}
.its-g-svc{align-items:center}
.its-includes{background:var(--its-paper);border:1px solid var(--its-line);border-radius:6px;padding:22px 24px}
.its-paper .its-includes{background:#fff}
.its-includes h4{font-size:19px!important;text-transform:uppercase;margin-bottom:12px!important}
.its-includes ul,.its-check ul{list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.its-includes li,.its-check li,.its-res-links li,.its-reasons li{list-style:none!important}
.its-includes li,.its-check li{position:relative;padding-left:28px;font-size:16px;margin:0!important}
.its-includes li:before,.its-check li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:3px solid var(--its-gold-deep);border-bottom:3px solid var(--its-gold-deep);transform:rotate(-45deg)}
.its-disclaimer p{font-size:13.5px;color:var(--its-muted);border-top:1px solid var(--its-line);padding-top:14px}
.its-teaser > .vc_column-inner{background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:26px!important;height:100%}
.its-teaser .its-btn-link.dt-btn{color:var(--its-navy)!important}

/* ---------- Insurance page ---------- */
.its-define-card > .vc_column-inner{background:var(--its-navy);border-radius:6px;padding:40px!important;color:#fff}
.its-def p{font-family:var(--its-display);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2;color:#fff}
.its-spectrum > .vc_column-inner{background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:24px!important}
.its-spec-bar p{position:relative;z-index:0;margin:26px 14px 0;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--its-soft),var(--its-navy) 50%,var(--its-gold));font-size:0}
.its-spectrum .its-spec-bar{margin-bottom:0!important}
.its-spec-stops p{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.its-spec-stops a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:2px;margin-top:-24px;position:relative;z-index:1}
.its-spec-stops a:hover i{background:var(--its-gold)}
.its-spectrum > .vc_column-inner,.its-define-card > .vc_column-inner{display:flex;flex-direction:column;justify-content:center}
.its-spec-stops a:first-child{align-items:flex-start;text-align:left}
.its-spec-stops a:last-child{align-items:flex-end;text-align:right}
.its-spec-stops i{width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--its-navy);display:block;margin-bottom:8px;box-shadow:0 0 0 4px #fff;transition:background .2s}
.its-spec-stops a:nth-child(2) i{border-color:#3d5a8a}
.its-spec-stops a:last-child i{border-color:var(--its-gold-deep)}
.its-spec-stops b{font-family:var(--its-display);font-size:20px;color:var(--its-navy);text-transform:uppercase}
.its-spec-stops small{font-size:13px;color:var(--its-muted)}
.its-axis p{display:flex;justify-content:space-between;font-family:var(--its-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--its-muted);border-top:1px dashed var(--its-line);padding-top:10px}
.its-type > .vc_column-inner{background:#fff;border:1px solid var(--its-line);border-radius:6px;overflow:hidden;padding:0 0 8px!important;height:100%}
.its-type-head{background:var(--its-navy);padding:22px 24px;border-bottom:4px solid var(--its-gold);margin:0 0 18px!important}
.its-type-head p{font-family:var(--its-mono);font-size:12px;color:var(--its-gold);letter-spacing:.1em;text-transform:uppercase}
.its-type-head h3{color:#fff!important;font-size:30px!important;text-transform:uppercase;margin-top:6px!important;font-family:var(--its-display)}
.its-type .wpb_content_element:not(.its-type-head){padding-left:24px;padding-right:24px}
.its-kv p{font-size:15px;padding:12px 14px;border-radius:4px}
.its-kv strong{display:block;font-family:var(--its-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.its-fit p{background:#eef3fb;border-left:3px solid var(--its-navy)}
.its-fit strong{color:var(--its-navy)}
.its-watch p{background:#fff6e5;border-left:3px solid var(--its-gold-deep)}
.its-watch strong{color:#9a6200}
.its-aka p{font-size:14px;color:var(--its-muted)}
.its-aka code{font-family:var(--its-mono);font-size:12.5px;background:var(--its-soft);color:var(--its-navy);padding:3px 8px;border-radius:3px}
.its-consider > .vc_column-inner{background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:26px 26px 6px 100px!important;position:relative}
.its-consider{margin-bottom:18px}
.its-consider .its-n{position:absolute;left:28px;top:22px;margin:0!important}
.its-consider .its-n p{font-family:var(--its-display);font-size:50px;font-weight:700;color:var(--its-gold-deep);line-height:.9}
.its-consider h3{font-size:26px!important;margin-bottom:10px!important}
.its-raters p{display:flex;flex-wrap:wrap;gap:8px}
.its-raters span{font-family:var(--its-mono);font-size:12.5px;border:1px solid var(--its-navy);color:var(--its-navy);padding:5px 10px;border-radius:3px}
.its-round img{border-radius:6px;aspect-ratio:16/11;object-fit:cover;width:100%}

/* ---------- Resources ---------- */
.its-res > .vc_column-inner{background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:26px!important;height:100%}
.its-res-links ul{list-style:none;margin:0!important;padding:0}
.its-res-links li{margin:0!important;border-bottom:1px solid var(--its-line)}
.its-res-links li:last-child{border-bottom:0}
.its-res-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;text-decoration:none;color:var(--its-text)!important;font-weight:500;transition:padding .2s}
.its-res-links a:after{content:"\2197";color:var(--its-gold-deep)}
.its-res-links a:hover{padding-left:8px;color:var(--its-navy)!important}
.its-res-links small{display:block;font-weight:400;color:var(--its-muted);font-size:13.5px}
.its-portal > .vc_column-inner{background:var(--its-navy);border-radius:6px;padding:30px!important;color:#d6deec}
.its-portal h2,.its-portal h3{color:#fff!important}
.its-portal p{color:#d6deec}

/* ---------- Contact ---------- */
.its-cinfo .its-ib{background:#fff;border:1px solid var(--its-line);border-radius:6px;padding:16px 18px;margin-bottom:12px!important}
.its-cinfo .aio-icon-box.left-icon{display:flex;align-items:center;gap:16px}
.its-cinfo .aio-icon-left{flex:none}
.its-cinfo .aio-icon-header .aio-icon-title{font-family:var(--its-mono)!important;font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--its-muted)!important;margin:0 0 2px!important}
.its-cinfo .aio-icon-description{font-size:17px;font-weight:600;color:var(--its-navy)}
.its-cinfo .aio-icon-description a{color:var(--its-navy)!important;text-decoration:none}

/* ---------- Footer menu: same color for every link, gold on hover ---------- */
#footer .custom-menu li > a,#footer .custom-menu li.current-menu-item > a,#footer .custom-menu li.act > a{color:#949fb2!important}
#footer .custom-menu li > a:hover{color:var(--its-gold)!important}

/* ---------- Responsive ---------- */
@media (max-width:1100px){ .its-hero-strip{width:540px} }
@media (max-width:991px){
  .its-hero-grid,.its-phero-grid{min-height:0;display:flex!important;flex-direction:column}
  .its-hero-grid > .wpb_column,.its-phero-grid > .wpb_column{width:100%!important;float:none}
  .its-hero-photo,.its-phero-photo{order:-1;clip-path:polygon(0 0,100% 0,100% 82%,0 100%);min-height:300px}
  .its-phero-photo{min-height:220px}
  .vc_section.its-hero:after,.vc_section.its-phero:after{display:none!important}
  .its-hero-grid > .its-hero-copy > .vc_column-inner,.its-phero-grid > .its-phero-copy > .vc_column-inner{padding:24px 20px 30px!important}
  .its-hero-strip{position:static!important;width:auto;padding:0 15px 36px!important}
  .its-hero-strip .wpb_column{width:50%!important;float:left;padding:5px!important}
  .its-cred > .vc_column-inner{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .its-sidecard > .vc_column-inner{position:static}
  .vc_section.its-cta:before,.vc_section.its-cta:after{display:none}
}
@media (max-width:767px){
  .vc_section.its-sec{padding-top:60px;padding-bottom:60px}
  .vc_section.its-hero,.vc_section.its-phero{padding:0}
  .its-sec{font-size:16px}
  .its-sec .wpb_column + .wpb_column{margin-top:20px}
  .its-tiles .wpb_column + .wpb_column,.its-creds-band .wpb_column + .wpb_column,.its-hero-grid .wpb_column + .wpb_column,.its-phero-grid .wpb_column + .wpb_column,.its-hero-strip .wpb_column + .wpb_column{margin-top:0}
  .its-counties > .vc_column-inner > .wpb_wrapper,.its-includes ul,.its-check ul{grid-template-columns:1fr}
  .its-portrait img{box-shadow:12px 12px 0 -2px #fff,12px 12px 0 1px var(--its-gold)}
  .its-consider > .vc_column-inner{padding:22px!important}
  .its-consider .its-n{position:static}
  .its-spec-stops small{display:none}
}
/* =====================================================================
   BLOG POSTS – applies automatically to every single blog post.
   Write posts with normal headings (H2/H3), paragraphs and lists.
   Optional boxes: wrap a block in <div class="its-takeaways"> ... </div>
   (Key Takeaways) or <div class="its-faq"> ... </div> (FAQ list).
   ===================================================================== */
.single-post .page-title{padding-top:30px;padding-bottom:30px}
.single-post .page-title h1,.single-post .page-title .entry-title{font-family:var(--its-display)!important;font-weight:700;font-size:clamp(30px,3.4vw,44px)!important;line-height:1.08!important;text-transform:uppercase;color:#fff!important;max-width:24ch}
.single-post .page-title .breadcrumbs,.single-post .page-title .breadcrumbs a{font-family:var(--its-mono);font-size:12px;letter-spacing:.06em;color:#c9d3e6!important}
.single-post #content article.post{max-width:820px;margin:0 auto}
.single-post .post-thumbnail{border-radius:6px;overflow:hidden;margin-bottom:40px}
.single-post .post-thumbnail img{width:100%;max-height:460px;object-fit:cover}
.single-post .fancy-date a,.single-post .fancy-categories a{background:var(--its-navy)!important;color:#fff!important;font-family:var(--its-mono)!important;font-size:12px!important;letter-spacing:.06em;border-radius:3px}
.single-post .fancy-categories a{background:var(--its-gold)!important;color:var(--its-ink)!important}
.single-post .fancy-date a,.single-post .fancy-date a *{color:#fff!important}
.single-post .entry-content{font-family:var(--its-body);font-size:18px;line-height:1.75;color:var(--its-text)}
.single-post .entry-content p{margin-bottom:1.15em}
.single-post .entry-content h2{font-family:var(--its-display)!important;font-weight:700;font-size:clamp(28px,2.6vw,36px)!important;line-height:1.1!important;text-transform:uppercase;color:var(--its-navy)!important;margin:1.8em 0 .6em!important}
.single-post .entry-content h2:after{content:"";display:block;width:64px;height:4px;background:var(--its-gold);margin-top:12px}
.single-post .entry-content h3{font-family:var(--its-display)!important;font-weight:700;font-size:24px!important;line-height:1.15!important;color:var(--its-navy)!important;margin:1.4em 0 .4em!important;text-transform:none}
.single-post .entry-content a{color:var(--its-navy);text-decoration:underline;text-decoration-color:var(--its-gold);text-underline-offset:3px}
.single-post .entry-content ul{list-style:none!important;margin:0 0 1.4em!important;padding:0!important}
.single-post .entry-content ul li{position:relative;padding-left:30px;margin:0 0 .7em!important;list-style:none!important}
.single-post .entry-content ul li:before{content:"";position:absolute;left:2px;top:.55em;width:14px;height:8px;border-left:3px solid var(--its-gold-deep);border-bottom:3px solid var(--its-gold-deep);transform:rotate(-45deg)}
.single-post .entry-content ol{margin:0 0 1.4em 1.2em!important}
.single-post .entry-content ol li{margin-bottom:.6em;padding-left:6px}
.single-post .entry-content ol li::marker{color:var(--its-gold-deep);font-weight:700}
.single-post .entry-content blockquote{border-left:5px solid var(--its-gold);background:var(--its-paper);padding:18px 24px;margin:1.6em 0;font-family:var(--its-display);font-size:24px;line-height:1.3;color:var(--its-navy)}
.single-post .entry-content sup{font-size:.65em;color:var(--its-gold-deep);font-weight:700;margin-left:1px}
.single-post .entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
.single-post .entry-content th{background:var(--its-navy);color:#fff;text-align:left;padding:10px 14px}
.single-post .entry-content td{border-bottom:1px solid var(--its-line);padding:10px 14px}
/* Key Takeaways box */
.single-post .its-takeaways{background:var(--its-navy);color:#dfe6f3;border-radius:6px;border-top:5px solid var(--its-gold);padding:28px 30px 12px;margin:0 0 40px}
.single-post .entry-content .its-takeaways h2{color:#fff!important;font-size:24px!important;margin:0 0 16px!important}
.single-post .entry-content .its-takeaways h2:after{display:none}
.single-post .its-takeaways li{color:#e8eef9}
.single-post .entry-content .its-takeaways ul li:before{border-color:var(--its-gold)}
/* FAQ list */
.single-post .its-faq h3{background:var(--its-paper);border-left:4px solid var(--its-gold);border-radius:4px;padding:14px 18px;margin:1.4em 0 .6em!important;font-size:21px!important}
.single-post .its-faq p{padding:0 4px 0 22px}
/* Automatic call-to-action at the end of every post (text: mu-plugins/its-blog-post-cta.php) */
.its-post-cta{background:var(--its-ink);color:#c9d3e6;border-radius:6px;padding:34px 34px 26px;margin:50px 0 30px;position:relative;overflow:hidden;border-top:5px solid var(--its-gold)}
.its-post-cta:after{content:"";position:absolute;right:-60px;top:-40px;width:180px;height:200%;background:var(--its-navy);transform:skewX(-14deg)}
.its-post-cta > *{position:relative;z-index:1}
.its-post-cta .its-post-cta-eyebrow{font-family:var(--its-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--its-gold);margin-bottom:8px!important}
.single-post .entry-content .its-post-cta h3{color:#fff!important;font-size:30px!important;text-transform:uppercase;margin:0 0 10px!important}
.its-post-cta p{color:#c9d3e6}
.its-post-cta-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:18px!important}
.single-post .entry-content a.its-post-cta-btn{background:var(--its-gold);color:var(--its-ink)!important;text-decoration:none;font-family:var(--its-display);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;padding:14px 24px;border-radius:6px;transition:background .2s}
.single-post .entry-content a.its-post-cta-btn:hover{background:#fff}
.single-post .entry-content a.its-post-cta-phone{color:var(--its-gold)!important;text-decoration:none;font-family:var(--its-display);font-weight:700;font-size:26px;letter-spacing:.03em}
.single-post .post-meta,.single-post .single-share-box,.single-post .post-navigation{max-width:820px;margin-left:auto;margin-right:auto}
.single-post .post-meta,.single-post .post-meta a{font-family:var(--its-mono);font-size:12.5px;color:var(--its-muted)!important}

/* ---------- Blog page grid (The7 Blog Masonry element inside the section with class its-blog) ---------- */
.its-blog article,.its-blog .post{border:1px solid var(--its-line);border-radius:6px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.its-blog article:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(15,29,54,.55)}
.its-blog .entry-title,.its-blog .entry-title a{font-family:var(--its-display)!important;font-weight:700!important;font-size:24px!important;line-height:1.15!important;color:var(--its-navy)!important}
.its-blog .entry-meta,.its-blog .entry-meta a{font-family:var(--its-mono)!important;font-size:12px!important;letter-spacing:.06em;color:var(--its-gold-deep)!important;text-transform:uppercase}
.its-blog .entry-excerpt,.its-blog .entry-excerpt p{font-family:var(--its-body);font-size:15.5px;color:var(--its-muted)}
.its-blog .post-details{font-family:var(--its-display)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--its-navy)!important}
.its-blog .post-details:hover{color:var(--its-gold-deep)!important}
.its-blog article .post-entry-content{background:#fff}
.its-blog .entry-title{margin-bottom:8px!important}

/* ---------- Header: Secure Client Portal button (The7 header Button) ---------- */
.masthead .microwidget-btn{font-family:var(--its-display)!important;text-transform:uppercase;letter-spacing:.06em}

@media (max-width:767px){
  .single-post .entry-content{font-size:16.5px}
  .single-post .its-takeaways{padding:22px 20px 6px}
  .its-post-cta{padding:26px 22px 20px}
}