/* Frontier rates presentation — original implementation matching the layout of
   the user-supplied MACU screenshot. Scoped to avoid GeneratePress clashes.
   Rates are NOT hardcoded here: the server-side source of truth owns all values.
   Typography uses the existing child theme's 'Karbon' @font-face declaration
   from assets/font/fonts.css. No font binaries are bundled with this prototype. */
.fcr-macu {
  --fcr-accent: #aa3930; /* Frontier child-theme primary */
  --fcr-ink: #19252c;
  --fcr-text: #222d37;
  --fcr-border: #d6d1ce;
  --fcr-soft: #ede9e7;
  box-sizing: border-box;
  color: var(--fcr-ink);
  font-family: 'Karbon', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.34;
  max-width: 1238px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}
.fcr-macu *, .fcr-macu *::before, .fcr-macu *::after { box-sizing: border-box; }
.fcr-macu__heading {font-weight: 300; font-size: 38px; line-height: 1.15; letter-spacing: -.7px; margin: 0 0 16px;}
.fcr-macu__toolbar { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.fcr-macu__tabs {display:flex; align-items:flex-end; gap:35px; border-bottom:1px solid #e3e0df; white-space:nowrap;}
.fcr-macu__tab {position:relative; display:block; border:0; border-bottom:3px solid transparent; margin:0 0 -2px; padding:4px 0 10px; background:none; color:#0f1720; font:600 16px/1.25 'Karbon',sans-serif; text-align:left; cursor:pointer; appearance:none; }
.fcr-macu__tab[aria-selected="true"] {border-color:var(--fcr-accent);}
.fcr-macu__tab:hover {color:var(--fcr-accent);}
.fcr-macu__tab:focus-visible,.fcr-macu__more:focus-visible,.fcr-macu__learn:focus-visible,.fcr-macu__button:focus-visible,.fcr-macu__select:focus-visible{outline:3px solid var(--fcr-accent);outline-offset:4px;}
.fcr-macu__button {color:#fff; background:var(--fcr-accent); border-radius:3px; font:700 12px/1.25 'Karbon',sans-serif; padding:8px 18px; min-height:30px; display:inline-flex; justify-content:center;align-items:center; text-decoration:none;white-space:nowrap; margin-top:4px; border:1px solid var(--fcr-accent);}
.fcr-macu__button:hover {background:#802b25;color:#fff;}
.fcr-macu__mobile-picker {display:none;}
.fcr-macu__panel {padding-top:64px;}
.fcr-macu__panel[hidden] {display:none!important;}
.fcr-macu__cards {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;align-items:stretch;}
.fcr-macu__card {min-height:402px; border:1px solid var(--fcr-border); border-radius:3px; padding:39px 18px 17px;display:flex;flex-direction:column;position:relative;background:#fff;color:#19252c; transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
.fcr-macu__card--special {box-shadow:-4px 5px 10px rgba(0,0,0,.12);border-color:#a78a88;}
.fcr-macu__card:hover {background:#aa3930;color:white;}
.fcr-macu__ribbon {position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:8px 16px 7px;background:#7b302b;color:#fff;font-size:12px;line-height:1.2;letter-spacing:1.05px;border-radius:4px;white-space:nowrap;z-index:1;text-transform:uppercase;}
.fcr-macu__card:hover .fcr-macu__ribbon {background:#19252c;}
.fcr-macu__card-header {min-height:64px;border-bottom:2px solid #e2dddd;padding-bottom:12px;}
.fcr-macu__card:hover .fcr-macu__card-header {border-color:#ffffffb5;}
.fcr-macu__card-title {font-family:'Karbon',sans-serif;font-size:18px;line-height:1.28;font-weight:700;margin:0 0 4px;}
.fcr-macu__card-subtitle {font-family:'Karbon',sans-serif;font-size:18px;line-height:1.24;font-weight:500;margin:0;}
.fcr-macu__card-content {padding-top:16px;flex:1;}
.fcr-macu__eyebrow {margin:0 0 2px;font:400 11px/1.4 'Karbon',sans-serif;text-transform:uppercase;letter-spacing:.3px;}
.fcr-macu__rate {display:flex;align-items:flex-start;gap:1px;}
.fcr-macu__rate-number {font-family:'Karbon',sans-serif;font-weight:300;font-size:50px;letter-spacing:-2.1px;line-height:1.05;}
.fcr-macu__rate-side {display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:2px;line-height:.9;}
.fcr-macu__rate-percent {font-size:27px;line-height:1;font-weight:300;}
.fcr-macu__rate-label {font-size:11px;line-height:1;letter-spacing:.1px;font-weight:500;margin-top:0;}
.fcr-macu__unquoted {font:300 36px/1.15 'Karbon',sans-serif;letter-spacing:-.9px;margin:13px 0 0;max-width:210px;}
.fcr-macu__unquoted small {display:block;font-size:13px;letter-spacing:0;line-height:1.4;font-weight:500;margin-top:12px;}
.fcr-macu__foot {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;margin-top:auto;}
.fcr-macu__learn {font:700 12px/1.2 'Karbon',sans-serif;color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.fcr-macu__learn:hover {color:inherit;text-decoration-thickness:2px;}
.fcr-macu__more {width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:inherit;font:600 16px/1 'Karbon',sans-serif;cursor:pointer;border-radius:50%;margin-right:-5px;}
.fcr-macu__more:hover {background:#00000014;}
.fcr-macu__more svg {width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.65;}
.fcr-macu__tooltip {position:absolute;bottom:48px;right:10px;left:10px;z-index:3;background:#fff;border:1px solid #c4b9b5;border-radius:4px;box-shadow:0 8px 22px #0003;color:#222d37;font:400 13px/1.45 'Karbon',sans-serif;padding:13px;}
.fcr-macu__tooltip[hidden] {display:none!important;}
.fcr-macu__tooltip::after{content:'';position:absolute;right:15px;bottom:-7px;background:#fff;transform:rotate(45deg);width:12px;height:12px;border-right:1px solid #c4b9b5;border-bottom:1px solid #c4b9b5;}
.fcr-macu__disclaimer {font-size:13px;line-height:1.66;font-weight:400;color:#333e44;margin:11px 4px 0;}
.fcr-macu__disclaimer p {margin:0 0 13px;}
.fcr-macu__disclaimer a {color:var(--fcr-accent);text-decoration:underline;text-underline-offset:2px;}
.fcr-macu__card:hover .fcr-macu__rate, .fcr-macu__card:hover .fcr-macu__card-title, .fcr-macu__card:hover .fcr-macu__card-subtitle {color:white;}
@media (max-width:1100px) {
 .fcr-macu__tabs {gap:22px;}
 .fcr-macu__card {padding-inline:14px;}
 .fcr-macu__card-title,.fcr-macu__card-subtitle {font-size:16px;}
 .fcr-macu__rate-number {font-size:43px;}
}
@media (max-width:900px) {
 .fcr-macu__toolbar {align-items:center;}
 .fcr-macu__tabs {gap:15px;}
 .fcr-macu__tab {font-size:14px;}
 .fcr-macu__cards {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px;}
 .fcr-macu__card{min-height:350px;}
}
@media (max-width:680px) {
 .fcr-macu__heading {font-size:32px;margin-bottom:15px;}
 .fcr-macu__toolbar {flex-direction:column;gap:12px;align-items:stretch;}
 .fcr-macu__tabs {display:none;}
 .fcr-macu__mobile-picker {display:block;}
 .fcr-macu__mobile-picker label {display:block;font-size:13px;font-weight:700;margin-bottom:6px;}
 .fcr-macu__select {width:100%;padding:11px 13px;background:#fff;color:#19252c;border:1px solid #bdb7b3;border-radius:4px;font:600 16px/1.3 'Karbon',sans-serif;}
 .fcr-macu__button {width:max-content;align-self:flex-end;margin-top:0;min-height:36px;}
 .fcr-macu__panel {padding-top:38px;}
 .fcr-macu__cards {display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:16px 3px 14px 2px;margin-top:-16px;overscroll-behavior-x:contain;}
 .fcr-macu__card {width:min(85%,300px);min-width:min(85%,300px);min-height:398px;scroll-snap-align:start;padding:36px 18px 17px;}
 .fcr-macu__card-title,.fcr-macu__card-subtitle{font-size:18px;}
 .fcr-macu__rate-number{font-size:50px;}
 .fcr-macu__disclaimer {font-size:12px;line-height:1.55;}
 .fcr-macu__mobile-hint {display:block;text-align:center;font-size:12px;color:#66737a;margin:1px 0 10px;}
}
@media (min-width:681px){.fcr-macu__mobile-hint {display:none;}}
@media (prefers-reduced-motion:reduce){.fcr-macu__card {transition:none;}.fcr-macu__cards {scroll-behavior:auto;}}
@media print { .fcr-macu__tabs,.fcr-macu__mobile-picker,.fcr-macu__button,.fcr-macu__mobile-hint{display:none!important;} .fcr-macu__panel[hidden] {display:block!important;} .fcr-macu__panel{page-break-inside:avoid;padding-top:28px;} .fcr-macu__cards {overflow:visible;display:grid;grid-template-columns:repeat(2,1fr)} .fcr-macu__card{break-inside:avoid;background:white!important;color:black!important;box-shadow:none;min-height:220px;} }
/* Desktop left edge and content width align with the supplied 1781px MACU screenshot. */
@media (min-width:1331px){.fcr-macu {max-width:1274px;padding-right:36px;}}

/* WordPress integration: visible qualifications and progressive enhancement. */
.fcr-macu__terms{padding:0 18px 14px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.fcr-macu__terms dl,.fcr-macu__tooltip dl{margin:0}.fcr-macu__terms dt{font-weight:700}.fcr-macu__terms dd{margin:0 0 7px}
.fcr-macu__panel-label{display:none}
.fcr-macu:not([data-enhanced="true"]) .fcr-macu__tabs,.fcr-macu:not([data-enhanced="true"]) .fcr-macu__mobile-picker{display:none}
.fcr-macu:not([data-enhanced="true"]) .fcr-macu__panel-label{display:block}
