/* Balanced Premier theme. Primary brand color supplied by the site owner. */
.premier-ac {
  --pac-brand: #035f8a;
  --pac-orange: #035f8a;
  --pac-ink: #183c50;
  --pac-muted: #617483;
  --pac-line: #dce7ed;
  max-width: 1040px;
  font-size: 16px;
}
.premier-ac__form { border:1px solid #dce7ed; border-top:3px solid #035f8a; border-radius:16px; box-shadow:0 8px 28px rgba(3,95,138,.07); }
.premier-ac__form-body { padding:28px; }
.premier-ac__label-row { margin-bottom:14px; }
.premier-ac label { color:#035f8a; font-size:13px; letter-spacing:.5px; }
.premier-ac__label-row>span { padding:7px 11px; border-radius:7px; background:#edf5f9; color:#035f8a; font-size:12px; }
.premier-ac textarea { min-height:300px; padding:20px; border:1px solid #d3e1e9; border-radius:10px; background:#fbfdfe; font-size:16px; line-height:1.7; color:#243e4c; }
.premier-ac textarea::placeholder { color:#738591; }
.premier-ac textarea:focus { border-color:#035f8a; outline:3px solid rgba(3,95,138,.12); background:#fff; }
.premier-ac__form-footer { margin-top:20px; gap:18px; color:#617483; }
.premier-ac__form-footer em { font-size:13px; font-style:normal; }
.premier-ac button { min-width:250px; min-height:48px; padding:12px 25px; border-radius:9px; background:#035f8a; color:#fff; font-size:15px; box-shadow:0 4px 10px rgba(3,95,138,.14); transition:background .15s,transform .15s; }
.premier-ac button:hover { background:#024a6c; transform:translateY(-1px); }
.premier-ac button:focus-visible,.premier-ac__cta a:focus-visible { outline:3px solid #035f8a; outline-offset:4px; }
.premier-ac button:disabled { transform:none; box-shadow:none; }
.premier-ac__status.is-loading::before { border-top-color:#035f8a; }
.premier-ac__report { margin-top:30px; border:1px solid #dce7ed; border-radius:16px; box-shadow:0 8px 28px rgba(3,95,138,.07); }
.premier-ac__report-head { padding:26px 30px; background:#edf6fa; color:#035f8a; border-bottom:1px solid #d5e6ef; }
.premier-ac__report-head div>span { margin-bottom:6px; color:#547888; font-size:11px; letter-spacing:1.3px; }
.premier-ac__report-head h2 { color:#035f8a; font-size:25px; letter-spacing:-.4px; }
.premier-ac__risk { padding:8px 11px; border-radius:7px; font-size:11px; }
.premier-ac__risk--low { background:#edf8f1; color:#236341; border-color:#c5dfcf; }
.premier-ac__risk--medium { background:#fff7e8; color:#805612; border-color:#ead7b0; }
.premier-ac__risk--high { background:#fff0ef; color:#943c37; border-color:#ecccca; }
.premier-ac__report section { padding:28px 30px; border-color:#e4edf2; }
.premier-ac__metric { gap:12px; margin-bottom:15px; }
.premier-ac__metric-value { color:#035f8a; font-size:52px; font-weight:700; letter-spacing:-1.5px; }
.premier-ac__metric>span:last-child { color:#647a88; font-size:15px; font-weight:500; }
.premier-ac__summary { max-width:760px; margin-bottom:20px; color:#344f60; font-size:16px; }
.premier-ac__caution { padding:14px 16px; margin-bottom:24px; border:1px solid #d9e7ee; border-left:3px solid #035f8a; border-radius:8px; background:#f4f9fc; color:#4f6877; font-size:13px; }
.premier-ac__caution .dashicons { color:#035f8a; }
.premier-ac__flagged li { padding:13px 16px; margin-top:9px; border-left:3px solid #73a7bf; border-radius:0 7px 7px 0; background:#f6f9fb; color:#405a69; font-size:14px; }
.premier-ac__section-title span,.premier-ac__section-title strong { color:#035f8a; font-size:18px; }
.premier-ac__clarity-track { height:6px; margin:12px 0 22px; background:#e7eff4; }
.premier-ac__clarity-track span { background:#035f8a; }
.premier-ac__columns { gap:18px; }
.premier-ac__columns>div { padding:19px; border:1px solid #e0e9ee; border-radius:10px; background:#fafcfd; }
.premier-ac__columns p { color:#264c61; font-size:14px; }
.premier-ac__columns li,.premier-ac__references { color:#526a79; font-size:14px; }
.premier-ac__improve li::marker { color:#035f8a; }
.premier-ac__references h3 { color:#035f8a; font-size:17px; }
.premier-ac__cta { padding:28px 30px!important; background:#035f8a; }
.premier-ac__cta-title { font-size:17px; }
.premier-ac__cta p { font-size:14px; }
.premier-ac__cta a { min-height:44px; padding:11px 23px; border-radius:8px; background:#fff; color:#035f8a; font-size:14px; }
.premier-ac__cta a:hover,.premier-ac__cta a:focus { background:#e8f3f9; color:#024a6c; }
@media(max-width:700px) {
  .premier-ac__form-body { padding:19px; }
  .premier-ac textarea { min-height:250px; padding:16px; font-size:16px; }
  .premier-ac__label-row { flex-direction:row; align-items:center; flex-wrap:wrap; gap:9px; }
  .premier-ac button { min-width:0; width:100%; }
  .premier-ac__report-head { padding:22px 20px; gap:14px; }
  .premier-ac__report-head h2 { font-size:22px; }
  .premier-ac__report section { padding:23px 20px; }
  .premier-ac__metric-value { font-size:46px; }
  .premier-ac__columns { gap:12px; }
}
