[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#13695b;padding:14px 18px;border-radius:12px}.skip-link:focus{top:16px}.form-heading{margin-bottom:24px}.form-heading h3{font-size:1.55rem;line-height:1.25;margin:8px 0 12px}.form-heading>p:last-child{font-size:.9rem;line-height:1.7;color:#67717f}.field-hint{display:block;font-size:.78rem;line-height:1.6;font-weight:400;color:#64717b;margin-top:8px}.optional{font-size:.78rem;font-weight:400;color:#64717b}select:disabled{background-color:#eeedf0;color:#727985;cursor:not-allowed}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.delivery-status{font-size:.83rem;line-height:1.65;padding:14px 16px;background:#f1edf9;border-radius:10px;color:#555270}.privacy-note{font-size:.78rem;line-height:1.7;color:#64717b;margin-top:16px}.privacy-note summary{cursor:pointer;color:#3f5760;text-decoration:underline;text-underline-offset:3px}.privacy-note p{margin-top:10px}.form-msg{font-size:.88rem;line-height:1.65}.form-msg:not(:empty){padding:14px;border-radius:10px;background:#edf7f3}.form-msg.err{background:#fff0e9;color:#8c332b}.noscript-note{position:fixed;inset:auto 0 0;background:#fff3d9;padding:16px;z-index:80;text-align:center}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5b57b5;outline-offset:3px}#talk{scroll-margin-top:100px}.form-grid .span-2{min-width:0}@media(max-width:640px){.form-heading h3{font-size:1.35rem}.delivery-status{font-size:.8rem}}

/* Own the checkbox appearance so Safari cannot mix its native shape with the
   rounded text-input styles. The real input retains label and keyboard support. */
.consent{grid-template-columns:20px minmax(0,1fr);gap:12px;cursor:pointer}
.consent input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;box-sizing:border-box;
  display:block;width:20px;min-width:20px;max-width:20px;height:20px;
  margin:2px 0 0;padding:0;border:1.5px solid #89929f;border-radius:5px;
  background:#fff;box-shadow:none;cursor:pointer;
}
.consent input[type="checkbox"]:hover{border-color:var(--teal-deep)}
.consent input[type="checkbox"]:checked{
  border-color:var(--teal-deep);background-color:var(--teal-deep);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:center;background-repeat:no-repeat;background-size:16px 16px;
}
.consent input[type="checkbox"]:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
.consent input[type="checkbox"]:disabled{opacity:.55;cursor:not-allowed}
@media(forced-colors:active){
  .consent input[type="checkbox"],.consent input[type="checkbox"]:checked{-webkit-appearance:checkbox;appearance:auto;background-image:none}
}

.sad .saddler-link{display:inline-block;white-space:normal;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding-block:6px}
.sad .saddler-link:hover{color:var(--indigo)}
.contact-unavailable{display:block;font-size:.74rem;color:var(--muted)}
.recipient-field input[readonly]{background:#f3f8f6;color:var(--teal-deep);border-color:#cedfd9;font-size:.9rem}
.draft-fallback{width:100%;font-size:.85rem;line-height:1.6}
.draft-fallback summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--teal-deep)}
.draft-fallback p{margin:14px 0}
.draft-fallback textarea{font-size:.8rem;line-height:1.6;min-height:15rem;resize:vertical}
.draft-fallback .btn{margin-top:14px}
