/* Scoped homepage resource library and editorial features. */
#resources,#knowledge-and-development { scroll-margin-top:90px; }
:is(#resources,#knowledge-and-development) .hs-shell { width:min(1680px,88%); margin-inline:auto; }
:is(#resources,#knowledge-and-development) h2 { font:600 clamp(40px,4.2vw,64px)/1.08 var(--display); letter-spacing:-.025em; margin:0; }
:is(#resources,#knowledge-and-development) .hs-label { display:block; font:600 12px/1.5 var(--body); letter-spacing:.11em; text-transform:uppercase; }
:is(#resources,#knowledge-and-development) a:focus-visible { outline:3px solid #779de0; outline-offset:6px; }
#knowledge-and-development a:focus-visible { outline-color:#315ba3; }
:is(#resources,#knowledge-and-development) a svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; flex:0 0 22px; transition:transform .25s cubic-bezier(.22,.68,0,1); }
#resources { background:#152c5a; color:#fff; padding:88px 0; margin-top:0; }
#resources>.hs-shell { display:grid; grid-template-columns:1fr 1fr; gap:34px 100px; align-items:center; }
#resources .hs-resource-heading { grid-column:1; grid-row:1; }
#resources .hs-resource-body { grid-column:2; grid-row:1 / span 2; }
#resources .hs-sample { grid-column:1; grid-row:2; }
#resources h2 { color:#fff; font-size:clamp(40px,3.75vw,56px); font-weight:500; }
#resources .hs-sample { display:flex; align-items:center; gap:22px; width:fit-content; color:#fff; }
#resources .hs-sample img { width:182px; height:250px; object-fit:contain; background:#fff; }
#resources .hs-sample small { display:block; font-size:14px; color:#bdcde9; margin-bottom:7px; }
#resources .hs-sample strong { display:block; font:600 28px/1.3 var(--display); letter-spacing:-.015em; }
#resources .hs-file-meta { display:block; margin-top:10px; font-size:14px; color:#bdcde9; }
#resources .hs-file-action { display:flex; gap:24px; align-items:center; min-height:48px; margin-top:10px; font-size:18px; font-weight:600; }
#resources .hs-sample:hover strong { color:#bdd2fa; }
#resources .hs-resource-paths { display:grid; gap:34px; }
#resources .hs-resource-path>a { display:block; position:relative; color:#fff; padding:10px 0; }
#resources .hs-resource-path strong { display:flex; align-items:center; justify-content:space-between; gap:24px; font:600 clamp(22px,1.8vw,27px)/1.25 var(--display); letter-spacing:-.015em; }
#resources .hs-resource-path>a>span:not(.hs-resource-action) { display:block; color:#bdcde9; font-size:16px; line-height:1.5; margin-top:9px; }
#resources .hs-resource-paths a:hover svg { transform:translateX(6px); }
#resources .hs-resource-paths a:hover strong { color:#bdd2fa; }
#knowledge-and-development { padding:100px 0; background:#fff; }
#knowledge-and-development .hs-knowledge-heading { margin-bottom:60px; }
#knowledge-and-development h2 { font-size:clamp(36px,3.6vw,56px); }
#knowledge-and-development .hs-knowledge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:52px; }
#knowledge-and-development .hs-knowledge-item { scroll-margin-top:110px; display:flex; flex-direction:column; }
#knowledge-and-development .hs-knowledge-item:last-child { display:flex; flex-direction:column; }
#knowledge-and-development .hs-knowledge-item:last-child .hs-knowledge-copy { order:-1; padding-top:0; padding-bottom:16px; }
#knowledge-and-development .hs-knowledge-media { display:block; overflow:hidden; aspect-ratio:1.6; background:#edf1f6; }
#knowledge-and-development .hs-knowledge-item>.hs-knowledge-media { flex-shrink:0; }
#knowledge-and-development #hs-insights .hs-knowledge-media img { object-position:center 38%; transform:scale(1.5); transform-origin:80% 65%; filter:saturate(.4) brightness(1.05); }
#knowledge-and-development #hs-insights .hs-knowledge-media:hover img { transform:scale(1.54); }
#knowledge-and-development .hs-knowledge-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.78); transition:transform .55s cubic-bezier(.22,.68,0,1); }
#knowledge-and-development .hs-development-media { position:relative; display:block; background:transparent; margin:0; }
#knowledge-and-development .hs-reference-part { position:absolute; width:85%; aspect-ratio:800/670; top:-24%; left:0; overflow:hidden; }
#knowledge-and-development .hs-reference-part img { width:100%; height:auto; max-width:none; mix-blend-mode:multiply; }
#knowledge-and-development .hs-interface-leaders { position:absolute; inset:0; width:100%; height:100%; color:#718199; }
#knowledge-and-development .hs-interface { position:absolute; font:500 clamp(13px,1.15vw,17px)/1.3 var(--body); color:#20365b; }
#knowledge-and-development .hs-interface strong { font-weight:600; }
#knowledge-and-development .hs-interface small { display:block; font:inherit; color:#526680; }
#knowledge-and-development .hs-interface-stud { left:3%; right:57%; top:80%; }
#knowledge-and-development .hs-interface-terminal { left:77%; right:0; top:0; }
#knowledge-and-development .hs-interface-mount { left:77%; right:0; top:73%; }
#knowledge-and-development .hs-interface-caption { position:absolute; left:3%; top:0; max-width:60%; color:#526680; font-size:14px; line-height:1.5; }
#knowledge-and-development .hs-knowledge-media:hover img { transform:scale(1.025); }
#knowledge-and-development .hs-development-media:hover img { transform:none; }
#knowledge-and-development .hs-knowledge-copy { padding-top:28px; max-width:550px; }
#knowledge-and-development .hs-label { color:var(--blue); margin:0 0 14px; }
#knowledge-and-development h3 { color:var(--navy); font:600 clamp(28px,2.8vw,42px)/1.16 var(--display); letter-spacing:-.018em; margin:0 0 18px; }
#knowledge-and-development .hs-knowledge-copy>p:not(.hs-label) { color:#50617a; font-size:18px; line-height:1.6; margin:0 0 22px; max-width:480px; }
#knowledge-and-development .hs-knowledge-item:last-child .hs-knowledge-copy>p:not(.hs-label) { margin-bottom:0; }
#knowledge-and-development .hs-action { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; color:var(--blue); font-size:18px; font-weight:600; }
#knowledge-and-development .hs-action:hover { color:#10234f; }
#knowledge-and-development .hs-action:hover svg { transform:translateX(4px); }
#knowledge-and-development .hs-knowledge-item>.hs-action { align-self:flex-start; margin-top:auto; padding-top:20px; }
@media(max-width:1000px) {
 #resources>.hs-shell { gap:48px; }
 #resources .hs-sample img { width:110px; height:151px; }
 #resources .hs-sample strong { font-size:24px; }
 #resources .hs-resource-path strong { font-size:22px; }
 #knowledge-and-development .hs-knowledge-grid { gap:28px; }
}
@media(max-width:650px) {
 :is(#resources,#knowledge-and-development) .hs-shell { width:calc(100% - 48px); }
 :is(#resources,#knowledge-and-development) h2 { font-size:36px; }
 #resources { padding:52px 0; margin-top:0; }
 #resources>.hs-shell { display:flex; flex-direction:column; align-items:stretch; gap:32px; }
 #resources h2 br { display:none; }
 #resources .hs-resource-body { order:1; }
 #resources .hs-sample { order:0; gap:20px; }
 #resources .hs-sample img { width:94px; height:129px; }
 #resources .hs-sample strong { font-size:22px; }
 #resources .hs-file-meta { font-size:14px; }
 #resources .hs-file-action { margin-top:4px; }
 #resources .hs-resource-paths { gap:20px; }
 #resources .hs-resource-path strong { font-size:22px; }
 #resources .hs-resource-path>a>span:not(.hs-resource-action) { font-size:15px; }
 #knowledge-and-development { padding:48px 0 0; }
 #knowledge-and-development .hs-knowledge-heading { margin-bottom:32px; }
 #knowledge-and-development h2 { font-size:28px; }
 #knowledge-and-development .hs-knowledge-grid { grid-template-columns:1fr; gap:32px; }
 #knowledge-and-development .hs-knowledge-item,#knowledge-and-development .hs-knowledge-item:last-child { display:flex; flex-direction:column; }
 #knowledge-and-development .hs-knowledge-item:last-child { background:#f3f5f7; margin-inline:-24px; padding:32px 24px; }
 #knowledge-and-development .hs-knowledge-media { width:100%; aspect-ratio:1.6; height:auto; }
 #knowledge-and-development .hs-knowledge-copy,#knowledge-and-development .hs-knowledge-item:last-child .hs-knowledge-copy { order:-1; padding:0 0 18px; }
 #knowledge-and-development .hs-knowledge-item>.hs-action { margin-top:14px; padding-top:0; }
 #knowledge-and-development .hs-interface { font-size:14px; }
 #knowledge-and-development .hs-label { font-size:12px; margin-bottom:10px; letter-spacing:.08em; }
 #knowledge-and-development h3 { font-size:26px; line-height:1.16; margin-bottom:12px; }
 #knowledge-and-development h3 br { display:none; }
 #knowledge-and-development .hs-knowledge-copy>p:not(.hs-label) { font-size:16px; line-height:1.5; margin-bottom:0; }
 #knowledge-and-development .hs-action { font-size:16px; gap:18px; min-height:48px; }
}
@media(prefers-reduced-motion:reduce) {
 :is(#resources,#knowledge-and-development) a svg,#knowledge-and-development .hs-knowledge-media img { transition:none; }
}
