@font-face{font-family:Barlow;src:url('/signature-builder/assets/BarlowCondensed-Bold.ttf')}*{box-sizing:border-box}body{margin:0;background:#f4f1ec;color:#341931;font:15px/1.6 Arial,sans-serif}header{background:#341931;color:#f4f1ec;padding:28px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center}header img{display:block}header span,.eyebrow,.tool-label{font-size:10px;letter-spacing:2px;font-weight:700}main{max-width:1120px;margin:0 auto;padding:48px 0 80px;min-height:75vh}h1{font:700 64px/1.05 Barlow,Arial;margin:14px 0 22px}h2{font:700 32px/1.2 Barlow,Arial;margin:6px 0 18px}.eyebrow{color:#6e6056}.intro{color:#6e6056;font-size:17px}.welcome{display:grid;grid-template-columns:1fr 420px;gap:90px;align-items:center;padding:24px 0}.accent{width:64px;height:4px;background:#9d2053;margin-top:36px}.card{background:white;border:1px solid #e4ded4;padding:32px}.login{border-top:4px solid #9d2053}label{display:block;font-weight:bold;font-size:13px;margin:18px 0 6px}input,select{display:block;width:100%;border:1px solid #c8bfb5;padding:12px;font:16px Arial;color:#341931;background:white}button,.cta{background:#9d2053;color:white;padding:13px 20px;font:700 13px Arial;border:1px solid #9d2053;cursor:pointer}button{margin-top:22px}.login button{width:100%}.hint{font-size:12px;color:#6e6056;margin:20px 0 0}.notice{padding:16px 20px;border-left:3px solid #341931;background:white}.error{border-color:#9d2053;color:#9d2053}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:40px}a{color:inherit}nav a,.link{font:13px Arial}.link{background:none;color:#341931;border:0;text-decoration:underline;margin:0;padding:0}nav form{margin-left:auto}.dashboard{padding:15px 0}.tool{display:block;text-decoration:none;max-width:560px;margin-top:42px;padding:36px;border-top:4px solid #9d2053}.tool h2{font-size:38px;margin-top:24px}.tool p{color:#6e6056;max-width:400px}.cta{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.tool:hover{border-color:#9d2053}.narrow{max-width:520px;margin:0 auto}.narrow h1{font-size:44px}.team-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start;margin-top:32px}.member{margin-bottom:16px}.member h2{font-size:26px;margin-bottom:4px}.member p{font-size:13px;color:#6e6056}.outline{background:white;color:#9d2053}.member button{margin-top:12px}summary{cursor:pointer;font-size:13px;text-decoration:underline}footer{border-top:1px solid #e4ded4;max-width:1120px;margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#6e6056}:focus-visible{outline:3px solid #9d2053;outline-offset:3px}@media(max-width:1180px){main,footer{margin-left:24px;margin-right:24px}.welcome{gap:36px}}@media(max-width:760px){.welcome,.team-grid{grid-template-columns:1fr}.welcome{padding:0;gap:32px}h1{font-size:48px}main{padding-top:28px}.card{padding:24px}nav{gap:16px}.intro{font-size:15px}}
/* Minimal staff entry screens. */
.welcome{display:block;max-width:420px;margin:36px auto;padding:0}.dashboard{padding:8px 0}.generator-button{display:inline-block;background:#9d2053;color:white;padding:15px 24px;text-decoration:none;font-size:14px;font-weight:bold}.generator-button:hover{background:#551a30}.login h2{margin-top:0} @media(max-width:760px){.welcome{margin:12px auto}}

.google-button{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font:500 14px Arial;text-decoration:none;min-height:44px;padding:10px 16px;margin-top:24px}.google-button svg{display:block}.admin-fallback{margin-top:28px}.google-team-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.member .hint{margin:8px 0}.google-note{max-width:660px;color:#6e6056}.login .google-button:hover{background:#f8fafd}

.google-button{background:transparent;border:0;padding:0;justify-content:flex-start;min-height:40px}.google-button img{display:block;max-width:100%;height:auto}.login .google-button:hover{background:transparent}

/* Brand typography: Barlow Condensed headings are uppercase. */
h1,h2{ text-transform:uppercase; }
