@font-face{font-display:swap;font-family:guardian-text-oreilly;font-weight:400;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Regular-Web.woff2)format("woff2")}@font-face{font-display:swap;font-family:guardian-text-oreilly;font-weight:400;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-RegularIt-Web.woff2)format("woff2")}@font-face{font-display:swap;font-family:guardian-text-oreilly;font-weight:500;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Medium-Web.woff2)format("woff2")}@font-face{font-display:swap;font-family:guardian-text-oreilly;font-weight:500;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-MediumIt-Web.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:300;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-light.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:300;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-lightitalic.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:400;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:400;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-regularitalic.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:500;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-medium.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:500;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-mediumitalic.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:600;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-semibold.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:600;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-semibolditalic.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:700;font-style:normal;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:gilroy;font-weight:700;font-style:italic;src:url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-bolditalic.woff2)format("woff2")}
.acf-form-embed{flex-direction:column;gap:1.5rem;width:100%;font-family:inherit;display:flex}.acf-form-embed--success{text-align:center;padding:2rem 1rem}.acf-form-embed--success h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.acf-form-embed__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-top:.25rem;padding:.75rem 1rem;font-size:.875rem}.acf-form-errors-slot:empty{display:none}.acf-form-errors{color:var(--color-or-red,#d30000);align-items:flex-start;gap:.625rem;display:flex}.acf-form-errors:focus{outline:none}.acf-form-errors__icon{flex:none;width:24px;height:24px}.acf-form-errors__text{color:inherit;margin:0;font-size:1rem;font-weight:500;line-height:1.4}.acf-form-section{flex-direction:column;gap:1rem;display:flex}.acf-form-section__heading{font-family:var(--font-sans-heading);color:var(--color-fg,#1e293b);margin:0;font-size:1.5rem;font-weight:300;line-height:1.2}@media (min-width:768px){.acf-form-section__heading{font-size:1.875rem}}.acf-form-section__description{color:var(--color-fg,#1e293b);margin:0;font-size:1rem;line-height:1.5}.acf-form-section__fields{flex-wrap:wrap;gap:1.5rem 1rem;margin-top:.25rem;display:flex}.acf-form-field{flex-direction:column;flex:100%;gap:.375rem;min-width:0;display:flex}.acf-form-field--full{flex:100%}.acf-form-field-group{flex-direction:column;flex:100%;gap:1.5rem;min-width:0;display:flex}.acf-form-field--half{flex:calc(50% - .5rem);min-width:0}@media (max-width:639px){.acf-form-field--half{flex:100%}}.acf-form-section__fields>.wp-block-columns,.acf-form-section__fields>.wp-block-group{flex:100%;min-width:0}.acf-form-field>label,.acf-form-field>legend{color:var(--color-fg,#1e293b);font-size:.875rem;font-weight:500;line-height:1.5}.acf-form-field__required{color:var(--color-or-red,#d30000)}.acf-form-field input[type=text],.acf-form-field input[type=email],.acf-form-field input[type=tel],.acf-form-field input[type=url],.acf-form-field input[type=number],.acf-form-field select,.acf-form-field textarea{border-radius:var(--acf-form-input-radius,.5rem);color:#525358;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #bcbec3;width:100%;min-height:3rem;padding:.75rem .625rem;font-family:inherit;font-size:1rem;line-height:1.5}@media (min-width:640px){.acf-form-field input[type=text],.acf-form-field input[type=email],.acf-form-field input[type=tel],.acf-form-field input[type=url],.acf-form-field input[type=number],.acf-form-field select,.acf-form-field textarea{font-size:.875rem}}.acf-form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23525358'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.25rem}.acf-form-field textarea{resize:vertical;min-height:5rem}.acf-form-field input:focus,.acf-form-field select:focus,.acf-form-field textarea:focus{outline:2px solid var(--color-or-blue,#2563ea);outline-offset:-1px;border-color:var(--color-or-blue,#2563ea)}.acf-form-field input[aria-invalid=true],.acf-form-field select[aria-invalid=true],.acf-form-field textarea[aria-invalid=true]{border-color:var(--color-or-red,#d30000)}.acf-form-field__error{color:var(--color-or-red,#d30000);font-size:.8125rem;line-height:1.5}.acf-form-field--radio{border:0;flex-direction:column;flex:100%;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:flex}.acf-form-field--radio legend{color:var(--color-fg,#1e293b);padding:0;font-size:.875rem;font-weight:600;line-height:1.5}.acf-form-field__choices{flex-direction:column;gap:.5rem;display:flex}.acf-form-field--horizontal .acf-form-field__choices{flex-flow:wrap;gap:1rem}.acf-form-field__choice{cursor:pointer;color:var(--color-fg,#1e293b);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:400;display:inline-flex}.acf-form-field__choice input[type=radio]{cursor:pointer;width:1rem;height:1rem}.acf-form-field--checkbox{flex:100%}.acf-form-field--checkbox>label{cursor:pointer;color:var(--color-fg,#1e293b);align-items:flex-start;gap:.5rem;font-size:.9375rem;font-weight:400;line-height:1.5;display:inline-flex}.acf-form-field--checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.1875rem}.acf-form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.acf-form-captcha{width:100%}.acf-form-captcha .frc-captcha{width:100%;max-width:100%}.acf-form-submit{margin-top:.5rem}.acf-form-submit__button{background:var(--color-or-teal,#0e738f);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.25;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.acf-form-submit__button--full{width:100%;display:flex}.acf-form-submit__button--blue{background:var(--color-or-blue,#2563ea)}.acf-form-submit__button--blue:hover:not(:disabled){background:var(--color-blue-700,#1d4ed8)}.acf-form-submit__button--red{background:var(--color-or-red,#d30000)}.acf-form-submit__button--red:hover:not(:disabled){background:var(--color-or-red-dark,#a90000)}.acf-form-submit__button--outline{color:var(--color-or-teal,#0e738f);background:0 0;border-color:currentColor}.acf-form-submit__button--outline:hover:not(:disabled){background:var(--color-or-teal,#0e738f);color:#fff}.acf-form-submit__button:focus-visible{outline:2px solid var(--color-or-teal,#0e738f);outline-offset:2px}.acf-form-submit__button:disabled{opacity:.6;cursor:not-allowed}.acf-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;line-height:0;transition:transform .3s ease-out;display:inline-flex}.acf-btn-icon svg,.acf-btn-icon img{width:100%;height:100%;display:block;overflow:visible}.acf-btn-icon__ring{transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-out}.acf-btn--icon-grow:hover .acf-btn-icon__ring,.acf-btn--icon-grow:focus-visible .acf-btn-icon__ring,.acf-btn--icon-hover:hover .acf-btn-icon__ring,.acf-btn--icon-hover:focus-visible .acf-btn-icon__ring{transform:scale(1.05)}:is(.acf-btn--icon-slide:hover .acf-btn-icon,.acf-btn--icon-slide:focus-visible .acf-btn-icon,.acf-btn--icon-hover:hover .acf-btn-icon:not(:has(.acf-btn-icon__ring)),.acf-btn--icon-hover:focus-visible .acf-btn-icon:not(:has(.acf-btn-icon__ring))){transform:translate(.25rem)}@media (prefers-reduced-motion:reduce){.acf-btn-icon,.acf-btn-icon__ring{transition:none}:is(.acf-btn--icon-grow:hover .acf-btn-icon__ring,.acf-btn--icon-grow:focus-visible .acf-btn-icon__ring,.acf-btn--icon-hover:hover .acf-btn-icon__ring,.acf-btn--icon-hover:focus-visible .acf-btn-icon__ring,.acf-btn--icon-slide:hover .acf-btn-icon,.acf-btn--icon-slide:focus-visible .acf-btn-icon,.acf-btn--icon-hover:hover .acf-btn-icon:not(:has(.acf-btn-icon__ring)),.acf-btn--icon-hover:focus-visible .acf-btn-icon:not(:has(.acf-btn-icon__ring))){transform:none}}.acf-btn-icon--recolor svg:not([fill=none]),.acf-btn-icon--recolor svg :not([fill=none]){fill:currentColor}.acf-btn-icon--recolor svg [stroke]:not([stroke=none]){stroke:currentColor}
.form-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#081e2cbf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.form-modal-contents{background:#fff;border-radius:.75rem;width:100%;max-width:40rem;max-height:calc(100vh - 2rem);padding:2.5rem 2rem 2rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.form-modal-close{z-index:1;box-sizing:border-box;width:24px;height:24px;color:var(--color-or-teal,#0e738f);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:inline-flex;position:absolute;top:14px;right:14px;transform:rotate(45deg)}.form-modal-close svg{width:18px;height:18px;display:block}.form-modal-close:hover,.form-modal-close:focus-visible{transform:rotate(45deg)scale(1.05)}.form-modal-loading,.form-modal-error{text-align:center;color:var(--color-fg,#1e293b);opacity:.7;padding:2rem}.form-modal-link{color:var(--color-or-blue,#2563ea);cursor:pointer;text-decoration:underline}
