body.public-site{
  --sakeof-round3-ink:#173448;
  --sakeof-round3-muted:#526b79;
  --sakeof-round3-outline:#d6e4eb;
  --sakeof-round3-surface:#fff;
  --sakeof-round3-primary:#167c8d;
  --sakeof-round3-teal:#17866c;
  text-rendering:optimizeLegibility;
}
body.public-site main{isolation:isolate}
body.public-site :is(h1,h2,h3){text-wrap:balance}
body.public-site :is(p,li){overflow-wrap:break-word}
body.public-site :is(img,video,iframe){max-width:100%}
body.public-site .nav-dropdown[open] .nav-dropdown-panel{z-index:45}
body.public-site .nav-dropdown-panel{max-height:min(70vh,540px);overflow-y:auto}
body.public-site .nav-dropdown-panel a{line-height:1.4}
body.public-site .site-header .header-cta .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
body.public-site .site-header .nav-desktop{min-width:0}
body.public-site .mobile-menu-inner{max-width:430px}
body.public-site .mobile-menu-scroll{overscroll-behavior:contain}
body.public-site .site-footer .footer-inner{max-width:1080px}
body.public-site .site-footer .footer-nav{line-height:1.55}
body.public-site :is(.section,.home-care-section){scroll-margin-top:112px}
body.public-site :is(.section-title,.what-head h2){letter-spacing:-.045em;line-height:1.14}
body.public-site #what .simple-card{
  background:#fff;
  border:1px solid #d8e6ec;
  box-shadow:0 10px 30px rgba(24,60,76,.055);
  color:#173448;
}
body.public-site #what .simple-card h3{color:#172f40}
body.public-site #what .simple-card p{color:#516a79}
body.public-site #what .simple-icon{
  background:#eaf7f5;
  border-color:#d2eae6;
  box-shadow:none;
}
body.public-site #what .simple-card:hover{
  border-color:#a2cfcb;
  box-shadow:0 15px 32px rgba(24,60,76,.09);
}
body.public-site #what .why-bar{
  background:#fff;
  border-color:#d7e6ed;
  color:#173448;
}
body.public-site #what .why-copy :is(h3,p){opacity:1}
body.public-site #what .why-copy h3{color:#173448}
body.public-site #what .why-copy p{color:#526b79}
body.public-site #who .who-card{
  background:#fff;
  border-color:#d9e7ed;
  color:#173448;
  box-shadow:0 8px 28px rgba(24,60,76,.045);
}
body.public-site #who .who-card h3{color:#173448}
body.public-site #who .who-card p{color:#516b79}
body.public-site #who .who-icon{background:#eaf5f4;box-shadow:none}
body.public-site .home-hero{overflow:clip}
body.public-site .home-hero-media{min-width:0}
body.public-site .home-hero-photo img{object-fit:cover}
body.public-site .home-care-section{padding-block:clamp(58px,6.5vw,94px)}
body.public-site .home-care-media{min-height:clamp(380px,40vw,600px)}
body.public-site .home-care-video{box-shadow:0 20px 48px rgba(16,39,58,.12)}
body.public-site .home-care-accent{background:#fff;color:#173448;border:1px solid #dce8ee;box-shadow:0 14px 30px rgba(16,39,58,.1)}
body.public-site .home-care-accent strong{color:#173448}
body.public-site .home-care-accent span{color:#536a78}
body.public-site #who :is(.section-title,.section-sub),
body.public-site #what :is(.section-title,.lead){color:#173448}
body.public-site :is(.section,.home-care-section) a:not(.btn):focus-visible{outline:3px solid #17899a;outline-offset:4px}
body.public-site .faq-item{border-color:#d9e7ed}
body.public-site :is(.input,.form-control,input,select,textarea):focus-visible{outline:3px solid #17899a;outline-offset:2px}
body.public-site .contact-card .errorlist,
body.public-site :is(.field-error,.form-error,.err){color:#a82e40}
body.public-site.enrollment-site .sakeof-enroll-shell{
  padding:clamp(26px,3.4vw,52px) 0 clamp(54px,6vw,82px);
  min-height:min(70vh,780px);
}
body.public-site.enrollment-site .sakeof-enroll-shell>.container{min-width:0}
body.public-site.enrollment-site .sakeof-enroll-shell .card{box-shadow:0 8px 22px rgba(23,56,73,.05)}
body.public-site.enrollment-site .sakeof-enroll-shell :is(h1,h2,h3){color:#173448}
body.public-site.enrollment-site .sakeof-enroll-shell :is(input,select,textarea){font-size:16px}
body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:5px;
  margin:0 0 28px;
  padding:7px;
  background:#eaf3f5;
  border:1px solid #d8e7ec;
  border-radius:12px;
}
body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress span{
  justify-content:center;
  min-width:0;
  padding:11px 6px;
  border:0;
  border-radius:8px;
  text-align:center;
  line-height:1.4;
  color:#536e7d;
  font-size:12px;
}
body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress span+span{border:0}
body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress .is-current{
  color:#fff;
  background:#167c8d;
  text-decoration:none;
  font-weight:800;
}
body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress .is-complete{color:#206456;background:#ddf1e9}
body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress .is-complete::before{content:'✓ ';font-weight:800}
body.public-site.enrollment-site .sakeof-enroll-shell .row-inline{display:flex;flex-wrap:wrap;gap:12px 22px}
body.public-site.enrollment-site .sakeof-enroll-shell .row-inline label{display:inline-flex;align-items:center;gap:8px}
body.public-site.enrollment-site .sakeof-enroll-shell input[type=radio],
body.public-site.enrollment-site .sakeof-enroll-shell input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#167c8d}
body.public-site.enrollment-site .sakeof-enroll-shell .banner.warn{color:#6e4b09!important;background:#fff8e8!important;border-color:#f1d99b!important}
body.public-site.enrollment-site .sakeof-enroll-shell .status-badge{color:#315b6a}
body.public-site.enrollment-site .sakeof-enroll-shell .status-badge.done{color:#155c44}
body.public-site.enrollment-site .sakeof-enroll-shell .tile-link{color:#175d73}
body.public-site.enrollment-site .sakeof-enroll-shell .tile-link:focus-visible{outline:3px solid #187d91;outline-offset:3px}
body.public-site.enrollment-site .sakeof-enroll-shell #payment-form .method-option{display:inline-flex;gap:10px;align-items:center}
body.public-site.enrollment-site .sakeof-enroll-shell #payment-form .method-option span{color:#173448}
body.public-site.enrollment-site .sakeof-enroll-shell #payment-form #revere-card-container,
body.public-site.enrollment-site .sakeof-enroll-shell #payment-form #revere-ach-container{overflow:visible;max-width:100%}
body.public-site.enrollment-site .sakeof-enroll-shell #payment-form #submit-btn:disabled,
body.public-site.enrollment-site .sakeof-enroll-shell button:disabled{opacity:.6;cursor:progress}
body.public-site.enrollment-site .sakeof-enroll-shell .errorlist{background:#fff1f1;border:1px solid #eab9c0;border-radius:9px;padding:10px 12px;list-style:none}
body.public-site.enrollment-site .sakeof-enroll-shell [aria-invalid=true]{border-color:#b43c4a!important}
body.public-site.enrollment-site .sakeof-enroll-shell .card table{max-width:100%;width:100%}
body.public-site.enrollment-site .sakeof-enroll-shell .card table td{border-bottom:1px solid #e5edf1}
body.public-site.enrollment-site .sakeof-enroll-shell .card .h4{color:#173448}
@media(max-width:1050px){
  body.public-site .nav-desktop{gap:10px}
  body.public-site .header-cta{gap:6px}
  body.public-site .header-cta .btn{padding-inline:11px}
}
@media(max-width:900px){
  body.public-site .home-care-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  body.public-site .home-care-media{min-height:410px;max-width:620px;width:100%;margin-inline:auto}
  body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  body.public-site #what .simple-card{min-height:0;padding:104px 22px 24px}
  body.public-site #what .why-bar{display:block;padding:22px}
  body.public-site #what .what-actions{margin-top:20px;min-width:0}
  body.public-site #who .who-grid{grid-template-columns:1fr}
  body.public-site .home-care-section{padding-block:52px}
  body.public-site .home-care-media{min-height:390px}
  body.public-site .home-care-video{width:76%;left:0;border-radius:20px}
  body.public-site .home-care-accent{right:0;bottom:4%;width:165px;padding:14px;border-radius:12px}
  body.public-site .home-care-accent strong{font-size:21px}
  body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}
  body.public-site.enrollment-site .sakeof-enroll-shell .enroll-progress span{font-size:11px;padding:9px 5px}
  body.public-site.enrollment-site .sakeof-enroll-shell .grid.two{grid-template-columns:minmax(0,1fr)}
  body.public-site.enrollment-site .sakeof-enroll-shell .btn-row{display:flex;flex-wrap:wrap}
  body.public-site.enrollment-site .sakeof-enroll-shell .card[style*="display:flex"]{flex-wrap:wrap}
  body.public-site.enrollment-site .sakeof-enroll-shell #payment-form #submit-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.public-site *,body.public-site *::before,body.public-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{
  body.public-site .site-header,
  body.public-site .promo-bar,
  body.public-site .mobile-menu,
  body.public-site #sok-jordan-root,
  body.public-site .sakeof-recovery-overlay,
  body.public-site .sakeof-recovery-mobile{display:none!important}
  body.public-site main{padding-top:0!important}
}
html.sakeof-capture body.public-site .site-header,
html.sakeof-capture body.public-site .promo-bar,
html.sakeof-capture body.public-site .mobile-menu,
html.sakeof-capture body.public-site #sok-jordan-root,
html.sakeof-capture body.public-site .sakeof-recovery-overlay,
html.sakeof-capture body.public-site .sakeof-recovery-mobile{display:none!important}
html.sakeof-capture body.public-site main{padding-top:0!important}
