.brand-context { grid-column:1 / -1; }
.editorial-news { grid-column:1 / -1; min-width:0; padding:24px 0; }
.editorial-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:24px; }
.editorial-heading h2 { font-size:28px; margin:0; letter-spacing:0; }
.editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.editorial-card { min-width:0; background:var(--surface-raised); border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.editorial-card > div:not(.atlas-public-visual) { padding:24px; }
.editorial-card img,.atlas-public-visual { width:100%; height:240px; object-fit:cover; object-position:top; }
.atlas-public-visual { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:18px; background:#e4eee9; color:#224e40; border-bottom:1px solid var(--line); }
.atlas-public-visual strong { font-size:48px; letter-spacing:0; }
.editorial-card h3 { font-size:24px; line-height:1.3; letter-spacing:0; margin:14px 0; }
.editorial-card p { line-height:1.7; color:var(--muted); }
.editorial-card a:hover { text-decoration:underline; }
.editorial-card a:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
.editorial-article { max-width:850px; margin:32px auto 64px; padding:0 24px; overflow-wrap:break-word; }
.editorial-article h1 { font-size:40px; line-height:1.2; letter-spacing:0; }
.editorial-article h2 { font-size:25px; margin-top:36px; letter-spacing:0; }
.editorial-article p,.editorial-article li { line-height:1.8; }
.editorial-article li { margin-bottom:12px; }
.editorial-article img { width:100%; height:auto; margin:20px 0; }
@media(max-width:700px) { .editorial-grid { grid-template-columns:minmax(0,1fr); } .editorial-article h1 { font-size:30px; } .editorial-card h3 { font-size:23px; } }

.editorial-card img.project-screenshot { object-fit:contain; background:#edf0f2; }
.project-figure { margin:28px 0; }
.project-figure img { display:block; width:100%; height:auto; margin:0; border:1px solid var(--line); border-radius:6px; }
.project-figure figcaption { margin-top:10px; color:var(--muted); font-size:14px; line-height:1.6; }
.project-figure a:focus-visible { display:block; outline:2px solid var(--green); outline-offset:4px; }

/* Public editorial sections share the company grid, not nested panels. */
.site-header { grid-template-columns:auto 1fr auto; gap:22px; }
.top-actions { gap:18px; font-size:13px; letter-spacing:0; text-transform:none; }
.top-actions a { white-space:nowrap; }
.public-agent-shell h1,.public-agent-shell h2,.public-agent-shell h3,.eyebrow { letter-spacing:0; }
.brand-context { border-radius:0; border:0; background:var(--graphite); min-height:300px; padding:48px; }
.brand-context h1 { font-size:52px; }
.brand-context p { font-size:17px; }
.brand-context.cursor-light { background-image:radial-gradient(30rem circle at var(--hero-x) var(--hero-y),rgba(132,190,150,.18),transparent 70%); }
.approach-section { border:0; border-left:3px solid var(--green); border-radius:0; box-shadow:none; padding:28px 32px; }
.editorial-band { grid-column:1 / -1; min-width:0; border-top:1px solid var(--line); padding:42px 0 26px; scroll-margin-top:110px; }
.editorial-band h2 { font-size:32px; line-height:1.25; margin:10px 0 18px; letter-spacing:0; }
.section-intro { max-width:780px; color:var(--muted); line-height:1.75; font-size:17px; margin:0 0 28px; }
.project-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.project-feature > img { display:block; width:100%; height:320px; object-fit:contain; background:#e4e8eb; border:1px solid var(--line); }
.project-feature > div { min-width:0; }
.project-feature h3 { font-size:30px; margin:16px 0; }
.project-feature p { line-height:1.75; color:var(--muted); }
.project-feature .project-state { color:#255a40; font-size:13px; font-weight:700; margin:0; }
.project-feature .internal-state { color:#655080; }
.feature-links { display:flex; gap:24px; flex-wrap:wrap; }
.editorial-news { border-top:1px solid var(--line); padding-top:38px; scroll-margin-top:110px; }
.editorial-card { display:flex; flex-direction:column; }
.editorial-card > div { flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.editorial-card > div > .approach-link { margin-top:auto; padding-top:14px; }
.editorial-card .eyebrow { font-size:12px; letter-spacing:0; }
.contact-heading { padding-bottom:0; }
.direct-contact { display:flex; gap:24px; flex-wrap:wrap; font-weight:650; color:var(--green-bright); margin-bottom:20px; }
.direct-contact a:hover { text-decoration:underline; }
.news-index { width:min(1200px,calc(100% - 48px)); margin:48px auto 72px; }
.news-index h1 { font-size:42px; letter-spacing:0; }
.news-index .editorial-grid { margin-top:32px; }
.editorial-article { max-width:880px; }
.editorial-article > h1 { max-width:25ch; }
.editorial-article > p,.editorial-article > ul { max-width:72ch; }
a:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
@media(max-width:1100px) {
 .site-header { grid-template-columns:1fr auto; padding:14px 18px; gap:12px; }
 .header-controls { display:flex; grid-column:2; grid-row:1; }
 .top-actions { grid-column:1 / -1; grid-row:2; justify-self:start; flex-wrap:wrap; overflow:visible; gap:10px 20px; }
 .login-link { display:inline-flex; font-size:11px; letter-spacing:0; padding:0; border:0; min-height:30px; }
 .language-switch { grid-column:auto; grid-row:auto; }
}
@media(max-width:700px) {
 .site-header { gap:8px; }
 .brand-lockup strong { font-size:16px; letter-spacing:0; }
 .header-controls { gap:10px; }
 .top-actions { gap:8px 15px; font-size:12px; }
 .brand-context { padding:30px 22px; min-height:0; }
 .brand-context h1 { font-size:32px; line-height:1.15; }
 .brand-context p { font-size:16px; }
 .brand-context::after { display:none; }
 .approach-section { padding:22px; margin:8px 0; }
 .project-feature { grid-template-columns:minmax(0,1fr); gap:20px; }
 .project-feature > img { height:245px; }
 .editorial-band h2 { font-size:26px; }
 .editorial-band { padding-top:28px; }
 .project-feature h3 { font-size:26px; }
 .section-intro { font-size:16px; }
 .news-index { width:calc(100% - 32px); margin-top:32px; }
 .news-index h1 { font-size:32px; }
}

.project-overview { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.project-overview .section-intro { margin-bottom:0; }
.project-overview > a { flex-shrink:0; }
.category-page > .editorial-band { border-top:0; padding-top:0; }
.category-page h1 { font-size:40px; line-height:1.2; letter-spacing:0; }
@media(max-width:700px) { .project-overview { align-items:flex-start; flex-direction:column; gap:8px; } .category-page h1 { font-size:30px; } }

.agent-purpose { margin:0; padding:20px 22px 0; color:var(--muted); line-height:1.65; font-size:15px; }
