.workflow-main{padding:9rem 1.25rem 5rem;background:linear-gradient(180deg,#07333e 0 24rem,#fff1cd 24rem)}
.workflow-shell{width:min(1160px,100%);margin:auto}.workflow-heading{color:#fff;max-width:760px;margin-bottom:2.4rem}.workflow-heading h1{font:clamp(3.5rem,8vw,7rem)/.84 "Bebas Neue",sans-serif;letter-spacing:.02em;margin:.2rem 0 1rem;text-transform:uppercase}.workflow-heading h1 span{color:#c9f15a}.workflow-heading p{font-size:1.05rem;max-width:650px}.workflow-card{background:#fffaf0;border:3px solid #07333e;border-radius:24px;box-shadow:10px 10px 0 #ff9f1c;padding:clamp(1.25rem,4vw,2.6rem)}
.workflow-card h2{font:2.4rem/1 "Bebas Neue",sans-serif;color:#07333e;margin:0 0 .5rem}.workflow-card fieldset{border:0;padding:0;margin:0 0 1.5rem}.workflow-card legend{font-weight:800;color:#07333e;margin-bottom:.8rem}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workflow-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-field{display:grid;gap:.38rem;color:#07333e;font-weight:800}.workflow-field--wide{grid-column:1/-1}.workflow-field small,.workflow-help{font-weight:500;color:#3b5960}.workflow-field input,.workflow-field select,.workflow-field textarea{width:100%;border:2px solid #0b5263;border-radius:10px;background:#fff;padding:.82rem .9rem;font:inherit;color:#07333e}.workflow-field textarea{min-height:120px;resize:vertical}.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{outline:3px solid #c9f15a;outline-offset:2px}.workflow-section{padding:1.25rem 0;border-top:2px dashed #90b4b9}.workflow-section:first-of-type{border-top:0}.workflow-section h3{color:#07333e;margin:0 0 .8rem;font-size:1.15rem}.verification-box{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end}.verification-code{display:none;grid-template-columns:1fr auto;gap:.7rem;align-items:end;margin-top:.7rem}.verification-box.is-sent .verification-code{display:grid;grid-column:1/-1}.verification-state{grid-column:1/-1;font-weight:700;color:#0b6b42;margin:0}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;font-weight:600;color:#254c54}.consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:none}.workflow-alert{padding:.85rem 1rem;border:2px solid #b21f2d;border-radius:10px;background:#fff0f0;color:#7d101c;font-weight:700;margin-bottom:1rem}.workflow-success{text-align:center;padding:2rem}.workflow-success h2{font-size:3rem}.workflow-success a{margin-top:1rem}.language-toggle{display:flex;gap:.5rem;margin-bottom:1.2rem}.language-toggle button{border:2px solid #07333e;background:#fff;border-radius:999px;padding:.55rem 1rem;font-weight:800;color:#07333e}.language-toggle button[aria-pressed="true"]{background:#c9f15a}.screening-list,.job-history{display:grid;gap:.9rem}.job-entry{padding:1rem;border:2px solid #90b4b9;border-radius:12px}.request-notice{background:#fff1cd;border:2px solid #ff9f1c;padding:1rem;border-radius:12px;color:#07333e;font-weight:700}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.slot{border:2px solid #07333e;border-radius:12px;padding:.9rem;background:#fff;font-weight:800;color:#07333e;cursor:pointer}.slot:hover,.slot[aria-pressed="true"]{background:#c9f15a;box-shadow:4px 4px 0 #07333e}.workflow-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.workflow-actions .button{border:0;cursor:pointer}.form-fineprint{font-size:.82rem;color:#4a656a;max-width:700px}.hidden{display:none!important}
.workflow-purpose{margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);color:#fff;background:#07333e;border:3px solid #10251d;border-radius:16px;box-shadow:10px 10px 0 #ff9f1c}.workflow-purpose h2{margin:0 0 1rem;font:clamp(2.1rem,5vw,3.4rem)/1 "Bebas Neue",sans-serif;text-transform:uppercase}.workflow-purpose__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workflow-purpose__choices button{min-height:8.5rem;padding:1.2rem;display:grid;gap:.45rem;align-content:center;text-align:left;color:#07333e;background:#fff;border:3px solid #c9f15a;border-radius:12px;box-shadow:0 7px 0 #10251d;cursor:pointer}.workflow-purpose__choices button:hover,.workflow-purpose__choices button:focus-visible,.workflow-purpose__choices button[aria-pressed="true"]{background:#c9f15a;transform:translateY(-2px);outline:3px solid #fff;outline-offset:3px}.workflow-purpose__choices strong{font:2rem/1 "Bebas Neue",sans-serif;text-transform:uppercase}.workflow-purpose__choices span{font-size:.9rem;font-weight:700;line-height:1.4}.workflow-purpose+.workflow-card{margin-top:1.5rem}
@media(max-width:760px){.workflow-main{padding-top:7.5rem}.workflow-grid,.workflow-grid--3{grid-template-columns:1fr}.verification-box,.verification-code{grid-template-columns:1fr}.workflow-card{box-shadow:6px 6px 0 #ff9f1c}.workflow-heading{margin-bottom:1.4rem}.workflow-heading h1{font-size:3.8rem}.workflow-purpose__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workflow-purpose__choices button{min-height:7rem;padding:.85rem}.workflow-purpose__choices strong{font-size:1.55rem}.workflow-purpose__choices span{font-size:.78rem}}
[hidden]{display:none!important}
.workflow-heading h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}
.workflow-heading h1 span{display:block}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.package-grid article{padding:1.1rem;background:#fff1cd;border:2px solid #07333e;border-radius:12px;box-shadow:0 5px 0 #c9f15a}
.package-grid h3{margin:0 0 .7rem}
.catering-packages{margin-top:2rem;scroll-margin-top:6rem}
.catering-packages .button{margin-top:1rem}
#catering-form{scroll-margin-top:6rem}
.purpose-help{margin:1.25rem 0 0;font-size:.9rem}
.purpose-help a{color:#c9f15a}
.store-call-links{display:flex;gap:.8rem;flex-wrap:wrap}
.store-call-links a{padding:.6rem;border:2px solid #07333e;border-radius:6px;color:#07333e;background:#fff;text-decoration:none}
.workflow-field small{padding-left:.3rem}
.service-status{margin-bottom:1.5rem}
.service-status p{margin:0 0 .8rem}
button:disabled{cursor:not-allowed;opacity:.65}
.workflow-heading .language-toggle{margin:1rem 0}
@media(max-width:760px){.workflow-heading h1{font-size:2.65rem}.workflow-main{padding-top:6.5rem}.package-grid{grid-template-columns:1fr}.workflow-purpose__choices span{font-size:.84rem}.workflow-purpose__choices button{padding:.7rem;min-height:8rem}}
