/* AIST editorial design system v2. Shared layouts; scoped prose keeps articles intact. */
:root {
  --aist-layout-width: 1200px;
  --aist-prose-width: 66ch;
  --aist-section-space: clamp(56px, 6vw, 92px);
  --aist-design-line: #d5dde2;
  --aist-design-paper: #f7f6f2;
  --aist-design-blue: #e9eff4;
  --aist-design-gold: #b6a07b;
}
.site-shell { width: min(var(--aist-layout-width), calc(100% - 80px)); max-width: var(--aist-layout-width); }
.site-header { border-bottom: 1px solid #dde3e7; box-shadow: none; }
.site-header__inner { min-height: 88px; }
.aist-brand-logo { width: 184px; }
.site-navigation { font-size: 14px; }
.dsc-button { min-height: 48px; padding: 12px 23px; border-radius: 7px; font-weight: 700; font-size: 15px; box-shadow: none; }
.dsc-button:hover { box-shadow: none; }
.site-header__cta { min-height: 44px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .site-header .site-header__inner { gap: 12px; }
  .site-header .dsc-brand { width: 140px; min-width: 140px; }
  .site-header .aist-brand-logo { width: 140px; }
  .site-header .site-header__panel { gap: 12px; }
  .site-header .dsc-primary-menu { gap: 8px; }
  .site-header .site-navigation, .site-header .dsc-primary-menu a, .site-header .aist-nav-disclosure { font-size: 13px; }
  .site-header .site-header__cta { font-size: 13px; padding-inline: 12px; white-space: nowrap; }
}
.aist-designed .site-main { font-size: 17px; }
.aist-designed h1, .aist-designed h2, .aist-designed h3 { font-weight: 750; }
.aist-designed h1 { font-size: clamp(38px, 4.2vw, 58px); letter-spacing: -.04em; line-height: 1.09; text-wrap: balance; }
.aist-designed h2, .aist-designed .dsc-prose h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.025em; line-height: 1.2; }
.aist-designed h3 { font-size: 21px; letter-spacing: -.015em; line-height: 1.3; }
.aist-designed .dsc-component { padding-block: var(--aist-section-space); }
.aist-designed .dsc-component.dsc-spacing--compact { padding-block: 56px; }
.aist-designed .dsc-eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; color: #5b5262; margin-bottom: 22px; }
.aist-designed .dsc-component--hero { background: var(--aist-design-paper); padding-block: 64px 72px; position: relative; border-bottom: 1px solid #e4e5e1; }
.aist-designed .dsc-hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.aist-designed .aist-hero__copy { min-width: 0; }
.aist-designed .dsc-hero h1 { max-width: 20ch; }
.aist-designed .dsc-hero__subheading { max-width: 48ch; margin-top: 26px; font-size: 19px; line-height: 1.6; color: #405260; }
.aist-designed .dsc-hero__support { margin-top: 18px; font-size: 15px; line-height: 1.7; color: #51616c; }
.aist-designed .dsc-hero .dsc-actions { margin-top: 30px; gap: 12px; }
.aist-designed .dsc-hero--editorial { grid-template-columns: 1fr; max-width: 920px; text-align: center; }
.aist-designed .dsc-hero--editorial h1, .aist-designed .dsc-hero--editorial p { margin-inline: auto; max-width: 28ch; }
.aist-designed .dsc-hero--editorial p { max-width: 68ch; }
.aist-designed .dsc-hero--editorial .dsc-actions { justify-content: center; }
.aist-designed .aist-hero__media { min-width: 0; }
.aist-managed-geometry { width: 100%; aspect-ratio: 600 / 560; display: grid; place-items: center; }
.aist-managed-geometry svg { display: block; width: 100%; height: auto; }
.aist-managed-overview { padding-block: 48px 0; }
.aist-managed-visual--wide { display: grid; grid-template-columns: minmax(0, 1.5fr) 24px minmax(0, 1fr) minmax(0, .9fr); gap: 0 24px; padding: 32px 36px; }
.aist-managed-visual--wide > figcaption, .aist-managed-visual--wide > h2, .aist-managed-visual--wide > .aist-visual__footnote { grid-column: 1 / -1; }
.aist-managed-visual--wide > .aist-flow-connector { align-self: center; }
.aist-managed-visual--wide > .aist-managed-visual__tasks { display: flex; flex-direction: column; justify-content: center; }
.aist-managed-visual--wide > .aist-managed-visual__support { padding: 16px 0 16px 22px; margin-left: 4px; border-left: 1px solid #cdd7de; align-self: stretch; gap: 12px; }
.aist-visual { margin: 0; padding: 30px; background: var(--aist-design-blue); border: 1px solid #d8e1e8; border-radius: 14px; color: #0d1f2d; position: relative; }
.aist-visual__label { display: flex; justify-content: space-between; gap: 16px; font-family: var(--font-label); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: #43576b; margin-bottom: 27px; }
.aist-visual__label span { text-align: right; font-size: 10px; letter-spacing: .06em; font-weight: 600; }
.aist-designed .aist-visual h2 { font-size: clamp(25px, 2.2vw, 31px); line-height: 1.18; margin: 0 0 26px; letter-spacing: -.025em; font-weight: 750; }
.aist-designed .aist-visual p { font-size: 13px; line-height: 1.55; margin: 0; }
.aist-designed .aist-visual .aist-visual__footnote { border-top: 1px solid #cdd7de; padding-top: 17px; margin-top: 24px; color: #526373; font-size: 11px; line-height: 1.55; }
.aist-workflow__input, .aist-workflow__engine, .aist-workflow__output { display: flex; gap: 15px; align-items: center; padding: 20px 18px; border: 1px solid #d1dbe2; border-radius: 9px; background: #fff; }
.aist-workflow strong { display: block; font-size: 15px; line-height: 1.4; }
.aist-workflow__input div > span, .aist-workflow__engine div > span, .aist-workflow__output div > span { display: block; font-size: 11px; color: #51616c; margin-top: 5px; }
.aist-diagram-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; color: #435b7c; }
.aist-diagram-icon svg { width: 27px; height: 27px; }
.aist-workflow__engine { background: #0d1f2d; color: #fff; border-color: #0d1f2d; }
.aist-workflow__engine .aist-diagram-icon { color: #c4b392; }
.aist-workflow__engine div > span { color: #cbd7e1; }
.aist-node { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #bbae9a; margin-left: auto; }
.aist-flow-connector { text-align: center; height: 28px; line-height: 28px; color: #647b8c; font-size: 19px; }
.aist-workflow__output { border-left: 3px solid var(--aist-design-gold); }
.aist-document-lines { flex: 0 0 31px; height: 39px; border: 1px solid #b0bec9; border-radius: 3px; padding: 9px 5px; }
.aist-document-lines i { display: block; height: 2px; background: #a0afba; margin-bottom: 4px; }
.aist-document-lines i:last-child { width: 60%; }
.aist-check { color: #38605a; margin-left: auto; font-size: 23px; }
.aist-credibility { background: #fff; border-bottom: 1px solid #dfe4e7; padding-block: 26px; }
.aist-credibility__inner { display: grid; grid-template-columns: 1.1fr 1.5fr 1fr 1fr; align-items: center; gap: 28px; }
.aist-credibility__inner > p + p { padding-left: 28px; border-left: 1px solid #dfe4e7; }
.aist-credibility p { font-size: 14px; line-height: 1.5; }
.aist-credibility p > span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #65727b; margin-bottom: 5px; }
.aist-credibility strong, .aist-credibility a { font-weight: 650; color: #0d1f2d; }
.aist-credibility a { text-decoration: none; }
.aist-credibility a:hover { text-decoration: underline; }
.aist-credibility a span { color: #786c58; }
.aist-designed .dsc-section-header { max-width: none; margin-bottom: 36px; }
.aist-designed .dsc-section-header h2 { max-width: 26ch; }
.aist-designed .dsc-section-header__intro { font-size: 17px; max-width: 66ch; line-height: 1.7; }
.aist-designed .dsc-section-header__intro p + p { margin-top: 12px; }
.aist-designed .dsc-section-header:has(.dsc-section-header__intro) { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); column-gap: clamp(40px,6vw,92px); align-items: start; }
.aist-designed .dsc-section-header:has(.dsc-section-header__intro) h2 { max-width: 18ch; }
.aist-designed .dsc-section-header:has(.dsc-section-header__intro) .dsc-section-header__intro { margin-top: 0; }
.aist-designed .dsc-section-header:has(.dsc-section-header__intro) .dsc-eyebrow { grid-column: 1/-1; }
.aist-designed .dsc-prose { font-size: 17px; line-height: 1.75; max-width: var(--aist-prose-width); color: #334956; }
.aist-designed .dsc-prose > * + * { margin-top: 22px; }
.aist-designed .dsc-prose h2 { color: #0d1f2d; }
.aist-editorial__inner { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: clamp(40px, 6vw, 92px); }
.aist-editorial__heading h2 { max-width: 17ch; margin: 0; }
.aist-heading-rule { display: block; width: 54px; height: 3px; margin-top: 28px; background: var(--aist-design-gold); }
.aist-editorial--visual .aist-editorial__inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(40px, 6vw, 80px); }
.aist-editorial--visual .dsc-prose h2 { margin-bottom: 28px; max-width: 22ch; }
.aist-designed .aist-editorial--note { padding-block: 0 52px; }
.aist-editorial--note .aist-editorial__inner { display: block; }
.aist-editorial--note .dsc-prose { max-width: 80ch; padding: 22px 26px; border-left: 2px solid #bbae9a; background: #fff9; margin: 0; font-size: 15px; }
.aist-designed .dsc-component:has(+ .aist-editorial--note) { padding-bottom: 36px; }
.aist-editorial--responsibilities .aist-editorial__copy > p { padding-bottom: 20px; border-bottom: 1px solid #d1dadf; }
.aist-editorial--responsibilities .aist-editorial__copy > p:last-child { border-bottom: 0; padding-bottom: 0; }
.aist-designed .dsc-capability-list, .aist-designed .dsc-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.aist-designed [data-items="2"], .aist-designed [data-items="4"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aist-designed [data-items="8"] { grid-template-columns: repeat(4,minmax(0,1fr)); }
.aist-designed [data-items="5"] { grid-template-columns: repeat(6,minmax(0,1fr)); }
.aist-designed [data-items="5"] > * { grid-column: span 2; }
.aist-designed [data-items="5"] > :nth-last-child(-n+2) { grid-column: span 3; }
.aist-designed .dsc-capability-card { padding: 26px; border: 1px solid #d6dfe5; border-top: 2px solid #94a7b5; border-radius: 8px; box-shadow: none; }
.aist-designed .dsc-capability-card h3 { font-size: 19px; margin-bottom: 12px; }
.aist-designed .dsc-capability-card [data-rich-text] { font-size: 15px; line-height: 1.7; color: #455b6a; }
.aist-designed .dsc-outcome-card { border-top: 2px solid #a9b7c1; padding-top: 24px; }
.aist-designed .dsc-outcome-card__body, .aist-designed .dsc-outcome-card p { font-size: 16px; line-height: 1.7; color: #455b6a; }
.aist-designed .dsc-outcome-card__body a { text-decoration: underline; text-underline-offset: 4px; color: #435b7c; }
.aist-designed .dsc-outcome-card h3 { margin-bottom: 14px; }
.aist-designed .dsc-outcome-card__icon { width: 30px; height: 30px; color: #435b7c; margin-bottom: 22px; }
.aist-designed .aist-service-grid .dsc-outcome-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid #cfd9e0; border-radius: 10px; background: #fff; transition: border-color 160ms ease, transform 160ms ease; }
.aist-designed .aist-service-grid .dsc-outcome-card:hover { transform: translateY(-3px); border-color: #7187a9; }
.aist-designed .aist-service-grid .dsc-outcome-card__body { flex: 1; display: flex; flex-direction: column; }
.aist-designed .aist-service-grid .dsc-outcome-card__body p:last-child { margin-top: auto; padding-top: 20px; }
.aist-designed .aist-service-grid .dsc-outcome-card__body a { font-size: 14px; font-weight: 650; }
.aist-page-aist-p001 .aist-service-grid .dsc-outcome-card:first-child { background: #0d1f2d; border-color: #0d1f2d; }
.aist-page-aist-p001 .aist-service-grid .dsc-outcome-card:first-child h3 { color: #fff; }
.aist-page-aist-p001 .aist-service-grid .dsc-outcome-card:first-child :is(p,.dsc-outcome-card__body,a) { color: #d6e1e9; }
.aist-page-aist-p001 .aist-service-grid .dsc-outcome-card:first-child .dsc-outcome-card__icon { color: #bbae9a; }
.aist-designed .aist-method-grid { counter-reset: aist-method; gap: 36px; }
.aist-designed .aist-method-grid .dsc-outcome-card { position: relative; padding-left: 48px; border-top: 0; padding-top: 0; counter-increment: aist-method; }
.aist-designed .aist-method-grid .dsc-outcome-card::before { display: block; position: absolute; left: 0; top: 2px; color: #776b55; font-size: 14px; font-weight: 700; content: counter(aist-method,decimal-leading-zero); }
.aist-method-grid .dsc-outcome-card__icon { display: none; }
.aist-designed .dsc-process-steps__list { max-width: none; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 40px; }
.aist-designed .dsc-process-steps__list li { display: block; padding: 0; border-bottom: 0; border-top: 1px solid #aebdc8; }
.aist-designed .dsc-process-steps__list li::before { content: counter(process-step, decimal-leading-zero); width: 45px; height: 45px; margin: -23px 0 24px; color: #fff; background: #0d1f2d; border: 6px solid #fff; box-sizing: content-box; border-radius: 50%; font-size: 13px; }
.aist-designed .dsc-process-steps__list h3 { font-size: 20px; margin-bottom: 14px; }
.aist-designed .dsc-process-steps__list li div div { font-size: 15px; line-height: 1.75; color: #455b6a; }
.aist-designed .dsc-process-steps__list li div div p + p { margin-top: 16px; }
.aist-designed .dsc-process-steps > .dsc-prose { max-width: 72ch; margin-top: 20px; }
.aist-designed .dsc-faq { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 64px; }
.aist-designed .dsc-faq__items { max-width: none; gap: 0; border-top: 1px solid #b8c6d0; }
.aist-designed .dsc-faq details { border: 0; border-bottom: 1px solid #b8c6d0; border-radius: 0; background: transparent; }
.aist-designed .dsc-faq summary { padding: 23px 0; font-size: 17px; }
.aist-designed .dsc-faq details > div { padding: 0 0 24px; font-size: 16px; }
.aist-designed .dsc-component--cta-band.dsc-component--closing, .aist-designed .dsc-component--cta-band { background: #0d1f2d; color: #fff; padding-block: 64px; --color-text-primary:#fff; --color-text-secondary:#cad7e0; --color-text-link:#e4d7bf; --color-action-primary-background:#bbae9a; --color-action-primary-hover:#d0c4af; --color-action-primary-text:#0d1f2d; --color-focus-ring:#e4d7bf; }
.aist-designed .dsc-cta-band { align-items: center; gap: 60px; }
.aist-designed .dsc-cta-band h2 { max-width: 25ch; color: #fff; }
.aist-designed .dsc-cta-band__copy p { color: #cad7e0; font-size: 16px; }
.aist-designed .dsc-cta-band a:not(.dsc-button) { color: #e4d7bf; }
.aist-designed .dsc-component--cta-band .dsc-button--secondary { color: #fff; border-color: #91a3b2; }
.aist-designed .dsc-component--cta-band .dsc-button--secondary:hover { background: #21394b; color: #fff; }
.aist-portrait { margin: 0; position: relative; padding-left: 24px; }
.aist-portrait::before { content: ''; position: absolute; left: 0; top: 24px; right: 24px; bottom: 24px; background: #bbae9a; border-radius: 12px; }
.aist-portrait__image { position: relative; border-radius: 10px 10px 0 0; overflow: hidden; }
.aist-portrait__image img { width: 100%; height: auto; aspect-ratio: 1.15; object-fit: cover; object-position: center 28%; }
.aist-portrait figcaption { position: relative; background: #0d1f2d; color: #fff; padding: 24px 28px; border-radius: 0 0 10px 10px; }
.aist-portrait figcaption > span { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #d7cbb5; margin-bottom: 9px; }
.aist-portrait figcaption strong { display: block; font-size: 22px; font-family: var(--font-display); }
.aist-portrait figcaption p { font-size: 12px; color: #cbd6de; margin-top: 6px; }
.aist-managed-visual__inputs { display: grid; grid-template-columns: minmax(0,1fr) 22px minmax(0,1fr); gap: 8px; align-items: center; }
.aist-managed-visual__inputs > div { background: #fff; padding: 20px 16px; align-self: stretch; border: 1px solid #d1dbe2; border-radius: 8px; }
.aist-managed-visual__inputs > div > span { display: block; font-size: 11px; color: #74674f; margin-bottom: 16px; }
.aist-managed-visual strong { display: block; font-size: 16px; line-height: 1.4; }
.aist-managed-visual__inputs p { color: #526373; margin-top: 8px!important; }
.aist-plus { font-size: 23px; text-align: center; color: #5d7385; }
.aist-managed-visual__tasks { text-align: center; padding: 25px 16px; background: #0d1f2d; color: #fff; border-radius: 8px; }
.aist-managed-visual__tasks > span { color: #cabc9f; display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 10px; }
.aist-managed-visual__tasks strong { font-size: 22px; }
.aist-managed-visual__tasks p { margin-top: 8px!important; color: #cbd7e1; font-size: 11px!important; }
.aist-managed-visual__support { display: flex; gap: 17px; padding: 20px 8px 0; align-items: center; }
.aist-managed-visual__support > span { color: #74674f; font-size: 36px; line-height: 1; }
.aist-managed-visual__support p { color: #526373; margin-top: 5px!important; }
.aist-matrix-label { font-size: 10px; font-weight: 650; color: #526373; margin-bottom: 9px; }
.aist-matrix-label--end { text-align: right; margin: 8px 0 0; }
.aist-matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.aist-matrix > div { padding: 21px 17px; min-height: 105px; background: #ffffffb5; border-radius: 5px; position: relative; }
.aist-matrix > div > span { display: block; color: #526373; font-size: 10px; margin-bottom: 8px; }
.aist-matrix strong { font-size: 19px; }
.aist-matrix .aist-matrix__priority { background: #0d1f2d; color: #fff; }
.aist-matrix .aist-matrix__priority > span { color: #cbd7e1; }
.aist-matrix__priority i { position: absolute; right: 14px; bottom: 14px; background: #bbae9a; border-radius: 50%; width: 8px; height: 8px; }
.aist-learning-visual { background: #efece5; border-color: #ded7cb; }
.aist-learning-cycle { list-style: none; margin: 0; padding: 0; }
.aist-learning-cycle li { display: grid; grid-template-columns: 34px 1fr; gap: 15px; border-top: 1px solid #c8d1d7; padding-block: 19px; }
.aist-learning-cycle li > span { font-size: 12px; color: #74674f; font-weight: 650; padding-top: 3px; }
.aist-learning-cycle strong { display: block; font-size: 17px; margin-bottom: 6px; }
.aist-learning-cycle p { color: #526373; }
.aist-learning-visual__note { background: #0d1f2d; color: #fff; border-radius: 7px; padding: 15px 18px; font-size: 13px; margin-top: 6px; }
.aist-paper { background: #fff; padding: 26px; border: 1px solid #d6dfe5; border-bottom: 4px solid #bbae9a; border-radius: 3px; }
.aist-paper__masthead { display: flex; justify-content: space-between; align-items: center; font-size: 9px; color: #526373; margin-bottom: 32px; gap: 14px; }
.aist-paper__masthead strong { font-size: 10px; letter-spacing: .08em; color: #0d1f2d; }
.aist-designed .aist-paper h2 { font-size: 25px; }
.aist-paper__row { display: flex; gap: 15px; padding: 16px 0; border-top: 1px solid #dfe5e8; font-size: 12px; }
.aist-paper__row span { color: #786c58; }
.aist-paper__review { background: #f3f0eb; padding: 13px; margin-top: 14px; font-size: 10px; line-height: 1.5; }
.aist-paper__review span { margin-right: 8px; color: #38605a; }
.aist-source-stack { display: grid; gap: 10px; }
.aist-source-stack > div { background: #fff; border: 1px solid #d1dbe2; border-radius: 7px; padding: 16px; display: grid; grid-template-columns: 25px 1fr; column-gap: 13px; align-items: center; }
.aist-source-stack span { color: #786c58; font-size: 11px; grid-row: span 2; }
.aist-source-stack strong { font-size: 16px; }
.aist-source-stack small { color: #526373; font-size: 11px; margin-top: 4px; }
.aist-knowledge-result { text-align: center; background: #0d1f2d; border-radius: 7px; color: #fff; padding: 20px 14px; }
.aist-knowledge-result strong { display: block; font-size: 15px; }
.aist-knowledge-result p { color: #cbd7e1; font-size: 11px!important; margin-top: 7px!important; }
.aist-governance-checks { padding: 0; margin: 0; list-style: none; }
.aist-governance-checks li { display: flex; gap: 16px; padding: 20px 0; border-top: 1px solid #c3d0d9; }
.aist-governance-checks li > span { display: grid; place-items: center; align-self: start; width: 29px; height: 29px; flex: 0 0 29px; border-radius: 50%; background: #0d1f2d; color: #fff; font-size: 10px; }
.aist-governance-checks strong { display: block; font-size: 17px; margin-bottom: 7px; }
.aist-governance-checks p { color: #526373; }
.aist-designed .dsc-insight-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.aist-designed .dsc-insight-card { border: 1px solid #d6dfe5; border-radius: 10px; overflow: hidden; box-shadow: none; }
.aist-designed .dsc-insight-card__link { height: 100%; display: flex; flex-direction: column; padding: 0; gap: 0; }
.aist-designed .dsc-insight-card__visual { min-height: 154px; border-radius: 0; padding: 27px; display: flex; align-items: flex-end; justify-content: space-between; }
.aist-designed .dsc-insight-card__icon { width: 36px; height: 36px; }
.aist-designed .dsc-insight-card__title { padding: 26px 26px 0; }
.aist-designed .dsc-insight-card__title h3 { font-size: 22px; line-height: 1.35; }
.aist-designed .dsc-insight-card__excerpt { padding: 16px 26px 0; }
.aist-designed .dsc-insight-card__excerpt p { font-size: 14px; line-height: 1.7; }
.aist-designed .dsc-insight-card__footer { margin-top: auto; padding: 24px 26px; gap: 14px; }
.aist-designed .dsc-insight-card__details { font-size: 11px; }
.aist-designed .dsc-insight-card__cta { font-size: 12px; }
.aist-designed .dsc-insight-card-grid__actions { margin-top: 32px; }
.aist-designed .dsc-contact-form { max-width: 820px; margin-inline: auto; }
.aist-designed table { width: 100%; border-collapse: collapse; font-size: 15px; }
.aist-designed th, .aist-designed td { padding: 18px; text-align: left; vertical-align: top; border-bottom: 1px solid #cdd7de; }
.aist-designed th { background: #e9eff4; color: #0d1f2d; }
.aist-page-aist-p003 .aist-editorial--split:has(table) .aist-editorial__inner { display: block; }
.aist-page-aist-p003 .aist-editorial--split:has(table) .aist-editorial__copy { margin-top: 30px; max-width: none; }
.site-footer { padding-top: 64px; }
.site-footer__inner { gap: 60px; }
.site-footer .aist-brand-logo { width: 220px; }
.site-footer__intro { font-size: 15px; line-height: 1.7; }
.site-footer__column h2 { font-size: 11px; letter-spacing: .1em; color: #bbae9a; }
.site-footer__base { margin-top: 48px; font-size: 12px; }
@media (max-width: 1100px) {
  .aist-managed-visual--wide { grid-template-columns: minmax(0, 1.3fr) 20px minmax(0, 1fr); gap: 0 20px; }
  .aist-managed-visual--wide > .aist-managed-visual__support { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #cdd7de; margin: 24px 0 0; padding: 20px 0 0; }
  .site-shell { width: calc(100% - 56px); }
  .aist-designed .dsc-hero { gap: 36px; }
  .aist-designed h1 { font-size: 46px; }
  .aist-visual { padding: 25px; }
  .aist-designed .dsc-process-steps__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 54px 32px; }
  .aist-designed [data-items="8"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aist-designed .dsc-faq { gap: 40px; }
  .aist-credibility__inner { gap: 20px; }
  .aist-credibility__inner > p + p { padding-left: 20px; }
}
@media (max-width: 820px) {
  .aist-managed-geometry { max-width: 400px; margin-inline: auto; }
  .aist-managed-overview { padding-top: 32px; }
  .site-shell { width: calc(100% - 48px); }
  .aist-designed .dsc-component--hero { padding-block: 48px 56px; }
  .aist-designed .dsc-hero { grid-template-columns: 1fr; gap: 38px; }
  .aist-designed .dsc-hero h1 { max-width: 22ch; }
  .aist-designed .dsc-hero__subheading { max-width: 60ch; }
  .aist-designed .aist-hero__media { max-width: 580px; width: 100%; margin-inline: auto; }
  .aist-credibility__inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .aist-credibility__inner > p:nth-child(3) { border-left: 0; padding-left: 0; }
  .aist-editorial__inner, .aist-editorial--visual .aist-editorial__inner { grid-template-columns: 1fr; gap: 28px; }
  .aist-editorial__heading h2 { max-width: 26ch; }
  .aist-heading-rule { margin-top: 22px; }
  .aist-editorial--visual .aist-editorial__media { max-width: 580px; width: 100%; margin-inline: auto; }
  .aist-designed .dsc-prose { max-width: none; }
  .aist-designed .dsc-card-grid, .aist-designed .dsc-capability-list, .aist-designed .dsc-insight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aist-designed [data-items="5"] > *, .aist-designed [data-items="5"] > :nth-last-child(-n+2) { grid-column: auto; }
  .aist-designed [data-items="5"] > :last-child { grid-column: 1/-1; }
  .aist-designed .dsc-insight-grid > :last-child:nth-child(odd) { grid-column: 1/-1; }
  .aist-designed .dsc-faq { grid-template-columns: 1fr; gap: 12px; }
  .aist-designed .dsc-cta-band { grid-template-columns: 1fr; gap: 28px; }
  .aist-designed .dsc-cta-band .dsc-actions { justify-content: flex-start; }
  .aist-portrait { max-width: 480px; margin-inline: auto; }
  .aist-designed .dsc-section-header { margin-bottom: 28px; }
  .aist-designed .dsc-section-header:has(.dsc-section-header__intro) { grid-template-columns: 1fr; gap: 22px; }
  .aist-designed .dsc-section-header:has(.dsc-section-header__intro) h2 { max-width: 26ch; }
}
@media (max-width: 560px) {
  .aist-managed-geometry { width: min(100%, 320px); }
  .aist-managed-visual--wide { display: block; }
  .aist-managed-visual--wide > .aist-flow-connector { transform: rotate(90deg); }
  .aist-managed-visual--wide > .aist-managed-visual__support { margin-top: 22px; padding-top: 20px; }
  .site-shell { width: calc(100% - 40px); }
  .site-header__inner { min-height: 78px; }
  .aist-brand-logo { width: 160px; }
  .aist-designed h1 { font-size: clamp(34px, 9.2vw, 43px); letter-spacing: -.035em; }
  .aist-designed h2, .aist-designed .dsc-prose h2 { font-size: 29px; }
  .aist-designed .dsc-hero__subheading { font-size: 17px; line-height: 1.65; margin-top: 22px; }
  .aist-designed .dsc-hero__support { font-size: 14px; }
  .aist-designed .dsc-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 18px; }
  .aist-designed .dsc-card-grid, .aist-designed .dsc-capability-list, .aist-designed .dsc-insight-grid { grid-template-columns: 1fr; gap: 22px; }
  .aist-designed [data-items="5"] > *, .aist-designed [data-items="5"] > :nth-last-child(-n+2) { grid-column: auto; }
  .aist-designed .dsc-capability-card { padding: 24px; }
  .aist-designed .aist-service-grid .dsc-outcome-card { padding: 28px; }
  .aist-designed .dsc-process-steps__list { grid-template-columns: 1fr; gap: 44px; }
  .aist-designed .dsc-prose { font-size: 16px; line-height: 1.75; }
  .aist-visual { padding: 22px; border-radius: 10px; }
  .aist-designed .aist-visual h2 { font-size: 26px; }
  .aist-visual__label { font-size: 10px; margin-bottom: 24px; gap: 8px; }
  .aist-visual__label span { font-size: 9px; }
  .aist-workflow__input, .aist-workflow__engine, .aist-workflow__output { padding: 17px 12px; gap: 10px; }
  .aist-workflow strong { font-size: 13px; }
  .aist-workflow__input div > span, .aist-workflow__engine div > span, .aist-workflow__output div > span { font-size: 10px; }
  .aist-diagram-icon { flex-basis: 27px; }
  .aist-document-lines { flex-basis: 26px; }
  .aist-managed-visual__inputs { gap: 4px; grid-template-columns: minmax(0,1fr) 14px minmax(0,1fr); }
  .aist-managed-visual__inputs > div { padding: 15px 11px; }
  .aist-managed-visual strong { font-size: 14px; }
  .aist-managed-visual__inputs p { font-size: 11px!important; }
  .aist-managed-visual__tasks strong { font-size: 20px; }
  .aist-matrix > div { padding: 17px 11px; min-height: 112px; }
  .aist-matrix strong { font-size: 17px; }
  .aist-matrix > div > span { font-size: 9px; }
  .aist-credibility { padding-block: 24px; }
  .aist-credibility__inner { gap: 22px 16px; }
  .aist-credibility p { font-size: 12px; }
  .aist-credibility__inner > p + p { padding-left: 15px; }
  .aist-credibility__inner > p:nth-child(3) { padding-left: 0; }
  .aist-credibility p > span { font-size: 10px; }
  .aist-designed .aist-method-grid .dsc-outcome-card { padding-left: 40px; }
  .aist-designed .aist-editorial--note { padding-bottom: 42px; }
  .aist-editorial--note .dsc-prose { padding: 18px; font-size: 14px; }
  .aist-portrait { padding-left: 15px; }
  .aist-portrait::before { top: 15px; right: 15px; bottom: 15px; }
  .aist-portrait figcaption { padding: 21px; }
  .aist-portrait figcaption strong { font-size: 21px; }
  .aist-designed th, .aist-designed td { padding: 12px 8px; font-size: 12px; }
  .aist-designed .dsc-component--cta-band { padding-block: 48px; }
  .site-footer { padding-top: 48px; }
  .site-footer__base { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .aist-designed *, .aist-designed *::before, .aist-designed *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}
