.kb-hero .hero-right{padding:28px 36px}.kb-hero .hero-left{padding-top:46px;padding-bottom:40px}.kb-hero .hero-lead{font-size:16px;line-height:1.6;color:var(--tx2);margin:22px 0 0;max-width:46ch}.kb-ask{border-top:1px solid var(--b1);margin-top:22px;padding-top:18px}.kb-ask-t{font-family:var(--serif);font-size:21px;line-height:1.3;font-weight:700;color:var(--navy);margin:0 0 10px}.kb-ask p{font-size:14.5px;line-height:1.6;color:var(--tx2);margin:0}.kb-form .eyebrow{margin-bottom:10px}.kb-form h2{font-family:var(--serif);font-size:24px;line-height:1.2;margin:0 0 14px}.kb-form .field{margin-bottom:10px}.kb-form .field-l{margin-bottom:5px}.kb-form textarea{min-height:68px}.kb-form .consent{margin:2px 0 12px}.kb-form .form-submit{border:0;cursor:pointer;font-family:inherit}.kb-form .kb-direct{display:block;font-size:12.5px;color:var(--mute2);margin-top:10px}.kb-form .kb-direct a{color:var(--navy);font-weight:700;text-decoration:none}.kb-more,.kb-hero{border-bottom:0}.kb-more .container{padding-top:16px;padding-bottom:16px}.kb-more details{border-left:3px solid var(--amber);background:var(--panel)}.kb-more summary{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none;padding:16px 20px;position:relative}.kb-more summary::-webkit-details-marker{display:none}.kb-more summary:after{content:"";position:absolute;right:20px;top:23px;width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .15s}.kb-more details[open] summary:after{transform:rotate(-135deg);top:26px}.kb-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 34px;padding:4px 20px 22px}.kb-more-grid h3{font-family:var(--serif);font-size:15.5px;color:var(--navy);margin:0 0 7px}.kb-more-grid p{font-size:13.5px;line-height:1.6;color:var(--tx2);margin:0 0 14px;max-width:52ch}.kb-list .container{padding-top:24px;padding-bottom:56px}.kb-list h2{font-size:30px;line-height:1.15;margin:6px 0 14px}.kb-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.kb-filter{font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;background:#fff;border:1px solid var(--b1);color:var(--navy);padding:8px 14px}.kb-filter:hover{border-color:var(--blue);color:var(--blue)}.kb-filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.kb-search{font:inherit;font-size:14px;color:var(--tx);padding:10px 13px;border:1px solid var(--b1);background:#fff;width:280px;max-width:100%;margin-bottom:22px}.kb-search[hidden]{display:none}.kb-search:focus{outline:2px solid var(--amber);outline-offset:-1px}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pub{display:flex;flex-direction:column;background:#fff;border:1px solid var(--b1);border-top:3px solid var(--navy);text-decoration:none}.pub:hover{border-color:var(--blue-l);box-shadow:0 6px 22px #0e2f5f17}.pub[hidden]{display:none}.pub-cover{position:relative;aspect-ratio:16/10;background:var(--panel);border-bottom:1px solid var(--b1);overflow:hidden}.pub-cover img{width:100%;height:100%;object-fit:contain;display:block}.pub-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.pub-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:9px}.pub h3{font-family:var(--serif);font-size:16.5px;line-height:1.28;color:var(--navy);margin:0 0 9px}.pub p{font-size:13.5px;line-height:1.55;color:var(--tx2);margin:0 0 16px}.pub-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;font-size:12px;color:var(--mute)}.pub-foot .read{font-weight:700;color:var(--navy);white-space:nowrap}.pub:hover .read{color:var(--blue)}.kb-none{font-size:15px;color:var(--mute2);padding:10px 0}@media (max-width:900px){.kb-hero .hero-right{padding:28px 0 32px}.kb-hero .hero-left{padding-top:40px!important;padding-bottom:28px!important}.kb-more-grid{grid-template-columns:1fr;padding:4px 18px 18px}.pub-grid{grid-template-columns:1fr}.kb-list h2{font-size:25px}}@media (min-width:901px) and (max-width:1100px){.pub-grid{grid-template-columns:repeat(2,1fr)}}
