@charset "UTF-8";:root{--elc-carbon: #101010;--elc-paper: #FAFAF8;--elc-pink: #B03A5B;--elc-blue: #1F3D7A;--elc-yellow: #F7D64A;--elc-yellow-label: #7A5E08;--elc-hot-pink: #FFB1F3;--elc-blue-light: #8FA6DC;--elc-rule: #DEDCD6;--elc-rule-dark: #2B2B2B;--elc-muted: #55534E;--elc-muted-dark: #A5A29B;--elc-blue-dark: #16295c;--elc-ink: #101010;--elc-bg: #FAFAF8;--elc-white: #ffffff;--elc-border: var(--elc-rule);--elc-danger: #A3242F;--elc-success: #1a7f37;--elc-gold: var(--elc-yellow-label);--elc-craft: #4d68ff;--elc-self: #d145ff;--elc-impact: #ffb222;--elc-life: #ff66c4;--font-display: "Archivo", Helvetica, Arial, sans-serif;--font-serif: "Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--elc-paper);color:var(--elc-carbon);font-family:var(--font-display)}body{font-size:16.5px;line-height:1.55}h1,h2,h3,h4{margin:0 0 .6rem;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;line-height:1.08}h1{font-size:clamp(1.9rem,3vw,2.5rem)}h2{font-size:clamp(1.5rem,2.2vw,1.9rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin:0 0 1rem;line-height:1.6;font-family:var(--font-serif);font-size:1.05rem}a{color:var(--elc-pink)}.prose,.prose p{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.chip .num{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.08em;border:2px solid currentColor;padding:3px 8px;line-height:1}.chip .nm{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.chip.c-pink{color:var(--elc-pink)}.chip.c-blue{color:var(--elc-blue)}.chip.c-ylw{color:var(--elc-yellow-label)}.on-dark .chip.c-pink{color:var(--elc-hot-pink)}.on-dark .chip.c-blue{color:var(--elc-blue-light)}.on-dark .chip.c-ylw{color:var(--elc-yellow)}.disp{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}.rule-thick{height:4px;background:var(--elc-carbon);margin:1.5rem 0;max-width:420px}.on-dark .rule-thick{background:var(--elc-paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.75rem;border-radius:2px;border:none;font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:transform .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:before{content:"";position:absolute;inset:0;background:var(--elc-carbon);transform:translateY(101%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:hover:before{transform:translateY(0)}.btn:hover{color:#fff}.btn-primary{background:var(--elc-pink);color:#fff}.btn-gold{background:var(--elc-yellow);color:var(--elc-carbon)}.btn-gold:before{background:var(--elc-carbon)}.btn-gold:hover{color:#fff}.btn-ghost{background:transparent;color:var(--elc-carbon);border:2px solid var(--elc-carbon)}.btn-ghost:before{background:var(--elc-carbon)}.btn-ghost:hover{color:#fff}.btn-danger{background:#fdecea;color:var(--elc-danger)}.btn-danger:before{background:var(--elc-danger)}.btn-danger:hover{color:#fff}.card{background:#fff;border:1px solid var(--elc-rule);border-radius:6px;padding:1.85rem}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-gold{background:#fbf0d2;color:var(--elc-yellow-label)}.badge-blue{background:#e6eaf4;color:var(--elc-blue)}.badge-green{background:#e6f4ea;color:var(--elc-success)}.badge-danger{background:#f8e6e8;color:var(--elc-danger)}.badge-dim-the-craft{background:#e9edff;color:var(--elc-craft)}.badge-dim-the-self{background:#fbe8ff;color:var(--elc-self)}.badge-dim-impact-influence{background:#fff4de;color:#8a5a00}.badge-dim-a-life-that-works{background:#f2ebff;color:#b3006e}.badge-dim-vault{background:#e8e9eb;color:#4b5563}.form-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.form-field label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--elc-muted)}.form-field input,.form-field textarea,.form-field select{padding:.8rem .9rem;border-radius:3px;border:2px solid var(--elc-carbon);font-family:var(--font-display);font-size:1rem;color:var(--elc-carbon);background:#fff}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid var(--elc-blue);outline-offset:1px}.tag-picker{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.tag-toggle{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.01em;padding:.55rem 1rem;border-radius:999px;border:2px solid var(--elc-rule);background:#fff;color:var(--elc-carbon);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tag-toggle:hover:not(:disabled){border-color:var(--elc-carbon)}.tag-toggle.selected{background:var(--elc-carbon);border-color:var(--elc-carbon);color:#fff}.tag-toggle:disabled:not(.selected){opacity:.4;cursor:not-allowed}.tag-toggle-dim-the-craft.selected{background:#e9edff;border-color:var(--elc-craft);color:var(--elc-craft)}.tag-toggle-dim-the-self.selected{background:#fbe8ff;border-color:var(--elc-self);color:var(--elc-self)}.tag-toggle-dim-impact-influence.selected{background:#fff4de;border-color:#8a5a00;color:#8a5a00}.tag-toggle-dim-a-life-that-works.selected{background:#f2ebff;border-color:#b3006e;color:#b3006e}.tag-toggle-dim-vault.selected{background:#e8e9eb;border-color:#4b5563;color:#4b5563}.modal-backdrop{position:fixed;inset:0;background:#10101099;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal-card{background:#fff;border-radius:8px;padding:2.5rem;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;border:none;background:var(--elc-bg);color:var(--elc-carbon);font-size:1.4rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--elc-carbon);color:#fff}.modal-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;text-align:left}.modal-header h2{margin-bottom:.2rem}.modal-bio{font-size:1.05rem;margin-bottom:1.5rem}.modal-section{margin-bottom:1.5rem}.modal-section .eyebrow{display:block;color:var(--elc-muted);margin-bottom:.5rem}.social-row{display:flex;gap:.75rem;margin-top:1.5rem}.social-btn{font-size:.8rem;padding:.7rem 1.25rem}.tag-picker-hint{font-family:var(--font-display);font-size:.78rem;color:var(--elc-muted);margin-top:.4rem}.error-text{color:var(--elc-danger);font-size:.9rem;margin:-.5rem 0 1rem;font-family:var(--font-display)}.success-text{color:var(--elc-success);font-size:.9rem;margin:-.5rem 0 1rem;font-family:var(--font-display)}.legal-body{font-family:var(--font-serif);font-size:1.02rem;line-height:1.65;color:var(--elc-carbon);overflow-wrap:anywhere}.legal-body h2{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.01em;margin:2.4rem 0 .8rem;padding-top:1.2rem;border-top:1px solid var(--elc-rule)}.legal-body h3{font-family:var(--font-display);font-size:1rem;margin:1.6rem 0 .5rem}.legal-body>h2:first-child{border-top:0;padding-top:0;margin-top:0}.legal-body p{margin:0 0 .9rem}.legal-body ul,.legal-body ol{margin:0 0 1rem;padding-left:1.4rem}.legal-body li{margin-bottom:.35rem}.legal-body li>p{margin:0}.legal-body a{color:var(--elc-blue)}.legal-body strong{font-weight:700}.legal-body table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.92rem;display:block;overflow-x:auto}.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:.6rem .75rem;border:1px solid var(--elc-rule)}.legal-body th{background:#f1efea;font-family:var(--font-display);font-size:.8rem}.legal-body td p,.legal-body th p{margin:0}
