*{box-sizing:border-box}body{margin:0;background:#f7f3ea;color:#173f3f;font-family:'Modo Vivo Body',Arial,sans-serif;font-size:14px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #365c56;outline-offset:3px}.portal-header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4ddd4;background:#fffdf8}.brand,.doc-brand{font-size:29px;letter-spacing:-1.4px;font-weight:bold}.brand span,.doc-brand span{font-size:13px;margin-left:4px;vertical-align:top}.portal-header>span{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#365c56}.access{max-width:470px;margin:70px auto;padding:35px;background:#fffdf8;border:1px solid #d4ddd4;border-radius:10px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#365c56}.access h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:18px 0}.access p{font-size:13px;line-height:1.8;color:#365c56}.access label{display:block;font-size:11px;margin:20px 0 9px;color:#365c56}.access input{width:100%;padding:13px;border:1px solid #d4ddd4;border-radius:5px;letter-spacing:5px;font-size:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;padding:12px 17px;background:#173f3f;color:white;border:0;border-radius:6px;font-size:12px}.secondary{background:#fffdf8;color:#173f3f;border:1px solid #d4ddd4}.access .button{margin-top:19px}.access .secondary{margin-left:7px}.error{color:#8b4838!important;background:#f7f3ea;border:1px solid #f8e7de;padding:12px;border-radius:5px;font-size:12px;line-height:1.8;margin-top:15px}.hidden{display:none!important}.document-wrap{max-width:900px;margin:35px auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.toolbar>span{font-size:11px;color:#365c56}.document{background:white;padding:50px 55px;border:1px solid #d4ddd4;line-height:1.8;overflow-wrap:anywhere}.doc-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:2px solid #526d67;padding-bottom:25px}.doc-ref{text-align:right;font-size:10px;display:flex;flex-direction:column;color:#365c56}.doc-ref b{font-size:10px;letter-spacing:1px;color:#173f3f}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.doc-parties small,.signed small{font-size:9px;letter-spacing:1.6px;color:#526d67}.doc-parties h3{font-size:14px;font-weight:600;margin:8px 0}.doc-parties p{font-size:11px;color:#365c56;margin:2px 0}.pre,.prose{white-space:pre-wrap}.document h1{font-size:30px;letter-spacing:-1px;font-weight:500;margin:30px 0 20px}.doc-section{margin:26px 0}.doc-section h2,.signed h2{font-size:14px;font-weight:600;margin:0 0 12px}.prose{font-size:12px;line-height:1.9;color:#365c56}.doc-lines{width:100%;border-collapse:collapse;font-size:11px;margin-top:25px}.doc-lines th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#365c56;background:#f7f3ea;padding:12px 10px}.doc-lines td{border-bottom:1px solid #e7eee6;padding:14px 10px;vertical-align:top}.doc-lines th:not(:first-child),.doc-lines td:not(:first-child){text-align:right;white-space:nowrap}.doc-total{display:flex;justify-content:space-between;gap:15px;background:#e7eee6;padding:17px 18px;margin-top:16px;font-size:12px;color:#173f3f;align-items:center}.doc-total b{font-size:22px;font-weight:500;white-space:nowrap}.doc-tax{font-size:10px;color:#526d67;line-height:1.8}.bank{display:grid;grid-template-columns:130px 1fr;font-size:12px;gap:6px 18px;padding:17px;background:#f7f3ea}.bank dt{color:#526d67}.bank dd{margin:0;color:#173f3f}.signed{padding:23px;background:#e7eee6;border:1px solid #d4ddd4;margin-top:30px}.signed h2{font-size:22px;margin-top:12px;letter-spacing:-.5px}.signed p{font-size:11px;color:#365c56}.fingerprint{font-family:monospace;font-size:9px!important;display:block;overflow-wrap:anywhere;color:#526d67}.doc-footer{border-top:1px solid #e7eee6;margin-top:40px;padding-top:17px;font-size:10px;color:#526d67}.accept-box{background:#fffdf8;border:1px solid #d4ddd4;border-radius:8px;padding:30px;margin-top:20px}.accept-box h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-top:0}.accept-box>p{font-size:12px;color:#365c56;line-height:1.8}.sign-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sign-fields label{font-size:11px;color:#365c56;display:block}.sign-fields input{display:block;width:100%;padding:12px;border:1px solid #d4ddd4;border-radius:5px;margin:8px 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#365c56;line-height:1.8;margin:17px 0}.check input{width:17px;height:17px;flex-shrink:0;margin-top:3px}.notice{font-size:11px;background:#e7eee6;color:#365c56;padding:17px;border-radius:6px;line-height:1.8;margin:15px 0}.portal-footer{text-align:center;font-size:10px;color:#526d67;margin:40px 20px;line-height:1.9}.portal-footer a{color:#365c56}.loading{text-align:center;padding:40px;color:#365c56;font-size:12px}@media(max-width:650px){.portal-header{padding:20px}.brand{font-size:25px}.portal-header>span{font-size:8px}.access{margin:35px 18px;padding:25px}.document-wrap{margin:20px 12px}.document{padding:25px 20px}.doc-brand{font-size:26px}.doc-ref{font-size:8px}.document h1{font-size:25px}.doc-parties{gap:16px}.doc-parties h3{font-size:12px}.doc-parties p{font-size:10px}.doc-lines{font-size:9px}.doc-lines th{font-size:8px}.doc-lines td,.doc-lines th{padding:10px 5px}.doc-total{padding:14px;font-size:11px}.doc-total b{font-size:19px}.bank{grid-template-columns:95px 1fr;gap:6px 10px;font-size:10px;padding:12px}.accept-box{padding:23px 19px}.sign-fields{grid-template-columns:1fr;gap:9px}.toolbar{flex-wrap:wrap}.toolbar .button{font-size:10px;padding:10px 12px}.doc-parties{grid-template-columns:1fr}.doc-head{gap:12px}.signed{padding:16px}}
@media print{body{background:white}.portal-header,.portal-footer,.access,.toolbar,.accept-box,.notice,.error{display:none!important}.document-wrap{max-width:none;margin:0}.document{border:0;padding:0;font-size:11px}.doc-section,.signed,.doc-parties,.doc-total{break-inside:avoid}.document h1{font-size:25px}.doc-lines{font-size:10px}.doc-head{padding-bottom:15px}.doc-parties{margin:20px 0}.doc-footer{margin-top:20px}@page{size:A4;margin:17mm}}

.portal-header{background:#173f3f;border-color:#173f3f;padding:24px 6%}.portal-header>span{color:#a8dad3}.portal-header .brand-logo{width:165px}
.access{background:#fffdf8;border-radius:20px;border-color:#d4ddd4;padding:38px}.access h1{font-weight:780;font-size:36px;line-height:1.08;letter-spacing:-1.5px}.access p,.access label,.toolbar>span,.portal-footer{color:#526d67}.access .eyebrow{color:#365c56}
.button{background:#173f3f;color:#f7f3ea;border-radius:9px;font-weight:600}.button:hover{background:#28635c}.secondary{background:#fffdf8;color:#173f3f;border-color:#c4d2c7}.secondary:hover{background:#e7eee6}.error{background:#f8e7de;color:#8b4838!important;border-color:#eab6a4}
.accept-box{background:#fffdf8;border-radius:16px}.accept-box h2{font-family:'Modo Vivo Display',Arial,sans-serif;font-weight:600;font-size:27px;color:#173f3f}.accept-box>p,.check,.sign-fields label{color:#526d67}.notice{background:#a8dad3;color:#173f3f}.portal-footer a{color:#173f3f}.access input{letter-spacing:4px;color:#173f3f}
@media(max-width:650px){.portal-header{padding:20px}.portal-header .brand-logo{width:135px}.access{padding:28px}.access h1{font-size:33px}}
@media print{.portal-header,.portal-footer,.access,.toolbar,.accept-box,.notice,.error{display:none!important}.document{background:#fff}}
