.tools-site{background:var(--canvas)}
.tools-shell{width:min(1120px,calc(100% - 48px));margin:auto;padding:42px 0 110px}
.tools-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:56px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.tools-hero .edition-label,.tools-section-label{color:#f9785c;margin:0;font:850 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.tools-hero h1{margin:16px 0 0;color:var(--forest);font:500 clamp(52px,5.8vw,78px)/.94 Arial,sans-serif;letter-spacing:-.055em}
.tools-hero>p:last-child{grid-column:2;grid-row:1/3;margin:0;color:var(--muted);font:19px/1.55 Georgia,serif}
.tools-list{display:grid;grid-template-columns:1fr;gap:0;padding-top:28px;border-top:0}
.tool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;align-items:end;gap:28px 60px;padding:36px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.tool-card-primary{border-top:0}
.tool-card h2{margin:22px 0 0;color:var(--forest);font:550 clamp(30px,3vw,42px)/1.04 Arial,sans-serif;letter-spacing:-.04em}
.tool-card div>p:last-child{max-width:720px;margin:20px 0 0;color:var(--muted);font:17px/1.58 Georgia,serif}
.tool-card a{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 18px;border:1px solid var(--forest);border-radius:999px;color:var(--forest);font:800 13px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.tool-card a span{margin-left:24px;font-size:20px}
@media(max-width:800px){
  .tools-shell{width:calc(100% - 32px);padding:24px 0 72px}
  .tools-hero{grid-template-columns:1fr;gap:18px;padding-bottom:34px}
  .tools-hero h1{font-size:42px}
  .tools-hero>p:last-child{grid-column:1;grid-row:auto;font-size:16px}
  .tools-list{grid-template-columns:1fr;padding-top:0}
  .tool-card{grid-template-columns:1fr;align-items:start;min-height:0;padding:28px 0}
  .tool-card h2{font-size:30px}
  .tool-card a{justify-self:start}
}
