/* One section for individual learning and academic-year lab packs. */
.keyshot3-page .k3-education{background:#f8fbfc}
/* Native links include the shared document scroll padding; avoid counting the
   header twice when child pages open this section directly. */
.keyshot3-page #education{scroll-margin-top:calc(var(--k2-anchor-clearance,170px) - var(--site-header-height,84px))}
.k3-education .ip-section-heading{margin-bottom:42px}
.k3-edu-grid{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #bfdde3;background:#fff;min-width:0}
.k3-edu-grid>article{min-width:0;padding:clamp(26px,3vw,44px)}
.k3-edu-studio{border-top:3px solid #149baa}
.k3-edu-labs{border-left:1px solid #bfdde3;border-top:3px solid #0d455b;background:linear-gradient(135deg,#edf7f8,#f8fcfd)}
.k3-edu-grid .ip-label{margin-bottom:18px}
.keyshot3-page .k3-edu-grid h3{margin:0 0 18px;font-size:var(--type-subhead-size);line-height:1.3}
.k3-edu-grid p{margin:0;color:#436576;font-size:var(--type-body-size);line-height:1.8}
.k3-edu-features{padding:0;margin:28px 0;list-style:none}
.k3-edu-features li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-top:1px solid #d6e6eb;font-size:var(--type-body-size);line-height:1.6;color:#214a5e}
.k3-edu-features li>span{font-size:.875rem;font-weight:700;color:#0e8da2;line-height:1.8}
.k3-edu-grid p.k3-edu-terms{border-left:2px solid #22a5b2;padding-left:16px;font-size:.875rem;line-height:1.7}
.k3-edu-packs{padding:0;border:0;margin:26px 0 0;min-width:0}
.k3-edu-packs legend{padding:0;margin-bottom:12px;font-size:.875rem;font-weight:700;line-height:1.5;color:#214a5e}
.k3-edu-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}
.k3-edu-options label{position:relative;display:grid;min-width:0;cursor:pointer}
.k3-edu-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.k3-edu-options label>span{display:grid;place-items:center;min-height:48px;padding:10px 8px;border:1px solid #aacdd7;color:#28576a;background:#ffffffb3;font-size:.875rem;font-weight:700;line-height:1.4;text-align:center;transition:background .2s,color .2s,border-color .2s}
.k3-edu-options input:checked+span{background:#0d455b;color:#fff;border-color:#0d455b}
.k3-edu-options label:hover>span{border-color:#109aad}
.k3-edu-options input:focus-visible+span{outline:2px solid #0b9bb3;outline-offset:3px}
.k3-edu-quantity{display:flex;align-items:center;gap:28px;border-block:1px solid #c4dee5;padding:24px 0;margin:22px 0;min-height:150px;min-width:0}
.k3-edu-seats{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;flex:1;min-width:0;max-width:280px}
.k3-edu-seat{display:block;min-width:0;color:#1397a6;transition:opacity .24s var(--seat-delay),transform .24s var(--seat-delay)}
.k3-edu-seat svg,.k3-edu-custom svg{display:block;width:100%;height:auto;fill:currentColor;stroke:none}
.k3-edu-seat:nth-child(n+21){opacity:.15;transform:translateY(2px)}
.k3-edu-labs:has(input[value="30"]:checked) .k3-edu-seat:nth-child(-n+30),.k3-edu-labs:has(input[value="40"]:checked) .k3-edu-seat{opacity:1;transform:none}
.k3-edu-custom{display:none;flex:1;min-height:96px;max-width:280px;align-items:center;justify-content:center;gap:22px;border:1px dashed #80b8c5;color:#1397a6}
.k3-edu-custom>span{width:34px;max-width:20%}
.k3-edu-custom>i{font-style:normal;font-size:28px;font-weight:400;color:#27687b}
.k3-edu-labs:has(input[value="custom"]:checked) .k3-edu-seats{display:none}
.k3-edu-labs:has(input[value="custom"]:checked) .k3-edu-custom{display:flex}
.k3-edu-count{display:grid;flex:0 1 150px;gap:7px;min-width:0}
.k3-edu-count>span{display:none;font-family:var(--font-display);font-size:var(--type-subhead-size);font-weight:700;line-height:1.3;letter-spacing:-.035em;color:#0d455b}
.k3-edu-labs:has(input[value="20"]:checked) [data-pack="20"],.k3-edu-labs:has(input[value="30"]:checked) [data-pack="30"],.k3-edu-labs:has(input[value="40"]:checked) [data-pack="40"],.k3-edu-labs:has(input[value="custom"]:checked) [data-pack="custom"]{display:block}
.k3-edu-count small{font-size:.875rem;line-height:1.5;color:#436576}
.k3-edu-grid p.k3-edu-lab-note{font-size:.875rem;line-height:1.7}
.k3-edu-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;min-width:0}
.k3-edu-footer>p{margin:0;max-width:540px;color:#436576;font-size:var(--type-body-size);line-height:1.8}
.k3-edu-footer>.motion-cta{flex:none;max-width:100%}
@media(max-width:1100px){.k3-edu-grid{grid-template-columns:1fr 1fr}.k3-edu-options{grid-template-columns:repeat(2,minmax(0,1fr))}.k3-edu-quantity{flex-direction:column;align-items:stretch;gap:18px}.k3-edu-count{flex:auto}.k3-edu-seats,.k3-edu-custom{width:100%;max-width:280px}.k3-edu-footer{align-items:flex-start}}
@media(max-width:850px){.keyshot3-page #education{scroll-margin-top:calc(var(--k2-anchor-clearance,170px) - var(--site-header-height,84px))}.k3-edu-grid{grid-template-columns:1fr}.k3-edu-labs{border-left:0}.k3-edu-quantity{flex-direction:row;align-items:center;gap:26px}.k3-edu-count{flex:0 1 150px}.k3-edu-footer{flex-direction:column;gap:22px}.k3-education .ip-section-heading{margin-bottom:30px}}
@media(max-width:500px){.k3-edu-grid>article{padding:26px 22px}.k3-edu-quantity{flex-direction:column;align-items:stretch;gap:18px}.k3-edu-count{flex:auto}.k3-edu-footer>.motion-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.k3-edu-seat,.k3-edu-options label>span{transition:none}}
@supports not selector(:has(input:checked)){.k3-edu-count{display:none}.k3-edu-seat{opacity:1;transform:none}.k3-edu-quantity{display:none}}
