.contract-action-page{min-width:0;background:var(--color-paper)}.contract-action-page :where(h1,h2,h3,p,li,label,span,em,a,dd){overflow-wrap:anywhere}.contract-action-grid{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contract-action-help{display:grid;gap:var(--spacing-lg);padding:clamp(1.5rem,4vw,2.5rem);border-top:.3rem solid var(--color-accent);border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);border-left:1px solid var(--color-rule);background:var(--color-paper-warm);color:var(--color-copy)}.contract-action-help h2{color:var(--color-ink);font-size:clamp(1.45rem,3vw,2rem)}.contract-action-help nav{display:grid;gap:var(--spacing-xs)}.contract-action-help a{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-weight:700}.contract-action-help a:after{color:var(--color-accent);content:"→"}.contract-action-help a:hover{color:var(--color-ink-soft)}.contract-action-panel{min-width:0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-rule);background:var(--color-paper)}.contract-action-panel-heading{display:grid;gap:var(--spacing-sm);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-rule)}.contract-action-panel-heading h2{color:var(--color-ink);font-size:clamp(1.7rem,4vw,2.45rem)}.contract-action-form,.contract-action-fields,.contract-action-receipt{display:grid;min-width:0}.contract-action-form{gap:var(--spacing-xl);padding-top:var(--spacing-xl)}.contract-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.contract-action-field,.contract-action-choice{display:grid;min-width:0;gap:.45rem;margin:0}.contract-action-field--wide{grid-column:1 / -1}.contract-action-field>span,.contract-action-choice legend{color:var(--color-ink);font-weight:700}.contract-action-field b,.contract-action-choice b{color:var(--color-error)}.contract-action-field input,.contract-action-field textarea{width:100%;min-width:0;min-height:3rem;padding:.75rem .85rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-copy)}.contract-action-field textarea{min-height:6rem;resize:vertical}.contract-action-field em{color:var(--color-mute);font-size:.86rem;font-style:normal;line-height:1.55}.contract-action-field small,.contract-action-choice small{min-height:1.25rem;color:var(--color-error);font-size:.85rem}.contract-action-field :is(input,textarea)[aria-invalid=true]{border-color:var(--color-error)}.contract-action-choice{padding:var(--spacing-lg);border:1px solid var(--color-rule)}.contract-action-choice legend{padding-inline:.35rem}.contract-action-choice label{display:flex;gap:.7rem;align-items:flex-start;min-height:2.75rem;padding:.65rem;border:1px solid transparent}.contract-action-choice label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.contract-action-choice input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.2rem}.contract-action-declaration{display:grid;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid var(--color-rule)}.contract-action-confirm{width:fit-content;min-width:min(100%,15rem);min-height:3.25rem;padding:.8rem 1.4rem;border:1px solid var(--color-cta);border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-on-cta);font-weight:700}.contract-action-confirm:hover:not(:disabled){border-color:var(--color-cta-hover);background:var(--color-cta-hover);color:var(--color-paper)}.contract-action-confirm:disabled{cursor:wait;opacity:.65}.contract-action-submit-status,.contract-action-error-summary{padding:var(--spacing-md);border-left:.3rem solid var(--color-accent);background:var(--color-accent-soft)}.contract-action-error-summary{margin-top:var(--spacing-xl);border-left-color:var(--color-error);background:#fff2f0;color:var(--color-error)}.contract-action-error-summary ul{display:grid;gap:.4rem;margin-top:var(--spacing-sm);padding-left:1.2rem;list-style:square}.contract-action-error-summary a{text-decoration:underline}.contract-action-receipt{gap:var(--spacing-lg);padding-top:var(--spacing-xl)}.contract-action-receipt h2{color:var(--color-ink);font-size:clamp(1.7rem,4vw,2.35rem)}.contract-action-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-rule);background:var(--color-rule)}.contract-action-receipt dl div{display:grid;gap:.25rem;padding:var(--spacing-md);background:var(--color-paper)}.contract-action-receipt dt{color:var(--color-mute);font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase}.contract-action-receipt dd{margin:0;color:var(--color-ink);font-weight:600}.contract-action-receipt-declaration{display:grid;gap:var(--spacing-sm);padding:var(--spacing-lg);border-left:.3rem solid var(--color-accent);background:var(--color-paper-warm)}.contract-action-receipt-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.contract-action-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contract-action-page :is(input,textarea,button,a):focus-visible,.contract-action-error-summary:focus-visible,.contract-action-receipt:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}@media(max-width:56rem){.contract-action-grid{grid-template-columns:1fr}.contract-action-help{order:2}}@media(max-width:40rem){.contract-action-fields,.contract-action-receipt dl{grid-template-columns:1fr}.contract-action-panel{padding:var(--spacing-lg)}.contract-action-confirm,.contract-action-receipt-actions,.contract-action-receipt-actions>*{width:100%}}@media print{.site-header,.site-breadcrumb,.site-footer,.page-intro,.contract-action-help,.contract-action-panel-heading,.contract-action-receipt-actions{display:none!important}.contract-action-section,.contract-action-panel{padding:0;border:0;box-shadow:none}.contract-action-grid{display:block}}
