/* Bliss-inspired visual system: quiet blue, warm peach, generous space. */
:root{--ink:#244c61;--muted:#526b78;--accent:#a46743;--accent-hover:#8e5434;--mist:#eef5f8;--line:#dbe5e9;--paper:#fff;--primary-color:#244c61;--secondary-color:#bc8059;--gold:#bc8059;--dark:#244c61;--text-dark:#244c61;--font-family:'Montserrat',Arial,sans-serif}
html{scroll-padding-top:100px}body.clean-site{margin:0;background:white!important;color:var(--ink)!important;font:16px/1.8 'Montserrat',Arial,sans-serif!important}body.clean-site *{box-sizing:border-box}body.clean-site h1,body.clean-site h2,body.clean-site h3,body.clean-site h4{color:var(--ink);letter-spacing:-.035em;line-height:1.25}body.clean-site a{color:var(--ink)}body.clean-site p{color:var(--muted)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100001;background:white;padding:8px 20px}.skip-link:focus{top:10px}.clean-container{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.clean-header{position:relative;z-index:100;background:#fff!important;border-bottom:1px solid #e6edf0;box-shadow:none!important;padding:0!important}.is-home .clean-header{background:#f4f8fa!important;border:0}.clean-nav-wrap{max-width:1320px;margin:auto;min-height:100px;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.clean-brand{display:inline-flex;align-items:center;gap:9px;font-size:25px!important;font-weight:500;line-height:1.1;text-decoration:none!important;letter-spacing:-1.3px;white-space:nowrap;color:var(--ink)!important}.clean-brand .brand-light{font-weight:300}.clean-brand small{display:block;letter-spacing:2.3px;font-size:8px;font-weight:600;line-height:2.4}.brand-mark{font-size:40px;color:var(--accent);font-weight:300}.clean-header nav{display:flex;align-items:center;gap:25px}.clean-header nav>a,.clean-resources summary{font-size:13px;line-height:1.5;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.clean-header nav>a:hover{text-decoration:underline}.clean-nav-cta{padding:13px 19px;background:#38677f;border-radius:3px;color:#fff!important}.clean-resources{position:relative}.clean-resources summary{list-style:none}.clean-resources summary:after{content:'⌄';margin-left:7px}.clean-resources>div{position:absolute;z-index:100;top:32px;left:-20px;min-width:220px;padding:15px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px #244c6115}.clean-resources>div a{display:block;padding:8px;font-size:13px;text-decoration:none}.clean-resources>div a:hover{background:var(--mist)}.clean-menu-button{display:none}.clean-hero{background:#e8f1f5 url('/bliss-sunrise.jpg') center/cover no-repeat;min-height:620px;padding:80px 0 60px}.clean-eyebrow{font-size:11px!important;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#45687a!important;margin:0 0 23px!important}.clean-hero h1{font-size:clamp(38px,4.5vw,60px);font-weight:400;margin:0 0 30px;max-width:850px;line-height:1.14}.clean-hero h2{font-size:26px;font-weight:500;line-height:1.45;margin-bottom:16px;letter-spacing:-.4px}.hero-description{max-width:560px;font-size:17px;line-height:1.8;color:#244c61!important;margin-bottom:28px}.clean-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 27px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.7;transition:background .2s}.clean-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.clean-button.secondary{background:transparent;color:var(--ink)!important;border-color:#93acba}.hero-caption{font-size:11px!important;color:#34576b!important;margin:12px 0 0}.clean-intro{padding-top:85px;text-align:center;max-width:850px}.clean-home h2{font-size:35px;font-weight:400;margin-top:0}.clean-intro h2 span{color:#7a9bad}.clean-intro>p:last-child{max-width:680px;margin:22px auto 0}.clean-features{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;padding-top:52px;padding-bottom:82px}.clean-features h3{font-size:21px;font-weight:500;margin:22px 0 14px}.clean-features p{font-size:14px;line-height:1.9}.clean-features a{font-size:12px;font-weight:600;text-decoration:none}.feature-icon{display:inline-flex;border:1px solid #b6cbd7;border-radius:50%;width:49px;height:49px;align-items:center;justify-content:center;color:#7195aa;font-size:17px}.clean-band{background:var(--mist);padding:75px 0}.clean-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.clean-split p{font-size:14px;line-height:1.95;margin:20px 0 25px}.location-panel{border-left:1px solid #c8d9e2;padding:15px 0 15px 50px}.location-panel>span{font-size:10px;letter-spacing:2px;color:#7794a5}.location-panel h3{font-weight:400;font-size:23px;line-height:1.55;margin:15px 0 24px}.location-panel hr{border:0;border-top:1px solid #d0dfe6;margin:25px 0}.location-panel a{font-size:12px;font-weight:600}.clean-pricing{padding-top:85px;padding-bottom:85px}.clean-steps{list-style:none;margin:0;padding:0}.clean-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.clean-steps li>span{color:#9ab5c5;font-size:24px;font-weight:300}.clean-steps h3{font-size:19px;margin:3px 0 7px;font-weight:500}.clean-steps p{margin:0;font-size:13px}.clean-home .section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.clean-home .section-heading h2{margin-bottom:0}.clean-home .section-heading>a{font-size:12px}.resource-cards{padding:35px 0 0;gap:24px}.resource-cards>a{padding:28px;background:white;border-radius:4px;min-height:210px;display:flex;flex-direction:column;text-decoration:none}.resource-cards small{font-size:9px;letter-spacing:1.5px;color:#7992a0}.resource-cards h3{font-size:22px;font-weight:400;margin-top:16px}.resource-cards span{margin-top:auto;padding-top:15px;font-size:11px;color:#ab714e}.clean-faq{max-width:860px;padding-top:80px;padding-bottom:80px}.clean-faq h2{text-align:center;margin-bottom:35px}.clean-faq details{border-bottom:1px solid var(--line);padding:20px 0}.clean-faq summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.clean-faq summary:after{content:'+';color:#8aaabd;font-size:22px;line-height:1}.clean-faq details[open] summary:after{content:'−'}.clean-faq details p{font-size:14px;padding-right:30px}.clean-faq>a{display:block;text-align:center;margin-top:25px;font-size:12px}.clean-final{text-align:center;background:#f6f0e9;padding:65px 25px}.clean-final p{margin-bottom:25px}.clean-footer{background:#fff!important;color:var(--ink)!important;padding:60px max(32px,calc((100vw - 1096px)/2)) 25px!important}.clean-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:35px}.clean-footer p{font-size:12px;line-height:1.9;margin:16px 0}.clean-footer h2{font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:18px}.clean-footer-top>div>a:not(.clean-brand){display:block;font-size:12px;margin:9px 0;text-decoration:none}.clean-locations{border-top:1px solid var(--line);padding-top:25px}.clean-locations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clean-locations section{padding:0!important;background:none!important}.clean-locations h3{font-size:12px;font-weight:600;margin:0}.clean-locations p{font-size:10px;margin:8px 0 0}.clean-footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.clean-footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}.clean-footer-bottom a{text-decoration:none}.clean-contact{padding-top:75px;padding-bottom:90px}.clean-contact h1{font-weight:400;font-size:48px}.contact-intro{margin:25px 0 50px}.clean-contact h2{font-size:25px;font-weight:400}.contact-locations>div{border-bottom:1px solid var(--line);padding:15px 0}.contact-locations h3{font-size:16px;margin:0}.contact-locations p{font-size:12px;margin:7px 0}.clean-contact .clean-split{align-items:start}
/* Apply the same visual language to preserved article and form markup. */
.clean-content{margin:0}.clean-content main{background:#fff!important}.clean-content main>section{padding-top:55px!important;padding-bottom:55px!important}.clean-content .container{max-width:1120px!important}.clean-content h1{font-size:clamp(30px,4vw,44px)!important;font-weight:400!important;line-height:1.25!important}.clean-content h2{font-size:28px!important;font-weight:400!important}.clean-content h3{font-size:21px!important;font-weight:500!important}.clean-content h4{font-size:18px!important;font-weight:500!important}.clean-content h1 span,.clean-content h2 span,.clean-content h3 span{color:inherit!important}.clean-content p,.clean-content li{font-size:14px!important;line-height:1.95!important}.clean-content [class*="hero"],.clean-content [class*="banner"]{background:#edf4f8!important;color:var(--ink)!important;border:0!important;box-shadow:none!important}.clean-content [class*="hero"] p,.clean-content [class*="hero"] h1,.clean-content [class*="hero"] h2,.clean-content [class*="banner"] *{color:var(--ink)!important}.clean-content [class*="badge"],.clean-content [class*="eyebrow"],.clean-content [class*="label"]{color:#648499!important;background:transparent!important;border-color:var(--line)!important}.clean-content [class*="card"],.clean-content [class*="box"],.clean-content [class*="panel"],.clean-content .checker-form-wrapper,.clean-content [class*="form-wrapper"]{box-shadow:none!important;border-color:var(--line)!important;border-radius:6px!important}.clean-content :is(a,button,input).btn,.clean-content :is(a,button,input)[class*="btn-"],.clean-content input[type=submit],.clean-content [data-sim-submit],.clean-content .lh-btn{background:var(--accent)!important;border:1px solid var(--accent)!important;color:white!important;box-shadow:none!important;border-radius:3px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:13px 23px!important}.clean-content .btn-outline-primary{background:transparent!important;color:var(--ink)!important;border-color:#adc1cc!important}.clean-content input:not([type=radio]):not([type=checkbox]):not([type=submit]),.clean-content select,.clean-content textarea{border:1px solid #cbdbe3!important;background:#fff!important;border-radius:4px!important;box-shadow:none!important;color:var(--ink)!important;font-family:inherit!important;font-size:14px!important;min-height:46px;padding:11px 14px!important;max-width:100%}.clean-content input[type=radio],.clean-content input[type=checkbox]{accent-color:#638fa8}.clean-content label{color:var(--ink)!important;font-size:12px!important;font-weight:500!important}.clean-content .question-block{padding:24px 0!important;background:transparent!important;border-bottom:1px solid var(--line)!important}.clean-content .question-text{font-size:14px!important;font-weight:500!important;color:var(--ink)!important}.clean-content .radio-tile{border:1px solid var(--line)!important;background:#f7fafb!important;color:var(--ink)!important;box-shadow:none!important}.clean-content input:checked+.radio-tile{background:#e4f0f6!important;border-color:#729ab1!important}.clean-content .faq-question{background:none!important;box-shadow:none!important;border:0!important;color:var(--ink)!important;font-size:14px!important;padding:20px 10px!important;font-weight:500!important;text-align:left!important}.clean-content .faq-item{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.clean-content .faq-item h2{margin:0!important}.clean-content .faq-answer{background:white!important;color:var(--muted)!important}.clean-content .lh-tag{background:white!important;border:1px solid var(--line)!important;border-radius:4px!important}.clean-content .lh-tag.selected{background:#e8f2f7!important;border-color:#729ab1!important}.clean-content .lh-lang-btn{background:#f3f7f9!important;border-color:var(--line)!important;color:var(--ink)!important}.clean-content .lh-lang-btn.active{background:#38677f!important;color:#fff!important}.clean-content .breadcrumb{background:transparent!important;font-size:11px!important}.clean-content .border-extra{border-color:var(--line)!important;padding:25px!important;margin-bottom:25px!important}.clean-content .text-primary,.clean-content .text-gold{color:#638fa8!important}.clean-content table{border-color:var(--line)!important}.clean-content th{background:#edf4f8!important;color:var(--ink)!important}.clean-content .shadow,.clean-content .shadow-lg{box-shadow:none!important}#simulation-dialog{color:var(--ink);border-color:var(--line)}#simulation-dialog h2{color:var(--ink)}#simulation-dialog button{background:var(--accent);color:white}.clean-site *:focus-visible{outline:3px solid #80a6bd!important;outline-offset:3px}
@media(max-width:1000px){.clean-nav-wrap{padding:20px 24px;gap:20px}.clean-header nav{gap:15px}.clean-brand{font-size:21px!important}.clean-header nav>a,.clean-resources summary{font-size:11px}.clean-nav-cta{padding:10px 12px}.clean-split{gap:45px}}
@media(max-width:760px){.clean-nav-wrap{min-height:83px;flex-wrap:wrap;padding:18px 22px}.clean-menu-button{display:block;border:1px solid #c5d8e2;background:transparent;color:var(--ink);border-radius:4px;padding:5px 11px;font-size:23px}.clean-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.clean-header nav.open{display:flex}.clean-header nav>a,.clean-resources summary{font-size:14px;padding:12px 8px}.clean-resources>div{position:static;box-shadow:none;margin:0 0 8px}.clean-nav-cta{text-align:center;margin-top:10px}.clean-container{padding-left:24px;padding-right:24px}.clean-hero{padding:55px 0 45px;min-height:570px;background-position:58% center}.clean-hero h1{font-size:40px;margin-bottom:28px}.clean-hero h2{font-size:23px}.hero-description{font-size:14px;max-width:400px}.hero-caption{max-width:250px;line-height:1.7}.clean-home h2{font-size:29px}.clean-intro{padding-top:55px}.clean-features{grid-template-columns:1fr;gap:30px;padding:35px 24px 50px}.clean-features article{border-bottom:1px solid var(--line);padding-bottom:25px}.clean-features h3{margin-top:14px}.clean-band{padding:50px 0}.clean-split{grid-template-columns:1fr;gap:35px}.location-panel{border-left:0;border-top:1px solid #c8d9e2;padding:25px 0 0}.clean-pricing{padding-top:55px;padding-bottom:55px}.clean-home .section-heading{display:block}.clean-home .section-heading>a{display:inline-block;margin-top:16px}.resource-cards{padding:30px 0 0;gap:16px}.resource-cards>a{min-height:185px}.clean-faq{padding-top:50px;padding-bottom:50px}.clean-faq summary{font-size:14px}.clean-footer{padding:40px 24px 20px!important}.clean-footer-top{grid-template-columns:1fr 1fr;gap:25px}.clean-footer-top>div:first-child{grid-column:1/-1}.clean-locations>div{grid-template-columns:1fr 1fr;gap:22px}.clean-footer-bottom{display:block}.clean-footer-bottom>div{margin-top:15px;gap:14px}.clean-contact{padding-top:45px}.clean-contact h1{font-size:37px}.clean-content main>section{padding:35px 15px!important}.clean-content .container{padding-left:15px!important;padding-right:15px!important}.clean-content h2{font-size:24px!important}.clean-content .border-extra{padding:18px!important}.clean-content .radio-group,.clean-content .radio-group-3{display:flex!important;flex-direction:column!important}.clean-content .radio-option{width:100%}}
.clean-site .clean-brand span,.clean-site .clean-brand small{color:inherit!important}.clean-site .clean-brand .brand-mark{color:var(--accent)!important}.clean-site .clean-button span{color:inherit!important}
.clean-content .request-quote-area{background:#fff!important;border:1px solid var(--line);border-radius:6px;padding:35px!important}.clean-content .request-quote-area label,.clean-content .request-quote-area h2,.clean-content .request-quote-area p{color:var(--ink)!important}.clean-content .request-quote-area .fa,.clean-content .request-quote-area .fas{display:none}.clean-content .mdo_animate_button{background:transparent!important}.clean-content .mdo_animate_button:before,.clean-content .mdo_animate_button:after{display:none!important}.clean-content .mdo_animate_button a{display:block}.clean-content .page-banner h1{display:block!important;word-spacing:normal!important}.clean-content .page-banner h1 span{display:inline!important;margin:0!important;padding:0!important}.clean-content .bg-light-beige{background:#fff!important}.clean-content .faq-section{background:#f4f8fa!important}

/* These tokens stay consistent inside articles that define their own legacy colors. */
body.clean-site {
  --clean-ink: #244c61;
  --clean-muted: #526b78;
  --clean-accent: #a46743;
  --clean-accent-hover: #8e5434;
  --clean-panel: #eef5f8;
  --clean-line: #dbe5e9;
}

.clean-resources summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 4px;
  min-height: 40px;
  border-radius: 4px;
}
.clean-resources summary::-webkit-details-marker { display: none; }
.clean-resources summary::after { content: none; }
.clean-resources summary span { color: inherit; }
.clean-resources .resource-chevron {
  display: block;
  flex: 0 0 18px;
  color: var(--clean-ink);
  transition: transform .18s ease;
}
.clean-resources[open] .resource-chevron { transform: rotate(180deg); }
.clean-resources[open] summary, .clean-resources summary:hover { background: var(--clean-panel); }
.clean-resources > div { top: calc(100% + 8px); }
.clean-resources > div a { border-radius: 3px; }

.location-panel-region { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid #c8d9e2; }
.location-panel-region > span { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--clean-muted); }
.location-panel-region h3 { margin: 5px 0 8px; }
.location-panel-region p { margin: 0; font-size: 13px; line-height: 1.65; }
.contact-area-list { margin: 12px 0; padding-left: 20px; color: var(--clean-muted); font-size: 14px; }
.contact-area-list li { padding: 3px 0; }
.clean-contact .contact-layout { grid-template-columns: minmax(0, 1.35fr) minmax(240px, .8fr); gap: 60px; }
.clean-enquiry { padding-top: 75px; padding-bottom: 75px; max-width: 880px; }
.enquiry-intro { max-width: 640px; margin-bottom: 30px; }
.enquiry-intro h2 { margin-bottom: 16px; }

/* Article headings are text blocks; only the home resource heading is a flex row. */
.clean-content :is(h1, h2, h3, h4, h5, h6) {
  color: var(--clean-ink) !important;
  line-height: 1.35 !important;
  word-spacing: normal !important;
  text-indent: 0 !important;
  overflow-wrap: break-word;
}
.clean-content :is(h1, h2, h3).section-heading {
  display: block !important;
  margin-bottom: 24px;
  letter-spacing: -.015em;
}
.clean-content :is(h1, h2, h3).section-heading span {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal;
}
.clean-content p, .clean-content li {
  color: var(--clean-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-indent: 0 !important;
}
.clean-content p { margin-top: 0; margin-bottom: 18px; }
.clean-content p:last-child { margin-bottom: 0; }
.clean-content :is(.text-link, .highlight-gold) {
  color: var(--clean-ink) !important;
}
.clean-content .mission-title { color: var(--clean-ink) !important; margin-bottom: 16px; }
.clean-content .mission-box { border-left-color: #99b5c5 !important; padding: 28px 32px; }

/* Normalize inherited dark calls to action and banners to the light theme. */
.clean-content :is(section, article, aside, div)[class*="cta"],
.clean-content :is(section, article, aside, div)[class*="banner"],
.clean-content :is(section, article, aside, div)[class*="dark"],
.clean-content :is(section, article, aside, div)[class*="hero"],
.clean-content .bg-dark-gradient {
  background: var(--clean-panel) !important;
  background-image: none !important;
  color: var(--clean-ink) !important;
  border-color: var(--clean-line) !important;
  box-shadow: none !important;
}
.clean-content :is(section, article, aside, div)[class*="cta"]::before,
.clean-content :is(section, article, aside, div)[class*="cta"]::after,
.clean-content :is(section, article, aside, div)[class*="banner"]::before,
.clean-content :is(section, article, aside, div)[class*="banner"]::after { display: none !important; }
.clean-content :is(section, article, aside, div)[class*="cta"] :is(h1, h2, h3, h4, span, strong, a),
.clean-content :is(section, article, aside, div)[class*="banner"] :is(h1, h2, h3, h4, span, strong, a),
.clean-content :is(section, article, aside, div)[class*="dark"] :is(h1, h2, h3, h4, span, strong, a),
.clean-content :is(section, article, aside, div)[class*="hero"] :is(h1, h2, h3, h4, span, strong, a) {
  color: var(--clean-ink) !important;
}
.clean-content :is(section, article, aside, div)[class*="cta"] p,
.clean-content :is(section, article, aside, div)[class*="banner"] p,
.clean-content :is(section, article, aside, div)[class*="hero"] p { color: var(--clean-muted) !important; }
.clean-content :is(a, button)[class*="btn"],
.clean-content :is(section, article, aside, div)[class*="cta"] :is(a, button)[class*="btn"],
.clean-content :is(section, article, aside, div)[class*="banner"] :is(a, button)[class*="btn"],
.clean-content :is(section, article, aside, div)[class*="hero"] :is(a, button)[class*="btn"] {
  background: var(--clean-accent) !important;
  border: 1px solid var(--clean-accent) !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 13px 23px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.clean-content :is(a, button)[class*="btn"]:hover,
.clean-content :is(section, article, aside, div)[class*="cta"] :is(a, button)[class*="btn"]:hover,
.clean-content :is(section, article, aside, div)[class*="banner"] :is(a, button)[class*="btn"]:hover,
.clean-content :is(section, article, aside, div)[class*="hero"] :is(a, button)[class*="btn"]:hover { background: var(--clean-accent-hover) !important; }
.clean-content :is(a, button)[class*="btn"] span { color: inherit !important; }

@media (max-width: 760px) {
  .clean-contact .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .clean-enquiry { padding-top: 50px; padding-bottom: 50px; }
  .clean-locations > div { grid-template-columns: 1fr; }
  .clean-content .mission-box { padding: 22px; }
  .clean-content p, .clean-content li { font-size: 15px !important; }
  .clean-resources > div { margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .clean-resources .resource-chevron { transition: none; }
}

/* The widest About metric needs its own row on narrow screens. */
.clean-contact .contact-area-list span { color: inherit !important; }
@media (max-width: 600px) {
  .clean-content .about-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .clean-content .about-stat {
    min-width: 0 !important;
    padding: 16px 12px !important;
    border-bottom: 0 !important;
    border-right: 1px solid var(--clean-line) !important;
  }
  .clean-content .about-stat:nth-child(2) { border-right: 0 !important; }
  .clean-content .about-stat:last-child {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-top: 1px solid var(--clean-line);
  }
  .clean-content .about-stat-num {
    max-width: 100%;
    font-size: 26px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    color: var(--clean-ink) !important;
  }
  .clean-content .about-stat-label {
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: normal;
    color: var(--clean-muted) !important;
  }
}

/* Captured form styles include dark backgrounds and white input text. Keep
   these controls in the shared light theme without changing form visibility. */
.clean-content {
  --ink: var(--clean-ink);
  --muted: var(--clean-muted);
  --accent: var(--clean-accent);
  --accent-hover: var(--clean-accent-hover);
  --line: var(--clean-line);
}
.clean-content .sp-page {
  --ink: var(--clean-ink);
  --ink-mid: var(--clean-muted);
  --ink-soft: var(--clean-muted);
  --gold: var(--clean-accent);
  --gold-mid: var(--clean-accent);
  --gold-light: var(--clean-panel);
  --rule: var(--clean-line);
  --off: var(--clean-panel);
}
.clean-content :is(.cont-form, .checker-form-card, .form-container, .form-section) {
  color: var(--clean-ink) !important;
  background: #fff !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-width: 0;
}
.clean-content .contact-information.page-section-ptb {
  background: var(--clean-panel) !important;
  overflow: visible;
}
.clean-content:has(.cont-form) main > section:first-child {
  background: #fff !important;
  padding: 18px 0 !important;
}
.clean-content .mdo-container { width: 100%; max-width: 1120px; padding: 0 24px; }
.clean-content .cont-form { padding: 38px !important; }
.clean-content .cont-form > .row > .col-md-8 {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0 !important;
}
.clean-content .cont-form .default-form { max-width: 900px; margin: 0 auto; }
.clean-content .cont-form .section-title { max-width: 850px; margin: 0 auto 32px; }
.clean-content .cont-form .section-title h1 { margin: 0 0 16px; }
.clean-content .cont-form .section-title :is(span, a) {
  color: var(--clean-ink) !important;
  letter-spacing: normal;
  line-height: 1.7;
}
.clean-content .cont-form .section-title p { margin: 16px auto 0; }
.clean-content :is(.cont-form, .checker-form-card, .form-container) a:not([class*="btn"]) {
  color: var(--clean-ink) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.clean-content .cont-form .border-extra {
  padding: 26px !important;
  margin-bottom: 24px !important;
  background: #fff;
  border: 1px solid var(--clean-line) !important;
  border-radius: 6px;
}
.clean-content .cont-form h5 {
  font-size: 20px !important;
  font-weight: 500;
  color: var(--clean-ink) !important;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--clean-line);
}
.clean-content .cont-form .section-field { margin-bottom: 18px; min-width: 0; }
.clean-content .cont-form .border-extra > .section-field.col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.clean-content :is(.cont-form, .checker-form-card, .form-container) label:not(.radio-option) {
  display: block;
  color: var(--clean-ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5;
  margin: 0 0 8px;
  letter-spacing: normal;
}
.clean-content :is(.cont-form, .checker-form-card, .form-container) :is(input.form-control, .checker-input, .city-search-input, select.form-control, textarea.form-control),
.clean-content :is(.cont-form, .checker-form-card, .form-container) :is(input.form-control, .checker-input, .city-search-input, select.form-control, textarea.form-control):is(:focus, :active) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid #b8cbd6 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--clean-ink) !important;
  font-family: inherit;
  font-size: 15px !important;
  line-height: 1.5;
  box-shadow: none !important;
}
.clean-content :is(.cont-form, .checker-form-card, .form-container) textarea.form-control { min-height: 120px; resize: vertical; }
.clean-content :is(.cont-form, .checker-form-card, .form-container) :is(input, textarea)::placeholder {
  color: #657b87;
  font-size: 14px;
  opacity: 1;
}
.clean-content :is(.cont-form, .checker-form-card, .form-container) select.form-control {
  appearance: auto;
  background-image: none !important;
  padding-right: 12px !important;
}
.clean-content :is(.cont-form, .checker-form-card, .form-container) :is(input, select, textarea):focus {
  border-color: #517e97 !important;
  outline: 2px solid #80a6bd !important;
  outline-offset: 2px;
}
.clean-content :is(.tooltipval, .city-error-msg, .validation-summary, .text-danger) {
  color: #a42e35 !important;
  font-size: 13px;
  line-height: 1.5;
}
.clean-content .validation-summary {
  padding: 14px 16px;
  border: 1px solid #e0a8ab;
  background: #fff2f2;
}
.clean-content .lbl_clor2 {
  padding: 16px 18px;
  background: var(--clean-panel);
  border-left: 3px solid #7ba0b5;
  color: var(--clean-muted) !important;
  line-height: 1.7 !important;
  box-shadow: none;
}
.clean-content :is(.cont-form, .checker-form-card, .form-container) :is(a, button)[class*="btn"] {
  height: auto;
  min-height: 48px;
  line-height: 1.5;
  white-space: normal;
  text-align: center;
  position: static;
  transform: none;
}
.clean-content .city-suggestions-list {
  top: calc(100% + 6px);
  background: #fff;
  border: 1px solid var(--clean-line);
  border-radius: 4px;
  max-width: 100%;
}
.clean-content .city-suggestions-list li {
  color: var(--clean-ink) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 12px 14px;
}
.clean-content .city-suggestions-list li:hover { background: var(--clean-panel); }
.clean-content :is(.breadcrumb, .breadcrumb-custom) :is(a, span, .breadcrumb-item),
.clean-content .breadcrumb-item + .breadcrumb-item::before { color: var(--clean-muted) !important; }

/* Eligibility: visible native radios and consistent question/answer spacing. */
.clean-content .checker-header {
  padding: 50px 0;
  background: var(--clean-panel) !important;
  border-bottom: 1px solid var(--clean-line);
}
.clean-content .checker-header h1 { margin: 0 0 20px; }
.clean-content .checker-header-sub { max-width: 650px; margin-bottom: 22px; }
.clean-content .checker-header .banner-eyebrow { background: transparent !important; }
.clean-content .checker-header .banner-eyebrow span {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .06em;
  color: var(--clean-ink) !important;
}
.clean-content .how-it-works {
  background: #fff;
  border: 1px solid var(--clean-line);
  border-radius: 6px;
  padding: 24px;
}
.clean-content .how-it-works-title { color: var(--clean-ink); border-color: var(--clean-line); }
.clean-content .how-step { gap: 12px; }
.clean-content .how-step-num { background: #38677f; color: #fff; flex: 0 0 24px; }
.clean-content .how-step-text { color: var(--clean-muted); font-size: 14px; line-height: 1.6; }
.clean-content .how-step-text strong { color: var(--clean-ink); }
.clean-content .checker-trust { color: var(--clean-muted); border-color: var(--clean-line); line-height: 1.6; }
.clean-content .checker-form-card { padding: 32px !important; }
.clean-content .checker-form-title { color: var(--clean-ink); font-size: 24px; font-weight: 500; line-height: 1.4; margin-bottom: 10px; }
.clean-content .checker-form-subtitle { margin-bottom: 26px; }
.clean-content .checker-form-card .contact-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.clean-content .checker-form-card .form-section-label {
  color: var(--clean-ink) !important;
  border-color: var(--clean-line) !important;
  font-size: 12px;
  line-height: 1.6;
  margin: 28px 0 14px;
  letter-spacing: .08em;
}
.clean-content .checker-form-card .question-block {
  padding: 22px 0 !important;
  margin: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--clean-line) !important;
  background: transparent !important;
}
.clean-content .checker-form-card .question-text {
  color: var(--clean-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6;
  margin: 0 0 14px;
}
.clean-content .checker-form-card :is(.radio-group, .radio-group-3) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.clean-content .checker-form-card .radio-group-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.clean-content .checker-form-card .radio-option {
  display: flex;
  align-items: stretch;
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 100%;
  font-size: 14px !important;
  line-height: 1.5;
  cursor: pointer;
}
.clean-content .checker-form-card .radio-option input[type="radio"] {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 0;
  padding: 0;
  opacity: 1;
  z-index: 1;
  accent-color: #38677f;
}
.clean-content .checker-form-card .radio-tile {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px 12px 44px;
  border: 1px solid #b8cbd6 !important;
  border-radius: 4px;
  background: #fff !important;
  color: var(--clean-ink) !important;
  justify-content: flex-start;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: break-word;
}
.clean-content .checker-form-card .radio-option input:checked + .radio-tile {
  background: var(--clean-panel) !important;
  border-color: #517e97 !important;
  color: var(--clean-ink) !important;
}
.clean-content .checker-form-card .radio-option input:focus-visible + .radio-tile {
  outline: 2px solid #80a6bd;
  outline-offset: 3px;
}
.clean-content .checker-form-card .btn-checker-submit { margin-top: 24px; padding: 14px 20px !important; }
.clean-content .result-panel {
  padding: 28px !important;
  background: var(--clean-panel);
  color: var(--clean-ink);
  border: 1px solid #b8cbd6 !important;
  border-left: 4px solid #517e97 !important;
}
.clean-content .result-panel.not-eligible { background: #fff6ef; border-left-color: var(--clean-accent) !important; }
.clean-content .result-panel.ambiguous { background: #f7f8fa; }
.clean-content .result-panel :is(.result-heading, .result-body, .result-note, .result-tip, .result-reasons li span) {
  color: var(--clean-ink) !important;
  line-height: 1.7;
}
.clean-content .result-panel .result-heading { font-size: 24px; font-weight: 500; line-height: 1.35; margin: 12px 0; }
.clean-content .result-panel :is(.result-icon, .reason-icon) { background: #38677f; color: #fff; }
.clean-content .result-panel .result-reasons .reason-icon { color: #fff !important; }
.clean-content .result-panel .result-tip { background: #fff; padding: 16px; }
.clean-content .result-panel .result-cta-group { background: transparent !important; gap: 12px; }
.clean-content .result-panel .result-btn-primary {
  background: var(--clean-accent) !important;
  border: 1px solid var(--clean-accent) !important;
  color: #fff !important;
  border-radius: 4px;
  padding: 12px 18px;
  white-space: normal;
  line-height: 1.5;
  text-decoration: none;
}
.clean-content .result-panel .result-btn-secondary {
  background: #fff !important;
  color: var(--clean-ink) !important;
  border: 1px solid #b8cbd6 !important;
  border-radius: 4px;
  padding: 12px 18px;
  white-space: normal;
  line-height: 1.5;
}
.clean-content .result-panel :is(.result-btn-primary, .result-btn-secondary) span { color: inherit !important; }

/* The legal-notice form shares these controls but keeps its own content. */
.clean-content .form-container { padding: 32px !important; margin: 24px auto; }
.clean-content .form-container:hover { transform: none; box-shadow: none; }
.clean-content .form-section { padding: 24px; margin-bottom: 24px; }
.clean-content .form-section h3 { display: block; margin: 0 0 20px; }
.clean-content .form-section h3::after { display: none; }
.clean-content .form-container .notice-text { margin-bottom: 24px; }
.clean-content .form-container .notice-text p { margin: 0 0 18px; }
.clean-content .form-container .form-group { margin-bottom: 20px; }
.clean-content .form-container .nice-select { display: block; line-height: 1.5; }
.clean-content .lh-btn span { color: inherit !important; }
.clean-content .lh-btn-wrap {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.clean-content .lh-btn .lh-btn-arrow {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  color: inherit !important;
  box-shadow: none !important;
}
.clean-content .lh-btn:disabled { background: #e8eef1 !important; border-color: #c5d5de !important; color: #526b78 !important; }
.clean-content button.lh-lang-btn {
  background: #f3f7f9 !important;
  border: 1px solid var(--clean-line) !important;
  color: var(--clean-ink) !important;
  padding: 10px 14px !important;
  min-height: 42px;
}
.clean-content button.lh-lang-btn:hover { background: #e7f0f5 !important; }
.clean-content button.lh-lang-btn.active {
  background: #38677f !important;
  border-color: #38677f !important;
  color: #fff !important;
}
.clean-content .lh-tag-text { color: var(--clean-ink) !important; }
.clean-content #lhDisclaimer,
.clean-content #lhDisclaimer span { color: var(--clean-muted) !important; }
.clean-content #lhDisclaimer a {
  color: var(--clean-ink) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.clean-content .lh-topbar { background: #38677f; color: #fff; }
.clean-content .lh-topbar-title { color: #fff !important; line-height: 1.5; }
.clean-content .lh-topbar-lang { color: var(--clean-ink) !important; background: #e7f0f5; }
.clean-site .location-address { white-space: pre-line; }

@media (max-width: 760px) {
  .clean-content .checker-header { padding: 34px 0; }
  .clean-content :is(.cont-form, .checker-form-card, .form-container) { padding: 22px !important; }
  .clean-content .cont-form .border-extra { padding: 20px !important; }
  .clean-content .form-section { padding: 20px; }
  .clean-content .checker-form-card .contact-fields-grid { grid-template-columns: minmax(0, 1fr); }
  .clean-content .result-panel { padding: 22px !important; }
}
@media (max-width: 600px) {
  .clean-content .mdo-container { padding-left: 16px; padding-right: 16px; }
  .clean-content :is(.cont-form, .checker-form-card, .form-container) { padding: 18px !important; }
  .clean-content .cont-form .border-extra { padding: 16px !important; }
  .clean-content .form-section { padding: 16px; }
  .clean-content .checker-form-card :is(.radio-group, .radio-group-3) { grid-template-columns: minmax(0, 1fr); }
  .clean-content .checker-form-card .question-text { font-size: 15px !important; }
  .clean-content .checker-form-card .radio-tile { min-height: 48px; }
  .clean-content .result-panel .result-cta-group { flex-direction: column; align-items: stretch; }
  .clean-content .result-panel :is(.result-btn-primary, .result-btn-secondary) { width: 100%; justify-content: center; }
  .clean-content .cont-form .btn-primary { width: 100%; }
  .clean-content .lh-topbar { flex-wrap: wrap; }
}
.clean-content .lh-btn-wrap { display: none !important; }
