/* Wealth Pols / ECOMO: one decision at a time. */
.ec-dark{background:#101c2d;color:#f4f0e7}.ec-ivory{background:#eeebe3;color:#17263a}.ec-paper{background:#faf8f3;color:#17263a}.ec-section{padding:clamp(115px,11vw,165px) 0}.ec-section .container,.ec-hero .container{max-width:1420px;padding-inline:clamp(26px,6vw,100px)}.ec-kicker{display:block;color:#b2966e;font:500 13px/1.5 Arial,sans-serif;letter-spacing:.17em;margin:0 0 25px}.ec-heading{max-width:760px;margin-bottom:clamp(45px,6vw,85px)}.ec-section h2{font:400 clamp(34px,3vw,44px)/1.55 var(--heading);letter-spacing:.025em;margin:0}.ec-heading p{font-size:17px;line-height:1.85;max-width:41em;margin:22px 0 0;opacity:.78}.ec-note{font-size:13px;line-height:1.8;opacity:.76;margin:25px 0 0}.ec-hero{min-height:850px;display:flex;align-items:center;padding:130px 0 110px;overflow:hidden}.ec-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);grid-template-areas:'intro photo' 'action photo';gap:35px clamp(40px,5vw,75px);align-items:center;width:100%}.ec-hero-intro{grid-area:intro;align-self:end}.ec-overline{font-size:16px;color:#d7cfc1;margin:0 0 32px;letter-spacing:.04em}.ec-overline strong{font:400 23px Georgia,serif;letter-spacing:.04em;margin-left:.35em}.ec-hero h1{font:400 clamp(43px,3.2vw,54px)/1.52 var(--heading);letter-spacing:.018em;margin:0 0 25px}.ec-lead{font-size:17px;line-height:1.85;color:#d7d8d6;max-width:34em;margin:0}.ec-hero-stat{margin:30px 0 0;display:flex;align-items:end;gap:24px}.ec-hero-stat strong{font:400 clamp(70px,6vw,94px)/1 Georgia,serif;letter-spacing:-.065em;white-space:nowrap}.ec-hero-stat strong span{font-size:.44em;color:#bda47a;vertical-align:12%;letter-spacing:-.13em}.ec-hero-stat strong small{font-size:.4em;margin-left:4px;letter-spacing:0}.ec-hero-stat>span{font-size:17px;padding-bottom:12px}.ec-hero-photo{grid-area:photo;align-self:center;aspect-ratio:1.5;overflow:hidden;margin:0;background:#111c2f}.ec-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ec-hero-action{grid-area:action;align-self:start}.ec-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:62px;padding:15px 24px;background:#bda16f;color:#101c2d!important;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.02em;transition:background .25s,transform .25s}.ec-button:hover{background:#dfcda9;transform:translateY(-2px)}.ec-button span{font-size:22px;font-weight:300}.ec-hero-action p{font-size:12px;line-height:1.7;color:#b9b9b8;margin:12px 0 0}.ec-pain .container{max-width:1100px}.ec-pain h2{margin-bottom:70px}.ec-pain-list{list-style:none;padding:0;margin:0}.ec-pain-list li{display:flex;align-items:center;gap:30px;font-size:clamp(23px,2.2vw,34px);line-height:1.5;padding:26px 0;border-bottom:1px solid #bfb9ae}.ec-pain-list li span{font:400 15px Georgia,serif;color:#a98b61}.ec-bridge{font:400 clamp(24px,2.4vw,34px)/1.65 var(--heading);margin:100px 0 0 16%;max-width:780px}.ec-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ec-flow li{position:relative;font-size:clamp(19px,1.55vw,24px);line-height:1.5;padding:28px 0;border-top:1px solid #aa9c89;border-bottom:1px solid #aa9c89}.ec-flow li span{display:block;color:#987b54;font:13px Arial,sans-serif;margin-bottom:25px}.ec-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:50%;color:#ab8e64}.ec-solution-lower{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;margin-top:130px;align-items:start}.ec-solution-lower h3{font:400 clamp(25px,2.2vw,32px)/1.55 var(--heading);margin:0 0 18px}.ec-solution-lower p{font-size:16px;line-height:1.85;opacity:.76;margin:0}.ec-loads{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.ec-loads li{padding:14px 0;font-size:18px;border-bottom:1px solid #c4bdb1}.ec-loads li:before{content:'—';color:#a88c62;margin-right:16px}.ec-feature-list{margin-top:130px}.ec-feature-list>div{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;align-items:baseline;padding:35px 0;border-top:1px solid #b5aea3}.ec-feature-list>div:last-child{border-bottom:1px solid #b5aea3}.ec-feature-list span{font:400 15px Georgia,serif;color:#a4865e}.ec-feature-list h3{font:400 clamp(23px,2.2vw,31px)/1.5 var(--heading);margin:0}.ec-feature-list p{font-size:16px;line-height:1.8;opacity:.75;margin:0}.ec-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 8vw}.ec-result-grid article{padding:32px 0;border-top:1px solid #a9a296}.ec-result-grid strong{display:block;color:#192c44;font:400 clamp(65px,6vw,90px)/1.1 Georgia,serif;letter-spacing:-.06em}.ec-result-grid strong small{font-size:.42em;letter-spacing:0;margin-left:7px}.ec-result-grid span{display:block;font-size:17px;margin-top:20px}.ec-disclosure{max-width:920px;margin-top:42px;border-bottom:1px solid #aba59b}.ec-disclosure summary{cursor:pointer;list-style:none;min-height:60px;padding:18px 0;font-size:16px;line-height:1.5}.ec-disclosure summary::-webkit-details-marker{display:none}.ec-disclosure summary:after{content:'＋';float:right;margin-left:12px}.ec-disclosure[open] summary:after{content:'−'}.ec-disclosure p{font-size:15px;line-height:1.85;opacity:.82;margin:0 0 20px}.ec-mid-cta{text-align:center;padding-block:clamp(130px,14vw,205px)}.ec-mid-cta h2{font-size:clamp(40px,4.3vw,66px);margin:0 auto 25px}.ec-mid-cta p{font-size:18px;line-height:1.85;color:#d2d2d0;max-width:37em;margin:0 auto 42px}.ec-mid-cta small,.ec-final small{display:block;color:#c9c9c8;font-size:13px;margin-top:19px}.ec-sim-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;list-style:none;padding:0;margin:0}.ec-sim-metrics li{font:400 clamp(23px,2.3vw,34px)/1.55 var(--heading);padding:25px 0;border-top:1px solid #aa9e8e}.ec-sim-metrics span{display:block;font:13px Arial,sans-serif;color:#a78a61;margin-bottom:35px}.ec-materials{margin-top:130px;max-width:900px}.ec-materials h3{font:400 clamp(24px,2.4vw,35px)/1.5 var(--heading);margin:0 0 23px}.ec-materials p{font-size:18px;line-height:1.85;margin:0}.ec-materials small{font-size:13px;color:#756f67;display:block;margin-top:15px}.ec-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;padding:0;margin:0}.ec-steps li{font:400 clamp(22px,2.2vw,31px)/1.55 var(--heading);padding:26px 0;border-top:1px solid #aa9e8e}.ec-steps span{display:block;font:13px Arial,sans-serif;color:#a7895e;margin-bottom:35px}.ec-trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.ec-trust-list span{font:400 clamp(22px,2vw,30px)/1.5 var(--heading);padding:25px 0;border-top:1px solid #aaa396}.ec-detail{padding-block:80px}.ec-detail .ec-disclosure{margin:0}.ec-final{text-align:center;min-height:75svh;display:flex;align-items:center;padding-block:135px}.ec-final .container{width:100%}.ec-final h2{font-size:clamp(45px,4.3vw,66px);margin:0 auto 45px}.ec-final .ec-button{min-width:350px}
@media(max-width:900px){.ec-hero{min-height:0}.ec-hero h1{font-size:clamp(37px,4vw,44px)}.ec-hero-grid{gap:28px}.ec-feature-list>div{grid-template-columns:55px 1fr;gap:8px 20px}.ec-feature-list p{grid-column:2}.ec-solution-lower{gap:4vw}}
@media(max-width:760px){.ec-section{padding:100px 0}.ec-section .container,.ec-hero .container{padding-inline:24px}.ec-hero{padding:120px 0 85px}.ec-hero-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'photo' 'action';gap:28px}.ec-hero h1{font-size:clamp(34px,7.2vw,40px);line-height:1.5}.ec-hero-photo{aspect-ratio:1.6;margin-inline:-24px}.ec-hero-photo img{object-position:center}.ec-hero-stat strong{font-size:clamp(65px,15vw,80px)}.ec-hero-action{margin-top:5px}.ec-button{width:100%;max-width:480px}.ec-section h2{font-size:clamp(27px,6.3vw,32px)}.ec-pain-list li{font-size:22px}.ec-bridge{margin:70px 0 0;font-size:26px}.ec-flow{grid-template-columns:1fr;gap:0}.ec-flow li{font-size:20px;padding:19px 30px 19px 0;border-top:0}.ec-flow li:first-child{border-top:1px solid #aa9c89}.ec-flow li span{display:inline-block;margin:0 21px 0 0}.ec-flow li:not(:last-child):after{right:5px;top:17px;transform:rotate(90deg)}.ec-solution-lower{grid-template-columns:1fr;gap:35px;margin-top:100px}.ec-feature-list{margin-top:110px}.ec-result-grid{gap:20px 30px}.ec-result-grid strong{font-size:clamp(54px,9vw,70px)}.ec-sim-metrics,.ec-steps,.ec-trust-list{grid-template-columns:1fr;gap:0}.ec-sim-metrics li,.ec-steps li,.ec-trust-list span{font-size:25px;padding:22px 0;border-bottom:1px solid #bab2a7;border-top:0}.ec-sim-metrics li:first-child,.ec-steps li:first-child,.ec-trust-list span:first-child{border-top:1px solid #bab2a7}.ec-sim-metrics span,.ec-steps span{display:inline-block;margin:0 23px 0 0}.ec-materials{margin-top:95px}.ec-mid-cta,.ec-final{min-height:0;padding-block:130px}.ec-mid-cta h2,.ec-final h2{font-size:clamp(34px,8vw,42px)}}
@media(max-width:520px){.ec-section{padding:90px 0}.ec-kicker{font-size:13px;margin-bottom:22px}.ec-heading{margin-bottom:45px}.ec-heading p{font-size:16px;line-height:1.8}.ec-hero{padding:105px 0 80px}.ec-overline{font-size:14px;margin-bottom:25px}.ec-overline strong{font-size:19px}.ec-hero h1{font-size:clamp(34px,8.5vw,39px);line-height:1.48;margin-bottom:21px}.ec-lead{font-size:16px;line-height:1.8}.ec-hero-stat{margin-top:25px}.ec-hero-stat>span{font-size:15px}.ec-hero-photo{aspect-ratio:1.65}.ec-hero-action p{font-size:12px}.ec-pain h2{margin-bottom:35px}.ec-pain-list li{font-size:19px;gap:18px;padding:21px 0}.ec-pain-list li span{font-size:13px}.ec-bridge{font-size:25px;line-height:1.6}.ec-bridge br{display:none}.ec-loads{gap:0 16px}.ec-loads li{font-size:15px;padding:12px 0}.ec-loads li:before{margin-right:6px}.ec-feature-list>div{padding:27px 0}.ec-feature-list h3{font-size:21px}.ec-feature-list p{font-size:15px}.ec-result-grid{gap:15px 20px}.ec-result-grid article{padding:20px 0}.ec-result-grid strong{font-size:clamp(43px,11vw,55px)}.ec-result-grid span{font-size:14px;line-height:1.55;margin-top:13px}.ec-mid-cta p{font-size:16px}.ec-sim-metrics li,.ec-steps li,.ec-trust-list span{font-size:22px}.ec-materials h3{font-size:25px}.ec-materials p{font-size:16px;line-height:1.9}.ec-disclosure summary{font-size:15px}.ec-final{padding-block:130px 150px}.ec-final .ec-button{min-width:0}}
@media(prefers-reduced-motion:reduce){.ec-button{transition:none}}
