/* Rink Jobs form – mirrors the site's f2 contact-form styles (navy #212844, gold #9B8542/#C9B26A, cream). */
body .entry-content .rj-wrap,body .rj-wrap{max-width:860px!important;width:auto!important;margin:0 auto 56px!important;padding:0 16px!important;color:#212844;box-sizing:border-box}
body .entry-content .rj-intro-placeholder,body .entry-content .rj-intro{max-width:min(860px,100vw)!important;margin:8px auto 20px!important;padding:0 16px!important;box-sizing:border-box;font-size:18px}
.rj-form.f2-cf{background:#fff;border-radius:18px;padding:28px;border:1px solid #e6dcc4}
.rj-form h2{font-family:'Jost',sans-serif;font-size:26px;margin:4px 0 18px;color:#212844}
.rj-form h3{font-family:'Jost',sans-serif;font-size:18px;margin:18px 0 6px}
.rj-form .f2-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.rj-row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 16px}
.rj-f{margin:0 0 18px;min-width:0;border:0;padding:0}
.rj-form label,.rj-form legend{display:block;font-weight:600;font-size:16px;margin:0 0 6px;color:#212844;padding:0}
.rj-form label span[aria-hidden],.rj-form legend span[aria-hidden]{color:#9a2a2a}
.rj-form .f2-cf-opt{font-weight:400;color:#5b6070;font-size:14px}
.rj-form input[type=text],.rj-form input[type=email],.rj-form input[type=tel],.rj-form input[type=date],.rj-form input[type=month],.rj-form select,.rj-form textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#212844;background:#fbf8f1;border:1.5px solid #cbbf9f;border-radius:12px;padding:12px 14px;min-height:48px}
.rj-form input[type=file]{font-size:15px;padding:10px 0}
.rj-form textarea{min-height:110px;resize:vertical}
.rj-form input:focus,.rj-form select:focus,.rj-form textarea:focus,.rj-form button:focus-visible{outline:3px solid #9B8542;outline-offset:1px;border-color:#9B8542}
.rj-form input:disabled{opacity:.55;cursor:not-allowed}
.rj-chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:16px;margin:0 0 8px!important;cursor:pointer;line-height:1.35}
.rj-chk input{width:22px;height:22px;min-height:0!important;margin:0;flex:0 0 22px;accent-color:#212844}
.rj-inline{display:flex;gap:24px;flex-wrap:wrap}
.rj-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rj-avail table{border-collapse:collapse;width:100%;max-width:520px}
.rj-avail th,.rj-avail td{padding:8px 6px;text-align:center;border-bottom:1px solid #eee5cf;font-size:15px}
.rj-avail th[scope=row]{text-align:left;font-weight:600}
.rj-avail td label{display:flex;justify-content:center;margin:0;cursor:pointer}
.rj-avail input{width:24px;height:24px;accent-color:#212844}
.rj-rep{border:1px solid #e6dcc4;border-radius:14px;padding:16px 18px 4px;margin:0 0 14px;background:#fffdf8}
.rj-rep legend{font-family:'Jost',sans-serif;font-size:17px;padding:0 6px}
.rj-statements{background:#F5EFE3;border-radius:14px;padding:6px 18px 10px;margin:0 0 16px;font-size:15px;line-height:1.5}
.rj-statements h3{font-size:16px;margin:12px 0 4px}.rj-statements p{margin:0 0 8px}
.rj-note{background:#F5EFE3;border-left:4px solid #C9B26A;border-radius:8px;padding:10px 14px;margin:0 0 18px;font-size:15px}
.rj-err{color:#9a2a2a;font-size:15px;font-weight:600;margin:6px 0 0}
.rj-warn{color:#7a5b00;background:#fff3cd;border-radius:8px;padding:6px 10px;font-size:15px;margin:6px 0 0}
.rj-f.has-err input,.rj-f.has-err select,.rj-f.has-err textarea{border-color:#9a2a2a;background:#fdf3f2}
.rj-stop{margin:0 0 18px}
.rj-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rj-progress{margin:0 0 10px}.rj-progress-bar{height:8px;background:#eee5cf;border-radius:8px;overflow:hidden}
.rj-progress-bar span{display:block;height:100%;width:16.6%;background:#9B8542;transition:width .25s}
.rj-progress-text{font-size:15px;margin:8px 0 0;color:#5b6070}.rj-progress-text b{color:#212844}
.rj-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
body .rj-wrap .rj-btn{appearance:none;border:0;cursor:pointer;background:#C9B26A;color:#212844;border-radius:30px;padding:14px 26px;font:600 17px/1.1 'Jost',sans-serif;min-height:48px}
body .rj-wrap .rj-btn:hover{background:#212844;color:#fff}
body .rj-wrap .rj-btn:disabled{opacity:.45;cursor:not-allowed}
body .rj-wrap .rj-btn-ghost{background:transparent!important;border:2px solid #212844!important;color:#212844;padding:11px 20px;font-size:15px;text-decoration:none;display:inline-block}
.rj-next,.rj-submit{margin-left:auto}
.rj-add{margin:0 0 20px}
.rj-link{background:none;border:0;padding:0;color:#212844;text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
.rj-paper{margin-top:18px}
.rj-thanks{background:#fff;border:1px solid #e6dcc4;border-radius:18px;padding:28px}.rj-thanks h2{font-family:'Jost',sans-serif;margin-top:0}
.rj-wrap .f2-cf-msg{border-radius:12px;padding:14px 16px;margin:0 0 16px}
.rj-wrap .f2-cf-bad{background:#fdf3f2;border:1.5px solid #9a2a2a;color:#5d1212}
.rj-wrap .f2-cf-ok{background:#f2f8f1}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}
@media(max-width:640px){.rj-form.f2-cf{padding:18px}.rj-form .f2-cf-row,.rj-row3,.rj-grid2{grid-template-columns:1fr}.rj-form h2{font-size:22px}}

/* Meredith review round: spacing, type, targets, colour. */
body .entry-content .rj-wrap,body .rj-wrap{max-width:min(860px,100vw)!important}
@media (max-width:700px){body .entry-content .rj-wrap,body .rj-wrap{padding:0 16px!important}.rj-form.f2-cf{padding:20px 16px}}
.rj-form h2,.rj-thanks h2{font-size:38px;line-height:1.15;margin:0 0 16px}
@media (max-width:700px){.rj-form h2,.rj-thanks h2{font-size:30px}}
.rj-form p,.rj-thanks p{margin:0 0 16px}
.rj-f,.rj-form fieldset.rj-f{margin:0 0 24px}
.rj-form label,.rj-form legend{margin:0 0 8px}
.rj-form .f2-cf-note.rj-policy{margin-bottom:24px}
.rj-btn,.rj-form button.rj-btn,.rj-copy button{padding:14px 28px!important}
.rj-chk{min-height:44px;align-items:center;margin:0!important}
.rj-chk input{align-self:center}
body .rj-wrap #rj-clear,.rj-clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 8px}
.rj-form .f2-cf-note,.rj-form .f2-cf-opt,.rj-progress-text{font-size:15px;color:rgba(33,40,68,.78)}
.f2-cf-msg.f2-cf-ok.rj-thanks{background:#fbf8f1!important;border:1px solid #e6dcc4!important;border-left:6px solid #9B8542!important;color:#212844!important}
.f2-cf-msg.f2-cf-ok.rj-thanks h2{color:#212844}
.rj-copy{margin:0 0 8px}
.rj-errsum{border:2px solid #9a2a2a;background:#fdf3f2;border-radius:12px;padding:14px 18px;margin:0 0 24px;color:#212844}
.rj-errsum ul{margin:0;padding-left:20px}.rj-errsum a{color:#9a2a2a;font-weight:600}
.rj-errsum:focus{outline:3px solid #9B8542;outline-offset:2px}
body.page-id-448 .entry-hero-container-inner{background:#F5EFE3!important}
/* 1.0.15: Yes/No radio groups sit side by side (scoped to .rj-yn only; other radio/checkbox groups unchanged) */
.rj-form fieldset.rj-yn .rj-inline{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px 8px;width:auto}
.rj-form fieldset.rj-yn .rj-inline>label.rj-chk{display:inline-flex!important;flex:0 0 auto;width:auto!important;max-width:100%;align-items:center;gap:10px;min-height:44px;min-width:44px;margin:0!important;padding:0 8px;border-radius:8px;white-space:nowrap}
.rj-form fieldset.rj-yn .rj-inline>label.rj-chk input[type=radio]{flex:0 0 22px;width:22px;height:22px;margin:0}
/* 1.0.16: focus ring on the whole option (Meredith); gap 8px + 8px padding each side = ~24px visual between options */
.rj-form fieldset.rj-yn label.rj-chk:has(input:focus-visible){outline:3px solid #C9B26A;outline-offset:2px;border-radius:8px}
.rj-form fieldset.rj-yn label.rj-chk input[type=radio]:focus,.rj-form fieldset.rj-yn label.rj-chk input[type=radio]:focus-visible{outline:none}
