/* COR & SECOR: the shared website's palette, type scale and rounded controls.
   Scoped to this page; no content, form behaviour or shared navigation changes. */
.cor-approved {
  --ink:#07282f; --teal:#008d90; --deep:#00696d; --dark:#00696d;
  --yellow:#ffe019; --mint:#c9eee8; --pale:#eaf6f5; --paper:#fff;
  --muted:#486267; --line:#b7d9d6;
  color:var(--ink); background:#fff; font:400 17px/1.75 Poppins,Arial,sans-serif;
}
.cor-approved *, .cor-approved *::before, .cor-approved *::after {box-sizing:border-box}
.cor-approved [hidden] {display:none!important}
.cor-approved [id] {scroll-margin-top:155px}
.cor-approved .cor-wrap {width:min(1280px,calc(100% - 96px));margin-inline:auto}
.cor-approved .cor-section {padding-block:100px}
.cor-approved h1,.cor-approved h2,.cor-approved h3 {font-weight:800;letter-spacing:-.055em;line-height:1.1;color:var(--deep);margin:0 0 24px}
.cor-approved h1 {font-size:clamp(48px,5vw,72px)}
.cor-approved h2 {font-size:clamp(36px,4vw,56px)}
.cor-approved h3 {font-size:30px;line-height:1.2;letter-spacing:-.04em}
.cor-approved p {margin:0 0 22px;max-width:65ch}
.cor-approved p:last-child {margin-bottom:0}
.cor-approved em {font-style:normal;color:var(--teal)}
.cor-approved a {color:inherit;text-decoration:none}
.cor-approved button,.cor-approved input,.cor-approved select,.cor-approved textarea {font:inherit}
.cor-approved button,.cor-approved summary {cursor:pointer}
.cor-approved button,.cor-approved a,.cor-approved summary {touch-action:manipulation}
.cor-approved :focus-visible {outline:3px solid var(--teal);outline-offset:5px}
.cor-approved .cor-pir :focus-visible,.cor-approved .cor-closing :focus-visible {outline-color:var(--yellow)}
.cor-approved .cor-eyebrow {display:block;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.08em;color:var(--deep);margin-bottom:22px}
.cor-approved .cor-eyebrow::before {content:'';display:inline-block;width:25px;height:4px;border-radius:10px;background:var(--teal);margin:0 10px 3px 0}
.cor-approved .cor-button {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:19px 27px;border:2px solid var(--yellow);border-radius:14px;background:var(--yellow);color:var(--ink);font-size:18px;font-weight:800;line-height:1.35;text-align:left;transition:transform .2s,box-shadow .2s;max-width:100%}
.cor-approved .cor-button>span {font-size:26px;line-height:1;flex-shrink:0}
.cor-approved .cor-button:hover {background:var(--yellow);transform:translate(-2px,-3px);box-shadow:5px 5px 0 var(--ink)}
.cor-approved .cor-text-link {display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:6px 0;font-size:16px;font-weight:600;line-height:1.6;color:var(--deep);background:none;border:0;text-decoration:underline;text-underline-offset:6px}
.cor-approved .cor-text-link:hover {color:var(--ink)}
.cor-approved .cor-text-link>span {font-size:24px;flex-shrink:0}
.cor-approved .cor-micro {font-size:14px;line-height:1.7;color:var(--muted)}
.cor-approved .cor-section-heading {display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:65px;margin-bottom:48px}
.cor-approved .cor-section-heading h2 {margin-bottom:0}
.cor-approved .cor-section-heading>p,.cor-approved .cor-section-heading>div>p:not(.cor-eyebrow) {font-size:17px;color:var(--muted);margin-bottom:0}

/* Opening and evidence illustration. */
.cor-approved .cor-hero {padding:75px 0;background:var(--pale);overflow:hidden}
.cor-approved .cor-hero-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.cor-approved .cor-hero-grid>div {min-width:0}
.cor-approved .cor-lead {font-size:22px;line-height:1.6;font-weight:500;max-width:540px}
.cor-approved .cor-hero-detail {font-size:17px;color:var(--muted);max-width:520px}
.cor-approved .cor-actions {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}
.cor-approved .cor-actions+.cor-micro {margin-top:18px}
.cor-approved .cor-audit-art {position:relative;padding:20px 8px 70px;isolation:isolate;min-width:0}
.cor-approved .cor-audit-art::before {content:'';position:absolute;inset:-25px -80px;z-index:-1;background-image:radial-gradient(#008d9038 1.5px,transparent 1.5px);background-size:19px 19px;mask-image:radial-gradient(ellipse,#000 30%,transparent 70%)}
.cor-approved .cor-art-label {display:flex;align-items:center;gap:10px;margin:0 0 20px 15px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--deep)}
.cor-approved .cor-status-dot {width:9px;height:9px;border-radius:50%;background:var(--teal)}
.cor-approved .cor-audit-board {position:relative;background:var(--teal);color:#fff;border:3px solid var(--deep);border-radius:26px;padding:30px 28px 0;transform:rotate(2deg);box-shadow:9px 10px 0 var(--mint)}
.cor-approved .cor-board-header {padding-bottom:24px;border-bottom:1px solid #ffffff66}
.cor-approved .cor-board-header span {display:block;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.06em;color:#fff}
.cor-approved .cor-board-header b {display:block;font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1.2;margin-top:12px}
.cor-approved .cor-evidence-row {display:flex;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff66}
.cor-approved .cor-evidence-row>div {min-width:0}
.cor-approved .cor-evidence-icon {display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ffffff99;border-radius:12px;color:var(--yellow)}
.cor-approved .cor-evidence-icon svg {width:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cor-approved .cor-evidence-row small {display:block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.04em;color:#fff;margin-bottom:7px}
.cor-approved .cor-evidence-row strong {display:block;font-size:25px;font-weight:800;letter-spacing:-.035em;line-height:1.25}
.cor-approved .cor-evidence-row p {font-size:14px;line-height:1.6;color:#fff;margin:7px 0 0}
.cor-approved .cor-board-footer {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-size:14px;font-weight:500;line-height:1.6;color:#fff}
.cor-approved .cor-board-footer>span:last-child {font-size:28px;color:var(--yellow)}
.cor-approved .cor-art-note {position:absolute;left:-8px;bottom:10px;max-width:100%;display:flex;align-items:center;gap:14px;padding:20px 24px;background:white;border:2px solid var(--ink);border-radius:16px;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--mint)}
.cor-approved .cor-art-note>span {display:grid;place-items:center;flex-shrink:0;background:var(--yellow);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:24px}
.cor-approved .cor-art-note strong {display:block;font-size:18px;font-weight:800;line-height:1.4}
.cor-approved .cor-art-note small {display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px}

/* Auditor credentials and service choices. */
.cor-approved .cor-auditor-strip {border-bottom:1px solid var(--line);background:#fff}
.cor-approved .cor-auditor-inline {display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:18px 28px;padding-block:36px}
.cor-approved .cor-initials {display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:var(--mint);color:var(--deep);font-size:27px;font-weight:800}
.cor-approved .cor-auditor-inline .cor-eyebrow {font-size:13px;margin-bottom:7px}
.cor-approved .cor-auditor-inline h2 {font-size:32px;margin-bottom:8px}
.cor-approved .cor-auditor-inline p {font-size:16px;color:var(--muted);margin:0}
.cor-approved .cor-credentials {border-left:1px solid var(--line);padding-left:30px}
.cor-approved .cor-credentials strong {display:block;font-size:17px;font-weight:700}
.cor-approved .cor-credentials span {display:block;font-size:14px;color:var(--muted);margin-top:7px}
.cor-approved .cor-auditor-inline>.cor-text-link {grid-column:2/-1;justify-self:start}
.cor-approved .cor-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cor-approved .cor-service-grid article {display:flex;flex-direction:column;align-items:flex-start;border:2px solid var(--line);border-radius:24px;background:var(--pale);padding:30px;box-shadow:5px 5px 0 var(--mint)}
.cor-approved .cor-number {display:block;font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--deep);margin-bottom:24px}
.cor-approved .cor-service-grid h3 {font-size:32px;margin-bottom:20px}
.cor-approved .cor-service-grid p {font-size:17px;color:var(--muted);flex:1}
.cor-approved .cor-service-grid .cor-text-link {margin-top:4px}
.cor-approved .cor-service-note {display:flex;gap:24px;align-items:start;margin-top:36px;padding:28px 32px;background:var(--mint);border-radius:18px;font-size:16px;line-height:1.75}
.cor-approved .cor-service-note b {font-size:18px;font-weight:700;flex:0 0 245px}

/* PIR panel and calculator. */
.cor-approved .cor-pir {background:var(--teal);color:#fff}
.cor-approved .cor-pir-grid {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.cor-approved .cor-pir h2,.cor-approved .cor-pir h3,.cor-approved .cor-pir em {color:#fff}
.cor-approved .cor-pir .cor-eyebrow {color:#fff}
.cor-approved .cor-pir .cor-eyebrow::before {background:var(--yellow)}
.cor-approved .cor-pir-grid>div>p:not(.cor-eyebrow) {font-size:18px;line-height:1.75;color:#fff}
.cor-approved .cor-pir-grid>div>.cor-pir-lead {font-size:22px;line-height:1.6;margin-top:30px}
.cor-approved .cor-pir-lead strong {display:inline-block;font-size:30px;font-weight:700;line-height:1.1;margin-block:12px;color:var(--yellow)}
.cor-approved .cor-pir-lead b {font-size:96px;font-weight:800;letter-spacing:-.06em}
.cor-approved .cor-pir .cor-button {margin-top:10px}
.cor-approved .cor-savings {min-width:0;background:var(--deep);border:2px solid #ffffff77;border-radius:26px;padding:34px;box-shadow:7px 7px 0 #00696d80}
.cor-approved .cor-savings .cor-eyebrow {font-size:13px;letter-spacing:.06em;margin-bottom:20px}
.cor-approved .cor-savings h3 {font-size:32px;margin-bottom:25px}
.cor-approved .cor-savings>label {display:block;font-size:16px;font-weight:600;color:#fff}
.cor-approved .cor-savings label>span {font-size:14px}
.cor-approved .cor-money-input {display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:12px;padding:15px 18px;margin-top:10px;font-size:27px}
.cor-approved .cor-money-input input {width:100%;min-width:0;border:0;background:#fff;color:var(--ink);font-size:30px;font-weight:700;line-height:1.4}
.cor-approved .cor-money-input input:focus-visible {outline-color:var(--teal)}
.cor-approved .cor-savings #premium-help {font-size:14px;color:#fff;margin:14px 0 24px}
.cor-approved .cor-saving-rows>div {display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff66;padding:20px 0}
.cor-approved .cor-saving-rows b {display:block;font-size:28px;font-weight:800;line-height:1.3}
.cor-approved .cor-saving-rows small {display:block;font-size:14px;color:#fff;line-height:1.6;margin-top:4px}
.cor-approved .cor-saving-rows strong {font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.25;text-align:right;max-width:62%;overflow-wrap:anywhere}
.cor-approved .cor-saving-rows .cor-maximum b,.cor-approved .cor-saving-rows .cor-maximum strong {color:var(--yellow)}
.cor-approved .cor-savings .cor-savings-note {font-size:14px;color:#fff;line-height:1.8;margin-top:22px}
.cor-approved .cor-savings .cor-text-link {color:#fff;font-size:16px}

/* Process and official resources. */
.cor-approved .cor-process-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}
.cor-approved .cor-process-grid li {border-top:2px solid var(--line);padding-top:25px}
.cor-approved .cor-process-grid b {display:grid;place-items:center;width:48px;height:48px;background:var(--yellow);border-radius:13px;font-size:18px;font-weight:800;margin-bottom:22px}
.cor-approved .cor-process-grid h3 {font-size:28px;margin-bottom:18px}
.cor-approved .cor-process-grid p {font-size:17px;color:var(--muted)}
.cor-approved .cor-process-source {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:34px;font-size:15px;color:var(--muted)}
.cor-approved .cor-process-source a {font-weight:600;color:var(--deep);text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.cor-approved .cor-resources {background:var(--pale)}
.cor-approved .cor-section-heading .cor-checked {color:var(--deep);font-size:14px;margin-top:16px;font-weight:600}
.cor-approved .cor-resource-tabs {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}
.cor-approved .cor-resource-tabs button {text-align:left;border:2px solid var(--line);border-radius:18px 18px 0 0;background:var(--mint);color:var(--deep);padding:24px 28px;font-size:30px;font-weight:800;line-height:1.3}
.cor-approved .cor-resource-tabs button span {display:block;font-size:15px;font-weight:500;line-height:1.6;margin-top:9px}
.cor-approved .cor-resource-tabs button[aria-selected=true] {background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:inset 0 6px 0 var(--yellow)}
.cor-approved .cor-resource-panel {background:white;border:2px solid var(--line);border-top:4px solid var(--teal);border-radius:0 0 22px 22px;padding:32px}
.cor-approved .cor-resource-heading {display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.cor-approved .cor-resource-heading h3 {font-size:30px;margin:0}
.cor-approved .cor-resource-heading>a {color:var(--deep);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.cor-approved .cor-resource {display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:25px 8px;transition:background .2s}
.cor-approved .cor-resource:hover {background:var(--pale)}
.cor-approved .cor-file {display:grid;place-items:center;width:46px;height:54px;border:1px solid var(--teal);border-radius:10px;background:var(--pale);color:var(--deep);font-size:13px;font-weight:700}
.cor-approved .cor-resource strong {display:block;font-size:18px;font-weight:700;line-height:1.5;color:var(--deep)}
.cor-approved .cor-resource small {display:block;font-size:14px;color:var(--muted);margin-top:7px;line-height:1.75}
.cor-approved .cor-resource-action {display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;color:var(--deep);line-height:1.5}
.cor-approved .cor-resource-action b {font-size:25px}
.cor-approved .cor-resource-update {background:var(--pale);border-left:4px solid var(--teal);border-radius:0 16px 16px 0;padding:25px 28px;margin-top:30px;font-size:16px;line-height:1.75}
.cor-approved .cor-resource-update>strong {font-size:20px;font-weight:800;color:var(--deep)}
.cor-approved .cor-resource-update p {margin:10px 0 12px;color:var(--muted)}
.cor-approved .cor-resource-update a {display:inline-block;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:var(--deep);margin-right:24px;padding-block:8px}
.cor-approved .cor-resource-footnote {font-size:14px;line-height:1.8;color:var(--muted);max-width:none;margin-top:25px}

/* Readable quote form and review controls. */
.cor-approved .cor-request-grid {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:65px;align-items:start}
.cor-approved .cor-request aside>p:not(.cor-eyebrow) {font-size:17px;color:var(--muted)}
.cor-approved .cor-contact-mini {border-block:1px solid var(--line);padding:28px 0;margin:30px 0 24px}
.cor-approved .cor-contact-mini>span {display:block;color:var(--deep);font-size:13px;letter-spacing:.08em;font-weight:700}
.cor-approved .cor-contact-mini>strong {display:block;font-size:30px;font-weight:800;color:var(--deep);margin-top:8px;letter-spacing:-.035em}
.cor-approved .cor-contact-mini>a {display:block;font-size:17px;font-weight:600;color:var(--deep);margin-top:12px;overflow-wrap:anywhere}
.cor-approved .cor-request aside>.cor-micro {font-size:14px;margin-top:14px}
.cor-approved .cor-request-help {padding:28px;border-radius:20px;background:var(--pale);margin-top:30px}
.cor-approved .cor-request-help strong {font-size:20px;font-weight:800;color:var(--deep)}
.cor-approved .cor-request-help p {font-size:16px;color:var(--muted);margin-top:12px}
.cor-approved form {background:var(--pale);border:2px solid var(--line);border-radius:26px;padding:34px;min-width:0}
.cor-approved .cor-form-top {display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--deep);border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.cor-approved .cor-form-top>span:last-child {font-weight:500;letter-spacing:0;color:var(--muted)}
.cor-approved fieldset {margin:0;padding:0;border:0;min-width:0}
.cor-approved form>fieldset {margin-bottom:34px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.cor-approved form>fieldset>legend {display:flex;align-items:center;gap:12px;padding:0;margin-bottom:26px;font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.025em;color:var(--deep)}
.cor-approved form>fieldset>legend>b {display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--yellow);color:var(--ink);font-size:15px;font-weight:800}
.cor-approved .cor-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}
.cor-approved .cor-form-grid>.cor-wide {grid-column:1/-1}
.cor-approved form label {display:block;font-size:15px;font-weight:600;line-height:1.6;color:var(--ink)}
.cor-approved form input:not([type=checkbox]),.cor-approved form select,.cor-approved form textarea {display:block;width:100%;min-width:0;min-height:52px;margin-top:9px;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid #7ea9a6;border-radius:10px;font-size:16px;font-weight:400;line-height:1.6}
.cor-approved form select {padding-right:28px}
.cor-approved form textarea {resize:vertical}
.cor-approved form input::placeholder,.cor-approved form textarea::placeholder {font-size:15px;color:var(--muted);opacity:1}
.cor-approved form small {display:block;font-size:14px;font-weight:400;line-height:1.65;color:var(--muted);margin-top:8px}
.cor-approved .cor-choices {margin-bottom:24px}
.cor-approved .cor-choices legend {font-size:16px;font-weight:600;margin-bottom:14px;line-height:1.6}
.cor-approved .cor-choices label {display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-right:22px;font-size:16px;font-weight:500}
.cor-approved .cor-choices input {width:20px;height:20px;accent-color:var(--teal);margin:0;flex-shrink:0}
.cor-approved .cor-other-shift {margin-bottom:24px}
.cor-approved .cor-form-bottom>p {font-size:15px;color:var(--muted);margin-bottom:24px}
.cor-approved .cor-form-bottom .cor-button {width:100%}
.cor-approved #request-preview {margin-top:32px;border-top:3px solid var(--teal);padding-top:30px}
.cor-approved #request-preview h3 {font-size:28px}
.cor-approved #request-preview>p {font-size:16px;color:var(--muted)}
.cor-approved #request-text {font-size:16px;background:#fff;line-height:1.75}
.cor-approved .cor-preview-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.cor-approved #request-preview>.cor-micro {font-size:14px;margin-top:18px}

/* Questions and closing call to action. */
.cor-approved .cor-faq {padding-top:0}
.cor-approved .cor-faq-grid {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:65px}
.cor-approved .cor-faq details {border-bottom:1px solid var(--line)}
.cor-approved .cor-faq details:first-child {border-top:1px solid var(--line)}
.cor-approved .cor-faq summary {display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 0;list-style:none;font-size:18px;font-weight:700;line-height:1.6;color:var(--deep)}
.cor-approved .cor-faq summary::-webkit-details-marker {display:none}
.cor-approved .cor-faq summary>span {font-size:28px;font-weight:500;flex-shrink:0}
.cor-approved .cor-faq details[open] summary>span {transform:rotate(45deg)}
.cor-approved .cor-faq details>p {font-size:16px;color:var(--muted);padding:0 10px 26px 0}
.cor-approved .cor-faq p>a {color:var(--deep);text-decoration:underline;text-underline-offset:4px}
.cor-approved .cor-closing {background:var(--teal);color:#fff;padding:70px 0}
.cor-approved .cor-closing .cor-wrap {display:flex;align-items:center;justify-content:space-between;gap:45px}
.cor-approved .cor-closing h2 {color:#fff;font-size:clamp(34px,3.6vw,50px);margin-bottom:0}
.cor-approved .cor-closing .cor-eyebrow {color:#fff}
.cor-approved .cor-closing .cor-eyebrow::before {background:var(--yellow)}
.cor-approved .cor-closing .cor-button {flex:0 0 345px}
.cor-approved:not(.cor-request-page) .cor-faq {padding-top:100px}
.cor-approved .cor-request-heading {padding:55px 0;background:var(--pale)}
.cor-approved .cor-request-heading .cor-text-link {margin-bottom:22px}
.cor-approved .cor-request-heading h1 {font-size:clamp(44px,4.6vw,66px);margin-bottom:18px}
.cor-approved .cor-request-heading p {font-size:20px;max-width:780px;margin-bottom:0}
.cor-approved.cor-request-page .cor-request {padding-top:65px}

@media(max-width:1100px) {
  .cor-approved .cor-wrap {width:calc(100% - 72px)}
  .cor-approved .cor-hero-grid {gap:35px}
  .cor-approved .cor-hero h1 {font-size:54px}
  .cor-approved .cor-audit-board {padding:26px 22px 0}
  .cor-approved .cor-evidence-row {gap:14px}
  .cor-approved .cor-evidence-row strong {font-size:23px}
  .cor-approved .cor-service-grid {gap:20px}
  .cor-approved .cor-service-grid article {padding:25px}
  .cor-approved .cor-service-grid h3 {font-size:29px}
  .cor-approved .cor-pir-grid,.cor-approved .cor-section-heading,.cor-approved .cor-request-grid,.cor-approved .cor-faq-grid {gap:40px}
  .cor-approved .cor-process-grid {grid-template-columns:1fr 1fr;gap:40px}
  .cor-approved .cor-savings {padding:28px}
  .cor-approved .cor-saving-rows strong {font-size:31px}
  .cor-approved .cor-request-grid {grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
  .cor-approved form {padding:27px}
  .cor-approved form>fieldset>legend {font-size:22px}
}
@media(max-width:980px) {
  .cor-approved .cor-hero-grid {grid-template-columns:1fr;gap:38px}
  .cor-approved .cor-hero h1 {font-size:clamp(48px,7vw,68px)}
  .cor-approved .cor-hero-detail,.cor-approved .cor-lead {max-width:680px}
  .cor-approved .cor-audit-art {width:100%;max-width:580px;margin:0 auto}
  .cor-approved .cor-audit-board {padding:30px 30px 0}
  .cor-approved .cor-evidence-row strong {font-size:27px}
  .cor-approved .cor-service-grid {grid-template-columns:1fr}
  .cor-approved .cor-service-grid h3 br {display:none}
  .cor-approved .cor-service-grid h3 {font-size:32px}
  .cor-approved .cor-service-grid article {padding:30px}
  .cor-approved .cor-service-grid p {max-width:none}
  .cor-approved .cor-request-grid {grid-template-columns:1fr}
  .cor-approved .cor-request aside {max-width:720px}
  .cor-approved .cor-pir-grid {grid-template-columns:1fr;gap:40px}
  .cor-approved .cor-savings {max-width:700px;width:100%}
  .cor-approved .cor-closing .cor-wrap {flex-direction:column;align-items:flex-start;gap:30px}
  .cor-approved .cor-closing .cor-button {flex:auto}
}
@media(max-width:760px) {
  .cor-approved .cor-wrap {width:calc(100% - 48px)}
  .cor-approved .cor-section {padding-block:70px}
  .cor-approved .cor-hero {padding:50px 0}
  .cor-approved .cor-section-heading,.cor-approved .cor-faq-grid {grid-template-columns:1fr;gap:25px}
  .cor-approved .cor-section-heading {margin-bottom:35px}
  .cor-approved .cor-auditor-inline {grid-template-columns:60px minmax(0,1fr);gap:20px}
  .cor-approved .cor-initials {width:60px;height:60px;font-size:24px}
  .cor-approved .cor-credentials {grid-column:2;padding-left:0;border:0}
  .cor-approved .cor-auditor-inline>.cor-text-link {grid-column:2}
  .cor-approved .cor-service-note {flex-direction:column;gap:10px;padding:26px}
  .cor-approved .cor-service-note b {flex:auto}
  .cor-approved .cor-resource-panel {padding:25px 20px}
  .cor-approved .cor-resource {grid-template-columns:42px minmax(0,1fr);gap:10px 17px;padding:25px 0}
  .cor-approved .cor-file {width:42px;height:50px}
  .cor-approved .cor-resource-action {grid-column:2;padding-top:4px}
  .cor-approved .cor-resource-tabs button {padding:22px 20px;font-size:28px}
  .cor-approved .cor-resource-tabs button span {font-size:14px}
  .cor-approved .cor-faq {padding-top:0}
  .cor-approved:not(.cor-request-page) .cor-faq {padding-top:70px}
}
@media(max-width:560px) {
  .cor-approved .cor-wrap {width:calc(100% - 40px)}
  .cor-approved .cor-section {padding-block:60px}
  .cor-approved h1,.cor-approved .cor-hero h1 {font-size:clamp(40px,10.5vw,56px)}
  .cor-approved h2 {font-size:36px}
  .cor-approved .cor-hero .cor-eyebrow {font-size:12px;letter-spacing:.04em}
  .cor-approved .cor-lead {font-size:21px}
  .cor-approved .cor-button {font-size:16px;min-height:60px;padding:18px 21px;gap:17px}
  .cor-approved .cor-audit-art {padding:12px 6px 90px}
  .cor-approved .cor-audit-board {border-radius:22px;padding:24px 20px 0}
  .cor-approved .cor-board-header b {font-size:34px}
  .cor-approved .cor-board-header span {font-size:12px;letter-spacing:.03em}
  .cor-approved .cor-evidence-row {gap:12px;padding:21px 0}
  .cor-approved .cor-evidence-icon {width:38px;height:43px}
  .cor-approved .cor-evidence-icon svg {width:26px}
  .cor-approved .cor-evidence-row strong {font-size:22px}
  .cor-approved .cor-evidence-row small {font-size:12px;letter-spacing:0}
  .cor-approved .cor-evidence-row p {font-size:14px}
  .cor-approved .cor-art-note {left:0;bottom:14px;padding:17px 18px;gap:12px}
  .cor-approved .cor-art-note strong {font-size:17px}
  .cor-approved .cor-art-note small {font-size:14px}
  .cor-approved .cor-auditor-inline {column-gap:16px}
  .cor-approved .cor-auditor-inline h2 {font-size:29px}
  .cor-approved .cor-auditor-inline p {font-size:15px}
  .cor-approved .cor-credentials strong {font-size:16px}
  .cor-approved .cor-service-grid article {padding:27px 24px}
  .cor-approved .cor-pir-lead b {font-size:86px}
  .cor-approved .cor-savings {padding:26px 22px}
  .cor-approved .cor-savings h3 {font-size:29px}
  .cor-approved .cor-saving-rows>div {gap:12px}
  .cor-approved .cor-saving-rows strong {font-size:29px}
  .cor-approved .cor-process-grid {grid-template-columns:1fr;gap:30px}
  .cor-approved .cor-resource-tabs {gap:8px}
  .cor-approved .cor-resource-tabs button {padding:21px 15px;font-size:27px}
  .cor-approved .cor-resource-tabs button span {font-size:14px}
  .cor-approved .cor-resource-heading h3 {font-size:28px}
  .cor-approved .cor-resource-update {padding:23px 20px}
  .cor-approved form {padding:26px 20px;border-radius:22px}
  .cor-approved form>fieldset>legend {font-size:22px;gap:10px}
  .cor-approved form>fieldset>legend>b {width:32px;height:32px;font-size:14px}
  .cor-approved .cor-form-grid {grid-template-columns:1fr;gap:24px}
  .cor-approved .cor-form-grid>.cor-wide {grid-column:auto}
  .cor-approved .cor-form-top {font-size:13px;letter-spacing:.03em}
  .cor-approved .cor-faq {padding-top:0}
  .cor-approved .cor-faq summary {font-size:18px}
  .cor-approved .cor-closing {padding-block:55px}
  .cor-approved .cor-closing h2 {font-size:36px}
  .cor-approved:not(.cor-request-page) .cor-faq {padding-top:60px}
  .cor-approved .cor-request-heading {padding-block:35px}
  .cor-approved .cor-request-heading p {font-size:18px}
  .cor-approved.cor-request-page .cor-request {padding-top:45px}
}
@media(prefers-reduced-motion:reduce) {
  .cor-approved *, .cor-approved *::before,.cor-approved *::after {transition:none!important}
}
