/* AISCO belongs to Labarna: ivory, ink, emerald and the original glass Chevron. */
#demo-dialog.is-aisco { container: aisco-dialog / inline-size; width: min(1360px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: clamp(16px, 2.2vw, 28px); border: 1px solid #d2ddd4; border-radius: 6px; background: #f8f8f1; color: var(--ink, #071c17); overflow-y: auto; box-shadow: 0 30px 110px #061c174d; }
#demo-dialog.is-aisco::backdrop { background: #12241fbd; backdrop-filter: blur(8px); }
#demo-dialog.is-aisco [data-close-demo] { color: var(--ink, #071c17); background: #f8f8f1; border-color: #c6d7cb; border-radius: 50%; }
#demo-dialog.is-aisco #demo-title { max-width: none; margin: 5px 60px 10px 0; font-size: clamp(24px, 2.4vw, 32px); font-weight: 750; line-height: 1.2; letter-spacing: -.035em; }
#demo-dialog.is-aisco #demo-description { max-width: 85ch; margin: 0 60px 20px 0; color: var(--muted, #53665e); font-size: 14px; line-height: 1.7; }
#demo-dialog.is-aisco .demo-disclosure { color: var(--muted, #53665e); font-size: 10px; line-height: 1.7; letter-spacing: .075em; margin-bottom: 12px; }
#demo-dialog.is-aisco .demo-modal-controls { gap: 20px; margin-top: 22px; }
#demo-dialog.is-aisco #demo-step-label { color: var(--muted, #53665e); font-size: 10px; line-height: 1.7; letter-spacing: .045em; }
#demo-dialog.is-aisco :is([data-demo-prev], [data-demo-next], .demo-progress-button) { min-height: 44px; border-radius: 3px; border-color: #bcd3c3; color: var(--muted, #53665e); }
#demo-dialog.is-aisco [data-demo-next] { border-color: #09251b; background: #09251b; color: #fff; }
#demo-dialog.is-aisco .demo-progress-button.is-active { border-color: #8eb9a1; background: #e3efe3; color: var(--muted, #53665e); }
#demo-dialog.is-aisco :is(button, a):focus-visible { outline: 3px solid #008d7b; outline-offset: 4px; }
#demo-dialog.is-aisco .ax-app { --ax-ink: #061c17; --ax-muted: #4f675b; --ax-line: #dbe4d9; container: aisco-workspace / inline-size; min-width: 0; overflow: hidden; border: 1px solid #d0dfd1; background: #f8f8f1; color: var(--ax-ink); font-family: 'Geist', Arial, sans-serif; font-size: 16px; line-height: 1.65; }
#demo-dialog.is-aisco .ax-app * { box-sizing: border-box; min-width: 0; word-break: normal; overflow-wrap: normal; hyphens: none; }
#demo-dialog.is-aisco .ax-app :where(h3, h4, p, ul, ol) { margin: 0; }
#demo-dialog.is-aisco .ax-app :where(ul, ol) { padding: 0; list-style: none; }
#demo-dialog.is-aisco .ax-app button { appearance: none; -webkit-appearance: none; font-family: 'Geist', Arial, sans-serif; }
#demo-dialog.is-aisco .ax-app a { text-decoration: none; }
#demo-dialog.is-aisco .ax-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 30px; border-bottom: 1px solid var(--ax-line); background: #fcfdf7; }
#demo-dialog.is-aisco .ax-brand { display: flex; align-items: center; gap: 13px; }
#demo-dialog.is-aisco .ax-brand > img { flex: 0 0 32px; width: 32px; height: 32px; }
#demo-dialog.is-aisco .ax-brand strong { display: block; color: var(--ink, #071c17); font-size: 23px; line-height: 1.1; font-weight: 800; letter-spacing: -.035em; }
#demo-dialog.is-aisco .ax-brand small { display: block; margin-top: 5px; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); letter-spacing: .045em; }
#demo-dialog.is-aisco .ax-included-label { max-width: 36%; padding-left: 17px; border-left: 1px solid #b1cdb8; color: var(--muted, #53665e); font: 10px/1.7 var(--mono, monospace); letter-spacing: .035em; }
#demo-dialog.is-aisco .ax-views { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--ax-line); background: #fcfdf7; }
#demo-dialog.is-aisco .ax-views button { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 17px 25px; border: 0; border-right: 1px solid var(--ax-line); border-bottom: 2px solid transparent; background: transparent; color: var(--muted, #53665e); text-align: left; font-size: 13px; line-height: 1.5; }
#demo-dialog.is-aisco .ax-views button:last-child { border-right: 0; }
#demo-dialog.is-aisco .ax-views button > span { flex: 0 0 18px; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); }
#demo-dialog.is-aisco .ax-views button strong { color: inherit; font-size: 13px; font-weight: 550; line-height: 1.5; }
#demo-dialog.is-aisco .ax-views button.is-current { color: var(--ink, #071c17); border-bottom-color: #009e8c; background: #edf4e9; }
#demo-dialog.is-aisco .ax-views button:hover { background: #f1f6ec; }
#demo-dialog.is-aisco .ax-body { padding: clamp(25px, 3.4cqi, 44px); }
#demo-dialog.is-aisco .ax-kicker { display: block; color: var(--muted, #53665e); font: 10px/1.75 var(--mono, monospace); letter-spacing: .09em; }
#demo-dialog.is-aisco .ax-app h3 { color: var(--ink, #071c17); font-family: 'Geist', Arial, sans-serif; font-size: clamp(42px, 5.4cqi, 67px); font-weight: 850; line-height: .98; letter-spacing: -.062em; }
#demo-dialog.is-aisco .ax-app h3 em { display: block; margin-top: 9px; color: var(--teal, #02998a); font: italic 500 1.11em/1.11 var(--serif, 'Bodoni Moda', Didot, serif); letter-spacing: -.048em; }
#demo-dialog.is-aisco .ax-app :where(p) { color: var(--ax-muted); font-size: 16px; line-height: 1.75; }
#demo-dialog.is-aisco .ax-intro { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr); gap: clamp(32px, 4.8cqi, 62px); align-items: center; }
#demo-dialog.is-aisco .ax-intro-copy > .ax-kicker, #demo-dialog.is-aisco .ax-commitment-copy > .ax-kicker { margin-bottom: 24px; }
#demo-dialog.is-aisco .ax-intro-copy h3 { margin-bottom: 27px; }
#demo-dialog.is-aisco .ax-intro-copy > p { max-width: 55ch; margin-top: 14px; }
#demo-dialog.is-aisco .ax-intro-copy .ax-lead { color: var(--ink, #071c17); font-size: 20px; line-height: 1.5; letter-spacing: -.02em; font-weight: 500; }
#demo-dialog.is-aisco .ax-intro-copy .ax-supporting { max-width: 51ch; font-size: 14px; }
#demo-dialog.is-aisco .ax-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 52px; max-width: 100%; padding: 14px 19px; border: 1px solid #062219; border-radius: 2px; background: #062219; color: #fff; font: 600 11px/1.6 var(--mono, monospace); letter-spacing: .025em; text-align: left; }
#demo-dialog.is-aisco .ax-action > span { flex: 0 0 auto; font: 22px/1 'Geist', Arial, sans-serif; }
#demo-dialog.is-aisco .ax-action:hover { background: #174b37; border-color: #174b37; }
#demo-dialog.is-aisco .ax-intro-copy > .ax-action { margin-top: 28px; }
#demo-dialog.is-aisco .ax-offer-panel { align-self: stretch; min-width: 0; overflow: hidden; border: 1px solid #abcdb8; background: #fcfdf7; box-shadow: 0 15px 45px #224a3110; }
#demo-dialog.is-aisco .ax-offer-art { position: relative; height: 180px; overflow: hidden; background: radial-gradient(ellipse at 75% 45%, #dcefe250, #fcfdf7 70%); border-bottom: 1px solid #dae6d9; }
#demo-dialog.is-aisco .ax-offer-art > img { position: absolute; width: 220px; height: 220px; max-width: none; right: -22px; top: -20px; object-fit: contain; filter: drop-shadow(0 14px 11px #194e3321); transform: rotate(-9deg); animation: aisco-glass-drift 14s ease-in-out infinite alternate; }
#demo-dialog.is-aisco .ax-offer-brand { position: relative; z-index: 1; width: 46%; padding: 25px 0 0 25px; }
#demo-dialog.is-aisco .ax-offer-brand strong { display: block; color: var(--ink, #071c17); font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
#demo-dialog.is-aisco .ax-offer-brand > span { display: block; margin-top: 12px; color: var(--muted, #53665e); font: 10px/1.75 var(--mono, monospace); letter-spacing: .045em; }
#demo-dialog.is-aisco .ax-offer-value { padding: 26px 27px; border-bottom: 1px solid #cadfcf; }
#demo-dialog.is-aisco .ax-offer-value .ax-kicker { font-size: 10px; }
#demo-dialog.is-aisco .ax-price-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 8px; }
#demo-dialog.is-aisco .ax-price-value strong { color: var(--ink, #071c17); font-size: clamp(39px, 4.2cqi, 51px); font-weight: 550; line-height: 1.15; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
#demo-dialog.is-aisco .ax-price-value > span { color: var(--muted, #53665e); font-size: 14px; line-height: 1.6; }
#demo-dialog.is-aisco .ax-offer-inclusion { padding: 27px; }
#demo-dialog.is-aisco .ax-offer-inclusion > strong { display: block; margin: 7px 0 10px; color: var(--teal, #02998a); font: italic 500 clamp(49px, 5.6cqi, 68px)/1.1 var(--serif, 'Bodoni Moda', Didot, serif); letter-spacing: -.045em; }
#demo-dialog.is-aisco .ax-offer-inclusion > p { font-size: 15px; line-height: 1.7; color: var(--muted, #53665e); }
#demo-dialog.is-aisco .ax-channel-section { margin-top: 39px; padding: 24px 0; border-block: 1px solid #cbddce; }
#demo-dialog.is-aisco .ax-channel-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
#demo-dialog.is-aisco .ax-channel-heading > p { color: var(--muted, #53665e); font-size: 14px; }
#demo-dialog.is-aisco .ax-channels { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; }
#demo-dialog.is-aisco .ax-channels > li { flex: 1 1 auto; padding: 3px 18px; border-left: 1px solid #c7daca; color: var(--ink, #071c17); font-size: 17px; line-height: 1.5; letter-spacing: -.015em; font-weight: 550; }
#demo-dialog.is-aisco .ax-channels > li:first-child { padding-left: 0; border-left: 0; }
#demo-dialog.is-aisco .ax-value-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 28px; }
#demo-dialog.is-aisco .ax-value-strip article > span { display: block; margin-bottom: 11px; color: var(--muted, #53665e); font: 10px/1.7 var(--mono, monospace); letter-spacing: .035em; }
#demo-dialog.is-aisco .ax-value-strip h4 { margin: 0 0 8px; color: var(--ink, #071c17); font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; }
#demo-dialog.is-aisco .ax-value-strip p { font-size: 14px; line-height: 1.7; }
#demo-dialog.is-aisco .ax-note { margin-top: 22px; font-size: 12px; color: var(--muted, #53665e); }
#demo-dialog.is-aisco .ax-chapter-heading { max-width: 900px; margin-bottom: 36px; }
#demo-dialog.is-aisco .ax-chapter-heading .ax-kicker { margin-bottom: 23px; }
#demo-dialog.is-aisco .ax-chapter-heading h3 { font-size: clamp(41px, 5.1cqi, 63px); }
#demo-dialog.is-aisco .ax-chapter-heading > p { max-width: 68ch; margin-top: 25px; }
#demo-dialog.is-aisco .ax-daily-layout { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(0, 1.5fr); border: 1px solid #cadaC9; background: #fcfdf7; }
#demo-dialog.is-aisco .ax-daily-editorial { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; border-right: 1px solid #cadcc9; background: linear-gradient(150deg, #fafcf4, #edf4e7); }
#demo-dialog.is-aisco .ax-daily-editorial > img { display: block; width: 140px; height: 140px; margin-bottom: 27px; object-fit: contain; filter: drop-shadow(0 8px 8px #47713c19); }
#demo-dialog.is-aisco .ax-daily-editorial > strong { display: block; margin: 9px 0 13px; color: var(--muted, #53665e); font: italic 500 51px/1.1 var(--serif, 'Bodoni Moda', Didot, serif); letter-spacing: -.04em; }
#demo-dialog.is-aisco .ax-daily-editorial p { font-size: 15px; line-height: 1.7; }
#demo-dialog.is-aisco .ax-daily-information { padding: 7px 30px; }
#demo-dialog.is-aisco .ax-daily-information article { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 17px; padding: 27px 0; border-bottom: 1px solid #dbe5d5; }
#demo-dialog.is-aisco .ax-daily-information article:last-child { border-bottom: 0; }
#demo-dialog.is-aisco .ax-daily-information article > span { color: var(--muted, #53665e); font: 11px/1.6 var(--mono, monospace); padding-top: 4px; }
#demo-dialog.is-aisco .ax-daily-information h4 { color: var(--ink, #071c17); font-size: 22px; font-weight: 550; letter-spacing: -.025em; line-height: 1.3; margin-bottom: 10px; }
#demo-dialog.is-aisco .ax-daily-information p { font-size: 15px; line-height: 1.75; }
#demo-dialog.is-aisco .ax-commercial-line { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 31px 0 0; }
#demo-dialog.is-aisco .ax-commercial-line > div { max-width: 65ch; }
#demo-dialog.is-aisco .ax-commercial-line h4 { margin: 10px 0; color: var(--ink, #071c17); font-size: 25px; font-weight: 550; letter-spacing: -.03em; line-height: 1.25; }
#demo-dialog.is-aisco .ax-commercial-line p { font-size: 15px; }
#demo-dialog.is-aisco .ax-commercial-line .ax-action { flex: 0 0 31%; }
#demo-dialog.is-aisco .ax-commitment { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr); align-items: center; gap: 50px; }
#demo-dialog.is-aisco .ax-commitment h3 { font-size: clamp(42px, 5.1cqi, 63px); margin-bottom: 25px; }
#demo-dialog.is-aisco .ax-commitment-copy > p { margin-top: 16px; max-width: 55ch; }
#demo-dialog.is-aisco .ax-commitment-copy .ax-lead { color: var(--ink, #071c17); font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
#demo-dialog.is-aisco .ax-commitment-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
#demo-dialog.is-aisco .ax-build-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding-block: 10px; color: var(--muted, #53665e); font-size: 13px; line-height: 1.6; border-bottom: 1px solid #9fc7a5; }
#demo-dialog.is-aisco .ax-build-link > span { font-size: 20px; }
#demo-dialog.is-aisco .ax-included-delivery { margin-top: 40px; padding-top: 25px; border-top: 1px solid #c7dcc9; }
#demo-dialog.is-aisco .ax-included-delivery > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 22px; }
#demo-dialog.is-aisco .ax-included-delivery article > span { display: block; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); margin-bottom: 10px; }
#demo-dialog.is-aisco .ax-included-delivery h4 { color: var(--ink, #071c17); font-size: 22px; line-height: 1.3; font-weight: 550; letter-spacing: -.02em; margin-bottom: 8px; }
#demo-dialog.is-aisco .ax-included-delivery p { font-size: 15px; }
#demo-dialog.is-aisco .ax-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 30px; border-top: 1px solid #d2e2d0; background: #fbfdf6; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); letter-spacing: .035em; }
@keyframes aisco-glass-drift { from { transform: translateY(3px) rotate(-9deg); } to { transform: translateY(-4px) rotate(-5deg); } }
@container aisco-workspace (max-width: 950px) {
  #demo-dialog.is-aisco .ax-intro, #demo-dialog.is-aisco .ax-commitment { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: 28px; }
  #demo-dialog.is-aisco .ax-app h3, #demo-dialog.is-aisco .ax-commitment h3 { font-size: 46px; }
  #demo-dialog.is-aisco .ax-app h3 em { font-size: 1.08em; }
  #demo-dialog.is-aisco .ax-offer-art { height: 165px; }
  #demo-dialog.is-aisco .ax-offer-art > img { width: 185px; height: 185px; right: -22px; top: -8px; }
  #demo-dialog.is-aisco .ax-offer-brand { padding: 22px 0 0 21px; }
  #demo-dialog.is-aisco .ax-offer-brand strong { font-size: 27px; }
  #demo-dialog.is-aisco .ax-offer-value, #demo-dialog.is-aisco .ax-offer-inclusion { padding: 22px; }
  #demo-dialog.is-aisco .ax-price-value strong { font-size: 41px; }
  #demo-dialog.is-aisco .ax-offer-inclusion > strong { font-size: 54px; }
  #demo-dialog.is-aisco .ax-channels > li { flex: 1 1 30%; padding: 7px 12px; font-size: 16px; }
  #demo-dialog.is-aisco .ax-channels > li:first-child { padding-left: 12px; }
  #demo-dialog.is-aisco .ax-value-strip { gap: 22px; }
  #demo-dialog.is-aisco .ax-commercial-line { display: block; }
  #demo-dialog.is-aisco .ax-commercial-line .ax-action { margin-top: 22px; }
}
@container aisco-workspace (max-width: 740px) {
  #demo-dialog.is-aisco .ax-topbar { padding: 20px 23px; }
  #demo-dialog.is-aisco .ax-included-label { max-width: 35%; font-size: 10px; }
  #demo-dialog.is-aisco .ax-body { padding: 27px; }
  #demo-dialog.is-aisco .ax-intro, #demo-dialog.is-aisco .ax-commitment { grid-template-columns: 1fr; gap: 30px; }
  #demo-dialog.is-aisco .ax-app h3, #demo-dialog.is-aisco .ax-commitment h3 { font-size: clamp(40px, 7.7cqi, 57px); }
  #demo-dialog.is-aisco .ax-intro-copy h3 { max-width: 560px; }
  #demo-dialog.is-aisco .ax-offer-panel { display: grid; grid-template-columns: .85fr 1.15fr; }
  #demo-dialog.is-aisco .ax-offer-art { grid-column: 1; grid-row: 1 / 3; height: auto; border-bottom: 0; border-right: 1px solid #d5e4d0; min-height: 280px; }
  #demo-dialog.is-aisco .ax-offer-art > img { top: auto; bottom: 6px; right: -30px; width: 200px; height: 200px; }
  #demo-dialog.is-aisco .ax-offer-brand { width: 100%; }
  #demo-dialog.is-aisco .ax-offer-value, #demo-dialog.is-aisco .ax-offer-inclusion { grid-column: 2; }
  #demo-dialog.is-aisco .ax-offer-inclusion > p br { display: none; }
  #demo-dialog.is-aisco .ax-value-strip { grid-template-columns: 1fr; gap: 22px; }
  #demo-dialog.is-aisco .ax-value-strip article { padding-bottom: 22px; border-bottom: 1px solid #dae5d3; }
  #demo-dialog.is-aisco .ax-value-strip article:last-child { padding-bottom: 0; border-bottom: 0; }
  #demo-dialog.is-aisco .ax-value-strip h4 { font-size: 20px; }
  #demo-dialog.is-aisco .ax-value-strip p { font-size: 15px; }
  #demo-dialog.is-aisco .ax-daily-layout { grid-template-columns: 1fr; }
  #demo-dialog.is-aisco .ax-daily-editorial { min-height: 240px; padding: 29px; border-right: 0; border-bottom: 1px solid #d2e3cc; }
  #demo-dialog.is-aisco .ax-daily-editorial > img { position: absolute; right: 22px; top: 22px; width: 145px; height: 145px; margin: 0; }
  #demo-dialog.is-aisco .ax-daily-editorial > :not(img) { max-width: 52%; }
  #demo-dialog.is-aisco .ax-included-delivery > div { gap: 20px; }
  #demo-dialog.is-aisco .ax-footer { display: block; padding: 17px 25px; }
  #demo-dialog.is-aisco .ax-footer > span { display: block; }
  #demo-dialog.is-aisco .ax-footer > span + span { margin-top: 6px; }
}
@container aisco-workspace (max-width: 480px) {
  #demo-dialog.is-aisco .ax-topbar { padding: 20px; display: block; }
  #demo-dialog.is-aisco .ax-included-label { display: block; max-width: none; padding: 10px 0 0; border-left: 0; margin-top: 12px; border-top: 1px solid #d1e1cb; }
  #demo-dialog.is-aisco .ax-views button { display: block; padding: 13px 12px; min-height: 80px; }
  #demo-dialog.is-aisco .ax-views button strong { display: block; font-size: 12px; line-height: 1.5; margin-top: 4px; }
  #demo-dialog.is-aisco .ax-body { padding: 25px 19px; }
  #demo-dialog.is-aisco .ax-app h3, #demo-dialog.is-aisco .ax-commitment h3 { font-size: clamp(32px, 8.5cqi, 41px); line-height: 1.03; }
  #demo-dialog.is-aisco .ax-app h3 em { font-size: 1.12em; line-height: 1.12; }
  #demo-dialog.is-aisco .ax-kicker { font-size: 10px; letter-spacing: .045em; }
  #demo-dialog.is-aisco .ax-intro-copy .ax-lead, #demo-dialog.is-aisco .ax-commitment-copy .ax-lead { font-size: 18px; line-height: 1.5; }
  #demo-dialog.is-aisco .ax-app :where(p) { font-size: 14px; line-height: 1.75; }
  #demo-dialog.is-aisco .ax-intro-copy .ax-supporting { font-size: 14px; }
  #demo-dialog.is-aisco .ax-action { width: 100%; min-height: 52px; font-size: 11px; padding: 14px 16px; gap: 14px; }
  #demo-dialog.is-aisco .ax-offer-panel { display: block; }
  #demo-dialog.is-aisco .ax-offer-art { height: 150px; min-height: 0; border-right: 0; border-bottom: 1px solid #d5e4d0; }
  #demo-dialog.is-aisco .ax-offer-art > img { right: -19px; bottom: -20px; width: 180px; height: 180px; }
  #demo-dialog.is-aisco .ax-offer-brand { width: 48%; padding: 23px 0 0 22px; }
  #demo-dialog.is-aisco .ax-offer-brand strong { font-size: 28px; }
  #demo-dialog.is-aisco .ax-offer-brand > span { font-size: 10px; }
  #demo-dialog.is-aisco .ax-price-value strong { font-size: 43px; }
  #demo-dialog.is-aisco .ax-price-value > span { font-size: 14px; }
  #demo-dialog.is-aisco .ax-offer-inclusion > strong { font-size: 58px; }
  #demo-dialog.is-aisco .ax-offer-inclusion p { font-size: 14px; }
  #demo-dialog.is-aisco .ax-channel-section { margin-top: 30px; }
  #demo-dialog.is-aisco .ax-channel-heading { display: block; }
  #demo-dialog.is-aisco .ax-channel-heading p { margin-top: 8px; }
  #demo-dialog.is-aisco .ax-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 0; }
  #demo-dialog.is-aisco .ax-channels > li { padding: 2px 12px; font-size: 15px; }
  #demo-dialog.is-aisco .ax-channels > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  #demo-dialog.is-aisco .ax-channels > li:last-child { grid-column: 1 / -1; }
  #demo-dialog.is-aisco .ax-value-strip h4 { font-size: 20px; }
  #demo-dialog.is-aisco .ax-note { font-size: 12px; }
  #demo-dialog.is-aisco .ax-chapter-heading { margin-bottom: 26px; }
  #demo-dialog.is-aisco .ax-daily-editorial { padding: 23px; min-height: 0; }
  #demo-dialog.is-aisco .ax-daily-editorial > img { position: static; width: 110px; height: 110px; margin: 0 0 20px; }
  #demo-dialog.is-aisco .ax-daily-editorial > :not(img) { max-width: none; }
  #demo-dialog.is-aisco .ax-daily-editorial > strong { font-size: 46px; }
  #demo-dialog.is-aisco .ax-daily-information { padding: 2px 22px; }
  #demo-dialog.is-aisco .ax-daily-information article { gap: 12px; padding: 24px 0; }
  #demo-dialog.is-aisco .ax-daily-information h4 { font-size: 22px; }
  #demo-dialog.is-aisco .ax-daily-information p { font-size: 14px; }
  #demo-dialog.is-aisco .ax-commercial-line h4 { font-size: 24px; }
  #demo-dialog.is-aisco .ax-commercial-line p { font-size: 14px; }
  #demo-dialog.is-aisco .ax-commitment-actions { display: grid; gap: 17px; }
  #demo-dialog.is-aisco .ax-build-link { font-size: 14px; justify-content: space-between; }
  #demo-dialog.is-aisco .ax-included-delivery > div { grid-template-columns: 1fr; gap: 23px; }
  #demo-dialog.is-aisco .ax-included-delivery article { padding-bottom: 22px; border-bottom: 1px solid #d6e5ce; }
  #demo-dialog.is-aisco .ax-included-delivery article:last-child { border-bottom: 0; padding-bottom: 0; }
}
@container aisco-workspace (max-width: 340px) {
  #demo-dialog.is-aisco .ax-views button { padding-inline: 9px; }
  #demo-dialog.is-aisco .ax-views button strong { font-size: 11px; }
  #demo-dialog.is-aisco .ax-body { padding-inline: 16px; }
  #demo-dialog.is-aisco .ax-price-value strong { font-size: 39px; }
  #demo-dialog.is-aisco .ax-offer-inclusion > strong { font-size: 50px; }
  #demo-dialog.is-aisco .ax-offer-brand { padding-left: 18px; }
  #demo-dialog.is-aisco .ax-offer-art > img { width: 145px; height: 145px; bottom: -10px; }
  #demo-dialog.is-aisco .ax-offer-value, #demo-dialog.is-aisco .ax-offer-inclusion { padding: 20px; }
}
@media (max-width: 700px) {
  #demo-dialog.is-aisco { width: calc(100% - 16px); max-height: calc(100dvh - 16px); padding: 14px; }
  #demo-dialog.is-aisco #demo-title { margin-right: 52px; font-size: 24px; }
  #demo-dialog.is-aisco #demo-description { margin-right: 0; font-size: 14px; }
  #demo-dialog.is-aisco .demo-disclosure { font-size: 10px; letter-spacing: .035em; }
}
@media (prefers-reduced-motion: reduce) { #demo-dialog.is-aisco .ax-offer-art > img { animation: none; } }
html[data-motion="reduced"] #demo-dialog.is-aisco .ax-offer-art > img { animation: none; }

/* Retain the homepage composition while replacing the off-brand preview treatment. */
.demos .demo-card.aisco-preview-card { container: aisco-preview / inline-size; }
.demos .compact-demo.aisco-preview-card .ax-thumbnail { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; gap: 21px; min-height: 300px; height: auto; padding: 25px 22px; border-right: 1px solid #cddfcf; background: #f5f8ef; color: var(--ink, #071c17); }
.aisco-preview-card .ax-thumbnail::before { content: ''; position: absolute; z-index: -1; width: 155px; height: 155px; right: -35px; top: -28px; opacity: .14; background: url('assets/chevron-glass.svg') center / contain no-repeat; pointer-events: none; }
.aisco-preview-card .ax-thumb-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aisco-preview-card .ax-thumb-top > span { color: var(--muted, #53665e); font: 10px/1.7 var(--mono, monospace); letter-spacing: .025em; }
.aisco-preview-card .ax-thumb-top > b { color: var(--muted, #53665e); font: 23px/1 'Geist', Arial, sans-serif; }
.aisco-preview-card .ax-thumb-question > span { display: block; margin-bottom: 11px; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); letter-spacing: .025em; }
.aisco-preview-card .ax-thumb-question > strong { display: block; color: var(--ink, #071c17); font-size: 24px; line-height: 1.15; letter-spacing: -.045em; font-weight: 750; word-break: normal; overflow-wrap: normal; }
.aisco-preview-card .ax-thumb-question br { display: none; }
.aisco-preview-card .ax-thumb-evidence { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-block: 14px; border-block: 1px solid #cedfc9; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); letter-spacing: .025em; }
.aisco-preview-card .ax-thumb-evidence > i { color: var(--muted, #53665e); font: 18px/1 'Geist', Arial, sans-serif; }
.aisco-preview-card .ax-thumb-cycle { display: flex; flex-wrap: wrap; gap: 7px; }
.aisco-preview-card .ax-thumb-cycle > span { padding: 4px 0; color: var(--muted, #53665e); font: 10px/1.6 var(--mono, monospace); }
.aisco-preview-card .ax-thumb-cycle > span + span::before { content: '/'; margin-right: 7px; color: var(--muted, #53665e); }
.aisco.section-pad { background: linear-gradient(115deg, #fafbf5, #f5f8ef); }
.aisco-heading { container: aisco-home-heading / inline-size; min-width: 0; }
.aisco .aisco-heading h2 { max-width: 12ch; font-size: clamp(36px, 11.5cqi, 68px); word-break: normal; overflow-wrap: normal; hyphens: none; text-wrap: balance; }
.aisco .aisco-heading h2 em { font-size: 1em; }
.aisco .aisco-list .aisco-footnote { font-size: 14px; line-height: 1.7; }
.aisco .aisco-entry-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 22px; }
.aisco .aisco-service-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--muted, #53665e); font-size: 13px; border-bottom: 1px solid #a1c99e; }
@media (max-width: 700px) {
  .demos .compact-demo.aisco-preview-card { grid-template-columns: 1fr; }
  .demos .compact-demo.aisco-preview-card .ax-thumbnail { min-height: 0; padding: 25px; gap: 20px; border-right: 0; border-bottom: 1px solid #ccdfc5; }
  .aisco-preview-card .ax-thumbnail::before { width: 185px; height: 185px; right: -20px; }
  .aisco-preview-card .ax-thumb-question strong { font-size: 29px; max-width: 370px; }
  .aisco-preview-card .ax-thumb-evidence { font-size: 11px; }
  .aisco-preview-card .ax-thumb-cycle > span { font-size: 11px; }
  .demos .aisco-preview-card .demo-card-copy { padding: 24px; }
  .demos .aisco-preview-card .demo-card-copy h3 { font-size: 26px; max-width: 370px; }
  .demos .aisco-preview-card .demo-card-copy p { font-size: 14px; line-height: 1.75; }
  .demos .aisco-preview-card .demo-card-copy > b { font-size: 10px; }
}

/* Keep the full brand object visible, with its own clear space beside the wordmark. */
#demo-dialog.is-aisco .ax-offer-art { display: grid; grid-template-columns: minmax(94px, .85fr) minmax(0, 1.15fr); align-items: center; gap: 12px; height: 190px; padding: 20px 22px; }
#demo-dialog.is-aisco .ax-offer-brand { width: auto; padding: 0; }
#demo-dialog.is-aisco .ax-offer-art > img { position: static; inset: auto; justify-self: center; width: 100%; max-width: 170px; height: 150px; margin: 0; object-fit: contain; transform: none; animation-name: aisco-glass-float; }
@keyframes aisco-glass-float { from { transform: translateY(3px); } to { transform: translateY(-3px); } }
@container aisco-workspace (max-width: 740px) {
  #demo-dialog.is-aisco .ax-offer-art { grid-template-columns: 1fr; align-content: space-between; height: auto; min-height: 280px; gap: 18px; padding: 23px; }
  #demo-dialog.is-aisco .ax-offer-brand { width: 100%; padding: 0; }
  #demo-dialog.is-aisco .ax-offer-art > img { position: static; inset: auto; width: 100%; max-width: 150px; height: 140px; margin: 0; }
}
@container aisco-workspace (max-width: 480px) {
  #demo-dialog.is-aisco .ax-offer-art { grid-template-columns: minmax(94px, .85fr) minmax(0, 1.15fr); align-content: center; height: 180px; min-height: 0; gap: 10px; padding: 20px; }
  #demo-dialog.is-aisco .ax-offer-brand { width: auto; padding: 0; }
  #demo-dialog.is-aisco .ax-offer-art > img { width: 100%; max-width: 150px; height: 140px; }
}
@container aisco-workspace (max-width: 340px) {
  #demo-dialog.is-aisco .ax-offer-art { padding: 18px; height: 170px; }
  #demo-dialog.is-aisco .ax-offer-art > img { height: 130px; }
}
@media (prefers-reduced-motion: reduce) { #demo-dialog.is-aisco .ax-offer-art > img { animation: none; transform: none; } }
html[data-motion="reduced"] #demo-dialog.is-aisco .ax-offer-art > img { animation: none; transform: none; }

/* The Builder inclusion is one generous editorial link, not a tiny label. */
#platform .included.included-aisco { display: block; width: 100%; margin: 27px 0 17px; padding: 21px 0 20px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); text-align: left; }
#platform .included-aisco .included-eyebrow { display: block; margin: 0 0 11px; color: var(--muted); font: 500 10px/1.7 var(--mono); letter-spacing: .06em; }
#platform .included-aisco > strong { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; color: var(--ink); font: 600 20px/1.35 'Geist', Arial, sans-serif; letter-spacing: -.025em; }
#platform .included-aisco > strong > span { display: block; flex: 0 0 25px; padding-top: 1px; color: var(--teal); font: 25px/1 'Geist', Arial, sans-serif; text-align: right; }
#platform .included-aisco .included-copy { display: block; max-width: 62ch; margin-top: 11px; color: var(--muted); font: 400 14px/1.75 'Geist', Arial, sans-serif; letter-spacing: 0; }
#platform .included-aisco .included-action { display: block; margin-top: 16px; color: var(--ink); font: 600 10px/1.7 var(--mono); letter-spacing: .035em; }
#platform .included-aisco:hover { border-color: var(--teal); }
#platform .included-aisco:hover > strong > span { color: var(--ink); }
#platform .included-aisco:focus-visible { outline: 2px solid var(--teal); outline-offset: 5px; }
@media (max-width: 640px) {
  #platform .included.included-aisco { padding-block: 22px; }
  #platform .included-aisco > strong { font-size: 20px; gap: 16px; }
  #platform .included-aisco .included-copy { font-size: 14px; line-height: 1.75; }
  #platform .included-aisco .included-eyebrow, #platform .included-aisco .included-action { font-size: 10px; }
}
