
    :root {
      --pc-navy: #031833;
      --pc-navy-2: #123757;
      --pc-copper: #ac5522;
      --pc-copper-dark: #92421a;
      --pc-mist: #eaf1f8;
      --pc-white: #ffffff;
      --pc-ink: #1f2937;
      --pc-muted: #536273;
      --pc-line: #cad7e2;
      --pc-blue-mid: #d7e5f1;
      --pc-blue-soft: #f4f8fc;
      --pc-gutter: clamp(20px, 4.8vw, 72px);
      --pc-max: 1440px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { color-scheme: light; scroll-behavior: smooth; }
    body {
      margin: 0;
      overflow-x: clip;
      background: var(--pc-white);
      color: var(--pc-navy);
      font-family:"Plus Jakarta Sans", Arial, sans-serif;
      text-rendering: optimizeLegibility;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    .skip-link {
      position: fixed;
      z-index: 100;
      top: 10px;
      left: 10px;
      transform: translateY(-150%);
      background: var(--pc-white);
      color: var(--pc-navy);
      padding: 12px 16px;
      font-weight: 700;
    }
    .skip-link:focus { transform: translateY(0); }

    .credentials-hero { background: var(--pc-white); }
    .credentials-hero__main {
      width: min(100%, var(--pc-max));
      min-height: clamp(590px, 53vw, 760px);
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 57%) minmax(0, 43%);
    }
    .credentials-hero__copy {
      padding: clamp(36px, 5vw, 72px) clamp(28px, 4.3vw, 66px) clamp(42px, 5.2vw, 78px) var(--pc-gutter);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .breadcrumbs {
      margin: 0 0 clamp(38px, 5.4vw, 78px);
      color: #617080;
      font-size: 12px;
      line-height: 1.5;
    }
    .breadcrumbs ol {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: 7px; }
    .breadcrumbs a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
    .eyebrow {
      margin: 0 0 22px;
      color: var(--pc-copper);
      font-size: clamp(11px, .85vw, 13px);
      line-height: 1.25;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .16em;
    }
    h1, h2, h3, p { overflow-wrap: break-word; }
    h1 {
      max-width: 780px;
      margin: 0;
      color: var(--pc-navy);
      font-family: "Source Serif 4", Georgia, serif;
      font-size: clamp(44px, 4.15vw, 64px);
      line-height: .99;
      letter-spacing: -.032em;
      text-wrap: balance;
    }
    .credentials-hero__promise {
      margin: clamp(25px, 2.3vw, 34px) 0 12px;
      color: var(--pc-navy-2);
      font-family: "Source Serif 4", Georgia, serif;
      font-size: clamp(21px, 1.7vw, 27px);
      line-height: 1.22;
    }
    .credentials-hero__lead {
      max-width: 690px;
      margin: 0;
      color: var(--pc-muted);
      font-size: clamp(15px, 1.08vw, 17px);
      line-height: 1.58;
    }
    .credentials-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: clamp(28px, 3vw, 42px);
    }
    .button {
      min-height: 50px;
      padding: 12px 22px;
      border: 1px solid transparent;
      border-radius: 3px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-decoration: none;
      font-size: clamp(12px, .88vw, 14px);
      line-height: 1.25;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .025em;
      transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    }
    .button--primary { background: var(--pc-copper); color: var(--pc-white); }
    .button--primary:hover { background: var(--pc-copper-dark); }
    .button--secondary { border-color: var(--pc-navy-2); background: var(--pc-white); color: var(--pc-navy-2); }
    .button--secondary:hover { background: var(--pc-mist); }
    :is(a, button):focus-visible {
      outline: 3px solid var(--pc-copper);
      outline-offset: 4px;
    }

    .credentials-hero__media {
      position: relative;
      margin: 0;
      min-height: 460px;
      overflow: hidden;
      background: #9b8067;
    }
    .credentials-hero__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 54% center;
    }
    .credentials-hero__media::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 15, 30, .01), rgba(0, 15, 30, .25));
      pointer-events: none;
    }
    .credentials-hero__caption {
      position: absolute;
      z-index: 1;
      left: clamp(20px, 2.5vw, 36px);
      bottom: clamp(20px, 2.5vw, 36px);
      max-width: calc(100% - 40px);
      margin: 0;
      padding: 14px 18px;
      background: rgba(0, 15, 30, .92);
      color: var(--pc-white);
      font-size: 11px;
      line-height: 1.3;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .evidence-rail { background: var(--pc-mist); }
    .evidence-rail__inner {
      width: min(100%, var(--pc-max));
      margin-inline: auto;
      padding: clamp(38px, 4.3vw, 62px) var(--pc-gutter) clamp(42px, 5vw, 72px);
    }
    .evidence-rail__heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 32px;
      margin-bottom: clamp(28px, 3vw, 42px);
    }
    .evidence-rail__heading h2 {
      max-width: 820px;
      margin: 0;
      font-family: "Source Serif 4", Georgia, serif;
      font-size: clamp(28px, 2.3vw, 38px);
      line-height: 1.1;
      letter-spacing: -.02em;
    }
    .evidence-rail__heading p {
      max-width: 360px;
      margin: 0;
      color: var(--pc-muted);
      font-size: 12px;
      line-height: 1.5;
      text-align: right;
    }
    .evidence-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(30px, 4vw, 66px);
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .evidence-item {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 15px;
      align-items: start;
    }
    .evidence-item__icon {
      width: 36px;
      height: 36px;
      color: var(--pc-copper);
    }
    .evidence-item__status {
      margin: 0 0 9px;
      color: var(--pc-copper-dark);
      font-size: 10px;
      line-height: 1.3;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .12em;
    }
    .evidence-item h3 {
      margin: 0;
      font-family: "Source Serif 4", Georgia, serif;
      font-size: clamp(20px, 1.65vw, 26px);
      line-height: 1.15;
    }
    .evidence-item__details {
      margin: 9px 0 0;
      color: var(--pc-muted);
      font-size: clamp(13px, .98vw, 15px);
      line-height: 1.52;
    }

    .section-shell {
      width: min(100%, var(--pc-max));
      margin-inline: auto;
      padding: clamp(72px, 8vw, 120px) var(--pc-gutter);
    }
    .section-intro {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
      align-items: end;
      gap: clamp(28px, 5vw, 80px);
      margin-bottom: clamp(38px, 5vw, 70px);
    }
    .section-kicker {
      margin: 0 0 16px;
      color: var(--pc-copper-dark);
      font-size: 11px;
      line-height: 1.3;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .section-title {
      margin: 0;
      color: var(--pc-navy);
      font-family: "Source Serif 4", Georgia, serif;
      font-size: clamp(38px, 4vw, 60px);
      line-height: 1.02;
      letter-spacing: -.025em;
      text-wrap: balance;
    }
    .section-lead {
      margin: 0;
      color: var(--pc-muted);
      font-size: clamp(15px, 1.05vw, 17px);
      line-height: 1.6;
    }

    .credential-overview { background: var(--pc-white); }
    .credential-records { display: grid; gap: 14px; }
    .credential-record {
      min-height: 188px;
      padding: clamp(28px, 3vw, 44px);
      display: grid;
      grid-template-columns: minmax(180px, .85fr) minmax(300px, 1.55fr) minmax(220px, 1fr) minmax(190px, .8fr);
      align-items: center;
      gap: clamp(24px, 3.5vw, 56px);
    }
    .credential-record:nth-child(1) { background: var(--pc-mist); }
    .credential-record:nth-child(2) { background: var(--pc-blue-mid); }
    .credential-record:nth-child(3) { background: var(--pc-blue-soft); }
    .record-type { display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: start; }
    .record-type svg { width: 32px; height: 32px; color: var(--pc-copper); }
    .record-label, .fact-label, .record-state {
      margin: 0 0 8px;
      color: var(--pc-copper-dark);
      font-size: 10px;
      line-height: 1.3;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .record-type h3, .record-meaning h4 {
      margin: 0;
      font-family: "Source Serif 4", Georgia, serif;
      line-height: 1.1;
    }
    .record-type h3 { font-size: clamp(25px, 2vw, 32px); }
    .record-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 34px; }
    .record-facts dl { margin: 0; }
    .record-facts dt { color: #607087; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .record-facts dd { margin: 6px 0 0; color: var(--pc-navy); font-size: 13px; line-height: 1.45; }
    .record-meaning { padding-left: 24px; border-left: 4px solid var(--pc-copper); }
    .record-meaning h4 { font-size: 20px; }
    .record-meaning p { margin: 8px 0 0; color: var(--pc-ink); font-size: 13px; line-height: 1.5; }
    .record-action { justify-self: stretch; }
    .record-action .button { width: 100%; background: var(--pc-white); border-color: var(--pc-copper); color: var(--pc-copper-dark); }
    .record-action .button:hover { background: #fff8f3; }
    .record-state { margin: 0; color: #53677f; text-align: center; }

    .documents-section { background: var(--pc-navy); color: var(--pc-white); }
    .documents-section .section-kicker { color: #efaa7e; }
    .documents-section .section-title, .documents-section .section-lead { color: var(--pc-white); }
    .documents-section .section-lead { color: rgba(255,255,255,.78); }
    .proof-table {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr) minmax(0, .9fr);
      align-items: end;
      gap: clamp(20px, 2.5vw, 40px);
      padding: clamp(34px, 4.8vw, 68px) clamp(20px, 4vw, 58px) 0;
      background: var(--pc-mist);
      color: var(--pc-navy);
    }
    .proof-record { min-width: 0; }
    .proof-record--primary { transform: translateY(12px); }
    .document-visual {
      width: min(76%, 240px);
      aspect-ratio: 3 / 4;
      margin-inline: auto;
      padding: 20px;
      border: 10px solid rgba(255,255,255,.72);
      background: linear-gradient(#fff, #f8fbfd);
      box-shadow: 0 18px 30px rgba(3,24,51,.18);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .document-visual svg { width: 42px; height: 42px; margin-bottom: 18px; color: var(--pc-copper); }
    .document-visual strong { font: 700 18px/1.25 "Source Serif 4", Georgia, serif; }
    .document-visual span { margin-top: 10px; color: var(--pc-muted); font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
    .proof-copy {
      min-height: 230px;
      margin-top: 22px;
      padding: 28px;
      background: var(--pc-white);
      color: var(--pc-navy);
    }
    .proof-copy h3 { margin: 0; font: 700 clamp(24px, 2vw, 31px)/1.1 "Source Serif 4", Georgia, serif; }
    .proof-copy p { margin: 12px 0 0; color: var(--pc-muted); font-size: 14px; line-height: 1.55; }
    .proof-copy .button { width: 100%; margin-top: 20px; }
    .proof-access { margin-top: 22px; color: #54677d; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .request-register {
      margin: 0 clamp(20px, 4vw, 58px);
      padding: clamp(36px, 4vw, 54px) 0;
      display: grid;
      grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr);
      gap: 34px;
      border-top: 1px solid rgba(255,255,255,.2);
    }
    .request-register h3 { margin: 0; font: 700 25px/1.15 "Source Serif 4", Georgia, serif; }
    .request-register ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; }
    .request-register li { padding-left: 16px; border-left: 2px solid var(--pc-copper); color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.45; }

    .viewpoints-section { background: var(--pc-white); }
    .viewpoint-field {
      padding: clamp(32px, 5vw, 70px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(230px, .6fr) minmax(0, 1fr);
      grid-template-areas: "home center builder" "commercial center manager";
      gap: clamp(30px, 5vw, 72px);
      background: var(--pc-blue-soft);
    }
    .viewpoint { align-self: center; }
    .viewpoint:nth-of-type(1) { grid-area: home; }
    .viewpoint:nth-of-type(2) { grid-area: builder; text-align: right; }
    .viewpoint:nth-of-type(3) { grid-area: commercial; text-align: right; }
    .viewpoint:nth-of-type(4) { grid-area: manager; }
    .viewpoint h3 { margin: 0; font: 700 clamp(22px, 2vw, 30px)/1.12 "Source Serif 4", Georgia, serif; }
    .viewpoint p { margin: 10px 0 0; color: var(--pc-ink); font-size: 14px; line-height: 1.5; }
    .viewpoint small { display: block; margin-top: 12px; color: var(--pc-copper-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .viewpoint-center {
      grid-area: center;
      min-height: 430px;
      padding: 38px 26px;
      background: var(--pc-blue-mid);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .viewpoint-center::before, .viewpoint-center::after { content: ""; width: 52px; height: 4px; background: var(--pc-copper); }
    .viewpoint-center h3 { margin: 64px 0 24px; font: 700 clamp(30px, 3vw, 45px)/1.02 "Source Serif 4", Georgia, serif; }
    .viewpoint-center p { max-width: 260px; margin: 0 0 64px; font-size: 13px; line-height: 1.5; }

    .readiness-section { background: var(--pc-white); }
    .shared-readiness {
      padding: 28px;
      border-left: 5px solid var(--pc-navy);
      border-right: 5px solid var(--pc-copper);
      display: grid;
      grid-template-columns: minmax(180px, .8fr) repeat(3, minmax(0, 1fr));
      gap: 24px;
      background: var(--pc-blue-soft);
    }
    .shared-readiness h3 { margin: 0; font: 700 22px/1.18 "Source Serif 4", Georgia, serif; }
    .shared-item { padding-left: 20px; border-left: 3px solid #8aa4bc; }
    .shared-item:last-child { border-left-color: var(--pc-copper); }
    .shared-item strong { display: block; font-size: 13px; }
    .shared-item span { display: block; margin-top: 5px; color: var(--pc-muted); font-size: 11px; line-height: 1.4; }
    .readiness-routes { display: grid; grid-template-columns: 1.08fr .92fr; gap: 20px; margin-top: 20px; }
    .readiness-route { min-height: 480px; padding: clamp(34px, 4vw, 58px); color: var(--pc-white); }
    .readiness-route--residential { background: var(--pc-navy); }
    .readiness-route--commercial { background: var(--pc-copper); }
    .readiness-route .section-kicker { color: var(--pc-white); }
    .readiness-route h3 { margin: 0; font: 700 clamp(29px, 2.8vw, 42px)/1.08 "Source Serif 4", Georgia, serif; }
    .readiness-route > p { max-width: 620px; margin: 14px 0 0; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.55; }
    .readiness-list { margin: 30px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
    .readiness-list li { min-height: 76px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.3); }
    .readiness-list strong { display: block; font-size: 14px; }
    .readiness-list span { display: block; margin-top: 5px; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.4; }
    .readiness-note { margin-top: 26px; padding: 16px 18px; border-left: 4px solid var(--pc-white); background: rgba(255,255,255,.11); color: rgba(255,255,255,.88); font-size: 11px; line-height: 1.5; }

    .faq-section { background: var(--pc-mist); }
    .faq-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr); gap: clamp(46px, 7vw, 110px); align-items: start; }
    .faq-shell { background: var(--pc-white); padding-inline: 28px; }
    .faq-item h3 { margin: 0; }
    .faq-item + .faq-item { border-top: 1px solid var(--pc-line); }
    .faq-question {
      width: 100%;
      min-height: 78px;
      padding: 20px 4px;
      border: 0;
      background: transparent;
      color: var(--pc-navy);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      text-align: left;
      font:750 15px/1.35 "Plus Jakarta Sans", Arial, sans-serif;
      cursor: pointer;
    }
    .faq-chevron { width: 10px; height: 10px; flex: 0 0 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 160ms ease; }
    .faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(225deg); }
    .faq-answer { padding: 0 32px 24px 4px; color: var(--pc-muted); font-size: 14px; line-height: 1.6; }
    .faq-answer[hidden] { display: none; }
    .faq-context .section-title { font-size: clamp(38px, 3.6vw, 54px); }
    .faq-context .section-lead { margin-top: 24px; }
    .faq-guide { margin: 34px 0 0; padding: 0; list-style: none; display: grid; gap: 24px; }
    .faq-guide li { padding-left: 28px; border-left: 3px solid var(--pc-copper); }
    .faq-guide strong { display: block; font: 700 19px/1.2 "Source Serif 4", Georgia, serif; }
    .faq-guide span { display: block; margin-top: 6px; color: var(--pc-muted); font-size: 12px; line-height: 1.45; }

    .final-cta { background: var(--pc-mist); }
    .final-cta__frame { display: grid; grid-template-columns: 1.12fr .88fr; box-shadow: 0 20px 42px rgba(3,24,51,.13); }
    .final-cta__summary { padding: clamp(46px, 6vw, 88px); background: var(--pc-white); }
    .final-cta__summary h2 { margin: 0; font: 700 clamp(39px, 4vw, 59px)/1.04 "Source Serif 4", Georgia, serif; letter-spacing: -.025em; }
    .final-cta__summary p:last-child { max-width: 640px; margin: 24px 0 0; color: var(--pc-muted); font-size: 16px; line-height: 1.58; }
    .final-cta__actions { padding: clamp(46px, 5vw, 76px); border-top: 8px solid var(--pc-copper); background: var(--pc-navy); color: var(--pc-white); display: flex; flex-direction: column; justify-content: center; }
    .final-cta__actions h3 { margin: 0 0 34px; font: 700 clamp(27px, 2.5vw, 38px)/1.15 "Source Serif 4", Georgia, serif; }
    .final-cta__actions .button + .button { margin-top: 14px; }
    .final-cta__actions .button--secondary { border-color: var(--pc-white); background: transparent; color: var(--pc-white); }
    .final-cta__actions .button--secondary:hover { background: rgba(255,255,255,.1); }
    .final-cta__note { margin: 22px 0 0; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.5; }

    @media (max-width: 1099px) {
      .credentials-hero__main { grid-template-columns: minmax(0, 55%) minmax(0, 45%); }
      h1 { font-size: clamp(40px, 4.7vw, 52px); }
      .credentials-hero__copy { padding-right: 34px; }
      .credentials-hero__actions { display: grid; }
      .button { width: 100%; }
      .evidence-list { gap: 30px; }
    }

    @media (max-width: 899px) {
      .credentials-hero__main { grid-template-columns: 1fr; min-height: 0; }
      .credentials-hero__copy { padding: 36px var(--pc-gutter) 46px; }
      .breadcrumbs { margin-bottom: 40px; }
      h1 { max-width: 690px; font-size: clamp(42px, 7vw, 56px); }
      .credentials-hero__actions { display: flex; }
      .button { width: auto; }
      .credentials-hero__media { min-height: 390px; }
      .credentials-hero__media img { object-position: center 55%; }
      .evidence-rail__heading { align-items: start; flex-direction: column; gap: 12px; }
      .evidence-rail__heading p { max-width: 650px; text-align: left; }
      .evidence-list { grid-template-columns: 1fr; gap: 0; }
      .evidence-item { padding: 22px 0; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
      .evidence-item + .evidence-item { border-top: 1px solid rgba(10, 36, 64, .14); }
      .evidence-item__icon { width: 30px; height: 30px; }
    }

    @media (max-width: 679px) {
      .credentials-hero__copy { padding-top: 28px; }
      .breadcrumbs { margin-bottom: 34px; font-size: 11px; }
      .eyebrow { margin-bottom: 16px; font-size: 11px; }
      h1 { font-size: clamp(35px, 10.4vw, 46px); line-height: 1.01; }
      .credentials-hero__promise { font-size: 21px; }
      .credentials-hero__lead { font-size: 15px; }
      .credentials-hero__actions { display: grid; width: 100%; }
      .button { width: 100%; min-height: 56px; padding-inline: 16px; font-size: 12px; }
      .credentials-hero__media { min-height: clamp(250px, 74vw, 330px); }
      .credentials-hero__caption { font-size: 10px; }
      .evidence-rail__heading h2 { font-size: 29px; }
      .evidence-list { grid-template-columns: 1fr; gap: 0; }
      .evidence-item { padding: 22px 0; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; }
      .evidence-item + .evidence-item { border-top: 1px solid rgba(10, 36, 64, .14); }
      .evidence-item__icon { width: 34px; height: 34px; }
      .evidence-item h3 { font-size: 22px; }
      .evidence-item__details { font-size: 14px; }
    }

    @media (max-width: 359px) {
      :root { --pc-gutter: 18px; }
      h1 { font-size: 34px; }
      .credentials-hero__caption { left: 18px; bottom: 18px; max-width: calc(100% - 36px); }
    }

    @media (max-width: 1180px) {
      .credential-record { grid-template-columns: minmax(160px, .8fr) minmax(270px, 1.45fr) minmax(200px, 1fr); }
      .record-action { grid-column: 2 / -1; justify-self: end; width: min(100%, 280px); }
      .record-state { grid-column: 2 / -1; text-align: left; }
      .viewpoint-field { grid-template-columns: minmax(0, 1fr) minmax(210px, .58fr) minmax(0, 1fr); gap: 34px; }
    }

    @media (max-width: 1024px) {
      .section-intro { grid-template-columns: 1fr; gap: 18px; }
      .section-lead { max-width: 720px; }
      .credential-record { grid-template-columns: minmax(180px, .8fr) minmax(0, 1.35fr); }
      .record-meaning, .record-action, .record-state { grid-column: 2; }
      .record-action { justify-self: start; }
      .proof-table { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-inline: 24px; }
      .proof-copy { padding: 22px; }
      .request-register { grid-template-columns: 1fr; }
      .viewpoint-field {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "center center" "home builder" "commercial manager";
      }
      .viewpoint-center { min-height: 280px; }
      .viewpoint-center h3 { margin: 34px 0 18px; }
      .viewpoint-center p { margin-bottom: 34px; }
      .viewpoint:nth-of-type(2), .viewpoint:nth-of-type(3) { text-align: left; }
      .shared-readiness { grid-template-columns: 1fr 1fr; }
      .shared-readiness h3 { grid-column: 1 / -1; }
      .readiness-routes { grid-template-columns: 1fr; }
      .readiness-route { min-height: 0; }
      .faq-layout { grid-template-columns: 1.2fr .8fr; gap: 42px; }
    }

    @media (max-width: 899px) {
      .proof-table { grid-template-columns: 1fr; align-items: stretch; gap: 18px; padding: 24px; }
      .proof-record, .proof-record--primary { display: grid; grid-template-columns: minmax(120px, .38fr) minmax(0, 1fr); align-items: stretch; transform: none; }
      .document-visual { width: 100%; height: 100%; min-height: 260px; aspect-ratio: auto; margin: 0; }
      .proof-copy { min-height: 0; margin: 0; }
      .request-register { margin-inline: 24px; }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-context { order: -1; }
      .final-cta__frame { grid-template-columns: 1fr; }
      .final-cta__actions { min-height: 400px; }
    }

    @media (max-width: 767px) {
      .section-shell { padding-block: 68px; }
      .section-title { font-size: clamp(34px, 9vw, 46px); }
      .credential-record { min-height: 0; padding: 28px 22px; grid-template-columns: 1fr; gap: 24px; }
      .record-facts, .record-meaning, .record-action, .record-state { grid-column: auto; }
      .record-facts { grid-template-columns: 1fr 1fr; }
      .record-meaning { padding-left: 18px; }
      .record-action { width: 100%; }
      .proof-record, .proof-record--primary { grid-template-columns: 1fr; }
      .document-visual { min-height: 220px; }
      .request-register ul { grid-template-columns: 1fr 1fr; }
      .viewpoint-field { padding: 24px; grid-template-columns: 1fr; grid-template-areas: "center" "home" "builder" "commercial" "manager"; gap: 0; }
      .viewpoint { padding: 28px 0; }
      .viewpoint + .viewpoint { border-top: 1px solid var(--pc-line); }
      .viewpoint-center { min-height: 260px; margin-bottom: 8px; }
      .shared-readiness { grid-template-columns: 1fr; }
      .shared-readiness h3 { grid-column: auto; }
      .readiness-list { grid-template-columns: 1fr; }
      .readiness-route { padding: 36px 24px; }
      .faq-shell { padding-inline: 18px; }
      .faq-question { min-height: 72px; font-size: 14px; }
      .final-cta__summary, .final-cta__actions { padding: 42px 24px; }
    }

    @media (max-width: 430px) {
      .record-facts, .request-register ul { grid-template-columns: 1fr; }
      .proof-table { padding-inline: 18px; }
      .proof-copy { padding: 24px 20px; }
      .request-register { margin-inline: 18px; }
      .viewpoint-field { margin-inline: calc(var(--pc-gutter) * -1); padding-inline: var(--pc-gutter); }
      .readiness-routes { margin-inline: calc(var(--pc-gutter) * -1); }
      .faq-shell { margin-inline: calc(var(--pc-gutter) * -1); border-radius: 0; }
      .final-cta .section-shell { padding-inline: 0; }
      .final-cta__summary, .final-cta__actions { padding-inline: var(--pc-gutter); }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .001ms !important; }
    }
  
.faq-chevron{position:relative!important;width:12px!important;height:12px!important;border:0!important;transform:none!important}.faq-chevron::before,.faq-chevron::after{content:"";position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}.faq-chevron::after{transform:rotate(90deg)}[aria-expanded="true"] .faq-chevron::after{display:none}.primo-company-page #main-content{padding-top:140px}.primo-company-page #main-content [id]{scroll-margin-top:130px}@media(max-width:1179px){.primo-company-page #main-content{padding-top:108px}}