@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#faf8f4;--white:#fff;--ink:#29251f;--muted:#736b61;--border:#e7e0d6;--accent:#89674f;--accent-dark:#644833;--chip:#f0eae2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif;margin:0}a{color:var(--accent-dark)}.site-header{background:#fffaf6;border-bottom:1px solid var(--border);padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header nav{display:flex;gap:24px;flex-wrap:wrap}.site-header nav a{text-decoration:none;color:#6a6259;font-size:13px}.wordmark{font-family:'Playfair Display',serif;font-size:27px;text-decoration:none;letter-spacing:.08em;color:#2d2723}.wordmark-small{font:500 10px 'DM Sans',sans-serif;letter-spacing:.15em}.container{max-width:1120px;margin:0 auto;padding:20px 24px 90px}.hero{padding:98px 0 85px;max-width:840px}.hero.short{min-height:55vh}.page-top{padding:52px 0 30px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--accent);margin:0 0 20px;text-transform:uppercase}h1{font:400 clamp(42px,7vw,86px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 27px}h1 em{color:var(--accent);font-weight:400}h2{font:400 clamp(24px,3.5vw,34px)/1.25 'Playfair Display',Georgia,serif;margin:4px 0 17px}.lead{font-size:clamp(16px,2vw,20px);color:#665e54;max-width:690px;line-height:1.75}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.chips span,.code-chip{border:1px solid #e3dace;border-radius:50px;color:#765e47;background:#f5f0e9;padding:7px 13px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);border-radius:7px;color:white;text-decoration:none;padding:14px 22px;font-weight:600;cursor:pointer;font:600 14px 'DM Sans',sans-serif}.btn:hover{background:#56463a}.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary:hover{background:#eee6db}.btn.small{padding:10px 15px}.tiny{color:var(--muted);font-size:12px;margin-top:14px}.muted{color:var(--muted);font-size:12px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:white;border:1px solid var(--border);border-radius:13px;padding:30px;margin-bottom:20px;box-shadow:0 3px 22px rgba(50,30,10,.025)}.intro .panel{min-height:195px}.panel p{color:#6d655d}.application{margin-top:50px;padding:40px}label{font-size:13px;font-weight:600;display:block;margin:0 0 17px}input:not([type=checkbox]),select,textarea{font:15px 'DM Sans',sans-serif;display:block;width:100%;padding:12px 13px;border:1px solid #dfd8ce;background:#fff;border-radius:6px;color:var(--ink);margin-top:8px;outline-color:#b69b86}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:11px;font-weight:400;color:#4f4a45}.check input{margin-top:5px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.metric{background:#fff;border:1px solid var(--border);border-radius:9px;padding:21px}.metric span{display:block;color:#746a61;font-size:12px}.metric strong{font:400 clamp(26px,4vw,38px)/1.25 'Playfair Display',serif;display:block;margin-top:10px}.copyrow{display:flex;gap:10px;align-items:flex-start}.copyrow input,.copyrow textarea{margin:0;flex:1}.code-chip{display:inline-block;margin-top:15px}.footer{border-top:1px solid var(--border);background:#f4efe8;padding:25px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;color:#80756b;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:700px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#746a60;font-weight:600;border-bottom:1px solid var(--border);padding:14px 9px}td{padding:15px 9px;vertical-align:top;border-bottom:1px solid #eee8df}td strong{font-weight:700}td a{font-size:12px}td .muted{margin-top:4px}.pill{display:inline-block;border-radius:40px;background:#f1e9e0;color:#756354;font-size:11px;padding:4px 9px;text-transform:capitalize}.pill.approved,.pill.paid{background:#e6f1e9;color:#3e674d}.pill.rejected,.pill.refunded{background:#f8e9e7;color:#a4564a}.tinybtn{font:600 12px 'DM Sans',sans-serif;border:1px solid #ccc2b6;background:#f2ede6;padding:6px 9px;border-radius:5px;cursor:pointer;color:#41382e}.tinybtn.ghost{background:#fff}.actioncol{min-width:165px}.actioncol form,.actioncol a,.actioncol details{display:block;margin-bottom:7px}.actioncol form input{font-size:12px;padding:6px}.advice{padding-left:20px;line-height:2.1}.login-panel{max-width:440px}.login-panel .btn{width:100%}.form-error{background:#f8e9e7;color:#a4564a!important;border-radius:6px;padding:10px 12px;font-size:13px}.metric-link{text-decoration:none;color:var(--ink)}.metric-link:hover{border-color:#cdbfae}.metric-link.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.score{font:400 26px/1.1 'Playfair Display',serif}.pill.email,.pill.review,.pill.excluded,.pill.dm{text-transform:none}.pill.email,.pill.sent{background:#e6f1e9;color:#3e674d}.pill.review{background:#fbf0dc;color:#86601f}.pill.excluded{background:#f8e9e7;color:#a4564a}.pill.dm{background:#ebeef6;color:#4a5878}.flags{margin:8px 0 0;padding-left:16px;color:var(--muted);font-size:11px;line-height:1.6}.email-body{white-space:pre-wrap;font:13px/1.6 'DM Sans',sans-serif;background:#faf8f4;border:1px solid var(--border);border-radius:6px;padding:12px;max-width:520px}summary{cursor:pointer;color:var(--accent-dark);font-size:12px}details p{max-width:280px;white-space:normal}code{font-family:monospace;word-break:break-word}@media(max-width:720px){.site-header{padding:13px 18px;align-items:flex-start}.site-header nav{gap:10px}.site-header nav a{font-size:11px}.container{padding:16px 16px 65px}.hero{padding:60px 0 50px}.grid-two,.metrics{grid-template-columns:1fr}.metrics.three{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.application{padding:20px}.copyrow{flex-wrap:wrap}.footer{padding:22px 16px;flex-direction:column}}
