/* Page-specific, static editorial layouts. */
body.cosmo-rebuilt { background:#faf8f2!important; color:#52615e; }
body.cosmo-rebuilt #middle.ed-page { width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#faf8f2!important;overflow:clip; }
.ed-page { --ed-ink:#103e37;--ed-bronze:#a36c3b;--ed-line:#deddd3;--ed-pad:clamp(28px,5vw,92px);font-family:var(--cosmo-sans);font-size:17px;line-height:1.7; }
.ed-page :where(section,div,figure,aside,nav) { box-sizing:border-box;min-width:0; }
.ed-page :where(h1,h2,h3,h4,p,ul,ol,figure) { margin:0;padding:0; }
.ed-page p { margin:0 0 20px;line-height:1.75;color:#52615e;font-size:16px; }
.ed-page h1,.ed-page h2,.ed-page h3 {font-family:var(--cosmo-display)!important;font-weight:500!important;color:var(--ed-ink)!important;text-transform:none;letter-spacing:-.025em;white-space:normal!important;}
.ed-page h1 {font-size:clamp(48px,4.7vw,76px)!important;line-height:1.02!important;margin:0 0 28px!important;overflow-wrap:break-word;}
.ed-page h2 {font-size:clamp(29px,2.8vw,43px)!important;line-height:1.12!important;margin:0 0 20px!important;}
.ed-page h3 {font-size:27px!important;line-height:1.2!important;}
.ed-page strong {color:inherit;}
.ed-page a {color:var(--ed-ink);}
.ed-page ul,.ed-page ol {padding-left:20px;margin:0 0 20px;}
.ed-page li {margin:0 0 12px;line-height:1.65;}
.ed-page li:before {display:none!important;}
.ed-page svg {width:36px;height:36px;flex:none;color:var(--ed-bronze);}
.ed-kicker {display:flex;align-items:center;gap:20px;font-size:11px;font-weight:700;letter-spacing:.27em;line-height:1.5;color:var(--ed-bronze);text-transform:uppercase;margin-bottom:30px;}
.ed-kicker:before {content:'';height:2px;width:54px;background:currentColor;flex:none;}
.ed-rule {display:block;width:56px;height:2px;background:var(--ed-bronze);margin-top:18px;}
.ed-hero {display:grid;grid-template-columns:44% 56%;min-height:520px;background:#faf8f2;border-bottom:1px solid var(--ed-line);}
.ed-hero-copy {padding:65px 48px 60px var(--ed-pad);align-self:center;}
.ed-hero-copy p {font-size:18px;line-height:1.65;max-width:580px;margin:0 0 18px;}
.ed-hero-photo {height:100%;min-height:520px;}
.ed-hero-photo img {position:absolute;inset:0;}
.ed-photo {position:relative;overflow:hidden;}
.ed-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;}
.ed-hero--dark {background:#073f37;}
.ed-hero--dark h1 {color:#fffdf6!important;}
.ed-hero--dark p {color:#d7e3dc;}
.ed-hero--dark .ed-kicker {color:#d4a775;}
.ed-hero--dark .ed-rule {background:#d4a775;}
.ed-number {font-size:12px;font-family:var(--cosmo-sans);color:var(--ed-bronze);font-weight:600;letter-spacing:.08em;}
.ed-capabilities {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:52px var(--ed-pad) 58px;border-bottom:1px solid var(--ed-line);}
.ed-capabilities>.ed-section {padding:0 28px;border-left:1px solid var(--ed-line);}
.ed-capabilities>.ed-section:first-child {padding-left:0;border-left:0;}
.ed-capabilities>.ed-section:last-child {padding-right:0;}
.ed-section-heading {position:relative;margin-bottom:24px;}
.ed-section-heading .ed-number {display:block;margin-bottom:15px;}
.ed-section-heading svg {display:block;margin-bottom:24px;}
.ed-capabilities h2 {font-size:31px!important;}
.ed-capabilities p,.ed-capabilities li {font-size:15px;line-height:1.75;}
.ed-section-copy p:last-child {margin-bottom:0;}
.ed-story {padding:70px var(--ed-pad);display:grid;grid-template-columns:34% minmax(0,1fr);gap:clamp(35px,6vw,100px);align-items:start;}
.ed-story>.ed-photo {height:460px;position:sticky;top:24px;}
.ed-prose {max-width:1100px;margin:auto;padding:50px var(--ed-pad);}
.ed-prose:empty {display:none;}
.ed-story .ed-prose {padding:0;max-width:840px;}
.ed-story p {margin-bottom:27px;}
.ed-story h2 {margin:0 0 25px!important;}
.ed-capabilities--two {grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;}
.ed-capabilities--two>.ed-section {padding:0;border:0;}
.ed-capabilities--services {grid-template-columns:repeat(5,minmax(0,1fr));padding-top:44px;}
.ed-capabilities--services>.ed-section {padding:0 22px;}
.ed-capabilities--services h2 {font-size:27px!important;}
.ed-capabilities--services .ed-section-heading {min-height:135px;}
.ed-capabilities--services svg {width:30px;height:30px;margin-bottom:20px;}
.ed-capabilities--services li {font-size:14px;line-height:1.7;}
.ed-services {padding:0 var(--ed-pad) 65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;}
.ed-services>.ed-section {padding:42px 0;border-bottom:1px solid var(--ed-line);}
.ed-services>.ed-section:last-child {grid-column:1/-1;}
.ed-services .ed-section-copy {max-width:760px;}
.ed-services .ed-section-heading {margin-bottom:18px;}
.ed-services .ed-section-heading svg {float:right;}
.ed-services .cmsmasters_button {border-radius:0!important;padding:13px 22px!important;height:auto!important;line-height:1.5!important;background:#075044!important;color:white!important;display:inline-block;margin-top:15px;}
.ed-article-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;}
.ed-article-links a {display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--ed-line);font-size:16px;}
.ed-article-links a span {color:var(--ed-bronze);}
.ed-asset-grid {padding:65px var(--ed-pad);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px;}
.ed-asset-block {border-top:1px solid var(--ed-line);padding-top:25px;}
.ed-asset-block .ed-number {display:block;margin-bottom:20px;}
.ed-asset-block svg {float:right;}
.ed-asset-block:first-child {grid-column:1/-1;max-width:1050px;}
.ed-document {display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding:60px var(--ed-pad) 80px;}
.ed-toc {position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;border-right:1px solid var(--ed-line);padding-right:25px;}
.ed-toc a {display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--ed-line);font-size:14px;line-height:1.45;}
.ed-toc a span {color:var(--ed-bronze);font-size:12px;}
.ed-document-body>.ed-section {padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--ed-line);scroll-margin-top:30px;}
.ed-document-body .ed-section-heading {margin:0;}
.ed-document-body .ed-section-heading svg,.ed-document-body .ed-number {display:none;}
.ed-document-body h2 {font-size:34px!important;}
.ed-document-body p {max-width:900px;}
.ed-legal .ed-hero {min-height:365px;}
.ed-legal .ed-hero-photo {min-height:365px;max-height:440px;}
.ed-legal .ed-hero-copy p {font-size:16px;}
.ed-insurance .ed-hero-copy h1 {font-size:clamp(44px,4vw,65px)!important;}
.ed-insurance .ed-capabilities {grid-template-columns:1fr 1.35fr 1fr;}
.ed-accessibility .ed-capabilities {grid-template-columns:1fr 1fr;gap:50px;}
.ed-form-layout {display:grid;grid-template-columns:minmax(0,64%) minmax(0,36%);align-items:start;min-height:calc(100vh - 106px);}
.ed-form-main {padding:50px 48px 60px var(--ed-pad);}
.ed-form-main h1 {font-size:clamp(43px,4vw,64px)!important;max-width:700px;}
.ed-form-main .ed-kicker {margin-bottom:22px;}
.ed-form-intro p {font-size:15px;margin:0 0 14px;}
.ed-form-intro h2 {font-size:25px!important;margin:25px 0 16px!important;}
.ed-form-shell {margin-top:30px;border-top:1px solid var(--ed-line);padding-top:25px;}
.ed-form-aside {position:sticky;top:0;height:calc(100vh - 106px);min-height:600px;}
.ed-form-aside>.ed-photo {height:100%;}
.ed-form-aside .ed-photo img {object-position:82% center;}
.ed-aside-label {position:absolute;bottom:0;left:0;right:0;padding:25px 32px;background:#06473ef0;color:#fff;display:flex;align-items:center;justify-content:space-between;letter-spacing:.12em;font-size:12px;text-transform:uppercase;}
.ed-aside-label svg {color:#d4a775;}
.ed-page .fluentform,.ed-page .managed-form,.ed-page form {max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.ed-page .ff-el-group {margin-bottom:21px!important;}
.ed-page label {font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--ed-ink)!important;}
.ed-page input:not([type=checkbox]):not([type=radio]),.ed-page select,.ed-page textarea {border:1px solid #cbd1c9!important;border-radius:0!important;padding:12px 14px!important;min-height:49px!important;background:#fffefa!important;font-family:var(--cosmo-sans)!important;font-size:15px!important;box-shadow:none!important;max-width:100%;}
.ed-page input:focus,.ed-page textarea:focus,.ed-page select:focus {outline:2px solid #a36c3b!important;outline-offset:2px;}
.ed-page textarea {min-height:125px!important;}
.ed-page button[type=submit] {border:0!important;border-radius:0!important;background:#064b40!important;color:#fff!important;padding:15px 27px!important;font-family:var(--cosmo-sans)!important;font-size:15px!important;font-weight:650!important;box-shadow:none!important;}
.ed-page .ff_submit_btn_wrapper {text-align:left!important;}
.ed-page fieldset {min-width:0!important;}
.ed-page .ff-t-cell {min-width:0;}
.ed-page .mf-grid {gap:20px!important;}
.ed-page [hidden] {display:none!important;}
.ed-form-progress {display:flex;list-style:none!important;padding:0!important;margin:0 0 32px!important;gap:16px;}
.ed-form-progress li {flex:1;margin:0!important;border-top:2px solid #d8d9cf;padding:14px 0 0!important;}
.ed-form-progress button {display:flex;flex-direction:column;gap:7px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;color:#7a8880!important;text-align:left;font:500 13px var(--cosmo-sans)!important;line-height:1.4!important;}
.ed-form-progress button span {color:#87958d;letter-spacing:.08em;}
.ed-form-progress .is-active,.ed-form-progress .is-complete {border-color:#a36c3b;}
.ed-form-progress .is-active button,.ed-form-progress .is-active button span {color:#06473e!important;font-weight:700!important;}
.ed-step-actions {display:flex;align-items:center;gap:18px;margin-top:28px;}
.ed-page .ed-step-next,.ed-page .ed-step-back {border:1px solid #06473e!important;border-radius:0!important;padding:13px 24px!important;line-height:1.4!important;font:600 15px var(--cosmo-sans)!important;box-shadow:none!important;cursor:pointer;}
.ed-page .ed-step-next {background:#06473e!important;color:white!important;}
.ed-page .ed-step-back {background:transparent!important;color:#06473e!important;}
.ed-step-actions .ff_submit_btn_wrapper {margin:0!important;}
.ed-page .ed-form-step {grid-column:1/-1;}
.ed-page .mf-grid .ed-form-step {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.cosmo-rebuilt #middle.ed-page .ed-form-progress button {all:unset!important;display:flex!important;flex-direction:column!important;gap:8px!important;color:#6a7973!important;font:500 13px var(--cosmo-sans)!important;cursor:pointer!important;}
body.cosmo-rebuilt #middle.ed-page .ed-form-progress .is-active button {color:#06473e!important;font-weight:700!important;}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>button {all:unset!important;display:inline-block!important;border:1px solid #06473e!important;border-radius:0!important;padding:13px 24px!important;font:600 15px var(--cosmo-sans)!important;cursor:pointer!important;}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>.ed-step-next {background:#06473e!important;color:white!important;}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>.ed-step-back {color:#06473e!important;}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>[hidden] {display:none!important;}
.ed-service-index {margin-top:8px;}
.ed-service-index a {display:flex;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--ed-line);font-size:15px;}
.ed-service-index a>span:first-child {font-size:11px;color:var(--ed-bronze);}
.ed-service-index a>span:last-child {margin-left:auto;color:var(--ed-bronze);}
.ed-strategy {padding:50px var(--ed-pad) 65px;}
.ed-strategy-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px;}
.ed-strategy-grid .ed-photo {height:195px;margin-bottom:25px;}
.ed-strategy-grid .ed-number {display:block;margin-bottom:15px;}
.ed-strategy-grid p {font-size:15px;line-height:1.8;}
@media(max-width:760px){.ed-strategy{padding:35px 24px;}.ed-strategy-grid{grid-template-columns:1fr;gap:35px;}.ed-article-links{grid-template-columns:1fr;}.ed-page .mf-grid .ed-form-step{grid-template-columns:1fr;}.ed-service-index a{font-size:16px;}}

/* Articles and archives share the same type scale and photograph treatment. */
.ed-article-header {max-width:1080px;margin:auto;padding:60px 35px 44px;text-align:center;}
.ed-post-categories {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:.1em;color:#829088;margin-bottom:25px;}
.ed-post-categories a {color:#9a673b;}
.ed-article-header h1 {font-size:clamp(43px,4.8vw,76px)!important;max-width:1000px;margin:0 auto 25px!important;}
.ed-post-meta {display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:#758179;}
.ed-article-photo {width:calc(100% - 2 * var(--ed-pad));height:450px;margin:0 var(--ed-pad) 55px;}
.ed-article-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.ed-article-body {max-width:820px;margin:0 auto;padding:0 30px 20px;}
.ed-article-body p {font-size:18px;line-height:1.9;margin-bottom:27px;}
.ed-article-body h2 {font-size:36px!important;line-height:1.2!important;margin:38px 0 20px!important;}
.ed-article-body h2:first-child {margin-top:0!important;}
.ed-article-body ul,.ed-article-body ol {font-size:18px;line-height:1.8;}
.ed-article-body blockquote {border-left:2px solid var(--ed-bronze);padding:15px 25px;margin:30px 0;background:#f2efe6;}
.ed-post-tools {max-width:760px;margin:20px auto;padding:26px 0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);display:flex;justify-content:space-between;gap:25px;align-items:center;}
.ed-post-tools h3 {font-size:24px!important;}
.ed-post-tools>div {display:flex;gap:20px;font-size:13px;}
.ed-post-pagination {max-width:1100px;padding:30px 30px 55px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;}
.ed-post-pagination>span {display:block;line-height:1.5;}
.ed-post-pagination>span:last-child {text-align:right;}
.ed-post-pagination a {font-size:18px;font-family:var(--cosmo-display);}
.ed-related {padding:45px var(--ed-pad) 65px;background:#f0eee5;border-top:1px solid var(--ed-line);}
.ed-related>h2 {margin-bottom:30px!important;font-size:42px!important;}
.ed-post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.ed-post-card {min-width:0;border-bottom:1px solid #d5d8cc;padding-bottom:25px;}
.ed-card-image {display:block;aspect-ratio:1.6;overflow:hidden;margin-bottom:24px;}
.ed-card-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.ed-card-image:hover img {transform:scale(1.035);}
.ed-card-copy h2 {font-size:29px!important;line-height:1.2!important;margin-bottom:15px!important;}
.ed-card-copy h2 a {font-family:inherit!important;color:#123f37!important;font-size:inherit!important;line-height:inherit!important;}
.ed-card-copy p {font-size:15px;line-height:1.75;}
.ed-card-date {display:block;font-size:11px;letter-spacing:.1em;color:#9a673b;margin-bottom:13px;text-transform:uppercase;}
.ed-card-author {font-size:12px;color:#6a7870;margin-bottom:10px;}
.ed-card-categories {font-size:11px;line-height:1.7;color:#9a673b;}
.ed-card-categories a {color:inherit;}
.ed-archive-header {padding:55px var(--ed-pad) 35px;}
.ed-archive-header h1 {font-size:66px!important;}
.ed-archive-page>.ed-post-grid {padding:0 var(--ed-pad) 65px;gap:45px 35px;}
.ed-pingbacks {margin:40px var(--ed-pad);padding:20px 0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);font-size:13px;}
.ed-pingbacks summary {color:#536459;cursor:pointer;font-weight:600;}
.ed-pingbacks ol {padding-top:25px;}
@media(max-width:900px){.ed-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ed-article-photo{height:340px;}.ed-post-tools{margin:20px 30px;}}
@media(max-width:600px){.ed-article-header{padding:35px 24px 30px;text-align:left;}.ed-post-categories{justify-content:flex-start;font-size:9px;gap:4px;}.ed-article-header h1{font-size:43px!important;}.ed-post-meta{justify-content:flex-start;}.ed-article-photo{width:100%;height:270px;margin:0 0 35px;}.ed-article-body{padding:0 24px;}.ed-article-body p{font-size:17px;line-height:1.8;}.ed-article-body h2{font-size:30px!important;}.ed-post-tools{margin:25px 24px;display:block;}.ed-post-tools>div{margin-top:15px;}.ed-post-pagination{padding:20px 24px 35px;gap:30px;}.ed-related{padding:35px 24px;}.ed-post-grid{grid-template-columns:1fr;gap:30px;}.ed-card-copy h2{font-size:30px!important;}.ed-archive-header{padding:35px 24px;}.ed-archive-header h1{font-size:43px!important;}.ed-archive-page>.ed-post-grid{padding:0 24px 40px;}.ed-card-image{margin-bottom:20px;}}
body.cosmo-rebuilt #footer {margin:0!important;}
body.cosmo-rebuilt>.cmsmasters_responsive_width {position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important;}
body.cosmo-rebuilt .footer_inner {min-height:110px!important;}
@media(min-width:1280px){body.cosmo-rebuilt .bot_nav>li.current-menu-item>a:after,body.cosmo-rebuilt .bot_nav>li.current_page_item>a:after{height:2px!important;bottom:25px!important;background:#a36c3b!important;}body.cosmo-rebuilt .bot_nav>li>a:before{display:none!important;}}
@media(max-width:1200px){.ed-capabilities--services{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;}.ed-capabilities--services>.ed-section{padding:0;border:0;}.ed-capabilities--services .ed-section-heading{min-height:0;}.ed-form-main{padding-right:32px;}.ed-document{gap:35px;grid-template-columns:200px minmax(0,1fr);}.ed-hero-copy{padding-right:32px;}.ed-hero-copy p{font-size:17px;}.ed-insurance .ed-capabilities{grid-template-columns:1fr 1fr;gap:35px;}.ed-insurance .ed-capabilities>.ed-section{border:0;padding:0;}}
@media(max-width:760px){.ed-page{--ed-pad:24px;}.ed-hero{grid-template-columns:1fr;min-height:0;}.ed-hero-copy{padding:43px 24px 38px;}.ed-page h1{font-size:47px!important;line-height:1.02!important;}.ed-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:23px;}.ed-kicker:before{width:35px;}.ed-hero-copy p{font-size:17px;}.ed-hero-photo{min-height:290px;height:290px;}.ed-hero-photo img{object-position:78% center;}.ed-capabilities,.ed-capabilities--services,.ed-capabilities--two,.ed-insurance .ed-capabilities,.ed-accessibility .ed-capabilities{grid-template-columns:1fr;padding:35px 24px;gap:0;}.ed-capabilities>.ed-section,.ed-capabilities--services>.ed-section{padding:28px 0!important;border:0;border-bottom:1px solid var(--ed-line);}.ed-capabilities>.ed-section:last-child{border-bottom:0;}.ed-section-heading svg{float:right;margin:0 0 12px 15px;}.ed-section-heading .ed-number{margin-bottom:14px;}.ed-capabilities h2{font-size:32px!important;}.ed-section-copy p,.ed-section-copy li{font-size:16px;}.ed-story{grid-template-columns:1fr;padding:38px 24px;gap:30px;}.ed-story>.ed-photo{height:260px;position:static;}.ed-prose{padding:35px 24px;}.ed-services,.ed-asset-grid{grid-template-columns:1fr;padding:0 24px 40px;gap:20px;}.ed-services>.ed-section:last-child{grid-column:auto;}.ed-asset-block:first-child{grid-column:auto;}.ed-document{grid-template-columns:1fr;padding:30px 24px;gap:35px;}.ed-toc{position:static;border-right:0;padding:0;}.ed-document-body h2{font-size:29px!important;}.ed-form-layout{grid-template-columns:1fr;}.ed-form-main{padding:38px 24px 45px;}.ed-form-main h1{font-size:44px!important;}.ed-form-aside{height:300px;min-height:300px;position:static;}.ed-aside-label{position:relative;bottom:64px;height:64px;}.ed-form-main .ff-t-container{display:block!important;}.ed-form-main .ff-t-cell{width:100%!important;padding:0!important;}.ed-form-shell{margin-top:24px;}.ed-form-main .mf-grid{grid-template-columns:1fr!important;}.ed-page .ff-el-input--label{margin-bottom:7px;}.ed-legal .ed-hero-photo{min-height:260px;height:260px;}.ed-insurance .ed-hero-copy h1{font-size:43px!important;}}
