.ppid-page { background:#fff; color:#183a29; padding:36px 0 72px; }
.ppid-page .container { max-width:1120px; }
.ppid-heading { border-bottom:1px solid #dce7df; padding:12px 0 28px; }
.ppid-eyebrow { color:#8a6518; font-size:12px; font-weight:800; text-transform:uppercase; margin:0 0 8px; }
.ppid-heading h1 { font-size:38px; line-height:1.15; margin:0 0 10px; }
.ppid-heading p:last-child { color:#56695e; margin:0; }
.ppid-jump { display:flex; flex-wrap:wrap; gap:20px; border-bottom:1px solid #dce7df; padding:14px 0; }
.ppid-jump a { color:#185e3c; font-size:14px; font-weight:700; text-decoration:none; }
.ppid-jump a:hover, .ppid-page a:hover { text-decoration:underline; }
.ppid-section { padding:30px 0; border-bottom:1px solid #dce7df; scroll-margin-top:130px; }
.ppid-section h2 { font-size:23px; line-height:1.25; margin:0 0 16px; }
.ppid-section h3 { font-size:17px; margin:0 0 10px; }
.ppid-section p { max-width:900px; line-height:1.65; }
.ppid-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ppid-facts div { border-left:3px solid #c99a2e; padding:4px 14px; min-width:0; }
.ppid-facts span, .ppid-facts strong { display:block; overflow-wrap:anywhere; }
.ppid-facts span { color:#68786e; font-size:13px; }
.ppid-facts strong { font-size:16px; }
.ppid-meta { color:#627268; font-size:13px; }
.ppid-quicklinks { display:flex; flex-wrap:wrap; gap:8px 20px; margin:16px 0 24px; }
.ppid-quicklinks a { color:#155a3a; font-weight:700; }
.ppid-list-group { margin:24px 0 0; }
.ppid-table-wrap { width:100%; overflow-x:auto; }
.ppid-table { width:100%; border-collapse:collapse; font-size:14px; }
.ppid-table th { text-align:left; color:#536459; background:#f2f7f3; }
.ppid-table th, .ppid-table td { border-bottom:1px solid #dce7df; padding:12px; vertical-align:top; }
.ppid-table td:first-child { min-width:250px; }
.ppid-table small { display:block; color:#65746a; margin-top:4px; }
.ppid-table a { color:#155a3a; font-weight:700; white-space:nowrap; }
.ppid-empty { color:#66776c; font-size:14px; margin:0; }
.ppid-steps { padding-left:24px; max-width:900px; }
.ppid-steps li { margin:10px 0; padding-left:4px; }
.ppid-action { display:inline-flex; align-items:center; min-height:42px; background:#155a3a; color:#fff !important; border:1px solid #155a3a; padding:8px 16px; text-decoration:none; font-weight:750; border-radius:6px; }
.ppid-action--outline { background:#fff; color:#155a3a !important; }
.ppid-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 26px; max-width:900px; }
.ppid-contact div { border-bottom:1px solid #dce7df; padding-bottom:8px; }
.ppid-contact dt { color:#637369; font-size:13px; }
.ppid-contact dd { margin:3px 0 0; overflow-wrap:anywhere; font-weight:650; }
.ppid-contact a { color:#155a3a; }
@media(max-width:680px) { .ppid-page { padding-top:18px; } .ppid-heading h1 { font-size:30px; } .ppid-facts, .ppid-contact { grid-template-columns:1fr; } .ppid-jump { gap:10px 16px; } .ppid-section { scroll-margin-top:70px; } }

.ppid-page { padding-top:0; }
.ppid-heading { background:#103b2a; color:#fff; padding:38px max(16px, calc((100vw - 1120px)/2)) 42px; margin-inline:calc(50% - 50vw); border:0; }
.ppid-heading p:last-child { color:#d7e8dd; max-width:600px; }
.ppid-eyebrow { color:#e3bd5b; }
.ppid-jump { gap:4px 12px; padding:12px 0; }
.ppid-jump a { padding:8px 10px; border-radius:4px; }
.ppid-jump a:hover { background:#edf5ef; text-decoration:none; }
.ppid-section { padding:34px 0; }
.ppid-intro { color:#586d60; margin:0 0 18px; }
.ppid-empty { padding:14px 16px; background:#f5f8f6; border-left:3px solid #c99a2e; }
.ppid-form { border:1px solid #d5e2d9; border-top:3px solid #c99a2e; border-radius:6px; padding:20px 22px; background:#f8faf8; }
.ppid-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 20px; }
.ppid-form-grid label { display:grid; gap:6px; font-size:13px; font-weight:750; min-width:0; color:#334d3c; }
.ppid-form-grid .ppid-wide { grid-column:1/-1; }
.ppid-form input, .ppid-form textarea, .ppid-form select, .ppid-status-form input { display:block; width:100%; min-width:0; background:#fff; border:1px solid #bfcfc4; border-radius:4px; color:#1e3427; font:inherit; font-weight:450; padding:10px 12px; }
.ppid-form input, .ppid-form select, .ppid-status-form input { min-height:42px; }
.ppid-form textarea { resize:vertical; min-height:72px; }
.ppid-form input:focus, .ppid-form textarea:focus, .ppid-form select:focus, .ppid-status-form input:focus { outline:2px solid #c99a2e; outline-offset:1px; }
.ppid-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.ppid-form-footer { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:20px; }
.ppid-form-footer p, .ppid-status-form p { margin:0; font-size:14px; font-weight:650; }
.ppid-form-footer .is-success, .ppid-status-form .is-success { color:#126341; }
.ppid-form-footer .is-error, .ppid-status-form .is-error { color:#ab3131; }
.ppid-action { border-radius:4px; font:inherit; cursor:pointer; }
.ppid-action:disabled { opacity:.55; cursor:wait; }
.ppid-status-form { max-width:620px; }
.ppid-status-form label { display:block; font-size:13px; font-weight:750; margin-bottom:6px; }
.ppid-status-form > div { display:flex; gap:9px; }
.ppid-status-form p { margin-top:10px; }
@media(max-width:680px) { .ppid-page { padding-top:0; } .ppid-heading { padding-block:28px 32px; } .ppid-form-grid { grid-template-columns:1fr; } .ppid-form { padding:17px; } .ppid-jump { gap:4px; } .ppid-status-form > div { flex-wrap:wrap; } }
