/*
Theme Name: DRC Elementor
Description: DRC migration theme with editable Elementor pages and shared templates.
Version: 0.1.0
*/
:root{--drc-blue:#143c66;--drc-orange:#f7a33f;--drc-light-blue:#006b9f;--drc-gray:#4b5563}
*{box-sizing:border-box}body{margin:0;color:var(--drc-gray);font:16px/1.6 'DRC Body',Arial,sans-serif;background:white}a{color:var(--drc-blue)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'DRC Heading',Georgia,serif;color:var(--drc-blue);line-height:1.15}button,input,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #006b9f;outline-offset:4px}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;z-index:9999;background:white;padding:15px}
.elementor .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:20px;min-width:0}
.elementor .elementor-element.drc-section{padding:64px 24px;width:100%;--flex-direction:column}
.elementor .elementor-element.drc-wrap{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;--flex-direction:column}
.elementor .elementor-element.drc-row{--flex-direction:row;--flex-wrap:nowrap;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:30px;width:100%}
.elementor .elementor-element.drc-row>.e-con{flex:1;min-width:0;width:0}
.elementor .elementor-element.drc-center{text-align:center;align-items:center}
.elementor .elementor-element.drc-heading .elementor-heading-title{font-family:'DRC Heading',Georgia,serif;font-weight:700;color:var(--drc-blue);font-size:36px;line-height:1.2}
.elementor .elementor-element.drc-h1 .elementor-heading-title{font-size:48px}.elementor .elementor-element.drc-h3 .elementor-heading-title{font-size:23px}
.elementor .elementor-element.drc-text p{margin:0 0 12px}.elementor .elementor-element.drc-text p:last-child{margin:0}.elementor .elementor-element.drc-text{font-family:inherit;font-size:16px;line-height:1.65;color:inherit}
.elementor .elementor-element.drc-button .elementor-button{background:var(--drc-orange);border-radius:6px;color:#fff;font:700 15px/1.3 'DRC Body',Arial,sans-serif;padding:15px 24px;border:1px solid transparent;text-decoration:none}
.elementor .elementor-element.drc-button .elementor-button:hover{filter:brightness(.94)}.elementor .elementor-element.drc-button-blue .elementor-button{background:var(--drc-blue)}.elementor .elementor-element.drc-button-outline .elementor-button{background:transparent;border-color:currentColor;color:inherit}
.elementor .elementor-element.drc-hero{position:relative;background:linear-gradient(100deg,#102f4e,var(--drc-blue));color:#fff;padding:80px 24px;overflow:hidden}
.elementor .elementor-element.drc-hero:before{content:'';position:absolute;inset:0 0 0 55%;background:linear-gradient(135deg,#f7a33f,#d98235);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.elementor .elementor-element.drc-hero>.drc-wrap{position:relative}.elementor .elementor-element.drc-hero .drc-row{align-items:center;gap:80px}.elementor .elementor-element.drc-hero .drc-heading .elementor-heading-title{color:#fff}.elementor .elementor-element.drc-hero .drc-assessment .elementor-heading-title{color:var(--drc-blue)}
.elementor .elementor-element.drc-lead{font-size:19px}.elementor .elementor-element.drc-pill{font-size:14px;border-radius:40px;background:#ffffff18;border:1px solid #ffffff30;padding:5px 16px;width:fit-content}
.elementor .elementor-element.drc-assessment{background:white;padding:36px;border-radius:8px;color:var(--drc-gray);box-shadow:0 14px 35px #0002;gap:22px;min-height:340px;justify-content:center}
.elementor .elementor-element.drc-checks ul{list-style:none;margin:0;padding:0}.elementor .elementor-element.drc-checks li{position:relative;padding:5px 0 5px 28px}.elementor .elementor-element.drc-checks li:before{content:'✓';position:absolute;left:0;color:var(--drc-orange);font-weight:bold}
.elementor .elementor-element.drc-trust{background:linear-gradient(#f1f5f8,white);border-bottom:1px solid #e5e7eb}.elementor .elementor-element.drc-trust-card{padding:22px;align-items:center;text-align:center}.elementor .elementor-element.drc-trust-card .elementor-heading-title{font-size:20px}.elementor .elementor-element.drc-emblem{font-size:30px;color:var(--drc-orange)}
.elementor .elementor-element.drc-card{border:1px solid #e5e7eb;padding:28px;border-radius:8px;gap:18px;background:white;box-shadow:0 2px 6px #00000006}.elementor .elementor-element.drc-journey-card{background:#f8fafc}.elementor .elementor-element.drc-journey-card:nth-child(2){background:#eff7fb;border:2px dashed #006b9f}.elementor .elementor-element.drc-journey-card:nth-child(3){background:#f0fdf4}
.elementor .elementor-element.drc-dark{background:var(--drc-blue);color:white}.elementor .elementor-element.drc-dark .elementor-heading-title,.elementor .elementor-element.drc-banner .elementor-heading-title{color:white}.elementor .elementor-element.drc-stat{background:#ffffff16;padding:24px;border-radius:8px;text-align:center;align-items:center}.elementor .elementor-element.drc-stat .elementor-heading-title{color:var(--drc-orange);font:700 36px/1.2 Arial,sans-serif}.elementor .elementor-element.drc-eyebrow{font-size:13px;color:var(--drc-light-blue);font-weight:bold;letter-spacing:.04em}.elementor .elementor-element.drc-contact{background:#f5f7fa}.elementor .elementor-element.drc-banner{background:var(--drc-light-blue);color:white}
.drc-site-header{position:relative;background:#fff;border-bottom:1px solid #eee;padding:12px 24px}.drc-navigation{max-width:1280px;margin:auto;display:flex;align-items:center;gap:26px}.drc-navigation img{width:104px;display:block}.drc-navigation nav{margin-left:auto}.drc-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center}.drc-navigation a{text-decoration:none;font-weight:700;font-size:14px}.drc-nav-cta{background:var(--drc-orange);color:white;padding:12px 22px;border-radius:6px}.drc-mobile-menu{display:none}
.elementor .elementor-element.drc-footer{background:var(--drc-blue);color:#ffffffcb;padding:50px 24px 25px}.elementor .elementor-element.drc-footer a{color:inherit;text-decoration:none}.elementor .elementor-element.drc-footer .elementor-heading-title{color:white;font-size:23px}.elementor .elementor-element.drc-footer-logo img{width:110px;background:white;border-radius:4px;padding:5px}.elementor .elementor-element.drc-footer-bottom{border-top:1px solid #ffffff25;padding-top:24px;font-size:14px}
.drc-article{max-width:850px;margin:64px auto;padding:0 24px}.drc-article h1{font-size:44px}.drc-article h2{font-size:30px}.drc-article img{border-radius:8px}.drc-byline{font-size:14px;color:#64748b}.drc-article figure{margin:24px 0}.drc-article table{width:100%;border-collapse:collapse}.drc-article td,.drc-article th{padding:10px;border:1px solid #ddd}
@media(max-width:1024px){.drc-navigation nav,.drc-navigation>.drc-nav-cta{display:none}.drc-mobile-menu{display:block;margin-left:auto}.drc-mobile-menu summary{cursor:pointer;color:var(--drc-blue);font-weight:bold}.drc-mobile-menu[open] ul{position:absolute;right:20px;top:100%;z-index:100;background:white;box-shadow:0 4px 20px #0002;display:flex;flex-direction:column;padding:24px;align-items:flex-start}.elementor .elementor-element.drc-hero .drc-row{gap:32px}.elementor .elementor-element.drc-h1 .elementor-heading-title{font-size:40px}}
@media(max-width:767px){.elementor .elementor-element.drc-section{padding:44px 20px}.elementor .elementor-element.drc-row{--flex-direction:column;flex-direction:column}.elementor .elementor-element.drc-row>.e-con{width:100%;flex:auto}.elementor .elementor-element.drc-hero:before{display:none}.elementor .elementor-element.drc-hero{border-bottom:6px solid var(--drc-orange)}.elementor .elementor-element.drc-h1 .elementor-heading-title{font-size:36px}.elementor .elementor-element.drc-heading:not(.drc-h1):not(.drc-h3) .elementor-heading-title{font-size:29px}.elementor .elementor-element.drc-assessment{padding:26px;min-height:0}.elementor .elementor-element.drc-stats{flex-direction:row;flex-wrap:wrap;gap:16px}.elementor .elementor-element.drc-stats>.e-con{flex:0 0 calc(50% - 8px);width:calc(50% - 8px)}.elementor .elementor-element.drc-stat{padding:16px}.drc-article h1{font-size:34px}}

@font-face{font-family:"DRC Body";src:url(fonts/body.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"DRC Heading";src:url(fonts/heading.woff2) format("woff2");font-weight:700;font-display:swap}

.drc-original-heading{--debt-heading:"DRC Heading",Georgia,serif}
