@page{size:A4;margin:11mm}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#e8ece9;color:#20302b;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar{position:sticky;top:0;z-index:10;padding:11px;text-align:center;background:#102f27;box-shadow:0 5px 18px #0002}.toolbar button,.toolbar a{display:inline-block;margin:0 4px;padding:10px 15px;border:1px solid #ffffff33;border-radius:6px;background:#bd6f4d;color:#fff;text-decoration:none;cursor:pointer;font-weight:700}.toolbar a{background:#ffffff12}.sheet{position:relative;width:210mm;min-height:297mm;margin:24px auto;padding:16mm 17mm 15mm;background:#fff;box-shadow:0 12px 42px #0002;overflow:hidden}.sheet:before{content:"";position:absolute;left:0;top:0;width:8mm;height:100%;background:#143c32}.doc-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:2px solid #143c32}.logo{display:flex;align-items:center;gap:12px}.logo b{width:46px;height:46px;display:grid;place-items:center;border:1px solid #143c32;border-radius:50%;font:italic 28px Georgia,serif;color:#143c32}.logo strong{display:block;font:400 24px Georgia,serif;color:#143c32}.logo small{display:block;margin-top:3px;color:#7b8781;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.company{text-align:right;font-size:9px;line-height:1.7;color:#607069}.title-row{display:flex;justify-content:space-between;gap:30px;margin:30px 0 24px}.title-row h1{margin:0;font:400 35px Georgia,serif;letter-spacing:-.02em;color:#143c32}.title-row p{margin:0;text-align:right;font-size:10px;line-height:1.75}.label{display:block;margin-bottom:6px;color:#bd6f4d;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:22px 0}.addresses p,.bodytext{margin:0;font-size:10.5px;line-height:1.7}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border:1px solid #d8e0db}.facts div{padding:13px;border-right:1px solid #d8e0db;background:#fbfcfa}.facts div:last-child{border-right:0}.facts strong{display:block;margin-top:5px;font:400 14px Georgia,serif;color:#143c32}table{width:100%;border-collapse:collapse;margin:22px 0;font-size:9.5px}th{padding:9px 8px;background:#143c32;color:#fff;text-align:left;font-size:8px;letter-spacing:.08em;text-transform:uppercase}td{padding:10px 8px;border-bottom:1px solid #dfe5e1;vertical-align:top}th:last-child,td:last-child{text-align:right}.totals{width:49%;margin-left:auto}.totals div{display:flex;justify-content:space-between;gap:18px;padding:7px 5px;border-bottom:1px solid #dfe5e1;font-size:10px}.totals .grand{padding-block:11px;border-top:2px solid #143c32;border-bottom:0;font:400 16px Georgia,serif;color:#143c32}.callout{margin:24px 0;padding:15px 16px;border-left:4px solid #bd6f4d;background:#f3ede1;font-size:9.5px;line-height:1.7}.rules h2{margin:21px 0 8px;font:400 20px Georgia,serif;color:#143c32}.rules ol,.rules ul{padding-left:20px}.rules li{margin:7px 0;font-size:10.5px;line-height:1.6}.doc-footer{position:absolute;left:17mm;right:17mm;bottom:10mm;padding-top:10px;border-top:1px solid #dce2df;display:flex;justify-content:space-between;color:#78857f;font-size:8px}.doc-footer span:last-child{font-weight:700;color:#53645c}
@media(max-width:850px){body{background:#fff}.toolbar{position:relative}.sheet{width:100%;min-height:0;margin:0;padding:28px 26px 55px;box-shadow:none}.sheet:before{width:5px}.addresses,.facts{grid-template-columns:1fr 1fr}.totals{width:100%}.doc-footer{position:static;margin-top:30px}.company{max-width:42%}}
@media(max-width:560px){.doc-head,.title-row{display:block}.company,.title-row p{text-align:left;margin-top:14px;max-width:none}.addresses,.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid #d8e0db}.facts div:last-child{border-bottom:0}.sheet{padding:24px 18px 50px}}
@media print{body{background:#fff}.toolbar{display:none}.sheet{width:auto;min-height:0;margin:0;padding:0 0 12mm;box-shadow:none;overflow:visible}.sheet:before{display:none}.doc-footer{position:fixed;left:0;right:0;bottom:0}.title-row{margin-top:24px}a{color:inherit;text-decoration:none}}
