@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.ttf) format("truetype"),url(/fonts/Manrope-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:LT Superior;src:url(/fonts/LTSuperior-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg: #f1f5ff;--color-blue: #081daa;--color-blue-dark: #011059;--color-blue-highlight: #0929f8;--color-text: #0c202a;--color-border: rgba(8, 29, 170, .1);--font-heading: "Manrope", system-ui, sans-serif;--font-body: "LT Superior", system-ui, sans-serif;--section-padding-y: 8rem;--section-padding-x: 3%;--container-max: 90rem}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.3;letter-spacing:-.25px;background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--color-blue-dark);line-height:1.3;margin:0}h1{font-size:clamp(2.5rem,5.5vw,4rem);letter-spacing:-2px}h2{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-2px}h3{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-1px}h4{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.5px}p{margin:0}a{color:var(--color-blue);transition:color .15s ease}a:hover,a:focus-visible{color:var(--color-blue-highlight)}:focus-visible{outline:2px solid var(--color-blue-highlight);outline-offset:2px}.section{padding:var(--section-padding-y) var(--section-padding-x)}.container{max-width:var(--container-max);margin:0 auto}.eyebrow{font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-blue)}.announcement{background:var(--color-blue);color:#fff;font-family:var(--font-body);font-size:.95rem;text-align:center;padding:.65rem var(--section-padding-x)}.announcement a{color:#fff;text-decoration:underline;margin-left:.5rem}.announcement a:hover{opacity:.85;color:#fff}.site-header{background:var(--color-bg);position:relative}.header-inner{display:flex;align-items:center;gap:2rem;max-width:var(--container-max);margin:0 auto;padding:1rem var(--section-padding-x)}.brand{margin-right:auto;display:inline-flex;align-items:center;text-decoration:none;transition:opacity .15s ease}.brand img{display:block;height:28px;width:auto}.brand:hover{opacity:.8}.primary-nav>ul{list-style:none;padding:0;margin:0;display:flex;gap:1.75rem;align-items:center}.nav-item{position:relative}.nav-link{background:none;border:0;padding:.5rem 0;cursor:pointer;font-family:var(--font-heading);font-weight:500;font-size:1rem;color:var(--color-text);display:inline-flex;align-items:center;gap:.3rem;transition:color .15s ease}.nav-link:hover,.nav-item.open>.nav-link{color:var(--color-blue-highlight)}.nav-link .caret{font-size:1.25rem;transition:transform .2s ease}.nav-item.open>.nav-link .caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + .5rem);left:0;list-style:none;padding:.5rem;margin:0;min-width:14rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #01105914;display:none;z-index:20}.nav-item.open>.nav-dropdown{display:block}.nav-dropdown a{display:block;padding:.5rem .75rem;border-radius:4px;font-family:var(--font-heading);font-weight:500;font-size:.95rem;color:var(--color-blue-dark);text-decoration:none;transition:background .15s ease,color .15s ease}.nav-dropdown a:hover{background:#081daa0f;color:var(--color-blue-highlight)}.header-actions{display:flex;gap:.75rem;align-items:center}.btn{display:inline-block;padding:.6rem 1.1rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;line-height:1.2;border-radius:6px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-outline{background:transparent;color:var(--color-blue-dark);border:1px solid var(--color-blue-dark)}.btn-outline:hover{background:var(--color-blue-dark);color:#fff}.btn-primary{background:var(--color-blue);color:#fff;border:1px solid var(--color-blue)}.btn-primary:hover{background:var(--color-blue-highlight);border-color:var(--color-blue-highlight);color:#fff}.hamburger{display:none;background:none;border:0;padding:.5rem;cursor:pointer;margin-left:auto}.hamburger span{display:block;width:26px;height:2px;background:var(--color-blue-dark);margin:5px 0;transition:transform .2s ease,opacity .2s ease}.site-header.menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.menu-open .hamburger span:nth-child(2){opacity:0}.site-header.menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1024px){.header-inner{flex-wrap:wrap}.brand{margin-right:auto}.hamburger{display:block}.primary-nav,.header-actions{display:none;flex-basis:100%}.primary-nav{order:3}.header-actions{order:4}.site-header.menu-open .primary-nav,.site-header.menu-open .header-actions{display:flex;flex-direction:column;align-items:stretch;padding-top:.5rem}.site-header.menu-open .header-actions{gap:.75rem;padding-bottom:1rem}.site-header.menu-open .primary-nav>ul{flex-direction:column;align-items:stretch;gap:0}.site-header.menu-open .nav-item{width:100%;border-top:1px solid var(--color-border)}.site-header.menu-open .nav-link{width:100%;justify-content:space-between;padding:.85rem 0}.site-header.menu-open .nav-dropdown{position:static;box-shadow:none;border:0;padding:0 0 .5rem 1rem;min-width:0;background:transparent}.site-header.menu-open .btn{text-align:center}}.site-footer{padding:4rem var(--section-padding-x)}.site-footer .container{color:var(--color-text);opacity:.55;font-size:.95rem}.site-footer a{color:inherit;text-decoration:underline}.site-footer a:hover{color:var(--color-blue-highlight);opacity:1}@media(max-width:768px){:root{--section-padding-y: 4rem}}@media print{:root{--color-bg: #fff;--color-text: #000;--color-blue: #000;--color-blue-dark: #000;--color-blue-highlight: #000}.announcement,.site-header,.site-footer,#search-wrap,#archived-toggle,.is-archived{display:none!important}a{color:var(--color-text);text-decoration:underline}}.intro{margin:1rem 0 2.5rem;max-width:50rem}.empty{color:var(--color-text);opacity:.7}#search-wrap{position:relative;max-width:32rem;margin:0}#search{width:100%;padding:.9rem 3rem .9rem 1.25rem;font-family:var(--font-body);font-size:1.0625rem;letter-spacing:-.25px;color:var(--color-text);background:#fff;border:1px solid rgba(1,16,89,.15);border-radius:6px;transition:border-color .15s ease}#search:focus{outline:none;border-color:var(--color-blue-highlight)}#search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;width:2rem;height:2rem;line-height:1;font-size:1.5rem;color:var(--color-blue-dark);opacity:.5;border-radius:4px;transition:opacity .15s ease}#search-clear:hover{opacity:1}#results-count{margin:.75rem 0 1rem;font-size:.95rem;opacity:.6}.month-group{margin:0}.month-header{margin:2.5rem 0 0;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.month-group:first-of-type .month-header{margin-top:1.5rem}#library.searching .month-header{display:none}.pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3rem;margin:1.5rem 0 0}.pdf-item{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.pdf-item .thumb{display:block;aspect-ratio:16 / 9;background:#fff;border:1px solid var(--color-blue);border-radius:12px;overflow:hidden}.pdf-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdf-body{display:flex;flex-direction:column;gap:.75rem;min-width:0}.pdf-item .title-row{margin:0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-1px;line-height:1.2}.pdf-item .title{font:inherit;color:var(--color-blue-dark);text-decoration:none}.pdf-item .title:hover{color:var(--color-blue-highlight)}.pdf-item .desc{margin:0;opacity:.85}.pdf-item .meta{margin:0;display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;opacity:.55}.pdf-item .cta{align-self:flex-start;margin-top:.25rem;display:inline-block;background:var(--color-blue);color:#fff;padding:.65rem 1.25rem;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:-.25px;text-decoration:none;transition:background .15s ease}.pdf-item .cta:hover,.pdf-item .cta:focus-visible{background:var(--color-blue-highlight);color:#fff}.badge{display:inline-block;background:#081daa1a;color:var(--color-blue);font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-right:.5rem;vertical-align:middle}#library:not(.show-archived) .is-archived{display:none}.is-archived{opacity:.7}#archived-toggle{margin-top:2.5rem;background:none;border:1px solid rgba(1,16,89,.15);border-radius:6px;padding:.75rem 1.25rem;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-blue);transition:color .15s ease,border-color .15s ease}#archived-toggle:hover{color:var(--color-blue-highlight);border-color:var(--color-blue-highlight)}.link-button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--color-blue);text-decoration:underline}.link-button:hover{color:var(--color-blue-highlight)}@media(max-width:768px){.pdf-grid{grid-template-columns:1fr;gap:3rem}}
