.tcas-strip{--tcas-purple:#4c3679;box-sizing:border-box;background:#faf8fd;padding:32px 0 36px;color:#332747;clear:both;width:100%;overflow:hidden;font-family:inherit}.tcas-strip *{box-sizing:border-box}.tcas-strip-heading{max-width:1200px;margin:0 auto 20px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tcas-strip-heading p{margin:0 0 6px;color:#81738f;font-size:11px;font-weight:700;letter-spacing:2px}.tcas-strip-heading h2{margin:0;color:var(--tcas-purple);font-size:27px;line-height:1.2}.tcas-strip .tcas-pause{background:white;color:var(--tcas-purple);border:1px solid #ded4ec;border-radius:24px;padding:8px 16px;margin:0;box-shadow:none;font:inherit;font-size:13px;cursor:pointer}.tcas-strip [hidden]{display:none!important}.tcas-viewport{overflow:auto;padding:2px 0 10px}.tcas-strip.tcas-moving .tcas-viewport{overflow:hidden}.tcas-track,.tcas-group{display:flex;align-items:stretch;width:max-content}.tcas-track{will-change:transform}.tcas-group{gap:18px;padding:0 18px 0 0}.tcas-card{display:flex;flex-direction:column;flex:none;width:300px;background:#fff;border:1px solid #e7e0ef;border-radius:16px;padding:22px;box-shadow:0 3px 10px #39234c05}.tcas-card-logo{height:72px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.tcas-card-logo:empty{display:none}.tcas-card-logo img{max-height:72px;max-width:190px;object-fit:contain;width:auto;height:auto}.tcas-card h3{font-family:inherit;font-size:18px;line-height:1.35;margin:0 0 9px;color:var(--tcas-purple);font-weight:700;overflow-wrap:anywhere}.tcas-card p{font-size:14px;line-height:1.65;margin:0 0 20px;color:#756a7f;white-space:pre-line;overflow-wrap:anywhere}.tcas-card a{align-self:flex-start;margin-top:auto;display:inline-flex;gap:16px;align-items:center;background:#f1ebf8;color:var(--tcas-purple);padding:9px 14px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:600}.tcas-card a:hover{background:var(--tcas-purple);color:white}.tcas-card a:focus-visible,.tcas-pause:focus-visible{outline:2px solid #72509e;outline-offset:3px}@media(max-width:600px){.tcas-strip{padding:24px 0}.tcas-strip-heading{padding:0 18px}.tcas-strip-heading h2{font-size:23px}.tcas-card{width:270px;padding:18px}}@media(prefers-reduced-motion:reduce){.tcas-track{will-change:auto}}
/* Break out of the centred builder column without including the scrollbar. */
.tcas-strip{width:var(--tcas-screen,100%);max-width:none!important;border:0;border-radius:0;font-family:Arial,Helvetica,sans-serif;white-space:normal;line-height:1.5;text-align:left}.tcas-strip-heading{max-width:none;padding-inline:clamp(20px,5vw,88px)}.tcas-card{width:clamp(250px,24vw,340px)}.tcas-strip-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.5px}.tcas-card h3{letter-spacing:-.2px}.tcas-card-logo{height:80px}.tcas-card-logo img{max-height:80px}@media(max-width:480px){.tcas-card{width:min(280px,82vw)}.tcas-strip-heading p{font-size:9px;letter-spacing:1.5px}}
/* Neutralise a code-style wrapper only when it contains this shortcode. */
pre:has(.tcas-strip),code:has(.tcas-strip){white-space:normal;background:transparent;border:0;padding:0;overflow:visible;display:block}
.tcas-empty-strip{padding:38px 24px;text-align:center}.tcas-empty-content{max-width:600px;margin:auto}.tcas-empty-content .tcas-empty-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#95899f;margin:0 0 9px}.tcas-empty-content h2{font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.3;letter-spacing:-.7px;color:#4c3679;margin:0 0 10px}.tcas-empty-content>p:last-child{font-size:14px;line-height:1.6;color:#81738f;margin:0}@media(max-width:600px){.tcas-empty-strip{padding:30px 20px}.tcas-empty-content h2{font-size:23px}}

/* Original stacked cards with restrained finishing. */
.tcas-card{border-color:#e8e1ef;box-shadow:0 3px 12px #39234c04;border-radius:17px}.tcas-card-logo img{border-radius:9px;display:block}.tcas-card h3{letter-spacing:-.25px}.tcas-card a{border-radius:9px;transition:background-color .15s,color .15s}.tcas-card p{line-height:1.65}

/* Centre sponsor card content. */
.tcas-strip .tcas-card{text-align:center}
.tcas-strip .tcas-card-logo{display:flex;justify-content:center;align-items:center}
.tcas-strip .tcas-card h3,.tcas-strip .tcas-card p{text-align:center}
.tcas-strip .tcas-card a{align-self:center}

/* Invisible equal-height cards retain alignment across different descriptions. */
.tcas-strip .tcas-card{background:transparent;border:0;box-shadow:none;border-radius:0}
.tcas-strip .tcas-card-logo{height:120px;flex-shrink:0}
.tcas-strip .tcas-card-logo img{max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain}
.tcas-strip .tcas-card a{align-self:stretch;justify-content:center;width:100%;margin-top:auto}
@media(max-width:480px){.tcas-strip .tcas-card-logo{height:104px}.tcas-strip .tcas-card-logo img{max-height:104px}}

/* Full-width sponsor images share the button edges. */
.tcas-strip .tcas-card-logo{width:100%;height:auto;aspect-ratio:3 / 2;overflow:hidden;border-radius:9px}
.tcas-strip .tcas-card-logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}

/* Compact bordered cards: six per desktop viewport, fewer on smaller screens. */
.tcas-strip{--tcas-columns:6}
.tcas-strip .tcas-group{gap:14px;padding-right:14px}
.tcas-strip .tcas-card{width:calc(var(--tcas-screen, 100vw) / var(--tcas-columns) - 14px);padding:14px;background:#fff;border:1px solid #e4dcec;border-radius:14px;box-shadow:0 3px 12px #39234c04}
.tcas-strip .tcas-card-logo{margin-bottom:12px}
.tcas-strip .tcas-card h3{font-size:16px;margin-bottom:8px}
.tcas-strip .tcas-card p{font-size:13px;line-height:1.55;margin-bottom:16px}
.tcas-strip .tcas-card a{font-size:12px;padding:8px 10px;gap:10px}
@media(max-width:1199px){.tcas-strip{--tcas-columns:4}}
@media(max-width:899px){.tcas-strip{--tcas-columns:3}}
@media(max-width:649px){.tcas-strip{--tcas-columns:2}}
@media(max-width:419px){.tcas-strip .tcas-card{width:78vw}}
.tcas-profile-main{padding:clamp(32px,6vw,80px) 20px!important;background:#faf9fc;color:#4c3679}
.tcas-profile-shell{width:100%;max-width:1120px;margin:auto}
.tcas-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:start}
.tcas-profile-logo{background:#fff;border:1px solid #e7e0ef;border-radius:20px;padding:24px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tcas-profile-logo img{width:100%;height:100%;max-height:440px;object-fit:contain}
.tcas-profile-copy{padding:12px 0;min-width:0;overflow-wrap:anywhere}
.tcas-profile-eyebrow{color:#81738f;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:14px}
.tcas-profile-copy h1{font-family:inherit;font-size:clamp(26px,3vw,38px);line-height:1.2;color:#4c3679;margin:0 0 24px}
.tcas-profile-description{font-size:16px;line-height:1.8;color:#6b6078}
.tcas-profile-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}
.tcas-website,.tcas-profile-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;font-size:14px;font-weight:600;padding:11px 18px;border-radius:9px}
.tcas-website{background:#4c3679;color:white!important}.tcas-website:hover{background:#63478e}
.tcas-profile-back{background:#f0eaf7;color:#4c3679!important}
.tcas-profile-actions a:focus-visible{outline:3px solid #8c6db2;outline-offset:3px}
.tcas-profile-notice{font-size:12px;line-height:1.7;color:#81738f;margin-top:24px}.tcas-profile-notice a{text-decoration:underline}
@media(max-width:700px){.tcas-profile-layout{grid-template-columns:1fr}.tcas-profile-logo{max-width:400px;width:100%;box-sizing:border-box;margin:auto}.tcas-profile-copy{padding:0}}

/* Reused from the existing Funeral Members private-page layout. */

/* Adapted from the supplied Panjshir private-page header styling. */
body.tcas-profile-page #Header_wrapper,
body.tcas-profile-page #Header,
body.tcas-profile-page #Subheader{background-image:none!important}
body.tcas-profile-page #Header_wrapper::before,
body.tcas-profile-page #Header_wrapper::after,
body.tcas-profile-page #Header::before,
body.tcas-profile-page #Header::after{background-image:none!important;box-shadow:none!important}
body.tcas-profile-page #Header_wrapper{background:#fff!important;min-height:0!important;padding-top:0!important}
body.tcas-profile-page #Header{background:#fff!important;height:auto!important;min-height:0!important;padding:0!important}
body.tcas-profile-page #Header .header_placeholder{height:0!important;min-height:0!important}
body.tcas-profile-page #Header .mfn-main-slider,
body.tcas-profile-page #Header .header_video,
body.tcas-profile-page #Subheader{display:none!important}

/* Full-width white bar, with the theme's centred inner container retained. */
body.tcas-profile-page #Top_bar:not(.is-sticky){position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;width:100%!important}
body.tcas-profile-page #Top_bar{background:#fff!important;box-shadow:0 1px 0 #e9e3ef!important;border:0!important}
body.tcas-profile-page #Top_bar .top_bar_left,
body.tcas-profile-page #Top_bar .top_bar_right{background:#fff!important}
body.tcas-profile-page #Top_bar .top_bar_right::before{display:none!important}
body.tcas-profile-page #Top_bar #menu ul,
body.tcas-profile-page #Top_bar #menu li{list-style:none!important}
body.tcas-profile-page #Top_bar #menu li::marker{content:''}

@media(min-width:1240px){
 body.tcas-profile-page #Top_bar .container{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
 body.tcas-profile-page #Top_bar .logo{margin-left:0!important}

 body.tcas-profile-page #Top_bar .column{display:flex!important;align-items:center;width:100%!important;margin-left:0!important;margin-right:0!important}
 body.tcas-profile-page #Top_bar .top_bar_left{display:flex!important;align-items:center;flex:1;min-width:0;width:auto!important;float:none!important}
 body.tcas-profile-page #Top_bar .logo{flex:0 0 auto;float:none!important;margin-right:16px!important}
 body.tcas-profile-page #Top_bar .menu_wrapper{flex:1;min-width:0;float:none!important}
 body.tcas-profile-page #Top_bar #menu>ul{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap!important;margin:0!important;padding:0!important}
 body.tcas-profile-page #Top_bar #menu>ul>li{float:none!important;flex:0 1 auto}
 body.tcas-profile-page #Top_bar #menu>ul>li+li{border-left:0!important}
 body.tcas-profile-page #Top_bar #menu>ul>li>a{white-space:nowrap}
 body.tcas-profile-page #Top_bar #menu>ul>li>a>span{padding-left:14px!important;padding-right:14px!important}
 body.tcas-profile-page #Top_bar #menu .tca-profile-item{display:flex!important;align-items:center;flex:0 0 auto;gap:4px!important}
 body.tcas-profile-page #Top_bar .top_bar_right{float:none!important;flex:0 0 60px;width:60px!important;padding-left:0!important;padding-right:0!important}
}

/* Retain the copyright, terms and privacy row. */
body.tcas-profile-page #Footer .widgets_wrapper{display:none!important}
/* One continuous page surface, with an inset copyright divider. */
body.tcas-profile-page,body.tcas-profile-page #Wrapper,body.tcas-profile-page #Content{background-color:#fcfcfc!important}
body.tcas-profile-page #Footer,body.tcas-profile-page #Footer .footer_copy{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#77717e!important}
body.tcas-profile-page #Footer{position:relative!important;margin-top:30px!important}
body.tcas-profile-page #Footer .footer_copy .container{border-top:1px solid #e5e0e9!important}
body.tcas-profile-page #Footer .footer_copy .one{padding-top:24px!important;padding-bottom:30px!important;margin-bottom:0!important}
body.tcas-profile-page #Footer .copyright{color:#77717e!important;font-size:13px!important;line-height:1.7!important}
body.tcas-profile-page #Footer a{color:#493477!important}
body.tcas-profile-page #Footer a:hover{color:#30204f!important}
body.tcas-profile-page #Footer .social a{color:#81768d!important}
body.tcas-profile-page #Footer #back_to_top{background:transparent!important;border:0!important;box-shadow:none!important;color:#493477!important}
body.tcas-profile-page #Footer #back_to_top::after{display:none!important}
@media(max-width:767px){
 body.tcas-profile-page #Footer{margin-top:20px!important}
 body.tcas-profile-page #Footer .footer_copy .one{padding-top:18px!important;padding-bottom:24px!important}
 body.tcas-profile-page #Footer .copyright{font-size:12px!important}
}

/* Keep header geometry stable: theme sticky mode otherwise removes the bar
   from flow while the private-page placeholder is deliberately collapsed. */
body.tcas-profile-page #Top_bar,
body.tcas-profile-page #Top_bar.is-sticky{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;width:100%!important;transform:none!important;animation:none!important;transition:none!important}
body.tcas-profile-page #Top_bar.is-sticky .logo{display:block!important}
body.tcas-profile-page #Top_bar.is-sticky #logo{height:60px!important;line-height:60px!important;padding:15px 0!important}
body.tcas-profile-page #Footer{bottom:auto!important;transform:none!important}
body.tcas-profile-page #Wrapper{padding-bottom:0!important}

body.tcas-profile-page .mfn-main-slider,body.tcas-profile-page #mfn-rev-slider,body.tcas-profile-page rs-module-wrap,body.tcas-profile-page .rev_slider_wrapper{display:none!important}
/* Equal package treatment, browser-width positions and approved font sizes. */
.tcas-strip{--tcas-slots:1}.tcas-strip .tcas-card{width:calc((var(--tcas-screen,100vw) - 18px * var(--tcas-slots)) / var(--tcas-slots));padding:14px;min-width:0}.tcas-strip .tcas-card h3{font-size:16px!important;line-height:1.4}.tcas-strip .tcas-card p{font-size:13px!important;line-height:1.5}.tcas-strip .tcas-card a{font-size:12px!important}.tcas-strip .tcas-card-logo{aspect-ratio:3/2;width:100%;height:auto}.tcas-strip .tcas-card-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.tcas-level{color:#4c3679;font-size:15px;font-weight:600}
@media(min-width:420px){.tcas-strip{--tcas-slots:2}}@media(min-width:650px){.tcas-strip{--tcas-slots:3}}@media(min-width:900px){.tcas-strip{--tcas-slots:4}}@media(min-width:1200px){.tcas-strip{--tcas-slots:6}}
.tcas-strip .tcas-pause{display:inline-block!important}.tcas-strip:not(.tcas-moving) .tcas-viewport{overflow-x:auto;overscroll-behavior-x:contain}
.tcas-strip .tcas-pause[hidden]{display:none!important}
.tcas-strip .tcas-group{gap:18px;padding-right:18px}

/* Equal visible spacing above and below the short description. */
.tcas-strip .tcas-card h3{margin-bottom:8px!important}
.tcas-strip .tcas-card p{margin-bottom:8px!important}

/* Slightly larger logos within the existing card image area. */
.tcas-strip .tcas-card-logo img{transform:scale(1.24);transform-origin:center}

/* Keep the profile inside its padded viewport, including theme figure styles. */
#Content.tcas-profile-main,
.tcas-profile-main *{box-sizing:border-box}
#Content.tcas-profile-main{width:100%;max-width:100%;min-width:0}
.tcas-profile-shell,.tcas-profile-layout{width:100%;min-width:0;max-width:100%}
.tcas-profile-shell{max-width:1120px}
.tcas-profile-layout > *{min-width:0;max-width:100%}
.tcas-profile-layout .tcas-profile-logo{margin:0;width:100%;min-width:0}
.tcas-profile-copy,.tcas-profile-copy h1,
.tcas-profile-description,.tcas-profile-notice{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){
 .tcas-profile-layout{grid-template-columns:minmax(0,1fr)}
 .tcas-profile-layout .tcas-profile-logo{max-width:400px;margin-inline:auto}
 .tcas-profile-actions a{max-width:100%;white-space:normal}
}
