/* /tools (7 Oct 2026): the tools index in the v3 look. Loaded after site.css and v3/ecovadis.css; scoped to body.tools. */
.tools .t-hero{padding-top:72px;padding-bottom:0}
.tools .t-hero .e-label{margin-bottom:22px}
.tools .t-hero h1{max-width:14em}
.tools .t-feature{padding-top:48px}
.tools .t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}
.t-card{background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:28px;display:grid;gap:14px;align-content:start;box-shadow:var(--lift)}
.t-card.is-live{box-shadow:var(--lift),inset 4px 0 0 var(--green)}
.t-card.is-early{background:var(--bg);box-shadow:none}
.t-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.t-card h2{font-size:clamp(24px,2.4vw,34px)}
.t-feature .t-card h2{font-size:clamp(28px,3.2vw,40px);max-width:16em}
.t-card p{color:var(--text);margin:0;max-width:40em}
.t-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15.5px;line-height:1.5;color:var(--text);max-width:44em}
.t-list li{padding-left:14px;position:relative}
.t-list li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--green)}
.t-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.tools .t-early{padding-top:104px}
.tools .t-early>.e-head{max-width:720px;margin-bottom:28px}
.tools .t-early>.e-head .e-label{margin-bottom:14px}
.tools .t-early>.e-head p{color:var(--text);margin-top:14px}
.t-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:28px;box-shadow:var(--lift);max-width:760px}
.t-form label{display:grid;gap:7px;font:500 14px/1.3 var(--sans);color:var(--ink)}
.t-form label small{font-weight:400;color:var(--muted)}
.t-form .full{grid-column:1/-1}
.t-form input,.t-form select,.t-form textarea{font:400 16px/1.4 var(--sans);min-height:48px;padding:11px 14px;border:1px solid var(--line2);border-radius:8px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.t-form textarea{resize:vertical}
.t-form input:focus,.t-form select:focus,.t-form textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,107,77,.16)}
.t-form .t-acts{margin-top:0}
.tools .sent{max-width:760px;background:var(--mint);border:1px solid var(--mint-2);border-radius:12px;padding:18px 22px;color:var(--ink)}
.tools .t-know{padding-top:72px}
.tools footer{margin-top:72px}
@media (max-width:1020px){.tools .t-grid{grid-template-columns:1fr 1fr}.tools .t-grid .t-card:first-child{grid-column:1/-1}}
@media (max-width:720px){
  .tools .t-hero{padding-top:40px}
  .tools .t-feature{padding-top:32px}
  .t-card{padding:20px;border-radius:12px}
  .tools .t-grid{grid-template-columns:1fr}
  .tools .t-early{padding-top:72px}
  .t-form{grid-template-columns:1fr;padding:20px}
  .t-acts .btn{width:100%}
}
