.instrument-library{max-width:1160px;margin:auto;color:#19364b}.instrument-library *{box-sizing:border-box}
.il-hero{margin:1rem 0 3rem;padding:clamp(2rem,5vw,4rem);background:#15344f;color:white}
.il-kicker,.il-eyebrow{color:#31847e;font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.il-kicker{color:#a9c8d8}
.il-hero h1{margin:1rem 0;color:white;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.055em}.il-hero h1 span{color:#8ec8bb}
.il-hero p{max-width:760px;color:#d2e0e8;font-size:.92rem;line-height:1.8}
.il-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.il-primary,.il-secondary{display:inline-flex;padding:.8rem 1rem;text-decoration:none;font-size:.72rem;font-weight:800}.il-primary{background:white;color:#173b56!important}.il-secondary{border:1px solid #7894a9;color:white!important}
.il-hero-foot{margin-top:2rem;padding-top:1rem;border-top:1px solid #45647c;color:#b6cad6;font-size:.56rem;font-weight:750;letter-spacing:.1em}.il-hero-foot i{padding:0 .4rem;color:#81c4b7;font-style:normal}
.il-overview{margin-bottom:3.5rem}.il-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:1.2rem}.il-intro h2,.il-guide-structure h2{margin:.5rem 0;color:#17364d;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.045em}.il-intro p{margin:0;color:#667b89;font-size:.84rem;line-height:1.8}
.il-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e2e8;background:#f7fafb}.il-nav a{display:flex;flex-direction:column;gap:.6rem;min-height:130px;padding:1rem;border-right:1px solid #d8e2e8;text-decoration:none}.il-nav a:last-child{border:0}.il-nav a:hover{background:#edf5f4}.il-nav b{color:#31847e;font:700 .75rem monospace}.il-nav strong{color:#1b3b52;font-size:.79rem;line-height:1.4}.il-nav span{margin-top:auto;color:#81919a;font-size:.61rem}
.il-division{margin:0 0 3.6rem;scroll-margin-top:90px}.il-division>header{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid #d8e2e8}.il-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbdde1;color:#31847e;font:700 1rem monospace}.il-division header h2{margin:.25rem 0;color:#17364d;font-size:clamp(1.5rem,2.8vw,2.1rem);letter-spacing:-.04em}.il-division header p{margin:.3rem 0 0;color:#6c7f8b;font-size:.76rem;line-height:1.6}.il-division header>a{padding:.65rem .8rem;border:1px solid #d3dfe5;color:#286f70!important;text-decoration:none;font-size:.65rem;font-weight:800;white-space:nowrap}
.il-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.il-grid>a{display:grid;grid-template-columns:42px 1fr 14px;gap:.8rem;align-items:start;padding:1rem;border:1px solid #dce5e9;background:white;text-decoration:none}.il-grid>a:hover{border-color:#8cb8b1;background:#fbfefd}.il-grid>a>b{padding-top:.15rem;color:#81939e;font:700 .63rem monospace}.il-grid h3{margin:0;color:#1c3e55;font-size:.9rem;font-weight:800}.il-grid h3 small{color:#31847e;font-size:.56rem;letter-spacing:.04em}.il-grid p{margin:.4rem 0 0;color:#6d808c;font-size:.69rem;line-height:1.65}.il-grid>a>span{color:#31847e}.il-grid>a.il-live{background:#f5faf8;border-color:#a8cbc3}
.il-related{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;border-left:3px solid #438d84;background:#f3f7f7}.il-related b{display:block;color:#31847e;font-size:.55rem;letter-spacing:.1em}.il-related strong{display:block;margin:.25rem 0;color:#21445a;font-size:.82rem}.il-related p{margin:0;color:#71818a;font-size:.67rem}.il-related>a{color:#286f70!important;font-size:.66rem;font-weight:800;text-decoration:none;white-space:nowrap}
.il-guide-structure{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin:4rem 0;padding:1.7rem;background:#f4f7f8;border:1px solid #e0e7eb}.il-guide-structure h2{font-size:1.65rem}.il-steps{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.il-steps article{padding:.8rem;background:white;border-top:2px solid #8bb6b0}.il-steps b{display:block;color:#31847e;font:700 .62rem monospace}.il-steps strong{display:block;margin:.35rem 0;color:#29495e;font-size:.75rem}.il-steps p{margin:0;color:#74848d;font-size:.63rem;line-height:1.55}
.il-sim{display:grid;grid-template-columns:1fr .8fr;gap:2rem;align-items:center;margin:3rem 0;padding:1.7rem;background:#193e58;color:white}.il-sim .il-eyebrow{color:#8ec8bb}.il-sim h2{margin:.5rem 0;color:white;font-size:1.6rem}.il-sim p{color:#d0dfe6;font-size:.76rem;line-height:1.7}.il-sim a{display:inline-block;padding:.7rem .9rem;background:white;color:#183b55!important;text-decoration:none;font-size:.68rem;font-weight:800}.il-equation{padding:1rem;border:1px solid #56758a;background:#214962;text-align:center;font:1.05rem Georgia,serif}.il-equation svg{display:block;width:100%;margin-top:.5rem}.il-equation small{color:#c0d1da;font: .57rem Arial,sans-serif}
.il-disclaimer{margin:2rem 0;padding:1rem 1.1rem;border-left:3px solid #c08b61;background:#f7f4ee;color:#697b84;font-size:.72rem;line-height:1.7}.il-disclaimer strong{color:#354f5c}.il-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1rem 0;border-top:1px solid #d8e2e8;color:#7c8d97;font-size:.54rem;font-weight:800;letter-spacing:.1em}
@media(max-width:850px){.il-nav{grid-template-columns:1fr 1fr}.il-nav a:nth-child(2){border-right:0}.il-nav a:nth-child(-n+2){border-bottom:1px solid #d8e2e8}.il-guide-structure{grid-template-columns:1fr}.il-sim{grid-template-columns:1fr}}
@media(max-width:640px){.il-intro{grid-template-columns:1fr;gap:.7rem}.il-division>header{grid-template-columns:40px 1fr}.il-division header>a{grid-column:2;justify-self:start}.il-grid{grid-template-columns:1fr}.il-related{align-items:flex-start;flex-direction:column}.il-footer{flex-direction:column}}
@media(max-width:430px){.il-nav{grid-template-columns:1fr}.il-nav a{min-height:90px;border-right:0!important;border-bottom:1px solid #d8e2e8}.il-nav a:last-child{border-bottom:0}.il-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.instrument-library *{transition:none!important}}
