/* Extend the existing content-page system; the evaluator retains its own design. */
.tools-catalogue{padding-block:clamp(38px,5vw,72px) clamp(76px,10vw,150px);min-height:65vh}
.tools-intro{max-width:780px;margin-bottom:clamp(36px,5vw,64px)}
.tools-intro h1{margin:0;color:var(--ink);font-size:clamp(2.65rem,5.1vw,4.8rem);line-height:1.05;font-weight:450;letter-spacing:-.04em}
.tools-intro>p{margin:22px 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}
.tools-list{display:grid;gap:24px}
.tool-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:clamp(28px,6vw,90px);padding:clamp(26px,4vw,54px);border:1px solid var(--line);border-radius:20px;background:var(--paper-raised)}
.tool-card-copy{min-width:0;max-width:780px}
.tool-category{margin:0 0 20px;color:#52698d;font-size:.875rem;font-weight:580}
.tool-card h2{max-width:25ch;margin:0;color:var(--ink);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:450;line-height:1.15;letter-spacing:-.03em}
.tool-card-copy>p:last-child{margin:22px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.7;max-width:62ch}
.tool-card-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding-left:clamp(24px,3vw,44px);border-left:1px solid var(--line)}
.tool-features{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#52647d;font-size:.9375rem}
.tool-card .primary-action{margin:0;justify-content:center;padding-inline:26px;min-height:50px}
.tool-context{padding-top:clamp(20px,3vw,38px)}
.tool-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tool-context .breadcrumb{margin-bottom:0}
.tool-context .breadcrumb ol{font-size:.875rem}
.tool-language-note{margin:8px 0 12px;color:var(--ink-soft);font-size:.875rem}
.assessment-embed{width:100%;min-width:0;background:var(--paper)}
.assessment-frame{display:block;width:100%;height:1200px;border:0;background:var(--paper)}
.tool-nojs{padding-block:28px;color:var(--ink-soft)}
@media(max-width:760px){
  .tool-card{grid-template-columns:1fr;gap:28px;border-radius:16px}
  .tool-card-action{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);gap:24px}
  .tool-features{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.875rem}
  .tools-catalogue{min-height:0}
  .assessment-frame{height:1600px}
}
@media print{body[data-page="assessment"]>.header,body[data-page="assessment"]>.nav-backdrop,body[data-page="assessment"]>.detail-footer,body[data-page="assessment"]>.policy-banner,.tool-context{display:none!important}}
