/* Reviews, Contact & Services — shared About-page visual language. */
body.core-refresh {--ar-ink:#102e45;--ar-blue:#216b94;--ar-muted:#476072;--ar-mist:#edf4f7;--ar-line:#cbdbe4;background:white;font-family:'Sora',sans-serif}
body.core-refresh header#header{background:#fffffffa!important;border-bottom:1px solid #d4e2ec!important;backdrop-filter:blur(14px)}
body.core-refresh #navLinks{gap:14px!important}body.core-refresh #navLinks>li>a{color:#18364f!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:14px!important;padding:12px 7px!important}
body.core-refresh #navLinks>li>a[aria-current=page]{color:#17658d!important}body.core-refresh #navLinks>li>a::before{display:none!important;content:none!important}
body.core-refresh .header .nav-account,body.core-refresh .header .nav-account svg{color:#18364f!important;stroke:#18364f!important}
body.core-refresh #main.core-page{padding:0!important;max-width:none!important;overflow:clip;color:var(--ar-ink);background:white;font-family:'Sora',sans-serif}
#main.core-page h1,#main.core-page h2,#main.core-page h3{font-family:'Montserrat',sans-serif}
#main.core-page img{max-width:100%}#main.core-page [hidden]{display:none!important}
#main.core-page :is(button,a){-webkit-tap-highlight-color:transparent}
#main.core-page .cr-button-blue{background:#17658d;color:white;border:0;font-family:inherit;cursor:pointer}
#main.core-page .cr-button-blue:hover{background:#114b6b}
#main.core-page .cr-hero{min-height:710px;padding-top:208px}
#main.core-page .cr-hero h1{max-width:860px;font-size:clamp(40px,5.1vw,72px)}
#main.core-page .cr-hero-copy{max-width:600px;font-size:16px;margin-bottom:32px;color:#e1edf4}
#main.core-page .cr-hero-reviews .ar-hero-photo{object-position:75% 50%}
#main.core-page .cr-hero-contact .ar-hero-photo{object-position:70% 48%}
#main.core-page .cr-hero-services .ar-hero-photo{object-position:75% 38%}
#main.core-page .cr-hero-services h1{max-width:780px}
#main.core-page .cr-hero .ar-hero-shade{background:linear-gradient(90deg,#061c30f0 0%,#061c30c9 43%,#061c301a 90%),linear-gradient(0deg,#061c3099,transparent 45%)}
#main.core-page .cr-stars{display:inline-block;color:#bf8022;letter-spacing:3px;font-size:18px;line-height:1.4;white-space:nowrap}
#main.core-page .cr-hero .cr-stars{color:#f5cd83;font-size:13px;letter-spacing:1px}
#main.core-page .cr-trust{background:#fff;border-bottom:1px solid #dce6ec;padding:42px 0}
#main.core-page .cr-trust-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr}
#main.core-page .cr-trust-grid>div,#main.core-page .cr-trust-grid>a{padding:0 40px;border-left:1px solid #d1dfe8;display:flex;flex-direction:column;text-decoration:none;color:var(--ar-ink)}
#main.core-page .cr-trust-grid>a{border:0;padding-left:0}
#main.core-page .cr-trust-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:650;margin-bottom:20px;color:#477189}
#main.core-page .cr-trust strong{font:700 clamp(28px,3.5vw,47px)/1.1 'Montserrat',sans-serif;letter-spacing:-.05em;display:block;margin-bottom:10px}
#main.core-page .cr-trust strong>span{font-size:18px;font-weight:400;color:#527084}
#main.core-page .cr-trust p{font-size:13px;margin:0;line-height:1.6;max-width:270px}
#main.core-page .cr-trust small{font-size:10px;margin-top:8px;color:#4c687b}
#main.core-page .cr-stories{padding:84px 0;background:#eef4f7}
#main.core-page .cr-story-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
#main.core-page .cr-pause{background:none;border:1px solid #adc6d5;padding:9px 14px;color:#295a77;border-radius:5px;font:500 11px/1.4 'Sora',sans-serif;min-height:36px;cursor:pointer}
#main.core-page .cr-story-rail{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;padding:12px max(20px,calc((100% - 1280px)/2)) 16px;outline-offset:-4px}
#main.core-page .cr-story-rail::-webkit-scrollbar{display:none}
#main.core-page .cr-story-track{display:flex;width:max-content}
#main.core-page .cr-story-group{display:flex;gap:20px;padding-right:20px;flex:none;width:max-content}
#main.core-page .cr-story-group .cr-review{width:385px;min-height:350px}
#main.core-page .cr-review{margin:0;border:1px solid #d1dfe6;background:white;border-radius:10px;padding:27px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 22px #133d5810}
#main.core-page .cr-review-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
#main.core-page .cr-review-top>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#526e80;text-align:right;max-width:120px}
#main.core-page .cr-review blockquote{margin:0;padding:0;border:none;background:none;quotes:none}
#main.core-page .cr-review blockquote:before,#main.core-page .cr-review blockquote:after{display:none}
#main.core-page .cr-review blockquote p{font-size:14px;line-height:1.8;margin:0 0 24px;color:#29475d}
#main.core-page .cr-author{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #e0e9ee}
#main.core-page .cr-avatar{width:42px;height:42px;border-radius:50%;background:#e6eff5;color:#2d607e;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:600}
#main.core-page .cr-author strong{display:block;font:700 12px/1.5 'Sora',sans-serif}
#main.core-page .cr-author div>span{display:block;font-size:10px;color:#617c8c;margin-top:3px}
#main.core-page .cr-library,#main.core-page .cr-directory{padding:92px 0;background:#fff}
#main.core-page .cr-filter-row,#main.core-page .cr-service-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}
#main.core-page .cr-filter-row button,#main.core-page .cr-service-filters button{border:1px solid #c7d9e4;border-radius:6px;background:#f6f9fb;color:#38596f;padding:12px 18px;font:500 12px/1.4 'Sora',sans-serif;cursor:pointer;min-height:44px}
#main.core-page .cr-filter-row button[aria-pressed=true],#main.core-page .cr-service-filters button[aria-pressed=true]{background:#153b55;color:#fff;border-color:#153b55}
#main.core-page .cr-results{font-size:11px;color:#647b8a;margin:0 0 20px}
#main.core-page .cr-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#main.core-page .cr-review-grid .cr-review{box-shadow:none;background:#f9fbfc}
#main.core-page .cr-more{display:flex;justify-content:center;margin-top:35px}
#main.core-page .cr-team{padding:90px 0;background:#f4f7f8}
#main.core-page .cr-team-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
#main.core-page .cr-team-image{height:520px;overflow:hidden;border-radius:10px}
#main.core-page .cr-team-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;content-visibility:visible!important}
#main.core-page .cr-team p:not(.ar-eyebrow){font-size:15px;margin-bottom:24px}
#main.core-page .cr-process{padding:84px 0;background:#fff}
#main.core-page .cr-step-grid{padding:0;margin:48px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:none}
#main.core-page .cr-step-grid li{list-style:none;position:relative;padding:0 10px 0 0;min-width:0}
#main.core-page .cr-step-grid li::before{content:'';position:absolute;top:25px;left:65px;right:-9px;height:1px;background:#c4d8e5}
#main.core-page .cr-step-grid li:last-child::before{display:none}
#main.core-page .cr-step-number{display:grid;place-items:center;width:50px;height:50px;border:1px solid #b9d4e4;border-radius:50%;color:#216b94;font-size:12px;background:#f0f7fb;margin-bottom:26px}
#main.core-page .cr-step-grid h3{font-size:19px;line-height:1.3}
#main.core-page .cr-step-grid p{font-size:13px;margin:0;line-height:1.8}
#main.core-page .cr-form-note{display:flex;align-items:center;gap:14px;margin-top:32px}
#main.core-page .cr-form-note .cr-mini-star{font-size:30px;color:#aa7624}
#main.core-page .cr-form-note p{font-size:12px!important;line-height:1.8;margin:0!important}
#main.core-page .cr-form-note a{color:#216b94;font-size:11px}
#main.core-page .intake-form .intake-field-hint{font-size:10px;line-height:1.6;margin:8px 0 0}
#main.core-page .intake-form .intake-field-error,#main.core-page .intake-form .intake-validation-summary{color:#8b201a;font-size:12px;line-height:1.5}
#main.core-page .cr-share{padding:65px 0;background:#153b55}
#main.core-page .cr-share>.ar-wrap{display:flex;justify-content:space-between;align-items:center;gap:55px}
#main.core-page .cr-share h2{color:white;font-size:38px;margin-bottom:16px}
#main.core-page .cr-share p{color:#d4e5f0;font-size:14px;margin:0;max-width:620px}
#main.core-page .cr-share .ar-eyebrow{color:#a5d0ed;margin-bottom:18px}
#main.core-page .cr-share .ar-button{flex-shrink:0;font-size:12px;gap:20px}
#main.core-page .cr-channels{background:#fff;padding:44px 0}
#main.core-page .cr-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#main.core-page .cr-channel-grid>a{position:relative;padding:30px 24px;background:#f2f7f9;border:1px solid #dae5ec;border-radius:10px;display:flex;flex-direction:column;text-decoration:none;transition:background .2s,transform .2s}
#main.core-page .cr-channel-grid>a:hover{background:#e3f0f8;transform:translateY(-3px)}
#main.core-page .cr-channel-icon{position:absolute;right:24px;top:22px;color:#4082a8;font-size:24px}
#main.core-page .cr-channel-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#426c85;margin:0 0 25px}
#main.core-page .cr-channel-grid strong{font-size:clamp(15px,1.45vw,20px);color:#183c55;letter-spacing:-.03em;overflow-wrap:anywhere}
#main.core-page .cr-channel-grid p{font-size:11px;margin:14px 0 0;line-height:1.5}
#main.core-page .cr-prepare{padding:90px 0;background:#fff}
#main.core-page .cr-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#main.core-page .cr-prep-grid article{padding:30px;border:1px solid #d7e3eb;background:#f4f8fa;border-radius:8px}
#main.core-page .cr-prep-grid article>span{font-size:10px;letter-spacing:.1em;color:#3a7899}
#main.core-page .cr-prep-grid h3{margin-top:26px;font-size:23px}
#main.core-page .cr-prep-grid p{font-size:14px;margin:0}
#main.core-page .cr-area-band{background:#e8f1f6;padding:75px 0}
#main.core-page .cr-area-band>.ar-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}
#main.core-page .cr-area-band h2{font-size:37px;margin-bottom:0}
#main.core-page .cr-area-band p:not(.ar-eyebrow){font-size:14px;margin:0 0 20px}
#main.core-page .cr-resources{padding:82px 0;background:#fff}
#main.core-page .cr-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#main.core-page .cr-resource-grid>a{display:block;padding:25px;background:#f3f7f9;border:1px solid #d9e4eb;border-radius:8px;text-decoration:none;transition:background .2s,transform .2s}
#main.core-page .cr-resource-grid>a:hover{background:#dfedf5;transform:translateY(-3px)}
#main.core-page .cr-resource-index{font-size:11px;color:#4683a5;display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}
#main.core-page .cr-resource-index>span{font-size:22px}
#main.core-page .cr-resource-grid h3{font-size:20px}
#main.core-page .cr-resource-grid p{font-size:12px;margin:0;line-height:1.7}
#main.core-page .cr-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
#main.core-page .cr-service-card{display:flex;flex-direction:column;border:1px solid #d6e3eb;border-radius:10px;overflow:hidden;text-decoration:none;background:#fff;transition:transform .25s,box-shadow .25s;color:var(--ar-ink)}
#main.core-page .cr-service-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #173b5515}
#main.core-page .cr-service-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#183c55}
#main.core-page .cr-service-image img{width:100%;height:100%;object-fit:cover;content-visibility:visible!important;transition:transform .4s}
#main.core-page .cr-service-card:hover img{transform:scale(1.04)}
#main.core-page .cr-service-image>span{position:absolute;left:17px;bottom:17px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:white;color:#28566e;font-size:11px}
#main.core-page .cr-service-copy{padding:27px;flex:1;display:flex;flex-direction:column}
#main.core-page .cr-service-copy>small{text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:#4a7d99;margin-bottom:12px}
#main.core-page .cr-service-copy h3{font-size:24px;line-height:1.15;margin-bottom:16px}
#main.core-page .cr-service-copy p{font-size:13px;line-height:1.75;margin:0 0 27px}
#main.core-page .cr-service-link{border-top:1px solid #dbe7ee;padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;color:#216b94}
#main.core-page .cr-service-link>span{font-size:20px}
#main.core-page .cr-service-planning{background:#12334c;padding:80px 0}
#main.core-page .cr-service-planning>.ar-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:start}
#main.core-page .cr-service-planning h2{color:white;font-size:44px}
#main.core-page .cr-service-planning p{color:#d3e1eb;font-size:14px;margin:0 0 28px}
#main.core-page .cr-service-planning .ar-eyebrow{color:#a9d3eb}
#main.core-page .cr-planning-cards{display:grid;gap:14px}
#main.core-page .cr-planning-cards article{padding:22px 26px 22px 66px;position:relative;border:1px solid #668498;border-radius:8px;background:#ffffff07}
#main.core-page .cr-planning-cards article>span{position:absolute;left:25px;top:25px;color:#93c9e5;font-size:11px}
#main.core-page .cr-planning-cards h3{color:white;font-size:19px;margin:0 0 10px}
#main.core-page .cr-planning-cards p{font-size:12px;margin:0}
#main.core-page .service-brand-rail h2{font-size:32px}
#main.core-page .ddhs-main-carousel .fluid-card h3{color:white;font-size:26px}
#main.core-page .ddhs-main-carousel .fluid-card p{color:#e1eaf1;font-size:15px;line-height:1.6}
#main.core-page .ddhs-main-carousel .fluid-extras p{font-size:14px}
@media(max-width:1100px){#main.core-page .ar-wrap{width:calc(100% - 64px)}#main.core-page .cr-trust-grid>div{padding:0 24px}#main.core-page .cr-trust strong{font-size:33px}#main.core-page .cr-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main.core-page .cr-team-grid{gap:40px}#main.core-page .ar-form-layout{gap:40px;grid-template-columns:.65fr 1.35fr}#main.core-page .ar-form-card{padding:28px}#main.core-page .cr-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main.core-page .cr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main.core-page .cr-channel-grid{gap:12px}#main.core-page .cr-channel-grid>a{padding:25px 18px}#main.core-page .cr-channel-icon{right:18px;top:17px}#main.core-page .cr-step-grid{gap:18px}#main.core-page .cr-step-grid h3{font-size:17px}}
@media(max-width:800px){#main.core-page .ar-wrap{width:calc(100% - 40px)}#main.core-page .cr-hero{padding-top:150px;min-height:630px}#main.core-page .cr-hero h1{font-size:43px}#main.core-page .cr-hero-copy{font-size:15px}#main.core-page .cr-trust-grid{grid-template-columns:1fr 1fr}#main.core-page .cr-trust-grid>div:last-child{grid-column:1/-1;border:0;border-top:1px solid #d1dfe8;margin-top:24px;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}#main.core-page .cr-trust-grid>div:last-child .cr-trust-label{grid-column:1/-1;margin-bottom:12px}#main.core-page .cr-trust-grid>div:last-child p{align-self:center}#main.core-page .cr-trust strong{font-size:32px}#main.core-page .cr-trust-label{font-size:9px}#main.core-page .cr-trust-grid>div{padding-right:0}#main.core-page .ar-form-layout,#main.core-page .cr-team-grid,#main.core-page .cr-area-band>.ar-wrap,#main.core-page .cr-service-planning>.ar-wrap{grid-template-columns:1fr;gap:35px}#main.core-page .ar-form-intro{position:static}#main.core-page .cr-form-note{display:none}#main.core-page .cr-team-image{height:480px}#main.core-page .cr-channel-grid{grid-template-columns:1fr}#main.core-page .cr-channel-grid>a{padding:24px 24px 24px 75px}#main.core-page .cr-channel-icon{left:24px;top:25px;right:auto}#main.core-page .cr-channel-grid small{margin-bottom:12px}#main.core-page .cr-channel-grid strong{font-size:20px}#main.core-page .cr-prep-grid{grid-template-columns:1fr}#main.core-page .cr-prep-grid article{padding:25px}#main.core-page .cr-prep-grid h3{margin-top:14px}#main.core-page .cr-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}#main.core-page .cr-step-grid li:nth-child(2)::before{display:none}#main.core-page .cr-share>.ar-wrap{display:block}#main.core-page .cr-share .ar-button{margin-top:25px}#main.core-page .ar-section-heading{align-items:flex-start;gap:26px;flex-direction:column}#main.core-page .cr-story-actions{flex-direction:row;gap:24px;align-items:center}#main.core-page .cr-story-group .cr-review{width:340px}#main.core-page .cr-library,#main.core-page .cr-directory,#main.core-page .cr-team,#main.core-page .cr-prepare,#main.core-page .cr-resources,#main.core-page .cr-process,#main.core-page .cr-stories{padding:60px 0}#main.core-page .cr-service-planning h2{font-size:36px}}
@media(max-width:520px){#main.core-page .cr-hero{min-height:650px;padding-top:140px}#main.core-page .cr-hero h1{font-size:37px;max-width:100%;letter-spacing:-.045em}#main.core-page .cr-hero .ar-hero-shade{background:linear-gradient(90deg,#061c30ef,#061c30a6),linear-gradient(0deg,#061c30b0,transparent 60%)}#main.core-page .cr-hero-copy{font-size:14px}#main.core-page .ar-hero-actions{gap:18px}#main.core-page .ar-jump{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}#main.core-page .ar-jump a{font-size:10px}#main.core-page .cr-review-grid{grid-template-columns:1fr}#main.core-page .cr-review{padding:23px}#main.core-page .cr-story-group .cr-review{width:calc(100vw - 55px);min-height:365px}#main.core-page .cr-story-group{gap:14px;padding-right:14px}#main.core-page .cr-review blockquote p{font-size:13px}#main.core-page .cr-trust{padding:30px 0}#main.core-page .cr-trust-grid>div{padding-left:18px}#main.core-page .cr-trust-grid>a{padding-right:14px}#main.core-page .cr-trust strong{font-size:26px;letter-spacing:-.045em}#main.core-page .cr-trust p{font-size:11px}#main.core-page .cr-trust small{font-size:9px}#main.core-page .cr-trust-label{font-size:8px;line-height:1.8}#main.core-page .cr-trust .cr-stars{font-size:15px}#main.core-page .cr-filter-row,#main.core-page .cr-service-filters{gap:7px}#main.core-page .cr-filter-row button,#main.core-page .cr-service-filters button{font-size:10px;padding:10px 13px}#main.core-page .cr-service-grid{grid-template-columns:1fr;gap:22px}#main.core-page .cr-service-image{aspect-ratio:1.55}#main.core-page .cr-service-copy{padding:25px}#main.core-page .cr-team-image{height:370px}#main.core-page .ar-form-card{padding:25px 20px}#main.core-page .cr-resource-grid{grid-template-columns:1fr 1fr;gap:12px}#main.core-page .cr-resource-grid>a{padding:20px 15px}#main.core-page .cr-resource-grid h3{font-size:17px}#main.core-page .cr-resource-grid p{font-size:11px}#main.core-page .cr-resource-index{margin-bottom:25px}#main.core-page .cr-area-band h2{font-size:31px}#main.core-page .cr-step-grid h3{font-size:16px}#main.core-page .cr-step-grid p{font-size:11px}#main.core-page .cr-story-actions{width:100%;justify-content:space-between;gap:10px}#main.core-page .cr-story-actions .ar-inline-link{font-size:11px}#main.core-page .cr-pause{font-size:10px}#main.core-page .cr-share h2{font-size:31px}#main.core-page .cr-share .ar-button{font-size:11px;padding:16px;gap:12px}#main.core-page .ddhs-main-carousel .fluid-heading{flex-wrap:wrap}}
@media(max-width:360px){#main.core-page .cr-trust strong{font-size:22px}#main.core-page .cr-hero h1{font-size:32px}#main.core-page .cr-resource-grid{grid-template-columns:1fr}#main.core-page .cr-channel-grid strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){#main.core-page *,#main.core-page *::before,#main.core-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#main.core-page .service-brand-rail{overflow:hidden;contain:paint}
#main.core-page .service-brand-rail .br-wrap{max-width:100%;min-width:0}

#main.core-page .service-brand-rail .br-window{position:relative}
body.core-refresh .cr-mobile-brand{display:none}
@media(max-width:1024px){body.core-refresh .nav-mobile-ticker{display:none!important}body.core-refresh .cr-mobile-brand{display:block;font:700 13px/1.3 'Montserrat',sans-serif;color:#183c55;flex:1;text-align:center;padding:0 12px}body.core-refresh header .logo{flex-shrink:0}}

#main.core-page .cr-review .cr-excerpt{font-size:10px;color:#607b8c;margin:0 0 18px}
#main.core-page #cw-request{display:block;scroll-margin-top:140px}
