/* AI Solutions page */
.toolnav{background:#fff;border-bottom:1px solid #e9e2d6;position:sticky;top:0;z-index:40}
.toolnav .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:0;padding-bottom:0}
.toolnav a{font:600 13px/1 'Inter';color:var(--charcoal);text-decoration:none;padding:16px 14px;white-space:nowrap;border-bottom:2px solid transparent}
.toolnav a:hover{color:var(--burgundy);border-bottom-color:var(--gold)}
.toolnav a.alt{margin-left:auto;color:var(--burgundy)}

.tool{padding:72px 0}
.tool.dark{background:var(--charcoal);color:#fff}
.tool.dark .tool-head p{color:#d9d2c6}
.tool.burg{background:var(--burgundy);color:#fff}
.tool.burg p{color:#e8d9d0}
.tool-head{max-width:680px;margin-bottom:36px}
.tool-head h2{font-size:38px;font-weight:600;margin:14px 0 12px}
.tool-head p{font:300 16px/1.65 'Inter';color:var(--deepgray)}
.tool-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}
@media(max-width:900px){.tool-cols{grid-template-columns:1fr}.tool-head h2{font-size:30px}}

.toolform{padding:30px}
.toolform .fld{margin-bottom:16px}
.toolform label{display:block;font:600 12px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}
.toolform input,.toolform select,.toolform textarea{width:100%;border:1px solid #e2dacb;border-radius:3px;padding:13px 14px;font:400 14.5px/1.5 'Inter';background:#fff;color:var(--charcoal)}
.toolform input:focus,.toolform select:focus,.toolform textarea:focus{outline:2px solid var(--gold)}
.toolform .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.toolform .grid2{grid-template-columns:1fr}}
.toolform .chips{display:flex;flex-wrap:wrap;gap:8px}
.toolform .chip{border:1px solid #e2dacb;border-radius:100px;padding:9px 14px;font:500 13px/1 'Inter';cursor:pointer;background:#fff;transition:.15s}
.toolform .chip.sel{border-color:var(--burgundy);background:var(--sand);box-shadow:inset 0 0 0 1px var(--burgundy)}
.toolform .err{font:500 13px/1.4 'Inter';color:#a33;margin-top:10px;min-height:18px}

.docresult{padding:30px;min-height:320px}
.dr-empty{font:400 15px/1.7 'Inter';color:var(--stone);text-align:center;padding:70px 20px}
.dr-sec{margin-bottom:20px}
.dr-sec h4{font:600 12px/1 'Inter';letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin-bottom:10px}
.dr-sec p,.dr-sec li{font:400 14px/1.65 'Inter';color:var(--charcoal)}
.dr-sec ul{padding-left:18px}
.dr-sec.red h4{color:#a33}
.dr-disc{font:400 11.5px/1.6 'Inter';color:var(--stone);border-top:1px solid #eae2d4;padding-top:14px;margin-top:22px}

.tl-panel{padding:34px}
.tl-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.tl-controls .chip{border:1px solid #e2dacb;border-radius:100px;padding:10px 18px;font:500 13.5px/1 'Inter';cursor:pointer;background:#fff;transition:.15s}
.tl-controls .chip.sel{border-color:var(--burgundy);background:var(--sand);box-shadow:inset 0 0 0 1px var(--burgundy)}
.tl-track{list-style:none;position:relative;padding-left:26px}
.tl-track::before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--burgundy),var(--gold))}
.tl-track li{position:relative;padding-bottom:24px}
.tl-track li::before{content:'';position:absolute;left:-24px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--burgundy)}
.tl-track b{font:600 15px/1.4 'Inter';color:var(--charcoal)}
.tl-track .dur{font:600 12px/1 'Inter';color:var(--burgundy);background:var(--sand);border-radius:100px;padding:5px 12px;margin-left:10px;white-space:nowrap}
.tl-track p{font:400 13.5px/1.6 'Inter';color:var(--deepgray);margin-top:5px;max-width:640px}

.cb-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){.cb-wrap{grid-template-columns:1fr}}
.cb-wrap h2{font-size:36px;font-weight:600;margin:14px 0 12px}
.cb-wrap p{font:300 16px/1.65 'Inter'}
.cb-form{padding:28px;display:flex;flex-direction:column;gap:12px}
.cb-form input,.cb-form select{border:1px solid #e2dacb;border-radius:3px;padding:14px;font:400 14.5px/1.4 'Inter'}
.cb-form input:focus,.cb-form select:focus{outline:2px solid var(--gold)}
.cb-msg{font:500 13.5px/1.5 'Inter';color:var(--burgundy);min-height:20px}

.foot{background:var(--charcoal);color:#d9d2c6;padding:28px 0}
.foot .wrap{display:flex;flex-wrap:wrap;gap:22px;font:400 13.5px/1.4 'Inter'}
.foot b{color:var(--gold);margin-left:4px}
