/* GeekyBeginner homepage */
.gb-home,.gb-home *{box-sizing:border-box}.gb-home{--gb-ink:#15171b;--gb-muted:#667085;--gb-blue:#0b74b5;--gb-blue2:#07598e;--gb-pink:#ff4b68;--gb-line:#e4e7ec;--gb-soft:#f6f8fb;background:#fff;color:var(--gb-ink);font-family:inherit;overflow:hidden}.gb-home a{text-decoration:none}.gb-home-wrap{max-width:1280px;margin:auto;padding:24px 22px 90px}.gb-home-hero{position:relative;border-radius:34px;padding:72px 58px 64px;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(41,159,223,.28),transparent 28%),radial-gradient(circle at 10% 100%,rgba(255,75,104,.12),transparent 28%),linear-gradient(135deg,#f7fbff 0%,#eef7fc 52%,#fdf7f8 100%);border:1px solid #e2eaf0}.gb-home-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(11,116,181,.13);border-radius:50%;right:-130px;bottom:-220px;box-shadow:0 0 0 55px rgba(11,116,181,.035),0 0 0 110px rgba(11,116,181,.025)}.gb-home-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e7f0;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);padding:8px 13px;border-radius:999px;color:#086ea9;font-size:13px;font-weight:800;letter-spacing:.02em}.gb-home-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:780px;margin:20px 0 18px}.gb-home-hero h1 span{background:linear-gradient(90deg,#096ea9,#ff4b68);-webkit-background-clip:text;background-clip:text;color:transparent}.gb-home-hero p{max-width:700px;font-size:19px;line-height:1.65;color:#5f6b78;margin:0}.gb-home-search{position:relative;z-index:2;display:flex;gap:10px;max-width:680px;margin-top:30px;padding:7px;background:rgba(255,255,255,.82);border:1px solid #d9e3ea;border-radius:16px;box-shadow:0 15px 45px rgba(25,63,88,.1);backdrop-filter:blur(14px)}.gb-home-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:13px 14px;font:inherit;color:#222}.gb-home-search button{border:0;border-radius:11px;padding:0 22px;background:#111;color:#fff;font-weight:800;cursor:pointer}.gb-home-statline{display:flex;gap:25px;flex-wrap:wrap;margin-top:26px;color:#6c7785;font-size:14px}.gb-home-statline strong{color:#15171b}.gb-home-section{margin-top:72px}.gb-home-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.gb-home-section-head h2{font-size:31px;letter-spacing:-.025em;margin:0}.gb-home-section-head p{margin:7px 0 0;color:var(--gb-muted)}.gb-home-link{color:#086ea9;font-weight:800;white-space:nowrap}.gb-home-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gb-home-cat{padding:18px 15px;border:1px solid var(--gb-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);color:#20252b;font-weight:800;transition:.2s}.gb-home-cat small{display:block;margin-top:7px;color:#7b8794;font-weight:500}.gb-home-cat:hover{transform:translateY(-3px);border-color:#bfd9e8;box-shadow:0 12px 30px rgba(25,60,85,.08)}.gb-home-featured{display:grid;grid-template-columns:1.25fr .875fr .875fr;grid-template-rows:220px 220px;gap:18px}.gb-home-story{position:relative;min-height:220px;border-radius:24px;overflow:hidden;background:#dce7ee center/cover no-repeat;border:1px solid #dfe4e8}.gb-home-story:first-child{grid-row:span 2}.gb-home-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,10,15,.84) 100%)}.gb-home-story-content{position:absolute;z-index:1;left:24px;right:24px;bottom:21px;color:#fff}.gb-home-story-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);margin-bottom:10px}.gb-home-story h3{font-size:clamp(21px,2vw,30px);line-height:1.14;margin:0 0 9px;letter-spacing:-.02em}.gb-home-story:not(:first-child) h3{font-size:20px}.gb-home-story p{font-size:13px;margin:0;color:rgba(255,255,255,.8)}.gb-home-review-area{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.gb-home-review-area .gb-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-home-review-side{position:sticky;top:20px}.gb-home-mini-cta{margin-top:18px;border-radius:22px;padding:23px;background:linear-gradient(145deg,#0a6fae,#084b76);color:#fff}.gb-home-mini-cta h3{margin:0 0 8px;font-size:21px}.gb-home-mini-cta p{margin:0 0 15px;color:rgba(255,255,255,.78);line-height:1.55}.gb-home-mini-cta a{display:inline-flex;padding:10px 14px;border-radius:10px;background:#fff;color:#07598e;font-weight:800}.gb-home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gb-home-guide{border:1px solid var(--gb-line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 8px 26px rgba(28,44,60,.045)}.gb-home-guide .icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf7fd;color:#0870ae;font-weight:900;margin-bottom:17px}.gb-home-guide h3{margin:0 0 8px;font-size:20px}.gb-home-guide p{margin:0;color:#687385;line-height:1.55}.gb-home-bottom{margin-top:72px;border-radius:28px;padding:42px;background:linear-gradient(120deg,#111820,#1d2d38);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.gb-home-bottom h2{margin:0 0 8px;font-size:32px}.gb-home-bottom p{margin:0;color:#bdc8d0}.gb-home-bottom a{display:inline-flex;flex:none;padding:14px 22px;border-radius:12px;background:var(--gb-pink);color:#fff;font-weight:800}.gb-home-empty{padding:25px;border:1px dashed #cfd7df;border-radius:18px;color:#667085;background:#fafbfc}.gb-home .gb-tool-grid,.gb-home .gb-top-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.gb-home .gb-tool-card{height:100%}@media(max-width:1050px){.gb-home-cats{grid-template-columns:repeat(3,1fr)}.gb-home-featured{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px}.gb-home-story:first-child{grid-row:span 2}.gb-home-review-area{grid-template-columns:1fr}.gb-home-review-side{position:static}.gb-home .gb-tool-grid,.gb-home .gb-top-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gb-home-wrap{padding:12px 14px 60px}.gb-home-hero{padding:42px 24px 36px;border-radius:25px}.gb-home-hero p{font-size:16px}.gb-home-search{display:block;padding:6px}.gb-home-search input{width:100%}.gb-home-search button{width:100%;height:45px}.gb-home-section{margin-top:52px}.gb-home-section-head{display:block}.gb-home-section-head h2{font-size:27px}.gb-home-cats,.gb-home-guide-grid{grid-template-columns:1fr 1fr}.gb-home-featured{display:block}.gb-home-story{margin-bottom:14px;min-height:240px}.gb-home-review-area .gb-tool-grid,.gb-home .gb-tool-grid,.gb-home .gb-top-picks{grid-template-columns:1fr}.gb-home-bottom{display:block;padding:30px 24px}.gb-home-bottom a{margin-top:20px}.gb-home-statline{gap:12px 18px}}
.gb-home-cats{overflow:visible}.gb-home-cat{position:relative;min-height:150px;padding:20px 18px 18px;border:1px solid #dfe6ed;border-radius:21px;background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);box-shadow:0 8px 25px rgba(30,50,80,.035);display:flex;flex-direction:column;align-items:flex-start}.gb-home-cat-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px;background:#eaf6fd;color:#0872b1;font-size:19px;font-weight:900;border:1px solid #d1e8f4}.gb-home-cat strong{font-size:18px;line-height:1.2}.gb-home-cat small{line-height:1.5;margin-top:8px;padding-right:4px}.gb-home-cat-arrow{position:absolute;right:16px;bottom:16px;color:#0872b1;font-size:18px;font-weight:900;opacity:.55;transition:.2s}.gb-home-cat:hover .gb-home-cat-arrow{opacity:1;transform:translateX(3px)}.gb-home-cat:hover{border-color:#b9d8e8;background:linear-gradient(145deg,#fff,#f1f9fd)}


/* v2.0.7 homepage polish: protect component colors from theme/Elementor global link rules. */
.gb-home .gb-home-cat,.gb-home .gb-home-cat:visited{color:#20252b !important}
.gb-home .gb-home-cat strong{color:#20252b !important}
.gb-home .gb-home-cat small{color:#6f7c8e !important}
.gb-home .gb-home-cat-arrow{color:#0872b1 !important}
.gb-home .gb-home-link,.gb-home .gb-home-link:visited{color:#0870ae !important}
.gb-home-bottom{color:#fff !important}
.gb-home-bottom h2,.gb-home-bottom p{color:#fff !important}
.gb-home-bottom h2{font-weight:800}
.gb-home-bottom a,.gb-home-bottom a:visited{background:#ff4967 !important;color:#fff !important}
.gb-home-mini-cta h3,.gb-home-mini-cta p{color:#fff !important}
.gb-home-mini-cta a,.gb-home-mini-cta a:visited{color:#07598e !important;background:#fff !important}
.gb-home-empty{color:#667085 !important}

/* v2.2.4 — homepage FAQ replaces the unstable How-To guide section. */
.gb-home .gb-home-faq-section{margin-top:68px}
.gb-home .gb-home-faq-head{margin-bottom:20px}
.gb-home .gb-home-kicker{display:inline-block;margin-bottom:7px;color:#0b74b5;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.gb-home .gb-home-faq-list{border:1px solid #e0e6ec;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(26,47,72,.07);overflow:hidden}
.gb-home .gb-home-faq-item{margin:0;border-bottom:1px solid #e1e5ea;background:#fff}
.gb-home .gb-home-faq-item:last-child{border-bottom:0}
.gb-home .gb-home-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;color:#171a21;font-size:18px;font-weight:800;line-height:1.35;transition:background .2s ease,color .2s ease}
.gb-home .gb-home-faq-item summary::-webkit-details-marker{display:none}
.gb-home .gb-home-faq-item summary:hover{background:#f8fbfd;color:#0872b1}
.gb-home .gb-home-faq-item summary b{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff0f3;color:#ff4967;font-size:20px;font-weight:900;transition:transform .2s ease,background .2s ease}
.gb-home .gb-home-faq-item[open] summary{background:#fbfcfd;color:#171a21}
.gb-home .gb-home-faq-item[open] summary b{transform:rotate(180deg);background:#fff0f3;color:#ff4967}
.gb-home .gb-home-faq-answer{padding:0 25px 22px;color:#667085;font-size:15px;line-height:1.7;max-width:920px}
@media(max-width:700px){
  .gb-home .gb-home-faq-section{margin-top:52px}
  .gb-home .gb-home-faq-item summary{padding:18px 17px;font-size:16px;gap:14px}
  .gb-home .gb-home-faq-item summary b{width:30px;height:30px}
  .gb-home .gb-home-faq-answer{padding:0 17px 18px;font-size:14px}
}


/* v2.2.5 — Featured guide/story cards: force readable light text over image overlays. */
.gb-home .gb-home-story,
.gb-home .gb-home-story:visited,
.gb-home .gb-home-story:hover,
.gb-home .gb-home-story:focus { color:#fff !important; }
.gb-home .gb-home-story-content,
.gb-home .gb-home-story-content h3,
.gb-home .gb-home-story-content p,
.gb-home .gb-home-story-content .gb-home-story-tag { color:#fff !important; }
.gb-home .gb-home-story-content h3 { text-shadow:0 2px 12px rgba(0,0,0,.45) !important; }
.gb-home .gb-home-story-content p { color:rgba(255,255,255,.88) !important; }
.gb-home .gb-home-story-tag { color:#fff !important; background:rgba(15,23,42,.48) !important; border:1px solid rgba(255,255,255,.18); }

/* v2.6.0 — Premium dark Featured Deals homepage section */
.gb-home .gb-home-featured-deals{
  position:relative;
  margin-top:72px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(37,145,207,.18),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(255,73,103,.10),transparent 30%),
    linear-gradient(145deg,#0b1118 0%,#111a23 52%,#0b1219 100%);
  box-shadow:0 24px 60px rgba(10,18,28,.18);
  color:#fff;
}
.gb-home .gb-home-featured-deals-glow{
  position:absolute;
  width:360px;height:360px;
  right:-180px;top:-220px;
  border:1px solid rgba(90,188,239,.13);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(90,188,239,.025),0 0 0 110px rgba(90,188,239,.018);
  pointer-events:none;
}
.gb-home .gb-home-featured-deals-inner{position:relative;z-index:1;padding:38px}
.gb-home .gb-home-featured-deals-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px
}
.gb-home .gb-home-featured-deals-kicker{
  display:inline-flex;align-items:center;gap:7px;
  margin-bottom:8px;padding:6px 10px;border:1px solid rgba(125,211,252,.20);
  border-radius:999px;background:rgba(255,255,255,.055);color:#8bd8ff;
  font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
  backdrop-filter:blur(10px)
}
.gb-home .gb-home-featured-deals-head h2{
  margin:0;color:#fff;font-size:32px;line-height:1.08;letter-spacing:-.03em
}
.gb-home .gb-home-featured-deals-head p{margin:8px 0 0;color:#aab8c7;line-height:1.55}
.gb-home .gb-home-featured-deals-mark{
  flex:none;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  background:rgba(255,255,255,.045);color:#9baabd;font-size:11px;font-weight:900;letter-spacing:.08em
}
.gb-home .gb-home-featured-deals-mark b{margin-left:7px;color:#ff617a;font-size:16px}
.gb-home .gb-home-featured-deals-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
.gb-home .gb-home-featured-deal{
  min-width:0;display:flex;flex-direction:column;min-height:290px;
  padding:19px;border:1px solid rgba(148,163,184,.20);border-radius:21px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.10);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.gb-home .gb-home-featured-deal:hover{
  transform:translateY(-4px);border-color:rgba(104,199,244,.38);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 38px rgba(0,0,0,.18)
}
.gb-home .gb-home-featured-deal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}
.gb-home .gb-home-featured-deal-logo{
  width:52px;height:52px;display:grid;place-items:center;flex:none;
  border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.96);
  box-shadow:0 8px 20px rgba(0,0,0,.16);overflow:hidden
}
.gb-home .gb-home-featured-deal-logo img{max-width:42px;max-height:35px;width:auto;height:auto;object-fit:contain}
.gb-home .gb-home-featured-deal-logo span{color:#0875b7;font-size:21px;font-weight:900}
.gb-home .gb-home-featured-deal-badge{
  max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  padding:6px 9px;border:1px solid rgba(255,104,130,.23);border-radius:999px;
  background:rgba(255,73,103,.10);color:#ff8397;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase
}
.gb-home .gb-home-featured-deal-copy{flex:1;padding-top:19px}
.gb-home .gb-home-featured-deal-partner{display:block;color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}
.gb-home .gb-home-featured-deal h3{margin:0;color:#fff;font-size:20px;line-height:1.2;letter-spacing:-.018em}
.gb-home .gb-home-featured-deal-copy p{margin:9px 0 0;color:#9eacbb;font-size:13px;line-height:1.55}
.gb-home .gb-home-featured-deal-bottom{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:end;border-top:1px solid rgba(255,255,255,.09)}
.gb-home .gb-home-featured-deal-bottom strong{color:#fff;font-size:16px;line-height:1.2}
.gb-home .gb-home-featured-deal-bottom>span{color:#c2ccd7;font-size:13px}
.gb-home .gb-home-featured-deal-bottom small{grid-column:1;color:#778697;font-size:11px}
.gb-home .gb-home-featured-deal-bottom a{
  grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;gap:7px;
  padding:10px 13px;border:1px solid rgba(255,255,255,.10);border-radius:11px;
  background:#ff4967;color:#fff !important;font-size:12px;font-weight:900;white-space:nowrap;
  box-shadow:0 8px 20px rgba(255,73,103,.18);transition:transform .2s ease,background .2s ease
}
.gb-home .gb-home-featured-deal-bottom a:hover{transform:translateY(-2px);background:#ff5b76}
@media(max-width:1050px){
  .gb-home .gb-home-featured-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .gb-home .gb-home-featured-deals{margin-top:52px;border-radius:24px}
  .gb-home .gb-home-featured-deals-inner{padding:25px 18px}
  .gb-home .gb-home-featured-deals-head{display:block;margin-bottom:18px}
  .gb-home .gb-home-featured-deals-head h2{font-size:28px}
  .gb-home .gb-home-featured-deals-mark{display:inline-flex;margin-top:14px}
  .gb-home .gb-home-featured-deals-grid{grid-template-columns:1fr}
  .gb-home .gb-home-featured-deal{min-height:260px}
}
\n\n/* v2.6.3 — Fresh from the Guide: compact four-card editorial row */\n.gb-home .gb-home-featured{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  grid-template-rows:none;\n  gap:16px;\n}\n.gb-home .gb-home-story{\n  min-width:0;\n  min-height:0;\n  height:250px;\n  aspect-ratio:1.28/1;\n  border-radius:20px;\n  background:#dce7ee center/cover no-repeat;\n  box-shadow:0 10px 28px rgba(28,44,60,.07);\n  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;\n}\n.gb-home .gb-home-story:first-child{grid-row:auto}\n.gb-home .gb-home-story:hover{\n  transform:translateY(-4px);\n  box-shadow:0 18px 36px rgba(28,44,60,.13);\n  border-color:#c8d9e5;\n}\n.gb-home .gb-home-story-content{left:18px;right:18px;bottom:17px}\n.gb-home .gb-home-story-tag{margin-bottom:8px;padding:5px 8px;font-size:10px}\n.gb-home .gb-home-story h3,.gb-home .gb-home-story:not(:first-child) h3{\n  font-size:18px;\n  line-height:1.18;\n  margin-bottom:7px;\n}\n.gb-home .gb-home-story p{font-size:12px}\n@media(max-width:1050px){\n  .gb-home .gb-home-featured{grid-template-columns:repeat(2,minmax(0,1fr));}\n  .gb-home .gb-home-story{height:235px}\n}\n@media(max-width:700px){\n  .gb-home .gb-home-featured{grid-template-columns:1fr}\n  .gb-home .gb-home-story{height:245px;aspect-ratio:auto}\n}\n
/* v2.9.1 — classic editorial refresh; visual-only overrides */
.gb-home{--gb-ink:#24231f;--gb-muted:#777064;--gb-blue:#315d70;--gb-blue2:#254858;--gb-line:#ded8cc;--gb-soft:#f8f5ee;color:#282720;background:#fffdf8}
.gb-home-wrap{max-width:1280px}
.gb-home-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em;color:#282720}
.gb-home-section-head p{color:#777064}
.gb-home-link{color:#315d70;text-decoration:underline;text-decoration-color:#c5b9a5;text-underline-offset:4px}
.gb-home-hero{border-radius:12px;border:1px solid #ded8cc;background:linear-gradient(135deg,#fbf8f0,#f5f0e5);box-shadow:none}
.gb-home-hero:after{display:none}
.gb-home-eyebrow{border-radius:4px;border-color:#d7cbb8;background:#fffdf8;backdrop-filter:none;color:#315d70}
.gb-home-search{border-radius:6px;border-color:#d9d0c1;background:#fffdf8;box-shadow:none;backdrop-filter:none}
.gb-home-search button{border-radius:4px;background:#315d70}
.gb-home-cat,.gb-home-guide{border:1px solid #ded8cc;border-radius:6px;background:#fffdf8;box-shadow:none}
.gb-home-cat:hover,.gb-home-guide:hover{transform:translateY(-2px);border-color:#b7a58b;box-shadow:0 5px 14px rgba(55,45,28,.06)}
.gb-home-cat-icon,.gb-home-guide .icon{border-radius:5px;background:#f2eadb;border:1px solid #e3d5bd;color:#315d70}
.gb-home-bottom{border-radius:6px;background:#292a26;box-shadow:none}
.gb-home-bottom a{border-radius:4px;background:#b58a4b;color:#fff}

/* Best Web Hosting: compact, restrained cards with no rounded shells */
.gb-home .gb-home-review-area>div:first-child .gb-tool-grid,
.gb-home .gb-home-review-area>div:first-child .gb-top-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card{padding:13px;border:0;border-bottom:1px solid #ded8cc;border-radius:0;background:#fffdf8;box-shadow:none;transform:none;min-height:0}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card:hover{border-color:#b7a58b;box-shadow:none;transform:none}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card-image{height:78px;margin:0 0 10px;border:0;border-radius:2px;background:#f3eee4}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card .gb-tool-logo{height:26px;max-width:110px}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.2;margin:8px 0 6px}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card p{font-size:13px;line-height:1.45;min-height:0;margin:7px 0;color:#777064}
.gb-home .gb-home-review-area>div:first-child .gb-tool-card .gb-btn{margin-top:10px;padding:9px 10px;border-radius:3px;background:#f2eee5;color:#315d70}
.gb-home .gb-home-review-side .gb-deals,.gb-home .gb-home-review-side .gb-home-mini-cta{border-radius:5px;box-shadow:none}
.gb-home .gb-home-review-side .gb-home-mini-cta{background:#303a3a;border:1px solid #4a5550}

/* v2.9.2 — Fresh from the Guide: accessible blue-violet gradient title pills */
.gb-home .gb-home-featured{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;grid-template-columns:none;grid-template-rows:none}
.gb-home .gb-home-featured a.gb-home-story,
.gb-home .gb-home-featured a.gb-home-story:first-child,
.gb-home .gb-home-featured a.gb-home-story:not(:first-child){position:static;display:inline-flex;align-items:center;width:auto;min-width:0;min-height:0;height:auto;aspect-ratio:auto;grid-row:auto;flex:0 1 auto;max-width:100%;padding:0;margin:0;border:1px solid #c9d4f5;border-radius:7px;overflow:visible;background:linear-gradient(135deg,#f0f6ff 0%,#f2efff 55%,#f8f7ff 100%)!important;box-shadow:0 2px 5px rgba(67,83,150,.05);color:#202b46!important;text-decoration:none;text-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.gb-home .gb-home-featured a.gb-home-story:before,.gb-home .gb-home-featured a.gb-home-story:after{display:none!important;content:none!important}
.gb-home .gb-home-featured .gb-home-story-content{position:static;left:auto;right:auto;bottom:auto;z-index:auto;width:auto;height:auto;padding:10px 14px;color:#202b46!important;background:transparent!important;text-shadow:none!important}
.gb-home .gb-home-featured .gb-home-story-tag,.gb-home .gb-home-featured .gb-home-story p{display:none!important}
.gb-home .gb-home-featured a.gb-home-story h3,
.gb-home .gb-home-featured a.gb-home-story:not(:first-child) h3,
.gb-home .gb-home-featured a.gb-home-story .gb-home-story-content h3{display:block!important;margin:0!important;padding:0!important;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:0;color:#202b46!important;-webkit-text-fill-color:#202b46!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
.gb-home .gb-home-featured a.gb-home-story:hover{transform:translateY(-1px);background:linear-gradient(135deg,#e4efff 0%,#e9e4ff 100%)!important;border-color:#9eafea;box-shadow:0 4px 10px rgba(67,83,150,.10)}
.gb-home .gb-home-featured a.gb-home-story:focus-visible{outline:2px solid #566bd5;outline-offset:3px}
@media(max-width:1050px){.gb-home .gb-home-review-area>div:first-child .gb-tool-grid,.gb-home .gb-home-review-area>div:first-child .gb-top-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gb-home .gb-home-review-area>div:first-child .gb-tool-grid,.gb-home .gb-home-review-area>div:first-child .gb-top-picks{grid-template-columns:1fr}.gb-home .gb-home-story-content{padding:9px 12px}.gb-home .gb-home-story h3,.gb-home .gb-home-story:not(:first-child) h3{font-size:14px}}

/* v2.9.3 — align homepage cards with the site-wide blue/violet editorial palette */
.gb-home .gb-tool-card{background:linear-gradient(135deg,#f3f8ff 0%,#f0efff 58%,#faf8ff 100%)!important;border:1px solid #cfd8f1!important;border-radius:10px!important;box-shadow:0 3px 12px rgba(64,76,135,.045)!important;color:#202b46!important;text-shadow:none!important}
.gb-home .gb-tool-card h3,.gb-home .gb-tool-card h3 a{color:#202b46!important;-webkit-text-fill-color:#202b46!important;text-shadow:none!important}
.gb-home .gb-tool-card p{color:#53627c!important;text-shadow:none!important}
.gb-home .gb-tool-card .gb-btn{background:linear-gradient(135deg,#e4efff,#e9e5ff)!important;color:#263d70!important;border:1px solid #d0d9f4!important;border-radius:7px!important;box-shadow:none!important}
.gb-home .gb-tool-card:hover{background:linear-gradient(135deg,#eaf3ff 0%,#e9e7ff 100%)!important;border-color:#aebbea!important;box-shadow:0 7px 18px rgba(64,76,135,.09)!important;transform:translateY(-2px)}
