:root{--ct-side-w: 27rem;--ct-card-pad: clamp(var(--op-space-6),4vw,var(--op-space-16));--ct-rule: 1px;--ct-rule-focus: 2px;--ct-claim-size: clamp(var(--op-size-28),6vw,48px);--ct-claim-max: 17ch;--ct-msg-min: 7.5rem;--ct-box: 20px}body{margin: 0;background: var(--op-page);color: var(--op-ink);font-family: var(--op-font-sans);font-size: var(--op-fs-md);line-height: var(--op-leading-body);-webkit-font-smoothing: antialiased}.ct-page{max-width: var(--op-container);margin-inline: auto;padding-inline: var(--op-gutter);padding-block: var(--op-space-6) var(--op-space-16)}.ct-card{background: var(--op-surface);border: 1px solid var(--op-hairline);border-radius: var(--op-r-lg);box-shadow: var(--op-elevation-1);padding: var(--ct-card-pad)}.ct-grid{display: grid;gap: var(--op-space-10);align-items: start}@media (min-width: 1024px){.ct-grid{grid-template-columns: minmax(0,1fr) var(--ct-side-w);grid-template-areas: "claim details" "claim form";grid-template-rows: auto 1fr;column-gap: var(--op-space-16);row-gap: var(--op-space-10)}.ct-claim{grid-area: claim}.ct-formwrap{grid-area: form}}.ct-claim{display: flex;flex-direction: column;gap: var(--op-space-8);align-items: flex-start}.ct-claim__h{margin: 0;font-size: var(--ct-claim-size);font-weight: var(--op-weight-bold);letter-spacing: var(--op-tracking-display);line-height: var(--op-leading-tight);text-wrap: balance;max-width: var(--ct-claim-max)}.ct-claim__rule{display: block;width: var(--op-rule-width);height: var(--op-tr-rule);border-radius: var(--op-r-xs);background: var(--op-accent)}.ct-form{display: grid;gap: var(--op-space-8)}.ct-form__legend{margin: 0;font-size: var(--op-fs-xl);font-weight: var(--op-weight-bold);letter-spacing: var(--op-tracking-h2);line-height: var(--op-leading-tight)}.ct-field{display: grid;gap: var(--op-space-2)}.ct-vh{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.ct-field__label{font-family: var(--op-font-mono);font-size: var(--op-fs-xs);font-weight: var(--op-weight-semibold);letter-spacing: var(--op-tracking-caps);text-transform: uppercase;color: var(--op-text-2)}.ct-input{width: 100%;min-height: var(--op-touch);padding: var(--op-space-2) 0;border: 0;border-bottom: var(--ct-rule) solid var(--op-border);border-radius: 0;background: transparent;color: var(--op-ink);font-family: inherit;font-size: var(--op-fs-lg);line-height: var(--op-leading-body);transition: border-color var(--op-dur-base) var(--op-ease)}.ct-input::placeholder{color: var(--op-text-3)}.ct-input:hover{border-bottom-color: var(--op-text-3)}.ct-input:focus-visible{outline: none;border-bottom-color: var(--op-teal-active);border-bottom-width: var(--ct-rule-focus);padding-bottom: calc(var(--op-space-2) - (var(--ct-rule-focus) - var(--ct-rule)))}.ct-input--message{min-height: var(--ct-msg-min);resize: vertical}.ct-consent{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--op-space-4);align-items: center;padding: var(--op-space-4);border-radius: var(--op-r-sm);background: var(--op-teal-wash)}.ct-consent__box{width: var(--ct-box);height: var(--ct-box);margin: 0;accent-color: var(--op-teal-active);align-self: center}.ct-consent__text{font-size: var(--op-fs-base);line-height: var(--op-leading-body);color: var(--op-text-2);min-height: var(--op-touch);padding-block: var(--op-space-2)}.ct-consent__text a{color: var(--op-teal);text-underline-offset: var(--op-space-1)}.ct-consent__text a:hover{color: var(--op-teal-hover)}.ct-act{display: flex}.ct-cta{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: var(--op-touch);padding-inline: var(--op-space-8);border: 0;border-radius: var(--op-r-pill);background: var(--op-cta);color: var(--op-on-ink-body);font-family: inherit;font-size: var(--op-fs-md);font-weight: var(--op-weight-semibold);cursor: pointer;transition: background var(--op-dur-base) var(--op-ease)}.ct-cta:hover{background: var(--op-cta-hover)}.ct-cta:active{background: var(--op-cta-active)}.ct-cta:focus-visible{outline: var(--op-focus-ring) solid var(--op-teal-active);outline-offset: var(--op-space-1)}@media (min-width: 1024px){.ct-act{justify-content: flex-end}.ct-cta{width: auto;min-height: var(--op-control)}}.ct-hp{position: absolute;left: -9999px}.ct-note,.ct-sent{display: none}.ct-note{margin: 0;font-size: var(--op-fs-base);color: var(--op-down)}.op-block--contact.is-incomplete .ct-note--incomplete,.op-block--contact.is-consent .ct-note--consent,.op-block--contact.is-throttled .ct-note--throttled,.op-block--contact.is-failed .ct-note--failed{display: block}.op-block--contact.is-sent .ct-form{display: none}.op-block--contact.is-sent .ct-sent{display: grid;gap: var(--op-space-2)}.ct-sent__h{margin: 0;font-size: var(--op-fs-xl);font-weight: var(--op-weight-bold);letter-spacing: var(--op-tracking-h2);line-height: var(--op-leading-tight)}.ct-sent__p{margin: 0;font-size: var(--op-fs-md);line-height: var(--op-leading-body);color: var(--op-text-2)}@media (prefers-reduced-motion: reduce){.ct-input,.ct-cta{transition: none}}@media (min-width: 1024px){.ct-grid{grid-template-areas: none;grid-template-rows: auto}.ct-claim{grid-area: auto}.ct-formwrap{grid-area: auto}}.ct-input::placeholder{color: var(--op-text-2)}.ct-consent__text a{color: inherit;text-decoration: underline;text-decoration-color: var(--op-teal);text-underline-offset: 3px}.ct-consent__text a:hover{color: var(--op-teal)}