/* Prime Harbor Insurance Life Quote Foundation v1.6 | 2026-08-16 */
.phi-life-quote {
  --phi-navy: #0b2341;
  --phi-blue: #1e447b;
  --phi-blue-hover: #173761;
  --phi-gold: #d2ad5b;
  --phi-gold-hover: #e1c477;
  --phi-cream: #f7f3ea;
  --phi-white: #ffffff;
  --phi-ink: #0b2341;
  --phi-muted: #526783;
  --phi-line: #d7dee8;
  --phi-error: #a4262c;
  --phi-success: #07856a;
  --phi-radius: 8px;
  color: var(--phi-ink);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.55;
  background: var(--phi-cream);
  width: 100%;
  overflow-x: clip;
}
.phi-life-quote *, .phi-life-quote *::before, .phi-life-quote *::after { box-sizing: border-box; }
.phi-life-quote button, .phi-life-quote input, .phi-life-quote select { font: inherit; }
.phi-life-quote__header { width: 100%; background: var(--phi-white); border-bottom: 1px solid var(--phi-line); }
.phi-life-quote__header-inner { width: min(1350px, calc(100% - 40px)); margin: 0 auto; min-height: 92px; display: grid; grid-template-columns: auto minmax(260px, 1fr) auto; align-items: center; gap: 28px; }
.phi-life-quote__brand { display: grid; gap: 1px; }
.phi-life-quote__brand-name { font-family: "Playfair Display", Georgia, serif; font-size: 21px; font-weight: 500; }
.phi-life-quote__brand-detail, .phi-life-quote__eyebrow, .phi-life-rate__eyebrow { color: var(--phi-gold); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.phi-life-quote__header-copy { margin: 0; color: var(--phi-muted); text-align: center; font-size: 14px; }
.phi-life-quote__trust { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: wrap; font-size: 12px; font-weight: 700; }
.phi-life-quote__trust span { white-space: nowrap; }
.phi-life-quote__stage { width: 100%; padding: 56px 20px 84px; background: linear-gradient(180deg, #eef3f8 0, var(--phi-cream) 34%); }
.phi-life-quote__shell { width: min(960px, 100%); margin: 0 auto; }
.phi-life-quote__intro { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.phi-life-quote__intro h1, .phi-life-quote__step legend, .phi-life-rate h2, .phi-life-state h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 500; letter-spacing: 0; }
.phi-life-quote__intro h1 { margin: 10px 0 12px; font-size: clamp(32px, 4.1vw, 52px); line-height: 1.08; }
.phi-life-quote__intro p { max-width: 680px; margin: 0 auto; color: var(--phi-muted); font-size: 17px; }
.phi-life-quote__progress { margin: 0 auto 18px; }
.phi-life-quote__steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0; margin: 0 0 12px; }
.phi-life-quote__steps li { display: flex; align-items: center; justify-content: center; gap: 8px; color: #718198; font-size: 13px; }
.phi-life-quote__steps li span { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #b9c5d4; border-radius: 50%; background: var(--phi-white); }
.phi-life-quote__steps li.is-active, .phi-life-quote__steps li.is-complete { color: var(--phi-navy); }
.phi-life-quote__steps li.is-active span { background: var(--phi-gold); border-color: var(--phi-gold); }
.phi-life-quote__steps li.is-complete span { background: var(--phi-navy); color: var(--phi-white); border-color: var(--phi-navy); }
.phi-life-quote__progress-track { height: 6px; overflow: hidden; border-radius: 3px; background: #d6dee8; }
.phi-life-quote__progress-track span { display: block; height: 100%; background: var(--phi-gold); transition: width 220ms ease; }
.phi-life-quote__form { position: relative; background: var(--phi-white); border: 1px solid #d5deea; border-radius: var(--phi-radius); box-shadow: 0 20px 54px rgba(11,35,65,.12); overflow: hidden; }
.phi-life-quote__step { border: 0; min-width: 0; padding: clamp(28px, 5vw, 52px); margin: 0; }
.phi-life-quote__step legend { display: block; float: left; width: 100%; margin: 0 0 6px; padding: 0; font-size: clamp(27px, 3.3vw, 38px); line-height: 1.15; }
.phi-life-quote__step legend[tabindex="-1"]:focus { outline: none; }
.phi-life-quote__step legend + * { clear: both; }
.phi-life-quote__step-copy { margin: 0 0 28px; color: var(--phi-muted); }
.phi-life-quote__grid { display: grid; gap: 20px; }
.phi-life-quote__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.phi-life-quote__grid--three, .phi-life-quote__grid--dob { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.phi-life-quote__grid + .phi-life-quote__grid { margin-top: 24px; }
.phi-life-quote__grid--dob { margin-bottom: 24px; }
.phi-life-quote__grid--dob > .phi-life-quote__label { grid-column: 1 / -1; margin-bottom: -10px; }
.phi-life-quote__field { min-width: 0; }
.phi-life-quote__field label, .phi-life-quote__label { display: block; margin-bottom: 8px; color: var(--phi-navy); font-size: 13px; font-weight: 700; }
.phi-life-quote__field em, .phi-life-quote__label em { color: var(--phi-error); font-style: normal; }
.phi-life-quote__field input, .phi-life-quote__field select { width: 100%; min-height: 50px; border: 1px solid #bcc8d7; border-radius: 6px; color: var(--phi-ink); background-color: var(--phi-white); padding: 12px 14px; }
.phi-life-quote__field select { appearance: none; padding-right: 44px; background-image: linear-gradient(45deg, transparent 50%, var(--phi-navy) 50%), linear-gradient(135deg, var(--phi-navy) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.phi-life-quote__field input:focus, .phi-life-quote__field select:focus { outline: 3px solid rgba(210,173,91,.26); border-color: var(--phi-gold); }
.phi-life-quote__field [aria-invalid="true"] { border-color: var(--phi-error); }
.phi-life-combobox { position: relative; width: 100%; }
.phi-life-combobox__source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.phi-life-combobox__trigger {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #bcc8d7;
  border-radius: 6px;
  padding: 12px 16px;
  color: var(--phi-ink);
  background: var(--phi-white);
  text-align: left;
  cursor: pointer;
}
/* Long selected values must remain inside the field. The value span is the
 * flexible text lane; the chevron remains fixed-width. */
.phi-life-combobox__trigger > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.35;
}
/*
 * Custom selector controls are buttons for accessibility, but must visually behave
 * like Prime Harbor form fields. These scoped state rules intentionally override
 * Elementor/WordPress global button hover/focus/active colors.
 */
.phi-life-quote .phi-life-combobox__trigger,
.phi-life-quote .phi-life-combobox__trigger:hover,
.phi-life-quote .phi-life-combobox__trigger:focus,
.phi-life-quote .phi-life-combobox__trigger:focus-visible,
.phi-life-quote .phi-life-combobox__trigger:active,
.phi-life-quote .phi-life-combobox__trigger[aria-expanded="true"] {
  color: var(--phi-ink) !important;
  background: var(--phi-white) !important;
  background-color: var(--phi-white) !important;
  background-image: none !important;
  text-decoration: none !important;
  box-shadow: none;
}
.phi-life-quote .phi-life-combobox__trigger:hover {
  border-color: #91a2b8 !important;
}
.phi-life-quote .phi-life-combobox__trigger:focus,
.phi-life-quote .phi-life-combobox__trigger:focus-visible,
.phi-life-quote .phi-life-combobox__trigger[aria-expanded="true"] {
  outline: 3px solid rgba(210,173,91,.26);
  outline-offset: 0;
  border-color: var(--phi-gold) !important;
}
.phi-life-quote .phi-life-combobox__trigger[aria-invalid="true"] {
  border-color: var(--phi-error) !important;
}
.phi-life-combobox__chevron {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--phi-navy);
  border-bottom: 2px solid var(--phi-navy);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease;
}
.phi-life-combobox__trigger[aria-expanded="true"] .phi-life-combobox__chevron { transform: rotate(225deg) translate(-2px, -2px); }
.phi-life-combobox__panel {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  max-height: var(--phi-combobox-max-height, 320px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--phi-gold);
  border-radius: 6px;
  padding: 6px;
  background: var(--phi-white);
  box-shadow: 0 18px 42px rgba(11,35,65,.18);
  scrollbar-color: var(--phi-navy) #edf1f5;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  contain: layout paint;
}
.phi-life-combobox__panel[hidden] { display: none; }
.phi-life-combobox__panel.is-above { top: auto; bottom: calc(100% + 8px); }
.phi-life-combobox__panel::-webkit-scrollbar { width: 10px; }
.phi-life-combobox__panel::-webkit-scrollbar-track { background: #edf1f5; }
.phi-life-combobox__panel::-webkit-scrollbar-thumb,
.phi-life-combobox__panel::-webkit-scrollbar-thumb:hover,
.phi-life-combobox__panel::-webkit-scrollbar-thumb:active { background: var(--phi-navy); border: 2px solid #edf1f5; border-radius: 5px; }
.phi-life-combobox__option {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 4px;
  padding: 9px 12px;
  color: var(--phi-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.35;
}
.phi-life-quote .phi-life-combobox__option,
.phi-life-quote .phi-life-combobox__option:active {
  color: var(--phi-ink) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: none !important;
  box-shadow: none;
}
.phi-life-quote .phi-life-combobox__option:hover,
.phi-life-quote .phi-life-combobox__option:focus,
.phi-life-quote .phi-life-combobox__option:focus-visible,
.phi-life-quote .phi-life-combobox__option.is-active {
  color: var(--phi-white) !important;
  background: var(--phi-blue) !important;
  background-color: var(--phi-blue) !important;
  outline: none;
}
.phi-life-combobox__option[aria-selected="true"] { font-weight: 700; box-shadow: inset 3px 0 0 var(--phi-gold); }
.phi-life-quote__helper { margin: 7px 0 0; color: var(--phi-muted); font-size: 12px; }
.phi-life-quote__error { margin: 6px 0 0; color: var(--phi-error); font-size: 12px; font-weight: 700; }
.phi-life-quote__error--group { grid-column: 1 / -1; }
.phi-life-quote__coverage-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(340px, 1.2fr); gap: 28px; align-items: start; }
.phi-life-rate { border: 1px solid rgba(210,173,91,.72); border-radius: var(--phi-radius); background: var(--phi-navy); color: var(--phi-white); padding: 28px; }
.phi-life-rate h2 { margin: 7px 0 16px; color: var(--phi-white); font-size: 29px; }
.phi-life-rate__primary { display: flex; align-items: baseline; gap: 8px; margin-bottom: 3px; }
.phi-life-rate__primary strong { color: var(--phi-gold); font-family: "Playfair Display", Georgia, serif; font-size: clamp(42px, 6vw, 62px); font-weight: 500; line-height: 1; }
.phi-life-rate__primary span { font-size: 14px; }
.phi-life-rate__annual { margin: 0 0 22px; color: #d9e3ef; }
.phi-life-rate__facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 0; }
.phi-life-rate__facts div { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.18); min-width: 0; }
.phi-life-rate__facts dt { color: #b9c8da; font-size: 11px; text-transform: uppercase; letter-spacing: .6px; }
.phi-life-rate__facts dd { margin: 3px 0 0; color: var(--phi-white); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.phi-life-trust-callout {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 100%;
  margin: 24px 0 0;
  padding: 14px 18px;
  border: 1px solid var(--phi-line);
  border-left: 4px solid var(--phi-success);
  border-radius: 8px;
  background: var(--phi-cream);
}
.phi-life-trust-callout__icon {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  padding-top: 2px;
  color: var(--phi-success);
}
.phi-life-trust-callout__content { min-width: 0; }
.phi-life-trust-callout__title {
  margin: 0 0 4px;
  color: #222a34;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.phi-life-trust-callout__text {
  margin: 0;
  color: #586575;
  font-size: 13px;
  line-height: 1.5;
}
.phi-life-quote__notice { margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--phi-gold); background: var(--phi-cream); color: #465a72; font-size: 13px; }
.phi-life-quote__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; }
.phi-life-quote__nav--end { justify-content: flex-end; }
.phi-life-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 8px; padding: 15px 24px; border: 1px solid transparent; font-family: Inter, Arial, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease; }
.phi-life-btn:hover { transform: translateY(-1px); }
.phi-life-btn--primary { background: var(--phi-blue); color: var(--phi-white); border-color: var(--phi-blue); }
.phi-life-btn--primary:hover, .phi-life-btn--primary:focus-visible { background: var(--phi-blue-hover); border-color: var(--phi-blue-hover); }
.phi-life-btn--secondary,
.phi-life-btn--secondary:visited,
.phi-life-btn--secondary:hover,
.phi-life-btn--secondary:focus-visible,
.phi-life-btn--secondary:active {
  background: var(--phi-white);
  color: var(--phi-navy) !important;
  border-color: var(--phi-gold);
}
.phi-life-btn--secondary:hover, .phi-life-btn--secondary:focus-visible { background: var(--phi-cream); }
.phi-life-btn:focus-visible { outline: 3px solid rgba(210,173,91,.4); outline-offset: 2px; }
.phi-life-btn[disabled] { opacity: .62; cursor: wait; transform: none; }
.phi-life-review { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.phi-life-review div { border: 1px solid var(--phi-line); border-radius: 6px; padding: 15px; min-width: 0; }
.phi-life-review span { display: block; color: var(--phi-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .6px; }
.phi-life-review strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.phi-life-turnstile { display: flex; flex-direction: column; align-items: center; margin-top: 24px; min-height: 70px; }
.phi-life-consent-wrap { margin-top: 22px; padding: 16px 18px; border: 1px solid #ded8ca; border-radius: 8px; background: var(--phi-cream); }
.phi-life-consent { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; color: #4b5563; font-size: 12px; line-height: 1.55; }
.phi-life-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--phi-blue); }
.phi-life-consent a { color: var(--phi-blue); font-weight: 700; }
.phi-life-privacy-footer { margin: 14px auto 0; max-width: 760px; color: #667085; font-size: 11px; line-height: 1.5; text-align: center; }
.phi-life-state { padding: clamp(36px, 7vw, 72px); text-align: center; }
.phi-life-state__icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--phi-navy); color: var(--phi-gold); font-size: 26px; font-weight: 700; }
.phi-life-state h2 { margin: 14px 0 8px; font-size: 34px; }
.phi-life-state p { max-width: 620px; margin: 8px auto; color: var(--phi-muted); }
.phi-life-state__reference { display: inline-block; padding: 10px 14px; border-radius: 6px; background: var(--phi-cream); }

/* Canonical quote confirmation content, adapted for the shared Life Quote shell. */
.phi-life-confirmation {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px;
  border: 1px solid var(--phi-line);
  border-radius: 10px;
  background: var(--phi-white);
  box-shadow: 0 20px 54px rgba(11,35,65,.12);
}
.phi-life-confirmation__hero { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--phi-line); text-align: center; }
.phi-life-confirmation__check { width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, var(--phi-gold), var(--phi-gold-hover)); color: var(--phi-white); box-shadow: 0 8px 20px rgba(210,173,91,.25); }
.phi-life-confirmation__title, .phi-life-confirmation h3 { font-family: "Playfair Display", Georgia, serif; color: var(--phi-navy); }
.phi-life-confirmation__title { margin: 0 0 8px; font-size: clamp(28px, 3.5vw, 36px); font-weight: 700; }
.phi-life-confirmation__subtitle { margin: 0 0 20px; color: var(--phi-muted); font-size: 17px; }
.phi-life-confirmation__reference { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 18px; border: 1px solid var(--phi-line); border-radius: 999px; background: var(--phi-cream); }
.phi-life-confirmation__reference-label { color: #68758a; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.phi-life-confirmation__reference-number { color: var(--phi-navy); font-family: "SFMono-Regular", Consolas, monospace; font-size: 14px; font-weight: 700; }
.phi-life-confirmation__estimate { margin-bottom: 32px; padding: 28px 32px; border: 1px solid #ded8ca; border-left: 4px solid var(--phi-gold); border-radius: 8px; background: var(--phi-cream); }
.phi-life-confirmation__estimate h3 { margin: 0 0 12px; color: var(--phi-gold); font-family: Inter, Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.phi-life-confirmation__estimate-rate { margin: 0 0 8px; color: #202a36; font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.4; }
.phi-life-confirmation__estimate-rate span { color: var(--phi-blue); font-weight: 700; }
.phi-life-confirmation__estimate-annual { margin: 0 0 14px; color: var(--phi-muted); font-size: 14px; }
.phi-life-confirmation__estimate-disclaimer { margin: 0; color: #536273; font-size: 14px; line-height: 1.6; }
.phi-life-confirmation__next { margin-bottom: 32px; }
.phi-life-confirmation__next h3, .phi-life-confirmation__calendar h3 { margin: 0 0 20px; font-size: 22px; font-weight: 700; }
.phi-life-confirmation__next ol { list-style: none; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; }
.phi-life-confirmation__next li { display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px; border-radius: 8px; background: var(--phi-cream); }
.phi-life-confirmation__next li > span { flex: 0 0 32px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--phi-blue); color: var(--phi-white); font-family: "Playfair Display", Georgia, serif; font-weight: 700; }
.phi-life-confirmation__next li p { margin: 2px 0 0; color: #202a36; font-size: 15px; line-height: 1.55; }
.phi-life-confirmation__contact { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--phi-line); text-align: center; }
.phi-life-confirmation__contact h3 { margin: 0 0 16px; font-size: 18px; font-weight: 600; }
.phi-life-confirmation .phi-life-btn--call,
.phi-life-confirmation .phi-life-btn--call:hover,
.phi-life-confirmation .phi-life-btn--call:focus,
.phi-life-confirmation .phi-life-btn--call:active { width: auto; min-height: 56px; padding: 0 32px; background: var(--phi-blue) !important; border-color: var(--phi-blue) !important; color: var(--phi-white) !important; text-decoration: none !important; }
.phi-life-confirmation__contact > p { margin: 16px 0 0; color: #68758a; font-size: 13px; line-height: 1.5; }
.phi-life-confirmation__calendar { margin-bottom: 32px; }
.phi-life-confirmation__calendar h3 { text-align: center; }
.phi-life-confirmation__calendar-embed { min-height: 400px; overflow: hidden; border: 1px solid var(--phi-line); border-radius: 8px; background: var(--phi-cream); }
.phi-life-confirmation__calendar-embed iframe { display: block; width: 100%; min-height: 600px; border: 0; }
.phi-life-confirmation__trust { padding-top: 24px; border-top: 1px solid var(--phi-line); text-align: center; }
.phi-life-confirmation__trust a { display: inline-block; margin-bottom: 12px; }
.phi-life-confirmation__trust img { display: block; width: auto; height: 42px; }
.phi-life-confirmation__trust p { margin: 0; color: #68758a; font-size: 12px; line-height: 1.5; }

.phi-life-quote__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 820px) {
  .phi-life-quote__header-inner { grid-template-columns: 1fr; gap: 9px; padding: 18px 0; text-align: center; }
  .phi-life-quote__header-copy { order: 3; }
  .phi-life-quote__trust { justify-content: center; }
  .phi-life-quote__coverage-layout { grid-template-columns: 1fr; }
  .phi-life-review { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .phi-life-quote__stage { padding: 38px 12px 64px; }
  .phi-life-quote__header-inner { width: min(1350px, calc(100% - 24px)); }
  .phi-life-quote__trust span { font-size: 11px; }
  .phi-life-quote__intro h1 { font-size: clamp(34px, 10vw, 46px); }
  .phi-life-quote__steps strong { display: none; }
  .phi-life-quote__steps li { gap: 0; }
  .phi-life-quote__step { padding: 28px 20px; }
  .phi-life-quote__grid--two, .phi-life-quote__grid--three, .phi-life-quote__grid--dob { grid-template-columns: 1fr; }
  .phi-life-rate { padding: 22px 18px; }
  .phi-life-rate__facts { grid-template-columns: 1fr; }
  .phi-life-review { grid-template-columns: 1fr; }
  .phi-life-trust-callout { gap: 12px; padding: 14px; }
  .phi-life-quote__nav { flex-direction: column-reverse; }
  .phi-life-quote__nav--end { flex-direction: column; }
  .phi-life-btn { width: 100%; }
  .cf-turnstile { max-width: 100%; overflow: hidden; }
  .phi-life-confirmation { padding: 28px 20px; }
  .phi-life-confirmation__estimate { padding: 24px 20px; }
  .phi-life-confirmation__next li { padding: 14px 16px; }
  .phi-life-confirmation .phi-life-btn--call { width: 100%; }
}

