/* An editorial archive: warm paper, fine rules, generous space and AYA type. */
body.insights-page { background: #f6f5f0; color: #252b2b; font-weight: 300; }
.insights-page .aya-header { --aya-nav-ink: #172426; background: #f6f5f0f5; color: #172426; border-bottom: 1px solid #182c2c20; }
.insights-page .aya-header .brand img { filter: none; mix-blend-mode: multiply; }
.insights-page .aya-header .brand { filter: none; }
.insights-page .aya-header-rule { background: #263e3e80; }
.insights-page .aya-header-cta { border-color: #52676a80; }
.insights-page .aya-mega-panel { color: #e9eae4; }
.insights-page .cinema-footer { background: #071116; color: #e4ebeb; }
.insights-page .cinema-footer .brand img { mix-blend-mode: screen; filter: invert(1); }
.insights-page .c-dialog { color: #edf2f2; }
.insights-main { padding-top: 108px; min-height: 75vh; }
.insights-container { width: min(1200px, calc(100% - 100px)); margin: 0 auto; }
.insights-breadcrumb { display: flex; flex-wrap: wrap; gap: 16px; padding: 42px 0 58px; font-size: 9px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; color: #636a67; }
.insights-breadcrumb a:hover { color: #173f45; text-decoration: underline; text-underline-offset: 5px; }
.insights-intro { border-top: 1px solid #263b3a; padding: 42px 0 108px; }
.insights-kicker { font-size: 9px; letter-spacing: 2.5px; font-weight: 500; color: #607370; margin: 0 0 20px; }
.insights-intro h1 { font-size: clamp(48px, 5vw, 76px); font-weight: 200; line-height: 1.1; letter-spacing: -.035em; margin: 0; }
.insights-intro > p:not(.insights-kicker) { color: #66716e; font-size: 17px; line-height: 1.8; margin: 26px 0 38px; }
.insights-page .insights-container .glass-button { background: linear-gradient(135deg, #dde6e2c4, #ffffff75); color: #244046; border: 1px solid #607a7a80; width: auto; min-width: 180px; max-width: fit-content; gap: 20px; font-size: 9px; letter-spacing: 1.8px; border-radius: 4px; min-height: 48px; }
.insights-page .insights-container .glass-button:hover { color: #fff; background: #193b40; }
.insights-container .glass-button svg { width: 17px; height: 17px; fill: currentColor; }
#insights-results { scroll-margin-top: 120px; }
.insights-toolbar { display: flex; align-items: flex-end; gap: 22px; }
.insights-search, .insights-filter { display: flex; flex-direction: column; gap: 12px; font-size: 9px; font-weight: 400; letter-spacing: 1.7px; text-transform: uppercase; }
.insights-search { width: min(520px, 100%); }
.insights-search > span { display: flex; align-items: center; background: #fff8; border: 1px solid #7f8c8955; padding-left: 17px; }
.insights-search svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; flex-shrink: 0; }
.insights-search input, .insights-filter select { height: 50px; border: 0; padding: 0 14px; color: #334944; background: transparent; font: 300 14px Aktiv, Arial, sans-serif; width: 100%; min-width: 0; }
.insights-filter select { border: 1px solid #7f8c8955; background: #fff8; padding-right: 28px; }
.insights-search input:focus-visible { outline: 2px solid #406971; outline-offset: -2px; }
.insights-view { display: flex; margin-left: auto; border: 0; }
.insights-view button { border: 0; display: grid; place-items: center; width: 50px; height: 50px; background: #fff7; color: #53615c; }
.insights-view button[aria-pressed=true] { background: #18373c; color: #fff; }
.insights-view svg { height: 19px; width: 19px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.insights-count { font-size: 12px; color: #78837d; margin: 18px 0 34px; }
.insight-row { display: grid; grid-template-columns: 185px minmax(0, 1fr) 38px; gap: 30px; padding: 28px 0; border-top: 1px solid #9ba7a02e; color: inherit; align-items: start; }
.insight-thumbnail { aspect-ratio: 3 / 2; overflow: hidden; background: #dce3dd; }
.insight-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }

.insight-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 9px; font-weight: 400; letter-spacing: 1.3px; text-transform: uppercase; color: #63716b; line-height: 1.6; }
.insight-summary { max-width: 740px; }
.insight-summary h2, .insight-summary h3 { margin: 13px 0 10px; font-size: clamp(22px, 2vw, 29px); line-height: 1.25; font-weight: 300; letter-spacing: -.02em; }
.insight-summary > p { font-size: 13px; line-height: 1.8; color: #6a746e; margin: 0; max-width: 650px; }
.insight-read { display: inline-block; font-size: 9px; text-transform: uppercase; letter-spacing: 1.8px; margin-top: 20px; border-bottom: 1px solid #70877f66; padding-bottom: 5px; }
.insight-arrow { display: grid; place-items: center; border: 1px solid #99a79e70; border-radius: 50%; width: 34px; height: 34px; align-self: center; transition: background .2s; }
.insight-arrow svg { width: 16px; height: 16px; fill: currentColor; }
.insight-row:hover .insight-arrow { background: #e2e9e3; }
.insights-results.is-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.is-grid .insight-row { display: flex; flex-direction: column; gap: 22px; padding-bottom: 38px; }
.is-grid .insight-thumbnail { width: 100%; }
.is-grid .insight-summary h2, .is-grid .insight-summary h3 { font-size: 24px; }
.is-grid .insight-arrow { display: none; }
.insights-pagination { border-top: 1px solid #9ba7a02e; padding: 44px 0 20px; display: flex; flex-direction: column; align-items: center; gap: 15px; }
.insights-pagination p { color: #76827a; font-size: 11px; }
.insights-empty { padding: 60px 0; border-top: 1px solid #9ba7a02e; }
.insights-empty h2 { font-size: 32px; font-weight: 300; }.insights-empty p { margin: 16px 0 24px; }
.insights-contact { margin-top: 90px; padding: 70px 0 90px; border-top: 1px solid #9ba7a05e; }
.insights-contact h2, .insights-related > h2 { font-size: clamp(32px, 3.5vw, 48px); font-weight: 200; margin: 0 0 22px; }
.insights-contact > p:not(.insights-kicker) { color: #687b73; line-height: 1.7; }
.insights-contact > div { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.insight-article > header { border-top: 1px solid #263b3a; padding: 40px 0; }
.insight-article h1 { font-size: clamp(36px, 4.2vw, 64px); font-weight: 200; line-height: 1.12; letter-spacing: -.025em; max-width: 1000px; margin: 24px 0; }
.insight-byline { color: #65756e; font-size: 12px; }.insight-byline span { margin: 0 12px; }
.insight-hero { display: block; width: 100%; height: auto; object-fit: contain; background: #dce3dd; }
.insight-body { max-width: 780px; margin: 65px auto; font-size: 16px; line-height: 1.9; color: #3c4d46; overflow-wrap: anywhere; }
.insight-body p { margin: 0 0 24px; }.insight-body h1,.insight-body h2,.insight-body h3,.insight-body h4 { color: #213d35; font-size: 28px; line-height: 1.3; font-weight: 400; margin: 42px 0 22px; }
.insight-body strong,.insight-body b { font-weight: 500; }.insight-body ul,.insight-body ol { padding-left: 26px; margin-bottom: 26px; }.insight-body li { padding-left: 4px; margin-bottom: 12px; }
.insight-body a { text-decoration: underline; text-underline-offset: 4px; color: #2b6762; }
.insight-body table { display: block; overflow-x: auto; border-collapse: collapse; margin: 32px 0; }.insight-body th,.insight-body td { padding: 16px; border: 1px solid #84988c55; text-align: left; min-width: 150px; }
.insight-body img { max-width: 100%; height: auto; }.insight-body blockquote { border-left: 2px solid #6c8982; padding-left: 24px; margin: 30px 0; }
.insight-back { display: block; width: fit-content; margin: 0 auto 65px; border-bottom: 1px solid #7f978d; padding-bottom: 10px; font-size: 12px; letter-spacing: 1px; }
.insights-related { padding: 60px 0 80px; border-top: 1px solid #9ba7a05e; }
@media(max-width: 1000px) { .insights-container { width: calc(100% - 64px); }.insights-results.is-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.insights-toolbar { flex-wrap: wrap; }.insights-search { flex: 1; }.insights-filter { max-width: 220px; } }
@media(max-width: 600px) {
 .insights-main { padding-top: 80px; }.insights-container { width: calc(100% - 40px); }.insights-breadcrumb { padding: 24px 0 34px; font-size: 8px; gap: 10px; }
 .insights-intro { padding: 30px 0 64px; }.insights-intro > p:not(.insights-kicker) { font-size: 15px; }.insights-toolbar { gap: 16px; }.insights-search { flex: 0 0 100%; }.insights-filter { flex: 1; max-width: none; }.insights-view button { width: 46px; }
 .insight-row { grid-template-columns: 100px minmax(0,1fr); gap: 16px; padding: 24px 0; }.insight-meta { font-size: 8px; gap: 6px; }.insight-summary h2 { font-size: 21px; }.insight-summary > p { font-size: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }.insight-arrow { display: none; }.insight-thumbnail { aspect-ratio: 1; }.insights-results.is-grid { grid-template-columns: 1fr; gap: 0; }.is-grid .insight-thumbnail { aspect-ratio: 3 / 2; }.insights-contact { margin-top: 50px; padding: 45px 0 65px; }.insight-body { font-size: 15px; margin: 35px auto; }.insight-body h2,.insight-body h3 { font-size: 25px; }
}
@media(prefers-reduced-motion:reduce) { .insight-thumbnail img { transition: none; } }
body.insights-page { --aya-header-height: 92px; --aya-header-shrink: 8px; --aya-header-gutter: clamp(32px, 4.5vw, 88px); --aya-nav-ease: cubic-bezier(.22,.61,.24,1); }
.insights-page .aya-header-row::before { background: #f6f5f0f5; }
.insights-page .aya-nav-link[aria-current=page]::after { transform: scaleX(1); }
@media(max-width:1100px) { body.insights-page { --aya-header-gutter: 30px; } }
@media(max-width:760px) { body.insights-page { --aya-header-height: 76px; --aya-header-shrink: 4px; --aya-header-gutter: 24px; } }
@media(max-width:380px) { body.insights-page { --aya-header-gutter: 18px; } }
body.insights-page[data-page] .aya-header .brand img { filter: url(#aya-logo-filter) brightness(0); mix-blend-mode: normal; }
body.insights-page[data-page] .cinema-footer .brand img { filter: url(#aya-logo-filter); mix-blend-mode: normal; }
body.insights-page[data-page] .insights-container .glass-button,
body.insights-page[data-page] .aya-header .aya-header-cta {
  --action-ink: #244046;
  --action-border: #607a7a80;
  --action-surface: linear-gradient(135deg, #dde6e2c4, #ffffff75);
  --action-hover: linear-gradient(135deg, #c9d9d2, #edf2ed);
}

/* A quiet reading surface; images retain every edge, including on hover. */
:is(aya-insight-article, aya-insights-listing) { display: block; isolation: isolate; position: relative; }
:is(aya-insight-article, aya-insights-listing)::before { content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(ellipse at 50% 53%, #e8efeb 0%, #f6f5f0 72%); }
.insight-mist { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.insight-reading-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.insight-theme { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; color: inherit; font-size: 10px; letter-spacing: 1px; min-height: 44px; }
.insight-theme svg { width: 18px; height: 18px; }
.insight-theme:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
body.insights-page, :is(aya-insight-article, aya-insights-listing)::before, .insights-page .insight-body, .insights-page .insight-body :is(h1,h2,h3,h4,a), .insights-page :is(.insight-meta,.insights-breadcrumb,.insight-byline,.insights-kicker) { transition: color .8s ease, background-color .8s ease; }
:is(aya-insight-article, aya-insights-listing)::after { content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(ellipse at 50% 53%, #10242b, #071116 72%); opacity: 0; transition: opacity .8s ease; }
body.insights-night { background: #071116; color: #e1e9e7; color-scheme: dark; }
.insights-night :is(aya-insight-article, aya-insights-listing)::after { opacity: 1; }
.insights-night .insight-body { color: #c1cfca; }
.insights-night .insight-body :is(h1,h2,h3,h4) { color: #e1e9e7; }
.insights-night .insight-body a { color: #add5cf; }
.insights-night :is(.insight-meta,.insights-breadcrumb,.insight-byline,.insights-kicker) { color: #a2b6af; }
.insights-night .insight-article > header { border-color: #a2b6af55; }
.insights-night .insight-thumbnail { background: #152b30; }
.insights-night .aya-header { color: #e1e9e7; background: #071116; }
.insights-night .aya-header-row::before { background: #071116f5; }
body.insights-night[data-page] .aya-header .brand img { filter: url(#aya-logo-filter); }
.insights-night .aya-header-rule { background: #e1e9e780; }
body.insights-night[data-page] .aya-header .aya-header-cta,
body.insights-night[data-page] .insights-container .glass-button { --action-ink: #e1e9e7; --action-border: #a2b6af80; --action-surface: linear-gradient(135deg,#c5ded522,#c5ded509); --action-hover: #c5ded533; }
@media(max-width:600px) { .insight-reading-tools { align-items: flex-start; gap: 12px; }.insight-reading-tools .insights-breadcrumb { flex: 1; }.insight-theme { margin-top: 12px; }.insight-theme span { display: none; } }
@media(prefers-reduced-motion:reduce) { body.insights-page, :is(aya-insight-article, aya-insights-listing)::after, .insights-page .insight-body, .insights-page .insight-body :is(h1,h2,h3,h4,a), .insights-page :is(.insight-meta,.insights-breadcrumb,.insight-byline,.insights-kicker) { transition: none; } }

/* The archive shares the quiet dark reading palette. */
.insights-night .insights-intro { border-color: #a2b6af55; }
.insights-night :is(.insights-intro > p:not(.insights-kicker), .insight-summary > p, .insights-contact > p:not(.insights-kicker), .insights-featured-copy > p) { color: #afc1ba; }
.insights-night :is(.insights-count, .insights-pagination p) { color: #9bafa8; }
.insights-night :is(.insights-search > span, .insights-filter select, .insights-view button) { background: #14272bb3; color: #d6e3df; border-color: #91b0a642; }
.insights-night .insights-search input { color: #e1e9e7; }
.insights-night .insights-search input::placeholder { color: #a2b6af; opacity: 1; }
.insights-night .insights-filter option { background: #14272b; color: #e1e9e7; }
.insights-night .insights-view button[aria-pressed=true] { color: #071116; background: #b6cbc4; }
.insights-night .insight-row:hover .insight-arrow { background: #24413f; }
.insights-night .insights-breadcrumb a:hover { color: #d6e3df; }
.insights-featured { margin-bottom: 76px; padding-bottom: 54px; border-bottom: 1px solid #9ba7a03e; }
.insights-featured-link { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px,4vw,60px); align-items: center; color: inherit; }
.insights-featured-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.insights-featured-copy h2 { font-size: clamp(28px,3vw,42px); line-height: 1.2; font-weight: 200; letter-spacing: -.025em; margin: 22px 0; }
.insights-featured-copy > p { color: #6a746e; font-size: 14px; line-height: 1.8; }
.insights-featured-copy .insight-read { display: inline-flex; align-items: center; gap: 20px; }
.insights-featured-link:focus-visible { outline: 2px solid currentColor; outline-offset: 8px; }
@media(max-width:760px) { .insights-featured-link { grid-template-columns: 1fr; gap: 28px; }.insights-featured { margin-bottom: 48px; padding-bottom: 36px; } }

/* Article actions remain within reach without covering the reading column. */
.insights-intro,.insight-article>header{border-top:0!important;padding-top:55px}.insight-floating-actions{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:10px}.insight-floating-actions>a{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #a5bfbc55;border-radius:5px;background:linear-gradient(135deg,#284148ed,#0b1c22f0);box-shadow:0 6px 20px #0002;backdrop-filter:blur(12px);color:#e4eeec;transition:background .2s,transform .2s}.insight-floating-actions svg{width:21px;height:21px;flex:none}.insight-floating-actions>a:hover{background:#365b60;transform:translateX(-2px)}.insight-floating-actions>a:focus-visible{outline:2px solid #c2dbd6;outline-offset:4px}.insight-floating-actions span{position:absolute;right:calc(100% + 12px);padding:10px 14px;background:#10272d;color:#e4eeec;border:1px solid #a5bfbc55;border-radius:4px;white-space:nowrap;font-size:12px;letter-spacing:.3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.insight-floating-actions>a:is(:hover,:focus-visible) span{opacity:1;visibility:visible}@media(min-width:901px) and (max-width:1390px){aya-insight-article .insights-container{width:calc(100% - 180px)}}@media(max-width:900px){.insight-floating-actions{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));right:20px;transform:none;flex-direction:row;gap:8px}.insight-floating-actions>a{width:46px;height:46px}.insight-floating-actions span{right:0;top:auto;bottom:calc(100% + 12px)}.insights-related{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){.insight-floating-actions>a,.insight-floating-actions span{transition:none}}
