/* Local Dragon Copilot product design, scoped away from other product pages. */
.dic-product-page { color:#07111f; }
.dic-product-page :is(h1,h2,h3,p) { text-wrap:balance; }
.dic-product-page a:focus-visible { outline:3px solid #2dbbff;outline-offset:5px; }
.dic-product-hero { position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 12%,#dcedf8 0,transparent 52%),#f3f7fa; }
.dic-product-hero::before { content:"";position:absolute;width:580px;height:580px;left:-385px;top:60px;border:1px solid #a5cadf;border-radius:50%;box-shadow:0 0 0 40px #bad9ec40,0 0 0 80px #bad9ec25;pointer-events:none; }
.dic-product-hero__grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;padding-top:3.5rem;padding-bottom:3.5rem; }
.dic-product-hero__intro { container-type:inline-size;min-width:0; }
.dic-product-page .dic-product-eyebrow { font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#145da8;margin:0 0 1.25rem; }
body .dic-product-page h1 { font-size:clamp(1.5rem,9cqi,3.75rem);font-weight:750;line-height:1.06;letter-spacing:normal;color:#07111f;margin:0 0 1.5rem; }
.dic-product-page h1 span { color:#145da8;white-space:nowrap; }
.dic-product-page .dic-product-lead { font-size:1.35rem;font-weight:550;line-height:1.5;color:#243f56;max-width:36ch;margin:0 0 1.25rem; }
.dic-product-page .dic-product-intro { color:#435b70;font-size:1.125rem;line-height:1.7;font-weight:400;max-width:43ch;margin:0 0 1.75rem; }
.dic-product-actions { display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem; }
.dic-product-actions .voice-button { background:#145da8;border-color:#145da8;color:white;min-height:52px;gap:1rem; }
.dic-product-actions>a:last-child:not(.voice-button) { color:#145da8;font-size:1rem;font-weight:650;display:inline-flex;align-items:center;gap:.6rem;min-height:44px; }
.dic-product-trial-link { display:inline-flex;align-items:center;gap:.6rem;color:#4b6479;font-size:.9375rem;line-height:1.5;min-height:44px;margin-top:1.3rem; }
.dic-product-workflow { border:1px solid #234c6b;border-top:3px solid #2dbbff;border-radius:6px;background:linear-gradient(115deg,#0b2239,#0d3558);padding:1.75rem;box-shadow:0 20px 40px #07111f17; }
.dic-product-workflow__top { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.dic-product-workflow__top>span:first-child { color:#8cdaff;font-size:.7rem;font-weight:750;letter-spacing:.1em; }
.dic-product-mark { width:44px;height:44px;display:grid;place-items:center;font-size:1.7rem;border:1px solid #2dbbff4a;border-radius:50%;color:#57c7fa; }
.dic-product-page .dic-product-workflow h2 { font-size:2rem;line-height:1.15;letter-spacing:normal;color:#f5f8fc;margin:1.1rem 0 .8rem; }
.dic-product-page .dic-product-workflow__intro { color:#c0d2e0;font-size:1.0625rem;font-weight:400;line-height:1.6;margin:0 0 1.5rem; }
.dic-product-workflow__steps { margin:0;padding:0;list-style:none; }
.dic-product-workflow__steps li { display:grid;grid-template-columns:60px minmax(0,1fr);gap:1rem;align-items:center;border-top:1px solid #ffffff22;padding:1.15rem 0; }
.dic-product-icon { display:grid;place-items:center;width:60px;height:60px;border-radius:6px;background:#173e58;color:#63ceff;font-size:2.15rem; }
.dic-product-icon--teal { background:#153f40;color:#74dfc6; }
.dic-product-step-label { font-size:.65rem;font-weight:750;letter-spacing:.09em;color:#94b8cc; }
.dic-product-page .dic-product-workflow h3 { color:#f5f8fc;font-size:1.15rem;line-height:1.3;margin:.4rem 0; }
.dic-product-page .dic-product-workflow__steps p { color:#c0d2e0;font-size:1rem;font-weight:400;line-height:1.6;margin:0; }
.dic-product-workflow>a { color:#7bdaff;font-weight:650;font-size:.95rem;border-top:1px solid #ffffff22;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;min-height:44px; }
.dic-product-jump { border-block:1px solid #cbdce9;background:#e9f1f6; }
.dic-product-jump>.container { display:flex;gap:1.8rem;flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem; }
.dic-product-jump a { color:#145da8;font-size:.9375rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center; }
.dic-product-section { padding:4rem 0;scroll-margin-top:5rem; }
.dic-product-section--dark { background:#07111f;color:#f5f8fc; }
.dic-product-section--pale { background:#f3f7fa;color:#07111f; }
.dic-product-section-heading { max-width:780px; }
.dic-product-page .dic-product-section h2 { font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:normal;margin:0 0 1.1rem;color:inherit; }
.dic-product-page .dic-product-section p { font-size:1.125rem;font-weight:400;line-height:1.7;color:#435b70;margin-bottom:1.25rem; }
.dic-product-page .dic-product-section--dark p { color:#bbccd9; }
.dic-product-section--dark .dic-product-eyebrow { color:#57c7fa!important; }
.dic-product-fit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem; }
.dic-product-fit-grid article { padding:1.5rem;border:1px solid #284052;border-radius:5px;background:#0d1c2a; }
.dic-product-page .dic-product-fit-grid h3 { color:#f5f8fc;font-size:1.4rem;line-height:1.25;margin:1.3rem 0 .8rem; }
.dic-product-page .dic-product-fit-grid p { font-size:1.0625rem;margin:0; }
.dic-product-process { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start; }
.dic-product-page .dic-product-note { color:#526b7c;font-size:.9375rem;line-height:1.6;padding-top:1rem;border-top:1px solid #cbdce9; }
.dic-product-evaluation { list-style:none;margin:0;padding:0;background:#0c2238;border-top:3px solid #2dbbff;border-radius:5px;padding-inline:1.5rem; }
.dic-product-evaluation li { display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid #ffffff22; }
.dic-product-evaluation li:last-child { border-bottom:0; }
.dic-product-evaluation li>span { color:#79d8ff;font-size:.8rem;font-weight:700;padding-top:.3rem; }
.dic-product-page .dic-product-evaluation p { color:#c0d2e0;font-size:1.0625rem;margin:0; }
.dic-product-license { display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:3rem;align-items:center; }
.dic-product-license .voice-button { background:#2dbbff;border-color:#2dbbff;color:#07111f;min-height:52px;gap:.8rem; }
.dic-product-next { display:grid;grid-template-columns:60px minmax(0,1fr);gap:1.5rem;max-width:950px; }
.dic-product-next>.dic-product-icon { background:#e3eef5;color:#145da8; }
@media(max-width:991.98px) { .dic-product-hero__grid,.dic-product-process,.dic-product-license { grid-template-columns:minmax(0,1fr);gap:2rem; }.dic-product-hero__grid { padding-block:2.5rem; }.dic-product-hero__intro { max-width:680px; }.dic-product-page .dic-product-intro { max-width:55ch; }.dic-product-fit-grid { grid-template-columns:1fr; }.dic-product-fit-grid article { display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:1.25rem; }.dic-product-fit-grid .dic-product-icon { grid-row:1/3; }.dic-product-page .dic-product-fit-grid h3 { margin:0 0 .8rem; }.dic-product-fit-grid h3,.dic-product-fit-grid p { grid-column:2; }.dic-product-license .voice-button { justify-self:start; } }
@media(max-width:575.98px) { .dic-product-hero__grid { padding-block:2rem; }.dic-product-page .dic-product-lead { font-size:1.2rem; }.dic-product-page .dic-product-intro { font-size:1.0625rem; }.dic-product-actions { display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem; }.dic-product-actions .voice-button { justify-content:space-between; }.dic-product-workflow { padding:1.25rem; }.dic-product-workflow__steps li { grid-template-columns:48px minmax(0,1fr);gap:.8rem; }.dic-product-workflow .dic-product-icon { width:48px;height:48px;font-size:1.85rem; }.dic-product-page .dic-product-workflow h2 { font-size:1.7rem; }.dic-product-page .dic-product-workflow h3 { font-size:1.1rem; }.dic-product-jump>.container { gap:.4rem 1rem; }.dic-product-jump a { font-size:.875rem; }.dic-product-section { padding-block:2.75rem; }.dic-product-fit-grid article { display:block;padding:1.3rem; }.dic-product-page .dic-product-fit-grid h3 { margin-top:1.25rem; }.dic-product-next { grid-template-columns:minmax(0,1fr); }.dic-product-page .dic-product-section h2 { font-size:clamp(1.6rem,6.6vw,2rem); } }

/* Keep the primary next step early and balance the preserved calculator legend. */
.dic-product-page .dic-product-intro { margin-top:1.25rem; }
.dic-product-page #roi-calculator legend { font-size:1rem;line-height:1.45;text-wrap:balance; }
