/* EmpowerED Strategies: Solutions page, photographic editorial reference. */
/* The approved uploaded wordmark is used globally instead of CSS-generated text. */
body[data-page] .site-header .brand-logo,
body[data-page] .site-header .brand.asset-loaded .brand-logo{
 display:block!important;width:155px!important;height:auto!important;max-height:48px!important;
 max-width:155px!important;object-fit:contain!important;object-position:left center!important;
}
body[data-page] .site-header .brand.asset-loaded .brand-label{display:none!important}
body[data-page] .site-header .brand-logo + .brand-label{display:none}
body[data-page] .site-header .brand{padding:0!important}
body[data-page] .footer .brand.asset-loaded .brand-logo{display:block!important;filter:none!important;max-height:53px;max-width:185px}
body[data-page] .footer .brand.asset-loaded .brand-label{display:none!important}
body[data-page="solutions"] #main{background:#fbf4ee;color:#390c23;overflow:hidden}
body[data-page="solutions"] #main a{text-decoration:none}
.sol-kicker{font:700 10px/1.4 "Space Mono",monospace;letter-spacing:.19em;display:block}
.sol-kicker:after{content:"";display:inline-block;width:53px;height:2px;background:#eb3045;vertical-align:middle;margin-left:15px}
.sol-hero{position:relative;display:grid;grid-template-columns:45% 55%;align-items:stretch;min-height:390px;background:radial-gradient(circle at 78% 60%,#5e0c2a,#31091d 76%);color:#fff8f1;isolation:isolate;overflow:hidden}
.sol-hero-copy{position:relative;z-index:2;padding:42px 0 36px clamp(30px,5.3vw,79px);align-self:center}
.sol-hero h1,.sol-intro h2,.sol-process h2,.sol-closing h2{font-family:"Coconat",Georgia,serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.05em!important;overflow-wrap:normal!important}
.sol-hero h1{font-size:clamp(37px,3.8vw,57px)!important;line-height:1.07!important;max-width:565px;margin:18px 0 15px;color:#fff9f3}
.sol-hero h1 em,.sol-intro h2 em,.sol-process h2 em,.sol-closing h2 em{font:inherit!important;color:#ed2f46;font-style:normal!important}
.sol-hero-copy>p{font:400 clamp(12px,1.03vw,15px)/1.46 "DM Sans",sans-serif;max-width:425px;margin:0 0 18px}
.sol-hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.sol-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:99px;min-height:38px;font:700 11px/1.2 "Space Grotesk",sans-serif;white-space:nowrap}
.sol-button-light{color:#380c25;background:#fff9f2}
.sol-button-outline{border:1px solid rgba(255,255,255,.9);color:#fff9f2;background:transparent}
.sol-button .ed-icon-arrow{width:13px;height:13px}
.sol-hero-photo{position:relative;min-height:390px;align-self:stretch;overflow:hidden}
.sol-hero-photo>img{position:absolute;left:4%;right:0;bottom:0;width:96%;height:91%;border-radius:51% 49% 0 0 / 83% 88% 0 0;object-fit:cover;object-position:50% 40%;z-index:1}
.sol-red-orbit{position:absolute;inset:3% -13% -50% 11%;border:38px solid #ea263e;border-radius:50%;transform:rotate(-21deg);z-index:0}
.sol-offerings{padding:28px clamp(24px,4vw,60px) 30px;background:#fcf5ef}
.sol-intro{display:grid;grid-template-columns:33% 1fr;gap:35px;align-items:center;margin-bottom:25px}
.sol-intro .sol-kicker,.sol-process .sol-kicker{color:#e92c42}
.sol-intro h2{font-size:clamp(34px,3.7vw,53px)!important;line-height:1.04!important;margin:12px 0 0}
.sol-intro>p{border-left:1px solid #bba0a8;max-width:570px;padding:5px 0 5px 35px;font:600 clamp(12px,1.13vw,16px)/1.45 "DM Sans",sans-serif;margin:0}
.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sol-card{position:relative;height:205px;overflow:hidden;border-radius:16px;isolation:isolate;color:#fff9f3!important;background:#430a24;display:flex;align-items:flex-end}
.sol-card-image,.sol-card-shade{position:absolute;inset:0;z-index:-2}
.sol-card-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s}
.sol-card:hover .sol-card-image img{transform:scale(1.04)}
.sol-card-shade{z-index:-1;background:linear-gradient(90deg,rgba(47,3,22,.92),rgba(56,5,28,.49) 60%,rgba(30,0,15,.24)),linear-gradient(0deg,rgba(29,0,14,.72),transparent 70%)}
.sol-card-content{padding:17px 20px;max-width:90%}
.sol-card-icon{display:flex;align-items:center;justify-content:center;background:rgba(130,18,51,.8);border-radius:12px;width:44px;height:44px;margin-bottom:10px}
.sol-card-icon svg{height:28px;width:28px}
.sol-card h3{font:700 clamp(17px,1.65vw,23px)/1.08 "Space Grotesk",sans-serif!important;letter-spacing:-.04em!important;color:#fff9f3;margin:0 0 9px}
.sol-card p{font:400 12px/1.4 "DM Sans",sans-serif;margin:0;max-width:260px;color:#fff4f0}
.sol-card-arrow{position:absolute;bottom:18px;right:17px;border:1px solid #fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.sol-card-arrow .ed-icon-arrow{height:15px;width:15px}
.sol-process{display:grid;grid-template-columns:38% 62%;gap:20px;padding:29px clamp(24px,4vw,60px) 36px;align-items:center;background:#fcf5ef}
.sol-process-intro>div{display:flex;gap:20px;align-items:center}
.sol-process h2{font-size:clamp(33px,3.5vw,49px)!important;line-height:1.03!important;flex:0 0 45%;margin:13px 0 0}
.sol-process-intro p{font:500 11px/1.45 "DM Sans",sans-serif;max-width:170px;margin:10px 0 0}
.sol-process-flow{display:flex;align-items:center;gap:7px}
.sol-process-step{background:#f7e8e3;border-radius:17px;flex:1;min-width:0;min-height:139px;padding:14px 12px;display:flex;flex-direction:column}
.sol-process-step svg{width:30px;height:30px;flex:none}
.sol-process-step h3{font:700 14px/1.15 "Space Grotesk",sans-serif!important;margin:9px 0 5px}
.sol-process-step p{font:400 10px/1.3 "DM Sans",sans-serif;margin:0}
.sol-process-connector{flex:none}
.sol-process-connector .ed-icon-arrow{width:19px;height:19px;transform:rotate(45deg)}
.sol-closing{margin:4px clamp(18px,2vw,35px) 29px;border-radius:27px;min-height:133px;display:flex;align-items:center;gap:30px;padding:22px clamp(25px,4vw,60px);position:relative;overflow:hidden;isolation:isolate;color:#fff8f1;background:#39091e}
.sol-closing h2{font-size:clamp(31px,3.25vw,47px)!important;line-height:1.05!important;margin:0;z-index:2;flex:0 1 390px}
.sol-closing>a{z-index:2}
.sol-closing>img{position:absolute;inset:0 0 0 auto;width:37%;height:100%;object-fit:cover;object-position:center 50%;border-radius:85% 0 0 0 / 100% 0 0 0;z-index:-1}
@media(max-width:1050px){
 .sol-hero{grid-template-columns:47% 53%}
 .sol-hero-copy{padding-left:30px}
 .sol-hero h1{font-size:clamp(35px,4.3vw,49px)!important}
 .sol-process{grid-template-columns:1fr;gap:20px}
 .sol-process-intro>div{justify-content:flex-start}
 .sol-process h2{flex:0 0 auto}
 .sol-process-intro p{max-width:270px}
}
@media(max-width:720px){
 .sol-hero{grid-template-columns:1fr;min-height:0}
 .sol-hero-copy{padding:33px 23px 26px}
 .sol-hero h1{font-size:clamp(36px,8.8vw,51px)!important}
 .sol-hero-photo{min-height:260px;height:260px}
 .sol-hero-photo>img{left:3%;width:97%;height:100%;object-position:center 33%}
 .sol-red-orbit{border-width:25px}
 .sol-offerings{padding:32px 20px}
 .sol-intro{grid-template-columns:1fr;gap:12px}
 .sol-intro h2{font-size:clamp(38px,9vw,52px)!important}
 .sol-intro>p{padding:0;border:0}
 .sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .sol-card{height:245px}
 .sol-card-content{padding:15px}
 .sol-card h3{font-size:18px!important}
 .sol-card p{font-size:11px}
 .sol-process{padding:25px 20px 34px}
 .sol-process-flow{display:grid;grid-template-columns:1fr 1fr;gap:11px}
 .sol-process-connector{display:none}
 .sol-process-step{min-height:145px}
 .sol-closing{min-height:230px;align-items:flex-start;flex-direction:column;padding:28px 25px;gap:17px}
 .sol-closing h2{flex:none;font-size:clamp(35px,8vw,47px)!important}
 .sol-closing>img{width:53%;opacity:.38}
}
@media(max-width:430px){
 .sol-hero-actions{gap:9px}
 .sol-button{font-size:10px;padding:10px 13px}
 .sol-grid{grid-template-columns:1fr}
 .sol-card{height:225px}
 .sol-card-content{max-width:85%}
 .sol-process h2{font-size:39px!important}
 .sol-process-intro>div{align-items:flex-start}
 .sol-process-intro p{max-width:140px}
}
@media(prefers-reduced-motion:reduce){.sol-card-image img{transition:none}}
