/* Interior desktop design system. The homepage, global navigation and shared footer are outside this scope. */
@media (min-width:981px) {
  body.la4-site.la38-interior {
    --la38-gutter:clamp(36px,4.4vw,60px);
    --la38-content:1240px;
    --la38-space:clamp(60px,5.5vw,76px);
    --la38-ink:#14254b;
    --la38-muted:#58677e;
    --la38-line:#e2e6ed;
    --la38-gold:#a16d1f;
    --la38-shadow:0 3px 8px #14254b03,0 16px 38px #14254b07;
  }

  /* One content frame, with nested frames retaining their parent's full width. */
  body.la4-site.la38-interior main :is(.la3-wrap,.la4-shell,.la11-shell,.la16p-shell,.la16-b-shell,.la16-lpo-shell,.la26-service-selector,.la34-plans-shell) {
    width:calc(100% - var(--la38-gutter) * 2);
    max-width:var(--la38-content);
    margin-inline:auto;
    box-sizing:border-box;
  }
  body.la4-site.la38-interior main .la16-b-shell > .la26-service-selector { width:100%; }
  body.la4-site.la38-interior main h1 {
    font-size:clamp(36px,3.4vw,46px)!important;
    line-height:1.18!important;
    letter-spacing:-.035em;
    font-weight:500;
    text-wrap:balance;
  }
  body.la4-site.la38-interior main :is(.la3-section-head,.la3-editorial section,.la3-contact-side,.la11-detail,.la5-workflow-detail,.la5-source-panel,.la5-scope-note,.la16-personal,.la16-business,.la16-lpo,.la7-faq) h2 {
    font-size:clamp(28px,2.45vw,34px)!important;
    line-height:1.27!important;
    font-weight:500;
    letter-spacing:-.03em;
    text-wrap:balance;
  }
  body.la4-site.la38-interior main :is(.la3-collection-hero,.la11-hero-copy,.la5-workflow-hero,.la16p-hero-copy,.la16-b-hero-copy,.la16-lpo-hero-grid > div:first-child) > p,
  body.la4-site.la38-interior main .la3-collection-hero > :is(.la3-wrap,.la4-shell) > p,
  body.la4-site.la38-interior main :is(.la4-hub-hero-grid,.la10-editorial-hero) > div:first-child > p,
  body.la4-site.la38-interior main .la5-workflow-hero-grid > div:first-child > p {
    max-width:58ch;
    font-size:15px!important;
    line-height:1.8!important;
  }
  body.la4-site.la38-interior main :is(.la3-section,.la11-practice,.la11-scope,.la11-faq,.la5-workflow-detail,.la16p-section) { padding-block:var(--la38-space); }
  body.la4-site.la38-interior main .la3-collection-hero { padding-block:58px 60px; background:linear-gradient(115deg,#faf8f4,#f7f9fc 78%); }
  body.la4-site.la38-interior main .la3-collection-hero h1 { max-width:850px; margin-bottom:18px; }
  body.la4-site.la38-interior main .la3-cta { padding-block:42px; }
  body.la4-site.la38-interior main .la3-cta-inner { gap:40px; }
  body.la4-site.la38-interior main .la3-cta h2 { font-size:29px; line-height:1.3; }

  /* Catalogs and audience hubs: clear cards, filter toolbar and an intact list view. */
  body.la4-site.la38-interior main .la4-hub-hero-grid { gap:clamp(36px,5vw,68px); }
  body.la4-site.la38-interior main .la4-hub-spotlights { padding:24px 26px 13px; border-color:var(--la38-line); border-radius:18px; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la4-hub-spotlights > a { min-height:57px; padding-block:15px; }
  body.la4-site.la38-interior main .la4-hub-spotlights strong { font-size:14px; line-height:1.5; }
  body.la4-site.la38-interior main .la3-collection-toolbar { flex-wrap:wrap; padding:18px; gap:16px; border-color:var(--la38-line); border-radius:16px; background:#f8f9fb; }
  body.la4-site.la38-interior main .la3-collection-toolbar .la3-search { min-height:46px; max-width:390px; border-radius:9px; }
  body.la4-site.la38-interior main .la3-search input { font-size:13px; }
  body.la4-site.la38-interior main .la3-result-count { margin-block:22px 18px; font-size:12px; }
  body.la4-site.la38-interior main .la3-directory { gap:20px; }
  body.la4-site.la38-interior main .la3-directory-card {
    min-width:0;
    min-height:185px;
    padding:24px;
    border:1px solid var(--la38-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 4px 15px #14254b03;
    transition:background .2s,border-color .2s,box-shadow .2s;
  }
  body.la4-site.la38-interior main .la3-directory-card:hover { border-color:#d7c7aa; background:#fdfbf7; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la3-directory-card .la4-directory-icon { width:39px; height:39px; margin-bottom:17px; border-radius:11px; background:#faf7f0; }
  body.la4-site.la38-interior main .la3-directory-card > span { font-size:10px; line-height:1.5; }
  body.la4-site.la38-interior main .la3-directory-card > h2 { margin-block:10px 12px; padding-right:16px; font-size:18px; line-height:1.4; letter-spacing:-.015em; }
  body.la4-site.la38-interior main .la3-directory-card > p { margin-bottom:0; font-size:12px; line-height:1.75; }
  body.la4-site.la38-interior main .la3-directory-card > b { top:26px; right:24px; }
  body.la4-site.la38-interior main .la3-directory.la17-list-view { grid-template-columns:1fr; gap:12px; }
  body.la4-site.la38-interior main .la17-list-view .la3-directory-card { grid-template-columns:42px 105px minmax(180px,1fr) minmax(180px,1.1fr) 22px; gap:20px; min-height:100px; padding:20px 24px; }
  body.la4-site.la38-interior main .la17-list-view .la4-directory-icon { margin:0; }
  body.la4-site.la38-interior main .la17-list-view .la3-directory-card > :is(h2,p) { margin:0; padding-right:0; }
  body.la4-site.la38-interior main .la17-list-view .la3-directory-card > b { position:static; }
  body.la4-site.la38-interior main .la3-collection[data-la3-type="services"] .la17-list-view .la3-directory-card > h2 { grid-column:3 / 5; }

  /* Product and service detail pages keep their distinct hero shapes and working case tabs. */
  body.la4-site.la38-interior main .la11-hero { padding-block:42px 64px; }
  body.la4-site.la38-interior main .la11-breadcrumb { margin-bottom:30px; font-size:11px; line-height:1.6; }
  body.la4-site.la38-interior main .la11-hero-grid { gap:clamp(36px,5vw,68px); }
  body.la4-site.la38-interior main .la11-hero-copy > p { margin-top:20px; }
  body.la4-site.la38-interior main .la11-hero-photo { height:clamp(310px,27vw,390px); box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la11-hero-photo img { min-height:0; max-height:none; object-fit:cover; }
  body.la4-site.la38-interior main .la11-section-heading { max-width:780px; margin-bottom:30px; }
  body.la4-site.la38-interior main .la11-section-heading > p { max-width:66ch; font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la11-case-panel { gap:clamp(38px,5vw,68px); padding-top:30px; }
  body.la4-site.la38-interior main .la11-case-context h3 { font-size:22px; line-height:1.35; }
  body.la4-site.la38-interior main .la11-case-context p { font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la11-specimen { padding:28px; border-radius:16px; border-color:var(--la38-line); background:#fbfcfe; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main :is(.la11-specimen-top,.la11-specimen-owner,.la11-specimen-note) { font-size:11px; line-height:1.7; }
  body.la4-site.la38-interior main :is(.la11-dossier,.la11-guard-register) { line-height:1.7; }
  body.la4-site.la38-interior main :is(.la11-scope-grid,.la11-faq-grid) { gap:clamp(44px,6vw,84px); }
  body.la4-site.la38-interior main .la11-scope-editorial > p,
  body.la4-site.la38-interior main .la11-progressive details > div p,
  body.la4-site.la38-interior main .la11-faq-list details > p { font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la11-progressive summary { min-height:78px; gap:18px; font-size:15px; line-height:1.6; }
  body.la4-site.la38-interior main .la11-progressive summary h3 { font-size:17px; line-height:1.45; }
  body.la4-site.la38-interior main .la11-faq-list summary { min-height:72px; padding:20px 14px; font-size:15px; line-height:1.55; }
  body.la4-site.la38-interior main .la11-faq-list details > p { margin-inline:14px; }
  body.la4-site.la38-interior main .la11-enquiry { padding-block:46px; }
  body.la4-site.la38-interior main .la11-enquiry-inner { gap:40px; }

  /* Workflow directory, preparation checklist and source panel. */
  body.la4-site.la38-interior main .la19-workflow-index { padding-block:var(--la38-space); }
  body.la4-site.la38-interior main .la19-workflow-toolbar { padding:18px; border-radius:16px; background:#f8f9fb; border-color:var(--la38-line); }
  body.la4-site.la38-interior main .la19-workflow-toolbar > label { min-height:45px; padding:10px 14px; border-radius:9px; }
  body.la4-site.la38-interior main .la19-workflow-toolbar input { font-size:13px; }
  body.la4-site.la38-interior main .la19-workflow-toolbar > span { font-size:11px; }
  body.la4-site.la38-interior main .la19-workflow-index .la5-workflow-grid { gap:24px; }
  body.la4-site.la38-interior main .la19-workflow-index .la5-workflow-card { min-width:0; padding:0; overflow:hidden; border:1px solid var(--la38-line); border-radius:16px; background:#fff; box-shadow:0 4px 15px #14254b03; }
  body.la4-site.la38-interior main .la19-workflow-index .la5-workflow-image { border-radius:0; box-shadow:none; }
  body.la4-site.la38-interior main .la19-workflow-index .la5-workflow-image img { aspect-ratio:1.65; object-fit:cover; }
  body.la4-site.la38-interior main .la19-workflow-index .la5-workflow-name { padding:20px 21px; }
  body.la4-site.la38-interior main .la19-workflow-index .la5-workflow-name h3 { font-size:16px; line-height:1.45; }
  body.la4-site.la38-interior main .la19-workflow-index .la10-card-label { padding:0 21px 20px; font-size:11px; }
  body.la4-site.la38-interior main .la5-workflow-hero { padding-block:54px 60px; }
  body.la4-site.la38-interior main :is(.la5-workflow-hero-grid,.la5-workflow-detail-grid) { gap:clamp(38px,6vw,80px); }
  body.la4-site.la38-interior main .la5-workflow-hero-grid > img { min-height:315px; max-height:410px; object-fit:cover; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la5-workflow-detail-grid > div:first-child p,
  body.la4-site.la38-interior main .la5-scope-note p { font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la5-preparation-list li { padding-block:17px; font-size:14px; line-height:1.65; }
  body.la4-site.la38-interior main .la18-preparation { padding:28px; border-radius:16px; border-color:var(--la38-line); background:#fcfdfe; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la18-preparation-head { font-size:11px; line-height:1.6; }
  body.la4-site.la38-interior main .la18-preparation-items label { min-height:65px; font-size:14px; line-height:1.65; }
  body.la4-site.la38-interior main .la18-preparation-status { font-size:12px; }
  body.la4-site.la38-interior main .la18-preparation > small { font-size:11px; line-height:1.7; }
  body.la4-site.la38-interior main .la5-source-panel { padding-block:44px; }
  body.la4-site.la38-interior main .la5-source-panel a { padding:24px 27px; border-radius:12px; font-size:14px; }
  body.la4-site.la38-interior main .la5-source-panel a small { font-size:11px; line-height:1.7; }
  body.la4-site.la38-interior main .la5-scope-note { padding-block:54px; }

  /* Editorial and guides use a comfortable reading measure and a quiet contents rail. */
  body.la4-site.la38-interior main .la10-editorial-hero { gap:clamp(40px,6vw,80px); align-items:center; }
  body.la4-site.la38-interior main .la10-editorial-photo { overflow:hidden; border:1px solid var(--la38-line); border-radius:18px; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la10-editorial-photo img { min-height:265px; max-height:330px; width:100%; object-fit:cover; }
  body.la4-site.la38-interior main .la3-editorial { grid-template-columns:minmax(190px,.27fr) minmax(0,1fr); gap:clamp(40px,6vw,80px); }
  body.la4-site.la38-interior main .la3-editorial > nav { padding:24px; border-color:var(--la38-line); border-radius:16px; background:#f8f9fb; }
  body.la4-site.la38-interior main .la3-editorial > nav > a { padding-block:12px; font-size:12px; line-height:1.55; }
  body.la4-site.la38-interior main .la3-editorial > :is(article,div) { width:100%; max-width:72ch; }
  body.la4-site.la38-interior main .la3-editorial section { padding-block:29px 35px; }
  body.la4-site.la38-interior main .la3-editorial section h2 { margin-bottom:20px; }
  body.la4-site.la38-interior main .la3-editorial :is(p,li) { font-size:15px; line-height:1.85; }
  body.la4-site.la38-interior main .la3-editorial section li { padding-block:9px; }
  body.la4-site.la38-interior main .la3-editorial section li::before { top:20px; }
  body.la4-site.la38-interior main .la3-sources { padding:24px; border:1px solid var(--la38-line); border-radius:14px; background:#f8f9fb; }
  body.la4-site.la38-interior main .la3-sources a { overflow-wrap:anywhere; font-size:12px; line-height:1.75; }
  body.la4-site.la38-interior main .la3-guide-grid { gap:24px; }
  body.la4-site.la38-interior main .la3-guide-grid > a,
  body.la4-site.la38-interior main .la3-guide-grid > a + a { padding:0 22px 25px; border:1px solid var(--la38-line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 4px 15px #14254b03; }
  body.la4-site.la38-interior main .la3-guide-grid .la17-guide-photo { width:calc(100% + 44px); max-width:none; margin-inline:-22px; border-radius:0; }
  body.la4-site.la38-interior main .la3-guide-grid strong { font-size:18px; line-height:1.45; }
  body.la4-site.la38-interior main .la3-guide-grid p { font-size:13px; line-height:1.75; }
  body.la4-site.la38-interior main .la3-guide-grid b,
  body.la4-site.la38-interior main .la3-guide-grid a:last-child b { right:22px; bottom:25px; }

  /* Contact and receipt: spacious inputs without altering submission or disclosure behavior. */
  body.la4-site.la38-interior main .la3-contact-grid { gap:clamp(40px,5vw,68px); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  body.la4-site.la38-interior main .la3-contact-path > div { min-height:80px; gap:19px; }
  body.la4-site.la38-interior main .la3-contact-path strong { font-size:15px; line-height:1.55; }
  body.la4-site.la38-interior main .la3-contact-path small { font-size:12px; line-height:1.75; }
  body.la4-site.la38-interior main .la3-contact-links { padding:24px; border-color:var(--la38-line); border-radius:16px; background:#f8f9fb; }
  body.la4-site.la38-interior main .la3-contact-links a { padding-block:10px; font-size:14px; }
  body.la4-site.la38-interior main .la3-contact-side > p { font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la3-form-shell { border-color:var(--la38-line); border-radius:18px; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la3-form-head { padding:28px; background:#f8f9fb; }
  body.la4-site.la38-interior main .la3-form-head h2 { font-size:27px; line-height:1.3; }
  body.la4-site.la38-interior main .la3-form-shell > form { padding:28px; }
  body.la4-site.la38-interior main .la3-form-compact > form { padding:24px; }
  body.la4-site.la38-interior main :is(.la3-form-question,.la3-form-details) > label,
  body.la4-site.la38-interior main .la3-form-row label { font-size:13px; line-height:1.6; }
  body.la4-site.la38-interior main .la3-form-question textarea,
  body.la4-site.la38-interior main .la3-form-details :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { min-height:47px; padding:12px 14px; border-color:#d8dfe9; border-radius:9px; background:#fff; font-size:14px; line-height:1.6; }
  body.la4-site.la38-interior main .la3-form-question textarea { min-height:132px; }
  body.la4-site.la38-interior main .la3-form-details { gap:20px; padding-top:24px; margin-top:24px; }
  body.la4-site.la38-interior main .la3-form-row { gap:17px; }
  body.la4-site.la38-interior main .la3-intent-choices span { padding:9px 14px; border-radius:7px; }
  body.la4-site.la38-interior main .la3-receipt { gap:18px; border:0; }
  body.la4-site.la38-interior main .la3-receipt > div { padding:25px; border:1px solid var(--la38-line); border-radius:16px; background:#fbfcfe; }
  body.la4-site.la38-interior main .la3-receipt strong { font-size:18px; line-height:1.5; }
  body.la4-site.la38-interior main .la3-receipt p { font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la3-receipt-note { margin-top:27px; font-size:13px; line-height:1.75; }

  /* Personal pairs its introduction with the yearly plan, followed by its matter/document workspace. */
  body.la4-site.la38-interior main .la16p-hero { padding-block:62px 33px; }
  body.la4-site.la38-interior main .la16p-hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr); gap:clamp(36px,4vw,56px); }
  body.la4-site.la38-interior main .la16p-hero-copy > p { max-width:52ch; }
  body.la4-site.la38-interior main .la16p-plan { padding:25px; border-radius:18px; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la16p-plan h3 { font-size:17px; }
  body.la4-site.la38-interior main .la16p-plan :is(li,p) { font-size:11px; line-height:1.7; }
  body.la4-site.la38-interior main .la16p-hero-benefits { padding-top:25px; }
  body.la4-site.la38-interior main .la16p-hero-benefits strong { font-size:12px; }
  body.la4-site.la38-interior main .la16p-hero-benefits small { font-size:10px; line-height:1.65; }
  body.la4-site.la38-interior main :is(.la16p-matters-copy,.la16p-vault-grid > div:first-child,.la16p-professional-grid > div:first-child) > p { max-width:49ch; font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main :is(.la16p-matters-grid,.la16p-vault-grid) { gap:clamp(36px,4vw,54px); }
  body.la4-site.la38-interior main :is(.la16p-dashboard,.la16p-vault-ui) { border-radius:18px; border-color:#dae1eb; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la16p-dashboard > aside > span { font-size:10px; line-height:1.55; padding-block:11px; }
  body.la4-site.la38-interior main .la16p-dashboard-head h3 { font-size:17px; }
  body.la4-site.la38-interior main .la16p-search > input { font-size:11px; }
  body.la4-site.la38-interior main .la16p-matter-list > li { grid-template-columns:25px minmax(0,1.3fr) minmax(88px,.85fr) minmax(88px,.8fr) 27px; gap:11px; padding-block:18px; }
  body.la4-site.la38-interior main .la16p-matter-name strong { font-size:11px; line-height:1.55; }
  body.la4-site.la38-interior main .la16p-matter-name small { font-size:9px; }
  body.la4-site.la38-interior main :is(.la16p-status,.la16p-matter-date,.la16p-matter-date small,.la16p-file-count) { font-size:9px; line-height:1.6; }
  body.la4-site.la38-interior main .la16p-status { white-space:normal; }
  body.la4-site.la38-interior main .la16p-preview-note { align-items:flex-start; flex-wrap:wrap; }
  body.la4-site.la38-interior main .la16p-preview-note > :is(span,p) { font-size:9px; line-height:1.65; }
  body.la4-site.la38-interior main .la16p-vault-main { overflow-x:auto; scrollbar-width:thin; }
  body.la4-site.la38-interior main .la16p-vault table { min-width:435px; font-size:10px; }
  body.la4-site.la38-interior main .la16p-vault thead th { padding:12px 8px; font-size:10px; line-height:1.6; }
  body.la4-site.la38-interior main .la16p-vault tbody :is(th,td) { padding:13px 8px; font-size:10px; line-height:1.6; }
  body.la4-site.la38-interior main .la16p-vault-ui > aside > button { font-size:10px; line-height:1.6; min-height:36px; }
  body.la4-site.la38-interior main .la16p-topic-grid { gap:22px 18px; }
  body.la4-site.la38-interior main .la16p-topic-grid > a { border-radius:15px; box-shadow:0 4px 15px #14254b04; }
  body.la4-site.la38-interior main .la16p-topic-grid > a > div { padding:18px 17px 33px; }
  body.la4-site.la38-interior main .la16p-topic-grid h3 { font-size:15px; line-height:1.45; }
  body.la4-site.la38-interior main .la16p-topic-grid p { font-size:11px; line-height:1.8; }
  body.la4-site.la38-interior main .la16p-handoff { border-radius:16px; }
  body.la4-site.la38-interior main .la16p-faq-grid details { padding:23px; border-color:var(--la38-line); border-radius:12px; }
  body.la4-site.la38-interior main .la16p-faq-grid summary { font-size:15px; line-height:1.55; }
  body.la4-site.la38-interior main .la16p-faq-grid p { font-size:13px; line-height:1.8; }

  /* Business retains its product-led hero, support models and operational records. */
  body.la4-site.la38-interior main .la16-business .la16-b-hero { padding-block:62px 46px; }
  body.la4-site.la38-interior main .la16-business .la16-b-hero-copy { padding-right:34px; }
  body.la4-site.la38-interior main .la16-business .la16-b-price-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:24px; border-radius:16px; }
  body.la4-site.la38-interior main .la16-business .la16-b-price-band > div { min-width:0; }
  body.la4-site.la38-interior main .la16-business .la16-b-price-band p { font-size:11px; line-height:1.75; }
  body.la4-site.la38-interior main .la16-business .la16-b-price-band > div:first-child > span { font-size:10px; line-height:1.6; }
  body.la4-site.la38-interior main .la16-business .la16-b-price > strong { font-size:24px; line-height:1.35; letter-spacing:-.025em; }
  body.la4-site.la38-interior main .la16-business .la16-b-price > span { font-size:11px; line-height:1.65; }
  body.la4-site.la38-interior main .la16-business .la16-b-price-terms { position:static; grid-column:1 / -1; padding-top:14px; border-top:1px solid #ffffff26; font-size:10px; line-height:1.7; }
  body.la4-site.la38-interior main .la16-business :is(.la16-b-workspace,.la16-b-topics,.la16-b-legalguard,.la16-b-models,.la16-b-connected) { padding-top:var(--la38-space); }
  body.la4-site.la38-interior main .la16-business :is(.la16-b-workspace-copy,.la16-b-legalguard > div:first-child) > p { max-width:50ch; font-size:14px; line-height:1.8; }
  body.la4-site.la38-interior main .la16-business .la16-b-app-frame { border-radius:16px; border-color:#dce3ed; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la16-business .la16-b-app-stats { gap:9px; }
  body.la4-site.la38-interior main .la16-business .la16-b-app-stats > div { padding:12px 9px; }
  body.la4-site.la38-interior main .la16-business .la16-b-app-stats small { font-size:9px; line-height:1.55; }
  body.la4-site.la38-interior main .la16-business .la16-b-app-list-heading > strong { font-size:11px; }
  body.la4-site.la38-interior main .la16-business .la16-b-table-scroll { overflow-x:auto; scrollbar-width:thin; }
  body.la4-site.la38-interior main .la16-business table { min-width:520px; font-size:10px; }
  body.la4-site.la38-interior main .la16-business :is(th,td) { padding:10px 7px; font-size:10px; line-height:1.55; }
  body.la4-site.la38-interior main .la16-business td:first-child a { font-size:10px; line-height:1.55; }
  body.la4-site.la38-interior main .la16-business :is(.la16-b-status,.la16-b-owner) { font-size:9px; }
  body.la4-site.la38-interior main .la16-business .la16-b-app-footer { font-size:9px; line-height:1.6; padding-top:12px; }
  body.la4-site.la38-interior main .la16-business .la16-b-dashboard-compact table { min-width:385px; }
  body.la4-site.la38-interior main .la16-business .la16-b-dashboard-compact .la16-b-app-stats small { font-size:8px; }
  body.la4-site.la38-interior main .la16-business .la16-b-topic-grid { gap:22px 18px; }
  body.la4-site.la38-interior main .la16-business .la16-b-topic { border-radius:15px; box-shadow:0 4px 15px #14254b04; }
  body.la4-site.la38-interior main .la16-business .la16-b-topic-copy { padding:18px 17px 28px; }
  body.la4-site.la38-interior main .la16-business .la16-b-topic-copy > strong { font-size:14px; line-height:1.5; }
  body.la4-site.la38-interior main .la16-business .la16-b-topic-copy > span { font-size:11px; line-height:1.8; }
  body.la4-site.la38-interior main .la16-business .la16-b-legalguard li { font-size:12px; line-height:1.75; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-grid strong { font-size:12px; line-height:1.6; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-grid small { font-size:10px; line-height:1.7; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-panels { padding:22px; border-radius:12px; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-panels ol { flex-wrap:wrap; gap:14px 24px; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-panels li { font-size:11px; line-height:1.65; }
  body.la4-site.la38-interior main .la16-business .la16-b-brief { grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:30px; padding:30px; border-radius:18px; margin-top:var(--la38-space); }
  body.la4-site.la38-interior main .la16-business .la16-b-brief form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  body.la4-site.la38-interior main .la16-business .la16-b-brief button { grid-column:1 / -1; }
  body.la4-site.la38-interior main .la16-business .la16-b-brief p { font-size:12px; line-height:1.8; }
  body.la4-site.la38-interior main .la16-business .la16-b-brief label { font-size:12px; gap:8px; }
  body.la4-site.la38-interior main .la16-business .la16-b-brief :is(input,select) { height:45px; padding:10px 12px; border-radius:8px; font-size:13px; }

  /* LPO keeps its research/delivery identity and separate service/model arrangements. */
  body.la4-site.la38-interior main .la16-lpo-hero { padding-block:62px 60px; }
  body.la4-site.la38-interior main .la16-lpo-hero-grid { gap:clamp(36px,5vw,68px); }
  body.la4-site.la38-interior main :is(.la16-lpo-services,.la16-lpo-models,.la16-lpo-delivery,.la16-lpo-audiences,.la16-lpo-trust,.la16-lpo-dashboard-section) { padding-block:var(--la38-space); }
  body.la4-site.la38-interior main .la16-lpo-design-one .la16-lpo-service-card { min-height:155px; gap:9px 20px; padding-block:28px; }
  body.la4-site.la38-interior main .la16-lpo-service-card h3 { font-size:18px!important; line-height:1.45!important; }
  body.la4-site.la38-interior main .la16-lpo-service-card p { font-size:13px!important; line-height:1.8!important; }
  body.la4-site.la38-interior main :is(.la16-lpo-model-grid-four,.la16-lpo-model-grid) > article { padding:28px 24px 40px; border-color:var(--la38-line); border-radius:16px; box-shadow:0 4px 15px #14254b03; }
  body.la4-site.la38-interior main :is(.la16-lpo-model-grid-four,.la16-lpo-model-grid) h3 { font-size:17px!important; line-height:1.5!important; }
  body.la4-site.la38-interior main :is(.la16-lpo-model-grid-four,.la16-lpo-model-grid,.la16-lpo-delivery-grid,.la16-lpo-dashboard-grid) p { font-size:14px!important; line-height:1.8!important; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-grid { gap:clamp(36px,5vw,64px); }
  body.la4-site.la38-interior main .la16-lpo-dashboard { padding:20px; border-radius:18px; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la16-lpo-dashboard aside > span { font-size:10px; line-height:1.6; padding-block:12px; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-main { overflow-x:auto; scrollbar-width:thin; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-top h3 { font-size:15px!important; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-top input { font-size:11px; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-metrics { min-width:420px; gap:10px; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-metrics small { font-size:9px; line-height:1.5; }
  body.la4-site.la38-interior main .la16-lpo-dashboard table { min-width:420px; }
  body.la4-site.la38-interior main .la16-lpo-dashboard :is(th,td) { padding:13px 7px; font-size:10px; line-height:1.65; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-table-head > strong { font-size:12px; }
  body.la4-site.la38-interior main .la16-lpo-dashboard-table-head select { font-size:10px; padding:8px 10px; border-radius:7px; }
  body.la4-site.la38-interior main .la16-lpo-design-two .la16-lpo-service-card { padding:25px 20px 40px; border-radius:15px; }
  body.la4-site.la38-interior main .la16-lpo-audience-grid > a { padding:26px 22px 34px; border-radius:15px; }
  body.la4-site.la38-interior main .la16-lpo-audience-grid h3 { font-size:16px!important; line-height:1.5!important; }
  body.la4-site.la38-interior main .la16-lpo-conversation { padding-block:46px; }
  body.la4-site.la38-interior main .la16-lpo-conversation-field { padding:9px 9px 9px 18px; border-radius:12px; }
  body.la4-site.la38-interior main .la16-lpo-conversation-field input { font-size:13px; line-height:1.6; }

  /* Connected audience service explorer: identical frame, readable details, native tabs unchanged. */
  body.la4-site.la38-interior main .la26-service-selector { padding-block:var(--la38-space); }
  body.la4-site.la38-interior main .la26-service-selector > header h2 { font-size:clamp(28px,2.45vw,34px)!important; line-height:1.27!important; }
  body.la4-site.la38-interior main .la26-service-selector > header p { font-size:14px!important; line-height:1.8!important; }
  body.la4-site.la38-interior main .la26-service-grid { gap:28px; }
  body.la4-site.la38-interior main .la26-service-tabs button { min-height:115px; border-radius:16px; }
  body.la4-site.la38-interior main .la26-service-tabs button > span { font-size:14px; line-height:1.6; }
  body.la4-site.la38-interior main .la26-service-panels { border-radius:18px; box-shadow:var(--la38-shadow); }
  body.la4-site.la38-interior main .la26-service-panels figure { height:175px; }
  body.la4-site.la38-interior main .la26-panel-copy { padding:28px; }
  body.la4-site.la38-interior main .la26-panel-copy h3 { font-size:23px!important; line-height:1.4!important; }
  body.la4-site.la38-interior main .la26-panel-copy p { font-size:14px!important; line-height:1.8!important; }
  body.la4-site.la38-interior main .la26-panel-copy li { font-size:12px; line-height:1.75; }
  body.la4-site.la38-interior main .la26-connected { flex-wrap:wrap; font-size:12px; line-height:1.65; }

  /* Pricing reuses the approved homepage plan content; only this interior wrapper is styled. */
  body.la4-site.la38-interior main .la40-pricing .la34-guard-plans { display:block; padding-block:56px 26px; color:#13254d; background:#fff; }
  body.la4-site.la38-interior main .la40-pricing .la34-plans-heading { margin-bottom:30px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plans-heading h2 { margin:12px 0 0; font:500 clamp(28px,2.45vw,34px)/1.27 Poppins,"Segoe UI",Arial,sans-serif; letter-spacing:-.035em; color:#0f1f4a; }
  body.la4-site.la38-interior main .la40-pricing .la34-plans-heading h2 em { font:inherit; font-style:normal; color:#a16d1f; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan { min-width:0; padding:30px; border:1px solid #dfe3eb; border-radius:22px; background:radial-gradient(ellipse at 100% 0,#f2f5fb,transparent 60%),#fff; box-shadow:var(--la38-shadow); transition:border-color .25s,box-shadow .25s; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan:hover { border-color:#c5b18b; box-shadow:0 16px 42px #13254d0b; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business { color:#fff; border-color:#26395d; background:radial-gradient(ellipse at 100% 0,#293e64,transparent 65%),#14254b; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-head { display:flex; justify-content:space-between; align-items:start; gap:18px; min-height:120px; box-sizing:border-box; border-bottom:1px solid #dce1e8; margin-bottom:20px; padding-bottom:19px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-audience { font:500 11px/1.5 Poppins,"Segoe UI",Arial,sans-serif; letter-spacing:.14em; color:#7a632f; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan h3 { margin:8px 0 0; font:500 28px/1.25 Poppins,"Segoe UI",Arial,sans-serif; letter-spacing:-.03em; color:inherit; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-emblem { display:grid; place-items:center; flex:none; width:54px; height:54px; border:1px solid #e5d9c0; border-radius:16px; color:#a16d1f; background:#faf7ef; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-emblem svg { width:29px; height:29px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-price { display:flex; align-items:baseline; gap:8px; margin-top:12px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-price strong { font:500 28px/1.3 Poppins,"Segoe UI",Arial,sans-serif; letter-spacing:-.035em; color:inherit; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-price span { font:400 13px/1.5 Poppins,"Segoe UI",Arial,sans-serif; color:#52627b; }
  body.la4-site.la38-interior main .la40-pricing :is(.la34-plan-visible,.la34-plan-extra) { display:grid; gap:9px; list-style:none; padding:0; margin:0; }
  body.la4-site.la38-interior main .la40-pricing .la34-service { display:flex; align-items:center; gap:13px; min-height:65px; box-sizing:border-box; padding:13px 15px; border:1px solid #e4e7ed; border-radius:12px; background:#ffffffab; }
  body.la4-site.la38-interior main .la40-pricing .la34-service-icon { display:grid; place-items:center; flex:none; width:33px; height:33px; border-radius:9px; background:#f7f2e7; color:#a16d1f; }
  body.la4-site.la38-interior main .la40-pricing .la34-service-icon svg { width:19px; height:19px; }
  body.la4-site.la38-interior main .la40-pricing .la34-service-copy { display:grid; gap:4px; min-width:0; }
  body.la4-site.la38-interior main .la40-pricing .la34-service-copy strong { font:500 14px/1.5 Poppins,"Segoe UI",Arial,sans-serif; color:inherit; }
  body.la4-site.la38-interior main .la40-pricing .la34-service-copy small { font:400 11px/1.6 Poppins,"Segoe UI",Arial,sans-serif; color:#5b6a80; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others { margin-top:12px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others summary { display:flex; align-items:center; gap:12px; min-height:48px; padding:0 2px; list-style:none; cursor:pointer; font:500 13px/1.5 Poppins,"Segoe UI",Arial,sans-serif; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others summary::-webkit-details-marker { display:none; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others summary b { display:grid; place-items:center; margin-left:auto; width:28px; height:28px; border:1px solid #dce1e8; border-radius:50%; font-size:18px; font-weight:400; transition:transform .2s; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others[open] summary b { transform:rotate(45deg); }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others .la34-plan-extra { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:8px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-extra .la34-service { gap:9px; padding:12px; min-height:58px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-extra .la34-service-icon { width:27px; height:27px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-extra .la34-service-icon svg { width:16px; height:16px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-extra .la34-service-copy strong { font-size:12px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-bottom { margin-top:18px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-enquiry { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 20px; border-radius:12px; background:#172a50; color:#fff; text-decoration:none; font:500 14px/1.4 Poppins,"Segoe UI",Arial,sans-serif; transition:background .2s,box-shadow .2s; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-enquiry span { font-size:22px; font-weight:400; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-enquiry:hover { background:#263e68; box-shadow:0 6px 16px #14254d15; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business :is(.la34-plan-audience,.la34-plan-emblem) { color:#e0be7c; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-plan-head { border-color:#ffffff26; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-plan-emblem { background:#ffffff08; border-color:#d8b87744; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-service { background:#ffffff04; border-color:#ffffff26; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-service-icon { background:#e0be7c12; color:#e0be7c; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-plan-others summary b { border-color:#ffffff35; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-plan-enquiry { background:linear-gradient(110deg,#bc913f,#e1c486); color:#13254d; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business .la34-plan-enquiry:hover { background:#e8cc92; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan :is(a,summary):focus-visible { outline:2px solid #a16d1f; outline-offset:4px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-business :is(a,summary):focus-visible { outline-color:#e0be7c; }
  body.la4-site.la38-interior main .la40-pricing .la7-faq { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(40px,6vw,80px); padding-top:0; margin-top:0; border-top:0; }
  body.la4-site.la38-interior main .la40-pricing .la7-faq details { padding:23px 0; }
  body.la4-site.la38-interior main .la40-pricing .la7-faq summary { font-size:16px; line-height:1.55; }
  body.la4-site.la38-interior main .la40-pricing .la7-faq details p { font-size:14px; line-height:1.8; }
}

@media (min-width:981px) and (max-width:1199px) {
  body.la4-site.la38-interior main .la17-list-view .la3-directory-card { grid-template-columns:38px 90px minmax(170px,1fr) minmax(170px,1fr) 20px; gap:14px; padding-inline:20px; }
  body.la4-site.la38-interior main .la3-directory-card > h2 { font-size:17px; }
  body.la4-site.la38-interior main .la16p-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:32px; }
  body.la4-site.la38-interior main .la16p-plan { padding:22px 18px; }
  body.la4-site.la38-interior main .la16p-matters-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr); gap:28px; }
  body.la4-site.la38-interior main .la16p-dashboard { grid-template-columns:110px minmax(0,1fr); }
  body.la4-site.la38-interior main .la16p-matter-list > li { grid-template-columns:23px minmax(0,1fr) 77px 78px 23px; gap:8px; }
  body.la4-site.la38-interior main .la16p-professional-grid { grid-template-columns:minmax(0,1.2fr) minmax(125px,.5fr) minmax(225px,.85fr); gap:25px; }
  body.la4-site.la38-interior main :is(.la16p-topic-grid,.la16-business .la16-b-topic-grid) { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
  body.la4-site.la38-interior main .la16-business .la16-b-hero-copy { padding-right:25px; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border:0; }
  body.la4-site.la38-interior main .la16-business .la16-b-model-grid button { border:1px solid var(--la38-line); border-radius:12px; }
  body.la4-site.la38-interior main .la16-business .la16-b-brief { grid-template-columns:minmax(0,.36fr) minmax(0,.64fr); gap:25px; padding:26px; }
  body.la4-site.la38-interior main .la16-lpo-design-two .la16-lpo-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  body.la4-site.la38-interior main .la16-lpo-model-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.la4-site.la38-interior main .la26-service-grid { gap:22px; }
  body.la4-site.la38-interior main .la26-service-tabs button { padding:17px 13px; gap:9px; }
  body.la4-site.la38-interior main .la26-service-tabs button > span { font-size:12px; }
  body.la4-site.la38-interior main .la26-panel-copy { padding:24px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan { padding:25px; }
  body.la4-site.la38-interior main .la40-pricing .la34-plan-others .la34-plan-extra { grid-template-columns:1fr; }
}

@media (min-width:981px) and (prefers-reduced-motion:reduce) {
  body.la4-site.la38-interior main :is(.la3-directory-card,.la34-plan,.la34-plan-enquiry,.la34-plan-others summary b) { transition:none; }
}
