/* AI-Driven Transformation: shared, page-scoped presentation. */
.adt-page {
  --adt-navy:#000066; --adt-deep:#07132f; --adt-ink:#14243e; --adt-muted:#53647b;
  --adt-blue:#1555bb; --adt-cyan:#00b4d8; --adt-gold:#d9b465; --adt-line:#d7e1ec;
  --adt-tint:#f1f6fc; --adt-radius:24px;
  background:#fff; color:var(--adt-ink);
  font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  font-size:16px; line-height:1.9; letter-spacing:.025em;
  overflow-wrap:anywhere;
}
.adt-page *, .adt-page *::before, .adt-page *::after { box-sizing:border-box; }
.adt-page [hidden] { display:none !important; }
.adt-page h1,.adt-page h2,.adt-page h3,.adt-page h4,.adt-page p,.adt-page figure { margin-top:0; }
.adt-page h1,.adt-page h2,.adt-page h3,.adt-page h4 { line-height:1.5; font-weight:800; }
.adt-page h1 { margin-bottom:24px; font-size:clamp(2rem,3.8vw,3.6rem); letter-spacing:-.03em; }
.adt-page h2 { margin-bottom:24px; color:var(--adt-navy); font-size:clamp(1.65rem,2.6vw,2.65rem); letter-spacing:-.025em; }
.adt-page h3 { margin-bottom:14px; font-size:clamp(1.12rem,1.5vw,1.4rem); }
.adt-page p { margin-bottom:1.15em; }
.adt-page a { color:var(--adt-blue); text-underline-offset:5px; }
.adt-page a:hover { text-decoration-thickness:2px; }
.adt-page :focus-visible { outline:3px solid #a76800; outline-offset:5px; }
.adt-page img,.adt-page svg { max-width:100%; }
.adt-page :where(section[id],h2[id],h3[id]) { scroll-margin-top:38px; }
.adt-page .adt-container { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.adt-page .adt-section { padding:88px 0; }
.adt-page .adt-section--tint { background:var(--adt-tint); }
.adt-page .adt-section--navy { background:var(--adt-navy); color:#fff; }
.adt-page .adt-section--navy h2,.adt-page .adt-section--navy h3 { color:#fff; }
.adt-page .adt-section--navy .adt-eyebrow { color:#8ce8fa; }
.adt-page .adt-section-head { max-width:830px; margin-bottom:36px; }
.adt-page .adt-section-head p:last-child { margin-bottom:0; }
.adt-page .adt-eyebrow { color:var(--adt-blue); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:16px; }
.adt-page .adt-kicker { display:inline-flex; gap:8px; align-items:center; color:var(--adt-muted); font-size:.9rem; font-weight:700; }
.adt-page .adt-kicker::before { content:""; width:22px; height:2px; background:var(--adt-cyan); }
.adt-page .adt-lead { font-size:clamp(1rem,1.4vw,1.17rem); line-height:1.9; }
.adt-page .adt-prose { max-width:880px; }
.adt-page .adt-prose > :last-child { margin-bottom:0; }
.adt-page .adt-actions { display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; margin:28px 0; }
.adt-page .adt-actions > p { margin:0; }
.adt-page .adt-button {
  display:inline-flex; align-items:center; justify-content:center; gap:16px;
  max-width:100%; min-height:54px; padding:15px 22px; border:1px solid transparent;
  border-radius:8px; background:var(--adt-blue); color:#fff; text-decoration:none;
  font:inherit; line-height:1.6; font-weight:800; text-align:center; cursor:pointer;
}
.adt-page a.adt-button::after { content:"→"; flex-shrink:0; }
.adt-page .adt-button:hover { background:#0a3b8e; color:#fff; text-decoration:none; }
.adt-page .adt-button--secondary { border-color:var(--adt-line); background:#fff; color:var(--adt-navy); }
.adt-page .adt-button--secondary:hover { background:#edf4ff; color:var(--adt-navy); }
.adt-page .adt-button--quiet { background:transparent; color:var(--adt-blue); border-color:var(--adt-line); }
.adt-page .adt-button:disabled { cursor:not-allowed; opacity:.5; }
.adt-page .adt-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-weight:700; }
.adt-page .adt-hero .adt-button,.adt-page .adt-section--navy .adt-button { background:var(--adt-gold); color:#132346; }
.adt-page .adt-hero .adt-button:hover,.adt-page .adt-section--navy .adt-button:hover { background:#edce94; }
.adt-page .adt-hero .adt-button--secondary,.adt-page .adt-section--navy .adt-button--secondary { background:transparent; color:#fff; border-color:#9bacc9; }
.adt-page .adt-hero .adt-link,.adt-page .adt-section--navy .adt-link { color:#d6f7ff; }
.adt-page .adt-hero {
  position:relative; padding:36px 0 74px; color:#fff;
  background:radial-gradient(ellipse at 90% 20%,#154c88 0,transparent 54%),linear-gradient(125deg,var(--adt-navy),var(--adt-deep) 90%);
}
.adt-page .adt-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 14px; font-size:.78rem; margin-bottom:38px; color:#c6d6ed; }
.adt-page .adt-breadcrumb a { color:#d9e9ff; }
.adt-page .adt-breadcrumb span { color:#fff; }
.adt-page .adt-hero-grid { display:grid; grid-template-columns:1.28fr .92fr; align-items:center; gap:50px; }
.adt-page .adt-hero h1 { color:#fff; }
.adt-page .adt-hero h1 span { display:block; }
.adt-page .adt-hero h1 em { color:#8ce8fa; font-style:normal; }
.adt-page .adt-hero .adt-eyebrow { color:#a1e9ff; }
.adt-page .adt-hero .adt-lead { color:#e0e9f8; }
.adt-page .adt-hero-subtitle { font-size:1.08rem; font-weight:700; color:#c9d8ef; }
.adt-page .adt-hero .adt-note { border-color:#7586ae; background:rgba(0,0,0,.13); color:#e4ecf8; font-size:.87rem; }
.adt-page .adt-hero--compact .adt-hero-grid { grid-template-columns:1.5fr .7fr; }
.adt-page .adt-hero-visual { margin:0; position:relative; padding:24px 0 14px; }
.adt-page .adt-hero-visual figcaption { margin-top:18px; color:#bdd2ed; font-size:.8rem; }
.adt-page .adt-hero-flow { list-style:none; padding:0 0 0 16px; margin:0; position:relative; }
.adt-page .adt-hero-flow::before { content:""; position:absolute; top:24px; bottom:25px; left:34px; width:1px; background:#6baeca; }
.adt-page .adt-hero-flow li { position:relative; display:flex; align-items:center; gap:18px; padding:12px 0; font-weight:700; }
.adt-page .adt-hero-flow b { width:38px; height:38px; border:1px solid #70b4ca; color:#a7f1ff; border-radius:50%; display:grid; place-items:center; background:#082652; font-size:.85rem; flex-shrink:0; }
.adt-page .adt-hero-flow li:last-child b { color:var(--adt-deep); background:#a7e5f1; }
.adt-page .adt-subnav { border-bottom:1px solid var(--adt-line); background:#fff; }
.adt-page .adt-subnav .adt-container { display:flex; flex-wrap:wrap; gap:0 24px; padding-top:13px; padding-bottom:13px; }
.adt-page .adt-subnav a { min-height:40px; display:flex; align-items:center; color:var(--adt-muted); font-size:.86rem; text-decoration:none; border-bottom:2px solid transparent; }
.adt-page .adt-subnav a[aria-current="page"] { border-color:var(--adt-blue); color:var(--adt-navy); font-weight:800; }
.adt-page .adt-grid { display:grid; gap:24px; }
.adt-page .adt-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.adt-page .adt-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.adt-page .adt-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.adt-page .adt-card { min-width:0; padding:30px; background:#fff; border:1px solid var(--adt-line); border-radius:var(--adt-radius); color:var(--adt-ink); }
.adt-page .adt-card > :last-child { margin-bottom:0; }
.adt-page .adt-section--navy .adt-card h3 { color:var(--adt-navy); }
.adt-page .adt-section--navy .adt-card .adt-link { color:var(--adt-blue); }
.adt-page .adt-card-number { display:block; color:var(--adt-blue); font-weight:800; font-size:.8rem; letter-spacing:.15em; margin-bottom:15px; }
.adt-page .adt-value-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 56px; }
.adt-page .adt-value-grid article { padding:24px 0 8px; border-top:1px solid #7784b3; }
.adt-page .adt-value-grid p { color:#e0e8fc; }
.adt-page .adt-note { padding:18px 22px; border-left:3px solid var(--adt-cyan); background:#f2f7fa; margin:24px 0; }
.adt-page .adt-note p:last-child { margin-bottom:0; }
.adt-page .adt-note--warning { border-color:#b88427; background:#fff8e9; color:#4e3916; }
.adt-page .adt-note--plain { border:1px solid var(--adt-line); background:transparent; border-radius:12px; }
.adt-page .adt-caption { margin:22px 0 0; color:var(--adt-muted); font-size:.9rem; }
.adt-page .adt-diagram { margin:38px 0 12px; }
.adt-page .adt-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; list-style:none; padding:0; margin:0; }
.adt-page .adt-flow li { position:relative; border-top:3px solid var(--adt-cyan); padding:20px 12px 18px; background:var(--adt-tint); min-width:0; }
.adt-page .adt-flow li:not(:last-child)::after { content:"→"; color:var(--adt-blue); position:absolute; right:-19px; top:30px; }
.adt-page .adt-flow strong { display:block; font-size:1.02rem; line-height:1.6; margin:8px 0; color:var(--adt-navy); }
.adt-page .adt-flow p { margin:0; font-size:.86rem; line-height:1.85; }
.adt-page .adt-flow .adt-flow-choice { margin-top:12px; padding-top:10px; border-top:1px solid #c4d9e8; color:#37566e; font-size:.78rem; }
.adt-page .adt-flow-number { display:block; font-weight:800; color:var(--adt-blue); font-size:.85rem; }
.adt-page .adt-feedback { border:1px solid #adc2d6; border-top:0; padding:15px 20px; text-align:center; color:#254968; margin:14px 12px 0; border-radius:0 0 18px 18px; font-size:.86rem; }
.adt-page .adt-foundation { margin-top:15px; padding:13px 18px; background:var(--adt-navy); color:#fff; border-radius:8px; font-size:.89rem; text-align:center; }
.adt-page .adt-knowledge-flow { padding:30px; background:var(--adt-tint); border:1px solid var(--adt-line); border-radius:var(--adt-radius); }
.adt-page .adt-knowledge-flow .adt-flow li { border:1px solid #c4d4e5; border-radius:12px; background:#fff; padding:18px 12px; }
.adt-page .adt-knowledge-flow .adt-flow li:nth-child(4) { border:2px solid var(--adt-blue); }
.adt-page .adt-diagram-title { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:24px; }
.adt-page .adt-diagram-title strong { font-size:1.1rem; color:var(--adt-navy); }
.adt-page .adt-tag { display:inline-block; padding:3px 10px; border:1px solid #b2cbe0; border-radius:5px; color:#365773; font-size:.75rem; font-weight:700; background:#fff; }
.adt-page .adt-role-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:0 0 22px; font-size:.9rem; font-weight:700; color:var(--adt-navy); }
.adt-page .adt-role-stages li { position:relative; border-bottom:2px solid #7bc9dc; padding-bottom:10px; text-align:center; }
.adt-page .adt-role-stages li:not(:last-child)::after { content:"→"; position:absolute; right:-15px; }
.adt-page .adt-role-lane { display:grid; grid-template-columns:190px 1fr; gap:22px; border:1px solid var(--adt-line); background:#fff; padding:20px 24px; border-radius:10px; margin:12px 0; }
.adt-page .adt-role-lane b { color:var(--adt-navy); }
.adt-page .adt-role-lane p { margin:0; }
.adt-page .adt-role-link { text-align:center; color:#365b79; font-size:.8rem; margin:8px 0; }
.adt-page .adt-schedule { list-style:none; padding:0; margin:30px 0; }
.adt-page .adt-schedule > li { display:grid; grid-template-columns:145px 1fr 1fr; gap:28px; position:relative; padding:30px 0; border-top:1px solid var(--adt-line); }
.adt-page .adt-schedule > li:last-child { border-bottom:1px solid var(--adt-line); }
.adt-page .adt-day { color:var(--adt-blue); font-size:.88rem; font-weight:800; letter-spacing:.04em; }
.adt-page .adt-schedule h3 { font-size:1.08rem; margin-bottom:10px; }
.adt-page .adt-schedule p { margin-bottom:0; font-size:.95rem; }
.adt-page .adt-schedule-label { display:block; color:#48637b; font-size:.76rem; font-weight:700; margin-bottom:5px; }
.adt-page .adt-schedule .adt-deliverable { padding-left:24px; border-left:2px solid #b0dbe7; }
.adt-page .adt-deliverable span { display:block; color:#48637b; font-size:.8rem; margin-bottom:8px; }
.adt-page .adt-phase-list { padding:0; list-style:none; counter-reset:phase; }
.adt-page .adt-phase-list > li { counter-increment:phase; position:relative; padding:0 0 40px 68px; border-left:2px solid #a5c5e0; margin-left:20px; }
.adt-page .adt-phase-list > li:last-child { border-left-color:transparent; padding-bottom:0; }
.adt-page .adt-phase-list > li::before { content:counter(phase,decimal-leading-zero); position:absolute; top:0; left:-21px; width:40px; height:40px; display:grid; place-items:center; color:#fff; background:var(--adt-blue); border-radius:50%; font-weight:800; font-size:.85rem; }
.adt-page .adt-phase-list h3 { font-size:clamp(1.15rem,1.8vw,1.65rem); }
.adt-page .adt-phase-body { display:grid; grid-template-columns:1.25fr 1fr; gap:30px; }
.adt-page .adt-phase-check { padding:18px 22px; background:#eaf2f9; border-radius:12px; }
.adt-page .adt-phase-check p { margin:0 0 10px; }
.adt-page .adt-phase-check p:last-child { margin-bottom:0; }
.adt-page .adt-kit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.adt-page .adt-sheet { position:relative; padding:25px 19px 20px; background:#fff; border:1px solid #b7cadc; border-top:6px solid var(--adt-blue); box-shadow:0 8px 20px #12334d0a; }
.adt-page .adt-sheet h4 { margin:12px 0 20px; font-size:1rem; }
.adt-page .adt-sheet dl { margin:0; }
.adt-page .adt-sheet dt { color:#4a6683; font-size:.76rem; font-weight:700; border-top:1px solid #d6e1eb; padding-top:10px; }
.adt-page .adt-sheet dd { margin:4px 0 14px; font-size:.86rem; }
.adt-page .adt-sheet-output { color:var(--adt-navy); border-top:2px solid #b8d2e5; padding-top:12px; font-size:.85rem; font-weight:700; }
.adt-page .adt-sheet-top { color:var(--adt-blue); font-size:.7rem; font-weight:800; letter-spacing:.09em; }
.adt-page .adt-kit-sample { padding:32px; border-radius:var(--adt-radius); background:#e4edf7; margin-top:32px; }
.adt-page .adt-pair-list { display:grid; grid-template-columns:1fr 1fr; gap:0 38px; margin:24px 0 0; }
.adt-page .adt-pair { border-top:1px solid var(--adt-line); padding:25px 0; }
.adt-page .adt-pair dt { font-weight:800; color:var(--adt-navy); }
.adt-page .adt-pair dd { margin:8px 0 0; display:flex; gap:12px; color:#425b77; }
.adt-page .adt-pair dd::before { content:"→"; color:var(--adt-blue); }
.adt-page .adt-table { border-collapse:collapse; width:100%; margin:26px 0; text-align:left; }
.adt-page .adt-table th,.adt-page .adt-table td { padding:20px; border-bottom:1px solid var(--adt-line); vertical-align:top; }
.adt-page .adt-table th { color:var(--adt-navy); background:#eaf1fa; }
.adt-page .adt-table td:first-child { font-weight:700; color:var(--adt-navy); }
.adt-page .adt-faq { border-top:1px solid var(--adt-line); }
.adt-page .adt-faq details { border-bottom:1px solid var(--adt-line); padding:0; }
.adt-page .adt-faq summary { cursor:pointer; list-style:none; padding:24px 48px 24px 0; position:relative; font-size:1.08rem; font-weight:700; }
.adt-page .adt-faq summary::-webkit-details-marker { display:none; }
.adt-page .adt-faq summary::after { content:"+"; position:absolute; right:8px; top:20px; color:var(--adt-blue); font-size:1.5rem; font-weight:400; }
.adt-page .adt-faq details[open] summary::after { content:"−"; }
.adt-page .adt-faq details > div { padding:0 32px 16px 0; max-width:940px; }
.adt-page .adt-case-duration { padding:28px; border-left:4px solid #b08837; background:#fff8e8; margin:28px 0; }
.adt-page .adt-case-duration p { margin:0 0 12px; }
.adt-page .adt-case-duration p:last-child { margin-bottom:0; }
.adt-page .adt-case-duration strong { font-size:1.2rem; color:#65480f; }
.adt-page .adt-dual-track { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; margin:34px 0; }
.adt-page .adt-track h3 { padding-bottom:18px; border-bottom:3px solid var(--adt-blue); }
.adt-page .adt-track--venture h3 { border-color:#a27725; }
.adt-page .adt-track ol { list-style:none; padding:0 0 0 20px; margin:28px 0 0; }
.adt-page .adt-track li { position:relative; padding:0 0 26px 28px; border-left:1px solid #aebfd1; }
.adt-page .adt-track li::before { content:""; position:absolute; top:8px; left:-5px; width:9px; height:9px; border-radius:50%; background:var(--adt-blue); }
.adt-page .adt-track li:last-child { border-left-color:transparent; padding-bottom:0; }
.adt-page .adt-track--venture li::before { background:#a27725; }
.adt-page .adt-track time,.adt-page .adt-track .adt-date { display:block; font-size:.83rem; color:var(--adt-blue); font-weight:800; margin-bottom:5px; }
.adt-page .adt-track p { margin-bottom:5px; }
.adt-page .adt-track small { display:block; color:var(--adt-muted); line-height:1.75; }
.adt-page .adt-hero-number { color:#a1e9ff; font-size:clamp(4rem,9vw,8rem); line-height:1; font-weight:700; letter-spacing:-.08em; }
.adt-page .adt-hero-number span { font-size:1.2rem; letter-spacing:.12em; color:#fff; display:block; margin-top:16px; }
.adt-page .adt-mini-stages { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:0; }
.adt-page .adt-mini-stages li { border-top:1px solid #577493; padding:14px 0; font-size:.9rem; }
.adt-page .adt-mini-stages b { color:#a1e9ff; margin-right:12px; font-size:.78rem; }
.adt-page .adt-case-emblem { border:1px solid #7292b9; border-radius:20px; padding:32px; }
.adt-page .adt-case-emblem p { margin:0; padding:15px 0; border-bottom:1px solid #526b90; font-weight:700; }
.adt-page .adt-case-emblem p:last-child { border:0; }
.adt-page .adt-case-emblem span { display:block; font-size:.76rem; color:#a8c1df; font-weight:400; margin-bottom:5px; }
.adt-page .adt-field { margin-bottom:24px; min-width:0; }
.adt-page .adt-field label { display:block; margin-bottom:8px; font-weight:700; }
.adt-page .adt-field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.adt-page .adt-input,.adt-page .adt-select,.adt-page .adt-textarea { width:100%; padding:12px 14px; background:#fff; border:1px solid #879ab2; border-radius:7px; font:inherit; color:var(--adt-ink); min-height:48px; }
.adt-page .adt-textarea { resize:vertical; min-height:150px; }
.adt-page fieldset { min-width:0; padding:0; margin:0 0 26px; border:0; }
.adt-page legend { font-weight:800; margin-bottom:15px; font-size:1.1rem; }
.adt-page .adt-check-option { display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid var(--adt-line); border-radius:10px; background:#fff; cursor:pointer; }
.adt-page .adt-check-option input { width:20px; height:20px; margin:5px 0 0; flex-shrink:0; accent-color:var(--adt-blue); }
.adt-page .adt-error { padding:12px 16px; background:#fff1f0; color:#92251f; border-left:3px solid #b32f2a; }
.adt-page .adt-status { color:#294d3f; font-size:.93rem; }
.adt-page .adt-screen-reader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1000px) {
  .adt-page .adt-hero-grid,.adt-page .adt-hero--compact .adt-hero-grid { grid-template-columns:1.2fr .8fr; gap:28px; }
  .adt-page .adt-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adt-page .adt-kit-grid,.adt-page .adt-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adt-page .adt-flow { gap:16px; }
  .adt-page .adt-flow li:not(:last-child)::after { right:-15px; }
}
@media (max-width:760px) {
  .adt-page .adt-container { width:calc(100% - 36px); }
  .adt-page .adt-section { padding:58px 0; }
  .adt-page .adt-hero { padding:26px 0 46px; }
  .adt-page .adt-breadcrumb { margin-bottom:28px; }
  .adt-page .adt-hero-grid,.adt-page .adt-hero--compact .adt-hero-grid { grid-template-columns:1fr; gap:24px; }
  .adt-page h1 { font-size:clamp(1.9rem,6.8vw,2.7rem); }
  .adt-page .adt-hero-visual { padding:15px 0 0; border-top:1px solid #526b90; }
  .adt-page .adt-hero-flow { display:grid; grid-template-columns:1fr; padding:0; }
  .adt-page .adt-hero-flow::before { left:18px; }
  .adt-page .adt-hero-flow li { padding:8px 0; }
  .adt-page .adt-hero-flow b { width:36px; height:36px; }
  .adt-page .adt-hero-visual figcaption { margin-top:14px; }
  .adt-page .adt-hero-number { font-size:4.5rem; }
  .adt-page .adt-hero-number span { display:inline-block; margin:0 0 0 20px; }
  .adt-page .adt-subnav .adt-container { gap:2px 18px; }
  .adt-page .adt-actions { gap:12px; }
  .adt-page .adt-hero .adt-actions { margin:24px 0 18px; }
  .adt-page .adt-button { padding:14px 17px; }
  .adt-page .adt-grid--2,.adt-page .adt-grid--3,.adt-page .adt-value-grid,.adt-page .adt-pair-list,.adt-page .adt-dual-track,.adt-page .adt-field-row { grid-template-columns:1fr; }
  .adt-page .adt-card { padding:25px; }
  .adt-page .adt-value-grid { gap:16px; }
  .adt-page .adt-flow { grid-template-columns:1fr; gap:20px; }
  .adt-page .adt-flow li { padding:18px 20px 18px 64px; border-top:0; border-left:3px solid var(--adt-cyan); }
  .adt-page .adt-flow-number { position:absolute; left:19px; top:26px; }
  .adt-page .adt-flow li:not(:last-child)::after { content:"↓"; top:auto; right:auto; left:29px; bottom:-24px; }
  .adt-page .adt-flow strong { margin:0 0 7px; }
  .adt-page .adt-feedback { margin-inline:0; padding:14px 16px; }
  .adt-page .adt-knowledge-flow { padding:24px 20px; }
  .adt-page .adt-knowledge-flow .adt-flow li { padding:18px 20px 18px 60px; }
  .adt-page .adt-role-stages { grid-template-columns:1fr 1fr; gap:18px; }
  .adt-page .adt-role-stages li:nth-child(2)::after { display:none; }
  .adt-page .adt-role-lane { grid-template-columns:1fr; gap:8px; padding:18px 20px; }
  .adt-page .adt-schedule > li { grid-template-columns:1fr; gap:12px; padding:24px 0; }
  .adt-page .adt-schedule .adt-deliverable { padding-left:16px; }
  .adt-page .adt-phase-list > li { padding-left:38px; margin-left:18px; }
  .adt-page .adt-phase-list > li::before { width:34px; height:34px; left:-18px; }
  .adt-page .adt-phase-body { grid-template-columns:1fr; gap:10px; }
  .adt-page .adt-phase-check { padding:17px; }
  .adt-page .adt-kit-sample { padding:24px 18px; }
  .adt-page .adt-case-duration { padding:22px; }
  .adt-page .adt-table,.adt-page .adt-table tbody,.adt-page .adt-table tr,.adt-page .adt-table td { display:block; }
  .adt-page .adt-table thead { display:none; }
  .adt-page .adt-table tr { border:1px solid var(--adt-line); border-radius:10px; margin-bottom:16px; padding:17px; }
  .adt-page .adt-table td { padding:6px 0; border:0; }
  .adt-page .adt-table td::before { content:attr(data-label); display:block; font-size:.76rem; color:#5b6f86; font-weight:700; margin-bottom:2px; }
  .adt-page .adt-table td:first-child { font-size:1.08rem; }
}
@media (max-width:420px) {
  .adt-page .adt-container { width:calc(100% - 32px); }
  .adt-page .adt-kit-grid,.adt-page .adt-grid--4 { grid-template-columns:1fr; }
  .adt-page .adt-actions { align-items:stretch; flex-direction:column; }
  .adt-page .adt-actions .adt-button { width:100%; }
  .adt-page .adt-subnav .adt-container { column-gap:14px; }
  .adt-page .adt-subnav a { font-size:.8rem; }
}
@media (prefers-reduced-motion:reduce) {
  .adt-page * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
@media print {
  .adt-page { color:#000; background:#fff; font-size:11pt; }
  .adt-page .adt-hero,.adt-page .adt-section--navy { background:#fff; color:#000; }
  .adt-page .adt-hero :is(h1,p,a),.adt-page .adt-section--navy :is(h2,h3,p,a) { color:#000; }
  .adt-page .adt-container { width:100%; }
  .adt-page .adt-section { padding:20px 0; }
  .adt-page .adt-subnav,.adt-page .adt-breadcrumb { display:none; }
  .adt-page .adt-card,.adt-page .adt-sheet,.adt-page .adt-case-duration { break-inside:avoid; box-shadow:none; }
  .adt-page .adt-flow { grid-template-columns:1fr; }
  .adt-page .adt-flow li:not(:last-child)::after { display:none; }
}

/* Visual revision 2026-09-18. Scoped to the six AI pages. */
/* Academy evidence and fixed samples: 2026-09-18 10:35 JST. */
.adt-page--ai-academy .adt-learning-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.adt-page--ai-academy .adt-learning-goals article { padding:28px; border-top:5px solid #2456c4; background:#fff; border-radius:12px; }
.adt-page--ai-academy .adt-learning-goals article:nth-child(2) { border-color:#d84a3e; }
.adt-page--ai-academy .adt-learning-goals article:nth-child(3) { border-color:#26815a; }
.adt-page--ai-academy .adt-goal-symbol { display:grid; place-items:center; width:60px; height:60px; margin-bottom:20px; border-radius:50%; background:#edf2ff; color:#2456c4; font-size:2.2rem; font-weight:800; }
.adt-page--ai-academy .adt-learning-goals p { font-size:.94rem; }
.adt-page--ai-academy .adt-learning-goals a { font-size:.88rem; font-weight:700; }
.adt-page--ai-academy .adt-sharing-date { padding:20px 24px; border-left:4px solid #26815a; background:#f1f6ee; font-size:.9rem; }
.adt-page--ai-academy .adt-sharing-date time { font-weight:800; }
.adt-page--ai-academy .adt-material-path { display:flex; gap:18px; justify-content:center; align-items:center; padding:24px; margin-top:30px; border-block:1px solid #dbe0e3; }
.adt-page--ai-academy .adt-material-path span { font-weight:700; }
.adt-page--ai-academy .adt-material-path b { color:#2456c4; font-size:1.5rem; }
.adt-page--ai-academy .adt-course-detail { margin-top:20px; border-top:1px solid #dbe0e3; }
.adt-page--ai-academy .adt-course-detail > summary { cursor:pointer; min-height:54px; padding:16px 30px 10px 0; font-weight:700; color:#2456c4; list-style:disclosure-closed inside; }
.adt-page--ai-academy .adt-course-detail[open] > summary { list-style-type:disclosure-open; }
.adt-page--ai-academy .adt-course-detail-body { padding-top:8px; }
.adt-page--ai-academy .adt-training-levels { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; }
.adt-page--ai-academy .adt-training-levels > div { padding:20px; border:1px solid #cbd9cd; background:#f0f6ef; border-radius:8px; }
.adt-page--ai-academy .adt-training-levels > div:last-child { background:#fff8e5; border-color:#eadcb6; }
.adt-page--ai-academy .adt-training-levels p { margin:10px 0 0; font-size:.88rem; }
.adt-page--ai-academy .adt-goal-sheet { margin:24px 0 0; border:1px solid #d9dfe6; border-top:6px solid #2456c4; padding:24px; border-radius:8px; }
.adt-page--ai-academy .adt-goal-sheet figcaption strong { display:block; }
.adt-page--ai-academy .adt-goal-sheet figcaption span { display:block; font-size:.75rem; color:#53616e; }
.adt-page--ai-academy .adt-goal-sheet dl { margin:20px 0 0; }
.adt-page--ai-academy .adt-goal-sheet dl > div { display:grid; grid-template-columns:150px 1fr; gap:20px; padding:14px 0; border-top:1px solid #dbe0e3; }
.adt-page--ai-academy .adt-goal-sheet dt { font-weight:700; font-size:.86rem; }
.adt-page--ai-academy .adt-goal-sheet dd { margin:0; font-size:.88rem; }
.adt-page--ai-academy .adt-practice-label { display:inline-block; padding:4px 13px; margin-bottom:18px; border:1px solid #9fbac6; border-radius:5px; font-size:.8rem; font-weight:700; color:#24506a; background:#fff; }
.adt-page--ai-academy .adt-practice-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:48px; align-items:start; }
.adt-page--ai-academy .adt-practice-story h3 { font-size:clamp(1.15rem,1.9vw,1.5rem); }
.adt-page--ai-academy .adt-practice-steps { list-style:none; padding:0 0 0 18px; margin:30px 0; }
.adt-page--ai-academy .adt-practice-steps li { position:relative; padding:0 0 23px 23px; border-left:2px solid #c9d7eb; }
.adt-page--ai-academy .adt-practice-steps li::before { content:""; position:absolute; top:7px; left:-7px; width:12px; height:12px; border-radius:50%; background:#2456c4; }
.adt-page--ai-academy .adt-practice-steps li:last-child { border-color:transparent; padding-bottom:0; }
.adt-page--ai-academy .adt-practice-steps b { display:block; color:#2456c4; font-size:.8rem; }
.adt-page--ai-academy .adt-practice-steps span { display:block; margin-top:5px; font-size:.92rem; }
.adt-page--ai-academy :is(.adt-sample-sheet,.adt-interview-sample) { margin:0; padding:30px; background:#fff; border:1px solid #cdd7e2; border-top:7px solid #2456c4; border-radius:10px; box-shadow:7px 10px 0 #dbe3ef6b; min-width:0; }
.adt-page--ai-academy .adt-interview-sample { border-top-color:#26815a; box-shadow:7px 10px 0 #d4e5d66b; }
.adt-page--ai-academy :is(.adt-sample-sheet,.adt-interview-sample) figcaption { margin-bottom:24px; }
.adt-page--ai-academy :is(.adt-sample-sheet,.adt-interview-sample) figcaption strong { display:block; margin-top:12px; font-size:1.12rem; line-height:1.7; }
.adt-page--ai-academy .adt-interview-sample figcaption small { display:block; font-size:.79rem; line-height:1.8; margin-top:10px; color:#53616e; }
.adt-page--ai-academy .adt-sample-badge { display:inline-block; border:1px solid #d8c587; background:#fff8df; color:#685112; padding:5px 10px; border-radius:4px; font-size:.74rem; font-weight:700; }
.adt-page--ai-academy .adt-sample-sheet dl { margin:0; }
.adt-page--ai-academy .adt-sample-sheet dl > div { padding:16px 0; border-top:1px solid #e1e5e9; }
.adt-page--ai-academy .adt-sample-sheet dt { font-size:.79rem; font-weight:800; color:#2456c4; }
.adt-page--ai-academy .adt-sample-sheet dd { margin:6px 0 0; font-size:.9rem; }
.adt-page--ai-academy .adt-sample-sheet .adt-sample-hypothesis { border-left:3px solid #d4a41c; padding-left:15px; background:#fffaf0; }
.adt-page--ai-academy .adt-sample-hypothesis dt { color:#735818; }
.adt-page--ai-academy .adt-sample-conversation { margin-top:22px; }
.adt-page--ai-academy .adt-sample-speaker { font-size:.76rem; font-weight:700; margin:17px 0 8px; color:#53616e; }
.adt-page--ai-academy .adt-sample-conversation blockquote { margin:0 25px 0 0; padding:18px; background:#edf2ff; border-radius:1px 14px 14px 14px; font-size:.91rem; line-height:1.9; border:0; }
.adt-page--ai-academy .adt-sample-conversation .adt-sample-reply { margin:0 0 0 25px; background:#f6f3ed; border-radius:14px 1px 14px 14px; }
.adt-page--ai-academy .adt-sample-takeaway { margin-top:22px; padding:18px; border-left:4px solid #26815a; background:#eff6ef; }
.adt-page--ai-academy .adt-sample-takeaway b { font-size:.8rem; }
.adt-page--ai-academy .adt-sample-takeaway p { font-size:.86rem; margin:7px 0 0; }
.adt-page--ai-academy .adt-practice-report { border:1px solid #c3d8c9; border-left:6px solid #26815a; border-radius:10px; padding:30px 34px; margin:40px 0 26px; background:#f0f7f0; }
.adt-page--ai-academy .adt-reported-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; margin:24px 0; list-style:none; }
.adt-page--ai-academy .adt-reported-metrics li { padding:20px 14px; border:1px solid #c5dacb; border-radius:8px; background:#fff; text-align:center; }
.adt-page--ai-academy .adt-reported-metrics span { display:block; font-size:.86rem; }
.adt-page--ai-academy .adt-reported-metrics b { display:block; color:#226642; font-size:1.1rem; margin-top:12px; }
.adt-page--ai-academy .adt-report-note { font-size:.88rem; line-height:1.85; margin-bottom:0; }
.adt-page--ai-academy .adt-deepening { margin:10px 0 20px; padding:0 15px; }
.adt-page--ai-academy .adt-deepening-line { display:block; text-align:center; font-size:1.65rem; color:#26815a; }
.adt-page--ai-academy .adt-deepening b { font-size:.8rem; color:#226642; }
.adt-page--ai-academy .adt-deepening ul { font-size:.86rem; margin:8px 0 0; padding-left:20px; }
.adt-page--ai-academy .adt-question-candidate { padding:20px; background:#edf6f0; border:1px solid #bed8c7; border-radius:8px; }
.adt-page--ai-academy .adt-question-candidate > span { font-size:.75rem; font-weight:800; color:#226642; }
.adt-page--ai-academy .adt-question-candidate p { margin:8px 0 0; font-size:.94rem; }
.adt-page--ai-academy .adt-practice-ladder { margin-top:45px; }
.adt-page--ai-academy .adt-practice-ladder ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; list-style:none; padding:0; margin:20px 0; }
.adt-page--ai-academy .adt-practice-ladder li { position:relative; padding:22px; background:#fff; border-top:4px solid #26815a; border-radius:8px; }
.adt-page--ai-academy .adt-practice-ladder li:not(:last-child)::after { content:"→"; position:absolute; right:-26px; top:45%; color:#26815a; font-size:1.4rem; }
.adt-page--ai-academy .adt-practice-ladder li > * { display:block; }
.adt-page--ai-academy .adt-practice-ladder b { color:#26815a; font-size:1.4rem; margin-bottom:10px; }
.adt-page--ai-academy .adt-practice-ladder span { font-size:.78rem; color:#53616e; margin-top:12px; }
.adt-page--ai-academy .adt-work-cycle { margin:35px 0; }
.adt-page--ai-academy .adt-work-cycle ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:0; }
.adt-page--ai-academy .adt-work-cycle li { position:relative; padding:22px; background:#eff3fc; border-top:5px solid #2456c4; border-radius:8px; }
.adt-page--ai-academy .adt-work-cycle li:nth-child(2) { background:#fff2ee; border-color:#d84a3e; }
.adt-page--ai-academy .adt-work-cycle li:nth-child(3) { background:#fff7df; border-color:#d4a41c; }
.adt-page--ai-academy .adt-work-cycle li:nth-child(4) { background:#edf6ef; border-color:#26815a; }
.adt-page--ai-academy .adt-work-cycle li:not(:last-child)::after { content:"→"; position:absolute; right:-23px; top:48%; color:#2456c4; font-size:1.4rem; }
.adt-page--ai-academy .adt-cycle-time { font-size:.8rem; font-weight:800; }
.adt-page--ai-academy .adt-cycle-icon { display:block; font-size:2.4rem; color:#2456c4; height:65px; line-height:65px; }
.adt-page--ai-academy .adt-work-cycle h3 { font-size:1.07rem; }
.adt-page--ai-academy .adt-work-cycle p { font-size:.89rem; }
.adt-page--ai-academy .adt-work-cycle small { display:block; padding-top:13px; border-top:1px solid #cbd5e4; font-size:.76rem; }
.adt-page--ai-academy .adt-cycle-return { padding:14px 20px; margin:15px 16px 0; border:1px solid #c9d4e5; border-top:0; border-radius:0 0 15px 15px; text-align:center; font-size:.86rem; }
.adt-page--ai-academy .adt-work-cycle figcaption { margin-top:20px; font-size:.84rem; color:#53616e; }
.adt-page--ai-academy .adt-record-types { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:25px 0 15px; }
.adt-page--ai-academy .adt-record-types > b { font-size:.88rem; }
.adt-page--ai-academy .adt-record-types > span { padding:7px 20px; border:1px solid #cbd4e3; border-radius:6px; font-size:.87rem; background:#fff; }
.adt-page--ai-academy .adt-application-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.adt-page--ai-academy .adt-application-grid article { padding:27px; border:1px solid #dbe0e3; border-radius:10px; background:#fff; }
.adt-page--ai-academy .adt-application-grid span { display:block; font-size:.76rem; color:#2456c4; margin-bottom:15px; font-weight:700; }
.adt-page--ai-academy .adt-application-grid p { font-size:.9rem; margin-bottom:14px; }
.adt-page--ai-academy .adt-application-grid b { font-size:.78rem; color:#53616e; }
.adt-page--ai-academy .adt-application-grid p:last-child { margin:3px 0 0; }
.adt-page--ai-academy .adt-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:38px; }
.adt-page--ai-academy .adt-format-grid article { padding:26px; background:#fff; border-top:4px solid #2456c4; border-radius:8px; }
.adt-page--ai-academy .adt-format-grid p { font-size:.92rem; }
.adt-page--ai-academy .adt-format-grid small { font-size:.79rem; color:#53616e; }
@media(max-width:1000px) {
  .adt-page--ai-academy .adt-practice-grid { gap:26px; }
  .adt-page--ai-academy .adt-work-cycle ol { grid-template-columns:1fr 1fr; gap:25px; }
  .adt-page--ai-academy .adt-work-cycle li:nth-child(2)::after { display:none; }
  .adt-page--ai-academy .adt-learning-goals { gap:16px; }
}
@media(max-width:760px) {
  .adt-page--ai-academy .adt-learning-goals,.adt-page--ai-academy .adt-practice-grid,.adt-page--ai-academy .adt-format-grid,.adt-page--ai-academy .adt-application-grid { grid-template-columns:1fr; }
  .adt-page--ai-academy .adt-material-path { flex-direction:column; gap:10px; align-items:flex-start; }
  .adt-page--ai-academy .adt-material-path b { transform:rotate(90deg); line-height:1.2; }
  .adt-page--ai-academy .adt-practice-report { padding:24px 20px; }
  .adt-page--ai-academy .adt-reported-metrics { grid-template-columns:1fr 1fr; gap:12px; }
  .adt-page--ai-academy .adt-goal-sheet dl > div { grid-template-columns:1fr; gap:6px; }
  .adt-page--ai-academy .adt-training-levels { grid-template-columns:1fr; }
  .adt-page--ai-academy :is(.adt-sample-sheet,.adt-interview-sample) { padding:24px 20px; box-shadow:4px 6px 0 #dbe3ef6b; }
  .adt-page--ai-academy .adt-practice-ladder ol { grid-template-columns:1fr; gap:24px; }
  .adt-page--ai-academy .adt-practice-ladder li:not(:last-child)::after { content:"↓"; right:auto; left:30px; top:auto; bottom:-28px; }
  .adt-page--ai-academy .adt-work-cycle ol { grid-template-columns:1fr; gap:28px; }
  .adt-page--ai-academy .adt-work-cycle li { padding-left:80px; }
  .adt-page--ai-academy .adt-cycle-icon { position:absolute; top:43px; left:24px; font-size:2rem; }
  .adt-page--ai-academy .adt-work-cycle li:not(:last-child)::after { content:"↓"; display:block; right:auto; left:35px; top:auto; bottom:-30px; }
  .adt-page--ai-academy .adt-reported-metrics b { font-size:.95rem; }
  .adt-page--ai-academy .adt-reported-metrics span { font-size:.78rem; }
}
@media print {
  .adt-page--ai-academy .adt-course-detail-body { display:block !important; }
  .adt-page--ai-academy .adt-course-detail::details-content { content-visibility:visible; display:block; }
  .adt-page--ai-academy :is(.adt-sample-sheet,.adt-interview-sample,.adt-practice-report) { box-shadow:none; break-inside:avoid; }
}
.adt-page > section.adt-section.bsx-tone-cool { background:#f3f6fb; }
.adt-page > section.adt-section.bsx-tone-white { background:#fff; }
.adt-page > section.adt-section.bsx-tone-warm { background:#f8f6ef; }
.adt-page > section[class*="bsx-accent-"] { --bsx-section-accent:#2456c4; --bsx-section-accent-soft:transparent; }
.adt-page > section.bsx-accent-growth { --bsx-section-accent:#26815a; }
.adt-page > section.bsx-accent-coral { --bsx-section-accent:#d84a3e; }
.adt-page > section.bsx-accent-discovery { --bsx-section-accent:#d4a41c; }
.adt-page .adt-button { border-bottom-width:1px !important; box-shadow:0 4px 12px #1a35701c !important; }
.adt-page .adt-button::before { background:none; }
.adt-page .adt-academy-track { border-top:7px solid #2456c4 !important; box-shadow:0 5px 15px #1c315912 !important; }
.adt-page .adt-academy-track:nth-child(2) { border-top-color:#d84a3e !important; }
.adt-page .adt-academy-track:nth-child(3) { border-top-color:#d4a41c !important; }
.adt-page .adt-academy-track:nth-child(4) { border-top-color:#26815a !important; }
.adt-page .adt-academy-track:nth-child(5) { border-top-color:#76589b !important; }
.adt-page {
  --adt-navy:#172a43; --adt-deep:#172a43; --adt-ink:#253243; --adt-muted:#53616e;
  --adt-blue:#2456c4; --adt-cyan:#26815a; --adt-gold:#f6ce45;
  --adt-red:#d84a3e; --adt-green:#26815a; --adt-line:#dbe0e3;
  --adt-tint:#f6f7f3; --adt-radius:18px;
}
.adt-page .adt-container { width:min(1200px,calc(100% - 64px)); }
.adt-page .adt-section { padding:80px 0; }
.adt-page .adt-section-head { max-width:900px; }
.adt-page .adt-eyebrow { color:var(--adt-blue); letter-spacing:.12em; }
.adt-page .adt-hero.adt-hero--visual { padding:25px 0 55px; color:var(--adt-ink); background:#f6f4ef; overflow:hidden; border-top:6px solid var(--adt-blue); }
.adt-page .adt-hero--visual::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,#2456c4 0 40%,#d84a3e 40% 65%,#f6ce45 65% 82%,#26815a 82%); }
.adt-page .adt-hero--visual .adt-container { width:min(1440px,calc(100% - 64px)); }
.adt-page .adt-hero--visual .adt-hero-grid { grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr); gap:38px; }
.adt-page .adt-hero--visual .adt-hero-copy { max-width:640px; padding:20px 0; }
.adt-page .adt-hero--visual h1 { color:var(--adt-navy); font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.4; }
.adt-page .adt-hero--visual h1 em { color:var(--adt-blue); }
.adt-page .adt-hero--visual .adt-eyebrow { color:var(--adt-blue); }
.adt-page .adt-hero--visual :is(.adt-lead,.adt-hero-subtitle,.adt-kicker) { color:var(--adt-ink); }
.adt-page .adt-hero--visual .adt-breadcrumb { margin-bottom:25px; color:var(--adt-muted); }
.adt-page .adt-hero--visual .adt-breadcrumb :is(a,span) { color:var(--adt-muted); }
.adt-page .adt-hero--visual .adt-note { background:#fff; color:var(--adt-muted); border-color:var(--adt-blue); }
.adt-page .adt-hero--visual .adt-button,.adt-page .adt-section--navy .adt-button { background:var(--adt-blue); color:#fff; border-color:var(--adt-blue); }
.adt-page .adt-hero--visual .adt-button:hover,.adt-page .adt-section--navy .adt-button:hover { background:#173d90; }
.adt-page .adt-hero--visual .adt-button--secondary,.adt-page .adt-section--navy .adt-button--secondary { color:var(--adt-blue); border-color:var(--adt-blue); background:#fff; }
.adt-page .adt-hero--visual .adt-button--secondary:hover,.adt-page .adt-section--navy .adt-button--secondary:hover { background:#edf2ff; }
.adt-page .adt-hero--visual .adt-link,.adt-page .adt-section--navy .adt-link { color:var(--adt-blue); }
.adt-page .adt-hero--visual .adt-hero-visual { min-width:0; padding:0; border:0; }
.adt-page .adt-hero-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:8px 60px 8px 8px; box-shadow:0 18px 45px #483c2310; }
.adt-page .adt-hero--visual .adt-hero-visual figcaption { color:var(--adt-muted); font-size:.72rem; line-height:1.6; margin:13px 5px 0; }
.adt-page .adt-hero--visual .adt-hero-number { color:var(--adt-blue); }
.adt-page .adt-hero--visual .adt-hero-number span { color:var(--adt-ink); }
.adt-page .adt-section--navy { color:var(--adt-ink); background:#eef3fc; }
.adt-page .adt-section--navy :is(h2,h3),.adt-page .adt-value-grid p { color:var(--adt-ink); }
.adt-page .adt-section--navy .adt-eyebrow { color:var(--adt-blue); }
.adt-page .adt-value-grid article { border-color:#b5c6e5; }
.adt-page .adt-button { border-radius:8px; box-shadow:0 4px 0 #1a357012; font-weight:800; }
.adt-page .adt-subnav .adt-container { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; padding-block:14px; }
.adt-page .adt-subnav a { justify-content:center; text-align:center; padding:12px 5px; font-size:.8rem; border:1px solid #dde2e6; border-radius:6px; min-height:54px; line-height:1.6; background:#fff; }
.adt-page .adt-subnav a:hover { background:#f2f5fc; }
.adt-page .adt-subnav a[aria-current="page"] { background:var(--adt-blue); color:#fff; border-color:var(--adt-blue); }
.adt-page .adt-card { border-radius:14px; border-top:4px solid var(--adt-blue); box-shadow:0 8px 24px #152c4610; }
.adt-page .adt-card:nth-child(3n+2) { border-top-color:var(--adt-red); }
.adt-page .adt-card:nth-child(3n) { border-top-color:var(--adt-green); }
.adt-page .adt-card-number { width:44px; height:44px; display:grid; place-items:center; background:#edf2ff; border-radius:50%; font-size:.9rem; letter-spacing:0; }
.adt-page .adt-note { border-radius:0 10px 10px 0; background:#edf5f0; }
.adt-page .adt-note--warning { background:#fff7de; }
.adt-page .adt-icon { display:block; width:48px; height:48px; color:var(--adt-blue); margin-bottom:16px; }
.adt-page .adt-icon svg { width:100%; height:100%; }
.adt-page .adt-flow li { border-color:var(--adt-blue); border-radius:8px; background:#edf2fc; }
.adt-page .adt-flow li:nth-child(2) { border-color:var(--adt-red); background:#fff0eb; }
.adt-page .adt-flow li:nth-child(3) { border-color:#cb9b11; background:#fff7d9; }
.adt-page .adt-flow li:nth-child(4) { border-color:var(--adt-green); background:#edf7ef; }
.adt-page .adt-foundation { background:var(--adt-blue); }
.adt-page .adt-check-invite { display:grid; grid-template-columns:1.1fr 1fr; gap:42px; align-items:center; padding:36px; border:1px solid #e4d7a7; border-left:6px solid #e6b72c; border-radius:14px; background:#fff9e6; margin:36px 0; }
.adt-page .adt-check-invite h2 { font-size:clamp(1.4rem,2.2vw,2rem); margin-bottom:16px; }
.adt-page .adt-check-invite p { font-size:.94rem; }
.adt-page aside.adt-check-invite { display:block; margin:0; border:0; border-bottom:1px solid #e4d7a7; border-radius:0; padding:42px 0; }
.adt-page aside.adt-check-invite > .adt-container { display:grid; grid-template-columns:1.1fr 1fr; gap:45px; align-items:center; }
.adt-page .adt-check-invite-copy > .adt-link { display:block; margin-top:15px; }
.adt-page .adt-check-preview .adt-icon { align-self:center; }
.adt-page .adt-hero-note,.adt-page .adt-check-invite-note { font-size:.8rem; color:var(--adt-muted); line-height:1.8; margin-top:20px; }
.adt-page .adt-hero-visual figcaption small { display:block; font-size:.68rem; }
.adt-page .adt-check-preview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; position:relative; }
.adt-page .adt-check-preview > span { display:flex; flex-direction:column; justify-content:center; padding:26px 12px 19px; background:#fff; border-radius:6px; box-shadow:4px 7px 0 #e5d9b755; border-top:6px solid var(--adt-blue); min-height:162px; text-align:center; }
.adt-page .adt-check-preview > span:nth-child(2) { border-color:var(--adt-red); transform:translateY(-14px); }
.adt-page .adt-check-preview > span:nth-child(3) { border-color:var(--adt-green); }
.adt-page .adt-check-preview b { font-size:1.07rem; color:var(--adt-navy); line-height:1.6; }
.adt-page .adt-check-preview small { display:block; font-size:.76rem; margin-top:12px; color:var(--adt-muted); line-height:1.7; }
.adt-page .adt-outcome-map { display:grid; gap:16px; margin:28px 0; }
.adt-page .adt-outcome-row { display:grid; grid-template-columns:1fr 48px 1.12fr; align-items:stretch; }
.adt-page .adt-outcome-row p { padding:21px 25px; margin:0; border-radius:10px; }
.adt-page .adt-outcome-trigger { background:#f4f3ef; border:1px solid #dddcd5; }
.adt-page .adt-outcome-goal { background:#edf2ff; border:1px solid #c9d6f5; border-left:5px solid var(--adt-blue); }
.adt-page .adt-outcome-row:nth-child(3n+2) .adt-outcome-goal { background:#fff1ec; border-color:#edc6bb; border-left-color:var(--adt-red); }
.adt-page .adt-outcome-row:nth-child(3n) .adt-outcome-goal { background:#edf6f0; border-color:#c6e0ce; border-left-color:var(--adt-green); }
.adt-page .adt-outcome-row small { display:block; font-size:.72rem; color:var(--adt-muted); margin-bottom:6px; }
.adt-page .adt-outcome-row strong { font-size:1.04rem; }
.adt-page .adt-outcome-arrow { display:grid; place-items:center; font-size:1.8rem; color:var(--adt-blue); }
.adt-page .adt-role-map { position:relative; display:grid; grid-template-columns:1fr .8fr 1fr; grid-template-rows:auto 30px auto; gap:14px; margin:36px 0; isolation:isolate; }
.adt-page .adt-role-map::before { content:""; position:absolute; inset:60px 15% 70px; z-index:-1; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400' preserveAspectRatio='none'%3E%3Cpath d='M300 10 L10 390 L590 390 Z' fill='none' stroke='%23b8c4d7' stroke-width='3' stroke-dasharray='9 7'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.adt-page .adt-role-node { background:#fff; border:2px solid var(--adt-blue); border-top:8px solid var(--adt-blue); border-radius:12px; padding:23px; box-shadow:0 8px 20px #1c31590b; }
.adt-page .adt-role-map::before { display:none; }
.adt-page .adt-role-lines { position:absolute; inset:0; width:100%; height:100%; color:#9facbd; z-index:-1; }
.adt-page .adt-role-node[data-role="customer"] { grid-column:2; grid-row:1; border-color:var(--adt-red); }
.adt-page .adt-role-node[data-role="support"] { grid-column:1; grid-row:3; }
.adt-page .adt-role-node[data-role="technical"] { grid-column:3; grid-row:3; border-color:var(--adt-green); }
.adt-page .adt-role-node h3 { font-size:1.1rem; }
.adt-page .adt-role-node p { font-size:.87rem; margin-bottom:0; }
.adt-page .adt-role-center { grid-column:2; grid-row:3; text-align:center; align-self:center; color:var(--adt-navy); font-size:.9rem; padding:20px 8px; background:#f7f8fa; border-radius:50%; }
.adt-page .adt-role-center strong { display:block; }
.adt-page .adt-role-scope { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; padding:0; list-style:none; }
.adt-page .adt-role-scope > * { background:#fff; border:1px solid var(--adt-line); padding:8px 22px; border-radius:30px; font-weight:700; font-size:.85rem; }
.adt-page .adt-role-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.adt-page .adt-role-links .adt-role-link { text-align:left; padding:18px; background:#f5f7fb; border-radius:8px; margin:0; }
.adt-page .adt-role-link strong { display:block; color:var(--adt-navy); margin-bottom:8px; }
.adt-page .adt-phase-body--three { grid-template-columns:1fr 1fr 1fr; }
.adt-page :is(.adt-phase-activity,.adt-phase-output,.adt-phase-check) { padding:22px; background:#fff; border:1px solid var(--adt-line); border-radius:8px; }
.adt-page .adt-phase-output { background:#fff7df; border-color:#efdea6; }
.adt-page .adt-phase-check { background:#eef6f0; border-color:#cadfce; }
.adt-page .adt-phase-date { display:inline-block; padding:3px 12px; background:#edf2ff; color:var(--adt-blue); border-radius:30px; font-size:.8rem; font-weight:800; margin-bottom:10px; }
.adt-page .adt-phase-list > li:nth-child(3n+2)::before { background:var(--adt-red); }
.adt-page .adt-phase-list > li:nth-child(3n)::before { background:var(--adt-green); }
.adt-page .adt-starting-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.adt-page .adt-case-hero-map { padding:30px; background:#fff; border-radius:14px 50px 14px 14px; border:1px solid var(--adt-line); box-shadow:0 12px 40px #21355b0b; }
.adt-page .adt-case-track { padding:22px; margin:18px 0; border-left:5px solid var(--adt-blue); background:#f0f4ff; border-radius:8px; }
.adt-page .adt-case-track:nth-of-type(2) { border-color:var(--adt-red); background:#fff2ed; }
.adt-page .adt-case-track h3 { font-size:1.1rem; margin-bottom:12px; }
.adt-page .adt-case-track p { font-size:.85rem; margin-bottom:0; }
.adt-page .adt-case-brands { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:28px 0; }
.adt-page .adt-case-brand { display:flex; flex-direction:column; justify-content:center; align-items:center; padding:24px 18px; background:#fff; border:1px solid var(--adt-line); border-radius:8px; text-align:center; }
.adt-page .adt-case-brand img { width:180px; height:72px; object-fit:contain; margin-bottom:16px; }
.adt-page .adt-case-brand span,.adt-page .adt-case-brand small { display:block; font-size:.78rem; color:var(--adt-ink); line-height:1.7; }
.adt-page .adt-case-brands--pair { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:800px; }
.adt-page .adt-case-brand :is(strong,p) { font-size:.84rem; line-height:1.8; margin-bottom:6px; }
.adt-page .adt-speaker-figure { margin:0; }
.adt-page .adt-speaker-figure img { display:block; width:100%; height:auto; border-radius:12px; }
.adt-page .adt-speaker-figure figcaption { color:var(--adt-muted); font-size:.8rem; margin-top:12px; }
.adt-page .adt-client-logos { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:25px 0; }
.adt-page .adt-client-logos figure { margin:0; padding:26px; background:#fff; border:1px solid var(--adt-line); border-radius:10px; text-align:center; }
.adt-page .adt-client-logos img { width:180px; height:85px; object-fit:contain; margin-bottom:16px; }
.adt-page .adt-client-logos figcaption { font-size:.88rem; }
.adt-page .adt-client-logos small { display:block; color:var(--adt-muted); font-size:.76rem; }
.adt-page .adt-case-hero-map img { max-height:80px; object-fit:contain; }
.adt-page .adt-hero--visual .adt-case-hero-map { padding:30px; }
.adt-page .adt-case-tracks { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.adt-page .adt-case-track h2 { font-size:1.45rem; margin:12px 0 0; }
.adt-page .adt-case-track > span:not(.adt-icon) { font-size:.78rem; }
.adt-page .adt-case-hero-label { display:flex; align-items:center; gap:12px; }
.adt-page .adt-case-hero-label .adt-icon { margin:0; width:32px; height:32px; }
.adt-page .adt-case-hero-link > * { display:block; }
.adt-page .adt-case-hero-link span { font-size:.8rem; }
.adt-page .adt-case-hero-brands { display:grid; grid-template-columns:1fr 28px 1fr; align-items:center; text-align:center; gap:12px; border-bottom:1px solid var(--adt-line); padding-bottom:24px; margin-bottom:24px; }
.adt-page .adt-case-hero-brands img { width:180px; height:85px; object-fit:contain; }
.adt-page .adt-case-hero-brands small { display:block; font-size:.73rem; color:var(--adt-muted); margin-top:9px; }
.adt-page .adt-case-hero-brands > span { color:var(--adt-blue); font-size:1.6rem; }
.adt-page .adt-track { background:#f3f6fc; border-radius:16px; padding:28px; }
.adt-page .adt-track--venture { background:#fff5e9; }
.adt-page .adt-track--venture :is(h3,li::before) { border-color:var(--adt-red); }
.adt-page .adt-track--venture li::before { background:var(--adt-red); }
.adt-page .adt-academy-map { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin:30px 0; }
.adt-page .adt-academy-track { display:flex; flex-direction:column; text-decoration:none; border-top:7px solid var(--adt-blue); border-radius:8px; background:#fff; border-bottom:1px solid var(--adt-line); padding:25px 18px; box-shadow:0 7px 18px #15304d0b; }
.adt-page .adt-academy-track:nth-child(2) { border-color:var(--adt-red); }
.adt-page .adt-academy-track:nth-child(3) { border-color:#e3b729; }
.adt-page .adt-academy-track:nth-child(4) { border-color:var(--adt-green); }
.adt-page .adt-academy-track:nth-child(5) { border-color:#76589b; }
.adt-page .adt-academy-track :is(h3,strong) { color:var(--adt-navy); font-size:1.05rem; }
.adt-page .adt-academy-track p { color:var(--adt-muted); font-size:.8rem; margin-bottom:0; }
.adt-page .adt-curriculum { margin:36px 0; padding:32px; background:#fff; border:1px solid var(--adt-line); border-left:6px solid var(--adt-blue); border-radius:12px; }
.adt-page .adt-curriculum:nth-of-type(3n+2) { border-left-color:var(--adt-red); }
.adt-page .adt-curriculum:nth-of-type(3n) { border-left-color:var(--adt-green); }
.adt-page .adt-curriculum ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0; list-style:none; margin:24px 0; counter-reset:unit; }
.adt-page .adt-curriculum-step { counter-increment:unit; padding:18px; background:#f4f6fa; border-radius:8px; }
.adt-page .adt-curriculum-step::before { content:counter(unit,decimal-leading-zero); display:block; font-size:1.8rem; line-height:1.5; color:var(--adt-blue); font-weight:800; margin-bottom:8px; }
.adt-page .adt-curriculum-step strong { display:block; font-size:.96rem; }
.adt-page .adt-curriculum-step h4 { font-size:.98rem; margin:0 0 10px; }
.adt-page .adt-starting-grid > article { padding:28px; background:var(--adt-tint); border-radius:12px; border-top:4px solid var(--adt-blue); }
.adt-page .adt-starting-grid > article:nth-child(2) { border-color:var(--adt-red); }
.adt-page .adt-starting-grid > article:nth-child(3) { border-color:var(--adt-green); }
.adt-page .adt-curriculum-step p { font-size:.84rem; margin:8px 0 0; }
.adt-page .adt-learning-output { padding:19px 24px; background:#fff7df; border-radius:8px; font-size:.92rem; }
.adt-page .adt-learning-output strong { color:#705014; }
.adt-page .adt-check-map { padding:30px !important; border-radius:16px 50px 16px 16px; background:#fff; border:1px solid var(--adt-line) !important; }
.adt-page .adt-check-map__label { font-weight:800; color:var(--adt-blue); }
.adt-page .adt-check-map__questions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.adt-page .adt-check-map__questions li { display:grid; place-items:center; height:55px; background:#edf2ff; border-radius:8px; font-weight:800; color:var(--adt-blue); box-shadow:3px 4px 0 #d8e1f4; }
.adt-page .adt-check-map__questions li:nth-child(3n+2) { color:#a5372d; background:#fff0ea; box-shadow:3px 4px 0 #f1d9d3; }
.adt-page .adt-check-map__questions li:nth-child(3n) { color:#206642; background:#ecf5ee; box-shadow:3px 4px 0 #d6e6da; }
.adt-page .adt-check-map__bridge { text-align:center; font-size:2rem; color:var(--adt-blue); margin:12px 0; }
.adt-page .adt-check-map__outputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.adt-page .adt-check-map__output { background:#fff7da; padding:18px 10px; border-top:5px solid #dfb62b; border-radius:5px; text-align:center; }
.adt-page .adt-check-map__output strong { display:block; font-size:.95rem; }
.adt-page .adt-check-map__output span,.adt-page .adt-check-map__output small { display:block; font-size:.75rem; margin-top:8px; }
@media(max-width:1100px) {
  .adt-page .adt-academy-map { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .adt-page .adt-curriculum ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adt-page .adt-phase-body--three { grid-template-columns:1fr; }
  .adt-page .adt-check-invite { gap:24px; padding:28px; }
}
@media(max-width:900px) {
  .adt-page .adt-hero--visual .adt-hero-grid { grid-template-columns:1fr; gap:18px; }
  .adt-page .adt-hero--visual .adt-hero-copy { max-width:760px; }
  .adt-page .adt-hero--visual .adt-hero-visual:has(.adt-hero-image) { grid-row:1; }
  .adt-page .adt-hero-image { max-height:500px; }
  .adt-page .adt-subnav .adt-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .adt-page .adt-check-invite { grid-template-columns:1fr; }
  .adt-page aside.adt-check-invite > .adt-container { grid-template-columns:1fr; gap:24px; }
  .adt-page .adt-check-preview { padding-top:15px; }
  .adt-page .adt-case-brands { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adt-page .adt-role-map { grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto; }
  .adt-page .adt-role-node[data-role="customer"] { grid-column:1 / -1; grid-row:1; max-width:420px; justify-self:center; }
  .adt-page .adt-role-node[data-role="support"] { grid-column:1; grid-row:3; }
  .adt-page .adt-role-node[data-role="technical"] { grid-column:2; grid-row:3; }
  .adt-page .adt-role-center { grid-column:1 / -1; grid-row:2; justify-self:center; padding:18px; }
  .adt-page .adt-role-links { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .adt-page .adt-container,.adt-page .adt-hero--visual .adt-container { width:calc(100% - 36px); }
  .adt-page .adt-section { padding:50px 0; }
  .adt-page .adt-hero.adt-hero--visual { padding:18px 0 32px; }
  .adt-page .adt-hero--visual h1 { font-size:clamp(1.9rem,7.5vw,2.7rem); }
  .adt-page .adt-hero--visual .adt-hero-copy { padding:0; }
  .adt-page .adt-hero--visual .adt-hero-visual { margin-top:8px; }
  .adt-page .adt-hero-image { border-radius:6px 35px 6px 6px; }
  .adt-page .adt-subnav .adt-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .adt-page .adt-subnav a { font-size:.8rem; min-height:45px; }
  .adt-page .adt-check-invite { padding:24px 18px; gap:12px; }
  .adt-page .adt-check-preview { gap:8px; }
  .adt-page .adt-check-preview > span { padding:17px 8px; min-height:142px; }
  .adt-page .adt-check-preview b { font-size:.86rem; }
  .adt-page .adt-check-preview small { font-size:.7rem; }
  .adt-page .adt-outcome-row { grid-template-columns:1fr; }
  .adt-page .adt-outcome-row p { padding:19px; }
  .adt-page .adt-outcome-arrow { font-size:0; height:34px; }
  .adt-page .adt-outcome-arrow::after { content:"↓"; font-size:1.4rem; }
  .adt-page .adt-outcome-row { padding:14px; border:1px solid var(--adt-line); border-radius:12px; }
  .adt-page .adt-role-map { grid-template-columns:1fr; gap:20px; }
  .adt-page .adt-role-map::before { display:none; }
  .adt-page .adt-role-lines { display:none; }
  .adt-page .adt-role-node[data-role] { grid-column:1; grid-row:auto; width:100%; max-width:none; }
  .adt-page .adt-role-center { grid-column:1; grid-row:auto; border-radius:10px; width:100%; }
  .adt-page .adt-role-node { padding:22px; }
  .adt-page .adt-starting-grid { grid-template-columns:1fr; }
  .adt-page .adt-academy-map { grid-template-columns:1fr 1fr; }
  .adt-page .adt-academy-track { padding:20px 14px; }
  .adt-page .adt-curriculum { padding:23px 18px; }
  .adt-page .adt-curriculum ol { grid-template-columns:1fr; gap:12px; }
  .adt-page .adt-curriculum-step { padding:18px 18px 18px 64px; position:relative; }
  .adt-page .adt-curriculum-step::before { position:absolute; left:17px; top:16px; font-size:1.45rem; }
  .adt-page .adt-learning-output { padding:17px; }
  .adt-page .adt-track { padding:22px 18px; }
  .adt-page .adt-case-hero-map { padding:22px 18px; }
  .adt-page .adt-hero--visual .adt-case-hero-map { padding:22px 18px; }
  .adt-page .adt-case-tracks { grid-template-columns:1fr; gap:0; }
  .adt-page .adt-case-track { padding:18px; }
  .adt-page .adt-case-brand { padding:18px 12px; }
  .adt-page .adt-case-brand img { height:60px; }
  .adt-page .adt-client-logos { grid-template-columns:1fr; }
  .adt-page .adt-check-map { padding:24px 18px !important; }
  .adt-page .adt-check-map__questions { gap:10px; }
  .adt-page .adt-check-map__outputs { gap:8px; }
  .adt-page .adt-check-map__output strong { font-size:.82rem; }
}
@media print {
  .adt-page .adt-hero--visual { background:#fff !important; }
  .adt-page .adt-hero--visual .adt-hero-grid { grid-template-columns:1fr; }
  .adt-page .adt-hero-image { max-height:250px; object-fit:contain; box-shadow:none; }
  .adt-page .adt-subnav { display:none; }
  .adt-page .adt-curriculum,.adt-page .adt-outcome-row { break-inside:avoid; }
  .adt-page .adt-card,.adt-page .adt-academy-track { box-shadow:none; }
}

/* Starter kit v2.1: local candidate previews; existing page palette and spacing. */
.adt-page .adt-kit-intro { display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:center; margin-bottom:32px; }
.adt-page .adt-kit-access { padding:22px 26px; background:#fff; border-left:5px solid var(--adt-cyan); border-radius:8px; }
.adt-page .adt-kit-access > * { display:block; }
.adt-page .adt-kit-access strong { color:var(--adt-navy); font-size:1.25rem; }
.adt-page .adt-kit-access small { color:var(--adt-muted); margin-top:8px; }
.adt-page .adt-kit-preview { background:transparent; border:0; padding:0; box-shadow:none; }
.adt-page .adt-kit-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.adt-page .adt-kit-preview-card { background:#fff; border:1px solid var(--adt-line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.adt-page .adt-kit-preview-card > header { display:flex; align-items:center; gap:16px; padding:22px 24px; border-bottom:1px solid var(--adt-line); border-top:5px solid var(--adt-blue); }
.adt-page .adt-kit-preview-card > header > span { color:var(--adt-blue); font-size:1.75rem; font-weight:800; }
.adt-page .adt-kit-preview-card > header > h3 { margin:0; font-size:1.18rem; }
.adt-page .adt-kit-preview-card:nth-child(2) > header { border-top-color:var(--adt-cyan); }
.adt-page .adt-kit-preview-card:nth-child(3) > header { border-top-color:var(--adt-gold); }
.adt-page .adt-kit-preview-card:nth-child(4) > header { border-top-color:var(--adt-navy); }
.adt-page .adt-kit-mini-flow { display:grid; padding:24px 26px 12px; gap:6px; }
.adt-page .adt-kit-mini-flow p { margin:0; background:#f4f7fc; border:1px solid #e1e8f2; padding:12px 16px; border-radius:6px; }
.adt-page .adt-kit-mini-flow p:last-child { border-left:4px solid var(--adt-gold); }
.adt-page .adt-kit-mini-flow small { display:block; color:var(--adt-muted); font-size:.77rem; margin-bottom:5px; }
.adt-page .adt-kit-mini-flow strong { font-size:.92rem; }
.adt-page .adt-kit-mini-flow > span { text-align:center; color:var(--adt-blue); font-size:1.2rem; line-height:1.2; }
.adt-page .adt-kit-conversation { padding:24px 26px 8px; margin:0; }
.adt-page .adt-kit-conversation dt { color:var(--adt-blue); font-size:.78rem; font-weight:800; margin-bottom:8px; }
.adt-page .adt-kit-conversation dd { padding:12px 16px; margin:0 0 20px; background:#f4f7fc; border-left:3px solid var(--adt-cyan); border-radius:0 7px 7px 0; font-size:.98rem; }
.adt-page .adt-kit-includes { margin:0; margin-top:auto; padding:18px 26px; color:var(--adt-muted); background:#fafbfd; border-top:1px solid var(--adt-line); font-size:.8rem; line-height:1.9; }
.adt-page .adt-kit-filetype { display:block; font-size:.75rem; font-weight:500; }
.adt-page .adt-kit-downloads { margin:32px 0; }
.adt-page .adt-kit-bridge { display:grid; grid-template-columns:1.45fr 1fr; gap:32px; align-items:center; padding:28px 32px; background:#fff; border-left:5px solid var(--adt-gold); border-radius:10px; }
.adt-page .adt-kit-bridge p { margin:0; font-size:.95rem; }
.adt-page .adt-kit-check-link { margin-top:24px; font-size:.94rem; }
.adt-page .adt-starter-kit-inline { margin-top:28px; padding:18px 22px; border-left:4px solid var(--adt-cyan); background:#f3f7fc; border-radius:6px; font-size:.93rem; }
.adt-page .adt-starter-kit-inline p { margin-bottom:8px; }
.adt-page .adt-starter-kit-inline > :last-child { margin-bottom:0; }
.adt-page .adt-sales-patterns { margin:28px 0; gap:22px; }
.adt-page .adt-sales-pattern-path { display:grid; gap:10px; padding:18px; background:#f3f7fc; border-radius:8px; margin:20px 0; font-size:.94rem; }
.adt-page .adt-sales-pattern-path > p { margin:0; }
.adt-page .adt-sales-pattern-path > span { text-align:center; color:var(--adt-blue); font-size:1.45rem; }
.adt-page .adt-sales-knowledge-loop .adt-flow { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.adt-page .adt-sales-knowledge-loop .adt-flow li { padding:20px 14px; }
.adt-page .adt-sales-knowledge-loop .adt-flow strong { font-size:.95rem; }
.adt-page .adt-sales-knowledge-loop .adt-flow p { font-size:.82rem; }
.adt-page .adt-sales-knowledge-return { margin:18px 0 0; border:2px solid var(--adt-blue); border-top:0; border-radius:0 0 18px 18px; padding:10px 20px 17px; color:var(--adt-navy); text-align:center; font-weight:700; }
@media(max-width:1050px) {
  .adt-page .adt-sales-knowledge-loop .adt-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .adt-page .adt-kit-intro,.adt-page .adt-kit-bridge { grid-template-columns:1fr; gap:18px; }
  .adt-page .adt-kit-preview-grid { grid-template-columns:1fr; }
  .adt-page .adt-kit-bridge { padding:24px 22px; }
}
@media(max-width:600px) {
  .adt-page .adt-kit-preview-card > header { padding:18px; gap:12px; }
  .adt-page .adt-kit-mini-flow,.adt-page .adt-kit-conversation { padding:20px 18px 10px; }
  .adt-page .adt-kit-includes { padding:16px 18px; }
  .adt-page .adt-sales-knowledge-loop .adt-flow { grid-template-columns:1fr; gap:32px; }
  .adt-page .adt-sales-knowledge-return { text-align:left; font-size:.88rem; }
}

.adt-page .adt-sales-sample-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.adt-page .adt-sales-sample-grid > div { padding:18px; background:#fff; border:1px solid var(--adt-line); border-top:4px solid var(--adt-blue); border-radius:8px; }
.adt-page .adt-sales-sample-grid dt { font-size:.83rem; color:var(--adt-blue); font-weight:800; margin-bottom:10px; }
.adt-page .adt-sales-sample-grid dd { margin:0; font-size:.9rem; }
@media(max-width:900px) { .adt-page .adt-sales-sample-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .adt-page .adt-sales-sample-grid { grid-template-columns:1fr; } }
.adt-page .adt-starter-kit-inline > span { display:block; margin-top:8px; }
.adt-page--ai-academy .adt-sales-sample .adt-sales-sample-grid > div { padding:18px; border:1px solid var(--adt-line); border-top:4px solid var(--adt-blue); }
@media(max-width:600px) { .adt-page .adt-sales-knowledge-loop .adt-flow li { padding:18px 20px 18px 64px; } }
.adt-page .adt-kit-preview-card > header > span { flex-shrink:0; min-width:2ch; white-space:nowrap; }
.adt-page .adt-kit-filetype { white-space:nowrap; }
.adt-page .adt-kit-downloads .adt-button--secondary { flex-wrap:wrap; gap:8px 12px; }

/* 2026-09-23: evidence mascots and a clearly introduced downloadable worksheet. */
.adt-page .adt-section-head.adt-evidence-heading { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:center; gap:28px; max-width:none; }
.adt-page .adt-evidence-copy { min-width:0; }
.adt-page .adt-evidence-mascot { display:block; width:100%; height:auto; object-fit:contain; }
.adt-page .adt-evidence-disclosure { color:var(--adt-muted); font-size:.87rem; line-height:1.9; }
.adt-page .adt-heading-prefix { display:block; margin-bottom:10px; font-size:1rem; color:var(--adt-blue); }
.adt-page .adt-case-proof { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.adt-page .adt-case-proof > img { width:260px; max-width:100%; height:auto; object-fit:contain; }
.adt-page .adt-case-proof .adt-eyebrow { margin:0; max-width:17em; }
.adt-page .adt-kit-access { margin:0; padding:24px; }
.adt-page .adt-kit-access dl { margin:18px 0; }
.adt-page .adt-kit-access dl > div + div { margin-top:18px; padding-top:18px; border-top:1px solid var(--adt-line); }
.adt-page .adt-kit-access dt { font-weight:800; color:var(--adt-navy); }
.adt-page .adt-kit-access dt span { display:inline-block; font-size:.75rem; color:var(--adt-blue); border:1px solid var(--adt-line); border-radius:4px; padding:1px 8px; margin-left:4px; }
.adt-page .adt-kit-access dd { margin:7px 0 0; font-size:.86rem; }
.adt-page .adt-kit-access > p { margin:0; font-size:.81rem; color:var(--adt-muted); }
.adt-page .adt-kit-work-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:34px 0 45px; }
.adt-page .adt-kit-work-steps li { display:flex; align-items:center; gap:14px; padding:18px; background:#fff; border:1px solid var(--adt-line); border-radius:8px; position:relative; }
.adt-page .adt-kit-work-steps li:not(:last-child)::after { content:"→"; position:absolute; right:-24px; color:var(--adt-blue); }
.adt-page .adt-kit-work-steps b { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#edf2ff; color:var(--adt-blue); }
.adt-page .adt-kit-work-steps span { font-weight:700; font-size:.94rem; }
.adt-page .adt-kit-start-actions .adt-button,.adt-page .adt-kit-downloads .adt-button { flex-wrap:wrap; gap:8px 12px; }
.adt-page .adt-kit-bridge { grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr); }
.adt-page .adt-sales-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; margin:28px 0; padding:0; }
.adt-page .adt-sales-progress li { position:relative; padding:22px 18px; background:#fff; border:1px solid #bdd8c8; border-top:4px solid var(--adt-green); border-radius:9px; }
.adt-page .adt-sales-progress li:not(:last-child)::after { content:"→"; position:absolute; top:45%; right:-22px; color:#277454; font-size:1.3rem; }
.adt-page .adt-sales-progress-step { display:block; color:#267451; font-weight:800; font-size:1.45rem; }
.adt-page .adt-sales-progress-name { display:block; font-size:.8rem; margin:12px 0 8px; color:var(--adt-muted); }
.adt-page .adt-sales-progress-benefit { display:block; color:var(--adt-navy); font-size:1.12rem; line-height:1.7; }
.adt-page .adt-sales-progress p { margin:10px 0 0; font-size:.85rem; }
@media(max-width:950px) {
 .adt-page .adt-section-head.adt-evidence-heading { grid-template-columns:minmax(0,1fr) 280px; gap:18px; }
 .adt-page .adt-kit-bridge { grid-template-columns:1fr; gap:20px; }
 .adt-page .adt-sales-progress { grid-template-columns:1fr; gap:26px; }
 .adt-page .adt-sales-progress li:not(:last-child)::after { content:"↓"; top:auto; bottom:-27px; right:50%; }
}
@media(max-width:700px) {
 .adt-page .adt-section-head.adt-evidence-heading { grid-template-columns:1fr; gap:8px; }
 .adt-page .adt-evidence-mascot { grid-row:1; width:min(340px,100%); justify-self:center; }
 .adt-page .adt-case-proof { gap:0; }
 .adt-page .adt-case-proof > img { width:240px; }
 .adt-page .adt-kit-work-steps { grid-template-columns:1fr; gap:24px; }
 .adt-page .adt-kit-work-steps li:not(:last-child)::after { content:"↓"; right:auto; top:auto; left:34px; bottom:-25px; }
 .adt-page .adt-kit-work-steps span br { display:none; }
}
@media(max-width:480px) {
 .adt-page .adt-sales-progress { grid-template-columns:1fr; gap:26px; }
 .adt-page .adt-sales-progress li { padding:20px 22px 20px 67px; }
 .adt-page .adt-sales-progress-step { position:absolute; top:20px; left:20px; font-size:1.2rem; }
 .adt-page .adt-sales-progress-name { margin-top:0; }
 .adt-page .adt-sales-progress li:not(:last-child)::after { content:"↓"; top:auto; right:auto; bottom:-27px; left:28px; }
}
@media print {
 .adt-page .adt-evidence-mascot,.adt-page .adt-case-proof > img { max-width:220px; }
 .adt-page .adt-sales-progress li::after,.adt-page .adt-kit-work-steps li::after { display:none; }
}

/* 2026-09-24: activity photographs and mascots beside section headings. */
.adt-page .adt-section-head.adt-evidence-heading--left { grid-template-columns:300px minmax(0,1fr); }
.adt-page .adt-section-head.adt-kit-title-heading { display:grid; grid-template-columns:160px minmax(0,1fr); align-items:center; gap:32px; max-width:none; }
.adt-page .adt-kit-title-mascot { display:block; width:100%; height:auto; max-height:235px; object-fit:contain; }
.adt-page .adt-photo-card { padding:0; overflow:hidden; }
.adt-page .adt-card-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.adt-page .adt-photo-card-copy { padding:24px; }
.adt-page .adt-photo-card-copy h3 { margin:0 0 15px; }
.adt-page .adt-photo-card-copy p { margin:0; }
.adt-page .adt-kit-access dt { display:flex; align-items:center; gap:14px; }
.adt-page .adt-document-icon { display:block; flex:0 0 42px; width:42px; height:49px; }
.adt-page .adt-kit-access dt > .adt-document-label { padding:0; border:0; margin:0; font-size:1rem; color:var(--adt-navy); }
.adt-page .adt-curriculum-photo-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,40%); gap:32px; align-items:center; margin-bottom:24px; }
.adt-page .adt-curriculum-intro { min-width:0; }
.adt-page .adt-curriculum-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:8px; }
.adt-page .adt-sales-practice-visual { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr); align-items:center; margin:32px 0 40px; overflow:hidden; background:#fff; border:1px solid var(--adt-line); border-radius:12px; }
.adt-page .adt-sales-practice-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.adt-page .adt-sales-practice-visual > .bsx-media-expand { position:absolute; top:12px; left:12px; right:auto; }
.adt-page .adt-sales-practice-visual figcaption { padding:28px; }
.adt-page .adt-sales-practice-visual ol { list-style:none; margin:20px 0 0; padding:0; display:grid; gap:20px; }
.adt-page .adt-sales-practice-visual li { display:flex; align-items:flex-start; gap:14px; font-size:.86rem; line-height:1.8; }
.adt-page .adt-sales-practice-visual li > b { color:var(--adt-blue); font-size:1.15rem; }
.adt-page .adt-sales-practice-visual strong { display:block; font-size:1rem; margin-bottom:3px; }
.adt-page .adt-section-head.adt-case-section-heading { display:flex; align-items:center; gap:22px; max-width:none; }
.adt-page .adt-case-section-mascot { display:block; flex:0 0 132px; width:132px; height:auto; object-fit:contain; }
.adt-page .adt-case-section-copy { min-width:0; }
.adt-page .adt-case-section-copy h2 { margin-bottom:0; }
@media(max-width:950px) {
 .adt-page .adt-curriculum-photo-heading { grid-template-columns:minmax(0,1fr) minmax(240px,42%); gap:24px; }
 .adt-page .adt-sales-practice-visual { grid-template-columns:1fr; }
 .adt-page .adt-sales-practice-visual figcaption { padding:24px; }
 .adt-page .adt-sales-practice-visual ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .adt-page .adt-section-head.adt-evidence-heading--left { grid-template-columns:1fr; }
 .adt-page .adt-evidence-heading--left .adt-evidence-mascot { justify-self:start; width:min(260px,100%); }
 .adt-page .adt-section-head.adt-kit-title-heading { grid-template-columns:82px minmax(0,1fr); gap:14px; align-items:start; }
 .adt-page .adt-kit-title-heading > div { display:contents; }
 .adt-page .adt-kit-title-heading > div > .adt-eyebrow,.adt-page .adt-kit-title-heading > div > h2 { grid-column:2; margin:0; }
 .adt-page .adt-kit-title-heading > div > p:not(.adt-eyebrow) { grid-column:1/-1; margin-top:10px; }
 .adt-page .adt-kit-title-heading > .adt-kit-title-mascot { grid-column:1; grid-row:1/3; align-self:center; }
 .adt-page .adt-kit-title-mascot { max-height:150px; }
 .adt-page .adt-curriculum-photo-heading { grid-template-columns:1fr; gap:18px; }
 .adt-page .adt-curriculum-photo { grid-row:1; }
 .adt-page .adt-sales-practice-visual ol { grid-template-columns:1fr; }
 .adt-page .adt-section-head.adt-case-section-heading { gap:12px; align-items:flex-start; }
 .adt-page .adt-case-section-mascot { flex-basis:88px; width:88px; margin-top:8px; }
}
@media(max-width:420px) {
 .adt-page .adt-section-head.adt-kit-title-heading { grid-template-columns:64px minmax(0,1fr); gap:12px; }
 .adt-page .adt-case-section-mascot { flex-basis:72px; width:72px; }
}


/* 2026-10-04: decorative mascots for the seven requested P01 section headings. */
.adt-page--ai-driven-transformation .adt-p01-mascot-heading {
  --adt-p01-mascot-width:128px;
  display:grid;
  grid-template-columns:var(--adt-p01-mascot-width) minmax(0,1fr);
  align-items:center;
  gap:24px;
  max-width:none;
}
.adt-page--ai-driven-transformation .adt-p01-mascot-heading--0220,
.adt-page--ai-driven-transformation .adt-p01-mascot-heading--0246 { --adt-p01-mascot-width:140px; }
.adt-page--ai-driven-transformation .adt-p01-mascot-heading--0244 { --adt-p01-mascot-width:124px; }
.adt-page--ai-driven-transformation .adt-p01-mascot-heading--0245 { --adt-p01-mascot-width:132px; }
.adt-page--ai-driven-transformation .adt-p01-mascot-heading--0227 { --adt-p01-mascot-width:120px; }
.adt-page--ai-driven-transformation .adt-p01-mascot-heading--0239 { --adt-p01-mascot-width:126px; }
.adt-page--ai-driven-transformation .adt-p01-heading-mascot {
  display:block;
  width:100%;
  height:auto;
  max-height:188px;
  object-fit:contain;
  object-position:center;
}
.adt-page--ai-driven-transformation .adt-p01-heading-copy { min-width:0; }
.adt-page--ai-driven-transformation .adt-p01-heading-copy > .adt-eyebrow { margin-bottom:10px; }
.adt-page--ai-driven-transformation .adt-p01-heading-copy > h2 { margin-bottom:0; }
.adt-page--ai-driven-transformation .adt-check-invite .adt-p01-mascot-heading { margin-bottom:18px; }
@media(max-width:700px) {
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading { --adt-p01-mascot-width:76px; gap:14px; }
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading--0220,
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading--0246 { --adt-p01-mascot-width:82px; }
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading--0227 { --adt-p01-mascot-width:72px; }
  .adt-page--ai-driven-transformation .adt-p01-heading-mascot { max-height:112px; }
  .adt-page--ai-driven-transformation .adt-p01-heading-copy > .adt-eyebrow { margin-bottom:7px; }
}
@media(max-width:420px) {
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading { --adt-p01-mascot-width:68px; gap:12px; }
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading--0220,
  .adt-page--ai-driven-transformation .adt-p01-mascot-heading--0246 { --adt-p01-mascot-width:74px; }
}
