/* Toolkit continues the portfolio shell; the product screens keep their own themes. */
.toolkit-ic-page .case-cover-copy{min-width:0}
.toolkit-ic-page .case-cover h1{overflow-wrap:normal}
.toolkit-ic-summary{max-width:32em;margin:24px 0 0;color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.5}
.toolkit-ic-intro{padding:24px var(--gutter) clamp(48px,6vw,80px)}
.toolkit-ic-intro>p{max-width:50em;font-size:clamp(18px,2vw,27px);line-height:1.5}
.toolkit-ic-index{display:flex;flex-wrap:wrap;column-gap:32px;row-gap:4px;margin-top:28px}
.toolkit-ic-index a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--muted)}
.toolkit-ic-page .series-section{scroll-margin-top:130px}
.toolkit-ic-page .series-heading{align-items:start}
.toolkit-ic-screens{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.toolkit-ic-screens>.series-shot{width:100%;max-width:1728px;margin-inline:auto}
.toolkit-ic-page .series-shot>a{display:block;border-radius:18px}
.toolkit-ic-page .series-shot>a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.toolkit-ic-page .series-shot img{background:transparent;max-width:100%}
.toolkit-ic-page .series-shot figcaption{padding:0;background:transparent;position:static}
.toolkit-ic-page .series-phones{margin-top:clamp(32px,5vw,64px)}
.toolkit-ic-page .series-phone{max-width:300px}
.toolkit-ic-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.toolkit-ic-logo{display:flex;align-items:center;justify-content:center;min-height:220px;padding:40px;background:#000;border-radius:18px}
.toolkit-ic-logo.is-light{background:#fff}
.toolkit-ic-page .toolkit-ic-logo img{width:168px;height:auto;max-width:100%;object-fit:contain;border-radius:0}
.toolkit-ic-intro>.toolkit-ic-note{margin:28px 0 0;max-width:44em;color:var(--muted);font-size:15px;line-height:1.5}
@media(max-width:700px){
 .toolkit-ic-identity{grid-template-columns:minmax(0,1fr)}
 .toolkit-ic-logo{min-height:160px}
 .toolkit-ic-page .series-section{scroll-margin-top:110px}
 .toolkit-ic-index{column-gap:24px}
}

.toolkit-ic-page .toolkit-ic-logo:not(.is-light) img{filter:brightness(0) invert(1)}
