.nav{gap:20px;font-size:.875rem}.nav .button{padding-inline:15px}.journal{padding:74px 0}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.article-card{padding-top:24px;border-top:2px solid var(--line)}.article-card h2{font-size:1.4rem;line-height:1.3;margin:12px 0 15px}.article-card h2 a:hover{text-decoration:underline}.article-card p{font-size:.9375rem;color:var(--muted)}.article-card .article-date{font-size:.8rem;color:var(--blue)}.article-card .text-link{font-size:.875rem;margin-top:12px}.page-hero{background:var(--navy);color:white;padding:62px 0 67px}.page-hero .eyebrow{color:var(--ice)}.page-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);max-width:900px;margin-top:22px}.page-hero p:last-child{max-width:770px;color:#d0dee7;margin-top:25px}.search-label{display:block;font-weight:650;margin-bottom:8px}.article-search{width:min(100%,600px);font:inherit;padding:13px 16px;border:1px solid #93a8b6;border-radius:3px}#article-count{font-size:.875rem;margin-top:12px;color:var(--muted)}.review-list{padding:50px 0 75px}.review-list figure{margin:0;padding:38px 0;border-bottom:1px solid var(--line)}.review-list blockquote{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.35;max-width:1000px}.review-list figcaption{font-size:.875rem;color:var(--muted);margin-top:20px}.review-contact{margin-top:55px}.review-contact h2{font-size:2rem}.review-contact p{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1170px){.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 32px 26px;background:#fff;border-bottom:1px solid var(--line);align-items:stretch;gap:2px}.nav.open{display:flex;flex-direction:column}.nav .button{margin:10px 0 0}.menu-toggle{display:flex}}@media(max-width:800px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.article-grid{grid-template-columns:1fr}.journal{padding:48px 0}.page-hero{padding:45px 0}.review-list{padding:20px 0 50px}.nav{padding-inline:20px}}