.page-ai-adoption { --adoption-ink:#142b42; --adoption-muted:#526171; --adoption-line:#dce4ec; }
.page-ai-adoption .insights-archive-main { padding-top:0; }
.adoption-hero { padding:1.75rem 0 2rem; background:linear-gradient(120deg,#f4f8fb 0%,#fff 72%); }
.adoption-breadcrumbs { display:flex; flex-wrap:wrap; gap:.65rem; font-size:.875rem; color:var(--adoption-muted); margin-bottom:2.25rem; }
.adoption-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:3rem; }
.page-ai-adoption h1 { font-size:clamp(2rem,3.5vw,3.3rem); line-height:1.22; letter-spacing:-.035em; color:var(--adoption-ink); }
.adoption-lead { font-size:1.0625rem; line-height:1.9; color:var(--adoption-muted); }
.adoption-hero-image { margin:0; border-radius:1.25rem; overflow:hidden; }
.adoption-hero-image img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.adoption-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0 1rem; }
.adoption-actions .btn { min-height:3rem; text-align:center; white-space:normal; }
.adoption-resource-link { display:inline-block; padding:.35rem 0; color:var(--adoption-ink); font-weight:600; text-underline-offset:.3em; }
.adoption-note { font-size:.875rem; line-height:1.7; color:#596576; }
.adoption-proof { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:1.5rem 0 0; margin:2rem 0 1rem; border-top:1px solid var(--adoption-line); }
.adoption-proof li { display:grid; gap:.3rem; padding-left:1rem; border-left:3px solid var(--brand,#f39a17); }
.adoption-proof strong { font-size:1.35rem; color:var(--adoption-ink); }
.adoption-proof span,.adoption-provider { color:var(--adoption-muted); font-size:.9375rem; }
.adoption-provider { text-align:center; }
.adoption-answer { background:#122b43; color:white; padding:2rem 0; }
.adoption-answer h2 { color:white; font-size:1.4rem; }
.adoption-answer p { max-width:70rem; margin-bottom:0; line-height:1.85; }
.adoption-answer .eyebrow { color:#ffd18b; margin-bottom:.75rem; }
.page-ai-adoption a:focus-visible,.page-ai-adoption button:focus-visible { outline:3px solid #a65d00; outline-offset:4px; }
@media(max-width:64rem) { .adoption-hero-grid { gap:1.75rem; } }
@media(max-width:48rem) { .adoption-hero-grid { grid-template-columns:1fr; } .adoption-proof { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:1.25rem; } .adoption-hero-image img { aspect-ratio:16/9; } }
@media(max-width:30rem) { .adoption-actions .btn { width:100%; } }
.page-ai-adoption .adoption-section,.page-ai-adoption .adoption-registration,.page-ai-adoption .adoption-faq { padding:clamp(2.75rem,5vw,4.5rem) 0; }
.page-ai-adoption h2 { font-size:clamp(1.65rem,2.5vw,2.4rem); line-height:1.35; letter-spacing:-.025em; }
.adoption-section h2,.adoption-registration h2,.adoption-section h3 { color:var(--adoption-ink); }
.adoption-section p,.adoption-registration p { line-height:1.85; }
.adoption-section figure { margin:0; overflow:hidden; border-radius:1rem; }
.adoption-section figure img { display:block; width:100%; height:auto; }
.adoption-journey-image { margin:1.75rem 0 !important; max-height:27rem; }
.adoption-journey-image img { aspect-ratio:3/1; object-fit:cover; }
.adoption-steps { display:grid; gap:1rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.adoption-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.adoption-five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.adoption-steps li { border-top:3px solid var(--brand,#f39a17); padding:1.1rem .5rem 0 0; }
.adoption-steps li>span { font-size:.875rem; letter-spacing:.09em; color:#93601a; font-weight:700; }
.adoption-steps h3 { margin:.6rem 0; font-size:1.1rem; }
.adoption-steps p { margin:0 0 .5rem; font-size:1rem; }
.adoption-steps small { color:var(--adoption-muted); font-size:.875rem; line-height:1.6; }
.adoption-deliverable,.adoption-boundary { margin:2rem 0 0; padding:1.25rem 1.5rem; border-left:4px solid #e69b2b; background:#fff7e9; border-radius:0 .5rem .5rem 0; }
.adoption-deliverable p { margin:.4rem 0 0; }
.adoption-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem; align-items:center; }
.adoption-resources,.adoption-industries,.adoption-managed { background:#f4f7fa; }
.adoption-kit-list { padding:0; margin:0; list-style:none; counter-reset:kit; }
.adoption-kit-list li { counter-increment:kit; border-bottom:1px solid var(--adoption-line); padding:1rem 0; font-weight:600; }
.adoption-kit-list li::before { content:counter(kit,decimal-leading-zero); color:#91601a; padding-right:1rem; font-size:.875rem; }
.adoption-kit-list small { display:block; padding-left:2.15rem; font-size:.875rem; font-weight:400; color:var(--adoption-muted); }
.adoption-industry-heading { margin-bottom:2rem; }
.adoption-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.adoption-industry-grid article { padding:1.5rem; border:1px solid var(--adoption-line); border-radius:.65rem; background:white; display:flex; flex-direction:column; }
.adoption-industry-grid h3 { margin:0 0 .75rem; font-size:1.125rem; }
.adoption-industry-grid p { font-size:.9375rem; margin:0 0 1rem; color:var(--adoption-muted); }
.adoption-industry-grid strong { display:block; color:var(--adoption-ink); font-size:.875rem; margin-bottom:.25rem; }
.adoption-industry-grid a { margin-top:auto; color:#174e76; font-weight:600; font-size:.9375rem; }
.adoption-subheading { margin:2.5rem 0 1rem; }
.adoption-table-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--adoption-line); border-radius:.75rem; margin-top:1.5rem; }
.adoption-table { width:100%; border-collapse:collapse; font-size:1rem; line-height:1.7; text-align:left; background:#fff; }
.adoption-table th,.adoption-table td { padding:1.25rem; vertical-align:top; border-bottom:1px solid var(--adoption-line); min-width:10rem; }
.adoption-table thead { background:#122b43; color:#fff; }
.adoption-table thead th { font-weight:600; }
.adoption-table tbody th { color:var(--adoption-ink); width:20%; }
.adoption-table tr:last-child th,.adoption-table tr:last-child td { border-bottom:0; }
.adoption-table td:nth-child(3) { min-width:18rem; }
.adoption-table-cta { display:inline-flex; align-items:center; min-height:2.75rem; color:#174e76; font-weight:600; }
.adoption-checks { padding-left:1.25rem; line-height:1.9; }
.adoption-checks li { margin-bottom:.65rem; }
.adoption-registration { background:#edf3f8; scroll-margin-top:6rem; }
.adoption-form-layout { display:grid; grid-template-columns:.8fr 1.4fr; gap:3rem; align-items:start; }
.adoption-form { background:#fff; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--adoption-line); border-radius:1rem; }
.adoption-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem; }
.adoption-form label { display:grid; gap:.45rem; font-size:.9375rem; font-weight:600; min-width:0; }
.adoption-form input:not([type=checkbox]),.adoption-form select,.adoption-form textarea { width:100%; min-width:0; border:1px solid #adbcca; border-radius:.35rem; padding:.75rem; min-height:3rem; background:white; font:inherit; font-size:1rem; color:#142b42; }
.adoption-form textarea { resize:vertical; }
.adoption-form input:focus-visible,.adoption-form select:focus-visible,.adoption-form textarea:focus-visible { outline:3px solid #a65d00; outline-offset:2px; }
.adoption-form small { font-size:.875rem; color:var(--adoption-muted); font-weight:400; }
.adoption-form .adoption-checkbox { display:flex; align-items:flex-start; gap:.7rem; margin:1.25rem 0; font-weight:400; line-height:1.7; }
.adoption-checkbox input { flex:0 0 auto; width:1.1rem; height:1.1rem; margin-top:.25rem; accent-color:#975800; }
.adoption-full { grid-column:1/-1; }
.adoption-form-status { font-size:.9375rem; color:#264863; }
.adoption-form-status[data-error=true] { color:#a52727; }
.adoption-form button[disabled] { opacity:.65; cursor:wait; }
.adoption-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.adoption-final { background:#132d46; color:white; padding:3.5rem 0; }
.adoption-final h2 { color:white; max-width:50rem; }
.adoption-final p { max-width:65rem; line-height:1.85; }
.adoption-final .eyebrow { color:#ffd18b; }
.adoption-final .btn-ghost { border-color:#718398; color:white; background:transparent; }
.adoption-final .btn-ghost:hover { border-color:#aebdca; color:white; background:rgba(255,255,255,.12); }
.adoption-final .adoption-note { color:#cad6e1; }
.adoption-related { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; }
.adoption-related a { color:#deebf5; font-size:.9375rem; }
.adoption-final .adoption-related a { color:#deebf5 !important; }
.adoption-final .adoption-related a:hover { color:#fff !important; }
.adoption-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.adoption-result { max-width:52rem; margin:3rem auto; padding:2rem; border:1px solid var(--adoption-line); border-radius:1rem; background:white; }
.adoption-result[hidden],.adoption-form [hidden] { display:none; }
.adoption-result a { overflow-wrap:anywhere; }
.adoption-progress { display:grid; gap:.75rem; margin:1.5rem 0; }
.adoption-progress-step { margin:0; padding:1rem 1.15rem; border-left:4px solid #c7d2dd; border-radius:0 .5rem .5rem 0; background:#f7fafc; color:var(--adoption-muted); }
.adoption-progress-step strong { display:block; margin-bottom:.25rem; color:var(--adoption-ink); }
.adoption-progress-step span { display:block; font-size:.9375rem; line-height:1.65; }
.adoption-progress-step.is-complete { border-left-color:#e69b2b; background:#fff7e9; }
.adoption-progress-step.is-current { border-left-color:#174e76; background:#eef5fa; }
.adoption-progress-step.is-current strong { color:#174e76; }
@media(max-width:64rem) { .adoption-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .adoption-five { grid-template-columns:repeat(3,minmax(0,1fr)); } .adoption-form-layout { grid-template-columns:1fr; gap:1.5rem; } .adoption-split { gap:2rem; } }
@media(max-width:48rem) { .adoption-split { grid-template-columns:1fr; } .adoption-four,.adoption-five { grid-template-columns:repeat(2,minmax(0,1fr)); } .adoption-journey-image { max-height:none; } .adoption-journey-image img { aspect-ratio:3/2; object-fit:contain; } .adoption-form-grid { grid-template-columns:1fr; } .adoption-table th,.adoption-table td { padding:1rem; } }
@media(max-width:30rem) { .adoption-industry-grid,.adoption-four,.adoption-five { grid-template-columns:1fr; } .adoption-result { padding:1.25rem; } }
.adoption-private-header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding-top:1.5rem; padding-bottom:1.5rem; border-bottom:1px solid #dce4ec; }
.adoption-private-header>a:first-child { font-size:1.65rem; font-weight:800; color:#b16400; }
.adoption-private-footer { padding:2rem 0; font-size:.9375rem; }
[data-kit-download][hidden],[data-kit-unselected][hidden] { display:none; }

.adoption-contact-handoff, .adoption-next-step { margin-top: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.adoption-contact-handoff h2, .adoption-next-step h2 { font-size: 1.3rem; line-height: 1.4; }
.adoption-contact-handoff textarea { width: 100%; margin-top: 8px; padding: 12px; font: inherit; color: #252525; background: #faf9f6; border: 1px solid #d8d3ca; border-radius: 8px; }
.adoption-contact-handoff details { margin-top: 20px; }
.adoption-contact-handoff summary { cursor: pointer; margin-bottom: 12px; }
.adoption-contact-handoff .adoption-actions { flex-wrap: wrap; }
@media(max-width: 600px) { .adoption-contact-handoff, .adoption-next-step { padding: 18px; } }
