/* 1.0.1: readable typography and a final screen with a persistent summary. */
section.ccm {
  --ccm-text:#242024; --ccm-muted:#625c63;
  min-width:0;margin:28px auto 44px;font-size:16px;font-weight:400;
  line-height:1.7;text-align:left;scroll-margin-top:120px;container-type:inline-size;
}
section.ccm p {font-family:inherit;font-weight:400;font-style:normal;letter-spacing:normal;}
section.ccm h2,section.ccm h3 {font-family:inherit;font-style:normal;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:-.3px;}
section.ccm button,section.ccm input,section.ccm select,section.ccm textarea {font-family:inherit;font-style:normal;letter-spacing:normal;text-transform:none;}
section.ccm a {font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;}
section.ccm .ccm-shell {box-shadow:0 14px 50px #62376107;border-radius:22px;}
section.ccm .ccm-topbar {font-size:14px;line-height:1.5;}
section.ccm .ccm-topbar a {font-size:14px;white-space:nowrap;}
section.ccm .ccm-test-banner {padding:14px 30px;color:#624714;background:#fff8e9;font-family:inherit;font-size:14px;font-weight:400;line-height:1.65;}
section.ccm .ccm-progress {max-width:900px;padding-top:30px;}
section.ccm .ccm-progress li {font-size:12px;font-weight:500;line-height:1.4;}
section.ccm .ccm-progress li>span:first-child {width:29px;height:29px;font-size:12px;}
section.ccm .ccm-form {padding:38px clamp(22px,4vw,56px) 30px;}
section.ccm .ccm-heading {max-width:760px;}
section.ccm .ccm-eyebrow {color:var(--ccm-primary);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px!important;}
section.ccm .ccm-title {font-family:var(--e-global-typography-secondary-font-family,"Raleway"),Arial,sans-serif;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.25;letter-spacing:-.65px;margin:0 0 18px;text-transform:none;text-wrap:balance;}
section.ccm .ccm-heading>p:last-child {max-width:660px;font-size:16px;line-height:1.75;}
section.ccm .ccm-options {max-width:740px;gap:15px;}
section.ccm .ccm-choice {padding:24px;gap:15px;}
section.ccm .ccm-choice-copy {gap:8px;min-width:0;}
section.ccm .ccm-choice-copy strong {font-size:20px;font-weight:600;line-height:1.4;}
section.ccm .ccm-choice-copy>span {font-size:16px;font-weight:400;line-height:1.7;}
section.ccm .ccm-reassurance {font-size:14px;}
section.ccm .ccm-fields {max-width:580px;gap:22px;}
section.ccm .ccm-field {font-size:15px;font-weight:500;line-height:1.5;gap:8px;}
section.ccm .ccm-field small {font-size:14px;}
section.ccm .ccm-field input,section.ccm .ccm-field select,section.ccm .ccm-field textarea {min-height:49px;margin:0;padding:12px 14px;border-color:#bfb4bf;border-radius:8px;font-size:16px;font-weight:400;line-height:1.5;}
section.ccm .ccm-field input::placeholder,section.ccm .ccm-field textarea::placeholder {color:#706970;font-size:14px;}
section.ccm .ccm-soft-box {max-width:740px;padding:22px 24px;gap:16px;}
section.ccm .ccm-check {font-size:15px;font-weight:400;line-height:1.7;gap:12px;color:var(--ccm-text);}
section.ccm .ccm-actions {margin-top:30px;}
section.ccm .ccm-button {min-width:130px;min-height:50px;padding:13px 23px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.45;}
section.ccm .ccm-button-secondary:disabled {color:#625c63;background:#f2eef2;border-color:#d9cfd9;opacity:1;cursor:default;}
section.ccm .ccm-footer {padding:20px;font-size:14px;line-height:1.7;}
section.ccm .ccm-footer a {font-size:14px;white-space:nowrap;}
section.ccm .ccm-category {padding:11px 18px;font-size:14px;font-weight:500;}
section.ccm .ccm-later {font-size:15px;font-weight:400;line-height:1.6;}
section.ccm .ccm-products {align-items:stretch;}
section.ccm .ccm-product {display:flex;flex-direction:column;min-width:0;}
section.ccm .ccm-product-body {flex:1;align-content:start;padding:19px;gap:13px;}
section.ccm .ccm-product-select strong {font-size:17px;font-weight:600;line-height:1.45;}
section.ccm .ccm-product-description {font-size:14px;line-height:1.75;}
section.ccm .ccm-included {padding:6px 9px;font-size:12px;font-weight:600;line-height:1.6;}
section.ccm .ccm-compact {font-size:13px;gap:6px;}
section.ccm .ccm-compact select {min-height:44px;padding:9px 10px;font-size:14px;}
section.ccm .ccm-selection-count {font-size:14px;}
section.ccm .ccm-summary {padding:26px;min-width:0;}
section.ccm .ccm-summary-heading {margin-bottom:20px;font-size:18px;font-weight:600;}
section.ccm .ccm-text-button {padding:4px 0;font-size:14px;font-weight:500;line-height:1.5;}
section.ccm .ccm-summary dl {gap:13px;}
section.ccm .ccm-summary dl>div {grid-template-columns:120px minmax(0,1fr);gap:15px;font-size:15px;line-height:1.7;}
section.ccm .ccm-summary dt {font-weight:400;}
section.ccm .ccm-summary dd {font-weight:500;}
section.ccm .ccm-summary>p {margin-top:15px;font-size:14px;}
section.ccm .ccm-summary h3 {margin:22px 0 10px;font-size:15px;font-weight:600;line-height:1.5;}
section.ccm .ccm-summary ul {font-size:15px;line-height:1.7;}
section.ccm .ccm-summary li {margin-bottom:7px;overflow-wrap:anywhere;}
section.ccm .ccm-subtitle {margin-bottom:22px;font-size:23px;font-weight:500;}
section.ccm .ccm-contact-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;}
section.ccm .ccm-consent {gap:17px;margin-top:26px;}
section.ccm .ccm-small {font-size:14px;font-weight:400;line-height:1.7;}
section.ccm .ccm-error {padding:16px 20px;font-size:15px;line-height:1.7;}
section.ccm .ccm-config-warning {padding:14px;color:#624714;background:#fff8e9;font-size:14px;line-height:1.7;}
section.ccm .ccm-confirmation {max-width:none;margin:0;padding:42px clamp(24px,4vw,50px) 30px;text-align:left;}
section.ccm .ccm-confirm-hero {max-width:800px;margin:0 auto 32px;text-align:center;}
section.ccm .ccm-confirm-icon {width:58px;height:58px;margin:0 auto 18px;border:1px solid #dbc7db;font-family:Arial,sans-serif;font-size:26px;}
section.ccm .ccm-confirm-hero .ccm-title {font-size:clamp(30px,3vw,40px);margin-bottom:16px;}
section.ccm .ccm-confirm-lead {max-width:700px;margin:0 auto;font-size:17px;font-weight:400;line-height:1.8;}
section.ccm .ccm-reference {display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 14px;max-width:100%;margin:22px auto 0;padding:12px 20px;font-size:15px;line-height:1.6;color:var(--ccm-muted);}
section.ccm .ccm-reference strong {color:var(--ccm-secondary);font-size:16px;font-weight:600;letter-spacing:.3px;overflow-wrap:anywhere;}
section.ccm .ccm-confirm-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:24px;}
section.ccm .ccm-confirm-grid .ccm-summary {margin:0;padding:26px;}
section.ccm .ccm-confirm-grid .ccm-summary dl>div {grid-template-columns:95px minmax(0,1fr);gap:12px;}
section.ccm .ccm-contact-panel {min-width:0;padding:26px;border:1px solid var(--ccm-border);border-radius:16px;background:#fff;}
section.ccm .ccm-contact-panel h3 {margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.35;text-wrap:balance;}
section.ccm .ccm-contact-panel>p:not(.ccm-eyebrow) {font-size:15px;line-height:1.75;}
section.ccm .ccm-confirm-actions {display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;}
section.ccm .ccm-confirm-actions .ccm-button {width:100%;min-width:0;}
section.ccm .ccm-confirm-actions .ccm-small {margin:0;font-size:13px;line-height:1.7;}
section.ccm .ccm-confirm-note {max-width:780px;margin:24px auto 0;padding-top:22px;border-top:1px solid var(--ccm-border);font-size:14px;line-height:1.75;text-align:center;}
@container (max-width:850px) {
  section.ccm .ccm-products {grid-template-columns:repeat(2,minmax(0,1fr));}
  section.ccm .ccm-progress li {flex-direction:column;justify-content:start;gap:7px;text-align:center;}
}
@container (max-width:650px) {
  section.ccm .ccm-confirm-grid {grid-template-columns:1fr;gap:18px;}
}
@media(max-width:850px) {
  section.ccm .ccm-progress li {flex-direction:column;justify-content:start;gap:7px;text-align:center;}
}
@media(max-width:540px) {
  section.ccm {margin:20px auto 30px;scroll-margin-top:90px;}
  section.ccm .ccm-shell {border-radius:15px;}
  section.ccm .ccm-topbar {font-size:13px;}
  section.ccm .ccm-topbar a {font-size:14px;}
  section.ccm .ccm-test-banner {padding:13px 20px;font-size:13px;}
  section.ccm .ccm-progress {padding:25px 14px 0;}
  section.ccm .ccm-progress li {gap:7px;font-size:10px;line-height:1.4;}
  section.ccm .ccm-progress li>span:first-child {width:27px;height:27px;font-size:12px;}
  section.ccm .ccm-form {padding:30px 20px 24px;}
  section.ccm .ccm-title {font-size:29px;}
  section.ccm .ccm-heading>p:last-child {font-size:15px;}
  section.ccm .ccm-choice {padding:20px 17px;gap:12px;}
  section.ccm .ccm-choice-copy strong {font-size:18px;}
  section.ccm .ccm-choice-copy>span {font-size:15px;}
  section.ccm .ccm-products {grid-template-columns:1fr;}
  section.ccm .ccm-category {padding:10px 13px;font-size:13px;}
  section.ccm .ccm-button {min-width:95px;padding:12px 16px;font-size:14px;}
  section.ccm .ccm-contact-grid {grid-template-columns:1fr;}
  section.ccm .ccm-summary {padding:21px;}
  section.ccm .ccm-summary dl>div {grid-template-columns:1fr;gap:3px;}
  section.ccm .ccm-summary-heading {font-size:17px;}
  section.ccm .ccm-footer,section.ccm .ccm-footer a {font-size:13px;}
  section.ccm .ccm-confirmation {padding:30px 20px 24px;}
  section.ccm .ccm-confirm-hero {margin-bottom:26px;}
  section.ccm .ccm-confirm-hero .ccm-title {font-size:29px;}
  section.ccm .ccm-confirm-lead {font-size:16px;}
  section.ccm .ccm-confirm-grid {grid-template-columns:1fr;gap:18px;}
  section.ccm .ccm-confirm-grid .ccm-summary,section.ccm .ccm-contact-panel {padding:21px;}
  section.ccm .ccm-confirm-grid .ccm-summary dl>div {grid-template-columns:1fr;gap:3px;}
  section.ccm .ccm-contact-panel h3 {font-size:23px;}
  section.ccm .ccm-reference {gap:4px 10px;padding:11px 14px;}
  section.ccm .ccm-reference strong {font-size:15px;}
  section.ccm .ccm-confirm-note {font-size:13px;}
}
