.ronin-academy-intake{background:#f7f9fc;color:#10213e;letter-spacing:0}
.ronin-academy-intake *{box-sizing:border-box}
.ronin-academy-intake .container{width:min(100% - 32px,1180px);margin-inline:auto}
.ronin-academy-intake .eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px;}
.ronin-academy-intake .eyebrow.is-blue{color:var(--blue);}
.ronin-page.ronin-academy-intake .btn--outline-blue{background:#fff;color:var(--blue);border:1.5px solid var(--blue);transition:background .18s ease,color .18s ease;}
.ronin-page.ronin-academy-intake .btn--outline-blue:hover,.ronin-page.ronin-academy-intake .btn--outline-blue:focus-visible{background:var(--blue);color:#fff;}
.ronin-page.ronin-academy-intake .btn--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.ronin-page.ronin-academy-intake .btn--outline-light:hover{border-color:#fff;}

/* =========================================================
   ACADEMY INTAKE HERO (otsi-pms/ronin-academy-hero block)
   Vertical rhythm below follows a single 8px-based scale throughout
   this block: 8 / 16 / 24 / 32 - no ad-hoc values.
   ========================================================= */
.ronin-academy-intake .academy-hero{background:#fff;padding:40px 0;}
.academy-hero__grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;}
.academy-hero__content{max-width:480px;}
.ronin-academy-intake .academy-hero__content h1{font-size:32px;font-weight:800;line-height:1.16;color:var(--navy-950);margin:0 0 16px;}
.ronin-academy-intake .academy-hero__desc{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 24px;max-width:46ch;}
.academy-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;}
.academy-hero__trust{list-style:none;margin:0;padding-top:8px;display:flex;gap:16px;flex-wrap:nowrap;}
.academy-hero__trust li{display:flex;align-items:center;gap:8px;min-width:0;}
.academy-hero__trust-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--green);color:var(--green);display:grid;place-items:center;}
.academy-hero__trust-icon svg{width:13px;height:13px;}
.ronin-academy-intake .academy-hero__trust strong{display:block;font-size:12px;font-weight:800;color:var(--navy-950);line-height:1.3;white-space:nowrap;}
.academy-hero__trust small{display:block;font-size:10px;color:var(--ink-soft);white-space:nowrap;}

.academy-hero__diagram{position:relative;width:600px;height:270px;flex:0 0 auto;}
.academy-hero__diagram::before{content:"";position:absolute;inset:0;background-color:#dfe8f5;-webkit-mask-image:var(--map-src);mask-image:var(--map-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:.5;}
.academy-hero__connectors{position:absolute;inset:0;width:100%;height:100%;}
.academy-hero__connectors path{fill:none;stroke:#a9c3e8;stroke-width:1.5;}
.academy-hero__connectors circle{fill:#3568c9;}
.academy-hero__card{position:absolute;z-index:1;background:#fff;border-radius:12px;box-shadow:0 10px 26px rgba(16,33,62,.1);padding:16px;}
.ronin-academy-intake .academy-hero__card h3{font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--navy-950);margin:0 0 4px;}
.academy-hero__card-label{font-size:10px;color:var(--ink-soft);margin:0 0 10px;}
.academy-hero__card--left{left:0;top:34px;width:150px;}
.academy-hero__card--left ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.academy-hero__card--left li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);}
.academy-hero__check{flex:0 0 auto;width:15px;height:15px;}
.academy-hero__check.is-green{color:var(--green);}
.academy-hero__card--center{left:222px;top:62px;width:156px;text-align:center;background:var(--blue-tint);}
.ronin-academy-intake .academy-hero__card--center p{font-size:10px;color:var(--ink-soft);margin:2px 0;}
.academy-hero__card-icon{display:inline-flex;color:var(--blue);margin-bottom:8px;}
.academy-hero__card-icon svg{width:20px;height:20px;}
.academy-hero__card-icon--lg svg{width:34px;height:34px;}
.academy-hero__card--center .academy-hero__card-icon{display:flex;justify-content:center;width:100%;}
.academy-hero__card--right{right:0;top:14px;width:180px;}
.academy-hero__network{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.academy-hero__network li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);}
.academy-hero__network .academy-hero__card-icon{margin:0;}
.academy-hero__network .academy-hero__card-icon svg{width:16px;height:16px;}
@media(max-width:1080px){.academy-hero__diagram{display:none;}.academy-hero__grid{grid-template-columns:1fr;}}

/* =========================================================
   INTAKE READINESS OVERVIEW (otsi-pms/ronin-academy-readiness block)
   ========================================================= */
.ronin-academy-intake .academy-readiness{background:var(--bg-tint);padding:0 0 32px;}
.academy-readiness__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:28px 30px;}
.ronin-academy-intake .academy-readiness__sub{font-size:12px;color:var(--ink-soft);margin:0 0 20px;}
.academy-readiness__body{display:flex;gap:32px;align-items:center;}
.academy-readiness__ring{position:relative;flex:0 0 auto;width:110px;height:110px;}
.academy-readiness__ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.academy-readiness__ring-track{fill:none;stroke:var(--gray-200);stroke-width:8;}
.academy-readiness__ring-value{fill:none;stroke:var(--blue-ring);stroke-width:8;stroke-linecap:round;}
.academy-readiness__ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 10px;}
.academy-readiness__ring-label strong{font-size:22px;font-weight:800;color:var(--navy-950);}
.academy-readiness__ring-label span{font-size:10px;color:var(--ink-soft);line-height:1.3;margin-top:2px;}
.academy-readiness__tray{flex:1 1 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--gray-200);border-radius:12px;}
.academy-readiness__req{padding:16px 12px;border-right:1px solid var(--gray-200);text-align:center;display:flex;flex-direction:column;align-items:center;}
.academy-readiness__req:last-child{border-right:0;}
.academy-readiness__req-icon{color:var(--navy-950);width:22px;height:22px;margin-bottom:10px;}
.ronin-academy-intake .academy-readiness__req p{font-size:10px;font-weight:700;color:var(--navy-950);line-height:1.35;margin:0 0 10px;min-height:28px;}
.academy-readiness__state{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.academy-readiness__state.is-blue{color:var(--blue);}
.academy-readiness__state.is-green{color:var(--green);}
.ronin-academy-intake .academy-readiness__legend{list-style:none;margin:32px 0 0;padding:0;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;}
.academy-readiness__legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);}
.academy-readiness__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;}
.academy-readiness__dot.is-blue{background:var(--blue);}
.academy-readiness__dot.is-green{background:var(--green);}
.academy-readiness__dot.is-amber{background:var(--gold);}
.ronin-academy-intake .academy-readiness__legend strong{color:var(--navy-950);font-weight:800;}
@media(max-width:1000px){.academy-readiness__tray{grid-template-columns:repeat(3,minmax(0,1fr));}.academy-readiness__req{border-bottom:1px solid var(--gray-200);}.academy-readiness__req:nth-child(3n){border-right:0;}.academy-readiness__body{flex-direction:column;}}
@media(max-width:560px){.academy-readiness__tray{grid-template-columns:repeat(2,minmax(0,1fr));}.academy-readiness__req:nth-child(3n){border-right:1px solid var(--gray-200);}.academy-readiness__req:nth-child(2n){border-right:0;}}

/* =========================================================
   WHO SHOULD APPLY / BEFORE YOU BEGIN (otsi-pms/ronin-academy-eligibility block)
   ========================================================= */
.ronin-academy-intake .academy-eligibility{background:var(--bg-tint);padding:0 0 32px;}
.academy-eligibility__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;}
.academy-eligibility__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:26px 28px;}
.ronin-academy-intake .academy-eligibility__sub{font-size:12px;color:var(--ink-soft);margin:0 0 18px;}
.academy-eligibility__rows{display:grid;gap:10px;}
.academy-eligibility__row{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;}
.academy-eligibility__checks{display:grid;gap:14px;}
.academy-eligibility__check{display:flex;align-items:flex-start;gap:10px;}
.academy-eligibility__icon{flex:0 0 auto;width:20px;height:20px;}
.academy-eligibility__icon.is-green{color:var(--green);}
.ronin-academy-intake .academy-eligibility__row strong{display:block;font-size:12px;font-weight:700;color:var(--navy-950);margin-bottom:3px;}
.academy-eligibility__row small{display:block;font-size:12px;color:var(--ink-soft);line-height:1.5;}
.academy-eligibility__check span:last-child{font-size:12px;color:var(--ink-soft);line-height:1.5;}
@media(max-width:900px){.academy-eligibility__grid{grid-template-columns:1fr;}}

/* =========================================================
   STRUCTURED INTAKE FORM (otsi-pms/ronin-academy-form block)
   ========================================================= */
.ronin-academy-intake .academy-form{background:#fff;padding:0 0 40px;}
.academy-form .eyebrow{display:block;margin-bottom:16px;}
.academy-form__grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:stretch;}
.academy-form__stepper{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;}
.academy-form__stepper::before{content:"";position:absolute;top:15px;left:8%;right:8%;height:1px;background:var(--gray-200);}
.academy-form__stepper li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;z-index:1;}
.academy-form__step-disc{width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--gray-300,#d5dae2);color:var(--ink-soft);display:grid;place-items:center;font-size:12px;font-weight:800;}
.ronin-academy-intake .academy-form__stepper li.is-active .academy-form__step-disc{background:var(--blue-ring);border-color:var(--blue-ring);color:#fff;}
.academy-form__step-label{font-size:10px;font-weight:700;color:var(--ink-soft);line-height:1.3;max-width:90px;}
.ronin-academy-intake .academy-form__stepper li.is-active .academy-form__step-label{color:var(--navy-950);}
.academy-form__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:26px 28px;}
.academy-form__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.ronin-academy-intake .academy-form__panel-head h2{font-size:16px;font-weight:800;color:var(--navy-950);margin:0 0 6px;}
.academy-form__required-note{font-size:12px;color:var(--ink-soft);margin:0;}
.academy-form__required-note .is-required{color:#d64545;}
.academy-form__autosave{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green);white-space:nowrap;}
.academy-form__autosave svg{width:14px;height:14px;}
.academy-form__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.academy-form__field{display:flex;flex-direction:column;gap:6px;}
.academy-form__field--full{grid-column:1/-1;}
.ronin-academy-intake .academy-form__field label{font-size:12px;font-weight:700;color:var(--navy-950);}
.academy-form__field .is-required{color:#d64545;}
.academy-form__field input,.academy-form__field select,.academy-form__field textarea{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-size:12px;color:var(--navy-950);background:#fff;font-family:inherit;}
.academy-form__field input::placeholder,.academy-form__field textarea::placeholder{color:#b7c1d6;}
.academy-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px;}
.academy-form__field textarea{resize:vertical;min-height:88px;}
.academy-form__phone-group{display:flex;gap:8px;}
.academy-form__phone-group select{flex:0 0 110px;text-overflow:ellipsis;}
.academy-form__phone-group input{flex:1 1 auto;}
.academy-form__counter{font-size:10px;color:var(--ink-soft);text-align:right;}
.academy-form__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ronin-academy-intake .academy-form__actions .btn--outline-blue:disabled{opacity:.45;cursor:not-allowed;}
.academy-form__save-draft{margin-right:auto;}
.academy-form__continue{padding-left:22px;padding-right:22px;}
.academy-form__save-status{font-size:12px;color:var(--ink-soft);margin:10px 0 0;min-height:14px;}
.academy-form__step{display:none;}
.academy-form__step.is-active{display:block;}
.academy-form__field--checkbox{display:flex;}
.ronin-academy-intake .academy-form__field--checkbox label{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:var(--ink-soft);line-height:1.5;}
.academy-form__field--checkbox input{margin-top:2px;flex:0 0 auto;}
.ronin-academy-intake .academy-form__field--checkbox a{color:var(--blue);font-weight:700;}
.academy-form__stepper li{cursor:default;}
.academy-form__stepper li.is-done{cursor:pointer;}
.ronin-academy-intake .academy-form__stepper li.is-done .academy-form__step-disc{background:var(--green);border-color:var(--green);color:#fff;}

/* Player-group & consent preview (Step 3) */
.academy-playergroup{display:grid;grid-template-columns:1fr 260px;gap:20px;}
.academy-playergroup__table-wrap{grid-column:1;}
.academy-playergroup__table-title{font-size:12px;font-weight:700;color:var(--navy-950);margin:0 0 10px;}
.academy-playergroup__table{width:100%;border-collapse:collapse;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;font-size:12px;}
.academy-playergroup__table thead th{background:var(--gray-100);text-align:left;padding:9px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);}
.academy-playergroup__table td{padding:9px 12px;border-top:1px solid var(--gray-100);color:var(--ink-soft);}
.academy-playergroup__empty-row td{text-align:center;color:var(--gray-500);padding:20px;}
.academy-playergroup__provide{grid-column:2;border:1px solid var(--gray-200);border-radius:10px;padding:16px;}
.ronin-academy-intake .academy-playergroup__provide h3{font-size:12px;font-weight:800;color:var(--navy-950);margin:0 0 14px;}
.academy-playergroup__option{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--gray-100);}
.academy-playergroup__option:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.academy-playergroup__option-icon{display:inline-flex;color:var(--green);margin-bottom:6px;}
.academy-playergroup__option-icon svg{width:16px;height:16px;}
.ronin-academy-intake .academy-playergroup__option strong{display:block;font-size:12px;font-weight:800;color:var(--navy-950);margin-bottom:4px;}
.academy-playergroup__option p{font-size:10px;color:var(--ink-soft);margin:0 0 10px;}
.academy-playergroup__notice{grid-column:1/-1;display:flex;gap:10px;background:var(--gold-tint);border-radius:10px;padding:14px 16px;}
.academy-playergroup__notice-icon{flex:0 0 auto;color:#b9691b;width:18px;height:18px;}
.ronin-academy-intake .academy-playergroup__notice p{font-size:12px;color:var(--navy-950);line-height:1.55;margin:0;}
.academy-playergroup__dialog{border:0;border-radius:12px;padding:24px;box-shadow:0 20px 60px rgba(16,33,62,.25);width:min(420px,calc(100% - 32px));}
.academy-playergroup__dialog::backdrop{background:rgba(9,20,41,.55);}
.ronin-academy-intake .academy-playergroup__dialog h3{font-size:15px;font-weight:800;color:var(--navy-950);margin:0 0 16px;}
.academy-playergroup__dialog-form{display:grid;gap:12px;}
.academy-playergroup__dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;}
@media(max-width:800px){.academy-playergroup{grid-template-columns:1fr;}.academy-playergroup__provide{grid-column:1;}}

/* Intake review document workflow (Step 5) */
.academy-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.academy-documents__card{border:1px solid var(--gray-200);border-radius:10px;padding:16px;display:flex;flex-direction:column;}
.academy-documents__icon{color:var(--navy-950);width:22px;height:22px;margin-bottom:10px;}
.ronin-academy-intake .academy-documents__card strong{font-size:12px;font-weight:800;color:var(--navy-950);margin-bottom:6px;line-height:1.35;}
.academy-documents__card p{font-size:10px;color:var(--ink-soft);margin:0 0 12px;flex:1;}
.academy-documents__formats{font-size:10px;color:var(--gray-500);font-weight:700;margin-bottom:10px;}
.academy-documents__upload-btn{position:relative;overflow:hidden;text-align:center;cursor:pointer;}
.academy-documents__upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.academy-documents__filename{font-size:10px;color:var(--green);margin-top:6px;word-break:break-all;}
@media(max-width:900px){.academy-documents{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.academy-documents{grid-template-columns:1fr;}}

/* Review & submit (Step 6) */
.academy-review{display:grid;gap:0;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;margin-bottom:20px;}
.academy-review__row{display:grid;grid-template-columns:200px 1fr;padding:11px 16px;border-bottom:1px solid var(--gray-100);}
.academy-review__row:last-child{border-bottom:0;}
.academy-review__row:nth-child(odd){background:var(--bg-tint);}
.ronin-academy-intake .academy-review__row dt{font-size:12px;font-weight:700;color:var(--ink-soft);margin:0;}
.ronin-academy-intake .academy-review__row dd{font-size:12px;font-weight:600;color:var(--navy-950);margin:0;}

.academy-form__summary{background:linear-gradient(160deg,var(--navy-900,#0a2a4d),var(--navy-950));border-radius:14px;padding:24px;color:#fff;height:100%;display:flex;flex-direction:column;}
.academy-form__summary-header{flex:13.8 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;margin-bottom:0;}
.academy-form__summary-list-group{flex:34.3 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;}
.academy-form__summary-security,.academy-form__summary-help{min-height:0;display:flex;flex-direction:column;justify-content:center;}
.academy-form__summary-security{flex:27.9 1 0;}
.academy-form__summary-help{flex:23.6 1 0;}
.academy-form__summary-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.academy-form__summary-percent{display:flex;align-items:baseline;gap:4px;}
.academy-form__summary-percent strong{font-size:32px;font-weight:800;}
.academy-form__summary-percent span{font-size:12px;color:#aebbcf;margin-left:8px;}
.academy-form__summary-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.14);margin-bottom:22px;overflow:hidden;}
.academy-form__summary-bar span{display:block;height:100%;background:var(--gold);transition:width .3s ease;}
.academy-form__summary-list{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.academy-form__summary-list li{display:flex;align-items:center;gap:14px;}
.academy-form__summary-icon{flex:0 0 auto;color:var(--gold);display:grid;place-items:center;}
.ronin-academy-intake .academy-form__summary-icon svg.icon-xs{width:32px;height:32px;}
.academy-form__summary-list span{display:block;font-size:10px;color:#aebbcf;}
.academy-form__summary-list strong{display:block;font-size:12px;font-weight:700;}
.academy-form__summary-security,.academy-form__summary-help{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;}
.academy-form__summary-shield{display:block;color:var(--gold);width:32px;height:32px;margin-bottom:8px;}
.academy-form__summary-subhead{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.ronin-academy-intake .academy-form__summary-security p{font-size:12px;line-height:1.7;color:#c1ccda;margin:0;max-width:27ch;}
.academy-form__summary-help-title{font-size:12px;font-weight:700;margin:0 0 8px;}
.ronin-academy-intake .academy-form__summary-help p{display:flex;align-items:center;gap:7px;font-size:12px;color:#c1ccda;margin:0 0 6px;}
.academy-form__summary-help svg{width:20px;height:20px;flex-shrink:0;color:#8fa3bd;}
@media(max-width:1000px){.academy-form__grid{grid-template-columns:1fr;}.academy-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));}.academy-form__stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px;}.academy-form__stepper::before{display:none;}}
@media(max-width:620px){.academy-form__fields{grid-template-columns:1fr;}.academy-form__stepper{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* =========================================================
   DATA PROTECTION & SAFEGUARDING (otsi-pms/ronin-academy-safeguarding block)
   ========================================================= */
.ronin-academy-intake .academy-safeguarding{background:linear-gradient(150deg,var(--navy-950),#0a2a4d);padding:48px 0;color:#fff;}
.academy-safeguarding__grid{display:grid;grid-template-columns:1fr .7fr 1.3fr;grid-template-areas:"intro graphic principles" "footer footer footer";gap:32px 40px;align-items:center;}
.academy-safeguarding__intro{grid-area:intro;}
.academy-safeguarding__intro .eyebrow{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.ronin-academy-intake .academy-safeguarding__intro h2{font-size:26px;font-weight:800;line-height:1.25;color:#fff;margin:0 0 14px;}
.ronin-academy-intake .academy-safeguarding__intro p{font-size:12px;line-height:1.65;color:#b7c1d6;margin:0;max-width:36ch;}
.academy-safeguarding__graphic{grid-area:graphic;display:flex;justify-content:center;}
.academy-safeguarding__graphic svg{width:170px;height:170px;}
.academy-safeguarding__ring{fill:none;stroke:rgba(107,196,230,.25);stroke-width:1;}
.academy-safeguarding__node{fill:#6bc4e6;filter:drop-shadow(0 0 4px rgba(107,196,230,.9));}
.academy-safeguarding__shield{fill:rgba(53,104,201,.25);stroke:var(--blue-ring);stroke-width:2.5;stroke-linejoin:round;}
.academy-safeguarding__lock-body{fill:#fff;}
.academy-safeguarding__lock-shackle{fill:none;stroke:#fff;stroke-width:5;}
.academy-safeguarding__lock-hole{fill:var(--blue-ring);}
.academy-safeguarding__principles{grid-area:principles;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;}
.academy-safeguarding__principle{display:flex;gap:12px;align-items:flex-start;}
.academy-safeguarding__principle-icon{flex:0 0 auto;width:22px;height:22px;color:#9fc3e8;}
.ronin-academy-intake .academy-safeguarding__principle strong{display:block;font-size:12px;font-weight:700;color:#fff;margin-bottom:4px;}
.academy-safeguarding__principle p{font-size:12px;line-height:1.55;color:#aebbcf;margin:0;}
.academy-safeguarding__footer{grid-area:footer;display:flex;align-items:center;gap:14px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;}
.academy-safeguarding__footer span:first-child{color:#8fa0ba;}
.ronin-academy-intake .academy-safeguarding__footer a{color:var(--gold);font-weight:700;text-decoration:none;}
.academy-safeguarding__divider{width:1px;height:14px;background:rgba(255,255,255,.25);}
@media(max-width:1000px){.academy-safeguarding__grid{grid-template-columns:1fr;grid-template-areas:"graphic" "intro" "principles" "footer";}.academy-safeguarding__principles{grid-template-columns:1fr;}}

/* =========================================================
   FAQ + NEED PERSONAL SUPPORT (otsi-pms/ronin-academy-faqsupport block)
   ========================================================= */
.ronin-academy-intake .academy-faqsupport{padding:48px 0;}
.academy-faqsupport__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
.academy-faqsupport__panel{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(18,36,62,.06);display:flex;flex-direction:column;}
.academy-faqsupport__faq .eyebrow{display:block;margin-bottom:18px;}
.academy-faqsupport__faq-list{display:flex;flex-direction:column;gap:10px;}
.academy-faqsupport__faq-item{border:1px solid var(--gray-200);border-radius:10px;padding:13px 16px;}
.ronin-academy-intake .academy-faqsupport__faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--navy-950);}
.academy-faqsupport__faq-item summary::-webkit-details-marker{display:none;}
.academy-faqsupport__toggle{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--gray-100);color:var(--navy-950);display:grid;place-items:center;transition:transform .18s ease;}
.academy-faqsupport__faq-item[open] .academy-faqsupport__toggle{transform:rotate(45deg);}
.ronin-academy-intake .academy-faqsupport__faq-item p{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--ink-soft);}
.academy-faqsupport__support{flex-direction:row;align-items:stretch;gap:22px;}
.academy-faqsupport__support .eyebrow{display:block;margin-bottom:10px;}
.ronin-academy-intake .academy-faqsupport__support-sub{font-size:12px;color:var(--ink-soft);margin:0 0 18px;}
.academy-faqsupport__support-left{flex:1 1 0;min-width:0;display:flex;flex-direction:column;}
.academy-faqsupport__checklist{display:flex;flex-direction:column;gap:11px;margin-bottom:22px;}
.academy-faqsupport__check{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--navy-950);font-weight:600;}
.academy-faqsupport__check-icon{flex:0 0 auto;width:18px;height:18px;color:#1f9d5c;}
.academy-faqsupport__check-icon svg{width:100%;height:100%;}
.academy-faqsupport__cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;}
.academy-faqsupport__illustration{flex:0 0 200px;min-width:0;align-self:flex-end;}
.academy-faqsupport__illustration svg{width:100%;height:auto;display:block;}
.academy-faqsupport__bg-circle{fill:var(--blue-tint);opacity:.7;}
.academy-faqsupport__body-a,.academy-faqsupport__head-a{fill:#6d9de0;}
.academy-faqsupport__collar-a{fill:#4f7bc4;}
.academy-faqsupport__beard{fill:var(--navy-950);opacity:.85;}
.academy-faqsupport__arm-a{fill:#4f7bc4;}
.academy-faqsupport__body-b,.academy-faqsupport__head-b{fill:var(--navy-950);}
.academy-faqsupport__collar-b{fill:#0d2440;}
.academy-faqsupport__arm-b{fill:#0d2440;}
.academy-faqsupport__table{fill:var(--gray-200);}
.academy-faqsupport__cup-body{fill:#fff;stroke:var(--blue);stroke-width:1.6;}
.academy-faqsupport__cup-handle{fill:none;stroke:var(--blue);stroke-width:2;}
.academy-faqsupport__laptop-screen{fill:var(--navy-950);}
.academy-faqsupport__laptop-base{fill:#4f7bc4;}
.academy-faqsupport__bubble-sm{fill:#fff;stroke:var(--gray-200);stroke-width:1.6;}
.academy-faqsupport__bubble-dot{fill:var(--blue);}
.academy-faqsupport__bubble-lg{fill:var(--blue);}
.academy-faqsupport__bubble-lines{stroke:#fff;stroke-width:2.4;stroke-linecap:round;}
@media(max-width:900px){.academy-faqsupport__grid{grid-template-columns:1fr;}.academy-faqsupport__support{flex-direction:column;align-items:stretch;}.academy-faqsupport__illustration{width:100%;max-width:220px;margin:0 auto;align-self:center;}}

/* =========================================================
   CLOSING CTA (otsi-pms/ronin-academy-cta block)
   ========================================================= */
.ronin-academy-intake .academy-cta{padding:0 0 64px;}
.academy-cta__panel{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:36px 40px;box-shadow:0 10px 30px rgba(18,36,62,.06);display:flex;align-items:center;justify-content:space-between;gap:32px;}
.academy-cta__text{max-width:52ch;}
.academy-cta__text .eyebrow{display:block;margin-bottom:10px;}
.ronin-academy-intake .academy-cta__text h2{font-size:24px;font-weight:800;color:var(--navy-950);margin:0 0 10px;}
.ronin-academy-intake .academy-cta__text p{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0;}
.academy-cta__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap;}
.academy-cta__actions .btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
@media(max-width:1000px){.academy-cta__panel{flex-direction:column;align-items:stretch;text-align:left;}.academy-cta__actions{flex-wrap:wrap;}}
