/* Source: site.css */
:root{--ink:#1c3029;--green:#163f35;--green-light:#e7ede6;--paper:#f6f5ef;--white:#fff;--muted:#6b756c;--line:#dfe3da;--gold:#d7aa73;--serif:Georgia,'Times New Roman',serif;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc9a5b;outline-offset:3px}img{display:block;max-width:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.1}h2{font-size:44px}h3{font-size:20px;line-height:1.3}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.4px;text-transform:uppercase}.muted{color:var(--muted)}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:13px 23px;border-radius:7px;font-weight:600;background:var(--green);color:#fff;line-height:1.5}.button:hover{background:#245247}.button-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:var(--green-light)}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid #e5e7df;position:relative;z-index:10}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:13px}.brand>svg{width:42px;height:42px;stroke-width:1.5}.brand>span{font-family:var(--serif);font-size:25px;line-height:1.15;letter-spacing:-.9px}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:1.3px;font-size:8px;margin-top:8px;font-weight:600}.header-inner nav{display:flex;gap:30px;font-size:13px}.header-inner nav a:hover{color:#6d895c}.saved-nav{display:flex;gap:8px;align-items:center;font-size:12px}.saved-nav b{display:grid;place-items:center;background:var(--green-light);width:21px;height:21px;border-radius:50%;font-size:10px}.saved-nav svg{width:17px}#preview-note{background:#e7ecdf;padding:7px 40px;text-align:center;font-size:10px;letter-spacing:1px;font-weight:650}#preview-note span{font-weight:400;letter-spacing:0;margin-left:12px}#preview-note button{border:0;background:none;margin-left:16px;color:var(--green);font-size:18px}.hero{position:relative;min-height:550px;background:#2b493d url('images/hero-rhodopes.jpg') center 52%/cover;color:white;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,38,27,.83),rgba(14,38,27,.28) 72%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 50%);z-index:-1}.hero-inner{padding-top:78px;padding-bottom:112px}.hero .eyebrow{color:#e8d6b7;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:28px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(56px,6.1vw,86px);max-width:700px;margin-top:24px}.hero h1 em{color:#ead9b7;font-weight:400}.hero p{max-width:490px;font-size:15px;line-height:1.9;color:#e2e9dc;margin-top:26px}.hero-caption{position:absolute;bottom:76px;right:40px;font-size:10px;color:#e5eada;display:flex;gap:7px;align-items:center}.hero-caption svg{width:14px;height:14px}.search-wrap{position:relative;margin-top:-48px;z-index:2}.main-search{display:grid;grid-template-columns:1.6fr 1fr auto;background:#fff;padding:22px 24px;border:1px solid #e4e5db;border-radius:10px;box-shadow:0 12px 35px #12261b0a;gap:20px;align-items:center}.search-field{display:flex;align-items:center;gap:16px;padding-left:8px;min-width:0}.search-field:first-child{border-right:1px solid var(--line)}.search-field svg{color:#7b8979}.search-field label{display:block;min-width:0;width:100%;font-size:10px;font-weight:650;letter-spacing:1.1px}.search-field input,.search-field select{display:block;width:100%;min-width:0;border:0;background:white;padding:3px 4px 1px 0;font-size:14px;color:var(--ink);line-height:1.5}.search-field input::placeholder{color:#879081;font-weight:400}.main-search>.button{min-height:51px;min-width:170px}.search-hints{display:flex;gap:12px;align-items:center;padding:15px 5px;flex-wrap:wrap;color:var(--muted);font-size:11px}.search-hints a{border-bottom:1px solid #c9d1c1;color:var(--green)}.stats-line{display:flex;gap:34px;font-size:12px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0 27px;color:var(--muted)}.stats-line strong{color:var(--green);font-size:21px;font-weight:500;margin-right:5px}.stats-line .source-info{margin-left:auto;font-size:10px;max-width:240px;text-align:right}.section{padding-top:58px;padding-bottom:62px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.section-top h2{margin-top:12px}.section-top p{font-size:13px;color:var(--muted);margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;border-bottom:1px solid #b3c1ad;padding:5px 0;white-space:nowrap}.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:26px}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 16px;background:transparent;color:var(--ink);font-size:12px}.pill.active,.pill:hover{background:var(--green);border-color:var(--green);color:#fff}.filterbar .sort{margin-left:auto;background:transparent;border:0;font-size:12px;color:var(--muted);padding:9px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.village-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.village-card:hover{transform:translateY(-4px);box-shadow:0 13px 27px #17372b0b}.card-image{position:relative;height:220px;overflow:hidden;display:block;background:var(--green-light)}.card-image img{width:100%;height:100%;transition:transform .5s}.village-card:hover .card-image img{transform:scale(1.035)}.image-badge{position:absolute;left:15px;bottom:13px;background:#fffef3e8;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:500;max-width:80%;line-height:1.4}.save-button{position:absolute;right:14px;top:14px;width:33px;height:33px;border:0;border-radius:50%;background:#fffef7ed;color:var(--ink);display:grid;place-items:center;z-index:1}.save-button svg{width:16px;height:16px}.save-button[aria-pressed=true]{color:#fff;background:var(--green)}.save-button[aria-pressed=true] svg{fill:currentColor}.placeholder-image{height:100%;display:grid;place-items:center;background:#e9ede4;color:#68806b;position:relative}.placeholder-image svg{width:90px;height:90px;stroke-width:.7}.placeholder-image span{position:absolute;bottom:20px;font-size:10px;letter-spacing:1px}.card-body{padding:22px 23px 19px}.card-location{font-size:10px;color:#68806e;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:5px}.card-location svg{width:12px;height:12px}.card-body h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.6px;margin-top:9px}.bulgarian{font-family:Arial,sans-serif;color:#84907f;font-size:13px;letter-spacing:.3px;display:block;margin-top:4px;font-weight:400}.card-body p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #edf0e9;font-size:10px;color:#71806d}.card-bottom strong{font-size:11px;color:var(--green);font-weight:600;display:flex;align-items:center;gap:8px}.card-bottom strong svg{width:17px}.load-more{display:flex;justify-content:center;gap:14px;align-items:center;margin-top:34px}.load-more span{font-size:12px;color:var(--muted)}.empty-state{padding:70px 22px;background:#edf0e7;border-radius:12px;text-align:center;grid-column:1/-1}.empty-state h3{font-family:var(--serif);font-weight:400;font-size:28px}.empty-state p{margin:12px auto 25px;max-width:480px;color:var(--muted)}.region-section{background:#e9ede3;padding:58px 0}.region-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px}.region-intro h2{margin:15px 0 20px}.region-intro p{font-size:13px;max-width:290px;color:#6b7966}.region-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}.region-list a{border-bottom:1px solid #ced6c6;display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:12px;gap:8px}.region-list a span{color:#778571;font-size:10px}.region-list a:hover{color:#a15e2a}.story-strip{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:65px 0}.story-strip h2{font-size:40px;max-width:600px;margin:15px 0}.story-strip p{font-size:14px;color:var(--muted);max-width:620px}.story-note{border-left:1px solid var(--line);padding-left:44px}.story-note .number{font-family:var(--serif);font-size:66px;color:#527049}.story-note p{font-size:13px}.story-note a{margin-top:18px}.directory-title{padding:45px 0 22px}.directory-title h1{font-size:50px;margin:12px 0}.directory-search{margin-top:10px;margin-bottom:26px}.directory-search .main-search{box-shadow:none}.compact-filters{display:flex;gap:10px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.compact-filters select{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;max-width:220px}.compact-filters label{display:flex;gap:7px;align-items:center;font-size:12px}.breadcrumb{display:flex;gap:9px;font-size:11px;color:var(--muted);padding:24px 0}.breadcrumb a:hover{text-decoration:underline}.detail-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:15px 0 30px}.detail-top h1{font-size:61px;margin:12px 0 7px}.detail-top .bulgarian{font-size:20px}.detail-actions{display:flex;gap:10px;align-items:center}.detail-actions .save-button{position:static;border-radius:7px;width:46px;height:46px;border:1px solid var(--line);background:transparent}.detail-actions .save-button[aria-pressed=true]{background:var(--green)}.detail-hero{width:100%;height:440px;border-radius:12px;overflow:hidden;position:relative;background:var(--green-light)}.detail-hero img{width:100%;height:100%;cursor:zoom-in}.detail-hero .image-badge{bottom:20px;left:22px;max-width:90%}.credit{font-size:10px;color:var(--muted);padding-top:9px}.credit a{text-decoration:underline}.detail-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:24px 0 15px;overflow-x:auto;white-space:nowrap;font-size:12px}.detail-tabs a:hover{color:#a15e2a}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:60px;padding-top:42px;padding-bottom:65px}.detail-layout section{padding-bottom:39px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.detail-layout h2{font-size:33px;margin-bottom:21px}.article-text{font-size:15px;line-height:1.95;color:#5e6c60}.article-text p{margin-bottom:18px;white-space:pre-line}.detail-sidebar{align-self:start;position:sticky;top:30px}.info-card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:11px;margin-bottom:20px}.info-card h3{font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:20px}.info-card dl{margin:0}.info-card dl>div{border-bottom:1px solid #edf0e8;padding:12px 0}.info-card dt{font-size:10px;color:var(--muted);letter-spacing:.4px}.info-card dd{margin:3px 0 0;font-size:13px}.info-card .button{width:100%;margin-top:22px;font-size:12px}.info-card p{font-size:12px;color:var(--muted)}.info-card.green{background:#e5eada;border-color:#d9e1cd}.info-card .eyebrow{font-size:9px;margin-bottom:13px}.tag{display:inline-block;font-size:10px;background:var(--green-light);border-radius:4px;padding:4px 9px;margin:3px 5px 3px 0;color:#57704e}.landmark{padding:20px 0;display:flex;gap:20px;border-bottom:1px solid var(--line)}.landmark:last-child{border:0}.landmark-number{font-family:var(--serif);color:#9ba88f;font-size:30px}.landmark h3{font-size:18px;margin:5px 0 10px;font-weight:500}.landmark p{font-size:13px;color:var(--muted)}.landmark a{font-size:11px;margin-top:12px;display:inline-block;text-decoration:underline}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery button{border:0;padding:0;border-radius:8px;overflow:hidden;text-align:left;background:white;color:var(--ink)}.gallery img{width:100%;height:190px}.gallery span{display:block;padding:12px;font-size:11px}.gallery small{color:var(--muted);display:block;font-size:9px;padding-top:4px}.source-list{padding-left:18px;word-break:break-word;font-size:12px;color:#687863}.source-list li{margin-bottom:10px}.source-list a{text-decoration:underline}.comment{padding:22px 0;border-bottom:1px solid var(--line)}.comment-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.avatar{background:#e8ecdf;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);color:var(--green)}.comment-head strong{font-size:13px}.comment-head time{font-size:10px;color:var(--muted);margin-left:auto}.stars{color:#a87c32;font-size:12px}.comment p{font-size:13px;white-space:pre-line;color:#667060;margin-top:12px;overflow-wrap:anywhere}.comment-form{background:#fff;border:1px solid var(--line);padding:25px;border-radius:10px;margin-top:28px}.comment-form h3{font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:8px}.comment-form>p{font-size:11px;color:var(--muted);margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comment-form label,.contribution-form label{display:block;font-size:12px;margin-bottom:16px}.comment-form input,.comment-form textarea,.comment-form select,.contribution-form input,.contribution-form textarea{display:block;width:100%;border:1px solid var(--line);padding:11px;border-radius:5px;background:var(--paper);margin-top:5px;resize:vertical}.comment-form .consent,.contribution-form .consent{display:flex;gap:8px;font-size:10px;color:var(--muted);align-items:flex-start}.consent input{width:auto;margin-top:4px}.form-status{margin-top:15px;font-size:13px;color:var(--green)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{background:#e9eedf;border:1px solid #d1ddc7;border-radius:6px;padding:15px 18px;font-size:12px;color:#52684b;margin:18px 0}.error{background:#f9e9e5;color:#8f3c2f;border-color:#e9c1b6}.loading{padding:100px 0;min-height:400px;color:var(--muted)}.prose{max-width:790px;padding:60px 0 90px}.prose h1{font-size:54px;margin-bottom:25px}.prose h2{font-size:30px;margin-top:36px;margin-bottom:17px}.prose p,.prose li{font-size:14px;color:#687361;margin-bottom:14px;line-height:1.9}.prose a{text-decoration:underline}.prose .source-credit{padding:17px 0;border-bottom:1px solid var(--line)}.prose .source-credit h3{font-size:16px}.prose .source-credit p{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 24px;border-radius:8px;z-index:100;box-shadow:0 9px 40px #0002;font-size:13px;max-width:90%;text-align:center}dialog{border:0;border-radius:14px;max-width:min(1000px,93vw);padding:22px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10231be6}dialog img{max-height:75vh;object-fit:contain;margin:auto}dialog p{padding-top:15px;font-size:12px}.close-dialog{position:absolute;right:8px;top:8px;border:0;border-radius:50%;background:white;color:var(--green);width:34px;height:34px;font-size:24px;z-index:1}#contribution{width:min(540px,94vw);padding:36px}#contribution h2{font-size:32px;margin-bottom:15px}#contribution p{font-size:12px;margin-bottom:15px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-top:47px;padding-bottom:40px}footer{background:#153c32;color:#f0f0e2}.footer-brand>span{font-size:25px}.footer-brand small{font-size:9px;letter-spacing:0;font-weight:400;color:#a7bdad}.footer-main>p{font-family:var(--serif);font-size:22px;line-height:1.5;color:#d3ddc9}.footer-main>div{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#b9cbbb}.footer-main>div a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #38574c;padding:20px 0 24px;font-size:9px;color:#b2c3b2}.ssr{padding:30px 0}.hidden,[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:610px}.hero-inner{padding-top:95px}.card-image{height:235px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.header-inner nav{gap:18px}.brand small{font-size:7px}.saved-nav span{display:none}.grid{gap:20px}.card-image{height:185px}.card-body{padding:19px}.region-layout{gap:35px}.detail-layout{gap:30px}.hero h1{font-size:68px}.main-search{grid-template-columns:1.5fr 1fr auto;gap:10px;padding:20px 17px}.main-search>.button{min-width:130px;padding-inline:16px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{height:77px;gap:12px;flex-wrap:wrap}.brand>span{font-size:23px}.brand small{font-size:6.7px}.brand>svg{width:32px;height:32px}.header-inner nav{order:3;width:100%;justify-content:center;background:var(--paper);border-top:1px solid var(--line);padding:10px 0;font-size:11px;gap:36px}.site-header{padding-bottom:40px}.saved-nav{margin-left:auto}.hero{min-height:495px}.hero-inner{padding-top:50px;padding-bottom:135px}.hero h1{font-size:58px;max-width:450px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero p{font-size:13px;max-width:360px;margin-top:22px}.hero-caption{bottom:104px;right:18px;font-size:9px}.search-wrap{margin-top:-82px}.main-search{grid-template-columns:1fr 1fr;padding:17px;gap:16px;border-radius:9px}.search-field{padding:0;gap:9px}.search-field svg{width:18px}.search-field input,.search-field select{font-size:12px}.search-field label{font-size:8px}.main-search>.button{grid-column:1/-1;width:100%;min-height:42px;padding:10px}.search-hints{gap:9px;font-size:10px}.stats-line{gap:18px;flex-wrap:wrap;padding-top:12px}.stats-line strong{font-size:20px}.stats-line span{font-size:10px}.stats-line .source-info{width:100%;max-width:none;text-align:left;margin-left:0;font-size:9px}.section{padding-top:37px;padding-bottom:40px}.section-top h2{font-size:35px}.section-top{align-items:flex-start;gap:14px}.section-top .text-link{font-size:10px;margin-top:32px}.section-top p{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card-image{height:160px}.card-body{padding:16px}.card-body h3{font-size:24px}.card-body p{font-size:11px}.card-location{font-size:8px}.card-bottom{font-size:9px}.card-bottom strong{font-size:10px}.bulgarian{font-size:11px}.image-badge{font-size:8px;left:10px;bottom:10px}.filterbar{gap:7px}.pill{font-size:10px;padding:7px 12px}.filterbar .sort{font-size:10px}.region-layout{grid-template-columns:1fr;gap:25px}.region-intro h2{font-size:36px;margin-top:10px}.region-intro p{max-width:500px}.region-list{grid-template-columns:repeat(2,1fr);gap:0 24px}.story-strip{grid-template-columns:1fr;gap:25px;padding:40px 0}.story-strip h2{font-size:34px}.story-note{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.story-note .number{font-size:46px}.footer-main{grid-template-columns:1fr 1fr;gap:25px;padding-top:35px}.footer-main>p{font-size:19px}.footer-main>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:8px;font-size:8px}.footer-bottom>span:last-child{display:none}.detail-top{align-items:flex-start;flex-direction:column;gap:17px}.detail-top h1{font-size:46px}.detail-top .bulgarian{font-size:17px}.detail-hero{height:310px}.detail-tabs{gap:24px;font-size:11px}.detail-layout{grid-template-columns:1fr;padding-top:30px;gap:0}.detail-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-card{padding:22px}.detail-layout h2{font-size:30px}.article-text{font-size:14px}.detail-layout section{margin-bottom:23px;padding-bottom:28px}.directory-title{padding-top:30px}.directory-title h1{font-size:40px}.prose h1{font-size:42px}.prose{padding:40px 0 60px}#preview-note{font-size:8px;padding:6px 15px}#preview-note span{display:none}#preview-note button{font-size:14px}.credit{font-size:9px}.breadcrumb{font-size:10px}}
@media(max-width:470px){.grid{grid-template-columns:1fr}.card-image{height:230px}.card-body{padding:21px}.card-body h3{font-size:29px}.card-body p{font-size:12px}.card-location{font-size:10px}.card-bottom,.card-bottom strong{font-size:11px}.bulgarian{font-size:13px}.hero h1{font-size:51px}.hero p{max-width:290px}.section-top{flex-wrap:wrap}.section-top .text-link{margin-top:0}.filterbar .sort{width:100%;margin-left:0}.detail-sidebar{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.detail-hero{height:245px}.gallery{grid-template-columns:1fr}.gallery img{height:220px}.footer-main{grid-template-columns:1fr}.footer-main>p{display:none}.search-field:first-child{padding-right:8px}.search-field svg{display:none}.main-search{gap:12px}.region-list a{font-size:11px}.comment-form{padding:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Source: portal.css */
/* Bulgaristan Yolcusu · 2027 visual system. Self-hosted, no CDN dependencies. */
.portal-brand>svg>rect{fill:#7855e8;stroke:none}.portal-brand>svg>path{stroke:#e6f69c;stroke-width:2;fill:none}.portal-brand>svg>circle{fill:#e6f69c;stroke:none}.status-dot{display:inline-block;width:5px;height:5px;background:#82bd9f;border-radius:50%;margin-right:5px}.sidebar-note p{font-size:9px;color:#aa97bf;line-height:1.8;margin-bottom:13px}.sidebar-bottomline{display:flex;gap:6px;align-items:center;margin:0 5px;padding-top:15px;border-top:1px solid #eee9f3;margin-top:auto}.sidebar-bottomline small{font-size:8px;color:#a596b4;margin-left:4px}.tr-flag{width:12px;height:8px;background:#d8777b;border-radius:2px}.bg-flag{width:12px;height:8px;background:linear-gradient(#fff 0 33%,#66b69a 33% 66%,#d8777b 66%);border-radius:2px;box-shadow:0 0 0 1px #eee}.header-search button{border:1px solid #eee8f4;font-size:10px;line-height:1;background:#f6f3fa;color:#a797b6;padding:4px 5px;border-radius:5px}.footer-identity strong{font-size:21px;letter-spacing:-.7px;font-weight:600;color:#e9def4}.footer-identity strong>span{font-size:9px;display:block;font-weight:400;margin-top:5px;color:#c0a6d6;letter-spacing:0}.footer-identity>p{font-size:10px;color:#9e84b3;line-height:1.8;margin-top:9px}.footer-main>.footer-identity{display:block}
:root{--ink:#242138;--green:#6542d7;--green-light:#eee9ff;--paper:#f7f7fb;--muted:#767487;--line:#e6e4ef;--gold:#d5f46b;--radius:20px;--sidebar:248px;--serif:inherit;--purple:#7755e8;--mint:#4abda2;--orange:#ef9c5b;--blue:#6599eb;--pink:#d978b6}
body{padding-left:var(--sidebar);font-size:14px;line-height:1.65;background:var(--paper)}
h1,h2,h3{font-family:inherit;letter-spacing:-1.3px;font-weight:720}h2{font-size:34px;line-height:1.18}h3{letter-spacing:-.6px}.container{width:min(1320px,calc(100% - 64px))}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#777184}.button,.button-secondary{border-radius:12px;font-size:12px;padding:13px 20px;transition:background .2s,transform .2s}.button:hover{background:#5331c5;transform:translateY(-2px)}.button-secondary:hover{background:#eee9ff}.text-link{border-color:#cec5e8;color:#5e3bbf;font-size:11px}.text-link svg{width:17px}.section{padding-top:45px;padding-bottom:20px}.section-top{margin-bottom:24px;align-items:flex-end}.section-top h2{margin-top:9px}.section-top p{font-size:12px}.mobile-only{display:none}:focus-visible{outline-color:#7354e5!important}.skip{position:fixed;z-index:100}
.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;z-index:60;border-right:1px solid var(--line);padding:29px 19px 18px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column}.portal-brand{display:flex;align-items:center;gap:11px;margin:0 5px 22px}.portal-brand>svg{width:39px;height:43px;stroke:none;flex-shrink:0}.portal-brand>span{font-size:20px;letter-spacing:-.85px;line-height:1.08;font-weight:780;max-width:145px}.portal-brand small{font-size:8px;letter-spacing:1.8px;color:#9790ab;font-weight:550;display:block;margin-top:8px}.sidebar-intro{font-size:10px;line-height:1.7;color:#8d869d;margin:0 7px 14px;max-width:175px}.portal-nav{display:flex;flex-direction:column;gap:4px}.nav-label{font-size:8px;letter-spacing:1.3px;font-weight:650;color:#a09aaf;padding:16px 12px 7px}.portal-nav>a{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;font-size:11px;font-weight:540;border-radius:10px;color:#736b87;transition:background .18s,color .18s}.portal-nav>a>svg{width:18px;height:18px;color:#a39ab3;stroke-width:1.6}.portal-nav>a small{margin-left:auto;font-size:9px;color:#898096;background:#f1eff6;border-radius:5px;padding:2px 5px}.portal-nav>a:hover{background:#f4f0ff;color:#6140c6}.portal-nav>a.active{background:#7553e7;color:white;box-shadow:0 6px 16px #7553e723}.portal-nav>a.active svg{color:#e0d3ff}.portal-nav>a.active small{background:#ffffff24;color:white}.portal-nav>a.nav-mint:not(.active)>svg{color:#37a88d}.portal-nav>a.nav-orange:not(.active)>svg{color:#df9054}.portal-nav>a.nav-blue:not(.active)>svg{color:#5683cf}.portal-nav>a.nav-pink:not(.active)>svg{color:#c96ba4}.sidebar-note{position:relative;background:#f3efff;border-radius:16px;padding:19px 16px;margin:26px 5px 20px;overflow:hidden}.sidebar-note>svg{position:absolute;right:10px;top:17px;width:62px;height:62px;color:#c5b5f4;transform:rotate(-15deg)}.sidebar-note>span{font-size:8px;letter-spacing:1.5px;color:#a08acb}.sidebar-note strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.4px;line-height:1.4;margin:7px 0 13px;position:relative}.sidebar-note a{font-size:10px;color:#7654d1;text-decoration:underline;text-underline-offset:4px}.sidebar-bottom{margin-top:auto;padding:12px 7px 0;border-top:1px solid #f0edf4;display:flex;gap:10px;align-items:center;font-size:9px;color:#9690a2}.flag-dots{display:flex;gap:3px}.flag-dots i{width:7px;height:7px;display:block;border-radius:50%;background:#e9e8ee}.flag-dots i:nth-child(2){background:#5bb99d}.flag-dots i:nth-child(3){background:#ea7a7f}
.site-header{position:sticky;top:0;background:#f7f7fbf5;backdrop-filter:blur(14px);z-index:30;border-bottom:1px solid #eae7f2;padding:0}.header-inner{height:84px;gap:20px;flex-wrap:nowrap}.header-title{line-height:1.3;min-width:130px}.header-title>span{font-size:9px;color:#a198b4;letter-spacing:1.6px;display:block;margin-bottom:6px}.header-title>strong{font-size:14px;font-weight:600}.header-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-left:auto;width:280px}.header-search svg{width:17px;height:17px;color:#a39bb2}.header-search input{border:0;outline:0;background:none;font-size:11px;width:100%;min-width:0;color:var(--ink)}.header-search input:focus-visible{outline:0!important}.header-search:focus-within{outline:2px solid #b4a0f1}.header-search kbd{font-size:8px;background:#f6f4fa;border:1px solid #ebe7f1;color:#a69aaf;border-radius:4px;padding:1px 4px}.saved-nav{font-size:10px;white-space:nowrap;margin-left:3px;color:#776a91}.saved-nav svg{width:18px}.saved-nav b{background:#eee8fc;color:#7451cf;width:23px;height:23px}.menu-toggle{display:none;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:white;align-items:center;justify-content:center;color:#7250d2}.menu-toggle svg{width:20px}#preview-note{font-size:9px;letter-spacing:.5px;background:#eae5f8;color:#65547c;padding:5px 24px}#preview-note button{font-size:16px;color:#65547c}#reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:3px;appearance:none;border:0;background:transparent}#reading-progress::-webkit-progress-bar{background:transparent}#reading-progress::-webkit-progress-value{background:#916eed}#reading-progress::-moz-progress-bar{background:#916eed}
.portal-home{padding-top:25px;padding-bottom:36px}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(240px,1fr);gap:18px}.portal-hero{position:relative;border-radius:23px;overflow:hidden;min-height:414px;isolation:isolate;color:white;background:#38433f}.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-media{object-position:center;transition:transform 1.8s}.portal-hero:hover .hero-media{transform:scale(1.025)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#171e32b8,#14182724),linear-gradient(0deg,#151c39a1,transparent 55%)}.hero-copy{padding:40px 36px 68px;position:relative}.hero-kicker{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.6px;font-weight:600;color:#eee7fb}.hero-kicker svg{width:13px;height:13px;color:#d3ef81}.hero-copy h1{font-size:clamp(37px,4.25vw,67px);font-weight:660;line-height:1.05;letter-spacing:-2.7px;margin:26px 0 19px}.hero-copy h1 em{color:#e5f49b;font-family:Georgia,serif;font-weight:400;letter-spacing:-2.7px}.hero-copy p{font-size:12px;line-height:1.8;color:#eeeeee;font-weight:400}.hero-cta{margin-top:22px;background:#e1f399;color:#34393a;border-radius:11px;font-size:11px;padding:11px 18px;gap:28px}.hero-cta:hover{background:#edffac}.hero-cta svg{width:17px}.hero-location{position:absolute;bottom:17px;left:30px;right:24px;display:flex;gap:7px;align-items:center;color:#f6f3ff;font-size:9px}.hero-location svg{width:13px;height:13px}.hero-location>span{margin-left:auto;border:1px solid #ffffff52;border-radius:50%;width:24px;height:24px;text-align:center;line-height:22px}.hero-side{display:grid;grid-template-rows:1fr auto;gap:16px}.life-spotlight{background:#7655df;border-radius:23px;color:#fff;position:relative;overflow:hidden;padding:27px 27px 35px;min-height:286px}.spotlight-top{display:flex;justify-content:space-between;align-items:flex-start;color:#e3d8fc;position:relative;z-index:2}.spotlight-top>span{font-size:8px;line-height:1.6;letter-spacing:1.5px}.spotlight-top>svg{width:21px;height:21px;stroke-width:1.3}.life-spotlight h2{font-size:31px;line-height:1.15;letter-spacing:-1.4px;margin:22px 0 13px;position:relative;z-index:2}.life-spotlight h2 em{font-family:Georgia,serif;color:#e8d0fc;font-weight:400}.life-spotlight p{font-size:11px;color:#e3d8fc;position:relative;z-index:2}.round-arrow{position:absolute;bottom:24px;right:24px;width:33px;height:33px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;font-size:21px;z-index:2}.orbital-art{position:absolute;width:190px;height:190px;right:-42px;bottom:-48px;transform:rotate(-25deg);color:#b795f2}.orbital-art i{border:1px solid #b08aef88;display:block;width:100%;height:65%;border-radius:50%;position:absolute;top:30px;transform:rotate(40deg)}.orbital-art i:nth-child(2){transform:rotate(-40deg)}.orbital-art>span{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;font-weight:800;letter-spacing:-7px;color:#a783e4aa}.village-spotlight{display:flex;gap:13px;align-items:center;border-radius:21px;background:#dcf2df;padding:21px 19px;color:#345b48}.village-spotlight .mini-art{width:45px;height:45px;background:#bee0c5;border-radius:50%;display:grid;place-items:center}.mini-art svg{width:28px;height:28px;stroke-width:1.3}.village-spotlight>div{display:flex;flex-direction:column;line-height:1.3}.village-spotlight strong{font-size:29px;font-weight:650;letter-spacing:-1.5px}.village-spotlight span{font-size:9px}.village-spotlight>svg{width:17px;margin-left:auto}
.portal-search{margin-top:22px}.main-search{border-radius:16px;padding:16px 20px;gap:18px;box-shadow:0 6px 25px #65588804;grid-template-columns:1.55fr 1fr auto}.main-search>.button{min-height:46px;min-width:150px;font-size:11px}.search-field label{font-size:8px;letter-spacing:1.2px;color:#9c91af}.search-field input,.search-field select{font-size:11px;padding-top:4px}.search-field svg{width:18px;height:18px;color:#9e8bc2}.search-hints{font-size:9px;gap:13px;padding:11px 5px;color:#9d94ad}.search-hints a{color:#7f6d9e;border:0}.topic-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:16px}.tone-purple{--tone:#7953dc;--tint:#efe9fb;--tone-dark:#593b9c}.tone-mint{--tone:#49ac92;--tint:#e1f3eb;--tone-dark:#34735e}.tone-orange{--tone:#e79459;--tint:#fcf0e3;--tone-dark:#9c5d2e}.tone-blue{--tone:#6794dc;--tint:#e8effc;--tone-dark:#47699c}.tone-pink{--tone:#ce77a9;--tint:#f7e8f1;--tone-dark:#954c78}.tone-yellow{--tone:#b29c49;--tint:#f7f2d9;--tone-dark:#81712e}.topic{display:flex;flex-direction:column;align-items:center;text-align:center;padding:19px 10px 16px;background:#fff;border:1px solid var(--line);border-radius:17px;transition:transform .2s,border-color .2s}.topic>span{height:40px;width:40px;border-radius:13px;background:var(--tint);color:var(--tone);display:grid;place-items:center;margin-bottom:12px}.topic>span svg{width:21px;height:21px}.topic>strong{font-size:10px;font-weight:600;line-height:1.4}.topic>small{font-size:8px;color:#a69bb2;margin-top:5px}.topic:hover{transform:translateY(-4px);border-color:var(--tone)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;border-radius:19px;overflow:hidden;background:white;border:1px solid var(--line);transition:transform .22s,box-shadow .22s}.guide-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #4d386911}.guide-card-visual{height:179px;position:relative;background:var(--tint);overflow:hidden}.guide-card-visual>img{width:100%;height:100%;transition:transform .5s}.guide-card:hover img{transform:scale(1.04)}.guide-icon{position:absolute;left:17px;bottom:15px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffffeb;color:var(--tone-dark)}.guide-icon svg{width:18px;height:18px}.guide-card-copy{padding:20px 21px 19px;display:flex;flex-direction:column;flex:1}.guide-card-copy .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--tone-dark)}.guide-card-copy h3{font-size:21px;letter-spacing:-.6px;line-height:1.3;margin:8px 0}.guide-card-copy p{font-size:11px;color:#8b8198;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;color:var(--tone-dark);font-size:10px;font-weight:600}.guide-read svg{width:17px;height:17px}.guide-graphic{height:100%;display:grid;place-items:center;position:relative;overflow:hidden}.guide-graphic>svg{width:65px;height:65px;color:var(--tone);stroke-width:1;z-index:2;transform:rotate(-8deg)}.guide-graphic i{position:absolute;border:1px solid var(--tone);border-radius:50%;width:180px;height:180px;opacity:.18}.guide-graphic i:nth-of-type(2){width:260px;height:260px;transform:translate(30px,-10px)}.guide-graphic i:nth-of-type(3){width:340px;height:340px;transform:translate(60px,-20px)}.compact .guide-card-visual{height:145px}.compact .guide-card-copy h3{font-size:20px}.compact .guide-card-copy{padding:18px}.grid{gap:20px}.village-card{border-radius:19px}.card-image{height:190px}.card-body{padding:20px}.card-body h3{font-size:24px;font-family:inherit;letter-spacing:-.8px;font-weight:650}.card-location{font-size:8px;letter-spacing:.6px;color:#978aa5}.bulgarian{color:#a093ad;font-size:11px;margin-top:6px}.card-body p{color:#8c8198;font-size:11px}.card-bottom{border-color:#f0edf5;margin-top:16px;padding-top:13px;color:#9e92a8;font-size:9px}.card-bottom strong{font-size:9px;color:#78608f}.save-button{width:31px;height:31px;right:12px;top:12px;color:#78658e}.image-badge{font-size:8px;padding:4px 7px;border-radius:5px;background:#fffffff0}.filterbar{gap:7px;margin-bottom:22px}.pill{font-size:10px;padding:7px 12px;border-color:#e5dfec;background:#fff;color:#8c7e9e}.pill.active,.pill:hover{background:#7250d5;border-color:#7250d5}.filterbar .sort{font-size:10px}.placeholder-image{background:#ede9f4;color:#aa9abc}.placeholder-image svg{stroke-width:.8}.placeholder-image span{font-size:8px;color:#a696b4}
.data-story{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;background:#fff;border:1px solid var(--line);border-radius:23px;padding:36px;margin-top:37px}.data-intro h2{font-size:36px;line-height:1.1;margin:15px 0 18px}.data-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#8e6bd9}.data-intro p{font-size:11px;max-width:250px;color:#92859f;line-height:1.85}.data-numbers{display:flex;gap:27px;margin:21px 0 16px}.data-numbers>div{display:flex;flex-direction:column;gap:4px}.data-numbers strong{font-size:29px;letter-spacing:-1.2px;font-weight:600;color:#706085}.data-numbers span{font-size:8px;color:#9e92ab}.data-intro>small{font-size:8px;color:#afa4b7}.region-chart{padding-top:4px}.chart-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:15px;font-size:9px;color:#92839f}.chart-heading strong{font-size:10px;font-weight:500;color:#716180}.chart-row{display:block;margin:16px 0;color:#867991}.chart-row>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:8px}.chart-row strong{color:var(--tone-dark);font-size:10px;font-weight:500}.chart-row strong small{font-size:10px;color:#b1a4bb;margin-left:4px}.chart-row>svg{width:100%;height:8px;display:block;stroke:none;overflow:visible}.chart-track{fill:#f4f0f7}.chart-fill{fill:var(--tone);transform-origin:left;animation:bar-grow .8s ease both}.chart-row:hover .chart-fill{filter:brightness(.9)}.region-chart>.text-link{background:transparent;border:0;border-bottom:1px solid #ded4ee;padding:4px 0;margin-top:4px;font-size:9px}.all-regions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.all-regions a{padding:11px 13px;background:#f8f5fc;border-radius:8px;display:flex;flex-direction:column;font-size:10px;color:#8b799f}.all-regions a strong{font-weight:550}.all-regions a span{font-size:9px;color:#ab9cb7}.community-band{background:#eee6fc;border:1px solid #e4d7f7;border-radius:22px;padding:29px;display:flex;align-items:center;gap:23px;margin-top:30px;position:relative;overflow:hidden}.community-doodle{width:65px;height:65px;border-radius:50%;background:#dec9f4;display:grid;place-items:center;flex-shrink:0;color:#a481c9}.community-doodle svg{width:39px;height:39px;stroke-width:1.3;transform:rotate(-15deg)}.community-band .eyebrow{font-size:8px;color:#9f85b6}.community-band h2{font-size:25px;margin:6px 0 8px;letter-spacing:-.8px}.community-band p{font-size:10px;color:#a18bab}.community-band .button{margin-left:auto;white-space:nowrap;font-size:10px;min-height:43px}
.cms-page{padding-bottom:55px}.breadcrumb{font-size:9px;flex-wrap:wrap;gap:7px;padding:23px 0;color:#9c8dab}.cms-hero{display:grid;background:var(--tint);border:1px solid #ffffff70;border-radius:23px;overflow:hidden;isolation:isolate}.cms-hero.with-image{grid-template-columns:1.15fr 1fr}.cms-hero-copy{padding:35px 35px 30px;position:relative}.cms-topic-icon{width:42px;height:42px;background:#ffffffb0;color:var(--tone);display:grid;place-items:center;border-radius:13px;margin-bottom:22px}.cms-topic-icon svg{width:23px;height:23px}.cms-hero .eyebrow{color:var(--tone-dark);font-size:8px;letter-spacing:1.5px}.cms-hero h1{font-size:clamp(32px,3.1vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:12px 0 18px;max-width:700px}.cms-hero-copy>p{font-size:12px;line-height:1.85;color:var(--tone-dark);max-width:650px}.cms-hero-meta{display:flex;align-items:center;gap:25px;margin-top:25px;color:var(--tone-dark);font-size:9px}.cms-hero-meta>span{display:flex;align-items:center;gap:7px}.cms-hero-meta svg{width:15px;height:15px}.cms-hero-meta .text-link{border:0;background:transparent;font-size:9px;color:var(--tone-dark);padding:0}.cms-hero figure{margin:0;position:relative;min-height:325px;overflow:hidden}.cms-hero figure img{width:100%;height:100%;position:absolute;object-fit:cover}.cms-hero figcaption{position:absolute;bottom:15px;left:18px;right:18px;color:#fff;font-size:8px;padding:5px 9px;background:#22212a75;backdrop-filter:blur(5px);border-radius:6px;width:fit-content;max-width:calc(100% - 36px)}.cms-page>.credit{font-size:9px;color:#b1a5ba;padding:9px 4px}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0 35px}.fact-box{background:var(--tint);border-radius:14px;padding:20px 19px;display:flex;flex-direction:column;gap:8px}.fact-box>span{font-size:9px;color:var(--tone-dark)}.fact-box>strong{font-size:20px;line-height:1.3;letter-spacing:-.5px;font-weight:600;color:var(--tone-dark)}.hub-sections{padding-top:7px;padding-bottom:36px}.hub-sections .guide-grid{row-gap:22px}.cms-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:40px;margin-top:24px}.cms-section{padding:4px 0 30px;margin-bottom:26px;border-bottom:1px solid var(--line);scroll-margin-top:112px}.cms-section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.cms-section-title>span{width:29px;height:29px;border-radius:8px;background:var(--tint);color:var(--tone);display:grid;place-items:center;flex-shrink:0;font-size:10px;margin-top:3px}.cms-section-title h2{font-size:26px;line-height:1.25;letter-spacing:-.7px}.cms-body{font-size:13px;color:#84748c;line-height:1.95;padding-left:44px}.cms-body p{margin:0 0 15px}.cms-body p:last-child{margin-bottom:0}.cms-body ul{padding-left:18px}.cms-body li{margin-bottom:8px}.cms-toc{position:sticky;top:110px;align-self:start;padding:23px 21px;background:#fff;border:1px solid var(--line);border-radius:16px}.cms-toc>.eyebrow{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:15px}.cms-toc>a{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #f1edf6;color:#8a7b99;font-size:10px;line-height:1.6}.cms-toc>a span{color:#bba6ce;font-size:9px}.cms-toc>a:hover{color:#754ed2}.toc-note{background:var(--tint);border-radius:11px;padding:19px 15px;margin:20px -6px -8px;color:var(--tone-dark)}.toc-note>svg{width:24px;height:24px;display:block;margin-bottom:12px}.toc-note strong{font-size:11px;display:block;font-weight:600}.toc-note p{font-size:9px;line-height:1.75;margin:8px 0 14px;opacity:.8}.toc-note>a{font-size:9px;text-decoration:underline;text-underline-offset:4px}.cms-sources{padding:0 0 20px}.cms-sources h2{font-size:23px;margin:10px 0 18px;letter-spacing:-.6px}.source-link-grid{display:grid;gap:8px}.source-link-grid>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 15px;color:#8a759f}.source-link-grid>a svg{width:16px;height:16px;color:#ad92c8}.source-link-grid>a:hover{background:var(--tint)}.cms-sources>p{font-size:10px;color:#a18fae;line-height:1.9;margin-top:18px}.related-guides{padding-top:38px;margin-top:25px;border-top:1px solid var(--line)}
.directory-title h1,.detail-top h1,.prose h1{font-size:46px;letter-spacing:-1.8px;font-weight:650}.directory-title{padding-top:35px}.directory-title p{font-size:12px}.directory-search{margin-bottom:24px}.compact-filters{font-size:11px;color:#8a779c}.compact-filters select{border-radius:9px;font-size:11px;padding:10px 13px}.compact-filters label{font-size:11px}.detail-top .bulgarian{font-size:17px}.detail-top{margin-top:9px}.detail-hero{border-radius:22px;height:400px}.detail-tabs{font-size:11px;gap:25px}.detail-layout{gap:33px;grid-template-columns:minmax(0,1fr) 270px;padding-top:35px}.detail-layout h2{font-size:27px;font-weight:600}.detail-layout .article-text{font-size:13px;line-height:2;color:#86768f}.detail-sidebar{top:107px}.info-card{border-radius:16px;padding:23px}.info-card h3,.comment-form h3{font-size:23px;letter-spacing:-.7px;font-family:inherit;font-weight:600}.info-card dt{font-size:8px;color:#a08daf}.info-card dd{font-size:11px}.info-card dl>div{border-color:#eee7f4}.info-card.green{background:#ede8f9;border-color:#e1d8ef}.info-card .button-secondary{font-size:10px}.notice{background:#f0ebf8;border-color:#e0d7ec;color:#8c73a4;font-size:11px;border-radius:10px}.error{background:#fff0ed;border-color:#edd0c8;color:#9b5142}.tag{background:#eee8f7;color:#9975b0;font-size:9px}.comment-form{border-radius:16px}.comment-form label,.contribution-form label{font-size:11px}.comment-form input,.comment-form textarea,.comment-form select,.contribution-form input,.contribution-form textarea{border-radius:8px;font-size:12px}.comment p{color:#807287}.avatar{background:#ede4f7}.prose{max-width:800px}.prose h2{font-size:26px}.prose p,.prose li{color:#8a7894;font-size:13px}.empty-state{background:#ede8f6}.empty-state h3{font-family:inherit;font-size:26px;font-weight:600}.empty-state p{font-size:12px}.landmark-number{color:#bc9bd1;font-family:Georgia,serif}.landmark h3{font-size:17px}.landmark p{font-size:12px}.source-list{color:#9b85ab;font-size:11px}.load-more .button-secondary{font-size:11px}
footer{background:#242038;color:#e1d9ee;border-top:1px solid #342a47}.footer-main{padding-top:35px;padding-bottom:28px;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand>span{font-family:inherit;font-size:21px;letter-spacing:-.7px;font-weight:600}.footer-brand small{font-size:8px;line-height:1.7;color:#9d8baa;letter-spacing:0;margin-top:8px;font-weight:400}.footer-main>p{font-family:Georgia,serif;font-size:19px;color:#b9a9c9}.footer-main>div{color:#a48fb8;font-size:10px;gap:7px}.footer-bottom{border-color:#40324e;font-size:8px;color:#8d779e}.toast{background:#6245a6;border-radius:12px;font-size:12px}.loading{font-size:12px}.sidebar-shade{position:fixed;inset:0;background:#2419308c;backdrop-filter:blur(4px);border:0;z-index:55}.cms-page,.portal-home{animation:page-in .28s ease both}
@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes page-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.portal-hero{min-height:465px}.hero-copy{padding:48px 46px 75px}.hero-copy h1{font-size:74px}.life-spotlight{padding:34px}.life-spotlight h2{font-size:38px}.guide-card-visual{height:215px}.card-image{height:225px}}
@media(max-width:1200px){:root{--sidebar:218px}.portal-sidebar{padding:24px 13px 15px}.container{width:calc(100% - 46px)}.portal-brand{gap:8px}.portal-brand>span{font-size:18px}.portal-brand>svg{width:34px}.portal-nav>a{font-size:10px;gap:9px;padding-inline:10px}.sidebar-intro{font-size:9px}.portal-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:14px}.hero-copy{padding:34px 28px 65px}.hero-copy h1{font-size:48px}.life-spotlight{padding:24px 22px}.life-spotlight h2{font-size:27px}.topic-strip{gap:8px}.topic{padding:16px 7px}.topic>strong{font-size:9px}.guide-card-visual{height:155px}.guide-card-copy{padding:17px}.guide-card-copy h3{font-size:19px}.grid,.guide-grid{gap:15px}.card-image{height:165px}.card-body{padding:16px}.card-body h3{font-size:22px}.main-search{gap:11px;padding:15px}.main-search>.button{min-width:125px;padding-inline:13px;font-size:10px}.search-field{gap:9px;padding:0}.data-story{padding:28px;gap:25px;grid-template-columns:1fr 1.3fr}.community-band{padding:24px;gap:18px}.community-band h2{font-size:22px}.community-doodle{display:none}.cms-hero-copy{padding:28px}.cms-reading-layout{grid-template-columns:minmax(0,1fr) 200px;gap:25px}.cms-toc{padding:21px 17px}.fact-box{padding:17px 15px}.fact-box>strong{font-size:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.info-card{padding:20px}.header-search{width:220px}.saved-nav span{display:none}.section-top h2{font-size:29px}.hero-kicker{font-size:7px;letter-spacing:1.2px}.village-spotlight{padding:18px 15px;gap:10px}.village-spotlight .mini-art{width:36px;height:36px}.village-spotlight strong{font-size:26px}.village-spotlight span{font-size:8px}}
@media(max-width:1020px){:root{--sidebar:0px}.portal-sidebar{width:245px;transform:translateX(-100%);transition:transform .22s;box-shadow:10px 0 40px #231d3620}.sidebar-open .portal-sidebar{transform:translateX(0)}.sidebar-open{overflow:hidden}.menu-toggle{display:flex;flex-shrink:0}.header-inner{height:76px}.header-title{min-width:0}.header-title>strong{font-size:12px}.header-title>span{font-size:8px}.header-search{max-width:300px;width:38%}.portal-hero{min-height:400px}.hero-copy h1{font-size:58px}.portal-hero-grid{grid-template-columns:1.85fr 1fr}.portal-nav>a{font-size:11px}.portal-brand>span{font-size:20px}.portal-brand>svg{width:38px}.life-spotlight h2{font-size:30px}.container{width:calc(100% - 48px)}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.site-header{padding:0}.header-inner{height:67px;gap:11px;flex-wrap:nowrap}.header-title>strong{font-size:11px}.header-title>span{font-size:7px;letter-spacing:1.2px}.header-search{width:auto;flex:1;max-width:240px;padding:8px 10px;gap:7px;margin-left:auto}.header-search input{font-size:10px}.header-search kbd{display:none}.saved-nav{margin:0}.saved-nav b{width:20px;height:20px;font-size:9px}.saved-nav svg{display:none}#preview-note{font-size:8px;padding:5px 10px}#preview-note span{display:none}.portal-home{padding-top:17px}.portal-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);gap:11px}.portal-hero{min-height:355px;border-radius:19px}.hero-copy{padding:29px 24px 65px}.hero-copy h1{font-size:43px;letter-spacing:-2px;margin-top:22px}.hero-copy h1 em{letter-spacing:-2px}.hero-copy p{font-size:10px}.hero-kicker{font-size:6px;letter-spacing:1px;gap:6px}.hero-kicker svg{width:11px}.hero-cta{margin-top:18px;padding:9px 13px;font-size:10px;gap:17px}.hero-location{left:22px;right:17px;font-size:8px;gap:5px}.life-spotlight{padding:21px 18px;min-height:235px;border-radius:19px}.life-spotlight h2{font-size:25px;margin-top:20px}.life-spotlight p{font-size:10px}.spotlight-top>span{font-size:6px}.spotlight-top>svg{width:17px}.round-arrow{width:27px;height:27px;bottom:18px;right:17px;font-size:18px}.orbital-art{right:-62px;bottom:-73px}.hero-side{gap:11px}.village-spotlight{padding:18px 14px;border-radius:17px;gap:10px}.village-spotlight .mini-art{display:none}.village-spotlight strong{font-size:26px}.village-spotlight span{font-size:7px}.portal-search{margin-top:17px}.main-search{grid-template-columns:1.4fr 1fr;padding:15px;gap:13px}.main-search>.button{grid-column:1/-1;width:100%;min-height:40px}.search-field label{font-size:7px}.search-field input,.search-field select{font-size:11px}.search-hints{font-size:8px;gap:9px;line-height:1.8;padding:10px 2px}.topic-strip{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px}.topic{display:grid;grid-template-columns:36px 1fr;grid-template-rows:1fr auto;text-align:left;align-items:center;column-gap:9px;padding:14px 12px;border-radius:14px}.topic>span{grid-row:1/3;width:34px;height:34px;margin:0;border-radius:11px}.topic>span svg{width:18px}.topic>strong{font-size:9px}.topic>small{font-size:7px;margin-top:1px}.section{padding-top:33px;padding-bottom:12px}.section-top{align-items:flex-start;margin-bottom:20px;gap:13px}.section-top h2{font-size:27px}.section-top .text-link{font-size:8px;margin-top:24px;gap:4px;white-space:normal;min-width:90px;max-width:95px}.section-top .text-link svg{width:14px;flex-shrink:0}.section-top p{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.4px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-card{border-radius:15px}.guide-card-visual{height:133px}.guide-card-copy{padding:15px 13px}.guide-card-copy h3{font-size:17px}.guide-card-copy p{font-size:10px;-webkit-line-clamp:3}.guide-card-copy .eyebrow{font-size:6px;letter-spacing:1px}.guide-icon{width:28px;height:28px;left:12px;bottom:11px;border-radius:9px}.guide-icon svg{width:15px}.guide-read{font-size:9px;padding-top:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-image{height:175px}.card-body h3{font-size:23px}.card-body p{font-size:10px}.card-location{font-size:7px}.card-bottom,.card-bottom strong{font-size:8px}.filterbar .sort{font-size:9px}.pill{font-size:9px;padding:6px 10px}.data-story{grid-template-columns:1fr 1.25fr;padding:24px;gap:22px;border-radius:19px;margin-top:27px}.data-intro h2{font-size:31px}.data-intro p{font-size:10px}.data-numbers{gap:20px}.data-numbers strong{font-size:25px}.data-numbers span{font-size:7px;max-width:70px}.chart-heading{display:block;font-size:8px;line-height:1.6}.chart-heading>span{display:none}.chart-heading strong{font-size:9px}.chart-row{margin:15px 0}.chart-row>div{font-size:9px}.chart-row strong{font-size:9px}.chart-row>svg{height:7px}.region-chart>.text-link{font-size:8px}.all-regions{grid-template-columns:repeat(3,1fr)}.community-band{padding:23px;gap:17px;flex-wrap:wrap;border-radius:19px}.community-band h2{font-size:23px}.community-band p{font-size:10px}.community-band .button{margin-left:0;padding:10px 15px;min-height:0}.cms-hero.with-image{grid-template-columns:1fr 1fr}.cms-hero-copy{padding:25px}.cms-hero h1{font-size:32px;letter-spacing:-1px}.cms-hero-copy>p{font-size:11px}.cms-hero-meta{gap:14px;flex-wrap:wrap}.cms-hero figure{min-height:335px}.cms-topic-icon{margin-bottom:19px}.fact-grid{gap:10px;margin:20px 0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-box{padding:17px}.cms-reading-layout{grid-template-columns:minmax(0,1fr);gap:18px}.cms-toc{position:static;grid-row:1;padding:20px}.cms-toc>a{font-size:10px}.toc-note{display:none}.cms-section{scroll-margin-top:90px}.cms-section-title h2{font-size:25px}.cms-body{font-size:12px;padding-left:0}.cms-section-title{gap:12px}.cms-section-title>span{margin-top:2px;width:26px;height:26px}.related-guides{padding-top:30px}.hub-sections .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact .guide-card-visual{height:140px}.compact .guide-card-copy h3{font-size:18px}.cms-page .breadcrumb{font-size:8px}.directory-title h1,.detail-top h1,.prose h1{font-size:39px}.detail-top{align-items:flex-start;flex-direction:column;gap:19px}.detail-hero{height:320px;border-radius:17px}.detail-tabs{gap:22px;font-size:10px;padding-top:19px}.detail-layout{grid-template-columns:1fr;gap:0;padding-top:28px}.detail-layout h2{font-size:26px}.detail-sidebar{position:static}.detail-layout .article-text{font-size:13px}.info-card{padding:23px}.footer-main{grid-template-columns:1fr 1fr;gap:23px;padding:30px 0}.footer-main>p{font-size:18px}.footer-main>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:9px}.prose{padding-top:35px}}
@media(max-width:530px){.header-title>span{display:none}.header-title>strong{font-size:10px;max-width:135px;display:block}.header-search{max-width:125px;gap:6px}.header-search input{font-size:9px}.header-search svg{width:14px;height:14px}.header-inner{gap:9px}.saved-nav{display:none}.portal-hero-grid{grid-template-columns:1fr;gap:12px}.portal-hero{min-height:372px}.hero-copy{padding:32px 26px 70px}.hero-copy h1{font-size:52px;margin:24px 0 18px}.hero-copy p{font-size:12px}.hero-kicker{font-size:7px;letter-spacing:1.3px}.hero-cta{font-size:10px;padding:10px 16px}.hero-location{font-size:8px;left:25px;bottom:17px}.hero-side{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr;gap:12px}.life-spotlight{padding:18px;min-height:157px}.life-spotlight h2{font-size:23px;line-height:1.15;margin:12px 0 0}.life-spotlight p{display:none}.spotlight-top>span{font-size:6px;line-height:1.5}.spotlight-top>svg{width:16px;height:16px}.round-arrow{bottom:17px;right:16px;width:25px;height:25px;font-size:15px}.orbital-art{width:125px;height:125px;right:-35px;bottom:-47px}.orbital-art>span{font-size:45px;letter-spacing:-5px}.village-spotlight{padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px}.village-spotlight .mini-art{display:grid;width:28px;height:28px}.mini-art svg{width:20px;height:20px}.village-spotlight strong{font-size:28px}.village-spotlight span{font-size:8px;line-height:1.7}.village-spotlight>svg{display:none}.topic-strip{gap:8px}.topic{display:flex;flex-direction:column;text-align:center;padding:14px 7px 12px;gap:0}.topic>span{width:31px;height:31px;margin-bottom:9px;border-radius:10px}.topic>strong{font-size:9px}.topic>small{font-size:7px;margin-top:3px}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.guide-card-visual{height:100%;min-height:170px}.guide-card-copy{padding:18px}.guide-card-copy .eyebrow{font-size:7px}.guide-card-copy h3{font-size:21px;margin:7px 0}.guide-card-copy p{font-size:10px;-webkit-line-clamp:2}.guide-read{padding-top:12px;font-size:9px}.guide-icon{left:12px;bottom:12px}.guide-graphic>svg{width:47px;height:47px}.guide-graphic i{width:120px;height:120px}.guide-graphic i:nth-of-type(2){width:180px;height:180px}.guide-graphic i:nth-of-type(3){width:240px;height:240px}.section-top h2{font-size:27px;letter-spacing:-1px}.mobile-only{display:initial}.section-top .text-link{max-width:90px;min-width:70px;font-size:8px}.grid{gap:11px}.card-image{height:138px}.card-body{padding:13px 12px}.card-body h3{font-size:20px;margin-top:8px}.card-location{font-size:6px;letter-spacing:.2px;gap:3px}.card-location svg{width:10px;height:10px}.bulgarian{font-size:10px;margin-top:5px}.card-body p{font-size:9px;line-height:1.8;min-height:33px;margin-top:10px}.card-bottom{margin-top:13px;padding-top:11px;display:block}.card-bottom>span{display:none}.card-bottom strong{font-size:8px;justify-content:space-between}.card-bottom strong svg{width:14px}.image-badge{font-size:6px;left:8px;bottom:8px;max-width:85%}.save-button{width:27px;height:27px;right:9px;top:9px}.save-button svg{width:13px;height:13px}.village-card{border-radius:15px}.filterbar{margin-bottom:18px;gap:6px}.pill{font-size:8px;padding:7px 9px}.filterbar .sort{margin-left:0;font-size:8px;padding:2px 3px}.data-story{grid-template-columns:1fr;padding:25px;gap:22px}.data-intro h2{font-size:34px;line-height:1.1}.data-intro p{font-size:11px;max-width:none}.data-numbers{margin:18px 0 12px;gap:35px}.data-numbers strong{font-size:29px}.data-numbers span{max-width:none;font-size:8px}.chart-heading strong{font-size:10px}.chart-row{margin:17px 0}.chart-row>div,.chart-row strong{font-size:10px}.all-regions{grid-template-columns:repeat(2,1fr)}.community-band{padding:24px;gap:18px}.community-band h2{font-size:26px}.community-band .eyebrow{font-size:7px}.community-band p{font-size:11px}.community-band .button{font-size:10px}.cms-hero.with-image{grid-template-columns:1fr}.cms-hero-copy{padding:27px}.cms-hero h1{font-size:38px;letter-spacing:-1.5px}.cms-hero-copy>p{font-size:12px}.cms-hero figure{min-height:220px}.cms-hero-meta{font-size:9px}.cms-topic-icon{width:37px;height:37px;margin-bottom:20px}.cms-hero .eyebrow{font-size:8px}.cms-page>.credit{font-size:8px;line-height:1.7}.fact-box{padding:18px 16px}.fact-box>span{font-size:8px}.fact-box>strong{font-size:19px}.hub-sections .guide-grid{grid-template-columns:1fr;gap:13px}.compact .guide-card-visual{height:100%;min-height:150px}.compact .guide-card-copy{padding:16px}.compact .guide-card-copy h3{font-size:20px}.cms-toc{border-radius:14px}.cms-toc>a{font-size:11px}.cms-section-title h2{font-size:25px}.cms-body{font-size:13px;line-height:1.95}.cms-section{padding-bottom:25px;margin-bottom:23px}.cms-sources h2{font-size:24px}.source-link-grid>a{font-size:10px}.cms-reading-layout{margin-top:20px}.detail-top h1{font-size:42px}.detail-hero{height:260px}.detail-tabs{font-size:9px;gap:20px}.detail-top .bulgarian{font-size:16px}.directory-title h1{font-size:37px}.compact-filters{gap:8px}.compact-filters select{font-size:10px;max-width:100%}.compact-filters label{font-size:10px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main>p{font-size:19px}.footer-main>div{gap:13px;font-size:9px}.footer-brand>span{font-size:23px}.footer-brand small{font-size:9px}.footer-bottom{flex-direction:column;gap:7px}.prose h1{font-size:37px}.breadcrumb{font-size:8px;padding:18px 0}.community-band,.data-story{margin-top:25px}}
.cms-body,.detail-layout .article-text,.prose p,.prose li{color:#6e6279}.guide-card-copy p,.card-body p{color:#80728b}.portal-nav>a{color:#746781}.cms-sources>p{color:#82718f}.cms-toc>a{color:#7c698f}.cms-page>.credit{color:#8b7c97}
@media(max-width:1020px){.portal-sidebar{visibility:hidden}.sidebar-open .portal-sidebar{visibility:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.guide-card:hover,.village-card:hover,.topic:hover,.button:hover{transform:none}.hero-media,.guide-card img{transform:none!important}}

/* Source: journey.css */
/* Bulgaristan Yolcusu v3 — full-width discovery and normal top navigation */
:root{--sidebar:0px;--paper:#f8f8fb;--ink:#27243c;--muted:#737184}
body{padding-left:0;font-size:15px}.container{width:min(1280px,calc(100% - 64px))}h2{font-size:42px;line-height:1.13}h2 em,h1 em{font-style:normal;color:#7956dd}.eyebrow{font-size:10px;letter-spacing:1.8px}.button,.button-secondary{font-size:13px;padding:14px 21px}.text-link{font-size:13px}.section{padding:70px 0 20px}.section-top p{font-size:14px;line-height:1.7}.section-top{gap:24px}.pill{font-size:12px;padding:9px 15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:#fffffff2;z-index:50;padding:0;border-bottom:1px solid #e9e7ef}.header-inner{height:86px;display:flex;align-items:center;gap:27px;flex-wrap:nowrap}.journey-brand{margin:0;gap:9px;flex-shrink:0}.journey-brand>span{font-size:19px;max-width:132px;line-height:1.06}.journey-brand>svg{width:42px;height:42px}.site-header .main-nav{display:flex;align-items:center;gap:23px;flex:1;justify-content:center;font-size:12px;font-weight:650;white-space:nowrap}.main-nav>a{position:relative;padding:29px 0;color:#6b6679}.main-nav>a:hover,.main-nav>a.active,.guide-dropdown.active>summary{color:#7047d3}.main-nav>a.active:after{content:'';position:absolute;bottom:14px;left:0;right:0;height:3px;border-radius:3px;background:#8b65eb}.guide-dropdown{position:relative}.guide-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:28px 0;color:#6b6679}.guide-dropdown>summary::-webkit-details-marker{display:none}.guide-dropdown[open]>summary{color:#7047d3}.nav-dropdown{position:absolute;right:-20px;top:70px;width:340px;padding:12px;background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 60px #27243c24;white-space:normal}.nav-dropdown>a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px}.nav-dropdown>a:hover,.nav-dropdown>a.active{background:#f4f0ff}.nav-dropdown strong{display:block;font-size:13px}.nav-dropdown small{display:block;font-size:10px;letter-spacing:.2px;color:#868095;margin-top:3px}.nav-dropdown>a>svg{margin-left:auto;width:16px;flex-shrink:0}.nav-icon{display:grid;place-items:center;width:37px;height:37px;background:#f0ebff;color:#7755db;border-radius:10px;flex-shrink:0}.nav-icon svg{width:20px;height:20px}.header-actions{display:flex;align-items:center;gap:15px}.header-search{position:relative;width:175px;margin:0;background:#f7f6fa;padding:10px 12px;gap:6px}.header-search input{font-size:12px}.header-search>svg{flex-shrink:0}.header-search button{font-size:12px}.saved-nav{display:flex;gap:4px;margin:0}.saved-nav svg{width:20px}.saved-nav b{font-size:10px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:white;width:40px;height:40px;padding:9px}.quick-results{position:absolute;top:calc(100% + 13px);right:0;width:390px;max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #27243c24;padding:12px;z-index:65}.quick-results a{display:flex;align-items:center;gap:12px;padding:11px;border-radius:10px;font-size:13px;white-space:normal}.quick-results a:hover,.quick-results a:focus{background:#f1edfc}.quick-results a>svg{width:22px;height:22px;flex-shrink:0;color:#7956dd}.quick-results strong{display:block;line-height:1.4}.quick-results small{display:block;font-size:11px;color:#83788e;line-height:1.5}.quick-results>p,.quick-results>small{padding:10px;display:block;font-size:12px;color:#83788e}.quick-results .quick-all{border-top:1px solid var(--line);color:#7047d3;margin-top:6px;font-weight:600}
#route-progress{height:2px;position:absolute;left:0;bottom:-1px;background:#8156e7;width:0;opacity:0;transition:opacity .15s}.is-navigating #route-progress{opacity:1;animation:route-loading 1.3s ease-out infinite}#reading-progress{position:absolute;bottom:0;left:0;width:100%;height:3px}.route-arrived{animation:arrival .24s ease-out}.updating{opacity:.45;transition:opacity .15s;pointer-events:none}.sidebar-shade{position:fixed;inset:0;background:#241b424f;z-index:40}.menu-open{overflow:hidden}#preview-note{font-size:10px;padding:7px 35px;background:#eee9fc;color:#655579}#preview-note span{font-size:10px}
.journey-hero{position:relative;max-width:1600px;width:calc(100% - 32px);margin:16px auto 0;border-radius:24px;min-height:620px;overflow:hidden;background:#243c3d;color:white}.journey-hero>img,.journey-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-hero>img{object-position:center 55%}.journey-shade{background:linear-gradient(90deg,#102e38d9 0%,#21344169 57%,#10272e10),linear-gradient(0deg,#172c33aa,transparent 60%)}.journey-hero-inner{position:relative;min-height:620px;padding-top:85px;padding-bottom:125px}.hero-kicker{font-size:10px;font-weight:600;letter-spacing:2.2px;display:flex;align-items:center;gap:9px;color:#d8e8df}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:#d5ef89;box-shadow:0 0 0 5px #d5ef8920}.hero-copy h1{font-size:clamp(54px,6vw,86px);line-height:1.02;letter-spacing:-4px;margin:25px 0 23px;font-weight:730;max-width:830px}.hero-copy h1 em{color:#e1f6a4;font-style:italic;font-weight:500;letter-spacing:-4px}.hero-copy p{font-size:16px;line-height:1.8;color:#e1e7e6}.hero-cta{background:#e0f397;color:#283928;margin-top:26px;border:0;gap:26px}.hero-cta:hover{background:#ecffb5;color:#20331f}.hero-stamp{position:absolute;right:28px;top:165px;width:166px;height:166px;border:1px solid #f4ffe54d;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);color:#e4f4c1;background:#ffffff08;backdrop-filter:blur(4px)}.hero-stamp span{font-size:10px;letter-spacing:3px}.hero-stamp strong{font-size:11px;letter-spacing:4px}.hero-stamp svg{height:65px;width:65px;margin:8px;stroke-width:1}.hero-bottom{position:absolute;bottom:87px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-bottom>a{font-size:11px;display:flex;gap:9px;align-items:center;color:#e6f1e7}.hero-bottom svg{width:16px;height:16px}.hero-slides{display:flex;gap:8px}.hero-slides button{border:0;border-top:2px solid #ffffff50;background:transparent;color:#ffffff90;width:48px;padding:8px 0;text-align:left;font-size:10px}.hero-slides button[aria-pressed=true]{border-color:#ddf39c;color:#e5f8b6}.image-shift{animation:landscape .6s ease-out}
.journey-search{position:relative;margin:-55px auto 0;background:white;border:1px solid #eeedf4;border-radius:19px;box-shadow:0 15px 45px #2b204310;z-index:2;padding:0 26px;max-width:1120px}.search-modes{display:flex;gap:28px;border-bottom:1px solid #eeecf3;padding-top:10px}.search-modes button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#92899e;font-size:12px;font-weight:600;padding:13px 0;position:relative}.search-modes button svg{width:17px;height:17px}.search-modes button.active{color:#7550d1}.search-modes button.active:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#8860e3}.journey-search .main-search{box-shadow:none;border:0;padding:23px 0;background:transparent;display:grid;grid-template-columns:1.4fr 1fr auto;border-radius:0}.journey-search .search-field label{font-size:10px}.journey-search .search-field input,.journey-search .search-field select{font-size:14px}.journey-search .search-hints{padding:0 0 16px;font-size:11px}.discovery-stats{display:flex;align-items:center;gap:23px;padding:32px 0 35px;color:#797184;font-size:11px}.discovery-stats strong{font-size:23px;letter-spacing:-.8px;color:#393047;margin-right:5px}.discovery-stats>i{width:1px;height:23px;background:#e1dce9}.discovery-stats>a{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px}.discovery-stats svg{width:15px}.topic-strip{gap:12px;margin:0;border-top:1px solid #e9e6ef;padding-top:26px}.topic-strip .topic{padding:17px 13px;min-height:126px;border:1px solid #eee9f4;border-radius:15px;background:white;transition:transform .2s,border-color .2s}.topic:hover{transform:translateY(-4px);border-color:#c2a8ed}.topic strong{font-size:12px;margin-top:11px}.topic small{font-size:10px;color:#a197ad;margin-top:5px}.topic>span{width:33px;height:33px}.filterbar{margin:25px 0}.filterbar .sort{font-size:11px}.grid{gap:23px}.card-image{height:235px}.card-body h3{font-size:29px}.card-body p{font-size:13px;line-height:1.75}.card-location{font-size:10px}.card-bottom{font-size:11px}.card-bottom svg{width:15px;height:15px}.card-bottom span{display:flex;align-items:center;gap:5px}.card-body .bulgarian{font-size:13px}.village-card{transition:transform .22s,box-shadow .22s}.village-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #43314f12}.village-section{padding-bottom:65px}
.heritage-banner{border-radius:25px;background:#302347;color:#eee8fa;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;min-height:455px}.heritage-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;background:radial-gradient(ellipse at 50% 50%,#66538155,transparent 65%);overflow:hidden}.heritage-visual>svg{width:205px;height:205px;stroke-width:.75;color:#c1d58b;position:relative;z-index:1}.heritage-visual>span{color:#b6a6c7;font-size:10px;letter-spacing:4px;margin-top:30px;z-index:1}.heritage-visual>i{position:absolute;bottom:30px;left:35px;font-style:normal;color:#a990c0;font-size:11px;letter-spacing:2px}.orbit{position:absolute;width:340px;height:340px;border:1px solid #9882b333;border-radius:50%;transform:rotate(-25deg)}.orbit-two{width:440px;height:200px;transform:rotate(-35deg);border-style:dashed}.orbit-one:before{content:'✦';position:absolute;left:36px;top:19px;color:#e0f3aa;font-size:25px}.heritage-banner-copy{padding:52px 52px 50px 15px;position:relative}.heritage-banner .eyebrow{color:#beabcf}.heritage-banner h2{font-size:48px;margin:17px 0}.heritage-banner h2 em{color:#d9eda4}.heritage-banner p{font-size:14px;color:#c3b7d0;max-width:450px;line-height:1.85}.heritage-numbers{display:flex;gap:33px;margin:25px 0;color:#bbaeC7;font-size:10px}.heritage-numbers strong{display:block;font-size:29px;letter-spacing:-1px;color:#eee6f4;line-height:1.25;margin-bottom:5px}.heritage-banner .button{background:#dcefa7;color:#302d34;font-size:12px}.guide-grid{gap:22px}.guide-card h3{font-size:22px}.guide-card p{font-size:13px}.guide-card .eyebrow{font-size:9px}.data-story{margin:62px 0;padding:45px;border-radius:24px}.data-intro h2{font-size:40px}.data-intro p{font-size:13px}.data-numbers strong{font-size:30px}.data-numbers span{font-size:11px}.data-intro>small{font-size:10px}.chart-heading{font-size:12px;margin-bottom:25px}.chart-row{font-size:13px;margin-bottom:20px}.chart-row svg{height:9px}.community-band{padding:32px 36px;margin:0 0 65px;display:flex;align-items:center;gap:25px;background:#eaf0e2;border-radius:20px}.community-band h2{font-size:27px;margin:8px 0}.community-band p{font-size:12px;color:#78816f}.community-band .eyebrow{color:#7f876a}.community-band>.button{margin-left:auto;white-space:nowrap;background:#566a47;color:white}.community-doodle svg{height:65px;width:65px;stroke-width:1;color:#9caa79;transform:rotate(-10deg)}
.heritage-directory{padding-bottom:65px}.heritage-page-head{display:flex;justify-content:space-between;align-items:center;padding:55px 0 35px;gap:40px}.heritage-page-head h1{font-size:68px;line-height:1.02;letter-spacing:-2.8px;margin:18px 0}.heritage-page-head p{font-size:14px;line-height:1.8;max-width:580px;color:#797084}.heritage-head-art{width:280px;height:240px;background:#eee8f9;border-radius:50% 50% 45% 45%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#9781b6;transform:rotate(5deg);flex-shrink:0}.heritage-head-art svg{height:130px;width:130px;stroke-width:.8}.heritage-head-art span{font-size:9px;letter-spacing:2px;text-align:center;margin-top:12px}.heritage-search{display:flex;gap:12px;padding:16px;background:white;border:1px solid var(--line);border-radius:16px}.heritage-search>label{display:flex;gap:12px;align-items:center;flex:1;padding:0 12px}.heritage-search svg{width:20px;height:20px;color:#9279b3}.heritage-search input{border:0;outline:0;background:none;min-width:0;width:100%;font-size:14px}.heritage-search select{max-width:260px;border:1px solid #eae5f1;background:#faf8fd;border-radius:9px;padding:10px;font-size:12px}.heritage-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.result-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#8c8195;margin:30px 0 15px}.result-heading>span{display:flex;align-items:center;gap:5px}.result-heading strong{color:#44344f}.result-heading svg{width:16px}.heritage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.heritage-card{background:white;border:1px solid #e8e1ee;border-radius:15px;overflow:hidden;transition:border-color .2s;scroll-margin-top:110px}.heritage-card:hover,.heritage-card[open]{border-color:#b59bd4}.heritage-card summary{display:flex;align-items:center;gap:14px;padding:23px;cursor:pointer;list-style:none;min-height:120px}.heritage-card summary::-webkit-details-marker{display:none}.place-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:53px;border-radius:14px;background:#f1ebfb;color:#9b7dc0}.place-symbol svg{width:27px;height:27px;stroke-width:1.3}.kind-sanctuary .place-symbol{background:#ebf3e7;color:#8ba475}.kind-archaeology .place-symbol{background:#fcf1e6;color:#c89d6c}.kind-church .place-symbol{background:#edf0fb;color:#8b9abf}.place-heading{min-width:0;flex:1}.place-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:#9b8aa8;display:block;margin-bottom:7px}.place-heading strong{font-size:16px;line-height:1.4;display:block;font-weight:650;overflow-wrap:anywhere}.place-heading small{font-size:11px;color:#9d92a6;display:block;margin-top:5px}.place-expand{font-size:24px;font-weight:300;line-height:1;color:#9578b5;transition:transform .2s}.heritage-card[open] .place-expand{transform:rotate(45deg)}.place-content{border-top:1px solid #eee8f3;padding:23px;background:#fdfcfe}.place-content>p{font-size:13px;color:#766780;line-height:1.85;white-space:pre-line}.place-location{display:flex;gap:9px;align-items:flex-start;color:#8c799a;font-size:12px;margin-top:18px}.place-location>svg{width:17px;height:17px;flex-shrink:0;margin-top:3px}.place-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin:20px 0 0}.place-actions .button-secondary{font-size:11px;padding:10px 14px}.source-button{font-size:11px;color:#8054b3;text-decoration:underline;text-underline-offset:4px}.place-note{font-size:10px;color:#a497ae;display:block;margin-top:20px;line-height:1.7}.heritage-footnote{padding:25px 30px;background:#efedf5;border-radius:15px;margin-top:25px;font-size:12px;color:#8d809b}.heritage-footnote strong{color:#5f4c73;font-size:15px}.heritage-footnote p{margin:8px 0 12px;line-height:1.8}.heritage-footnote a{color:#755198}.heritage-grid>.empty-state{grid-column:1/-1}.places-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.places-heading h2{margin-top:9px}.places-heading h2>span{font-size:13px;background:#ece5f5;padding:5px 9px;border-radius:8px;vertical-align:middle;color:#9d7cb5}.places-heading>button{border:0;background:none;white-space:nowrap}.local-places,.linked-places{display:grid;gap:12px}.heritage-source-intro{display:flex;gap:12px;margin:30px 0 17px;align-items:center;color:#8b6da6}.heritage-source-intro>svg{width:26px;height:26px;flex-shrink:0}.heritage-source-intro strong{font-size:13px}.heritage-source-intro p{font-size:11px;color:#a28baf;margin-top:4px}.detail-layout .heritage-card summary{min-height:105px;padding:20px}.load-more{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0;font-size:12px;color:#8c7a99}.compact-filters{flex-wrap:wrap}.compact-filters label{font-size:12px}.footer-main>div{font-size:12px}.footer-identity>p{font-size:12px}.footer-identity strong>span{font-size:11px}.footer-bottom{font-size:10px}.cms-section p,.cms-section li{font-size:15px;line-height:1.9}.cms-lead{font-size:16px}.article-text{font-size:15px}.prose p,.prose li{color:#777083}
@keyframes route-loading{0%{width:0}70%{width:78%}100%{width:95%}}@keyframes arrival{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes landscape{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.journey-hero-inner{min-height:680px;padding-top:105px}.journey-hero{min-height:680px}.hero-copy h1{font-size:92px}.hero-stamp{top:190px}}
@media(max-width:1200px){.header-inner{gap:18px}.site-header .main-nav{gap:17px;font-size:11px}.header-search{width:150px}.journey-brand>span{font-size:17px;max-width:115px}.hero-stamp{right:5px;width:140px;height:140px}.container{width:calc(100% - 48px)}.journey-hero-inner{padding-top:85px}.hero-copy h1{font-size:72px}.discovery-stats{gap:18px}.discovery-stats>a{max-width:155px}.card-image{height:210px}}
@media(max-width:1050px){.header-inner{height:76px;justify-content:space-between}.header-actions{margin-left:auto}.header-search{width:220px}.menu-toggle{display:block}.site-header .main-nav{display:none}.menu-open .site-header .main-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:75vh;overflow:auto;font-size:14px}.main-nav>a,.guide-dropdown>summary{padding:14px 0}.main-nav>a.active:after{display:none}.nav-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#f8f5fc}.hero-stamp{display:none}.journey-hero,.journey-hero-inner{min-height:580px}.hero-copy h1{font-size:70px}.discovery-stats>a{display:none}.discovery-stats{justify-content:center}.heritage-banner-copy{padding:45px 30px 40px 0}.heritage-banner h2{font-size:42px}.heritage-visual>svg{width:170px}.heritage-banner{grid-template-columns:.8fr 1fr}.community-doodle{display:none}}
@media(max-width:760px){body{font-size:14px}.container{width:calc(100% - 36px)}.site-header{padding-bottom:0}.header-inner{flex-wrap:nowrap;height:72px;gap:12px}.journey-brand>span{font-size:16px;max-width:110px}.journey-brand>svg{width:35px;height:35px}.header-actions{gap:10px}.header-search{width:170px;padding:9px}.header-search button{display:none}.site-header .main-nav{order:initial;justify-content:flex-start;width:100%}.quick-results{width:min(390px,calc(100vw - 36px));right:-75px}.journey-hero{width:calc(100% - 18px);margin-top:9px;border-radius:17px;min-height:545px}.journey-hero-inner{min-height:545px;padding-top:65px;padding-bottom:140px}.hero-copy h1{font-size:58px;letter-spacing:-2.7px;margin-top:24px}.hero-copy h1 em{letter-spacing:-2.7px}.hero-kicker{font-size:8px;letter-spacing:1.5px}.hero-copy p{font-size:14px}.hero-bottom{bottom:82px}.hero-bottom>a{font-size:9px;max-width:65%}.hero-slides button{width:28px}.hero-cta{font-size:12px;padding:12px 17px}.journey-search{padding:0 17px;margin-top:-55px}.search-modes{gap:23px}.search-modes button{font-size:11px}.journey-search .main-search{grid-template-columns:1fr 1fr;gap:18px;padding:19px 0}.journey-search .main-search>.button{grid-column:1/-1}.journey-search .search-field input,.journey-search .search-field select{font-size:12px}.journey-search .search-hints{font-size:10px;flex-wrap:wrap}.discovery-stats{gap:12px;padding:24px 0;justify-content:space-between;font-size:9px;line-height:1.5}.discovery-stats>span{display:flex;flex-direction:column;align-items:center}.discovery-stats strong{font-size:21px;margin:0}.discovery-stats>i{height:30px}.topic-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.topic-strip .topic{min-height:113px;padding:13px}.topic strong{font-size:11px}.section{padding-top:45px}.section-top h2,h2{font-size:34px}.section-top p{font-size:12px}.section-top .button-secondary{font-size:11px;padding:11px 13px}.section-top .text-link{font-size:11px;margin-top:0}.filterbar .sort{font-size:10px}.grid{gap:15px}.card-image{height:180px}.card-body{padding:18px}.card-body h3{font-size:25px}.card-body p{font-size:12px}.card-bottom{font-size:10px}.card-location{font-size:9px}.village-section{padding-bottom:40px}.heritage-banner{grid-template-columns:1fr;min-height:0;border-radius:20px}.heritage-visual{min-height:220px;height:220px}.heritage-visual>svg{width:130px;height:130px}.heritage-visual>span{margin-top:15px;font-size:9px}.orbit-one{width:250px;height:250px}.orbit-two{width:330px;height:150px}.heritage-banner-copy{padding:20px 30px 36px}.heritage-banner h2{font-size:40px}.heritage-banner p{font-size:13px}.heritage-numbers{margin:22px 0}.heritage-numbers strong{font-size:26px}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card h3{font-size:23px}.data-story{padding:27px;margin:40px 0;gap:30px}.data-intro h2{font-size:35px}.chart-heading{font-size:10px}.chart-row{font-size:12px}.community-band{margin-bottom:40px;padding:27px;flex-wrap:wrap;gap:20px}.community-band h2{font-size:25px}.community-band>.button{margin-left:0;font-size:12px}.heritage-page-head{padding:35px 0 28px}.heritage-page-head h1{font-size:52px}.heritage-page-head p{font-size:13px}.heritage-head-art{display:none}.heritage-search{flex-wrap:wrap;padding:13px;gap:12px}.heritage-search>label{flex-basis:100%;padding:10px 4px}.heritage-search select{flex:1;max-width:none;min-width:0}.heritage-search .button{font-size:12px;padding:12px 15px}.heritage-grid{grid-template-columns:1fr;gap:12px}.heritage-card summary{padding:20px;min-height:115px}.heritage-filters{gap:7px}.heritage-filters .pill{font-size:10px;padding:8px 11px}.result-heading{font-size:11px}.result-heading>span:last-child{font-size:9px}.place-heading strong{font-size:15px}.heritage-footnote{padding:23px}.places-heading{align-items:flex-start}.places-heading h2{font-size:28px}.places-heading>.text-link{font-size:10px;margin-top:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>.footer-identity{grid-column:1/-1}.footer-main>div:not(.footer-identity){grid-column:auto;flex-direction:column;gap:12px;font-size:11px}.footer-bottom{font-size:9px}.cms-section p,.cms-section li{font-size:14px}.detail-hero{height:310px}}
@media(max-width:520px){.header-search{width:40px;padding:9px}.header-search input{width:0;padding:0}.header-search:focus-within{position:absolute;left:18px;right:72px;width:auto;background:white;z-index:2}.header-search:focus-within input{width:100%}.quick-results{right:-54px;top:calc(100% + 18px)}.header-search:focus-within .quick-results{right:-54px}.header-search>svg{pointer-events:none}.header-search input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.header-search:focus-within input{position:static;opacity:1;cursor:text}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-copy h1 em{letter-spacing:-2px}.journey-hero,.journey-hero-inner{min-height:515px}.journey-hero-inner{padding-top:52px}.hero-kicker{font-size:7px}.hero-bottom>a{max-width:67%}.hero-slides{gap:6px}.hero-slides button{width:22px}.journey-search .search-field{padding:0}.search-modes{gap:17px}.search-modes button{font-size:10px}.search-modes button svg{width:14px}.section-top{flex-wrap:wrap;gap:18px}.section-top h2{font-size:34px}.grid{grid-template-columns:1fr}.card-image{height:240px}.card-body{padding:23px}.card-body h3{font-size:30px}.card-body p{font-size:13px}.card-bottom{font-size:11px}.heritage-banner-copy{padding:15px 25px 30px}.heritage-banner .button{font-size:11px;padding:13px}.heritage-page-head h1{font-size:48px}.place-symbol{width:41px;height:46px}.heritage-card summary{gap:11px;padding:17px}.place-content{padding:20px}.place-heading strong{font-size:14px}.place-heading .eyebrow{font-size:7px}.result-heading>span:last-child{display:none}.detail-layout .heritage-card summary{padding:16px}.places-heading h2{font-size:25px}.places-heading .eyebrow{font-size:8px}.places-heading>button{font-size:9px}.footer-main{gap:30px}.topic small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep legacy portal rules from constraining the new layout. */
.journey-hero .hero-copy{padding:0}.site-header .header-search{max-width:none;flex:none}.site-header .saved-nav{display:flex}.site-header .saved-nav svg{display:block}.journey-search .search-field:first-child{padding-right:10px}.topic-strip .topic{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:0}.topic-strip .topic>span{margin:0}.card-bottom>span{display:flex}.card-bottom strong{font-size:11px}.chart-row>div,.chart-row strong{font-size:13px}.chart-heading strong{font-size:12px}.guide-card-copy h3{font-size:23px}.guide-card-copy p{font-size:13px}.guide-card-copy .eyebrow{font-size:9px}.quick-title{font-size:9px;letter-spacing:1.4px;padding:7px 11px;color:#9c8dac}.quick-message{padding:17px 11px;color:#8e7e99;font-size:12px}.main-nav .nav-dropdown>a:last-child{font-size:11px;color:#8a789c}.section-top .text-link{min-width:0;max-width:none}.place-content .source-button:hover{color:#482369}.journey-brand>span{overflow-wrap:break-word}
@media(max-width:760px){.data-story{grid-template-columns:1fr}.guide-card-copy h3{font-size:22px}.guide-card-copy p{font-size:12px}.guide-card-copy .eyebrow{font-size:8px}.card-bottom strong{font-size:10px}.chart-row>div,.chart-row strong{font-size:12px}.chart-heading strong{font-size:11px}}
@media(max-width:530px){.card-bottom{display:flex;gap:12px;align-items:center}.card-bottom>span{font-size:10px;max-width:55%}.card-bottom strong{font-size:11px}.image-badge{font-size:9px}.save-button{width:35px;height:35px}.save-button svg{width:17px;height:17px}.guide-feature .guide-card{display:flex;flex-direction:column}.guide-feature .guide-card-visual{height:210px;min-height:0}.guide-feature .guide-card-copy{padding:23px}.place-heading small{font-size:11px}.heritage-page-head h1{font-size:46px}}

.place-content>p+p{margin-top:16px}.map-link{font-size:12px;color:#8054b3;text-decoration:underline;text-underline-offset:4px}

/* Unified village place finder. */
.places-heading{align-items:flex-start;gap:20px}.places-heading h2 span{color:#9c68d6;font-size:.52em;vertical-align:middle}.places-lead{max-width:660px;margin:11px 0 0;color:#6e7182;font-size:14px;line-height:1.55}.places-filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.places-filters button{border:1px solid #ded7ec;background:#fff;color:#514b64;padding:10px 15px;border-radius:100px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.places-filters button:hover{transform:translateY(-2px);border-color:#926dc2}.places-filters button[aria-pressed="true"]{background:#6148d6;border-color:#6148d6;color:white}.places-filters button span{margin-left:6px;opacity:.72;font-size:11px}.places-filters button:focus-visible{outline:3px solid #f0bb64;outline-offset:2px}.combined-places{display:grid;gap:12px}.combined-places .heritage-card[hidden]{display:none}.combined-places .heritage-card{margin:0}.combined-places .heritage-card[open]{box-shadow:0 15px 36px #311b5818}@media(max-width:600px){.places-filters{gap:7px}.places-filters button{padding:9px 12px;font-size:11px}.places-lead{font-size:12px}}

/* Source: aurora-2027.css */
/* Bulgaristan Yolcusu · 2027 / Aurora. Editorial landscape and place atlas. */
:root{--ink:#202140;--muted:#696983;--paper:#f8f8ff;--line:#e6e3f2;--green:#694de1;--green-light:#eeeaff;--purple:#7354e7;--mint:#34b7a3;--orange:#eaa16a;--blue:#5c8de1;--pink:#d87cac;--radius:22px}
html{scroll-padding-top:105px}body{background:radial-gradient(circle at 2% 30%,#ede9ff99,transparent 28%),radial-gradient(circle at 98% 55%,#e8f1ff88,transparent 25%),var(--paper);color:var(--ink)}
::selection{background:#c8bdff;color:#211b48}:focus-visible{outline:3px solid #9edbd6!important;outline-offset:3px}.container{width:min(1280px,calc(100% - 72px))}.eyebrow{color:#7762ba;font-weight:800;letter-spacing:2.1px}.button,.button-secondary{border-radius:999px;font-weight:750;box-shadow:0 7px 18px #4b39a11a}.button{background:linear-gradient(135deg,#7950ed,#5646c3);color:#fff}.button:hover{background:linear-gradient(135deg,#855eed,#4c3dac)}.button-secondary{background:#fff;border-color:#dcd5f6;color:#5945a7}.button-secondary:hover{background:#f2edff}.text-link{color:#5743b9}.section{padding-top:88px;padding-bottom:34px}.section-top{margin-bottom:32px}.section-top h2{font-size:clamp(36px,3.8vw,54px);letter-spacing:-2.1px}.section-top h2 em,h2 em{color:#6a53c9}.section-top p{max-width:450px;color:#77748d}.pill{border-radius:999px}
.site-header{background:#faf9ffe8;backdrop-filter:blur(22px);border-color:#e8e4f5;box-shadow:0 7px 25px #35306b0a}.header-inner{height:84px}.journey-brand>svg>rect{fill:#6751d9}.journey-brand>svg>path,.journey-brand>svg>circle{stroke:#bcf5dc}.journey-brand>span{font-size:20px;letter-spacing:-.8px;color:#242248}.site-header .main-nav{gap:21px}.main-nav>a,.guide-dropdown>summary{color:#55546d;font-size:12px;font-weight:700}.main-nav>a:hover,.main-nav>a.active,.guide-dropdown.active>summary{color:#5a43cb}.main-nav>a.active:after{background:linear-gradient(90deg,#805ce9,#5bd3bd);height:3px}.header-search{border:1px solid #e2def1;background:#fff;box-shadow:0 5px 18px #3830610b;border-radius:999px}.header-search:focus-within{outline:2px solid #aa95ed}.saved-nav b{background:#6652cf;color:#fff}.nav-dropdown{border-radius:20px;border-color:#e7e1f5;box-shadow:0 25px 65px #33265b23}.nav-dropdown>a:hover,.nav-dropdown>a.active{background:#f0edff}.nav-icon{border-radius:12px;background:#eeebff;color:#6651ce}.quick-results{border-radius:19px;border-color:#e8e2f6}#preview-note{background:#e9e6ff;color:#5c5283;letter-spacing:.3px}
.journey-hero{width:calc(100% - 32px);max-width:1660px;min-height:650px;margin-top:16px;border-radius:30px;background:#342f78;box-shadow:0 28px 70px #34326527;isolation:isolate}.journey-hero>img{object-position:center 54%;filter:saturate(1.09);animation:landscape 1s ease-out}.journey-shade{background:linear-gradient(90deg,#151444e8 0%,#21205aa8 35%,#2c22633a 69%,#271a4c17),linear-gradient(0deg,#19144fd1 0%,transparent 40%)}.journey-hero-inner{min-height:650px;padding-top:106px;padding-bottom:110px}.hero-copy{padding:0;max-width:800px}.hero-kicker{width:fit-content;background:#ffffff17;border:1px solid #ffffff2b;border-radius:999px;padding:9px 15px;font-size:10px;letter-spacing:1.6px;color:#f1eaff;backdrop-filter:blur(12px)}.hero-kicker i{background:#9df4d8;box-shadow:0 0 0 5px #a3f5d925,0 0 20px #7cf5d6}.hero-copy h1{font-size:clamp(61px,6.1vw,95px);font-weight:780;letter-spacing:-5.6px;line-height:1.02;margin:27px 0 24px;max-width:770px;text-wrap:balance;text-shadow:0 7px 35px #16134975}.hero-copy h1 em{color:#d0baff;font-style:normal;font-weight:780;letter-spacing:inherit}.hero-copy p{color:#ebe8ff;font-size:17px;line-height:1.85;max-width:485px;text-shadow:0 1px 15px #191247a6}.hero-cta{background:#b9f1d8;color:#192b41;min-height:55px;margin-top:30px;padding:14px 25px;box-shadow:0 12px 26px #0a083d44}.hero-cta:hover{background:#d1ffe9;color:#17243a}.hero-stamp{right:6%;top:30%;width:164px;height:164px;border-color:#f9f2ffb1;background:#fff2;box-shadow:inset 0 0 30px #fff2,0 13px 40px #1d174b43;backdrop-filter:blur(9px);color:#f7f1ff;transform:rotate(11deg)}.hero-stamp svg{color:#baf4dd}.hero-bottom{bottom:80px;border-top:1px solid #ffffff45;padding-top:19px}.hero-bottom>a{color:#f4f1ff;background:#2a226464;border:1px solid #ffffff32;border-radius:999px;padding:9px 14px;backdrop-filter:blur(10px);font-size:11px}.hero-bottom>a:hover{background:#473981b8}.hero-slides button{border-top:3px solid #ffffff65;width:49px;color:#e6e0f6}.hero-slides button[aria-pressed=true]{border-color:#b4f1dc;color:#c9fbe9}.hero-slides button:hover{color:#fff}
.journey-search{max-width:1130px;margin-top:-43px;padding:0 30px;border-radius:25px;border:1px solid #eeeafd;box-shadow:0 25px 60px #39317020}.search-modes{gap:32px}.search-modes button{font-size:12px;padding:18px 0;color:#77718b}.search-modes button.active{color:#644ccb}.search-modes button.active:after{background:linear-gradient(90deg,#7251da,#4cc8b6);height:3px}.journey-search .main-search{padding:25px 0}.search-field label{color:#737090}.journey-search .main-search>.button{background:#6e50da;border-radius:13px;font-size:12px;min-height:51px}.journey-search .search-hints{color:#858094}.discovery-stats{justify-content:center;gap:28px;padding:37px 0 34px;color:#706b82}.discovery-stats strong{color:#493e91;font-size:27px;font-weight:800}.discovery-stats>a{color:#5e4bc1;font-weight:700}
.topic-strip{border-top:1px solid #dedbec;padding-top:31px;gap:15px}.topic-strip .topic{border-radius:20px;padding:22px 13px;min-height:142px;border-color:#e9e4f5;box-shadow:0 8px 25px #41377d0a;background:linear-gradient(155deg,#fff,var(--tint))}.topic>span{border-radius:14px;width:40px;height:40px;background:#fff;box-shadow:0 6px 15px #5043a014}.topic strong{font-size:13px;line-height:1.35;color:#383552}.topic small{font-size:11px;color:#6d6087}.topic:hover{box-shadow:0 19px 40px #4032761c;transform:translateY(-5px)}
.village-section{padding-bottom:75px}.grid{gap:22px}.village-card,.guide-card{border-radius:23px;border:1px solid #e8e3f4;background:#fff;box-shadow:0 8px 26px #49377c10}.village-card:hover,.guide-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #35296c22}.card-image{height:240px}.card-image img,.guide-card-visual>img{object-fit:cover}.card-body{padding:23px 24px}.card-body h3{font-size:30px;color:#302c4c;letter-spacing:-1.3px}.card-body .bulgarian{color:#807996}.card-location{color:#6857ab;font-weight:700}.card-body p{color:#6c6880}.card-bottom{border-color:#eae6f2}.card-bottom strong{color:#5c44b6}.image-badge{border-radius:999px;background:#fffc;backdrop-filter:blur(5px)}.save-button{background:#fffef0;border-radius:50%;box-shadow:0 5px 15px #2621492a}.save-button[aria-pressed=true]{background:#624bd2}.filterbar{gap:10px}.pill{border-color:#e5def2;font-weight:650}.pill.active,.pill:hover{background:#654ed5;border-color:#654ed5;color:#fff}.filterbar .sort{color:#6150ba;font-weight:700}
.heritage-banner{border-radius:30px;background:radial-gradient(circle at 8% 15%,#7656b88c,transparent 45%),linear-gradient(120deg,#261e61,#21194d);box-shadow:0 25px 50px #2c22552a;min-height:460px}.heritage-visual{background:radial-gradient(circle at 50% 50%,#9069d858,transparent 68%)}.heritage-visual>svg{width:225px;height:225px;color:#b8ecdb;filter:drop-shadow(0 0 25px #a2dfd969)}.heritage-visual>span{color:#d0c0ef}.orbit{border-color:#c7adef57}.orbit-one:before{color:#baf1dd}.heritage-banner-copy{padding:67px 56px 60px 15px}.heritage-banner h2{font-size:clamp(42px,4vw,57px)}.heritage-banner h2 em{color:#cbb9ff}.heritage-banner p{color:#e2d9f4}.heritage-numbers{color:#d4c7ed}.heritage-numbers strong{color:#fff}.heritage-banner .button{background:#b8f0d8;color:#222452}.heritage-banner .button:hover{background:#d1ffe8}.guide-grid{gap:23px}.guide-card-visual{height:215px}.guide-card-copy{padding:24px}.guide-card-copy h3{font-size:25px}.guide-card-copy p{color:#6d6981;font-size:13px}.guide-read{font-size:12px}.guide-icon{border-radius:13px;width:40px;height:40px}.guide-graphic{background:radial-gradient(circle at 50% 45%,#fff,var(--tint))}
.data-story{border-radius:29px;padding:49px;gap:60px;background:linear-gradient(135deg,#f7f5ff,#fff 45%,#ecf7f8);border-color:#e5def5;box-shadow:0 15px 40px #382a7012;margin:45px 0 0}.data-intro h2{font-size:clamp(36px,3.6vw,50px)}.data-intro p{font-size:14px;color:#706a82;max-width:340px}.data-numbers strong{color:#5544b0;font-size:34px}.data-numbers span{font-size:11px;color:#79718a}.data-intro>small{font-size:11px}.chart-heading,.chart-heading strong{color:#565073;font-size:12px;font-weight:700}.chart-row{margin:20px 0}.chart-row>div{font-size:13px}.chart-row strong{font-size:13px}.chart-row>svg{height:11px}.chart-track{fill:#e8e5f2}.chart-fill{filter:drop-shadow(0 1px 2px #6f63b95a)}.all-regions a{border-radius:12px;background:#f2f0fa}.community-band{background:linear-gradient(120deg,#e3f5ed,#eee8ff);border-color:#d9e8e3;border-radius:26px;padding:40px;margin:35px 0 85px}.community-doodle{background:#d1efe1;color:#569583}.community-band h2{color:#353052}.community-band p{color:#676981}.community-band>.button{background:#6549cb}
.directory-title,.heritage-page-head{position:relative;margin-top:28px;padding:45px 45px 37px;background:linear-gradient(115deg,#edebff,#f7f5ff 55%,#e2f3f3);border:1px solid #e5def7;border-radius:27px;overflow:hidden}.directory-title:before,.heritage-page-head:before{content:'✦';position:absolute;right:6%;top:0;color:#b9b2ed61;font-size:200px;line-height:1;pointer-events:none}.directory-title h1,.heritage-page-head h1{font-size:clamp(43px,5vw,70px);line-height:1.07;color:#2d285c;position:relative}.directory-title p,.heritage-page-head p{font-size:14px;color:#635e80;position:relative}.directory-search,.heritage-search{margin-top:22px;border-radius:20px;background:white;box-shadow:0 12px 35px #44367810;border-color:#e5e0ef}.compact-filters select,.heritage-search select{border-radius:11px;border-color:#ddd6ee;background:#fff}.heritage-head-art{background:#ddd7f6;color:#7664b0}.heritage-grid{gap:19px}.heritage-card{border-radius:19px;border-color:#e5def0;box-shadow:0 6px 24px #4a3c7c0b}.heritage-card:hover,.heritage-card[open]{border-color:#9279da;box-shadow:0 15px 32px #4a347c19}.heritage-card summary{padding:24px}.place-symbol{border-radius:14px;background:#eeeaff;color:#7053d4}.place-heading strong{color:#302b4b}.place-heading small{color:#706c7c}.place-expand{color:#6449c7}.place-content{background:#fcfbff;border-color:#e9e4f4}.place-content>p{color:#5f5d73}.heritage-footnote{background:#efedfb;color:#6e658b}.places-filters button{border-radius:999px}.places-filters button[aria-pressed=true]{background:#654dd1}.combined-places{gap:14px}
.detail-top h1{font-size:clamp(49px,5vw,75px);color:#2d285c}.detail-top .bulgarian{color:#706a91}.detail-hero{height:min(520px,55vw);border-radius:25px;box-shadow:0 17px 40px #45387d1a}.detail-tabs{border-color:#dfd9ec;gap:30px}.detail-tabs a{font-weight:700;color:#5f54a3}.detail-layout{gap:65px}.detail-layout h2{color:#302a61;font-size:clamp(29px,3vw,39px)}.detail-layout section{border-color:#e4e0ee}.article-text,.cms-section p,.cms-section li{color:#51546b}.info-card,.comment-form{border-radius:20px;border-color:#e5dfef;box-shadow:0 7px 25px #3930710d}.info-card.green{background:#eeebff;border-color:#d9d0f7}.info-card h3{color:#3d316c}.tag{background:#ece9ff;color:#5945a5;border-radius:999px}.comment-form input,.comment-form textarea,.comment-form select,.contribution-form input,.contribution-form textarea{border-radius:11px;background:#fafaff}
.cms-page{padding-bottom:85px}.cms-hero{border-radius:28px;box-shadow:0 17px 40px #33296414}.cms-hero-copy{padding:53px 48px 45px}.cms-hero h1{font-size:clamp(39px,4vw,61px);color:#302a5f}.cms-hero-copy>p{font-size:15px;line-height:1.85;color:#565271}.cms-topic-icon{width:52px;height:52px;border-radius:16px}.cms-hero figure{min-height:375px}.cms-hero figcaption{font-size:10px;background:#241d58cc;border-radius:10px}.fact-grid>*{border-radius:16px}.cms-section h2{color:#2e295c}.cms-toc{border-radius:18px}.cms-lead{color:#54536e}.prose{max-width:850px}.prose h1{color:#2e295a}.prose h2{color:#42346f}.prose p,.prose li{color:#5c5a71}
footer{background:radial-gradient(circle at 90% 20%,#52418f66,transparent 38%),#211a4d;color:#f7f2ff}.footer-main{padding-top:59px;padding-bottom:55px}.footer-main>div{color:#cbc2e4}.footer-identity strong{color:#fff;font-size:26px}.footer-identity strong>span{color:#bbf0dd}.footer-identity>p{color:#d0c6e5}.footer-bottom{border-color:#5a4b83;color:#c8bfe0}.toast{background:#372572;border-radius:999px;box-shadow:0 12px 40px #24144845}dialog{border-radius:22px;background:#faf9ff}dialog::backdrop{background:#18123bdc}
@media(max-width:1200px){.container{width:calc(100% - 50px)}.header-inner{gap:15px}.site-header .main-nav{gap:14px}.journey-brand>span{font-size:17px}.hero-stamp{right:4%}}
@media(max-width:1050px){.menu-open .site-header .main-nav{box-shadow:0 20px 45px #33265e24}.journey-hero,.journey-hero-inner{min-height:595px}.journey-hero-inner{padding-top:90px}.hero-copy h1{font-size:clamp(58px,8vw,80px)}.heritage-banner-copy{padding-right:30px}.data-story{gap:30px;padding:36px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{height:72px}.journey-hero{width:calc(100% - 16px);min-height:615px;margin-top:8px;border-radius:20px}.journey-hero-inner{min-height:615px;padding-top:73px;padding-bottom:147px}.journey-hero>img{object-position:62% center}.journey-shade{background:linear-gradient(90deg,#17134bcf,#211a6170 75%),linear-gradient(0deg,#21184de0,transparent 55%)}.hero-copy h1{font-size:clamp(52px,10vw,70px);letter-spacing:-3.4px;max-width:590px}.hero-copy p{font-size:15px}.hero-kicker{font-size:9px;letter-spacing:1.2px}.hero-bottom{bottom:83px}.hero-bottom>a{font-size:9px;max-width:63%;line-height:1.3}.hero-slides button{width:28px}.journey-search{margin-top:-55px;border-radius:20px;padding:0 17px}.discovery-stats{padding:27px 0;gap:10px}.discovery-stats strong{font-size:22px}.topic-strip{gap:10px}.topic-strip .topic{min-height:130px;padding:14px 8px}.topic strong{font-size:11px}.section{padding-top:65px}.section-top h2{font-size:39px}.card-image{height:200px}.card-body h3{font-size:25px}.heritage-banner{border-radius:23px}.heritage-banner-copy{padding:28px}.guide-card-visual{height:190px}.data-story{padding:27px;border-radius:22px}.community-band{padding:29px}.directory-title,.heritage-page-head{padding:30px 23px;margin-top:15px;border-radius:20px}.directory-title:before,.heritage-page-head:before{font-size:145px}.detail-hero{height:370px;border-radius:20px}.cms-hero-copy{padding:33px 27px}.cms-hero figure{min-height:250px}}
@media(max-width:520px){.site-header .header-search{width:39px;height:39px;padding:9px;overflow:visible;border-radius:50%;flex-shrink:0}.site-header .header-search input{position:absolute;right:0;top:0;width:39px;height:39px;padding:0;border:0;opacity:0;cursor:pointer;transition:opacity .18s}.site-header .header-search:focus-within input{top:calc(100% + 9px);width:min(340px,calc(100vw - 36px));height:auto;padding:13px 16px;background:#fff;border:1px solid #ddd5ed;border-radius:12px;box-shadow:0 13px 32px #32236c22;opacity:1;cursor:text}.site-header .header-search button{display:none}.quick-results{right:0;top:calc(100% + 66px)}.journey-hero,.journey-hero-inner{min-height:630px}.journey-hero-inner{padding-top:72px}.hero-copy h1{font-size:52px}.hero-copy p{font-size:14px}.hero-kicker{font-size:8px}.hero-bottom>a{max-width:66%;font-size:9px}.hero-cta{min-height:49px}.discovery-stats>span{font-size:9px;text-align:center}.discovery-stats strong{font-size:20px}.topic-strip{grid-template-columns:repeat(2,1fr)}.topic-strip .topic{min-height:125px}.heritage-banner-copy{padding:26px}.heritage-banner h2{font-size:38px}.heritage-numbers{gap:18px}.data-story{padding:25px}.data-numbers{gap:19px}.directory-title h1,.heritage-page-head h1{font-size:43px}.detail-top h1{font-size:49px}.detail-hero{height:295px}.cms-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Source: editorial-2027.css */
/* Bulgaristan Yolcusu v8 — okunaklı, görsel ve kurumsal editoryal katman */
:root{--ink:#183045;--muted:#4c5f6f;--paper:#f7f9fc;--line:#dce4eb;--green:#185c68;--green-light:#e6f4f2;--purple:#4d68ad;--mint:#2d9e91;--orange:#d98955;--blue:#4278ad;--pink:#ab6b99}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:linear-gradient(180deg,#f8fbfd 0,#f5f8fc 45%,#f8fafc 100%);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:inherit;font-weight:750;letter-spacing:-.035em}p{line-height:1.75}a{text-underline-offset:3px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#286477;font-weight:800}.button{background:#145d6d;color:#fff;box-shadow:0 7px 16px #0d4b5e28}.button:hover{background:#0d4956}.button-secondary{color:#155c6b;border-color:#bed7de;box-shadow:none}.button-secondary:hover{background:#e9f5f6}.text-link{color:#145c6b;font-weight:700}.section-top h2,.directory-title h1,.detail-top h1,.heritage-page-head h1,.cms-hero h1{color:#193449}.section-top h2 em,h2 em{color:#327e86}.section-top p,.directory-title p,.heritage-page-head p{color:#4b5e6e;font-size:15px}.pill{font-size:13px}.pill.active,.pill:hover{background:#155e6e;border-color:#155e6e}
.site-header{background:#fffefcf2;border-bottom:1px solid #dbe5e9;box-shadow:0 8px 28px #233a4b0b}.journey-brand>svg>rect{fill:#175c68}.journey-brand>svg>path,.journey-brand>svg>circle{stroke:#d7f1df}.journey-brand>span{color:#173646;font-size:21px;max-width:165px;font-weight:800}.site-header .main-nav{gap:22px}.main-nav>a,.guide-dropdown>summary{font-size:13px;color:#304656}.main-nav>a:hover,.main-nav>a.active,.guide-dropdown.active>summary{color:#136172}.main-nav>a.active:after{background:#1e8a89}.nav-dropdown{border-color:#dce6e8}.nav-dropdown>a:hover,.nav-dropdown>a.active{background:#edf6f6}.nav-icon{background:#e4f3f1;color:#236b74}.header-search{border-color:#d6e2e6;box-shadow:none}.header-search input{font-size:13px}.header-search:focus-within{outline:2px solid #6cb7b5}.saved-nav b{background:#155e6e}.quick-results{border-color:#dce6e8}.quick-results a:hover,.quick-results a:focus{background:#edf6f6}.quick-results a>svg,.quick-results .quick-all{color:#176779}.menu-toggle{color:#185b68}#preview-note{background:#e7f3f5;color:#375967}
.journey-hero{background:#1b3b59;border-radius:25px;box-shadow:0 25px 65px #173c5229}.journey-hero>img{filter:saturate(.97)}.journey-shade{background:linear-gradient(90deg,#0c283de3 0%,#163c55aa 43%,#244f6266 72%,#31556029),linear-gradient(0deg,#0a2a45a8,transparent 45%)}.hero-kicker{background:#0c3c5585;color:#e6f9f6;border-color:#d8f4f744;font-size:11px}.hero-kicker i{background:#c5efc8;box-shadow:0 0 0 5px #c5efc838}.hero-copy h1{max-width:800px;font-size:clamp(54px,6vw,88px);line-height:1.06;letter-spacing:-.055em;text-shadow:0 6px 29px #10283888}.hero-copy h1 em{color:#c6e8ce}.hero-copy p{max-width:510px;color:#f1f8f7;font-size:18px;line-height:1.7;text-shadow:0 1px 9px #09263b}.hero-cta{background:#d7ecdc;color:#184052;box-shadow:0 10px 23px #0c283c56}.hero-cta:hover{background:#eefbed;color:#173b4a}.hero-stamp{background:#1647633d;color:#fff}.hero-stamp svg{color:#d2f0d7}.hero-bottom>a{background:#0c33498c;color:#f5fffc;border-color:#ffffff54;font-size:12px}.hero-slides button[aria-pressed=true]{border-color:#ccf1d6;color:#fff}.journey-search{border-color:#dce7eb;box-shadow:0 21px 55px #1939501c}.search-modes button{font-size:13px;color:#516371}.search-modes button.active{color:#146877}.search-modes button.active:after{background:#267d82}.journey-search .main-search>.button{background:#176173}.journey-search .search-field label{font-size:11px;color:#49606d}.journey-search .search-field input,.journey-search .search-field select{font-size:15px;color:#1f3d4d}.journey-search .search-hints{font-size:12px;color:#4e606b}.discovery-stats{font-size:12px;color:#445a67}.discovery-stats strong{font-size:27px;color:#155d6a}.discovery-stats>a{color:#176071}
.topic-strip{border-color:#dbe4e8}.topic-strip .topic{background:linear-gradient(150deg,#fff,var(--tint));border-color:#dee6eb;box-shadow:0 7px 21px #23384c0b}.topic strong{font-size:14px;color:#243e50}.topic small{font-size:12px;color:#536776}.topic:hover{box-shadow:0 18px 35px #24415520}.village-card,.guide-card{border-color:#dfe7eb;box-shadow:0 9px 25px #1a3c520d}.village-card:hover,.guide-card:hover{box-shadow:0 19px 42px #1b405125}.card-image{height:255px}.card-body h3{font-size:29px;color:#213b4d}.card-body .bulgarian{font-size:14px;color:#576d7a}.card-body p,.guide-card-copy p{font-size:14px;color:#485f6d;line-height:1.75}.card-location{font-size:11px;color:#236f78}.card-bottom{font-size:12px;color:#546976}.card-bottom strong{font-size:12px;color:#166677}.guide-card-copy h3{color:#234153;font-size:25px}.guide-read{font-size:13px}.guide-card-visual{height:225px}.guide-card .eyebrow{color:#256879}.image-badge{font-size:11px;color:#183a49}.filterbar .sort{font-size:13px;color:#1f6574}.placeholder-image{background:linear-gradient(145deg,#e7f1f2,#eaf0f5);color:#4c8790}.placeholder-image span{color:#466979;font-size:10px}
.editorial-gallery{margin:54px 0 2px;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:26px;align-items:center;padding:30px;border:1px solid #dce8e9;background:#fff;border-radius:27px;box-shadow:0 12px 40px #1c485011}.editorial-gallery-copy{padding:25px 15px 25px 18px}.editorial-gallery h2{font-size:clamp(30px,3vw,45px);line-height:1.15;margin:17px 0;color:#1b3c4c}.editorial-gallery p{font-size:14px;color:#4d6470;margin-bottom:24px}.editorial-gallery .text-link{font-size:13px}.editorial-photos{display:grid;grid-template-columns:1.18fr .84fr;grid-template-rows:repeat(2,155px);gap:11px;min-width:0}.editorial-photos>a{position:relative;overflow:hidden;border-radius:16px;min-height:0;background:#e5eef0;color:white}.editorial-photos>a:first-child{grid-row:span 2}.editorial-photos img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.editorial-photos>a:hover img{transform:scale(1.05)}.editorial-photos>a:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c2d42ce)}.editorial-photos>a>span{position:absolute;bottom:13px;left:16px;right:12px;z-index:1;display:flex;flex-direction:column;line-height:1.35;text-shadow:0 1px 5px #0b2a3d}.editorial-photos strong{font-size:16px}.editorial-photos small{font-size:11px;color:#f1f7f5}
.sponsor-spot{display:flex;align-items:center;gap:26px;min-height:164px;margin:32px 0 28px;background:#fff;border:1px solid #cedfe3;border-radius:23px;overflow:hidden;box-shadow:0 9px 26px #1d465516;position:relative}.sponsor-spot:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#3d9b94}.sponsor-art{align-self:stretch;width:220px;flex:none;background:linear-gradient(135deg,#e6f4f1,#dbe8f4);overflow:hidden}.sponsor-art img{width:100%;height:100%;object-fit:cover}.sponsor-copy{flex:1;min-width:0;padding:23px 0}.sponsor-label{display:inline-block;border:1px solid #bdced2;border-radius:5px;padding:3px 7px;font-size:10px;letter-spacing:1.1px;font-weight:800;color:#465c69;background:#f7fafb}.sponsor-copy h2{font-size:clamp(20px,2.5vw,29px);line-height:1.25;color:#193b4b;margin:8px 0 5px}.sponsor-copy p{font-size:13px;color:#4d626e;line-height:1.55}.sponsor-copy small{display:block;font-size:11px;color:#61747f;margin-top:8px}.sponsor-link{flex:none;margin:0 24px 0 0;white-space:nowrap;font-size:12px;box-shadow:none}.sponsor-invite{background:linear-gradient(110deg,#edf7f4,#fff 65%)}.sponsor-invite .sponsor-art{width:215px}.detail-tabs+.sponsor-spot,.cms-reading-layout+.sponsor-spot{margin:30px 0 35px}
.heritage-banner{background:linear-gradient(120deg,#153847,#1c5360);border-radius:27px}.heritage-visual{background:radial-gradient(circle,#408e8a64,transparent 68%)}.heritage-visual>svg{color:#d3ead9}.heritage-banner h2 em{color:#cce9d6}.heritage-banner p,.heritage-numbers{color:#e0eced}.heritage-banner .button{background:#d4efdc;color:#183c4b}.data-story{background:linear-gradient(135deg,#f3f8f9,#fff 55%,#e8f2f3);border-color:#dae6e8}.data-intro h2 em{color:#2e8390}.data-intro p{font-size:14px;color:#4d6370}.data-numbers strong{color:#1d6d78}.data-numbers span{font-size:11px;color:#546a75}.chart-heading,.chart-heading strong{font-size:13px;color:#3e5865}.chart-row>div,.chart-row strong{font-size:13px}.chart-track{fill:#e3ebed}.community-band{background:linear-gradient(120deg,#e4f3ec,#eaf3f7);border-color:#cbdfe0}.community-band h2{color:#1d3d4d}.community-band p{color:#4c626e}.community-band>.button{background:#185c6b}
.directory-title,.heritage-page-head{background:linear-gradient(115deg,#eaf3f5,#fff 60%,#dceeee);border-color:#d7e4e8}.directory-title:before,.heritage-page-head:before{color:#b8d6d872}.directory-search,.heritage-search{border-color:#d9e5e8}.heritage-card{border-color:#dce5e9}.heritage-card:hover,.heritage-card[open]{border-color:#73aaa9}.place-symbol{background:#e7f3f2;color:#286a75}.place-heading strong{font-size:17px;color:#223d4d}.place-heading small{font-size:12px;color:#536877}.place-content>p{font-size:14px;color:#4b6170}.place-expand{color:#216b75}.places-filters button[aria-pressed=true]{background:#1a6874}.detail-top .bulgarian{color:#4f6574}.detail-tabs a{color:#276877;font-size:13px}.detail-layout h2{color:#193b4d}.article-text,.cms-section p,.cms-section li{color:#364f5f;font-size:16px;line-height:1.85}.info-card,.comment-form{border-color:#d9e5e9}.info-card.green{background:#e8f4f1;border-color:#c8e0d8}.info-card h3{color:#244453}.tag{background:#e3f2f0;color:#245f68}.cms-hero{box-shadow:0 16px 38px #1d465514}.cms-hero h1{color:#193e50}.cms-hero-copy>p{font-size:16px;color:#345260}.cms-hero-meta{font-size:11px}.cms-lead{font-size:18px;color:#314b5c}.cms-toc{border-color:#dbe5e9}.cms-toc>a{font-size:13px;color:#355867}.prose p,.prose li{font-size:16px;color:#3d5362}footer{background:linear-gradient(120deg,#123646,#174a57);color:#f4f9f8}.footer-identity strong>span{color:#c7e8d3}.footer-bottom{border-color:#547984;color:#d1e0df}
@media(max-width:1100px){.editorial-gallery{grid-template-columns:1fr 1.6fr;gap:15px}.sponsor-spot{gap:18px}.sponsor-art{width:175px}.site-header .main-nav{gap:13px}.main-nav>a,.guide-dropdown>summary{font-size:12px}}
@media(max-width:760px){body{font-size:15px}.journey-hero,.journey-hero-inner{min-height:620px}.hero-copy h1{font-size:clamp(48px,9.5vw,68px)}.hero-copy p{font-size:16px}.editorial-gallery{display:block;padding:17px}.editorial-gallery-copy{padding:17px 10px}.editorial-photos{grid-template-rows:repeat(2,135px)}.sponsor-spot{min-height:0;gap:0;display:grid;grid-template-columns:120px 1fr;align-items:stretch}.sponsor-art,.sponsor-invite .sponsor-art{width:auto;min-height:160px}.sponsor-copy{padding:16px}.sponsor-copy h2{font-size:21px}.sponsor-copy p{font-size:12px}.sponsor-link{grid-column:1/-1;margin:0 16px 16px;justify-self:start;font-size:12px}.card-body p,.guide-card-copy p{font-size:13px}.article-text,.cms-section p,.cms-section li{font-size:15px}.topic strong{font-size:12px}}
@media(max-width:520px){.journey-hero,.journey-hero-inner{min-height:645px}.hero-copy h1{font-size:50px;letter-spacing:-.05em}.hero-copy p{font-size:15px}.hero-bottom>a{font-size:9px}.editorial-photos{grid-template-rows:repeat(2,110px)}.editorial-photos strong{font-size:12px}.editorial-photos small{font-size:9px}.sponsor-spot{grid-template-columns:95px 1fr}.sponsor-art,.sponsor-invite .sponsor-art{min-height:170px}.sponsor-copy{padding:13px}.sponsor-copy h2{font-size:18px}.sponsor-copy p{font-size:11px}.sponsor-copy small{font-size:10px}.sponsor-link{margin:0 13px 13px}.discovery-stats{font-size:10px}.discovery-stats strong{font-size:21px}}

/* Village search: cascading municipality and live bilingual matches */
.main-search{position:relative}.main-search .municipality-field[hidden]{display:none}.journey-search .main-search,.directory-search .main-search{grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr) minmax(0,.95fr) auto}.main-search .search-field{min-width:0}.main-search .search-field select{width:100%;max-width:100%;text-overflow:ellipsis}.village-live-results{position:absolute;z-index:20;top:calc(100% - 2px);left:0;width:min(610px,100%);max-height:390px;overflow:auto;padding:10px;background:#fff;border:1px solid #bfd8dc;border-radius:0 0 16px 16px;box-shadow:0 20px 35px #173f4c38}.village-live-results[hidden]{display:none}.village-live-results .live-heading{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;color:#205965;font-size:12px;font-weight:800}.live-heading span{color:#62808b;font-weight:600}.village-live-results a{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding:9px 11px;color:#1b4351;text-decoration:none;border-radius:8px;font-size:13px}.village-live-results a:hover,.village-live-results a:focus{background:#e7f3f3;outline-color:#1d6c77}.village-live-results a span{font-size:12px;color:#506c78}.village-live-results a small{grid-column:1/-1;color:#65808b}.village-live-results .live-all{display:block;color:#176171;font-weight:800;border-top:1px solid #e1e9eb}.village-live-results p{padding:10px;color:#4b6470}
@media(max-width:1020px){.journey-search .main-search,.directory-search .main-search{grid-template-columns:repeat(3,minmax(0,1fr))}.main-search>.button{grid-column:1/-1;justify-content:center}.main-search .municipality-field[hidden]+.button{grid-column:auto}}
@media(max-width:760px){.journey-search .main-search,.directory-search .main-search{grid-template-columns:repeat(2,minmax(0,1fr))}.main-search .search-field:first-child{grid-column:1/-1}.main-search>.button{grid-column:1/-1}.village-live-results{top:calc(100% - 2px);width:100%}}
@media(max-width:480px){.journey-search .main-search,.directory-search .main-search{grid-template-columns:1fr}.main-search .search-field:first-child,.main-search>.button{grid-column:1}.village-live-results a{grid-template-columns:1fr}.village-live-results a small{grid-column:1}}

.journey-search .main-search.heritage-mode{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}
@media(max-width:760px){.journey-search .main-search.heritage-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-search .main-search.heritage-mode>.button{grid-column:1/-1}}
@media(max-width:480px){.journey-search .main-search.heritage-mode{grid-template-columns:1fr}}

/* A calm, unified reading path on village pages. */
.detail-tabs{position:sticky;top:86px;z-index:10;gap:8px;padding:12px 8px;margin:0 -8px;background:#f8fbfdeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#cbdcde;scrollbar-width:thin}.detail-tabs a{display:inline-flex;align-items:center;padding:10px 15px;border-radius:999px;color:#415f6c;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.detail-tabs a:hover,.detail-tabs a:focus-visible{background:#e4f2f1;color:#155d68}.detail-tabs a[aria-current="location"]{background:#dff0ed;color:#155c68;box-shadow:inset 0 0 0 1px #b8d9d4}.detail-layout>div>section{scroll-margin-top:145px}
.village-story{position:relative;overflow:hidden;background:#fff;border:1px solid #d8e5e7;border-radius:24px;padding:clamp(24px,3vw,42px);box-shadow:0 16px 38px #214a590c}.village-story:before{content:'';position:absolute;top:0;left:0;bottom:0;width:5px;background:linear-gradient(#257f83,#b6d8b9)}.village-story .story-intro h2{font-size:clamp(29px,3.5vw,40px);letter-spacing:-.04em;margin:8px 0 18px;color:#193d4c}.village-story .story-lead{max-width:70ch;font-size:clamp(17px,1.6vw,20px);font-weight:600;line-height:1.7;color:#294d5b;margin:0}.story-narrative{margin-top:22px;padding-top:23px;border-top:1px solid #e5eeef;scroll-margin-top:145px}.story-narrative .article-text{max-width:75ch;font-size:16px;line-height:1.85;color:#395563}.story-narrative .article-text p{margin:0 0 16px}.story-narrative .article-text p:last-child{margin-bottom:0}.story-pending{max-width:65ch;margin:0;color:#4d6773;font-size:15px;line-height:1.75}.story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.story-tags .tag{margin:0}.story-name-note{margin:23px 0 0;padding:13px 16px;background:#edf6f5;border-radius:10px;color:#365e68;font-size:13px;line-height:1.6}
@media(max-width:760px){.detail-tabs{top:0;padding:9px 2px;margin:0 -2px}.detail-tabs a{font-size:12px;padding:8px 12px}.village-story{border-radius:18px;padding:24px 21px}.story-narrative .article-text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.detail-tabs a{transition:none}}
/* Compact vacant advertising and bilingual reading controls. */
.language-switch{flex:none;border:1px solid #bdd8d8;background:#eaf5f3;color:#155d67;border-radius:999px;font-weight:850;font-size:11px;letter-spacing:.06em;padding:8px 10px;cursor:pointer;white-space:nowrap}.language-switch:hover,.language-switch:focus-visible{background:#d4ece8;outline-color:#277d81}.original-language{display:inline-block;margin-right:8px;padding:3px 8px;background:#f3f6f7;border:1px solid #dce6e8;border-radius:6px;color:#587078;font-size:11px;font-weight:700}.sponsor-spot.sponsor-invite{min-height:76px;margin:24px 0;border-radius:16px;display:flex;align-items:center;gap:15px;padding:10px 22px;background:linear-gradient(115deg,#eaf5f2,#f6fafc 52%,#eaf4f3);background-size:220% 100%;animation:sponsor-sheen 9s ease-in-out infinite;overflow:hidden}.sponsor-invite .sponsor-orbit{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;color:#fff;font-size:22px;background:#2b8a87;box-shadow:0 0 0 6px #d6ece7;animation:sponsor-float 4s ease-in-out infinite}.sponsor-invite .sponsor-copy{padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px}.sponsor-invite .sponsor-copy strong{color:#1e5360;font-size:14px;line-height:1.4}.sponsor-invite .sponsor-label{margin:0;font-size:9px}.sponsor-contact{margin-left:auto;color:#176573;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.sponsor-contact:hover{text-decoration:underline}@keyframes sponsor-sheen{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes sponsor-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:760px){.language-switch{padding:7px 8px;font-size:10px}.sponsor-spot.sponsor-invite{display:flex;grid-template-columns:none;min-height:62px;padding:10px 15px;gap:12px}.sponsor-invite .sponsor-orbit{width:32px;height:32px;font-size:16px;box-shadow:0 0 0 4px #d6ece7}.sponsor-invite .sponsor-copy{padding:0}.sponsor-invite .sponsor-copy strong{font-size:12px}.sponsor-contact{font-size:11px}}@media(max-width:520px){.sponsor-invite .sponsor-label{font-size:8px}.sponsor-invite .sponsor-copy strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.sponsor-spot.sponsor-invite,.sponsor-invite .sponsor-orbit{animation:none}}
@media(max-width:520px){.site-header .header-search{display:none}.header-actions{margin-left:auto}.language-switch{font-size:11px}}

/* Editorial sponsorship invitation; actual paid creatives keep their own layout. */
.sponsor-spot.sponsor-invite{min-height:146px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;padding:0 25px 0 0;border-color:#c5dfdc;background:linear-gradient(120deg,#e8f5f2 0%,#fff 58%,#eff7ef 100%);box-shadow:0 16px 40px #123c4820;animation:sponsor-sheen 10s ease-in-out infinite}
.sponsor-invite:before{width:5px;background:linear-gradient(#79d3bd,#126c78)}
.sponsor-invite-art{height:100%;min-height:146px;position:relative;overflow:hidden;background:#b6d9d1}
.sponsor-invite-art:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,#ffffff45 65%,transparent 85%);transform:translateX(-130%);animation:sponsor-glint 8s ease-in-out infinite}
.sponsor-invite-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.16) contrast(1.04)}
.sponsor-invite .sponsor-orbit{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;box-shadow:0 0 0 4px #ffffff66;background:#153e4d;font-size:17px}
.sponsor-invite .sponsor-copy{display:block;padding:16px 0}
.sponsor-invite .sponsor-label{background:#dbf0e9;border-color:#b1d9d0;color:#175c66;font-size:10px;letter-spacing:.12em}
.sponsor-invite .sponsor-copy strong{display:block;margin:8px 0 4px;font-size:clamp(18px,2.2vw,26px);line-height:1.15;letter-spacing:-.025em;color:#153b48}
.sponsor-invite .sponsor-copy p{max-width:48ch;margin:0;color:#486573;font-size:13px;line-height:1.5}
.sponsor-invite .sponsor-contact{display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border-radius:999px;background:#145d66;color:#fff;font-size:12px;text-decoration:none;box-shadow:0 8px 20px #145d6633;transition:transform .25s,background .25s}
.sponsor-invite .sponsor-contact svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.sponsor-invite .sponsor-contact:hover{background:#0c4751;transform:translateY(-2px)}
@keyframes sponsor-glint{0%,34%,100%{transform:translateX(-130%)}55%{transform:translateX(145%)}}
@media(max-width:760px){.sponsor-spot.sponsor-invite{grid-template-columns:125px minmax(0,1fr);gap:14px;padding:0 12px 0 0}.sponsor-invite-art{min-height:150px}.sponsor-invite .sponsor-copy{padding:13px 0}.sponsor-invite .sponsor-copy strong{font-size:18px}.sponsor-invite .sponsor-copy p{font-size:11px}.sponsor-invite .sponsor-contact{grid-column:2;justify-self:start;margin:-8px 0 12px;font-size:10px;padding:8px 11px}}
@media(max-width:520px){.sponsor-spot.sponsor-invite{grid-template-columns:92px minmax(0,1fr);gap:10px}.sponsor-invite-art{min-height:172px}.sponsor-invite .sponsor-orbit{width:25px;height:25px;top:8px;right:8px}.sponsor-invite .sponsor-label{font-size:8px}.sponsor-invite .sponsor-copy strong{font-size:16px}.sponsor-invite .sponsor-copy p{font-size:10px}.sponsor-invite .sponsor-contact{margin-top:-13px}}
@media(prefers-reduced-motion:reduce){.sponsor-invite-art:after{animation:none}.sponsor-invite .sponsor-contact{transition:none}}

/* v15: official settlement locator, distinct from photography. */
.locator-card{position:relative;width:100%;height:100%;min-height:210px;background:#eaf0ef;overflow:hidden;color:#244c52}.locator-graphic{width:100%;height:100%;min-height:210px;display:block;object-fit:contain}.locator-country{position:absolute;top:17px;left:20px;font:700 10px/1.3 var(--font-body,Arial,sans-serif);letter-spacing:3px;color:#3c716c}.locator-label{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 17px;background:linear-gradient(transparent,#f5f8f3f5 40%);display:grid;gap:4px;pointer-events:none}.locator-label strong{font-size:19px;line-height:1.25;letter-spacing:-.3px}.locator-label>span{font-size:11px;color:#587c76}.locator-label small{font-size:10px;color:#5c7773}.detail-hero .locator-card{height:100%}.detail-hero .locator-label{padding:50px 30px 23px}.detail-hero .locator-label strong{font-size:28px}.detail-hero .locator-label>span{font-size:13px}.detail-hero .locator-label small{font-size:12px}.card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:5.25em}.story-pending{font-size:13px;font-weight:400}.story-lead{white-space:pre-line}@media(max-width:760px){.detail-hero .locator-label strong{font-size:23px}.locator-country{font-size:9px}.detail-hero .locator-label{padding:35px 20px 18px}}
/* Municipal history guide · TR / BG */
.municipality-directory,.municipality-detail{padding-top:36px;padding-bottom:72px}.municipality-page-head{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:24px 0 36px}.municipality-page-head h1{font-size:clamp(36px,4.6vw,64px);line-height:1.1;letter-spacing:-.035em;margin:15px 0 20px}.municipality-page-head p{max-width:650px;font-size:17px;line-height:1.8;color:#5d6864}.municipality-head-art{flex:0 0 200px;aspect-ratio:1;background:linear-gradient(145deg,#e5eee5,#f5e4d3);border:1px solid #d8e2d6;border-radius:50% 50% 12px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#496c59}.municipality-head-art svg{width:92px;height:92px;stroke:currentColor;fill:none;stroke-width:1.2}.municipality-head-art span{letter-spacing:.24em;margin-top:14px;font-size:13px;font-weight:700}.municipality-search{display:grid;grid-template-columns:1fr 240px auto;gap:14px;background:#fff;border:1px solid #dfe5dc;border-radius:18px;padding:18px;box-shadow:0 12px 36px #243e2f08}.municipality-search label{display:flex;align-items:center;gap:12px;min-width:0}.municipality-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.municipality-search input,.municipality-search select{font:inherit;min-width:0;width:100%;padding:13px;background:#f7f9f5;border:1px solid #e2e7df;border-radius:9px}.municipality-search[aria-busy=true]{opacity:.7}.municipality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.municipality-card{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #dfe6dd;border-radius:15px;color:#24372c;text-decoration:none;box-shadow:0 8px 28px #253e2c04;transition:transform .2s,box-shadow .2s,border-color .2s}.municipality-card:hover{transform:translateY(-4px);border-color:#91aa94;box-shadow:0 16px 35px #253e2c10}.municipality-card:focus-visible,.municipality-context:focus-visible{outline:3px solid #b36a43;outline-offset:4px}.municipality-card-top{display:flex;gap:10px;align-items:center;color:#607665}.municipality-card-top>span{display:grid;place-items:center;border-radius:9px;background:#edf3e9;padding:9px}.municipality-card-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.municipality-card-top>svg{margin-left:auto}.municipality-card-top small{font-size:12px;letter-spacing:.04em}.municipality-card h2{font-size:25px;line-height:1.2;margin:24px 0 7px;letter-spacing:-.02em}.municipality-secondary{color:#7b837b;font-size:13px}.municipality-card p{font-size:14px;line-height:1.8;color:#5c675e;flex:1;margin:20px 0 25px}.municipality-card-bottom{border-top:1px solid #edf0e9;padding-top:16px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.municipality-card-bottom strong{font-weight:600;color:#936045}.municipality-hero{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #dce5d9;border-radius:22px;overflow:hidden;background:#f0f4eb;margin:28px 0}.municipality-hero-copy{padding:45px}.municipality-hero h1{font-size:clamp(35px,4.5vw,62px);letter-spacing:-.035em;line-height:1.1;margin:18px 0 10px}.municipality-hero-copy>p{font-size:16px;line-height:1.85;max-width:580px;margin:25px 0;color:#4e6054}.municipality-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.municipality-actions a{font-size:12px}.municipality-location{position:relative;min-width:0;display:flex;align-items:center;background:#e7eee0;padding:25px}.municipality-location .locator-card{width:100%;border-radius:12px;overflow:hidden}.municipality-location .locator-graphic{max-width:100%;height:auto}.municipality-map-caption{position:absolute;bottom:14px;right:22px;font-size:11px;color:#566952;background:#fffffff0;border-radius:20px;padding:6px 10px}.municipality-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 45px}.municipality-facts>div{padding:22px;border:1px solid #e1e6dc;border-radius:12px;background:#fff}.municipality-facts span{display:block;color:#7b8277;font-size:11px;line-height:1.6;margin-bottom:10px}.municipality-facts strong{font-size:18px;line-height:1.4}.municipality-history{max-width:860px;margin:0 auto;padding:15px 0 35px}.municipality-history .article-text{font-size:17px;line-height:1.95}.municipality-timeline{background:#f5f7f0;border:1px solid #dfe6d7;border-radius:14px;margin-top:32px;padding:0 25px}.municipality-timeline summary{cursor:pointer;font-size:14px;font-weight:650;padding:21px 0;line-height:1.6}.municipality-timeline summary span{font-size:11px;font-weight:400;color:#677260;margin-left:14px}.municipality-timeline ul{list-style:none;padding:0 0 16px 18px;margin:0;border-left:2px solid #cbd7c1}.municipality-timeline li{position:relative;font-size:13px;line-height:1.75;margin:0 0 18px;padding:0 0 0 5px;color:#53604d}.municipality-timeline li:before{content:'';position:absolute;width:8px;height:8px;background:#79906d;border-radius:50%;left:-23px;top:8px;border:2px solid #f5f7f0}.municipality-return{border-top:1px solid #e2e7dc;padding:25px 0}.municipality-context{display:flex;gap:12px;align-items:center;padding:16px 20px;margin:18px 0;background:#edf4e7;border:1px solid #d9e4ce;border-radius:12px;text-decoration:none;color:#4b6341;font-size:13px}.municipality-context svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.municipality-context>svg:last-child{margin-left:auto}
@media(max-width:950px){.municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.municipality-facts{grid-template-columns:repeat(2,1fr)}.municipality-hero-copy{padding:30px}.municipality-search{grid-template-columns:1fr 200px}.municipality-search>.button{grid-column:1/-1}.municipality-head-art{flex-basis:150px}}
@media(max-width:620px){.municipality-grid,.municipality-hero,.municipality-search{grid-template-columns:1fr}.municipality-head-art{display:none}.municipality-page-head{padding-top:0;gap:0}.municipality-hero-copy{padding:26px}.municipality-location{padding:20px;max-height:340px;overflow:hidden}.municipality-facts{gap:10px}.municipality-facts>div{padding:16px}.municipality-card{padding:22px}.municipality-history .article-text{font-size:16px}.municipality-timeline{padding:0 17px}.municipality-card-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){.municipality-card{transition:none}.municipality-card:hover{transform:none}}
/* Dated editorial chronology */
.municipality-timeline{background:#fff;border:1px solid #dce4d7;box-shadow:0 12px 36px #30462b06;border-radius:18px;padding:0 30px;margin-top:36px}.municipality-timeline>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:25px 0;gap:15px;font-size:19px;font-weight:600;line-height:1.4}.municipality-timeline>summary::-webkit-details-marker{display:none}.municipality-timeline .timeline-summary-title{font:inherit;color:#2e4535;margin:0}.timeline-summary-title small{display:block;color:#7b8777;font-size:12px;font-weight:400;letter-spacing:.02em;margin-top:7px}.municipality-timeline .timeline-toggle{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid #d7e1ce;font-size:22px;color:#668257;margin:0;transition:transform .2s}.municipality-timeline[open]>.summary .timeline-toggle{transform:rotate(45deg)}.municipality-timeline[open]>summary .timeline-toggle{transform:rotate(45deg)}.timeline-overview{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;margin-bottom:15px;border-top:1px solid #e6eadf;border-bottom:1px solid #e6eadf}.timeline-overview>div{padding:0 18px;border-right:1px solid #e6eadf}.timeline-overview>div:first-child{padding-left:0}.timeline-overview>div:last-child{border:0}.timeline-overview span{display:block;font-size:11px;line-height:1.6;color:#7b8874}.timeline-overview strong{display:block;font-size:26px;font-weight:500;line-height:1.5;color:#416138}.municipality-timeline .timeline-context{font-size:13px;line-height:1.85;color:#718168;margin:18px 0 28px}.municipality-timeline .municipality-timeline-list{list-style:none;padding:0;margin:0;border:0}.municipality-timeline .timeline-entry{display:grid;grid-template-columns:92px 1fr;gap:20px;position:relative;padding:0 0 30px;margin:0;color:inherit;font-size:inherit;line-height:inherit}.municipality-timeline .timeline-entry:before{left:104px;top:12px;width:9px;height:9px;background:#78936b;border:3px solid #edf3e6;z-index:1}.timeline-entry:after{content:'';position:absolute;left:111px;top:24px;bottom:0;width:1px;background:#d8e2d0}.timeline-entry:last-child:after{bottom:28px}.timeline-date{padding-top:0;text-align:right;padding-right:12px}.timeline-date>span{display:block;font-size:21px;line-height:1.4;color:#4c6740;font-weight:500}.timeline-date time{display:block;font-size:10px;color:#8a9583;line-height:1.8;margin-top:3px;letter-spacing:.03em}.timeline-story{padding:0 0 0 20px}.timeline-story h4{font-size:16px;line-height:1.6;color:#30462e;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.municipality-timeline .timeline-story p{font-size:13px;line-height:1.95;color:#63705b;margin:0;max-width:600px}.municipality-timeline-more{border-top:1px solid #e2e9da;padding:0 0 8px;margin-top:0}.municipality-timeline-more>summary{font-size:12px;font-weight:500;padding:20px 0;color:#4f7043;cursor:pointer}.municipality-timeline-more>summary span{font-size:11px;background:#edf3e7;border-radius:20px;padding:3px 9px;margin-left:8px;color:#6a815d}.municipality-timeline-more .municipality-timeline-list{padding-top:15px}.place-distinction{color:#587148!important;font-size:11px!important;line-height:1.65;margin-top:7px;max-width:580px}.place-alias-anchor{display:block;position:relative;scroll-margin-top:110px}
@media(max-width:620px){.municipality-timeline{padding:0 18px}.municipality-timeline>summary{font-size:16px;padding:21px 0}.timeline-overview>div{padding:0 10px}.timeline-overview span{font-size:10px}.timeline-overview strong{font-size:22px}.municipality-timeline .timeline-entry{grid-template-columns:63px 1fr;gap:13px;padding-bottom:25px}.municipality-timeline .timeline-entry:before{left:69px;top:10px}.timeline-entry:after{left:76px;top:22px}.timeline-date{padding-right:9px}.timeline-date>span{font-size:18px}.timeline-date time{font-size:8px}.timeline-story{padding-left:17px}.timeline-story h4{font-size:14px}.municipality-timeline .timeline-story p{font-size:12px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.municipality-timeline .timeline-toggle{transition:none}}

/* Source: community.css */
/* Community / 2027 · readable, calm motion, real media */
.member-access{white-space:nowrap;font-size:11px;font-weight:750;color:#264b42;max-width:112px;overflow:hidden;text-overflow:ellipsis;padding:9px 12px;border:1px solid #c7d8cf;border-radius:100px;background:#f5faf7}
.moments-section{padding:52px 0 26px;border-top:1px solid #dfded8;margin-top:30px}.moments-home{margin-top:46px}.moments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.moments-heading h2{font-size:clamp(36px,4.4vw,62px);letter-spacing:-2px;line-height:1.12;margin:12px 0 18px;color:#193c34}.moments-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#b76543}.moments-heading p{max-width:620px;line-height:1.75;color:#596961;font-size:15px}.moment-publish{flex-shrink:0;background:#234d40}.moments-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0}.moment-filters{display:flex;gap:8px;flex-wrap:wrap}.moment-filters button{background:transparent;border:1px solid #d9dfd9;color:#3c5449;border-radius:100px;padding:10px 18px;font:inherit;font-size:12px;font-weight:700;display:flex;gap:7px;align-items:center}.moment-filters button.active{background:#264f42;border-color:#264f42;color:white}.moments-sort{font-size:11px;color:#768279;white-space:nowrap}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:80px}.moment-card{border:1px solid #e0e4dc;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 24px #1d3f3208}.moment-visual{position:relative;background:#152f28;aspect-ratio:3/4;overflow:hidden}.moment-visual img,.moment-visual video{width:100%;height:100%;object-fit:cover;display:block}.moment-visual video{object-fit:contain}.moment-format,.moment-sample{position:absolute;top:15px;left:14px;font-size:10px;letter-spacing:.4px;font-weight:750;padding:7px 10px;background:#fffef3eb;border-radius:100px;color:#24483b;pointer-events:none}.moment-sample{left:auto;right:14px;background:#2e4b42e8;color:#fff}.moment-copy{padding:20px}.moment-author{display:flex;align-items:center;gap:10px;margin-bottom:16px}.member-avatar{height:34px;width:34px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:800;letter-spacing:-.5px;background:#e6eee8;color:#2f5948}.moment-author strong{font-size:11px;display:block;color:#244737}.moment-author small{display:block;font-size:10px;color:#7b827a;margin-top:4px}.moment-copy h3{font-size:20px;line-height:1.35;letter-spacing:-.6px;color:#203f34;margin:0 0 10px}.moment-copy p{font-size:12px;line-height:1.85;color:#657269;overflow-wrap:anywhere;margin:0 0 16px}.moment-place{font-size:10px;font-weight:650;color:#526e5b;line-height:1.6;display:block;border-top:1px solid #edf0e9;padding-top:12px}.moment-invitation{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:23px 26px;margin-top:26px;background:#eaf0e8;border:1px solid #dce6d9;border-radius:12px}.moment-invitation strong{display:block;font-size:15px;color:#305541;margin-bottom:7px}.moment-invitation span{font-size:11px;color:#6c7b6b}.moment-invitation a{font-size:12px;font-weight:750;white-space:nowrap;color:#325642}.moment-empty{grid-column:1/-1;background:#f5f6f1;border:1px dashed #cbd8cc;text-align:center;padding:48px 20px;border-radius:15px}.moment-empty>span{font-size:38px;color:#658f73}.moment-empty h3{font-size:23px;margin:12px 0}.moment-empty p{color:#6c7b6b;font-size:14px;line-height:1.7}.live-list-card{display:flex;gap:15px;align-items:center;padding:22px;background:#fff4ed;border:1px solid #f0ceba;border-radius:14px;margin-bottom:20px}.live-list-card small{font-size:10px;font-weight:800;letter-spacing:1px;color:#a54b2e}.live-list-card h3{font-size:19px;margin:6px 0}.live-list-card p{font-size:12px;color:#886d5e}.live-list-card>strong{margin-left:auto}.live-dot{width:7px;height:7px;background:#ca523a;border-radius:100%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px #ca523a14;animation:live-ring 2s infinite}.moment-filters .live-dot{background:currentColor;box-shadow:none;width:5px;height:5px;animation:none}@keyframes live-ring{50%{box-shadow:0 0 0 8px #ca523a03}}
.member-page{padding-top:42px;padding-bottom:80px}.member-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:40px}.member-intro h1{font-size:clamp(42px,5vw,74px);line-height:1.07;letter-spacing:-2.7px;color:#244537;margin:26px 0}.member-intro h1 em{color:#ad6345;font-family:Georgia,serif;font-weight:400}.member-intro>p{font-size:15px;line-height:1.9;color:#617166;max-width:360px}.member-intro-visual{margin-top:42px;min-height:250px;padding:28px;border-radius:20px;background:linear-gradient(0deg,#133a30cc,#234c3f08),url('community/rodoplar-reel-poster.jpg') center 43%/cover;display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.member-intro-visual>span{font-family:Georgia,serif;font-size:48px;letter-spacing:-5px}.member-intro-visual small{line-height:1.8;font-size:11px;text-align:right}.member-panel{background:#fff;padding:30px;border:1px solid #dfe5db;box-shadow:0 10px 45px #233f3107;border-radius:20px;min-width:0}.member-tabs{display:flex;gap:20px;border-bottom:1px solid #e3e8e0;margin-bottom:25px}.member-tabs a{font-size:13px;font-weight:750;padding:4px 0 14px;border-bottom:2px solid transparent;color:#788579}.member-tabs a.active{color:#254d3b;border-color:#254d3b}.member-panel form{display:grid;gap:19px}.member-panel label{display:grid;gap:9px;font-size:12px;font-weight:700;color:#324f3e}.member-panel input:not([type=checkbox]),.member-panel textarea,.member-panel select{border:1px solid #cbd6cc;background:#fafbf8;border-radius:8px;padding:12px;font:inherit;font-size:14px;min-width:0;width:100%;color:#264835;box-sizing:border-box}.member-panel input:focus,.member-panel textarea:focus,.member-panel select:focus{outline:2px solid #91ab97;outline-offset:2px}.member-panel label small{font-size:11px;line-height:1.6;color:#778572;font-weight:400}.member-panel .member-check{display:flex;align-items:flex-start;gap:10px;line-height:1.75;font-size:11px;color:#677361;font-weight:400}.member-check input{accent-color:#2e5d43;margin-top:4px}.member-check a{text-decoration:underline}.member-form-status:empty{display:none}.member-form-status{font-size:13px;line-height:1.8;color:#574d35;background:#f6f1e5;border-radius:8px;padding:13px;margin:0;overflow-wrap:anywhere}.member-notice{font-size:11px;line-height:1.8;background:#f3f5ee;color:#6e765e;border:1px solid #e5e8d9;padding:13px;border-radius:9px;margin:0 0 22px}.member-panel .button,.member-panel .button-secondary{justify-content:center}.member-file{border:1px dashed #a4b7a1;border-radius:12px;padding:20px;background:#f3f7f0}.member-target{display:grid;gap:14px}.member-target-results{max-height:260px;overflow:auto;border-radius:8px}.member-target-results:empty{display:none}.member-target-results button{display:block;text-align:left;width:100%;background:#f3f6ef;border:0;border-bottom:1px solid #dfe7d9;padding:13px;color:#2d5038}.member-target-results button:hover{background:#e4efdc}.member-target-results small{display:block;font-size:11px;margin-top:5px}.member-target #member-selected-village{font-size:12px;color:#4e7350;margin:0}#member-media-preview video,#member-media-preview img{max-width:100%;max-height:280px;border-radius:12px;background:#18382e}.member-gate{padding:24px;background:#eef3ec;border:1px solid #d5e1d1;border-radius:15px;display:flex;gap:15px;align-items:center;margin:20px 0}.member-gate h3{font-size:18px;margin:0 0 8px;color:#325540}.member-gate p{font-size:12px;color:#6d7d69;line-height:1.8;margin:0}.member-gate .button{flex-shrink:0;font-size:11px;padding:11px 15px}.comment-identity{display:flex;align-items:center;gap:10px;color:#305a40;font-weight:700;font-size:13px}.comment-identity small{font-size:10px;font-weight:400}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.member-panel h2{font-size:24px;color:#274b36}.account-heading h2{margin:0}.member-panel>form{margin:28px 0}.member-password{margin:30px 0;border:1px solid #dce4d5;border-radius:8px;padding:16px}.member-password summary{cursor:pointer;font-size:12px;font-weight:700}.member-password form{margin-top:22px}.account-posts{display:grid;gap:18px}.account-posts .moment-visual{aspect-ratio:4/3}.own-post-state{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding-top:15px}.own-post-state>span{border-radius:100px;background:#edf1e5;padding:7px 10px}.broadcast-room{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin-top:25px;align-items:center}.broadcast-screen{position:relative;aspect-ratio:3/4;background:#163c31;border-radius:20px;overflow:hidden}.broadcast-screen video{width:100%;height:100%;object-fit:contain}.broadcast-badge{position:absolute;top:20px;left:20px;background:#f9ead3;color:#31563d;font-size:10px;padding:8px 12px;border-radius:100px;pointer-events:none}.broadcast-info h1{font-size:52px;letter-spacing:-2px;line-height:1.1;color:#244737}.broadcast-info h1 em{font-family:Georgia,serif;font-weight:400;color:#b86a49}.broadcast-info>p{line-height:1.8;font-size:14px;color:#617461;margin:25px 0}.broadcast-info button{margin-bottom:14px}.broadcast-info .member-gate{flex-wrap:wrap}.detail-layout .moments-heading{display:block}.detail-layout .moments-heading h2{font-size:38px}.detail-layout .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout .moments-heading .button{margin-top:10px}.detail-layout .moments-sort{display:none}.detail-layout .moment-invitation{display:block}.detail-layout .moment-invitation a{display:inline-block;margin-top:15px}
@media(min-width:1150px){.main-nav{gap:16px!important}.main-nav>a,.guide-dropdown>summary{font-size:11px!important}.header-search{max-width:128px}.header-actions{gap:9px!important}.header-inner{gap:20px!important}.journey-brand{max-width:200px}}
@media(max-width:1100px){.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-layout{gap:35px}.member-panel{padding:23px}.member-access{font-size:10px;padding:8px;max-width:95px}.member-gate{flex-wrap:wrap}.broadcast-room{gap:25px}.broadcast-info h1{font-size:40px}}
@media(max-width:650px){.moments-section{padding-top:35px}.moments-heading{display:block}.moments-heading h2{font-size:41px;letter-spacing:-1.5px}.moment-publish{margin-top:16px;padding:12px 18px;font-size:12px}.moments-sort{display:none}.moment-filters{gap:6px}.moment-filters button{font-size:11px;padding:9px 12px}.moments-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.moment-copy{padding:13px}.moment-copy h3{font-size:16px;letter-spacing:-.3px}.moment-copy p{font-size:11px;line-height:1.7}.moment-author{gap:7px;align-items:flex-start}.moment-author .member-avatar{width:27px;height:27px;font-size:9px}.moment-author strong{font-size:9px;line-height:1.5}.moment-author small{font-size:9px;line-height:1.5}.moment-format{font-size:8px;top:9px;left:8px;padding:6px}.moment-sample{top:36px;right:8px;font-size:8px;padding:5px 7px}.moment-place{font-size:9px}.moment-invitation{padding:20px;display:block}.moment-invitation a{display:inline-block;margin-top:15px}.moment-invitation strong{font-size:14px}.moment-invitation span{font-size:10px;line-height:1.7;display:block}.member-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.member-intro h1{font-size:44px;margin:18px 0;letter-spacing:-1.6px}.member-intro>p{font-size:13px}.member-intro-visual{display:none}.member-panel{padding:22px 18px;border-radius:14px}.member-page{padding-top:25px}.member-access{font-size:9px;max-width:86px}.header-actions{gap:7px!important}.journey-brand{max-width:152px}.journey-brand .brand-name{font-size:13px!important}.language-switch{font-size:9px!important;padding:7px!important}.header-inner{gap:8px!important}.saved-nav{display:none!important}.broadcast-room{grid-template-columns:1fr;gap:28px}.broadcast-screen{aspect-ratio:4/5;max-height:65vh}.broadcast-info h1{font-size:40px}.detail-layout .moments-grid{grid-template-columns:1fr}.moment-empty{padding:32px 18px}.moment-empty h3{font-size:21px}.member-gate .member-avatar{display:none}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}

.moment-join-card{background:#e7eee3;border:1px solid #d5e1cd;border-radius:18px;padding:35px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden;min-height:430px}.moment-join-orbit{font-family:Georgia,serif;font-size:120px;line-height:1;color:#8aa78380;margin:0 0 30px}.moment-join-card h3{font-family:Georgia,serif;font-size:37px;letter-spacing:-1px;line-height:1.2;font-weight:400;color:#244937;margin:20px 0}.moment-join-card h3 em{color:#ad6647;font-weight:400}.moment-join-card p{font-size:13px;line-height:1.9;color:#637660;margin-bottom:28px}.moment-join-card .button{font-size:12px;padding:13px 17px;background:#315a40}.moment-join-card>small{font-size:10px;color:#7b8b73;margin-top:17px}.place-share-moment{font-size:12px;display:inline-flex;margin:8px 0 18px}@media(max-width:1100px){.moment-join-card{grid-column:1/-1;min-height:200px;padding:30px}.moment-join-orbit{position:absolute;right:10px;top:20px;font-size:200px;opacity:.25}.moment-join-card h3{font-size:30px}.moment-join-card p{max-width:440px}.moment-join-card .eyebrow,.moment-join-card h3,.moment-join-card p,.moment-join-card .button{position:relative}}

.comment-member-tag{font-size:9px;border:1px solid #d1dfd0;background:#edf4e9;border-radius:100px;padding:4px 7px;color:#4e714c;}

.location-help{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9e4d3;border-radius:12px;background:#eff4e9;padding:16px;flex-wrap:wrap}.location-help>span{font-size:24px;color:#4c7554}.location-help>div{flex:1;min-width:170px}.location-help strong{font-size:12px;color:#355c3d}.location-help p{font-size:11px;line-height:1.8;color:#6b7c62;margin:7px 0 0}.location-help button{border:1px solid #b7cbb0;background:#fff;border-radius:100px;font-size:10px;padding:8px 12px;color:#3a6743;font-weight:700;cursor:pointer}.share-as-member{display:flex;align-items:center;gap:10px;font-size:11px;color:#58704e;margin-bottom:20px}#member-location-status{font-size:11px;line-height:1.8;color:#6f765a;margin:0}#member-location-status:empty{display:none}#broadcast-place{font-size:12px;color:#5e775c}.member-panel form>.member-notice{margin:0}

.member-file{position:relative;cursor:pointer}.member-panel .member-file input.member-file-control{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.member-file-chooser{display:inline-flex;align-self:start;border:1px solid #b5c7af;border-radius:100px;padding:10px 16px;background:#fff;color:#41603d;font-size:12px;font-weight:700}.member-file:focus-within{outline:2px solid #91ab97;outline-offset:3px}#member-file-name{font-size:11px;color:#718269;overflow-wrap:anywhere;font-weight:400}

/* Source: refinements-v20.css */
/* v20 · readable search panels, touch targets and recoverable errors */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quick-results,.village-live-results{max-height:65vh;max-height:min(65dvh,540px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:8px}
.quick-results[hidden],.village-live-results[hidden]{display:none!important}
.quick-results a,.village-live-results a{min-height:48px;line-height:1.5;scroll-margin-block:8px}
.quick-results strong,.village-live-results strong{font-size:14px;line-height:1.45;color:#243a43}
.quick-results small,.village-live-results small{font-size:12px;line-height:1.5;color:#596c74}
.quick-results a:focus-visible,.village-live-results a:focus-visible{outline:2px solid #267d86;outline-offset:-3px;background:#eef7f5;border-radius:8px}
.quick-title{font-size:10px;letter-spacing:1.2px;color:#41606a;padding:12px 12px 5px;font-weight:800}
.quick-message{font-size:13px;line-height:1.65;color:#536b74}
.quick-warning{border-top:1px solid #e4eceb;background:#faf7ee;color:#735d2f}
.quick-all{font-size:12px;font-weight:750;border-top:1px solid #e4eceb}
.live-heading{font-size:13px;line-height:1.6;color:#284b55}
.live-heading>span{font-size:11px;color:#61757c}
.main-search[aria-busy=true]{box-shadow:inset 0 -2px #2d9295}
.main-search[aria-busy=true] .button{opacity:.8}
.recovery-state{max-width:700px;margin:28px auto;padding:clamp(28px,6vw,60px);border:1px solid #dfe9e7;border-radius:24px;background:linear-gradient(145deg,#fff,#eef7f4);box-shadow:0 18px 50px #2349440b;text-align:center}
.recovery-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;color:#247b82;background:#dceee8;border-radius:22px}
.recovery-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5}
.recovery-state h3{font-size:clamp(26px,4vw,36px);line-height:1.2;margin-bottom:16px}
.recovery-state p{font-size:15px;line-height:1.8;max-width:48ch;margin:0 auto 24px;color:#4c6570}
.recovery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.recovery-actions .button,.recovery-actions .button-secondary{min-height:46px;font-size:14px}
.menu-toggle:focus-visible,.main-nav a:focus-visible,.main-nav summary:focus-visible,.recovery-actions button:focus-visible{outline:3px solid #277e88;outline-offset:4px}
@media(max-width:1050px){
 .menu-toggle{width:44px;height:44px}
 .menu-open .main-nav{max-height:calc(100vh - 135px);max-height:calc(100dvh - 135px);overflow:auto;overscroll-behavior:contain}
 .menu-open .main-nav>a,.menu-open .guide-dropdown>summary{min-height:44px;display:flex;align-items:center;font-size:14px}
 .menu-open .nav-dropdown>a{min-height:48px}
}
@media(max-width:760px){
 .main-search input,.main-search select,.heritage-search input,.heritage-search select{font-size:16px!important;min-height:42px}
 .main-search>.button{min-height:46px}
 .quick-results,.village-live-results{max-height:55vh;max-height:55dvh}
 .quick-results strong,.village-live-results strong{font-size:15px}
 .recovery-actions{flex-direction:column}
}
@media(max-width:520px){
 .site-header .header-search{min-height:44px;min-width:44px}
 .site-header .header-search:focus-within{position:absolute;left:16px;right:16px;top:calc(100% + 8px);width:auto;height:50px;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:0 8px 30px #183d4025;z-index:40}
 .site-header .header-search:focus-within input{position:static;inset:auto;opacity:1;width:100%;height:auto;font-size:16px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;cursor:text}
 .site-header .header-search:focus-within button{display:grid;place-items:center;min-width:36px;min-height:36px;font-size:20px}
 .site-header .header-search:focus-within .quick-results{left:0;right:0;top:calc(100% + 8px);width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){.quick-results,.village-live-results,.recovery-state{scroll-behavior:auto;animation:none;transition:none}}

/* Source: navigation-v21.css */
/* v21 · Regions and villages under one navigation group */
.places-dropdown .nav-dropdown{min-width:310px}
.places-dropdown .nav-dropdown>a:last-child{font-size:inherit;color:inherit}
.places-dropdown .nav-dropdown strong{font-size:14px;line-height:1.5}
.places-dropdown .nav-dropdown small{font-size:11px;line-height:1.6}
.places-dropdown.active>summary{color:#236d76}
.places-dropdown summary[aria-current=location]{font-weight:800}
.footer-places{min-width:155px}
.footer-places>summary{cursor:pointer;font-size:13px;font-weight:750;line-height:1.7;min-height:32px}
.footer-places>a{display:block;margin-top:11px;padding-left:13px;font-size:12px;line-height:1.7}
.footer-places>summary:focus-visible,.places-dropdown>summary:focus-visible{outline:2px solid #398b92;outline-offset:4px}
@media(max-width:1050px){.places-dropdown .nav-dropdown{min-width:0;width:100%}.places-dropdown .nav-dropdown>a{min-height:58px}.places-dropdown .nav-dropdown small{font-size:12px}}

/* Source: menu-2026-v22.css */
/* v22 · 2026 navigation: quiet surfaces, clear hierarchy, generous touch targets. */
.site-header{position:sticky;top:0;z-index:60;padding:10px 0;background:rgba(246,248,245,.92);border:0;backdrop-filter:blur(18px);box-shadow:none}
.site-header .header-inner{position:relative;width:calc(100% - 40px);max-width:1480px;height:76px;padding:0 20px;margin:0 auto;display:flex;align-items:center;gap:18px!important;border:1px solid #dce6e0;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 8px 34px #183e3610}
.site-header .journey-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;max-width:228px;padding:0;margin:0}
.site-header .journey-brand>svg{width:43px;height:43px;filter:drop-shadow(0 3px 5px #164c4b17)}
.site-header .journey-brand>svg>rect{fill:#164c4b;stroke:#164c4b}
.site-header .journey-brand>svg>path,.site-header .journey-brand>svg>circle{stroke:#def3d9}
.site-header .brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0;letter-spacing:0}
.site-header .brand-name{display:block;color:#183f3e;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.55px}
.site-header .brand-tagline{font-size:10px;font-weight:600;line-height:1.3;letter-spacing:1.2px;color:#73867e}
.site-header #portal-nav{display:flex;position:static;flex:1;justify-content:center;align-items:center;gap:4px!important;min-width:0;padding:0;white-space:nowrap}
.site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 12px;border-radius:13px;font-size:13px!important;font-weight:700;line-height:1.3;letter-spacing:-.15px;color:#52655f;transition:background .18s,color .18s;list-style:none}
.site-header #portal-nav>.nav-top-link:hover,.site-header #portal-nav>.guide-dropdown>summary:hover{background:#f0f5f0;color:#164c4b}
.site-header #portal-nav>.nav-top-link.active,.site-header #portal-nav>.guide-dropdown.active>summary,.site-header #portal-nav>.guide-dropdown[open]>summary{color:#164c4b;background:#e9f2eb}
.site-header #portal-nav>.nav-top-link.active:after{display:none}
.nav-item-icon{display:grid;place-items:center;flex-shrink:0;color:#73877c}
.nav-item-icon>svg{width:17px;height:17px;stroke-width:1.7}
.active>.nav-item-icon,.guide-dropdown.active>summary .nav-item-icon,.guide-dropdown[open]>summary .nav-item-icon{color:#286c5a}
.site-header #portal-nav .nav-chevron{width:14px;height:14px;margin-left:2px;stroke-width:2;transition:transform .18s;color:#72867e}
.guide-dropdown[open]>summary .nav-chevron{transform:rotate(180deg)}
.site-header #portal-nav>.guide-dropdown{position:relative}
.site-header #portal-nav .nav-dropdown{position:absolute;top:calc(100% + 14px);left:0;right:auto;width:440px;min-width:0;max-height:min(76vh,660px);max-height:min(76dvh,660px);overflow:auto;padding:8px;border:1px solid #dce7df;border-radius:22px;background:#fff;box-shadow:0 22px 65px #143c3524;white-space:normal;z-index:70;scrollbar-width:thin;overscroll-behavior:contain}
.site-header #portal-nav .life-dropdown .nav-dropdown{left:auto;right:0;width:550px}
.guide-dropdown[open]>.nav-dropdown{animation:nav-arrive .18s ease-out}
.nav-panel-heading{position:relative;isolation:isolate;overflow:hidden;padding:22px 20px 20px;margin:0 0 7px;border-radius:15px;background:linear-gradient(120deg,#edf5ee,#f6f8f1);color:#254a3e}
.nav-panel-kicker{display:block;font-size:9px;letter-spacing:1.7px;font-weight:800;color:#728c77;line-height:1.5}
.nav-panel-heading>strong{display:block;position:relative;z-index:1;margin-top:9px;max-width:31ch;font-size:18px;letter-spacing:-.5px;line-height:1.4;font-weight:750}
.nav-panel-heading>p{position:relative;z-index:1;max-width:32ch;font-size:12px;line-height:1.7;color:#667d70;margin-top:7px}
.nav-map-art{position:absolute;width:170px;height:130px;right:-27px;bottom:-19px;background:url('images/bulgaria-settlements.svg') center/contain no-repeat;opacity:.3;transform:rotate(-11deg);z-index:-1}
.nav-panel-links{display:grid;gap:5px}
.site-header #portal-nav .nav-panel-links>a{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 14px;border:1px solid transparent;border-radius:14px;transition:background .16s,border-color .16s,transform .16s;font-size:14px;color:#24493d}
.site-header #portal-nav .nav-panel-links>a:hover,.site-header #portal-nav .nav-panel-links>a.active{border-color:#d4e4d5;background:#f2f7f0;transform:translateX(2px)}
.site-header #portal-nav .nav-panel-links>a strong{display:block;font-size:14px;font-weight:750;line-height:1.5;color:#24493d}
.site-header #portal-nav .nav-panel-links>a>span:not(.nav-icon){min-width:0;flex:1;overflow-wrap:anywhere}
.site-header #portal-nav .nav-panel-links>a small{display:block;font-size:11px;line-height:1.6;letter-spacing:0;color:#748176;margin-top:2px}
.site-header #portal-nav .nav-icon{width:45px;height:45px;border-radius:13px;background:#e7f1e7;color:#42705b;flex-shrink:0}
.site-header #portal-nav .nav-icon svg{width:21px;height:21px}
.site-header #portal-nav .places-dropdown .nav-panel-links>a:nth-child(2) .nav-icon{background:#f8eee0;color:#aa7945}
.site-header #portal-nav .nav-panel-links>a>svg{width:17px;height:17px;color:#8b9b8e;flex-shrink:0;margin-left:auto}
.site-header #portal-nav .life-dropdown .nav-panel-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-header #portal-nav .life-dropdown .nav-panel-links>a{gap:10px;padding:12px;min-height:86px}
.site-header #portal-nav .life-dropdown .nav-panel-links>a>svg{display:none}
.nav-panel-foot{display:flex;align-items:center;gap:10px;padding:15px 14px 9px;margin-top:7px;border-top:1px solid #edf1eb;font-size:10px;line-height:1.5;color:#7c8c7f}
.nav-panel-foot b{font-size:11px;font-weight:800;color:#416b52}
.nav-panel-foot>i{width:3px;height:3px;border-radius:50%;background:#b0c2ae}
.nav-panel-note{margin-left:auto;font-size:9px}
.site-header #portal-nav .nav-about-link{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;margin-top:6px;border-top:1px solid #edf1eb;font-size:12px;font-weight:650;color:#62796a}
.site-header #portal-nav .nav-about-link>svg{width:15px;height:15px}
.site-header .header-actions{display:flex;align-items:center;flex-shrink:0;gap:7px!important;margin-left:auto}
.site-header .member-access{border:1px solid #dbe5dc;background:#f8faf6;color:#365844;max-width:124px;padding:11px 13px;font-size:11px;font-weight:750;border-radius:13px;min-height:42px;line-height:1.6}
.site-header .language-switch{border:1px solid #dfe8df;color:#5f7664;background:#fff;min-height:42px;border-radius:13px;padding:9px;font-size:10px;font-weight:800;white-space:nowrap}
.site-header .saved-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border:0;border-radius:13px;color:#687e6a;margin:0;padding:8px;background:#f4f7f1}
.site-header .saved-nav svg{width:17px;height:17px}
.site-header .saved-nav b{display:grid;place-items:center;width:17px;height:17px;min-width:17px;border-radius:6px;font-size:9px;font-weight:800;background:#dceadb;color:#396346}
.site-header .header-search{position:relative;display:flex;align-items:center;gap:9px;width:44px;max-width:none;min-width:44px;height:44px;min-height:44px;padding:11px;border:1px solid transparent;border-radius:13px;background:#f4f7f1;box-shadow:none;margin:0;overflow:visible}
.site-header .header-search>svg{pointer-events:none;color:#67816a;width:19px;height:19px}
.site-header .header-search input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;font-size:14px;background:transparent}
.site-header .header-search>button{display:none}
.site-header .header-search:focus-within{position:absolute;top:calc(100% + 10px);left:auto;right:14px;width:min(440px,calc(100vw - 56px));height:54px;border:1px solid #a9c9b0;border-radius:15px;background:#fff;outline:0;padding:8px 14px;box-shadow:0 12px 40px #1c46341f;z-index:75}
.site-header .header-search:focus-within input{position:static;inset:auto;opacity:1;cursor:text;flex:1;min-width:0;width:100%;height:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;box-shadow:none;outline:0}
.site-header .header-search:focus-within>button{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:9px;background:#e9f2e6;color:#45674e;font-size:19px;padding:0}
.site-header .header-search:focus-within .quick-results{left:0;right:0;top:calc(100% + 8px);width:100%;max-width:none;border-color:#dce7da;border-radius:18px;box-shadow:0 20px 60px #193f2e22}
.site-header .menu-toggle{display:none;position:relative;width:44px;height:44px;min-width:44px;border:1px solid #dce7dc;border-radius:13px;color:#42674d;background:#f7faf4;padding:10px;box-shadow:none}
.site-header .menu-toggle svg{width:22px;height:22px}
.menu-open .site-header .menu-toggle svg{opacity:0}
.menu-open .site-header .menu-toggle:before,.menu-open .site-header .menu-toggle:after{content:'';position:absolute;top:20px;left:12px;width:19px;height:2px;background:#42674d;border-radius:2px;transform:rotate(45deg)}
.menu-open .site-header .menu-toggle:after{transform:rotate(-45deg)}
.nav-mobile-heading,.nav-mobile-actions{display:none}
.site-header #portal-nav a:focus-visible,.site-header #portal-nav summary:focus-visible,.site-header .header-actions>a:focus-visible,.site-header .header-actions>button:focus-visible{outline:3px solid #286653;outline-offset:3px}
@keyframes nav-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1201px) and (max-width:1380px){
 .site-header .header-inner{padding-inline:15px;gap:12px!important}
 .site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{padding-inline:9px;font-size:12px!important;gap:5px}
 .site-header .nav-item-icon{display:none}
 .site-header .brand-name{font-size:17px}
 .site-header .member-access{padding-inline:9px;font-size:10px}
}
@media(max-width:1200px){
 .site-header .header-inner{height:68px;padding:0 15px;gap:12px!important}
 .site-header .member-access{display:none}
 .site-header .menu-toggle{display:grid;place-items:center}
 .site-header #portal-nav{display:none}
 .menu-open{overflow:hidden}
 .sidebar-shade{position:fixed;inset:0;z-index:50;background:#12372e55;backdrop-filter:blur(4px)}
 .menu-open .site-header #portal-nav{display:flex;position:fixed;top:98px;left:auto;right:20px;width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:5px!important;padding:16px;background:#fff;border:1px solid #dce7da;border-radius:24px;box-shadow:0 24px 80px #14392938;z-index:71;animation:nav-arrive .18s ease-out}
 .nav-mobile-heading{display:block;padding:10px 10px 18px;margin-bottom:4px;border-bottom:1px solid #e8eee5}
 .nav-mobile-heading>strong{display:block;margin-top:7px;font-size:19px;line-height:1.4;color:#254d3a;letter-spacing:-.6px;font-weight:750}
 .site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{justify-content:flex-start;min-height:54px;gap:13px;padding:14px;font-size:14px!important;border-radius:13px}
 .nav-item-icon{width:27px}
 .nav-item-icon>svg{width:20px;height:20px}
 .site-header #portal-nav .nav-chevron{margin-left:auto;width:17px;height:17px}
 .site-header #portal-nav .nav-dropdown,.site-header #portal-nav .life-dropdown .nav-dropdown{position:static;width:100%;max-height:none;padding:5px;margin:5px 0 7px;background:#f7f9f4;border:1px solid #e6ede2;border-radius:16px;box-shadow:none;overflow:visible}
 .nav-panel-heading{padding:12px;background:none;margin:0}
 .nav-panel-heading>strong{font-size:14px;max-width:none;margin-top:5px}
 .nav-panel-heading>p,.nav-map-art,.nav-panel-heading>.nav-panel-kicker{display:none}
 .site-header #portal-nav .life-dropdown .nav-panel-links{grid-template-columns:1fr}
 .site-header #portal-nav .nav-panel-links>a,.site-header #portal-nav .life-dropdown .nav-panel-links>a{padding:11px 10px;min-height:70px;gap:11px}
 .site-header #portal-nav .nav-panel-links>a strong{font-size:14px}
 .site-header #portal-nav .nav-panel-links>a>span:not(.nav-icon){min-width:0;flex:1;overflow-wrap:anywhere}
.site-header #portal-nav .nav-panel-links>a small{font-size:11px}
 .site-header #portal-nav .nav-icon{width:39px;height:39px;border-radius:11px;background:#e6efe1}
 .nav-panel-foot{padding:12px 10px 8px;font-size:10px;gap:8px}
 .nav-panel-note{font-size:8px}
 .nav-mobile-actions{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 5px 0;margin-top:9px;border-top:1px solid #e8eee5}
 .nav-mobile-actions>a{display:flex;align-items:center;gap:11px;min-height:49px;padding:10px 12px;background:#f1f6ed;border-radius:12px;color:#44674a;font-size:12px;font-weight:750}
 .nav-mobile-actions>a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nav-mobile-actions>a>svg{width:17px;height:17px}
 .nav-mobile-actions>a>svg:last-child,.nav-mobile-actions>a>b{margin-left:auto}
 .nav-mobile-actions>a>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#dfead7;font-size:11px}
}
@media(max-width:520px){
 .site-header{padding:8px 0}
 .site-header .header-inner{width:calc(100% - 20px);height:64px;border-radius:18px;padding:0 10px;gap:8px!important}
 .site-header .journey-brand{gap:8px;max-width:none;min-width:0;flex:1}
 .site-header .journey-brand>svg{width:34px;height:34px}
 .site-header .brand-copy{max-width:130px}
 .site-header .brand-name{font-size:15px;line-height:1.16;letter-spacing:-.45px;white-space:normal}
 .site-header .brand-tagline{display:none}
 .site-header .header-actions{gap:4px!important}
 .site-header .saved-nav{display:none}
 .site-header .language-switch{min-height:40px;border-radius:11px;font-size:9px;padding:7px;letter-spacing:-.1px}
 .site-header .menu-toggle,.site-header .header-search{min-width:40px;width:40px;min-height:40px;height:40px;border-radius:11px;padding:9px}
 .menu-open .site-header .menu-toggle:before,.menu-open .site-header .menu-toggle:after{top:18px;left:10px}
 .site-header .header-search:focus-within{left:0;right:0;top:calc(100% + 9px);width:100%;height:52px;padding:8px 12px;border-radius:14px}
 .menu-open .site-header #portal-nav{left:10px;right:10px;top:90px;width:auto;max-height:calc(100vh - 102px);max-height:calc(100dvh - 102px);padding:13px;border-radius:20px}
}
@media(max-width:350px){.site-header .brand-copy{max-width:105px}.site-header .brand-name{font-size:14px}.site-header .journey-brand>svg{width:30px;height:30px}.site-header .language-switch{padding:5px}.site-header .header-inner{gap:5px!important}}
@media(prefers-reduced-motion:reduce){.guide-dropdown[open]>.nav-dropdown,.menu-open .site-header #portal-nav{animation:none}.site-header #portal-nav a,.site-header #portal-nav summary,.site-header #portal-nav svg{transition:none!important}.site-header #portal-nav .nav-panel-links>a:hover{transform:none}}

/* Source: atlas-v23.css */
/* v23 · Ink navigation and compact visual atlas */
.site-header{padding:0;background:#122e3a;border-top:3px solid #d7e89c;backdrop-filter:none}
.site-header .header-inner{width:calc(100% - 44px);max-width:1500px;height:82px;background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:12px}
.site-header .journey-brand>svg>rect{fill:#d7e89c;stroke:#d7e89c}
.site-header .journey-brand>svg>path,.site-header .journey-brand>svg>circle{stroke:#173441}
.site-header .brand-name{color:#f5f7ec;font-size:18px;letter-spacing:-.4px}
.site-header .brand-tagline{display:none}
.site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{color:#bdd0d7;border-radius:8px;padding-block:13px}
.site-header #portal-nav>.nav-top-link:hover,.site-header #portal-nav>.guide-dropdown>summary:hover{color:#fff;background:#ffffff0b}
.site-header #portal-nav>.nav-top-link.active,.site-header #portal-nav>.guide-dropdown.active>summary,.site-header #portal-nav>.guide-dropdown[open]>summary{background:#ffffff0c;color:#e0efab;box-shadow:inset 0 -2px #d7e89c}
.site-header #portal-nav .nav-item-icon,.site-header #portal-nav .nav-chevron{color:inherit;opacity:.85}
.site-header #portal-nav .nav-dropdown,.site-header #portal-nav .life-dropdown .nav-dropdown{background:#173642;border-color:#39545e;box-shadow:0 24px 65px #071a2855;border-radius:14px;padding:10px;width:410px}
.site-header #portal-nav .nav-panel-heading,.site-header #portal-nav .nav-panel-foot,.site-header #portal-nav .nav-panel-links>a small{display:none}
.site-header #portal-nav .nav-panel-links,.site-header #portal-nav .life-dropdown .nav-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-header #portal-nav .nav-panel-links>a,.site-header #portal-nav .life-dropdown .nav-panel-links>a{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:18px;min-height:124px;border-radius:9px;border:1px solid #ffffff09;background:#ffffff04;color:#e8f0f0;transform:none}
.site-header #portal-nav .nav-panel-links>a strong{color:#e8f0f0;font-size:14px}
.site-header #portal-nav .nav-panel-links>a:hover,.site-header #portal-nav .nav-panel-links>a.active{background:#244650;border-color:#8aa987}
.site-header #portal-nav .nav-icon,.site-header #portal-nav .places-dropdown .nav-panel-links>a:nth-child(2) .nav-icon{width:36px;height:36px;border-radius:8px;background:#d7e89c;color:#253e38}
.site-header #portal-nav .places-dropdown .nav-panel-links>a:nth-child(2) .nav-icon{background:#eacb9a}
.site-header #portal-nav .nav-panel-links>a>svg{display:none}
.site-header #portal-nav .nav-about-link{color:#b6ced1;border-color:#ffffff15;font-size:11px}
.site-header .member-access,.site-header .language-switch{background:transparent;border-color:#4b6671;color:#dbe6df;border-radius:8px}
.site-header .member-access:hover,.site-header .language-switch:hover{background:#ffffff0b}
.site-header .header-search,.site-header .saved-nav,.site-header .menu-toggle{background:#ffffff09;border-color:#ffffff10;color:#d5e2da;border-radius:8px}
.site-header .header-search>svg{color:#d5e2da}
.site-header .saved-nav b{background:#d7e89c;color:#203a35}
.site-header .header-search:focus-within{background:#fff;border-color:#b1c5c6;border-radius:11px}
.site-header .header-search:focus-within>svg{color:#45636a}
.site-header .header-search:focus-within input{color:#233e48}
.site-header #portal-nav a:focus-visible,.site-header #portal-nav summary:focus-visible,.site-header .header-actions>a:focus-visible,.site-header .header-actions>button:focus-visible{outline-color:#d7e89c}
.moments-atlas{padding:30px!important;margin:38px 0!important;border:0!important;border-radius:19px;background:#122e3a;color:#f4f6ef;box-shadow:0 18px 50px #10293215}
.moments-atlas .moments-heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}
.moments-atlas .moments-heading .eyebrow{color:#9fb9bd;font-size:9px;letter-spacing:2px}
.moments-atlas .moments-heading h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:750;font-size:clamp(25px,3vw,38px);letter-spacing:-1.3px;line-height:1.25;color:#f4f6ef;margin:7px 0 0}
.moment-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;margin-left:auto}
.moments-atlas .moment-publish{margin:0;padding:11px 15px;border:0;border-radius:8px;background:#d7e89c;color:#213e37;min-height:42px;font-size:12px;font-weight:800;box-shadow:none}
.moment-live-action{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #49636f;border-radius:8px;color:#dae7e7;font-size:12px;font-weight:700}
.moments-atlas .moments-toolbar{padding:0 0 19px;display:flex;justify-content:space-between;gap:12px}
.moments-atlas .moment-filters{display:flex;gap:5px;flex-wrap:wrap}
.moments-atlas .moment-filters button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:7px;color:#a6c0c8;background:transparent;font-size:11px}
.moments-atlas .moment-filters button.active{color:#f1f5e7;background:#294651;border-color:#44606b}
.moment-visible-count{align-self:center;color:#8daab5;font-size:11px;white-space:nowrap}
.moments-atlas .moments-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.moment-tile{min-width:0;overflow:hidden;border:0;border-radius:10px;background:#1d3b47;box-shadow:none}
.moment-tile-media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#234652;border-radius:10px}
.moment-tile-media>img,.moment-tile-media video,.moment-photo-open,.moment-photo-open>img{display:block;width:100%;height:100%;object-fit:cover}
.moment-photo-open{padding:0;border:0;background:transparent;border-radius:0;cursor:zoom-in}
.moment-photo-open>img,.guide-tile .moment-tile-media>img{transition:transform .28s ease;will-change:auto}
.moment-photo-open:hover>img,.guide-tile .moment-tile-media:hover>img{transform:scale(1.045)}
.moment-tile video{position:absolute;inset:0}
.moment-tile-type{position:absolute;top:9px;left:9px;max-width:calc(100% - 18px);padding:4px 7px;border:1px solid #ffffff1a;border-radius:5px;background:#132833ba;backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:750;line-height:1.3;pointer-events:none}
.moment-tile-sample{position:absolute;top:36px;left:9px;padding:3px 6px;border-radius:4px;background:#e5c28c;color:#3b2c1f;font-size:8px;font-weight:800;pointer-events:none}
.moment-tile-meta{display:flex;flex-direction:column;gap:3px;padding:10px;min-height:57px}
.moment-tile-meta>a,.moment-tile-meta>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.5;color:#e3eae4}
.moment-tile-meta>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;color:#9eb5bc}
.guide-tile-name{position:absolute;inset:auto 0 0;padding:30px 11px 12px;background:linear-gradient(transparent,#0e2736eb);color:#fff;font-size:14px;font-weight:750;line-height:1.4;letter-spacing:-.2px;pointer-events:none}
.guide-tile-name>small{display:block;color:#ccdcde;font-size:10px;font-weight:500;line-height:1.6;margin-top:2px}
.guide-credit{padding:8px 9px;min-height:0}
.guide-credit>a{font-size:10px;font-weight:450;color:#a5bbc0}
.moments-atlas #moment-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.moments-atlas .live-list-card{margin:0 0 14px;background:#24434b;border:1px solid #476a68;color:#fff;border-radius:9px}
.moments-atlas .live-list-card h3,.moments-atlas .live-list-card p{color:inherit}
.moments-atlas .moment-empty{grid-column:1/-1;min-height:170px;padding:35px 20px;background:#1b3945;border:1px dashed #4b626d;border-radius:10px;color:#b5cdd1;text-align:center}
.moments-atlas .moment-empty h3{font-family:inherit;font-size:18px;font-weight:650;color:#e4ece4;margin-bottom:17px}
.moments-atlas .moment-empty .button-secondary{border-color:#537073;color:#dae8de}
.moments-atlas .pagination{display:flex;justify-content:center;gap:10px;margin:22px 0 0;padding:0}
.moments-atlas .pagination:empty{display:none}
.moments-atlas .pagination button{display:flex;align-items:center;justify-content:center;gap:35px;min-height:44px;padding:11px 24px;background:#223f4a;border:1px solid #49616b;border-radius:8px;color:#dae7e4;font-size:12px;font-weight:700}
.moments-atlas .pagination button:hover{border-color:#c4dd9f;background:#294c51}
.moments-atlas .pagination button:disabled{opacity:.5;cursor:wait}
.moments-atlas a:focus-visible,.moments-atlas button:focus-visible{outline:3px solid #d7e89c;outline-offset:3px}
@media(max-width:1200px){
 .menu-open .site-header #portal-nav{background:#122e3a;border:1px solid #44606a;border-radius:14px}
 .site-header .nav-mobile-heading{border-color:#ffffff19}
 .site-header .nav-mobile-heading>strong{color:#e0ebdf;font-size:16px}
 .site-header .nav-panel-kicker{color:#8facb8}
 .site-header #portal-nav .nav-dropdown,.site-header #portal-nav .life-dropdown .nav-dropdown{background:#173642;padding:7px;border-color:#35515a}
 .site-header #portal-nav .nav-panel-links>a,.site-header #portal-nav .life-dropdown .nav-panel-links>a{padding:14px;min-height:110px}
 .site-header .nav-mobile-actions{border-color:#ffffff19}
 .site-header .nav-mobile-actions>a{background:#24424c;color:#d7e7db;border-radius:8px}
 .site-header .nav-mobile-actions>a>b{background:#d7e89c;color:#20392f}
 .menu-open .site-header .menu-toggle:before,.menu-open .site-header .menu-toggle:after{background:#d7e89c}
 .moments-atlas .moments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .moments-atlas{padding:21px!important;border-radius:13px}
 .moments-atlas .moments-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .moment-actions{margin-left:0;width:100%}
 .moments-atlas .moment-publish,.moment-live-action{flex:1;justify-content:center}
 .moments-atlas .moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .moment-visible-count{display:none}
 .moments-atlas #moment-live{grid-template-columns:1fr}
}
@media(max-width:520px){
 .site-header .header-inner{width:calc(100% - 20px);padding-inline:3px}
 .site-header .brand-name{font-size:15px}
 .menu-open .site-header #portal-nav{top:90px}
 .moments-atlas{padding:16px!important;margin:25px 0!important}
 .moments-atlas .moments-heading h2{font-size:26px;letter-spacing:-.8px}
 .moments-atlas .moments-heading .eyebrow{font-size:8px;letter-spacing:1.4px}
 .moments-atlas .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .moments-atlas .moment-filters{gap:2px}
 .moments-atlas .moment-filters button{padding:8px;font-size:10px;min-height:40px}
 .moment-tile-meta{padding:8px;min-height:52px}
 .moment-tile-meta>a,.moment-tile-meta>span{font-size:10px}
 .guide-credit{min-height:0;padding:7px}
 .guide-credit>a{font-size:9px}
 .guide-tile-name{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.moment-photo-open>img,.guide-tile .moment-tile-media>img{transition:none}.moment-photo-open:hover>img,.guide-tile .moment-tile-media:hover>img{transform:none}}

/* Source: polish-v24.css */
/* v24 · Refined navigation, compact home guides, native scrolling. */
html{scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#78928e #eef3f1;scroll-padding-top:96px}
body{overflow-anchor:auto}
::-webkit-scrollbar{width:9px;height:7px}
::-webkit-scrollbar-track{background:#eef3f1}
::-webkit-scrollbar-thumb{background:#93a9a1;border:2px solid #eef3f1;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#56776d}
.site-header{transition:box-shadow .22s ease,border-color .22s ease}
.has-scrolled .site-header{box-shadow:0 7px 24px #0e273d24;border-top-color:#b8d984}
.site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{position:relative;isolation:isolate;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.site-header #portal-nav>.nav-top-link:before,.site-header #portal-nav>.guide-dropdown>summary:before{content:'';position:absolute;inset:auto 14px 5px;height:2px;border-radius:4px;background:linear-gradient(90deg,#d7e89c,#80c4b8);transform:scaleX(0);transform-origin:center;transition:transform .22s ease;pointer-events:none}
.site-header #portal-nav>.nav-top-link.active,.site-header #portal-nav>.guide-dropdown.active>summary,.site-header #portal-nav>.guide-dropdown[open]>summary{box-shadow:none;background:#ffffff0d}
.site-header #portal-nav>.nav-top-link.active:before,.site-header #portal-nav>.guide-dropdown.active>summary:before,.site-header #portal-nav>.guide-dropdown[open]>summary:before{transform:scaleX(1)}
.site-header #portal-nav .nav-icon,.site-header #portal-nav .nav-item-icon{transition:transform .22s ease,box-shadow .22s ease}
.site-header #portal-nav .nav-panel-links>a,.site-header #portal-nav .life-dropdown .nav-panel-links>a{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.site-header #portal-nav .nav-dropdown,.site-header #portal-nav .life-dropdown .nav-dropdown{background:linear-gradient(145deg,#1c3f49,#14323f);border-color:#54746d66;box-shadow:0 18px 50px #071b2a55,0 1px 0 #d7e89c24 inset}
.site-header #portal-nav a:focus-visible,.site-header #portal-nav summary:focus-visible{outline:2px solid #d7e89c;outline-offset:3px}
@media(min-width:1201px){
 .site-header .header-inner{height:74px}
 .detail-tabs{top:77px}
}
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 .site-header #portal-nav>.nav-top-link:hover,.site-header #portal-nav>.guide-dropdown>summary:hover{color:#f1f8e1;background:#d8eab211;box-shadow:0 0 0 1px #d8eab214 inset}
 .site-header #portal-nav>.nav-top-link:hover:before,.site-header #portal-nav>.guide-dropdown>summary:hover:before{transform:scaleX(1)}
 .site-header #portal-nav>.nav-top-link:hover .nav-item-icon,.site-header #portal-nav>.guide-dropdown>summary:hover .nav-item-icon{transform:translateY(-2px);color:#d7e89c}
 .site-header #portal-nav .nav-panel-links>a:hover{transform:translateY(-2px);background:#2c5058;border-color:#b7ce9e99;box-shadow:0 6px 16px #071e2a33}
 .site-header #portal-nav .nav-panel-links>a:hover .nav-icon{transform:rotate(-5deg);box-shadow:0 5px 13px #031c302e}
}
/* Keep content readable; reduce the gaps between home sections. */
body.is-home #app .section{padding-top:30px;padding-bottom:12px}
body.is-home #app .section:empty{display:none}
body.is-home #app .section-top{margin-bottom:20px;gap:16px}
body.is-home #app .village-section{padding-bottom:18px}
body.is-home #app .filterbar{margin:18px 0}
body.is-home #app .discovery-stats{padding-block:22px}
body.is-home #app .topic-strip{padding-top:18px}
body.is-home #app .topic-strip .topic{min-height:100px;padding:14px 12px}
body.is-home #app .moments-atlas{margin:22px 0!important;padding:24px!important}
body.is-home #app .data-story{margin:28px 0;padding:30px;gap:28px}
body.is-home #app .community-band{margin:0 0 30px;padding:24px 28px}
/* Yola Çıkmadan Önce: three short visual links instead of full-height cards. */
#app .guide-feature.compact-guides{padding-top:24px;padding-bottom:4px}
#app .compact-guides .section-top{align-items:center;margin-bottom:15px}
#app .compact-guides .section-top h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(23px,2.3vw,30px);font-weight:750;line-height:1.25;letter-spacing:-.8px;margin:6px 0 0;color:#213f49}
#app .compact-guides .section-top .eyebrow{font-size:10px;letter-spacing:1.6px}
#app .compact-guides .section-top .text-link{font-size:12px;min-height:44px;display:flex;align-items:center;max-width:none;white-space:normal}
#app .compact-guides .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#app .compact-guides .guide-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:112px;flex-direction:initial;border-radius:12px;border-color:#d9e4e1;box-shadow:0 3px 12px #173e4806}
#app .compact-guides .guide-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #173e4814;border-color:#8aafa1}
#app .compact-guides .guide-card .guide-card-visual{height:100%;min-height:112px;max-height:none}
#app .compact-guides .guide-card-visual>img{object-fit:cover;display:block}
#app .compact-guides .guide-icon{width:27px;height:27px;left:9px;bottom:9px;border-radius:8px}
#app .compact-guides .guide-icon svg{width:16px;height:16px}
#app .compact-guides .guide-card-copy{padding:14px 15px;min-width:0;justify-content:center}
#app .compact-guides .guide-card-copy .eyebrow,#app .compact-guides .guide-card-copy p{display:none}
#app .compact-guides .guide-card-copy h3{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;letter-spacing:-.3px;line-height:1.45;margin:0;overflow-wrap:anywhere}
#app .compact-guides .guide-read{margin-top:8px;padding-top:0;font-size:11px;color:#386b68}
#app .compact-guides .guide-graphic>svg{width:42px;height:42px}
@media(max-width:1000px){
 #app .compact-guides .guide-grid{grid-template-columns:1fr}
 #app .compact-guides .guide-card{grid-template-columns:94px minmax(0,1fr);min-height:88px}
 #app .compact-guides .guide-card .guide-card-visual{min-height:88px}
 #app .compact-guides .guide-card-copy{flex-direction:row;align-items:center;gap:18px;justify-content:space-between}
 #app .compact-guides .guide-read{margin:0;gap:14px;flex-shrink:0}
}
@media(max-width:760px){
 body.is-home #app .section{padding-top:24px}
 body.is-home #app .data-story{padding:23px;margin-block:22px}
 body.is-home #app .moments-atlas{padding:18px!important;margin:20px 0!important}
 body.is-home #app .community-band{padding:22px;margin-bottom:22px}
 #app .compact-guides .section-top{align-items:flex-start;gap:12px}
 #app .compact-guides .section-top .text-link{max-width:125px;min-width:0;font-size:11px}
}
@media(max-width:520px){
 body.is-home #app .topic-strip .topic{min-height:92px;padding:12px 8px}
 body.is-home #app .moments-atlas{padding:16px!important}
 #app .compact-guides .guide-grid{gap:9px}
 #app .compact-guides .guide-card{grid-template-columns:78px minmax(0,1fr);min-height:88px}
 #app .compact-guides .guide-card-copy{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px}
 #app .compact-guides .guide-card-copy h3{font-size:15px}
 #app .compact-guides .guide-read{margin-top:5px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .site-header,.site-header #portal-nav *{animation:none!important;transition:none!important}
 #app .compact-guides .guide-card:hover,.site-header #portal-nav .nav-panel-links>a:hover,.site-header #portal-nav .nav-panel-links>a:hover .nav-icon{transform:none}
}

/* Source: unified-v25.css */
/* Bulgaristan Yolcusu v25 · Shared visual system for every public page. */
:root{--by-ink:#132f3a;--by-text:#28424a;--by-muted:#61746f;--by-pine:#285e59;--by-lime:#d7e89c;--by-paper:#f6f7f3;--by-line:#dce5df;--by-soft:#eaf0e9;--by-radius:16px;--by-shadow:0 6px 24px #15372e09;--font-body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--font-title:var(--font-body)}
.tone-purple,.tone-mint{--tone:#487956;--tint:#eaf2e4;--tone-dark:#254e3b}
.tone-blue{--tone:#447482;--tint:#e8f0f2;--tone-dark:#315763}
.tone-orange{--tone:#a67b52;--tint:#f4eee3;--tone-dark:#785634}
.tone-pink{--tone:#926e67;--tint:#f3eae6;--tone-dark:#72544e}
html{background:var(--by-paper);scrollbar-color:#819c8e var(--by-paper)}
body{background:var(--by-paper);color:var(--by-text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
.container{max-width:1280px;width:calc(100% - 64px)}
#app{min-height:55vh;padding-bottom:0}
h1,h2,h3,h4{font-family:var(--font-title);color:var(--by-ink);font-weight:750;letter-spacing:-.035em;overflow-wrap:break-word}
h1{line-height:1.13}h2{line-height:1.22}h3{line-height:1.4}
.eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.65px;font-weight:750;color:var(--by-pine)}
#app .eyebrow{font-size:10px;letter-spacing:1.4px}
.muted,.bulgarian,.credit{color:var(--by-muted)}
.section{padding:34px 0 16px}
.section-top{gap:20px;margin-bottom:22px;align-items:flex-end}
.section-top h2{font-size:clamp(28px,3.1vw,40px);line-height:1.22;margin:8px 0}
.section-top h2 em,.data-intro h2 em{font-family:inherit;font-style:normal;color:var(--by-pine);font-weight:600}
.section-top p{font-size:14px;color:var(--by-muted);line-height:1.8;margin-top:10px;max-width:58ch}
.button,.button-secondary{border-radius:10px;min-height:44px;padding:12px 19px;font-family:var(--font-body);font-size:13px;font-weight:750;line-height:1.45;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}
.button{background:var(--by-pine);border:1px solid var(--by-pine);color:#fff}
.button:hover{background:#1d4847;transform:translateY(-1px)}
.button-secondary{background:#fff;border:1px solid #b9ccc0;color:var(--by-pine)}
.button-secondary:hover{background:#edf3e9;border-color:#789c85;transform:translateY(-1px)}
.text-link{font-size:13px;line-height:1.5;font-weight:700;color:var(--by-pine)}
button,a,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #618c72;outline-offset:4px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{font-family:var(--font-body);color:var(--by-text);accent-color:var(--by-pine)}
.main-search,.municipality-search,.heritage-search,.directory-search{border-color:var(--by-line);border-radius:var(--by-radius);box-shadow:var(--by-shadow);background:#fff}
.search-field label,.main-search .search-field label{color:var(--by-muted);font-size:10px;letter-spacing:1.1px}
.main-search .search-field input,.main-search .search-field select{font-size:14px;color:var(--by-ink)}
.main-search .button{background:var(--by-pine)}
.header-search input{color:inherit}
.site-header .journey-brand>svg{filter:none}
.site-header .brand-name{font-size:18px;letter-spacing:-.45px}
.site-header #portal-nav .nav-panel-links>a{min-height:118px}
.site-header .member-access{max-width:145px}
.site-header .header-search input::placeholder{color:#bad0cd}
.site-header .header-search:focus-within input::placeholder{color:#718980}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:24px 0 18px;font-size:12px;line-height:1.65;color:var(--by-muted)}
.breadcrumb a{color:var(--by-pine)}
.directory-title,.directory-top{padding-top:22px}
.directory-title h1,.municipality-page-head h1,.detail-top h1,.cms-hero h1,.prose h1{font-size:clamp(34px,4.5vw,58px);line-height:1.13;letter-spacing:-.045em;color:var(--by-ink)}
.directory-title h1 em,.municipality-page-head h1 em,.cms-hero h1 em,.prose h1 em{font-family:inherit;font-style:normal;font-weight:650;color:var(--by-pine)}
.directory-title p,.directory-intro,.municipality-page-head p{font-size:15px;color:var(--by-muted);line-height:1.85;max-width:64ch}
.directory-search{padding:20px 24px}
.directory-tools{gap:14px;flex-wrap:wrap;padding-block:18px}
.directory-count,.directory-tools,.compact-filters,.compact-filters label{font-size:12px;color:var(--by-muted)}
.compact-filters select{font-size:13px;padding:10px 12px;border-radius:8px;border-color:var(--by-line);background:#fff}
.pill,.filterbar .pill{font-family:inherit;font-size:12px;line-height:1.5;padding:9px 14px;border-radius:8px;color:var(--by-pine);border:1px solid var(--by-line);background:#fff}
.pill.active,.filterbar .pill.active{background:var(--by-pine);border-color:var(--by-pine);color:#fff}
.filterbar .sort{font-size:12px;color:var(--by-pine);line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.village-card,.guide-card,.heritage-card,.municipality-card,.moment-card{border:1px solid var(--by-line);border-radius:var(--by-radius);background:#fff;box-shadow:var(--by-shadow);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
.village-card:hover,.guide-card:hover,.heritage-card:hover,.municipality-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #15372e12;border-color:#9db9a3}
.village-card{position:relative;display:flex;flex-direction:column}
.card-image{height:230px;position:relative;display:block;flex-shrink:0}
.card-image>img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:21px;display:flex;flex-direction:column;flex:1;min-width:0}
.card-body h3{font-size:25px;margin:10px 0 0;line-height:1.25;letter-spacing:-.6px}
.card-body .bulgarian{display:block;font-size:13px;font-weight:450;line-height:1.6;margin-top:6px;letter-spacing:0}
.card-location{font-size:10px;line-height:1.6;letter-spacing:.4px;color:var(--by-pine);gap:5px}
.card-location svg{width:13px;height:13px}
.card-body p{font-size:14px;line-height:1.8;color:var(--by-muted);min-height:5.4em;margin:13px 0 0;-webkit-line-clamp:3}
.card-bottom{margin-top:auto;padding-top:18px;font-size:11px;gap:10px;line-height:1.6;border-color:var(--by-line)}
.card-bottom>span{display:flex;font-size:10px;line-height:1.6}
.card-bottom strong{font-size:12px;white-space:nowrap;color:var(--by-pine)}
.card-bottom strong svg{width:16px;height:16px}
.save-button{width:36px;height:36px;top:12px;right:12px;border-radius:10px;background:#fffffff2;color:var(--by-pine);box-shadow:0 4px 14px #173a4120}
.save-button svg{width:17px;height:17px}
.image-badge{max-width:calc(100% - 30px);left:15px;bottom:14px;padding:6px 9px;border-radius:6px;font-size:10px;background:#fffffff0;color:var(--by-ink)}
.pagination{gap:12px;padding:24px 0 12px;font-size:13px}
.pagination .button-secondary{min-width:100px}
.empty-state{border:1px dashed #b9ccc0;background:#f0f4ee;border-radius:var(--by-radius);padding:38px 24px;color:var(--by-muted)}
.empty-state h2,.empty-state h3{font-size:26px;line-height:1.35;margin-bottom:12px}
.empty-state p{font-size:14px;line-height:1.85}
/* Shared location card: labels never obscure the selected point. */
.locator-card{display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;width:100%;height:100%;min-height:0;background:#eaf0e9;color:var(--by-ink);overflow:hidden}
.locator-map{position:relative;min-width:0;min-height:0;overflow:hidden;background:#edf2ec}
.locator-card .locator-graphic{width:100%;height:100%;min-height:0;display:block;object-fit:contain}
.locator-card .locator-country{top:12px;left:15px;font:750 9px/1.4 var(--font-body);letter-spacing:2px;color:#426a60;display:flex;gap:10px;align-items:center;background:#f7faf3cf;padding:5px 8px;border:1px solid #cbdccf;border-radius:5px}
.locator-country i{font-style:normal;font-size:13px;color:#b06c4e}
.locator-card .locator-label{position:static;inset:auto;padding:15px 18px;background:#f0f4ed;border-top:1px solid #d9e3d8;display:grid;gap:5px;pointer-events:auto}
.locator-card .locator-label strong{font-family:var(--font-title);font-size:20px;line-height:1.3;letter-spacing:-.5px}
.locator-label .locator-kicker{font-size:9px;color:var(--by-pine);font-weight:750;letter-spacing:1.3px}
.locator-label .locator-coordinates{font-size:11px;color:#486c62;font-variant-numeric:tabular-nums}
.locator-label small{font-size:10px;line-height:1.6;color:var(--by-muted)}
.card-image .locator-label{padding:9px 13px;grid-template-columns:1fr auto;gap:4px}
.card-image .locator-label strong,.card-image .locator-kicker{display:none}
.card-image .locator-label small{font-size:9px}
.card-image .locator-coordinates{font-size:10px}
.location-unavailable{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#eaf0e9;padding:20px;text-align:center}
.location-unavailable strong{font-size:18px;font-weight:700;color:var(--by-pine)}
.location-unavailable span{font-size:12px;letter-spacing:0;line-height:1.7;color:var(--by-muted)}
.location-unavailable svg{width:48px;height:48px}
/* Region directory and detail use the same cards, map and reading rhythm. */
.municipality-directory,.municipality-detail{padding-top:16px;padding-bottom:40px}
.municipality-page-head{padding:20px 0 25px;gap:28px}
.municipality-page-head h1{margin:10px 0 15px}
.municipality-head-art{flex-basis:160px;border-radius:24px;background:#e9f0e5;border-color:var(--by-line);color:var(--by-pine)}
.municipality-head-art svg{width:70px;height:70px}
.municipality-search{padding:16px;gap:12px}
.municipality-search input,.municipality-search select{background:#f6f8f4;border-color:var(--by-line);font-size:14px;border-radius:9px;min-height:46px}
.municipality-grid{gap:20px}
.municipality-card{padding:0;color:var(--by-ink)}
.municipality-card>*:not(.municipality-card-map){margin-left:21px;margin-right:21px}
.municipality-card-map{height:160px;border-bottom:1px solid var(--by-line);overflow:hidden}
.municipality-card-map>img{height:100%;width:100%;object-fit:cover;display:block}
.municipality-card-map .locator-card{display:block}
.municipality-card-map .locator-map{height:100%}
.municipality-card-map .locator-label{display:none}
.municipality-card-map .locator-country{font-size:8px;top:10px;left:12px;padding:4px 6px}
.municipality-card-top{margin-top:17px;color:var(--by-pine)}
.municipality-card-top>span{display:none}
.municipality-card-top small{font-size:11px}
.municipality-card h2{font-size:25px;margin-top:11px;margin-bottom:6px;line-height:1.25}
.municipality-secondary{font-size:13px;line-height:1.6;color:var(--by-muted)}
.municipality-card p{font-size:14px;line-height:1.8;margin-top:14px;margin-bottom:19px;color:var(--by-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.municipality-card-bottom{border-color:var(--by-line);padding-block:15px 18px;font-size:11px;margin-top:auto}
.municipality-card-bottom strong{font-size:11px;color:var(--by-pine)}
.municipality-hero{margin:14px 0 22px;border-radius:20px;border-color:var(--by-line);background:#fff;box-shadow:var(--by-shadow);grid-template-columns:1.1fr 1fr}
.municipality-hero-copy{padding:34px}
.municipality-hero h1{font-size:clamp(34px,4vw,54px);margin:12px 0 9px}
.municipality-hero-copy>p{font-size:15px;line-height:1.85;color:var(--by-muted);margin:20px 0}
.municipality-actions{gap:9px;margin-top:22px}
.municipality-actions a{font-size:12px}
.municipality-location{padding:18px 18px 54px;min-height:350px;background:#eaf0e8;align-items:stretch}
.municipality-location .locator-card{border-radius:12px;min-height:300px;border:1px solid #d3dfd2;height:auto}
.municipality-location .locator-graphic{height:100%}
.municipality-location .locator-label{padding:13px 16px}
.municipality-location .locator-label strong{font-size:19px}
.municipality-map-caption{right:19px;bottom:13px;padding:6px 10px;background:#fff;border:1px solid #c8d9c9;border-radius:7px;font-size:11px;color:var(--by-pine);font-weight:650}
.municipality-map-caption:hover{border-color:var(--by-pine);background:#f5f9ef}
.municipality-facts{gap:12px;margin:22px 0 30px}
.municipality-facts>div{border-color:var(--by-line);border-radius:12px;padding:18px 20px;box-shadow:var(--by-shadow)}
.municipality-facts span{font-size:11px;color:var(--by-muted);margin-bottom:7px}
.municipality-facts strong{font-size:18px;color:var(--by-ink)}
.municipality-history{max-width:880px;padding-top:12px}
.municipality-history .article-text,.article-text,.cms-body,.cms-section p,.cms-section li,.prose p,.prose li{font-size:16px;line-height:1.9;color:#415950}
.municipality-history .story-intro h2{font-size:32px}
.municipality-timeline{background:#fff;border-color:var(--by-line);border-radius:var(--by-radius);box-shadow:var(--by-shadow);padding:0 24px}
.municipality-timeline>summary{font-size:16px;color:var(--by-ink);padding-block:23px}
.municipality-timeline .timeline-overview{background:#f0f4ed;border-color:var(--by-line);border-radius:10px}
.municipality-timeline .timeline-story h3{font-size:16px;font-family:var(--font-title);color:var(--by-ink);letter-spacing:-.25px}
.municipality-timeline .timeline-story p,.municipality-timeline .timeline-context{font-size:13px;color:var(--by-muted);line-height:1.85}
.municipality-timeline .timeline-date span{color:var(--by-pine)}
/* Village content: clear reading column and coherent sidebar. */
.detail-top{padding:8px 0 24px;gap:22px}
.detail-top h1{margin:11px 0 8px}
.detail-top .bulgarian{font-size:17px;line-height:1.65;letter-spacing:0}
.detail-actions{display:flex;align-items:center;gap:10px}
.detail-actions .save-button{position:static;min-width:44px;height:44px;border:1px solid var(--by-line);box-shadow:none}
.detail-hero{height:440px;border-radius:20px;overflow:hidden;box-shadow:var(--by-shadow)}
.detail-hero:has(.locator-card){height:350px}
.detail-hero .locator-card{grid-template-columns:minmax(0,1.9fr) minmax(220px,.9fr);grid-template-rows:1fr}
.detail-hero .locator-label{padding:28px;border-top:0;border-left:1px solid #d3dfd2;align-content:center;gap:10px;background:#e8efe5}
.detail-hero .locator-label strong{font-size:30px;line-height:1.3}
.detail-hero .locator-label .locator-kicker{font-size:10px}
.detail-hero .locator-label .locator-coordinates{font-size:13px}
.detail-hero .locator-label small{font-size:12px}
.credit,.cms-page>.credit{font-size:11px;line-height:1.75;margin:9px 0 14px}
.detail-tabs{gap:9px;padding:12px 0;margin-top:14px;background:var(--by-paper);border-color:var(--by-line);font-size:13px;scrollbar-width:none}
.detail-tabs a{padding:10px 14px;min-height:44px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700;color:var(--by-muted)}
.detail-tabs a[aria-current=location],.detail-tabs a.active{background:#e6eee2;border-color:#c9d9c6;color:var(--by-pine)}
.detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px;padding-top:28px}
.detail-layout h2,.village-story h2{font-size:29px;margin:10px 0 18px;line-height:1.3}
.story-lead{font-size:17px;line-height:1.85;color:#405d50}
.village-story{padding-bottom:24px;margin-bottom:24px;border-color:var(--by-line)}
.story-narrative .article-text p,.cms-body p{margin-bottom:19px}
.story-name-note{font-size:12px;line-height:1.85;color:var(--by-muted);background:#eff3eb;padding:13px 15px;border:1px solid var(--by-line);border-radius:9px}
.tag,.story-tags .tag{border-radius:6px;background:#edf2e8;color:var(--by-pine);font-size:11px;padding:5px 9px;border:1px solid #dbe6d4}
.info-card{background:#fff;border:1px solid var(--by-line);border-radius:var(--by-radius);padding:23px;box-shadow:var(--by-shadow)}
.info-card h3{font-size:22px;line-height:1.3;margin-bottom:19px}
.info-card dl dt{font-size:10px;line-height:1.6;letter-spacing:.5px;color:var(--by-muted)}
.info-card dl dd{font-size:14px;line-height:1.65;color:var(--by-ink);overflow-wrap:anywhere}
.info-card .button,.info-card .button-secondary{font-size:12px;white-space:normal}
.info-card.green{background:#e9f0e4;border-color:#d2dfc9}
.info-card p{font-size:13px;line-height:1.85;color:var(--by-muted)}
.place-atlas,.village-places,.place-group,.place-disclosure,.landmark-disclosure{border-color:var(--by-line);border-radius:12px;background:#fff}
.place-disclosure summary,.landmark-disclosure summary{min-height:56px;font-size:15px;color:var(--by-ink)}
.heritage-directory{padding-top:26px;padding-bottom:36px}
.heritage-page-head{gap:28px;padding-bottom:26px}
.heritage-page-head h1{font-size:clamp(36px,4.5vw,58px);line-height:1.13;letter-spacing:-.045em;color:var(--by-ink)}
.heritage-page-head h1 em{font-family:inherit;font-style:normal;font-weight:650;color:var(--by-pine)}
.heritage-page-head p{font-size:15px;line-height:1.85;color:var(--by-muted);max-width:63ch}
.heritage-head-art{background:#eaf0e4;border-color:var(--by-line);border-radius:24px;color:var(--by-pine)}
.heritage-search input,.heritage-search select{font-size:14px;min-height:44px;color:var(--by-text);background:#f7f9f4;border-color:var(--by-line);border-radius:9px}
.heritage-grid{gap:18px}
.heritage-card:hover{transform:none}
.heritage-card[open]{border-color:#99b49a;box-shadow:0 10px 26px #15372e0c}
.heritage-card>summary{padding:21px;gap:14px;min-height:92px}
.heritage-card .place-heading>strong{font-family:var(--font-title);font-size:19px;line-height:1.4;letter-spacing:-.4px;color:var(--by-ink)}
.heritage-card .place-heading>small{font-size:12px;line-height:1.7;color:var(--by-muted)}
.heritage-card .place-symbol{background:#edf3e8;color:var(--by-pine);border-radius:11px}
.heritage-card .place-expand{background:#e7efdf;color:var(--by-pine);border-radius:8px}
.heritage-card .place-content{border-color:var(--by-line);padding:0 22px 22px}
.heritage-card .place-content p{font-size:14px;line-height:1.9;color:#41594f}
.place-location{background:#eef3e7;border-radius:8px;font-size:12px;color:var(--by-pine)}
.places-filters{gap:7px;margin:18px 0}
.places-filters button{font-family:inherit;font-size:12px;line-height:1.5;min-height:40px;padding:9px 12px;border:1px solid var(--by-line);border-radius:8px;background:#fff;color:var(--by-pine)}
.places-filters button[aria-pressed=true]{background:var(--by-pine);border-color:var(--by-pine);color:#fff}
.places-lead{font-size:14px;line-height:1.85;color:var(--by-muted)}
.gallery{gap:14px}
.gallery>button{border-radius:12px;overflow:hidden;border:1px solid var(--by-line);background:#fff}
.gallery>button span{font-size:12px;color:var(--by-text);line-height:1.7;padding:12px}
.gallery>button small{font-size:10px;color:var(--by-muted);line-height:1.65}
.comment,.comment-form,.contribution-form{border-color:var(--by-line);border-radius:12px;background:#fff;padding:22px}
.comment p{font-size:14px;line-height:1.85;color:var(--by-text)}
.comment-head{font-size:13px;flex-wrap:wrap;gap:9px}
.comment-head time{font-size:11px;color:var(--by-muted)}
.avatar,.member-avatar{background:#e3ecdd;color:var(--by-pine)}
.comment-form h3{font-size:23px}
.comment-form p,.consent{font-size:13px;line-height:1.8;color:var(--by-muted)}
.comment-form label,.contribution-form label{font-size:12px;color:var(--by-text)}
.comment-form input,.comment-form select,.comment-form textarea,.contribution-form input,.contribution-form textarea{background:#f8faf6;border:1px solid #cddbcf;border-radius:9px;padding:12px;font-size:14px}
/* Editorial guides and plain information pages. */
.cms-page{padding-bottom:35px}
.cms-hero{border:1px solid var(--by-line);border-radius:20px;background:#fff;box-shadow:var(--by-shadow);overflow:hidden}
.cms-hero-copy{padding:36px}
.cms-hero h1{font-size:clamp(34px,4vw,53px);margin:14px 0 18px}
.cms-hero-copy>p{font-size:16px;line-height:1.85;color:var(--by-muted)}
.cms-hero figure{min-height:360px;overflow:hidden}
.cms-hero figure img{width:100%;height:100%;object-fit:cover}
.cms-hero figcaption{background:#132f3ad9;color:#fff;border-radius:6px;font-size:11px;line-height:1.6}
.cms-hero-meta{font-size:11px;color:var(--by-muted);line-height:1.8;gap:16px}
.cms-topic-icon{border-radius:12px;background:#edf3e8;color:var(--by-pine);width:46px;height:46px;margin-bottom:18px}
.fact-grid{margin:22px 0 28px;gap:12px}
.fact-box{background:#fff;border-color:var(--by-line);border-radius:12px;padding:20px}
.fact-box>span{font-size:10px;color:var(--by-muted);line-height:1.7}
.fact-box>strong{font-size:22px;color:var(--by-ink);letter-spacing:-.5px;line-height:1.4}
.cms-reading-layout{gap:32px;margin-top:30px}
.cms-toc{background:#edf3e8;border:1px solid #d4e1cc;border-radius:14px;padding:22px;top:98px}
.cms-toc>a{font-size:13px;line-height:1.6;padding:11px 12px;color:var(--by-pine);border-radius:8px}
.cms-toc>a:hover,.cms-toc>a.active{background:#fff;color:var(--by-ink)}
.toc-note{font-size:11px;line-height:1.9;color:var(--by-muted)}
.cms-section{padding-bottom:28px;margin-bottom:25px;border-color:var(--by-line)}
.cms-section-title h2{font-size:29px;line-height:1.3}
.cms-section-title>span{border-radius:8px;background:#e4eedb;color:var(--by-pine);font-size:12px}
.cms-body{padding-left:0}
.cms-body strong{font-weight:700;color:var(--by-ink)}
.guide-grid{gap:18px}
.guide-card-copy{padding:22px}
.guide-card-copy h3{font-size:24px;line-height:1.3;color:var(--by-ink)}
.guide-card-copy p{font-size:14px;line-height:1.85;color:var(--by-muted)}
.guide-card-visual{height:200px}
.guide-card-visual img{object-fit:cover;display:block}
.guide-icon{border-radius:9px;color:var(--by-pine)}
.guide-read{font-size:12px;color:var(--by-pine)}
.prose{max-width:880px;padding-top:35px;padding-bottom:45px}
.prose h2{font-size:27px;margin-top:30px}
.prose h3{font-size:21px;margin-top:24px}
.prose p,.prose li{margin-block:14px;overflow-wrap:anywhere}
/* Home keeps its imagery and compact rhythm within the shared palette. */
.journey-hero{border-radius:22px;margin:16px auto 0;width:calc(100% - 32px);box-shadow:none}
.journey-hero,.journey-hero-inner{min-height:570px}
.journey-hero-inner{padding-top:70px;padding-bottom:140px}
.hero-copy h1{font-size:clamp(48px,6vw,79px);line-height:1.08;letter-spacing:-.055em;color:#fff}
.hero-copy h1 em{font-family:Georgia,serif;color:#d7e9b4;letter-spacing:-.055em}
.hero-copy p{font-size:17px;line-height:1.8;color:#f0f4ec}
.hero-cta{background:var(--by-lime);border-color:var(--by-lime);color:var(--by-ink);border-radius:10px}
.hero-cta:hover{background:#e4f0be;color:var(--by-ink);border-color:#e4f0be}
.hero-stamp{width:140px;height:140px;background:#1536383d;border-color:#ffffff40}
.hero-stamp>span,.hero-stamp strong{font-size:9px}
.hero-kicker{font-size:9px;letter-spacing:1.6px}
.hero-bottom>a{font-size:11px;border-radius:8px}
.journey-search{border-radius:var(--by-radius);border-color:var(--by-line);box-shadow:0 12px 35px #1b372f12;margin-top:-44px}
.search-modes button{font-size:12px;color:var(--by-muted)}
.search-modes button.active{color:var(--by-pine)}
.search-modes button.active:after{background:var(--by-pine)}
.discovery-stats strong{color:var(--by-pine);font-size:25px}
.discovery-stats,.discovery-stats>a{color:var(--by-muted);font-size:11px}
.topic-strip{gap:10px;border-color:var(--by-line)}
.topic-strip .topic{background:#fff;border-color:var(--by-line);border-radius:12px;box-shadow:none}
.topic-strip .topic:hover{border-color:#9cb48e;background:#f3f7ed;transform:translateY(-2px)}
.topic-strip .topic>span{background:#edf3e8;color:var(--by-pine);border-radius:9px}
.topic-strip .topic strong{font-size:13px;color:var(--by-ink)}
.topic-strip .topic small{font-size:11px;color:var(--by-muted)}
.data-story{border:1px solid var(--by-line);border-radius:var(--by-radius);background:#edf3e9}
.data-intro h2{font-size:36px}
.data-intro p{font-size:14px;color:var(--by-muted)}
.data-numbers strong{color:var(--by-pine)}
.data-numbers span{font-size:11px;color:var(--by-muted)}
.chart-heading,.chart-heading strong{font-size:12px;color:var(--by-text)}
.chart-row>div,.chart-row strong{font-size:12px}
.chart-track{fill:#dbe5d6}
.all-regions>a{border-color:#d3dfcc;border-radius:8px;background:#fff;color:var(--by-pine)}
.community-band{border:1px solid #cfdfc7;border-radius:var(--by-radius);background:#eaf2e4}
.community-band h2{font-size:27px}
.community-band p{font-size:13px;color:var(--by-muted)}
.community-band>.button{background:var(--by-pine)}
.sponsor-spot,.sponsor-invite{border-radius:14px;border-color:var(--by-line);background:#eef3e6;box-shadow:none;margin:22px 0}
.sponsor-invite .sponsor-copy strong{font-size:23px;color:var(--by-ink)}
.sponsor-invite .sponsor-copy p{font-size:12px;color:var(--by-muted);line-height:1.75}
.sponsor-copy .sponsor-label{font-size:9px;letter-spacing:1.4px;color:#57714f}
/* Community and member pages carry the same surfaces and controls. */
.moments-atlas{background:var(--by-ink);border-radius:var(--by-radius);box-shadow:var(--by-shadow)}
.moments-atlas .moments-heading h2{font-size:clamp(25px,2.8vw,36px);letter-spacing:-1px}
.moments-atlas .moment-tile{border-radius:10px;background:#23424a}
.moments-atlas .moment-filters button{font-size:12px}
.moment-publish,.moment-live-action{border-radius:8px;font-size:12px;min-height:44px}
.moments-atlas .moment-publish{background:var(--by-lime);color:var(--by-ink)}
.moment-live-action{color:#deeadb}
.member-page{padding-top:30px;padding-bottom:45px}
.member-layout{gap:45px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:28px}
.member-intro h1{font-size:clamp(37px,4.5vw,60px);line-height:1.15;color:var(--by-ink);letter-spacing:-2px;margin:20px 0}
.member-intro h1 em,.broadcast-info h1 em{font-family:inherit;font-style:normal;font-weight:600;color:var(--by-pine)}
.member-intro>p{font-size:15px;line-height:1.85;color:var(--by-muted);max-width:43ch}
.member-intro-visual{border-radius:var(--by-radius);margin-top:28px}
.member-panel{border-radius:var(--by-radius);border-color:var(--by-line);box-shadow:var(--by-shadow);padding:28px}
.member-panel h2{font-size:25px;color:var(--by-ink)}
.member-tabs{gap:22px;border-color:var(--by-line)}
.member-tabs a{font-size:14px;color:var(--by-muted)}
.member-tabs a.active{color:var(--by-pine);border-color:var(--by-pine)}
.member-panel label{font-size:13px;color:var(--by-text)}
.member-panel input:not([type=checkbox]),.member-panel select,.member-panel textarea{font-size:15px;border-color:#cbdace;background:#f8faf6;color:var(--by-text);border-radius:9px;line-height:1.65}
.member-panel input:focus,.member-panel textarea:focus,.member-panel select:focus{outline:2px solid #769f7b}
.member-panel .member-check{font-size:12px;line-height:1.85;color:var(--by-muted)}
.member-panel label small{font-size:11px;color:var(--by-muted)}
.member-notice{font-size:12px;line-height:1.8;background:#edf3e7;border-color:#dce6d4;color:#526b52;border-radius:9px}
.member-file{border-radius:12px;background:#f1f6eb;border-color:#a6bf9c}
.member-gate{background:#edf3e7;border-color:#d3e1c7;border-radius:12px;padding:23px;gap:16px}
.member-gate h3{font-size:20px;line-height:1.35;color:var(--by-ink)}
.member-gate p{font-size:13px;line-height:1.8;color:var(--by-muted)}
.member-gate .button{font-size:12px}
.location-help{background:#f1f6eb;border-color:var(--by-line);border-radius:12px}
.location-help p{font-size:12px;line-height:1.8;color:var(--by-muted)}
.member-form-status{font-size:13px;line-height:1.85;border-radius:9px}
.broadcast-room{gap:36px}
.broadcast-screen{border-radius:var(--by-radius);background:var(--by-ink)}
.broadcast-info h1{font-size:clamp(36px,4vw,54px);color:var(--by-ink)}
.broadcast-info>p{font-size:15px;color:var(--by-muted);line-height:1.85}
.broadcast-badge{background:var(--by-lime);color:var(--by-ink);border-radius:6px}
.moment-copy p,.moment-place{font-size:13px;color:var(--by-muted)}
footer{background:var(--by-ink);border-top:3px solid var(--by-lime);color:#c7d8d2;margin-top:28px}
footer .footer-main{padding:38px 0 30px;gap:35px}
footer .footer-identity>strong{font-size:24px;color:#f4f6ed;letter-spacing:-.7px}
footer .footer-identity>strong span{font-size:11px;color:#b6cac0;letter-spacing:.4px;line-height:1.8}
footer .footer-identity p{font-size:13px;line-height:1.85;color:#aec3bc;margin-top:12px}
footer .footer-main>div>a,footer .footer-places,footer .footer-places a{font-size:13px;line-height:1.7;color:#c5d8cb}
footer .footer-main a:hover{color:var(--by-lime)}
footer .footer-bottom{font-size:11px;line-height:1.8;padding-block:17px;border-color:#ffffff1a;color:#a4beb2}
dialog{border:1px solid var(--by-line);border-radius:18px;box-shadow:0 30px 100px #071e3355;background:#fff}
dialog::backdrop{background:#102c3ac4;backdrop-filter:blur(4px)}
.toast{background:var(--by-ink);border:1px solid #5b786b;border-radius:10px;color:#f4f7ef;font-size:13px;line-height:1.7}
@media(min-width:1201px){.detail-tabs{top:77px}.site-header .header-inner{max-width:1460px}}
@media(max-width:1100px){
 .container{width:calc(100% - 44px)}
 .grid,.municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
 .card-bottom>span{display:none}
 .card-bottom strong{display:flex;justify-content:space-between;width:100%}
 .municipality-hero-copy{padding:28px}
 .member-layout{gap:30px}
}
@media(max-width:850px){
 .detail-layout{grid-template-columns:1fr}
 .detail-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .detail-sidebar .info-card{margin:0}
 .cms-reading-layout{grid-template-columns:1fr}
 .cms-toc{position:static}
 .cms-hero-copy{padding:28px}
 .cms-section-title h2{font-size:27px}
 .municipality-hero{grid-template-columns:1fr}
 .municipality-location{min-height:325px}
 .municipality-location .locator-card{min-height:280px}
 .municipality-location .locator-label{display:none}
 .municipality-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-layout{grid-template-columns:1fr}
 .member-intro-visual{display:none}
 .broadcast-room{grid-template-columns:1fr;gap:25px}
}
@media(max-width:640px){
 .container{width:calc(100% - 32px)}
 body{font-size:15px}
 .site-header .brand-name{font-size:15px!important}
 .site-header .journey-brand{max-width:170px}
 .site-header .header-inner{width:calc(100% - 20px);gap:10px!important}
 .site-header .member-access{font-size:10px;max-width:88px;padding:9px}
 .site-header .header-actions{gap:5px!important}
 .site-header .language-switch{font-size:9px!important;padding:8px!important}
 .site-header #portal-nav .nav-panel-links>a{min-height:104px;padding:13px}
 .site-header #portal-nav .nav-panel-links>a strong{font-size:13px}
 .breadcrumb{font-size:11px;padding:20px 0 12px}
 .section-top{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .section-top h2{font-size:29px;line-height:1.25}
 .section-top p{font-size:14px;line-height:1.8}
 .section-top .text-link{font-size:12px;max-width:none;min-width:0}
 .directory-title h1,.municipality-page-head h1,.detail-top h1,.cms-hero h1,.prose h1{font-size:37px;letter-spacing:-1.6px}
 .directory-title p,.municipality-page-head p{font-size:14px;line-height:1.85}
 .directory-search{padding:15px}
 .grid,.municipality-grid{grid-template-columns:1fr;gap:17px}
 .card-image{height:230px}
 .card-body{padding:20px}
 .card-body h3{font-size:26px}
 .card-body p{font-size:14px;min-height:0;margin-bottom:12px}
 .card-location{font-size:10px}
 .card-bottom{padding-top:15px}
 .card-bottom strong{font-size:12px}
 .card-body .bulgarian{font-size:14px}
 .filterbar{gap:7px}
 .filterbar .pill{font-size:11px;padding:8px 11px}
 .filterbar .sort{font-size:11px;padding:6px 0;margin-left:0}
 .guide-grid,.hub-sections .guide-grid{grid-template-columns:1fr}
 .guide-card{display:flex;flex-direction:column;grid-template-columns:none}
 .guide-card-visual{height:190px;min-height:0}
 .guide-card-copy{padding:20px}
 .guide-card-copy h3{font-size:24px}
 .guide-card-copy p{font-size:14px}
 .detail-top{padding:10px 0 22px;align-items:flex-start;gap:16px}
 .detail-top .bulgarian{font-size:15px}
 .detail-hero{height:270px;border-radius:14px}
 .detail-hero:has(.locator-card){height:320px}
 .detail-hero .locator-card{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
 .detail-hero .locator-label{padding:13px 16px;border-left:0;border-top:1px solid var(--by-line);gap:4px;grid-template-columns:1fr auto;align-items:center}
 .detail-hero .locator-label strong{font-size:20px;grid-column:1}
 .detail-hero .locator-label .locator-kicker{display:none}
 .detail-hero .locator-label .locator-coordinates{font-size:11px;grid-column:2;grid-row:1}
 .detail-hero .locator-label small{font-size:10px;grid-column:1/-1}
 .detail-tabs{gap:5px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;margin-top:10px}
 .detail-tabs a{font-size:11px;padding:10px 12px;flex-shrink:0}
 .detail-layout{padding-top:22px;gap:20px}
 .detail-layout h2,.village-story h2{font-size:27px}
 .heritage-page-head h1{font-size:37px;letter-spacing:-1.6px}
 .heritage-page-head p{font-size:14px}
 .heritage-head-art{display:none}
 .heritage-grid{grid-template-columns:1fr}
 .heritage-card>summary{padding:17px;gap:11px}
 .heritage-card .place-heading>strong{font-size:18px}
 .heritage-card .place-heading>small{font-size:12px}
 .heritage-card .place-content{padding-inline:18px}
 .places-filters button{font-size:11px;padding:8px 10px}
 .story-lead{font-size:16px;line-height:1.85}
 .detail-layout .article-text,.cms-body,.cms-section p,.cms-section li,.prose p,.prose li,.municipality-history .article-text{font-size:15px;line-height:1.9}
 .detail-sidebar{grid-template-columns:1fr;gap:16px}
 .info-card{padding:22px}
 .gallery{grid-template-columns:1fr 1fr;gap:10px}
 .gallery>button span{font-size:11px;padding:10px}
 .comment,.comment-form{padding:18px}
 .municipality-page-head{padding:16px 0 22px}
 .municipality-head-art{display:none}
 .municipality-search{grid-template-columns:1fr;padding:13px;gap:10px}
 .municipality-search label{min-width:0}
 .municipality-card-map{height:175px}
 .municipality-card h2{font-size:26px}
 .municipality-card p{font-size:14px}
 .municipality-hero-copy{padding:24px}
 .municipality-hero h1{font-size:37px}
 .municipality-hero-copy>p{font-size:14px}
 .municipality-actions{gap:8px}
 .municipality-actions a{font-size:11px;white-space:normal}
 .municipality-location{padding:12px 12px 48px;min-height:265px}
 .municipality-location .locator-card{min-height:210px}
 .municipality-facts{gap:10px;margin:17px 0 23px}
 .municipality-facts>div{padding:15px}
 .municipality-facts strong{font-size:16px}
 .municipality-facts span{font-size:10px}
 .municipality-timeline{padding:0 17px}
 .municipality-timeline .timeline-story h3{font-size:15px}
 .cms-hero.with-image{grid-template-columns:1fr}
 .cms-hero-copy{padding:24px}
 .cms-hero-copy>p{font-size:15px}
 .cms-hero figure{min-height:230px;height:230px}
 .cms-reading-layout{gap:24px;margin-top:24px}
 .cms-toc{padding:18px}
 .cms-toc>a{font-size:13px}
 .cms-section-title h2{font-size:26px}
 .fact-grid{grid-template-columns:1fr 1fr;gap:10px}
 .fact-box{padding:16px}
 .fact-box>strong{font-size:20px}
 .journey-hero{width:calc(100% - 20px);margin-top:10px;border-radius:15px}
 .journey-hero,.journey-hero-inner{min-height:545px}
 .journey-hero-inner{padding:50px 22px 140px;width:100%}
 .hero-copy{padding:0}
 .hero-copy h1{font-size:48px;letter-spacing:-2px;line-height:1.1;margin-top:22px}
 .hero-copy h1 em{letter-spacing:-2px}
 .hero-copy p{font-size:15px;line-height:1.8}
 .hero-kicker{font-size:8px;letter-spacing:1px}
 .hero-bottom{bottom:76px;left:22px;right:22px}
 .hero-bottom>a{font-size:9px;max-width:72%;padding:8px 10px}
 .hero-slides button{width:24px}
 .hero-cta{font-size:12px;padding:12px 17px}
 .journey-search{padding:0 16px;margin-top:-38px}
 .search-modes{gap:18px}
 .search-modes button{font-size:11px}
 .search-hints{font-size:11px!important;line-height:1.8;gap:9px!important}
 .discovery-stats{font-size:10px;gap:10px}
 .discovery-stats strong{font-size:22px}
 .topic-strip .topic strong{font-size:12px;line-height:1.5}
 .topic-strip .topic small{font-size:10px}
 .data-story{grid-template-columns:1fr}
 .data-intro h2{font-size:31px}
 .data-intro p{font-size:14px}
 .data-numbers strong{font-size:28px}
 .data-numbers span{font-size:10px}
 .chart-row>div,.chart-row strong,.chart-heading strong{font-size:12px}
 .community-band h2{font-size:25px;line-height:1.3}
 .community-band p{font-size:13px}
 .moments-atlas .moments-heading h2{font-size:27px;line-height:1.25}
 .moments-atlas .moment-filters button{font-size:11px}
 .moments-atlas .moments-toolbar{padding-bottom:14px}
 .member-page{padding-top:24px;padding-bottom:30px}
 .member-intro h1{font-size:40px;letter-spacing:-1.6px}
 .member-intro>p{font-size:14px}
 .member-panel{padding:22px 18px}
 .member-panel input:not([type=checkbox]),.member-panel select,.member-panel textarea{font-size:16px}
 .member-panel label{font-size:13px}
 .member-gate{padding:19px}
 .member-gate h3{font-size:20px}
 .member-gate p{font-size:13px}
 .broadcast-screen{aspect-ratio:4/5;max-height:65vh}
 .broadcast-info h1{font-size:38px}
 footer{margin-top:20px}
 footer .footer-main{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}
 footer .footer-identity{grid-column:1/-1}
 footer .footer-main>div{grid-column:auto;flex-direction:column;align-items:flex-start}
 footer .footer-identity>strong{font-size:24px}
 footer .footer-bottom{font-size:10px;gap:8px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .button,.button-secondary,.village-card,.guide-card,.municipality-card,.heritage-card{transition:none}
 .button:hover,.button-secondary:hover,.village-card:hover,.guide-card:hover,.municipality-card:hover,.heritage-card:hover,.topic:hover{transform:none}
}

/* Source: navigation-v26.css */
/* v26 · Four clear entries, readable disclosure panels and a shared traveler mark. */
svg.freedom-icon{fill:currentColor!important;stroke:none!important;display:block;overflow:visible;flex-shrink:0}
.site-header{z-index:80;overflow:visible;border-bottom:1px solid #ffffff10;background:#132f3a}
.site-header .header-inner{height:76px;width:calc(100% - 48px);max-width:1460px;padding-inline:0;gap:22px!important}
.site-header .journey-brand{max-width:225px;gap:10px}
.site-header .brand-name{font-size:18px;line-height:1.2;letter-spacing:-.5px}
.site-header #portal-nav{gap:5px!important;justify-content:center;align-items:center;min-width:0}
.site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{min-height:44px;padding:12px 13px;gap:8px;font-size:13px!important;font-weight:650;line-height:1.4;color:#d5e2dc;border-radius:10px;white-space:nowrap;cursor:pointer}
.site-header #portal-nav>.nav-top-link:hover,.site-header #portal-nav>.guide-dropdown>summary:hover{background:#ffffff0d;color:#fff;box-shadow:none}
.site-header #portal-nav>.nav-top-link.active,.site-header #portal-nav>.guide-dropdown.active>summary,.site-header #portal-nav>.guide-dropdown[open]>summary{background:#28474c;color:#e3efba;box-shadow:none}
.site-header #portal-nav .nav-item-icon{display:grid;place-items:center;width:18px;height:20px;color:inherit;opacity:1}
.site-header #portal-nav .nav-item-icon>svg{width:18px;height:18px}
.site-header #portal-nav [data-nav=community] .nav-item-icon>svg{width:22px;height:22px;color:#d7e89c}
.site-header #portal-nav .nav-chevron{width:13px;height:13px;margin-left:0;opacity:.8}
.site-header #portal-nav>.guide-dropdown{position:relative}
.site-header #portal-nav>.guide-dropdown[open]:after{content:'';position:absolute;top:100%;left:0;right:0;height:17px;z-index:89}
.site-header #portal-nav .nav-dropdown,.site-header #portal-nav .life-dropdown .nav-dropdown{top:calc(100% + 15px);width:480px;max-width:calc(100vw - 40px);padding:11px;background:#fff;color:#23454b;border:1px solid #d4e1d7;border-radius:17px;box-shadow:0 24px 65px #092b3c38,0 1px 0 #fff inset;max-height:min(72dvh,680px);overflow:auto;z-index:90;scrollbar-color:#bacdb7 #f3f7ef;scrollbar-width:thin}
.site-header #portal-nav .life-dropdown .nav-dropdown{width:600px;left:auto;right:0}
.site-header #portal-nav .nav-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 10px;padding:12px 14px 18px;border:0;border-bottom:1px solid #e2e9df;border-radius:0;background:none;color:#173b41;overflow:visible}
.site-header #portal-nav .nav-panel-kicker{display:block;font-size:9px;font-weight:750;line-height:1.5;letter-spacing:1.3px;color:#6e8776}
.site-header #portal-nav .nav-panel-heading strong{display:block;font-size:18px;font-weight:750;letter-spacing:-.55px;line-height:1.4;margin:7px 0 0;color:#173b41}
.nav-panel-number{font-size:28px;font-weight:750;letter-spacing:-1px;line-height:1;text-align:center;color:#2c6555}
.nav-panel-number small{display:block;margin-top:6px;font-size:10px;line-height:1.4;letter-spacing:0;color:#708773;font-weight:500}
.nav-panel-freedom{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eaf2e1;color:#4d7554}
.nav-panel-freedom svg{width:34px;height:34px}
.site-header #portal-nav .nav-panel-links,.site-header #portal-nav .life-dropdown .nav-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.site-header #portal-nav .nav-panel-links>a,.site-header #portal-nav .life-dropdown .nav-panel-links>a{display:grid;grid-template-columns:36px minmax(0,1fr) 13px;align-items:center;gap:11px;min-height:90px;padding:14px 12px;border:1px solid transparent;border-radius:10px;background:#f6f9f2;color:#244b43;transform:none;box-shadow:none;text-decoration:none}
.site-header #portal-nav .nav-panel-links>a:hover,.site-header #portal-nav .life-dropdown .nav-panel-links>a:hover{background:#eaf2e1;border-color:#c1d3b3;transform:translateY(-1px);box-shadow:none}
.site-header #portal-nav .nav-panel-links>a.active,.site-header #portal-nav .life-dropdown .nav-panel-links>a.active{background:#e8f1df;border-color:#afc69d}
.site-header #portal-nav .nav-panel-links>a>span:not(.nav-icon){min-width:0;overflow:visible}
.site-header #portal-nav .nav-panel-links>a strong{font-size:14px;font-weight:750;line-height:1.45;color:#234840;letter-spacing:-.15px}
.site-header #portal-nav .nav-panel-links>a small{display:block;margin-top:4px;font-size:11px;line-height:1.55;font-weight:450;color:#6e8170;white-space:normal}
.site-header #portal-nav .nav-panel-links>a>svg{display:block;width:13px;height:13px;margin:0;color:#839980}
.site-header #portal-nav .nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e3ecdb;color:#4d7654;transform:none;box-shadow:none}
.site-header #portal-nav .nav-icon svg{width:20px;height:20px}
.site-header #portal-nav .places-dropdown .nav-panel-links>a:nth-child(2) .nav-icon{background:#f1e8d7;color:#967241}
.site-header #portal-nav .nav-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 13px 5px;margin:10px 0 0;border-top:1px solid #e4eade;font-size:10px;line-height:1.5;color:#81907b}
.site-header #portal-nav .nav-panel-foot b{color:#426a4d;font-size:11px}
.site-header #portal-nav .nav-about-link{padding:14px 13px 5px;margin-top:10px;border-color:#e2e9dc;font-size:12px;color:#577950}
.site-header #portal-nav a:focus-visible,.site-header #portal-nav summary:focus-visible{outline:2px solid #9ab975;outline-offset:3px}
.site-header #portal-nav .nav-dropdown a:focus-visible{background:#edf4e5;outline-offset:-2px}
.site-header .member-access,.site-header .language-switch{border-color:#607a785c;background:#ffffff03;color:#e0e9df;border-radius:9px;min-height:42px}
.site-header .member-access{font-size:11px;max-width:135px;padding:11px 13px}
.site-header .language-switch{font-size:10px;padding:10px}
.site-header .header-actions{gap:7px!important}
.site-header .header-search,.site-header .saved-nav,.site-header .menu-toggle{background:#ffffff08;border:1px solid #75918a29;border-radius:9px;color:#dce7df}
.site-header .header-search:focus-within{z-index:95;box-shadow:0 15px 45px #08212f38}
.site-header .header-search:focus-within input{color:#24443e}
.sidebar-shade{background:#102c3a77;backdrop-filter:blur(5px)}
.freedom-art img{display:block;width:100%;height:auto;pointer-events:none}
.freedom-hero{position:absolute;right:6%;top:78px;width:clamp(190px,18vw,250px);z-index:1;pointer-events:none}
.freedom-hero img{filter:drop-shadow(0 18px 30px #0e29374d);animation:freedom-air 6s ease-in-out infinite}
@keyframes freedom-air{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(1deg)}}
.community-doodle.freedom-art{display:block;flex:0 0 108px;width:108px;transform:rotate(-5deg)}
.member-intro-visual .member-freedom{display:block;width:118px;max-width:35%;filter:drop-shadow(0 8px 16px #092e382a);transform:rotate(-5deg)}
.moments-atlas .moments-heading h2{display:flex;align-items:center;gap:12px}
.journal-title-icon{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:10px;background:#d7e89c;color:#244a40}
.journal-title-icon .freedom-icon{width:29px;height:29px}
.moments-atlas .moment-publish{display:flex;align-items:center;justify-content:center;gap:8px}
.moment-publish .freedom-icon{width:19px;height:19px}
.footer-guides>summary{font-size:13px;line-height:1.7;font-weight:650;color:#c5d8cb;cursor:pointer}
.footer-guides[open]>summary{color:#d7e89c;margin-bottom:5px}
.footer-guides>a{display:block;margin-left:5px;padding:7px 11px;border-left:1px solid #6a8b714d;color:#bfd2c1;font-size:12px}
footer .footer-journal{display:flex;align-items:center;gap:8px;margin-top:14px}
.footer-journal .freedom-icon{width:21px;height:21px;color:#d7e89c}
@media(min-width:1201px){
 .detail-tabs{top:79px}
 .site-header #portal-nav{display:flex}
 .nav-mobile-heading,.nav-mobile-actions{display:none}
}
@media(min-width:1201px) and (max-width:1380px){
 .site-header .header-inner{gap:14px!important;width:calc(100% - 40px)}
 .site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{padding-inline:10px;font-size:12px!important;gap:7px}
 .site-header .brand-name{font-size:17px}
 .site-header .member-access{padding-inline:10px;font-size:10px}
}
@media(max-width:1200px){
 .site-header .header-inner{height:70px;width:calc(100% - 32px);gap:15px!important}
 .site-header .member-access{display:none}
 .site-header .menu-toggle{display:grid;place-items:center}
 .site-header #portal-nav{display:none}
 .menu-open .site-header #portal-nav{display:flex;position:fixed;top:var(--nav-drawer-top,93px);left:auto;right:16px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - var(--nav-drawer-top,93px) - 12px);max-height:calc(100dvh - var(--nav-drawer-top,93px) - 12px);align-items:stretch;justify-content:flex-start;flex-direction:column;gap:5px!important;padding:13px;background:#fff;color:#264a43;border:1px solid #d3e1d2;border-radius:18px;box-shadow:0 25px 70px #06263940;overflow:auto;z-index:90}
 .site-header .nav-mobile-heading{display:flex;align-items:center;gap:12px;padding:9px 9px 17px;margin-bottom:3px;border-bottom:1px solid #e4ebdf}
 .nav-mobile-symbol{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:12px;background:#e9f2df;color:#587b4f}
 .nav-mobile-symbol svg{width:32px;height:32px}
 .nav-mobile-heading>div>strong{display:block;margin-top:4px;font-size:18px;line-height:1.4;letter-spacing:-.5px;color:#284a3e}
 .site-header #portal-nav>.nav-top-link,.site-header #portal-nav>.guide-dropdown>summary{justify-content:flex-start;white-space:normal;min-height:52px;padding:13px;gap:12px;font-size:14px!important;color:#34594e;border-radius:10px;box-shadow:none}
 .site-header #portal-nav>.nav-top-link:hover,.site-header #portal-nav>.guide-dropdown>summary:hover{background:#f0f5e9;color:#234b3c}
 .site-header #portal-nav>.nav-top-link.active,.site-header #portal-nav>.guide-dropdown.active>summary,.site-header #portal-nav>.guide-dropdown[open]>summary{color:#355a3e;background:#eaf2e1}
 .site-header #portal-nav>.nav-top-link:before,.site-header #portal-nav>.guide-dropdown>summary:before{display:none}
 .site-header #portal-nav [data-nav=community] .nav-item-icon>svg{color:#5b8053;width:24px;height:24px}
 .site-header #portal-nav .nav-item-icon{width:24px;height:24px}
 .site-header #portal-nav .nav-item-icon>svg{width:21px;height:21px}
 .site-header #portal-nav .nav-chevron{margin-left:auto;width:16px;height:16px}
 .site-header #portal-nav>.guide-dropdown[open]:after{display:none}
 .site-header #portal-nav .nav-dropdown,.site-header #portal-nav .life-dropdown .nav-dropdown{position:static;top:auto;left:auto;right:auto;width:100%;max-width:none;max-height:none;padding:7px;margin:5px 0 9px;background:#f3f7ed;border:1px solid #e1e9d9;border-radius:12px;box-shadow:none;overflow:visible}
 .site-header #portal-nav .nav-panel-heading,.site-header #portal-nav .nav-panel-foot{display:none}
 .site-header #portal-nav .nav-panel-links,.site-header #portal-nav .life-dropdown .nav-panel-links{grid-template-columns:1fr;gap:5px}
 .site-header #portal-nav .nav-panel-links>a,.site-header #portal-nav .life-dropdown .nav-panel-links>a{grid-template-columns:34px minmax(0,1fr) 13px;padding:11px 10px;gap:11px;min-height:74px;background:#fff}
 .site-header #portal-nav .nav-panel-links>a strong{font-size:14px}
 .site-header #portal-nav .nav-panel-links>a small{font-size:11px}
 .site-header #portal-nav .nav-about-link{padding:12px 11px 5px;font-size:12px}
 .site-header .nav-mobile-actions{display:grid;grid-template-columns:1fr;gap:7px;padding:13px 0 0;margin-top:8px;border-top:1px solid #e0e8d8}
 .site-header .nav-mobile-actions>a{min-height:47px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #dfe9d7;border-radius:10px;background:#eff5e8;color:#456b45;font-size:13px}
 .site-header .nav-mobile-actions>a:first-child{background:#244944;border-color:#244944;color:#f1f5e9}
 .site-header .nav-mobile-actions>a>b{background:#d8e8c7;color:#46643f}
 .site-header .menu-toggle:focus-visible{outline-color:#d7e89c}
 .menu-open .site-header .menu-toggle:before,.menu-open .site-header .menu-toggle:after{background:#d7e89c}
 .freedom-hero{right:25px;top:125px;width:185px}
}
@media(max-width:760px){
 .freedom-hero{display:none}
 .community-doodle.freedom-art{width:75px;flex-basis:75px}
 .moments-atlas .moments-heading h2{gap:10px;font-size:26px}
 .journal-title-icon{width:33px;height:33px;min-width:33px;border-radius:9px}
 .journal-title-icon .freedom-icon{width:25px;height:25px}
}
@media(max-width:520px){
 .site-header .header-inner{height:66px;width:calc(100% - 22px);padding:0;gap:10px!important}
 .site-header .brand-name{font-size:15px!important}
 .site-header .brand-copy{max-width:135px}
 .site-header .journey-brand>svg{width:35px;height:35px}
 .site-header .language-switch{min-height:40px}
 .site-header .header-actions{gap:5px!important}
 .site-header .menu-toggle,.site-header .header-search{width:40px;height:40px;min-width:40px;min-height:40px}
 .menu-open .site-header #portal-nav{top:var(--nav-drawer-top,80px);left:10px;right:10px;width:auto;max-height:calc(100vh - var(--nav-drawer-top,80px) - 10px);max-height:calc(100dvh - var(--nav-drawer-top,80px) - 10px);padding:12px;border-radius:16px}
 .community-band:has(.freedom-art){display:grid;grid-template-columns:62px minmax(0,1fr);gap:15px}
 .community-doodle.freedom-art{width:62px;max-width:62px}
 .community-band:has(.freedom-art)>.button{grid-column:2;margin:0;justify-self:start}
 .community-band:has(.freedom-art) h2{font-size:23px}
 .moments-atlas .moments-heading h2{font-size:25px;letter-spacing:-.8px}
}
@media(prefers-reduced-motion:reduce){
 .freedom-art img{animation:none!important;transform:none!important}
 .site-header #portal-nav *{animation:none!important;transition:none!important}
 .site-header #portal-nav .nav-panel-links>a:hover{transform:none}
}

/* Source: profiles-v27.css */
/* Public member pages follow the guide's ink, pine and warm paper palette. */
.compass-doodle{display:grid;place-items:center;transform:rotate(-12deg)}
.compass-doodle svg{width:88px;height:88px;stroke:currentColor;stroke-width:1.2;fill:none}
.member-compass{display:grid;place-items:center;width:106px;height:106px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff0c}
.member-compass svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:1}
.footer-journal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.public-member-page{padding-top:30px;padding-bottom:54px}
.public-profile-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:34px;align-items:center;padding:34px;margin-top:22px;border:1px solid var(--line,#dce4de);border-radius:24px;background:linear-gradient(115deg,#edf2e7,#fffdf7);position:relative;overflow:hidden}
.public-profile-identity{display:flex;gap:22px;align-items:center;min-width:0}
.public-profile-identity>div{min-width:0}
.public-profile-avatar{display:grid;place-items:center;flex:none;width:86px;height:86px;border-radius:50%;font-size:37px;font-weight:650;background:#285e59;color:#f9f7ec;box-shadow:0 0 0 7px #285e590b}
.public-profile-header h1{font-family:inherit;font-size:clamp(28px,3vw,44px);line-height:1.16;letter-spacing:-.035em;margin:10px 0;overflow-wrap:anywhere;color:#132f3a}
.public-profile-header p{font-size:14px;color:#526767;line-height:1.7;margin:0}
.public-profile-header .eyebrow{font-size:10px;letter-spacing:.13em}
.profile-sharing{min-width:0}
.profile-sharing label{display:grid;gap:7px;font-size:11px;font-weight:650;color:#405c5a}
.profile-sharing input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cad8ce;border-radius:10px;padding:12px;background:#ffffffb3;font:12px/1.4 ui-monospace,monospace;color:#244a46;text-overflow:ellipsis}
.profile-sharing>div{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.profile-sharing .button,.profile-sharing .button-secondary{font-size:12px;padding:11px 15px;min-height:42px;border-radius:10px;cursor:pointer}
.profile-sharing [role=status]{font-size:12px;min-height:20px;margin:7px 0 0}
.account-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.member-panel>.profile-sharing{margin-bottom:20px;padding:16px;background:#f3f6ef;border-radius:14px}
.moment-tile-meta .moment-author-link{font-size:11px;color:#405c5a;font-weight:500;display:inline;white-space:normal;overflow-wrap:anywhere}
.moment-author-link:hover{text-decoration:underline;color:#132f3a}
.public-member-page .moments-section{margin-top:28px}
.public-member-page #moments-title{display:flex;gap:10px;align-items:center}
.public-member-page #moments-title>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}
.profile-unavailable{text-align:center;padding:70px 20px}
.profile-unavailable>span svg{width:70px;height:70px;fill:none;stroke:#285e59;stroke-width:1}
.profile-unavailable h1{font-size:clamp(26px,4vw,40px)}
.profile-unavailable .text-link{margin-left:14px;cursor:pointer}
@media(max-width:850px){.public-profile-header{grid-template-columns:1fr;gap:24px;padding:25px}.public-profile-identity{gap:16px}.public-profile-avatar{width:64px;height:64px;font-size:28px}.public-member-page{padding-top:20px}.public-profile-header .profile-sharing{max-width:560px}}
@media(max-width:480px){.public-profile-header{padding:22px 18px;border-radius:18px}.public-profile-identity{align-items:flex-start}.public-profile-header h1{font-size:28px}.public-profile-header .eyebrow{font-size:9px}.profile-sharing .button,.profile-sharing .button-secondary{padding:10px 12px;font-size:11px}.public-profile-avatar{width:49px;height:49px;font-size:24px}.public-profile-header p{font-size:12px}.public-member-page .moment-actions{flex-wrap:wrap}}

/* Source: studio-v28.css */
/* v28 · Shared public pages, with a calmer editorial home and member workspace. */
:root{--by-radius:18px}
.is-home .journey-hero{margin-top:16px;min-height:560px;max-height:660px;border-radius:24px}
.is-home .journey-hero>img{object-position:center 53%}
.is-home .journey-shade{background:linear-gradient(90deg,#102d3de0 0%,#1436478c 50%,#14364721 100%),linear-gradient(0deg,#112d3a80,transparent 48%)}
.is-home .journey-hero-inner{padding-top:65px}
.is-home .hero-copy h1{font-size:clamp(44px,5.7vw,79px);line-height:1.08;letter-spacing:-.055em;max-width:900px}
.is-home .hero-copy h1 em{color:#e0ecb1;font-weight:500}
.is-home .hero-copy p{font-size:16px;line-height:1.8;color:#f0f4ec;max-width:46ch}
.hero-action-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}
.hero-action-row .hero-cta{margin:0!important;min-height:48px}
.hero-guide-link{display:inline-flex;align-items:center;gap:12px;color:#f1f5ea;font-size:13px;font-weight:600;border-bottom:1px solid #ffffff50;padding:9px 0}
.hero-guide-link svg{width:19px;height:19px}
.is-home .hero-stamp{backdrop-filter:blur(7px);box-shadow:0 15px 40px #102b4120;right:7%;top:35%}
.is-home .journey-search{border-radius:18px;box-shadow:0 14px 45px #173b3e12;border:1px solid #dce5df}
.is-home .discovery-stats{font-size:11px;gap:22px;padding:20px 0 12px;color:#627772}
.is-home .discovery-stats strong{font-family:inherit;font-size:20px;letter-spacing:-.7px;color:#1d4649}
.is-home .topic-strip{gap:10px;margin:14px 0 28px}
.is-home .topic{border-radius:13px;background:#fff;border:1px solid #dce5df;padding:17px 14px;box-shadow:none;transition:transform .2s,background .2s}
.is-home .topic:hover{transform:translateY(-3px);background:#eff4e9}
.is-home .topic>span{width:34px;height:34px;border-radius:10px;background:#edf3e9;color:#285e59}
.is-home .topic strong{font-size:12px;line-height:1.5}
.is-home .moments-home{border-radius:22px;box-shadow:0 10px 35px #173b3e0c}
.is-home .moments-heading h2{letter-spacing:-.04em}
.is-home .moment-tile{border-radius:14px}
.is-home .section-top .eyebrow{letter-spacing:1.8px}
.is-home .data-story{border-radius:22px}
.member-page{padding-top:24px}
.member-layout{gap:0;border:1px solid #dce5df;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #173b3e09;background:#fff}
.member-intro{padding:42px!important;background:#153a43!important;position:relative;overflow:hidden;border-radius:0!important}
.member-intro:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #cdddaf30;border-radius:50%;right:-160px;bottom:-130px;box-shadow:0 0 0 35px #cdddaf08,0 0 0 70px #cdddaf06;pointer-events:none}
.member-intro h1{font-size:clamp(34px,3.5vw,51px);line-height:1.16;letter-spacing:-.045em;color:#f6f7ed!important}
.member-intro h1 em{font-style:normal;color:#d7e89c}
.member-intro .eyebrow{color:#d1deb7!important}
.member-intro p{color:#cedbd4!important;font-size:14px;line-height:1.9}
.member-intro-visual{margin-top:40px!important;color:#e4edcf}
.member-panel{padding:38px!important;border-radius:0!important;border:0!important;min-width:0;box-shadow:none!important}
.member-panel label,.member-settings label{position:relative;font-size:12px;font-weight:650}
.member-panel input,.member-settings input{min-height:47px;border-radius:10px;background:#fafbf7;border:1px solid #cbd9d0}
.member-panel form>.button{width:100%;min-height:48px}
.member-panel .member-tabs{border-radius:10px;padding:4px;background:#edf2e9;border:0;gap:4px}
.member-tabs a{border-radius:7px}
.member-tabs a.active{background:#fff;color:#204f4c;box-shadow:0 2px 8px #153a4310}
.password-visibility{display:block;margin:7px 0 0 auto;border:0;border-radius:5px;background:transparent;color:#285e59;font-size:11px;font-weight:650;padding:3px 6px;cursor:pointer;min-height:26px}
.member-dashboard{padding-top:32px;padding-bottom:48px}
.member-dashboard-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:25px}
.member-dashboard-heading h1{font-size:clamp(28px,3.4vw,43px);line-height:1.25;margin-top:8px}
.member-dashboard-heading h1 span{color:#285e59}
.member-dashboard-heading>.text-link{background:transparent;border:0;white-space:nowrap;cursor:pointer}
.member-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.member-identity-panel{position:sticky;top:116px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;border-radius:20px;border:1px solid #d4dfd5;background:linear-gradient(145deg,#edf2e5,#fbfcf7)}
.member-identity-panel .public-profile-avatar{width:66px;height:66px;font-size:30px;margin-bottom:5px}
.member-identity-panel h2{font-size:23px;overflow-wrap:anywhere;max-width:100%}
.member-identity-panel>p{font-size:11px;color:#627772;margin-top:-6px}
.member-identity-panel>.button,.member-identity-panel>.button-secondary{width:100%;font-size:12px;gap:8px}
.member-identity-panel>.text-link{font-size:12px;padding:7px 0}
.member-share-details{border-top:1px solid #d4dfd5;width:100%;padding-top:14px;margin-top:4px}
.member-share-details summary{font-size:12px;font-weight:650;cursor:pointer;color:#285e59}
.member-share-details .profile-sharing{margin-top:14px}
.member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.member-summary>div{padding:20px 22px;border:1px solid #dce5df;border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:5px}
.member-summary strong{font-size:30px;line-height:1.2;color:#173d44;letter-spacing:-1px}
.member-summary span{font-size:11px;color:#607671}
.member-summary>div:nth-child(2){background:#edf4e7}.member-summary>div:nth-child(3){background:#faf3e4}
.member-post-panel,.member-settings{background:#fff;border:1px solid #dce5df;border-radius:19px;padding:24px;margin-bottom:20px;min-width:0}
.member-post-panel .account-heading{margin-bottom:17px}
.member-post-panel h2{font-size:24px}
.member-post-count{font-size:11px;color:#607671}
.member-post-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e5ebe4}
.member-post-filters button{background:transparent;border:1px solid transparent;padding:8px 11px;font-size:11px;color:#607671;border-radius:7px;cursor:pointer}
.member-post-filters button.active{color:#224e49;background:#edf4e7;border-color:#d5e0d0;font-weight:700}
#member-own-status{font-size:12px;color:#617671;margin:8px 0}
.member-post-panel .account-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.member-post-panel .moment-card{display:block;min-width:0}
.member-post-panel .moment-visual{height:210px;min-height:0;width:100%;max-width:none;aspect-ratio:auto}
.member-post-panel .moment-visual>img,.member-post-panel .moment-visual>video{width:100%;height:100%;object-fit:cover}
.member-post-panel .moment-copy{padding:18px}
.member-post-panel .moment-copy h3{font-size:19px;margin-top:12px}
.member-post-panel .moment-copy>p{font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.member-post-panel .moment-author strong{font-size:12px}
.member-post-panel .own-post-state{margin-top:12px}
.member-post-empty{grid-column:1/-1;padding:40px 20px;text-align:center;background:#f6f8f2;border-radius:13px}
.member-post-empty>svg{width:44px;height:44px;color:#67866f;margin-bottom:10px}
.member-post-empty h3{font-size:20px;margin-bottom:18px}
.member-settings>summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:#254d48;font-weight:700;font-size:14px}
.member-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}
.member-settings h3{font-size:16px}.member-settings form{min-width:0}
.member-settings .muted{font-size:12px;overflow-wrap:anywhere}
.public-profile-header{box-shadow:0 14px 40px #173b3e05}
@media(max-width:1000px){.is-home .journey-hero{min-height:535px}.member-workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}.member-identity-panel{padding:20px}.member-post-panel{padding:18px}.member-post-panel .account-posts{gap:12px}.member-summary>div{padding:17px}.member-settings-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:760px){.is-home .journey-hero{min-height:510px;max-height:none;margin-top:10px;border-radius:18px}.is-home .journey-hero-inner{padding-top:38px}.is-home .hero-copy h1{font-size:clamp(41px,9vw,62px)}.is-home .hero-copy p{font-size:13px}.hero-action-row{gap:18px;margin-top:21px}.hero-guide-link{font-size:11px}.is-home .hero-stamp{display:none}.is-home .topic-strip{gap:8px}.is-home .topic{padding:13px 10px}.member-layout{border-radius:18px}.member-intro{padding:28px!important}.member-intro-visual{display:none!important}.member-panel{padding:26px 22px!important}.member-workspace{grid-template-columns:1fr}.member-identity-panel{position:static;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px 15px;padding:20px}.member-identity-panel .public-profile-avatar{grid-row:1/3;width:52px;height:52px;font-size:25px}.member-identity-panel h2{font-size:22px}.member-identity-panel>p{grid-column:2}.member-identity-panel>.button,.member-identity-panel>.button-secondary{margin-top:5px}.member-identity-panel>.button{grid-column:1/-1}.member-identity-panel>.button-secondary,.member-identity-panel>.text-link,.member-share-details{grid-column:1/-1}.member-dashboard-heading{align-items:flex-start}.member-dashboard-heading h1{font-size:29px}.member-dashboard-heading>.text-link{font-size:10px}.member-summary{gap:8px}.member-summary>div{padding:16px 12px}.member-summary strong{font-size:28px}.member-summary span{font-size:10px}.member-post-panel .moment-visual{height:190px}}
@media(max-width:480px){.is-home .hero-action-row{gap:15px}.is-home .hero-guide-link{font-size:10px}.is-home .hero-action-row .button{padding:11px 15px;font-size:12px}.is-home .discovery-stats{gap:12px}.member-dashboard{padding-top:22px}.member-post-panel .account-posts{grid-template-columns:1fr}.member-post-panel .moment-visual{height:270px}.member-dashboard-heading h1{font-size:26px}.member-post-panel,.member-settings{padding:18px}.member-summary span{font-size:9px}.member-summary strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.is-home .topic{transition:none}.is-home .topic:hover{transform:none}}

.member-post-filters{scroll-margin-top:125px}

/* Source: sponsors-v29.css */
/* Dark sponsor surfaces; canvas motion sits behind readable content. */
#app .sponsor-spot.ad-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:190px;margin:25px 0;padding:28px 32px;border:1px solid #32535d;border-radius:19px;background:linear-gradient(115deg,#0c202c 0%,#102b37 50%,#102536 100%);color:#edf3e9;box-shadow:0 12px 30px #102b3710;overflow:hidden;animation:none}
#app .ad-stage:before,#app .ad-stage:after{content:none;animation:none}
.sponsor-motion,.sponsor-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.sponsor-grid{background-image:linear-gradient(#a7cfc109 1px,transparent 1px),linear-gradient(90deg,#a7cfc109 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 5%,#000 80%);opacity:.8}
.sponsor-sigil{position:relative;width:116px;height:116px;display:grid;place-items:center;border:1px solid #b3d7ca27;border-radius:50%;background:#ffffff03;transform:rotate(-12deg);box-shadow:0 0 0 13px #8bbdae05,0 0 0 28px #8bbdae03}
.sponsor-sigil>span{display:grid;place-items:center;width:78px;height:78px;border:1px dashed #bdd8c42c;border-radius:50%}
.sponsor-sigil svg{width:47px;height:47px;stroke:#cfdfb1;stroke-width:1;fill:none;opacity:.95}
.sponsor-sigil>i{position:absolute;right:13px;top:19px;width:5px;height:5px;border-radius:50%;background:#d8e9a8;box-shadow:0 0 15px #d8e9a87a}
#app .ad-stage .sponsor-copy{position:relative;padding:0;min-width:0}
#app .ad-stage .sponsor-label{display:flex;gap:8px;align-items:center;color:#acc8bd;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;width:fit-content;max-width:100%;font-size:9px;line-height:1.6;letter-spacing:1.9px;font-weight:600;text-transform:uppercase}
.sponsor-label>i{display:block;width:5px;height:5px;border-radius:50%;background:#d7e89c;box-shadow:0 0 9px #d7e89c48}
#app .ad-stage .sponsor-copy>strong,#app .ad-stage .sponsor-copy>h2{display:block;margin:11px 0 8px;font-family:inherit;font-size:clamp(22px,2.5vw,32px);font-weight:650;letter-spacing:-.7px;line-height:1.25;color:#f3f6e9;overflow-wrap:anywhere}
#app .ad-stage .sponsor-copy>p{font-size:12px;line-height:1.75;color:#b4c9c5;margin:0;max-width:56ch}
#app .ad-stage .sponsor-copy>small{display:block;font-size:10px;color:#9bb7af;margin-top:9px}
.sponsor-end{display:flex;flex-direction:column;align-items:flex-end;gap:20px;min-width:140px}
.sponsor-format{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;row-gap:4px;min-width:125px;padding-left:19px;border-left:1px solid #a2c9b430}
.sponsor-format>span{grid-column:1/-1;font-size:8px;line-height:1.5;color:#92aca6;letter-spacing:1.2px}
.sponsor-format>strong{font:500 25px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-1px;color:#d7e5c6}
.sponsor-format>small{font-size:9px;color:#87a49e}
.sponsor-format .ad-format-mobile{display:none}
#app .ad-stage .sponsor-contact,#app .ad-stage .sponsor-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0;min-height:41px;padding:10px 15px;border:1px solid #8eb8a14d;border-radius:9px;background:#d7e89c;color:#213d3c;font-family:inherit;font-size:11px;font-weight:750;text-decoration:none;box-shadow:none;line-height:1.5;white-space:nowrap;transition:background .2s,transform .2s}
#app .ad-stage .sponsor-contact:hover,#app .ad-stage .sponsor-link:hover{background:#e8f2be;transform:translateY(-1px)}
#app .ad-stage .sponsor-contact svg,#app .ad-stage .sponsor-link svg{width:15px;height:15px;fill:none;stroke:currentColor}
.sponsor-availability{font-size:9px;font-weight:600;color:#a5beb3;letter-spacing:1.2px;line-height:1.7}
#app .ad-stage.ad-has-image{grid-template-columns:minmax(160px,29%) minmax(0,1fr) auto}
#app .ad-stage .sponsor-art{width:100%;height:auto;min-height:0;align-self:center;overflow:hidden;background:#ffffff09;border:1px solid #ffffff16;border-radius:10px;box-shadow:none;transform:none}
#app .ad-stage .sponsor-art:before,#app .ad-stage .sponsor-art:after{content:none;animation:none}
#app .ad-stage .sponsor-art img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;opacity:1;transform:none;animation:none;filter:none}
#app .ad-stage.ad-booked .sponsor-copy>h2{font-size:clamp(21px,2.2vw,29px)}
@media(max-width:1000px){#app .sponsor-spot.ad-stage{grid-template-columns:95px minmax(0,1fr) auto;gap:22px;padding:25px;min-height:175px}.sponsor-sigil{width:87px;height:87px}.sponsor-sigil>span{width:61px;height:61px}.sponsor-sigil svg{width:38px;height:38px}.sponsor-end{min-width:130px;gap:16px}.sponsor-format>strong{font-size:23px}#app .ad-stage .sponsor-copy>strong{font-size:26px}}
@media(max-width:760px){#app .sponsor-spot.ad-stage{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:24px;min-height:180px;border-radius:15px}.sponsor-sigil{display:none}.sponsor-end{min-width:114px;gap:20px}.sponsor-format{min-width:110px;padding-left:14px}.sponsor-format>strong{font-size:23px}.sponsor-format .ad-format-mobile{display:block}.sponsor-format .ad-format-desktop{display:none}#app .ad-stage .sponsor-copy>strong,#app .ad-stage .sponsor-copy>h2{font-size:23px}#app .ad-stage .sponsor-label{font-size:8px;letter-spacing:1.2px}#app .ad-stage .sponsor-copy>p{font-size:11px}#app .ad-stage .sponsor-contact,#app .ad-stage .sponsor-link{font-size:10px;gap:8px;padding:10px 12px}#app .ad-stage.ad-has-image{grid-template-columns:minmax(0,1fr) auto}#app .ad-stage .sponsor-art{grid-column:1/-1;max-width:400px;width:100%;justify-self:start}#app .ad-stage .sponsor-art img{max-height:120px}.sponsor-availability{font-size:8px;letter-spacing:.8px}}
@media(max-width:480px){#app .sponsor-spot.ad-stage{padding:22px 18px;gap:15px;min-height:175px;margin:20px 0}#app .ad-stage .sponsor-copy>strong,#app .ad-stage .sponsor-copy>h2{font-size:21px;letter-spacing:-.5px}#app .ad-stage .sponsor-copy>p{font-size:10px}.sponsor-end{min-width:100px;gap:18px}.sponsor-format{min-width:100px;padding-left:12px}.sponsor-format>strong{font-size:21px}.sponsor-format>span{font-size:7px;letter-spacing:.8px}.sponsor-format>small{font-size:8px}#app .ad-stage .sponsor-label{font-size:7px;letter-spacing:1px}#app .ad-stage .sponsor-contact,#app .ad-stage .sponsor-link{font-size:9px;padding:9px 10px;gap:6px;min-height:37px}}
@media(max-width:360px){#app .sponsor-spot.ad-stage{grid-template-columns:1fr;padding:20px}.sponsor-end{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b8d3bf20;padding-top:13px}.sponsor-format{padding-left:0;border-left:0}#app .ad-stage .sponsor-copy>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#app .ad-stage *{transition:none!important;animation:none!important}#app .ad-stage .sponsor-contact:hover,#app .ad-stage .sponsor-link:hover{transform:none}}

/* Source: sharing-v30.css */
/* Place community feeds and explicit publishing destination */
#community-village,#community-region{scroll-margin-top:110px;min-width:0}
#community-village .moments-section,#community-region .moments-section{margin-block:32px;padding:clamp(16px,3vw,30px);border:1px solid var(--line,#dbe5df);border-radius:24px;background:linear-gradient(145deg,#f1f6f2,#fff)}
#community-village .moments-heading,#community-region .moments-heading{align-items:flex-start;gap:18px}
#community-village .moments-heading h2,#community-region .moments-heading h2{font-size:clamp(24px,3vw,35px);line-height:1.2}
.place-feed-note{margin:10px 0 0;color:#52645d;font-size:14px;line-height:1.6;max-width:50ch}
#community-village .moment-actions,#community-region .moment-actions{flex-wrap:wrap;gap:10px}
#community-village .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#community-region .moments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.member-placement:empty{display:none}.member-placement{padding:16px 18px;border:1px solid #cbded4;border-radius:16px;background:#f0f6f2;color:#19443a;overflow-wrap:anywhere}
.member-placement>strong{font-size:12px;letter-spacing:.06em}.member-placement>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.member-placement a{display:inline-flex;padding:7px 10px;border:1px solid #c4d8cd;border-radius:10px;background:white;font-size:13px;font-weight:650}.member-placement small{display:block;line-height:1.6;color:#52645d}
@media(max-width:760px){#community-region .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#community-village .moments-heading,#community-region .moments-heading{flex-direction:column}#community-village .moment-actions,#community-region .moment-actions{width:100%}#community-village .moment-publish,#community-region .moment-publish{flex:1;justify-content:center;white-space:normal}}
@media(max-width:360px){#community-village .moments-grid,#community-region .moments-grid{grid-template-columns:1fr}}

.moments-place .moments-heading h2{color:#173a36}.moments-place .eyebrow{color:#52645d}.moments-place .moment-live-action{color:#245347;border-color:#b8ccc0;background:#fff}
.moments-place .moment-filters button{color:#486159;border-color:#bdcec3;background:transparent}.moments-place .moment-filters button.active{color:#fff;background:#21483d;border-color:#21483d}
.moments-place .moment-visible-count{color:#52645d}.moments-place .moment-empty{background:#fff;border-color:#bdcec3}.moments-place .moment-empty h3{color:#21483d;font-size:19px}.moments-place .moment-empty a.button-secondary{color:#21483d;border-color:#b8ccc0;background:#f3f7f2}

/* Source: batches-v32.css */
/* Five cards across on desktop; native progressive loading stays in batches of five. */
#directory-grid,#municipality-grid,#region-village-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
#directory-grid .village-card,#region-village-grid .village-card{min-width:0;display:flex;flex-direction:column}
#directory-grid .card-image,#region-village-grid .card-image{height:160px;min-height:0;flex-shrink:0}
#directory-grid .card-body,#region-village-grid .card-body{padding:16px;min-width:0;flex:1;display:flex;flex-direction:column}
#directory-grid .card-body h3,#region-village-grid .card-body h3{font-size:21px;line-height:1.3;overflow-wrap:anywhere}
#directory-grid .card-body p,#region-village-grid .card-body p{font-size:14px;line-height:1.7}
#directory-grid .card-location,#region-village-grid .card-location{font-size:10px;line-height:1.6;overflow-wrap:anywhere}
#directory-grid .card-footer,#region-village-grid .card-footer{flex-wrap:wrap;gap:8px}
#municipality-grid .municipality-card{min-width:0;display:flex;flex-direction:column;overflow:hidden}
#municipality-grid .municipality-card-map{height:150px;min-height:0;width:100%;margin:0;flex-shrink:0}
#municipality-grid .municipality-card>:not(.municipality-card-map){margin-left:16px;margin-right:16px;min-width:0}
#municipality-grid .municipality-card h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}
#municipality-grid .municipality-card p{font-size:14px;line-height:1.7}
#municipality-grid .municipality-card-bottom{flex-wrap:wrap;gap:8px;margin-top:auto}
#directory-grid>.empty-state,#municipality-grid>.empty-state,#region-village-grid>.empty-state{grid-column:1/-1}
.batch-controls{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0;min-height:80px}.batch-status{margin:0;color:#52645d;font-size:13px;line-height:1.6;text-align:center}.batch-trigger .button-secondary{min-height:44px}
#community-village .moments-grid,#community-region .moments-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.moments-place .moment-tile{min-width:0}.moments-place .moment-tile-media{aspect-ratio:4/5;max-height:none}.moments-place .moment-tile-media img,.moments-place .moment-tile-media video{height:100%;object-fit:cover}
.moments-place .moment-tile-meta{min-width:0;overflow-wrap:anywhere}
@media(max-width:1199px){#directory-grid,#municipality-grid,#region-village-grid,#community-village .moments-grid,#community-region .moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#directory-grid,#municipality-grid,#region-village-grid,#community-village .moments-grid,#community-region .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#directory-grid,#municipality-grid,#region-village-grid{grid-template-columns:minmax(0,1fr)}#directory-grid .card-image,#region-village-grid .card-image{height:200px}#municipality-grid .municipality-card-map{height:180px}#directory-grid .card-body,#region-village-grid .card-body{padding:18px}}
@media(max-width:380px){#community-village .moments-grid,#community-region .moments-grid{grid-template-columns:minmax(0,1fr)}}

/* Source: atmosphere-v33.css */
/* Two independent, full-width sponsor units at every existing placement. */
#app .sponsor-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px;margin:25px 0;min-width:0}
#app .sponsor-pair .sponsor-spot.ad-stage{margin:0;height:100%;min-width:0}
#app .sponsor-pair .ad-stage[data-motion-tone=aurora]{background:linear-gradient(115deg,#21172d 0%,#251e3e 52%,#352332 100%);border-color:#624663}
#app .ad-stage[data-motion-tone=aurora] .sponsor-grid{background-image:linear-gradient(#d3b4dd0a 1px,transparent 1px),linear-gradient(90deg,#d3b4dd0a 1px,transparent 1px)}
#app .ad-stage[data-motion-tone=aurora] .sponsor-sigil{border-color:#d7aadd36;background:#dcb6cb05;box-shadow:0 0 0 13px #a376c605,0 0 0 28px #a376c603}
#app .ad-stage[data-motion-tone=aurora] .sponsor-sigil svg{stroke:#edcfac}
#app .ad-stage[data-motion-tone=aurora] .sponsor-sigil>i,#app .ad-stage[data-motion-tone=aurora] .sponsor-label>i{background:#efd0a0;box-shadow:0 0 12px #efd0a05a}
#app .ad-stage[data-motion-tone=aurora] .sponsor-copy>p{color:#d2c0d4}#app .ad-stage[data-motion-tone=aurora] .sponsor-label,#app .ad-stage[data-motion-tone=aurora] .sponsor-availability{color:#d7bdd5}
#app .ad-stage[data-motion-tone=aurora] .sponsor-format{border-color:#d6b6cf36}#app .ad-stage[data-motion-tone=aurora] .sponsor-format>span,#app .ad-stage[data-motion-tone=aurora] .sponsor-format>small{color:#c6a9c4}#app .ad-stage[data-motion-tone=aurora] .sponsor-format>strong{color:#efcfad}
#app .ad-stage[data-motion-tone=aurora] .sponsor-link,#app .ad-stage[data-motion-tone=aurora] .sponsor-contact{background:#f0d1a7;color:#352438;border-color:#f0d1a7}
#app .ad-stage[data-motion-tone=aurora] .sponsor-link:hover,#app .ad-stage[data-motion-tone=aurora] .sponsor-contact:hover{background:#ffe4c2}
/* The local community canvas uses the same lifecycle as sponsor artwork. */
#app .community-motion-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#0d2430,#12323d 55%,#10283b);border-color:#35515b;color:#eaf2e9;box-shadow:0 12px 32px #09232c12}
#app .community-motion-stage:before,#app .community-motion-stage:after{content:none}
#app .community-motion-stage>.sponsor-grid{opacity:.45}
#app .community-motion-stage .moments-heading h2{color:#f2f7ec}
#app .community-motion-stage .eyebrow{color:#afc9be}
#app .community-motion-stage .place-feed-note,#app .community-motion-stage .moment-visible-count{color:#bbd0cb}
#app .community-motion-stage .moment-live-action{background:#ffffff07;border-color:#78998e77;color:#e2eee1}
#app .community-motion-stage .moment-filters button{background:#ffffff05;border-color:#6e94865c;color:#d2e3da}
#app .community-motion-stage .moment-filters button.active{background:#d7e89c;border-color:#d7e89c;color:#18383b}
#app .community-motion-stage .moment-empty{background:#ffffff04;border-color:#84a99b55}
#app .community-motion-stage .moment-empty h3{color:#edf5e6}
#app .community-motion-stage .moment-empty p{color:#bdd1c9}
#app .community-motion-stage .moment-empty a.button-secondary{background:#d7e89c;color:#18383b;border-color:#d7e89c}
#app .community-motion-stage .moment-more,#app .community-motion-stage [data-moment-retry]{background:#ffffff07;border:1px solid #83a49466;color:#e3eedf}
#app .community-motion-stage .moment-tile{background:#1c414b;border-color:#52756855}
#app .community-motion-stage .moment-tile-meta>a,#app .community-motion-stage .moment-tile-meta>span,#app .community-motion-stage .moment-author-link{color:#e2eee1}
#app .community-motion-stage .moment-tile-meta>small{color:#a9c4ba}
#app .community-motion-stage .live-list-card{background:#1c3c48;border-color:#59776c66;color:#edf5e6}
#app .community-motion-stage .live-list-card h3{color:#edf5e6}#app .community-motion-stage .live-list-card p{color:#b8d0c4}
#app .community-motion-stage :focus-visible{outline:2px solid #d7e89c;outline-offset:4px}
@media(max-width:480px){#app .sponsor-pair{margin:20px 0;gap:14px}}

/* Source: split-v34.css */
/* One 970x250 sponsor surface split into two independent 485x250 units. */
#app .sponsor-pair{width:100%;max-width:970px;height:250px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:250px;grid-auto-rows:250px;gap:0;margin:25px auto;min-width:0;isolation:isolate}
#app .sponsor-pair .sponsor-spot.ad-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:20px;min-width:0;min-height:0;height:250px;margin:0;border-radius:0;box-shadow:none;overflow:hidden}
#app .sponsor-pair .ad-stage:first-child{border-radius:18px 0 0 18px}#app .sponsor-pair .ad-stage:last-child{border-radius:0 18px 18px 0}
#app .sponsor-pair .ad-stage .sponsor-sigil{display:none}
#app .sponsor-pair .ad-stage .sponsor-copy{grid-column:1/-1;grid-row:1;align-self:center;min-width:0}
#app .sponsor-pair .ad-stage .sponsor-copy>strong,#app .sponsor-pair .ad-stage .sponsor-copy>h2{font-size:25px;line-height:1.25;margin:9px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#app .sponsor-pair .ad-stage .sponsor-copy>p{font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#app .sponsor-pair .ad-stage .sponsor-copy>small{margin-top:5px;font-size:10px}
#app .sponsor-pair .ad-stage .sponsor-label{font-size:8px;line-height:1.5;letter-spacing:1.2px}
#app .sponsor-pair .sponsor-end{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0;border:0}
#app .sponsor-pair .sponsor-format{min-width:0;padding:0;border:0;gap:2px 4px}
#app .sponsor-pair .sponsor-format>span{font-size:7px;letter-spacing:1px}#app .sponsor-pair .sponsor-format>strong{font-size:18px;letter-spacing:-.5px}
#app .sponsor-pair .sponsor-format .ad-format-desktop{display:block}#app .sponsor-pair .sponsor-format .ad-format-mobile{display:none}
#app .sponsor-pair .ad-stage .sponsor-link,#app .sponsor-pair .ad-stage .sponsor-contact{font-size:10px;min-height:36px;padding:8px 11px;gap:6px}
#app .sponsor-pair .sponsor-availability{font-size:8px;letter-spacing:.6px}
#app .sponsor-pair .ad-stage.ad-has-image{grid-template-columns:110px minmax(0,1fr)}
#app .sponsor-pair .ad-stage.ad-has-image .sponsor-copy{grid-column:2}
#app .sponsor-pair .ad-stage .sponsor-art{grid-column:1;grid-row:1;width:100%;max-width:none;height:100px;min-height:0;justify-self:stretch}
#app .sponsor-pair .ad-stage .sponsor-art img{width:100%;height:100%;max-height:100px;object-fit:contain}
@media(max-width:760px) and (min-width:601px){#app .sponsor-pair .sponsor-spot.ad-stage{padding:16px}#app .sponsor-pair .ad-stage .sponsor-copy>strong,#app .sponsor-pair .ad-stage .sponsor-copy>h2{font-size:21px}#app .sponsor-pair .ad-stage.ad-has-image{grid-template-columns:75px minmax(0,1fr)}}
@media(max-width:600px){
 #app .sponsor-pair{height:160px;grid-template-rows:160px;grid-auto-rows:160px;margin:20px auto}
 #app .sponsor-pair .sponsor-spot.ad-stage{height:160px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:11px 10px;gap:7px}
 #app .sponsor-pair .ad-stage:first-child{border-radius:13px 0 0 13px}#app .sponsor-pair .ad-stage:last-child{border-radius:0 13px 13px 0}
 #app .sponsor-pair .ad-stage .sponsor-copy,#app .sponsor-pair .ad-stage.ad-has-image .sponsor-copy{grid-column:1;align-self:start}
 #app .sponsor-pair .ad-stage .sponsor-copy>strong,#app .sponsor-pair .ad-stage .sponsor-copy>h2{font-size:16px;line-height:1.25;margin:6px 0 0;letter-spacing:-.3px}
 #app .sponsor-pair .ad-stage .sponsor-label{font-size:6px;letter-spacing:.55px;gap:4px}
 #app .sponsor-pair .ad-stage .sponsor-copy>p,#app .sponsor-pair .ad-stage .sponsor-copy>small{display:none}
 #app .sponsor-pair .sponsor-end{align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:4px}
 #app .sponsor-pair .sponsor-format>span{display:none}#app .sponsor-pair .sponsor-format>strong{font-size:12px}#app .sponsor-pair .sponsor-format>small{font-size:7px}
 #app .sponsor-pair .sponsor-format .ad-format-desktop{display:none}#app .sponsor-pair .sponsor-format .ad-format-mobile{display:block}
 #app .sponsor-pair .ad-stage .sponsor-link,#app .sponsor-pair .ad-stage .sponsor-contact{font-size:9px;min-height:28px;padding:5px 8px;gap:3px;max-width:100%;white-space:normal}
 #app .sponsor-pair .ad-stage .sponsor-link svg,#app .sponsor-pair .ad-stage .sponsor-contact svg{width:11px;height:11px;flex-shrink:0}
 #app .sponsor-pair .sponsor-availability{font-size:6px;letter-spacing:.3px}
 #app .sponsor-pair .ad-stage .sponsor-art{position:absolute;inset:0;z-index:-1;grid-column:auto;grid-row:auto;width:100%;height:100%;border:0;border-radius:inherit;background:none;opacity:.24}
 #app .sponsor-pair .ad-stage .sponsor-art img{max-height:none;width:100%;height:100%;object-fit:cover}
}

/* Source: sharing-v35.css */
/* Single photo entry point and native source choice */
.photo-picker{display:grid;gap:11px;margin-bottom:12px}.photo-picker-label{font-size:13px;font-weight:700;color:#29483e}.photo-picker-open{width:100%;min-height:58px;justify-content:center;border-radius:14px;font-size:16px}
.photo-picker input[hidden]{display:none!important}.photo-picker #member-file-name{font-size:12px;color:#52645d;overflow-wrap:anywhere}.photo-picker>small{font-size:11px;color:#718277}
#member-media-preview>img{display:block;width:100%;max-height:380px;object-fit:contain;border:1px solid #d6e3d8;border-radius:16px;background:#f2f6f2;margin:8px 0 22px}#member-media-preview[data-error=true]{padding:12px;border:1px solid #e5c9ba;border-radius:10px;color:#7b412b;background:#fff5ee;font-size:13px}
dialog.photo-source-dialog{width:min(480px,calc(100vw - 32px));padding:25px;border:1px solid #d5e2d5;border-radius:24px;background:#fcfdf8;color:#193e35;box-shadow:0 30px 100px #0c28344d;max-height:calc(100dvh - 40px);overflow:auto}
dialog.photo-source-dialog::backdrop{background:#102b3caa;backdrop-filter:blur(5px)}.photo-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.photo-source-heading h2{font-family:inherit;font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:8px 0 22px}.photo-source-heading .eyebrow{font-size:10px}.photo-source-heading>button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#edf3e9;border:1px solid #cfddcd;border-radius:12px;color:#244639;font-size:25px}
.photo-source-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-source-options>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:140px;padding:20px 12px;border:1px solid #c7d9c7;border-radius:18px;background:#edf4e7;color:#20463c;font:inherit;cursor:pointer}.photo-source-options>button:last-child{background:#eef2f5;border-color:#ccd9df;color:#233e4a}.photo-source-options svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.5}.photo-source-options strong{font-size:14px}.photo-source-options>button:hover{border-color:#5c8b6c;box-shadow:0 9px 24px #163c3010}.photo-source-dialog :focus-visible{outline:2px solid #426f55;outline-offset:4px}
.location-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:12px 0}.location-status-row #member-location-status{flex:1;min-width:170px;margin:0;font-size:12px;line-height:1.7}.location-status-row button{font-size:12px;min-height:38px}.location-status-row button[hidden]{display:none!important}
/* Regional reading pages share the portal's editorial vocabulary. */
.region-editorial{padding-top:20px;padding-bottom:40px}.region-editorial .breadcrumb{margin-bottom:24px}.region-editorial .region-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:42px;align-items:center;padding:32px;background:linear-gradient(125deg,#eff4e8,#f9faf5 60%,#edf3f4);border:1px solid #d8e3d5;border-radius:28px;overflow:hidden}
.region-province-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #c6d8c5;border-radius:100px;background:#fff9;color:#315e46;font-size:11px;font-weight:700;margin-bottom:20px}.region-province-pill svg{width:14px;height:14px;stroke:currentColor;fill:none}
.region-editorial .region-hero .eyebrow{display:block;font-size:10px;letter-spacing:1.5px}.region-editorial .region-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.07;margin:16px 0 10px;overflow-wrap:anywhere;letter-spacing:-2px}.region-editorial .region-hero .bulgarian{font-size:17px;line-height:1.5;color:#607367}.region-editorial .region-hero p{font-size:15px;line-height:1.85;margin:20px 0 24px;max-width:48ch}.region-editorial .municipality-actions{flex-wrap:wrap;gap:10px}
.region-hero-visual{min-width:0}.region-editorial .region-feature-image{height:355px;min-height:0;border-radius:21px;overflow:hidden;position:relative;background:#dce7d5}.region-feature-image>img{width:100%;height:100%;display:block;object-fit:cover}.region-photo-place{position:absolute;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:11px;background:#fffef4ed;color:#24483a;font-size:12px;font-weight:700;overflow-wrap:anywhere}.region-photo-place svg{width:15px;height:15px;stroke:currentColor;fill:none}.region-photo-credit{font-size:10px;line-height:1.65;color:#6a7c6e;margin-top:10px;overflow-wrap:anywhere}.region-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.region-editorial .region-hero-map{padding:0;border:0;background:transparent;border-radius:20px;overflow:hidden}.region-hero-map .locator-card{height:300px}.region-editorial .municipality-facts{margin:18px 0 24px;gap:1px;border:1px solid #d8e3d5;border-radius:17px;overflow:hidden;background:#d8e3d5}.region-editorial .municipality-facts>div{padding:18px 20px;background:#fff}.region-editorial .municipality-facts strong{font-size:20px}.region-editorial .municipality-facts span{font-size:11px;line-height:1.5}
.region-section-nav{display:flex;gap:7px;align-items:center;overflow-x:auto;white-space:nowrap;padding:10px 0 18px;margin-bottom:28px;border-bottom:1px solid #d9e4d6;scrollbar-width:none}.region-section-nav a{padding:11px 15px;border:1px solid #d4e1ce;border-radius:10px;color:#315642;background:#f6f9f1;font-size:13px;font-weight:650}.region-section-nav a:hover{background:#e4eddb;border-color:#b8cfae}
.region-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;margin-bottom:35px}.region-editorial .municipality-history{margin:0;padding:0;min-width:0}.region-editorial .municipality-history .article-text{font-size:15px;line-height:1.95}.region-editorial .municipality-history .story-intro h2{font-size:clamp(27px,3vw,37px);letter-spacing:-1px}.region-editorial .municipality-timeline{border-radius:18px;background:#fcfdf9}.region-local-panel{padding:22px;border:1px solid #d8e3d5;border-radius:20px;background:#f2f6ec;min-width:0}.region-local-panel>.eyebrow{font-size:9px}.region-local-panel h2{font-size:24px;line-height:1.25;margin:10px 0 18px;letter-spacing:-.6px}.region-mini-map{border-radius:14px;overflow:hidden;margin-bottom:12px}.region-mini-map .locator-map{min-height:160px;height:160px}.region-mini-map .locator-label{display:none}.region-local-panel>.button-secondary{display:flex;justify-content:center;width:100%;min-height:42px;font-size:12px}
.region-panel-link{display:flex;align-items:center;gap:10px;padding:17px 0;border-top:1px solid #d0dfc9;margin-top:16px;color:#2a503c;font-size:13px;font-weight:700}.region-panel-link svg{width:22px;height:22px;stroke:currentColor;fill:none;flex-shrink:0}.region-panel-link span{flex:1;min-width:0}.region-panel-link small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.6;color:#60775f}.region-editorial #bolge-hikayesi,.region-editorial #bolge-koyleri{scroll-margin-top:105px}.region-editorial .municipality-villages{padding-top:20px;border-top:1px solid #d9e4d6}.region-editorial #community-region{margin-top:24px}
@media(min-width:1200px){.region-local-panel{position:sticky;top:100px}}
@media(max-width:1000px){.region-editorial .region-hero{gap:25px;padding:25px}.region-editorial .region-feature-image{height:320px}.region-reading-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}
@media(max-width:760px){.region-editorial .region-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:22px;border-radius:22px}.region-editorial .region-hero h1{font-size:43px}.region-editorial .region-feature-image{height:255px}.region-editorial .region-hero p{font-size:14px;margin-top:16px}.region-reading-layout{grid-template-columns:minmax(0,1fr);gap:26px}.region-local-panel{padding:20px}.region-editorial .municipality-facts>div{padding:15px}.region-editorial .municipality-facts strong{font-size:18px}.region-section-nav{margin-bottom:20px}.region-section-nav a{font-size:12px;padding:10px 12px}}
@media(max-width:380px){.photo-source-options{gap:9px}.photo-source-options>button{padding:16px 8px;min-height:125px}.photo-source-options strong{font-size:12px}dialog.photo-source-dialog{padding:20px}.photo-source-heading h2{font-size:22px}.region-editorial .region-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.photo-source-options>button{transition:none}}

/* Source: fluid-ads-v36.css */
#app .sponsor-pair{width:100%;max-width:none;margin-left:0;margin-right:0}
#app .sponsor-pair .sponsor-format>strong{font-variant-numeric:tabular-nums}

/* Source: publish-studio-v37.css */
/* A compact, accessible publishing workspace, shared across both languages. */
.share-studio{padding-top:27px;padding-bottom:48px;color:#193b37}.share-studio [hidden]{display:none!important}.studio-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.studio-topline>span{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#68796d}.studio-topline .text-link{font-size:12px}
.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.studio-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:#477767}.studio-heading h1{font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-1.7px;margin:12px 0 10px;overflow-wrap:anywhere}.studio-heading p{font-size:14px;line-height:1.7;color:#64756b;margin:0}.studio-identity{display:flex;align-items:center;gap:11px;max-width:310px;font-size:13px;font-weight:700;padding:12px 15px;border:1px solid #d7e2d7;border-radius:15px;background:#fff}.studio-identity>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.studio-identity small{display:block;font-size:10px;font-weight:400;color:#708274;margin-top:4px}.studio-identity .member-avatar{width:35px;height:35px;flex-shrink:0;font-size:14px}
.share-studio .studio-tabs{display:flex;gap:5px;width:fit-content;max-width:100%;padding:5px;background:#eaf0e6;border:1px solid #d8e2d3;border-radius:14px;margin:0 0 23px}.studio-tabs>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 20px;border-radius:10px;border:0;font-size:13px;white-space:normal;color:#65766a}.studio-tabs>a.active{color:#244b3c;background:#fff;box-shadow:0 3px 10px #153d3010}.studio-tabs svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none}.studio-tabs .live-dot{width:7px;height:7px;flex-shrink:0}
.studio-workspace{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:22px;align-items:start}.studio-card{padding:25px;background:#fff;border:1px solid #d9e3d6;border-radius:22px;min-width:0;box-shadow:0 10px 32px #183a2a04}.studio-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:21px}.studio-section-heading>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eff3e8;border:1px solid #dae4d2;font-size:11px;font-weight:750;color:#54704c;flex-shrink:0}.studio-section-heading h2{font-family:inherit;font-size:18px;line-height:1.35;margin:0 0 4px;letter-spacing:-.4px}.studio-section-heading small{font-size:11px;line-height:1.5;color:#7a887b}.studio-stage-tag{margin-left:auto;padding:5px 7px;border:1px solid #dce6d6;border-radius:7px;color:#6c8168;font-size:8px;letter-spacing:1px;flex-shrink:0}
.studio-photo-stage{border:1px dashed #becfb8;border-radius:17px;background:radial-gradient(ellipse at 80% 20%,#eaf2dd88,transparent 70%),#f9fbf6;padding:25px;min-height:330px;display:flex;flex-direction:column;justify-content:center;gap:5px}.studio-photo-symbol{margin:5px auto 16px;width:69px;height:69px;color:#66815d}.studio-photo-symbol svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none}.share-studio .photo-picker{margin:0;justify-items:center;gap:11px;text-align:center}.share-studio .photo-picker-label{display:none}.share-studio .photo-picker-open{width:auto;min-width:200px;min-height:49px;border-radius:12px;padding:13px 23px;font-size:14px}.share-studio #member-file-name{font-size:11px;max-width:100%}.share-studio .photo-picker>small{font-size:10px;color:#7c8c78}.share-studio #member-media-preview:not(:empty){order:-1;min-width:0}.share-studio #member-media-preview>img{height:310px;max-height:45vh;margin:0 0 17px;object-fit:contain;border-radius:12px;background:#e9efdf;border:0}.studio-form[data-has-photo=true] .studio-photo-symbol{display:none}.studio-form[data-has-photo=true] .studio-photo-stage{padding:15px;min-height:0}.studio-form[data-has-photo=true] .photo-picker-open{min-height:40px;padding:9px 16px;font-size:12px}.share-studio #member-media-preview[data-error=true]{order:0;font-size:12px;margin-top:12px}
.studio-note-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.studio-note-tools button{font-size:11px;min-height:33px}.studio-note-tools #studio-photo-remove{margin-left:auto;color:#84735f}.studio-note{margin-top:15px;padding:18px;border-radius:14px;background:#f4f7ef;border:1px solid #dbe5d4}.studio-note-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.studio-note-heading>label,.studio-note-dialog>label{font-size:12px;font-weight:700;margin:0;display:block}.studio-note-heading>button{border:1px solid #d7e0d1;background:#fff;color:#5e7560;border-radius:8px;width:31px;height:31px;font-size:20px;cursor:pointer;flex-shrink:0}.share-studio textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:82px;max-height:240px;border:1px solid #cedbcc;background:#fff;border-radius:10px;color:#243c32;font:inherit;font-size:13px;line-height:1.7;padding:12px}.studio-note-footer{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:10px;color:#758672}.studio-note-footer small{font-size:10px;white-space:nowrap}
.studio-location .location-help{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:14px;border-radius:13px;background:#eff4e8;border:1px solid #d9e4cc}.studio-location .location-help>span{font-size:19px}.studio-location .location-help strong{font-size:12px}.studio-location .location-help p{font-size:11px;line-height:1.75;margin:5px 0 9px;color:#698164}.studio-location #member-use-location{grid-column:2;justify-self:start;font-size:10px;min-height:32px;padding:7px 10px;border-radius:8px;background:#fff}.studio-location .member-target>label{display:block;margin:17px 0 0;font-size:12px;font-weight:650}.studio-location .member-target select,.studio-location .member-target input{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;margin-top:8px;min-height:45px;border:1px solid #d3dfce;background:#fafcf7;color:#2b473b;border-radius:10px;font:inherit;font-size:12px}.studio-location .location-status-row{margin:12px 0}.studio-location #member-location-status{font-size:11px;min-width:0}.studio-location .member-placement{margin:16px 0 0;padding:14px;border-radius:13px;background:#f3f7f2}.studio-location .member-placement:empty{display:none}.studio-location .member-placement>strong{font-size:10px}.studio-location .member-placement a{font-size:10px;padding:7px 9px}.studio-location .member-placement small{font-size:10px;line-height:1.7}.studio-location #member-selected-village{font-size:11px;line-height:1.7;color:#56734d;margin-bottom:0}.studio-location .member-target-results button{width:100%;text-align:left;min-width:0;overflow-wrap:anywhere}.studio-location .member-target-results small{display:block}
.studio-submitbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 28px;padding:22px 25px;margin-top:22px;border-radius:19px;border:1px solid #d6e1d1;background:#eef3e9}.studio-publish-note{font-size:11px;line-height:1.7;margin:0 0 12px;color:#657860}.studio-submitbar .member-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;margin:0;color:#435b3f}.studio-submitbar .member-check input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#285944}.studio-submit{min-height:48px;font-size:12px;min-width:200px;justify-content:center;border-radius:12px}.studio-submitbar .member-form-status{grid-column:1/-1;font-size:12px;line-height:1.75;margin:0;color:#365b41}.studio-submitbar .member-form-status:empty{display:none}.studio-form[aria-busy=true] .studio-submit{opacity:.7}
.studio-live-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:330px;padding:25px;text-align:center;border:1px solid #204a4c;border-radius:17px;background:radial-gradient(ellipse at 70% 15%,#275d5144,transparent 65%),linear-gradient(135deg,#153c40,#112938);color:#eaf2dc;overflow:hidden;position:relative}.studio-live-orbit{width:124px;height:124px;color:#cbdc9d}.studio-live-orbit svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1}.studio-live-orbit circle:first-child{stroke-dasharray:2 6;opacity:.35;transform-origin:center;animation:studio-orbit 60s linear infinite}.studio-live-orbit circle:nth-child(2){opacity:.18}.studio-live-stage>strong{font-size:20px;line-height:1.4;max-width:26ch;letter-spacing:-.5px}.studio-live-stage>span{font-size:11px;color:#aac0b4}.studio-live-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px}.studio-live-pills>span{padding:7px 10px;border:1px solid #b4ccb527;border-radius:9px;font-size:10px;color:#c6d8be;background:#f1ffe408}.studio-device-status{font-size:11px;line-height:1.7;color:#71836a;margin:15px 0 0}.studio-device-status[data-ready=false]{color:#8b5e3c}
.studio-note-dialog{width:min(470px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d4dfce;border-radius:23px;padding:25px;background:#fcfdf8;color:#244639;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 25px 95px #142d3355}.studio-note-dialog::backdrop{background:#142d3bb3;backdrop-filter:blur(6px)}.studio-note-dialog h2{font-family:inherit;font-size:26px;letter-spacing:-.7px;line-height:1.25;margin:20px 0}.studio-note-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:93px;border:1px solid #cfdbca;border-radius:11px;padding:12px;font:inherit;font-size:14px;line-height:1.7;margin-top:10px;background:#fff}.studio-note-dialog>p{font-size:11px;line-height:1.8;color:#6b7e64}.studio-note-dialog-actions{display:flex;flex-direction:column;gap:13px;margin-top:22px}.studio-note-dialog-actions .button{justify-content:center;min-height:47px}.studio-note-dialog-actions .text-link{font-size:12px;min-height:36px;text-align:center}.share-studio :focus-visible,.studio-note-dialog :focus-visible{outline:2px solid #618253;outline-offset:4px}
@keyframes studio-orbit{to{transform:rotate(360deg)}}
@media(max-width:950px){.studio-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.studio-card{padding:20px}.studio-photo-stage{padding:18px}.studio-heading h1{font-size:36px}.studio-identity{max-width:240px}.studio-section-heading h2{font-size:16px}.studio-stage-tag{display:none}}
@media(max-width:720px){.share-studio{padding-top:20px}.studio-topline{margin-bottom:22px}.studio-topline>span{display:none}.studio-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.studio-heading h1{font-size:33px;letter-spacing:-1px}.studio-heading p{font-size:12px}.studio-identity{padding:8px 12px;max-width:100%;font-size:11px}.studio-identity small{font-size:9px}.studio-identity .member-avatar{width:29px;height:29px}.studio-workspace{grid-template-columns:minmax(0,1fr)}.share-studio .studio-tabs{width:100%;box-sizing:border-box}.studio-tabs>a{flex:1;padding:9px 10px;font-size:12px;min-width:0}.studio-card{border-radius:17px;padding:19px}.studio-photo-stage,.studio-live-stage{min-height:255px}.studio-photo-stage{padding:20px}.share-studio #member-media-preview>img{height:260px;max-height:45vh}.studio-submitbar{grid-template-columns:minmax(0,1fr);padding:19px;gap:19px;border-radius:17px}.studio-submit{width:100%;min-width:0}.studio-note-dialog{padding:22px}.studio-note-dialog h2{font-size:24px}.studio-live-stage>strong{font-size:18px}.studio-live-orbit{width:100px;height:100px}.studio-location .location-help{padding:13px}}
@media(max-width:360px){.studio-heading h1{font-size:29px}.studio-tabs>a{font-size:11px;padding:9px 8px;gap:6px}.studio-card{padding:15px}.share-studio .photo-picker-open{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.studio-live-orbit circle:first-child{animation:none}}
.studio-note-tools button{border:0;background:transparent;padding:0;cursor:pointer}.studio-note-dialog-actions .text-link{border:0;background:transparent;color:#496e54;display:flex;align-items:center;justify-content:center;padding:5px;cursor:pointer}.studio-note-tools button:hover,.studio-note-dialog-actions .text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Source: members-v38.css */
/* Membership identity: original local SVG avatars, no external avatar service. */
.member-portrait{display:inline-flex;width:64px;height:64px;flex-shrink:0;overflow:hidden;border-radius:22px;vertical-align:middle;background:#e9efdf}.member-portrait img{display:block;width:100%;height:100%;object-fit:contain}.member-portrait.header-avatar{width:24px;height:24px;border-radius:8px}.member-access{gap:8px}.member-portrait.avatar-tiny{width:21px;height:21px;border-radius:7px;margin-right:5px}.moment-author-link{display:inline-flex;align-items:center}.member-portrait.member-avatar{width:38px;height:38px;border-radius:12px;padding:0}.public-profile-avatar>.member-portrait{width:100%;height:100%;border-radius:inherit}.member-rank{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d2dfc6;border-radius:9px;background:#eef4e6;font-size:11px;line-height:1.4;color:#547044;font-weight:700}.member-rank i{font-size:13px;font-style:normal}.member-rank[data-rank=master]{color:#86672b;background:#f7edcf;border-color:#dfce94}.member-rank[data-rank=experienced]{color:#63618b;background:#eeecf6;border-color:#d7d1e5}.public-profile-identity .member-rank{margin-top:9px}
.auth-experience{padding-top:25px;padding-bottom:48px}.auth-experience>.text-link{display:inline-block;font-size:12px;margin-bottom:24px}.auth-shell{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);border:1px solid #d7e2d3;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 22px 65px #1e3c2b08}.auth-story{padding:52px 42px;color:#eaf2de;background:radial-gradient(ellipse at 95% 15%,#38675677,transparent 60%),linear-gradient(145deg,#163d42,#112d37);display:flex;flex-direction:column;min-width:0}.auth-story .eyebrow{color:#b9d18e;font-size:10px;letter-spacing:2px}.auth-story h1{font-size:clamp(36px,4.6vw,59px);line-height:1.1;letter-spacing:-2px;margin:28px 0 19px;color:#f4f7eb}.auth-story>p{font-size:14px;line-height:1.85;max-width:34ch;color:#b5c9bd}.auth-story>small{font-size:10px;letter-spacing:1px;margin-top:35px;color:#b4c8ac}.auth-avatars{display:flex;align-items:center;gap:10px;margin:30px 0 32px}.auth-avatars .member-portrait{width:74px;height:74px;border-radius:24px;transform:rotate(-7deg);border:1px solid #e7f3d526;box-shadow:0 7px 20px #081e2833}.auth-avatars .member-portrait:nth-child(2){width:96px;height:96px;transform:rotate(5deg);border-radius:29px}.auth-avatars .member-portrait:last-child{transform:rotate(-3deg)}.auth-benefits{display:grid;gap:0;margin-top:auto}.auth-benefits>span{display:flex;gap:17px;align-items:center;padding:16px 0;border-top:1px solid #dfeec81a;font-size:10px;color:#a4c083}.auth-benefits strong{font-size:13px;color:#dae7d0;font-weight:500}.auth-form-panel{padding:34px 42px;min-width:0}.auth-form-panel h2{font-family:inherit;font-size:27px;letter-spacing:-.8px;line-height:1.3;margin:26px 0 9px;color:#243f36}.auth-subtitle{font-size:12px;line-height:1.8;color:#71816f;margin:0 0 24px}.auth-form-panel .member-notice{font-size:11px}.auth-tabs{display:flex;border:1px solid #dfe6d8;background:#f1f5ed;border-radius:12px;padding:4px;gap:4px;margin:0}.auth-tabs>a{flex:1;text-align:center;border:0;border-radius:9px;font-size:13px;padding:11px;color:#6d7d67}.auth-tabs>a.active{background:#fff;color:#31593e;box-shadow:0 3px 9px #2349320c}
.credential-field{position:relative;display:block;font-size:12px;font-weight:650;color:#3d5744;margin:17px 0 0}.credential-field input{display:block;width:100%;box-sizing:border-box;min-height:47px;border:1px solid #d4dece;border-radius:11px;background:#fbfcf8;color:#2a4335;font:inherit;font-weight:400;font-size:14px;padding:12px 68px 12px 13px;margin-top:8px}.credential-field input:not([type=password]){padding-right:13px}.credential-field:has(.password-visibility) input{padding-right:68px}.credential-field .password-visibility{position:absolute;right:10px;bottom:10px;padding:5px 6px;border:0;background:transparent;color:#638056;font-size:10px;cursor:pointer}.credential-field small{font-size:10px;font-weight:400}.credential-field input:focus{border-color:#779b65;outline:2px solid #9db78528;outline-offset:1px}.credential-form .member-check{display:flex;gap:10px;font-size:11px;line-height:1.8;color:#6a7c61;margin:22px 0}.credential-form .member-check input{margin-top:3px;flex-shrink:0;accent-color:#356540}.credential-form .member-check a{text-decoration:underline;text-underline-offset:3px}.credential-form .auth-submit{width:100%;justify-content:center;min-height:47px;border-radius:11px;font-size:13px;margin-top:22px}.credential-form .member-form-status{font-size:12px;line-height:1.8;color:#6c4e35}.credential-form .member-form-status:empty{display:none}.auth-session-note{font-size:11px;line-height:1.8;color:#7e8c75;margin-top:16px}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#85947c;padding-top:23px;margin-top:25px;border-top:1px solid #e7edde}.auth-footnote svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.avatar-picker{padding:0;margin:23px 0 0;border:0;min-width:0}.avatar-picker legend{font-size:12px;color:#3c5a43;font-weight:650;margin-bottom:11px}.avatar-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar-picker label{position:relative;min-width:0;cursor:pointer}.avatar-picker input{position:absolute;opacity:0;width:1px;height:1px}.avatar-picker label>span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 5px 9px;border:1px solid #dfe6d8;border-radius:12px;background:#fafcf7;min-width:0}.avatar-picker img{width:49px;height:49px;display:block;border-radius:16px}.avatar-picker small{font-size:9px;line-height:1.4;color:#718267;overflow-wrap:anywhere;text-align:center}.avatar-picker input:checked+span{border-color:#72925b;background:#eaf1e1;box-shadow:inset 0 0 0 1px #72925b}.avatar-picker input:focus-visible+span{outline:2px solid #557748;outline-offset:3px}.avatar-picker label:hover>span{border-color:#9db48a}.password-guide{display:grid;gap:7px;margin:11px 0}.password-guide meter{width:100%;height:5px;border:0;border-radius:5px;appearance:none;background:#e6eddc}.password-guide meter::-webkit-meter-bar{background:#e6eddc;border:0}.password-guide meter::-webkit-meter-optimum-value{background:#7a9860;border-radius:5px}.password-guide small,[data-password-match]{font-size:10px;line-height:1.8;color:#6d8261;display:block;margin-top:6px}
.member-hub{padding-top:30px;padding-bottom:45px}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.hub-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.hub-heading h1{font-size:clamp(29px,3.5vw,42px);letter-spacing:-1.4px;line-height:1.25;margin:12px 0 10px;overflow-wrap:anywhere}.hub-heading>button{background:transparent;border:0;color:#697f60;font-size:12px;white-space:nowrap}.hub-nav{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:17px 0 23px;margin-bottom:10px}.hub-nav a{padding:10px 15px;border-radius:10px;background:#edf2e7;border:1px solid #d8e2cd;color:#557047;font-size:12px;font-weight:600}.hub-nav a:hover{background:#dfe9d4}.member-hub .member-workspace{grid-template-columns:270px minmax(0,1fr);gap:25px}.hub-identity-panel{border:1px solid #d8e3d0;border-radius:21px;background:#fff;padding:0 21px 22px;min-width:0;overflow:hidden;align-self:start}.hub-profile-cover{margin:0 -21px 17px;padding:22px 0 18px;display:flex;justify-content:center;background:linear-gradient(135deg,#e7eecf,#edf3e5 60%,#dfeae6)}.hub-avatar{width:98px;height:98px;border-radius:31px;border:5px solid #fffff7;box-shadow:0 5px 20px #2b51201a}.hub-identity-panel>h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:0;text-align:center;overflow-wrap:anywhere}.hub-identity-panel>p{font-size:11px;color:#7c8b74;margin:8px 0 13px;text-align:center}.hub-identity-panel #hub-rank-badge{text-align:center}.hub-join-date{display:block;text-align:center;font-size:10px;color:#89977f;margin:12px 0 21px}.hub-identity-panel>.button,.hub-identity-panel>.button-secondary{display:flex;width:100%;box-sizing:border-box;justify-content:center;gap:7px;font-size:11px;min-height:43px;border-radius:10px;margin-top:9px}.hub-public-link{display:block;text-align:center;font-size:11px;color:#638153;padding:17px 0 7px}.hub-identity-panel .member-share-details{padding-top:15px;margin-top:12px;border-top:1px solid #e0e8d8}.hub-identity-panel .member-share-details summary{font-size:11px;color:#6b815c;cursor:pointer}.hub-identity-panel .profile-sharing{margin-top:15px}.hub-identity-panel .profile-sharing input{font-size:10px;min-width:0;box-sizing:border-box}.hub-identity-panel .profile-sharing>div{flex-wrap:wrap}.hub-identity-panel .profile-sharing button{font-size:9px;min-height:33px;padding:7px 9px}.hub-identity-panel .profile-sharing p{font-size:10px}
.hub-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rank-card{padding:23px;border-radius:19px;color:#e8f0d9;background:radial-gradient(ellipse at 100% 20%,#4a6c4540,transparent 70%),#183b3f;min-height:180px;box-sizing:border-box}.rank-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.rank-card .eyebrow{font-size:9px;letter-spacing:1.5px;color:#acc68d}.rank-card .member-rank{background:#c4dd9220;color:#d3e6ae;border-color:#c4dd9230;font-size:12px}.rank-card>strong{display:block;margin-top:18px;font-size:29px;line-height:1.2;font-weight:650}.rank-card>strong small{font-size:11px;font-weight:400;color:#c1d3b2}.rank-card progress{width:100%;height:5px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#ffffff1c;margin:17px 0 6px}.rank-card progress::-webkit-progress-bar{background:#ffffff1c}.rank-card progress::-webkit-progress-value{background:#c5dc92}.rank-card progress::-moz-progress-bar{background:#c5dc92}.rank-card>p{font-size:11px;color:#d1e0bc;margin:0 0 12px}.rank-card>small{font-size:9px;line-height:1.7;color:#9bb8a0;display:block}.member-hub .member-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0;align-content:stretch}.member-hub .member-summary>div{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #dbe5d1;border-radius:13px;background:#f9fbf5}.member-hub .member-summary strong{font-size:25px}.member-hub .member-summary span{font-size:11px}.hub-discovery-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0 5px}.hub-discovery-stats>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#788c6a;padding:2px 10px;border-left:2px solid #ccdcbc}.hub-discovery-stats strong{font-size:23px;color:#4c6a3c}.member-hub .member-post-panel{margin-top:25px}.member-hub .account-heading .eyebrow{font-size:9px}.member-hub .account-heading h2{font-size:25px;margin-top:8px}.hub-settings-card{background:#fff;border:1px solid #d9e3d1;border-radius:19px;padding:25px;margin-top:23px;min-width:0}.hub-card-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.hub-card-heading h2{font-size:25px;letter-spacing:-.6px;margin:9px 0 22px}.hub-profile-preview{display:flex;gap:15px;align-items:center;padding:15px;border:1px solid #e0e9d7;background:#f5f8f0;border-radius:14px;margin-bottom:20px}.hub-profile-preview>.member-portrait{width:65px;height:65px;border-radius:20px}.hub-profile-preview>span:last-child{font-size:15px;font-weight:650;min-width:0;overflow-wrap:anywhere}.hub-profile-preview small{display:block;font-size:10px;font-weight:400;color:#798e6a;line-height:1.8;margin-top:5px}.hub-settings-card .avatar-picker>div{grid-template-columns:repeat(8,minmax(0,1fr))}.hub-settings-card .avatar-picker img{width:43px;height:43px}.hub-settings-card .avatar-picker small{font-size:8px}.private-email{font-size:10px;line-height:1.8;color:#819276;overflow-wrap:anywhere;margin:20px 0}.hub-settings-card form>.button,.hub-settings-card form>.button-secondary{font-size:11px;min-height:43px;margin-top:18px;border-radius:10px}.hub-settings-card .member-form-status{font-size:12px;line-height:1.8;color:#5d7b4c}.hub-security-note{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#f2f6eb;border:1px solid #e0e8d5;border-radius:12px;margin-bottom:21px}.hub-security-note svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#7b925f;stroke-width:1.5}.hub-security-note p{font-size:11px;line-height:1.9;color:#7c8f69;margin:0}.hub-security-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.hub-security-grid h3{font-size:16px;line-height:1.4;letter-spacing:-.3px}.hub-security-grid form>p,.hub-security-grid form>small{font-size:10px;line-height:1.9;color:#7b8c6c}.hub-security-grid form>small{display:block;margin-top:9px}.member-hub section[id]{scroll-margin-top:105px}.auth-experience :focus-visible,.member-hub :focus-visible{outline:2px solid #6b8b55;outline-offset:4px}
@media(min-width:1200px){.hub-identity-panel{position:sticky;top:100px}}
@media(max-width:1050px){.auth-form-panel{padding:28px}.auth-story{padding:38px 30px}.member-hub .member-workspace{grid-template-columns:230px minmax(0,1fr);gap:18px}.hub-settings-card .avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-security-grid{grid-template-columns:minmax(0,1fr)}.hub-discovery-stats>span{flex-direction:column;align-items:flex-start;gap:4px}.rank-card{padding:20px}}
@media(max-width:760px){.auth-shell{grid-template-columns:minmax(0,1fr);border-radius:20px}.auth-story{padding:27px;position:relative}.auth-story h1{font-size:35px;letter-spacing:-1px;margin-top:17px}.auth-story h1 br{display:none}.auth-story>p{font-size:12px;max-width:40ch;margin-bottom:0}.auth-avatars{position:absolute;right:24px;top:22px;margin:0;opacity:.14;pointer-events:none;z-index:0}.auth-story .eyebrow,.auth-story h1,.auth-story p{position:relative;z-index:1}.auth-avatars .member-portrait{width:42px;height:42px;border-radius:14px}.auth-avatars .member-portrait:nth-child(2){width:56px;height:56px;border-radius:18px}.auth-benefits,.auth-story>small{display:none}.auth-form-panel{padding:25px 22px}.auth-form-panel h2{font-size:24px;margin-top:23px}.member-hub .member-workspace{grid-template-columns:minmax(0,1fr)}.hub-identity-panel{position:static;display:block}.hub-profile-cover{padding:18px 0 12px}.hub-avatar{width:78px;height:78px;border-radius:25px}.hub-identity-panel>h2{font-size:21px}.hub-identity-panel .member-share-details{margin-top:10px}.hub-overview{grid-template-columns:minmax(0,1fr)}.member-hub .member-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.member-hub .member-summary>div{flex-direction:column;align-items:flex-start;padding:13px 11px;gap:7px}.member-hub .member-summary strong{font-size:23px}.member-hub .member-summary span{font-size:9px;line-height:1.5}.hub-discovery-stats{padding-top:5px}.hub-heading{align-items:flex-start;gap:12px}.hub-heading h1{font-size:29px;letter-spacing:-.8px}.hub-heading>button{font-size:10px;padding:0;margin-top:6px}.hub-nav a{font-size:11px;padding:9px 12px}.hub-settings-card{padding:21px 18px}.hub-security-grid{gap:20px}.hub-card-heading h2{font-size:24px}.hub-profile-preview{padding:12px;gap:12px}.hub-profile-preview small{font-size:9px}.hub-settings-card .avatar-picker img{width:44px;height:44px}.rank-card{min-height:0}.rank-card>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.rank-card .eyebrow{font-size:8px}.rank-card .member-rank{font-size:10px}.auth-experience{padding-top:20px}.credential-field input{font-size:16px}.member-hub .member-post-filters{flex-wrap:wrap}.member-hub .member-post-filters button{font-size:10px}}
@media(max-width:360px){.auth-form-panel{padding:22px 17px}.avatar-picker img{width:40px;height:40px}.avatar-picker small{font-size:8px}.avatar-picker>div{gap:6px}.hub-settings-card .avatar-picker img{width:38px;height:38px}.hub-settings-card{padding:18px 14px}.rank-card>div{flex-direction:column;align-items:flex-start}.auth-story{padding:24px 20px}}

/* Source: member-pages-v39.css */
/* Dedicated account screens. Slate/sage foundation, warm cards, one active destination. */
.member-area{background:radial-gradient(ellipse at 7% 4%,#aebdb344,transparent 48%),linear-gradient(130deg,#d9e1db,#cbd6d0);border-block:1px solid #bdcbc1;min-height:65vh}.member-area .member-hub{padding-top:28px;padding-bottom:48px}.member-area .hub-heading .eyebrow{color:#526b5e}.member-area .hub-heading h1{color:#203c35}.member-area .hub-heading>button{color:#405e50}.member-area .hub-nav{border-bottom:1px solid #b9c8bd;padding:17px 0 19px;margin-bottom:24px;gap:9px}.member-area .hub-nav a{display:inline-flex;align-items:center;gap:9px;min-height:43px;box-sizing:border-box;background:#e8ede7;border-color:#bccdc0;color:#3e5e4e;border-radius:12px;transition:background .18s,border-color .18s,box-shadow .18s}.member-area .hub-nav a>span{font-size:17px;line-height:1}.member-area .hub-nav a:hover{background:#f5f7ef;border-color:#7d9b87;box-shadow:0 3px 10px #2341330b}.member-area .hub-nav a[aria-current=page]{background:#254b43;color:#f3f6e9;border-color:#254b43;box-shadow:0 5px 14px #1e3c3520}.member-area .hub-identity-panel{border-color:#b8cbbb;background:#f7f9f2;box-shadow:0 12px 34px #2742330b}.member-area .hub-profile-cover{background:radial-gradient(ellipse at 12% 0,#547c6544,transparent 65%),#d8e2d1;border-bottom:1px solid #c5d3be}.member-area .hub-identity-panel>p,.member-area .hub-join-date{color:#5b705c}.member-area .hub-settings-card{margin-top:0;border-color:#b6c9ba;background:#f9fbf5;box-shadow:0 12px 34px #2742330b}.member-area .member-post-panel{padding:23px;background:#f6f8f1;border:1px solid #b8cbbb;border-radius:20px;box-sizing:border-box}.member-area [data-account-view=paylasim] .member-post-panel{margin-top:0}.member-area .member-summary>div{background:#f6f8ef;border-color:#b5c9b3}.member-area .member-summary span{color:#546e4b}.member-area .hub-discovery-stats>span{color:#3b5b48;border-left-color:#91aa91}.member-area .hub-discovery-stats strong{color:#254e3e}.member-area .hub-discovery-stats{padding-bottom:0}.member-area .hub-profile-preview{background:#eaf0e5;border-color:#c2d3ba}.member-area .hub-profile-preview small,.member-area .private-email{color:#526d4c}.member-area .hub-security-note p,.member-area .hub-security-grid form>p,.member-area .hub-security-grid form>small{color:#526d4c}.member-portrait.custom-portrait{background:#e4ebe1}.member-portrait.custom-portrait img{object-fit:cover}.profile-photo-editor{padding:21px;border:1px solid #b5c8b5;border-radius:16px;background:linear-gradient(120deg,#e7eee1,#eef2e9);margin-bottom:27px}.profile-photo-intro .eyebrow{font-size:9px;color:#4b6c51;letter-spacing:1.2px}.profile-photo-intro h3{font-size:20px;letter-spacing:-.4px;line-height:1.3;color:#2e4e3d;margin:9px 0}.profile-photo-intro p{font-size:12px;line-height:1.8;color:#526d51;max-width:66ch;margin:0 0 22px}.avatar-upload-workspace{display:grid;grid-template-columns:100px minmax(0,1fr);gap:19px;align-items:center}.photo-editor-portrait{width:100px;height:100px;border-radius:30px;border:4px solid #fcfdf7;box-shadow:0 6px 15px #2e513614}.avatar-upload-workspace>div:last-child{min-width:0}.avatar-file-label{display:inline-flex;cursor:pointer;border:1px solid #8ba383;min-height:40px;box-sizing:border-box;align-items:center;font-size:12px!important;padding:10px 15px!important;border-radius:10px}.avatar-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.avatar-file-label:has(+input:focus-visible){outline:2px solid #325d44;outline-offset:4px}.avatar-upload-workspace small{display:block;font-size:10px;line-height:1.8;color:#536c50;margin-top:10px}.avatar-upload-workspace p{font-size:11px;line-height:1.8;color:#4e674b;margin:5px 0 0;overflow-wrap:anywhere}.avatar-photo-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#4d684c;margin:23px 0 0}.avatar-photo-consent input{flex-shrink:0;margin-top:4px;accent-color:#315d44}.avatar-upload-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:17px}.avatar-upload-actions>.button{font-size:12px;border-radius:10px;min-height:42px}.avatar-upload-actions>.text-link,.avatar-remove-form>.text-link{font-size:11px;padding:6px 0;background:transparent;border:0;color:#496947;cursor:pointer;text-underline-offset:4px}.avatar-upload-actions>.text-link:hover,.avatar-remove-form>.text-link:hover{text-decoration:underline}.avatar-upload-actions>[hidden]{display:none}.avatar-remove-form{padding-top:12px;border-top:1px solid #c3d2ba;margin-top:18px}.avatar-mode-help{font-size:11px;line-height:1.8;color:#536f4d;margin:12px 0 0}.member-area .hub-security-grid{gap:23px}.member-area .hub-security-grid>form{padding:20px;background:#eef3e7;border:1px solid #c8d6c0;border-radius:14px;min-width:0}.member-area .hub-security-grid h3{margin-top:0}.member-area button:disabled{cursor:not-allowed;opacity:.55}.member-area .account-posts{min-width:0}.member-area .member-post-empty{background:#edf2e6}
@media(max-width:1050px){.member-area .member-post-panel{padding:19px}.member-area .hub-security-grid>form{padding:17px}}
@media(max-width:760px){.member-area .hub-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;overflow:visible;gap:8px;padding-bottom:18px;margin-bottom:19px}.member-area .hub-nav a{font-size:11px;padding:11px 12px;min-height:45px;line-height:1.4}.member-area .member-hub{padding-top:23px;padding-bottom:30px}.member-area .hub-identity-panel{display:grid;grid-template-columns:68px minmax(0,1fr);gap:4px 14px;padding:17px;border-radius:18px;align-items:center}.member-area .hub-profile-cover{grid-row:1/4;margin:0;padding:0;background:transparent;border:0}.member-area .hub-avatar{width:66px;height:66px;border:3px solid #fff;border-radius:23px}.member-area .hub-identity-panel>h2{font-size:19px;text-align:left;margin:0}.member-area .hub-identity-panel>p{margin:0;text-align:left;font-size:10px}.member-area .hub-identity-panel #hub-rank-badge{text-align:left}.member-area .hub-identity-panel .member-rank{font-size:10px;padding:5px 8px}.member-area .hub-join-date{grid-column:1/-1;text-align:left;margin:10px 0 5px}.member-area .hub-identity-panel>.button,.member-area .hub-identity-panel>.button-secondary{grid-column:1/-1;margin-top:5px}.member-area .hub-public-link{grid-column:1/-1;padding-top:12px}.member-area .hub-identity-panel .member-share-details{grid-column:1/-1;padding-top:11px;margin-top:8px}.member-area .hub-settings-card{padding:22px 17px}.member-area .member-post-panel{padding:20px 15px;border-radius:18px}.profile-photo-editor{padding:18px 14px}.avatar-upload-workspace{grid-template-columns:76px minmax(0,1fr);gap:13px}.photo-editor-portrait{width:76px;height:76px;border-width:3px;border-radius:24px}.avatar-upload-workspace small{font-size:9px}.avatar-upload-workspace p{font-size:10px}.profile-photo-intro p{font-size:11px}.profile-photo-intro h3{font-size:19px}.avatar-photo-consent{font-size:10px}.avatar-upload-actions{gap:12px}.member-area .hub-card-heading h2{font-size:23px}.member-area .hub-security-grid>form{padding:16px 13px}.member-area .member-workspace{gap:17px}.member-area .hub-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.member-area .hub-nav a{transition:none}}
/* On narrow screens settings open directly beneath the account tabs. */
@media(max-width:760px){.member-area .member-hub:not([data-account-view="1"]) .hub-identity-panel{display:none}}

/* Source: discovery-v40.css */
/* Real member streams and clear, reversible directory filters. */
.journey-search+.topic-strip{margin-top:26px}.moment-feed-tools{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;min-width:0}.moment-feed-tools .moment-visible-count{margin:0}.moment-updated{font-size:10px;color:#597565;white-space:nowrap}.moment-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #b6cab9;border-radius:10px;background:#f1f5ec;color:#315b49;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .18s,border-color .18s}.moment-refresh>span{font-size:19px;line-height:1}.moment-refresh:hover{background:#e2ecdb;border-color:#789a7e}.moment-refresh:disabled{opacity:.55;cursor:wait}.moment-feed-status{font-size:11px;line-height:1.75;margin:0 0 16px;color:#536e5a;overflow-wrap:anywhere}.moment-feed-status:empty{display:none}.moments-section[data-feed-state=error] .moment-feed-status{padding:12px 15px;border:1px solid #c99b6b;border-radius:10px;background:#fff2de;color:#6b492c}.moment-empty-symbol{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:17px;background:#e6edde;color:#567e58;margin-bottom:12px}.moment-empty-symbol svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5}.moment-empty p{font-size:12px;line-height:1.8;margin:12px auto 20px;max-width:47ch;color:#6e8068}.moments-atlas .moment-updated{color:#c0d2ca}.moments-atlas .moment-feed-status{color:#c4d3cf}.moments-atlas .moment-refresh{border-color:#bed9c933;background:#def0e610;color:#e4f0dc}.moments-atlas .moment-refresh:hover{background:#def0e622}.moments-atlas .moment-empty-symbol{background:#def0e614;color:#d1e3bc}.moments-atlas .moment-empty p{color:#c1d0c8}.moments-atlas[data-feed-state=error] .moment-feed-status{background:#302f27;color:#f4d6ac;border-color:#8e7755}.active-directory-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 23px;padding:13px 15px;border:1px solid #c9d7c5;background:#edf2e8;border-radius:14px}.active-directory-filters>span{font-size:10px;font-weight:700;letter-spacing:.4px;color:#526e4d;margin-right:3px}.active-directory-filters>a{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #c1d1b7;border-radius:8px;background:#fbfcf7;color:#42633e;font-size:11px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;transition:background .18s,border-color .18s}.active-directory-filters>a b{font-size:15px;font-weight:500;line-height:1;color:#70896a}.active-directory-filters>a:hover{background:#dfead6;border-color:#91ad7e}.active-directory-filters>a.clear-directory-filters{background:transparent;border-color:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px}.active-directory-filters:empty,#directory-active-filters:empty,#region-active-filters:empty{display:none}.directory-load-error{grid-column:1/-1;padding:35px 22px!important;border:1px solid #d5c2a0;background:#f9f3e6;border-radius:18px}.directory-load-error [role=alert]{color:#705233;overflow-wrap:anywhere}.directory-load-error button{margin-top:13px}.result-heading small{font-size:11px;color:#647b5b}.moment-refresh:focus-visible,.active-directory-filters a:focus-visible{outline:2px solid #456c48;outline-offset:3px}
@media(max-width:760px){.moment-feed-tools{width:100%;justify-content:space-between;gap:9px}.moment-updated{margin-left:auto;font-size:9px}.moment-refresh{font-size:10px;padding:8px 10px;min-height:36px}.moments-toolbar{gap:13px}.moment-feed-status{font-size:10px}.moment-empty{padding:28px 16px!important}.moment-empty p{font-size:11px}.moment-empty h3{font-size:21px;line-height:1.35}.active-directory-filters{padding:12px 10px;gap:7px}.active-directory-filters>span{width:100%;margin-bottom:2px}.active-directory-filters>a{font-size:10px;padding:7px 9px}.result-heading small{font-size:10px}.journey-search+.topic-strip{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.moment-refresh,.active-directory-filters>a{transition:none}}

.moments-atlas .moment-empty>.button-secondary{background:#d7e79f;color:#223e39;border:1px solid #d7e79f;font-weight:700}.moments-atlas .moment-empty>.button-secondary:hover{background:#e4efbb;color:#19382f}.moments-atlas .moment-feed-status{color:#c4d3cf}

/* v41 shared discovery and member surfaces */
[hidden]{display:none!important}.platform-page{padding-block:36px 64px;min-height:65vh}.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.platform-heading h1{font-size:clamp(32px,4vw,54px);margin-top:10px;overflow-wrap:anywhere}.platform-heading .eyebrow{color:#487073}.platform-card{background:#fff;border:1px solid #d6e1df;border-radius:18px;padding:28px;box-shadow:0 12px 36px #103f4810;margin-bottom:24px;min-width:0}.platform-card h2{font-size:clamp(25px,3vw,38px);margin-bottom:16px}.platform-card p{line-height:1.75;white-space:pre-line}.platform-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.platform-actions h2{margin-right:auto}.platform-card form>label,.platform-form-grid label,.platform-dialog label,.route-add>label{display:block;font-size:13px;font-weight:650;margin:16px 0}.platform-card input:not([type=checkbox]),.platform-card select,.platform-card textarea,.platform-dialog select,.platform-dialog textarea{display:block;width:100%;border:1px solid #c4d4d4;border-radius:9px;background:#f8faf9;color:#1a3e44;padding:12px 14px;line-height:1.5;margin-top:7px}.platform-card input:focus,.platform-card textarea:focus{background:white}.platform-card input[type=hidden]{display:none}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.platform-card .platform-check{display:flex;align-items:flex-start;gap:10px;font-weight:450}.platform-check input{margin-top:5px;accent-color:#1c6968;width:18px;height:18px;flex-shrink:0}.platform-hint{color:#5d7275;font-size:12px;margin:14px 0}.platform-status{font-size:13px;margin-top:16px!important;min-height:1.6em;overflow-wrap:anywhere}.recovery-card{max-width:620px;margin:20px auto;padding:40px}.recovery-symbol{display:grid;place-items:center;width:62px;height:62px;background:#dbeee7;border-radius:18px;font-size:32px;margin-bottom:25px;color:#236e63}.password-recovery-link{display:block;margin:18px 0;color:#285e62;font-size:13px;text-align:right}.platform-empty{text-align:center;padding:40px 24px}.platform-empty h3{margin-bottom:12px}.platform-notification{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #dce5e2}.platform-notification>span{color:#39847a}.platform-notification.is-read{opacity:.7}.platform-notification h3{font-size:18px}.platform-notification p{margin:8px 0}.platform-notification time{font-size:11px;color:#647b7b;display:block}.platform-notification a{display:inline-block;color:#1c6e68;margin-top:12px;font-weight:650}.route-editor-layout,.map-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.route-add{position:sticky;top:110px}.route-library{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-library>.platform-card{margin:0}.route-library .eyebrow{font-size:10px;color:#427874}.route-library h2{margin-top:18px}.route-library-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.route-stops{list-style:none;padding:0;counter-reset:stop}.route-stops li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dde6e2;padding:18px 0;min-width:0}.route-stop-number{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#e0eeea;color:#2a615a;font-weight:700;counter-increment:stop}.route-stop-number:before{content:counter(stop)}.route-stops li>a:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.route-stops small{display:block;color:#6e8283;font-size:12px}.route-stops li>div{display:flex;gap:3px}.route-stops button,.map-canvas-heading button{border:1px solid #cbdcd7;background:#f1f7f3;border-radius:7px;color:#285d57;min-width:34px;min-height:36px}.route-add-option{display:block;text-align:left;width:100%;padding:12px 8px;border:0;border-bottom:1px solid #dbe5e3;background:transparent;color:#275e5b;font-size:13px}.route-add-option:hover{background:#e6f1eb}.route-add h3{font-size:17px;margin-top:24px}.route-add #route-village-results,.route-add #route-saved-options{max-height:300px;overflow:auto}.public-route-stops{margin:0}.map-toolbar form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:20px}.map-toolbar form>label{margin:0}.map-toolbar form>.button{min-height:48px}.map-canvas-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;margin-bottom:16px}.map-canvas-heading>div{display:flex;gap:5px}.discovery-map{padding:24px;overflow:hidden}.discovery-map #discovery-map{display:block;width:100%;height:auto;aspect-ratio:640/440;stroke:none;background:#edf4ef;border-radius:12px}.discovery-map circle{fill:#367f77;stroke:white;stroke-width:.5;cursor:pointer}.discovery-map circle:hover,.discovery-map circle.selected{fill:#de823d;stroke:#fff;stroke-width:1.1}.map-place-detail{margin-top:22px;padding-top:24px;border-top:1px solid #d4e2dd}.map-place-detail h2{margin-top:10px}.map-place-detail h3{font-size:18px;margin:24px 0 12px}.map-nearby{display:flex;gap:8px;flex-wrap:wrap}.map-nearby button{padding:8px 12px;background:#edf4f0;border:1px solid #d1e1d9;border-radius:8px;color:#29564d}.map-nearby small{display:block}.map-results{max-height:860px;overflow:auto;overscroll-behavior:contain}.map-place-button{display:grid;width:100%;text-align:left;border:0;border-bottom:1px solid #dae4df;background:transparent;gap:3px;padding:14px 10px;position:relative;color:#275750}.map-place-button span{font-size:11px;color:#637e77}.map-place-button small{position:absolute;right:8px;top:14px}.map-place-button:hover,.map-place-button.selected{background:#e6f2ec}.map-view-link{display:inline-flex;align-items:center;color:#236b66;font-size:12px;font-weight:650;margin-top:14px;border-bottom:1px solid #acc9be}.platform-dialog{width:calc(100% - 32px);max-width:540px;border:1px solid #ccdcd8;border-radius:18px;padding:32px;color:#204d47}.platform-dialog::backdrop{background:#072f3dc7;backdrop-filter:blur(4px)}.platform-dialog h2{font-size:30px;margin-right:30px}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;color:inherit;font-size:28px}.content-report{display:block;border:0;background:transparent;color:inherit;opacity:.7;font-size:10px;padding:8px 14px;margin-left:auto}.content-report:hover{opacity:1;text-decoration:underline}.comment-tools{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:16px}.comment-tools>button{border:0;background:transparent;color:#3e776e;font-size:12px;padding:5px}.comment-replies{flex-basis:100%;order:4;margin-left:20px}.comment-reply{border-left:2px solid #b4d2c5;padding:12px 18px;margin-top:10px;background:#edf4ee}.comment-reply time{display:block;font-size:10px;color:#677a6e}.comment-reply p{margin-top:8px}.email-verification{border-top:1px solid #375764;margin-top:28px;padding-top:24px}.email-verification h3{font-size:19px;margin-bottom:10px}.email-verification p{font-size:13px}.advertising-hero{background:linear-gradient(125deg,#102d41,#1c5359);color:#fff;padding:40px}.advertising-hero>h2{max-width:740px;margin-top:20px;font-size:clamp(30px,4vw,52px)}.advertising-hero>p{max-width:750px;color:#c7d9db}.ad-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.ad-package-grid article{padding:24px;border:1px solid #7facad55;border-radius:14px;background:#ffffff09}.ad-package-grid h3{font-size:20px;margin:14px 0}.ad-package-grid p{font-size:12px;color:#c7d9db}.ad-package-grid strong{font-size:11px;display:block;margin-top:12px;color:#e4c799}.ad-package-grid article>span{font-size:30px;color:#cbe5da}.ad-request-card{max-width:960px;margin-inline:auto}.home-editor-choice{display:flex;gap:30px;justify-content:space-between;align-items:center;background:#e7efe9;box-shadow:none;margin-top:25px}.home-editor-choice h2{margin-top:12px}.home-editor-choice p{max-width:800px;font-size:14px}.home-editor-choice .button{flex-shrink:0}.platform-page .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.moments-home:has(.moment-empty){min-height:0}.moments-home:has(.moment-empty) .moment-empty{padding-block:28px;min-height:0}.hub-nav{flex-wrap:wrap}.village-card,.municipality-card{content-visibility:auto;contain-intrinsic-size:auto 410px}@media(prefers-reduced-motion:reduce){.platform-page *{scroll-behavior:auto!important}}@media(max-width:850px){.route-editor-layout,.map-workspace{grid-template-columns:1fr}.route-add{position:static}.ad-package-grid{grid-template-columns:1fr}.map-results{max-height:420px}.map-toolbar form{grid-template-columns:1fr 1fr}.map-toolbar form>.button{grid-column:1/-1}.home-editor-choice{align-items:flex-start;flex-direction:column}.platform-card{padding:22px}}@media(max-width:550px){.platform-heading{align-items:flex-start;gap:16px;flex-direction:column}.platform-form-grid,.route-library,.map-toolbar form{grid-template-columns:1fr}.platform-card{padding:20px;border-radius:14px}.recovery-card{padding:24px}.platform-page{padding-top:26px}.route-library-head{align-items:flex-start;flex-direction:column}.route-stops li{gap:8px}.route-stops button{min-width:30px}.public-route-stops li{flex-wrap:wrap}.advertising-hero{padding:26px}.platform-dialog{padding:24px}.discovery-map{padding:16px}.map-canvas-heading{flex-wrap:wrap}.route-stops .button-secondary{padding:8px 12px}.platform-actions .button,.platform-actions .button-secondary{font-size:12px}}
