@font-face{font-family:Liberation Sans;src:url(assets/fonts/LiberationSans-Regular.ttf)}@font-face{font-family:Liberation Sans;src:url(assets/fonts/LiberationSans-Bold.ttf);font-weight:700}
.site-header>a{display:flex;flex:0 0 auto}
:root{font-family:"Liberation Sans",Arial,sans-serif;color:#303848;background:#f3f4f6;line-height:1.5;--ink:#303848;--orange:#e29a28;--line:#d7dbe1;--danger:#9b2c2c}*{box-sizing:border-box}body{margin:0}.site-header{height:116px;background:white;border-bottom:4px solid var(--orange);display:flex;align-items:center;gap:28px;padding:14px max(24px,calc((100vw - 1120px)/2))}.site-header img{width:170px;height:78px;object-fit:contain}.site-header h1{margin:1px 0 0;font-size:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#a26300;font-size:.78rem;font-weight:bold}main{max-width:1120px;margin:32px auto;padding:0 22px}.intro h2{margin:0 0 10px}.intro p{margin:0}.intro p+p{margin-top:8px}.privacy-note{background:#fff7e8;border-left:5px solid var(--orange);padding:14px 18px;margin-bottom:24px}.attachment-note{background:#fff7e8;border:1px solid #edc77f;border-left:5px solid var(--orange);padding:14px 18px;margin:0 0 20px}section{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin:0 0 22px;box-shadow:0 4px 18px #2631420b}.section-heading{display:flex;gap:16px;margin-bottom:22px}.section-heading>span{background:var(--ink);color:#fff;border-radius:50%;min-width:38px;height:38px;display:grid;place-items:center;font-weight:bold}.section-heading h2{margin:0}.section-heading p{margin:3px 0;color:#646b76}.two-col,.form-grid,.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.wide{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:8px;padding:18px}legend{font-weight:bold;padding:0 7px}label{display:flex;flex-direction:column;gap:6px;font-weight:bold}.check-grid label,.confirmation{display:flex;flex-direction:row;align-items:flex-start;font-weight:normal;background:#f7f8fa;border-radius:8px;padding:12px}.check-grid input,.confirmation input{margin-top:5px;width:auto;flex:0 0 auto}input,textarea,select{font:inherit;border:1px solid #aeb5bf;border-radius:5px;padding:10px;background:#fff;color:var(--ink);width:100%}input:focus,textarea:focus,select:focus{outline:3px solid #e29a2844;border-color:#a26300}small{color:#6b7280}.field-message{margin:10px 0 0;color:#5e6570}.validation-summary{border-radius:7px;padding:14px 16px;background:#f5f6f7}.validation-summary.error{background:#fff1f1;color:var(--danger);border:1px solid #efb5b5}.validation-summary.success{background:#eff9f3;color:#1f6a3c;border:1px solid #abd8ba}.calculation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.metric{background:#f5f6f8;padding:12px;border-radius:6px}.metric strong{display:block;font-size:1.15rem}.edit-links{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.edit-links a,footer a{color:#714700}.paper{max-width:790px;margin:20px auto;background:white;border:1px solid #ccd0d6;box-shadow:0 10px 30px #1e293b18;padding:64px 68px;min-height:600px;color:#111}.paper .sender{white-space:pre-line}.paper .return-address{font-size:.72rem;text-decoration:underline;color:#555;margin:63px 0 3px}.paper .recipient{white-space:pre-line;margin:0 0 32px}.paper .date{text-align:right}.paper h3{text-align:center;margin:30px 0}.paper h4{margin-bottom:8px}.paper table{border-collapse:collapse;width:100%;font-size:.9rem}.paper td,.paper th{border:1px solid #aaa;padding:6px}.placeholder{text-align:center;color:#747b85;margin-top:150px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}button{font:inherit;font-weight:bold;border:1px solid var(--ink);background:white;color:var(--ink);border-radius:5px;padding:11px 18px;cursor:pointer}button.primary{background:var(--ink);color:white}button:disabled{opacity:.45;cursor:not-allowed}footer{background:var(--ink);color:white;padding:25px max(22px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between}footer nav{display:flex;gap:18px}footer a{color:#ffd78f}@media(max-width:760px){.two-col,.form-grid,.check-grid,.calculation-summary{grid-template-columns:1fr}.site-header h1{font-size:1.35rem}.paper{padding:30px 22px}.site-header img{width:130px}.wide{grid-column:auto}section{padding:20px}}
@media print{body{background:white}.site-header,.intro,.privacy-note,form>section:not(#result),#result>.section-heading,.validation-summary,.calculation-summary,.edit-links,.actions,footer{display:none}.paper{border:0;box-shadow:none;margin:0;max-width:none}}
.paper .reference-note{font-size:.83rem;color:#404651}
.tenant-fields{display:grid;gap:14px}.paper .salutation{white-space:pre-line}
@media(max-width:760px){.site-header{height:auto;min-height:104px;gap:12px;padding:12px 16px}.site-header>div{min-width:0}.site-header h1{font-size:1.25rem;line-height:1.18}.site-header img{width:100px;height:auto;flex:0 0 100px}.eyebrow{font-size:.68rem;letter-spacing:.1em}footer{flex-wrap:wrap;gap:12px}}
