/* ConsumerWise Tools Hub R2: page-specific presentation only */
.tools-hub-r2{background:var(--paper);color:var(--ink)}
.tools-r2-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.tools-r2-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 430px at calc(100% + 105px) calc(100% + 160px),transparent 0 282px,rgba(69,207,208,.68) 284px 287px,transparent 289px),radial-gradient(circle 500px at calc(100% + 75px) calc(100% + 155px),rgba(190,218,219,.12) 0 348px,transparent 350px),radial-gradient(circle 650px at calc(100% + 255px) calc(100% + 230px),rgba(92,157,160,.2) 0 462px,transparent 464px)}
.tools-r2-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:clamp(48px,8vw,120px);align-items:end;padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(58px,7vw,88px)}
.tools-r2-hero .eyebrow{margin:0 0 18px;color:#A9D3D1}
.tools-r2-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(3.15rem,6vw,6.6rem);line-height:.93;letter-spacing:-.063em;text-wrap:balance}
.tools-r2-lead{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.72}
.tools-r2-start{border-top:1px solid rgba(255,255,255,.3)}
.tools-r2-start-label{margin:0;padding:15px 0 12px;color:#A9D3D1;font-size:.88rem;font-weight:700}
.tools-r2-start a{display:block;padding:15px 0;border-top:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}
.tools-r2-start a span,.tools-r2-start a b{display:block}
.tools-r2-start a span{margin-bottom:4px;color:rgba(255,255,255,.64);font-size:.88rem;line-height:1.45}
.tools-r2-start a b{font-size:1.04rem;font-weight:700}
.tools-r2-start a:hover b{text-decoration:underline;text-underline-offset:4px}
.tools-r2-jump{background:#fff;border-bottom:1px solid var(--line-dark)}
.tools-r2-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--line-dark)}
.tools-r2-jump a{min-width:0;padding:24px clamp(14px,1.45vw,22px) 25px;border-right:1px solid var(--line-dark);color:var(--ink);text-decoration:none}
.tools-r2-jump a>span{display:block;margin-bottom:22px;color:var(--teal);font-size:.83rem;font-weight:700}
.tools-r2-jump strong,.tools-r2-jump small{display:block}
.tools-r2-jump strong{font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.25}
.tools-r2-jump small{margin-top:7px;color:var(--muted);font-size:.88rem;line-height:1.5}
.tools-r2-jump a:hover{background:var(--paper)}
.tools-r2-section{padding:clamp(74px,8vw,112px) 0;border-bottom:1px solid var(--line-dark)}
.tools-r2-section--lead{background:#fff}
.tools-r2-section--white{background:#fff}
.tools-r2-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:clamp(48px,8vw,118px);align-items:end;margin-bottom:44px}
.tools-r2-section-head .eyebrow{margin:0 0 12px}
.tools-r2-section-head h2{max-width:800px;margin:0;font-size:clamp(2.55rem,4.4vw,4.85rem);line-height:.97;letter-spacing:-.055em;text-wrap:balance}
.tools-r2-section-head>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.72}
.tools-r2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.tools-r2-card{min-height:320px;padding:28px 30px 27px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:transparent;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:54px;transition:background .16s ease}
.tools-r2-card:hover{background:#fff}
.tools-r2-section--lead .tools-r2-card:hover,.tools-r2-section--white .tools-r2-card:hover{background:var(--paper)}
.tools-r2-card--primary{border-top:4px solid var(--teal);padding-top:25px}
.tools-r2-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.84rem;font-weight:700}
.tools-r2-card-top b{color:var(--teal);font-weight:700}
.tools-r2-card h3{max-width:620px;margin:0 0 15px;font-size:clamp(1.65rem,2.25vw,2.45rem);line-height:1.03;letter-spacing:-.042em}
.tools-r2-card p{max-width:700px;margin:0;color:var(--muted);font-size:1rem;line-height:1.66}
.tools-r2-card-foot{padding-top:19px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
.tools-r2-card-foot small{color:var(--muted);font-size:.85rem;line-height:1.5}
.tools-r2-card-foot span{font-size:.94rem;font-weight:700;white-space:nowrap}
.tools-r2-card:hover .tools-r2-card-foot span{color:var(--teal)}
.tools-r2-next{background:var(--ink);color:#fff;padding:clamp(70px,8vw,105px) 0}
.tools-r2-next-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(52px,8vw,120px)}
.tools-r2-next .eyebrow{margin:0 0 12px;color:#A9D3D1}
.tools-r2-next h2{max-width:610px;margin:0;color:#fff;font-size:clamp(2.45rem,4.2vw,4.6rem);line-height:.97;letter-spacing:-.052em}
.tools-r2-next-links{border-top:1px solid rgba(255,255,255,.28)}
.tools-r2-next-links a{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none}
.tools-r2-next-links strong{font-size:1rem}
.tools-r2-next-links span{color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.5}
.tools-r2-next-links a:hover span{color:#fff}
@media(max-width:980px){
  .tools-r2-hero-grid,.tools-r2-section-head,.tools-r2-next-grid{grid-template-columns:1fr}
  .tools-r2-hero-grid{gap:40px}
  .tools-r2-start{max-width:620px}
  .tools-r2-jump-grid{grid-template-columns:repeat(2,1fr);border-bottom:0}
  .tools-r2-section-head{gap:22px;align-items:start}
  .tools-r2-section-head>p{max-width:700px}
  .tools-r2-card{min-height:0}
  .tools-r2-next-grid{gap:40px}
}
@media(max-width:700px){
  .tools-r2-hero-grid{padding-top:48px;padding-bottom:50px;gap:32px}
  .tools-r2-hero:before{opacity:.62;transform:translateX(185px) translateY(95px) scale(.8);transform-origin:right bottom}
  .tools-r2-hero h1{font-size:clamp(3rem,13vw,4.35rem);line-height:.94;letter-spacing:-.055em}
  .tools-r2-lead{margin-top:22px;font-size:1rem;line-height:1.68}
  .tools-r2-start a{padding:14px 0}
  .tools-r2-jump-grid{grid-template-columns:1fr;border-left:0}
  .tools-r2-jump a{padding:18px 0;border-right:0;border-bottom:1px solid var(--line-dark)}
  .tools-r2-jump a>span{margin-bottom:8px}
  .tools-r2-section{padding:62px 0}
  .tools-r2-section-head{margin-bottom:30px}
  .tools-r2-section-head h2{font-size:2.55rem;line-height:.99}
  .tools-r2-grid{grid-template-columns:1fr}
  .tools-r2-card{padding:23px 21px 22px;gap:38px}
  .tools-r2-card--primary{padding-top:20px}
  .tools-r2-card h3{font-size:1.72rem}
  .tools-r2-card p{font-size:.98rem;line-height:1.62}
  .tools-r2-card-foot{grid-template-columns:1fr;gap:13px}
  .tools-r2-card-foot span{white-space:normal}
  .tools-r2-next{padding:62px 0 68px}
  .tools-r2-next h2{font-size:2.65rem}
  .tools-r2-next-links a{grid-template-columns:1fr;gap:6px;padding:18px 0}
}
