:root{--cream:#f8f3e9;--ink:#000001;--plum:#824c71;--plum-deep:#4a2545;--sage:#90aa86;--beige:#dccca3;--muted:#6d665c;--rule:#e6ddcc;--panel:#fffdf8}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:Atkinson Hyperlegible,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit}.mark-name,h1,h2,h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.005em}.topbar{justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--rule);background:var(--panel)}.mark,.topbar{display:flex;align-items:center}.mark{text-decoration:none;gap:8px}.mark-berry{width:26px;height:26px;margin-bottom:2px}.mark-name{font-size:22px;color:var(--plum-deep)}.mark-sub{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.page{flex:1 1;width:100%;max-width:980px;margin:0 auto;padding:32px 24px 48px;flex-direction:column}.foot,.page{display:flex}.foot{gap:18px;padding:22px 28px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px}.gate{max-width:560px;margin:60px auto;background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:34px 38px}.gate h1{margin:0 0 12px;font-size:26px}.gate p{margin:0 0 10px;line-height:1.55;color:var(--muted)}.door{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(16px,3vh,32px);padding:clamp(6px,1.5vh,18px) 0}.door-head{max-width:800px}.door-head h1{font-size:clamp(28px,4.8vh,44px);line-height:1.12;margin:0 0 12px;color:var(--plum-deep);text-wrap:balance}.door-head .lede{font-size:clamp(15px,2vh,17px);line-height:1.55;color:var(--muted);margin:0 auto;max-width:600px;text-wrap:balance}.journey{width:min(100%,860px)}.journey svg{display:block;width:100%;height:auto}.lead-path{stroke:var(--sage);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-path 1.5s cubic-bezier(.6,0,.3,1) .35s forwards}@keyframes draw-path{to{stroke-dashoffset:0}}.st{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:pop-st .5s cubic-bezier(.34,1.5,.64,1) forwards}.st-1{animation-delay:.55s}.st-2{animation-delay:.95s}.st-3{animation-delay:1.35s}@keyframes pop-st{to{transform:scale(1)}}.st circle{fill:var(--panel);stroke:var(--plum-deep);stroke-width:2}.st text{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:21px;font-weight:600;text-anchor:middle}.st text,.st.st-dest circle{fill:var(--plum-deep)}.st.st-dest text{fill:var(--cream)}.lead-dot{opacity:0;animation:dot-loop 7s linear 2.3s infinite}@keyframes dot-loop{0%{opacity:0}5%{opacity:1}90%{opacity:1}to{opacity:0}}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;width:min(100%,860px);margin:0;padding:0}.step{opacity:0;transform:translateY(10px);animation:rise .6s ease forwards}.step:first-child{animation-delay:.7s}.step:nth-child(2){animation-delay:1.05s}.step:nth-child(3){animation-delay:1.4s}@keyframes rise{to{opacity:1;transform:none}}.step h3{font-size:clamp(16px,2.2vh,19px);margin:0 0 6px}.step p{font-size:clamp(13px,1.8vh,15px);line-height:1.5;color:var(--muted);margin:0 auto;max-width:250px;text-wrap:balance}.step-badge{display:none}.door-cta{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:rise .6s ease 1.75s forwards}.btn.cta-main{font-size:17px;padding:16px 40px;border-radius:10px;box-shadow:0 10px 24px -12px rgba(74,37,69,.55);transition:transform .15s ease,box-shadow .15s ease}.btn.cta-main:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(74,37,69,.6)}.btn.cta-main:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.cta-note{font-size:13px;color:var(--muted);margin:0}.link-signin{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--plum);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-signin:hover{color:var(--plum-deep)}.link-signin:focus-visible{outline:3px solid var(--sage);outline-offset:2px;border-radius:2px}.door-card{text-align:left;max-width:540px;width:100%}@media (max-height:760px){.door{gap:14px}.door-head h1{font-size:clamp(24px,4.2vh,34px);margin-bottom:8px}.page{padding-top:20px;padding-bottom:28px}}@media (max-width:700px){.journey{display:none}.door{gap:16px}.door-head h1{font-size:clamp(24px,7vw,30px);margin-bottom:8px}.door-head .lede{font-size:14px}.steps{grid-template-columns:1fr;gap:14px}.step{display:grid;grid-template-columns:36px 1fr;grid-column-gap:14px;column-gap:14px;text-align:left;align-items:start}.step-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--plum-deep);color:var(--plum-deep);font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;font-size:16px;grid-row:1/span 2}.step:last-child .step-badge{background:var(--plum-deep);color:var(--cream)}.step h3,.step p{grid-column:2}.step p{max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.lead-path{animation:none;stroke-dashoffset:0}.st{animation:none;transform:scale(1)}.door-cta,.step{animation:none;opacity:1;transform:none}.lead-dot{display:none}}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{display:inline-block;border:0;border-radius:8px;padding:12px 22px;font-size:15px;font-family:inherit;cursor:pointer;text-decoration:none;background:var(--plum-deep);color:#fff}.btn.secondary{background:transparent;color:var(--plum-deep);border:1px solid var(--plum-deep)}.btn.small{padding:7px 14px;font-size:13px;border-radius:6px}.btn.sage{background:var(--sage);color:var(--ink)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost,.card{border:1px solid var(--rule)}.card{background:var(--panel);border-radius:8px;padding:24px 28px;margin:18px 0}.card h2{margin:0 0 8px;font-size:20px}.card p{margin:0 0 8px;color:var(--muted);line-height:1.55}.status-pill{display:inline-block;border-radius:999px;padding:4px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.status-pill.pending{background:#f3e8c9;color:#7a5d12}.status-pill.verified{background:#dfe9d9;color:#2f5426}.status-pill.rejected{background:#f0dede;color:#7a2626}.status-pill.new{background:#ece0ea;color:var(--plum-deep)}.status-pill.contacted{background:#dfe9d9;color:#2f5426}.search-row{display:flex;gap:10px;margin:18px 0 8px}.search-row input{flex:1 1;font:inherit;padding:11px 14px;border:1px solid var(--rule);border-radius:8px;background:#fff}table.list{width:100%;border-collapse:collapse;margin-top:14px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;overflow:hidden}table.list th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fbf7ee}table.list td,table.list th{padding:12px 14px;border-bottom:1px solid var(--rule)}table.list td{vertical-align:top;font-size:14px}table.list tr:last-child td{border-bottom:0}.t-strong{font-weight:700}.t-muted{color:var(--muted);font-size:13px}.page-head{margin-bottom:10px}.page-head h1{font-size:28px;margin:0 0 8px;color:var(--plum-deep)}.page-head .lede{color:var(--muted);max-width:620px;line-height:1.55;margin:0}@media (max-width:640px){.page{padding:24px 14px 60px}table.list{display:block;overflow-x:auto}}