/* S3 signature editorial additions to the approved ERX private review site. */
:root{--s3-ink:#102e48;--s3-wine:#8b4356;--s3-line:#d7e0e4}
.erx-nav-s3{letter-spacing:.02em}
.erx-context{background:#fafaf8;padding:92px 0 84px;border-bottom:1px solid #e2e5e5}
.erx-context-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(50px,7.8vw,120px)}
.erx-context-intro .eyebrow,.erx-context-answer .eyebrow,.erx-solutions .eyebrow,.erx-experience .eyebrow,.erx-research .eyebrow{color:var(--s3-wine)}
.erx-context h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(38px,4.3vw,60px)!important;max-width:690px;line-height:1.12!important;letter-spacing:-.038em;margin:18px 0 25px;font-weight:400}
.erx-context h2 em{color:#637687}
.erx-context-intro>p:not(.eyebrow){max-width:560px;color:#405467}
.erx-context-intro .erx-context-punch{font-family:'Source Serif 4',Georgia,serif;font-size:21px!important;color:#1a3448;font-style:italic;margin-top:28px}
.erx-context-answer{padding:28px 0 0 32px;border-left:1px solid #cbd4da}
.erx-context-index{font-size:10px;letter-spacing:.16em;color:#758392}
.erx-mini-line{width:46px;height:2px;background:var(--s3-wine);margin:36px 0 38px}
.erx-context-answer h3{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(28px,2.45vw,35px)!important;font-weight:400;line-height:1.2!important;margin:18px 0 20px}
.erx-context-answer p:not(.eyebrow){color:#435b69;margin-bottom:16px}
.erx-text-action,.erx-experience-link{display:inline-flex;align-items:center;gap:18px;margin-top:24px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--s3-wine);padding-bottom:7px;font-weight:600;color:var(--s3-ink)}
.erx-text-action:hover,.erx-experience-link:hover{color:var(--s3-wine)}
/* S3 visual: three understandable service disciplines, not an algorithm. */
#s3{padding:95px 0 85px}
#s3 .section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:end;margin:0 0 48px}
#s3 .section-heading h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(38px,4vw,56px)!important;font-weight:400;line-height:1.14!important;max-width:750px;letter-spacing:-.035em;margin:0}
#s3 .section-heading>p{color:#d0e1ed;max-width:440px;margin-bottom:4px}
.erx-s3{display:grid;grid-template-columns:.87fr 1.13fr;border:1px solid rgba(197,218,229,.22);background:linear-gradient(130deg,#173b57 0%,#102e48 49%,#0c293f 100%);position:relative;overflow:hidden}
.erx-s3:before{content:"";position:absolute;left:-140px;top:-270px;border:1px solid rgba(205,224,234,.13);width:650px;height:650px;border-radius:50%;pointer-events:none}
.erx-s3:after{content:"";position:absolute;left:-45px;top:-170px;border:1px solid rgba(205,224,234,.10);width:470px;height:470px;border-radius:50%;pointer-events:none}
.erx-s3-emblem{padding:58px clamp(30px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;border-right:1px solid rgba(219,232,242,.21)}
.erx-s3-kicker{font-size:11px!important;font-weight:600;letter-spacing:.18em;color:#dbb7c0;margin:0!important}
.erx-s3-monogram{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(150px,16vw,230px);line-height:.95;letter-spacing:-.09em;color:#fff;margin:48px 0 38px}
.erx-s3-monogram sup{font-family:'Source Sans 3',sans-serif;font-size:.27em;vertical-align:top;position:relative;top:.22em;left:.05em;letter-spacing:0;color:#e0aab7;font-weight:300}
.erx-s3-overline{height:2px;width:54px;background:#bd8798;margin:0 0 25px}
.erx-s3-tag{font-family:'Source Serif 4',serif;font-size:clamp(22px,2vw,29px)!important;line-height:1.35!important;color:#f8f8f4;margin:0!important}
.erx-s3-small{color:#adc4d5;max-width:350px;font-size:14px!important;margin-top:24px!important}
.erx-s3-disciplines{padding:30px 42px 28px 40px;z-index:1}
.erx-s3-row{display:grid;grid-template-columns:30px 1fr 22px;gap:20px;align-items:start;padding:34px 0;border-bottom:1px solid rgba(211,232,240,.22)}
.erx-s3-row:first-child{padding-top:25px}
.erx-s3-row .erx-s3-no{color:#d4a8b4;font-size:12px;font-weight:600;margin-top:9px}
.erx-s3-row h3{color:#fff;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(23px,2.2vw,31px)!important;line-height:1.2!important;margin:0 0 12px;font-weight:400;letter-spacing:-.025em}
.erx-s3-row h3 sup{font-family:'Source Sans 3',sans-serif;font-size:12px;vertical-align:super;letter-spacing:0;margin-left:3px}
.erx-s3-row p{font-size:15px!important;line-height:1.7!important;color:#c9dce8;max-width:490px;margin:0}
.erx-s3-symbol{color:#d8b0bd;font-size:20px}
.erx-s3-note{display:flex;gap:20px;padding-top:30px;max-width:600px;align-items:start}
.erx-s3-note-mark{font-size:22px;color:#dab4bf;line-height:1}
.erx-s3-note p{color:#b7cbd8;font-size:13px!important;line-height:1.7!important;margin:0}
.erx-s3-note strong{color:#fff}
#s3 .erx-protection-bridge{margin-top:60px}
/* Client-visible services directly following the framework. */
.erx-solutions{background:#fcfcfa;padding:92px 0 97px}
.erx-solutions-head,.erx-experience-header,.erx-research-head{display:grid;grid-template-columns:1fr .76fr;align-items:end;gap:85px;margin-bottom:43px}
.erx-solutions-head h2,.erx-experience-header h2,.erx-research-head h2{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,55px)!important;line-height:1.15!important;margin:14px 0 0}
.erx-solutions-head h2 em,.erx-experience h2 em,.erx-research h2 em{color:#668092}
.erx-solutions-head>p,.erx-experience-header>p,.erx-research-head>p{max-width:430px;color:#526777;margin:0 0 6px}
.erx-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.erx-solution{border:1px solid var(--s3-line);padding:26px 23px 28px;min-height:335px;background:#fff;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.erx-solution:hover{border-color:#ad96a1;transform:translateY(-3px)}
.erx-sol-top{display:flex;justify-content:space-between;color:var(--s3-wine);font-size:11px;letter-spacing:.12em;margin-bottom:35px}
.erx-sol-top span:last-child{font-size:19px}
.erx-solution h3{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(23px,2vw,27px)!important;font-weight:400;line-height:1.21!important;margin:0 0 16px}
.erx-solution p{font-size:14px!important;color:#4b6070;margin:0 0 30px}
.erx-solution a{margin-top:auto;font-weight:600;font-size:12px;color:var(--s3-ink);border-bottom:1px solid #bcc9d1;padding:0 0 10px;display:flex;justify-content:space-between;gap:10px;text-decoration:none}
.erx-solution a:hover{color:var(--s3-wine);border-color:var(--s3-wine)}
#asset-protection{border-block:1px solid #e4e6e5;padding:68px 0 73px;max-width:980px}
#asset-protection h2{font-family:'Source Serif 4',serif;font-size:clamp(34px,3.8vw,52px)!important;font-weight:400}
/* Keep the client experience understandable and modest. */
.erx-experience{background:#f0f4f6;border-bottom:1px solid #d8e1e6;padding:90px 0 95px}
.erx-review-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c6d4de;border-bottom:1px solid #c6d4de;margin:42px 0 20px}
.erx-review-step{padding:29px 22px 28px 0;margin-right:22px;border-right:1px solid #c6d4de}
.erx-review-step:last-child{border-right:0;margin-right:0}
.erx-review-step>span{display:block;color:var(--s3-wine);font-size:12px;margin-bottom:32px}
.erx-review-step h3{font-family:'Source Serif 4',serif;font-size:26px!important;font-weight:400;margin:0 0 13px}
.erx-review-step p{font-size:14px!important;color:#4f6575;margin:0}
.erx-research{background:#fafafa;padding:85px 0 100px;border-top:1px solid #dee3e6}
.erx-research-detail{border-top:1px solid #c6d1d8}
.erx-research .erx-audience-item>summary{padding:26px 5px}
.erx-research .erx-audience-content{max-width:900px}
#research .erx-audience-intro{font-size:19px!important}
@media(max-width:1100px){.erx-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erx-solution{min-height:290px}.erx-context-grid{gap:55px}.erx-s3-disciplines{padding:22px 26px}.erx-s3-row{gap:12px}}
@media(max-width:850px){.erx-context-grid,.erx-solutions-head,.erx-experience-header,.erx-research-head,#s3 .section-heading{grid-template-columns:1fr;gap:22px}.erx-context-answer{padding:20px 0 0 25px}.erx-s3{grid-template-columns:1fr}.erx-s3-emblem{border-right:0;border-bottom:1px solid rgba(219,232,242,.21);padding:32px 32px 35px}.erx-s3-monogram{font-size:150px;margin:22px 0 24px}.erx-s3-tag br{display:none}.erx-s3-small{margin-top:14px!important}.erx-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.erx-review-step:nth-child(2){border-right:0}.erx-review-step:nth-child(-n+2){border-bottom:1px solid #c6d4de}}
@media(max-width:600px){.erx-context,.erx-solutions,.erx-experience,.erx-research{padding:54px 0 62px}.erx-context h2{font-size:35px!important}.erx-context-answer h3{font-size:27px!important}.erx-s3{margin-left:-1px;margin-right:-1px}#s3{padding:58px 0 62px}#s3 .section-heading h2{font-size:36px!important}.erx-s3-emblem{padding:26px}.erx-s3-monogram{font-size:136px;margin:20px 0}.erx-s3-disciplines{padding:10px 24px 28px}.erx-s3-row{grid-template-columns:24px 1fr;gap:13px;padding:25px 0}.erx-s3-row h3{font-size:24px!important}.erx-s3-symbol{display:none}.erx-s3-note{gap:12px}.erx-solution-grid{grid-template-columns:1fr;gap:10px}.erx-solution{min-height:0;padding:22px}.erx-sol-top{margin-bottom:22px}.erx-solution p{margin-bottom:22px}.erx-review-steps{grid-template-columns:1fr}.erx-review-step{margin-right:0;border-right:0;border-bottom:1px solid #c6d4de;padding:24px 0}.erx-review-step:last-child{border-bottom:0}.erx-review-step>span{margin-bottom:12px}#asset-protection{padding:55px 0}.erx-research .erx-audience-content{padding-left:25px}}

/* 2026-11-01 editorial revision: clear separation of proprietary S3 and complete risk view */
#s3{padding:98px 0 92px}
#s3 .erx-s3-section-head{display:grid;grid-template-columns:1.06fr .7fr;gap:80px;align-items:end;margin-bottom:45px}
#s3 .erx-s3-section-head h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(40px,4.2vw,59px)!important;font-weight:400;line-height:1.12!important;letter-spacing:-.032em;margin:22px 0 0;max-width:750px;color:#f4f7f9}
#s3 .erx-s3-section-head h2 em{color:#a9c4d6}
#s3 .erx-s3-section-head>p{color:#d3e3ec;max-width:410px;margin:0 0 6px;font-size:16px!important;line-height:1.7!important}
#s3 .erx-s3{grid-template-columns:.79fr 1.21fr;box-shadow:0 16px 38px rgba(5,20,35,.12)}
#s3 .erx-s3-monogram{font-size:clamp(165px,16vw,235px);margin:38px 0 27px;line-height:.9}
#s3 .erx-s3-emblem{padding:50px clamp(30px,4.1vw,62px)}
#s3 .erx-s3-tag{font-size:clamp(24px,2.25vw,32px)!important;line-height:1.3!important}
#s3 .erx-s3-small{margin-top:25px!important}
#s3 .erx-s3-row{padding:39px 0}
#s3 .erx-s3-row:first-child{padding-top:29px}
#s3 .erx-s3-row:last-of-type{border-bottom:1px solid rgba(211,232,240,.22)}
#s3 .erx-s3-endnote{padding:27px 0 4px}
#s3 .erx-s3-endnote span{color:#d1a5b1;font-size:10px;letter-spacing:.18em;font-weight:700}
#s3 .erx-s3-endnote p{font-family:'Source Serif 4',Georgia,serif;color:#fff;font-size:22px!important;line-height:1.35!important;margin:12px 0 0}
.erx-complete{background:#f7f8f7;padding:100px 0 90px;border-bottom:1px solid #d5dde1}
.erx-complete .eyebrow{color:#8b4356}
.erx-complete-head{display:grid;grid-template-columns:1fr .9fr;align-items:start;gap:90px}
.erx-complete-head h2{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,55px)!important;line-height:1.16!important;letter-spacing:-.032em;margin:18px 0 0;max-width:670px}
.erx-complete-head h2 em{color:#647f8f}
.erx-complete-opening{padding-top:45px}
.erx-complete-opening p{color:#455c69;max-width:550px;margin:0 0 15px}
.erx-lens{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:48px 0 70px;border-block:1px solid #bfccd4}
.erx-lens>div{padding:29px 18px 28px 18px;border-right:1px solid #ccd5dc;min-width:0}
.erx-lens>div:first-child{padding-left:0}
.erx-lens>div:last-child{border-right:0;padding-right:0}
.erx-lens span{font-size:11px;color:#8b4356;font-weight:600}
.erx-lens h3{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(19px,1.75vw,25px)!important;font-weight:400;line-height:1.22!important;margin:25px 0 12px}
.erx-lens p{font-size:13px!important;color:#536979;line-height:1.55!important;margin:0}
.erx-complete-bridge{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:43px;border-top:2px solid #986676}
.erx-complete-bridge h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(30px,3.1vw,45px)!important;line-height:1.14!important;max-width:610px;margin:18px 0 0}
.erx-complete-bridge>div:last-child{max-width:580px}
.erx-complete-bridge p{color:#4d6270;margin:0 0 17px}
.erx-complete-bridge .erx-complete-principle{font-weight:600;color:#18384f;margin-top:21px}
.erx-complete-bridge .erx-text-action{margin-top:8px}
.erx-complete-footnote{font-size:12px!important;line-height:1.6!important;color:#71818b;margin:40px 0 0}
@media(max-width:1000px){.erx-lens{grid-template-columns:repeat(3,minmax(0,1fr))}.erx-lens>div{border-bottom:1px solid #ccd5dc}.erx-lens>div:nth-child(3){border-right:0}.erx-lens>div:nth-child(n+4){border-bottom:0}.erx-complete-head,#s3 .erx-s3-section-head{gap:40px}}
@media(max-width:850px){#s3 .erx-s3-section-head,.erx-complete-head,.erx-complete-bridge{grid-template-columns:1fr;gap:19px}.erx-complete-opening{padding-top:5px}#s3 .erx-s3{grid-template-columns:1fr}#s3 .erx-s3-emblem{padding:35px}#s3 .erx-s3-monogram{font-size:150px;margin:27px 0}.erx-complete{padding:65px 0}.erx-lens{margin:28px 0 48px}.erx-complete-bridge{padding-top:30px}}
@media(max-width:600px){#s3{padding:58px 0 58px}#s3 .erx-s3-section-head{gap:17px;margin-bottom:28px}#s3 .erx-s3-section-head h2{font-size:37px!important}#s3 .erx-s3-section-head>p{font-size:15px!important}#s3 .erx-s3-emblem{padding:28px}#s3 .erx-s3-monogram{font-size:126px;margin:23px 0}#s3 .erx-s3-disciplines{padding:7px 22px 23px}#s3 .erx-s3-row{padding:25px 0}#s3 .erx-s3-row:first-child{padding-top:26px}#s3 .erx-s3-row h3{font-size:24px!important}#s3 .erx-s3-endnote p{font-size:20px!important}.erx-complete{padding:55px 0}.erx-complete-head h2{font-size:36px!important}.erx-lens{grid-template-columns:1fr;margin:24px 0 42px}.erx-lens>div{border-right:0!important;border-bottom:1px solid #ccd5dc!important;padding:17px 0!important}.erx-lens>div:last-child{border-bottom:0!important}.erx-lens h3{margin:7px 0 4px!important;font-size:22px!important}.erx-lens p{font-size:13px!important}.erx-complete-bridge h3{font-size:33px!important}.erx-complete-footnote{margin-top:28px}}

@media(max-width:600px){#s3 .erx-s3-tag br{display:block!important}}

/* Executive refinement: broad insurance practice and disciplined risk context. */
.erx-capabilities{display:flex;align-items:flex-start;gap:40px;padding:31px 0 0;color:#506475;border-top:1px solid #d7e0e4;margin-top:40px}
.erx-capabilities>span{font-size:10px;letter-spacing:.16em;color:#8b4356;font-weight:700;flex:0 0 130px;margin-top:6px}
.erx-capabilities>p{font-family:'Source Serif 4',Georgia,serif;font-size:18px!important;line-height:1.65!important;margin:0;max-width:870px;color:#243d52}
.erx-capabilities b{font-family:Georgia,serif;font-weight:400;color:#a97485;margin:0 7px}
.service-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.service-tabs button{min-width:0;display:flex;gap:8px;justify-content:flex-start;flex-direction:column;align-items:flex-start;border-right:1px solid #d9e0e4;text-align:left;padding:18px 13px;line-height:1.2}
.service-tabs button:last-child{border-right:0}
.service-tabs button span{font-size:15px;line-height:1.24;text-align:left;flex:none}
@media(max-width:900px){.service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tabs button{border-bottom:1px solid #d9e0e4}}
@media(max-width:650px){.erx-capabilities{display:block;margin-top:29px;padding-top:24px}.erx-capabilities>span{display:block;margin-bottom:12px}.erx-capabilities>p{font-size:16px!important}.erx-capabilities b{margin:0 5px}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tabs button{padding:15px 12px}.service-tabs button span{font-size:13px!important}}
