@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,750&display=swap');

:root{--ink:#092d3b;--lake:#07617d;--lake-dark:#05394e;--paper:#f7f9f8;--white:#fff;--line:#cbd8da;--pomegranate:#a51f3b;--copper:#b86f3d;--limestone:#f2ede2;--amber:#d38b0c;--green:#1e7654;--shadow:0 16px 38px rgba(5,45,60,.11);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 "IBM Plex Sans",system-ui,-apple-system,sans-serif;overflow-wrap:anywhere}img,video,iframe,table{max-width:100%}img{height:auto;display:block}a{color:var(--lake-dark);text-decoration-thickness:.09em;text-underline-offset:.18em}a:hover{color:var(--pomegranate)}:focus-visible{outline:3px solid #f3ba31;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-8rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:99}.skip-link:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header{background:var(--lake-dark);color:#fff;border-bottom:5px solid var(--copper)}.masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand img{width:40px;height:40px}.brand small{display:block;color:#b9d6df;font-weight:500;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .65rem}.main-nav a{color:#eaf7fa;text-decoration:none;padding:.35rem .45rem;border-radius:8px;font-size:.91rem}.main-nav a:hover{background:rgba(255,255,255,.12)}.top-cta,.button,.journey-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pomegranate);color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1rem;box-shadow:0 5px 0 #6e1126}.top-cta:hover,.button:hover,.journey-cta:hover{color:#fff;background:#c02a48}.top-cta{white-space:nowrap}.breadcrumb{font-size:.85rem;color:#49636c;padding:1rem 0}.breadcrumb a{color:#49636c}.hero{position:relative;isolation:isolate;min-height:570px;background:linear-gradient(90deg,rgba(4,42,57,.96) 0%,rgba(4,42,57,.87) 48%,rgba(4,42,57,.3) 100%),url('/assets/images/skopje-stone-bridge.jpg') center/cover;color:#fff;display:grid;align-items:center}.hero-copy{max-width:720px;padding:5rem 0}.eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--copper);margin:0 0 .65rem}.hero .eyebrow{color:#f6c9a9}.hero h1,.page-lead h1,.dossier h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.3rem,6vw,5rem);line-height:1.02;letter-spacing:-.04em;margin:.2rem 0 1.2rem}.hero p{font-size:1.18rem;max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.button.secondary{background:#fff;color:var(--lake-dark);box-shadow:0 5px 0 #b8d1d7}.date-strip{background:var(--limestone);border-bottom:1px solid #dccdbb}.date-strip .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.65rem 0;font-size:.86rem}.section{padding:4.5rem 0}.section.compact{padding:2.7rem 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-title h2,.content-shell h2,.dossier h2{font-family:"Source Serif 4",Georgia,serif;line-height:1.15;letter-spacing:-.02em;margin:0}.section-title h2{font-size:clamp(1.8rem,4vw,3rem)}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.legend-item{background:#fff;border:1px solid var(--line);border-top:8px solid;padding:1.2rem;border-radius:12px;box-shadow:var(--shadow)}.legend-item.green{border-top-color:var(--green)}.legend-item.amber{border-top-color:var(--amber)}.legend-item.red{border-top-color:var(--pomegranate)}.legend-item h3{margin:.2rem 0}.ai-note{position:relative;background:var(--lake-dark);color:#fff;border-radius:var(--radius);padding:2rem 2rem 2rem 6.5rem;box-shadow:var(--shadow)}.ai-note:before{content:"AI";position:absolute;left:1.5rem;top:1.5rem;width:3.7rem;height:3.7rem;border:2px dashed #f6c9a9;border-radius:50%;display:grid;place-items:center;color:#f6c9a9;font-weight:800}.ai-note h2{margin-top:0}.ai-note a{color:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.brand-card{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:1rem;min-height:154px;background:#fff;border:1px solid var(--line);border-left:8px solid var(--amber);border-radius:14px;padding:1rem;color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(5,45,60,.06);transition:.2s transform,.2s box-shadow}.brand-card[data-signal="red"]{border-left-color:var(--pomegranate)}.brand-card[data-signal="green"]{border-left-color:var(--green)}.brand-card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow)}.brand-card img{width:68px;height:68px;object-fit:contain;background:#f4f7f7;border-radius:12px;padding:.35rem}.brand-card h3{margin:0;font-size:1.08rem}.brand-card p{margin:.2rem 0;font-size:.82rem;color:#526970}.signal-dot{width:18px;height:18px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px #f7e8bf}.brand-card[data-signal="red"] .signal-dot{background:var(--pomegranate);box-shadow:0 0 0 5px #f5d4dc}.catalogue-cta{margin-top:2rem;background:var(--limestone);border:1px solid #d8c6b2;border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-lead{background:linear-gradient(135deg,#e8f2f4,#fff 55%,#f5ede5);border-bottom:1px solid var(--line);padding:4rem 0}.page-lead h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:900px}.page-lead p{font-size:1.15rem;max-width:72ch}.content-shell{width:min(900px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}.content-shell h2{font-size:1.65rem;margin-top:2.4rem}.content-shell h3{margin-top:1.8rem}.callout{background:var(--limestone);border-left:6px solid var(--copper);padding:1.2rem 1.35rem;border-radius:0 12px 12px 0}.steps{counter-reset:step;display:grid;gap:1rem;padding:0;list-style:none}.steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1rem 1rem 4.2rem;position:relative}.steps li:before{content:counter(step);position:absolute;left:1rem;top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--lake);color:#fff;font-weight:800}.authority-links{display:grid;gap:.6rem}.authority-links a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.safe-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.safe-table table{width:100%;border-collapse:collapse;table-layout:fixed}.safe-table th,.safe-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem;overflow-wrap:anywhere}.safe-table th{background:#e9f2f4}.policy-shell{border-top:9px solid var(--lake);background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.shell-status{display:inline-block;background:#e8f2f4;color:var(--lake-dark);padding:.25rem .55rem;border-radius:6px;font-size:.78rem;font-weight:700}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{font-weight:600}.contact-form label span{display:block;margin-bottom:.35rem}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid #8ca4aa;border-radius:9px;background:#fff;padding:.8rem;font:inherit;color:var(--ink)}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{border:0;cursor:pointer}.dossier{width:min(1050px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}.dossier-head{display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:center;margin-bottom:2rem}.dossier-logo{width:140px;height:140px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}.dossier-logo.wide{object-fit:contain}.dossier h1{font-size:clamp(2.3rem,5vw,4rem)}.dossier-head>div>p:last-child{font-size:1.12rem}.verdict{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:1.4rem;padding:1.4rem;border:2px solid;border-radius:18px;margin:2rem 0}.verdict .seal{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:7px double currentColor;font:800 1.25rem/1 "Source Serif 4",serif}.verdict.amber{color:#765005;background:#fff6dc;border-color:var(--amber)}.verdict.red{color:#7d1730;background:#fff0f3;border-color:var(--pomegranate)}.verdict.green{color:#15583e;background:#eaf8f1;border-color:var(--green)}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:2rem 0}.fact-grid div{background:#fff;padding:1rem}.fact-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5b7077}.fact-grid dd{margin:.25rem 0 0;font-weight:600;overflow-wrap:anywhere}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.2rem 0}.evidence-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.evidence-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8eef0}.evidence-grid figcaption{padding:1rem;font-size:.85rem;color:#405860}.next-step{background:var(--lake-dark);color:#fff;padding:1.7rem;border-radius:var(--radius)}.next-step h2{color:#fff}.next-step .journey-cta{margin-top:.7rem}.site-footer{background:#052b3b;color:#dcebf0;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#dcebf0}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.4rem 0}.fineprint{border-top:1px solid #315867;margin-top:2rem;padding-top:1rem;font-size:.78rem;color:#a8c2cb}.sitemap-list{columns:2;column-gap:3rem}.sitemap-list li{break-inside:avoid;margin:.55rem 0}.emergency{background:#fff0f3;border:3px solid var(--pomegranate);padding:1.5rem;border-radius:16px}.emergency strong{font-size:1.35rem}.no-cta-note{font-size:.85rem;color:#516970;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}
@media(max-width:900px){.masthead{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;justify-content:flex-start}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.hero{min-height:520px}.ai-note{padding-left:2rem}.ai-note:before{position:static;margin-bottom:1rem}.dossier-head{grid-template-columns:110px 1fr}.dossier-logo{width:105px;height:105px}}
@media(max-width:620px){.wrap,.content-shell,.dossier{width:min(100% - 1.1rem,1180px)}.masthead{grid-template-columns:1fr}.top-cta{justify-self:start}.main-nav{gap:.15rem}.main-nav a{font-size:.82rem;padding:.3rem}.hero-copy{padding:3.7rem 0}.hero h1{font-size:2.55rem}.section{padding:3.2rem 0}.section-title,.catalogue-cta{align-items:flex-start;flex-direction:column}.legend,.card-grid,.fact-grid,.evidence-grid,.footer-grid,.contact-form{grid-template-columns:1fr}.footer-grid>div:first-child,.contact-form .full{grid-column:auto}.brand-card{grid-template-columns:60px 1fr auto}.brand-card img{width:54px;height:54px}.dossier-head{grid-template-columns:1fr;gap:1rem}.dossier-logo{width:110px;height:110px}.verdict{grid-template-columns:58px 1fr;padding:1rem}.verdict .seal{width:52px;height:52px;border-width:5px}.sitemap-list{columns:1}.safe-table table{table-layout:fixed;width:100%}.safe-table th,.safe-table td{font-size:.78rem;padding:.55rem}}
