body{margin:0;background:#f4f7f5;color:#19382f;font:calc(15px - 1pt)/1.5 Helvetica,Arial,sans-serif;--accent:#087c64;--muted:#40574b;--line:#d5e2dc;--surface2:#f5f8f6;--amber:#ad7020}a{color:var(--accent)}.outlook-shell{max-width:1150px;margin:auto;padding:24px}.outlook-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.outlook-brand{font-size:calc(20px - 1pt);font-weight:700;text-decoration:none}.panel{background:white;border:1px solid var(--line);border-radius:8px}.panel-heading{padding:18px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading h1{font-size:calc(26px - 1pt);margin:0}.panel-heading p{margin:5px 0;color:var(--muted)}.count{color:var(--accent);font-size:calc(12px - 1pt);white-space:nowrap}.muted{color:var(--muted)}.integrity-notice{padding:12px;background:#fff5dd}footer{margin-top:24px;color:var(--muted);font-size:calc(13px - 1pt)}
.economic-outlook{border-top:3px solid var(--accent)}#economic-outlook-content{padding:14px 16px}.economy-trajectory{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.economy-trajectory strong{font-size:calc(22px - 1pt);color:var(--accent)}.economy-trajectory small{color:var(--muted)}.economy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.economy-driver{background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px}.economy-driver[data-kind=headwinds]{border-left-color:var(--amber)}.economy-driver h3{font-size:calc(16px - 1pt);margin:0 0 10px}.economy-driver p{font-size:calc(14px - 1pt);line-height:1.5;margin:10px 0 4px}.economy-driver small{font-size:calc(12px - 1pt)}.economy-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.economy-indicators>div{border:1px solid var(--line);padding:10px}.economy-indicators strong,.economy-indicators small{display:block;font-size:calc(12px - 1pt);margin-top:6px}#economic-outlook-content>details>summary{cursor:pointer;color:var(--accent)}@media(max-width:650px){.economy-grid{grid-template-columns:1fr}.economy-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}

.outlook-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.outlook-header-context{display:flex;justify-content:center;gap:24px;align-items:center}.header-indicator{padding:8px 16px;border-left:1px solid var(--line);text-align:center}.header-indicator>small,.header-indicator>strong,.header-indicator>a{display:block}.header-indicator>small{font-size:calc(11px - 1pt);color:var(--muted)}.header-indicator>strong{font-size:calc(17px - 1pt);font-variant-numeric:tabular-nums}.header-indicator>a{font-size:calc(10px - 1pt)}.debt-indicator strong{color:var(--accent)}.economy-section-title,.economy-long-section>h2{font-size:calc(21px - 1pt);margin:22px 0 12px}.economy-changes{padding:14px;background:#edf4f0;border:1px solid var(--line);margin:18px 0}.economy-changes h2{font-size:calc(17px - 1pt);margin:0 0 8px}.economy-changes p,.economy-changes small{font-size:calc(13px - 1pt)}.economy-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.economy-deep-card{border:1px solid var(--line);border-radius:5px}.economy-deep-card>summary{padding:16px;cursor:pointer;background:#edf4f0;color:var(--accent)}.economy-signal{font-size:calc(12px - 1pt);float:right;color:var(--muted)}.economy-deep-body{padding:4px 16px 16px}.economy-deep-body h3{font-size:calc(14px - 1pt);color:var(--accent);margin:16px 0 5px}.economy-deep-body p{font-size:calc(14px - 1pt);margin:0 0 6px;line-height:1.65}.evidence-links{font-size:calc(12px - 1pt)}.economy-review{font-size:calc(12px - 1pt);color:var(--muted);padding:12px;border-left:3px solid var(--accent);background:#f2f6f4}@media(max-width:900px){.outlook-header{grid-template-columns:1fr auto}.outlook-header-context{grid-row:2;grid-column:1/-1;justify-content:center}.outlook-brand{font-size:calc(18px - 1pt)}}@media(max-width:650px){.outlook-shell{padding:14px}.outlook-header-context{gap:4px}.header-indicator{padding:6px 8px;flex:1}.header-indicator>strong{font-size:calc(14px - 1pt)}.economy-deep-grid{grid-template-columns:1fr}.panel-heading{align-items:start}.panel-heading .count{display:none}}

/* AT Sentinel shares the Agentic A; its shield distinguishes the research service. */
.sentinel-identity{display:flex;align-items:center;gap:10px}.sentinel-identity .sentinel-mark{width:40px;height:40px;flex:0 0 40px;display:block}.sentinel-descriptor{font-weight:400;font-size:calc(13px - 1pt)}
