*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#1a3045;font:16px/1.55 system-ui,-apple-system,'Noto Sans Ethiopic',sans-serif}.container{max-width:930px;margin:0 auto;padding:20px}.hero{background:#123a5b;color:white;padding:25px 0}.hero h1{font-size:2.2rem;margin:12px 0}.hero p{color:#e2edf3}.logo{font-size:1.5rem;text-decoration:none;color:white;font-weight:800}.logo span{color:#f5a9a9}.eyebrow{letter-spacing:.08em;font-weight:700;font-size:.8rem}.notice,.banner,fieldset{background:white;border:1px solid #dbe4ed;border-radius:14px;padding:22px;margin:20px 0}.banner{background:#fff3e9}.error{background:#ffe6e4;color:#9c2020}.success{background:#def2e7}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:600;margin:10px 0}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #b5c6d3;border-radius:7px;font:inherit;background:#fff}textarea{resize:vertical}.check{display:flex;align-items:start;gap:12px}.check input{width:auto}.trap{position:absolute;left:-10000px}fieldset legend{font-weight:800;font-size:1.1rem}button{background:#175a86;color:#fff;border:0;padding:12px 22px;border-radius:8px;font-weight:700;cursor:pointer}.hint,.footnote{font-size:.9rem;color:#5b7488}@media(max-width:630px){.cols{grid-template-columns:1fr}}

/* ADDIS_SOS_MOBILE_FIRST_V1_START */

/* Base responsive safety and accessibility. No network or JavaScript dependencies. */
*, *::before, *::after {box-sizing:border-box}
html {-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {min-width:0}
:where(img,video,canvas,svg,iframe) {max-width:100%}
:where(audio) {max-width:100%}
:where(pre,code) {overflow-wrap:anywhere;white-space:pre-wrap}
:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  max-width:100%;min-width:0;font-size:16px;
}
:where(button,a,input,select,textarea) {touch-action:manipulation}
:where(button,a,input,select,textarea):focus-visible {outline:3px solid #e9a943;outline-offset:3px}
@media (pointer:coarse) {
 :where(button,input[type=submit],input[type=button],select) {min-height:44px}
}

/* Public responder application: narrow phones, labels and document links. */
.container,fieldset,.cols,.application,.notice,.banner{min-width:0}
.application :where(input,select,textarea){max-width:100%}
.application :where(input[type=checkbox],input[type=radio]){width:auto;min-width:20px;min-height:20px;flex:none}
.application .check{align-items:flex-start}
@media(max-width:760px){
 .container{width:100%;padding:15px 13px}
 .hero{padding:18px 0}
 .hero .container{padding-block:7px}
 .hero h1{font-size:clamp(1.55rem,6.2vw,2rem);line-height:1.25}
 .notice,.banner,fieldset{padding:17px 14px;margin:14px 0;border-radius:12px}
 .cols{grid-template-columns:minmax(0,1fr);gap:10px}
 .application label{font-size:15px;line-height:1.45}
 .application input,.application select,.application textarea{font-size:16px;min-height:47px}
 .application textarea{min-height:110px}
 .application button,button[type=submit]{display:block;width:100%;min-height:50px}
}
@media(max-width:360px){.container{padding-left:11px;padding-right:11px}.notice,.banner,fieldset{padding:14px 11px}}

/* ADDIS_SOS_MOBILE_FIRST_V1_END */
