.admin{max-width:1100px;margin:0 auto;padding:28px;color:#121617;font:16px/1.5 Arial,sans-serif;min-height:100vh;background:#fbf3e4;box-sizing:border-box}.admin *{box-sizing:border-box}.admin header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dee5;padding-bottom:22px;margin-bottom:48px}.admin header span{font-weight:800;letter-spacing:2px}.admin h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:12px 0;letter-spacing:-1px}.admin p{color:#50677d}.admin .admin-eyebrow{color:#a33722;font-size:12px;letter-spacing:1.5px;font-weight:700}.admin button{cursor:pointer;border:1px solid #cad4df;border-radius:10px;padding:12px 18px;background:#fff;color:#102c44;font:inherit;font-weight:600}.admin button:disabled{opacity:.55;cursor:default}.admin .admin-primary{background:#bf432b;color:#fff;border-color:#bf432b}.admin input,.admin select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #aebdcd;border-radius:8px;background:#fff;color:#102c44;margin:7px 0 20px}.admin label{font-size:14px;font-weight:600}.admin-login{max-width:420px;margin:80px auto}.admin-login form{margin-top:30px}.admin-login button{width:100%}.admin-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.admin-tools label{margin-right:auto;min-width:190px}.admin-tools select{margin-bottom:0}.admin-table{overflow:auto;background:#fff;border:1px solid #d8dee5;border-radius:12px}.admin table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:14px}.admin th{background:#edf1f6;color:#4d6278;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin td,.admin th{padding:17px;border-bottom:1px solid #e7ecf0}.admin td:first-child{font-weight:700}.admin footer{margin-top:48px;font-size:12px;color:#61758a}.admin .admin-error{color:#a32424;background:#fff0ec;padding:14px;border-radius:8px}.admin-empty{padding:24px}.admin :focus-visible{outline:3px solid #bf432b;outline-offset:3px}@media(max-width:600px){.admin{padding:20px}.admin header{margin-bottom:32px}.admin-login{margin:45px auto}.admin-tools label{width:100%}.admin-tools button{flex:1}}:root{font-family:Arial,Helvetica,sans-serif;color:#121617;background:#121617;font-synthesis:none;--ink:#121617;--cream:#fbf3e4;--orange:#bf432b;--mint:#95f6c7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #27a779;outline-offset:4px}button:disabled{opacity:.55;cursor:default}button{border:0}a{color:inherit}svg{width:22px;height:22px;flex-shrink:0}h1,h2,p{margin:0}.page{padding:24px 16px}.card{width:100%;max-width:440px;margin:auto;background:var(--cream);border-radius:20px;overflow:hidden;min-height:640px}.card header{height:80px;background:var(--ink);color:var(--cream);display:flex;align-items:center;padding:16px 24px;gap:14px}.brand{width:154px;height:50px;object-fit:contain}.card header .brand{margin-right:auto}.card header:has(.back) .brand{margin-left:auto;margin-right:0;width:132px}.share,.back{display:flex;align-items:center;gap:7px;background:none;color:inherit;font-size:15px;padding:10px 0}.profile-photo{padding:20px 24px 0}.profile-photo img{width:100%;height:240px;object-fit:cover;object-position:50% 0;display:block;border-radius:10px}.card section{padding:28px 24px 32px}.card .profile-content{padding-top:20px}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-1.6px;font-size:40px;line-height:1.05}.person-name{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:-1px}.role{margin-top:7px;font-size:17px;color:#595b55}.bottom-actions{display:grid;gap:10px;margin-top:24px}.primary,.secondary{width:100%;min-height:50px;border-radius:9px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-weight:700;font-size:16px;text-decoration:none}.primary{background:var(--orange);color:#fff9ef;border:1px solid var(--orange)}.secondary{background:transparent;color:inherit;border:1.5px solid currentColor}.button{margin-top:12px}.button+.secondary,.secondary+.secondary{margin-top:12px}.contact{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px;line-height:1.5}.contact a{text-decoration:none;overflow-wrap:anywhere}.story{border-top:1px solid #aaa99e;margin-top:24px;padding-top:24px}.story h2{font-size:37px}.deck-link{background:var(--mint);width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:16px 18px;margin-top:20px;text-align:left;color:var(--ink)}.deck-link strong{font-size:22px;letter-spacing:-.5px}.deck-link small{display:block;font-size:15px;margin-top:3px}.dark{background:var(--ink);color:var(--cream)}.intro{font-size:18px;line-height:1.5;margin:18px 0 24px;color:#65645b}.dark .intro{color:#e5ddce}.deck-feature{display:block;text-align:left;background:var(--cream);color:var(--ink);border-radius:12px;overflow:hidden;width:100%;padding:0;margin:28px 0 40px}.deck-feature img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.deck-feature>span{display:block;padding:20px}.deck-feature strong{font-size:24px}.deck-feature small{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-top:10px;color:#a33722}.pdf-cover{display:block;width:100%;border-radius:10px;margin-top:24px}.share-content{min-height:570px;display:flex;flex-direction:column}.share-list{margin:32px 0 60px;display:grid;gap:14px}.share-item{border:1px solid #b7b3a8;border-radius:10px;background:none;display:flex;align-items:center;gap:16px;padding:20px 16px;font-weight:700;text-align:left;color:var(--ink);font-size:18px}.tick{width:30px;height:30px;border:1px solid #999a91;border-radius:6px;display:grid;place-items:center}.tick.checked{background:var(--orange);border-color:var(--orange);color:#fff}.share-content>.primary{margin-top:auto}form{margin-top:24px}form>label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}label>span{font-weight:400}input:not([type=checkbox]){width:100%;display:block;border:1px solid #93968e;border-radius:7px;background:transparent;color:var(--ink);padding:13px 12px;min-height:48px;margin-top:7px;font-size:16px}input::placeholder{color:#75776e}.consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:14px;line-height:1.5}.consent input{accent-color:var(--orange);width:23px;height:23px;flex-shrink:0;margin:0}.consent span{font-weight:400}.error{color:#9d271b;background:#ffe1d6;padding:14px;font-size:15px;line-height:1.5;margin-bottom:18px;border-radius:7px}.global-error,.notice{margin:0 24px 24px}.notice{color:#146747}.thanks h1{color:var(--orange);overflow-wrap:anywhere}.success{display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:var(--orange);color:#fff;margin-bottom:24px}.person{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #bab6ab;border-radius:12px;margin:32px 0}.person>img{width:90px;height:100px;object-fit:cover;object-position:50% 0;border-radius:7px}.person strong{display:block;font-size:21px;letter-spacing:-.5px}.person span{display:block;margin-top:7px;font-size:15px}.thanks>.primary{margin-top:12px}.page>footer{color:#a4a49a;font-size:12px;text-align:center;padding:22px}.admin{color:#121617}@media(max-width:480px){.page{padding:0}.card{border-radius:0;min-height:100dvh}.profile-photo img{height:230px}.page>footer{padding:18px}.card header{height:72px}h1{font-size:38px}}@media(prefers-reduced-motion:no-preference){button,a{transition:opacity .15s}button:hover,a.primary:hover{opacity:.86}}.uncropped .profile-photo img{height:auto;object-fit:contain;border-radius:0;background:#fff}.uncropped .person>img{height:90px;object-fit:contain;border-radius:0;background:#fff}.contact-stacked{display:grid;gap:0;margin-top:22px}.contact-stacked>a,.contact-stacked>.contact-line{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;font-size:15px;line-height:1.5}.contact-stacked .contact-label{font-size:12px;font-weight:700;color:#66685e;letter-spacing:.3px}.contact-stacked>a>span:last-child,.contact-stacked>.contact-line>span:last-child{overflow-wrap:anywhere}
