/* Task-led pages, retaining the site palette. */
.jt-hero{padding-top:150px;padding-bottom:65px;max-width:1180px}.jt-hero h1{max-width:1000px;margin:20px 0 28px}.jt-kicker{margin-top:38px}.jt-intro{font-size:clamp(17px,2vw,21px);max-width:760px;line-height:1.7}.jt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.jt-two{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-card{display:flex;flex-direction:column;gap:20px;border:1px solid var(--grafite);padding:30px;background:#0b0b0b;min-width:0}.jt-card h2{font-size:22px}.jt-card h3{font-size:19px;line-height:1.45;text-transform:none;letter-spacing:0}.jt-card p{margin:0}.jt-card .jt-link{margin-top:auto}a.jt-card:hover{border-color:var(--rosso)}.jt-link,.jt-related a{color:var(--bianco);text-decoration:underline;text-decoration-color:var(--rosso);text-underline-offset:6px}.jt-price{font-size:clamp(24px,3vw,34px);color:white;line-height:1.3}.jt-note{margin-top:30px;max-width:850px;font-size:14px}.jt-prose{max-width:840px;display:grid;gap:48px}.jt-prose h2{font-size:clamp(23px,2.8vw,31px);margin-bottom:18px;text-transform:none;letter-spacing:0}.jt-prose p{font-size:17px}.jt-related{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.jt-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;list-style:none;margin:30px 0}.jt-flow li{border-top:1px solid var(--rosso);padding:18px 12px;font-size:14px}.jt-flow span{display:block;color:var(--fumo);margin-bottom:12px}.jt-evidence{display:grid;gap:40px;margin-top:45px}.jt-evidence img{width:100%;height:auto;border:1px solid var(--grafite)}.jt-evidence figcaption{color:var(--fumo);font-size:13px;margin-top:10px}.contact-info p+p{margin-top:25px}.form-field label{display:block;margin-bottom:8px}.article-content table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}.article-content th,.article-content td{padding:12px;text-align:left;border:1px solid var(--grafite);overflow-wrap:anywhere}.article-content th{color:white}.article-content .article-source{font-size:14px;color:var(--fumo)}
@media(min-width:941px){.nav{gap:16px}.nav a{font-size:11px;letter-spacing:.03em}.nav-cta{padding:10px 15px!important}}
@media(max-width:1000px){.jt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.jt-hero{padding-top:120px;padding-bottom:28px}.jt-grid,.jt-two{grid-template-columns:1fr}.jt-card{padding:24px}.jt-hero .hero-actions{align-items:stretch}.jt-hero .hero-actions a{width:100%}.jt-related{flex-direction:column}.jt-flow{grid-template-columns:1fr 1fr}.jt-prose p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anim .reveal,.anim .hero-anim{opacity:1!important;transform:none!important;animation:none!important}}

.section.container{padding-left:var(--gutter);padding-right:var(--gutter)}

/* Readable fields in contact, quiz and review forms, including default text inputs. */
input:not([type]),input[type="text"],input[type="tel"],input[type="email"],textarea,select{
  color-scheme:dark;background:#101010;color:#fff;caret-color:#fff;
  -webkit-text-fill-color:#fff;border:1px solid #777;border-radius:0;
  width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;
  font-size:16px;line-height:1.5;opacity:1;
}
textarea{min-height:120px}
input::placeholder,textarea::placeholder{color:#b8b8b8;-webkit-text-fill-color:#b8b8b8;opacity:1}
input:not([type]):focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,textarea:focus,select:focus{
  outline:2px solid #fff;outline-offset:3px;border-color:#fff;
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{
  -webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px #101010 inset;
}
input:autofill,textarea:autofill{background:#101010;color:#fff;caret-color:#fff}
.consent span{color:#b8b8b8}.form-field label{color:#eee}
.form-status.ok{color:#a9dfad}.form-status.err{color:#ffaaa4}
.header .logo{position:relative;z-index:61}
@media(max-width:940px){
  .header,.header.scrolled{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #303030}
  .nav{padding:92px var(--gutter) max(24px,env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;gap:0;max-height:100dvh}
  .nav a{font-size:18px;padding:13px 0;flex-shrink:0;min-height:48px}
  .nav-toggle{min-width:44px;min-height:44px;z-index:62;display:flex;flex-direction:column;justify-content:center;align-items:center}
  .nav-toggle span{flex-shrink:0}
}
