
:root{
  --navy:#1E293B; --blue:#0F4C81; --teal:#14B8A6; --gold:#14B8A6;
  --ink:#1E293B; --muted:#64748B; --bg:#F8FAFC; --card:#ffffff; --line:#DCE6F0;
  --danger:#B42318; --success:#027A48; --shadow:0 20px 50px rgba(15,76,129,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:inherit;text-decoration:none}
.site-header{background:linear-gradient(135deg,var(--blue),#123B5D 62%,var(--teal));color:#fff;overflow:hidden}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;position:relative;z-index:2}
.brand{display:flex;gap:12px;align-items:center}
.brand-mark{height:44px;width:44px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--blue);border:2px solid rgba(255,255,255,.4);font-weight:900}
.brand small{display:block;color:#cde4f6;font-size:12px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-weight:700;color:#eaf7ff}

.nav-links .admin-login-btn{
  background:rgba(30,41,59,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  padding:10px 16px;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.nav-links .admin-login-btn:hover{
  background:#0B3B63;
  color:#fff;
  transform:translateY(-1px);
}
.nav-toggle{display:none}
.hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr;gap:28px;padding:70px 22px 82px;align-items:center;text-align:center}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:20px;font-weight:900;color:var(--teal);margin-bottom:12px;line-height:1.2}
.site-header .eyebrow{color:#9bf1ea}
.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.03;margin:0 0 18px}
.hero p{font-size:18px;color:#d8edf9;max-width:780px;margin-left:auto;margin-right:auto}
.hero-actions,.form-actions,.submit-options{display:flex;gap:12px;flex-wrap:wrap}
.btn{border:0;border-radius:999px;padding:13px 20px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s;box-shadow:none}
.btn.primary{background:var(--blue);color:#fff}
.btn.secondary{background:#eaf3fb;color:var(--blue)}
.btn.ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);color:inherit}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.14)}
.btn.primary:hover{background:#0B3B63}
.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:28px;padding:28px;backdrop-filter:blur(10px);box-shadow:var(--shadow)}
.card-line{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding:15px 0}
.card-line span{color:#cfebfb}.card-line strong{font-size:18px}.trust{margin-top:18px;color:#fff4cf;font-weight:700}
.section,.quote-section{max-width:1180px;margin:auto;padding:70px 22px}
.section-heading{text-align:center;max-width:720px;margin:0 auto 32px}
.section h2,.quote-sidebar h2,.contact h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0 0 12px}
.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.feature{padding:18px;min-width:0}
.feature h3{font-size:17px;line-height:1.2}
.feature p{font-size:14px}
.feature,.contact-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 32px rgba(8,36,59,.06)}
.feature h3{margin-top:0;color:var(--navy)}
.steps-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps-preview div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;gap:12px;align-items:center}
.steps-preview strong{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}
.quote-shell{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:start}
.quote-sidebar{position:sticky;top:16px;background:var(--navy);color:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.quote-sidebar p{color:#cfe4f3}
.progress{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.progress li{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.09);font-weight:800;color:#d6eafa}
.progress li.active{background:#fff;color:var(--navy)}
.progress li.done{background:rgba(15,159,154,.22);color:#fff}
.quote-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.form-step{display:none}.form-step.active{display:block}
.form-step h3{font-size:28px;margin:0 0 20px;color:var(--navy)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid.compact{gap:12px}
label{display:grid;gap:7px;font-weight:800;color:#273b50}
input,select,textarea{width:100%;border:1px solid #cbd8e5;border-radius:14px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,159,154,.18);border-color:var(--teal)}
textarea{resize:vertical}
.applicant-cards{display:grid;gap:14px;margin-top:20px}
.applicant-card,.medical-applicant,.review-panel{border:1px solid var(--line);background:#fbfdff;border-radius:22px;padding:18px;margin-top:14px}
.applicant-card h4,.medical-category h4{margin:0 0 14px;color:var(--blue)}
.alert{background:#fff7e6;border:1px solid #f1d39a;border-radius:18px;padding:15px;margin-bottom:16px;color:#604100}
.applicant-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}
.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.medical-category{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
.question-row{display:grid;grid-template-columns:1.4fr 130px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed #d9e3ee}
.question-row p{margin:0;font-weight:700}
.yes-details{display:grid;gap:9px}
.hidden{display:none!important}
.checkbox-row{grid-template-columns:auto 1fr;align-items:start;margin:18px 0}
.status{font-weight:900;margin:14px 0 0}
.status.error{color:var(--danger)}.status.success{color:var(--success)}
.review-block{border-bottom:1px solid var(--line);padding:14px 0}
.review-block:last-child{border-bottom:0}
.review-block h4{margin:0 0 8px;color:var(--navy)}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.contact-card{display:grid;gap:8px}
footer{text-align:center;padding:26px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:850px){
  .nav-links{display:none;position:absolute;top:70px;left:16px;right:16px;background:#fff;color:var(--navy);padding:16px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column}
  .nav-links a{color:var(--navy)}
  .nav-links .admin-login-btn{width:100%;text-align:center;background:var(--navy);color:#fff;padding:12px 16px;margin-top:4px}
  .nav-links.open{display:flex}.nav-toggle{display:block;background:transparent;color:#fff;border:0;font-size:28px}
  .hero,.quote-shell,.contact{grid-template-columns:1fr}.quote-sidebar{position:static}.feature-grid,.steps-preview{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.question-row{grid-template-columns:1fr}
}
@media print{
  .site-header,.quote-sidebar,.form-actions,.submit-options,.section,.contact,footer{display:none!important}
  .quote-section{padding:0}.quote-form{box-shadow:none;border:0}.form-step{display:block!important}
}

/* Clickable quote workflow navigation */
.progress li{padding:0;overflow:hidden}
.progress li button{width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;padding:12px 14px;cursor:pointer;border-radius:14px}
.progress li button:hover{background:rgba(255,255,255,.14)}
.progress li.active button:hover{background:#fff}

/* Per-question comments */
.medical-answer-block{display:grid;gap:9px}
.question-comment{min-height:70px}
@media(max-width:850px){.medical-answer-block{width:100%}}
.field-hint{display:block;margin-top:.4rem;color:var(--muted);font-size:.82rem;line-height:1.35}

.field-hint{display:block;margin-top:6px;font-size:.82rem;color:#64748b;line-height:1.35}
.assistance-card{margin:18px 0;padding:18px;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff;display:grid;gap:8px;color:#0f172a}
.assistance-card strong{font-size:1.05rem;color:#0f4c81}
.assistance-card a,.contact-card a{color:#0f4c81;font-weight:700;text-decoration:none}
.assistance-card a:hover,.contact-card a:hover{text-decoration:underline}

.family-history-card{background:#f8fffe;border-color:#b9efe8}
.optional-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#0f4c81;font-size:12px;vertical-align:middle}
.family-skip{margin:12px 0 16px}
.family-question-row{background:#ffffff;border-radius:14px;padding:12px}

.family-history-section{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.family-history-section>h4{margin:0 0 8px;color:var(--blue);font-size:22px}
.familyQuestionList{display:grid;gap:8px}
.other-condition-card{background:#fbfdff;border:1px solid var(--line);border-radius:18px;padding:16px}
.other-condition-row{border-bottom:0}
.other-condition-details{display:grid;gap:9px}

/* v9 responsive refinements */
.print-only{display:none}
.progress li button{line-height:1.25}


@media(max-width:1180px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}}

@media(max-width:1100px){
  .section,.quote-section,.nav,.hero{max-width:100%;}
  .quote-shell{grid-template-columns:280px 1fr;gap:18px}
  .quote-sidebar{padding:22px;border-radius:22px}
  .quote-form{padding:22px;border-radius:22px}
  .question-row{grid-template-columns:1fr 120px 1fr}
}

@media(max-width:850px){
  body{font-size:15px}
  .nav{padding:14px 16px}
  .brand-mark{height:38px;width:38px;border-radius:12px}
  .hero{padding:48px 18px 58px;text-align:left}
  .hero p{margin-left:0;margin-right:0;font-size:16px}
  .hero-actions,.form-actions,.submit-options{width:100%}
  .btn{width:100%;padding:13px 16px}
  .section,.quote-section{padding:46px 16px}
  .section-heading{text-align:left}
  .quote-shell,.contact{grid-template-columns:1fr}
  .quote-sidebar{position:static}
  .progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .progress li button{font-size:13px;padding:10px}
  .feature-grid,.steps-preview,.form-grid{grid-template-columns:1fr}
  .question-row{grid-template-columns:1fr;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}
  .medical-category{border-top:0;margin-top:14px}
  .applicant-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .tab{white-space:nowrap}
}

@media(max-width:560px){
  .nav-links.open{left:10px;right:10px;top:62px}
  .hero h1{font-size:34px}
  .quote-form,.quote-sidebar,.feature,.contact-card,.applicant-card,.medical-applicant,.review-panel{border-radius:18px;padding:16px}
  .form-step h3{font-size:24px}
  input,select,textarea{font-size:16px;min-height:46px}
  .progress{grid-template-columns:1fr}
  .checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:10px}
  .family-question-row,.other-condition-row{padding:12px}
}

/* Clean printable application summary */
@media print{
  @page{size:auto;margin:14mm}
  *{box-shadow:none!important;text-shadow:none!important}
  body{background:#fff!important;color:#111!important;font:11px/1.35 Arial, sans-serif!important;margin:0!important}
  body > *:not(main){display:none!important}
  main > *:not(.quote-section){display:none!important}
  .quote-section{max-width:none!important;padding:0!important;margin:0!important}
  .quote-shell{display:block!important}
  .quote-sidebar,.form-actions,.submit-options,.status,.form-step:not([data-step="3"]),#reviewPanel,.form-step[data-step="3"] > h3,.form-step[data-step="3"] > .form-grid,.form-step[data-step="3"] > .checkbox-row,.assistance-card{display:none!important}
  .quote-form{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
  .form-step{display:block!important}
  #printApplication.print-only{display:block!important}
  .print-header{text-align:center;border-bottom:2px solid #111;margin-bottom:12px;padding-bottom:8px}
  .print-header h1{margin:0 0 4px;font-size:22px;color:#111!important}
  #printApplication h2{font-size:15px;margin:14px 0 6px;color:#111!important;border-bottom:1px solid #999;padding-bottom:3px;break-after:avoid}
  #printApplication p{margin:4px 0}
  #printApplication table{width:100%;border-collapse:collapse;margin:0 0 10px;page-break-inside:auto}
  #printApplication tr{page-break-inside:avoid;page-break-after:auto}
  #printApplication th,#printApplication td{border:1px solid #999;padding:5px;vertical-align:top;text-align:left;word-break:break-word}
  #printApplication th{background:#f1f1f1!important;font-weight:700;color:#111!important}
  a{color:#111!important;text-decoration:none!important}
}

/* v10 production submission enhancements */
.success-panel{
  border:1px solid rgba(20,184,166,.35);
  background:linear-gradient(135deg, rgba(20,184,166,.12), rgba(15,76,129,.08));
  color:#0f3f46;
  border-radius:18px;
  padding:18px;
  margin:16px 0;
  display:grid;
  gap:6px;
}
.success-panel strong{font-size:1.05rem;color:#0f4c81;}
.recaptcha-container{margin:12px 0;}
button:disabled{opacity:.65;cursor:not-allowed;}
.checkbox-row a{color:#0f4c81;font-weight:700;}
@media (max-width: 720px){
  .success-panel{font-size:.95rem;padding:14px;}
}

button.submitted, button:disabled.submitted{opacity:.55!important; cursor:not-allowed!important; pointer-events:none!important; filter:grayscale(.15);}

.field-help{display:block;margin-top:6px;color:#64748b;font-size:.85rem;line-height:1.35}
.field-error{display:block;margin-top:6px;color:#991b1b;font-size:.86rem;font-weight:700;line-height:1.35}
.input-error{border-color:#b91c1c!important;box-shadow:0 0 0 3px rgba(185,28,28,.12)!important;background:#fff7f7!important}


/* v26 validation and personal details layout fixes */
.field-error{
  border-color:#b91c1c !important;
  box-shadow:0 0 0 4px rgba(185,28,28,.10) !important;
}
.field-error-message{
  margin-top:8px;
  color:#991b1b;
  font-size:14px;
  font-weight:800;
}
input[name="city"]{
  min-height:56px !important;
  height:auto !important;
  resize:none !important;
}


/* v27 address helper cleanup */
.address-helper-note,
.address-helper-message,
.google-places-note,
.helper-note {
  display:none !important;
}
input[name="city"], #city, input[id="city"]{
  min-height:56px !important;
  height:56px !important;
  padding:0 18px !important;
}
textarea[name="city"], textarea#city{
  min-height:56px !important;
  height:56px !important;
}


/* v29 Start New Quote */
.success-actions,
.success-content .btn,
#successContent .btn{
  margin-top:18px;
}
button[data-start-new-quote]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:900;
}


/* v30 Health Insurance product row */
.products-grid,
.product-grid,
.coverage-options,
.products{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media(max-width:1200px){
  .products-grid,
  .product-grid,
  .coverage-options,
  .products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media(max-width:700px){
  .products-grid,
  .product-grid,
  .coverage-options,
  .products{
    grid-template-columns: 1fr;
  }
}
#healthSubtypeField.hidden{
  display:none !important;
}


/* v31: six coverage cards including Health Insurance */
.coverage-grid,
.coverage-options,
.products-grid,
.product-grid{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media(max-width:1400px){
  .coverage-grid,
  .coverage-options,
  .products-grid,
  .product-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media(max-width:760px){
  .coverage-grid,
  .coverage-options,
  .products-grid,
  .product-grid{
    grid-template-columns: 1fr;
  }
}


/* v32: Keep all 6 coverage type cards in the same row on desktop, including Health Insurance */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.feature-grid .feature{
  min-width:0;
}
.feature-grid .feature h3{
  font-size:16px;
  line-height:1.2;
}
.feature-grid .feature p{
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1200px){
  .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:768px){
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){
  .feature-grid{grid-template-columns:1fr;}
}

/* v34: Align workflow navigation buttons consistently */
.form-actions{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.form-actions #nextBtn,
.form-actions #submitBtn{
  margin-left:auto;
}
.form-actions #prevBtn[style*="hidden"]{
  pointer-events:none;
}
@media(max-width:850px){
  .form-actions{
    flex-direction:column-reverse;
    align-items:stretch;
    gap:10px;
    margin-top:24px;
    padding-top:16px;
  }
  .form-actions #nextBtn,
  .form-actions #submitBtn{
    margin-left:0;
  }
  .form-actions #prevBtn[style*="hidden"]{
    display:none!important;
  }
}

/* v37: Insurance Details alignment and Health/Dental/Vision questionnaire styling */
.form-step[data-step="1"] .form-grid{
  grid-template-columns:repeat(2,minmax(280px,1fr));
  column-gap:28px;
  row-gap:22px;
  align-items:start;
}
.form-step[data-step="1"] .form-grid > label{
  min-width:0;
  align-self:start;
}
.form-step[data-step="1"] .form-grid select,
.form-step[data-step="1"] .form-grid input{
  min-height:54px;
}
.form-step[data-step="1"] .field-hint{
  display:block;
  margin-top:4px;
  line-height:1.35;
  color:var(--muted);
  font-weight:700;
}
.health-questionnaire-card{
  background:#f8fbff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
}
.health-questionnaire-card .health-question-row,
.health-questionnaire-card .health-subsection{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.health-questionnaire-card h5{
  margin:8px 0 0;
  color:var(--blue);
  font-size:16px;
}
.health-questionnaire-card label{
  font-weight:800;
}
@media(max-width:850px){
  .form-step[data-step="1"] .form-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .form-step[data-step="1"] .field-hint{
    min-height:0;
  }
}

/* v38: Health Insurance optional add-ons */
.health-addons-card{
  grid-column:1 / -1;
  border:1px solid var(--line);
  background:#f8fbff;
  border-radius:18px;
  padding:18px;
  display:grid;
  gap:12px;
}
.health-addons-card.hidden{display:none!important;}
.health-addons-header h4{margin:0;color:var(--ink);font-size:20px;}
.health-addons-header p{margin:4px 0 6px;color:var(--muted);font-weight:700;}
.toggle-option{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center!important;
  padding:14px 0;
  border-top:1px solid var(--line);
  margin:0!important;
}
.toggle-option:first-of-type{border-top:0;}
.toggle-option strong{display:block;color:var(--ink);font-size:15px;line-height:1.25;}
.toggle-option small{display:block;margin-top:4px;color:var(--muted);font-weight:700;line-height:1.35;}
.toggle-option input{position:absolute;opacity:0;pointer-events:none;}
.toggle-slider{
  width:48px;height:26px;border-radius:999px;background:#69717d;position:relative;display:inline-block;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.toggle-slider::before{
  content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s ease;
}
.toggle-option input:checked + .toggle-slider{background:var(--teal);}
.toggle-option input:checked + .toggle-slider::before{transform:translateX(22px);}
@media(max-width:640px){
  .toggle-option{grid-template-columns:1fr;gap:10px;}
  .toggle-slider{justify-self:start;}
}

/* v40: health insurance field adjustments */
.pre-existing-toggle-card{
  display:block;
}
.pre-existing-toggle-card.hidden{display:none!important;}
.pre-existing-toggle-card .compact-toggle{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  background:#f8fbff;
}

/* v44: success screen action alignment */
.success-panel .start-new-quote-btn{
  margin-top:18px;
  align-self:flex-start;
}

@media (max-width:768px){
  .success-panel .start-new-quote-btn{
    width:100%;
    align-self:stretch;
  }
}

/* v51: ensure Google Places suggestions are clickable above the form/sidebar */
.pac-container{
  z-index: 999999 !important;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  font-family: inherit;
}
.pac-item{
  cursor: pointer;
  padding: 10px 12px;
}


/* v56: user-facing security and trust messaging */
.privacy-note{
  margin-top:18px;
  padding:14px 16px;
  border:1px solid #dbeafe;
  border-radius:16px;
  background:#eff6ff;
  color:#0f172a;
  font-weight:700;
}
.privacy-note strong{color:#0f4c81;}
.secure-submit-card{
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(20,184,166,.35);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(20,184,166,.10), rgba(15,76,129,.08));
  color:#0f172a;
  display:grid;
  gap:12px;
}
.secure-submit-card strong{
  display:block;
  color:#0f4c81;
  font-size:1.08rem;
  margin-bottom:6px;
}
.secure-submit-card p{
  margin:6px 0;
  color:#334155;
  font-weight:650;
}
.trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.trust-badges span,
.footer-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #cbd8e5;
  background:#fff;
  color:#0f4c81;
  border-radius:999px;
  padding:7px 10px;
  font-size:.82rem;
  font-weight:900;
}
.recaptcha-disclosure{
  display:block;
  color:#64748b;
  font-weight:700;
  line-height:1.45;
}
.recaptcha-disclosure a{
  color:#0f4c81;
  font-weight:900;
  text-decoration:underline;
}
.footer-trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-bottom:14px;
}
@media(max-width:640px){
  .trust-badges, .footer-trust{flex-direction:column;align-items:stretch;}
  .trust-badges span, .footer-trust span{justify-content:center;}
}

/* v61: clickable coverage cards and coverage detail pages */
.coverage-link{
  color:inherit;
  text-decoration:none;
  display:block;
}
.coverage-link span{
  display:inline-block;
  margin-top:10px;
  font-weight:900;
  color:var(--blue);
}
.coverage-link:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(8,36,59,.12);
}
.coverage-detail-hero{
  background:linear-gradient(135deg,var(--blue),#123B5D 62%,var(--teal));
  color:#fff;
  overflow:hidden;
  position:relative;
}
.coverage-detail-hero .nav{padding:18px 22px 0;max-width:1180px;margin:0 auto}
.coverage-detail-wrap{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  padding:30px 22px 82px;
  align-items:center;
  text-align:center;
}
.coverage-detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.03;margin:0 0 18px}
.coverage-detail-hero p{font-size:18px;color:#d8edf9;max-width:780px;margin:0 auto}
.coverage-detail-main{
  max-width:1180px;
  margin:0 auto;
  padding:44px 22px 70px;
}
.comparison-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0;
}
.compare-card,.info-panel{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 32px rgba(8,36,59,.06);
}
.compare-card h3,.info-panel h2{margin-top:0;color:var(--navy)}
.compare-card ul,.info-panel ul{padding-left:20px;line-height:1.75;color:var(--muted)}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;justify-content:center}
.disclaimer{font-size:13px;color:var(--muted);margin-top:28px}
@media(max-width:900px){.comparison-grid{grid-template-columns:1fr}.coverage-detail-hero .nav{display:block}.coverage-detail-hero .nav-links{display:none}}

@media(max-width:850px){
  .coverage-detail-wrap{text-align:left;padding:22px 18px 56px;}
  .coverage-detail-hero p{margin-left:0;margin-right:0;font-size:16px;}
  .detail-actions{justify-content:flex-start;}
}


/* Partner section */
.partners-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.partners-section .section-heading p{
  margin:10px auto 0;
  color:var(--muted);
  font-weight:700;
  max-width:760px;
}
.partners-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  max-width:1180px;
  margin:0 auto;
}
.partner-card{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px 12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--ink);
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 12px 24px rgba(15,76,129,.07);
}
.partner-note{
  max-width:980px;
  margin:22px auto 0;
  text-align:center;
  color:var(--muted);
  font-weight:700;
}
@media(max-width:1180px){
  .partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .partners-grid{grid-template-columns:1fr;}
}


/* v63: Experior logo, FAQ and About pages */
.experior-logo{height:34px;width:auto;max-width:150px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;margin-left:4px}
.coverage-detail-hero .experior-logo{background:#fff}
.faq-list{display:grid;gap:12px;margin-top:22px}
.faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.faq-item summary{cursor:pointer;font-weight:900;color:var(--navy);padding:18px 20px;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';float:right;color:var(--blue);font-size:22px;line-height:1}
.faq-item[open] summary:after{content:'–'}
.faq-item p{padding:0 20px 18px;margin:0;color:var(--muted);font-weight:650}
.info-page .info-panel{margin-bottom:22px}
.about-lead p{font-size:17px;color:var(--muted)}
.about-values{margin-top:0}
.about-process{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}
@media(max-width:900px){.experior-logo{height:28px;max-width:120px}.about-process{grid-template-columns:1fr}.brand{gap:8px;flex-wrap:wrap}}


/* v64: common footer on every public page */
.coverage-detail-main + .contact,
.info-page + .contact{
  max-width:1180px;
  margin:36px auto 0;
  padding-left:24px;
  padding-right:24px;
}
footer{
  border-top:1px solid #e2e8f0;
}
@media(max-width:900px){
  .coverage-detail-main + .contact,
  .info-page + .contact{
    margin-top:28px;
    padding-left:16px;
    padding-right:16px;
  }
}

/* v65: Review Us page */
.review-page{display:grid;gap:24px}
.review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:start}
.review-form{display:grid;gap:16px}
.review-form .form-grid.compact{margin-top:0}
.review-form textarea{width:100%;resize:vertical}
.review-checkbox{margin-top:0}
.star-input{display:inline-flex;flex-direction:row-reverse;gap:6px;margin-top:10px}
.star-input input{position:absolute;opacity:0;pointer-events:none}
.star-input label{font-size:34px;line-height:1;color:#cbd5e1;cursor:pointer;margin:0;padding:0 2px;transition:color .15s ease, transform .15s ease}
.star-input label:hover,.star-input label:hover ~ label,.star-input input:checked ~ label{color:#f59e0b;transform:translateY(-1px)}
.review-message{min-height:24px;font-weight:900;color:#b91c1c}.review-message.ok{color:#15803d}
.public-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.public-review-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 12px 28px rgba(15,76,129,.08)}
.review-stars{font-size:22px;color:#f59e0b;letter-spacing:2px;margin-bottom:10px}.review-text{font-size:16px;line-height:1.6;color:var(--navy);font-weight:650}.review-author{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:grid;gap:4px}.review-author span{color:var(--muted);font-weight:700}.advisor-response{margin-top:14px;padding:14px;border-radius:16px;background:#eef9f8;border:1px solid #c6f1eb}.advisor-response p{margin:6px 0 0;color:var(--muted);font-weight:650}.review-side-card ol{margin:0;padding-left:20px}.review-side-card li{margin:10px 0;color:var(--muted);font-weight:700}.review-heading-inline{margin-bottom:4px}
.recaptcha-disclosure{font-size:13px;color:var(--muted);font-weight:700}.recaptcha-disclosure a{color:var(--blue);font-weight:900}
@media(max-width:980px){.review-layout{grid-template-columns:1fr}.public-reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.public-reviews-grid{grid-template-columns:1fr}.star-input label{font-size:30px}}


/* v66: Privacy Policy page */
.privacy-page .info-panel ul{margin:14px 0 0 20px;line-height:1.75;color:var(--ink);}
.privacy-page .info-panel li{margin-bottom:8px;}
.privacy-contact-card{max-width:620px;margin-top:16px;}
.legal-note{border-left:4px solid var(--accent);}
footer a{color:var(--brand);font-weight:800;text-decoration:none;}
footer a:hover{text-decoration:underline;}

/* v67: cleaner shared header/navigation */
.nav{
  max-width:1320px;
  padding:18px 28px;
  gap:24px;
}
.brand{
  flex:0 0 auto;
  gap:14px;
  min-width:360px;
  align-items:center;
}
.brand-mark{
  width:58px;
  height:58px;
  border-radius:18px;
  font-size:25px;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.brand-copy strong{
  display:block;
  font-size:21px;
  line-height:1.05;
  color:#fff;
}
.brand-copy small{
  margin-top:5px;
  font-size:13px;
  line-height:1.25;
}
.brand-divider{
  display:block;
  width:1px;
  height:46px;
  background:rgba(255,255,255,.32);
  margin-left:4px;
}
.experior-logo{
  height:48px;
  max-width:190px;
  padding:6px 9px;
  border-radius:12px;
  margin-left:0;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.nav-links{
  flex:1;
  justify-content:flex-end;
  gap:14px;
}
.nav-links > a,
.nav-dropdown-toggle{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  color:#eaf7ff;
  line-height:1.1;
  white-space:nowrap;
}
.nav-links > a:hover,
.nav-dropdown-toggle:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.nav-dropdown{
  position:relative;
  padding-bottom:12px;
  margin-bottom:-12px;
}
.nav-dropdown-toggle{
  appearance:none;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
.nav-dropdown-menu{
  position:absolute;
  right:0;
  top:100%;
  min-width:230px;
  display:none;
  background:#fff;
  color:var(--navy);
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  z-index:20;
}
.nav-dropdown-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{
  display:grid;
  gap:4px;
}
.nav-dropdown-menu a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  color:var(--navy);
  font-weight:900;
}
.nav-dropdown-menu a:hover{
  background:#eaf3fb;
  color:var(--blue);
}
.nav-links .admin-login-btn{
  padding:12px 18px;
  min-height:48px;
  border-radius:999px;
}
.coverage-detail-hero .nav{
  display:flex;
}
.coverage-detail-hero .nav-links{
  display:flex;
}

@media(max-width:1180px){
  .nav{gap:16px;padding:16px 20px;}
  .brand{min-width:300px;gap:10px;}
  .brand-mark{width:50px;height:50px;font-size:22px;}
  .brand-copy strong{font-size:18px;}
  .brand-copy small{font-size:12px;}
  .brand-divider{height:40px;}
  .experior-logo{height:40px;max-width:160px;}
  .nav-links{gap:8px;}
  .nav-links > a,.nav-dropdown-toggle{font-size:14px;padding:9px 10px;}
  .nav-links .admin-login-btn{padding:10px 14px;}
}

@media(max-width:980px){
  .nav{align-items:center;}
  .brand{min-width:0;max-width:calc(100% - 64px);}
  .nav-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:24px;
    cursor:pointer;
  }
  .nav-links,
  .coverage-detail-hero .nav-links{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:16px;
    right:16px;
    background:#fff;
    color:var(--navy);
    padding:14px;
    border-radius:20px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    z-index:30;
  }
  .nav-links.open,
  .coverage-detail-hero .nav-links.open{display:flex;}
  .nav-links > a,
  .nav-dropdown-toggle{
    width:100%;
    justify-content:flex-start;
    color:var(--navy);
    padding:12px 14px;
    border-radius:12px;
  }
  .nav-dropdown{
    padding-bottom:0;
    margin-bottom:0;
  }
  .nav-dropdown-menu{
    position:static;
    box-shadow:none;
    border:1px solid #e2edf7;
    margin:4px 0 6px;
    min-width:0;
    background:#f8fbff;
  }
  .nav-dropdown:hover .nav-dropdown-menu{display:none;}
  .nav-dropdown.open .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu{display:grid;}
  .nav-links .admin-login-btn{
    width:100%;
    background:var(--navy);
    color:#fff;
    justify-content:center;
    margin-top:4px;
  }
}

@media(max-width:640px){
  .nav{padding:14px 16px;}
  .brand{gap:9px;}
  .brand-mark{width:46px;height:46px;border-radius:15px;font-size:20px;}
  .brand-copy strong{font-size:16px;}
  .brand-copy small{display:none;}
  .brand-divider{display:none;}
  .experior-logo{height:34px;max-width:130px;padding:5px 7px;}
}

@media(max-width:430px){
  .experior-logo{height:30px;max-width:110px;}
  .brand-mark{width:42px;height:42px;}
}


/* v69 Contact Us page */
.contact-page .contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;}
.contact-info-panel,.contact-form-panel{height:100%;}
.contact-info-list{display:grid;gap:10px;margin:18px 0 22px;}
.contact-info-list p{margin:0;color:var(--ink);font-weight:650;}
.contact-info-list span{display:inline-block;min-width:70px;color:var(--muted);font-weight:900;}
.contact-info-list a{color:var(--blue);font-weight:900;text-decoration:none;}
.contact-info-list a:hover{text-decoration:underline;}
.contact-help-box{background:#f0f7ff;border:1px solid #d5e8fb;border-radius:20px;padding:18px;margin-top:18px;}
.contact-help-box h3{margin:0 0 10px;color:var(--navy);}
.contact-help-box ul{margin:0;padding-left:20px;}
.contact-help-box li{margin:8px 0;color:var(--muted);font-weight:700;}
.contact-form{display:grid;gap:16px;}
.contact-form textarea{min-height:150px;}
.muted-copy{color:var(--muted);font-weight:650;line-height:1.55;}
@media(max-width:900px){.contact-page .contact-layout{grid-template-columns:1fr;}}

/* v70: Edge/desktop 100% zoom fit fixes */
*, *::before, *::after{box-sizing:border-box;}
html, body{max-width:100%;overflow-x:hidden;}
img, svg, video{max-width:100%;height:auto;}
.site-header, .coverage-detail-hero{max-width:100%;overflow-x:hidden;}
.nav{width:100%;min-width:0;box-sizing:border-box;}
.brand{min-width:0;flex:0 1 520px;}
.brand-copy{min-width:0;}
.nav-links{min-width:0;flex:1 1 auto;}
.nav-links > a,.nav-dropdown-toggle,.nav-links .admin-login-btn{white-space:nowrap;}

@media(max-width:1360px){
  .nav{max-width:1180px;gap:12px;padding:16px 18px;}
  .brand{flex-basis:455px;gap:10px;}
  .brand-mark{width:50px;height:50px;font-size:22px;border-radius:16px;}
  .brand-copy strong{font-size:18px;}
  .brand-copy small{font-size:12px;}
  .brand-divider{height:38px;margin-left:0;}
  .experior-logo{height:38px;max-width:145px;padding:5px 7px;}
  .nav-links{gap:6px;}
  .nav-links > a,.nav-dropdown-toggle{font-size:13px;padding:8px 9px;min-height:40px;}
  .nav-links .admin-login-btn{font-size:13px;padding:9px 12px;min-height:42px;}
}

@media(max-width:1120px){
  .nav{align-items:center;max-width:100%;}
  .brand{min-width:0;max-width:calc(100% - 64px);flex:1 1 auto;}
  .nav-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer;flex:0 0 auto;}
  .nav-links,.coverage-detail-hero .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;background:#fff;color:var(--navy);padding:14px;border-radius:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:6px;z-index:30;}
  .nav-links.open,.coverage-detail-hero .nav-links.open{display:flex;}
  .nav-links > a,.nav-dropdown-toggle{width:100%;justify-content:flex-start;color:var(--navy);padding:12px 14px;border-radius:12px;}
  .nav-dropdown{padding-bottom:0;margin-bottom:0;}
  .nav-dropdown-menu{position:static;box-shadow:none;border:1px solid #e2edf7;margin:4px 0 6px;min-width:0;background:#f8fbff;}
  .nav-dropdown:hover .nav-dropdown-menu{display:none;}
  .nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid;}
  .nav-links .admin-login-btn{width:100%;background:var(--navy);color:#fff;justify-content:center;margin-top:4px;}
}

@media(max-width:520px){
  .nav{padding:12px 12px;}
  .brand{gap:8px;}
  .brand-mark{width:42px;height:42px;font-size:18px;border-radius:14px;}
  .brand-copy strong{font-size:15px;}
  .brand-copy small{display:none;}
  .brand-divider{display:none;}
  .experior-logo{height:30px;max-width:105px;padding:4px 6px;}
}

/* v71: About Us profile photograph placeholder */
.about-profile-panel{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  align-items:center;
}
.about-profile-photo-wrap{
  display:flex;
  justify-content:center;
}
.about-profile-photo-placeholder,
.about-profile-photo-image{
  width:220px;
  height:260px;
  border-radius:28px;
  border:1px solid rgba(15,76,129,.18);
  background:linear-gradient(145deg,#eef7ff,#ffffff);
  box-shadow:0 18px 45px rgba(15,76,129,.12);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.about-profile-photo-placeholder span{
  width:92px;
  height:92px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0f4c81;
  color:#fff;
  font-size:34px;
  font-weight:900;
  margin-bottom:14px;
}
.about-profile-photo-placeholder small{
  color:#64748b;
  font-weight:800;
  padding:0 18px;
}
.about-profile-photo-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.about-profile-copy h2{margin-top:0}
@media(max-width:760px){
  .about-profile-panel{grid-template-columns:1fr;text-align:left}
  .about-profile-photo-placeholder,.about-profile-photo-image{width:min(260px,90vw);height:300px}
}


/* v72: consistent logo/header alignment across all public pages */
.site-header .nav,
.coverage-detail-hero .nav{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 28px;
}
.site-header .brand,
.coverage-detail-hero .brand{
  display:grid;
  grid-template-columns:58px minmax(150px,190px) 1px 180px;
  align-items:center;
  column-gap:14px;
  flex:0 0 auto;
  min-width:0;
  max-width:none;
  white-space:normal;
}
.site-header .brand-mark,
.coverage-detail-hero .brand-mark{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:18px;
  font-size:25px;
}
.site-header .brand-copy,
.coverage-detail-hero .brand-copy{
  min-width:0;
  overflow:hidden;
}
.site-header .brand-copy strong,
.coverage-detail-hero .brand-copy strong{
  display:block;
  font-size:21px;
  line-height:1.08;
  color:#fff;
  white-space:nowrap;
}
.site-header .brand-copy small,
.coverage-detail-hero .brand-copy small{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.25;
  color:#cde4f6;
}
.site-header .brand-divider,
.coverage-detail-hero .brand-divider{
  width:1px;
  height:46px;
  background:rgba(255,255,255,.34);
  margin:0;
}
.site-header .experior-logo,
.coverage-detail-hero .experior-logo{
  display:block;
  height:48px;
  width:180px;
  max-width:180px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  border-radius:12px;
  padding:6px 9px;
  margin:0;
  flex:0 0 auto;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.site-header .nav-links,
.coverage-detail-hero .nav-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex:1 1 auto;
  min-width:0;
  margin-left:auto;
}
.site-header .nav-links > a,
.coverage-detail-hero .nav-links > a,
.site-header .nav-dropdown-toggle,
.coverage-detail-hero .nav-dropdown-toggle{
  white-space:nowrap;
}

@media(max-width:1360px){
  .site-header .nav,
  .coverage-detail-hero .nav{max-width:1180px;gap:16px;padding:16px 18px;}
  .site-header .brand,
  .coverage-detail-hero .brand{
    grid-template-columns:50px minmax(130px,165px) 1px 145px;
    column-gap:10px;
  }
  .site-header .brand-mark,
  .coverage-detail-hero .brand-mark{width:50px;height:50px;min-width:50px;font-size:22px;border-radius:16px;}
  .site-header .brand-copy strong,
  .coverage-detail-hero .brand-copy strong{font-size:18px;}
  .site-header .brand-copy small,
  .coverage-detail-hero .brand-copy small{font-size:12px;}
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{height:38px;}
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{height:38px;width:145px;max-width:145px;padding:5px 7px;}
  .site-header .nav-links,
  .coverage-detail-hero .nav-links{gap:6px;}
}

@media(max-width:1120px){
  .site-header .nav,
  .coverage-detail-hero .nav{display:flex;}
  .site-header .brand,
  .coverage-detail-hero .brand{
    grid-template-columns:50px minmax(120px,165px) 1px 145px;
    flex:1 1 auto;
    max-width:calc(100% - 64px);
  }
  .site-header .nav-links,
  .coverage-detail-hero .nav-links{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:16px;
    right:16px;
    margin-left:0;
    background:#fff;
    color:var(--navy);
    padding:14px;
    border-radius:20px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    z-index:100;
  }
  .site-header .nav-links.open,
  .coverage-detail-hero .nav-links.open{display:flex;}
}

@media(max-width:640px){
  .site-header .brand,
  .coverage-detail-hero .brand{
    grid-template-columns:46px minmax(110px,1fr) 130px;
    column-gap:9px;
  }
  .site-header .brand-mark,
  .coverage-detail-hero .brand-mark{width:46px;height:46px;min-width:46px;font-size:20px;border-radius:15px;}
  .site-header .brand-copy strong,
  .coverage-detail-hero .brand-copy strong{font-size:16px;}
  .site-header .brand-copy small,
  .coverage-detail-hero .brand-copy small{display:none;}
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{display:none;}
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{height:34px;width:130px;max-width:130px;padding:5px 7px;}
}

@media(max-width:430px){
  .site-header .brand,
  .coverage-detail-hero .brand{grid-template-columns:42px 1fr 105px;}
  .site-header .brand-mark,
  .coverage-detail-hero .brand-mark{width:42px;height:42px;min-width:42px;}
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{height:30px;width:105px;max-width:105px;}
}


/* v73: mobile Resources dropdown visibility and admin photo upload limit update */
@media(max-width:1120px){
  .site-header .nav-links.open .nav-dropdown-toggle,
  .coverage-detail-hero .nav-links.open .nav-dropdown-toggle{
    color:var(--navy) !important;
    background:transparent;
    border:0;
  }
  .site-header .nav-links.open .nav-dropdown.open .nav-dropdown-toggle,
  .coverage-detail-hero .nav-links.open .nav-dropdown.open .nav-dropdown-toggle,
  .site-header .nav-links.open .nav-dropdown-toggle:focus,
  .coverage-detail-hero .nav-links.open .nav-dropdown-toggle:focus{
    color:var(--navy) !important;
    background:#eaf3fb;
    outline:2px solid rgba(15,76,129,.16);
    outline-offset:2px;
  }
  .site-header .nav-links.open .nav-dropdown:not(.open) .nav-dropdown-toggle,
  .coverage-detail-hero .nav-links.open .nav-dropdown:not(.open) .nav-dropdown-toggle{
    color:var(--navy) !important;
    background:transparent;
  }
  .site-header .nav-dropdown-menu a,
  .coverage-detail-hero .nav-dropdown-menu a{
    color:var(--navy) !important;
  }
}

/* v74 professional UX enhancements */
.why-choose{background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%);border-radius:0}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 32px rgba(8,36,59,.06)}
.why-card h3{margin:.3rem 0 .4rem;color:var(--navy)}
.why-card p{margin:0;color:var(--muted);font-weight:650}.why-icon,.coverage-icon{font-size:28px;display:inline-flex;margin-bottom:8px}
.coverage-section{background:#f8fafc}.process{background:#fff}.home-reviews-section{background:#f3f8fc;border-radius:32px}.section-actions{text-align:center;margin-top:22px}
.feature{transition:.2s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,76,129,.12)}
.mobile-step-meter{display:none;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin-bottom:18px;font-weight:900;color:var(--navy)}
.step-meter-track{height:8px;border-radius:999px;background:#dbeafe;margin-top:10px;overflow:hidden}.step-meter-track span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:999px;transition:.2s ease}
.draft-card,.disclosure-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}.draft-card h4,.disclosure-card h4{margin:0 0 8px;color:var(--blue)}.draft-card p{margin:0 0 14px;color:var(--muted);font-weight:650}.disclosure-card ul{margin:0;padding-left:20px;color:var(--muted);font-weight:700}.medical-privacy-note{margin-bottom:16px}.compact-reviews.public-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mobile-sticky-cta{display:none}
@media(max-width:980px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-reviews.public-reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.mobile-step-meter{display:block}.why-grid,.compact-reviews.public-reviews-grid{grid-template-columns:1fr}.form-actions{padding-bottom:78px}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(15,76,129,.16);border-top:1px solid var(--line)}.mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 14px;font-weight:900}.mobile-sticky-cta a:first-child{background:#eaf3fb;color:var(--blue)}.mobile-sticky-cta a:last-child{background:var(--blue);color:#fff}}
@media print{.mobile-sticky-cta,.mobile-step-meter,.draft-card{display:none!important}}


/* v75: final unified public header alignment fix
   Ensures InsureWithK logo, Experior logo, and nav links never overlap on inner pages. */
.site-header .nav,
.coverage-detail-hero .nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:18px 28px !important;
  box-sizing:border-box !important;
}
.site-header .brand,
.coverage-detail-hero .brand{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  flex:0 0 570px !important;
  width:570px !important;
  max-width:570px !important;
  min-width:570px !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.site-header .brand-mark,
.coverage-detail-hero .brand-mark{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  flex:0 0 58px !important;
  border-radius:18px !important;
  display:grid !important;
  place-items:center !important;
}
.site-header .brand-copy,
.coverage-detail-hero .brand-copy{
  flex:0 0 220px !important;
  width:220px !important;
  max-width:220px !important;
  min-width:220px !important;
  overflow:hidden !important;
}
.site-header .brand-copy strong,
.coverage-detail-hero .brand-copy strong{
  display:block !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.site-header .brand-divider,
.coverage-detail-hero .brand-divider{
  display:block !important;
  width:1px !important;
  height:46px !important;
  flex:0 0 1px !important;
  margin:0 !important;
  background:rgba(255,255,255,.34) !important;
}
.site-header .experior-logo,
.coverage-detail-hero .experior-logo{
  width:190px !important;
  max-width:190px !important;
  height:48px !important;
  flex:0 0 190px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  border-radius:12px !important;
  padding:6px 10px !important;
  margin:0 !important;
}
.site-header .nav-links,
.coverage-detail-hero .nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin-left:0 !important;
  position:static !important;
}
.site-header .nav-links > a,
.coverage-detail-hero .nav-links > a,
.site-header .nav-dropdown-toggle,
.coverage-detail-hero .nav-dropdown-toggle{
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

@media(max-width:1360px){
  .site-header .nav,
  .coverage-detail-hero .nav{max-width:1180px !important;gap:18px !important;padding:16px 18px !important;}
  .site-header .brand,
  .coverage-detail-hero .brand{flex-basis:490px !important;width:490px !important;max-width:490px !important;min-width:490px !important;gap:12px !important;}
  .site-header .brand-mark,
  .coverage-detail-hero .brand-mark{width:50px !important;height:50px !important;min-width:50px !important;flex-basis:50px !important;font-size:22px !important;}
  .site-header .brand-copy,
  .coverage-detail-hero .brand-copy{flex-basis:170px !important;width:170px !important;max-width:170px !important;min-width:170px !important;}
  .site-header .brand-copy strong,
  .coverage-detail-hero .brand-copy strong{font-size:18px !important;}
  .site-header .brand-copy small,
  .coverage-detail-hero .brand-copy small{font-size:12px !important;}
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{height:38px !important;}
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{height:40px !important;width:150px !important;max-width:150px !important;flex-basis:150px !important;padding:5px 8px !important;}
  .site-header .nav-links,
  .coverage-detail-hero .nav-links{gap:8px !important;}
  .site-header .nav-links > a,
  .coverage-detail-hero .nav-links > a,
  .site-header .nav-dropdown-toggle,
  .coverage-detail-hero .nav-dropdown-toggle{font-size:14px !important;padding:9px 10px !important;}
  .site-header .nav-links .admin-login-btn,
  .coverage-detail-hero .nav-links .admin-login-btn{padding:10px 14px !important;}
}

@media(max-width:1180px){
  .site-header .nav,
  .coverage-detail-hero .nav{position:relative !important;max-width:100% !important;}
  .site-header .brand,
  .coverage-detail-hero .brand{flex:1 1 auto !important;width:auto !important;min-width:0 !important;max-width:calc(100% - 64px) !important;}
  .site-header .nav-toggle,
  .coverage-detail-hero .nav-toggle{display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;flex:0 0 48px !important;border:1px solid rgba(255,255,255,.34) !important;border-radius:14px !important;background:rgba(255,255,255,.12) !important;color:#fff !important;font-size:24px !important;cursor:pointer !important;}
  .site-header .nav-links,
  .coverage-detail-hero .nav-links{display:none !important;position:absolute !important;top:calc(100% + 10px) !important;left:16px !important;right:16px !important;background:#fff !important;color:var(--navy) !important;padding:14px !important;border-radius:20px !important;box-shadow:var(--shadow) !important;flex-direction:column !important;align-items:stretch !important;gap:6px !important;z-index:1000 !important;}
  .site-header .nav-links.open,
  .coverage-detail-hero .nav-links.open{display:flex !important;}
  .site-header .nav-links > a,
  .coverage-detail-hero .nav-links > a,
  .site-header .nav-dropdown-toggle,
  .coverage-detail-hero .nav-dropdown-toggle{width:100% !important;justify-content:flex-start !important;color:var(--navy) !important;padding:12px 14px !important;border-radius:12px !important;}
  .site-header .nav-links .admin-login-btn,
  .coverage-detail-hero .nav-links .admin-login-btn{justify-content:center !important;background:var(--navy) !important;color:#fff !important;}
}

@media(max-width:640px){
  .site-header .nav,
  .coverage-detail-hero .nav{padding:14px 16px !important;gap:10px !important;}
  .site-header .brand,
  .coverage-detail-hero .brand{gap:9px !important;}
  .site-header .brand-mark,
  .coverage-detail-hero .brand-mark{width:46px !important;height:46px !important;min-width:46px !important;flex-basis:46px !important;border-radius:15px !important;font-size:20px !important;}
  .site-header .brand-copy,
  .coverage-detail-hero .brand-copy{flex:0 1 auto !important;width:auto !important;min-width:0 !important;max-width:150px !important;}
  .site-header .brand-copy strong,
  .coverage-detail-hero .brand-copy strong{font-size:16px !important;}
  .site-header .brand-copy small,
  .coverage-detail-hero .brand-copy small{display:none !important;}
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{display:none !important;}
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{height:34px !important;width:130px !important;max-width:130px !important;flex-basis:130px !important;padding:5px 7px !important;}
}

@media(max-width:430px){
  .site-header .brand-copy,
  .coverage-detail-hero .brand-copy{max-width:110px !important;}
  .site-header .brand-mark,
  .coverage-detail-hero .brand-mark{width:42px !important;height:42px !important;min-width:42px !important;flex-basis:42px !important;}
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{height:30px !important;width:105px !important;max-width:105px !important;flex-basis:105px !important;}
}

/* v77: definitive shared desktop header layout
   Uses CSS grid on desktop so the combined logo block and navigation cannot overlap. */
@media (min-width:1181px){
  body .site-header .nav,
  body .coverage-detail-hero .nav{
    display:grid !important;
    grid-template-columns:max-content minmax(0,1fr) !important;
    align-items:center !important;
    justify-content:normal !important;
    column-gap:42px !important;
    max-width:1680px !important;
    width:100% !important;
    margin:0 auto !important;
    padding:18px 56px !important;
    position:relative !important;
  }
  body .coverage-detail-hero .nav{
    padding-top:18px !important;
    padding-bottom:18px !important;
  }
  body .site-header .brand,
  body .coverage-detail-hero .brand{
    grid-column:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    flex:none !important;
    width:max-content !important;
    min-width:0 !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
  body .site-header .brand-mark,
  body .coverage-detail-hero .brand-mark{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    flex:0 0 58px !important;
    border-radius:18px !important;
    font-size:25px !important;
  }
  body .site-header .brand-copy,
  body .coverage-detail-hero .brand-copy{
    flex:0 0 190px !important;
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
    overflow:hidden !important;
  }
  body .site-header .brand-copy strong,
  body .coverage-detail-hero .brand-copy strong{
    font-size:22px !important;
    line-height:1.15 !important;
  }
  body .site-header .brand-copy small,
  body .coverage-detail-hero .brand-copy small{
    display:block !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }
  body .site-header .brand-divider,
  body .coverage-detail-hero .brand-divider{
    display:block !important;
    width:1px !important;
    height:50px !important;
    flex:0 0 1px !important;
    background:rgba(255,255,255,.35) !important;
  }
  body .site-header .experior-logo,
  body .coverage-detail-hero .experior-logo{
    width:210px !important;
    max-width:210px !important;
    height:54px !important;
    flex:0 0 210px !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
    border-radius:14px !important;
    padding:7px 12px !important;
    margin:0 !important;
  }
  body .site-header .nav-toggle,
  body .coverage-detail-hero .nav-toggle{
    display:none !important;
  }
  body .site-header .nav-links,
  body .coverage-detail-hero .nav-links{
    grid-column:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:22px !important;
    min-width:0 !important;
    position:static !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    color:#fff !important;
    z-index:3 !important;
  }
  body .site-header .nav-links > a,
  body .coverage-detail-hero .nav-links > a,
  body .site-header .nav-dropdown-toggle,
  body .coverage-detail-hero .nav-dropdown-toggle{
    white-space:nowrap !important;
    width:auto !important;
    color:#eaf7ff !important;
    padding:10px 0 !important;
    font-size:16px !important;
    line-height:1.2 !important;
  }
  body .site-header .nav-links .admin-login-btn,
  body .coverage-detail-hero .nav-links .admin-login-btn{
    padding:12px 22px !important;
    color:#fff !important;
  }
}

@media (min-width:1181px) and (max-width:1450px){
  body .site-header .nav,
  body .coverage-detail-hero .nav{
    column-gap:28px !important;
    padding-left:28px !important;
    padding-right:28px !important;
  }
  body .site-header .brand,
  body .coverage-detail-hero .brand{gap:12px !important;}
  body .site-header .brand-mark,
  body .coverage-detail-hero .brand-mark{width:50px !important;height:50px !important;min-width:50px !important;flex-basis:50px !important;font-size:22px !important;}
  body .site-header .brand-copy,
  body .coverage-detail-hero .brand-copy{width:165px !important;min-width:165px !important;max-width:165px !important;flex-basis:165px !important;}
  body .site-header .brand-copy strong,
  body .coverage-detail-hero .brand-copy strong{font-size:18px !important;}
  body .site-header .brand-copy small,
  body .coverage-detail-hero .brand-copy small{font-size:12px !important;}
  body .site-header .brand-divider,
  body .coverage-detail-hero .brand-divider{height:40px !important;}
  body .site-header .experior-logo,
  body .coverage-detail-hero .experior-logo{width:150px !important;max-width:150px !important;height:40px !important;flex-basis:150px !important;padding:5px 8px !important;}
  body .site-header .nav-links,
  body .coverage-detail-hero .nav-links{gap:12px !important;}
  body .site-header .nav-links > a,
  body .coverage-detail-hero .nav-links > a,
  body .site-header .nav-dropdown-toggle,
  body .coverage-detail-hero .nav-dropdown-toggle{font-size:14px !important;}
  body .site-header .nav-links .admin-login-btn,
  body .coverage-detail-hero .nav-links .admin-login-btn{padding:10px 15px !important;}
}

/* v78: final consistent public header/theme alignment
   Inner pages keep nav inside .coverage-detail-wrap, so the wrapper must not constrain nav to 1180px. */
.coverage-detail-hero .coverage-detail-wrap{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 76px !important;
  text-align:center !important;
}
.coverage-detail-hero .coverage-detail-wrap > .eyebrow{
  margin-top:38px !important;
}
.coverage-detail-hero .coverage-detail-wrap > h1,
.coverage-detail-hero .coverage-detail-wrap > p{
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:22px !important;
  padding-right:22px !important;
}
.coverage-detail-hero .coverage-detail-wrap > .detail-actions{
  justify-content:center !important;
  padding-left:22px !important;
  padding-right:22px !important;
}

@media (min-width:1181px){
  body .site-header .nav,
  body .coverage-detail-hero .nav{
    max-width:1520px !important;
    grid-template-columns:640px minmax(0,1fr) !important;
    column-gap:32px !important;
    padding-left:44px !important;
    padding-right:44px !important;
  }
  body .site-header .brand,
  body .coverage-detail-hero .brand{
    width:640px !important;
    max-width:640px !important;
    min-width:640px !important;
  }
  body .site-header .nav-links,
  body .coverage-detail-hero .nav-links{
    justify-content:flex-end !important;
    gap:24px !important;
  }
}

@media (min-width:1181px) and (max-width:1550px){
  body .site-header .nav,
  body .coverage-detail-hero .nav{
    grid-template-columns:560px minmax(0,1fr) !important;
    column-gap:24px !important;
    padding-left:28px !important;
    padding-right:28px !important;
  }
  body .site-header .brand,
  body .coverage-detail-hero .brand{
    width:560px !important;
    max-width:560px !important;
    min-width:560px !important;
  }
  body .site-header .nav-links,
  body .coverage-detail-hero .nav-links{gap:14px !important;}
  body .site-header .nav-links > a,
  body .coverage-detail-hero .nav-links > a,
  body .site-header .nav-dropdown-toggle,
  body .coverage-detail-hero .nav-dropdown-toggle{font-size:15px !important;}
}

@media (min-width:1181px) and (max-width:1360px){
  body .site-header .nav,
  body .coverage-detail-hero .nav{
    grid-template-columns:500px minmax(0,1fr) !important;
    column-gap:18px !important;
  }
  body .site-header .brand,
  body .coverage-detail-hero .brand{
    width:500px !important;
    max-width:500px !important;
    min-width:500px !important;
    gap:10px !important;
  }
  body .site-header .experior-logo,
  body .coverage-detail-hero .experior-logo{
    width:140px !important;
    max-width:140px !important;
    flex-basis:140px !important;
  }
  body .site-header .nav-links,
  body .coverage-detail-hero .nav-links{gap:10px !important;}
  body .site-header .nav-links > a,
  body .coverage-detail-hero .nav-links > a,
  body .site-header .nav-dropdown-toggle,
  body .coverage-detail-hero .nav-dropdown-toggle{font-size:14px !important;}
  body .site-header .nav-links .admin-login-btn,
  body .coverage-detail-hero .nav-links .admin-login-btn{padding:10px 13px !important;}
}

@media (max-width:1180px){
  .coverage-detail-hero .coverage-detail-wrap{padding-bottom:58px !important;}
  .coverage-detail-hero .coverage-detail-wrap > .eyebrow{margin-top:24px !important;}
}

@media (max-width:850px){
  .coverage-detail-hero .coverage-detail-wrap{text-align:left !important;}
  .coverage-detail-hero .coverage-detail-wrap > h1,
  .coverage-detail-hero .coverage-detail-wrap > p{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .coverage-detail-hero .coverage-detail-wrap > .eyebrow{margin-left:18px !important;}
  .coverage-detail-hero .coverage-detail-wrap > .detail-actions{
    justify-content:flex-start !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

@media(max-width:640px){.eyebrow{font-size:18px;}}

/* v85: visible reCAPTCHA/security messages for Submit and Save Draft */
.secure-draft-card{
  margin:18px 0 0;
  padding:14px 16px;
  border:1px solid rgba(20,184,166,.28);
  background:linear-gradient(135deg, rgba(20,184,166,.10), rgba(15,76,129,.06));
  border-radius:18px;
  color:var(--navy);
  display:grid;
  gap:5px;
}
.secure-draft-card strong{
  color:var(--blue);
  font-size:15px;
}
.secure-draft-card span{
  color:var(--muted);
  font-weight:650;
  line-height:1.45;
}
@media(max-width:760px){
  .secure-draft-card{font-size:14px;}
}

/* v90: Resume draft popup */
.btn.resume-draft-cta{
  background:rgba(255,255,255,.92);
  color:var(--blue);
  border:1px solid rgba(255,255,255,.55);
}
.btn.resume-draft-cta:hover{background:#fff;color:#0B3B63;}
.resume-modal.hidden{display:none!important;}
.resume-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:20px;
}
.resume-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(6px);
}
.resume-modal-panel{
  position:relative;
  z-index:1;
  width:min(720px,96vw);
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:28px;
  padding:30px;
  box-shadow:0 32px 90px rgba(15,23,42,.35);
  animation:resumeModalIn .22s ease-out both;
}
.resume-modal-panel h2{
  margin:0 0 8px;
  color:var(--navy);
  font-size:clamp(26px,3vw,38px);
  line-height:1.1;
}
.resume-modal-panel p{
  margin:0 0 18px;
  color:var(--muted);
  font-weight:650;
}
.resume-modal-close{
  position:absolute;
  right:18px;
  top:16px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#eef6ff;
  color:var(--blue);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.resume-modal-close:hover{background:#dbeafe;}
.resume-modal-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:18px;
}
.resume-modal-message{
  display:block;
  margin-top:14px;
  font-weight:800;
}
.resume-modal .recaptcha-disclosure{
  display:block;
  margin-top:10px;
  color:var(--muted);
}
body.resume-modal-open{overflow:hidden;}
@keyframes resumeModalIn{
  from{opacity:0;transform:translateY(16px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:700px){
  .resume-modal-panel{padding:24px 18px;}
  .resume-modal-actions .btn{width:100%;}
  .hero-actions{justify-content:center;}
}
@media(prefers-reduced-motion:reduce){.resume-modal-panel{animation:none;}}


/* v93: public profile photo in contact cards and Contact Us page */
.site-profile-photo{
  width:92px;
  height:92px;
  border-radius:24px;
  border:1px solid rgba(15,76,129,.18);
  background:linear-gradient(145deg,#eef7ff,#ffffff);
  box-shadow:0 14px 34px rgba(15,76,129,.12);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--blue);
}
.site-profile-photo span{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--blue);
  color:#fff;
  font-size:22px;
  font-weight:900;
  margin-bottom:7px;
}
.site-profile-photo small{
  color:#64748b;
  font-size:.72rem;
  font-weight:900;
  line-height:1.1;
  padding:0 8px;
}
.site-profile-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.contact-card-profile-photo{
  width:86px;
  height:86px;
  border-radius:22px;
  margin:0 0 8px;
  justify-self:start;
}
.contact-page-profile-photo{
  width:132px;
  height:154px;
  border-radius:26px;
  margin:12px 0 16px;
}
.contact-info-panel .contact-page-profile-photo{
  justify-self:start;
}
.contact-card .contact-card-profile-photo + strong{
  margin-top:2px;
}
@media(max-width:850px){
  .contact-card-profile-photo{width:78px;height:78px;border-radius:20px;}
  .contact-page-profile-photo{width:120px;height:140px;}
}


/* v94: contact footer cards show profile photo on the side instead of above text */
.contact-card-with-photo{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:18px;
  row-gap:7px;
  align-items:center;
}
.contact-card-with-photo .contact-card-profile-photo{
  grid-column:1;
  grid-row:1 / span 4;
  width:88px;
  height:88px;
  border-radius:22px;
  margin:0;
  align-self:center;
  justify-self:start;
}
.contact-card-with-photo .contact-card-profile-photo ~ *{
  grid-column:2;
}
.contact-card-with-photo strong{
  align-self:end;
}
.contact-card-with-photo span{
  min-width:0;
}
@media(max-width:560px){
  .contact-card-with-photo{
    grid-template-columns:72px minmax(0,1fr);
    column-gap:14px;
  }
  .contact-card-with-photo .contact-card-profile-photo{
    width:72px;
    height:72px;
    border-radius:18px;
  }
}


/* v95: Professional SVG coverage icons replacing plain text/emoji placeholders */
.coverage-icon.svg-icon{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(42,161,152,.14), rgba(47,105,176,.12));
  color:var(--primary);
  box-shadow:0 10px 22px rgba(15,62,110,.10);
}
.coverage-icon.svg-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature:hover .coverage-icon.svg-icon{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 14px 28px rgba(15,62,110,.16);
}


/* v96: upgraded homepage icons for better clarity and stronger visual presence */
.why-icon.svg-icon,
.coverage-icon.svg-icon{
  position:relative;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.why-icon.svg-icon{
  width:58px;
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(42,161,152,.15), rgba(47,105,176,.16));
  color:#1e5fa5;
  box-shadow:0 12px 28px rgba(15,62,110,.12);
}
.why-icon.svg-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.why-card:hover .why-icon.svg-icon{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 16px 34px rgba(15,62,110,.18);
}
.coverage-icon.svg-icon{
  width:58px;
  height:58px;
  margin-bottom:14px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(42,161,152,.16), rgba(47,105,176,.15));
  box-shadow:0 12px 28px rgba(15,62,110,.12);
}
.coverage-icon.svg-icon svg{
  width:35px;
  height:35px;
  stroke-width:2.3;
}
@media(max-width:760px){
  .why-icon.svg-icon,
  .coverage-icon.svg-icon{
    width:52px;
    height:52px;
    border-radius:16px;
  }
  .why-icon.svg-icon svg,
  .coverage-icon.svg-icon svg{
    width:31px;
    height:31px;
  }
}


/* v97: premium visual icon system for homepage benefit cards and coverage cards */
.why-grid .why-card,
.coverage-section .feature-grid .feature{
  position:relative;
  overflow:hidden;
}
.why-grid .why-card::before,
.coverage-section .feature-grid .feature::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 10%, rgba(47,105,176,.08), transparent 32%), radial-gradient(circle at 86% 14%, rgba(42,161,152,.07), transparent 30%);
  opacity:.85;
  pointer-events:none;
}
.why-grid .why-card > *,
.coverage-section .feature-grid .feature > *{
  position:relative;
  z-index:1;
}
.why-icon.svg-icon,
.coverage-icon.svg-icon{
  isolation:isolate;
  position:relative;
  width:68px;
  height:68px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:22px;
  color:#ffffff;
  background:linear-gradient(135deg, #145da0 0%, #1f8fba 48%, #26b7a0 100%);
  box-shadow:0 18px 36px rgba(22,58,107,.20), inset 0 1px 0 rgba(255,255,255,.38);
  border:1px solid rgba(255,255,255,.55);
  transform:translateZ(0);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.why-icon.svg-icon::before,
.coverage-icon.svg-icon::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:17px;
  background:linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.04));
  z-index:-1;
}
.why-icon.svg-icon::after,
.coverage-icon.svg-icon::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:10px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0));
  pointer-events:none;
}
.why-icon.svg-icon svg,
.coverage-icon.svg-icon svg{
  width:39px;
  height:39px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.22));
}
.why-card:hover .why-icon.svg-icon,
.coverage-section .feature-grid .feature:hover .coverage-icon.svg-icon{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 24px 44px rgba(22,58,107,.26), inset 0 1px 0 rgba(255,255,255,.48);
  filter:saturate(1.08);
}
.why-grid .why-card:nth-child(1) .why-icon.svg-icon{background:linear-gradient(135deg,#155e75 0%,#0f9f8f 55%,#4ade80 100%)}
.why-grid .why-card:nth-child(2) .why-icon.svg-icon{background:linear-gradient(135deg,#123c69 0%,#2563eb 50%,#22c55e 100%)}
.why-grid .why-card:nth-child(3) .why-icon.svg-icon{background:linear-gradient(135deg,#7c2d12 0%,#db2777 52%,#f97316 100%)}
.why-grid .why-card:nth-child(4) .why-icon.svg-icon{background:linear-gradient(135deg,#1e3a8a 0%,#475569 48%,#0ea5e9 100%)}
.coverage-section .feature-grid .feature:nth-child(1) .coverage-icon.svg-icon{background:linear-gradient(135deg,#0f766e 0%,#0284c7 54%,#60a5fa 100%)}
.coverage-section .feature-grid .feature:nth-child(2) .coverage-icon.svg-icon{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 45%,#f59e0b 100%)}
.coverage-section .feature-grid .feature:nth-child(3) .coverage-icon.svg-icon{background:linear-gradient(135deg,#0f3b73 0%,#2563eb 48%,#14b8a6 100%)}
.coverage-section .feature-grid .feature:nth-child(4) .coverage-icon.svg-icon{background:linear-gradient(135deg,#9f1239 0%,#e11d48 48%,#fb7185 100%)}
.coverage-section .feature-grid .feature:nth-child(5) .coverage-icon.svg-icon{background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 48%,#38bdf8 100%)}
.coverage-section .feature-grid .feature:nth-child(6) .coverage-icon.svg-icon{background:linear-gradient(135deg,#047857 0%,#10b981 48%,#22c55e 100%)}
.coverage-section .feature-grid .feature:hover{
  border-color:rgba(47,105,176,.30);
}
@media(max-width:760px){
  .why-icon.svg-icon,
  .coverage-icon.svg-icon{
    width:60px;
    height:60px;
    border-radius:20px;
    margin-bottom:14px;
  }
  .why-icon.svg-icon svg,
  .coverage-icon.svg-icon svg{
    width:35px;
    height:35px;
  }
}
@media (prefers-reduced-motion: reduce){
  .why-icon.svg-icon,
  .coverage-icon.svg-icon{
    transition:none;
  }
  .why-card:hover .why-icon.svg-icon,
  .coverage-section .feature-grid .feature:hover .coverage-icon.svg-icon{
    transform:none;
  }
}


/* v98: use generated InsureWithK logo image across website */
.brand-logo{display:block;width:86px;height:86px;min-width:86px;object-fit:contain;border-radius:18px;background:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08));}
.site-header .brand-logo,.coverage-detail-hero .brand-logo{display:block;width:86px;height:86px;min-width:86px;object-fit:contain;flex:0 0 86px;}
@media (max-width:1100px){.site-header .brand-logo,.coverage-detail-hero .brand-logo{width:74px;height:74px;min-width:74px;flex-basis:74px;}}
@media (max-width:860px){.site-header .brand-logo,.coverage-detail-hero .brand-logo{width:62px;height:62px;min-width:62px;flex-basis:62px;border-radius:14px;}}
@media (max-width:640px){.site-header .brand-logo,.coverage-detail-hero .brand-logo{width:56px;height:56px;min-width:56px;flex-basis:56px;border-radius:12px;}}


/* v99: header logo replaces separate text block and links back to Home */
.site-header .brand,
.coverage-detail-hero .brand{
  align-items:center !important;
}
.brand-logo-link{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  flex:0 0 auto;
  background:#fff;
  border-radius:12px;
  padding:6px 12px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.brand-logo-link:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.site-header .brand-logo-wordmark,
.coverage-detail-hero .brand-logo-wordmark{
  width:205px !important;
  height:54px !important;
  min-width:205px !important;
  flex:0 0 205px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:0 !important;
  background:transparent !important;
  filter:none !important;
}
.site-header .brand-copy,
.coverage-detail-hero .brand-copy{
  display:none !important;
}
.site-header .brand,
.coverage-detail-hero .brand{
  gap:18px !important;
}
@media(max-width:1360px){
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{width:180px !important;height:48px !important;min-width:180px !important;flex-basis:180px !important;}
  .brand-logo-link{padding:5px 10px;}
}
@media(max-width:1180px){
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{width:172px !important;height:46px !important;min-width:172px !important;flex-basis:172px !important;}
}
@media(max-width:640px){
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{width:146px !important;height:40px !important;min-width:146px !important;flex-basis:146px !important;}
  .brand-logo-link{padding:4px 8px;border-radius:10px;}
}
@media(max-width:430px){
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{width:126px !important;height:36px !important;min-width:126px !important;flex-basis:126px !important;}
}


/* v100: fix header alignment by using a single flex-row brand group (no nested anchors) */
.site-header .nav,
.coverage-detail-hero .nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
}
.site-header .brand,
.coverage-detail-hero .brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:20px !important;
  flex:0 0 auto !important;
  min-width:0 !important;
}
.site-header .brand-logo-link,
.coverage-detail-hero .brand-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}
.site-header .brand-divider,
.coverage-detail-hero .brand-divider{
  display:block !important;
  width:1px !important;
  height:52px !important;
  background:rgba(255,255,255,.28) !important;
  flex:0 0 1px !important;
}
.site-header .experior-logo,
.coverage-detail-hero .experior-logo{
  display:block !important;
  width:230px !important;
  max-width:230px !important;
  height:auto !important;
  flex:0 0 230px !important;
}
.site-header .nav-links,
.coverage-detail-hero .nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}
.site-header .brand-logo-wordmark,
.coverage-detail-hero .brand-logo-wordmark{
  width:230px !important;
  height:60px !important;
  min-width:230px !important;
  flex:0 0 230px !important;
}
@media(max-width:1360px){
  .site-header .brand-logo-wordmark, .coverage-detail-hero .brand-logo-wordmark{width:205px !important;height:54px !important;min-width:205px !important;flex-basis:205px !important;}
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:205px !important;max-width:205px !important;flex-basis:205px !important;}
}
@media(max-width:1180px){
  .site-header .nav, .coverage-detail-hero .nav{gap:18px !important;}
  .site-header .brand, .coverage-detail-hero .brand{gap:14px !important;}
  .site-header .brand-logo-wordmark, .coverage-detail-hero .brand-logo-wordmark{width:180px !important;height:48px !important;min-width:180px !important;flex-basis:180px !important;}
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:180px !important;max-width:180px !important;flex-basis:180px !important;}
  .site-header .nav-links, .coverage-detail-hero .nav-links{gap:14px !important;}
}
@media(max-width:860px){
  .site-header .nav, .coverage-detail-hero .nav{flex-wrap:wrap !important;justify-content:space-between !important;}
  .site-header .brand, .coverage-detail-hero .brand{flex:1 1 auto !important;}
  .site-header .brand-divider, .coverage-detail-hero .brand-divider{height:42px !important;}
  .site-header .brand-logo-wordmark, .coverage-detail-hero .brand-logo-wordmark{width:158px !important;height:44px !important;min-width:158px !important;flex-basis:158px !important;}
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:158px !important;max-width:158px !important;flex-basis:158px !important;}
}
@media(max-width:640px){
  .site-header .brand, .coverage-detail-hero .brand{gap:10px !important;}
  .site-header .brand-logo-wordmark, .coverage-detail-hero .brand-logo-wordmark{width:132px !important;height:38px !important;min-width:132px !important;flex-basis:132px !important;}
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:132px !important;max-width:132px !important;flex-basis:132px !important;}
  .site-header .brand-divider, .coverage-detail-hero .brand-divider{height:34px !important;}
}
@media(max-width:430px){
  .site-header .brand-logo-wordmark, .coverage-detail-hero .brand-logo-wordmark{width:118px !important;height:34px !important;min-width:118px !important;flex-basis:118px !important;}
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:118px !important;max-width:118px !important;flex-basis:118px !important;}
}


/* v101: enlarge Experior logo to better match InsureWithK logo */
.site-header .experior-logo,
.coverage-detail-hero .experior-logo{
  width:260px !important;
  max-width:260px !important;
  flex:0 0 260px !important;
  height:auto !important;
}
@media(max-width:1360px){
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:230px !important;max-width:230px !important;flex-basis:230px !important;}
}
@media(max-width:1180px){
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:205px !important;max-width:205px !important;flex-basis:205px !important;}
}
@media(max-width:860px){
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:178px !important;max-width:178px !important;flex-basis:178px !important;}
}
@media(max-width:640px){
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:148px !important;max-width:148px !important;flex-basis:148px !important;}
}
@media(max-width:430px){
  .site-header .experior-logo, .coverage-detail-hero .experior-logo{width:130px !important;max-width:130px !important;flex-basis:130px !important;}
}


/* v102: mobile header/logo layout fix
   - Entire InsureWithK + Experior logo group is clickable
   - Logos stay in one clean row with the menu button
   - Mobile dropdown no longer covers the hero buttons awkwardly
   - Experior sizing is balanced across desktop and mobile */
.site-header .nav,
.coverage-detail-hero .nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  flex-wrap:nowrap !important;
}

.site-header .brand.brand-home-link,
.coverage-detail-hero .brand.brand-home-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  text-decoration:none !important;
  color:inherit !important;
  flex:0 0 auto !important;
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
  padding:0 !important;
  background:transparent !important;
}

.site-header .brand-home-link:hover,
.coverage-detail-hero .brand-home-link:hover{
  transform:none !important;
}

.site-header .brand-logo-link,
.coverage-detail-hero .brand-logo-link{
  display:none !important;
}

.site-header .brand-logo-wordmark,
.coverage-detail-hero .brand-logo-wordmark{
  display:block !important;
  width:230px !important;
  height:64px !important;
  min-width:230px !important;
  flex:0 0 230px !important;
  object-fit:contain !important;
  border-radius:14px !important;
  background:#fff !important;
  padding:6px 12px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.10) !important;
  filter:none !important;
}

.site-header .experior-logo,
.coverage-detail-hero .experior-logo{
  display:block !important;
  width:230px !important;
  max-width:230px !important;
  height:64px !important;
  flex:0 0 230px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  border-radius:14px !important;
  padding:7px 12px !important;
  margin:0 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.10) !important;
}

.site-header .brand-divider,
.coverage-detail-hero .brand-divider{
  display:block !important;
  width:1px !important;
  height:50px !important;
  flex:0 0 1px !important;
  background:rgba(255,255,255,.35) !important;
  margin:0 !important;
}

.site-header .nav-links,
.coverage-detail-hero .nav-links{
  flex:1 1 auto !important;
  min-width:0 !important;
  justify-content:flex-end !important;
}

/* Desktop/laptop: keep Experior visually equal to InsureWithK */
@media (min-width:1181px){
  body .site-header .nav,
  body .coverage-detail-hero .nav{
    display:flex !important;
    grid-template-columns:none !important;
    max-width:1680px !important;
    padding:18px 56px !important;
  }
  body .site-header .brand.brand-home-link,
  body .coverage-detail-hero .brand.brand-home-link{
    flex:0 0 auto !important;
    width:auto !important;
  }
}

/* Medium screens */
@media(max-width:1360px){
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{
    width:205px !important;
    min-width:205px !important;
    flex-basis:205px !important;
    height:58px !important;
  }
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{
    width:205px !important;
    max-width:205px !important;
    flex-basis:205px !important;
    height:58px !important;
  }
  .site-header .brand.brand-home-link,
  .coverage-detail-hero .brand.brand-home-link{
    gap:14px !important;
  }
}

/* Tablet / mobile: put both logos and hamburger in one row */
@media(max-width:1180px){
  .site-header .nav,
  .coverage-detail-hero .nav{
    position:relative !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:12px !important;
    padding:14px 16px !important;
  }
  .site-header .brand.brand-home-link,
  .coverage-detail-hero .brand.brand-home-link{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:10px !important;
    overflow:visible !important;
  }
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{
    width:158px !important;
    min-width:158px !important;
    flex-basis:158px !important;
    height:48px !important;
    padding:5px 8px !important;
  }
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{
    width:158px !important;
    max-width:158px !important;
    flex-basis:158px !important;
    height:48px !important;
    padding:5px 8px !important;
  }
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{
    height:38px !important;
  }
  .site-header .nav-toggle,
  .coverage-detail-hero .nav-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 52px !important;
    width:52px !important;
    height:52px !important;
    border-radius:18px !important;
    z-index:1002 !important;
  }
  .site-header .nav-links,
  .coverage-detail-hero .nav-links{
    display:none !important;
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:16px !important;
    right:16px !important;
    z-index:1001 !important;
    background:#fff !important;
    color:var(--navy) !important;
    padding:14px !important;
    border-radius:22px !important;
    box-shadow:0 24px 55px rgba(9,35,60,.26) !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
  }
  .site-header .nav-links.open,
  .coverage-detail-hero .nav-links.open{
    display:flex !important;
  }
  .site-header .nav-links > a,
  .coverage-detail-hero .nav-links > a,
  .site-header .nav-dropdown-toggle,
  .coverage-detail-hero .nav-dropdown-toggle{
    width:100% !important;
    justify-content:flex-start !important;
    color:var(--navy) !important;
    background:transparent !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    text-align:left !important;
  }
  .site-header .nav-links .admin-login-btn,
  .coverage-detail-hero .nav-links .admin-login-btn{
    justify-content:center !important;
    text-align:center !important;
    background:var(--navy) !important;
    color:#fff !important;
  }
}

/* Small phones: keep logos visible without making Experior oversized */
@media(max-width:640px){
  .site-header .nav,
  .coverage-detail-hero .nav{
    padding:12px 14px !important;
    gap:8px !important;
  }
  .site-header .brand.brand-home-link,
  .coverage-detail-hero .brand.brand-home-link{
    gap:7px !important;
  }
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{
    width:138px !important;
    min-width:138px !important;
    flex-basis:138px !important;
    height:44px !important;
    padding:5px 7px !important;
    border-radius:12px !important;
  }
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{
    width:138px !important;
    max-width:138px !important;
    flex-basis:138px !important;
    height:44px !important;
    padding:5px 7px !important;
    border-radius:12px !important;
  }
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{
    height:34px !important;
  }
  .site-header .nav-toggle,
  .coverage-detail-hero .nav-toggle{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }
}

@media(max-width:430px){
  .site-header .brand-logo-wordmark,
  .coverage-detail-hero .brand-logo-wordmark{
    width:122px !important;
    min-width:122px !important;
    flex-basis:122px !important;
    height:40px !important;
    padding:4px 6px !important;
  }
  .site-header .experior-logo,
  .coverage-detail-hero .experior-logo{
    width:122px !important;
    max-width:122px !important;
    flex-basis:122px !important;
    height:40px !important;
    padding:4px 6px !important;
  }
  .site-header .brand-divider,
  .coverage-detail-hero .brand-divider{
    height:30px !important;
  }
  .site-header .nav-toggle,
  .coverage-detail-hero .nav-toggle{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
}


/* v104: make homepage anchor targets land cleanly below the header */
#quote,
#coverage,
#process,
#partners{
  scroll-margin-top:110px;
}
@media(max-width:760px){
  #quote,
  #coverage,
  #process,
  #partners{
    scroll-margin-top:92px;
  }
}


/* v105: mobile Resources dropdown visibility fix */
@media(max-width:1180px){
  .site-header,
  .coverage-detail-hero{
    overflow:visible !important;
  }

  .site-header .nav,
  .coverage-detail-hero .nav{
    z-index:2000 !important;
  }

  .site-header .nav-links,
  .coverage-detail-hero .nav-links{
    max-height:calc(100vh - 132px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:18px !important;
  }

  .site-header .nav-dropdown,
  .coverage-detail-hero .nav-dropdown{
    width:100% !important;
  }

  .site-header .nav-dropdown-menu,
  .coverage-detail-hero .nav-dropdown-menu{
    position:static !important;
    display:none !important;
    width:100% !important;
    max-height:none !important;
    overflow:visible !important;
    margin:8px 0 0 !important;
    padding:8px !important;
    border-radius:18px !important;
    background:#f8fbff !important;
    border:1px solid var(--line) !important;
    box-shadow:none !important;
  }

  .site-header .nav-dropdown.open .nav-dropdown-menu,
  .coverage-detail-hero .nav-dropdown.open .nav-dropdown-menu{
    display:block !important;
  }

  .site-header .nav-dropdown-menu a,
  .coverage-detail-hero .nav-dropdown-menu a{
    display:block !important;
    width:100% !important;
    padding:13px 16px !important;
    border-radius:14px !important;
    color:var(--navy) !important;
    font-weight:850 !important;
    white-space:normal !important;
  }

  .site-header .nav-dropdown-menu a:hover,
  .coverage-detail-hero .nav-dropdown-menu a:hover{
    background:#eaf3fb !important;
  }
}

@media(max-width:640px){
  .site-header .nav-links,
  .coverage-detail-hero .nav-links{
    max-height:calc(100vh - 118px) !important;
    left:12px !important;
    right:12px !important;
  }
}


/* v106: Resume Draft modal mobile positioning fix */
.resume-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:5000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}

.resume-modal.hidden{
  display:none !important;
}

.resume-modal-backdrop{
  position:fixed !important;
  inset:0 !important;
  background:rgba(8,22,37,.58) !important;
  backdrop-filter:blur(4px) !important;
}

.resume-modal-panel{
  position:relative !important;
  z-index:5001 !important;
  width:min(720px, calc(100vw - 32px)) !important;
  max-height:calc(100dvh - 48px) !important;
  overflow-y:auto !important;
  margin:auto !important;
  transform:none !important;
  border-radius:24px !important;
}

body.resume-modal-open{
  overflow:hidden !important;
  touch-action:none !important;
}

@media(max-width:640px){
  .resume-modal{
    align-items:flex-start !important;
    justify-content:center !important;
    padding:18px 14px !important;
  }

  .resume-modal-panel{
    width:100% !important;
    max-height:calc(100dvh - 36px) !important;
    margin-top:8px !important;
    border-radius:22px !important;
  }

  .resume-modal-grid{
    grid-template-columns:1fr !important;
  }

  .resume-modal-panel .form-actions{
    position:static !important;
    padding-bottom:0 !important;
  }
}


/* v113: partner logo wall, sensitive-data notes, and auto-save status */
.partner-card.partner-logo-card{
  min-height:92px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  border:1px solid rgba(47,105,176,.14);
  color:#6b7280;
  filter:grayscale(1);
  opacity:.88;
  transition:transform .18s ease, box-shadow .18s ease, color .18s ease, filter .18s ease, opacity .18s ease, border-color .18s ease;
}
.partner-card.partner-logo-card:hover{
  transform:translateY(-3px);
  color:var(--navy);
  filter:grayscale(0);
  opacity:1;
  border-color:rgba(47,105,176,.32);
  box-shadow:0 18px 34px rgba(15,76,129,.12);
}
.partner-logo-wordmark{
  display:block;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.25;
  font-weight:950;
  letter-spacing:.015em;
  text-transform:none;
}
.partner-card.partner-logo-card::before{
  content:"";
  display:block;
  width:34px;
  height:3px;
  border-radius:999px;
  margin:0 auto 10px;
  background:linear-gradient(90deg,var(--blue),var(--teal));
  opacity:.36;
}
.partner-card.partner-logo-card:hover::before{
  opacity:.9;
}

.data-minimization-note,
.sensitive-field-note{
  color:var(--muted);
  font-weight:700;
  line-height:1.5;
}
.data-minimization-note{
  margin-top:14px;
  padding:12px 14px;
  border:1px dashed rgba(47,105,176,.28);
  border-radius:16px;
  background:#f7fbff;
  font-size:13px;
}
.sensitive-field-note{
  display:block;
  margin-top:7px;
  font-size:12px;
}
.medical-data-note{
  margin-bottom:16px;
}
.autosave-status{
  margin:10px 0 0;
  color:#15803d;
  font-weight:800;
  font-size:13px;
}
.autosave-status.error{
  color:#b42318;
}
@media(max-width:760px){
  .partner-card.partner-logo-card{
    min-height:78px;
  }
}


/* v114: secure intake messaging, connection status, secure submit label */
.quote-form{position:relative;overflow:visible}
.connection-status{
  position:static;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  padding:12px 16px;
  border-radius:16px;
  background:rgba(240,253,244,.98);
  border:1px solid rgba(34,197,94,.22);
  color:#166534;
  box-shadow:0 8px 20px rgba(22,101,52,.06);
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
  z-index:4;
}
.connection-status .status-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.65);
  animation:statusPulse 1.8s infinite;
}
.connection-status.offline{
  background:rgba(255,247,237,.98);
  border-color:rgba(249,115,22,.25);
  color:#9a3412;
}
.connection-status.offline .status-dot{
  background:#f97316;
  box-shadow:0 0 0 0 rgba(249,115,22,.5);
}
.connection-status.insecure{
  background:rgba(254,242,242,.98);
  border-color:rgba(239,68,68,.24);
  color:#991b1b;
}
.connection-status.insecure .status-dot{
  background:#ef4444;
  box-shadow:0 0 0 0 rgba(239,68,68,.45);
}
@keyframes statusPulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}
  70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
.intake-notice-stack{
  display:grid;
  gap:14px;
  margin:0 0 22px;
  width:100%;
}
.intake-connection-status{margin:0}
.top-intake-note,
.secure-intake-note{
  width:100%;
  margin:0;
}
.top-intake-note{margin-top:0}
.secure-intake-note{
  padding:16px 18px;
  border:1px dashed rgba(15,76,129,.22);
  border-radius:16px;
  background:linear-gradient(135deg,#f8fbff 0%,#f3fbfa 100%);
  color:#334155;
  font-weight:800;
  line-height:1.6;
}
.secure-intake-note strong{color:#0f4c81}
@media (max-width: 900px){
  .connection-status{
    margin:0;
    width:100%;
    max-width:100%;
  }
}
@media (max-width: 640px){
  .connection-status{
    margin:0;
    font-size:11px;
    padding:10px 12px;
  }
  .connection-status .status-dot{width:9px;height:9px}
}


/* v139 compact home reviews */
.compact-public-review .review-text{display:block;margin-bottom:8px}
.read-more-review{border:0;background:transparent;color:var(--blue);font-weight:900;padding:0;margin:0 0 10px;cursor:pointer;text-decoration:underline}
.compact-reviews .public-review-card{padding:18px}
.compact-reviews .review-text{font-size:15px;line-height:1.5}


/* v146: global security protocol across all public pages */
.security-protocol-status{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.grecaptcha-badge{
  visibility:visible !important;
  z-index:9999 !important;
}
html[data-recaptcha-state="missing-key"] .footer-trust span:nth-child(2)::after,
html[data-recaptcha-state="disabled"] .footer-trust span:nth-child(2)::after{
  content:"";
}


/* v150 shared profile/contact card */
.profile-managed-contact-card{
  max-width:1180px;
  margin:32px auto;
  padding:22px;
  border:1px solid #dbe5ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
}
.profile-managed-contact-card small.muted{
  color:#60708a;
  line-height:1.45;
}
.contact-card .about-profile-photo-image img,
.contact-card .profile-photo-loaded img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}


/* v151 Site Management public elements */
.site-announcement-banner{
  background:#102f57;
  color:#fff;
  text-align:center;
  font-weight:900;
  padding:10px 16px;
}
.site-footer-managed-note{
  margin-top:12px;
  color:#60708a;
}
.document-library-card{
  border:1px solid #dbe5ef;
  border-radius:16px;
  padding:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}


/* v153: phone reveal + shorter wider contact card */
.call-reveal-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  padding:8px 14px;
  border-radius:999px;
  background:#244f8e;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
}
.call-reveal-link.revealed{
  min-width:auto;
  background:#eef5fb;
  color:#17477c !important;
  border:1px solid #c9d8e8;
}
.profile-managed-contact-card.contact-card-with-photo{
  max-width:1180px;
  min-height:auto;
  display:grid;
  grid-template-columns:auto minmax(170px,.6fr) minmax(220px,1fr) minmax(220px,1fr);
  align-items:center;
  gap:14px 22px;
  padding:18px 28px;
}
.profile-managed-contact-card .contact-card-profile-photo,
.profile-managed-contact-card .site-profile-photo{
  width:82px;
  height:82px;
  min-width:82px;
}
.profile-managed-contact-card strong{
  font-size:1.08rem;
}
.profile-managed-contact-card span,
.profile-managed-contact-card small{
  line-height:1.35;
}
.profile-managed-contact-card small.muted{
  grid-column:3 / -1;
  margin-top:0;
}
@media(max-width:900px){
  .profile-managed-contact-card.contact-card-with-photo{
    grid-template-columns:auto 1fr;
    padding:18px;
  }
  .profile-managed-contact-card small.muted{
    grid-column:1 / -1;
  }
}


/* v155 client document upload center */
.upload-documents-page .upload-card{
  max-width:760px;
  margin:0 auto 48px;
}
.upload-documents-page .contact-form{
  display:grid;
  gap:18px;
}
.message.success{
  color:#166534;
  font-weight:900;
}
