:root{--font-sans:"DM Sans","Manrope",system-ui,sans-serif;--font-display:"Playfair Display",Georgia,serif;--cream:#fcf9f2;--cream-2:#f6f0e3;--cream-3:#eee6d6;--paper:#fffdf7;--ink:#173c32;--ink-soft:#4f685b;--green-900:#0c302a;--green-800:#123f35;--green-700:#235a48;--green-600:#3a745a;--gold-500:#ca9855;--gold-400:#e8c78b;--gold-100:#f4e8cf;--terracotta:#c8704b;--terra-light:#fae8db;--border:#d9e0d4;--shadow:0 24px 60px rgba(12,48,42,.075);--white:#fff;--surface:#ffffff;--text-primary:#173c32;--text-muted:#5c6c63;--radius:20px}[data-theme=dark]{--cream:#0e211e;--cream-2:#142b25;--cream-3:#234038;--paper:#182f29;--ink:#f1ede2;--ink-soft:#bbcec1;--green-900:#071b17;--green-800:#12392e;--green-700:#3d8065;--green-600:#5e9b7a;--gold-100:#483b29;--terra-light:#523b30;--border:#355448;--surface:#19332d;--text-primary:#f4f0e5;--text-muted:#b8c5bb;--shadow:0 24px 60px rgba(0,0,0,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.65;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3{line-height:1.18}::selection{background:#c79959;color:#173a32}:focus-visible{outline:3px solid var(--gold-500)!important;outline-offset:4px}.app-shell{overflow:hidden;min-height:100vh}.container{width:min(1170px,calc(100% - 90px));margin-inline:auto}.container-wide{width:min(1380px,calc(100% - 72px));margin-inline:auto}.heading-serif{font-family:var(--font-display);font-weight:600;letter-spacing:-.038em}.section-anchor{scroll-margin-top:78px}.section{padding:120px 0}.grain-overlay{pointer-events:none;z-index:99;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:multiply}[data-theme=dark] .grain-overlay{mix-blend-mode:screen;opacity:.05}.skip-link{position:fixed;top:-70px;left:18px;z-index:200;background:var(--surface);padding:13px 18px;border-radius:10px}.skip-link:focus{top:18px}.reading-progress{height:3px;position:fixed;z-index:120;top:0;left:0;width:100%;background:linear-gradient(90deg,#bc724d,#d7ad68,#4d906d);transform-origin:left}.topbar-wrap{position:fixed;top:3px;left:0;right:0;z-index:80;transition:background .3s,border-color .3s,box-shadow .3s}.topbar-wrap.scrolled{background:color-mix(in srgb,var(--paper) 91%,transparent);border-bottom:1px solid var(--border);box-shadow:0 6px 30px #16362a0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-link{display:block;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.brand-mark{width:39px;height:39px;color:var(--green-700)}.brand-copy{display:flex;flex-direction:column;line-height:1.05;gap:7px}.brand-copy strong{font-weight:800;letter-spacing:.065em;font-size:12px;white-space:nowrap}.brand-copy small{font-weight:700;letter-spacing:.24em;font-size:9px;opacity:.7;white-space:nowrap}.brand-dot{color:var(--gold-500);padding:0 4px}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{color:var(--ink-soft);font-weight:700;font-size:12px;transition:color .25s;position:relative;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;bottom:-11px;left:0;right:100%;height:2px;background:var(--gold-500);transition:right .3s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after,.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:9px}.icon-button{border:1px solid var(--border);width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--surface);transition:transform .25s,background .25s}.icon-button:hover{transform:translateY(-2px);background:var(--cream-2)}.lang-switch{height:39px;border:1px solid var(--border);border-radius:40px;padding:0 12px;display:flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em}.lang-chevron{font-size:16px;opacity:.6;margin-top:-5px}.nav-cta{border:0;background:var(--green-900);color:#fff;border-radius:99px;height:40px;padding:0 17px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .25s,background .25s}.nav-cta:hover{transform:translateY(-2px);background:#306a51}.mobile-menu-button{display:none}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#091e188c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-nav{margin-left:auto;background:var(--paper);width:min(410px,90vw);height:100%;padding:27px;display:flex;flex-direction:column;gap:3px;overflow:auto}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:33px}.mobile-nav>a{padding:18px 2px;border-bottom:1px solid var(--border);display:flex;gap:22px;align-items:center;font-family:var(--font-display);font-size:23px}.mobile-nav>a span{font:700 11px var(--font-sans);color:var(--terracotta);width:24px}.mobile-nav>a svg{margin-left:auto}.mobile-nav-bottom{margin-top:auto;padding-top:35px;font-size:13px;color:var(--ink-soft)}.eyebrow{color:var(--terracotta);font-size:10px;font-weight:800;letter-spacing:.15em;display:flex;align-items:center;gap:10px;text-transform:uppercase;line-height:1.6}.eyebrow-line{display:inline-block;background:currentColor;width:28px;height:1px}.section-head{margin-bottom:49px;max-width:720px}.section-head.center{text-align:center;margin:0 auto 60px;display:flex;flex-direction:column;align-items:center}.section-head h2{font-size:clamp(35px,4vw,57px);color:var(--ink);line-height:1.14;margin-top:17px}.section-head p{color:var(--text-muted);max-width:610px;font-size:15px;line-height:1.9;margin-top:19px}.section-head.light h2{color:#fff4e0}.section-head.light p{color:#b4cbb8}.section-head.light .eyebrow{color:#e6bb7c}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:99px;min-height:53px;padding:0 23px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--green-900);color:#fff;box-shadow:0 10px 25px #0e3a2e2e}.btn-primary:hover{background:#27634c;box-shadow:0 14px 28px #0e3a2e33}.btn-outline{background:transparent;border:1.3px solid var(--border);color:var(--ink)}.btn-outline:hover{background:var(--surface)}.btn-cream{background:#f7ecd7;color:#173c32}.btn-outline-light{border:1px solid #9dbaa7;color:#fff;background:transparent}.wave-separator{height:89px;color:var(--cream);position:absolute;bottom:-1px;left:0;width:100%;pointer-events:none}.wave-separator svg{width:100%;height:100%;display:block}.wave-separator.flip{transform:rotate(180deg)}.wave-separator.cream{color:var(--cream-2)}.source-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.source-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border);border-radius:30px;padding:6px 10px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink-soft);font-weight:700;font-size:10px;line-height:1.1;transition:background .25s,transform .25s}.source-tag:hover{background:var(--gold-100);transform:translateY(-2px)}.source-tags.compact{margin-top:12px}.source-tags.compact .source-tag{padding:5px 8px;font-size:9px}.hero{min-height:790px;position:relative;padding:160px 0 115px;background:radial-gradient(ellipse at 73% 36%,#efdab0 0,transparent 33%),linear-gradient(146deg,#faf7ed 15%,#f5eddc 54%,#f2e7d1);overflow:hidden;color:#193b32}[data-theme=dark] .hero{background:radial-gradient(ellipse at 75% 27%,rgba(170,116,57,.27),transparent 37%),linear-gradient(135deg,#172b25,#10231e 68%,#20382b);color:#fff3dc}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(#9c845b 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,transparent 55%,black 100%);mask-image:linear-gradient(90deg,transparent 55%,black 100%);pointer-events:none}.hero-sun{position:absolute;width:610px;height:610px;background:#f9dfac;filter:blur(0);opacity:.22;border-radius:50%;top:12%;right:-8%}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:78px;position:relative;z-index:2}.hero-copy{padding-top:5px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#97632d;background:#e8d7bb9c;padding:8px 13px;border-radius:22px;font-size:10px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.hero-kicker-dot{width:7px;height:7px;border-radius:50%;background:#c88e47;box-shadow:0 0 0 4px #e7bb7755}.hero-country{display:flex;gap:13px;align-items:center;margin-top:30px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#5a6c57}.flag-mali,.flag-guinea{width:24px;height:14px;display:inline-flex;box-shadow:0 1px 7px #0000001b;overflow:hidden;border-radius:2px}.flag-mali i,.flag-guinea i{flex:1}.flag-mali i:nth-child(1){background:#14b261}.flag-mali i:nth-child(2){background:#fbd137}.flag-mali i:nth-child(3){background:#e13234}.flag-guinea i:nth-child(1){background:#e13234}.flag-guinea i:nth-child(2){background:#fbd137}.flag-guinea i:nth-child(3){background:#14b261}.hero-title{font-size:clamp(76px,7.45vw,116px);line-height:1;letter-spacing:-.066em;margin:20px 0 27px;color:inherit}.hero-title em{color:#b67f40;font-style:italic;font-weight:500}.hero-deck{font-size:clamp(19px,1.7vw,26px);line-height:1.35;font-weight:800;max-width:490px;color:inherit}.hero-description{color:color-mix(in srgb,currentColor 80%,transparent);max-width:465px;font-size:14px;line-height:1.9;margin-top:19px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.hero .btn-primary{background:#194537}.hero .btn-outline{color:inherit;border-color:#bdb4a1}.hero .btn-outline:hover{background:#ffffff80}.hero-byline{display:flex;align-items:center;gap:12px;margin-top:44px;font-size:11px;color:#667564}.byline-avatar{border-radius:50%;width:42px;height:42px;background:#cda56e;color:#173d32;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.07em;box-shadow:0 0 0 4px #ffffff78}.hero-byline>div:nth-child(2){display:flex;flex-direction:column;line-height:1.5}.hero-byline strong{color:inherit;font-size:12px;letter-spacing:.04em}.byline-divider{height:29px;width:1px;background:#c9c0ab;margin:0 7px}.byline-date{max-width:135px;line-height:1.45}.hero-visual{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.hero-art-wrap{position:relative;width:100%;max-width:600px;transform-origin:center}.hero-art-frame{aspect-ratio:1 / 1.07;border-radius:270px 270px 35px 35px;overflow:hidden;box-shadow:0 37px 56px #5e3b1b38;border:9px solid #fff5e6;background:#c5b38b}.hero-art-frame img{width:100%;height:100%;object-fit:cover;object-position:46% center;transition:transform 1s}.hero-art-frame:hover img{transform:scale(1.045)}.hero-art-caption{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#133b31cb;color:#f9f1e5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:.12em;white-space:nowrap;border-radius:25px;padding:7px 13px}.hero-floating-label{position:absolute;bottom:90px;left:-51px;display:flex;gap:12px;align-items:center;background:#f9f0df;color:#184035;border:1px solid #e6d7bd;border-radius:14px;padding:15px 19px;box-shadow:0 15px 37px #3c3d2f24;transform:rotate(5deg)}.hero-floating-label svg{color:#bb8051}.hero-floating-label div{display:flex;flex-direction:column;line-height:1.35}.hero-floating-label b{font-family:var(--font-display);font-size:16px}.hero-floating-label small{font-size:10px;font-weight:700;color:#856b55}.round-seal{height:120px;width:120px;border-radius:50%;position:absolute;right:-38px;top:0;background:#1a4436;color:#fff1ce;display:grid;place-items:center;box-shadow:0 18px 32px #1645302b}.round-seal svg{height:98px;width:98px;animation:slowspin 34s linear infinite}@keyframes slowspin{to{transform:rotate(360deg)}}.hero-bottomline{display:flex;align-items:center;gap:15px;margin-top:43px;font-size:9px;font-weight:800;letter-spacing:.2em;position:relative;z-index:3;color:#776d5b}.hero-scroll-line{width:85px;height:1px;background:#b2a992;position:relative}.hero-scroll-line span{position:absolute;top:-2px;left:0;height:5px;width:20px;background:#b37b46;animation:scrollDot 2.6s ease-in-out infinite}@keyframes scrollDot{50%{left:65px}}.hero-bottomline>span:last-child{margin-left:auto}.principles-section{padding:60px 0 112px;background:var(--cream)}.principles-intro{text-align:center;max-width:720px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.principles-intro h2{font-size:clamp(31px,3.1vw,45px);margin-top:18px}.principles-intro p{margin-top:16px;color:var(--text-muted);line-height:1.8;max-width:610px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.principle-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:31px 27px;min-height:290px;box-shadow:0 12px 30px #0c2d2409;transition:transform .3s,box-shadow .3s}.principle-card:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow)}.principle-icon{color:var(--green-700);background:var(--cream-2);border-radius:14px;height:52px;width:52px;display:grid;place-items:center}.principle-number{position:absolute;top:28px;right:29px;color:var(--gold-500);font-family:var(--font-display);font-size:30px;opacity:.55}.principle-card h3{font-family:var(--font-display);font-size:25px;margin-top:23px}.principle-card p{color:var(--text-muted);font-size:13px;margin-top:12px;line-height:1.85;min-height:95px}.figures-section{background:var(--cream-2);position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{background:var(--surface);border-radius:15px;border:1px solid var(--border);min-height:191px;text-align:left;padding:24px;display:flex;flex-direction:column;position:relative;color:var(--ink);box-shadow:0 14px 30px #123a2b08;transition:border-color .2s,box-shadow .25s,transform .25s}.stat-card:hover{transform:translateY(-4px)!important}.stat-card.selected{border-color:#bd8c4c;box-shadow:0 11px 38px #b78e452a}.stat-icon{width:37px;height:37px;border-radius:10px;background:var(--cream-2);display:grid;place-items:center;color:var(--terracotta)}.stat-card strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:37px;line-height:1;margin-top:26px;font-weight:600}.stat-label{font-size:11px;font-weight:700;color:var(--ink-soft);margin-top:10px;line-height:1.4}.stat-arrow{position:absolute;right:22px;top:23px;color:var(--gold-500)}.stat-explainer{display:flex;align-items:flex-start;gap:12px;margin-top:17px;border-radius:12px;background:var(--gold-100);padding:16px 22px;color:var(--ink);font-size:12px;line-height:1.7}.stat-explainer>svg{color:var(--terracotta);margin-top:3px}.stat-explainer .source-tags{margin-top:8px}.figures-chart-grid{display:grid;grid-template-columns:1.62fr 1fr;gap:23px;margin-top:27px}.chart-panel,.numbers-context{background:var(--surface);border:1px solid var(--border);border-radius:19px;padding:31px;min-height:375px}.chart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.chart-top h3{font-family:var(--font-display);font-size:23px}.chart-top p{margin-top:9px;font-size:12px;color:var(--text-muted);line-height:1.75;max-width:375px}.segmented-control{background:var(--cream-2);padding:4px;display:flex;gap:2px;border-radius:30px;white-space:nowrap}.segmented-control button{font-size:10px;font-weight:800;padding:8px 12px;background:transparent;border:0;color:var(--ink-soft);border-radius:40px}.segmented-control button.on{background:var(--surface);color:var(--ink);box-shadow:0 3px 9px #0000000b}.chart-visual{margin-top:29px}.bar-row+.bar-row{margin-top:27px}.bar-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;gap:12px}.bar-title>span{display:flex;align-items:center;gap:9px}.bar-title b{font-size:12px}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--green-700);display:inline-block;flex-shrink:0}.legend-dot.terra{background:var(--terracotta)}.bar-track{height:18px;border-radius:20px;background:var(--cream-3);overflow:hidden;margin-top:13px}.bar-fill{height:100%;border-radius:20px}.bar-green{background:linear-gradient(90deg,#1e5e48,#579c71)}.bar-terra{background:linear-gradient(90deg,#b56e4b,#dfa568)}.chart-total{margin-top:30px;padding-top:17px;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--ink-soft)}.chart-total b{color:var(--ink);font-size:14px}.numbers-context{position:relative;overflow:hidden;background:linear-gradient(152deg,var(--surface),var(--cream));display:flex;flex-direction:column}.numbers-stamp{position:absolute;right:25px;top:22px;color:var(--gold-500)}.context-graphic{display:flex;align-items:center;gap:20px;margin-bottom:17px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(var(--green-700) 0 62.5%,var(--terracotta) 62.5% 100%);display:grid;place-items:center;flex-shrink:0;box-shadow:0 15px 30px #163d2a13;animation:donutIn 1s ease both}.donut>div{width:111px;height:111px;border-radius:50%;background:var(--surface);display:flex;justify-content:center;align-items:center;flex-direction:column}.donut strong{font-family:var(--font-display);font-size:28px}.donut strong span{font:700 13px var(--font-sans)}.donut small{font-size:10px;color:var(--text-muted)}.donut-note{display:flex;flex-direction:column;gap:15px;font-size:11px;font-weight:700}.donut-note span{display:flex;align-items:center;gap:8px;white-space:nowrap}.numbers-context h3{font-family:var(--font-display);font-size:25px;margin-top:auto}.numbers-context p{font-size:12px;line-height:1.9;color:var(--text-muted);margin-top:12px}@keyframes donutIn{0%{transform:rotate(-80deg) scale(.85);opacity:.6}to{transform:rotate(0) scale(1);opacity:1}}.story-section{background:var(--cream)}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{border-radius:40px;padding:10px 18px;background:transparent;border:1px solid var(--border);font-size:11px;font-weight:800;color:var(--ink-soft);transition:all .25s}.filter-pill:hover{border-color:var(--green-700)}.filter-pill.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.timeline-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;margin-top:32px}.timeline-list{padding-left:20px;position:relative}.timeline-list:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:var(--border)}.timeline-row{width:100%;position:relative;background:transparent;border:0;border-bottom:1px solid var(--border);display:flex;align-items:center;text-align:left;gap:18px;padding:19px 10px 19px 16px;min-height:84px;color:var(--ink);transition:background .2s}.timeline-row:hover,.timeline-row.chosen{background:var(--cream-2)}.timeline-dot{position:absolute;left:-17px;top:calc(50% - 6px);width:13px;height:13px;border-radius:50%;background:var(--cream);border:2px solid var(--green-600);box-shadow:0 0 0 5px var(--cream)}.timeline-row.chosen .timeline-dot{background:var(--terracotta);border-color:var(--terracotta);box-shadow:0 0 0 6px var(--terra-light)}.timeline-date{font-weight:800;color:var(--terracotta);font-size:11px;min-width:87px;line-height:1.4}.timeline-row-title{font-weight:700;font-size:12px;line-height:1.55;flex:1}.timeline-row>svg{color:var(--gold-500)}.timeline-feature{position:relative;min-height:450px;border-radius:20px;background:var(--green-900);color:#fff5e4;padding:43px 46px 92px;overflow:hidden;box-shadow:0 24px 40px #0c32262a}.timeline-feature:before{content:"";position:absolute;right:-140px;top:-170px;border:1px solid #e6d19b30;height:380px;width:380px;border-radius:50%;box-shadow:0 0 0 38px #ffffff03,0 0 0 79px #ffffff03}.timeline-feature-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px}.timeline-feature-date{font-size:12px;font-weight:800;letter-spacing:.13em;color:#e9bc78}.timeline-type{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.15em;background:#ffffff19;border:1px solid #ffffff20;border-radius:40px;padding:6px 12px}.timeline-feature h3{font-size:clamp(28px,3vw,42px);margin-top:44px;max-width:370px;line-height:1.2}.timeline-feature p{color:#b8d0c2;margin-top:22px;max-width:380px;font-size:14px;line-height:1.9}.timeline-feature .source-tag{border-color:#ffffff36;color:#e4eadd;background:#ffffff10}.timeline-feature-controls{position:absolute;bottom:25px;left:45px;right:45px;display:flex;align-items:center;justify-content:flex-end;gap:15px}.timeline-feature-controls button{height:39px;width:39px;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:transparent;display:grid;place-items:center;transition:background .2s}.timeline-feature-controls button:hover{background:#ffffff20}.timeline-feature-controls span{font-size:11px;color:#c0d2c7;letter-spacing:.14em}.journey-card{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:20px;overflow:hidden;min-height:390px;border:1px solid var(--border);background:var(--surface);margin-top:72px;box-shadow:var(--shadow)}.journey-copy{padding:37px 40px}.journey-copy h3{font-size:32px;margin-top:20px;line-height:1.2}.journey-copy>p{font-size:12px;color:var(--text-muted);line-height:1.85;margin-top:13px}.journey-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.journey-buttons button{font-size:11px;font-weight:800;display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:30px;background:transparent;color:var(--ink)}.journey-buttons button.active{background:var(--gold-100);border-color:var(--gold-500)}.journey-selected{margin-top:20px;border-left:3px solid var(--gold-500);padding-left:12px;min-height:58px}.journey-selected .jey{font-weight:800;font-size:11px}.journey-selected p{margin-top:5px;font-size:12px;color:var(--text-muted)}.journey-map{position:relative;min-height:390px;background:radial-gradient(circle at 30% 70%,#dfcfa7b5 0,transparent 36%),radial-gradient(circle at 75% 20%,#9bbb9580 0,transparent 35%),linear-gradient(145deg,#e2e8d8,#d9e0cf);overflow:hidden}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(#7d997725 1px,transparent 1px),linear-gradient(90deg,#7d997725 1px,transparent 1px);background-size:37px 37px;transform:rotate(-10deg) scale(1.2)}.map-country{position:absolute;font-family:var(--font-display);font-size:45px;letter-spacing:.1em;color:#48654a25;transform:rotate(-13deg);pointer-events:none}.country-gn{bottom:41px;left:20px}.country-ml{top:25px;right:30px}.map-path-svg{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%}.map-marker{position:absolute;background:transparent;border:0;display:flex;align-items:center;gap:8px;flex-direction:column;z-index:2;transform:translate(-50%,-50%)}.marker-0{left:25%;top:76%}.marker-1{left:53%;top:54%}.marker-2{left:81%;top:27%}.marker-dot{height:20px;width:20px;border:5px solid #fff;border-radius:50%;background:#b7763e;box-shadow:0 6px 13px #21432c45;position:relative;z-index:3;transition:transform .25s}.map-marker:nth-of-type(4) .marker-dot,.marker-2 .marker-dot{background:#1f6b56}.map-marker.selected .marker-dot{transform:scale(1.3)}.marker-pulse{position:absolute;width:37px;height:37px;border:1px solid #b77942;border-radius:50%;top:-8px;animation:pinPulse 2.3s ease-in-out infinite}.marker-text{background:#fffaf0;border-radius:5px;font-size:11px;font-weight:800;color:#2f503e;padding:4px 6px;box-shadow:0 3px 9px #00000017;white-space:nowrap}@keyframes pinPulse{0%{transform:scale(.6);opacity:.9}75%,to{transform:scale(1.4);opacity:0}}.map-caption{position:absolute;bottom:12px;right:18px;left:18px;font-size:9px;text-align:right;color:#4b6b5a;line-height:1.5}.law-section{background:var(--cream-2)}.law-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between}.search-wrap{display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--border);border-radius:12px;padding:0 15px;min-height:47px;min-width:0;max-width:450px;width:100%}.search-wrap input{border:0;outline:0!important;background:transparent;color:var(--ink);width:100%;font-size:12px}.search-wrap input::placeholder{color:var(--ink-soft);opacity:.7}.search-wrap button{border:0;background:transparent;color:var(--ink-soft);padding:2px}.law-count{font:700 12px var(--font-sans);color:var(--text-muted)}.law-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:21px 0 23px}.law-tabs button{background:transparent;color:var(--ink-soft);border:1px solid var(--border);padding:10px 16px;font-size:11px;border-radius:30px;font-weight:800}.law-tabs button.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.law-list{border-top:1px solid var(--border)}.law-row{border-bottom:1px solid var(--border);background:transparent;transition:background .2s}.law-row.expanded{background:var(--surface)}.law-row-main{display:flex;align-items:center;gap:28px;width:100%;min-height:104px;padding:21px 21px 21px 25px;background:transparent;border:0;text-align:left;color:var(--ink)}.law-row-number{font-family:var(--font-display);font-size:25px;color:var(--gold-500);width:35px}.law-row-copy{flex:1;display:flex;flex-direction:column;gap:4px}.law-row-copy small{font-size:10px;font-weight:800;color:var(--terracotta);letter-spacing:.045em}.law-row-copy strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.law-row-copy em{font-size:11px;color:var(--text-muted);font-style:normal}.law-row-expand{height:40px;width:40px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);transition:transform .25s,background .25s}.law-row.expanded .law-row-expand{transform:rotate(180deg);background:var(--gold-100)}.law-details{overflow:hidden}.law-details-inner{border-top:1px dashed var(--border);padding:27px 35px 34px 89px;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.small-label{font-weight:800;font-size:11px;display:flex;align-items:center;gap:9px;color:var(--terracotta)}.law-details-inner p{color:var(--text-muted);font-size:12px;line-height:1.85;margin-top:12px}.law-details-inner .source-tags{grid-column:1/-1;margin-top:0}.legal-alert{display:flex;align-items:flex-start;gap:15px;padding:22px 26px;margin-top:27px;border-radius:13px;background:var(--gold-100);font-size:12px;line-height:1.85;color:var(--ink)}.legal-alert svg{color:var(--terracotta);margin-top:2px}.empty-search{text-align:center;padding:65px 25px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:13px}.evidence-section{background:var(--cream)}.evidence-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.filter-count{font-size:11px;font-weight:800;color:var(--text-muted)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.evidence-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:25px;min-height:290px;display:flex;flex-direction:column;box-shadow:0 9px 28px #0d302908}.evidence-status{align-self:flex-start;border-radius:30px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.095em;display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.evidence-status span{height:6px;width:6px;border-radius:50%;background:currentColor}.status-documented{color:#277a54;background:#e4f4e8}.status-reported{color:#9b6d28;background:#fff2d8}.status-unverified{color:#a15d45;background:#f7e7df}.evidence-card h3{font-family:var(--font-display);font-size:21px;margin-top:20px}.evidence-card>p{font-size:12px;line-height:1.8;color:var(--text-muted);margin-top:12px}.evidence-proof{margin-top:auto;padding-top:19px;display:flex;flex-direction:column;gap:5px;border-top:1px dashed var(--border);color:var(--text-muted);font-size:11px;line-height:1.7}.evidence-proof b{color:var(--ink);font-size:10px}.evidence-card .source-tags{margin-top:12px}.clarity-banner{margin:35px 0 75px;display:flex;align-items:center;gap:23px;position:relative;border-radius:18px;overflow:hidden;background:var(--green-900);color:#fff6e9;padding:30px 38px}.clarity-icon{height:58px;width:58px;display:grid;place-items:center;border:1px solid #d8c39555;border-radius:50%;color:#ecc68a;flex-shrink:0}.clarity-banner h3{font-family:var(--font-display);font-size:26px}.clarity-banner p{font-size:12px;color:#c5d5cb;line-height:1.9;margin-top:5px;max-width:730px}.clarity-ornament{position:absolute;right:30px;top:-47px;font-size:170px;color:#ffffff12;pointer-events:none}.glossary-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.glossary-title h3{font-size:39px;margin-top:16px}.glossary-title p{font-size:13px;color:var(--text-muted);margin-top:13px}.glossary-content{display:grid;grid-template-columns:1fr 1.15fr;gap:17px}.glossary-terms{display:flex;flex-direction:column;gap:7px}.glossary-terms button{font-size:11px;font-weight:800;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px}.glossary-terms button.active{background:var(--green-900);color:#fff}.glossary-definition{background:var(--gold-100);border-radius:17px;padding:30px;display:flex;flex-direction:column;justify-content:center}.glossary-definition>span{font-size:10px;font-weight:800;color:var(--terracotta);letter-spacing:.15em}.glossary-definition h4{font-family:var(--font-display);font-size:26px;margin-top:19px}.glossary-definition p{font-size:12px;color:var(--text-muted);margin-top:13px;line-height:1.9}.unity-section{background:radial-gradient(circle at 85% 16%,#2f69503b,transparent 25%),radial-gradient(circle at 10% 90%,#75512f3f,transparent 30%),#0b2e27;position:relative;overflow:hidden;padding:120px 0 163px;color:#f8f3e7}.unity-glow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(30deg,#ffffff03 12%,transparent 12%,transparent 88%,#ffffff03 88%);background-size:32px 32px}.textile-motif{position:absolute;color:#e8c388;opacity:.075;pointer-events:none;max-width:45%}.motif-left{left:-120px;top:50px;transform:rotate(-90deg)}.motif-right{right:-130px;bottom:70px;transform:rotate(90deg)}.unity-content{position:relative;z-index:2}.unity-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.union-history,.unity-quote-card{min-height:390px;border-radius:18px;padding:37px;position:relative;overflow:hidden}.union-history{background:#184539;border:1px solid #51746280}.union-history-top{display:flex;align-items:center;justify-content:space-between;color:#e7c283}.history-date{font-family:var(--font-display);font-size:71px;line-height:1}.union-history h3{font-family:var(--font-display);font-size:27px;font-weight:500;max-width:350px;margin-top:27px}.union-history p{color:#bad0c3;font-size:12px;line-height:1.9;margin-top:15px}.unity-section .source-tag{background:#ffffff0d;border-color:#ffffff3a;color:#f6ddbc}.union-signatures{border-top:1px solid #ffffff25;margin-top:26px;padding-top:15px;display:flex;justify-content:space-between;gap:10px;color:#b8cbbd;font-size:9px;font-weight:800;letter-spacing:.03em}.unity-quote-card{background:#efdfbf;color:#154134;display:flex;flex-direction:column}.quote-mark{color:#b87d42;opacity:.5}.unity-quote-eyebrow{font-size:10px;letter-spacing:.17em;color:#a57947;font-weight:800;margin-top:17px}.unity-quote-card blockquote{font-family:var(--font-display);font-size:clamp(23px,2.3vw,32px);line-height:1.55;margin-top:16px;max-width:450px;position:relative;z-index:1}.unity-quote-card>strong{font-size:10px;font-weight:800;letter-spacing:.13em;margin-top:auto;padding-top:24px}.unity-quote-wave{position:absolute;bottom:-27px;right:-30px;width:270px;color:#b88a502c}.pledge-panel{display:grid;grid-template-columns:.8fr 1fr;gap:48px;margin-top:28px;background:#ffffff0d;border:1px solid #ffffff25;border-radius:18px;padding:38px}.pledge-title h3{font-size:31px;margin-top:19px}.pledge-title p{font-size:12px;line-height:1.8;color:#b3cabe;margin-top:14px}.pledge-progress{display:flex;align-items:baseline;gap:15px;margin-top:34px}.pledge-progress strong{font-family:var(--font-display);font-size:35px;color:#e8bb76}.pledge-progress span{font-size:11px;color:#a9c4b3}.pledge-checklist{display:flex;flex-direction:column;gap:8px}.pledge-item{width:100%;border:1px solid #ffffff22;background:#ffffff08;padding:13px 16px;border-radius:9px;color:#f5efe3;display:flex;align-items:center;gap:13px;text-align:left;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.pledge-item:hover,.pledge-item.checked{background:#d9b06a21;border-color:#edc68d6b}.pledge-box{height:23px;width:23px;border:1px solid #beccba;border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:#173e31}.pledge-item.checked .pledge-box{background:#e5c184;border-color:#e5c184}.cloth-caption{text-align:center;color:#b2cabc;opacity:.85;font-size:10px;margin-top:27px;line-height:1.6}.cloth-caption a{color:#e9c083;display:inline-flex;align-items:center;gap:2px;margin-left:3px}.quiz-section{background:var(--cream)}.quiz-card{display:grid;grid-template-columns:.45fr 1fr;min-height:480px;border-radius:20px;border:1px solid var(--border);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.quiz-art{position:relative;background:linear-gradient(150deg,#dfb36f,#aa734e);color:#fff8e9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;overflow:hidden}.quiz-art:before{content:"";position:absolute;height:420px;width:420px;border:1px solid #fff9e34a;border-radius:50%;box-shadow:0 0 0 45px #ffffff10,0 0 0 90px #ffffff0d,0 0 0 135px #ffffff0b}.quiz-rings{width:135px;height:135px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;position:relative}.quiz-rings:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed #ffffff7b;border-radius:50%}.quiz-art>span{font-family:var(--font-display);font-size:28px;font-style:italic;position:relative}.quiz-main{padding:39px 43px 20px;display:flex;flex-direction:column;min-height:480px}.quiz-topline{display:flex;justify-content:space-between;gap:10px;color:var(--terracotta);font-size:10px;font-weight:800;letter-spacing:.13em}.quiz-topline>span:last-child{display:flex;align-items:center;gap:7px;color:var(--ink-soft);letter-spacing:0}.quiz-progress{display:flex;gap:6px;margin-top:17px}.quiz-progress span{height:4px;flex:1;background:var(--cream-3);border-radius:10px}.quiz-progress span.reached{background:var(--gold-500)}.quiz-main h3{font-family:var(--font-display);font-size:26px;margin:31px 0 20px;max-width:570px}.answer-list{display:flex;flex-direction:column;gap:9px}.answer-list button{width:100%;text-align:left;display:flex;align-items:center;gap:15px;background:var(--cream);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:12px 15px;font-size:12px;font-weight:700;min-height:55px}.answer-letter{display:grid;place-items:center;flex-shrink:0;height:27px;width:27px;border:1px solid var(--border);border-radius:50%;font-size:11px}.answer-list button.selected{border-color:var(--gold-500)}.answer-list button.correct{border-color:#4c9b6c;background:#e9f6ec;color:#245d3a}.answer-list button.incorrect{border-color:#d79579;background:#fff0e9;color:#94533d}.answer-list button svg{margin-left:auto}.answer-explain{margin-top:14px;display:flex;gap:10px;background:var(--gold-100);border-radius:9px;padding:12px;color:var(--ink);font-size:12px}.answer-explain svg{color:var(--terracotta);margin-top:3px}.answer-explain p{line-height:1.6}.quiz-bottom{display:flex;justify-content:flex-end;margin-top:auto;padding-top:16px}.quiz-bottom small{color:var(--text-muted)}.quiz-bottom .btn{min-height:44px;padding:0 18px}.quiz-disclaimer{font-size:10px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:13px;margin-top:15px}.quiz-result{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;text-align:center}.quiz-result-icon{background:var(--gold-100);border-radius:50%;width:78px;height:78px;display:grid;place-items:center;color:var(--terracotta)}.quiz-result>span{font-size:11px;font-weight:800;letter-spacing:.13em;margin-top:13px}.quiz-result h3{font-size:66px;margin:8px}.quiz-result p{max-width:410px;color:var(--text-muted);margin-bottom:23px;font-size:12px}.sources-section{background:var(--cream-2)}.source-filters{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.source-filters .search-wrap{width:280px;flex-shrink:0}.source-library{border-top:1px solid var(--border)}.source-library-header{display:grid;grid-template-columns:1fr 150px 65px;gap:15px;padding:15px 22px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.15em}.source-library-row{display:grid;grid-template-columns:1fr 150px 65px;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid var(--border);min-height:105px;transition:background .2s}.source-library-row:hover{background:var(--surface)}.library-issuer{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.library-issuer strong{font-size:13px;font-weight:700;line-height:1.45}.library-issuer small{font-size:11px;color:var(--text-muted)}.source-kind{text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.12em;border-radius:20px;padding:3px 8px;color:#946a39;background:var(--gold-100)}.kind-law{color:var(--green-700);background:var(--cream-3)}.kind-report{color:#9b5e46;background:var(--terra-light)}.kind-history{color:#977740;background:var(--gold-100)}.library-date{font-size:11px;color:var(--text-muted);font-weight:700}.library-arrow{height:37px;width:37px;border:1px solid var(--border);display:grid;place-items:center;border-radius:50%;color:var(--green-700);transition:background .2s}.source-library-row:hover .library-arrow{background:var(--gold-100)}.source-bottom{display:flex;align-items:flex-start;gap:10px;margin-top:27px;color:var(--text-muted)}.source-bottom p{font-size:12px;line-height:1.8}.final-cta-section{background:var(--cream-2);padding:0 0 90px}.final-cta{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(110deg,#bd764d,#dba262 58%,#e6bf7d);color:#fff8e9;padding:63px 69px;min-height:330px;display:flex;align-items:center}.final-cta-text{position:relative;z-index:2;max-width:670px}.final-cta .eyebrow{color:#ffe2b8}.final-cta .heading-serif{font-size:clamp(34px,3.5vw,49px);margin-top:15px}.final-cta p{font-size:13px;line-height:1.9;max-width:625px;margin-top:16px;color:#fff8ec}.final-cta-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.final-cta-pattern{position:absolute;right:5%;top:0;bottom:0;display:flex;align-items:center;color:#fff6d6;opacity:.14;transform:rotate(-90deg) scale(2.2)}.final-cta-mark{position:absolute;right:12%;font-size:210px;line-height:1;color:#fff5d91c;top:35px}.footer{background:#0d2c26;color:#e7ece4;padding:75px 0 18px}.footer-top{display:grid;grid-template-columns:1.6fr .75fr .75fr 1fr;gap:44px;padding-bottom:70px}.footer .brand{color:#e6e7da}.footer .brand-mark{color:#d8bd84}.footer-brand p{font-size:12px;color:#abbfb2;margin-top:20px;line-height:1.8;max-width:220px}.footer-brand small{display:block;margin-top:16px;font-size:10px;color:#8aaa99;letter-spacing:.12em}.footer-links{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.footer-links strong{font-size:10px;color:#dfb879;letter-spacing:.12em;margin-bottom:8px}.footer-links a,.footer-links button{font-size:11px;color:#b8c9bc;background:transparent;border:0;text-align:left;padding:0}.footer-links a:hover,.footer-links button:hover{color:#f2d6a8}.footer-statement{border-left:1px solid #ffffff25;padding-left:22px}.footer-statement svg{color:#dcb676}.footer-statement p{font-family:var(--font-display);font-size:22px;line-height:1.5;margin-top:16px;color:#e9dfc6}.footer-bottom{border-top:1px solid #ffffff23;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#9ab5a2}.footer-bottom button{display:flex;align-items:center;gap:6px;background:transparent;color:#d2d8ca;border:0;font-weight:800}.side-nav{position:fixed;z-index:25;top:50%;transform:translateY(-50%);right:17px;display:flex;flex-direction:column;gap:14px}.side-nav a{width:18px;height:18px;display:grid;place-items:center}.side-nav a span{height:6px;width:6px;border-radius:50%;background:#a7b4a2;transition:all .2s}.side-nav a:hover span,.side-nav a.active span{height:10px;width:10px;background:var(--terracotta);box-shadow:0 0 0 3px var(--cream)}.floating-actions{position:fixed;z-index:65;right:30px;bottom:28px;display:flex;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:7px;box-shadow:0 12px 40px #0b30222e}.floating-actions button{height:36px;width:36px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--ink)}.floating-actions button:hover{background:var(--gold-100)}.toast{position:fixed;bottom:95px;right:30px;background:var(--green-900);padding:12px 19px;border-radius:35px;color:#fff;box-shadow:var(--shadow);z-index:180;display:flex;align-items:center;gap:9px;font-size:12px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#071a16d9;display:flex;align-items:center;justify-content:center;padding:24px}.pdf-modal{width:min(1080px,100%);height:min(870px,94vh);background:var(--paper);border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 100px #0007}.pdf-modal-top{height:69px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.pdf-modal-top>div{display:flex;align-items:center;gap:9px}.pdf-modal-top>div:first-child>svg{color:var(--terracotta)}.pdf-modal-top>div:first-child>div{display:flex;flex-direction:column}.pdf-modal-top strong{font-size:12px;line-height:1.2}.pdf-modal-top span{font-size:10px;color:var(--text-muted)}.pdf-modal .icon-button{width:34px;height:34px}.pdf-frame{flex:1;min-height:0;border:0;background:#e4e7dd}.pdf-fallback{padding:9px 15px;font-size:10px;color:var(--text-muted)}@media(max-width:1320px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.container{width:min(1100px,calc(100% - 92px))}.side-nav{display:none}.hero-grid{gap:43px}.round-seal{right:-12px}.hero-title{font-size:clamp(70px,7vw,106px)}}@media(max-width:1080px){.desktop-nav{display:none}.mobile-menu-button{display:grid}.nav-cta{display:none}.hero{padding-top:134px;min-height:710px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:30px}.hero-title{font-size:clamp(65px,7vw,85px)}.hero-art-frame{aspect-ratio:.82}.hero-floating-label{left:-38px}.round-seal{height:92px;width:92px;right:-15px}.round-seal svg{width:78px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.stat-card{padding:20px}.stat-card strong{font-size:31px}.principle-card{padding:25px 20px}.principle-card h3{font-size:23px}.principle-card p{min-height:128px}.figures-chart-grid{grid-template-columns:1.2fr 1fr}.chart-top{flex-direction:column}.context-graphic{flex-direction:column;align-items:flex-start}.numbers-context{min-height:430px}.glossary-section{grid-template-columns:1fr;gap:24px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-statement{grid-column:1/-1;max-width:320px;border:0;padding:0}}@media(max-width:820px){.container,.container-wide{width:calc(100% - 42px)}.section{padding:88px 0}.topbar{height:70px}.hero{padding:122px 0 110px}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-copy{max-width:640px}.hero-title{font-size:clamp(72px,12vw,105px)}.hero-description{max-width:590px}.hero-visual{min-height:auto;max-width:550px;width:95%;margin-inline:auto}.hero-art-frame{aspect-ratio:1.2;max-height:470px;border-radius:240px 240px 30px 30px}.hero-floating-label{bottom:50px}.round-seal{top:-21px}.hero-bottomline{margin-top:50px}.principles-section{padding:65px 0 95px}.principles-grid{grid-template-columns:1fr 1fr}.principle-card:last-child{grid-column:1/-1}.principle-card{min-height:260px}.principle-card p{min-height:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:169px}.stat-card strong{font-size:36px}.figures-chart-grid{grid-template-columns:1fr}.numbers-context{min-height:0}.context-graphic{flex-direction:row}.timeline-grid{grid-template-columns:1fr;gap:32px}.timeline-feature{min-height:340px}.timeline-feature h3{margin-top:30px}.journey-card{grid-template-columns:1fr}.journey-map{min-height:350px}.law-details-inner{padding-left:32px}.evidence-grid{grid-template-columns:1fr 1fr}.unity-section{padding:100px 0 143px}.unity-story-grid{grid-template-columns:1fr}.union-history,.unity-quote-card{min-height:350px}.unity-quote-card blockquote{max-width:600px}.pledge-panel{grid-template-columns:1fr;gap:24px}.source-filters{align-items:flex-start;flex-direction:column}.source-filters .search-wrap{width:100%;max-width:none}.quiz-card{grid-template-columns:1fr}.quiz-art{min-height:160px}.quiz-art>span{display:none}.quiz-rings{width:95px;height:95px}.quiz-main{min-height:430px}.footer-top{grid-template-columns:1fr 1fr}.footer-statement{grid-column:auto}.final-cta{padding:52px 40px}}@media(max-width:600px){.container,.container-wide{width:calc(100% - 34px)}.section{padding:78px 0}.topbar{height:64px}.brand-copy strong{font-size:10px}.brand-copy small{font-size:8px;letter-spacing:.18em}.brand-mark,.brand-mark svg{height:34px;width:34px}.header-actions{gap:5px}.header-actions .icon-button{height:36px;width:36px}.lang-switch{height:36px;padding:0 9px}.hero{padding:110px 0 105px}.hero-kicker{font-size:9px;white-space:normal;line-height:1.5}.hero-title{font-size:clamp(62px,13.5vw,87px);line-height:1.02;margin:17px 0 25px}.hero-country{margin-top:25px;font-size:10px}.hero-deck{font-size:21px;max-width:420px}.hero-description{font-size:13px}.hero-buttons{flex-direction:column;align-items:stretch}.hero .btn{width:100%;min-height:49px}.hero-byline{margin-top:27px;gap:9px}.byline-date{font-size:9px}.hero-visual{max-width:420px;width:100%}.hero-art-frame{aspect-ratio:1.08;border-width:5px;border-radius:200px 200px 19px 19px}.hero-floating-label{left:-5px;bottom:30px;padding:9px 11px}.hero-floating-label b{font-size:13px}.hero-floating-label small{font-size:9px}.hero-floating-label>svg{width:21px}.round-seal{right:-6px;top:-17px;width:78px;height:78px}.round-seal svg{width:65px}.hero-bottomline{font-size:8px}.hero-scroll-line{width:50px}.hero-scroll-line span{animation:none}.wave-separator{height:54px}.principles-section{padding-top:55px}.principles-intro{margin-bottom:35px}.principles-intro h2{font-size:34px}.principles-intro p{font-size:13px}.principles-grid{grid-template-columns:1fr;gap:13px}.principle-card:last-child{grid-column:auto}.principle-card{min-height:0;padding:25px}.principle-card p{font-size:12px}.principle-card h3{margin-top:16px}.section-head{margin-bottom:34px}.section-head.center{margin-bottom:36px}.section-head h2{font-size:clamp(33px,8.5vw,44px)}.section-head p{font-size:13px;margin-top:14px}.stats-grid{gap:10px}.stat-card{min-height:160px;padding:17px}.stat-card strong{font-size:31px;margin-top:22px}.stat-label{font-size:10px}.stat-explainer{padding:14px;font-size:11px}.chart-panel,.numbers-context{padding:21px}.chart-top h3{font-size:21px}.chart-top{gap:14px}.chart-top p{font-size:11px}.context-graphic{gap:16px}.donut{height:119px;width:119px}.donut>div{height:92px;width:92px}.donut strong{font-size:22px}.donut-note{font-size:10px}.timeline-grid{gap:24px}.timeline-row{gap:9px;padding:15px 6px 15px 15px;min-height:75px}.timeline-date{font-size:10px;min-width:70px}.timeline-row-title{font-size:11px}.timeline-feature{padding:28px 28px 84px;min-height:390px}.timeline-feature h3{font-size:32px}.timeline-feature p{font-size:12px}.timeline-feature-controls{left:28px;right:28px}.journey-card{margin-top:45px}.journey-copy{padding:28px}.journey-copy h3{font-size:29px}.journey-map{min-height:300px}.map-path-svg{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.marker-0{left:23%;top:74%}.marker-1{left:52%;top:53%}.marker-2{left:82%;top:25%}.law-tabs{gap:7px}.law-tabs button{padding:8px 11px;font-size:10px}.law-row-main{gap:11px;min-height:90px;padding:18px 6px}.law-row-number{font-size:20px;width:23px}.law-row-copy strong{font-size:17px}.law-row-copy small{font-size:9px}.law-row-copy em{font-size:10px}.law-row-expand{height:32px;width:32px}.law-details-inner{grid-template-columns:1fr;padding:22px 15px;gap:17px}.law-details-inner p{margin-top:7px}.legal-alert{padding:17px}.evidence-grid{grid-template-columns:1fr;gap:12px}.evidence-card{min-height:0;padding:23px}.evidence-proof{margin-top:22px}.clarity-banner{margin:29px 0 58px;padding:23px;align-items:flex-start}.clarity-icon{height:38px;width:38px}.clarity-icon svg{width:20px}.clarity-banner h3{font-size:22px}.clarity-banner p{font-size:11px}.glossary-title h3{font-size:35px}.glossary-content{grid-template-columns:1fr;gap:13px}.glossary-terms{display:grid;grid-template-columns:1fr 1fr;gap:7px}.glossary-terms button{font-size:10px;padding:10px 11px}.glossary-definition{min-height:180px;padding:24px}.unity-section{padding:88px 0 115px}.unity-story-grid{gap:15px}.union-history,.unity-quote-card{padding:27px;min-height:0}.union-history h3{font-size:24px}.union-signatures{font-size:8px;flex-wrap:wrap}.unity-quote-card blockquote{font-size:25px}.unity-quote-card>strong{margin-top:35px}.pledge-panel{padding:25px;margin-top:16px}.pledge-title h3{font-size:29px}.pledge-item{font-size:11px}.quiz-card{border-radius:16px}.quiz-main{padding:28px 22px 20px;min-height:470px}.quiz-main h3{font-size:24px}.quiz-topline{font-size:9px}.answer-list button{font-size:11px}.source-library-header,.source-library-row{grid-template-columns:1fr 34px}.source-library-header span:nth-child(2),.library-date{display:none}.source-library-header,.source-library-row{padding-left:5px;padding-right:5px}.source-library-row{min-height:106px;gap:8px}.library-issuer strong{font-size:12px}.library-issuer small{font-size:10px}.final-cta-section{padding-bottom:55px}.final-cta{padding:36px 25px}.final-cta .heading-serif{font-size:35px}.final-cta p{font-size:12px}.final-cta-buttons{flex-direction:column;align-items:stretch}.final-cta .btn{width:100%}.footer{padding-top:48px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 19px;padding-bottom:44px}.footer-brand,.footer-statement{grid-column:1/-1}.footer-statement p{font-size:22px}.footer-bottom{flex-wrap:wrap;gap:15px}.floating-actions{right:15px;bottom:14px}.pdf-modal-top{padding:0 10px}.pdf-modal-top strong{font-size:10px}.pdf-modal .icon-button{height:29px;width:29px}.pdf-fallback{display:none}}@media(max-width:370px){.hero-title{font-size:59px}.brand-copy strong{font-size:9px}.brand-copy small{font-size:7px}.brand{gap:6px}.stat-card strong{font-size:28px}.stat-card{padding:13px}.stats-grid{gap:8px}.header-actions .icon-button:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.round-seal svg{animation:none}.marker-pulse{display:none}}@media print{.topbar-wrap,.reading-progress,.side-nav,.floating-actions,.hero-buttons,.quiz-section,.pdf-modal,.modal-backdrop,.hero-bottomline,.filter-pills,.lang-switch,.journey-buttons,.pledge-checklist,.pledge-progress{display:none!important}.hero{min-height:0;padding:20px 0;background:#fff}.hero-grid{display:block}.hero-title{font-size:42px}.hero-visual{display:none}.section{padding:30px 0}.container{width:92%}.stats-grid,.principles-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}.unity-section{background:#f2eee3;color:#173c32}.unity-section *{color:#173c32!important}.section-head h2{font-size:30px}.footer{padding:20px;background:#fff;color:#173c32}}
