/* Content pages extend the accepted original ECM UI; menu styling is unchanged. */
:root{--ecm-content-max:1460px;--ecm-content-text:880px;--ecm-content-gap:56px;--ecm-content-title:var(--ecm-h1-size);--ecm-content-title-line:var(--ecm-h1-line);--ecm-content-title-weight:650;--ecm-content-title-tracking:-.032em;--ecm-content-h2:32px;--ecm-content-h2-line:40px;--ecm-content-h3:var(--ecm-h4-size);--ecm-content-h3-line:var(--ecm-h4-line);--ecm-content-body-line:1.7;--ecm-content-radius:var(--ecm-r-card);--ecm-content-button-radius:14px;--ecm-content-button-size:16px;--ecm-content-aside:290px;--ecm-content-section-y:48px;--ecm-content-hero-y:42px;--ecm-content-soft:var(--ecm-bg);--ecm-content-cover-h:296px;--ecm-content-small:var(--ecm-small-size);--ecm-content-jump-top:80px;--ecm-content-cover-position:center;--ecm-content-action-gap:12px;--ecm-content-header-offset:112px;--ecm-content-hero-ratio:1.35fr 1fr}
.ecm-content-page{--ecm-container:var(--ecm-content-max);color:var(--ecm-ink)}
.ecm-content-page .ecm-container{max-width:var(--ecm-content-max)}
.ecm-content-page main{font-family:var(--ecm-font-body);font-size:var(--ecm-body-size);line-height:var(--ecm-content-body-line);color:var(--ecm-ink-2)}
.ecm-content-page main h1{font-size:var(--ecm-content-title);line-height:var(--ecm-content-title-line);font-weight:var(--ecm-content-title-weight);letter-spacing:var(--ecm-content-title-tracking);margin:0;max-width:var(--ecm-content-text)}
.ecm-content-page main h2{font-size:var(--ecm-content-h2);line-height:var(--ecm-content-h2-line);font-weight:var(--ecm-content-title-weight);letter-spacing:var(--ecm-content-title-tracking);margin:0 0 var(--ecm-space-4)}
.ecm-content-page main h3{font-size:var(--ecm-content-h3);line-height:var(--ecm-content-h3-line);font-weight:var(--ecm-weight-semibold);margin:0 0 var(--ecm-space-2);letter-spacing:0}
.ecm-content-page main p{margin:0;color:var(--ecm-ink-2)}
.ecm-content-page main p+p{margin-top:var(--ecm-space-4)}
.ecm-content-page main .ecm-btn{border-radius:var(--ecm-content-button-radius);min-height:var(--ecm-control-h);font-size:var(--ecm-content-button-size);font-weight:var(--ecm-weight-semibold);padding:var(--ecm-space-3) var(--ecm-space-7);letter-spacing:normal;transform:none}
.ecm-content-page :where(a,button,input,textarea,summary):focus-visible{outline:var(--ecm-focus);outline-offset:var(--ecm-space-1)}
.ecm-content-page :where(section[id],a[id]){scroll-margin-top:var(--ecm-content-header-offset)}
.ecm-content-hero{padding-block:var(--ecm-content-hero-y);background:var(--ecm-content-soft);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-hero .ecm-content-breadcrumb{margin-bottom:var(--ecm-space-7)}
.ecm-content-hero-grid{display:grid;grid-template-columns:var(--ecm-content-hero-ratio);gap:var(--ecm-content-gap);align-items:center}
.ecm-content-page .ecm-content-lead{font-size:var(--ecm-body-lg-size);line-height:var(--ecm-body-lg-line);max-width:var(--ecm-content-text);margin-top:var(--ecm-space-4)}
.ecm-content-actions{display:flex;flex-wrap:wrap;gap:var(--ecm-content-action-gap);margin-top:var(--ecm-space-6)}
.ecm-content-hero-media{border-radius:var(--ecm-content-radius);overflow:hidden;background:var(--ecm-navy-2)}
.ecm-content-cover{display:block;height:var(--ecm-content-cover-h);overflow:hidden}
.ecm-content-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ecm-content-cover-position)}
.ecm-content-main{padding-block:var(--ecm-content-section-y)}
.ecm-content-section{padding-block:var(--ecm-content-section-y);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-section:first-child{padding-top:0}
.ecm-content-section:last-child{border-bottom:0}
.ecm-content-section-lead{max-width:var(--ecm-content-text);margin-bottom:var(--ecm-space-7)!important}
.ecm-content-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-7)}
.ecm-content-choices>div,.ecm-content-choices>a{padding-left:var(--ecm-space-5);border-left:var(--ecm-rule-thick) solid var(--ecm-line);color:var(--ecm-ink)}
.ecm-content-choices>a:hover h3{color:var(--ecm-primary)}
.ecm-content-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5);margin-top:var(--ecm-space-7)}
.ecm-content-service-card{display:flex;flex-direction:column;color:var(--ecm-ink);padding:var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-content-radius);background:var(--ecm-surface);transition:border-color var(--ecm-duration)}
.ecm-content-service-card:hover{border-color:var(--ecm-primary);color:var(--ecm-ink)}
.ecm-content-service-card p{font-size:var(--ecm-small-size)}
.ecm-content-card-link{margin-top:auto;padding-top:var(--ecm-space-5);font-size:var(--ecm-content-small);color:var(--ecm-primary);font-weight:500}
.ecm-content-group-link{display:inline-flex;min-height:var(--ecm-control-h);align-items:center;gap:var(--ecm-space-2);font-weight:500}
.ecm-content-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:var(--ecm-space-7) 0 0;gap:var(--ecm-space-6)}
.ecm-content-steps li{border-top:var(--ecm-rule) solid var(--ecm-line);padding-top:var(--ecm-space-5)}
.ecm-content-steps li h3{font-size:var(--ecm-small-size)!important}
.ecm-content-steps li p{font-size:var(--ecm-content-small)}
.ecm-content-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ecm-content-aside);gap:var(--ecm-content-gap);align-items:start;padding-block:var(--ecm-content-section-y)}
.ecm-content-article{min-width:0;max-width:var(--ecm-content-text)}
.ecm-content-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--ecm-space-3)}
.ecm-content-list li{position:relative;padding-left:var(--ecm-space-5);color:var(--ecm-ink-2)}
.ecm-content-list li::before{content:"";position:absolute;left:0;top:.75em;width:var(--ecm-space-1);height:var(--ecm-space-1);background:var(--ecm-primary);border-radius:50%}
.ecm-content-work>div{padding-block:var(--ecm-space-6);border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-work>div:first-child{padding-top:0;border-top:0}
.ecm-content-page .ecm-content-input{font-size:var(--ecm-body-size);margin-top:var(--ecm-space-3)}
.ecm-content-input b{font-weight:500}
.ecm-content-aside{position:sticky;top:var(--ecm-content-header-offset)}
.ecm-content-aside-box{padding:var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-content-radius);background:var(--ecm-content-soft)}
.ecm-content-page .ecm-content-aside-box h2{font-size:var(--ecm-h3-size)}
.ecm-content-aside-box p{font-size:var(--ecm-small-size)}
.ecm-content-aside-box .ecm-btn{margin-top:var(--ecm-space-5);width:100%;padding-inline:var(--ecm-space-3)}
.ecm-content-aside-back{display:flex;align-items:center;min-height:var(--ecm-control-h);font-size:var(--ecm-content-small);margin-top:var(--ecm-space-2)}
.ecm-content-related{display:grid;margin-top:var(--ecm-space-7)}
.ecm-content-page .ecm-content-related h2{font-size:var(--ecm-small-size);margin-bottom:var(--ecm-space-3)}
.ecm-content-related a{display:flex;align-items:center;justify-content:space-between;gap:var(--ecm-space-4);min-height:var(--ecm-control-h);padding-block:var(--ecm-space-3);border-bottom:var(--ecm-rule) solid var(--ecm-line);font-size:var(--ecm-content-small);color:var(--ecm-ink-2)}
.ecm-content-related a:hover{color:var(--ecm-primary)}
.ecm-content-original-link{display:inline-flex;min-height:var(--ecm-control-h);align-items:center;margin-top:var(--ecm-space-5);font-size:var(--ecm-caption-size)}
.ecm-content-small,.ecm-content-source{font-size:var(--ecm-content-small);line-height:1.7}
.ecm-content-page .ecm-content-small{margin-top:var(--ecm-space-5)}
.ecm-content-source{padding-block:var(--ecm-space-6);border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-6)}
.ecm-content-decision>div{border-top:var(--ecm-rule) solid var(--ecm-line);padding-top:var(--ecm-space-4)}
.ecm-content-faq details{border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-faq summary{display:flex;justify-content:space-between;gap:var(--ecm-space-5);list-style:none;cursor:pointer;font-weight:500;min-height:var(--ecm-control-h);padding-block:var(--ecm-space-4);align-items:center}
.ecm-content-faq summary::-webkit-details-marker{display:none}
.ecm-content-faq summary span{font-size:var(--ecm-h3-size);color:var(--ecm-primary);flex:none}
.ecm-content-faq details[open] summary span{transform:rotate(45deg)}
.ecm-content-faq details p{padding-bottom:var(--ecm-space-5)}
.ecm-content-contact{background:var(--ecm-navy-2);padding-block:var(--ecm-content-section-y);color:var(--ecm-surface)}
.ecm-content-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-content-gap)}
.ecm-content-page .ecm-content-contact h2{color:var(--ecm-surface);font-size:var(--ecm-h2-size)}
.ecm-content-page .ecm-content-contact p{color:var(--ecm-on-navy)}
.ecm-content-contact a,.ecm-content-contact .ecm-content-eyebrow{color:var(--ecm-on-navy)!important}
.ecm-content-contact a{display:inline-flex;align-items:center;min-height:var(--ecm-control-h);margin-top:var(--ecm-space-4)}
.ecm-content-contact-topic{padding-top:var(--ecm-space-6);margin-top:var(--ecm-space-6)!important;border-top:var(--ecm-rule) solid var(--ecm-line-dark);max-width:var(--ecm-content-text)}
.ecm-content-form{display:grid;gap:var(--ecm-space-4)}
.ecm-content-form label{display:grid;gap:var(--ecm-space-2);font-size:var(--ecm-content-small)}
.ecm-content-form input,.ecm-content-form textarea{width:100%;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-content-radius);background:var(--ecm-surface);color:var(--ecm-ink);padding:var(--ecm-space-3) var(--ecm-space-4);line-height:1.6;min-height:var(--ecm-control-h);font-family:inherit;font-size:var(--ecm-small-size)}
.ecm-content-form textarea{resize:vertical}
.ecm-content-form button{justify-self:start;border:0}
.ecm-content-form-note,.ecm-content-form-status{font-size:var(--ecm-caption-size)}
.ecm-content-footer{background:var(--ecm-navy-2);border-top:var(--ecm-rule) solid var(--ecm-line-dark);padding-block:var(--ecm-space-7);color:var(--ecm-surface)}
.ecm-content-footer>.ecm-container{display:flex;justify-content:space-between;gap:var(--ecm-space-7)}
.ecm-content-page .ecm-content-footer p{font-size:var(--ecm-content-small);color:var(--ecm-on-navy);margin-top:var(--ecm-space-2)}
.ecm-content-footer nav{display:grid;font-size:var(--ecm-content-small)}
.ecm-content-footer nav a{color:var(--ecm-on-navy);min-height:var(--ecm-space-7);display:flex;align-items:center}
.ecm-content-table-wrap{overflow:auto}
.ecm-content-table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--ecm-small-size)}
.ecm-content-table th,.ecm-content-table td{padding:var(--ecm-space-4);vertical-align:top;border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-table th{font-weight:500}
.ecm-content-table thead{background:var(--ecm-content-soft)}
.ecm-content-index-head{background:var(--ecm-content-soft);padding-block:var(--ecm-content-section-y);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-content-index-head p:last-child{max-width:var(--ecm-content-text);margin-top:var(--ecm-space-5)}
@media(max-width:1023px){:root{--ecm-content-gap:32px;--ecm-content-aside:240px;--ecm-content-title:40px;--ecm-content-title-line:48px}.ecm-content-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-content-detail-layout{grid-template-columns:minmax(0,1fr)}.ecm-content-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-6)}.ecm-content-article{max-width:100%}.ecm-content-related{margin-top:0}}
@media(max-width:767px){:root{--ecm-content-title:32px;--ecm-content-title-line:40px;--ecm-content-h2:28px;--ecm-content-h2-line:36px;--ecm-content-gap:28px;--ecm-content-cover-h:200px;--ecm-content-section-y:36px;--ecm-content-hero-y:28px}.ecm-content-hero-grid,.ecm-content-contact-grid{grid-template-columns:minmax(0,1fr)}.ecm-content-choices,.ecm-content-service-grid,.ecm-content-decision,.ecm-content-aside{grid-template-columns:minmax(0,1fr)}.ecm-content-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-content-footer>.ecm-container{flex-direction:column}.ecm-content-page main .ecm-content-actions>.ecm-btn{flex:1;min-width:0;padding-inline:var(--ecm-space-3);white-space:nowrap}.ecm-content-form button{justify-self:stretch}.ecm-content-page .ecm-content-lead{font-size:var(--ecm-body-size);line-height:var(--ecm-content-body-line)}}
@media(prefers-reduced-motion:reduce){.ecm-content-page *{scroll-behavior:auto;transition:none!important}}
body.ecm-content-page{padding-bottom:0}.ecm-content-page .ecm-content-contact .ecm-content-eyebrow{display:none}.ecm-content-page .ecm-cta-section{margin-top:0}

.ecm-content-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--ecm-space-3);font-size:var(--ecm-caption-size);line-height:1.6;margin-bottom:var(--ecm-space-7)}.ecm-content-form .ecm-content-consent{display:flex;align-items:flex-start;gap:var(--ecm-space-3);line-height:1.6}.ecm-content-form .ecm-content-consent input{flex:none;width:var(--ecm-space-5);height:var(--ecm-space-5);min-height:0;padding:0;margin-top:var(--ecm-space-1)}.ecm-content-form .ecm-content-consent a{display:inline;min-height:0;margin:0;text-decoration:underline}
