/* One-page freebie forms, using the homepage brand tokens. */
.blurry-freebie-form{--free-purple:#6a56cf;--free-yellow:#f1d95f;--free-ink:#30264c;background:#6a56cf;color:#fff}
.patch-inner #main.freebie-form-main{background-color:var(--free-purple);background-image:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:94px 94px;min-height:100svh;padding:145px 32px 88px}
.freebie-form-main .freebie-tool-back{display:flex;width:max-content;color:#f1d95f;margin:0 auto 35px;font-size:14px}
.freebie-form-hero{text-align:center;max-width:1120px;margin:0 auto 48px}
.freebie-form-kicker{font:700 16px/1.3 Archivo,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#f1d95f;margin:0 0 22px}
.blurry-freebie-form .freebie-form-hero h1{font:700 clamp(68px,7vw,120px)/.91 "Blurry Goods Display",sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 28px;color:#fff}
.freebie-form-hero h1 em{font-style:normal;color:#f1d95f}
.freebie-form-hero>p:last-child{max-width:690px;margin:0 auto;font:400 clamp(18px,1.55vw,24px)/1.45 Archivo,Arial,sans-serif}
.freebie-capture{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #30264c;border-radius:8px;overflow:hidden;background:#fff;color:#30264c;box-shadow:0 24px 0 rgba(48,38,76,.1)}
.freebie-capture-intro{background:#faf7e9;padding:40px;border-right:1px solid #dad1ec}
.freebie-capture-intro img{display:block;width:min(100%,270px);height:auto;margin:0 auto 26px;border-radius:5px}
.blurry-freebie-form .freebie-capture-intro h2{font:700 32px/1 "Blurry Goods Display",sans-serif;text-transform:uppercase;margin:0 0 18px;color:#30264c}
.freebie-capture-intro ul{padding:0;list-style:none;font:400 15px/1.45 Archivo,Arial,sans-serif;margin:0}
.freebie-capture-intro li{display:flex;gap:11px;margin:13px 0}
.freebie-capture-intro li::before{content:'↗';color:#6a56cf;font-weight:700}
.freebie-capture-intro .concept-note{border-top:1px solid #d8cfea;padding-top:18px;margin-top:24px;color:#665b79;font:400 13px/1.5 Archivo,Arial,sans-serif}
.freebie-request{padding:40px}
.blurry-freebie-form .freebie-request h2{font:700 36px/1 "Blurry Goods Display",sans-serif;text-transform:uppercase;margin:0 0 9px;color:#6a56cf}
.freebie-request-lead{font:400 15px/1.45 Archivo,Arial,sans-serif;color:#655b75;margin:0 0 26px}
.freebie-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.freebie-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.freebie-field.full{grid-column:1/-1}
.freebie-field label{font:600 14px/1.3 Archivo,Arial,sans-serif}
.freebie-field input,.freebie-field select{box-sizing:border-box;width:100%;min-width:0;height:50px;border:1px solid #c7bddb;background:#fff;border-radius:4px;padding:12px 13px;font:400 16px/1.2 Archivo,Arial,sans-serif;color:#30264c}
.freebie-field input:focus,.freebie-field select:focus{outline:2px solid #6a56cf;outline-offset:2px;border-color:#6a56cf}
.freebie-field small{font:400 12px/1.4 Archivo,Arial,sans-serif;color:#736681}
.freebie-request .freebie-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:1px solid #30264c;border-radius:4px;background:#f1d95f;color:#30264c;padding:17px 20px;margin-top:26px;font:700 25px/1 "Blurry Goods Display",sans-serif;text-transform:uppercase;cursor:pointer}
.freebie-submit:focus-visible{outline:3px solid #6a56cf;outline-offset:3px}
.freebie-request .freebie-submit:disabled{cursor:default;opacity:.7}
.freebie-request .freebie-submit:hover:not(:disabled){background:#ffdf36}
.freebie-form-consent{font:400 12px/1.5 Archivo,Arial,sans-serif;margin:16px 0 0;color:#70647e}
.freebie-form-consent a{color:#6a56cf;text-decoration:underline}
.freebie-form-status{padding:14px 16px;border:1px solid #d6cdee;background:#f2eefb;border-radius:4px;font:400 14px/1.5 Archivo,Arial,sans-serif;color:#534269;margin-top:22px}
.freebie-form-status:empty{display:none}
.freebie-form-status[data-kind="error"]{border-color:#d6a4a4;background:#fff2f0;color:#8b3434}
.freebie-form-status[data-kind="success"]{border-color:#8bab7b;background:#f2f7ee;color:#315724}
.freebie-form-success{padding:32px 0}
.blurry-freebie-form .freebie-form-success h3{font:700 42px/1 "Blurry Goods Display",sans-serif;color:#6a56cf;text-transform:uppercase;margin:0 0 16px}
.freebie-form-success p{font:400 16px/1.5 Archivo,Arial,sans-serif;color:#655b75}
.freebie-form-success a{display:inline-block;background:#f1d95f;color:#30264c;border-radius:4px;padding:15px 20px;font:700 23px/1 "Blurry Goods Display",sans-serif;text-transform:uppercase}
.freebie-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.freebie-form-bottom{max-width:740px;text-align:center;margin:43px auto 0;font:400 15px/1.5 Archivo,Arial,sans-serif;color:#fff}
.freebie-form-bottom a{color:#f1d95f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.patch-inner #main.freebie-form-main{padding:114px 20px 56px;background-size:54px 54px}.freebie-form-main .freebie-tool-back{margin-bottom:26px}.freebie-form-hero{margin-bottom:30px}.blurry-freebie-form .freebie-form-hero h1{font-size:clamp(57px,13vw,88px)}.freebie-form-kicker{font-size:12px}.freebie-capture{grid-template-columns:1fr}.freebie-capture-intro{padding:26px;border-right:0;border-bottom:1px solid #dad1ec}.freebie-capture-intro img{width:180px;margin-bottom:20px}.freebie-request{padding:27px 24px}.freebie-field-grid{gap:18px 12px}.freebie-field input,.freebie-field select{font-size:16px}.freebie-capture-intro .concept-note{margin-top:18px;padding-top:15px}.freebie-form-bottom{font-size:14px}}
@media(max-width:370px){.freebie-field-grid{grid-template-columns:1fr}.freebie-field.full{grid-column:auto}}
.patch-inner #main.freebie-form-main>.freebie-form-hero{max-width:1120px;margin:0 auto 48px;padding:0;background:transparent}
.patch-inner #main.freebie-form-main>.freebie-capture{max-width:1120px;margin:0 auto;padding:0;background:#fff;border:1px solid #30264c;border-radius:8px;overflow:hidden}
.patch-inner #main.freebie-form-main #freebie-request-form{background:transparent;padding:0;margin:0;border:0;border-radius:0}
.patch-inner #main.freebie-form-main .freebie-field label{margin:0;padding:0}
.blurry-freebie-form .nav__ctaButton .button__inner{font-family:"Blurry Goods Display",sans-serif;font-size:22px;text-transform:uppercase}
.blurry-freebie-form .nav__logo{background:#6a56cf;border-radius:4px}
@media(max-width:760px){.patch-inner #main.freebie-form-main>.freebie-form-hero{margin-bottom:30px}.blurry-freebie-form .nav__ctaButton .button__inner{font-size:18px}}
