/* =========================================================
   OTSI PMS - Scouting & Recruitment page (Ronin blocks)
   Reference: "Scouting & Recruitment.png".
   ========================================================= */
.ronin-scoutrecruit .container{max-width:1180px;}

/* The theme's <body> defaults to a dark navy background; every section
   here except the hero and closing CTA must set its own explicit light
   background rather than let that navy show through gaps/transparency
   (same fix as privacy-ronin.css / terms-ronin.css). */
.ronin-scoutrecruit .section:not(.section--tint){background:#fff;}

/* ---------- shared: eyebrow on navy hero ---------- */
.ronin-scoutrecruit .scoutrecruit-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.scoutrecruit-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}

/* ---------- shared: section title (bare blue numeral + blue heading) ---------- */
.ronin-scoutrecruit .scoutrecruit-section-title{font-size:15px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;display:flex;align-items:baseline;gap:8px;}
.ronin-scoutrecruit .scoutrecruit-section-title b{font-size:17px;font-weight:800;color:var(--blue);text-transform:none;}
.ronin-scoutrecruit .scoutrecruit-section-title small{display:block;font-size:11.5px;font-weight:400;letter-spacing:normal;color:var(--ink-soft);text-transform:none;margin-top:8px;max-width:70ch;}

/* ---------- boxed panel (reused for every numbered section) ---------- */
.scoutrecruit-card{background:#fff;border:1px solid #e8ecf2;border-radius:9px;box-shadow:0 1px 3px rgba(10,20,40,.03);padding:26px 30px;margin-bottom:24px;}

/* =========================================================
   HERO (otsi-pms/ronin-scoutrecruit-hero) — compact hero matching
   the Privacy Policy / Terms of Use hero proportions.
   ========================================================= */
.ronin-scoutrecruit .hero-navy{padding-block:26px 30px;}
.ronin-scoutrecruit .breadcrumb{margin-bottom:10px;}
.ronin-scoutrecruit .hero__title{font-size:26px;line-height:1.22;margin-bottom:12px;}
.ronin-scoutrecruit .hero__subtitle{font-size:12px;line-height:1.55;margin-bottom:20px;max-width:52ch;}
.ronin-scoutrecruit .scoutrecruit-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.ronin-scoutrecruit .hero__checklist li{font-size:12px;}
.ronin-scoutrecruit .scoutrecruit-hero__btn-outline{background:rgba(255,255,255,.04);color:#fff;border:1.5px solid rgba(148,168,199,.5);transition:background .18s ease,border-color .18s ease;}
.ronin-scoutrecruit .scoutrecruit-hero__btn-outline:hover,.ronin-scoutrecruit .scoutrecruit-hero__btn-outline:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(148,168,199,.8);}

.scoutrecruit-hero__grid{display:grid;grid-template-columns:.9fr 1fr;gap:24px;align-items:center;}

.scoutrecruit-hero__notice{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(31,157,100,.4);border-radius:8px;padding:10px 14px;margin-top:18px;}
.scoutrecruit-hero__notice-dot{display:block;width:8px;height:8px;border-radius:50%;background:#3fd68f;flex-shrink:0;}
.ronin-scoutrecruit .scoutrecruit-hero__notice span:last-child{font-size:12px;color:#dbe2ee;font-weight:600;}

/* linear flow (reused pattern from Privacy Policy's hero) */
.scoutrecruit-hero__flow{display:flex;justify-content:space-between;gap:2px;position:relative;padding-top:10px;}
.ronin-scoutrecruit .scoutrecruit-hero__flow::before{content:"";position:absolute;top:26px;left:26px;right:26px;height:0;border-top:1.5px dashed rgba(234,176,64,.55);z-index:0;}
.scoutrecruit-hero__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:19%;text-align:center;}
.scoutrecruit-hero__node-icon{width:42px;height:42px;border-radius:50%;background:rgba(7,29,56,.6);border:1.5px solid rgba(148,168,199,.45);color:#c7d1e3;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px rgba(7,29,56,.4);}
.scoutrecruit-hero__node-icon--active{border-color:var(--gold);color:var(--gold);}
.scoutrecruit-hero__node-icon svg{width:18px;height:18px;}
.ronin-scoutrecruit .scoutrecruit-hero__node > div strong{display:block;font-size:10.5px;font-weight:700;color:#fff;line-height:1.3;}
.ronin-scoutrecruit .scoutrecruit-hero__node > div span{display:block;font-size:9px;color:#9aa6bd;line-height:1.3;}

@media(max-width:1100px){.scoutrecruit-hero__grid{grid-template-columns:1fr;}.scoutrecruit-hero__flow{flex-wrap:wrap;justify-content:center;margin-top:24px;gap:14px;}.ronin-scoutrecruit .scoutrecruit-hero__flow::before{display:none;}.scoutrecruit-hero__node{width:29%;}}

/* =========================================================
   Section 1 (what the service connects, 4 icon cards)
   ========================================================= */
.scoutrecruit-connects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.scoutrecruit-connects-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;}
.scoutrecruit-connects-card__head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.scoutrecruit-connects-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.scoutrecruit-connects-card__icon svg{width:25px;height:25px;}
.scoutrecruit-connects-card__icon--blue{background:var(--blue-tint);color:var(--blue);}
.scoutrecruit-connects-card__icon--green{background:var(--green-tint);color:var(--green);}
.ronin-scoutrecruit .scoutrecruit-connects-card h3{font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);}
.ronin-scoutrecruit .scoutrecruit-connects-card p{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:14px;min-height:52px;}
.scoutrecruit-connects-card__link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;}
.ronin-scoutrecruit .scoutrecruit-connects-card__link{color:var(--blue);}
.scoutrecruit-connects-card__link svg{width:12px;height:12px;}
@media(max-width:900px){.scoutrecruit-connects-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.scoutrecruit-connects-grid{grid-template-columns:1fr;}}

/* =========================================================
   Section 2 (Club Requirement Builder — real 4-step form
   with a live-updating summary sidebar)
   ========================================================= */
.scoutrecruit-builder-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;}

.scoutrecruit-builder-steps{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px 30px;}
.scoutrecruit-builder-step{display:grid;grid-template-columns:160px 1fr;gap:20px;position:relative;padding-bottom:26px;}
.scoutrecruit-builder-step:not(.scoutrecruit-builder-step--last)::before{content:"";position:absolute;left:13px;top:34px;bottom:0;width:0;border-left:2px dashed #c3cade;}
.scoutrecruit-builder-step__badge{display:flex;align-items:flex-start;gap:10px;}
.scoutrecruit-builder-step__num{position:relative;z-index:1;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ronin-scoutrecruit .scoutrecruit-builder-step__badge div small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:3px;}
.ronin-scoutrecruit .scoutrecruit-builder-step__badge div strong{display:block;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3;}

.scoutrecruit-builder-step__fields{display:flex;flex-direction:column;gap:14px;}
.scoutrecruit-builder-row{display:grid;gap:14px;}
.scoutrecruit-builder-row--1{grid-template-columns:1fr;}
.scoutrecruit-builder-row--2{grid-template-columns:1fr 1fr;}
.scoutrecruit-builder-row--3{grid-template-columns:1fr 1fr 1fr;}
.scoutrecruit-builder-row--4{grid-template-columns:1fr 1fr 1fr 1fr;}
.scoutrecruit-builder-row--email{grid-template-columns:1fr 1fr 1fr 1fr;}
.scoutrecruit-builder-row--email .scoutrecruit-field:first-child{grid-column:1;}

.scoutrecruit-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ronin-scoutrecruit .scoutrecruit-field span{font-size:10.5px;font-weight:600;color:var(--ink-soft);}
.scoutrecruit-field input[type="text"],.scoutrecruit-field input[type="email"],.scoutrecruit-field select,.scoutrecruit-field textarea{width:100%;border:1px solid var(--gray-200);border-radius:7px;padding:8px 10px;font-size:11.5px;font-family:inherit;color:var(--ink);background:#fff;}
.scoutrecruit-field textarea{resize:vertical;min-height:44px;}
.scoutrecruit-field input:focus,.scoutrecruit-field select:focus,.scoutrecruit-field textarea:focus{outline:none;border-color:var(--blue);}

.scoutrecruit-field--upload{gap:6px;}
.scoutrecruit-upload-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--gray-50,#f7f8fa);cursor:pointer;text-align:center;}
.scoutrecruit-upload-btn:hover{background:var(--gray-100,#eef0f4);}
.ronin-scoutrecruit .scoutrecruit-upload-hint{font-size:9px;color:var(--ink-soft);line-height:1.3;}

.scoutrecruit-builder-summary__card{background:var(--blue-tint,#eef4ff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;}
.ronin-scoutrecruit .scoutrecruit-builder-summary__title{font-size:12.5px;font-weight:800;color:var(--ink);margin:0 0 12px;}
.scoutrecruit-builder-summary__list{margin:0;}
.scoutrecruit-builder-summary__row{padding:9px 0;border-bottom:1px solid rgba(10,20,40,.07);}
.scoutrecruit-builder-summary__row:last-child{border-bottom:none;padding-bottom:0;}
.scoutrecruit-builder-summary__row:first-child{padding-top:0;}
.ronin-scoutrecruit .scoutrecruit-builder-summary__row dt{font-size:10.5px;font-weight:700;color:var(--blue);margin:0 0 3px;}
.ronin-scoutrecruit .scoutrecruit-builder-summary__row dd{font-size:11px;color:var(--ink-soft);margin:0;line-height:1.4;}

.scoutrecruit-builder-submit{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px;}
.scoutrecruit-builder-submit svg{width:16px;height:16px;flex-shrink:0;}
.ronin-scoutrecruit .scoutrecruit-builder-status{font-size:11px;margin:10px 0 0;text-align:center;}
.ronin-scoutrecruit .scoutrecruit-builder-status--success{color:var(--green);}
.ronin-scoutrecruit .scoutrecruit-builder-status--error{color:#c0392b;}

@media(max-width:1000px){
	.scoutrecruit-builder-grid{grid-template-columns:1fr;}
	.scoutrecruit-builder-row--4,.scoutrecruit-builder-row--email{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
	.scoutrecruit-builder-step{grid-template-columns:1fr;}
	.scoutrecruit-builder-row--2,.scoutrecruit-builder-row--3,.scoutrecruit-builder-row--4,.scoutrecruit-builder-row--email{grid-template-columns:1fr;}
}

/* =========================================================
   Sections 3 (From Brief to Shortlist) + 4 (Multi-Market
   Discovery) — side by side on the same row.
   ========================================================= */
.scoutrecruit-briefmm-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:28px;align-items:start;}

.ronin-scoutrecruit .scoutrecruit-notice{display:flex;align-items:flex-start;gap:8px;background:var(--blue-tint,#eef4ff);border:1px solid rgba(53,104,201,.18);border-radius:8px;padding:9px 12px;margin-bottom:20px;font-size:11px;color:var(--ink-soft);line-height:1.4;}
.scoutrecruit-notice__icon{width:15px;height:15px;flex-shrink:0;color:var(--blue);margin-top:1px;}
.scoutrecruit-notice__icon svg{width:15px;height:15px;}

.scoutrecruit-flow3{display:flex;align-items:flex-start;gap:0;margin-bottom:28px;}
.scoutrecruit-flow3__node{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:11%;}
.scoutrecruit-flow3__icon{width:32px;height:32px;border-radius:50%;background:var(--blue-tint,#eef4ff);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.scoutrecruit-flow3__icon svg{width:15px;height:15px;}
.ronin-scoutrecruit .scoutrecruit-flow3__node > div strong{display:block;font-size:10px;font-weight:700;color:var(--ink);line-height:1.3;}
.ronin-scoutrecruit .scoutrecruit-flow3__node > div span{display:block;font-size:10px;color:var(--ink-soft);line-height:1.3;}
.scoutrecruit-flow3__arrow{flex-shrink:0;width:6%;display:flex;align-items:center;justify-content:center;color:var(--gray-200);padding-top:9px;}
.scoutrecruit-flow3__arrow svg{width:12px;height:12px;}

.scoutrecruit-flow3__outcomes{display:flex;justify-content:space-between;gap:10px;}
.scoutrecruit-flow3__outcome{display:flex;flex-direction:column;align-items:center;gap:0;flex:1;text-align:center;}
.scoutrecruit-flow3__outcome-line{width:0;height:16px;border-left:1.5px dashed #c3cade;}
.scoutrecruit-flow3__outcome-box{background:#fff;border:1px solid var(--gray-200);border-radius:7px;padding:8px 8px;font-size:11px;font-weight:600;color:var(--ink-soft);width:100%;line-height:1.35;}

.scoutrecruit-mm-cols{display:flex;flex-direction:column;gap:20px;}
.ronin-scoutrecruit .scoutrecruit-mm-col__title{font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;}
.scoutrecruit-mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.scoutrecruit-mm-list li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-soft);line-height:1.35;}
.scoutrecruit-mm-list__icon{width:20px;height:20px;border-radius:6px;background:var(--blue-tint,#eef4ff);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.scoutrecruit-mm-list__icon svg{width:11px;height:11px;}
.scoutrecruit-mm-list__icon--check{background:var(--green-tint,#e9f9f1);color:var(--green);}

.scoutrecruit-mm-col--campaigns{background:#f7f8fa;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:18px;}
.scoutrecruit-mm-campaigns-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 4px;}
.scoutrecruit-mm-campaigns-empty__icon{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--gray-200);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;margin-bottom:4px;}
.scoutrecruit-mm-campaigns-empty__icon svg{width:16px;height:16px;}
.ronin-scoutrecruit .scoutrecruit-mm-campaigns-empty p{font-size:11.5px;font-weight:700;color:var(--ink);margin:0;}
.ronin-scoutrecruit .scoutrecruit-mm-campaigns-empty small{font-size:10px;color:var(--ink-soft);line-height:1.4;}
.scoutrecruit-mm-campaigns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ronin-scoutrecruit .scoutrecruit-mm-campaigns-list li strong{display:block;font-size:11px;color:var(--ink);}
.ronin-scoutrecruit .scoutrecruit-mm-campaigns-list li span{display:block;font-size:10px;color:var(--ink-soft);margin-top:2px;}

@media(max-width:1000px){
	.scoutrecruit-briefmm-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
	.scoutrecruit-flow3{flex-wrap:wrap;}
	.scoutrecruit-flow3__node{width:22%;}
	.scoutrecruit-flow3__arrow{display:none;}
	.scoutrecruit-flow3__outcomes{flex-wrap:wrap;}
	.scoutrecruit-flow3__outcome{flex:1 1 40%;}
}

/* =========================================================
   Sections 5 (Assessment Framework) + 6 (Requirement Alignment
   Matrix) — side by side, CSS-grid "tables" (never a scroll table).
   ========================================================= */
.scoutrecruit-assessalign-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}

.scoutrecruit-table{border:1px solid var(--gray-200);border-radius:9px;overflow:hidden;background:#fff;}
.scoutrecruit-table__row{display:grid;gap:6px;padding:9px 10px;border-bottom:1px solid var(--gray-200);align-items:start;}
.scoutrecruit-table__row:last-child{border-bottom:none;}
.scoutrecruit-table__row--head{background:#f7f8fa;}
.ronin-scoutrecruit .scoutrecruit-table__row--head span{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);}
.ronin-scoutrecruit .scoutrecruit-table__row span{font-size:10.5px;color:var(--ink-soft);line-height:1.4;align-self:center;}
.ronin-scoutrecruit .scoutrecruit-table__area{display:flex;flex-direction:column;gap:3px;}
.ronin-scoutrecruit .scoutrecruit-table__area strong{font-size:11.5px;font-weight:700;color:var(--ink);}
.ronin-scoutrecruit .scoutrecruit-table__area small{font-size:9.5px;color:var(--ink-soft);line-height:1.35;}

.scoutrecruit-table--assess .scoutrecruit-table__row{grid-template-columns:1.5fr .85fr .85fr .85fr .85fr .5fr;}
.scoutrecruit-table--align .scoutrecruit-table__row{grid-template-columns:1.3fr 1fr 1fr 1fr;}

.scoutrecruit-table__footlink{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--blue);margin-top:14px;}
.scoutrecruit-table__footlink svg{width:12px;height:12px;}

.ronin-scoutrecruit .scoutrecruit-outcomes-label{font-size:10.5px;font-weight:700;color:var(--ink);margin:16px 0 10px;}
.scoutrecruit-outcomes-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.scoutrecruit-outcomes-pill{background:#f7f8fa;border:1px solid var(--gray-200);border-radius:7px;padding:9px 8px;font-size:10.5px;font-weight:700;color:var(--ink);text-align:center;line-height:1.35;}
.ronin-scoutrecruit .scoutrecruit-outcomes-caption{font-size:10.5px;color:var(--ink-soft);margin:10px 0 0;line-height:1.45;}

@media(max-width:1000px){
	.scoutrecruit-assessalign-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
	.scoutrecruit-table--assess .scoutrecruit-table__row,.scoutrecruit-table--align .scoutrecruit-table__row{grid-template-columns:1fr 1fr;}
	.scoutrecruit-outcomes-pills{grid-template-columns:1fr 1fr;}
}

/* =========================================================
   Section 7 (Shortlist & Disclosure Controls)
   ========================================================= */
.scoutrecruit-shortlist-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:28px;align-items:start;}

.scoutrecruit-table--shortlist .scoutrecruit-table__row--head{grid-template-columns:1.3fr .8fr 1fr 1fr 1fr 1.15fr .8fr .9fr;}
.scoutrecruit-shortlist-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:38px 20px;}
.scoutrecruit-shortlist-empty__icon{width:52px;height:52px;border-radius:12px;background:#f7f8fa;border:1px solid var(--gray-200);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;margin-bottom:4px;}
.scoutrecruit-shortlist-empty__icon svg{width:24px;height:24px;}
.ronin-scoutrecruit .scoutrecruit-shortlist-empty p{font-size:12.5px;font-weight:700;color:var(--ink);margin:0;}
.ronin-scoutrecruit .scoutrecruit-shortlist-empty small{font-size:10.5px;color:var(--ink-soft);}

.scoutrecruit-disclosure{display:flex;flex-direction:column;gap:16px;}
.scoutrecruit-disclosure-block{display:flex;gap:12px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:18px;}
.scoutrecruit-disclosure-block__icon{width:32px;height:32px;border-radius:50%;background:var(--blue-tint,#eef4ff);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.scoutrecruit-disclosure-block__icon svg{width:16px;height:16px;}
.scoutrecruit-disclosure-block__icon--lock{background:#fdeeee;color:#c0392b;}
.ronin-scoutrecruit .scoutrecruit-disclosure-block__title{font-size:12px;font-weight:800;color:var(--ink);margin:0 0 6px;}
.ronin-scoutrecruit .scoutrecruit-disclosure-block__text{font-size:11px;color:var(--ink-soft);line-height:1.5;margin:0;}
.scoutrecruit-disclosure-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ronin-scoutrecruit .scoutrecruit-disclosure-block__list li{font-size:11px;color:var(--ink-soft);line-height:1.4;padding-left:12px;position:relative;}
.ronin-scoutrecruit .scoutrecruit-disclosure-block__list li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--ink-soft);}

@media(max-width:1000px){
	.scoutrecruit-shortlist-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
	.scoutrecruit-table--shortlist .scoutrecruit-table__row--head{grid-template-columns:1fr 1fr;}
}

/* =========================================================
   Sections 8 (Player Assessment Intake — real form) + 9
   (Youth & Welfare Protocols), side by side on the same row.
   ========================================================= */
.scoutrecruit-assesswelfare-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start;}

.scoutrecruit-pai-form{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px 26px;}
.scoutrecruit-pai-form .scoutrecruit-builder-row{margin-bottom:14px;}

.ronin-scoutrecruit .scoutrecruit-pai-consent-label{font-size:11.5px;font-weight:800;color:var(--ink);margin:18px 0 10px;}
.scoutrecruit-pai-checkbox{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;cursor:pointer;}
.scoutrecruit-pai-checkbox input{margin-top:2px;flex-shrink:0;}
.ronin-scoutrecruit .scoutrecruit-pai-checkbox span{font-size:10.5px;color:var(--ink-soft);line-height:1.45;}

.scoutrecruit-pai-submit{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px;margin-top:16px;}
.scoutrecruit-pai-submit svg{width:16px;height:16px;flex-shrink:0;}

.scoutrecruit-flow3--welfare .scoutrecruit-flow3__node{width:13%;}
.scoutrecruit-flow3--welfare .scoutrecruit-flow3__icon{width:30px;height:30px;}
.scoutrecruit-flow3--welfare .scoutrecruit-flow3__icon svg{width:14px;height:14px;}
.scoutrecruit-flow3--welfare .scoutrecruit-flow3__arrow{width:4%;}

.ronin-scoutrecruit .scoutrecruit-principles-title{font-size:11.5px;font-weight:800;color:var(--ink);margin:26px 0 12px;}
.scoutrecruit-principles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.scoutrecruit-principles-list li{display:flex;align-items:flex-start;gap:10px;}
.scoutrecruit-principles-list__icon{width:24px;height:24px;border-radius:50%;background:var(--blue-tint,#eef4ff);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.scoutrecruit-principles-list__icon svg{width:12px;height:12px;}
.ronin-scoutrecruit .scoutrecruit-principles-list li span:last-child{font-size:11px;color:var(--ink-soft);line-height:1.5;}

@media(max-width:1000px){
	.scoutrecruit-assesswelfare-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
	.scoutrecruit-flow3--welfare{flex-wrap:wrap;}
	.scoutrecruit-flow3--welfare .scoutrecruit-flow3__node{width:22%;}
	.scoutrecruit-flow3--welfare .scoutrecruit-flow3__arrow{display:none;}
}

/* =========================================================
   Section 10 (Club/Academy Recruitment Enquiry — real form)
   + Review Stages (unlabelled) + Section 13 (Data State
   Overview), three columns on the same row.
   ========================================================= */
.scoutrecruit-enqreview-grid{display:grid;grid-template-columns:1.15fr 1fr 0.95fr;gap:26px;align-items:start;}

.ronin-scoutrecruit .scoutrecruit-review-title{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--blue);margin:0 0 16px;}
.scoutrecruit-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.scoutrecruit-review-list li{display:flex;align-items:flex-start;gap:10px;}
.scoutrecruit-review-list__icon{width:24px;height:24px;border-radius:50%;background:var(--green-tint,#e9f9f1);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.scoutrecruit-review-list__icon svg{width:12px;height:12px;}
.ronin-scoutrecruit .scoutrecruit-review-list li strong{display:block;font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.ronin-scoutrecruit .scoutrecruit-review-list li span{display:block;font-size:10.5px;color:var(--ink-soft);line-height:1.45;}
.ronin-scoutrecruit .scoutrecruit-review-caption{font-size:10.5px;color:var(--ink-soft);margin:18px 0 0;line-height:1.45;font-style:italic;}

.scoutrecruit-datastate-list{display:flex;flex-direction:column;gap:12px;}
.scoutrecruit-datastate-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;}
.scoutrecruit-datastate-card__icon{width:34px;height:34px;border-radius:50%;background:var(--blue-tint,#eef4ff);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.scoutrecruit-datastate-card__icon svg{width:16px;height:16px;}
.ronin-scoutrecruit .scoutrecruit-datastate-card > div strong{display:block;font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.ronin-scoutrecruit .scoutrecruit-datastate-card > div span{display:block;font-size:10.5px;color:var(--ink-soft);}
.ronin-scoutrecruit .scoutrecruit-datastate-card > div span a{color:var(--blue);font-weight:700;}
.ronin-scoutrecruit .scoutrecruit-datastate-caption{font-size:10.5px;color:var(--ink-soft);margin:14px 0 0;line-height:1.45;font-style:italic;}

@media(max-width:1100px){
	.scoutrecruit-enqreview-grid{grid-template-columns:1fr 1fr;}
	.scoutrecruit-enqreview-grid > div:first-child{grid-column:1 / -1;}
}
@media(max-width:640px){
	.scoutrecruit-enqreview-grid{grid-template-columns:1fr;}
}

/* =========================================================
   Section 12 (FAQ, click-to-expand accordion) + closing CTA
   ========================================================= */
.scoutrecruit-faq-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:start;}
.scoutrecruit-faq-item{background:#fff;border:1px solid var(--gray-200);border-radius:9px;overflow:hidden;}
.scoutrecruit-faq-item__q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:none;border:none;padding:14px 12px;text-align:left;cursor:pointer;font-family:inherit;}
.ronin-scoutrecruit .scoutrecruit-faq-item__q span:first-child{font-size:11px;font-weight:700;color:var(--ink);line-height:1.4;transition:color .15s ease;}
.scoutrecruit-faq-item__plus{flex-shrink:0;color:var(--ink-soft);transition:transform .15s ease,color .15s ease;margin-top:1px;}
.scoutrecruit-faq-item__plus svg{width:14px;height:14px;}
.scoutrecruit-faq-item__a{display:none;}
.ronin-scoutrecruit .scoutrecruit-faq-item__a p{font-size:10.5px;color:var(--ink-soft);line-height:1.5;margin:0;padding:0 12px 14px;}

.scoutrecruit-closing{background:var(--navy-950);padding-block:44px;}
.scoutrecruit-closing__grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;}
.ronin-scoutrecruit .scoutrecruit-closing__title{font-size:22px;font-weight:800;color:#fff;line-height:1.3;margin:0 0 18px;max-width:44ch;}
.scoutrecruit-closing__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.scoutrecruit-closing__checklist{margin:0;}
.ronin-scoutrecruit .scoutrecruit-closing__checklist li{font-size:12px;}
.scoutrecruit-closing__art{width:200px;height:140px;flex-shrink:0;}
.scoutrecruit-closing__art svg{width:100%;height:100%;}

@media(max-width:1000px){
	.scoutrecruit-faq-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:640px){
	.scoutrecruit-faq-grid{grid-template-columns:1fr 1fr;}
	.scoutrecruit-closing__grid{grid-template-columns:1fr;}
	.scoutrecruit-closing__art{display:none;}
}
