/* Scoped to this module; inherits the site's local fonts. */
.ffcreator-page{padding:72px 24px 96px;color:var(--ff-ink,#1e1660)}
.ffcreator-page-inner{width:100%;max-width:760px;margin-inline:auto;text-align:left}
body.fitfoodie .ffcreator-page h1{font-family:var(--ff-display,inherit);font-size:clamp(44px,4vw,64px);line-height:1.15;letter-spacing:-.025em;margin:0 0 32px}
@media(min-width:768px){body.fitfoodie .ffcreator-page-inner--flow h1{font-size:clamp(64px,4.625vw,74px);line-height:1.1}}
.ffcreator-page-copy{font-size:17px;line-height:1.75}
.ffcreator-page-copy h2{font-family:var(--ff-display,inherit);font-size:clamp(25px,2.2vw,32px);line-height:1.25;margin:44px 0 16px}
.ffcreator-page-copy p{font-size:inherit;line-height:inherit;margin:0 0 20px}
.ffcreator-button,.fitfoodie .ffcreator-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 28px;margin-top:28px;border:0;border-radius:100px;background:#1e1660;color:#fff;font-family:var(--ff-body,inherit);font-weight:600;font-size:15px;line-height:1.45;text-decoration:none;box-shadow:0 14px 32px rgba(30,22,96,.28),0 4px 10px rgba(30,22,96,.16);transition:box-shadow .2s ease,background .2s ease}
.ffcreator-button:hover,.fitfoodie .ffcreator-button:hover{background:#302676;color:#fff;text-decoration:none}
.ffcreator-button:focus-visible{outline:2px solid #1e1660;outline-offset:4px}
.ffcreator-terms-link{margin-top:40px;font-size:16px}
@media(max-width:767px){.ffcreator-page{padding:48px 24px 64px}}
@media(min-width:1200px){.fitfoodie .ffcreator-button{min-height:58px;padding:17px 32px;font-size:16px}}
@media(hover:hover){.fitfoodie .ffcreator-button:not(:disabled):hover{box-shadow:0 18px 40px rgba(30,22,96,.34),0 5px 12px rgba(30,22,96,.18)}}
@media(prefers-reduced-motion:reduce){.fitfoodie .ffcreator-button{transition:none}}

/* Three calm steps, sharing the existing FitFoodie type and colour palette. */
.ffcreator-page-inner--flow{max-width:880px}
.ffcreator-page-inner--flow:has([data-ffcreator-flow]){max-width:880px}
.ffcreator-page:has([data-ffcreator-flow],[data-ffsubmission]){padding-top:96px}
#ffcreator-application{max-width:880px;margin-inline:auto}
.ffcreator-flow{scroll-margin-top:110px}
.ffcreator-flow [hidden]{display:none!important}
.ffcreator-progress{margin:0 auto 80px;max-width:620px}
.ffcreator-progress ol{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;margin:0}
.ffcreator-progress li{margin:0}
.ffcreator-progress button{display:flex;align-items:center;gap:14px;border:0;border-radius:0;background:transparent;color:var(--ff-ink,#1e1660);padding:8px 0;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.ffcreator-progress button span{display:grid;place-items:center;box-sizing:border-box;width:52px;height:52px;flex:0 0 52px;padding:0;border-radius:50%;background:#1e1660;color:#fff;font-size:18px;line-height:1;font-weight:600}
.ffcreator-progress button{font-weight:600;opacity:.5}
.ffcreator-progress button[aria-current=step]{opacity:1}
.ffcreator-progress button[aria-current=step]{font-weight:600}
.ffcreator-progress button[aria-current=step] span{background:#1e1660;color:#fff}
.ffcreator-progress button:disabled{opacity:.5;cursor:default}
.ffcreator-panel{text-align:center;animation:ffcreator-enter .22s ease-out both}
.ffcreator-panel h1{margin-bottom:24px;outline:none}
.ffcreator-panel h1:focus-visible{outline:2px solid #1e1660;outline-offset:8px}
.ffcreator-panel .ffcreator-eyebrow{font-size:14px;font-weight:600;letter-spacing:.01em;margin:0 0 24px}
.ffcreator-flow .ffcreator-lead{max-width:650px;margin:0 auto;font-size:18px;line-height:1.75}
.ffcreator-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 28px;margin-top:36px}
.ffcreator-actions .ffcreator-button{box-sizing:border-box;margin:0;cursor:pointer}
body.fitfoodie .ffcreator-intro-actions{flex-direction:row;gap:16px;justify-content:center}
.ffcreator-back{border:0;padding:12px 4px;background:transparent;color:var(--ff-ink,#1e1660);font:inherit;font-size:15px;cursor:pointer}
.ffcreator-back:hover{background:transparent;color:var(--ff-ink,#1e1660);text-decoration:underline;text-underline-offset:5px}
.ffcreator-progress button:focus-visible,.ffcreator-back:focus-visible{outline:2px solid #1e1660;outline-offset:4px}
.ffcreator-benefits{width:100%;margin:64px auto 0;text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 80px}
.ffcreator-benefit{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:0 0 8px}
.ffcreator-benefit:nth-child(n+3){padding-top:32px;border-top:1px solid rgba(30,22,96,.14)}
#ffcreator-benefits>.ffcreator-actions{margin-top:56px}
.ffcreator-benefit svg{width:32px;height:32px;flex-shrink:0;margin:0}
.ffcreator-benefit>div{max-width:480px}
.ffcreator-benefit h2{font-family:var(--ff-display,inherit);font-size:26px;line-height:1.3;margin:0 0 10px}
.ffcreator-benefit p{font-size:17px;line-height:1.75;margin:0}
.ffcreator-preview-note{margin:0 auto 36px;max-width:650px;font-size:14px;line-height:1.65;padding:0;background:transparent;text-align:center}
.ffcreator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;text-align:left}
.ffcreator-field{min-width:0}
.ffcreator-field--wide{grid-column:1/-1}
.ffcreator-field label{display:block;font-size:15px;font-weight:600;margin:0 0 10px}
.ffcreator-form .ffcreator-field label{text-align:center}
.ffcreator-field input,.ffcreator-field textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;border:0;border-radius:100px;background:#fff;color:var(--ff-ink,#1e1660);font-family:inherit;font-size:16px;line-height:1.5;padding:20px 28px;box-shadow:0 8px 24px rgba(30,22,96,.05)}
.ffcreator-field textarea{border-radius:22px;resize:vertical;min-height:140px}
.ffcreator-field input::placeholder,.ffcreator-field textarea::placeholder{color:#645a89;opacity:1}
.ffcreator-field input:focus,.ffcreator-field textarea:focus{outline:2px solid #1e1660;outline-offset:0}
.ffcreator-field p{font-size:14px;line-height:1.6;margin:9px 0 0}
.ffcreator-actions .ffcreator-button:disabled{background:#d0b6ff;color:#4d3e79;box-shadow:none;cursor:not-allowed}
.ffcreator-flow .ffcreator-terms-link{font-size:14px;margin:28px 0 0;text-align:left}
@keyframes ffcreator-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .ffcreator-page:has([data-ffcreator-flow],[data-ffsubmission]){padding-top:64px}
 .ffcreator-progress{margin-bottom:56px}
 .ffcreator-progress ol{gap:8px}
 .ffcreator-progress button{flex-direction:column;gap:7px;font-size:12px;text-align:center}
 .ffcreator-flow .ffcreator-lead{font-size:17px}
 .ffcreator-form{grid-template-columns:1fr;gap:24px}
 .ffcreator-benefits{grid-template-columns:1fr;gap:24px;margin-top:40px}
 .ffcreator-benefit{gap:16px;padding:28px 0 8px}
 .ffcreator-benefit+.ffcreator-benefit{border-top:1px solid rgba(30,22,96,.14)}
 #ffcreator-benefits>.ffcreator-actions{margin-top:40px}
 .ffcreator-benefit svg{width:30px;height:30px}
 .ffcreator-benefit h2{font-size:24px}
 .ffcreator-actions{flex-direction:column;gap:10px}
 .ffcreator-actions .ffcreator-button{max-width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.ffcreator-panel{animation:none}}

/* Explicit control states override Hello/Elementor's red button and input defaults. */
body.fitfoodie .ffcreator-flow .ffcreator-progress button,
body.fitfoodie .ffcreator-flow .ffcreator-progress button:is(:hover,:focus,:active,:disabled){background:transparent;color:#1e1660;border:0;box-shadow:none;text-decoration:none}
body.fitfoodie .ffcreator-flow .ffcreator-progress button span,
body.fitfoodie .ffcreator-flow .ffcreator-progress button:is(:hover,:focus,:active,:disabled) span{background:#1e1660;color:#fff}
body.fitfoodie .ffcreator-flow .ffcreator-progress button[aria-current=step] span{background:#1e1660;color:#fff}
body.fitfoodie .ffcreator-flow .ffcreator-back,
body.fitfoodie .ffcreator-flow .ffcreator-back:is(:hover,:focus,:active){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13.5px 26.5px;border:1.5px solid #1e1660;border-radius:100px;background:transparent;color:#1e1660;box-shadow:none;font-family:var(--ff-body,inherit);font-size:15px;font-weight:600;line-height:1.45;text-decoration:none}
@media(min-width:1200px){body.fitfoodie .ffcreator-flow .ffcreator-back,body.fitfoodie .ffcreator-flow .ffcreator-back:is(:hover,:focus,:active){min-height:58px;padding:15.5px 30.5px;font-size:16px}}
body.fitfoodie .ffcreator-flow .ffcreator-back:focus-visible,
body.fitfoodie .ffcreator-flow .ffcreator-progress button:focus-visible{outline:2px solid #1e1660;outline-offset:4px}
body.fitfoodie .ffcreator-flow .ffcreator-field input,
body.fitfoodie .ffcreator-flow .ffcreator-field textarea,
body.fitfoodie .ffcreator-flow .ffcreator-field input:is(:hover,:focus,:active),
body.fitfoodie .ffcreator-flow .ffcreator-field textarea:is(:hover,:focus,:active){appearance:none;border:0!important;background:#fff;color:#1e1660;box-shadow:0 8px 24px rgba(30,22,96,.05);border-radius:100px;padding:23px 30px;font-size:16px;line-height:1.5}
body.fitfoodie .ffcreator-flow .ffcreator-field textarea,
body.fitfoodie .ffcreator-flow .ffcreator-field textarea:is(:hover,:focus,:active){border-radius:22px}
body.fitfoodie .ffcreator-flow .ffcreator-field input:focus,
body.fitfoodie .ffcreator-flow .ffcreator-field textarea:focus{outline:2px solid #1e1660;outline-offset:0}
.ffcreator-consent{display:flex;align-items:flex-start;gap:12px;margin-top:28px;text-align:left;font-size:15px;line-height:1.65}
.ffcreator-consent label{display:inline;font:inherit;cursor:pointer}
.ffcreator-consent a{color:#1e1660;text-decoration:underline;text-underline-offset:3px}
body.fitfoodie .ffcreator-flow .ffcreator-consent label,
body.fitfoodie .ffcreator-flow .ffcreator-consent a{display:inline;position:static;vertical-align:baseline;font:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0;transform:none}
.ffcreator-flow .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.fitfoodie .ffcreator-flow .ffcreator-consent input[type=checkbox]{appearance:none;flex:0 0 22px;box-sizing:border-box;width:22px;height:22px;min-height:0;margin:2px 0 0;padding:0;border:1.5px solid #1e1660;border-radius:6px;background:transparent;box-shadow:none;cursor:pointer}
body.fitfoodie .ffcreator-flow .ffcreator-consent input[type=checkbox]:checked{background-color:#1e1660;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px}
body.fitfoodie .ffcreator-flow .ffcreator-consent input[type=checkbox]:focus-visible{outline:2px solid #1e1660;outline-offset:4px}
@media(forced-colors:active){body.fitfoodie .ffcreator-flow .ffcreator-consent input[type=checkbox]{appearance:auto;background-image:none}}
.ffcreator-submission { text-align: center; }
.ffcreator-submission [hidden] { display: none !important; }
.ffcreator-submission .ffcreator-recipe-entry { min-width: 0; margin: 40px 0 0; padding: 28px 0; border: 0; text-align: left; }
.ffcreator-submission legend { padding: 0 16px 0 0; font-size: 22px; font-weight: 600; }
.ffcreator-submission .ffcreator-field { margin-bottom: 24px; }
.ffcreator-submission .ffcreator-field label { display: block; }
.ffcreator-submission .ffcreator-field input,
.ffcreator-submission .ffcreator-field textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 10px; }
.ffcreator-submission .ffcreator-field label span { font-weight: 400; }
.ffcreator-submission [data-submission-summary] { text-align: left; margin: 40px 0; }
.ffcreator-submission [data-submission-summary] article { border-bottom: 1px solid rgba(30,22,96,.14); padding: 24px 0; overflow-wrap: anywhere; }
.ffcreator-submission [data-submission-summary] h2 { font-size: 26px; margin: 0 0 12px; }
.ffcreator-submission [data-submission-summary] p { white-space: pre-wrap; margin: 16px 0 0; }
.ffcreator-submission .ffcreator-consent { text-align: left; }
.ffcreator-submission #ffsubmission-permission-note { text-align: left; margin-top: 16px; }
.ffcreator-next-step{max-width:650px;margin:32px auto 0;font-size:16px;line-height:1.75;text-align:center}

/* Shared field design for applications and recipe submissions. */
body.fitfoodie #ffcreator-application fieldset{border:0;padding:0;margin:0;min-width:0}
.ffcreator-privacy,.ffcreator-form-message{font-size:14px;line-height:1.65;margin:20px 0;text-align:left}
.ffcreator-privacy a{color:inherit;text-decoration:underline}
.ffcreator-success{max-width:880px;margin:0 auto;text-align:center}
.ffcreator-success h1{margin:0 0 32px}
.ffcreator-success p{font-size:18px;line-height:1.75}
body.fitfoodie #ffcreator-application fieldset:disabled .ffcreator-button{background:#d0b6ff;color:#4d3e79;box-shadow:none;cursor:not-allowed}
body.fitfoodie #ffcreator-application .ffcreator-form{gap:32px 32px}
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field input,
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field input:is(:hover,:focus,:active){
 background:transparent;border:1.5px solid rgba(30,22,96,.35)!important;
 border-radius:18px;box-shadow:none;padding:20px 24px;min-height:62px;color:#1e1660;outline:none;
}
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field input:focus{
 border-color:#1e1660!important;outline:1px solid #1e1660;outline-offset:0;
}
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field textarea,
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field textarea:is(:hover,:focus,:active){
 background:transparent;border:1.5px solid rgba(30,22,96,.35)!important;border-radius:18px;
 box-shadow:none;padding:24px;min-height:180px;outline:none;color:#1e1660;
}
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field textarea:focus{
 border-color:#1e1660!important;outline:1px solid #1e1660;outline-offset:0;
}
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field input::placeholder,
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field textarea::placeholder{color:#1e1660;opacity:.8}
@media(max-width:600px){
 body.fitfoodie #ffcreator-application .ffcreator-form{gap:26px}
 body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field textarea{padding:20px}
}

/* Additional contract-party fields retain the existing form rhythm. */
.ffcreator-company-fields{margin:28px 0}
.ffcreator-company-fields[hidden]{display:none!important}

.ffcreator-company-help{margin:0;font-size:14px;line-height:1.65;text-align:left}

/* Match the back button height while keeping each step number perfectly round. */
@media(min-width:1200px){.ffcreator-progress button span{width:58px;height:58px;flex-basis:58px;font-size:20px}}

/* Outlined step circles, including active, disabled and hover states. */
body.fitfoodie .ffcreator-flow .ffcreator-progress button span,
body.fitfoodie .ffcreator-flow .ffcreator-progress button:is(:hover,:focus,:active,:disabled) span,
body.fitfoodie .ffcreator-flow .ffcreator-progress button[aria-current=step] span{
 border:1.5px solid #1e1660;background:transparent;color:#1e1660;
}

/* Recipe entry uses the same spacing, type and quiet outlines as the application. */
.ffcreator-submission [data-submission-rows]{margin-top:48px}
.ffcreator-submission .ffcreator-recipe-entry{margin:40px 0 0;padding:28px 0 0}
.ffcreator-submission .ffcreator-recipe-entry:first-child{margin-top:0}
.ffcreator-submission .ffcreator-field{margin-bottom:32px}
.ffcreator-submission .ffcreator-field label{margin:0;font-weight:400}
.ffcreator-submission .ffcreator-field input,
.ffcreator-submission .ffcreator-field textarea{margin-top:0}
.ffcreator-submission legend{font-size:26px;line-height:1.3}
.ffcreator-submission .ffcreator-preview-note{margin:28px auto 0}
.ffcreator-submission>.ffcreator-preview-note{margin:0 auto 36px}
.ffcreator-submission .ffcreator-actions{margin-top:36px}
.ffcreator-submission [data-submission-summary] p{font-size:17px;line-height:1.75}
.ffcreator-submission [data-submission-summary] a{color:#1e1660;font-size:16px;line-height:1.65}
.ffcreator-submission [data-submission-editor]>h1,
.ffcreator-submission [data-submission-review-panel]>h1{outline:none}
@media(max-width:600px){
 .ffcreator-submission [data-submission-rows]{margin-top:36px}
 .ffcreator-submission .ffcreator-field{margin-bottom:26px}
 .ffcreator-submission legend{font-size:24px}
}

/* Keep the terms visibly identifiable as a link in every interaction state. */
body.fitfoodie .ffcreator-flow .ffcreator-consent a[data-application-terms],
body.fitfoodie .ffcreator-flow .ffcreator-consent a[data-application-terms]:is(:hover,:focus,:active,:visited){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* The application now moves forward via its CTAs, without a progress navigation. */
.ffcreator-page:has([data-ffcreator-flow],[data-ffsubmission]){padding-top:56px}
@media(max-width:600px){.ffcreator-page:has([data-ffcreator-flow],[data-ffsubmission]){padding-top:36px}}

/* Benefits remain grouped through the grid and whitespace, without dividing lines. */
.ffcreator-flow .ffcreator-benefit:nth-child(n+3){border-top:0;padding-top:24px}
@media(max-width:600px){
 .ffcreator-flow .ffcreator-benefit{padding:16px 0 8px}
 .ffcreator-flow .ffcreator-benefit+.ffcreator-benefit{border-top:0;padding-top:16px}
}

.ffcreator-flow .ffcreator-actions--split{justify-content:center;gap:16px}
.ffcreator-flow .ffcreator-actions--split>.ffcreator-button{margin-left:0}

.ffcreator-flow .ffcreator-intro .ffcreator-lead + .ffcreator-lead{margin-top:20px}

.ffcreator-submission>[data-submission-status]:empty{display:none}

/* Keep form fields transparent in every interaction state. */
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field :is(input,textarea),
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field :is(input,textarea):is(:hover,:focus,:focus-visible,:active){background:transparent!important;box-shadow:none!important}

body.fitfoodie .ffcreator-submission .ffcreator-consent a[data-submission-terms],
body.fitfoodie .ffcreator-submission .ffcreator-consent a[data-submission-privacy]{color:inherit;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}

/* Consistent decorative icons survive loading/error button-label updates. */
.fitfoodie .ffcreator-flow .ffcreator-button{gap:10px}
.fitfoodie .ffcreator-flow .ffcreator-button[href="#ffcreator-benefits"]::before{content:"";display:block;flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M14%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M14%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.fitfoodie .ffcreator-flow :is(.ffcreator-button[href="#ffcreator-application"],.ffcreator-apply-paused)::before{content:"";display:block;flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-2a6%206%200%200%201%2012%200v2M19%208v6M16%2011h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-2a6%206%200%200%201%2012%200v2M19%208v6M16%2011h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.fitfoodie .ffcreator-flow .ffcreator-button[data-application-send]::before,.fitfoodie .ffcreator-flow .ffcreator-button[data-submission-send]::before{content:"";display:block;flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9-9-4L22%202ZM22%202%2011%2013%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9-9-4L22%202ZM22%202%2011%2013%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

body.fitfoodie .ffcreator-flow .ffcreator-privacy a,
body.fitfoodie .ffcreator-flow .ffcreator-privacy a:is(:hover,:focus,:active,:visited){text-decoration-line:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}

.ffcreator-launch-note{margin-top:48px!important;text-align:center}

/* Step headings receive focus for orientation, but are not interactive controls. */
body.fitfoodie .ffcreator-flow h1[tabindex="-1"]:focus{outline:none;box-shadow:none}

/* Visible invitation, intentionally unavailable while applications are paused. */
body.fitfoodie .ffcreator-flow .ffcreator-actions .ffcreator-apply-paused:disabled{background:#1e1660;color:#fff;opacity:.5;box-shadow:none;cursor:not-allowed}

/* Standalone submission notices share the centered action alignment. */
body.fitfoodie .ffcreator-flow > :is(h1,.ffcreator-lead){text-align:center}

/* A small Instagram waitlist, separate from the closed application. */
.ffcreator-waitlist{text-align:center}
.ffcreator-waitlist form{max-width:600px;margin:36px auto 0}
.ffcreator-waitlist .ffcreator-field input{width:100%;box-sizing:border-box}
.ffcreator-waitlist .ffcreator-consent{margin-top:24px;text-align:left}
.ffcreator-waitlist .ffcreator-wait-privacy{font-size:13px;line-height:1.65;text-align:left;margin-top:18px}
.fitfoodie .ffcreator-waitlist .ffcreator-wait-privacy a{text-decoration:underline;text-underline-offset:3px}
.ffcreator-waitlist [data-wait-message]{font-size:16px;line-height:1.7;margin-top:24px}

/* The legal preview uses the same quiet checkbox and permanent link styling. */
.ffcreator-page-copy .ffcreator-consent{margin:24px 0;gap:14px;font-size:17px}
.ffcreator-page-copy .ffcreator-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:4px;accent-color:#1e1660}
.ffcreator-page-copy a,.ffcreator-privacy a{color:inherit;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.ffcreator-page-copy blockquote{margin:24px 0;padding:0 0 0 20px;border-left:2px solid #d0b6ff;font:inherit}

/* One application form, with the conditions accessible before any input. */
body.fitfoodie #ffcreator-application .ffcreator-step-heading h1{margin-bottom:56px}
body.fitfoodie #ffcreator-application form{max-width:680px;margin:0 auto}
body.fitfoodie #ffcreator-application .ffcreator-actions{margin-top:36px;gap:16px}
body.fitfoodie #ffcreator-application .ffcreator-consent{text-align:left}
body.fitfoodie #ffcreator-application .ffcreator-button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){
 body.fitfoodie #ffcreator-application .ffcreator-step-heading h1{margin-bottom:40px}
 body.fitfoodie #ffcreator-application .ffcreator-form{gap:20px}
 body.fitfoodie #ffcreator-application .ffcreator-actions{margin-top:32px;flex-direction:row}
 body.fitfoodie #ffcreator-application .ffcreator-actions .ffcreator-button{padding-inline:24px}
}

/* Keep the browser's autofill highlight in the surrounding lavender surface. */
body.fitfoodie :is(#ffcreator-application,.ffcreator-submission) .ffcreator-field :is(input,textarea):is(:autofill,:-webkit-autofill){
 background-color:transparent!important;
 -webkit-box-shadow:0 0 0 1000px var(--ff-canvas,#eee4ff) inset!important;
 box-shadow:0 0 0 1000px var(--ff-canvas,#eee4ff) inset!important;
 -webkit-text-fill-color:var(--ff-ink,#1e1660);caret-color:var(--ff-ink,#1e1660);
}
body.fitfoodie .ffcreator-submission :is([data-submission-add],[data-submission-review]){gap:10px}
body.fitfoodie .ffcreator-submission :is([data-submission-add],[data-submission-review]) svg{width:22px;height:22px;flex:none}

/* Reusable creator profile form; shares the application palette and spacing. */
.ffcreator-page:has([data-ffprofile]){padding-top:56px}
.ffcreator-profile form{max-width:640px;margin:40px auto 0}
.ffcreator-profile-status{max-width:640px;margin:28px auto 0;text-align:center;font-size:17px;line-height:1.75}
.ffcreator-profile-status:empty{display:none}
.ffcreator-profile-photo{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 40px}
.ffcreator-profile-avatar{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:var(--ff-control,#d0b6ff);overflow:hidden}
.ffcreator-profile-avatar img{width:100%;height:100%;object-fit:cover}
.ffcreator-profile-avatar svg{width:68px;height:68px}
.ffcreator-profile-photo p{font-size:13px;line-height:1.6;margin:0;text-align:center}
.ffcreator-photo-pick{position:relative;overflow:hidden;display:inline-flex;margin:0;cursor:pointer}
.ffcreator-photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
/* Pointer focus stays quiet; keyboard focus uses the existing button edge. */
body.fitfoodie .ffcreator-flow .ffcreator-photo-pick:focus-within{outline:none;box-shadow:none}
body.fitfoodie .ffcreator-flow .ffcreator-photo-pick input:focus{outline:none}
body.fitfoodie .ffcreator-flow .ffcreator-photo-pick:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--ff-ink,#1e1660)}
body.fitfoodie .ffcreator-profile-remove,body.fitfoodie .ffcreator-profile-remove:is(:hover,:focus,:active){border:0;background:transparent;color:var(--ff-ink,#1e1660);font:inherit;font-size:14px;padding:4px 10px;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
body.fitfoodie .ffcreator-flow.ffcreator-profile .ffcreator-field :is(input,textarea),
body.fitfoodie .ffcreator-flow.ffcreator-profile .ffcreator-field :is(input,textarea):is(:hover,:focus,:active){padding:20px 24px;border:1.5px solid rgba(30,22,96,.35)!important;border-radius:18px;background:transparent!important;color:var(--ff-ink,#1e1660);box-shadow:none!important}
body.fitfoodie .ffcreator-flow.ffcreator-profile .ffcreator-field :is(input,textarea):focus{border-color:var(--ff-ink,#1e1660)!important;outline:none}
body.fitfoodie .ffcreator-profile .ffcreator-field :is(input,textarea):is(:autofill,:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px var(--ff-canvas,#eee4ff) inset!important;-webkit-text-fill-color:var(--ff-ink,#1e1660)}
.ffcreator-profile .ffcreator-field label{font-size:15px;margin-bottom:12px}
.ffcreator-profile .ffcreator-field label span{font-weight:400}
.ffcreator-profile .ffcreator-consent{margin-top:32px;text-align:left}
.ffcreator-profile .ffcreator-privacy{margin:28px 0 0;text-align:left;font-size:14px;line-height:1.7}
.ffcreator-profile .ffcreator-button svg{width:22px;height:22px;flex:none}
.ffcreator-profile>.ffcreator-actions:has([hidden]){display:none}
@media(max-width:600px){.ffcreator-page:has([data-ffprofile]){padding-top:36px}.ffcreator-profile form{margin-top:32px}.ffcreator-profile-photo{margin-bottom:32px}.ffcreator-profile .ffcreator-form{gap:24px}.ffcreator-profile-avatar{width:120px;height:120px}}

.ffcreator-profile .ffcreator-bio-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13px;line-height:1.6}
.ffcreator-profile [data-profile-bio-count]{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.ffcreator-profile .ffcreator-field .ffcreator-bio-error{margin-top:8px;color:var(--ff-ink,#1e1660);font-size:13px}

/* Keep both paragraphs of the separate portrait consent readable. */
.ffcreator-profile [data-profile-consent-row] span{white-space:pre-line}

/* Separate the optional receipt from the submission confirmation. */
body.fitfoodie .ffcreator-success .ffcreator-receipt-download{display:inline-block;margin-top:24px;color:var(--ff-ink,#1e1660);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
