.party-page{max-width:1100px}.party-heading{max-width:750px;margin:25px 0 32px}.party-heading h1{margin:13px 0 15px;font-size:40px}.party-heading p{font-size:17px;line-height:1.9}.party-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.party-choice{background:#fff;border:1px solid #83998c;border-radius:15px;padding:25px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:13px;align-items:start;text-align:right;box-shadow:0 6px 24px #173b2905;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.party-choice-icon{display:grid;place-items:center;width:38px;height:40px;border-radius:10px;background:var(--soft);color:var(--action);border:1px solid var(--border)}.party-choice>span:nth-child(2){display:flex;flex-direction:column;gap:12px}.party-choice strong{font-size:22px;line-height:1.55;color:var(--ink)}.party-description{font-size:16px;line-height:1.9;color:var(--muted)}.party-choice-note{border-top:1px solid var(--border);padding-top:12px;font-size:14px;line-height:1.9;color:var(--muted)}.party-choice>.icon{color:var(--action);width:19px;height:19px;margin-top:9px}.party-choice:hover{border-color:var(--action);background:#f6faf7;box-shadow:0 8px 25px #146c580b;transform:translateY(-2px)}.party-choice:active{transform:translateY(1px);background:var(--soft)}.party-source-note{margin-top:27px;border:1px solid var(--border);background:#edf4ee;border-radius:10px;padding:17px 20px;font-size:15px;color:var(--ink);line-height:1.9;display:flex;gap:12px;align-items:start}.party-source-note .icon{margin-top:3px;color:var(--action);width:19px}.party-identity-note{font-size:14px;line-height:1.9;margin-top:19px;color:var(--muted)}.party-context{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:-13px 0 18px;padding:0 2px;color:var(--action);font-size:14px}.party-context>.text-button{font-size:14px;padding-block:6px;min-height:40px}.completion-report{background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;margin:0 0 27px;text-align:right}.completion-report-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:17px}.completion-report-heading h2{font-size:23px;margin:0}.completion-report-heading>span{font-size:13px;color:var(--muted)}.party-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.party-report{border:1px solid var(--border);background:#f8faf7;border-radius:9px;padding:17px;min-width:0}.party-report.complete{background:#edf6ef;border-color:#b2cdbb}.party-report>div{display:flex;flex-direction:column;gap:9px;align-items:start}.party-report h3{font-size:17px;margin:0}.party-report p{font-size:13px;line-height:1.9;margin:12px 0 0;overflow-wrap:anywhere}.party-report .status-pill{white-space:normal;font-size:11px;line-height:1.8}.party-report .report-pending{color:#72582c}.complete-page .completion-report{margin:30px 0 25px}.complete-page .party-reports{grid-template-columns:1fr}.complete-page .party-report>div{flex-direction:row;justify-content:space-between;align-items:start}.complete-page .party-report p{margin-top:8px}.signatures-section:has(.signature-cards:empty){display:none}
@media(max-width:900px){.party-choices{grid-template-columns:1fr}.party-choice{padding:24px;grid-template-columns:42px 1fr 20px}.party-choice strong{font-size:23px}.party-heading h1{font-size:36px}.party-heading{margin-top:15px}.party-reports{grid-template-columns:1fr}.completion-report-heading{flex-direction:column;gap:8px}.party-report>div{flex-direction:row;justify-content:space-between;gap:15px}.party-report .status-pill{max-width:180px}.party-context{margin:-8px 0 16px}}
@media(max-width:600px){.party-heading h1{font-size:32px}.party-heading p{font-size:16px}.party-choice{padding:21px 18px;gap:10px;grid-template-columns:32px 1fr 17px}.party-choice-icon{width:32px;height:35px}.party-choice-icon .icon{width:18px;height:18px}.party-choice strong{font-size:22px}.party-description{font-size:16px}.party-choice-note{font-size:14px}.party-source-note{font-size:14px;padding:15px}.party-identity-note{font-size:14px}.party-context{font-size:13px;gap:10px;margin:-9px 0 12px}.party-context>.text-button{font-size:13px}.completion-report{padding:20px;margin-bottom:22px}.completion-report-heading h2{font-size:23px}.completion-report-heading>span{font-size:13px;line-height:1.8}.party-report>div,.complete-page .party-report>div{flex-direction:column;gap:8px}.party-report h3{font-size:18px}.party-report p{font-size:14px}.party-report .status-pill{max-width:none;font-size:12px}}
@media(prefers-reduced-motion:reduce){.party-choice{transition:none;transform:none!important}}
