:root{--red:#d71d38;--deep:#2a1017;--ink:#241920;--muted:#665d63;--line:#eadfe3;--soft:#fff5f6;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:#fff;line-height:1.7;overflow-wrap:anywhere}a{color:#b81731;text-underline-offset:.2em}a:hover{color:#771023}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e69608;outline-offset:4px}.container{width:min(1180px,calc(100% - 3rem));margin-inline:auto}header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.header{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;min-height:90px}.brand{font-size:1.35rem;letter-spacing:.04em;text-decoration:none;font-weight:800;color:var(--red)}.brand span{display:block;font-size:.75rem;letter-spacing:.04em;font-weight:500;color:var(--muted)}nav{display:flex;align-items:center;gap:1.5rem}nav a{font-size:.9375rem;text-decoration:none;font-weight:700}.actions{display:flex;gap:.5rem;flex-shrink:0}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.1rem;border-radius:4px;background:var(--red);color:#fff;border:1px solid var(--red);font:700 .9375rem/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#b71931;color:#fff}.button.secondary,button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.hero{display:grid;grid-template-columns:1.3fr .85fr;gap:4rem;padding-block:3.5rem;align-items:center}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.4rem,4.4vw,4rem)}h1 span{color:var(--red)}h2{font-size:clamp(1.9rem,3vw,2.6rem)}h3{font-size:1.25rem}.eyebrow{margin:0 0 1rem;color:#ae1730;font-size:.875rem;letter-spacing:.09em;font-weight:700;line-height:1.5}.lead{font-size:1.125rem;color:var(--muted)}.hero-panel{background:var(--deep);padding:2rem;color:#fff;border-top:4px solid var(--red);border-radius:5px}.hero-panel h2{font-size:2rem}.hero-panel .eyebrow{color:#ffb0bd}.hero-panel p,.hero-panel .facts b{color:#edd9df}.facts{display:grid;gap:1rem;margin-top:1.3rem}.facts span{font-size:1.125rem;font-weight:700;border-top:1px solid #63424c;padding-top:.75rem}.facts b{display:block;font-size:.875rem;font-weight:400}.section{padding-block:2.5rem;border-top:1px solid var(--line)}.section-heading{display:flex;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:1.4rem}.section-heading p{max-width:440px;margin-bottom:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}.cards article,.callout{padding:1.5rem;border:1px solid var(--line);border-radius:5px}.cards p{color:var(--muted)}.small,.metadata{font-size:.875rem;color:var(--muted)}.language-bar{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;flex-wrap:wrap}.language-bar a{padding:.4rem .8rem;min-height:44px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center}.language-bar [aria-current]{background:var(--soft);font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:5px;overflow:hidden}.compare{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:.875rem;line-height:1.65}.compare caption{text-align:left;padding:1rem;background:var(--soft);color:var(--muted)}.compare td,.compare th{padding:1.2rem .8rem;vertical-align:top;overflow-wrap:anywhere}.compare thead{background:var(--soft)}.compare thead th{font-size:.875rem}.compare thead th:first-child{width:21%}.compare thead th:nth-child(2){width:25%}.compare thead th:nth-child(3),.compare thead th:nth-child(4){width:14%}.compare thead th:nth-child(5){width:26%}.compare tbody tr{border-top:1px solid var(--line)}.compare tbody tr:nth-child(even){background:#fffafb}.compare tbody th a{font-size:1.125rem;text-decoration:none;font-weight:700}.compare p{font-weight:400;color:var(--muted);margin:.5rem 0;font-size:.875rem}.compare .button{width:100%;margin-top:.5rem;font-size:.875rem;padding-inline:.5rem}.mobile-label{display:none}.comparison-note{margin-top:1rem;font-size:.875rem;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.faq details{border-bottom:1px solid var(--line);min-width:0}.faq summary{font-weight:700;cursor:pointer;line-height:1.5;padding:1.2rem .2rem;min-height:60px}.faq p{margin-top:0;color:var(--muted)}.author{display:grid;grid-template-columns:88px 1fr;gap:1.5rem}.author img{width:88px;height:88px;object-fit:cover;border-radius:50%}.author h2{font-size:1.8rem}.author p{max-width:880px}.sources details{padding-block:1rem;border-bottom:1px solid var(--line)}.sources summary{font-weight:700;cursor:pointer}.sources li{margin-block:.65rem;font-size:.875rem;color:var(--muted)}.legal{color:var(--muted);font-size:.9375rem}.legal h2{font-size:1.6rem;color:var(--ink)}footer{padding-block:2rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.page-intro{padding-block:2.5rem 1.7rem;max-width:900px}.page-intro h1{font-size:clamp(2.25rem,4vw,3.5rem)}.article-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem}.article-grid aside{align-self:start;background:var(--soft);padding:1.5rem;border-radius:5px}.article-content h2{font-size:1.65rem;margin-top:2rem}.article-content h3{margin-top:1.5rem}.article-content li+li{margin-top:.75rem}.steps{padding-left:1.4rem}.steps li{padding-left:.4rem;margin-block:1.2rem}.steps h2{font-size:1.4rem;margin:0}.demo-intro{padding-block:1.5rem}.demo-intro h1{font-size:clamp(2rem,4vw,3.2rem)}.demo-stage{background:#111014;border:1px solid #342d35;border-radius:6px;overflow:hidden}.demo-stage iframe{display:block;width:100%;height:min(72vh,680px);min-height:470px;border:0}.demo-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;padding-block:1rem}.demo-toolbar a{min-height:44px;display:inline-flex;align-items:center}.demo-toolbar button{font-family:inherit}.app-table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}.app-table td,.app-table th{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}.app-table thead{background:var(--soft)}.app-table td:first-child{font-weight:700;width:18%}.skip-link{position:fixed;left:1rem;top:-6rem;background:#fff;padding:.7rem;z-index:20}.skip-link:focus{top:.7rem}html[lang=am-ET] body{font-family:"Noto Sans Ethiopic","Kefa","Nyala",Arial,sans-serif}html[lang=am-ET] h1,html[lang=am-ET] h2,html[lang=am-ET] h3{letter-spacing:0;line-height:1.45}html[lang=am-ET] .button{font-family:inherit}html[lang=om-ET] h1{line-height:1.3}.hero>*,.article-grid>*{min-width:0}@media(max-width:1000px){.header nav{gap:1rem}.brand span{max-width:220px}.header{gap:.7rem}.hero{gap:2rem}}@media(max-width:900px){.header nav{display:none}.cards{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr;gap:1.5rem}.section-heading{display:block}.section-heading p{max-width:none}}@media(max-width:760px){.container{width:calc(100% - 2rem)}.header{min-height:80px;flex-wrap:wrap;padding-block:.5rem}.brand{font-size:1.125rem}.brand span{font-size:.75rem}.actions .button{padding-inline:.65rem}.hero{grid-template-columns:1fr;padding-block:2.2rem;gap:1.5rem}.hero-panel{padding:1.5rem}.lead{font-size:1rem}.faq{grid-template-columns:1fr}.table-wrap{border:0;overflow:visible}.compare,.compare caption,.compare tbody{display:block}.compare caption{background:transparent;padding:0 0 1rem}.compare thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.compare tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:5px;margin-bottom:1rem;padding:1.1rem;gap:0 .8rem}.compare td,.compare th{display:block;padding:.9rem 0;min-width:0}.compare th,.compare td:nth-child(2),.compare td:nth-child(5){grid-column:1/-1}.compare td{border-top:1px solid var(--line)}.mobile-label{display:block;color:var(--muted);font-size:.875rem;margin-bottom:.4rem;font-weight:400}.compare .button{min-height:48px}.compare tbody th a{font-size:1.25rem}.app-table,.app-table tbody{display:block}.app-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app-table tr{display:block;padding:1rem;border:1px solid var(--line);border-radius:4px;margin-bottom:1rem}.app-table td{display:block;padding:.75rem 0;border:0}.app-table td:first-child{width:auto;font-size:1.125rem}.demo-stage iframe{height:630px;min-height:0}.author{grid-template-columns:64px 1fr;gap:1rem}.author img{width:64px;height:64px}}@media(max-width:360px){.brand span{max-width:160px}.author{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root .mobile-routes{display:none}.mobile-routes a[aria-current]{color:var(--ink)}.header nav a[aria-current]{color:var(--ink)}@media(max-width:900px){:root .mobile-routes{display:flex;gap:.4rem 1rem;flex-wrap:wrap;padding-bottom:.5rem}.mobile-routes a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}}html[lang=am-ET] .compare{line-height:1.9}.app-table caption{text-align:left;color:var(--muted);padding-block:1rem;font-size:.875rem}.header>*{min-width:0}
@media(max-width:900px){header{position:static}html{scroll-padding-top:1rem}}
.actions{max-width:100%;flex-wrap:wrap;flex-shrink:1}.demo-toolbar>*{min-width:0;max-width:100%}
