:root{--page-title-display:none;}/* Start custom CSS */.elementor-364 > :not(.elementor-element-dcpvhead):not(.elementor-element-dcpvfoot) img{max-width:100%;height:auto!important;object-fit:contain!important}
body:has(.elementor-364){background-image:linear-gradient(rgba(48,48,48,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(48,48,48,.04) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed}
.elementor-364 .dc-writing-archive{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7} .elementor-364 .dc-writing-archive summary{cursor:pointer;padding:16px 0;color:#272725} .elementor-364 .dc-writing-archive ul{padding:0;list-style:none} .elementor-364 .dc-writing-archive li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e7e5df} .elementor-364 .dc-writing-archive a{color:#272725} .elementor-364 .dc-writing-archive time{color:#66655f;white-space:nowrap}
.elementor-364 .elementor-widget-theme-post-content .wp-block-qi-blocks-spacer{display:none!important}
.elementor-364 a:focus-visible,.elementor-364 summary:focus-visible{outline:3px solid #faaf1c;outline-offset:4px}

.elementor-364>.elementor-element-dcprcss{display:none!important}
/* Approved About diagram and experience rail, 2026-10-10 */
.elementor-364 .dc-tile-field{display:grid;grid-template-columns:repeat(3,15px);gap:5px;align-content:center;justify-content:center;width:84px;max-width:100%;aspect-ratio:1;background:#fff;margin-bottom:18px;position:relative}
.elementor-364 .dc-tile-field>*{display:block;width:15px;height:15px;background:#e8e6e0}
.elementor-364 [role=tab]:nth-child(1) .dc-tile-field>*:nth-child(5),.elementor-364 [role=tab]:nth-child(2) .dc-tile-field>*:nth-child(3n+2),.elementor-364 [role=tab]:nth-child(3) .dc-tile-field>*{background:#faaf1c}
.elementor-364 [role=tab][aria-selected=true] .dc-tile-field{background:#fff8e9;animation:dc-about-join .39s ease-out both}
.elementor-364 .dc-stage-title,.elementor-364 .dc-career-name{display:block;font-size:15px;line-height:1.5;font-weight:500}
.elementor-364 .dc-stage-subtitle{display:block;font-size:12px;line-height:1.7;color:#66655f;margin-top:5px}
.elementor-364 .dc-career-subtitle{display:block;font-size:11px;line-height:1.7;color:#66655f;margin-top:8px}
.elementor-364 [role=tablist]:has(.dc-tile-field)::before{content:'';position:absolute;left:42px;right:42px;top:42px;height:1px;background:#c8c5bc}
.elementor-364 [role=tablist]:has(.dc-career-name)::before{content:'';position:absolute;left:5px;right:5px;top:5px;height:1px;background:#cac7bf}
.elementor-364 [role=tab]:has(.dc-career-name)::before{content:'';position:absolute;top:0;left:0;width:11px;height:11px;background:#fff;border:1px solid #aaa69c}
.elementor-364 [role=tab]:last-child:has(.dc-career-name)::before{background:#faaf1c;border-color:#faaf1c}
.elementor-364 [role=tab][aria-selected=true]:has(.dc-career-name){border-bottom-color:#faaf1c}
.elementor-364 [role=tab]:focus-visible{outline:2px solid #faaf1c!important;outline-offset:5px}
@keyframes dc-about-join{from{transform:translateX(-8px) scale(.95)}to{transform:translateX(0) scale(1)}}
@media(max-width:767px){
.elementor-364 .dc-stage-title{font-size:13px}
.elementor-364 .dc-stage-subtitle{font-size:11px}
.elementor-364 [role=tablist]:has(.dc-career-name)::before{left:5px;top:8px;bottom:35px;width:1px;height:auto;right:auto}
.elementor-364 [role=tab]:has(.dc-career-name){padding:0 0 18px;margin-bottom:16px}
.elementor-364 [role=tab]:has(.dc-career-name)::before{left:-25px;top:7px}
}
@media(prefers-reduced-motion:reduce){.elementor-364 .dc-tile-field{animation:none!important;transition:none!important;transform:none!important}}

/* Native tabs reset: keep the approved open, unboxed treatment. */
.elementor-364 .e-tabs-base,.elementor-364 .e-tabs-content-area-base{padding:0}
.elementor-364 [role=tablist]{padding:0}
.elementor-364 [role=tab][aria-selected=true]{background-color:transparent!important}
.elementor-364 [role=tablist]:has(.dc-tile-field)::before{right:calc((100% - 56px)/3 - 42px)}
@media(max-width:767px){.elementor-364 [role=tablist]:has(.dc-career-name){padding-left:25px}.elementor-364 [role=tablist]:has(.dc-tile-field)::before{right:calc((100% - 24px)/3 - 42px)}}

.elementor-364 [role=tab],.elementor-364 [role=tab] p{white-space:normal!important}
@media(max-width:767px){.elementor-364 .dc-stage-title{font-size:13px!important}.elementor-364 .dc-stage-subtitle{font-size:11px!important}.elementor-364 [role=tab]:has(.dc-career-name){padding-top:0!important}}

.elementor-364 [role=tab]:has(.dc-tile-field){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:stretch}

.elementor-364 [role=tablist]:has(.dc-tile-field)::before{width:auto!important}
.elementor-364 [role=tablist]:has(.dc-career-name)::before{width:auto!important}
@media(max-width:767px){.elementor-364 [role=tablist]:has(.dc-career-name)::before{width:1px!important}}/* End custom CSS */