/* Minification failed. Returning unminified contents.
(208,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(209,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(210,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(211,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(231,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(234,26): run-time error CSS1039: Token not allowed after unary operator: '-color-header-blue'
(250,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(254,26): run-time error CSS1039: Token not allowed after unary operator: '-color-dark-gray'
(258,26): run-time error CSS1039: Token not allowed after unary operator: '-color-dark-gray'
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400..900;1,100..900&display=swap");
@font-face {
  font-family: "Baskerville";
  src: url("/css/baskerville-regular.woff") format("woff");
}
@font-face {
  font-family: "Baskerville-Bold";
  src: url("/css/baskerville-bold.woff") format("woff");
}
a {
  text-decoration: none;
}
a:hover {
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

html {
  background-color: #fff;
}

footer {
  padding-top: 10px;
  background-color: #fff;
}

body {
  font-family: "Roboto", sans-serif;
  /*
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
      */
}

@media (min-width: 992px) {
  /* This style applies to both Medium (md) and Large (lg) screens */
  .t65-indent {
    margin-left: 40px;
  }
}
.decision-buttons {
  background-color: #b5be83;
  padding: 24px 70px;
}
.decision-buttons .flex-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-start;
}
.decision-buttons .flex-grid .flex-item {
  flex: 0 1 calc(33.33% - 30px);
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  background-color: white;
  border: 1px solid #ccc;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.2s ease-in-out;
  border-radius: 15px;
  font-size: 15pt;
  font-family: Roboto;
  color: #3a464f;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.decision-buttons .flex-grid .flex-item:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  border-color: #b5be83;
}
@media (max-width: 768px) {
  .decision-buttons .flex-grid {
    display: block;
  }
  .decision-buttons .flex-item {
    flex: 0 1 calc(50% - 15px);
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .decision-buttons .flex-item {
    flex: 0 1 100%;
  }
}
.decision-buttons .row-flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.decision-buttons .row-flex > [class*=col-] {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .decision-buttons .row-flex {
    display: block;
    margin-bottom: 0;
    /* ... rest of the flex code ... */
  }
}
.decision-buttons a {
  color: #3a464f;
}

.page-t65main body {
  background-color: #fdfdfd;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-t65main .top-nav {
  padding: 12px 0;
  font-size: 13px;
  background: #fff;
  border-bottom: 1px solid #eee;
}
.page-t65main .top-nav .location-link {
  color: #333;
  text-decoration: underline;
}
.page-t65main .hero-section {
  background-color: #3a464f;
  color: #ffffff;
  padding: 35px;
  position: relative;
}
.page-t65main .hero-section h1 {
  font-family: "Baskerville", sans-serif;
  line-height: 1.2;
  margin-bottom: 40px;
  font-size: 36pt;
}
.page-t65main .hero-section .btn-start {
  font-family: "Roboto", sans-serif;
  font-size: 20pt;
  background-color: #ffffff;
  color: #3a464f;
  padding: 18px 45px;
  border-radius: 6px;
  text-transform: uppercase;
  border: none;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}
.page-t65main .hero-section .btn-start:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.page-t65main .category-section {
  padding: 35px 0;
}
.page-t65main .category-section .category-card {
  background-color: #b5be83;
  display: block;
  margin-bottom: 30px;
  padding: 45px 0px;
  text-align: center;
  border-radius: 10px;
  color: #231f20;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  border: 2px solid #fff;
}
.page-t65main .category-section .category-card:hover {
  background-color: rgb(165.0253968254, 175.9682539683, 104.2317460317);
  text-decoration: none;
  color: #000;
  border: 2px solid #36404b;
}
.page-t65main .category-section .category-card small {
  display: block;
  font-style: italic;
  font-weight: 300;
  font-size: 14pt;
  color: #231f20;
}
.page-t65main .category-section .category-card strong {
  color: #231f20;
  display: block;
  font-size: 18pt;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page-t65main .footer-cta {
  padding: 26px;
  background-color: #3a464f;
}
.page-t65main .footer-cta .btn-about {
  background: #fff;
  border: 1px solid #ccc;
  padding: 12px 30px;
  border-radius: 8px;
  font-size: 20pt;
  color: #444;
}
.page-t65main .footer-cta .btn-about:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.page-t65main .start-button {
  color: #fff;
  background-color: #959BA3;
}

/* Define color variables for easy adjustment */
:root {
  --color-dark-gray: #D0D0D0; /* For the 'even' tiles */
  --color-light-gray: #E8E8E8; /* For the 'odd' tiles (background of the row) */
  --color-header-blue: #004B6D; /* Dark blue/teal for the header */
  --color-text-primary: #333;
}

.page-medicare {
  /* Overall container and header styling */
  /* Apply background to the tiles */
  /* 2. Target the specific tiles that need the DARKER color */
  /* --- Formula Breakdown for a 4-Column Grid --- */
  /* A. Target tiles in the ODD rows (1st, 3rd, 5th, etc.): */
  /* - We want the 2nd and 4th columns of these rows to be dark. */
  /* B. Target tiles in the EVEN rows (2nd, 4th, 6th, etc.): */
  /* - We want the 1st and 3rd columns of these rows to be dark. */
  /* Style for names (like H3) */
  /* Style for the title/role */
  /* General paragraph styling to match the smaller text */
  /* Special styling for 'Years Won' */
}
.page-medicare .results-container {
  max-width: 1200px; /* Adjust as needed */
  margin: 0 auto;
  color: var(--color-text-primary);
}
.page-medicare .header-band {
  background-color: var(--color-header-blue);
  color: white;
  font-size: 24px;
  padding: 15px 20px;
  letter-spacing: 1px;
}
.page-medicare .advisor-grid {
  display: grid;
  /* Creates 4 equal-width columns. Adjust as needed (e.g., repeat(auto-fit, minmax(250px, 1fr))) */
  grid-template-columns: repeat(4, 1fr);
  gap: 0; /* No space between tiles */
}
.page-medicare .advisor-tile {
  padding: 20px;
  border-right: 1px solid rgba(0, 0, 0, 0.1); /* Subtle divider */
  min-height: 150px; /* Ensures a minimum height */
  background-color: var(--color-light-gray);
}
.page-medicare .advisor-grid .advisor-tile:nth-child(8n+2),
.page-medicare .advisor-grid .advisor-tile:nth-child(8n+4) {
  background-color: var(--color-dark-gray);
}
.page-medicare .advisor-grid .advisor-tile:nth-child(8n+5),
.page-medicare .advisor-grid .advisor-tile:nth-child(8n+7) {
  background-color: var(--color-dark-gray);
}
.page-medicare .advisor-tile h3 {
  font-size: 18px;
  font-weight: 600; /* Bolder name */
  margin-top: 0;
  margin-bottom: 5px;
}
.page-medicare .advisor-tile p:nth-of-type(1) { /* Assuming the first <p> is the title */
  font-weight: bold;
  font-style: italic;
  margin-bottom: 5px;
}
.page-medicare .advisor-tile p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}
.page-medicare .advisor-tile .years-won {
  margin-top: 10px;
  font-weight: bold;
}
.page-medicare .decision-guide-header {
  font-family: "Baskerville", sans-serif;
  padding: 44px 42px;
  margin-bottom: 20px;
  font-size: 53pt;
  text-align: center;
  border: 1px solid #3a464f;
  color: #3a464f;
}
.page-medicare .decision-guide-header span {
  font-family: "Baskerville-Bold", sans-serif;
}
.page-medicare .t65-header2 {
  margin-bottom: 20px;
}
.page-medicare .t65-header2 .t65-header2-block {
  background-color: #3a464f;
  color: #fff;
  padding: 38px 25px;
  font-size: 14pt;
}
.page-medicare .t65-header2 .t65-header2-browse {
  font-size: 20pt;
  color: #231f20;
  font-weight: bold;
}
.page-medicare .t65-header2 .t65-header2-button {
  white-space: nowrap;
  background-color: #b5be83;
  font-size: 36pt;
  color: #231f20;
  font-family: "Baskerville-Bold", sans-serif;
  text-decoration: none;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
.page-medicare .t65-heading3 {
  font-family: "Roboto", sans-serif;
  font-size: 23pt;
  color: #3a464f;
  margin-bottom: 15px;
}
.page-medicare .t65-heading3 .bold-part {
  font-weight: 900;
}

.t65-para {
  font-family: "Roboto", sans-serif;
  font-size: 14pt;
  color: #3a464f;
  margin-bottom: 15px;
}
.t65-para .bold-part {
  font-weight: 900;
}

.t65-breadcrumb {
  background-color: #a5abb6;
  padding: 20px;
  font-weight: bold;
  font-size: 14pt;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.t65-breadcrumb a {
  color: #223043;
}

.page-about .Decision-Guide {
  line-height: 1.1em;
  background-color: #3a464f;
  color: #fff;
  font-size: 48pt;
  font-family: "Baskerville", sans-serif;
  padding: 40px;
}
.page-about .Decision-Guide .bold-part {
  font-family: "Baskerville-Bold", sans-serif;
}
.page-about .Decision-Guide-img {
  /* Set positioning */
  position: absolute; /* <-- CRITICAL: Allows free movement */
  /* Define where the overlap should start */
  top: 50px;
  right: 51px; /* Moves the image 100px outside the container's right edge */
  /* Set size and appearance */
  width: 331px;
  height: 504px;
  object-fit: cover;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  /* Layering */
  z-index: 10; /* <-- CRITICAL: Ensures image is on top of the div */
}

.click-access-guides {
  font-size: 25pt;
  color: #3a464f;
  font-weight: bold;
  text-align: center;
  border: 1px solid #3a464f;
  border-bottom: none;
  padding: 20px;
  margin: 0 40px;
}

.t65-microsite .main-nav {
  background-color: #ffffff;
  padding: 20px 0;
  font-family: "Roboto", sans-serif;
}
.t65-microsite .main-nav .menu {
  display: flex;
  justify-content: space-evenly;
  margin: 0;
  padding: 0;
}
.t65-microsite .main-nav .menu a {
  text-decoration: none;
  color: #333333;
  font-size: 12pt;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border-bottom: 2px solid #fff;
}
.t65-microsite .main-nav .menu a:hover, .t65-microsite .main-nav .menu a.active {
  border-bottom: 2px solid;
}
@media (max-width: 768px) {
  .t65-microsite .main-nav .menu {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}

.t65home .photo-products-div {
  display: flex;
  align-items: stretch; /* Default: ensures cols have same height */
}
.t65home .photo-products-div .left-col {
  flex: 1;
  position: relative; /* Essential for the child to anchor to */
  overflow: hidden; /* Keeps the photo from leaking out */
  background-color: #4a5259;
}
.t65home .photo-products-div .left-col .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.t65home .photo-products-div .left-col .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.t65home .photo-products-div .right-col {
  padding: 40px;
  background: #4a5259;
  color: white;
  min-height: 500px;
}
.t65home .products-div {
  text-align: center;
  background-color: #3a464f;
  padding: 18px 32px;
  color: #fff;
  flex: 0 0 448px; /* Don't grow, don't shrink, stay 360px */
  display: flex;
  flex-direction: column;
}
.t65home .products-div .Headline {
  flex: 0 0 auto;
}
.t65home .products-div .Products-parent {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.t65home .products-div .contact-us {
  margin-top: 20px;
  flex: 0 0 auto;
}
.t65home .Products {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 12pt;
  color: #223043;
  background-color: #a5abb6;
  /* Add a line to the top of every item EXCEPT the first one */
  padding: 0 20px;
}
.t65home .Products div:not(:first-child) {
  border-top: 1px solid #fff;
}
.t65home .Products div {
  padding: 20px 0;
}
.t65home .photo-col {
  flex: 1; /* Takes up all remaining width */
  min-width: 0; /* Prevents the flex item from overflowing its parent */
  overflow: hidden;
}
.t65home .photo-col img {
  width: 100%;
  height: 100%;
  /* This ensures the image fills the area without stretching */
  object-fit: contain;
  object-position: top center;
  /* Maintain aspect ratio while fitting the container */
}
.t65home .Headline {
  font-size: 18pt;
  font-family: "Baskerville-Bold", sans-serif;
  margin-bottom: 15px;
}
.t65home .btn-contact {
  display: inline-block;
  padding: 14px 40px;
  background-color: #ffffff;
  color: #545b62;
  border: none;
  border-radius: 8px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 11pt;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.t65home .btn-contact:hover {
  background-color: rgb(247.35, 247.35, 247.35);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}
.t65home .btn-contact:active {
  transform: translateY(0);
}
.t65home .awards-business-div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.t65home .awards-business-div a {
  color: #231f20;
}
.t65home .awards-business-div .award-panel {
  width: 400px;
  background-color: #a5abb6;
  color: #231f20;
  padding: 20px;
  display: flex;
  flex-direction: column; /* Stack items vertically */
}
.t65home .awards-business-div .award-panel .awards-heading {
  font-size: 12pt;
  font-weight: bold;
  margin-bottom: 10px;
}
.t65home .awards-business-div .award-panel .see-all {
  font-style: italic;
  color: #231f20;
  margin-top: auto; /* Pushes the item to the bottom of the flex container */
  align-self: flex-end; /* Pulls only this specific item to the right */
}
.t65home .Disclosure-div {
  font-size: 11pt;
  padding: 32px 80px;
  color: #fff;
  margin-top: 15px;
  background-color: #223043;
}
.t65home .key-info hr {
  height: 4px; /* This is your thickness */
  border: none; /* Remove default gray beveled border */
  background-color: #b5be83;
  margin: 20px 40px; /* Vertical spacing */
  opacity: 1; /* Ensure it's fully visible */
}
.t65home .key-info .kbi-div {
  position: relative;
  padding: 32px 42px;
  background-color: #3a464f;
  font-size: 48pt;
  color: #fff;
}
.t65home .key-info .kbi-div .photo {
  position: absolute;
  top: 32px;
  right: 40px;
  width: 476px;
  height: 467px;
}
.t65home .key-info .kbi-div .photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}
.t65home .key-info .kbi-div .Key-Business {
  font-family: "Baskerville", sans-serif;
  line-height: 1.1em;
}
.t65home .key-info .kbi-div .Information {
  font-family: "Baskerville-Bold", sans-serif;
  line-height: 1.1em;
}
.t65home .contact-us-absolute {
  position: absolute;
  bottom: -20px; /* Position relative to bottom */
  left: 50%; /* Move the LEFT edge to the middle */
  transform: translateX(-50%); /* Shift the element back by half its own width */
}
.t65home .company-info {
  font-weight: bold;
  font-size: 14pt;
  color: #3a464f;
  line-height: 1.8em;
}
.t65home .company-info a {
  color: #3a464f;
}
.t65home .Bio-Guide-div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 40px;
}
.t65home .Bio-Guide-div .story-block {
  flex: 1;
  font-size: 10pt;
  color: #3a464f;
  min-width: 300px;
}
.t65home .Bio-Guide-div .story-block .story-block-heading {
  font-weight: bold;
  font-size: 14pt;
}
.t65home .contact-logo-div {
  display: flex;
  gap: 20px;
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 40px;
  font-size: 10pt;
  color: #3a464f;
  font-weight: bold;
}
.t65home .contact-logo-div .contact-info {
  margin-top: auto;
  line-height: 2em;
}
.t65home .contact-logo-div .contact-logo-block {
  flex: 1;
}
.t65home .contact-logo-div .logo-block {
  flex: 1; /* Takes up all remaining width */
  min-width: 0; /* Prevents the flex item from overflowing its parent */
  overflow: hidden;
  width: 311px;
  height: 111px;
}
.t65home .contact-logo-div .logo-block img {
  width: 100%;
  height: 100%;
  /* This ensures the image fills the area without stretching */
  object-fit: contain;
  object-position: top left;
  /* Maintain aspect ratio while fitting the container */
}
.t65home .awards-div .Awards-and-Designations {
  background-color: #3a464f;
  padding: 40px;
  font-family: "Baskerville", sans-serif;
  font-size: 48pt;
  line-height: 1.1em;
  color: #fff;
}
.t65home .awards-div .award-and-hr {
  display: flex;
}
.t65home .awards-div .award-and-hr .awards {
  font-weight: bold;
  font-size: 14pt;
  color: #3a464f;
}
.t65home .awards-div .award-and-hr hr {
  margin: 10px 0 0 20px;
  flex: 1;
  height: 4px; /* This is your thickness */
  border: none; /* Remove default gray beveled border */
  background-color: #b5be83;
  opacity: 1; /* Ensure it's fully visible */
}
.t65home .awards-div .awards-list {
  margin-top: 20px;
  font-size: 10pt;
  color: #3a464f;
}
.t65home .awards-div .awards-list div:not(:last-child) {
  margin-bottom: 10px;
}
.t65home .contact-page .contact-us-div {
  background-color: #3a464f;
  padding: 40px;
  font-family: "Baskerville", sans-serif;
  font-size: 48pt;
  line-height: 1.1em;
  color: #fff;
  padding-left: 570px;
}
.t65home .contact-page .contact-info {
  margin-left: 570px;
  font-size: 10pt;
  font-weight: bold;
  color: #3a464f;
}
.t65home .contact-page .contact-info a {
  color: #3a464f;
}
.t65home .contact-page .contact-info div {
  margin-bottom: 10px;
}
.t65home .contact-page .contact-info hr {
  height: 4px; /* This is your thickness */
  border: none; /* Remove default gray beveled border */
  background-color: #b5be83;
  opacity: 1; /* Ensure it's fully visible */
}
.t65home .contact-page .contact-photo-div {
  position: absolute;
  top: 32px;
  left: 40px;
  width: 476px;
  height: 467px;
}
.t65home .contact-page .contact-photo-div img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}

.page-browse .btn-learn-more {
  background-color: #223043;
  color: white;
  text-align: center;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14pt;
  margin-top: auto;
}
.page-browse .btn-learn-more:hover {
  background-color: rgb(51.1683168317, 72.2376237624, 100.8316831683);
}
.page-browse .results-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 41px;
}
.page-browse .results-container .advisor-tile {
  display: flex;
  flex-direction: column;
  font-size: 14pt;
  width: 240px;
  border: 2px solid #36404b;
  border-radius: 10px;
  padding: 32px 24px 17px 24px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.page-browse .results-container .advisor-tile .advisor-name {
  font-size: 14pt;
  font-weight: bold;
}
.page-browse .results-container .advisor-tile .years-won {
  margin-bottom: 10px;
}
.page-browse .t65-header2 {
  margin-bottom: 20px;
}
.page-browse .t65-header2 .t65-header2-block {
  background-color: #3a464f;
  color: #fff;
  padding: 38px 25px;
  font-size: 14pt;
}
.page-browse .t65-header2 .t65-header2-browse {
  font-size: 20pt;
  color: #231f20;
  font-weight: bold;
}
.page-browse .t65-header2 .t65-header2-button {
  background-color: #b5be83;
  font-size: 36pt;
  color: #231f20;
  font-family: "Baskerville-Bold", sans-serif;
  text-decoration: none;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

