@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--pine:#214b40;--pine-dark:#133c35;--ink:#203b35;--cream:#faf7ef;--paper:#fffdf8;--sage:#d7e3d3;--gold:#e2bd6e;--muted:#60746e;--line:#e4e7dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.3;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,4vw,4.5rem)}h2{font-size:clamp(1.5rem,2.8vw,2.3rem);margin:.35em 0 .6em}h3{font-size:1.13rem}a{color:#246958;text-underline-offset:3px}a:hover{color:#a16d20}.shell{width:min(1180px,calc(100% - 38px));margin:auto}.header{background:#fffdf8;border-bottom:1px solid #e5e8db}.header-row{height:80px;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{text-decoration:none;font-weight:700;color:var(--pine);font-size:1.18rem;letter-spacing:-.03em}.brand em{font-style:normal;font-weight:500}.brand-mark{color:#c89432;font-size:1.7rem;margin-right:9px}.menu-button,.drawer-close{border:1px solid #c9d5cc;background:#fff;padding:11px 16px;border-radius:40px;color:var(--pine);font-weight:700;cursor:pointer}.menu-button:hover{background:#eff5ef}.shade{position:fixed;inset:0;background:#081c17a1;z-index:20}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(365px,90vw);background:#fffdf8;z-index:21;padding:25px;display:flex;flex-direction:column;gap:5px;transform:translateX(110%);transition:transform .22s ease;box-shadow:-12px 0 40px #0002}.drawer.open{transform:translateX(0)}.drawer a{padding:13px 12px;border-radius:10px;text-decoration:none;font-weight:600;color:var(--pine)}.drawer a:hover{background:#eff2e8}.drawer-close{align-self:flex-end;margin-bottom:17px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,#346e56 0,var(--pine) 43%,var(--pine-dark) 100%);color:#fff}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:570px;position:relative;z-index:1}.hero-copy{padding:76px 0 86px}.hero h1{margin:20px 0 22px}.hero h1 i{color:#f4d08b;font-weight:400}.hero p{font-size:1.12rem;max-width:570px;color:#f0f4e9}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#718c6a}.eyebrow.light{color:#eacc8b}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.button{text-decoration:none;font-size:.88rem;font-weight:700;border-radius:8px;display:inline-flex;gap:15px;align-items:center;justify-content:space-between;padding:13px 20px}.gold{background:var(--gold);color:#263d2b}.outline{border:1px solid #a9c0b1;color:#fff}.dark{background:var(--pine);color:#fff}.pale{background:#ecf2e9;color:var(--pine)}.hero-small{color:#c9dacd;font-size:.8rem;margin-top:17px}.professor{align-self:end;max-height:515px;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 20px #071b1355)}.hero-contours{position:absolute;inset:0;opacity:.08;background:repeating-radial-gradient(circle at 65% 45%,transparent 0 35px,#fff 36px 37px,transparent 38px 70px)}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between}.section-head p{color:var(--muted);margin-top:0}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 6px}.search-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;border:1px solid #ccd7cf;background:#fff;border-radius:12px;padding:0 15px}.search-wrap span{font-size:1.8rem;color:#729085}.search-wrap input{height:50px;width:100%;border:0;background:transparent;outline:0;font:inherit}.select-wrap select{height:51px;background:#fff;border:1px solid #ccd7cf;border-radius:12px;padding:0 15px;font:inherit;color:var(--ink)}.results{color:var(--muted);font-size:.85rem}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left}th{background:#e9eee4;color:#365549;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;white-space:nowrap}td{padding:12px 18px;border-top:1px solid #ebeee9}tr:hover td{background:#fafaf4}td a{font-weight:700;text-decoration:none;color:var(--pine)}.note{font-size:.86rem;color:var(--muted);padding:12px 0}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:27px}.region-card{min-height:230px;border:1px solid var(--line);background:linear-gradient(135deg,#fbfbf5,#ebf1e9);padding:27px;border-radius:15px;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}.region-card:hover,.country-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #203f2e12}.region-icon{font-size:2rem;color:#b58e42}.region-card h3{margin:9px 0}.region-card p{font-size:.85rem;color:var(--muted);line-height:1.6}.region-card span:last-child,.feature span{color:#27725b;font-weight:700;font-size:.82rem}.cream{background:#f3f1e8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.feature{background:#fff;padding:30px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink)}.feature-art{height:65px;width:65px;display:grid;place-items:center;background:#e9f0e7;color:var(--pine);font-size:2rem;border-radius:100%}.feature p{color:var(--muted);font-size:.9rem}.about-band{display:flex;align-items:center;gap:48px}.about-band img{height:290px;max-width:35%;object-fit:contain;background:radial-gradient(circle,#e6efdf 0,#f4f6ed 65%,transparent 70%);border-radius:45%}.about-band>div{max-width:650px}.text-link{font-weight:800}.narrow{max-width:880px}.page{padding-top:35px;padding-bottom:95px;min-height:55vh}.page h1{margin:12px 0 16px}.page h2{margin-top:48px}.breadcrumbs{font-size:.82rem;color:#7a877e;margin-bottom:38px}.breadcrumbs a{color:#688476;text-decoration:none}.lede{font-size:1.2rem;color:#50665d;line-height:1.72;max-width:810px}.country-hero{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:40px;padding:25px 0 50px;border-bottom:1px solid var(--line)}.country-title{display:flex;align-items:center;gap:20px}.country-title h1{font-size:clamp(1.9rem,3.3vw,3.5rem)}.country-flag{font-size:4rem;line-height:1}.country-emblem{height:220px;background:radial-gradient(circle,#e5eee1 0,#d4e4d7 75%);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center}.country-emblem span{font-size:6rem;line-height:1.3}.country-emblem small{font-weight:700}.country-links{display:flex;gap:10px;flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px}.article-layout article section{padding:16px 0 29px;border-bottom:1px solid var(--line)}.article-layout h2{font-size:1.7rem}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fact-grid>div{background:#eff3eb;border:1px solid #dce7dc;border-radius:11px;padding:17px}.fact-grid dt{font-size:.77rem;color:#64776b;font-weight:600}.fact-grid dd{font-weight:700;margin:4px 0 0}.flag-explainer{display:flex;align-items:center;gap:24px;background:#f6f5ed;border-radius:12px;padding:22px}.large-flag{font-size:6rem;line-height:1.2;flex:none}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.country-card{border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pine);transition:transform .18s}.country-card .flag{font-size:2rem}.country-card strong{display:block;font-size:.86rem}.country-card small{display:block;font-size:.74rem;color:var(--muted)}.country-card .arrow{margin-left:auto;color:#668274}.sidebar{padding-top:30px}.side-card{background:#f0f3e9;padding:21px;border-radius:14px;margin-bottom:18px}.side-card img{display:block;width:135px;max-height:170px;object-fit:contain;margin:12px auto}.side-card p{font-size:.86rem}.side-card a{display:block;padding:6px 0;text-decoration:none}.faq h3{margin-bottom:4px}.faq p{margin-top:0}.sources{font-size:.89rem;color:#4d655c}.small-muted{font-size:.78rem;color:#73857e}.intro-panel{background:#f0f4ec;padding:24px;border-radius:12px;margin:30px 0}.intro-panel h2{margin-top:0}.link-list{display:grid;gap:12px;margin:30px 0}.link-list a{padding:20px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700}.footer{background:var(--pine-dark);color:#d9e6db;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{color:#fff}.footer p{font-size:.87rem;max-width:460px}.footer h3{font-family:inherit;font-size:.86rem;color:#f4cd8b}.footer a{color:#e1ebdf}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;margin:9px 0;font-size:.87rem}.footnote{border-top:1px solid #ffffff25;padding:19px 0;margin-top:45px;font-size:.74rem;color:#b1c8ba;display:flex;justify-content:space-between;gap:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #d0a04a;outline-offset:3px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr 260px;min-height:440px}.hero-copy{padding:55px 0}.hero h1{font-size:2.9rem}.professor{max-height:360px}.article-layout{grid-template-columns:1fr}.sidebar{display:none}.country-hero{grid-template-columns:1fr 160px}.region-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:15px}.header-row{height:66px}.brand{font-size:1rem}.hero-grid{display:block;min-height:0}.hero-copy{padding:50px 0 18px}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.professor{display:block;height:250px;max-width:80%;margin:0 auto}.hero-small{font-size:.72rem}.section{padding-top:56px;padding-bottom:56px}.region-grid,.feature-grid{grid-template-columns:1fr}.region-card{min-height:0}.about-band{display:block;text-align:left}.about-band img{max-width:100%;height:180px;margin:auto;display:block}.country-hero{display:block}.country-emblem{height:145px;margin-top:24px}.country-emblem span{font-size:4rem}.country-title{align-items:flex-start}.country-flag{font-size:2.8rem}.fact-grid,.country-grid{grid-template-columns:1fr}.flag-explainer{display:block}.large-flag{font-size:4rem}.footer-grid{grid-template-columns:1fr;gap:20px}.footnote{display:block}.menu-button{padding:8px 12px}.table-scroll{font-size:.86rem}td,th{padding:11px 10px}}
