@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap);:root{--paper:#ecdcb8;--paper-dark:#e5dac4;--card:#f3e9d2;--card-raised:#f8f1e1;--ink:#1c1611;--muted:#3d2817;--muted-2:#6b5a45;--rule:#8b6f4726;--rule-strong:#1c161138;--accent:#8b6f47;--accent-strong:#6f5635;--accent-ink:#6a5232;--accent-wash:#8b6f471f;--burgundy:var(--accent);--gold:#c8891e;--indigo:#1f3a5f;--clay:#a8452f;--sage:#5f6f4e;--data:#a0681c;--data-track:#1c161112;--ok:#4a5d23;--ok-wash:#4a5d231f;--warn:#9a6a12;--warn-wash:#c8891e24;--danger:#8a2f22;--font-display:"Playfair Display",Georgia,serif;--font-serif:"Lora",Georgia,serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--title-page:clamp(1.9rem,1.2rem + 3vw,3rem);--title-section:clamp(1.25rem,1rem + 1vw,1.6rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--gutter:clamp(16px,4vw,40px);--page-max:1280px;--radius:4px;--radius-lg:8px;--shadow:0 1px 2px #1c16110f,0 4px 16px #1c16110f;--shadow-raised:2px 4px 0 #8b6f471a,6px 10px 24px #8b6f4726;--focus:0 0 0 3px #1f3a5f73;--tap:44px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ecdcb8;background-color:var(--paper);color:#1c1611;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);min-height:100vh;overflow-x:hidden;position:relative}body:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 seed=%273%27/><feColorMatrix values=%270 0 0 0 0.18 0 0 0 0 0.14 0 0 0 0 0.09 0 0 0 0.08 0%27/></filter><rect width=%27200%27 height=%27200%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:fixed;z-index:9999}img,svg{max-width:100%}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{border-radius:4px;border-radius:var(--radius);box-shadow:0 0 0 3px #1f3a5f73;box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}code{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.page{margin:0 auto;max-width:1280px;max-width:var(--page-max);padding:32px clamp(16px,4vw,40px) 48px;padding:var(--space-6) var(--gutter) var(--space-7)}.page-header{border-bottom:2px solid #1c1611;border-bottom:2px solid var(--ink);margin-bottom:24px;margin-bottom:var(--space-5);padding-bottom:24px;padding-bottom:var(--space-5)}.page-header .eyebrow{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin-bottom:12px;margin-bottom:var(--space-3)}.eyebrow{color:#6a5232;color:var(--accent-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.page-header .eyebrow:before{background:currentColor;content:"";height:1px;width:28px}.page-title{color:#1c1611;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.9rem,1.2rem + 3vw,3rem);font-size:var(--title-page);font-weight:400;letter-spacing:-.5px;line-height:1.05}.page-title em{color:#8b6f47;color:var(--accent);font-style:italic}.page-lede{color:#3d2817;color:var(--muted);font-family:Lora,Georgia,serif;font-family:var(--font-serif);font-size:1rem;font-size:var(--text-md);font-style:italic;line-height:1.6;margin-top:12px;margin-top:var(--space-3);max-width:62ch}.kente{background:repeating-linear-gradient(90deg,#c8891e 0 18px,#1c1611 18px 21px,#1f3a5f 21px 39px,#ecdcb8 39px 42px,#a8452f 42px 54px,#1c1611 54px 57px);background:repeating-linear-gradient(90deg,var(--gold) 0 18px,var(--ink) 18px 21px,var(--indigo) 21px 39px,var(--paper) 39px 42px,var(--clay) 42px 54px,var(--ink) 54px 57px);height:6px}.btn{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;letter-spacing:1px;min-height:44px;min-height:var(--tap);padding:0 22px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#8b6f47;background-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:#6f5635;background-color:var(--accent-strong)}.btn-secondary{background-color:initial;border-color:#1c1611;border-color:var(--ink);color:#1c1611;color:var(--ink)}.btn-secondary:hover:not(:disabled){background-color:#2c24180f}.btn-ghost{background:#0000;border-color:#0000;color:#6a5232;color:var(--accent-ink);padding:0 12px}.btn-ghost:hover:not(:disabled){background:#8b6f471f;background:var(--accent-wash)}.btn-sm{font-size:12px;min-height:36px;padding:0 14px}.btn-success{background-color:#8b6f47;background-color:var(--accent);color:#fff}.btn-success:hover{background-color:#6f5635;background-color:var(--accent-strong)}.btn-danger{background-color:#8a2f22;background-color:var(--danger);color:#ecdcb8;color:var(--paper)}.btn-danger:hover{background-color:#6a2a2a}.badge{align-items:center;background:#0000;border:1px solid #1c161138;border:1px solid var(--rule-strong);border-radius:999px;color:#3d2817;color:var(--muted);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:600;gap:6px;letter-spacing:.6px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.badge-ok{background:#4a5d231f;background:var(--ok-wash);border-color:#4a5d2359;color:#4a5d23;color:var(--ok)}.badge-pending{background:#c8891e24;background:var(--warn-wash);border-color:#9a6a1259;color:#9a6a12;color:var(--warn)}.badge-muted{color:#6b5a45;color:var(--muted-2)}.card{background:#e5dac4;background:var(--paper-dark);border:1px solid #8b6f4726;border:1px solid var(--rule);box-shadow:2px 4px 0 #8b6f471a,6px 10px 24px #8b6f4726;box-shadow:var(--shadow-raised);padding:28px}.card,.form-group{margin-bottom:20px}.form-group label{color:#1c1611;color:var(--ink);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#f8f1e1;background-color:var(--card-raised);border:1px solid #1c161138;border:1px solid var(--rule-strong);border-radius:4px;border-radius:var(--radius);color:#1c1611;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:16px;min-height:44px;min-height:var(--tap);padding:12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1f3a5f;border-color:var(--indigo);box-shadow:0 0 0 3px #1f3a5f73;box-shadow:var(--focus);outline:none}.loading{color:#3d2817;color:var(--muted);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-style:italic;padding:40px;text-align:center}.error{background-color:#8a2f2214;border:1px solid #8a2f2266;border-radius:4px;border-radius:var(--radius);color:#8a2f22;color:var(--danger)}.error,.success{margin-bottom:20px;padding:12px}.success{background-color:#4a5d231f;background-color:var(--ok-wash);border:1px solid #4a5d2366;border-radius:4px;border-radius:var(--radius);color:#4a5d23;color:var(--ok)}@media (max-width:768px){.container{padding:0 16px}.card{padding:20px}.page{padding-top:24px;padding-top:var(--space-5)}}