@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");.article-container{margin-bottom:10rem;padding-top:5rem}.article-list{display:flex;flex-direction:column;gap:2rem}.article-card{display:flex;flex-direction:column;border:1px solid #e1e8f0;border-radius:14px;overflow:hidden;background:white;transition:border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease}.article-card:hover{border-color:#80b2ff;box-shadow:0 20px 40px -28px rgba(0,34,87,0.4);transform:translateY(-2px);text-decoration:none}.article-card:hover .article-card-title{color:#0064ff}@media (min-width: 768px){.article-card{flex-direction:row}}.article-card-media{display:block;flex:none;width:100%;height:20rem;overflow:hidden;background:#f7f8f9}@media (min-width: 768px){.article-card-media{width:32rem;height:auto}}.article-card-media img{width:100%;height:100%;object-fit:cover;display:block}.article-card-body{padding:2rem 2.4rem 2.4rem;display:flex;flex-direction:column;flex:1;min-width:0}.article-card-meta{display:block;font-family:'Inter', sans-serif;font-size:1.3rem;color:#888;text-transform:uppercase;letter-spacing:0.04em}.article-card-dot{margin:0 0.4rem}.article-card-title{display:block;font-family:'Inter', sans-serif;font-size:2.2rem;line-height:1.3;letter-spacing:-0.02rem;margin:0.8rem 0 1rem;color:#002257;transition:color 0.15s ease}.article-card-excerpt{display:block;font-family:'Inter', sans-serif;font-size:1.6rem;line-height:1.6;color:#444;margin:0 0 1.6rem;flex:1}.article-card-author{display:flex;align-items:center;font-family:'Inter', sans-serif;font-size:1.3rem;color:#888}.article-card-author img{width:2.8rem;height:2.8rem;border-radius:50%;margin-right:0.8rem;object-fit:cover}.article-card-author b{color:#002257}.article-back-link{display:inline-flex;align-items:center;gap:0.4rem;font-family:'Inter', sans-serif;font-size:1.4rem;font-weight:700;color:#888;margin-bottom:2rem}.article-back-link .material-icons{font-size:1.8rem}.article-back-link:hover{color:#0064ff;text-decoration:none}.article-featured-image{display:block;width:100%;max-height:42rem;object-fit:cover;border-radius:14px;margin:3rem 0}.article-base-style,.landing-page article{font-family:'Inter', sans-serif;font-size:2.1rem;line-height:1.6}.article-base-style h1,.article-base-style h2,.article-base-style h3,.article-base-style h4,.landing-page article h1,.landing-page article h2,.landing-page article h3,.landing-page article h4{font-family:'Inter', sans-serif;color:#0064ff;text-transform:none;margin:4rem 0;line-height:1.2;letter-spacing:-1px}.landing-page article .article-header h1{color:#002257;font-size:4.2rem;margin-top:0}.landing-page article h2{margin-top:8rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.03em;font-weight:500}.landing-page article h2+p{margin-top:0}.landing-page article p{margin:3rem 0}.landing-page article .author{font-size:1.8rem;margin:2rem 0 0}.landing-page article .author .article-byline-meta{font-size:1.3rem;color:#888;text-transform:uppercase;letter-spacing:0.04em}.landing-page article .author .article-byline-dot{margin:0 0.2rem}.landing-page article .article-header{padding-bottom:3rem;margin-bottom:4rem;border-bottom:1px solid #cce0ff}.landing-page article .img-avatar{height:48px;width:48px;border:1px solid #ddd}.landing-page article p>img{display:block;max-width:100%;height:auto;border-radius:14px;margin:4rem auto}.landing-page article p>img:has(+cite){margin-bottom:0}.landing-page article blockquote{margin:4rem 0;padding:0.5rem 0 0.5rem 2.4rem;border-left:4px solid #b3d1ff;color:#888;font-style:italic}.landing-page article blockquote p{margin:0}.landing-page article ul,.landing-page article ol{margin:3rem 0;padding-left:2.4rem}.landing-page article li{margin:0.8rem 0;line-height:1.6}.landing-page article figure{border:1px solid #e1e8f0;border-radius:14px;overflow:hidden;margin:4rem 0}.landing-page article figure img{display:block;max-width:100%;height:auto;margin:0;border-radius:0}.landing-page article figure figcaption{font-size:1.5rem;font-weight:600;background-color:#002257;color:white;padding:1.5rem 10%;text-align:center;text-transform:none;line-height:1.4}.landing-page article cite{display:block;margin-top:0.8rem;margin-bottom:4rem;font-style:italic;font-size:1.4rem;color:#888;text-align:left}.landing-page article cite a{color:inherit;text-decoration:underline}.landing-page article .date{font-size:1.8rem;margin:2rem 0}.landing-page article iframe{display:block;max-width:100%}@media (max-width: 767px){.article-base-style,.landing-page article{font-size:1.8rem}.landing-page article h1{font-size:3rem}.landing-page article h2{margin-top:5rem}}
