/* Resources, Landscape, and Prompts share the AI Tools visual language.
 * Load after the page's own stylesheet. Editorial content stays in its template/data.
 */
.ai-landscape {
	--ata-ink: var(--ait-ink);
	--ata-muted: var(--ait-muted);
	--ata-line: var(--ait-line);
	--ata-brand: var(--ait-brand);
	background: #f7f8fb;
}
/* Match the Tools content edges at every viewport, including the hero. */
.ai-landscape .ata-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; min-width: 0; }
.ai-landscape .ait-hero-grid > div { min-width: 0; }
.ai-landscape .ait-hero h1 { margin: 0 0 20px; font-size: clamp(32px, 3.6vw, 46px); font-weight: 800; letter-spacing: -1.8px; line-height: 1.18; }
.ai-landscape .ait-breadcrumb { flex-wrap: wrap; row-gap: 7px; }
.ai-landscape .ait-hero .ata-edition { color: #c4bacd; border-color: #ffffff24; }
.ai-landscape .ata-byline { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 20px; font-size: 11px; color: #c4bacd; }
.ai-landscape .ata-byline strong { color: #e8e0ec; }
.ai-landscape .ata-byline .ata-divider { color: #8f819a; }
.ai-landscape .ait-hero-link { color: #eee4f1; }
.ai-landscape .ata-page-nav { margin-top: 26px; min-height: 60px; padding: 0 20px; gap: 28px; border: 1px solid var(--ata-line); border-radius: 8px; background: #fff; color: var(--ata-muted); font-size: 12px; }
.ai-landscape .ata-page-nav > a { padding: 20px 0; }
.ai-landscape .ata-page-nav > span { font-size: 11px; }
.ai-landscape .ata-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 1.8px; line-height: 1.5; }
.ai-landscape h2 { font-size: 28px; font-weight: 800; line-height: 1.25; letter-spacing: -.85px; }
.ai-landscape .ata-section-heading { margin-bottom: 24px; }
.ai-landscape .ata-section-heading h2 { margin-top: 9px; }
.ai-landscape .ata-section-heading p:not(.ata-eyebrow) { font-size: 13px; color: var(--ata-muted); line-height: 1.75; }
.ai-landscape .ata-map-section, .ai-landscape .ata-collection { padding-top: 48px; }
.ai-landscape .ata-collection { border-top: 0; }
.ai-landscape .ata-toolbar { display: flex; flex-wrap: wrap; gap: 16px; padding: 20px; border: 1px solid var(--ata-line); border-radius: 8px; background: #fff; }
.ai-landscape .ata-actions { flex-wrap: wrap; gap: 10px; }
.ai-landscape .ata-actions button, .ai-landscape .ata-empty button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--ata-line); border-radius: 6px; background: #fff; color: #5d5e6b; font-size: 12px; font-weight: 600; }
.ai-landscape .ata-actions button:hover { border-color: #cba7c9; color: var(--ata-brand); }
.ai-landscape .ata-segmented { display: flex; flex-wrap: wrap; gap: 5px; padding: 4px; border: 1px solid var(--ata-line); border-radius: 6px; background: #f7f8fb; }
.ai-landscape .ata-segmented button { min-height: 36px; padding: 7px 13px; border-radius: 4px; font-size: 12px; color: #656773; }
.ai-landscape .ata-segmented button[aria-pressed=true] { background: #fff; color: var(--ata-brand); box-shadow: 0 1px 3px #24203612; }
.ai-landscape .ata-search { min-width: 0; min-height: 44px; background: #fff; border-color: #dedee7; border-radius: 5px; }
.ai-landscape .ata-search input:focus-visible { outline: none; }
.ai-landscape .ata-search input { min-width: 0; min-height: 42px; font-size: 12px; }
.ai-landscape .ata-filter-fields { min-width: 0; }
.ai-landscape .ata-filter-fields select { height: 44px; font-size: 12px; border-color: #dedee7; }
.ai-landscape .ata-map-meta { font-size: 11px; padding: 18px 0 14px; }
.ai-landscape .ata-table-scroll { width: 100%; max-width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--ata-line); border-radius: 8px; background: #fff; }
.ai-landscape .ata-comparison-table tbody th, .ai-landscape .ata-table tbody th, .ai-landscape .ata-table .ata-corner { background: #fff; }
.ai-landscape .ata-comparison-table thead th { font-size: 11px; color: #656773; }
.ai-landscape .ata-entry-name strong { font-size: 13px; color: var(--ata-ink); }
.ai-landscape .ata-entry-name small, .ai-landscape .ata-entry-source { font-size: 10px; }
.ai-landscape .ata-data-cell { border-radius: 6px; min-height: 86px; }
.ai-landscape .ata-data-cell strong { font-size: 12px; }
.ai-landscape .ata-data-cell small { font-size: 10px; }
.ai-landscape .ata-guide-key, .ai-landscape .ata-legend { font-size: 11px; }
.ai-landscape .ata-map-note { color: var(--ata-muted); font-size: 12px; }
.ai-landscape .ata-reading { margin-top: 40px; padding: 40px 0 48px; }
.ai-landscape .ata-insight-grid { gap: 20px; margin-top: 24px; }
.ai-landscape .ata-insight-grid article { padding: 24px; background: #fff; border: 1px solid var(--ata-line); border-radius: 8px; }
.ai-landscape .ata-insight-grid article + article { padding: 24px; border: 1px solid var(--ata-line); }
.ai-landscape .ata-insight-number { color: var(--ata-brand); font: 800 12px/1.5 OpenSans, Arial, sans-serif; }
.ai-landscape .ata-insight-grid h3 { font-size: 18px; font-weight: 800; line-height: 1.4; }
.ai-landscape .ata-insight-grid p { font-size: 13px; color: var(--ata-muted); line-height: 1.85; }
.ai-landscape .ata-methodology { gap: 55px; padding: 48px 0; }
.ai-landscape .ata-methodology > div { min-width: 0; }
.ai-landscape .ata-methodology > div:first-child > p:not(.ata-eyebrow) { font-size: 14px; color: var(--ata-muted); max-width: 34ch; }
.ai-landscape .ata-source-list { display: grid; gap: 12px; align-content: start; }
.ai-landscape .ata-source-list details { background: #fff; border: 1px solid var(--ata-line); border-radius: 8px; overflow: hidden; }
.ai-landscape .ata-source-list summary { padding: 20px 56px 20px 22px; font-size: 14px; font-weight: 700; line-height: 1.6; }
.ai-landscape .ata-source-list summary::after { display: grid; place-items: center; right: 18px; top: 18px; width: 28px; height: 28px; border-radius: 50%; background: #f7f0f6; color: var(--ata-brand); font-size: 20px; line-height: 1; }
.ai-landscape .ata-source-list summary > span { font-size: 10px; }
.ai-landscape .ata-source-content { padding: 0 22px 22px; color: #555764; font-size: 13px; line-height: 1.85; }
.ai-landscape .ata-source-content .ata-source-entry { padding: 18px 0; }
.ai-landscape .ata-source-links a { font-size: 12px; overflow-wrap: anywhere; }
.ai-landscape .ata-citation small { font-size: 10px; }
.ai-landscape .ata-text-link { font-size: 12px; font-weight: 700; }
.ai-landscape .ata-bottom-link { padding: 34px; border-radius: 9px; background: radial-gradient(ellipse at 95% 0%, #e9e0f4, transparent 70%), #f4eff7; }
.ai-landscape .ata-bottom-link h2 { margin: 9px 0 12px; }
.ai-landscape .ata-bottom-link p:not(.ata-eyebrow) { color: var(--ata-muted); font-size: 13px; }
.ai-landscape .ata-button { min-height: 44px; gap: 16px; padding: 12px 18px; background: var(--ata-brand); border-color: var(--ata-brand); border-radius: 6px; font-size: 12px; font-weight: 700; }
.ai-landscape .ata-button:hover { background: #7e1467; border-color: #7e1467; }
.ai-landscape .ata-collection-grid { gap: 20px; }
.ai-landscape .ata-collection-card { transition: border-color .15s, box-shadow .15s; }
.ai-landscape .ata-collection-card:hover { border-color: #cba7c9; box-shadow: 0 5px 20px #24203606; }
.ai-landscape .ata-card-copy { padding: 24px; }
.ai-landscape .ata-card-copy h3 { font-size: 21px; font-weight: 800; margin: 12px 0; }
.ai-landscape .ata-card-copy > p:not(.ata-eyebrow) { font-size: 13px; color: var(--ata-muted); }
.ai-landscape .ata-card-copy .ata-card-date { font-size: 10px; }
.ai-landscape .ata-hub-paths { gap: 20px; padding: 26px 0 0; }
.ai-landscape .ata-hub-paths > a { border: 1px solid var(--ata-line); background: #fff; border-radius: 8px; padding: 24px; }
.ai-landscape .ata-hub-paths > a:hover { border-color: #cba7c9; }
.ai-landscape .ata-hub-paths strong { color: var(--ata-ink); font-size: 18px; }
.ai-landscape .ata-hub-paths p { color: var(--ata-muted); font-size: 12px; }
.ai-landscape .ata-hub-paths b { color: var(--ata-brand); font-size: 11px; }
.ai-landscape .ata-hub-resource { border-radius: 8px; }
.ai-landscape .ata-resource-symbol { background: #f7edf7; color: var(--ata-brand); }
.ai-landscape .ata-hub-resource p:not(.ata-eyebrow) { color: var(--ata-muted); font-size: 13px; }
.ai-landscape .aip-filters { padding: 20px; background: #fff; border: 1px solid var(--ata-line); border-radius: 8px; margin-bottom: 24px; }
.ai-landscape .aip-categories { gap: 8px; }
.ai-landscape .aip-categories button { min-height: 40px; padding: 8px 13px; border-color: var(--ata-line); border-radius: 6px; font-size: 12px; }
.ai-landscape .aip-categories button[aria-pressed=true] { color: var(--ata-brand); border-color: #dcc6dc; background: #f7edf7; }
.ai-landscape .aip-search-row { padding-bottom: 0; }
.ai-landscape .aip-picks-toggle { font-size: 12px; }
.ai-landscape #aip-results { font-size: 11px; }
.ai-landscape .aip-grid { gap: 20px; }
.ai-landscape .aip-card { padding: 24px; border-radius: 8px; }
.ai-landscape .aip-card h3 { font-size: 21px; font-weight: 800; }
.ai-landscape .aip-card > p[data-prompt-description] { font-size: 13px; color: var(--ata-muted); }
.ai-landscape .aip-card-actions button { min-height: 44px; font-size: 11px; }
.ai-landscape .aip-full-prompt summary { font-size: 12px; }
.ai-landscape .ata-dialog { background: #fff; }
@media (max-width: 1100px) {
	.ai-landscape .ata-toolbar > .ata-search { flex: 1; }
	.ai-landscape .ata-toolbar > .ata-search input { width: 100%; }
}
@media (max-width: 800px) {
	.ai-landscape .ata-page-nav { gap: 18px; padding: 0 15px; flex-wrap: wrap; }
	.ai-landscape .ata-page-nav > span { display: none; }
	.ai-landscape .ata-methodology { gap: 28px; }
	.ai-landscape .ata-hub-paths { gap: 14px; }
}
@media (max-width: 760px) {
	.ai-landscape .ata-insight-grid { grid-template-columns: 1fr; }
	.ai-landscape .ata-methodology { grid-template-columns: 1fr; }
	.ai-landscape .ata-filter-fields { flex-wrap: wrap; gap: 10px; }
	.ai-landscape .ata-filter-fields select { max-width: none; }
	.ai-landscape .ata-guide-key a { margin-left: 0; }
	.ai-landscape .ata-map-meta p:last-child { max-width: 48%; }
	.ai-landscape .ata-source-list summary > span { float: none; display: block; }
}
@media (max-width: 520px) {
	.ai-landscape .ait-hero { padding-bottom: 34px; }
	.ai-landscape .ait-hero h1 { font-size: 32px; letter-spacing: -1.1px; }
	.ai-landscape .ata-edition { display: block; margin: 7px 0 0; padding: 0; border: 0; }
	.ai-landscape .ata-page-nav { gap: 4px 18px; padding: 8px 15px; }
	.ai-landscape .ata-page-nav > a { padding: 10px 0; font-size: 11px; }
	.ai-landscape .ata-map-section, .ai-landscape .ata-collection { padding-top: 32px; }
	.ai-landscape .ata-toolbar, .ai-landscape .aip-filters { padding: 14px; }
	.ai-landscape .ata-segmented { width: 100%; }
	.ai-landscape .ata-segmented button { font-size: 11px; flex: 1 1 auto; }
	.ai-landscape .ata-map-meta { font-size: 10px; }
	.ai-landscape .ata-table-scroll { padding: 8px; }
	.ai-landscape .ata-insight-grid article, .ai-landscape .ata-insight-grid article + article { padding: 20px; }
	.ai-landscape .ata-source-list summary { padding-left: 18px; font-size: 13px; }
	.ai-landscape .ata-source-content { padding: 0 18px 20px; }
	.ai-landscape .ata-bottom-link { padding: 24px; }
	.ai-landscape .ata-hub-paths { grid-template-columns: 1fr; }
	.ai-landscape .ata-hub-paths > a { padding: 20px; }
	.ai-landscape .ata-hub-paths > a > span { margin-bottom: 0; }
}
@media print {
	.ai-landscape .ata-container { max-width: none; padding: 0; }
	.ai-landscape .ait-hero { background: #fff; color: #000; padding: 12px 0; }
	.ai-landscape .ait-hero h1 span { background: none; color: #000; }
	.ai-landscape .ait-hero-copy, .ai-landscape .ata-byline, .ai-landscape .ata-byline strong { color: #333; }
	.ai-landscape .ait-actions, .ai-landscape .ait-hero-aside, .ai-landscape .ait-breadcrumb { display: none; }
	.ai-landscape .ait-hero-grid { display: block; }
	.ai-landscape .ata-table-scroll { overflow: visible; border: 0; padding: 0; }
	.ai-landscape .ata-insight-grid article { break-inside: avoid; }
}
