:root{--ceh-ink:#172f53;--ceh-navy:#172f53;--ceh-red:#a92f45;--ceh-porcelain:#f7f0e5;--ceh-white:#fffaf2;--ceh-border:rgba(23,47,83,.18)}
/* Existing staging legal copy, presented without the legacy page builder. */
.ceh-legal-native{padding:clamp(48px,7vw,90px) 24px;background:var(--ceh-white);color:var(--ceh-ink);font-size:17px;line-height:1.7}
.ceh-legal-native .ceh-legal-review{max-width:850px;margin-inline:auto;overflow-wrap:anywhere}
.ceh-legal-native h1,.ceh-legal-native h2{text-align:left;word-spacing:normal;line-height:1.15;font-family:Georgia,"Times New Roman",serif;color:var(--ceh-ink)}
.ceh-legal-native h1{font-size:clamp(36px,5vw,58px);margin:0 0 28px}
.ceh-legal-native h2{font-size:clamp(26px,3vw,34px);margin:40px 0 16px;scroll-margin-top:24px}
.ceh-legal-native p{margin:0 0 20px}
.ceh-legal-native .ceh-eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ceh-red)}
.ceh-legal-native a{color:var(--ceh-red);text-decoration:underline;text-underline-offset:3px}
.ceh-legal-native a:focus-visible{outline:3px solid #d4a23b;outline-offset:4px}
.ceh-native-public{margin:0}
.ceh-native-skip{position:fixed;left:1rem;top:-5rem;z-index:100000;background:#fff;color:#102f46;padding:.75rem 1rem;border-radius:.25rem}.ceh-native-skip:focus{top:1rem}
.ceh-native-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--ceh-border);box-shadow:0 3px 20px rgba(15,42,62,.06)}
.ceh-native-blog-header .elementor-location-header{display:none!important}
.ceh-native-header-inner{width:min(1440px,calc(100% - 48px));min-height:94px;margin:auto;display:flex;align-items:center;gap:28px}
.ceh-native-brand{display:flex;align-items:center;gap:12px;color:var(--ceh-ink);text-decoration:none;font-weight:700;line-height:1.2;white-space:nowrap}.ceh-native-brand img{width:112px;height:auto;display:block}
.ceh-native-desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.ceh-native-desktop-nav>a,.ceh-native-desktop-nav summary{font:600 15px/1.2 inherit;color:var(--ceh-ink);text-decoration:none;cursor:pointer;list-style:none;padding:36px 0}.ceh-native-desktop-nav summary::-webkit-details-marker{display:none}.ceh-native-desktop-nav summary::after{content:"▾";font-size:.7em;margin-left:.45rem}.ceh-native-desktop-nav details{position:relative}.ceh-native-dropdown{position:absolute;top:72px;left:-18px;width:320px;display:grid;background:#fff;border:1px solid var(--ceh-border);box-shadow:0 18px 40px rgba(12,38,57,.16);padding:12px;border-radius:4px}.ceh-native-dropdown a{padding:10px 12px;color:var(--ceh-ink);text-decoration:none;font-size:14px}.ceh-native-dropdown a:hover,.ceh-native-dropdown a:focus{background:#f3f6f7;color:var(--ceh-red)}
.ceh-native-apply{background:var(--ceh-red);color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:3px;white-space:nowrap}.ceh-native-apply:hover,.ceh-native-apply:focus{background:#8f302e;color:#fff}
.ceh-native-mobile-nav{display:none;margin-left:auto;position:relative}.ceh-native-mobile-nav>summary{width:46px;height:42px;display:grid;place-content:center;gap:5px;list-style:none;cursor:pointer;border:1px solid var(--ceh-border);border-radius:3px}.ceh-native-mobile-nav>summary::-webkit-details-marker{display:none}.ceh-native-mobile-nav>summary span{display:block;width:22px;height:2px;background:var(--ceh-ink)}.ceh-native-mobile-nav>nav{position:absolute;right:0;top:52px;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--ceh-border);box-shadow:0 18px 40px rgba(12,38,57,.18);padding:14px}.ceh-native-mobile-nav nav>a,.ceh-native-mobile-nav nav summary,.ceh-native-mobile-nav nav details a{display:block;color:var(--ceh-ink);text-decoration:none;padding:11px 8px;font-weight:650;cursor:pointer;list-style:none}.ceh-native-mobile-nav nav details div{display:grid;padding-left:12px}.ceh-native-mobile-nav nav details div a{font-weight:500;font-size:14px;border-left:2px solid #e8edef}.ceh-native-mobile-nav nav summary::-webkit-details-marker{display:none}.ceh-native-mobile-nav nav summary::after{content:"+";float:right}
.ceh-native-footer{margin-top:0}.ceh-native-footer address{font-style:normal}.ceh-native-footer address a,.ceh-native-footer address span{display:block}
@media(max-width:1120px){.ceh-native-header-inner{width:min(100% - 32px,1100px);gap:18px}.ceh-native-brand span{display:none}.ceh-native-desktop-nav{gap:16px}.ceh-native-desktop-nav>a,.ceh-native-desktop-nav summary{font-size:14px}}
@media(max-width:900px){.ceh-native-header-inner{min-height:76px;width:calc(100% - 28px)}.ceh-native-brand img{width:100px}.ceh-native-desktop-nav{display:none}.ceh-native-mobile-nav{display:block}.ceh-native-apply{padding:11px 14px;font-size:13px}}
@media(max-width:520px){.ceh-native-apply{display:none}.ceh-native-mobile-nav{margin-left:auto}}

/* Purchase questionnaire: lightweight native landing page around Gravity Form 3. */
.ceh-purchase-page{overflow:hidden;background:#fff;color:#243239;font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ceh-purchase-page *{box-sizing:border-box}
.ceh-purchase-page h1,.ceh-purchase-page h2,.ceh-purchase-page h3{margin:0;color:#17292f;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.08;letter-spacing:-.025em;text-align:left;word-spacing:normal}
.ceh-purchase-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ceh-purchase-eyebrow{margin:0 0 14px;color:#b95148;font-size:13px;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
.ceh-purchase-hero{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;background:#1b3034 url("/wp-content/uploads/2025/03/Banner-1.webp") center 46%/cover no-repeat;color:#fff}
.ceh-purchase-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(15,34,43,.96) 0%,rgba(15,34,43,.9) 48%,rgba(15,34,43,.69) 73%,rgba(15,34,43,.55) 100%)}
.ceh-purchase-hero-content{max-width:710px;padding:68px 0 74px}
.ceh-purchase-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 54px;color:rgba(255,255,255,.78);font-size:14px;font-weight:650}.ceh-purchase-breadcrumb a{color:#fff;text-decoration:none}.ceh-purchase-breadcrumb span{opacity:.6}
.ceh-purchase-hero .ceh-purchase-eyebrow{color:#e7aaa4}
.ceh-purchase-hero h1{max-width:700px;color:#fff;font-size:clamp(44px,5.4vw,76px);text-shadow:0 3px 20px rgba(0,0,0,.3)}
.ceh-purchase-hero-copy{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.9);font-size:clamp(18px,2vw,21px);line-height:1.6}
.ceh-purchase-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ceh-purchase-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 23px;border:2px solid transparent;border-radius:4px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ceh-purchase-button:hover,.ceh-purchase-button:focus-visible{transform:translateY(-2px)}
.ceh-purchase-button-primary{background:#b95148;color:#fff}.ceh-purchase-button-primary:hover,.ceh-purchase-button-primary:focus-visible{background:#993c35;color:#fff}
.ceh-purchase-button-light{border-color:rgba(255,255,255,.8);color:#fff}.ceh-purchase-button-light:hover,.ceh-purchase-button-light:focus-visible{background:#fff;color:#17292f}
.ceh-purchase-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.82);font-size:13px;font-weight:700}.ceh-purchase-trust li::before{content:"✓";margin-right:7px;color:#e7aaa4}
.ceh-purchase-funnel{padding:90px 0;background:#f6f2eb}
.ceh-purchase-funnel-grid{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:62px;align-items:start}
.ceh-purchase-intro{position:sticky;top:116px}.ceh-purchase-intro h2{font-size:clamp(36px,4vw,52px)}.ceh-purchase-intro>p:not(.ceh-purchase-eyebrow){margin:22px 0 0;color:#58666a}
.ceh-purchase-checks{display:grid;gap:14px;margin:30px 0 0;padding:0;list-style:none}.ceh-purchase-checks li{position:relative;padding-left:30px;font-size:15px;font-weight:700}.ceh-purchase-checks li::before{content:"✓";position:absolute;left:0;top:.05em;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#829e87;color:#fff;font-size:12px}
.ceh-purchase-contact-card{margin-top:32px;padding:22px;border:1px solid rgba(23,41,47,.12);border-radius:6px;background:rgba(255,255,255,.62);font-size:14px}.ceh-purchase-contact-card strong{display:block;color:#17292f;font-size:16px}.ceh-purchase-contact-card a{color:#9b3e38;font-weight:800;text-decoration:none}
.ceh-purchase-form-card{min-width:0;padding:40px;border:1px solid rgba(23,41,47,.1);border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(28,45,48,.11)}
.ceh-purchase-form-heading{margin:0 0 28px}.ceh-purchase-form-heading h2{font-size:clamp(29px,3vw,40px)}.ceh-purchase-form-heading p{margin:10px 0 0;color:#667377;font-size:15px}
.ceh-purchase-page #gform_wrapper_3{margin:0}.ceh-purchase-page #gform_3{font-family:inherit}
.ceh-purchase-page #field_3_5{display:none!important}
.ceh-purchase-page #gf_progressbar_wrapper_3{margin:0 0 32px}.ceh-purchase-page #gf_progressbar_wrapper_3 .gf_progressbar_title{margin:0 0 9px;color:#566469;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ceh-purchase-page #gf_progressbar_wrapper_3 .gf_progressbar{height:7px;overflow:hidden;border-radius:100px;background:#e8ece9;box-shadow:none}.ceh-purchase-page #gf_progressbar_wrapper_3 .gf_progressbar_percentage{height:100%;border-radius:100px;background:#829e87}.ceh-purchase-page #gf_progressbar_wrapper_3 .gf_progressbar_percentage span{display:none}
.ceh-purchase-page #gform_3 .gform_fields{row-gap:24px}.ceh-purchase-page #gform_3 .gfield_label{margin:0 0 17px;color:#17292f;font-size:19px;font-weight:800;line-height:1.35}.ceh-purchase-page #gform_3 .gfield_required{color:#b95148;font-size:12px;font-weight:700}.ceh-purchase-page #gform_3 .gfield_description{color:#667377;font-size:14px;line-height:1.5}
.ceh-purchase-page #gform_3 #input_3_4.gfield_radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ceh-purchase-page #gform_3 #input_3_4 .gchoice{position:relative;margin:0;min-width:0}.ceh-purchase-page #gform_3 #input_3_4 .gfield-image-choice-wrapper-outer{height:100%;display:flex;flex-direction:column;overflow:hidden;border:2px solid #e0e5e3;border-radius:7px;background:#fff;box-shadow:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ceh-purchase-page #gform_3 #input_3_4 .gfield-image-choice-wrapper-outer:hover{border-color:#a9b8b2;box-shadow:0 12px 28px rgba(28,45,48,.1);transform:translateY(-2px)}
.ceh-purchase-page #gform_3 #input_3_4 .gfield-choice-image-wrapper{height:126px;display:grid;place-items:center;padding:15px 18px 8px;background:#fbfaf7}.ceh-purchase-page #gform_3 #input_3_4 img.gfield-choice-image{width:108px!important;height:108px!important;max-width:108px!important;object-fit:contain}.ceh-purchase-page #gform_3 #input_3_4 .gfield-image-choice-wrapper-inner{display:flex;align-items:center;gap:12px;min-height:82px;padding:16px 17px}.ceh-purchase-page #gform_3 #input_3_4 input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#b95148}.ceh-purchase-page #gform_3 #input_3_4 label{margin:0;color:#26363b;font-size:15px;font-weight:800;line-height:1.35;cursor:pointer}.ceh-purchase-page #gform_3 #input_3_4 .gchoice:has(input:checked) .gfield-image-choice-wrapper-outer{border-color:#b95148;background:#fff9f7;box-shadow:0 0 0 3px rgba(185,81,72,.12)}
.ceh-purchase-page #gform_3 input[type=text],.ceh-purchase-page #gform_3 input[type=email],.ceh-purchase-page #gform_3 input[type=tel],.ceh-purchase-page #gform_3 input[type=number],.ceh-purchase-page #gform_3 select,.ceh-purchase-page #gform_3 textarea{min-height:51px;border:1px solid #cbd4d1;border-radius:4px;background:#fff;color:#17292f;font:inherit;box-shadow:none}.ceh-purchase-page #gform_3 textarea{min-height:120px}.ceh-purchase-page #gform_3 input:focus,.ceh-purchase-page #gform_3 select:focus,.ceh-purchase-page #gform_3 textarea:focus{border-color:#829e87;outline:3px solid rgba(130,158,135,.2)}
.ceh-purchase-page #gform_3 .gform_page_footer{display:flex;gap:12px;align-items:center;margin-top:30px;padding:0;border:0}.ceh-purchase-page #gform_3 .gform_next_button,.ceh-purchase-page #gform_3 .gform_button{min-width:150px;min-height:51px;margin:0;border:0;border-radius:4px;background:#b95148;color:#fff;font-size:15px;font-weight:800;box-shadow:none;cursor:pointer}.ceh-purchase-page #gform_3 .gform_next_button:hover,.ceh-purchase-page #gform_3 .gform_button:hover{background:#993c35}.ceh-purchase-page #gform_3 .gform_previous_button{min-width:120px;min-height:51px;margin:0;border:1px solid #9ba9a5;border-radius:4px;background:#fff;color:#26363b;font-size:15px;font-weight:800;cursor:pointer}.ceh-purchase-page #gform_3 .validation_message{border:0;background:#fff1ef;color:#923932}
.ceh-purchase-options{padding:92px 0;background:#fff}.ceh-purchase-section-head{max-width:720px;margin-bottom:42px}.ceh-purchase-section-head h2{font-size:clamp(36px,4.2vw,54px)}.ceh-purchase-section-head>p:not(.ceh-purchase-eyebrow){margin:18px 0 0;color:#617075}
.ceh-purchase-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ceh-purchase-option{position:relative;min-height:220px;padding:28px;border:1px solid #e1e6e3;border-radius:7px;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ceh-purchase-option:hover,.ceh-purchase-option:focus-visible{transform:translateY(-4px);border-color:#b7c4be;box-shadow:0 18px 36px rgba(26,44,48,.1)}.ceh-purchase-option-number{display:grid;width:42px;height:42px;place-items:center;margin-bottom:34px;border-radius:50%;background:#eef3ef;color:#59725f;font-size:13px;font-weight:900}.ceh-purchase-option h3{font-family:inherit;font-size:20px;letter-spacing:-.01em}.ceh-purchase-option p{margin:10px 0 0;color:#69767a;font-size:14px;line-height:1.55}.ceh-purchase-option-arrow{position:absolute;right:26px;top:28px;color:#b95148;font-size:22px}
.ceh-purchase-why{padding:86px 0;background:#173239;color:#fff}.ceh-purchase-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:center}.ceh-purchase-why h2{color:#fff;font-size:clamp(38px,4.4vw,58px)}.ceh-purchase-why p{color:rgba(255,255,255,.78)}.ceh-purchase-why-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ceh-purchase-stat{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.055)}.ceh-purchase-stat strong{display:block;color:#fff;font-size:18px}.ceh-purchase-stat span{display:block;margin-top:6px;color:rgba(255,255,255,.68);font-size:14px}
.ceh-purchase-final{padding:80px 0;background:#efe9df}.ceh-purchase-final-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.ceh-purchase-final h2{max-width:700px;font-size:clamp(34px,4vw,52px)}.ceh-purchase-final p{margin:14px 0 0;color:#647176}.ceh-purchase-final .ceh-purchase-button-light{border-color:#173239;color:#173239}.ceh-purchase-final .ceh-purchase-button-light:hover{background:#173239;color:#fff}

/* Shared native footer styles, so landing pages do not depend on Elementor CSS. */
.ceh-footer-refresh{background:#0e2836;color:rgba(255,255,255,.75);font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ceh-footer-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:66px 0 26px}.ceh-footer-grid{display:grid;grid-template-columns:1.25fr 1.1fr .9fr .8fr;gap:44px}.ceh-footer-refresh h2{margin:0 0 16px;color:#fff;font:700 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-align:left}.ceh-footer-refresh p{margin:5px 0}.ceh-footer-refresh a{display:block;color:rgba(255,255,255,.78);text-decoration:none}.ceh-footer-refresh a:hover{color:#fff}.ceh-footer-brand img{width:120px;height:auto;margin-bottom:18px;filter:brightness(0) invert(1)}.ceh-footer-social{display:grid;gap:5px;margin-bottom:20px}.ceh-footer-refresh .ceh-button{display:inline-flex;width:auto;padding:10px 18px;border-radius:3px;background:#b95148;color:#fff;font-weight:800}.ceh-footer-compliance{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.ceh-footer-compliance nav{display:flex;flex-wrap:wrap;gap:4px 16px}.ceh-footer-compliance nav a{display:inline}.ceh-compliance-marks{display:flex;gap:12px}.ceh-compliance-marks img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.ceh-footer-fineprint{margin-top:24px!important;color:rgba(255,255,255,.5);font-size:12px}
@media(max-width:900px){.ceh-purchase-funnel-grid,.ceh-purchase-why-grid{grid-template-columns:1fr}.ceh-purchase-intro{position:static}.ceh-purchase-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceh-purchase-hero{min-height:500px}.ceh-purchase-breadcrumb{margin-bottom:38px}}
@media(max-width:680px){.ceh-purchase-shell,.ceh-footer-inner{width:calc(100% - 30px)}.ceh-purchase-hero{min-height:520px;background-position:62% center}.ceh-purchase-hero-content{padding:45px 0 58px}.ceh-purchase-breadcrumb{margin-bottom:50px}.ceh-purchase-hero h1{font-size:43px}.ceh-purchase-hero-copy{font-size:17px}.ceh-purchase-funnel,.ceh-purchase-options{padding:64px 0}.ceh-purchase-funnel-grid{gap:36px}.ceh-purchase-form-card{padding:24px 18px}.ceh-purchase-page #gform_3 #input_3_4.gfield_radio{grid-template-columns:1fr}.ceh-purchase-page #gform_3 #input_3_4 .gfield-choice-image-wrapper{height:104px}.ceh-purchase-page #gform_3 #input_3_4 img.gfield-choice-image{width:88px!important;height:88px!important}.ceh-purchase-page #gform_3 #input_3_4 .gfield-image-choice-wrapper-inner{min-height:68px}.ceh-purchase-option-grid,.ceh-purchase-why-stats{grid-template-columns:1fr}.ceh-purchase-option{min-height:190px}.ceh-purchase-final-inner{display:block}.ceh-purchase-final .ceh-purchase-actions{margin-top:28px}.ceh-footer-grid{grid-template-columns:1fr}.ceh-footer-compliance{align-items:flex-start;flex-direction:column}}

/* Native blog archive and article templates. */
.ceh-blog-native,.ceh-post-native{overflow:hidden;background:#fff;color:#26363b;font:400 17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ceh-blog-native *,.ceh-post-native *{box-sizing:border-box}.ceh-blog-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ceh-post-shell{width:min(860px,calc(100% - 48px));margin-inline:auto}.ceh-blog-eyebrow{margin:0 0 14px;color:#d98d7d;font-size:13px;font-weight:850;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.ceh-blog-native h1,.ceh-blog-native h2,.ceh-post-native h1,.ceh-post-native h2,.ceh-post-native h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em;line-height:1.1;text-align:left;word-spacing:normal}
.ceh-blog-hero,.ceh-post-hero{position:relative;isolation:isolate;display:flex;align-items:center;background:#173239 center/cover no-repeat;color:#fff}.ceh-blog-hero::before,.ceh-post-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(15,34,43,.96) 0%,rgba(15,34,43,.9) 50%,rgba(15,34,43,.66) 76%,rgba(15,34,43,.52) 100%)}.ceh-blog-hero{min-height:520px}.ceh-blog-hero-content{max-width:790px;padding:66px 0 72px}.ceh-blog-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 50px;color:rgba(255,255,255,.7);font-size:14px;font-weight:700}.ceh-blog-breadcrumb a{color:#fff;text-decoration:none}.ceh-blog-breadcrumb span{opacity:.7}.ceh-blog-hero h1{max-width:790px;margin:0;color:#fff;font-size:clamp(46px,5.5vw,76px);text-shadow:0 3px 20px rgba(0,0,0,.3)}.ceh-blog-hero-content>p:not(.ceh-blog-eyebrow){max-width:690px;margin:23px 0 0;color:rgba(255,255,255,.88);font-size:20px}.ceh-blog-hero-button{display:inline-flex;min-height:52px;align-items:center;margin-top:31px;padding:13px 22px;border-radius:4px;background:#b95148;color:#fff;font-size:15px;font-weight:850;text-decoration:none}.ceh-blog-hero-button:hover,.ceh-blog-hero-button:focus-visible{background:#993c35;color:#fff}
.ceh-blog-listing{padding:88px 0 96px;background:#f6f2eb}.ceh-blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.ceh-blog-section-head h2{margin:0;color:#17292f;font-size:clamp(38px,4.2vw,56px)}.ceh-blog-section-head>p{max-width:500px;margin:0;color:#647176}.ceh-blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ceh-blog-card{min-width:0;overflow:hidden;border:1px solid rgba(23,41,47,.11);border-radius:8px;background:#fff;color:#26363b;text-decoration:none;box-shadow:0 14px 34px rgba(30,48,52,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ceh-blog-card:hover,.ceh-blog-card:focus-visible{transform:translateY(-5px);border-color:#b7c4be;box-shadow:0 22px 44px rgba(30,48,52,.13)}.ceh-blog-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe6e2}.ceh-blog-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.ceh-blog-card:hover .ceh-blog-card-media img{transform:scale(1.035)}.ceh-blog-card-copy{min-height:300px;display:flex;flex-direction:column;padding:25px}.ceh-blog-card-date{color:#8a6d63;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ceh-blog-card-title{display:block;margin-top:13px;color:#17292f;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.18}.ceh-blog-card-excerpt{display:block;margin-top:14px;color:#667377;font-size:14px;line-height:1.65}.ceh-blog-card-action{display:block;margin-top:auto;padding-top:24px;color:#a3433d;font-size:14px;font-weight:850}.ceh-blog-card-action span{margin-left:5px;font-size:18px}.ceh-blog-listing .pagination{margin-top:38px}.ceh-blog-listing .nav-links{display:flex;justify-content:center;gap:7px}.ceh-blog-listing .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;padding:0 10px;border:1px solid #ccd6d2;border-radius:4px;background:#fff;color:#26363b;text-decoration:none}.ceh-blog-listing .page-numbers.current{border-color:#b95148;background:#b95148;color:#fff}
.ceh-blog-final{padding:74px 0;background:#173239;color:#fff}.ceh-blog-final-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.ceh-blog-final h2{max-width:760px;margin:0;color:#fff;font-size:clamp(36px,4.3vw,55px)}.ceh-blog-final-actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}.ceh-blog-final-actions a{display:inline-flex;min-height:50px;align-items:center;padding:12px 20px;border:2px solid #b95148;border-radius:4px;background:#b95148;color:#fff;font-size:14px;font-weight:850;text-decoration:none}.ceh-blog-final-actions .ceh-blog-final-secondary{border-color:rgba(255,255,255,.72);background:transparent}.ceh-blog-final-actions .ceh-blog-final-secondary:hover{background:#fff;color:#173239}
.ceh-post-hero{min-height:510px}.ceh-post-hero-content{padding:65px 0 70px}.ceh-post-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(42px,5.2vw,70px);text-shadow:0 3px 20px rgba(0,0,0,.34)}.ceh-post-meta{display:flex;gap:9px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:14px;font-weight:650}.ceh-post-article{padding:78px 0 90px;background:#fff}.ceh-post-content{color:#46545a;font-size:18px;line-height:1.78}.ceh-post-content>p:first-child{color:#27383e;font-size:21px;line-height:1.68}.ceh-post-content h2{margin:54px 0 18px;color:#17292f;font-size:clamp(31px,3.5vw,43px)}.ceh-post-content h3{margin:38px 0 14px;color:#22343a;font-size:26px}.ceh-post-content p{margin:0 0 22px;text-align:left;word-spacing:normal}.ceh-post-content ul,.ceh-post-content ol{margin:0 0 28px;padding-left:26px}.ceh-post-content li{margin:8px 0}.ceh-post-content a{color:#a3433d;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.ceh-post-content img{max-width:100%;height:auto;border-radius:7px}.ceh-post-content blockquote{margin:35px 0;padding:20px 28px;border-left:4px solid #b95148;background:#f6f2eb;color:#27383e}.ceh-post-content .ceh-blog-cta{margin:50px 0!important;border-radius:8px!important}.ceh-post-content .ceh-blog-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:34px!important}.ceh-post-return{margin-top:56px;padding-top:25px;border-top:1px solid #dfe5e2}.ceh-post-return a{font-size:15px;font-weight:850;text-decoration:none}
@media(max-width:900px){.ceh-blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceh-blog-section-head,.ceh-blog-final-inner{align-items:flex-start;flex-direction:column}.ceh-blog-card-copy{min-height:270px}.ceh-post-hero{min-height:470px}}
@media(max-width:620px){.ceh-blog-shell,.ceh-post-shell{width:calc(100% - 30px)}.ceh-blog-hero{min-height:560px;background-position:58% center}.ceh-blog-hero-content,.ceh-post-hero-content{padding:48px 0 58px}.ceh-blog-breadcrumb{margin-bottom:46px}.ceh-blog-hero h1{font-size:43px}.ceh-blog-hero-content>p:not(.ceh-blog-eyebrow){font-size:17px}.ceh-blog-listing{padding:64px 0 70px}.ceh-blog-card-grid{grid-template-columns:1fr}.ceh-blog-card-copy{min-height:250px}.ceh-blog-card-title{font-size:24px}.ceh-blog-final{padding:60px 0}.ceh-post-hero{min-height:520px;background-position:center}.ceh-post-hero h1{font-size:40px}.ceh-post-article{padding:52px 0 65px}.ceh-post-content{font-size:17px}.ceh-post-content>p:first-child{font-size:19px}.ceh-post-content h2{margin-top:44px;font-size:32px}.ceh-post-content h3{font-size:24px}}

/* Consistent dark image treatment for every rebuilt loan-product banner. */
.ceh-native-public .ceh-product-exact-hero::before{inset:0!important;width:auto!important;height:auto!important;max-height:none!important;background:linear-gradient(90deg,rgba(15,34,43,.96) 0%,rgba(15,34,43,.92) 48%,rgba(15,34,43,.78) 72%,rgba(15,34,43,.58) 100%)!important;opacity:1!important}
.ceh-native-public .ceh-product-exact-hero>.ceh-ft-hero-inner{position:relative;z-index:1}
.ceh-native-public .ceh-product-exact-hero .ceh-breadcrumb,.ceh-native-public .ceh-product-exact-hero .ceh-breadcrumb a,.ceh-native-public .ceh-product-exact-hero .ceh-ft-hero-copy h1,.ceh-native-public .ceh-product-exact-hero .ceh-ft-hero-copy>p:not(.ceh-eyebrow){color:#fff!important}
.ceh-native-public .ceh-product-exact-hero .ceh-breadcrumb{opacity:.88}
.ceh-native-public .ceh-product-exact-hero .ceh-eyebrow{color:#e6aaa4!important}
.ceh-native-public .ceh-product-exact-hero .ceh-ft-hero-copy h1{text-shadow:0 2px 18px rgba(0,0,0,.28)}
.ceh-native-public .ceh-product-exact-hero .ceh-button-secondary-ink{border-color:rgba(255,255,255,.78)!important;background:transparent!important;color:#fff!important}
.ceh-native-public .ceh-product-exact-hero .ceh-button-secondary-ink:hover,.ceh-native-public .ceh-product-exact-hero .ceh-button-secondary-ink:focus-visible{border-color:#fff!important;background:#fff!important;color:#1d2a2e!important}

/* Homepage mortgage-guide topic directory. */
.ceh-guide-topics{padding:94px 0 98px;background:#f6f1e8;color:#26363b}
.ceh-guide-topics *{box-sizing:border-box}
.ceh-guide-topics-inner{width:min(1440px,calc(100% - 48px));margin-inline:auto;text-align:center}
.ceh-guide-topics-intro{max-width:780px;margin:0 auto 44px}
.ceh-guide-topics-intro h2{margin:0;color:#253c29;font:700 clamp(38px,4.3vw,58px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.028em;text-align:center;text-wrap:balance;word-spacing:normal}
.ceh-guide-topics-intro p{margin:18px 0 0;color:#66716a;font:400 clamp(17px,1.7vw,20px)/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.ceh-guide-topics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}
.ceh-guide-topic{position:relative;min-width:0;min-height:248px;height:100%;display:flex;align-items:center;flex-direction:column;padding:28px 20px 24px;overflow:hidden;border:1px solid #cbd8c3;border-radius:16px;background:#e8efe1;color:#26363b;text-align:center;text-decoration:none;box-shadow:0 7px 20px rgba(45,61,48,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.ceh-guide-topic:hover,.ceh-guide-topic:focus-visible{transform:translateY(-4px);border-color:#b95148;background:#edf3e7;box-shadow:0 17px 34px rgba(45,61,48,.14);color:#26363b}
.ceh-guide-topic:focus-visible{outline:3px solid rgba(185,81,72,.32);outline-offset:4px}
.ceh-guide-topic-icon{width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(56,82,59,.09);border-radius:50%;background:#fffaf2;color:#365a30;box-shadow:0 4px 13px rgba(50,70,52,.05)}
.ceh-guide-topic-icon svg{width:30px;height:30px;display:block}
.ceh-guide-topic-title{max-width:215px;color:#263f26;font:750 18px/1.24 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em;text-align:center;text-wrap:balance;overflow-wrap:normal}
.ceh-guide-topic-description{max-width:220px;margin:11px auto 0;color:#657066;font:400 14px/1.48 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;text-wrap:balance;overflow-wrap:normal}
.ceh-guide-topic-arrow{min-height:21px;margin-top:auto;padding-top:15px;color:#a2433d;font:800 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:0;transform:translateX(-7px);transition:opacity .18s ease,transform .18s ease}
.ceh-guide-topic:hover .ceh-guide-topic-arrow,.ceh-guide-topic:focus-visible .ceh-guide-topic-arrow{opacity:1;transform:translateX(0)}
.ceh-guide-topics-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:38px;padding:13px 23px;border:2px solid #b95148;border-radius:6px;background:#b95148;color:#fff;font:800 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;box-shadow:0 8px 20px rgba(185,81,72,.16);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.ceh-guide-topics-button:hover,.ceh-guide-topics-button:focus-visible{transform:translateY(-2px);background:#973b35;color:#fff;box-shadow:0 13px 26px rgba(151,59,53,.24)}
.ceh-guide-topics-button:focus-visible{outline:3px solid rgba(185,81,72,.32);outline-offset:4px}

/* Native category archives, including an honest empty-topic state. */
.ceh-category-hero{min-height:470px}
.ceh-category-listing{min-height:470px}
.ceh-category-empty{max-width:760px;margin:4px auto 0;padding:52px 38px;border:1px solid #cbd8c3;border-radius:16px;background:#e8efe1;text-align:center;box-shadow:0 14px 34px rgba(45,61,48,.08)}
.ceh-category-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#fffaf2;color:#b95148;font-size:25px}
.ceh-category-empty h2{margin:0;color:#263f26!important;font-size:clamp(32px,4vw,46px)!important;text-align:center!important}
.ceh-category-empty p{max-width:590px;margin:16px auto 25px;color:#657066;font-size:17px}
.ceh-category-empty a{min-height:50px;display:inline-flex;align-items:center;padding:12px 21px;border:2px solid #b95148;border-radius:6px;background:#b95148;color:#fff;font-size:14px;font-weight:850;text-decoration:none}
.ceh-category-empty a:hover,.ceh-category-empty a:focus-visible{background:#973b35;color:#fff}
.ceh-category-empty a:focus-visible{outline:3px solid rgba(185,81,72,.32);outline-offset:4px}

@media(max-width:1100px){.ceh-guide-topics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ceh-guide-topic{min-height:235px}}
@media(max-width:760px){.ceh-guide-topics{padding:76px 0 80px}.ceh-guide-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ceh-guide-topic{min-height:228px;padding-inline:18px}.ceh-guide-topics-intro{margin-bottom:36px}}
@media(max-width:540px){.ceh-guide-topics{padding:62px 0 68px}.ceh-guide-topics-inner{width:calc(100% - 30px)}.ceh-guide-topics-intro h2{font-size:38px}.ceh-guide-topics-grid{grid-template-columns:1fr;gap:14px}.ceh-guide-topic{min-height:210px;padding:24px 22px}.ceh-guide-topic-icon{width:60px;height:60px;flex-basis:60px;margin-bottom:15px}.ceh-guide-topic-title,.ceh-guide-topic-description{max-width:280px}.ceh-guide-topic-arrow{opacity:1;transform:none}.ceh-guide-topics-button{width:100%;margin-top:28px}.ceh-category-empty{padding:40px 22px}.ceh-category-hero{min-height:520px}}
@media(prefers-reduced-motion:reduce){.ceh-guide-topic,.ceh-guide-topic-arrow,.ceh-guide-topics-button,.ceh-blog-card,.ceh-blog-card-media img{transition:none!important}.ceh-guide-topic:hover,.ceh-guide-topic:focus-visible,.ceh-guide-topics-button:hover,.ceh-guide-topics-button:focus-visible{transform:none!important}.ceh-blog-card:hover,.ceh-blog-card:focus-visible,.ceh-blog-card:hover .ceh-blog-card-media img{transform:none!important}}

/* Christine's original riveter-inspired identity: resilient, personal and professional. */
body.ceh-riveter-brand{--ceh-range-ink:#172f53;--ceh-warm-porcelain:#f7f0e5;--ceh-summer-sky:#416e9f;--ceh-signature-red:#a92f45;--ceh-mountain-sage:#78849a;--ceh-functional-white:#fff;--ceh-surface:#fffaf2;--ceh-sky-tint:#e8eef5;--ceh-sage-tint:#e9edf3;--ceh-border:rgba(23,47,83,.18);--ceh-focus:rgba(169,47,69,.22);background:#f7f0e5;color:#25344a}
body.ceh-riveter-brand :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#d4a23b!important}
.ceh-riveter-brand .ceh-native-header{border-bottom:3px solid #a92f45;background:#fffaf2;box-shadow:0 5px 22px rgba(23,47,83,.1)}
.ceh-riveter-brand .ceh-native-brand{color:#172f53}.ceh-riveter-brand .ceh-native-brand span{font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:.01em}
.ceh-riveter-brand .ceh-native-apply,.ceh-riveter-brand .ceh-purchase-button-primary,.ceh-riveter-brand .ceh-blog-hero-button,.ceh-riveter-brand .ceh-guide-topics-button,.ceh-riveter-brand .ceh-category-empty a{background:#a92f45;border-color:#a92f45}
.ceh-riveter-brand .ceh-native-apply:hover,.ceh-riveter-brand .ceh-native-apply:focus,.ceh-riveter-brand .ceh-purchase-button-primary:hover,.ceh-riveter-brand .ceh-purchase-button-primary:focus-visible,.ceh-riveter-brand .ceh-blog-hero-button:hover,.ceh-riveter-brand .ceh-blog-hero-button:focus-visible{background:#7f2032;border-color:#7f2032}
.ceh-riveter-brand .ceh-native-dropdown a:hover,.ceh-riveter-brand .ceh-native-dropdown a:focus{background:#f7f0e5;color:#a92f45}

.ceh-riveter-brand .ceh-home-hero{overflow:hidden;background:#172f53}
.ceh-riveter-brand .ceh-hero-environment{background-color:#172f53;background-image:url("images/christine-home-flag-cinematic-v1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover}
.ceh-riveter-brand .ceh-home-hero::before{background:linear-gradient(90deg,rgba(8,23,44,.98) 0%,rgba(11,29,54,.94) 39%,rgba(17,39,70,.78) 62%,rgba(23,47,83,.48) 82%,rgba(23,47,83,.28) 100%)}
.ceh-riveter-brand .ceh-home-hero::after{content:none}
.ceh-riveter-brand .ceh-home-hero-copy{position:relative;z-index:1}.ceh-riveter-brand .ceh-home-hero-copy h1{font-size:clamp(3.55rem,6vw,6.25rem);line-height:.92;letter-spacing:-.045em;text-shadow:0 5px 28px rgba(0,0,0,.25)}
.ceh-riveter-brand .ceh-home-hero-copy h1::after{content:"";display:block;width:84px;height:5px;margin-top:27px;border-radius:10px;background:#d4a23b}
.ceh-riveter-brand .ceh-home-hero-copy .ceh-eyebrow{color:#f0bdc7!important}.ceh-riveter-brand .ceh-home-hero-copy .ceh-lede{max-width:60ch;font-size:1.12rem}
.ceh-brand-character-card{position:relative;align-self:end;width:min(100%,460px);justify-self:end;margin:0;color:#172f53}
.ceh-brand-character-art{position:relative;height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-bottom:0;border-radius:160px 160px 0 0;background:radial-gradient(circle at 52% 19%,rgba(247,240,229,.24),transparent 34%),linear-gradient(155deg,rgba(255,250,242,.08),rgba(169,47,69,.23));box-shadow:0 28px 70px rgba(6,19,37,.36)}
.ceh-brand-character-art::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,rgba(10,25,47,.48));pointer-events:none}
.ceh-brand-character-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 15%}
.ceh-brand-person-card .ceh-brand-character-art{background:#f7f0e5}
.ceh-brand-person-card .ceh-brand-character-art::after{height:18%;background:linear-gradient(transparent,rgba(23,47,83,.2))}
.ceh-brand-person-card .ceh-brand-character-art img{height:100%!important;object-fit:cover!important;object-position:55% center}
.ceh-brand-character-copy{position:relative;margin-top:-1px;padding:19px 22px 22px;border:1px solid rgba(255,255,255,.62);border-top:4px solid #a92f45;border-radius:0 0 18px 18px;background:#fffaf2;box-shadow:0 18px 38px rgba(6,19,37,.26)}
.ceh-brand-kicker{margin:0 0 6px;color:#a92f45;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ceh-brand-character-copy h2{margin:0;color:#172f53;font:700 clamp(24px,2.2vw,30px)/1.05 Georgia,"Times New Roman",serif}.ceh-brand-character-copy>p:not(.ceh-brand-kicker){margin:7px 0 0;color:#647087;font-size:12px;font-weight:700}.ceh-brand-character-links{display:grid;grid-template-columns:.85fr 1.25fr;gap:8px;margin-top:14px}.ceh-brand-character-links a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(23,47,83,.2);border-radius:8px;background:#e8eef5;color:#172f53!important;font-size:12px;font-weight:800;text-decoration:none}.ceh-brand-character-links a:hover,.ceh-brand-character-links a:focus-visible{border-color:#a92f45;background:#a92f45;color:#fff!important}

.ceh-riveter-brand .ceh-goals,.ceh-riveter-brand .ceh-guidance{background:#f7f0e5}.ceh-riveter-brand .ceh-featured,.ceh-riveter-brand .ceh-helps{background:#fffaf2}.ceh-riveter-brand .ceh-resources{background:#e8eef5}
.ceh-riveter-brand .ceh-goal-card,.ceh-riveter-brand .ceh-loan-card,.ceh-riveter-brand .ceh-resource-grid article{border-color:rgba(23,47,83,.16);border-radius:16px;box-shadow:0 9px 24px rgba(23,47,83,.055)}
.ceh-riveter-brand .ceh-goal-card{--accent:#a92f45}.ceh-riveter-brand .ceh-goal-card:nth-child(even){--accent:#416e9f}.ceh-riveter-brand .ceh-card-label{color:#a92f45}
.ceh-riveter-brand .ceh-help-list li>span,.ceh-riveter-brand .ceh-check-list li::before{color:#a92f45}
.ceh-riveter-brand .ceh-guidance-portrait{border:6px solid #fffaf2;box-shadow:0 18px 40px rgba(23,47,83,.12)}
.ceh-riveter-brand .ceh-guidance-character{background:#172f53}
.ceh-riveter-brand .ceh-guidance-character img{object-position:center top}

.ceh-brand-story{padding:90px 0;background:#172f53;color:#fff}
.ceh-brand-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:0;align-items:stretch}
.ceh-brand-story-media{position:relative;min-height:570px;margin:0;overflow:hidden;border-radius:18px 0 0 18px;background:#0e2039}.ceh-brand-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(23,47,83,.34))}.ceh-brand-story-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:52% center}
.ceh-brand-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,82px);border-left:6px solid #a92f45;border-radius:0 18px 18px 0;background:#fffaf2;color:#25344a}.ceh-brand-story-copy .ceh-eyebrow{color:#a92f45!important}.ceh-brand-story-copy h2{margin:0;color:#172f53;font-size:clamp(2.6rem,4.2vw,4.4rem)}.ceh-brand-story-copy blockquote{margin:26px 0 22px;padding:0 0 0 22px;border-left:4px solid #d4a23b}.ceh-brand-story-copy blockquote p{margin:0;color:#172f53;font:700 clamp(1.25rem,2vw,1.65rem)/1.4 Georgia,"Times New Roman",serif}.ceh-brand-story-copy>p:not(.ceh-eyebrow){margin:0;color:#566279;line-height:1.72}.ceh-brand-story-copy .ceh-button{align-self:flex-start;margin-top:28px}

.ceh-riveter-brand .ceh-guide-topics{background:#e8eef5}.ceh-riveter-brand .ceh-guide-topics-intro h2,.ceh-riveter-brand .ceh-guide-topic-title{color:#172f53}.ceh-riveter-brand .ceh-guide-topic{border-color:#c5cfdd;background:#f7f0e5;box-shadow:0 8px 21px rgba(23,47,83,.07)}.ceh-riveter-brand .ceh-guide-topic:hover,.ceh-riveter-brand .ceh-guide-topic:focus-visible{border-color:#a92f45;background:#fffaf2;box-shadow:0 17px 34px rgba(23,47,83,.15)}.ceh-riveter-brand .ceh-guide-topic-icon{border-color:rgba(169,47,69,.13);background:#fffaf2;color:#a92f45}.ceh-riveter-brand .ceh-guide-topic-arrow{color:#a92f45}
.ceh-riveter-brand .ceh-final-cta,.ceh-riveter-brand .ceh-blog-final,.ceh-riveter-brand .ceh-purchase-why{position:relative;overflow:hidden;background:#172f53}.ceh-riveter-brand .ceh-final-cta::before,.ceh-riveter-brand .ceh-blog-final::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 64%,rgba(169,47,69,.22));pointer-events:none}.ceh-riveter-brand .ceh-final-cta>.ceh-refresh-inner,.ceh-riveter-brand .ceh-blog-final>.ceh-blog-shell{position:relative}

.ceh-riveter-brand .ceh-purchase-page{color:#25344a}.ceh-riveter-brand .ceh-purchase-page h1,.ceh-riveter-brand .ceh-purchase-page h2,.ceh-riveter-brand .ceh-purchase-page h3{color:#172f53}.ceh-riveter-brand .ceh-purchase-hero{background-color:#172f53}.ceh-riveter-brand .ceh-purchase-hero::before{background:linear-gradient(90deg,rgba(10,28,53,.98) 0%,rgba(18,45,80,.95) 51%,rgba(23,47,83,.72) 76%,rgba(169,47,69,.28) 100%)}.ceh-riveter-brand .ceh-purchase-hero h1{color:#fff}.ceh-riveter-brand .ceh-purchase-eyebrow{color:#a92f45}.ceh-riveter-brand .ceh-purchase-hero .ceh-purchase-eyebrow,.ceh-riveter-brand .ceh-purchase-trust li::before{color:#f0bdc7}.ceh-riveter-brand .ceh-purchase-funnel{background:#f7f0e5}.ceh-riveter-brand .ceh-purchase-final{background:#e8eef5}.ceh-riveter-brand .ceh-purchase-checks li::before,.ceh-riveter-brand #gf_progressbar_wrapper_2 .gf_progressbar_percentage,.ceh-riveter-brand #gf_progressbar_wrapper_3 .gf_progressbar_percentage{background:#416e9f}
.ceh-riveter-brand .ceh-blog-hero,.ceh-riveter-brand .ceh-post-hero{background-color:#172f53}.ceh-riveter-brand .ceh-blog-hero::before,.ceh-riveter-brand .ceh-post-hero::before{background:linear-gradient(90deg,rgba(10,28,53,.98) 0%,rgba(18,45,80,.94) 52%,rgba(23,47,83,.68) 77%,rgba(169,47,69,.24) 100%)}.ceh-riveter-brand .ceh-blog-listing{background:#f7f0e5}.ceh-riveter-brand .ceh-blog-card{border-radius:14px;box-shadow:0 14px 34px rgba(23,47,83,.08)}
.ceh-riveter-brand .ceh-product-exact-hero::before{background:linear-gradient(90deg,rgba(10,28,53,.98) 0%,rgba(18,45,80,.94) 50%,rgba(23,47,83,.76) 74%,rgba(169,47,69,.28) 100%)!important}

@media(max-width:1100px){.ceh-riveter-brand .ceh-hero-environment{background-position:58% center}.ceh-brand-character-art{height:490px}.ceh-brand-story-grid{grid-template-columns:1fr 1fr}.ceh-brand-story-copy{padding:48px}}
@media(max-width:767px){.ceh-riveter-brand .ceh-hero-environment{background-position:64% center}.ceh-riveter-brand .ceh-home-hero::before{background:linear-gradient(180deg,rgba(8,23,44,.98) 0%,rgba(11,29,54,.93) 46%,rgba(17,39,70,.82) 70%,rgba(23,47,83,.68) 100%)}.ceh-riveter-brand .ceh-home-hero-grid{padding-bottom:0}.ceh-riveter-brand .ceh-home-hero-copy h1{font-size:clamp(3.05rem,15vw,4.7rem)}.ceh-brand-character-card{width:100%;max-width:430px;margin-inline:auto}.ceh-brand-character-art{height:clamp(430px,128vw,590px);border-radius:130px 130px 0 0}.ceh-brand-character-links{grid-template-columns:1fr}.ceh-brand-story{padding:64px 0}.ceh-brand-story-grid{grid-template-columns:1fr}.ceh-brand-story-media{min-height:390px;border-radius:16px 16px 0 0}.ceh-brand-story-copy{padding:38px 25px;border-left:0;border-top:6px solid #a92f45;border-radius:0 0 16px 16px}.ceh-brand-story-copy .ceh-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ceh-brand-character-links a{transition:none!important}}

/* Context-aware character guide: one lightweight pose per section, no JavaScript. */
.ceh-guide-companion{position:fixed;z-index:9998;left:22px;bottom:22px;width:min(390px,calc(100vw - 44px));font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25344a;filter:drop-shadow(0 16px 30px rgba(10,28,53,.22))}
.ceh-guide-companion *{box-sizing:border-box}
.ceh-guide-companion>summary{min-height:68px;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:7px 13px 7px 7px;border:1px solid rgba(247,240,229,.22);border-radius:36px;background:#172f53;color:#f7f0e5;cursor:pointer;list-style:none;transition:border-radius .18s ease,background-color .18s ease}
.ceh-guide-companion>summary::-webkit-details-marker{display:none}
.ceh-guide-companion>summary:hover{background:#203f69}
.ceh-guide-companion>summary:focus-visible{outline:3px solid #d4a23b!important;outline-offset:4px}
.ceh-guide-companion:not([open]){width:68px}
.ceh-guide-companion:not([open])>summary{position:relative;width:68px;grid-template-columns:54px;gap:0;padding:7px;border-radius:50%}
.ceh-guide-companion:not([open]) .ceh-guide-companion-summary-copy{position:absolute;left:72px;bottom:6px;width:max-content;max-width:230px;padding:8px 12px;border:1px solid rgba(247,240,229,.18);border-radius:9px;background:#172f53;box-shadow:0 10px 24px rgba(10,28,53,.2);opacity:0;pointer-events:none;transform:translateX(-5px);transition:opacity .16s ease,transform .16s ease}
.ceh-guide-companion:not([open])>summary:hover .ceh-guide-companion-summary-copy,.ceh-guide-companion:not([open])>summary:focus-visible .ceh-guide-companion-summary-copy{opacity:1;transform:translateX(0)}
.ceh-guide-companion:not([open]) .ceh-guide-companion-toggle{position:absolute;right:-1px;bottom:-1px;width:23px;height:23px;border-color:#d4a23b;background:#a92f45}
.ceh-guide-companion-avatar{width:54px;height:54px;display:block;overflow:hidden;border:2px solid #d4a23b;border-radius:50%;background:#e8eef5}
.ceh-guide-companion-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}
.ceh-guide-companion-summary-copy{min-width:0;display:flex;flex-direction:column}.ceh-guide-companion-summary-copy strong{color:#fffaf2;font-size:14px;font-weight:850;letter-spacing:.01em}.ceh-guide-companion-summary-copy small{overflow:hidden;color:rgba(247,240,229,.76);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.ceh-guide-companion-toggle{position:relative;width:26px;height:26px;display:block;border:1px solid rgba(247,240,229,.34);border-radius:50%}.ceh-guide-companion-toggle::before,.ceh-guide-companion-toggle::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:#f7f0e5;transform:translate(-50%,-50%);transition:transform .18s ease}.ceh-guide-companion-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.ceh-guide-companion[open]>summary{border-color:#172f53;border-bottom-color:rgba(247,240,229,.13);border-radius:18px 18px 0 0;background:#172f53}.ceh-guide-companion[open] .ceh-guide-companion-toggle::after{transform:translate(-50%,-50%) rotate(0deg)}
.ceh-guide-companion-panel{display:grid;grid-template-columns:122px minmax(0,1fr);overflow:hidden;border:1px solid #172f53;border-top:0;border-radius:0 0 18px 18px;background:#fffaf2}
.ceh-guide-companion-art{position:relative;min-height:248px;overflow:hidden;background:#172f53}.ceh-guide-companion-art::after{content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(transparent,rgba(10,28,53,.4));pointer-events:none}.ceh-guide-companion-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 15%}
.ceh-guide-companion-copy{padding:20px 18px 18px}.ceh-guide-companion-eyebrow{margin:0 0 6px!important;color:#a92f45!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1.3!important;text-transform:uppercase!important}.ceh-guide-companion-copy h2{margin:0!important;color:#172f53!important;font:700 22px/1.08 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em!important;text-align:left!important}.ceh-guide-companion-copy>p:not(.ceh-guide-companion-eyebrow){margin:9px 0 0!important;color:#5b6679!important;font-size:12.5px!important;line-height:1.5!important;text-align:left!important}
.ceh-guide-companion-actions{display:grid;gap:7px;margin-top:14px}.ceh-guide-companion-actions a{min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid rgba(23,47,83,.22);border-radius:7px;background:#e8eef5;color:#172f53!important;font-size:11px;font-weight:850;text-align:center;text-decoration:none!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.ceh-guide-companion-actions a:hover,.ceh-guide-companion-actions a:focus-visible{border-color:#a92f45;background:#a92f45;color:#fff!important;transform:translateY(-1px)}.ceh-guide-companion-actions a:focus-visible{outline:3px solid rgba(212,162,59,.55)!important;outline-offset:2px}.ceh-guide-companion-actions .ceh-guide-companion-primary{border-color:#a92f45;background:#a92f45;color:#fff!important}.ceh-guide-companion-actions .ceh-guide-companion-primary:hover,.ceh-guide-companion-actions .ceh-guide-companion-primary:focus-visible{background:#7f2032}
@media(max-width:520px){.ceh-guide-companion{left:12px;bottom:12px;width:calc(100vw - 24px)}.ceh-guide-companion[open]{bottom:86px}.ceh-guide-companion:not([open]){width:68px}.ceh-guide-companion:not([open]) .ceh-guide-companion-summary-copy{display:none}.ceh-guide-companion-panel{grid-template-columns:104px minmax(0,1fr)}.ceh-guide-companion-copy{padding:17px 14px 15px}.ceh-guide-companion-copy h2{font-size:20px!important}.ceh-guide-companion-art{min-height:232px}.ceh-guide-companion-actions a{font-size:10.5px}}
@media(max-width:350px){.ceh-guide-companion-panel{grid-template-columns:88px minmax(0,1fr)}.ceh-guide-companion-copy{padding-inline:12px}.ceh-guide-companion-copy>p:not(.ceh-guide-companion-eyebrow){font-size:12px!important}}
@media print{.ceh-guide-companion{display:none!important}}
@media(prefers-reduced-motion:reduce){.ceh-guide-companion>summary,.ceh-guide-companion-toggle::after,.ceh-guide-companion-summary-copy,.ceh-guide-companion-actions a{transition:none!important}.ceh-guide-companion-actions a:hover,.ceh-guide-companion-actions a:focus-visible{transform:none!important}}

/* Approved button system: crimson surface, white label, navy secondary actions. */
body.ceh-riveter-brand .ceh-button-primary,
body.ceh-riveter-brand .ceh-native-apply,
body.ceh-riveter-brand .ceh-purchase-button-primary,
body.ceh-riveter-brand .ceh-blog-hero-button,
body.ceh-riveter-brand .ceh-guide-topics-button,
body.ceh-riveter-brand .ceh-category-empty a{
  border-color:#a92f45!important;
  background:#a92f45!important;
  color:#fff!important;
}
body.ceh-riveter-brand .ceh-button-primary :where(span,svg),
body.ceh-riveter-brand .ceh-guide-topics-button :where(span,svg){color:#fff!important;fill:currentColor}
body.ceh-riveter-brand .ceh-button-primary:hover,
body.ceh-riveter-brand .ceh-button-primary:focus-visible,
body.ceh-riveter-brand .ceh-native-apply:hover,
body.ceh-riveter-brand .ceh-native-apply:focus-visible,
body.ceh-riveter-brand .ceh-guide-topics-button:hover,
body.ceh-riveter-brand .ceh-guide-topics-button:focus-visible{
  border-color:#7f2032!important;
  background:#7f2032!important;
  color:#fff!important;
}

/* Keep paired final-CTA buttons together; the legacy auto margins split them apart. */
.ceh-final-cta .ceh-action-row .ceh-button{margin-inline:0}

/* Mortgage calculator uses the existing calculation engine inside the native shell. */
.ceh-calculator-native{overflow:hidden;background:#f7f0e5;color:#25344a}
.ceh-calculator-stage{padding:72px 0 34px;background:linear-gradient(180deg,#e8eef5 0,#f7f0e5 250px)}
.ceh-calculator-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.ceh-calculator-stage .elementor-22>.e-con{padding:0!important;background:transparent!important}
.ceh-calculator-stage .elementor-22 .e-con-inner{width:100%!important;max-width:none!important;padding:0!important}
.ceh-calculator-stage .elementor-22 .elementor-widget-html,.ceh-calculator-stage .elementor-22 .elementor-widget-container{width:100%!important}
.ceh-calculator-native .usa-mortgage-calc{
  --usa-mortgage-calc-blue:#172f53;
  --usa-mortgage-calc-blue-dark:#0e2039;
  --usa-mortgage-calc-green:#416e9f;
  --usa-mortgage-calc-gold:#d4a23b;
  --usa-mortgage-calc-red:#a92f45;
  --usa-mortgage-calc-ink:#172f53;
  --usa-mortgage-calc-muted:#5b6679;
  --usa-mortgage-calc-line:#c9d2df;
  --usa-mortgage-calc-soft:#e8eef5;
  --usa-mortgage-calc-white:#fffaf2;
  --usa-mortgage-calc-shadow:0 22px 50px rgba(23,47,83,.12);
  width:100%;
  max-width:none;
  border-radius:18px;
}
.ceh-calculator-native .usa-mortgage-calc-heading{color:#172f53!important;font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.03em!important}
.ceh-calculator-native .usa-mortgage-calc-panel,.ceh-calculator-native .usa-mortgage-calc-results,.ceh-calculator-native .usa-mortgage-calc-amortization,.ceh-calculator-native .usa-mortgage-calc-cta{border-color:rgba(23,47,83,.17)!important;border-radius:16px!important}
.ceh-calculator-native .usa-mortgage-calc-input:focus,.ceh-calculator-native .usa-mortgage-calc-select:focus{border-color:#a92f45!important;box-shadow:0 0 0 3px rgba(169,47,69,.16)!important;outline:0!important}

/* Preserve the existing Contact page content and form inside the native site shell. */
.ceh-contact-native,.ceh-contact-native>.elementor{width:100%;margin:0}

/* Full-size character pathway on the site's primary decision pages. */
.ceh-character-pathway{position:relative;overflow:hidden;padding:82px 0;background:#172f53;color:#fff}
.ceh-character-pathway::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 25%,rgba(65,110,159,.34),transparent 38%),linear-gradient(120deg,transparent 0 68%,rgba(169,47,69,.22));pointer-events:none}
.ceh-character-pathway-inner{position:relative;width:min(1100px,calc(100% - 48px));display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:center;margin-inline:auto}
.ceh-character-pathway-art{width:250px;height:375px;margin:0;overflow:hidden;border:1px solid rgba(247,240,229,.45);border-radius:110px 110px 18px 18px;background:#0e2039;box-shadow:0 24px 55px rgba(6,19,37,.34)}
.ceh-character-pathway-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 14%}
.ceh-character-pathway-copy{max-width:680px}.ceh-character-pathway-eyebrow{margin:0 0 13px;color:#f0bdc7;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ceh-character-pathway-copy h2{max-width:650px;margin:0;color:#fffaf2;font:700 clamp(37px,4.6vw,60px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.03em;text-align:left;text-wrap:balance}.ceh-character-pathway-copy>p:not(.ceh-character-pathway-eyebrow){max-width:650px;margin:20px 0 0;color:rgba(247,240,229,.8);font-size:17px;line-height:1.7}
.ceh-character-pathway-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ceh-character-pathway-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid rgba(247,240,229,.72);border-radius:7px;background:transparent;color:#fff!important;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.ceh-character-pathway-actions a:hover,.ceh-character-pathway-actions a:focus-visible{transform:translateY(-2px);border-color:#fffaf2;background:#fffaf2;color:#172f53!important}.ceh-character-pathway-actions .ceh-character-pathway-primary{border-color:#a92f45;background:#a92f45;color:#fff!important}.ceh-character-pathway-actions .ceh-character-pathway-primary:hover,.ceh-character-pathway-actions .ceh-character-pathway-primary:focus-visible{border-color:#7f2032;background:#7f2032;color:#fff!important}.ceh-character-pathway-actions a:focus-visible{outline:3px solid #d4a23b!important;outline-offset:4px}
@media(max-width:760px){.ceh-calculator-stage{padding:42px 0 20px}.ceh-calculator-shell,.ceh-character-pathway-inner{width:calc(100% - 30px)}.ceh-character-pathway{padding:64px 0}.ceh-character-pathway-inner{grid-template-columns:1fr;gap:34px;text-align:center}.ceh-character-pathway-art{width:190px;height:285px;margin-inline:auto}.ceh-character-pathway-copy{margin-inline:auto}.ceh-character-pathway-copy h2{text-align:center;font-size:38px}.ceh-character-pathway-copy>p:not(.ceh-character-pathway-eyebrow){font-size:16px}.ceh-character-pathway-actions{justify-content:center}.ceh-character-pathway-actions a{width:100%}}
@media print{.ceh-character-pathway{display:none!important}}
@media(prefers-reduced-motion:reduce){.ceh-character-pathway-actions a{transition:none!important}.ceh-character-pathway-actions a:hover,.ceh-character-pathway-actions a:focus-visible{transform:none!important}}

/* Palette consolidation: keep every rebuilt surface within the approved riveter identity. */
body.ceh-riveter-brand{
  --ceh-range-ink:#172f53;
  --ceh-warm-porcelain:#f7f0e5;
  --ceh-summer-sky:#416e9f;
  --ceh-signature-red:#a92f45;
  --ceh-mountain-sage:#78849a;
  --ceh-functional-white:#fff;
  --ceh-surface:#fffaf2;
  --ceh-sky-tint:#e8eef5;
  --ceh-sage-tint:#e9edf3;
  --ceh-border:rgba(23,47,83,.18);
  --ceh-focus:rgba(169,47,69,.22);
}

body.ceh-riveter-brand .ceh-native-header,
body.ceh-riveter-brand .ceh-native-dropdown,
body.ceh-riveter-brand .ceh-native-mobile-nav>nav{background:#fffaf2!important}
body.ceh-riveter-brand .ceh-native-brand,
body.ceh-riveter-brand .ceh-native-desktop-nav>a,
body.ceh-riveter-brand .ceh-native-desktop-nav summary,
body.ceh-riveter-brand .ceh-native-dropdown a,
body.ceh-riveter-brand .ceh-native-mobile-nav nav>a,
body.ceh-riveter-brand .ceh-native-mobile-nav nav summary,
body.ceh-riveter-brand .ceh-native-mobile-nav nav details a{color:#172f53!important}
body.ceh-riveter-brand .ceh-native-mobile-nav>summary span{background:#172f53!important}
body.ceh-riveter-brand .ceh-footer-refresh{background:#172f53!important}

body.ceh-riveter-brand .ceh-refresh,
body.ceh-riveter-brand .ceh-purchase-page,
body.ceh-riveter-brand .ceh-blog-native,
body.ceh-riveter-brand .ceh-post-native{color:#25344a!important}
body.ceh-riveter-brand .ceh-button-secondary-light{background:rgba(23,47,83,.25)!important}
body.ceh-riveter-brand :where(.ceh-section-summary,.ceh-lede,.ceh-goal-card p,.ceh-loan-card p,.ceh-resource-grid article p,.ceh-help-list p,.ceh-guide-topic-description){color:#5b6679!important}
body.ceh-riveter-brand .ceh-guide-topics,
body.ceh-riveter-brand .ceh-guide-topic,
body.ceh-riveter-brand .ceh-blog-card{color:#25344a!important}

body.ceh-riveter-brand .ceh-purchase-form-card,
body.ceh-riveter-brand .ceh-purchase-option,
body.ceh-riveter-brand .ceh-blog-card,
body.ceh-riveter-brand .ceh-post-article{background:#fff!important}
body.ceh-riveter-brand .ceh-purchase-form-card,
body.ceh-riveter-brand .ceh-purchase-option,
body.ceh-riveter-brand .ceh-blog-card{border-color:rgba(23,47,83,.16)!important;box-shadow:0 12px 32px rgba(23,47,83,.075)!important}
body.ceh-riveter-brand .ceh-purchase-option:hover,
body.ceh-riveter-brand .ceh-purchase-option:focus-visible,
body.ceh-riveter-brand .ceh-blog-card:hover,
body.ceh-riveter-brand .ceh-blog-card:focus-visible{border-color:#a92f45!important;box-shadow:0 20px 42px rgba(23,47,83,.14)!important}
body.ceh-riveter-brand .ceh-purchase-option-number{background:#e8eef5!important;color:#416e9f!important}
body.ceh-riveter-brand .ceh-purchase-option-arrow,
body.ceh-riveter-brand .ceh-purchase-contact-card a,
body.ceh-riveter-brand .ceh-purchase-form-card .gfield_required{color:#a92f45!important}
body.ceh-riveter-brand .ceh-purchase-contact-card strong,
body.ceh-riveter-brand .ceh-purchase-form-card .gfield_label{color:#172f53!important}
body.ceh-riveter-brand .ceh-purchase-option p,
body.ceh-riveter-brand .ceh-purchase-intro>p:not(.ceh-purchase-eyebrow),
body.ceh-riveter-brand .ceh-purchase-section-head>p:not(.ceh-purchase-eyebrow),
body.ceh-riveter-brand .ceh-purchase-form-heading p,
body.ceh-riveter-brand .ceh-purchase-final p,
body.ceh-riveter-brand .ceh-purchase-form-card .gf_progressbar_title,
body.ceh-riveter-brand .ceh-purchase-form-card .gfield_description{color:#5b6679!important}
body.ceh-riveter-brand .ceh-purchase-form-card .gfield-choice-image-wrapper{background:#fffaf2!important}
body.ceh-riveter-brand .ceh-purchase-form-card .gfield-image-choice-wrapper-outer{border-color:#c9d2df!important;background:#fff!important}
body.ceh-riveter-brand .ceh-purchase-form-card .gchoice:has(input:checked) .gfield-image-choice-wrapper-outer{border-color:#a92f45!important;background:#fff7f8!important;box-shadow:0 0 0 3px rgba(169,47,69,.14)!important}
body.ceh-riveter-brand .ceh-purchase-form-card :where(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){border-color:#c9d2df!important;background:#fffaf2!important;color:#172f53!important}
body.ceh-riveter-brand .ceh-purchase-form-card :where(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea):focus{border-color:#a92f45!important;outline:3px solid rgba(169,47,69,.16)!important;background:#fff!important}
body.ceh-riveter-brand .ceh-purchase-form-card :where(.gform_next_button,.gform_button,input[type=submit]){border-color:#a92f45!important;background:#a92f45!important;color:#fff!important}
body.ceh-riveter-brand .ceh-purchase-form-card :where(.gform_next_button,.gform_button,input[type=submit]):hover{border-color:#7f2032!important;background:#7f2032!important}
body.ceh-riveter-brand .ceh-purchase-final .ceh-purchase-button-light{border-color:#172f53!important;color:#172f53!important}
body.ceh-riveter-brand .ceh-purchase-final .ceh-purchase-button-light:hover,
body.ceh-riveter-brand .ceh-purchase-final .ceh-purchase-button-light:focus-visible{background:#172f53!important;color:#fff!important}

body.ceh-riveter-brand .ceh-blog-native .ceh-blog-eyebrow,
body.ceh-riveter-brand .ceh-post-native .ceh-blog-eyebrow{color:#a92f45!important}
body.ceh-riveter-brand .ceh-blog-hero .ceh-blog-eyebrow,
body.ceh-riveter-brand .ceh-post-hero .ceh-blog-eyebrow{color:#f0bdc7!important}
body.ceh-riveter-brand .ceh-blog-section-head h2,
body.ceh-riveter-brand .ceh-blog-card-title,
body.ceh-riveter-brand .ceh-post-content h2,
body.ceh-riveter-brand .ceh-post-content h3{color:#172f53!important}
body.ceh-riveter-brand .ceh-blog-section-head>p,
body.ceh-riveter-brand .ceh-blog-card-excerpt,
body.ceh-riveter-brand .ceh-post-content{color:#5b6679!important}
body.ceh-riveter-brand .ceh-blog-card-media{background:#e8eef5!important}
body.ceh-riveter-brand .ceh-blog-card-date{color:#78849a!important}
body.ceh-riveter-brand .ceh-blog-card-action,
body.ceh-riveter-brand .ceh-post-content a{color:#a92f45!important}
body.ceh-riveter-brand .ceh-post-content blockquote{border-left-color:#a92f45!important;background:#f7f0e5!important;color:#25344a!important}
body.ceh-riveter-brand .ceh-blog-listing .page-numbers{border-color:#c9d2df!important;color:#172f53!important}
body.ceh-riveter-brand .ceh-blog-listing .page-numbers.current{border-color:#a92f45!important;background:#a92f45!important;color:#fff!important}
body.ceh-riveter-brand .ceh-blog-final-actions>a:not(.ceh-blog-final-secondary){border-color:#a92f45!important;background:#a92f45!important;color:#fff!important}

body.ceh-riveter-brand.page-id-3188 .ceh-contact-v2,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-intro,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-layout{color:#25344a!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-intro h2,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-form-card>h2,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gsection_title,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gfield_label,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gform-field-label{color:#172f53!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-eyebrow,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-form-card>.ceh-contact-kicker,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gfield_required{color:#a92f45!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-details{background:#172f53!important;color:#e8eef5!important;box-shadow:0 20px 55px rgba(23,47,83,.17)!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-details::after{border-color:rgba(212,162,59,.28)!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-details .ceh-contact-kicker,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a span{color:#f0bdc7!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a:hover,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a:focus-visible{color:#f0bdc7!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-role,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-license,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-details address,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-company{color:#c9d2df!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-apply,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gform_button,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 input[type=submit]{background:#a92f45!important;color:#fff!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-apply:hover,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-apply:focus-visible,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gform_button:hover,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 input[type=submit]:hover{background:#7f2032!important;color:#fff!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-form-card{border-color:rgba(23,47,83,.14)!important;background:#fff!important;box-shadow:0 20px 55px rgba(23,47,83,.1)!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-intro>p:last-child,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-form-intro,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gsection_description,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gfield_description,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 .gform-field-label--type-sub,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-security{color:#5b6679!important}
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 select,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 textarea{border-color:#c9d2df!important;background:#fffaf2!important;color:#172f53!important}
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 input:focus,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 select:focus,
body.ceh-riveter-brand.page-id-3188 #gform_wrapper_4 textarea:focus{border-color:#a92f45!important;background:#fff!important;box-shadow:0 0 0 3px rgba(169,47,69,.16)!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-response{border-color:rgba(65,110,159,.24)!important;background:#e8eef5!important;color:#25344a!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-response a{color:#172f53!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-response a:hover,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-response a:focus-visible{color:#a92f45!important}

body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-panel,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-results,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-amortization{border-color:rgba(23,47,83,.17)!important;box-shadow:0 14px 34px rgba(23,47,83,.08)!important}
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-result-card,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-cta{border-color:rgba(65,110,159,.28)!important;background:#e8eef5!important}
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-result-label,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-subheading,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-helper,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-total-note,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-cta-text{color:#5b6679!important}
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-breakdown-pmi,
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-dot.usa-mortgage-calc-breakdown-pmi{background:#78849a!important}

body.ceh-riveter-brand .ceh-category-empty{border-color:#c5cfdd!important;background:#e8eef5!important;box-shadow:0 14px 34px rgba(23,47,83,.08)!important}
body.ceh-riveter-brand .ceh-category-empty h2{color:#172f53!important}
body.ceh-riveter-brand .ceh-category-empty p{color:#5b6679!important}

/* Impeccable refinement: move Christine from a floating obstruction into the decision flow. */
.ceh-guide-companion{display:none!important}
.ceh-contact-launcher{position:fixed;z-index:9998;left:18px;bottom:18px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid rgba(247,240,229,.22);border-radius:50%;background:#172f53;color:#fffaf2!important;text-decoration:none!important;box-shadow:0 16px 34px rgba(10,28,53,.24);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.ceh-contact-launcher:hover,.ceh-contact-launcher:focus-visible{transform:translateY(-2px);background:#203f69;color:#fffaf2!important;box-shadow:0 20px 40px rgba(10,28,53,.3)}
.ceh-contact-launcher:focus-visible{outline:3px solid #d4a23b!important;outline-offset:4px}
.ceh-contact-launcher-avatar{width:54px;height:54px;flex:0 0 54px;display:block;overflow:hidden;border:2px solid #d4a23b;border-radius:50%;background:#e8eef5}
.ceh-contact-launcher-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 15%}
.ceh-contact-launcher-copy{position:absolute;left:70px;bottom:4px;width:max-content;max-width:230px;display:flex;flex-direction:column;padding:9px 12px;border:1px solid rgba(247,240,229,.18);border-radius:9px;background:#172f53;box-shadow:0 10px 24px rgba(10,28,53,.2);line-height:1.25;opacity:0;pointer-events:none;transform:translateX(-5px);transition:opacity .16s ease,transform .16s ease}
.ceh-contact-launcher:hover .ceh-contact-launcher-copy,.ceh-contact-launcher:focus-visible .ceh-contact-launcher-copy{opacity:1;transform:translateX(0)}
.ceh-contact-launcher-copy strong{color:#fffaf2;font-size:14px;font-weight:850;letter-spacing:.01em}
.ceh-contact-launcher-copy small{margin-top:2px;color:#d7dfeb;font-size:11px;white-space:nowrap}
.ceh-inline-guide{position:relative;overflow:hidden;padding:68px 0;background:#172f53;color:#fff}
.ceh-inline-guide-inner{position:relative;width:min(1100px,calc(100% - 48px));display:grid;grid-template-columns:190px minmax(0,1fr);gap:54px;align-items:center;margin-inline:auto}
.ceh-inline-guide-art{width:190px;height:285px;margin:0;overflow:hidden;border-radius:95px 95px 15px 15px;background:#0e2039;box-shadow:0 24px 54px rgba(6,19,37,.32)}
.ceh-inline-guide-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 14%}
.ceh-inline-guide-copy{max-width:720px}
.ceh-inline-guide-copy h2{max-width:700px;margin:0;color:#fffaf2!important;font:700 clamp(34px,4.1vw,52px)/1.06 Georgia,"Times New Roman",serif!important;letter-spacing:-.03em!important;text-align:left!important;text-wrap:balance}
.ceh-inline-guide-copy>p{max-width:690px;margin:18px 0 0;color:#d7dfeb!important;font-size:16px;line-height:1.68}
.ceh-inline-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.ceh-inline-guide-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid rgba(247,240,229,.7);border-radius:8px;background:transparent;color:#fff!important;font-size:14px;font-weight:850;text-align:center;text-decoration:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.ceh-inline-guide-actions a:hover,.ceh-inline-guide-actions a:focus-visible{transform:translateY(-2px);border-color:#fffaf2;background:#fffaf2;color:#172f53!important}
.ceh-inline-guide-actions .ceh-inline-guide-primary{border-color:#a92f45;background:#a92f45;color:#fff!important}
.ceh-inline-guide-actions .ceh-inline-guide-primary:hover,.ceh-inline-guide-actions .ceh-inline-guide-primary:focus-visible{border-color:#7f2032;background:#7f2032;color:#fff!important}
.ceh-inline-guide-actions a:focus-visible{outline:3px solid #d4a23b!important;outline-offset:4px}

.ceh-post-content .ceh-inline-guide{margin:52px 0 0;padding:0;border-radius:16px}
.ceh-post-content .ceh-inline-guide-inner{width:auto;grid-template-columns:150px minmax(0,1fr);gap:32px;padding:30px}
.ceh-post-content .ceh-inline-guide-art{width:150px;height:225px;border-radius:75px 75px 13px 13px}
.ceh-post-content .ceh-inline-guide-copy h2{font-size:clamp(30px,4vw,40px)!important}
.ceh-calculator-shell>.ceh-inline-guide{margin:42px 0 38px;border-radius:16px}

body.ceh-riveter-brand.page-id-3188 .ceh-contact-character{width:132px;height:198px;margin:0 auto 24px;overflow:hidden;border:1px solid rgba(247,240,229,.4);border-radius:66px 66px 13px 13px;background:#0e2039;box-shadow:0 18px 38px rgba(6,19,37,.28)}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-character img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 14%}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a{transition:color .2s ease,transform .2s ease!important}
body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a:hover,
body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a:focus-visible{padding-left:0!important;transform:translateX(4px)}

/* Correct contrast regressions caused by broad muted-text overrides. */
body.ceh-riveter-brand .ceh-home-hero-copy .ceh-lede{color:#e8eef5!important}
body.ceh-riveter-brand.page-id-22 .usa-mortgage-calc-total-note{color:#e8eef5!important}

/* Keep the smallest interactive controls at a comfortable mobile target size. */
body.ceh-riveter-brand .usa-mortgage-calc-tab{min-height:44px}

@media(max-width:760px){
  .ceh-inline-guide{padding:56px 0}
  .ceh-inline-guide-inner{width:calc(100% - 30px);grid-template-columns:1fr;gap:28px;text-align:center}
  .ceh-inline-guide-art{width:150px;height:225px;margin-inline:auto}
  .ceh-inline-guide-copy{margin-inline:auto}
  .ceh-inline-guide-copy h2{text-align:center!important;font-size:36px!important}
  .ceh-inline-guide-copy>p{font-size:15.5px}
  .ceh-inline-guide-actions{justify-content:center}
  .ceh-inline-guide-actions a{width:100%}
  .ceh-post-content .ceh-inline-guide-inner{grid-template-columns:1fr;gap:24px;padding:28px 20px}
  .ceh-post-content .ceh-inline-guide-copy h2{font-size:32px!important}
  .ceh-calculator-shell>.ceh-inline-guide{margin-top:28px}
  .ceh-riveter-brand .ceh-home-hero-copy h1{font-size:clamp(2.9rem,13vw,4rem)}
}
@media(max-width:900px){.ceh-native-mobile-nav>summary{min-height:44px}}
@media(max-width:520px){
  .ceh-contact-launcher{left:12px;bottom:12px;width:60px;height:60px;padding:4px}
  .ceh-contact-launcher-avatar{width:52px;height:52px;flex-basis:52px}
  .ceh-contact-launcher-copy{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ceh-inline-guide-actions a,
  .ceh-contact-launcher,
  .ceh-contact-launcher-copy,
  body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a{transition:none!important}
  .ceh-inline-guide-actions a:hover,.ceh-inline-guide-actions a:focus-visible,
  .ceh-contact-launcher:hover,.ceh-contact-launcher:focus-visible,
  body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a:hover,
  body.ceh-riveter-brand.page-id-3188 .ceh-contact-direct a:focus-visible{transform:none!important}
}

/* Homepage final CTA: an aged textile flag adds character beneath a legibility-first navy veil. */
body.home.ceh-riveter-brand .ceh-final-cta{isolation:isolate;background:#172f53}
body.home.ceh-riveter-brand .ceh-final-cta::before{
  z-index:0;
  background-image:linear-gradient(90deg,rgba(7,22,42,.82) 0%,rgba(12,29,53,.78) 50%,rgba(23,47,83,.8) 100%),url("images/american-flag-distressed-v2.jpg");
  background-position:center 48%;
  background-repeat:no-repeat;
  background-size:cover;
}
body.home.ceh-riveter-brand .ceh-final-cta>.ceh-refresh-inner{z-index:1}
@media(max-width:767px){
  body.home.ceh-riveter-brand .ceh-final-cta::before{
    background-image:linear-gradient(180deg,rgba(7,22,42,.88),rgba(15,33,59,.83)),url("images/american-flag-distressed-v2.jpg");
    background-position:38% center;
  }
}
