/* Bulgaria Compass free relocation toolkit, editorial design extension */
.bc-kit-hero{background:linear-gradient(135deg,#e7ebe0,#f6f0e7);padding:clamp(78px,8vw,125px) 0}
.bc-kit-hero h1{max-width:1000px;font-size:clamp(3.8rem,7vw,8.2rem)}
.bc-kit-hero .ed-lead{max-width:850px}
.bc-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 46px;margin:48px 0 0}
.bc-kit-grid article{border-top:2px solid #244a39;padding:25px 0 38px}
.bc-kit-grid h3{font-size:clamp(2.4rem,3.8vw,4.2rem);margin:13px 0}
.bc-kit-grid article p{font-size:14px;line-height:1.85;max-width:550px}
.bc-kit-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(30px,6vw,100px);align-items:start}
.bc-kit-columns p{line-height:1.85}
.bc-kit-aside,.bc-kit-panel{padding:30px;background:#e7ecdf;border-top:3px solid #244a39}
.bc-kit-aside h3{font-size:clamp(1.9rem,3vw,3rem)}
.bc-kit-aside p{font-size:14px}
.bc-kit-links{list-style:none;margin:0 0 23px;padding:0}
.bc-kit-links li{border-bottom:1px solid #cbd4c7;padding:12px 0}
.bc-kit-links a{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:#244a39;font-weight:700}
.bc-kit-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:35px 0 45px}
.bc-kit-steps li{border-top:1px solid #c9d3c7;padding:24px 0;counter-increment:step}
.bc-kit-steps li::before{content:counter(step,decimal-leading-zero) " / Check";display:block;color:#ad6949;font-size:11px;letter-spacing:.1em;font-weight:700;margin-bottom:9px}
.bc-kit-steps strong{font:500 clamp(1.8rem,3vw,2.8rem)/1.14 Georgia,serif;color:#244a39}
.bc-kit-steps p{font-size:14px;line-height:1.85;margin:9px 0 0}
.bc-kit-form{display:grid;gap:10px;max-width:690px}
.bc-kit-form label{font-size:13px;font-weight:700;color:#244a39;margin-top:10px}
.bc-kit-form input,.bc-kit-form select{font:inherit;padding:12px;border:1px solid #9eaea0;border-radius:3px;min-height:48px;background:#fffefa;color:#273b30;width:100%}
.bc-kit-form input:focus-visible,.bc-kit-form select:focus-visible{outline:3px solid #b56d4d;outline-offset:3px}
.bc-kit-form button{margin-top:20px;justify-self:start}
.bc-kit-panel{margin-bottom:25px}
.bc-kit-panel h2{font-size:clamp(2.1rem,3.7vw,3.6rem)}
.bc-kit-panel ol{padding-left:24px}
.bc-kit-panel li{margin-bottom:17px;line-height:1.7}
.bc-kit-note{font-size:13px;color:#5e7161;margin-top:27px}
.bc-phrase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bc-phrase-grid article{background:#fffefa;padding:22px;border-top:2px solid #244a39;min-width:0}
.bc-phrase-grid h3{font-size:clamp(2rem,3vw,3rem);overflow-wrap:anywhere}
.bc-phrase-grid p{font-size:13px}
.bc-phrase-copy{border:1px solid #244a39;color:#244a39;background:transparent;border-radius:3px;padding:10px 14px;cursor:pointer;font-weight:700;font-size:12px}
.bc-kit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}
.bc-kit-metrics>div{background:#fffefa;padding:20px;min-width:0}
.bc-kit-metrics span{display:block;font-size:12px;font-weight:700}
.bc-kit-metrics strong{font-size:clamp(1.7rem,2.7vw,3rem);color:#244a39;overflow-wrap:anywhere}
.bc-kit-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:50px 0}
.bc-kit-timeline>article{background:#f0eee6;padding:25px;border-top:3px solid #244a39}
.bc-kit-timeline h3{font-size:clamp(2rem,3vw,3.2rem)}
.bc-kit-check{display:flex;gap:11px;align-items:flex-start;margin:17px 0;font-size:14px;cursor:pointer}
.bc-kit-check input{width:19px;height:19px;flex-shrink:0;accent-color:#244a39}
.bc-kit-check span{line-height:1.6}
@media(max-width:950px){.bc-kit-timeline,.bc-phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-kit-columns{grid-template-columns:1fr}}
@media(max-width:650px){.bc-kit-hero h1{font-size:clamp(3.5rem,10vw,5.3rem)}.bc-kit-grid,.bc-kit-steps,.bc-phrase-grid,.bc-kit-metrics,.bc-kit-timeline{grid-template-columns:1fr}.bc-kit-aside,.bc-kit-panel{padding:23px}.bc-kit-form button{justify-self:stretch}.bc-kit-grid{gap:10px}}
@media print{.ed-note,.ed-header,.ed-footer,.ed-actions,.ed-btn,.bc-kit-form,.bc-kit-hero,.bc-phrase-copy{display:none!important}.ed-section{padding:10px 0!important}.bc-kit-panel,.bc-kit-timeline article{background:#fff!important;border:1px solid #888}.bc-kit-steps li,.bc-kit-timeline article{break-inside:avoid}.bc-kit-hero h1{font-size:26pt}}
