*{box-sizing:border-box}body{color:#242620;background:#f5f4ef;margin:0;font-family:Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #797f58}.shell{min-height:100vh;display:flex}aside{background:#e9e8e0;border-right:1px solid #d7d7cd;flex-direction:column;flex-shrink:0;width:230px;height:100vh;padding:40px 25px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;font-family:Georgia,serif;font-size:22px;line-height:1.1}.brand span{letter-spacing:4px;margin-top:5px;font-family:Arial,sans-serif;font-size:19px;display:block}.eyebrow{letter-spacing:2px;color:#70735f;margin:0 0 16px;font-size:10px}aside>.eyebrow{margin-top:64px}nav button{text-align:left;color:#62665a;gap:20px;width:100%;margin:3px 0;padding:15px 10px;display:flex}nav button.active{color:#23281b;background:#dcded1}nav button:hover{background:#e0e1d7}.navnum{opacity:.6;font-size:10px}.sidefoot{letter-spacing:1px;margin-top:auto;font-size:10px;line-height:2}.sidefoot span{letter-spacing:0;color:#76796c;display:block}.sidefoot a{margin-top:16px;display:block}main{flex:1;min-width:0;padding:0 4vw}header{letter-spacing:1.2px;border-bottom:1px solid #ddded3;justify-content:space-between;align-items:center;height:80px;font-size:10px;display:flex}.pill{color:#5b6544;white-space:nowrap;background:#f1f3e9;border:1px solid #d8dccb;border-radius:20px;padding:7px 11px;font-size:10px;display:inline-block}.heading{justify-content:space-between;align-items:center;gap:20px;margin:45px 0 30px;display:flex}h1,h2,h3{margin:0;font-family:Georgia,serif;font-weight:400}h1{letter-spacing:-1.4px;font-size:clamp(30px,3.2vw,48px)}h2{letter-spacing:-.5px;font-size:26px}h3{font-size:21px}.sub{color:#7b7e71;font-size:12px;line-height:1.7}.primary{color:#fff;white-space:nowrap;background:#303829;padding:14px 22px;font-size:12px}.primary:hover{background:#49523b}.preview{color:#6b6d5d;border-top:1px solid #dedfd3;border-bottom:1px solid #dedfd3;padding:13px 0;font-size:11px;line-height:1.6}.stats{grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0;display:grid}.stats section{border-bottom:1px solid #cfd2c2;padding:24px 0 26px}.stats small{letter-spacing:1.5px;color:#727866;font-size:10px}.stats strong{margin:14px 0;font-family:Georgia,serif;font-size:42px;font-weight:400;display:block}.stats span{color:#868979;font-size:11px}.columns{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.panel{background:#fffefa;border:1px solid #e1e2d7;margin-top:24px;padding:28px}.sectionhead{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionhead button{color:#6d725f;font-size:11px}.empty{text-align:center;color:#777c6c;padding:42px 20px;line-height:1.8}.empty p{max-width:340px;margin:15px auto;font-size:12px}.empty button{border-bottom:1px solid #9a9e8e;padding:8px;font-size:12px}.seal{color:#7e8768;border:1px solid #cbd0bc;border-radius:50%;justify-content:center;align-items:center;width:66px;height:76px;margin-bottom:24px;font-family:Georgia,serif;font-size:25px;font-style:italic;display:inline-flex}.small{padding:50px 0}.clientrow{text-align:left;border-bottom:1px solid #e8e9e1;align-items:center;gap:18px;width:100%;padding:22px 0;display:flex}.clientrow>span:nth-child(2){flex:1}.clientrow b{font-weight:400}.clientrow small{color:#818674;margin-top:6px;font-size:11px;display:block}.avatar{background:#e8ebde;border-radius:50%;justify-content:center;align-items:center;min-width:38px;height:38px;font-family:Georgia,serif;display:flex}.eventrow{text-align:left;border-bottom:1px solid #e1e4d6;width:100%;padding:20px 0;display:block}.eventrow>*{margin:5px 0;display:block}.eventrow small,.eventrow span{color:#7c816e;font-size:11px}.eventrow b{font-family:Georgia,serif;font-size:20px;font-weight:400}footer{letter-spacing:1.5px;color:#8a8f7b;justify-content:space-between;padding:40px 0;font-size:9px;display:flex}.notice{background:#e7eddb;justify-content:space-between;margin-top:15px;padding:14px;display:flex}.search,input,select,textarea{color:#303728;background:#fffefa;border:1px solid #d7dacd;border-radius:0;width:100%;padding:12px}input:focus,select:focus,textarea:focus{outline:1px solid #6e7d55}.pipeline{grid-template-columns:repeat(6,1fr);gap:8px;margin:24px 0;display:grid}.pipeline div{background:#eff0e7;padding:12px}.pipeline strong{margin-top:12px;font-size:22px;font-weight:400;display:block}.pipeline small{font-size:10px}.connection{border-bottom:1px solid #e1e4d6;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.connection p,.setup p{color:#777f6d;font-size:12px;line-height:1.8}.setup{background:#f0f2e8;margin-top:30px;padding:28px}.backdrop{z-index:10;background:#18210f66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fffefa;width:min(680px,100%);padding:30px;overflow:auto}.tabs{border-bottom:1px solid #e2e5d8;gap:24px;margin-top:30px;display:flex}.tabs button{color:#7c836d;padding:15px 0}.tabs .chosen{color:#28351b;border-bottom:2px solid #536242}.form{padding:22px 0}.form label{color:#70775f;text-transform:capitalize;margin-bottom:18px;font-size:11px;display:block}.form input,.form textarea,.form select{margin-top:8px;font-size:14px;display:block}.twocol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.eventedit,.quoteitem{background:#f3f4ec;margin-bottom:20px;padding:20px}.eventedit h3{margin-bottom:20px}.form button{font-size:12px;text-decoration:underline}.total{border-top:1px solid #bbc2ad;justify-content:space-between;align-items:center;margin-top:24px;padding:24px 0;display:flex}.total strong{font:32px Georgia,serif}.drawerfoot{background:#fffefa;border-top:1px solid #d6dccb;justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:sticky;bottom:-30px}.drawerfoot span{color:#7b846a;font-size:11px}@media (max-width:1000px){aside{width:185px;padding:30px 15px}.brand{font-size:18px}.brand span{font-size:16px}.columns{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.shell{display:block}aside{width:100%;height:auto;padding:20px;position:static}.brand span{margin-left:8px;font-size:14px;display:inline}aside>.eyebrow,.sidefoot,.navnum{display:none}nav{gap:8px;margin-top:15px;display:flex;overflow-x:auto}nav button{white-space:nowrap;width:auto;padding:10px}main{padding:0 20px}header{height:55px}.heading{flex-direction:column;align-items:flex-start;margin:30px 0}.stats{gap:12px}.stats strong{font-size:28px}.stats small{font-size:8px}.stats span{font-size:10px}.panel{padding:20px}h2{font-size:23px}.clientrow{flex-wrap:wrap;gap:12px}.clientrow .pill{margin-left:auto}.twocol{grid-template-columns:1fr}.drawer{padding:20px}.connection{align-items:flex-start}footer{gap:15px;line-height:2}.drawerfoot{bottom:-20px}}.authpage{max-width:500px;margin:70px auto;padding:25px}.authpage>img{width:250px;margin:0 auto 55px;display:block}.authpage form{margin:30px 0}.authpage label{margin:20px 0;display:block}.authpage input{margin-top:8px}.authpage h1{font-size:36px}.clientportal{max-width:1000px;margin:auto}.clientportal header img{width:60%;max-width:220px}.portalitem{border-bottom:1px solid #e1e2d7;justify-content:space-between;gap:20px;padding:15px 0;line-height:1.6;display:flex}.portalaction{white-space:normal;width:fit-content;line-height:1.6;display:inline-block}.clientportal footer{line-height:1.7}@media (max-width:650px){.authpage{margin:25px auto}.clientportal{padding:0 20px}.clientportal h1{font-size:32px}.clientportal .total{gap:15px}.portalitem{font-size:12px}}@font-face{font-family:Marylebone;src:url(/contract-assets/marylebone-serif.woff2)format("woff2");font-display:swap}@font-face{font-family:Copperplate;src:url(/contract-assets/copperplate-light.woff2)format("woff2");font-display:swap}h1,h2,h3{font-family:Marylebone,Georgia,serif}.eyebrow,.primary{text-transform:uppercase;font-family:Copperplate,Arial,sans-serif}.authpage .sub,.clientportal .sub{font-size:13px}
