/* Editorial layouts for LaserAegis Insights. */
.insights-page{--paper:#f6f5f1;--ink:#192029;--muted:#616976;--line:#deded6;background:var(--paper);color:var(--ink)}
.insights-page h1,.insights-page h2,.insights-page h3{font-weight:400;letter-spacing:-.035em;line-height:1.14}
.insights-page a:focus-visible,.insights-page button:focus-visible,.insights-page summary:focus-visible{outline:3px solid #a87819;outline-offset:5px}
.insights-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.eyebrow{font:500 11px/1.5 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#82601c}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:999;background:#fff;padding:12px 20px}.skip-link:focus{transform:none}
.insights-hero{background:#10161d;color:#f6f5f1;padding:65px 0 30px;position:relative;overflow:hidden}
.insights-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 25%,rgba(186,148,77,.14),transparent 50%),linear-gradient(120deg,transparent 55%,rgba(143,170,189,.04) 75%,transparent 95%)}
.insights-hero .eyebrow{color:#d6ad60}
.insights-hero h1{font-size:clamp(54px,6vw,84px);margin:24px 0 22px}.insights-hero h1 span{font-style:italic;color:#d6ad60}
.hero-deck{font:400 22px/1.6 var(--font-sans);color:#d5d7db;max-width:700px}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #343a40;margin-top:46px;padding-top:22px;font:13px/1.5 var(--font-sans);color:#c2c6cb;position:relative;z-index:1}.hero-bottom a{color:#e3bb75}.hero-bottom a span{margin-left:18px}
.topic-nav{display:flex;gap:34px;border-bottom:1px solid var(--line);margin-bottom:42px;font:500 14px/1.5 var(--font-sans)}
.topic-nav a{padding:25px 0 20px;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--muted)}.topic-nav a:hover{color:var(--ink)}.topic-nav a.selected{border-color:#ab7b20;color:var(--ink)}
.feature-story{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid var(--line);background:#fff;margin:0 0 72px}
.feature-image{display:flex;align-items:center;justify-content:center;min-height:470px;background:#efefec;position:relative;overflow:hidden}
.feature-image img{height:465px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.feature-image:hover img{transform:scale(1.025)}
.feature-image>span{position:absolute;bottom:18px;left:24px;font:11px/1.5 var(--font-sans);color:#5e666e}
.feature-copy{padding:38px 40px;display:flex;flex-direction:column;align-items:flex-start}.feature-copy>.eyebrow{display:flex;justify-content:space-between;width:100%;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:24px}.feature-copy>.eyebrow span{color:#969a9f}
.story-label{font:11px/1.6 var(--font-sans);color:#776024}.story-label span{display:block;color:var(--muted);margin-top:3px}
.feature-copy h2{font-size:34px;margin:17px 0 18px}.feature-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.feature-copy>p{font:16px/1.75 var(--font-sans);color:var(--muted)}
.story-meta{margin:23px 0;font:12px/1.65 var(--font-sans)}.story-meta span{display:block;color:var(--muted);margin-top:3px}
.text-link{font:500 14px/1.6 var(--font-sans);display:inline-block;color:#6f5118;border-bottom:1px solid #c9ac74;padding-bottom:5px}.text-link:hover{color:#111318;border-color:#111318}.text-link span{margin-left:12px}.feature-copy>.text-link{margin-top:auto}
.explore-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px;padding:0 0 65px}.section-heading h2{font-size:32px;margin-top:18px;line-height:1.25}
.topic-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8f9499}.topic-card{padding:22px 25px 0 0}.topic-card+.topic-card{border-left:1px solid var(--line);padding:22px 0 0 25px}.topic-number{font:11px/1.6 var(--font-sans);color:var(--muted);letter-spacing:.08em}.topic-card h3{font-size:30px;margin:23px 0 18px}.topic-card p{font:14px/1.8 var(--font-sans);color:var(--muted);margin-bottom:24px}.topic-card:hover h3{color:#86601b}
.editorial-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding:28px 0 60px}.editorial-note p{font:15px/1.8 var(--font-sans);color:var(--muted);max-width:630px}
.topic-hero{padding-top:35px;padding-bottom:40px}.back-link{font:13px/1.6 var(--font-sans);color:#675127;display:inline-block;margin-bottom:35px}.topic-hero h1{font-size:clamp(38px,5vw,62px);margin:15px 0 20px}.topic-hero>p:last-child{font:19px/1.7 var(--font-sans);color:var(--muted);max-width:720px}
.empty-editorial{padding:65px 70px 75px;border-left:3px solid #bd913e;background:#eeede7;max-width:940px}.empty-editorial h2{font-size:42px;margin:20px 0}.empty-editorial>p:not(.eyebrow){font:17px/1.8 var(--font-sans);color:var(--muted);max-width:610px;margin-bottom:28px}
.category-bottom{display:flex;justify-content:space-between;gap:25px;margin:50px 0 70px;font:16px/1.7 var(--font-sans)}
.reading-progress{position:fixed;top:90px;height:3px;left:0;right:0;z-index:99;pointer-events:none}.reading-progress span{display:block;height:100%;background:#b88a32;width:100%;transform:scaleX(0);transform-origin:left}
.article-header{padding-top:32px;max-width:1180px}.article-crumbs{display:flex;flex-wrap:wrap;gap:12px;font:12px/1.5 var(--font-sans);color:var(--muted);margin-bottom:43px}.article-crumbs a:hover{text-decoration:underline}
.article-header h1{font-size:clamp(38px,4.8vw,62px);max-width:1010px;margin:17px 0 23px;line-height:1.12;text-wrap:balance}.article-deck{font:20px/1.7 var(--font-sans);color:var(--muted);max-width:770px}
.article-byline{display:flex;align-items:center;gap:13px;margin:29px 0 35px;font:12px/1.6 var(--font-sans)}.author-monogram{display:grid;place-items:center;width:38px;height:38px;background:#17202b;color:#d6ad60;font-size:12px}.article-byline strong{font-weight:500;display:block}.article-byline div>span{display:block;color:var(--muted)}.byline-date{margin-left:28px;padding-left:28px;border-left:1px solid var(--line)}
.article-image-stage{display:grid;grid-template-columns:.85fr 1.15fr;background:#eeefec;border:1px solid var(--line);height:390px;overflow:hidden}.article-image-stage img{height:390px;width:100%;object-fit:contain;mix-blend-mode:multiply}.image-side-note{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:40px}.image-side-note span{font:11px/1.6 var(--font-sans);letter-spacing:.16em;color:#727974}.image-side-note strong{font-weight:400;font-size:34px;line-height:1.3;letter-spacing:-.025em}.article-visual figcaption{font:12px/1.7 var(--font-sans);color:var(--muted);padding:13px 0;border-bottom:1px solid var(--line)}
.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:76px;padding-top:55px;padding-bottom:60px;align-items:start}.article-sidebar{position:sticky;top:126px;font-family:var(--font-sans)}.article-sidebar summary{font-size:11px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding-bottom:18px;color:#53606b}.article-sidebar nav{display:grid;gap:0}.article-sidebar nav a{font-size:12px;line-height:1.65;padding:10px 0;display:grid;grid-template-columns:22px 1fr;gap:8px;border-bottom:1px solid #e0e0d9;color:#68707a}.article-sidebar nav a span{font-size:10px;color:#948d7b;padding-top:2px}.article-sidebar nav a:hover,.article-sidebar nav a.current{color:#735214}.sidebar-contact{display:block;margin-top:26px;font-size:12px;line-height:1.7;color:#79591b}.sidebar-contact span{margin-left:8px}
.article-body{font-size:18px;line-height:1.85;min-width:0}.article-body p{margin:0 0 22px}.article-lead{font-size:24px;line-height:1.55;color:#202831}.article-body strong{font-weight:600}.article-body section{scroll-margin-top:125px}.article-body h2{font-size:31px;line-height:1.25;margin:48px 0 22px;text-wrap:balance}.article-body ul{padding-left:23px;margin:0 0 25px}.article-body li{padding-left:6px;margin-bottom:9px}.article-body li::marker{color:#a67b2a}.article-body a:not(.btn):not(.cta-email){text-decoration:underline;text-decoration-color:#b4a27d;text-underline-offset:4px}
.takeaway{border-left:3px solid #b38630;background:#eeece3;padding:25px 28px;margin:30px 0 42px}.takeaway .eyebrow{font-size:10px;margin-bottom:12px}.takeaway p:last-child{font-size:22px;line-height:1.5;margin:0}
.comparison-wrap{overflow:auto;margin:28px 0 12px}.bias-table{border-collapse:collapse;width:100%;font:14px/1.6 var(--font-sans);text-align:left}.bias-table caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}.bias-table th,.bias-table td{padding:15px 14px;border-bottom:1px solid #d7d8d2;vertical-align:top}.bias-table thead{background:#19232c;color:#fff}.bias-table thead th{font-weight:500}.bias-table tbody th{font-weight:500;width:28%}.bias-table tbody tr:nth-child(even){background:#eeeee8}.article-body .small-note{font:12px/1.7 var(--font-sans);color:var(--muted);margin-bottom:25px}
.configuration-note{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font:13px/1.7 var(--font-sans);color:var(--muted)}.configuration-note strong{font-weight:500;color:var(--ink)}.configuration-note p{margin:8px 0 0}
.article-cta{background:#15202b;color:#fff;padding:38px;margin-top:45px}.article-cta .eyebrow{color:#d5ad63}.article-cta h2{margin:16px 0 20px;font-size:38px}.article-cta>p:not(.eyebrow){font:16px/1.8 var(--font-sans);color:#c4cbd2}.article-cta .btn{font:500 12px/1.6 var(--font-sans);letter-spacing:.01em;text-transform:none;padding:14px 19px;color:#10151b}.cta-email{display:block;font:12px/1.7 var(--font-sans);color:#c9cfd5;margin-top:17px}
.article-body .further-reading h2{font-size:22px}.further-reading p{font:14px/1.8 var(--font-sans);color:var(--muted)}.author-box{border-top:1px solid var(--line);margin-top:32px;padding-top:25px;font:14px/1.8 var(--font-sans)}.author-box p{color:var(--muted);margin:8px 0 0}
.related-resources{padding:35px 0 65px;border-top:1px solid var(--line)}.related-resources>h2{font-size:35px;margin:16px 0 30px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.resource-grid>a{position:relative;border:1px solid #d6d7cf;padding:28px;background:#efefe9}.resource-grid>a:hover{border-color:#9b792f}.resource-grid span{font:10px/1.5 var(--font-sans);letter-spacing:.12em;color:#757666}.resource-grid h3{font-size:26px;margin:17px 0 10px}.resource-grid p{font:14px/1.7 var(--font-sans);color:var(--muted);padding-right:20px}.resource-grid b{position:absolute;right:25px;top:25px;color:#8b6c2f}.related-resources>.back-link{margin:0}.footer-insights{font:13px/1.6 var(--font-sans);color:#d8af60;margin:18px 0}
@media(min-width:901px) and (max-width:1100px){.article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.feature-copy{padding:28px}.feature-copy h2{font-size:29px}.explore-section{gap:28px}}
@media(max-width:900px){.insights-wrap{width:calc(100% - 48px)}.reading-progress{top:80px}.feature-copy{padding:27px}.feature-copy h2{font-size:28px}.feature-image img{height:410px}.feature-image{min-height:410px}.explore-section{grid-template-columns:1fr;gap:30px}.article-layout{grid-template-columns:1fr;gap:32px;padding-top:30px}.article-sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.article-sidebar nav{grid-template-columns:1fr 1fr;gap:0 25px}.sidebar-contact{display:none}.article-body{max-width:720px;margin-inline:auto;width:100%}.article-image-stage{height:320px;grid-template-columns:.8fr 1.2fr}.article-image-stage img{height:320px}.image-side-note{padding:25px}.image-side-note strong{font-size:27px}.topic-nav{gap:26px}}
@media(max-width:600px){.insights-wrap{width:calc(100% - 40px)}.insights-hero{padding:42px 0 24px}.insights-hero:after{font-size:390px;top:-90px;right:-40px}.insights-hero h1{font-size:47px}.hero-deck{font-size:18px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}.hero-bottom p{max-width:240px}.topic-nav{gap:20px;overflow:auto;white-space:nowrap;font-size:12px;margin-bottom:25px}.topic-nav a{padding:21px 0 17px}.feature-story{grid-template-columns:1fr;margin-bottom:45px}.feature-image{min-height:290px}.feature-image img{height:300px}.feature-image>span{font-size:10px;bottom:12px;left:20px}.feature-copy{padding:24px}.feature-copy h2{font-size:30px}.feature-copy>.eyebrow{margin-bottom:18px}.feature-copy>p{font-size:15px}.section-heading h2{font-size:30px}.topic-cards{gap:0}.topic-card{padding-right:16px}.topic-card+.topic-card{padding-left:16px}.topic-card h3{font-size:24px}.topic-card p{font-size:13px}.topic-card .text-link{font-size:12px}.editorial-note{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.explore-section{padding-bottom:40px}.topic-hero{padding-top:25px}.topic-hero h1{font-size:40px}.topic-hero>p:last-child{font-size:17px}.empty-editorial{padding:30px 24px}.empty-editorial h2{font-size:30px}.category-bottom{flex-direction:column;align-items:flex-start}.article-header{padding-top:25px}.article-crumbs{font-size:11px;margin-bottom:30px;gap:8px}.article-header>.eyebrow{font-size:10px}.article-header h1{font-size:37px;line-height:1.15;text-wrap:initial}.article-deck{font-size:17px}.article-byline{font-size:11px;gap:10px;flex-wrap:wrap;margin:25px 0}.byline-date{margin-left:6px;padding-left:14px}.author-monogram{width:30px;height:34px}.article-image-stage{grid-template-columns:1fr;height:310px}.article-image-stage img{height:310px}.image-side-note{display:none}.article-visual figcaption{font-size:11px}.article-sidebar nav{grid-template-columns:1fr}.article-sidebar summary{padding-bottom:12px}.article-body{font-size:17px;line-height:1.85}.article-lead{font-size:22px}.article-body h2{font-size:28px;margin-top:38px}.takeaway{padding:21px}.takeaway p:last-child{font-size:20px}.bias-table{font-size:12px}.bias-table th,.bias-table td{padding:12px 8px}.article-cta{padding:28px 23px}.article-cta h2{font-size:33px}.article-cta .btn{font-size:12px;display:block;text-align:center}.resource-grid{grid-template-columns:1fr;gap:16px}.related-resources>h2{font-size:30px}.reading-progress{top:70px}.article-body section{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-image img{transition:none}}

/* Editorial refinements — v14.3.2 */
.insights-hero .insights-wrap{position:relative;z-index:1}
.insights-hero:after{font-size:inherit;top:0;right:0}
.hero-bottom p{max-width:720px}
.author-brand{width:64px;height:64px;object-fit:contain;flex-shrink:0;background:#000}
.article-byline{gap:15px;margin:24px 0 25px}
.article-image-stage{height:265px;grid-template-columns:1fr 1fr}
.article-image-stage img{height:265px}
.image-side-note{padding:25px 35px;gap:17px}
.image-side-note strong{font-size:28px}
.image-side-note span:last-child{font-size:11px;letter-spacing:.035em;text-transform:none;max-width:320px;line-height:1.8}
.article-layout{padding-top:36px}
.topic-card h3{font-size:27px;overflow-wrap:normal}
.rtm-abbreviation{font-size:.55em;color:var(--muted);white-space:nowrap}
@media(max-width:900px){.topic-nav{gap:22px;font-size:12px}.article-image-stage{height:250px}.article-image-stage img{height:250px}.image-side-note{padding:22px;gap:15px}.image-side-note strong{font-size:24px}}
@media(max-width:600px){.hero-bottom p{max-width:100%}.topic-nav{white-space:normal;gap:15px;align-items:stretch}.topic-nav a{flex:1;display:flex;align-items:center;font-size:11px;line-height:1.5}.topic-nav a:first-child{flex:.65}.topic-card h3{font-size:22px}.author-brand{width:55px;height:55px}.article-byline{gap:10px}.byline-date{margin-left:65px;padding-left:0;border-left:0;display:flex;gap:14px;margin-top:-3px;width:calc(100% - 65px)}.article-image-stage{height:auto;grid-template-columns:1fr}.image-side-note{display:flex;padding:20px 22px 0;gap:8px}.image-side-note strong{font-size:23px}.image-side-note strong br{display:none}.image-side-note span:first-child{font-size:9px}.image-side-note span:last-child{font-size:10px;max-width:none}.article-image-stage img{height:220px}.article-layout{padding-top:25px}}

/* Logo-inspired tapered rays and oblique geometry: hero background only. */
.insights-hero:after{content:"";inset:0;background: url("images/insights-geometry.svg") no-repeat right center;background-size:auto 94%;opacity:1;pointer-events:none}
@media(max-width:1100px){.insights-hero:after{background-position:right -150px center;opacity:.65}}
@media(max-width:700px){.insights-hero:after{background-position:right -280px top -40px;background-size:auto 300px;opacity:.4}}

/* Subtle grid fades in only beyond the editorial text column. */
.insights-hero:after{inset:0 0 0 57%;background:url("images/insights-grid.svg") no-repeat right center;background-size:100% 100%;opacity:1}
@media(max-width:1100px){.insights-hero:after{left:70%;background-position:right center;background-size:auto 100%;opacity:.6}}
@media(max-width:700px){.insights-hero:after{display:none}}

/* Brand-gold grid and uninterrupted edge-to-edge hero divider. */
.insights-hero .hero-bottom{border-top:0}
.insights-hero .hero-bottom::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translateX(-50%);background:rgba(201,149,42,.38);pointer-events:none}
