/* GOTAXTOOLS premium SEO + tax-preparation resource system */
.gt-seo-demo{
  --gt-blue:#0869b2;--gt-blue2:#0b7dcc;--gt-navy:#0a2f4b;--gt-ink:#153a55;
  --gt-muted:#58768b;--gt-soft:#f3f9fd;--gt-line:#d4e5ef;--gt-cyan:#8edcff;
  background:#fff;color:var(--gt-ink);overflow:hidden
}
.gt-seo-demo .gt-shell{position:relative;z-index:2}
.gt-seo-hero{
  position:relative;overflow:hidden;padding:108px 0 88px;
  background:
    radial-gradient(circle at 82% 18%,rgba(36,154,225,.20),transparent 27%),
    radial-gradient(circle at 20% 6%,rgba(131,211,252,.12),transparent 20%),
    linear-gradient(135deg,#fdfefe 0%,#f4faff 46%,#eaf6fd 100%);
  border-bottom:1px solid #d8e8f1
}
.gt-seo-hero:before{
  content:"";position:absolute;right:-150px;top:-115px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(8,105,178,.13),rgba(8,105,178,.03) 50%,transparent 70%);
  border:1px solid rgba(8,105,178,.08)
}
.gt-seo-hero:after{display:none}
.gt-seo-hero h1{
  position:relative;z-index:2;font-size:clamp(46px,5.5vw,76px);line-height:.98;
  letter-spacing:-.048em;margin:15px 0 22px;max-width:930px;color:#0a2f4b
}
.gt-seo-hero p{
  position:relative;z-index:2;max-width:790px;font-size:20px;line-height:1.72;
  color:#4f6f86;margin-bottom:0
}
.gt-seo-tag{
  display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;
  background:linear-gradient(180deg,#f0f9ff,#e7f5fc);border:1px solid #cde6f4;
  color:#0869b2;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
  box-shadow:0 7px 20px rgba(8,105,178,.06)
}
.gt-seo-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#0b7dcc;box-shadow:0 0 0 4px rgba(11,125,204,.10)}
.gt-seo-breadcrumb{font-size:13px;color:#71899b;margin-bottom:22px}
.gt-seo-breadcrumb a{color:#0869b2;font-weight:750;text-decoration:none}
.gt-seo-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;max-width:920px}
.gt-seo-proof span{
  padding:9px 13px;border-radius:999px;border:1px solid #d1e5f0;background:rgba(255,255,255,.86);
  font-size:12px;font-weight:800;color:#315a74;box-shadow:0 8px 22px rgba(16,47,74,.05);backdrop-filter:blur(8px)
}

.gt-seo-section{position:relative;padding:86px 0}
.gt-seo-soft{
  background:
    radial-gradient(circle at 12% 20%,rgba(133,211,250,.10),transparent 25%),
    linear-gradient(180deg,#f8fcff,#edf7fc)
}
.gt-seo-head{display:flex;justify-content:space-between;gap:46px;align-items:end;margin-bottom:38px}
.gt-seo-head>div{max-width:720px}
.gt-seo-head h2{
  font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.035em;
  margin:9px 0 0;color:#0b3554
}
.gt-seo-head p{max-width:560px;color:#607c90;line-height:1.7;margin:0}

.gt-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gt-seo-card{
  position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#fbfdff 60%,#f4f9fc 100%);
  border:1px solid #d2e5ef;border-radius:24px;padding:30px;box-shadow:0 16px 42px rgba(16,47,74,.07);
  min-height:235px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease
}
.gt-seo-card:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,#0869b2,#62bff0);transform:scaleX(.36);transform-origin:left;transition:transform .28s ease
}
.gt-seo-card:after{
  content:"";position:absolute;right:-60px;bottom:-70px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(8,105,178,.07),transparent 68%)
}
.gt-seo-card small{position:relative;z-index:1;color:#0a71bd;font-weight:900;letter-spacing:.09em;font-size:11px}
.gt-seo-card h3{position:relative;z-index:1;font-size:23px;line-height:1.18;margin:12px 0 10px;color:#113a58;letter-spacing:-.015em}
.gt-seo-card p{position:relative;z-index:1;color:#5b788d;line-height:1.67;margin-bottom:18px}
.gt-seo-card a{
  position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:#0869b2;
  font-weight:850;text-decoration:none
}
.gt-seo-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(16,47,74,.12);border-color:#acd2e8}
.gt-seo-card:hover:before{transform:scaleX(1)}

.gt-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:58px;align-items:start}
.gt-seo-article{
  max-width:860px;background:#fff;border:1px solid #d6e6ef;border-radius:28px;padding:42px 44px;
  box-shadow:0 20px 52px rgba(16,47,74,.07)
}
.gt-seo-article h2{font-size:33px;line-height:1.18;letter-spacing:-.025em;margin:42px 0 13px;color:#103854}
.gt-seo-article h2:first-child{margin-top:0}
.gt-seo-article h3{font-size:24px;margin:28px 0 10px;color:#143d5a}
.gt-seo-article p,.gt-seo-article li{font-size:17px;line-height:1.82;color:#4f7086}
.gt-seo-article a{color:#0869b2;font-weight:800}
.gt-seo-callout{
  position:relative;overflow:hidden;padding:24px 26px;border-radius:18px;
  background:linear-gradient(135deg,#eff9ff,#e8f4fb);border:1px solid #c9e1ee;margin:32px 0 8px;
  color:#315c77
}
.gt-seo-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#0869b2,#66c1ef)}
.gt-seo-side{position:sticky;top:112px;align-self:start}
.gt-seo-side .gt-seo-card{margin-bottom:18px;min-height:auto}
.gt-seo-side .gt-seo-card:first-child{
  background:linear-gradient(145deg,#0a3150,#0d517a);border-color:#0d537c;color:#fff;
  box-shadow:0 24px 58px rgba(16,47,74,.18)
}
.gt-seo-side .gt-seo-card:first-child small{color:#a7ddfb}
.gt-seo-side .gt-seo-card:first-child h3{color:#fff}
.gt-seo-side .gt-seo-card:first-child p{color:#d9eaf4}
.gt-seo-side .gt-seo-card:first-child a{color:#fff}

.gt-seo-table{overflow:auto;border:1px solid #d1e3ed;border-radius:20px;box-shadow:0 12px 34px rgba(16,47,74,.05)}
.gt-seo-table table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}
.gt-seo-table th,.gt-seo-table td{padding:17px;border-bottom:1px solid #e3edf3;text-align:left}
.gt-seo-table th{background:#eaf5fb;color:#123b58}

.gt-seo-cta{
  position:relative;overflow:hidden;padding:70px 0;
  background:linear-gradient(135deg,#082f4a 0%,#0b456b 58%,#0869b2 130%);color:#fff
}
.gt-seo-cta:before{
  content:"";position:absolute;right:-120px;top:-200px;width:470px;height:470px;border-radius:50%;
  background:radial-gradient(circle,rgba(143,218,255,.22),transparent 68%)
}
.gt-seo-cta:after{
  content:"";position:absolute;left:-120px;bottom:-210px;width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(38,148,216,.15),transparent 70%)
}
.gt-seo-cta .gt-shell{position:relative;z-index:2}
.gt-seo-cta h2{color:#fff;font-size:clamp(34px,4vw,48px);letter-spacing:-.03em;margin:0 0 12px}
.gt-seo-cta p{color:#d9ebf5;font-size:18px;max-width:720px;line-height:1.65}
.gt-seo-cta .gt-btn{
  margin-top:8px;background:#fff;color:#0869b2;border-radius:12px;
  box-shadow:0 14px 30px rgba(0,0,0,.16);font-weight:850
}

@media(prefers-reduced-motion:no-preference){
  .gt-seo-card{animation:gtSeoCardIn .5s ease both}
  .gt-seo-card:nth-child(2){animation-delay:.04s}.gt-seo-card:nth-child(3){animation-delay:.08s}
  .gt-seo-card:nth-child(4){animation-delay:.12s}.gt-seo-card:nth-child(5){animation-delay:.16s}
  .gt-seo-card:nth-child(6){animation-delay:.20s}
  .gt-seo-hero h1,.gt-seo-hero p,.gt-seo-tag,.gt-seo-proof{animation:gtSeoHeroIn .55s ease both}
  .gt-seo-hero p{animation-delay:.06s}.gt-seo-proof{animation-delay:.12s}
}
@keyframes gtSeoCardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gtSeoHeroIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}


/* High-intent taxpayer credit figures */
.gt-credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gt-credit-card{
  position:relative;overflow:hidden;padding:28px;border-radius:24px;
  background:linear-gradient(160deg,#fff,#f7fbfe);border:1px solid #cfe3ef;
  box-shadow:0 18px 44px rgba(16,47,74,.075);min-height:300px
}
.gt-credit-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#0869b2,#69c7f4)}
.gt-credit-amount{font-size:clamp(42px,4vw,58px);line-height:1;font-weight:900;letter-spacing:-.045em;color:#0869b2;margin:8px 0 4px}
.gt-credit-label{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#68849a;margin-bottom:21px}
.gt-credit-card h3{font-size:22px;line-height:1.18;color:#123b58;margin:0 0 10px}
.gt-credit-card p{color:#5a778c;line-height:1.65;margin:0 0 18px}
.gt-credit-note{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf7fc;color:#466b83;font-size:11px;font-weight:800}
.gt-credit-strip{
  position:relative;overflow:hidden;padding:34px;border-radius:28px;
  background:linear-gradient(135deg,#092f4b,#0b4c73 64%,#0b73b5 130%);
  box-shadow:0 24px 60px rgba(16,47,74,.16);color:#fff
}
.gt-credit-strip:after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(154,222,255,.22),transparent 68%)}
.gt-credit-strip .gt-credit-strip-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.gt-credit-strip h2{color:#fff;margin:0;font-size:clamp(30px,3.4vw,43px);letter-spacing:-.03em}
.gt-credit-strip p{color:#d8eaf4;max-width:560px;margin:0}
.gt-credit-mini-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gt-credit-mini{padding:20px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px)}
.gt-credit-mini strong{display:block;color:#fff;font-size:32px;line-height:1;letter-spacing:-.035em;margin-bottom:6px}
.gt-credit-mini span{display:block;color:#d8eaf4;font-size:13px;line-height:1.45}
.gt-credit-strip .gt-credit-action{position:relative;z-index:2;margin-top:20px;display:inline-flex;color:#fff;font-weight:850;text-decoration:none}
@media(max-width:980px){.gt-credit-grid{grid-template-columns:1fr 1fr}.gt-credit-strip .gt-credit-strip-head{display:block}.gt-credit-strip .gt-credit-strip-head p{margin-top:10px}}
@media(max-width:680px){.gt-credit-grid,.gt-credit-mini-grid{grid-template-columns:1fr}.gt-credit-card{min-height:auto}.gt-credit-strip{padding:26px 22px;border-radius:22px}}


/* Premium animated situation chips / flash cards */
.gt-seo-proof{gap:12px}
.gt-seo-proof span{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;
  min-height:42px;padding:10px 15px 10px 13px;border-radius:14px;
  border:1px solid #cfe4f0;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,249,253,.94));
  color:#244f6b;font-size:12px;font-weight:850;letter-spacing:.01em;
  box-shadow:0 10px 26px rgba(16,47,74,.07);backdrop-filter:blur(10px);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease
}
.gt-seo-proof span:before{
  content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;
  background:linear-gradient(135deg,#0869b2,#6bc8f3);
  box-shadow:0 0 0 5px rgba(8,105,178,.08)
}
.gt-seo-proof span:after{
  content:"";position:absolute;top:-30%;left:-55%;width:36%;height:160%;
  transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  transition:left .5s ease
}
.gt-seo-proof span:hover{
  transform:translateY(-4px) scale(1.02);border-color:#98cbe6;color:#0a5f9e;
  box-shadow:0 18px 34px rgba(16,47,74,.12)
}
.gt-seo-proof span:hover:after{left:120%}
@media(prefers-reduced-motion:no-preference){
  .gt-seo-proof span{animation:gtFlashChipIn .55s cubic-bezier(.2,.7,.2,1) both}
  .gt-seo-proof span:nth-child(1){animation-delay:.04s;--gt-chip-x:-34px}
  .gt-seo-proof span:nth-child(2){animation-delay:.10s;--gt-chip-x:26px}
  .gt-seo-proof span:nth-child(3){animation-delay:.16s;--gt-chip-x:-24px}
  .gt-seo-proof span:nth-child(4){animation-delay:.22s;--gt-chip-x:28px}
  .gt-seo-proof span:nth-child(5){animation-delay:.28s;--gt-chip-x:-18px}
  .gt-seo-proof span:nth-child(6){animation-delay:.34s;--gt-chip-x:24px}
}
@keyframes gtFlashChipIn{
  from{opacity:0;transform:translate3d(var(--gt-chip-x,-24px),14px,0) scale(.94)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

@media(max-width:980px){
  .gt-seo-grid{grid-template-columns:1fr 1fr}.gt-seo-layout{grid-template-columns:1fr}
  .gt-seo-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .gt-seo-side .gt-seo-card{margin:0}.gt-seo-head{display:block}.gt-seo-head p{margin-top:12px}
}
@media(max-width:680px){
  .gt-seo-hero{padding:68px 0 58px}.gt-seo-hero h1{font-size:42px}.gt-seo-hero p{font-size:18px}
  .gt-seo-grid{grid-template-columns:1fr}.gt-seo-section{padding:58px 0}
  .gt-seo-card{padding:24px;min-height:auto}.gt-seo-layout{gap:28px}
  .gt-seo-article{padding:27px 22px;border-radius:20px}.gt-seo-article h2{font-size:28px}
  .gt-seo-side{display:block}.gt-seo-side .gt-seo-card{margin-bottom:14px}
  .gt-seo-cta{padding:56px 0}.gt-seo-proof span{font-size:11px}
}