:root{--p-green:#155b46;--p-ink:#244636;--p-cream:#faf9f2;--p-line:#dce3d7}body{background:var(--p-cream);color:var(--p-ink)}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px max(22px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--p-line);background:#fffef9}.portal-header nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:600}.portal-header nav a:hover{color:#a97835}.portal-skip{position:absolute;left:15px;top:-100px;background:#fff;padding:12px;z-index:100}.portal-skip:focus{top:10px}#portal{max-width:1160px;margin:auto;min-height:70vh;padding:40px 24px 80px}.p-hero{background:#edf1e3;border-radius:20px;padding:46px;margin:0 0 34px}.p-hero h1,.p-title{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,5vw,55px);font-weight:500;line-height:1.14;margin:10px 0 18px;letter-spacing:-1.4px}.p-hero p{max-width:680px;line-height:1.85;color:#536b5d;font-size:17px}.p-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#657d62;text-transform:uppercase}.p-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.p-card,.p-panel{background:#fffefb;border:1px solid var(--p-line);border-radius:16px;padding:27px;margin-bottom:22px}.p-card h2,.p-panel h2{font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.3;font-weight:500;margin:12px 0}.p-card p{line-height:1.8;color:#637464}.p-meta{font-size:13px;color:#637464;line-height:1.8}.p-amount{font-family:Fraunces,Georgia,serif;font-size:30px;display:block;margin-top:20px}.p-pill{display:inline-flex;padding:5px 10px;border-radius:20px;font-size:11px;letter-spacing:.3px;background:#e8efdf;color:#355b3e;font-weight:700;text-transform:capitalize}.p-pill.closed,.p-pill.not_selected,.p-pill.withdrawn,.p-pill.revoked{background:#eee8e2;color:#735c4b}.p-pill.needs_information{background:#fff0cf;color:#856514}.p-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.p-button{border:1px solid var(--p-green);border-radius:9px;background:var(--p-green);color:white;padding:12px 18px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none}.p-button.secondary{background:transparent;color:var(--p-green)}.p-button.danger{background:#9c423b;border-color:#9c423b}.p-button:disabled{opacity:.55;cursor:wait}.p-small{font-size:12px;color:#71806f;line-height:1.7}.p-info{padding:16px 20px;background:#edf1e4;border-radius:10px;font-size:14px;line-height:1.8;margin:20px 0}.p-error{background:#fff0ec;color:#8d3d33;padding:16px;border-radius:10px;line-height:1.7;margin:14px 0}.p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p-field{display:flex;flex-direction:column;gap:7px}.p-field.wide{grid-column:1/-1}.p-field label{font-weight:600;font-size:13px}.p-field input,.p-field select,.p-field textarea,.p-filters select{font-family:inherit;font-size:15px;color:#294b39;border:1px solid #ccd8c7;border-radius:8px;padding:12px;background:#fff;min-width:0;width:100%;box-sizing:border-box}.p-field textarea{min-height:100px;resize:vertical}.p-field input:focus,.p-field textarea:focus,.p-field select:focus{outline:2px solid #9bb89b;outline-offset:2px}.p-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;margin:15px 0}.p-check input{margin-top:6px;accent-color:var(--p-green);width:18px;height:18px;flex:0 0 auto}.p-step{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 24px}.p-step button{border:1px solid var(--p-line);background:#fffdf5;border-radius:25px;padding:10px 16px;font-size:12px;color:#637564;cursor:pointer}.p-step button.active{background:var(--p-green);color:white;border-color:var(--p-green)}.p-sticky{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;position:sticky;bottom:10px;z-index:2;padding:14px 18px;border:1px solid var(--p-line);background:#fffef9;box-shadow:0 6px 20px #193c2112;border-radius:12px}.p-login{max-width:520px;margin:30px auto}.p-back{font-size:13px;display:inline-block;margin-bottom:24px;color:#657963}.p-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.p-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:20px 0}.p-summary div{padding:17px;background:#edf2e7;border-radius:12px}.p-summary strong{display:block;font-family:Fraunces,serif;font-size:29px}.p-table-wrap{overflow:auto}.p-table{border-collapse:collapse;min-width:570px;width:100%;font-size:13px}.p-table th,.p-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--p-line);vertical-align:top}.p-table th{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#75836f}.p-table button{font-size:12px;padding:7px 12px}.p-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.p-filters select{width:auto;max-width:300px;font-size:13px}.p-doc{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--p-line);padding:14px 0;font-size:13px}.p-timeline{list-style:none;padding:0}.p-timeline li{border-left:2px solid #d0dfc5;padding:0 0 22px 20px;margin-left:4px;font-size:14px;line-height:1.8}.p-timeline time{display:block;font-size:11px;color:#7a8876}.p-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.p-detail-grid>div{padding:13px 0;border-bottom:1px solid #e8ece3;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.p-detail-grid strong{display:block;font-size:11px;letter-spacing:.4px;color:#7a8876;text-transform:uppercase;margin-bottom:5px}.p-tabs{display:flex;gap:12px;border-bottom:1px solid var(--p-line);margin-bottom:25px;padding-bottom:15px;flex-wrap:wrap}.p-tabs a{font-size:14px;font-weight:600}.p-tabs a.active{color:#a5783c}.p-progress{font-size:12px;color:#74836f}.portal-notice{position:fixed;bottom:25px;right:25px;max-width:460px;z-index:50;background:#214e39;color:#fff;padding:18px 24px;border-radius:12px;box-shadow:0 4px 24px #0002;font-size:14px}.portal-footer{border-top:1px solid var(--p-line);padding:26px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:12px;color:#6f7e6a}.p-empty{text-align:center;padding:45px 22px;background:#f0f3e7;border-radius:14px;color:#6f7e6a;line-height:1.8}.p-story{border-left:3px solid #bb9859;padding-left:20px;line-height:1.9}.p-story strong{display:block;color:#335a40}.p-modal{position:fixed;inset:0;background:#142d25a8;display:grid;place-items:center;z-index:30;padding:20px}.p-modal>section{background:#fffef9;border-radius:18px;padding:30px;max-width:700px;max-height:90vh;overflow:auto;width:100%}.p-heading{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500}.loading{padding:80px;text-align:center;color:#6f7e6a}@media(max-width:700px){.portal-header{padding:18px;flex-direction:column;align-items:flex-start;gap:18px}.portal-header nav{gap:18px;font-size:12px}.p-hero{padding:28px 22px}#portal{padding:26px 16px 60px}.p-form-grid,.p-detail-grid{grid-template-columns:1fr}.p-panel,.p-card{padding:22px}.p-field.wide{grid-column:auto}.p-hero h1{letter-spacing:-1px}.p-sticky{bottom:0}.p-top{flex-direction:column}.p-step button{padding:8px 12px}.portal-notice{left:15px;right:15px;bottom:15px}.p-summary{grid-template-columns:1fr 1fr}.p-summary strong{font-size:24px}}

/* Allow the full supplied wordmark without excessive header padding. */
.portal-header{padding-top:8px;padding-bottom:8px}
