html {
  font-size: min(calc(0.5em + 1.2dvw), 1.5em);
  scroll-behavior: smooth;
}

#container {
  width: min(55rem, 95%);
  margin: 0;
  padding: 0;
  border-radius: 3em;
  margin-left: auto;
  margin-right: auto;
  color: #3a2820;
  /* background-color: whitesmoke; */
}

/*/ // /   - Body Styles -   ////*/
.page {
  background-color: whitesmoke;
  position: relative;
  top: 2.5rem;
  border-radius: 1.5em;
  /* display: flex; */
  flex-direction: column;
  color: #3a2820 !important;
  padding: .1rem 0 0;
  margin-top: 0;
}

p#breadcrumbs {
  position: relative;
  width: 100%;
  font-size: .75rem;
  text-align: right;
  display: block;
  top: -2.3rem;
  margin: .8rem 2rem 0 auto;
  padding: 0;
  text-wrap: nowrap;
  float: right;
  color: whitesmoke;
}

p#breadcrumbs a {
  color: whitesmoke;
}

@media (min-width: 35em) {
  p#breadcrumbs {
    color: inherit;
    top: -1.5rem;
  }

  p#breadcrumbs a {
    color: inherit;
  }

  .breadcrumb_container {
    height: 2rem;
  }
}

p#breadcrumbs span {
  margin: 0;
  padding: 0;
}

.wpforms-custom-image input {
  margin-left: auto;
  margin-right: auto;
}

a,
a:visited {
  color: #3a2820;
}

.wps-submit,
.wpgs-button {
  margin: 1rem !important;
  font-weight: bold !important;
  border-radius: 1rem !important;
  width: 6rem !important;
  padding: .1rem .3rem !important ;
  font-size: 1rem !important;
  border: 1px solid #6f3d0a !important;
  color: #6f3d0a !important;
  background-image: linear-gradient(180deg, #eed6a2, #ffca66, #eed6a2) !important;
  cursor: pointer !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.wps-submit:hover,
.wpgs-button:hover {
  background-image: linear-gradient(180deg, #ffb82f, #ffca66, #ffb82f) !important;
}

.wpgs-form-submit {
  width: 100% !important;
}

a:active {
  color: #f0610d;
}


/*/ // /   - Headings -   ////*/
header h1 {
  font-size: 1.7rem;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  width: 100%
}

header h1 a {
  text-decoration: none;
  font-size: 2.7rem;
  font-variant: small-caps;
  /* margin-left: auto;
  margin-right: auto; */
  padding-bottom: 0;
  text-align: center;
  color: #d4a54e;
  display: inline;
}

#logo a {
  color: #d4a54e;
}

header img {
  border-radius: .7rem;
  margin-right: .5em;
  padding-bottom: 0;
  padding-top: 0;
  width: 1.8em;
  height: 1.8em;
  vertical-align: middle;
  /* display: none; */
}

#logo_image {
  border-radius: .7rem;
}

header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 0;
}

header h1 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  vertical-align: middle;
  background-image: linear-gradient(45deg, #ffca66, #967442);
  text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

p,
.inner {
  width: clamp(25ch, 75%, 75ch);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  font-size: 1rem;
}

/* Hide contact form honeypots by generic ID */
#contact_form_3,
#contact_form_4,
#contact_form_5 {
  position: absolute;
  left: -9999rem;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  border: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
#contact_form input, #contact_form textarea {
  margin-left: 0;
}

/* Tighten spacing for contact form errors */
#contact_form .error-message {
  margin: -1rem 0 0 0; /* align with inputs (they have margin-left: 1.2rem) */
  font-size: 0.85rem;
  color: #c00;
}

.inner li {
  padding-bottom: .5rem;
}

.attribution {
  text-align: right;
  font-size: .7rem;
}

.article-loop {
  padding-bottom: 2rem;
}

.faq_content {
  display: none;
  padding-top: 1rem;
  padding-bottom: 0;
  margin-bottom: -2rem;
}

.faq_content ul, .faq_content ol {
  /* width: clamp(25ch, 75%, 75ch); */
}

.faq_content.visible {
  display: block;
}

.faq_title {
  cursor: pointer;
  text-decoration: underline;
  width: 100%;
  margin-bottom: -1rem;
  padding-left: 3rem;
  overflow-wrap: break-word;
  width: 75%;
}

.article_permalink {
  display: inline-block;
  width: auto;
  float: right;
  clear: both;
  padding: 0.3rem 0.8rem;
}

/* "Single" navigation */
.nav-links div {
  padding-bottom: 1rem;
}

/* Post navigation buttons */
.nav-previous,
.nav-next {
  background: linear-gradient(90deg, #997435 0%, #ad843a 50%, #bb8f3c 100%);
  border: 1px solid #888;
  transition: background-color 0.2s ease;
  height: 1rem;
  color: whitesmoke !important;
  text-align: center;
  margin: 0.5rem;
  font-weight: bold;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0.5rem 1rem;
}

.nav-previous {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.nav-next {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.nav-previous:hover,
.nav-next:hover {
  background: linear-gradient(90deg, #ad843a 0%, #bb8f3c 50%, #c99d3e 100%);
  color: #f9e6c2 !important;

}

img {
  border-radius: .5em;
}

/* Ajax Search Lite links */
.asl_res_url {
  color: #963 !important;
}

.asl_w_container {
  /*position: fixed;*/
  position: relative;
  z-index: 999999;
}

.item .asl_r_pagepost .asl_r_page {
  position: relative !important;
  z-index: 999999 !important;
}

#sample_chart_ch {
  width: 11rem;
  padding-left: .2rem;
}

#sample_backup_ch {
  width: 13rem;
  padding-right: .1rem;
}

.button_image {
  font-weight: bold;
  border-radius: 1rem;
  width: 6rem;
  padding: .1rem .3rem;
  font-size: 1rem;
  border: 1px solid #6f3d0a;
  color: #963 !important;
  background-image: linear-gradient(180deg, #eed6a2, #ffca66, #eed6a2);
  cursor: pointer;
  margin: 1rem auto;
  text-align: center;
}

.button_image:hover {
  background-image: linear-gradient(180deg, #ffb82f, #ffca66, #ffb82f);
}

.button_image a {
  color: #963 !important;
  text-align: center;
  text-decoration: none;
}


blockquote {
  background: url("../images/quote.png") no-repeat 0 0.3rem;
  color: #444;
  line-height: 1.6;
  padding: 1rem 4rem 2rem 5rem;
  margin-bottom: 2rem;
}

blockquote cite {
  color: #666;
  font-size: 1rem;
  font-style: italic;
}

h1#logo {
  margin-top: 3rem;
}

h2.ribbon {
  /* padding: 1.5rem 5rem 1.5rem 9rem; */
  padding: 1em;
  margin: 1rem 1.5rem 1.5rem;
  position: relative;
  display: block;
  left: -2.4rem;
  border-radius: .5em 0 .5em 0;
  color: whitesmoke;
  /* font-variant: small-caps; */
}


h2.full {
  width: 65%;
}

h3.ribbon {
  margin: 1rem;
  padding: 1rem;
  font-variant: small-caps;
  border-radius: .5em;
}

h4.ribbon {
  color: whitesmoke;
  /* padding-left: 3rem; */
  margin-bottom: 0.75rem;
  padding-top: 0;
  position: relative;
  font-variant: small-caps;
  display: flex;
  align-items: center;
  height: 2.5rem;
  text-align: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.ribbon {
  /* background: url('/wp-content/uploads/2024/04/grad-scary7.png') repeat-x center top #8f1e14; */
  background: #8b6831;
  background: linear-gradient(135deg, #533c25 0%, #8b6831 50%, #b68b3b 100%);
  background-size: cover;
  /*border: 1px solid #3a2820;*/
  color: whitesmoke;
  /*text-shadow: 0 -1 0 #3a2820;*/
}



.testimonial {
  background-color: #fddba0;
  border: 1px solid #3a2820;
  padding: 2rem 2rem 1rem;
  width: 25em;
  display: flex;
  border-radius: .8em;
  margin: 0;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: .5rem;
}

.littlescreen {
  position: fixed;
  padding-top: 1rem;
  padding-bottom: 0;
  padding-left: 1rem;
  margin-left: auto;
  width: 5rem;
  top: 0;
  z-index: 12000;
}

.littlescreen.hidden {
  display: none;
}


body {
  background-color: #3a2820;
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
  padding: 0;
  margin: 0;
  color: #3a2820 !important;
}

a {
  color: #3a2820;
  /* text-decoration: underline;
  font-size: small; */
  /* padding-left: 1rem; */
}

a:hover {
  cursor: pointer;
  color: #d4a54e;
}

input,
textarea,
select {
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
  background-color: #fddba0;
  /* font-size: small; */
  margin-bottom: 1rem;
  margin-left: 1.2rem;
}

input,
select {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: thin dashed #3a2820;
}

input:not([type="checkbox"]):not([type="radio"]),
select {
  height: 2rem;
}

.checkbox {
  border-bottom: 0;
}

h2 {
  margin: 2rem;
  font-size: 1.4rem;
  text-align: left;
  color: whitesmoke;
}

h3 {
  margin: 1rem;
  font-size: 1.2rem;
  /* font-size: large; */
  color: #333;
}

#container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  position: relative;
}

#topbar {
  width: min(55rem, 95%);
  height: 15rem;
  background-color: #fc6;
  margin: 0 3rem 3rem;
  color: #000;
  /* font-size: small; */
}

.big_content,
.big_content_reverse {
  width: min(55rem, 95%);
  height: auto;
  background-color: whitesmoke;
  padding: 0;
  position: relative;
  top: 2.7rem;
  margin: 0 auto;
  font-size: 1rem;
}

.big_content_reverse {
  background-color: #963;
  color: whitesmoke;
  padding: 3rem;
}

.innerbox_left,
.innerbox_right {
  width: 25rem;
  height: 25rem;
  margin: 0;
  background-color: whitesmoke;
  padding: 0;
  position: relative;
  left: 20rem;
  color: #963;
  text-align: center;
  vertical-align: middle;
}

.innerbox_right {}

#home_content {
  /* display: flex;
  flex-direction: row; */
}

#home_content h2 {
  color: whitesmoke;
  margin: 1rem 1rem 2rem;
}

#home_content li {
  margin-top: 1rem;
}

.group_content {
  flex-direction: row;
  display: flex;
  width: 100%;
}

.horizontal_section {
  flex-direction: row;
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1rem;
}

.vertical_center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  /* min-height: 17rem;   */
}

.vertical_section {
  flex-direction: row;
  width: 100%;
  display: block;
}

.max_height {
  height: 100%;
  max-height: 100%;
  min-height: 100%;
}

#sample_chart {
  position: relative;
  float: right;
  margin-right: 0;
  /*border: 1px solid #3a2820;*/
  padding: 3em;
  margin-top: -3em;
}

#sample_chart img {
  border-radius: 1em;
}

.buttons {
  margin-left: auto;
  margin-right: auto;
  width: 132px;
}

.centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.centered_txt {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: block;
  text-align: center;
}


#paynow_content input {
  background-color: whitesmoke;
  border-bottom: none;
}

#signup_link {
  /* font-size: large; */
  font-weight: bold;
  color: #963;
  text-align: center;
}


demo_button:hover,
signup_button:hover {
  cursor: pointer;
}

.content_p {
  margin-left: 3rem;
  margin-right: 3rem;
}

#sites, #help_content {
  min-width: 18rem;
  /* max-width: 35rem; */
  background-color: white;
  padding: 0;
  border-radius: 1rem;
  box-shadow: 0 0 0.1rem #3a2820;
  margin: 1rem;
  align-self: stretch;
  height: auto;
}

#sites {
  flex: 1.5;
}

#help_content {
  flex: 1;
}

#help_content h2 {
  margin-left: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  width: 100%;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

#help_content ul {
  list-style: none;
  margin-top: 1.5rem;
  margin-left: 0.2rem;
  padding-left: 0;
  margin-left: 1rem;
  /* padding-left: 1.5rem; */
}

#help_content li {
  margin-top: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  position: relative;
  border-radius: 0.5rem;
  margin-right: 1rem;
  font-size: 0.9rem;
}

#help_content li:before {
  content: "\2713";  /* ✓ checkmark */
  color: #963;
  position: absolute;
  left: 0.5rem;
  top: 0.2rem;
  font-weight: bold;
  font-size: 1.5rem;}


.site_links {
  font-size: 1rem;
  position: relative;
  left: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  max-width: 100%;
}

.site_links th {
  white-space: nowrap;
  padding-right: 1rem;
  text-align: right;
  color: #963;
  width: 30%;
  padding-left: 1rem;
}

.site_links td {
  width: 70%;
  text-align: left;
  padding-bottom: 0.1rem;
  margin-bottom: 0.1rem;
}

.site_links a.configure_site {
  white-space: nowrap;
}

.site_links table {
  font-size: 0.9rem;
  color: #963;
  width: 93%;
  /* table-layout: fixed; */
}

.uptime_data td {
  padding-bottom: 0.25rem;
  margin-bottom: 0.25rem;
}


.site_name {
  /* font-size: x-large; */
  text-align: left;
  color: #333;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

.site,
.site_unconfigured,
.site_down {
  text-align: right;
  padding-top: 0.1rem;
  padding-left: 0.2rem;
  margin-bottom: 0.1rem;
}

.site_unconfigured a {
  color: #963;
}

.site_down .updown a {
  color: #c00;
  text-decoration: underline blink;
}


.trig {
  background: url('/images/toprightingraph.png') 100% 0 no-repeat;
  margin: 0;
  width: 100%;
  vertical-align: middle;
}

.color_text {
  color: #963;
}

.fun_color_text {
  color: rgb(212, 72, 29);
}

.hidden {
  visibility: hidden;
  display: none;
}

.button {
  background: linear-gradient(145deg, #4a4a4a, #2a2a2a);
  box-shadow: 3px 3px 6px #1a1a1a, -3px -3px 6px #5a5a5a;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.button:hover {
  background: linear-gradient(145deg, #ff8c00, #ff6b00);
  box-shadow: inset 3px 3px 6px #cc7000, inset -3px -3px 6px #ffa800;
}

.innerbox_right .button {
  bottom: 5em;
  left: 7em;
}

#footer {
  text-align: center;
  color: #fc6;
  /* padding-top: 5em; */
  margin: 4rem auto 2em;
}

#footer a {
  color: #fc6;
  /* font-size: small; */
}


#sample_graph {
  z-index: -100;
}



/*/ // /   - Nav -   ////*/
.nav {
  display: none;
  /* font-variant: small-caps; */
  z-index: 99999;
}

@media (min-width: 35em) {
  .nav {
    display: block !important;
  }

  .littlescreen {
    display: none;
  }

  #sample_chart_ch {
    width: 15rem !important;
  }
}

.littlenav {
  display: none;
  margin: 0;
  padding: 7rem 0 0;
  list-style: none;
  background-color: #3a2820;
  color: whitesmoke;
  position: fixed;
  left: 0;
  top: -2.5rem;
  width: clamp(15em, 40%, 20em);
  z-index: 11000;
}

#littlecaption img {
  padding-top: 1rem;
  height: 3rem;
  width: 3rem;
  margin: auto;
  vertical-align: middle;
  padding-left: 2em;
}

#littlecaption {
  padding: 1rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}


#littlecaption.undoer {
  padding-top: 1em;
}


.littlenav h1 {
  display: inline;
  background-image: linear-gradient(45deg, #c24700, #f0610d);
  text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  font-variant: small-caps;
  text-decoration: none;
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(.8rem, calc(3rem + 1vw), 2rem);
}

.littlenav img {
  border-radius: .6em;
}

.littlenav a {
  text-decoration: none;
}

.littlenav ul {
  list-style: none;
  flex-direction: row;
  padding-bottom: 0;
  margin-bottom: 0;
}

.littlenav ul li {
  border-top: 1px solid whitesmoke;
  position: relative;
}


.littlenav ul li>a {
  display: block;
  font-size: 1.3em;
  padding: 0.8em 1em;
  color: whitesmoke;
  font-weight: normal;
}



.littlenav ul ul {
  display: none;
}

.littlenav.is-open {
  display: flex !important;
  flex-direction: column;
}

#little-block {
  display: none;
  position: fixed;
  background-color: #3a2820;
  z-index: 11000;
  opacity: 84%;
  padding: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#navangle {
  position: fixed;
  display: none;
  bottom: 0;
  right: 0;
  height: 6em;
  width: 6em;
  z-index: 11000;
}

#little-block.visactive {
  display: block;
}

.nav ul {
  line-height: 100%;
  /* padding: 1rem 1rem 1rem 0; */
  position: relative;
  top: .5rem;
  float: right;
  margin: 0 3em 0 0;
  z-index: 99999;
}

.nav ul li {
  float: left;
  position: relative;
  list-style: none;
  z-index: 100;
  margin-left: 1rem;
  padding-bottom: 0;
  margin-bottom: 0;
  z-index: 99999;
}

.nav ul li ul {
  top: 1.3rem;
  z-index: 9999 !important;
}

/* main level link */
.nav ul a {
  /* font-weight: bold; */
  text-decoration: none;
  display: block;
  padding: .7em .7em;
  font-size: .9rem;
  color: whitesmoke;
  border-radius: 2em;
}

/* main level link hover */
.nav ul.current a,
.nav ul li:hover>a {
  background: #d4a54e;
  color: whitesmoke;
  /*border: 4 solid #d4a54e;*/
  padding: .7em .7em;
  /*text-shadow: 0 1 0 #edbc5c;*/
}

.nav ul li:hover>a {
  background: whitesmoke;
  color: #3a2820;
}

/* sub levels link hover */
.nav ul ul li:hover a,
nav ul li:hover li a {
  background: none;
  color: #fc4;;
  z-index: 99999;
}

.nav ul ul a:hover {
  background: whitesmoke !important;
  /* font-weight: bold; */
  color: #000 !important;
  padding: .5rem;
  z-index: 99999;
}

/* dropdown */
.nav ul li:hover>ul {
  display: block;
  z-index: 99999;
}

/* level 2 list */
.nav ul ul {
  display: none;
  margin: .7em 0 0;
  padding: 0;
  width: 7rem;
  position: absolute;
  left: .5em;
  background: rgb(228, 177, 76);
  z-index: 100;
  border-radius: 0;
  z-index: 99999;
}

.nav ul ul li {
  margin: 0;
  padding: 0;
  border-radius: 0;
  border-bottom: 1px solid black;
  width: 100%;
}

.nav ul ul a {
  font-size: 100%;
  /* font-weight: bold; */
  padding: .3rem !important;
  border-radius: 0;
  color: #000 !important;
}

.nav ul ul a:hover {
  font-size: 100%;
  /* font-weight: bold; */
  padding: 1rem;
}


/* rounded corners of first and last link */
.nav ul ul li:first-child>a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav ul ul li:last-child>a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.nav ul {
  font-size: .7rem;
}

/* Remove all login-section and login-container styles */
.login-divider {
  width: 0.15rem;
  background: linear-gradient(180deg, transparent, #d4a54e 20%, #d4a54e 80%, transparent);
  margin: 1rem 0;
  display: block;
  width: 2px;
  min-height: 200px;
  background: linear-gradient(180deg, transparent, #d4a54e 20%, #d4a54e 80%, transparent);
  margin: 2rem 0;
  align-self: stretch;
}

.small-align-right {
  text-align: right;
  font-size: 0.8rem;
}

.align-right {
  text-align: right;
}

/* Style for informational links */
.more_info {
  font-size: 0.6rem;
  font-weight: normal;
}

/* Submenu toggle button */
.littlenav .submenu-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: whitesmoke;
  cursor: pointer;
  font-size: 24px;
  font-weight: bold;
  z-index: 10;
}

.plus-icon, .minus-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.minus-icon {
  display: none;
}
/* Submenu styles */
.littlenav ul ul {
  display: none;
}

.littlenav ul ul.active {
  display: block;
  padding-left: 2rem;
  background-color: rgba(255, 255, 255, 0.1);
}

/* Submenu link colors */
.littlenav ul ul a,
.littlenav ul ul.active li > a {
  color: whitesmoke;
}

/* Parent link hover behavior */
.littlenav ul li > a:hover {
  color: inherit; /* Prevents hover color propagation */
}

/* Individual submenu item hover */
.littlenav ul ul a:hover,
.littlenav ul ul.active li > a:hover {
  color: #fc4;
}

/* Modify the base littlenav class for animation */
.littlenav {
  display: block;
  opacity: 1; 
  visibility: hidden; 
  width: 0;
  height: 0;
  overflow: hidden;
  transform-origin: top left;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, visibility 0s 0.3s;
}

.littlenav.is-open {
  visibility: visible;
  width: clamp(15em, 40%, 20em); 
  height: 100vh; /* Your existing height */
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, visibility 0s;
}

.littlenav ul ul {
  /* Keep display: none for non-JS fallback */
  display: none;
}

.littlenav ul ul.active {
  display: block;
  animation: slideDown 0.3s ease forwards;
  padding-left: 2rem;
  background-color: rgba(255, 255, 255, 0.1);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-1rem);
    max-height: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    max-height: 25rem;
  }
}


/* Tier Selection Radio Buttons */
.tier-selection {
  margin: 1rem 0;
}

.tier-selection h3 {
  margin-bottom: 0.5rem;
  color: #333;
  font-size: 0.9rem;
}

.radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.radio-option {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.radio-option:hover {
  background-color: #f5f5f5;
}

.radio-option input[type="radio"] {
  margin: 0;
  margin-right: 0.5rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}

.radio-option input[type="radio"]:checked {
  border: 1px solid #007bff;
  box-shadow: 0 0 0 1px #007bff;
  /* accent-color: #ffca66; */
}

/*////   - Form Controls -   ////*/
input[type="radio"],
input[type="checkbox"] {
	accent-color: #ffca66 !important;
}

.radio-label {
  font-size: 0.87rem;
  color: #555;
  line-height: 1.2;
  cursor: pointer;
  margin: 0;
  flex: 1;
  text-align: left;
}

/* Pricing Table */
.pricing-table {
  margin: 1.5rem 0;
  padding: 1rem;
  width: 92%;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-tier {
  border: 1px solid #d4c4a8;
  background-color: #fddba0;
  border-radius: 0.5rem;
  padding: 0.5rem;
  margin: 0.5rem;
  flex: 1;
}

.pricing-title {
  font-size: 1rem;
  color: #8b4513;
  margin: 0 0 0.5rem 0;
  font-weight: bold;
  text-align: center;
}

.pricing-price {
  font-size: 1.2rem;
  color: #d2691e;
  font-weight: bold;
  margin-bottom: 0.8rem;
  text-align: center;
}

.pricing-period {
  font-size: 0.6rem;
  color: #8b4513;
  font-weight: normal;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-features li {
  font-size: 0.8rem;
  color: #654321;
  line-height: 1.4;
  padding-left: 0.8rem;
  position: relative;

}

.pricing-features li:before {
  content: "•";
  color: #d2691e;
  position: absolute;
  left: 0;
  content: "\2713"
}
 .alignright {
  float: right;
  margin: 1rem;
  margin-right: 0;
  border-radius: 0.5rem;
}

.alignleft {
  float: left;
  margin: 1rem;
  margin-left: 0;
  border-radius: 0.5rem;
}