/* Insights overview. Shared header and footer continue to use styles.css. */
.insights-page main :where(h1,h2,h3,p) { margin:0; }
.insights-container { width:calc(100% - 152px); max-width:1288px; margin-inline:auto; }
.insights-featured { height:540px; color:white; background:var(--ao-blue); }
.insights-featured-link { position:relative; display:block; height:100%; overflow:hidden; cursor:default; }
.insights-featured-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform-origin:center; transition:transform 220ms ease-out; }
.insights-featured-overlay { position:absolute; inset:0; background:rgba(16,42,67,.68); }
.insights-featured-content { position:relative; padding-top:88px; }
.insights-featured-eyebrow { max-width:340px; color:var(--ao-orange); font-size:12px; font-weight:600; line-height:16px; }
.insights-featured h1 { max-width:940px; margin-top:20px; color:white; font-size:52px; font-weight:900; line-height:58px; }
.insights-featured-category { max-width:340px; margin-top:18px!important; color:rgba(255,255,255,.82); font-size:12.5px; font-weight:500; line-height:20px; }
.insights-featured-description { max-width:820px; margin-top:20px!important; color:rgba(255,255,255,.96); font-size:18px; font-weight:400; line-height:29px; }
.insights-featured-read { display:block; margin-top:54px; color:var(--ao-orange); font-size:14px; font-weight:600; line-height:20px; white-space:pre-wrap; }
.insights-featured-link:is(:hover,:focus-visible) .insights-featured-image { transform:scale(1.018); }
.insights-featured-link:focus-visible { outline:3px solid var(--ao-orange); outline-offset:-6px; }
.insights-list { background:var(--ao-light-blue); padding-block:48px; }
.insights-list-eyebrow { color:var(--ao-orange); font-size:13px; font-weight:600; line-height:18px; }
.insights-list h2 { margin-top:10px; font-size:42px; font-weight:900; line-height:50px; }
.insights-list-description { max-width:900px; margin-top:10px!important; color:var(--ao-text-muted); font-size:17px; line-height:27px; }
.insights-articles { display:flex; flex-direction:column; gap:16px; margin-top:49px; }
.insights-article { height:166px; display:grid; grid-template-columns:184px 430px minmax(0,1fr) 150px; gap:28px; padding:24px 28px 24px 20px; border-radius:20px; background:white; overflow:hidden; cursor:default; box-shadow:inset 0 0 0 1px transparent; transition:background-color var(--ao-hover-normal) ease-out,box-shadow var(--ao-hover-normal) ease-out; }
.insights-article-image { position:relative; width:184px; height:118px; border-radius:14px; overflow:hidden; }
.insights-article-image img { display:block; width:100%; height:100%; object-fit:cover; }
.insights-article-image-portrait img { position:absolute; top:-30.7%; left:0; height:233.87%; object-fit:fill; }
.insights-article-heading { padding-top:6px; min-width:0; }
.insights-article-category { color:var(--ao-orange); font-size:12.5px; font-weight:600; line-height:20px; transition:color var(--ao-hover-normal) ease-out; }
.insights-article h3 { margin-top:8px; font-size:19.5px; font-weight:700; line-height:27px; transition:color var(--ao-hover-normal) ease-out; }
.insights-article-description { padding-top:24px; max-width:360px; color:rgba(16,42,67,.9); font-size:15.5px; line-height:24px; transition:color var(--ao-hover-normal) ease-out; }
.insights-article-read { padding-top:48px; color:#2f5f9f; font-size:13.5px; font-weight:600; line-height:20px; white-space:pre-wrap; transition:color var(--ao-hover-normal) ease-out; }
.insights-article:is(:hover,:focus-visible) { background:#fff4ea; box-shadow:inset 0 0 0 1px rgba(242,140,40,.28); }
.insights-article:is(:hover,:focus-visible) .insights-article-category,.insights-article:is(:hover,:focus-visible) .insights-article-description { color:var(--ao-blue); }
.insights-article:is(:hover,:focus-visible) h3,.insights-article:is(:hover,:focus-visible) .insights-article-read { color:var(--ao-orange); }
.insights-article:focus-visible { outline:2px solid var(--ao-orange); outline-offset:4px; }
@media (max-width:1399px) {
 .insights-container { width:calc(100% - 96px); }
 .insights-list { padding-bottom:48px; }
 .insights-article { grid-template-columns:160px minmax(0,1.2fr) minmax(0,1fr) 130px; gap:24px; height:auto; min-height:166px; }
 .insights-article-image { width:160px; }
 .insights-article-heading { padding-top:0; }
 .insights-article-description { padding-top:12px; }
 .insights-article-read { padding-top:36px; }
}
@media (max-width:1100px) {
 .insights-article { grid-template-columns:160px minmax(0,1fr) 130px; gap:12px 24px; }
 .insights-article-image { grid-row:1 / 3; align-self:center; }
 .insights-article-description { grid-column:2; grid-row:2; padding-top:0; max-width:none; }
 .insights-article-read { grid-column:3; grid-row:1 / 3; padding-top:0; align-self:center; }
 .insights-featured h1 { max-width:850px; font-size:46px; line-height:54px; }
}
@media (max-width:800px) {
 .insights-container { width:calc(100% - 64px); }
 .insights-featured { height:auto; min-height:540px; }
 .insights-featured-link { min-height:540px; }
 .insights-featured-content { padding-block:72px; }
 .insights-featured h1 { font-size:42px; line-height:50px; }
 .insights-featured-read { margin-top:36px; }
 .insights-featured-image { object-position:65% center; }
 .insights-article { grid-template-columns:144px minmax(0,1fr); gap:12px 20px; padding:20px; }
 .insights-article-image { width:144px; grid-row:1 / 4; }
 .insights-article-read { grid-column:2; grid-row:3; }
 .insights-article h3 { font-size:18px; line-height:26px; }
 .insights-article-description { font-size:15px; line-height:24px; }
}
@media (max-width:550px) {
 .insights-container { width:calc(100% - 40px); }
 .insights-featured-content { padding-block:56px 64px; }
 .insights-featured h1 { font-size:34px; line-height:42px; overflow-wrap:break-word; }
 .insights-featured-description { font-size:16px; line-height:27px; }
 .insights-featured-eyebrow { font-size:11px; }
 .insights-list { padding-block:40px; }
 .insights-list h2 { font-size:32px; line-height:40px; }
 .insights-list-description { font-size:16px; line-height:27px; }
 .insights-articles { margin-top:32px; gap:20px; }
 .insights-article { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:20px; border-radius:20px; }
 .insights-article-image { width:100%; height:auto; aspect-ratio:184 / 118; }
 .insights-article-image img { position:absolute; inset:0; }
 .insights-article-image-portrait img { top:-30.7%; bottom:auto; height:233.87%; }
 .insights-article h3 { font-size:20px; line-height:28px; }
 .insights-article-category { font-size:12px; }
 .insights-article-read { padding-top:0; align-self:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
 .insights-page *, .insights-page *::before,.insights-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
 .insights-featured-link:is(:hover,:focus-visible) .insights-featured-image { transform:none; }
}
