@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ed-cream:#f7f2e9;--ed-paper:#fffcf6;--ed-green:#244a39;--ed-night:#183527;--ed-ink:#28352d;--ed-muted:#67766c;--ed-clay:#b56d4d;--ed-line:#dddccd;--ed-gold:#e2c493}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.editorial-site{margin:0;background:var(--ed-cream);color:var(--ed-ink);font:400 16px/1.75 "DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.editorial-site button,.editorial-site input,.editorial-site select{font:inherit}
.editorial-site a{color:inherit;text-decoration:none}
.editorial-site a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-site button{cursor:pointer}
.editorial-site a:focus-visible,.editorial-site button:focus-visible,.editorial-site input:focus-visible,.editorial-site select:focus-visible,.editorial-site summary:focus-visible{outline:3px solid var(--ed-clay);outline-offset:4px}
.editorial-site img{display:block;width:100%}
.editorial-site h1,.editorial-site h2,.editorial-site h3,.editorial-site blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.02;letter-spacing:-.023em}
.editorial-site h1{font-size:clamp(4.2rem,8vw,9.2rem);margin:12px 0 23px}
.editorial-site h2{font-size:clamp(3rem,5vw,5.7rem);margin:14px 0 23px}
.editorial-site h3{font-size:clamp(1.9rem,3vw,3.1rem);margin:9px 0 16px}
.editorial-site p{margin:0 0 20px}
.ed-shell{max-width:1440px;margin:0 auto;padding:0 5.3%}
.ed-smallcap{font-size:11px;letter-spacing:.21em;font-weight:700;text-transform:uppercase}
.ed-overline{color:var(--ed-clay)}
.ed-warm-overline{color:var(--ed-gold)}
.ed-muted{color:var(--ed-muted)}
.ed-lead{font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.8;max-width:610px}
.ed-skip{position:absolute;top:-80px;left:16px;background:white;color:var(--ed-green);padding:10px 16px;z-index:100}
.ed-skip:focus{top:12px}
.ed-note{background:#183627;color:#f2e9da;text-align:center;padding:8px 15px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ed-header{position:relative;z-index:30;background:var(--ed-paper)}
.ed-header-inner{min-height:91px;display:flex;align-items:center;gap:28px}
.ed-logo{display:inline-flex;align-items:center;gap:13px;min-width:max-content;color:var(--ed-green)}
.ed-logo-mark{width:42px;height:42px;border:1.5px solid var(--ed-green);border-radius:50%;display:grid;place-items:center;font:italic 29px "Cormorant Garamond",Georgia,serif}
.ed-logo strong{font:600 28px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;display:block}
.ed-logo small{font-size:8.5px;letter-spacing:.25em;font-weight:700;display:block;margin-top:5px;text-transform:uppercase}
.ed-nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,29px);margin-left:auto}
.ed-nav a{font-size:12px;font-weight:700;white-space:nowrap}
.ed-nav a[aria-current="page"]{color:var(--ed-clay)}
.ed-nav .ed-nav-cta{border:1px solid var(--ed-green);padding:12px 17px;border-radius:2px;transition:background .2s,color .2s}
.ed-nav .ed-nav-cta:hover{background:var(--ed-green);color:#fff;text-decoration:none}
.ed-mobile{display:none;margin-left:auto;position:relative}
.ed-mobile summary{list-style:none;font-size:13px;cursor:pointer;font-weight:700;border:1px solid var(--ed-line);padding:10px 14px}
.ed-mobile summary::-webkit-details-marker{display:none}
.ed-mobile nav{position:absolute;right:0;top:49px;width:min(300px,89vw);padding:20px;display:grid;gap:10px;background:#fffdf6;border:1px solid var(--ed-line);box-shadow:0 18px 30px #101c1333}
.ed-mobile nav a{padding:7px;font-size:14px}
.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid currentColor;color:var(--ed-green);padding:14px 20px;border-radius:2px;font-weight:700;font-size:12px;letter-spacing:.01em;min-height:50px;transition:background .22s,transform .22s}
.ed-btn:hover{text-decoration:none!important;transform:translateY(-1px)}
.ed-btn.ed-filled{background:var(--ed-green);border-color:var(--ed-green);color:white}
.ed-btn.ed-light{background:#f8f2e5;border-color:#f8f2e5;color:var(--ed-green)}
.ed-btn.ed-outline-light{border-color:#ede2ce;color:#fff}
.ed-btn.ed-outline-light:hover{background:#fff1d620}
.ed-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ed-hero{min-height:690px;position:relative;background:#3a5544;overflow:hidden;display:flex;align-items:flex-end;color:#fff}
.ed-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.ed-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,33,24,.76) 0%,rgba(15,33,24,.48) 47%,rgba(15,33,24,.05) 100%),linear-gradient(0deg,rgba(11,28,18,.62),transparent 48%)}
.ed-hero-inner{position:relative;z-index:2;width:100%;padding-top:130px;padding-bottom:100px}
.ed-hero h1{max-width:870px}
.ed-hero p{max-width:540px;font-size:clamp(17px,1.55vw,21px);line-height:1.7;margin-bottom:30px}
.ed-hero-photo{position:absolute;bottom:17px;right:3.5%;z-index:3;font-size:10px;letter-spacing:.055em;color:#e9e8d9;text-shadow:0 1px 4px #000a}
.ed-intro-strip{position:relative;background:var(--ed-paper);border-bottom:1px solid var(--ed-line)}
.ed-intro-strip .ed-shell{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:center;padding-top:31px;padding-bottom:30px}
.ed-intro-strip .ed-intro-large{font:600 31px/1.15 "Cormorant Garamond",serif;color:var(--ed-green);margin:0}
.ed-intro-strip p{font-size:13px;color:#59695e;margin:0;padding-left:24px;border-left:1px solid #cdd8cb}
.ed-section{padding:clamp(76px,9vw,145px) 0}
.ed-section-narrow{padding:80px 0}
.ed-section-ivory{background:#f0eee6}
.ed-section-white{background:var(--ed-paper)}
.ed-section-dark{background:var(--ed-night);color:#f7f1e6}
.ed-brief{max-width:700px}
.ed-story-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,115px);align-items:center}
.ed-story-split.reverse{grid-template-columns:1.15fr .85fr}
.ed-story-split.reverse>.ed-story-photo{order:2}
.ed-story-copy{max-width:540px}
.ed-story-photo{position:relative;margin:0}
.ed-story-photo>img{height:560px;object-fit:cover}
.ed-story-photo figcaption{font-size:10px;letter-spacing:.075em;margin-top:11px;color:#708075}
.ed-story-photo.ed-tall>img{height:640px}
.ed-signature{font-family:"Cormorant Garamond",serif;font-size:35px;line-height:1.1;color:var(--ed-clay);margin-top:30px}
.ed-textlink{display:inline-flex;gap:21px;align-items:center;color:var(--ed-green)!important;border-bottom:1px solid #8fa394;padding:0 0 7px;font-size:13px;font-weight:700}
.ed-section-dark .ed-textlink{color:#fff8e9!important;border-color:#abbca9}
.ed-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}
.ed-section-head>div{max-width:730px}
.ed-section-head p{max-width:380px;color:var(--ed-muted);margin-bottom:7px}
.ed-photogrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:23px}
.ed-photogrid>a{display:block;min-width:0}
.ed-photogrid figure{margin:0}
.ed-photogrid img{height:300px;object-fit:cover;transition:transform .45s}
.ed-photogrid>a:first-child img{height:380px}
.ed-photogrid>a:hover img{transform:scale(1.01)}
.ed-photogrid figcaption{margin-top:18px}
.ed-photogrid figcaption span{color:var(--ed-clay)}
.ed-photogrid figcaption h3{font-size:36px;margin:7px 0 10px}
.ed-photogrid figcaption p{font-size:13px;color:var(--ed-muted);line-height:1.65;max-width:360px}
.ed-photo-note{font-size:10px;color:#6b766e;letter-spacing:.02em}
.ed-quotation{max-width:1000px;margin:auto;text-align:center;padding:115px 0}
.ed-quotation blockquote{margin:15px 0 20px;font-size:clamp(3rem,5vw,6rem);line-height:1.1}
.ed-quotation p{color:#cad7cc;font-size:14px;letter-spacing:.03em}
.ed-feature-rows{margin-top:55px;border-top:1px solid var(--ed-line)}
.ed-feature-row{display:grid;grid-template-columns:55px minmax(220px,.8fr) 1.15fr 60px;gap:27px;align-items:center;border-bottom:1px solid var(--ed-line);padding:26px 0}
.ed-feature-row .ed-no{color:var(--ed-clay);font-size:11px;font-weight:700}
.ed-feature-row h3{font-size:clamp(2.3rem,3vw,3.5rem);margin:0}
.ed-feature-row p{margin:0;font-size:14px;color:var(--ed-muted)}
.ed-feature-row .ed-go{font-size:29px;justify-self:end;color:var(--ed-green)}
.ed-tools-stage{display:grid;grid-template-columns:1.03fr .97fr;background:#e6eadd}
.ed-tools-stage .ed-tools-photo{position:relative}
.ed-tools-stage .ed-tools-photo img{height:100%;min-height:540px;object-fit:cover}
.ed-tools-stage .ed-tools-copy{padding:clamp(50px,7.5vw,120px);max-width:750px}
.ed-tools-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.ed-tools-links a{border:1px solid #adbfac;border-radius:30px;padding:8px 15px;font-weight:700;font-size:12px}
.ed-footer{background:#192e22;color:#e9ebe0;padding:75px 0 30px}
.ed-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:50px}
.ed-footer-brand{font:500 40px "Cormorant Garamond",serif;display:block;line-height:1.1}
.ed-footer p{font-size:13px;color:#c5d0c4;max-width:450px}
.ed-footer strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:20px;color:#d8bc8d}
.ed-footer a{display:block;font-size:13px;margin-bottom:11px}
.ed-footer-end{border-top:1px solid #4b6651;margin-top:60px;padding-top:22px;font-size:11px;color:#b8cab9;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}
.ed-subhero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#ebecdf}
.ed-subhero-copy{display:flex;flex-direction:column;justify-content:center;padding:65px max(5.3%,calc((100vw - 1300px)/2));}
.ed-subhero h1{font-size:clamp(4.4rem,6.5vw,8rem);margin:7px 0 20px}
.ed-subhero-img{position:relative;overflow:hidden;background:#829780}
.ed-subhero-img img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.ed-subhero-img .ed-imgcredit{position:absolute;bottom:16px;left:16px;background:#203b2dd6;color:#fff8e8;font-size:10px;padding:7px 11px}
.ed-crumbs{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ed-muted);margin-bottom:22px}
.ed-crumbs a{text-decoration:underline;text-underline-offset:4px}
.ed-inline-panel{border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);padding:26px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}
.ed-filters{background:#f0f1e9;border:1px solid #e0e2d6;padding:20px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:45px 0 28px}
.ed-field{display:grid;gap:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ed-green)}
.ed-field input,.ed-field select{min-width:0;width:100%;padding:13px 15px;border:1px solid #bdcbbd;background:#fffdfa;border-radius:2px;font-size:14px;font-weight:400;color:var(--ed-ink);letter-spacing:0;text-transform:none}
.ed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 24px}
.ed-village-card{min-width:0}
.ed-village-card-image{height:265px;position:relative;overflow:hidden;background:#e1e8d8}
.ed-village-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ed-village-card-image:hover img{transform:scale(1.025)}
.ed-village-credit{position:absolute;bottom:9px;left:9px;right:9px;color:white;background:#23382dcc;font-size:10px;padding:7px 9px}
.ed-village-card .ed-card-meta{margin-top:21px;font-size:10px;color:var(--ed-clay);letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.ed-village-card h3{margin:4px 0 0;font-size:43px}
.ed-village-card .ed-native{font:italic 18px "Cormorant Garamond",serif;color:#788277;margin-bottom:12px}
.ed-village-card p{font-size:13px;color:var(--ed-muted);line-height:1.75;margin:0 0 16px}
.ed-village-card .ed-card-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;border-top:1px solid var(--ed-line);padding-top:13px}
.ed-village-card .ed-card-bottom a{font-size:12px;font-weight:700;color:var(--ed-green)}
.ed-save{color:var(--ed-green);background:transparent;border:1px solid #b6c8b5;padding:9px 10px;font-size:11px;font-weight:700}
.ed-save[aria-pressed="true"]{background:var(--ed-green);color:white}
.ed-note-band{background:#e3e9de;padding:65px 0}
.ed-note-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.ed-note-band h2{font-size:clamp(3rem,4vw,5rem)}
.ed-note-band ul{margin:0;padding-left:22px}
.ed-note-band li{font-size:15px;line-height:1.8;padding:8px 0}
.ed-article-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#e8ece2}
.ed-article-copy{display:flex;justify-content:center;flex-direction:column;padding:70px max(6vw,calc((100vw - 1310px)/2)) 70px 8vw}
.ed-article-copy h1{font-size:clamp(4.8rem,7vw,8.4rem);margin:5px 0}
.ed-article-copy .ed-bgname{font:italic 26px "Cormorant Garamond",Georgia,serif;color:#738774}
.ed-article-copy .ed-lead{max-width:570px}
.ed-article-image{position:relative}
.ed-article-image img{height:100%;position:absolute;inset:0;object-fit:cover}
.ed-article-photo-note{position:absolute;bottom:15px;right:15px;left:15px;font-size:11px;background:#1d3c2dd9;color:white;padding:10px 13px}
.ed-article-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,5vw,85px);max-width:1270px}
.ed-prose{max-width:790px;font-size:16px;line-height:1.92}
.ed-prose>h2{font-size:clamp(2.8rem,4vw,4.6rem);margin:60px 0 23px}
.ed-prose>h2:first-child{margin-top:0}
.ed-prose h3{font-size:31px;margin:8px 0}
.ed-prose p{color:#516257}
.ed-prose blockquote{font:500 37px/1.27 "Cormorant Garamond",Georgia,serif;border-left:3px solid var(--ed-clay);margin:38px 0;padding-left:23px;color:var(--ed-green)}
.ed-prose .ed-observation{font-size:20px;color:var(--ed-ink)}
.ed-evidence{border-top:1px solid var(--ed-line);padding:23px 0}
.ed-evidence .ed-evidence-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-clay)}
.ed-evidence h3{margin:6px 0 9px}
.ed-evidence p{font-size:14px}
.ed-evidence a{font-size:12px;color:var(--ed-green);text-decoration:underline}
.ed-evidence .ed-pill{display:inline-block;background:#e6eade;color:#556f55;padding:5px 11px;border-radius:30px;font-size:10px;margin-bottom:8px}
.ed-siderail{align-self:start;position:sticky;top:25px;border-top:2px solid var(--ed-green);padding-top:20px}
.ed-siderail strong{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ed-clay);margin-bottom:19px}
.ed-siderail dl{margin:0}
.ed-siderail dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7b887c;margin-top:20px}
.ed-siderail dd{margin:3px 0;font-size:14px}
.ed-siderail a{display:block;font-size:13px;padding:12px 0;border-bottom:1px solid #d9e0d5}
.ed-checklist{display:grid;gap:12px}
.ed-checklist label{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:14px}
.ed-checklist input{width:18px;height:18px;flex:0 0 auto;margin-top:4px;accent-color:var(--ed-green)}
.ed-source-list{border-top:1px solid var(--ed-line);list-style:none;padding:0}
.ed-source-list li{padding:12px 0;border-bottom:1px solid var(--ed-line);font-size:13px}
.ed-source-list a{text-decoration:underline;color:var(--ed-green)}
.ed-map-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:27px}
.ed-map-aside{max-height:630px;overflow:auto;align-self:start}
.ed-map-list{display:grid;gap:4px}
.ed-map-list button{background:#f0f3eb;border:1px solid #dde6da;color:var(--ed-green);text-align:left;padding:12px 13px;font-weight:700;font-size:13px}
.ed-map-list button:hover,.ed-map-list button[aria-pressed="true"]{background:#dce7d9}
.ed-map-list button small{display:block;font-size:11px;font-weight:400;color:#6c7d6b}
.ed-leaflet-map{height:520px;border:1px solid #c4d0c0;background:#dce8df;border-radius:3px;overflow:hidden;z-index:1}
.ed-map-detail{background:#fffdf6;border:1px solid var(--ed-line);padding:22px 25px;margin-top:18px}
.ed-map-detail h3{font-size:38px}
.ed-map-detail p{font-size:13px;color:var(--ed-muted)}
.ed-map-detail .ed-actions a,.ed-map-detail .ed-actions button{font-size:12px}
.ed-map-shortlist{border-top:1px solid var(--ed-line);margin-top:35px;padding-top:30px}
.ed-map-shortlist ul{padding-left:18px}
.ed-map-shortlist li{margin-bottom:7px}
.ed-micro{font-size:11px;color:#6a796d}
@media(max-width:1150px){.ed-nav{gap:13px}.ed-nav a{font-size:11px}.ed-story-photo img{height:480px}.ed-feature-row{grid-template-columns:40px .8fr 1fr 35px;gap:17px}}
@media(max-width:900px){.ed-nav{display:none}.ed-mobile{display:block}.ed-header-inner{min-height:77px}.ed-story-split,.ed-story-split.reverse,.ed-subhero,.ed-article-hero,.ed-tools-stage,.ed-note-band-grid{grid-template-columns:1fr}.ed-story-split.reverse>.ed-story-photo{order:0}.ed-story-photo img,.ed-story-photo.ed-tall img{height:460px}.ed-subhero-copy{padding:64px 6%}.ed-subhero-img{min-height:360px}.ed-article-copy{padding:60px 6%}.ed-article-image{height:420px}.ed-article-image img{height:100%}.ed-article-main{grid-template-columns:1fr}.ed-siderail{position:static}.ed-photogrid{grid-template-columns:repeat(2,1fr)}.ed-photogrid>a:first-child{grid-column:span 2}.ed-photogrid>a:first-child img{height:340px}.ed-tools-stage .ed-tools-photo img{min-height:390px;max-height:480px}.ed-footer-grid{grid-template-columns:1.3fr 1fr}.ed-footer-grid>div:last-child{grid-column:1 / -1}.ed-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-map-layout{grid-template-columns:1fr}.ed-map-aside{max-height:none}.ed-map-list{grid-template-columns:repeat(3,1fr)}.ed-leaflet-map{height:430px}}
@media(max-width:620px){.ed-shell{padding:0 6%}.ed-logo strong{font-size:25px}.ed-logo-mark{width:37px;height:37px}.ed-note{font-size:9px}.ed-hero{min-height:680px}.ed-hero>img{object-position:57% center}.ed-hero:after{background:linear-gradient(0deg,#132b22db 0%,#132b2288 63%,#132b2244 100%)}.ed-hero-inner{padding-top:165px;padding-bottom:78px}.ed-hero h1{font-size:clamp(4.3rem,12vw,6.6rem)}.ed-hero-photo{bottom:10px;font-size:9px}.ed-intro-strip .ed-shell{grid-template-columns:1fr;gap:17px;padding-top:27px;padding-bottom:31px}.ed-intro-strip p{border-left:0;padding-left:0}.ed-section{padding:73px 0}.ed-section-head{display:block}.ed-photogrid{grid-template-columns:1fr;gap:28px}.ed-photogrid>a:first-child{grid-column:auto}.ed-photogrid img,.ed-photogrid>a:first-child img{height:315px}.ed-story-photo img,.ed-story-photo.ed-tall img{height:320px}.ed-feature-row{grid-template-columns:34px minmax(0,1fr) 24px;gap:8px;padding:23px 0}.ed-feature-row p{grid-column:2;grid-row:2;font-size:13px}.ed-feature-row h3{font-size:36px}.ed-feature-row .ed-go{grid-column:3;grid-row:1}.ed-feature-row .ed-no{align-self:start;margin-top:10px}.ed-quotation{padding:75px 0}.ed-tools-stage .ed-tools-photo img{min-height:300px}.ed-tools-stage .ed-tools-copy{padding:55px 6%}.ed-footer-grid{grid-template-columns:1fr;gap:32px}.ed-footer-grid>div:last-child{grid-column:auto}.ed-footer-end{margin-top:42px}.ed-filters{grid-template-columns:1fr;margin:25px 0}.ed-cards{grid-template-columns:1fr;gap:36px}.ed-village-card-image{height:300px}.ed-article-hero{min-height:0}.ed-article-copy h1{font-size:5.4rem}.ed-article-image{height:310px}.ed-prose>h2{margin-top:43px}.ed-inline-panel{display:block}.ed-map-list{grid-template-columns:repeat(2,1fr)}.ed-leaflet-map{height:390px}.ed-map-detail .ed-actions{display:grid}.ed-actions{gap:9px}.ed-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-btn,.ed-photogrid img,.ed-village-card-image img{transition:none}}
@media print{.ed-note,.ed-header,.ed-footer,.ed-photo-note,.ed-btn,.ed-actions,.ed-mobile,.ed-hero-photo,.ed-siderail,.ed-filters,.ed-save{display:none!important}.ed-article-hero,.ed-article-main{display:block}.ed-article-image{display:none}.ed-section{padding:15px 0}.ed-checklist{break-inside:avoid}.ed-prose{max-width:100%}}

/* Bulgaria Compass free-reader journeys and crawlable guide library */
.bc-home-promise{background:#e3e9de;border-bottom:1px solid #c9d5c7;padding:19px 0}.bc-home-promise .ed-shell{display:flex;justify-content:space-between;align-items:center;gap:20px}.bc-home-promise p{font-size:13px;margin:0}.bc-home-promise .ed-textlink{flex-shrink:0}.bc-journey-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:40px;border-top:1px solid var(--ed-line)}.bc-journey-nav>span{grid-column:1/-1;padding-top:22px}.bc-journey-nav a{border-bottom:1px solid var(--ed-line);display:flex;justify-content:space-between;gap:12px;padding:19px 4px;font-weight:700;font-size:15px}.bc-journey-nav a span{color:var(--ed-clay)}.bc-journey{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;border-top:1px solid var(--ed-line);padding:66px 0;scroll-margin-top:20px}.bc-journey-copy{max-width:850px}.bc-journey h2{font-size:clamp(2.9rem,4.6vw,5.1rem)}.bc-journey h3{font-size:30px;margin:34px 0 15px}.bc-journey .ed-lead{max-width:810px}.bc-steps{padding-left:24px;max-width:790px}.bc-steps li{padding:7px 0 9px 8px}.bc-steps li::marker{font-weight:700;color:var(--ed-clay)}.bc-further{border-top:1px solid var(--ed-line);margin-top:26px}.bc-further ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.bc-further li a{font-size:13px;color:var(--ed-green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.bc-source,.bc-review-note{font-size:12px!important;color:var(--ed-muted);margin-top:22px}.bc-source a{text-decoration:underline}.ed-section-dark .bc-review-note{color:#d2dccf}.bc-lastword{max-width:900px}.bc-manifesto,.bc-policy-grid{display:grid;grid-template-columns:0.84fr 1.16fr;gap:clamp(40px,7vw,110px)}.bc-manifesto>div:first-child p{max-width:490px}.bc-promise-rules section{display:grid;grid-template-columns:47px 1fr;gap:18px;padding:30px 0;border-top:1px solid var(--ed-line)}.bc-promise-rules section>span{color:var(--ed-clay);font-weight:700;font-size:12px}.bc-promise-rules h3{font-size:clamp(30px,3vw,43px);margin:0 0 10px}.bc-promise-rules p,.bc-policy-copy p{color:#526357}.bc-policy-copy{font-size:17px;max-width:780px}.bc-policy-copy a{text-decoration:underline;color:var(--ed-green)}.bc-library-search{border:1px solid var(--ed-line);background:#f0f1e9;padding:24px 28px;margin:16px 0 50px}.bc-library-search label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ed-green);font-weight:700;margin-bottom:9px}.bc-library-search input{width:100%;max-width:650px;min-height:49px;border:1px solid #b5c4b5;padding:11px 15px;background:#fffdf8;border-radius:2px}.bc-library-search p{font-size:12px;color:var(--ed-muted);margin:10px 0 0}.bc-library-section{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;border-top:1px solid var(--ed-line);padding:36px 0}.bc-library-heading h3{font-size:clamp(2.2rem,3vw,3.3rem);margin:12px 0}.bc-library-section ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.bc-library-section li{border-bottom:1px solid var(--ed-line)}.bc-library-section li a{padding:15px 4px;display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:14px;font-weight:600;line-height:1.4}.bc-library-section li a span{color:var(--ed-clay)}.bc-library-empty{padding:24px;background:#f0f1e9}.bc-library-section[hidden],.bc-library-section li[hidden]{display:none}@media(max-width:900px){.bc-journey{grid-template-columns:1fr;gap:14px}.bc-manifesto,.bc-policy-grid{grid-template-columns:1fr;gap:25px}.bc-library-section{grid-template-columns:1fr;gap:12px}}@media(max-width:620px){.bc-home-promise .ed-shell{display:block}.bc-home-promise .ed-textlink{margin-top:8px}.bc-journey-nav{grid-template-columns:1fr}.bc-further ul,.bc-library-section ul{grid-template-columns:1fr}.bc-library-search{padding:18px}.bc-journey{padding:46px 0}.bc-promise-rules section{grid-template-columns:35px 1fr}.bc-library-section{padding:30px 0}}

/* Life beyond property, accessible editorial guides */
.bc-info-hero{background:#e9ece2;padding:clamp(65px,8vw,125px) 0}.bc-info-hero h1{max-width:1000px;font-size:clamp(3.8rem,7vw,7.3rem)}.bc-info-hero .ed-lead{max-width:810px}.bc-info-byline{font-size:12px!important;color:#64756b}.bc-info-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(180px,260px);gap:clamp(30px,6vw,90px);padding-top:75px;padding-bottom:115px}.bc-info-article{min-width:0}.bc-info-opening{background:#e7ecdf;padding:29px 34px;border-left:3px solid #b56d4d}.bc-info-opening p:first-of-type{font-size:20px;line-height:1.65}.bc-info-opening .bc-info-disclaimer{font-size:13px;color:#596a61}.bc-info-section{padding:45px 0;border-bottom:1px solid var(--ed-line)}.bc-info-section h2,.bc-info-check h2,.bc-info-sources h2,.bc-info-related h2{font-size:clamp(2.65rem,4vw,4.4rem)}.bc-info-section p,.bc-info-section li{line-height:1.85;color:#4a5b51}.bc-info-section li{margin-bottom:12px}.bc-info-steps{padding-left:25px}.bc-info-check{padding:35px;background:#f0eee6;margin:55px 0}.bc-info-check ul,.bc-info-related ul,.bc-info-sources ul{list-style:none;margin:0;padding:0}.bc-info-check li{padding:9px 0;border-bottom:1px solid #d9dbcf}.bc-info-sources{padding:35px 0;border-top:2px solid #244a39}.bc-info-sources li{padding:16px 0;border-bottom:1px solid var(--ed-line)}.bc-info-sources li a{color:#244a39;text-decoration:underline;font-weight:700}.bc-info-sources li span{display:block;font-size:12px;color:#667568}.bc-info-related{padding:32px 0}.bc-info-related li{padding:10px 0}.bc-info-related a{color:#244a39;text-decoration:underline}.bc-info-aside{align-self:start;position:sticky;top:15px;border-top:2px solid #244a39;padding-top:20px}.bc-info-aside>a{display:block;padding:10px 0;border-bottom:1px solid #d9dbcf;font-size:13px}.bc-info-aside p{font-size:12px;margin-top:22px;color:#64756b}.bc-life-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:50px}.bc-life-link{border-top:1px solid var(--ed-line);padding:24px 0;display:grid;grid-template-columns:38px 1fr;gap:15px}.bc-life-link h3{font-size:32px;margin:0 0 8px}.bc-life-link h3 a{color:#244a39;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.bc-life-link p{font-size:13px;color:#657467}.bc-life-note{font-size:12px;color:#64756b}.bc-living-home{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.bc-living-home .ed-story-photo img{height:470px;object-fit:cover}@media(max-width:900px){.bc-info-layout{grid-template-columns:1fr}.bc-info-aside{position:static;order:-1}.bc-living-home{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.bc-info-layout{padding-top:40px;padding-bottom:65px}.bc-life-index{grid-template-columns:1fr}.bc-info-opening{padding:23px}.bc-info-hero h1{font-size:clamp(3.6rem,11vw,5.4rem)}.bc-living-home .ed-story-photo img{height:300px}}@media print{.bc-info-aside,.bc-info-hero .ed-crumbs{display:none}.bc-info-layout{display:block}.bc-info-section{break-inside:avoid}}

/* Evidence-led practical guides; no new visual framework */
.bc-deep-dive{margin:45px 0 20px;border-top:2px solid var(--ed-green)}.bc-deep-dive>.ed-smallcap{display:block;padding:27px 0 0}.bc-deep-section{padding:30px 0;border-bottom:1px solid var(--ed-line)}.bc-deep-section h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:8px 0 15px}.bc-deep-section>p{max-width:780px;line-height:1.9;color:#4c6050}.bc-check-source{font-size:13px!important;color:var(--ed-muted)!important}.bc-check-source a{text-decoration:underline;color:var(--ed-green)}.bc-decision-grid{display:grid;gap:0;border-top:1px solid var(--ed-line);margin:20px 0}.bc-decision-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:21px 0;border-bottom:1px solid var(--ed-line)}.bc-decision-row strong{color:var(--ed-green)}.bc-decision-row p{margin:0;font-size:14px;line-height:1.7}@media(max-width:620px){.bc-decision-row{grid-template-columns:1fr;gap:7px}}@media print{.bc-deep-section,.bc-decision-row{break-inside:avoid}}


/* Living landing page: same editorial system as the Bulgaria Compass homepage. */
.bc-living-page .bc-living-hero{background:#e9ecdf}
.bc-living-page .bc-living-hero .ed-subhero-copy{min-width:0}
.bc-living-page .bc-living-hero .ed-subhero-img{margin:0;min-width:0}
.bc-living-page .bc-living-hero h1{font-size:clamp(4.1rem,6.2vw,7.4rem);line-height:1.01}
.bc-living-page .bc-living-hero .ed-lead{max-width:590px}
.bc-living-page .bc-living-hero .ed-subhero-img img{object-position:center center}
.bc-living-page .bc-living-discover{scroll-margin-top:40px}
.bc-living-page .bc-living-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 67px}
.bc-living-page .bc-living-jump a{border-top:1px solid var(--ed-green);border-bottom:1px solid var(--ed-line);font-size:13px;font-weight:700;padding:18px 0 17px;display:flex;gap:16px;justify-content:space-between;align-items:center}
.bc-living-page .bc-living-jump a span{color:var(--ed-clay)}
.bc-living-page .bc-living-category{padding-top:12px;margin-bottom:70px;scroll-margin-top:24px}
.bc-living-page .bc-living-category:last-of-type{margin-bottom:34px}
.bc-living-page .bc-living-category-heading{display:grid;grid-template-columns:1fr minmax(200px,340px);gap:40px;align-items:end;border-top:1px solid var(--ed-line);padding-top:29px}
.bc-living-page .bc-living-category-heading h3{margin:11px 0 12px;font-size:clamp(2.5rem,4vw,4.5rem)}
.bc-living-page .bc-living-category-heading p{font-size:15px;color:var(--ed-muted);margin-bottom:14px}
.bc-living-page .bc-living-category-heading .bc-living-category-side{font-size:13px;color:var(--ed-muted);line-height:1.8}
.bc-living-page .bc-living-category .bc-life-index{margin-top:28px}
.bc-living-page .bc-life-link h4{font:500 clamp(1.7rem,2.35vw,2.15rem)/1.15 "Cormorant Garamond",Georgia,serif;color:var(--ed-green);margin:0 0 9px;letter-spacing:-.015em}
.bc-living-page .bc-life-link h4 a{text-decoration:none;color:var(--ed-green)}
.bc-living-page .bc-life-link h4 a:hover{text-decoration:underline;text-underline-offset:4px}
.bc-living-page .bc-life-link h4 span{font:400 15px "DM Sans",Arial,sans-serif;color:var(--ed-clay);white-space:nowrap}
.bc-living-page .bc-life-link{gap:15px;padding:23px 0}
.bc-living-page .bc-life-link p{font-size:13px;line-height:1.8;margin:0;color:#5d6b5e}
.bc-living-page .bc-living-library-note{max-width:900px;font-size:13px;line-height:1.85;color:var(--ed-muted);padding-top:25px;border-top:1px solid var(--ed-line)}
.bc-living-page .ed-section-dark .ed-story-copy>p{color:#d8e1d4}
.bc-living-page .bc-living-light-credit{color:#d4dfd1!important}
.bc-living-page .bc-living-closing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,110px);align-items:start}
.bc-living-page .bc-living-closing>div:nth-child(2){padding-top:12px}
.bc-living-page .bc-living-closing .ed-lead{color:var(--ed-ink)}
@media(max-width:900px){.bc-living-page .bc-living-category-heading{grid-template-columns:1fr;gap:0}.bc-living-page .bc-living-jump{margin-bottom:45px}.bc-living-page .bc-living-closing{grid-template-columns:1fr;gap:18px}.bc-living-page .bc-living-hero h1{font-size:clamp(4rem,8vw,6.6rem)}}
@media(max-width:620px){.bc-living-page .bc-living-jump{grid-template-columns:1fr;gap:0}.bc-living-page .bc-living-jump a{padding:16px 0}.bc-living-page .bc-living-category{margin-bottom:45px}.bc-living-page .bc-living-category-heading h3{font-size:clamp(2.4rem,11vw,3.6rem)}.bc-living-page .bc-life-link{grid-template-columns:32px minmax(0,1fr)}.bc-living-page .bc-living-hero h1{font-size:clamp(3.8rem,11vw,5.6rem)}.bc-living-page .bc-living-hero .ed-lead{font-size:16px}.bc-living-page .ed-intro-strip .ed-shell{gap:14px}}


/* Moving hub: consistent premium editorial presentation */
.bc-moving-page .bc-moving-hero{background:#e9ecdf}
.bc-moving-page .bc-moving-hero .ed-subhero-copy{min-width:0}
.bc-moving-page .bc-moving-hero .ed-subhero-img{margin:0;min-width:0}
.bc-moving-page .bc-moving-hero .ed-subhero-img img{object-position:50% center}
.bc-moving-page .bc-moving-hero h1{font-size:clamp(4.1rem,6.3vw,7.4rem);line-height:1.01}
.bc-moving-page .bc-moving-hero .ed-lead{max-width:580px}
.bc-moving-page .bc-moving-library{scroll-margin-top:28px}
.bc-moving-page .bc-moving-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:64px}
.bc-moving-page .bc-moving-jump a{font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ed-green);border-bottom:1px solid var(--ed-line);padding:19px 0}
.bc-moving-page .bc-moving-jump a span{color:var(--ed-clay)}
.bc-moving-page .bc-moving-chapter{margin-bottom:65px;padding-top:14px;scroll-margin-top:24px}
.bc-moving-page .bc-moving-chapter-intro{display:grid;grid-template-columns:1fr 280px;align-items:end;gap:32px;border-top:1px solid var(--ed-line);padding-top:27px}
.bc-moving-page .bc-moving-chapter-intro h3{font-size:clamp(2.5rem,4vw,4.6rem);margin:10px 0 18px}
.bc-moving-page .bc-moving-chapter-intro>p{font-size:14px;color:var(--ed-muted)}
.bc-moving-page .bc-moving-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.bc-moving-page .bc-moving-resource{display:grid;grid-template-columns:35px minmax(0,1fr);gap:13px;border-top:1px solid var(--ed-line);padding:23px 0}
.bc-moving-page .bc-moving-resource-no{font-size:11px;font-weight:700;color:var(--ed-clay);padding-top:7px}
.bc-moving-page .bc-moving-resource h4{font:500 clamp(1.65rem,2.5vw,2.1rem)/1.18 "Cormorant Garamond",Georgia,serif;margin:0 0 9px}
.bc-moving-page .bc-moving-resource h4 a{color:var(--ed-green);text-decoration:none}
.bc-moving-page .bc-moving-resource h4 a:hover{text-decoration:underline;text-underline-offset:3px}
.bc-moving-page .bc-moving-resource h4 span{font:400 14px "DM Sans",Arial,sans-serif;color:var(--ed-clay)}
.bc-moving-page .bc-moving-resource p{font-size:13px;line-height:1.8;color:var(--ed-muted);margin:0}
.bc-moving-page .bc-moving-handbook{display:flex;align-items:center;justify-content:space-between;gap:55px;background:#e8ebe0;padding:37px 42px}
.bc-moving-page .bc-moving-handbook>div{max-width:650px}
.bc-moving-page .bc-moving-handbook h3{font-size:clamp(2.1rem,3.5vw,3.7rem);margin:6px 0 12px}
.bc-moving-page .bc-moving-handbook p{font-size:14px;line-height:1.8;color:var(--ed-muted);margin:0}
.bc-moving-page .bc-moving-handbook .ed-btn{flex-shrink:0}
.bc-moving-page .ed-section-dark .ed-story-copy>p{color:#d8e1d4}
.bc-moving-page .bc-moving-light-caption{color:#d7e0d5!important}
.bc-moving-page .bc-moving-closing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px)}
.bc-moving-page .bc-moving-sources{background:var(--ed-paper);padding:37px 0;border-top:1px solid var(--ed-line)}
.bc-moving-page .bc-moving-sources p{font-size:13px;color:var(--ed-muted);max-width:900px;line-height:1.85}
.bc-moving-page .bc-moving-sources a{text-decoration:underline;color:var(--ed-green)}
@media(max-width:900px){.bc-moving-page .bc-moving-chapter-intro{grid-template-columns:1fr;gap:0}.bc-moving-page .bc-moving-handbook{display:block}.bc-moving-page .bc-moving-handbook .ed-btn{margin-top:25px}.bc-moving-page .bc-moving-closing{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.bc-moving-page .bc-moving-hero h1{font-size:clamp(3.8rem,11vw,5.6rem)}.bc-moving-page .bc-moving-jump{grid-template-columns:1fr;gap:0;margin-bottom:40px}.bc-moving-page .bc-moving-jump a{padding:15px 0}.bc-moving-page .bc-moving-essentials{grid-template-columns:1fr}.bc-moving-page .bc-moving-chapter{margin-bottom:45px}.bc-moving-page .bc-moving-resource{grid-template-columns:28px minmax(0,1fr)}.bc-moving-page .bc-moving-handbook{padding:27px 23px}}

/* Full-page browser QA: prevent long location headings forcing mobile overflow. */
@media(max-width:620px){.ed-article-hero{min-width:0}.ed-article-copy,.ed-article-image{min-width:0;max-width:100%}.ed-article-copy h1{font-size:clamp(3.1rem,11vw,5.4rem);overflow-wrap:anywhere}.ed-article-copy .ed-crumbs{overflow-wrap:anywhere}}

/* Header brand: keep monogram, wordmark and tagline visually distinct. */
.ed-header .ed-logo{display:inline-flex;align-items:center;gap:clamp(10px,1.3vw,15px);min-width:0;flex-shrink:0;text-decoration:none}
.ed-header .ed-logo>span:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:5px}
.ed-header .ed-logo strong{display:block;line-height:1.14;letter-spacing:-.025em;white-space:nowrap}
.ed-header .ed-logo small{display:block;margin:0;font-size:10px;line-height:1.35;letter-spacing:.17em;white-space:nowrap}
.ed-header .ed-logo-mark{flex:0 0 auto}
@media(max-width:530px){.ed-header .ed-logo{gap:9px}.ed-header .ed-logo strong{font-size:clamp(17px,4.6vw,22px)}.ed-header .ed-logo small{font-size:8px;letter-spacing:.09em}}
