/* look for all tool pages (CSS only, no logic changes) */
body.v2:not(.ilp){background:#F4F2F7;--line:#E8E4EE;font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.v2:not(.ilp) .pagehead{background:transparent;text-align:center;padding:26px 0 6px}
body.v2:not(.ilp) .pagehead .container{display:flex;flex-direction:column;align-items:center;gap:10px}
body.v2:not(.ilp) .pagehead h1{font-size:clamp(28px,6.4vw,42px);line-height:1.2;font-weight:700;color:#33333F;margin:0}
body.v2:not(.ilp) .pagehead .lede{font-size:15.5px;line-height:1.6;color:#5B5868;max-width:52ch;margin:0 auto}
body.v2:not(.ilp) .pagehead .eyebrow{display:inline-block;background:#FFF1E6;color:#B8420A;border:1px solid #F3D5BB;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0}
body.v2:not(.ilp) .crumbs{font-size:13px;color:#7A7787}
body.v2:not(.ilp) .crumbs a{color:#7A7787}
body.v2:not(.ilp) .panel{background:#fff;border:1px solid #E8E4EE;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(51,51,63,.07)}
body.v2:not(.ilp) .panel h2{font-size:18px;font-weight:700;color:#33333F}
body.v2:not(.ilp) .field,body.v2:not(.ilp) select,body.v2:not(.ilp) textarea,body.v2:not(.ilp) input[type=text],body.v2:not(.ilp) input[type=number],body.v2:not(.ilp) input[type=date]{border:1.5px solid #DDD8E6;border-radius:12px;background:#fff;font-family:inherit}
body.v2:not(.ilp) .field:focus,body.v2:not(.ilp) select:focus,body.v2:not(.ilp) textarea:focus,body.v2:not(.ilp) input:focus{outline:3px solid rgba(194,65,12,.25);outline-offset:1px;border-color:#C2410C}
body.v2:not(.ilp) input[type=file].field{padding:26px 16px;border:2px dashed #E0A67F;background:#FFF8F2;border-radius:16px;text-align:center;cursor:pointer;width:100%}
body.v2:not(.ilp) input[type=file]::file-selector-button{background:#C2410C;color:#fff;border:0;border-radius:10px;padding:10px 16px;margin-right:12px;font-family:inherit;font-weight:600;cursor:pointer}
body.v2:not(.ilp) .btn{background:#C2410C;border-color:#C2410C;color:#fff;border-radius:12px;font-weight:600;min-height:46px;box-shadow:0 4px 12px rgba(194,65,12,.25);transition:background .15s,transform .15s}
body.v2:not(.ilp) .btn:hover:not(:disabled){background:#A9360A;transform:translateY(-1px)}
body.v2:not(.ilp) .btn:disabled{background:#D9D4DF;border-color:#D9D4DF;color:#fff;box-shadow:none;cursor:not-allowed}
body.v2:not(.ilp) .btn.ghost{background:#fff;color:#33333F;border:1.5px solid #DDD8E6;box-shadow:none}
body.v2:not(.ilp) .btn.ghost:hover:not(:disabled){border-color:#C2410C;color:#C2410C;background:#FFF8F2}
body.v2:not(.ilp) .slip{background:#FFF8F2;border:1px solid #F3D5BB;border-radius:14px}
body.v2:not(.ilp) .prose,body.v2:not(.ilp) .faq{background:#fff;border-radius:20px;border:1px solid #E8E4EE}
body.v2:not(.ilp) .faq summary{font-weight:600}
body.v2:not(.ilp) a:focus-visible,body.v2:not(.ilp) button:focus-visible,body.v2:not(.ilp) summary:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px}
body.v2:not(.ilp) .fcol .tc,body.v2:not(.ilp) .fgrid a{border-radius:16px}
@media(prefers-reduced-motion:reduce){body.v2:not(.ilp) .btn{transition:none}}

/* ---- fixes: stronger overrides, header, spacing ---- */
body.v2:not(.ilp) input[type=file]::file-selector-button{background:#C2410C!important;color:#fff!important;border:0!important}
body.v2:not(.ilp) .btn:not(.ghost){background:#C2410C!important;border-color:#C2410C!important;color:#fff!important}
body.v2:not(.ilp) .btn:not(.ghost):disabled{background:#D9D4DF!important;border-color:#D9D4DF!important}
body.v2 .logo{background:#C2410C!important;color:#fff!important;border-radius:10px}
body.v2 .site-head{background:#fff;border-bottom:1px solid #E8E4EE;box-shadow:0 1px 0 rgba(51,51,63,.04)}
body.v2 .site-head .menu summary{border-radius:999px;border:1.5px solid #DDD8E6;font-weight:600}
body.v2 .site-head .menu summary:hover{border-color:#C2410C;color:#C2410C}
body.v2 .topnav a[aria-current],body.v2 .topnav a:hover{color:#C2410C}
body.v2:not(.ilp) .prose,body.v2:not(.ilp) .faq{padding:22px;margin-top:16px;box-shadow:0 1px 2px rgba(51,51,63,.04)}
body.v2:not(.ilp) .prose h2,body.v2:not(.ilp) .faq h2{font-size:20px;font-weight:700;margin:0 0 10px;color:#33333F}
body.v2:not(.ilp) .prose p{color:#5B5868;line-height:1.7;margin:0}
body.v2:not(.ilp) .faq details{border-top:1px solid #EEEAF3;padding:12px 0}
body.v2:not(.ilp) .faq summary{cursor:pointer;font-size:15.5px;color:#33333F}
body.v2:not(.ilp) .sitefoot{margin-top:28px}
body.v2:not(.ilp) main input[type=file].field::file-selector-button,body.v2:not(.ilp) main input[type=file]::file-selector-button,body.v2:not(.ilp) main input[type=file]::-webkit-file-upload-button{background:#C2410C!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.v2 input[type=range],body.v2 input[type=checkbox],body.v2 input[type=radio]{accent-color:#C2410C}

/* homepage polish: icon tiles, bigger cards, tablet/desktop grid */
.ilp .tg .ti{background:#F4F2F7;width:46px;height:46px;border-radius:12px}
.ilp .tg .ti svg{width:23px;height:23px}
.ilp .tc b{font-size:16.5px}
.ilp .site-head .brand{font-weight:700;font-size:19px}
.ilp .work h2{text-align:center}
@media(min-width:700px){.ilp .tg,.ilp .strip{grid-template-columns:repeat(2,1fr)}.ilp .wg{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.ilp .tg,.ilp .strip{grid-template-columns:repeat(3,1fr)}}
body.ilp .work .wc{background:#FCE4DF;border:0;box-shadow:none;border-radius:20px;padding:22px}
body.ilp .work .wc:nth-child(2){background:#E6EEFB}
body.ilp .work .wc:nth-child(3){background:#E3F3EC}
body.ilp .work .wc h3{font-size:18px}
body.ilp .work .wc p{font-size:14.5px}
.ilp .tg .ti{background:#EFEBF5}

/* ---- footer: tool groups collapse on phones (tap to open); plain columns on desktop ---- */
.sitefoot .fcol.tools{align-self:stretch;width:100%}
.sitefoot .fgs{display:block;text-align:left}
.sitefoot details.fg{border-bottom:1px solid rgba(255,255,255,.14)}
.sitefoot details.fg>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 2px;cursor:pointer;color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}
.sitefoot details.fg>summary::-webkit-details-marker{display:none}
.sitefoot details.fg>summary::after{content:"";flex:none;width:8px;height:8px;margin:-4px 4px 0 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.8;transition:transform .2s}
.sitefoot details.fg[open]>summary::after{margin-top:4px;transform:rotate(-135deg)}
.sitefoot details.fg>summary:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
.sitefoot .fcol.tools details.fg>ul{display:grid!important;grid-template-columns:1fr 1fr;justify-items:start;gap:10px 14px!important;padding:2px 2px 16px;margin:0;font-size:13.5px;line-height:1.4;text-align:left}
@media(max-width:719px){
.sitefoot .fcol:not(.tools) ul{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:8px 18px!important}
.ilp .sitefoot .fcol:not(.tools) ul{justify-content:center}
.ilp .sitefoot .fgrid{gap:20px}
}
@media(min-width:720px){
.sitefoot .fgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 28px}
.sitefoot details.fg{border:0}
.sitefoot details.fg>summary{min-height:0;padding:0 0 10px;font-size:12px;opacity:.9;pointer-events:none;cursor:default}
.sitefoot details.fg>summary::after{display:none}
.sitefoot .fcol.tools details.fg>ul{grid-template-columns:1fr;gap:8px!important;padding:0 0 16px}
}
@media(prefers-reduced-motion:reduce){.sitefoot details.fg>summary::after{transition:none}}
