.cg{color:#12334b}.cg-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.cg-hero{padding:64px 0 40px;background:#eef5fb;border-bottom:1px solid #d4e0ec}.cg-hero h1{max-width:850px;font-size:clamp(32px,4.2vw,54px);line-height:1.12;letter-spacing:-1.2px;margin:12px 0 20px}.cg-hero p{max-width:760px;font-size:18px;line-height:1.65}.cg-kicker{font-size:12px!important;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#0054b6}.cg-section{padding:42px 0;border-bottom:1px solid #e2eaf1}.cg h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}.cg h3{font-size:21px;line-height:1.3;margin:0 0 12px}.cg p,.cg li{line-height:1.65}.cg a:not(.button){text-decoration:underline;text-underline-offset:3px}.cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cg-card{padding:26px;border:1px solid #ccdceb;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:12px}.cg-card p{margin:0}.cg-card .cg-price{margin-top:auto;background:#edf4fc;padding:16px;border-radius:8px}.cg-price strong{font-size:20px;display:block;line-height:1.2}.cg-price small{display:block;margin-top:9px;line-height:1.6}.cg-unit{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:#174e81}.cg-icon{font-size:14px;font-weight:700;border-radius:50%;background:#e7effb;color:#004cb8;width:40px;height:40px;display:grid;place-items:center}.cg-linkbar{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0}.cg-note{padding:20px;border-left:4px solid #1264dc;background:#eff5fc;margin:20px 0}.cg-table-wrap{overflow:auto;border:1px solid #ccdceb;border-radius:10px;margin:24px 0}.cg-table{border-collapse:collapse;width:100%;min-width:660px;font-size:15px}.cg-table th,.cg-table td{text-align:left;padding:16px;border-bottom:1px solid #dce5ef;vertical-align:top;line-height:1.55}.cg-table th{background:#edf4fc}.cg-table caption{text-align:left;font-weight:700;padding:16px}.cg details{border:1px solid #ccdceb;border-radius:8px;padding:16px 20px;margin:12px 0;background:#fff}.cg summary{cursor:pointer;font-weight:700;min-height:28px}.cg summary:focus-visible,.cg a:focus-visible,.cg-table-wrap:focus-visible{outline:3px solid #005aff;outline-offset:4px}.cg-foot{font-size:13px;max-width:85ch;color:#456174}.cg-adviser{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:30px;background:#eef5fb;border-radius:12px;margin:24px 0}.cg-initials{width:72px;height:72px;background:#123c62;color:white;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:700}.cg-adviser h2{font-size:28px}.cg img{max-width:100%;height:auto}.cg-anchor{scroll-margin-top:110px}.cg ol{padding-left:24px}.cg .cg-cta{margin-top:24px}.cg-image{background:#f5f8fc;padding:24px;border-radius:12px}.cg-image figcaption{font-size:13px;line-height:1.5;margin-top:12px}.cg-compact-example{padding:20px 0}.cg-compact-example summary{font-size:20px}.cg .button{min-height:44px}.cg-media-label{font-size:12px;font-weight:700;color:#375774;text-transform:uppercase;letter-spacing:1px}@media(max-width:800px){.cg-grid,.cg-two{grid-template-columns:1fr}.cg-hero{padding:40px 0 28px}.cg-section{padding:30px 0}.cg-card{padding:22px}.cg-adviser{grid-template-columns:1fr;padding:22px}.cg-price{min-height:0}}@media(prefers-reduced-motion:reduce){.cg *{scroll-behavior:auto!important}}

@media(min-width:801px){[data-legal-bundles]>.cg-card{display:grid;grid-template-rows:subgrid;grid-row:span 7}[data-legal-bundles] .cg-price{margin-top:0}}

/* Keep reviewed enquiry values inside the mobile contact card. */
.demo-preview-grid > *{min-width:0}.demo-preview .lead-review dd{overflow-wrap:anywhere}.demo-preview .lead-field-grid input,.demo-preview .lead-field-grid select,.demo-preview .lead-field-grid textarea{min-width:0}

/* Official Legal AI artwork and accompanying steps. */

  .legal-product-view { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); align-items:center; gap:32px; margin:28px 0; }
  .legal-product-view figure { margin:0; min-width:0; }
  .legal-product-view img { display:block; width:100%; height:auto; }
  .legal-product-view figcaption { margin-top:14px; font-size:13px; line-height:1.6; color:#425d72; }
  .legal-product-view a { text-underline-offset:3px; }
  .legal-product-view a:focus-visible { outline:3px solid #195bd7; outline-offset:5px; }
  .legal-product-steps { margin:0; padding-left:26px; }
  .legal-product-steps li { padding-left:5px; margin-bottom:22px; }
  .legal-product-steps li::marker { color:#6551a0; font-weight:700; }
  .legal-product-steps strong { font-size:18px; }
  .legal-product-steps p { margin:6px 0 0; }
  @media(max-width:760px) { .legal-product-view { grid-template-columns:minmax(0,1fr); gap:24px; } }
