:root{
  --echuku-theme-color-navy:#0B1F3A;
  --echuku-theme-color-magenta:#E823A7;
  --echuku-theme-color-magenta-deep:#B6458B;
  --echuku-theme-color-green:#478B54;
  --echuku-theme-color-green-soft:#B1D5BD;
  --echuku-theme-color-gold:#C89B3C;
  --echuku-theme-color-background:#F8F3F7;
  --echuku-theme-color-white:#FFFFFF;
  --echuku-theme-color-text:#172033;
  --echuku-theme-color-muted:#647083;
  --echuku-theme-color-border:#E6E0E5;
  --echuku-theme-radius-sm:10px;
  --echuku-theme-radius:18px;
  --echuku-theme-radius-lg:28px;
  --echuku-theme-shadow:0 18px 50px rgba(11,31,58,.10);
  --echuku-theme-content-width:1280px;
  --echuku-theme-page-padding:clamp(16px,3vw,32px);
  --echuku-theme-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--echuku-theme-color-white);color:var(--echuku-theme-color-text);font-family:var(--echuku-theme-font);font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}
body.admin-bar{min-height:calc(100vh - 32px)}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
iframe{max-width:100%}
button,input,select,textarea{font:inherit}
button,input[type="button"],input[type="submit"],input[type="reset"]{cursor:pointer}
a{color:var(--echuku-theme-color-magenta-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--echuku-theme-color-magenta)}
h1,h2,h3,h4,h5,h6{color:var(--echuku-theme-color-navy);font-weight:750;letter-spacing:-.025em;line-height:1.16;margin:0 0 .65em}
h1{font-size:clamp(2rem,5vw,4.25rem)}
h2{font-size:clamp(1.55rem,3.5vw,2.75rem)}
h3{font-size:clamp(1.25rem,2.5vw,1.85rem)}
p{margin:0 0 1.1em}
ul,ol{padding-inline-start:1.3em}
blockquote{border-inline-start:4px solid var(--echuku-theme-color-magenta);font-size:1.15em;margin:2rem 0;padding:.5rem 0 .5rem 1.3rem}
hr{border:0;border-top:1px solid var(--echuku-theme-color-border);margin:2.5rem 0}
table{border-collapse:collapse;max-width:100%;width:100%}
th,td{border-bottom:1px solid var(--echuku-theme-color-border);padding:.8rem;text-align:start;vertical-align:top}
code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
pre{background:#101827;border-radius:12px;color:#f7f8fa;overflow:auto;padding:1.25rem}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){background:#fff;border:1px solid #cfd6df;border-radius:10px;color:var(--echuku-theme-color-text);min-height:46px;padding:.7rem .85rem;width:100%}
:where(textarea){min-height:130px;resize:vertical}
:where(input:focus,select:focus,textarea:focus){border-color:var(--echuku-theme-color-magenta-deep);outline:3px solid rgba(232,35,167,.16);outline-offset:1px}
:where(button,.button,.wp-element-button,.echuku-button){align-items:center;background:var(--echuku-theme-color-navy);border:1px solid var(--echuku-theme-color-navy);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;line-height:1.2;min-height:46px;padding:.75rem 1.2rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
:where(button:hover,.button:hover,.wp-element-button:hover,.echuku-button:hover){box-shadow:0 10px 28px rgba(11,31,58,.18);color:#fff;transform:translateY(-1px)}
.echuku-button-secondary{background:#fff;border-color:var(--echuku-theme-color-border);color:var(--echuku-theme-color-navy)}
.echuku-button-secondary:hover{background:var(--echuku-theme-color-background);color:var(--echuku-theme-color-navy)}
.echuku-button-small{min-height:40px;padding:.55rem 1rem}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
.screen-reader-text:focus{clip:auto!important;clip-path:none;background:#fff;color:#111;height:auto;left:6px;padding:12px 16px;top:6px;width:auto;z-index:100000}
[hidden]{display:none!important}
