.hero-tool-picker{display:flex;align-items:center;justify-content:flex-end;overflow:visible}.hero-tool-picker::before{display:none}.tool-picker-panel{width:min(100%,590px);padding:26px;border:1px solid rgba(85,184,145,.34);border-radius:16px;background:linear-gradient(145deg,rgba(4,30,48,.96),rgba(4,45,58,.9));box-shadow:0 22px 48px rgba(0,0,0,.25)}.tool-picker-kicker{color:#14cd78;font-size:11px;font-weight:900;letter-spacing:.13em}.tool-picker-panel h2{margin:5px 0 5px;color:#fff;font-size:25px;letter-spacing:-.02em}.tool-picker-panel>p{margin:0 0 18px;color:#adc0cc;font-size:12px}.tool-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-picker-card{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:76px;padding:11px;border:1px solid rgba(179,213,225,.18);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.tool-picker-card:hover,.tool-picker-card:focus-visible{border-color:#15c875;background:rgba(13,190,104,.1);outline:0;transform:translateY(-1px)}.tool-picker-card.is-active{border-color:#16c979;background:rgba(10,181,96,.13);box-shadow:inset 3px 0 #18ce7b}.tool-picker-card>span:nth-child(2){display:grid;gap:3px}.tool-picker-card strong{font-size:12px}.tool-picker-card small{color:#a9bdc8;font-size:10px;line-height:1.3}.tool-picker-card>i{color:#19ce7b;font-size:17px;font-style:normal}.tool-picker-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#063959,#087957);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.tool-picker-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool-launch-strip{border-bottom:1px solid #dce5eb;background:#fff}.tool-launch-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:24px}.tool-launch-inner>div{display:grid;gap:2px}.tool-launch-inner span:first-child{color:#07814c;font-size:9px;font-weight:900;letter-spacing:.11em}.tool-launch-inner strong{color:#123a53;font-size:18px}.tool-launch-inner small{color:#657887;font-size:12px}.tool-launch-inner button{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:0 19px;border:0;border-radius:7px;background:#0bad5b;color:#fff;font:850 12px/1 inherit;cursor:pointer;box-shadow:0 8px 18px rgba(11,173,91,.2)}.tool-launch-inner button:hover,.tool-launch-inner button:focus-visible{background:#078e4c;outline:3px solid rgba(11,173,91,.18)}.tool-guide-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,570px);gap:38px;align-items:center;margin-top:20px;margin-bottom:4px;padding:30px;border:1px solid #d7e2e9;border-radius:12px;background:linear-gradient(135deg,#f9fcfe,#eef7f3);box-shadow:0 14px 36px rgba(4,42,64,.08)}.tool-guide-stage[hidden]{display:none}.tool-guide-stage-head{align-self:start;padding-top:12px}.tool-guide-stage-head span{color:#07814c;font-size:10px;font-weight:900;letter-spacing:.12em}.tool-guide-stage-head h2{margin:6px 0 8px;color:#123a53;font-size:28px}.tool-guide-stage-head p{max-width:520px;margin:0;color:#5d7180;font-size:13px;line-height:1.55}.tool-guide-stage-head button{display:none}.tool-guide-stage #cardMatcher{justify-self:end;width:100%;max-width:570px}
.tool-switcher{position:fixed;right:22px;top:50%;z-index:40;transform:translateY(-50%)}.tool-switcher-toggle{display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%;background:#0bad5b;color:#fff;font:900 11px/1 inherit;cursor:pointer;box-shadow:0 12px 28px rgba(2,43,65,.3)}.tool-switcher-panel{position:absolute;right:0;top:62px;width:260px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#052038;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.3)}.tool-switcher-panel[hidden]{display:none}.tool-switcher-panel strong{display:block;margin:1px 4px 9px;font-size:13px}.tool-switcher-panel button,.tool-switcher-panel a{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px;border:0;border-radius:7px;background:transparent;color:#eaf3f7;font:750 11px/1.2 inherit;text-decoration:none;cursor:pointer}.tool-switcher-panel button:hover,.tool-switcher-panel a:hover{background:rgba(15,196,108,.14);color:#fff}.tool-switcher-panel .is-active{color:#19d17c}.tool-switcher[hidden]{display:none}
@media(max-width:760px){.hero-tool-picker{padding:0 0 24px}.tool-picker-panel{padding:18px}.tool-picker-grid{grid-template-columns:1fr}.tool-picker-card{min-height:62px}.tool-launch-inner{min-height:98px;align-items:flex-start;padding-top:14px;padding-bottom:14px}.tool-launch-inner button{flex:0 0 auto;min-height:42px;padding:0 13px}.tool-launch-inner small{max-width:190px}.tool-guide-stage{grid-template-columns:1fr;margin-top:12px;padding:16px}.tool-guide-stage-head h2{font-size:22px}.tool-guide-stage #cardMatcher{justify-self:center}.tool-switcher{left:12px;right:12px;top:auto;bottom:12px;transform:none}.tool-switcher-toggle{width:100%;height:48px;border-radius:10px}.tool-switcher-panel{right:0;bottom:58px;top:auto;width:100%}.hero-grid-new{height:auto!important;min-height:auto!important}.hero-copy-new{padding-bottom:20px!important}}
@media(max-width:480px){.tool-launch-inner{display:grid;grid-template-columns:1fr}.tool-launch-inner button{width:100%;justify-content:center}.tool-guide-stage #cardMatcher{height:430px}}
.tool-accordion{display:grid;gap:10px;margin-bottom:18px}.tool-accordion-item{overflow:hidden;border:1px solid #d5e1e8;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(4,42,64,.04)}.tool-accordion-item[open]{border-color:#7fcba6;box-shadow:0 10px 28px rgba(6,107,62,.09)}.tool-accordion-item>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:68px;padding:10px 17px;list-style:none;cursor:pointer}.tool-accordion-item>summary::-webkit-details-marker{display:none}.tool-accordion-item>summary:hover{background:#f4faf7}.tool-accordion-item>summary>span:nth-child(2){display:grid;gap:3px}.tool-accordion-item>summary strong{color:#123a53;font-size:14px}.tool-accordion-item>summary small{color:#687b89;font-size:11px}.tool-accordion-item>summary>i{color:#079b57;font-size:18px;font-style:normal;transition:transform .18s}.tool-accordion-item[open]>summary>i{transform:rotate(180deg)}.tool-accordion-number{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e4f6ed;color:#087e4c;font-size:12px;font-weight:900}.tool-accordion-item[open] .tool-accordion-number{background:#0bad5b;color:#fff}.tool-accordion-content{border-top:1px solid #e1e8ed;background:#f8fbfc}.tool-accordion-content>.tool-section{width:100%;margin:0;border:0;border-radius:0}.tool-accordion-content iframe{display:block;width:100%;min-height:520px;border:0;background:transparent}.tool-accordion-item:not([open]) .tool-accordion-content{display:none}
@media(max-width:760px){.tool-accordion-item>summary{grid-template-columns:32px minmax(0,1fr) 18px;padding:10px 12px}.tool-accordion-item>summary strong{font-size:13px}.tool-accordion-item>summary small{font-size:10px}.tool-accordion-content iframe{min-height:680px}}
.tool-switcher{right:22px;z-index:80}.tool-switcher-toggle{display:grid;width:78px;height:auto;min-height:64px;padding:10px 9px;border:1px solid rgba(56,221,146,.35);border-radius:12px 0 0 12px;background:#031a2d;box-shadow:0 18px 42px rgba(0,13,25,.32);grid-template-columns:1fr auto;text-align:left}.tool-switcher-toggle small{grid-column:1/3;color:#4ae39d;font-size:8px;font-weight:900;letter-spacing:.1em}.tool-switcher-toggle strong{font-size:13px}.tool-switcher-toggle>span{align-self:center;color:#4ae39d;font-size:20px}.tool-switcher-toggle:hover,.tool-switcher-toggle:focus-visible{background:#06243b;outline:2px solid rgba(74,227,157,.38)}.tool-switcher-panel{top:0;width:330px;padding:18px;border-color:rgba(56,221,146,.35);border-radius:14px;background:#031a2d;box-shadow:0 22px 55px rgba(0,13,25,.34)}.tool-switcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.tool-switcher-head small,.tool-switcher-head strong{display:block}.tool-switcher-head small{margin-bottom:2px;color:#4ae39d;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tool-switcher-head strong{font-size:19px}.tool-switcher-close{width:31px!important;height:31px;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:20px!important;line-height:1!important}.tool-switcher-list{display:grid;gap:7px}.tool-switcher-panel .tool-switcher-list button{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:750}.tool-switcher-panel .tool-switcher-list button:hover{border-color:rgba(74,227,157,.35);background:rgba(74,227,157,.1)}.tool-switcher-panel .tool-switcher-list button.is-active{border-color:#25cb80;background:rgba(37,203,128,.16);color:#62eead}.tool-switcher-panel>p{margin:10px 0 0;color:#aebfcc;font-size:9px;text-align:center}
@media(max-width:760px){.tool-switcher{right:14px;left:14px}.tool-switcher-toggle{width:100%;min-height:48px;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;text-align:center}.tool-switcher-toggle small{grid-column:auto}.tool-switcher-toggle>span{justify-self:end;transform:rotate(90deg)}.tool-switcher-panel{right:0;bottom:58px;width:100%}}
.tool-accordion-intro{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cfe3d9;border-radius:10px;background:linear-gradient(110deg,#f3faf6,#f8fbfc)}.tool-accordion-intro-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#0bad5b;color:#fff;font-size:19px;font-weight:900;box-shadow:0 6px 14px rgba(11,173,91,.2)}.tool-accordion-intro>div{display:grid;gap:2px}.tool-accordion-intro>div>span{color:#087e4c;font-size:9px;font-weight:900;letter-spacing:.12em}.tool-accordion-intro h2{margin:0;color:#123a53;font-size:20px}.tool-accordion-intro p{margin:0;color:#607685;font-size:11px}.tool-accordion-item>summary{grid-template-columns:34px minmax(0,1fr) auto}.tool-accordion-cta{display:inline-flex;min-width:92px;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #179a60;border-radius:7px;background:#edf9f3;color:#087548;font-size:11px;font-weight:850;transition:background .18s,color .18s,box-shadow .18s}.tool-accordion-cta i{font-size:13px;font-style:normal}.tool-accordion-item>summary:hover .tool-accordion-cta{background:#0bad5b;color:#fff;box-shadow:0 6px 14px rgba(11,173,91,.18)}.tool-accordion-item[open] .tool-accordion-cta{border-color:#073b31;background:#073b31;color:#fff}.tool-accordion-item[open] .tool-accordion-cta i{transform:rotate(180deg)}
@media(max-width:560px){.tool-accordion-intro{align-items:flex-start}.tool-accordion-intro h2{font-size:18px}.tool-accordion-item>summary{grid-template-columns:32px minmax(0,1fr) auto}.tool-accordion-cta{min-width:38px;width:38px;padding:0;font-size:0}.tool-accordion-cta i{font-size:14px}}
.tool-accordion-item{border-color:#cbded5;background:linear-gradient(105deg,#ffffff 0%,#f4fbf7 58%,#eaf7f1 100%)}.tool-accordion-item>summary{background:linear-gradient(105deg,rgba(255,255,255,.96) 0%,rgba(241,250,245,.96) 62%,rgba(225,245,235,.96) 100%)}.tool-accordion-item>summary:hover{background:linear-gradient(105deg,#fbfffd 0%,#eaf8f0 58%,#d9f2e5 100%)}.tool-accordion-item[open]>summary{background:linear-gradient(105deg,#f8fdfa 0%,#e5f6ed 55%,#cdf0de 100%);box-shadow:inset 4px 0 #0bad5b}.tool-accordion-content{background:linear-gradient(180deg,#fbfefd 0%,#f6fafb 100%)}

/* Homepage hierarchy: calculator first, guided choice second, specialist tools after. */
.primary-calculator-panel>summary{display:none}.primary-calculator-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.primary-calculator-panel[open]{border:0;box-shadow:none}.primary-calculator-panel>.tool-accordion-content{border:0;background:transparent}.guide-cta-panel{margin-top:14px;border-color:#8bd1ad;background:linear-gradient(115deg,#f8fdfa 0%,#e5f7ed 68%,#d5f2e3 100%)}.guide-cta-panel>summary{min-height:92px;padding:16px 20px}.guide-cta-panel .tool-accordion-number{width:46px;height:46px;background:linear-gradient(145deg,#0bad5b,#078449);color:#fff;font-size:22px;box-shadow:0 8px 18px rgba(7,132,73,.2)}.guide-cta-panel>summary strong{font-size:18px}.guide-cta-panel>summary small{font-size:12px;line-height:1.45}.guide-cta-panel .tool-accordion-cta{min-width:132px;min-height:42px;background:#0bad5b;color:#fff}.home-eurobonus-cta{display:flex;position:relative;overflow:hidden;min-height:124px;margin:4px 0 10px;padding:18px 26px;border:1px solid #173b57;border-radius:10px;background:#021424 url('assets/eurobonus-flight-window-cta-v2.webp') 70% center/cover no-repeat;color:#fff;box-shadow:0 9px 24px rgba(2,20,36,.14)}.home-eurobonus-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,36,.99),rgba(2,20,36,.9) 44%,rgba(2,20,36,.08))}.home-eurobonus-cta .eurobonus-cta-copy{position:relative;z-index:1;display:grid;align-content:center;gap:4px;max-width:560px}.home-eurobonus-cta small{color:#19d17b;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-eurobonus-cta strong{font-size:21px;line-height:1.15}.home-eurobonus-cta .eurobonus-cta-copy>span{color:#d4e0ea;font-size:11px}.home-eurobonus-cta b{display:inline-flex;width:max-content;min-height:35px;align-items:center;margin-top:4px;padding:0 13px;border-radius:6px;background:#08ad5b;font-size:10px}.home-eurobonus-cta:hover b{background:#08c568}.home-guides{margin-top:16px;padding:22px;border:1px solid #d8e3e9;border-radius:10px;background:linear-gradient(135deg,#fff,#f7fafc)}.home-guides-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.home-guides-head span{color:#07814c;font-size:9px;font-weight:900;letter-spacing:.12em}.home-guides-head h2{margin:4px 0 0;color:#123a53;font-size:22px}.home-guides-head>a{color:#08764e;font-size:11px;font-weight:850}.home-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-guides-grid>a{display:grid;min-height:138px;align-content:start;padding:16px;border:1px solid #dce6eb;border-radius:9px;background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}.home-guides-grid>a:hover{border-color:#7fcba6;transform:translateY(-2px);box-shadow:0 9px 20px rgba(4,42,64,.08)}.home-guides-grid span{color:#07814c;font-size:9px;font-weight:900;text-transform:uppercase}.home-guides-grid strong{margin:7px 0 5px;color:#123a53;font-size:14px}.home-guides-grid small{color:#647987;font-size:11px;line-height:1.45}.home-guides-grid b{margin-top:auto;padding-top:10px;color:#08764e;font-size:10px}
@media(min-width:761px){.hero-grid-new{height:350px!important;min-height:350px!important}.hero-copy-new{padding:16px 0!important}.hero-copy-new h1{font-size:44px;margin-bottom:15px}.hero-proof{margin-top:22px}.hero-art{min-height:320px!important}.tool-picker-panel{padding:19px}.tool-picker-panel>p{margin-bottom:11px}.tool-picker-card{min-height:61px}.category-strip{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important}.category-strip .cat-card{grid-column:1!important}}
@media(max-width:760px){.guide-cta-panel>summary{grid-template-columns:42px minmax(0,1fr) auto;min-height:84px;padding:13px}.guide-cta-panel .tool-accordion-number{width:40px;height:40px}.guide-cta-panel>summary strong{font-size:15px}.guide-cta-panel>summary small{font-size:10px}.guide-cta-panel .tool-accordion-cta{width:auto;min-width:104px;padding:0 10px;font-size:10px}.home-eurobonus-cta{min-height:180px;padding:18px;background-position:67% center}.home-guides{padding:17px}.home-guides-head{align-items:start}.home-guides-grid{grid-template-columns:1fr}.home-guides-grid>a{min-height:120px}}

/* Reuse the same centred disclosure chevron in the expandable tool CTA. */
.tool-accordion-cta i{
  display:grid;
  place-items:center;
  box-sizing:border-box;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border:1px solid #b9cbd7;
  border-radius:50%;
  background:#fff;
  color:#08764e;
  font-size:0!important;
  line-height:0;
  box-shadow:0 1px 3px rgba(17,54,80,.08);
  margin-left:auto;
  transform:none!important;
}
.tool-accordion-cta i::before{
  content:"";
  display:block;
  width:16px;
  height:16px;
  background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 5.5L8 10.5L13 5.5' fill='none' stroke='%2308764e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  clip-path:none;
  transform:translateY(2px);
  transition:transform .18s ease;
}
.tool-accordion-item[open] .tool-accordion-cta i::before{transform:translateY(2px) rotate(180deg)}

.tool-switcher-panel .tool-switcher-list a{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:750}.tool-switcher-panel .tool-switcher-list a:hover{border-color:rgba(74,227,157,.35);background:rgba(74,227,157,.1)}

/* Unified Top 3 panel and rounded calculator shell. */
.primary-calculator-panel .tool-accordion-content>.is-home-cashback{overflow:hidden;border-radius:16px}.category-strip .cat-card{overflow:hidden;border-color:#cfdde5;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);box-shadow:0 10px 26px rgba(4,42,64,.07)}.category-strip .cat-head{padding:3px 5px 10px;border-bottom:1px solid #e2e9ed}.category-strip .cat-icon{box-shadow:0 7px 16px rgba(4,42,64,.12)}.category-strip .top3-row{border-color:#dce6eb!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 9px rgba(4,42,64,.045)}
@media(min-width:761px){.category-strip .cat-card.is-active-top3{display:block!important}.category-strip .top3-tabs{display:grid!important;width:100%!important;margin:0 0 9px!important;padding:5px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #d8e2e8!important;border-radius:10px!important;background:#eef4f6!important}.category-strip .top3-tabs button{min-height:40px!important;text-align:center!important}.category-strip .cat-head{min-height:50px!important}.category-strip .top3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px 0 1px!important}}
@media(max-width:760px){.primary-calculator-panel .tool-accordion-content>.is-home-cashback{border-radius:12px}.category-strip .cat-card{border-radius:12px}.category-strip .top3-tabs{border-radius:9px}}

/* Keep the card-finder icon visually separate from its heading and copy. */
.guide-cta-panel>summary{grid-template-columns:46px minmax(0,1fr) auto;column-gap:20px}.guide-cta-panel .tool-accordion-number{align-self:center}.guide-cta-panel>summary>span:nth-child(2){padding-left:2px}
@media(max-width:760px){.guide-cta-panel>summary{grid-template-columns:40px minmax(0,1fr) auto;column-gap:14px}.guide-cta-panel>summary>span:nth-child(2){padding-left:0}}

/* Keep the homepage calculator frame identical to the EuroBonus calculator. */
.primary-calculator-panel .tool-accordion-content>.is-home-cashback{border:1px solid #d9e4ea;border-radius:14px;box-shadow:0 14px 34px rgba(8,30,46,.1)}
@media(max-width:760px){.primary-calculator-panel .tool-accordion-content>.is-home-cashback{border:1px solid #d9e4ea;border-radius:14px;box-shadow:0 14px 34px rgba(8,30,46,.1)}}

/* Let the calculator shrink to the phone viewport even when pagination has many pages. */
@media(max-width:760px){
  .tool-accordion,
  .tool-accordion-item,
  .tool-accordion-content,
  .tool-accordion-content>.tool-section{min-width:0}
  .calc-pagination .page-numbers{flex-wrap:wrap}
}

/* On phones, keep every tool directly reachable after the hero has scrolled away. */
@media(max-width:760px){
  body.has-mobile-tool-switcher{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .tool-switcher{left:0;right:0;bottom:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(74,227,157,.28);background:rgba(3,26,45,.98);box-shadow:0 -10px 28px rgba(0,13,25,.2);transform:none}
  .tool-switcher-toggle{display:none}
  .tool-switcher-panel,.tool-switcher-panel[hidden]{display:block;position:static;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .tool-switcher-head,.tool-switcher-panel>p{display:none}
  .tool-switcher-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .tool-switcher-panel .tool-switcher-list button,.tool-switcher-panel .tool-switcher-list a{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;justify-content:center;overflow:hidden;padding:6px 4px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);font-size:9px;line-height:1.2;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}
  .tool-switcher-panel .tool-switcher-list button span,.tool-switcher-panel .tool-switcher-list a span{display:none}
  .tool-switcher-panel .tool-switcher-list button.is-active{border-color:#25cb80;background:rgba(37,203,128,.2);color:#72f2b9;box-shadow:inset 0 -3px #25cb80}
}

/* The card guide is loaded as native homepage content, never as a page-like iframe. */
.tool-accordion-content[data-tool-embed]>.matcher-preview-shell{width:100%;margin:0;padding:18px 12px}
.tool-accordion-content[data-tool-embed] .purchase-matcher{padding:22px;border-top-width:1px;box-shadow:none}
.tool-accordion-content[data-tool-embed] .matcher-heading{align-items:center;padding:0 0 16px}
.tool-accordion-content[data-tool-embed] .matcher-heading h2{font-size:26px;line-height:1.15}
.tool-accordion-content[data-tool-embed] .matcher-heading p{font-size:12px;line-height:1.5}
.tool-accordion-content[data-tool-embed] .matcher-step{margin-top:14px;padding:18px}
.tool-accordion-content[data-tool-embed] .matcher-step legend{margin-bottom:15px}
.tool-accordion-content[data-tool-embed] .matcher-step legend b{font-size:17px;line-height:1.25}
.tool-embed-status{margin:0;padding:30px;color:#587080;text-align:center}
.tool-embed-status.is-error{color:#b63d43}
@media(max-width:560px){
  .tool-accordion-content[data-tool-embed]>.matcher-preview-shell{padding:12px 8px}
  .tool-accordion-content[data-tool-embed] .purchase-matcher{padding:14px}
  .tool-accordion-content[data-tool-embed] .matcher-heading{align-items:flex-start}
  .tool-accordion-content[data-tool-embed] .matcher-heading h2{font-size:22px}
  .tool-accordion-content[data-tool-embed] .matcher-step{padding:14px}
}

/* Active state also applies to links in the standalone tool switcher. */
.tool-switcher-panel .tool-switcher-list a.is-active{border-color:#25cb80;background:rgba(37,203,128,.16);color:#62eead}
@media(max-width:760px){.tool-switcher-panel .tool-switcher-list a.is-active{border-color:#25cb80;background:rgba(37,203,128,.2);color:#72f2b9;box-shadow:inset 0 -3px #25cb80}}

/* Draw a geometric close icon so its visual centre does not depend on a
   font glyph's uneven ascender and baseline metrics. */
.tool-switcher-close{
  position:relative!important;
  display:block!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
}
.tool-switcher-close::before,
.tool-switcher-close::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:13px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
}
.tool-switcher-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.tool-switcher-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Let tool panels shrink below their intrinsic content width on tablets. */
.tool-accordion{grid-template-columns:minmax(0,1fr)}
.tool-accordion-item{min-width:0}
