/* Bounded industry applications: prepared source media and complete initial
 * editorial briefs. Native choices work without JS; unsupported :has() keeps
 * every view readable. Shared product type, links and motion preferences apply. */
.k2-applications{--pr-body:var(--body-text);background:#edf7f8;color:#0a344a}
.k2-app-showcase{min-width:0}
.k2-app-industries,.k2-app-jobs{display:none;min-width:0;padding:0;border:0;margin:0}
.k2-app-industries label,.k2-app-jobs label{position:relative;cursor:pointer;min-width:0}
.k2-app-industries input,.k2-app-jobs input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}
.k2-app-industries label>span{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 22px;border-bottom:3px solid transparent;font-weight:700;line-height:1.5;transition:background .3s,border-color .3s,color .3s}
.k2-app-industries label+label{border-left:1px solid #b8d7de}
.k2-app-industries i{font-style:normal;flex:none;color:#368390;transition:transform .3s}
.k2-app-industries input:checked+span{background:#dceef0;border-bottom-color:#169da5;color:#0a344a}
.k2-app-industries label:hover>span{background:#e1f0f2}
.k2-app-industries label:hover i,.k2-app-industries input:checked+span i{transform:translate(2px,-2px)}
.k2-app-industries input:focus-visible+span,.k2-app-jobs input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:-5px}
.k2-app-industry+.k2-app-industry{border-top:1px solid #b8d7de;margin-top:42px;padding-top:32px}
.k2-app-fallback-title{margin-bottom:26px}
.k2-app-jobs{gap:8px;margin:22px 0 26px}
.k2-app-jobs label>span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #b7d5dc;color:var(--body-text);font-weight:600;line-height:1.5;transition:color .3s,background .3s,border-color .3s}
.k2-app-jobs input:checked+span{color:#fff;background:#145a74;border-color:#145a74}
.k2-app-jobs label:hover>span{border-color:#169da5}
.k2-app-view{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:6%;align-items:center;min-width:0}
.k2-app-view+.k2-app-view{border-top:1px solid #b8d7de;margin-top:36px;padding-top:36px}
.k2-app-media{display:grid;min-width:0;align-items:center;justify-items:center}
.k2-app-media>:is(figure,.k2-still,.k2-video){width:100%;max-width:min(100%,calc(520px * var(--k2-media-width) / var(--k2-media-height)));height:auto;min-height:0;max-height:none;margin:0;background:transparent}
.k2-app-media :is(img,video){display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
.k2-app-media .k2-video{aspect-ratio:var(--k2-media-ratio,auto)}
.k2-app-media .k2-video video{aspect-ratio:var(--k2-media-ratio,auto)}
.k2-app-media-pair{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:16px;align-items:center}
.k2-app-copy{min-width:0;padding:16px 0}
.k2-app-copy h3{margin-bottom:20px}
.k2-app-copy p{color:var(--body-text);margin-bottom:26px}
.k2-app-copy .k2-meta{letter-spacing:0;margin-bottom:16px}
.k2-app-deliverables{position:relative;padding:18px 0 18px 22px;border-left:2px solid #169da5;margin-bottom:28px}
.k2-app-deliverables .k2-meta{margin-bottom:8px}
.k2-app-deliverables ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;color:var(--body-text);line-height:1.7}
.k2-app-copy .ip-inline-link{margin-top:14px}
@supports selector(:has(*)){
 .k2-app-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8d7de;border-bottom:1px solid #b8d7de}
 .k2-app-jobs{display:flex;flex-wrap:wrap}
 .k2-app-jobs label{flex:0 1 auto}
 .k2-app-industry,.k2-app-view,.k2-app-fallback-title{display:none}
 .k2-app-industry+.k2-app-industry,.k2-app-view+.k2-app-view{border:0;margin-top:0;padding-top:0}
 .k2-app-showcase:has(#k2-app-industry-electronics:checked) [data-k2-app-industry="electronics"],
 .k2-app-showcase:has(#k2-app-industry-machinery:checked) [data-k2-app-industry="machinery"],
 .k2-app-showcase:has(#k2-app-industry-retail:checked) [data-k2-app-industry="retail"]{display:block}
 .k2-app-industry:has(#k2-app-job-electronics-finish:checked) [data-k2-app-job="finish"],
 .k2-app-industry:has(#k2-app-job-electronics-construction:checked) [data-k2-app-job="construction"],
 .k2-app-industry:has(#k2-app-job-electronics-packaging:checked) [data-k2-app-job="packaging"],
 .k2-app-industry:has(#k2-app-job-machinery-assembly:checked) [data-k2-app-job="assembly"],
 .k2-app-industry:has(#k2-app-job-machinery-cutaway:checked) [data-k2-app-job="cutaway"],
 .k2-app-industry:has(#k2-app-job-retail-material:checked) [data-k2-app-job="material"],
 .k2-app-industry:has(#k2-app-job-retail-range:checked) [data-k2-app-job="range"],
 .k2-app-industry:has(#k2-app-job-retail-campaign:checked) [data-k2-app-job="campaign"]{display:grid;animation:k2-app-enter .35s ease both}
}
@keyframes k2-app-enter{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.k2-app-industries label>span{padding:14px 16px;gap:10px}.k2-app-view{gap:5%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.k2-app-media-pair{grid-template-columns:1fr;gap:14px}.k2-app-media-pair>:last-child{width:65%}}
@media(max-width:800px){.k2-app-view{grid-template-columns:1fr;gap:26px}.k2-app-media{max-width:680px;width:100%;justify-self:center}.k2-app-media-pair{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:16px}.k2-app-media-pair>:last-child{width:100%}.k2-app-copy{padding:0}.k2-app-copy h3{margin-bottom:16px}.k2-app-copy .ip-inline-link{max-width:100%}}
@media(max-width:600px){.k2-app-industries{grid-template-columns:1fr}.k2-app-industries label+label{border-left:0;border-top:1px solid #b8d7de}.k2-app-industries label>span{padding:10px 16px;min-height:48px;border-bottom:0;border-left:3px solid transparent}.k2-app-industries input:checked+span{border-left-color:#169da5}.k2-app-jobs{gap:7px;margin:18px 0 22px}.k2-app-jobs label{flex:1 1 auto}.k2-app-jobs label>span{padding:10px 12px}.k2-app-view{gap:24px}.k2-app-media-pair{grid-template-columns:1fr;gap:12px}.k2-app-media-pair>:last-child{width:80%;max-width:340px}.k2-app-copy p{margin-bottom:22px}.k2-app-deliverables{padding:14px 0 14px 18px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.k2-app-industries label>span,.k2-app-industries i,.k2-app-jobs label>span{transition:none}.k2-app-view{animation:none!important}.k2-app-industries label:hover i,.k2-app-industries input:checked+span i{transform:none}}
