/* PAC homepage design language. Styling only: no questionnaire visibility or layout state rules. */
body.pac-site-design {
  --pac-design-ink:#20352b;--pac-design-muted:#53665b;--pac-design-green:#326b43;
  --pac-design-soft:#f1f5ec;--pac-design-border:#dce4d7;--pac-design-blue:#075ba6;
  font-family:Arial,Helvetica,sans-serif;color:var(--pac-design-ink);line-height:1.55;
}
body.pac-site-design:not(.pac-homepage-trial) {background:#f5f7f2;font-size:16px;}
body.pac-site-design:not(.pac-homepage-trial) .main-wrapper {background:#fff;max-width:1120px;margin-left:auto;margin-right:auto;}
body.pac-site-design:not(.pac-homepage-trial) .main-wrapper .container {max-width:100%;}
body.pac-site-design:not(.pac-homepage-trial) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,input,select,textarea,button,.btn,.header-logo-text,.tagline p,.navbar-nav a,.footer) {
  font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;font-style:normal!important;
}
body.pac-site-design:not(.pac-homepage-trial) :where(h1,h2,h3,h4,h5,h6) {color:var(--pac-design-ink);text-transform:none!important;line-height:1.3!important;}
body.pac-site-design:not(.pac-homepage-trial) h1 {font-size:clamp(28px,4vw,40px)!important;font-weight:500;margin-bottom:20px;}
body.pac-site-design:not(.pac-homepage-trial) h2 {font-size:26px;font-weight:500;}
body.pac-site-design:not(.pac-homepage-trial) h3 {font-size:21px;font-weight:600;}
body.pac-site-design:not(.pac-homepage-trial) h4 {font-size:18px;font-weight:600;}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content,.entry-summary,.pac-public-copy,.pac-public-form) {font-size:16px;line-height:1.6;color:var(--pac-design-ink);}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content) :where(p,li,div,span,font):not(.fa):not(.fas):not(.fab):not(.far) {font-family:Arial,Helvetica,sans-serif!important;font-size:inherit!important;line-height:inherit!important;}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content,.pac-public-copy,.pac-public-form) p {margin:0 0 16px;}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content,.pac-public-copy,.pac-public-form) :where(h2,h3,h4) {margin-top:24px;margin-bottom:12px;}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content,.pac-public-copy,.pac-public-form) :where(ul,ol) {padding-left:24px;}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content) :where(img,video,iframe) {max-width:100%;}
body.pac-site-design:not(.pac-homepage-trial) :where(.page-content,.entry-content,.pac-public-copy,.pac-public-form,.nologin-text,.widget,.footer) a:not(.btn):not(.button):not(.page-numbers) {color:var(--pac-design-blue);text-decoration:underline;text-underline-offset:3px;}
body.pac-site-design:not(.pac-homepage-trial) :where(#frm_questions,#frm_illness,#frm-portal,#case-update-grid-div) a:not(.btn):not(.button) {color:var(--pac-design-blue);text-decoration:underline;text-underline-offset:3px;}
body.pac-site-design:not(.pac-homepage-trial) :where(.entry-title,.page-title,.widget-title) {letter-spacing:normal!important;text-transform:none!important;}
body.pac-site-design:not(.pac-homepage-trial) .logo .header-logo-text {font-size:clamp(24px,4vw,36px)!important;letter-spacing:0!important;font-weight:500;color:var(--pac-design-ink);}
body.pac-site-design:not(.pac-homepage-trial) .tagline p {font-size:14px;text-transform:none!important;color:var(--pac-design-muted);padding:0;}
body.pac-site-design:not(.pac-homepage-trial) .tagline p:before,body.pac-site-design:not(.pac-homepage-trial) .tagline p:after {display:none;}
body.pac-site-design:not(.pac-homepage-trial) .header-row-2 {margin-bottom:18px;}
body.pac-site-design:not(.pac-homepage-trial) .header-row-3 {margin-bottom:24px;}
body.pac-site-design:not(.pac-homepage-trial) .navbar-default {border-color:var(--pac-design-border);background:transparent;}
body.pac-site-design:not(.pac-homepage-trial) .navbar-default .navbar-nav > li > a {font-size:14px;letter-spacing:0;text-transform:none;color:var(--pac-design-ink);padding:16px;}
body.pac-site-design:not(.pac-homepage-trial) .navbar-default .navbar-nav > .active > a,
body.pac-site-design:not(.pac-homepage-trial) .navbar-default .navbar-nav > .current_page_item > a {background:var(--pac-design-soft);color:var(--pac-design-green);}
body.pac-site-design:not(.pac-homepage-trial) .navbar-default .navbar-toggle {border:1px solid var(--pac-design-border);border-radius:7px;min-width:44px;min-height:44px;}
body.pac-site-design:not(.pac-homepage-trial) .navbar-default .navbar-toggle .icon-bar {background:var(--pac-design-green);}
body.pac-site-design:not(.pac-homepage-trial) :where(.btn,.button,input[type=submit],input[type=button],button[type=submit],.action-button,.wpcf7-submit),
body.pac-site-design:not(.pac-homepage-trial) .main-wrapper button:not(.navbar-toggle) {
  background:var(--pac-design-green)!important;color:#fff!important;border:1px solid var(--pac-design-green)!important;
  border-radius:7px!important;min-height:44px;padding:10px 18px;font-size:16px;line-height:1.4;
  text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;
}
body.pac-site-design:not(.pac-homepage-trial) :where(.btn,.button,input[type=submit],input[type=button],button[type=submit],.action-button):hover,
body.pac-site-design:not(.pac-homepage-trial) .main-wrapper button:not(.navbar-toggle):hover {background:#255435!important;border-color:#255435!important;}
body.pac-site-design:not(.pac-homepage-trial) :where(.btn,.button,input[type=submit],input[type=button],button[type=submit]):disabled {opacity:.55;}
body.pac-site-design:not(.pac-homepage-trial) :where(.btn-danger,.pac-delete-button,.delete-family-member,#delete_family_member),
body.pac-site-design:not(.pac-homepage-trial) .main-wrapper #delete_member,
body.pac-site-design:not(.pac-homepage-trial) .main-wrapper button[name=btn_delete_user] {background:#bd3a32!important;border-color:#bd3a32!important;color:#fff!important;}
body.pac-site-design:not(.pac-homepage-trial) :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],select,textarea) {
  font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;color:var(--pac-design-ink);
  background:#fff;border:1px solid var(--pac-design-border);border-radius:7px;padding:10px 12px;min-height:44px;max-width:100%;box-sizing:border-box;
}
body.pac-site-design:not(.pac-homepage-trial) input[type=radio],body.pac-site-design:not(.pac-homepage-trial) input[type=checkbox] {accent-color:var(--pac-design-green);}
body.pac-site-design:not(.pac-homepage-trial) :where(input,select,textarea):focus {border-color:var(--pac-design-green);}
body.pac-site-design :focus-visible {outline:3px solid #075ba6;outline-offset:3px;}
body.pac-site-design:not(.pac-homepage-trial) .pac-feedback-choice:has(input:checked) {background:var(--pac-design-soft)!important;border-color:var(--pac-design-green)!important;}
/* No fill overrides for progress steps, health-score ranges, status faces, alerts or payment image buttons. */
body.pac-site-design:not(.pac-homepage-trial) .footer {border-top:1px solid var(--pac-design-border);background:#fff;color:var(--pac-design-muted);font-size:13px;line-height:1.5;padding-top:22px;}
body.pac-site-design .pac-service-plans {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;}
body.pac-site-design .pac-service-plans > section {background:var(--pac-design-soft);padding:18px;border-radius:8px;}
body.pac-site-design .pac-service-plans h3 {margin:0 0 10px!important;}
body.pac-site-design .pac-service-plans .pac-service-price {font-size:26px!important;margin:0 0 12px;}
body.pac-site-design .pac-service-price span {font-size:14px!important;}
body.pac-site-design .pac-public-copy,body.pac-site-design .pac-public-form {max-width:760px;margin:0 auto 32px;padding:0 16px;}
body.pac-site-design .pac-public-actions {display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;}
/* WordPress login, registration and password-reset forms. */
body.login.pac-site-design {background:#f5f7f2;color:var(--pac-design-ink);font-family:Arial,Helvetica,sans-serif;}
body.login.pac-site-design #login {width:min(360px,calc(100% - 40px));padding-top:40px;}
body.login.pac-site-design #login form {border:1px solid var(--pac-design-border);border-radius:10px;box-shadow:none;padding:24px;background:#fff;}
body.login.pac-site-design #login :where(label,input,.button) {font-family:Arial,Helvetica,sans-serif!important;font-size:16px;}
body.login.pac-site-design #login :where(#nav,#backtoblog,.privacy-policy-page-link) a {color:var(--pac-design-blue);text-decoration:underline;text-underline-offset:3px;}
body.login.pac-site-design #login .button-primary {background:var(--pac-design-green)!important;border-color:var(--pac-design-green)!important;border-radius:7px;color:#fff;min-height:44px;box-shadow:none;}
body.login.pac-site-design #login .wp-hide-pw {background:transparent!important;color:var(--pac-design-green)!important;border:0!important;}
@media(max-width:767px){
  body.pac-site-design:not(.pac-homepage-trial) .main-wrapper > .container {padding-left:16px;padding-right:16px;}
  body.pac-site-design:not(.pac-homepage-trial) h2 {font-size:23px;}
  body.pac-site-design:not(.pac-homepage-trial) h3 {font-size:20px;}
  body.pac-site-design:not(.pac-homepage-trial) .header-row-3 .navbar {border:0;min-height:44px;}
  body.pac-site-design:not(.pac-homepage-trial) .header-row-3 .navbar-header {float:right;width:auto;margin:0;}
  body.pac-site-design:not(.pac-homepage-trial) .header-row-3 .navbar-toggle {margin:0;}
  body.pac-site-design:not(.pac-homepage-trial) .header-row-3 .navbar-collapse {clear:both;}
  body.pac-site-design .pac-service-plans {grid-template-columns:1fr;}
}
@media print {
  body.pac-site-design:not(.pac-homepage-trial) {background:#fff;}
}

body.pac-site-design .pac-service-plans{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto;}
