/* Loans & Trials (lt) — Ronin page CSS */

/* `.btn--outline-navy` has no base style in the shared ronin-shell.css —
   defined once here, page-wide (see the same lesson on aft-ronin.css). */
.ronin-page.ronin-lt .btn--outline-navy{background:#fff;border:1.5px solid #0f1b2d;color:#0f1b2d;}
.ronin-page.ronin-lt .btn--outline-navy:hover{background:#f6f8fc;}
.ronin-page.ronin-lt .btn svg{width:14px;height:14px;flex:0 0 auto;}

/* ---------- Hero (lt-hero) ---------- */
.ronin-page .lt-hero{background:#fff;padding-block:48px 0;overflow:hidden;}
.ronin-page .lt-hero__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding-bottom:28px;}

.ronin-page .lt-hero__eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--blue,#3568c9);margin:0 0 14px;}
.ronin-page .lt-hero__title{font-size:28px;font-weight:800;line-height:1.25;color:#0f1b2d;margin:0 0 16px;}
.ronin-page .lt-hero__lead{font-size:12.5px;line-height:1.75;color:#5c6478;margin:0 0 24px;max-width:44ch;}

.ronin-page .lt-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}

.ronin-page .lt-hero__notice{display:flex;align-items:flex-start;gap:10px;background:#0a2547;border-radius:10px;padding:13px 15px;max-width:44ch;}
.ronin-page .lt-hero__notice svg{width:18px;height:18px;color:var(--gold,#eab040);flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-hero__notice strong{font-size:11px;font-weight:700;color:#fff;line-height:1.5;}

/* Diagram */
.ronin-page .lt-hero__right{position:relative;}
.ronin-page .lt-hero__diagram{position:relative;}
.ronin-page .lt-hero__bggrid{position:absolute;inset:-20px;z-index:0;opacity:.05;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:22px 22px;pointer-events:none;}

.ronin-page .lt-hero__panel{position:relative;z-index:1;background:#0a2547;border-radius:14px;padding:16px 18px 14px;}
.ronin-page .lt-hero__pill{display:inline-flex;background:rgba(63,207,142,.16);border:1px solid rgba(63,207,142,.4);color:#7ee9bb;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:16px;}

.ronin-page .lt-hero__steps{display:flex;align-items:flex-start;}
.ronin-page .lt-hero__step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;}
.ronin-page .lt-hero__step-icon{width:30px;height:30px;color:#fff;margin-bottom:7px;}
.ronin-page .lt-hero__step-icon svg{width:100%;height:100%;}
.ronin-page .lt-hero__step-label{font-size:8.5px;font-weight:600;color:#c3cbdb;line-height:1.35;padding:0 2px;}

.ronin-page .lt-hero__step-arrow{flex:0 0 18px;height:2px;background:#3fcf8e;margin-top:15px;position:relative;}
.ronin-page .lt-hero__step-arrow::after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-right:2px solid #3fcf8e;border-bottom:2px solid #3fcf8e;transform:translateY(-50%) rotate(-45deg);}
.ronin-page .lt-hero__step-arrow--dashed{background:none;border-top:2px dashed rgba(63,207,142,.6);}
.ronin-page .lt-hero__step-arrow--dashed::after{border-color:rgba(63,207,142,.6);}

.ronin-page .lt-hero__gap{position:relative;height:52px;z-index:2;}
.ronin-page .lt-hero__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:118px;}
.ronin-page .lt-hero__badge-shape{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28));}
.ronin-page .lt-hero__badge-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:8px;text-align:center;}
.ronin-page .lt-hero__badge-content strong{font-size:15px;font-weight:900;color:#fff;letter-spacing:.02em;}
.ronin-page .lt-hero__badge-rule{width:30px;height:1px;background:rgba(255,255,255,.35);margin:5px 0;}
.ronin-page .lt-hero__badge-content p{font-size:6.5px;font-weight:800;letter-spacing:.05em;color:#c9d2e3;line-height:1.75;margin:0;text-transform:uppercase;}

/* Trust strip */
.ronin-page .lt-hero__trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:16px 0;border-top:1px solid #eef1f7;}
.ronin-page .lt-hero__trust span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#5c6478;white-space:nowrap;}
.ronin-page .lt-hero__trust span span svg{width:14px;height:14px;color:var(--green,#1f9d55);flex:0 0 auto;}

@media (max-width: 900px){
  .ronin-page .lt-hero__grid{grid-template-columns:1fr;}
  .ronin-page .lt-hero__right{margin-top:8px;}
  .ronin-page .lt-hero__trust{justify-content:flex-start;}
}
@media (max-width: 560px){
  .ronin-page .lt-hero__step-label{display:none;}
}

/* ---------- Directory (lt-directory) ---------- */
.ronin-page .lt-directory{background:#fff;padding-block:8px 32px;}
.ronin-page .lt-directory__panel{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;}
.ronin-page .lt-directory__title{font-size:15px;font-weight:800;color:#0f1b2d;margin:0 0 4px;display:flex;align-items:center;gap:6px;}
.ronin-page .lt-directory__title-info{width:15px;height:15px;color:#8a8fa3;}
.ronin-page .lt-directory__title-info svg{width:100%;height:100%;}

.ronin-page .lt-directory__tabs{display:flex;gap:20px;border-bottom:1px solid #eef1f7;margin-bottom:16px;}
.ronin-page .lt-directory__tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 10px;font-size:11.5px;font-weight:700;color:#8a8fa3;cursor:pointer;}
.ronin-page .lt-directory__tab.is-active{color:var(--blue,#3568c9);border-bottom-color:var(--blue,#3568c9);}

.ronin-page .lt-directory__filters{display:grid;grid-template-columns:repeat(8,1fr) auto;gap:10px;align-items:end;margin-bottom:18px;}
.ronin-page .lt-directory__filter{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0;}
.ronin-page .lt-directory__filter span:first-child{font-size:9px;font-weight:700;color:#5c6478;}
.ronin-page .lt-directory__filter select{width:100%;border:1px solid #d7dbe6;border-radius:8px;padding:8px 22px 8px 8px;font-size:10.5px;color:#0f1b2d;background:#fff;appearance:none;-webkit-appearance:none;}
.ronin-page .lt-directory__filter-chevron{position:absolute;right:7px;bottom:9px;width:11px;height:11px;color:#8a8fa3;pointer-events:none;}
.ronin-page .lt-directory__reset{height:32px;padding:0 14px;border:1px solid #d7dbe6;border-radius:8px;background:#fff;font-size:10.5px;font-weight:700;color:#3f4a63;cursor:pointer;}
.ronin-page .lt-directory__reset:hover{background:#f6f8fc;}

.ronin-page .lt-directory__table{border:1px solid #eef1f7;border-radius:10px;overflow:hidden;}
.ronin-page .lt-directory__row--head{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:10px 14px;background:#f6f8fc;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8a8fa3;}

.ronin-page .lt-directory__empty{padding:40px 24px;text-align:center;}
.ronin-page .lt-directory__empty > span:first-child{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#eef1f7;color:#8a8fa3;align-items:center;justify-content:center;margin-bottom:14px;}
.ronin-page .lt-directory__empty > span:first-child svg{width:18px;height:18px;}
.ronin-page .lt-directory__empty strong{display:block;font-size:13px;font-weight:800;color:#0f1b2d;margin-bottom:6px;}
.ronin-page .lt-directory__empty p{max-width:46ch;margin:0 auto 18px;font-size:10.5px;line-height:1.65;color:#8a8fa3;}
.ronin-page .lt-directory__empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}

.ronin-page .lt-directory__legend-title{font-size:9px;font-weight:800;letter-spacing:.03em;color:#8a8fa3;margin:20px 0 8px;}
.ronin-page .lt-directory__legend{display:flex;flex-wrap:wrap;gap:14px 20px;}
.ronin-page .lt-directory__legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#5c6478;}
.ronin-page .lt-directory__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.ronin-page .lt-directory__dot--green{background:var(--green,#1f9d55);}
.ronin-page .lt-directory__dot--blue{background:var(--blue,#3568c9);}
.ronin-page .lt-directory__dot--gold{background:var(--gold,#eab040);}
.ronin-page .lt-directory__dot--gray{background:#8a97b3;}
.ronin-page .lt-directory__dot--teal{background:#3fc7c1;}
.ronin-page .lt-directory__dot--red{background:#c0392b;}

.ronin-page .lt-directory__footnote{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #eef1f7;font-size:9.5px;line-height:1.6;color:#8a8fa3;}
.ronin-page .lt-directory__footnote svg{width:14px;height:14px;color:#8a8fa3;flex:0 0 auto;margin-top:1px;}

@media (max-width: 1100px){
  .ronin-page .lt-directory__filters{grid-template-columns:repeat(4,1fr);}
  .ronin-page .lt-directory__row--head{grid-template-columns:repeat(4,1fr);}
}
@media (max-width: 640px){
  .ronin-page .lt-directory__filters{grid-template-columns:repeat(2,1fr);}
  .ronin-page .lt-directory__row--head{display:none;}
}

/* ---------- Decision guide (lt-decision) ---------- */
.ronin-page .lt-decision{background:#fff;padding-block:8px 40px;}
.ronin-page .lt-decision__panel{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;}
.ronin-page .lt-decision__title{font-size:14px;font-weight:800;color:#0f1b2d;margin:0 0 18px;}
.ronin-page .lt-decision__row{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:stretch;}
.ronin-page .lt-decision__col{border:1px solid #eef1f7;border-radius:12px;padding:18px;}
.ronin-page .lt-decision__col-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--blue,#3568c9);margin:0 0 14px;}
.ronin-page .lt-decision__col-title svg{width:16px;height:16px;}
.ronin-page .lt-decision__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.ronin-page .lt-decision__list li{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.55;color:#5c6478;}
.ronin-page .lt-decision__list li svg{width:14px;height:14px;color:var(--green,#1f9d55);flex:0 0 auto;margin-top:2px;}

.ronin-page .lt-decision__flow-wrap{min-width:0;}
.ronin-page .lt-decision__flow{position:relative;border:1px solid #eef1f7;border-radius:12px;padding:18px;background:#fafbfd;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;}
.ronin-page .lt-decision__flow-arrow{position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#c3cbdb;}
.ronin-page .lt-decision__flow-arrow svg{width:100%;height:100%;}
.ronin-page .lt-decision__flow-arrow--right{display:none;left:auto;right:-30px;}
.ronin-page .lt-decision__flow-title{font-size:11px;font-weight:800;color:#0f1b2d;margin:0 0 12px;}

.ronin-page .lt-decision__diagram{position:relative;width:100%;}
.ronin-page .lt-decision__connectors{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.ronin-page .lt-decision__conn-solid{stroke:#9aa5b8;stroke-width:1.4;fill:none;}
.ronin-page .lt-decision__conn-dashed{stroke:#c3cbdb;stroke-width:1.2;fill:none;stroke-dasharray:3,3;}

.ronin-page .lt-decision__box{position:relative;z-index:1;width:78%;margin:0 auto;border:1px solid #d7dbe6;border-radius:9px;background:#fff;padding:12px 14px;font-size:10.5px;font-weight:600;color:#0f1b2d;line-height:1.5;text-align:center;}
.ronin-page .lt-decision__box--tall{margin-top:16px;}

.ronin-page .lt-decision__branches{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;column-gap:20%;width:100%;margin-top:14px;}
.ronin-page .lt-decision__branch{border-radius:8px;padding:7px 6px;font-size:9.5px;font-weight:800;text-align:center;border:1.3px solid transparent;}
.ronin-page .lt-decision__branch--green{background:#e8f8ee;border-color:#8fd6a8;color:#1f9d55;}
.ronin-page .lt-decision__branch--blue{background:#e9f0fc;border-color:#9db8ea;color:#3568c9;}

.ronin-page .lt-decision__result{position:relative;z-index:1;width:96%;margin:14px auto 0;border:1.5px solid var(--green,#1f9d55);border-radius:9px;background:#effaf3;padding:14px;text-align:center;}
.ronin-page .lt-decision__result strong{display:block;font-size:10.5px;font-weight:800;color:var(--green,#1f9d55);margin-bottom:5px;}
.ronin-page .lt-decision__result p{font-size:9.5px;line-height:1.55;color:#3f6b52;margin:0;}

.ronin-page .lt-decision__cta{margin-top:14px;}
.ronin-page .lt-decision__cta .btn{width:100%;justify-content:center;}

@media (max-width: 900px){
  .ronin-page .lt-decision__row{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:6px;scrollbar-width:none;}
  .ronin-page .lt-decision__row::-webkit-scrollbar{display:none;}
  .ronin-page .lt-decision__col,
  .ronin-page .lt-decision__flow-wrap{flex:0 0 100%;scroll-snap-align:center;}
  .ronin-page .lt-decision__flow-arrow{display:flex;}
  .ronin-page .lt-decision__flow-arrow--right{display:flex;}
}

/* ---------- Matching preferences (lt-preferences) ---------- */
.ronin-page .lt-preferences{background:#fff;padding-block:8px 40px;}
.ronin-page .lt-preferences__row{display:grid;grid-template-columns:1.857fr 1fr;gap:20px;align-items:stretch;}
.ronin-page .lt-preferences__title{font-size:14px;font-weight:800;color:#0f1b2d;margin:0 0 16px;}

.ronin-page .lt-preferences__panel{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;}
.ronin-page .lt-preferences__brief{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;}

.ronin-page .lt-preferences__roles{display:flex;gap:10px;margin-bottom:18px;}
.ronin-page .lt-preferences__role{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d7dbe6;border-radius:10px;padding:10px 10px;background:#fff;cursor:pointer;text-align:left;min-width:0;}
.ronin-page .lt-preferences__role.is-active{border-color:var(--green,#1f9d55);border-width:1.5px;}
.ronin-page .lt-preferences__role-icon{width:20px;height:20px;color:#5c6478;flex:0 0 auto;}
.ronin-page .lt-preferences__role-icon svg{width:100%;height:100%;}
.ronin-page .lt-preferences__role-label{font-size:9.5px;font-weight:700;color:#0f1b2d;line-height:1.3;}

.ronin-page .lt-preferences__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}
.ronin-page .lt-preferences__field{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0;}
.ronin-page .lt-preferences__field span:first-child{font-size:10px;font-weight:700;color:#5c6478;}
.ronin-page .lt-preferences__field select,
.ronin-page .lt-preferences__field input{width:100%;border:1px solid #d7dbe6;border-radius:8px;padding:9px 10px;font-size:11px;color:#0f1b2d;background:#fff;font-family:inherit;}
.ronin-page .lt-preferences__field select{padding-right:26px;appearance:none;-webkit-appearance:none;}
.ronin-page .lt-preferences__chevron{position:absolute;right:9px;bottom:10px;width:12px;height:12px;color:#8a8fa3;pointer-events:none;}

.ronin-page .lt-preferences__field--check{justify-content:flex-end;}
.ronin-page .lt-preferences__checkbox{display:flex;align-items:flex-start;gap:7px;font-size:9.5px;line-height:1.55;color:#5c6478;}
.ronin-page .lt-preferences__checkbox input{width:auto;margin-top:2px;flex:0 0 auto;}
.ronin-page .lt-preferences__checkbox svg{width:12px;height:12px;display:inline-block;vertical-align:-2px;color:#8a8fa3;}

.ronin-page .lt-preferences__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.ronin-page .lt-preferences__note{display:flex;align-items:flex-start;gap:8px;flex:1;background:#f6f8fc;border-radius:8px;padding:10px 12px;font-size:9.5px;line-height:1.55;color:#5c6478;margin:0;}
.ronin-page .lt-preferences__note svg{width:14px;height:14px;color:#8a8fa3;flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-preferences__submit{flex:0 0 auto;white-space:nowrap;}

.ronin-page .lt-preferences__status{margin:10px 0 0;font-size:10.5px;font-weight:600;color:var(--green,#1f9d55);min-height:14px;}

.ronin-page .lt-preferences__brief-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;}
.ronin-page .lt-preferences__brief-row:last-child{margin-bottom:0;}
.ronin-page .lt-preferences__brief-icon{width:16px;height:16px;color:var(--green,#1f9d55);flex:0 0 auto;margin-top:2px;}
.ronin-page .lt-preferences__brief-icon svg{width:100%;height:100%;}
.ronin-page .lt-preferences__brief-row > div{display:flex;flex-direction:column;}
.ronin-page .lt-preferences__brief-row strong{font-size:11px;font-weight:800;color:#0f1b2d;}
.ronin-page .lt-preferences__brief-row span{font-size:10px;color:#8a8fa3;margin-top:2px;}

@media (max-width: 900px){
  .ronin-page .lt-preferences__row{grid-template-columns:1fr;}
  .ronin-page .lt-preferences__roles{flex-wrap:wrap;}
  .ronin-page .lt-preferences__role{flex:1 1 45%;}
  .ronin-page .lt-preferences__grid{grid-template-columns:1fr 1fr;}
  .ronin-page .lt-preferences__footer{flex-direction:column;align-items:stretch;}
  .ronin-page .lt-preferences__submit{width:100%;justify-content:center;}
}
@media (max-width: 560px){
  .ronin-page .lt-preferences__grid{grid-template-columns:1fr;}
}

/* ---------- Readiness + club builder (lt-readiness) ---------- */
.ronin-page.ronin-lt .btn--outline-green{background:#fff;border:1.5px solid var(--green,#1f9d55);color:var(--green,#1f9d55);}
.ronin-page.ronin-lt .btn--outline-green:hover{background:#effaf3;}

.ronin-page .lt-readiness{background:#fff;padding-block:8px 40px;}
.ronin-page .lt-readiness__row{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:20px;align-items:stretch;}
.ronin-page .lt-readiness__panel,
.ronin-page .lt-readiness__publication{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;min-width:0;}
.ronin-page .lt-readiness__title{font-size:14px;font-weight:800;color:#0f1b2d;margin:0 0 16px;}

.ronin-page .lt-readiness__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;}
.ronin-page .lt-readiness__head .lt-readiness__title{margin:0;}
.ronin-page .lt-readiness__badge{font-size:9px;font-weight:700;color:#5c6478;background:#f6f8fc;border:1px solid #e3e6ee;border-radius:20px;padding:5px 10px;white-space:nowrap;}

.ronin-page .lt-readiness__list{display:flex;flex-direction:column;gap:13px;flex:1;}
.ronin-page .lt-readiness__item{display:flex;align-items:flex-start;gap:10px;}
.ronin-page .lt-readiness__item-icon{width:17px;height:17px;color:var(--green,#1f9d55);flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-readiness__item-icon svg{width:100%;height:100%;}
.ronin-page .lt-readiness__item strong{display:block;font-size:9.5px;font-weight:800;letter-spacing:.03em;color:#0f1b2d;margin-bottom:3px;}
.ronin-page .lt-readiness__item p{font-size:10px;line-height:1.55;color:#8a8fa3;margin:0;}

.ronin-page .lt-readiness__cta{display:flex;justify-content:center;margin-top:18px;}
.ronin-page .lt-readiness__cta .btn{width:100%;justify-content:center;}
.ronin-page .lt-readiness__footnote{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #eef1f7;font-size:9.5px;line-height:1.6;color:#8a8fa3;}
.ronin-page .lt-readiness__footnote svg{width:14px;height:14px;color:#8a8fa3;flex:0 0 auto;margin-top:1px;}

.ronin-page .lt-readiness__tabs{display:flex;gap:20px;border-bottom:1px solid #eef1f7;margin-bottom:16px;}
.ronin-page .lt-readiness__tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 10px;font-size:11px;font-weight:700;color:#8a8fa3;cursor:pointer;}
.ronin-page .lt-readiness__tab.is-active{color:var(--blue,#3568c9);border-bottom-color:var(--blue,#3568c9);}

.ronin-page .lt-readiness__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.ronin-page .lt-readiness__field{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0;}
.ronin-page .lt-readiness__field--full{grid-column:1/-1;}
.ronin-page .lt-readiness__field span:first-child{font-size:10px;font-weight:700;color:#5c6478;}
.ronin-page .lt-readiness__field select,
.ronin-page .lt-readiness__field input,
.ronin-page .lt-readiness__field textarea{width:100%;border:1px solid #d7dbe6;border-radius:8px;padding:9px 10px;font-size:11px;color:#0f1b2d;background:#fff;font-family:inherit;}
.ronin-page .lt-readiness__field select{padding-right:26px;appearance:none;-webkit-appearance:none;}
.ronin-page .lt-readiness__field textarea{resize:vertical;min-height:38px;}
.ronin-page .lt-readiness__chevron{position:absolute;right:9px;bottom:10px;width:12px;height:12px;color:#8a8fa3;pointer-events:none;}

.ronin-page .lt-readiness__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.ronin-page .lt-readiness__note{display:flex;align-items:flex-start;gap:8px;flex:1;background:#f6f8fc;border-radius:8px;padding:10px 12px;font-size:9.5px;line-height:1.55;color:#5c6478;margin:0;}
.ronin-page .lt-readiness__note svg{width:14px;height:14px;color:#8a8fa3;flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-readiness__submit{flex:0 0 auto;white-space:nowrap;}
.ronin-page .lt-readiness__status{margin:10px 0 0;font-size:10.5px;font-weight:600;color:var(--green,#1f9d55);min-height:14px;}

.ronin-page .lt-readiness__pub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ronin-page .lt-readiness__pub-list li{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.4;color:#5c6478;}
.ronin-page .lt-readiness__pub-list li svg{width:15px;height:15px;color:var(--green,#1f9d55);flex:0 0 auto;margin-top:1px;}

@media (max-width: 1100px){
  .ronin-page .lt-readiness__row{grid-template-columns:1fr 1fr;}
  .ronin-page .lt-readiness__publication{grid-column:1/-1;}
}
@media (max-width: 900px){
  .ronin-page .lt-readiness__row{grid-template-columns:1fr;}
  .ronin-page .lt-readiness__publication{grid-column:auto;}
  .ronin-page .lt-readiness__grid{grid-template-columns:1fr;}
  .ronin-page .lt-readiness__footer{flex-direction:column;align-items:stretch;}
  .ronin-page .lt-readiness__submit{width:100%;justify-content:center;}
}

/* ---------- Process timeline (lt-timeline) ---------- */
.ronin-page .lt-timeline{background:#fff;padding-block:8px 44px;}
.ronin-page .lt-timeline__title{font-size:14px;font-weight:800;color:#0f1b2d;margin:0 0 22px;}

.ronin-page .lt-timeline__scroll{overflow-x:auto;}
.ronin-page .lt-timeline__diagram{position:relative;}
.ronin-page .lt-timeline__connector{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;}

.ronin-page .lt-timeline__steps{display:flex;position:relative;margin-bottom:16px;min-width:760px;}
.ronin-page .lt-timeline__steps::before{content:"";position:absolute;top:14px;left:5.5%;right:5.5%;height:1px;background:#d7dbe6;z-index:0;}
.ronin-page .lt-timeline__step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5px;position:relative;z-index:1;min-width:0;}
.ronin-page .lt-timeline__circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.3px solid #c3cbdb;background:#fff;font-size:11px;font-weight:800;color:#0f1b2d;margin-bottom:10px;flex:0 0 auto;}
.ronin-page .lt-timeline__step-title{font-size:9.5px;font-weight:700;color:#0f1b2d;line-height:1.4;min-height:40px;margin:0;}
.ronin-page .lt-timeline__subarrow{display:block;width:14px;height:14px;color:#c3cbdb;margin:4px auto;}
.ronin-page .lt-timeline__subarrow svg{width:100%;height:100%;}
.ronin-page .lt-timeline__subbox{background:#f1f3f7;border-radius:8px;padding:8px 8px;width:100%;}
.ronin-page .lt-timeline__subbox strong{display:block;font-size:9px;font-weight:800;color:#0f1b2d;}
.ronin-page .lt-timeline__subbox span{display:block;font-size:8.5px;color:#8a8fa3;margin-top:2px;line-height:1.3;}
.ronin-page .lt-timeline__anchor{display:block;width:1px;height:1px;}

.ronin-page .lt-timeline__outputs{display:grid;grid-template-columns:repeat(9,1fr);column-gap:16px;margin-top:8px;min-width:760px;position:relative;z-index:1;}
.ronin-page .lt-timeline__output{border-radius:9px;padding:9px 14px;text-align:center;}
.ronin-page .lt-timeline__output p{margin:0;font-size:9.5px;line-height:1.4;color:#0f1b2d;}
.ronin-page .lt-timeline__output--loan{grid-column:1/5;border:1.3px solid var(--green,#1f9d55);background:#effaf3;}
.ronin-page .lt-timeline__output--loan strong{color:var(--green,#1f9d55);font-weight:800;}
.ronin-page .lt-timeline__output--trial{grid-column:5/10;border:1.3px solid var(--blue,#3568c9);background:#eef3fc;}
.ronin-page .lt-timeline__output--trial strong{color:var(--blue,#3568c9);font-weight:800;}

/* ---------- Interest form + visibility panel (lt-interest) ---------- */
.ronin-page .lt-interest{background:#fff;padding-block:8px 32px;}
.ronin-page .lt-interest__row{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch;}
.ronin-page .lt-interest__panel,
.ronin-page .lt-interest__visibility{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;min-width:0;}
.ronin-page .lt-interest__title{font-size:14px;font-weight:800;color:#0f1b2d;margin:0 0 16px;}

.ronin-page .lt-interest__tabs{display:flex;gap:18px;border-bottom:1px solid #eef1f7;margin-bottom:16px;flex-wrap:wrap;}
.ronin-page .lt-interest__tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 10px;font-size:10.5px;font-weight:700;color:#8a8fa3;cursor:pointer;text-align:left;}
.ronin-page .lt-interest__tab.is-active{color:var(--blue,#3568c9);border-bottom-color:var(--blue,#3568c9);}

.ronin-page .lt-interest__field--full{margin-bottom:16px;}
.ronin-page .lt-interest__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;}
.ronin-page .lt-interest__field{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0;}
.ronin-page .lt-interest__field--empty{visibility:hidden;}
.ronin-page .lt-interest__field span:first-child{font-size:10px;font-weight:700;color:#5c6478;}
.ronin-page .lt-interest__field select,
.ronin-page .lt-interest__field input{width:100%;border:1px solid #d7dbe6;border-radius:8px;padding:9px 10px;font-size:11px;color:#0f1b2d;background:#fff;font-family:inherit;}
.ronin-page .lt-interest__field select{padding-right:26px;appearance:none;-webkit-appearance:none;}
.ronin-page .lt-interest__field input[type="file"]{padding:7px 8px;font-size:9.5px;}
.ronin-page .lt-interest__chevron{position:absolute;right:9px;bottom:10px;width:12px;height:12px;color:#8a8fa3;pointer-events:none;}

.ronin-page .lt-interest__note{display:flex;align-items:flex-start;gap:8px;background:#f6f8fc;border-radius:8px;padding:10px 12px;font-size:9.5px;line-height:1.55;color:#5c6478;margin:0 0 14px;}
.ronin-page .lt-interest__note svg{width:14px;height:14px;color:#8a8fa3;flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-interest__submit{width:100%;justify-content:center;}
.ronin-page .lt-interest__status{margin:10px 0 0;font-size:10.5px;font-weight:600;color:var(--green,#1f9d55);min-height:14px;}

.ronin-page .lt-interest__vblock{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;}
.ronin-page .lt-interest__vblock-icon{width:20px;height:20px;flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-interest__vblock-icon svg{width:100%;height:100%;}
.ronin-page .lt-interest__vblock:nth-of-type(1) .lt-interest__vblock-icon{color:var(--green,#1f9d55);}
.ronin-page .lt-interest__vblock:nth-of-type(2) .lt-interest__vblock-icon{color:var(--blue,#3568c9);}
.ronin-page .lt-interest__vblock:nth-of-type(3) .lt-interest__vblock-icon{color:#0f1b2d;}
.ronin-page .lt-interest__vblock strong{display:block;font-size:9.5px;font-weight:800;letter-spacing:.02em;color:#0f1b2d;margin-bottom:4px;}
.ronin-page .lt-interest__vblock p{font-size:10px;line-height:1.55;color:#8a8fa3;margin:0;}

.ronin-page .lt-interest__warning{display:flex;align-items:flex-start;gap:10px;border:1px solid #f3c9c9;background:#fdf1f1;border-radius:10px;padding:12px 14px;margin-top:4px;}
.ronin-page .lt-interest__warning svg{width:16px;height:16px;color:#c0392b;flex:0 0 auto;margin-top:1px;}
.ronin-page .lt-interest__warning strong{display:block;font-size:10.5px;font-weight:800;color:#c0392b;margin-bottom:3px;}
.ronin-page .lt-interest__warning p{font-size:9.5px;color:#8a5252;margin:0;}

@media (max-width: 900px){
  .ronin-page .lt-interest__row{grid-template-columns:1fr;}
  .ronin-page .lt-interest__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 560px){
  .ronin-page .lt-interest__grid{grid-template-columns:1fr;}
}

/* ---------- Safety + FAQ (lt-safety) ---------- */
.ronin-page .lt-safety{background:#fff;padding-block:8px 44px;}
.ronin-page .lt-safety__row{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch;}
.ronin-page .lt-safety__panel{background:#0a2547;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;min-width:0;}
.ronin-page .lt-safety__faq{border:1px solid #e3e6ee;border-radius:14px;padding:22px 24px;min-width:0;}
.ronin-page .lt-safety__title{font-size:14px;font-weight:800;color:#fff;margin:0 0 18px;}
.ronin-page .lt-safety__title--dark{color:#0f1b2d;}

.ronin-page .lt-safety__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1;}
.ronin-page .lt-safety__col-title{font-size:9.5px;font-weight:800;letter-spacing:.03em;color:#7ee9bb;margin:0 0 12px;line-height:1.4;}
.ronin-page .lt-safety__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ronin-page .lt-safety__list li{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;color:#c3cbdb;}
.ronin-page .lt-safety__list li svg{width:13px;height:13px;color:#3fcf8e;flex:0 0 auto;margin-top:2px;}

.ronin-page .lt-safety__footnote{margin:18px 0 14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:9.5px;color:#8fa2c2;}
.ronin-page .lt-safety__links{display:flex;flex-wrap:wrap;gap:10px;}
.ronin-page .lt-safety__links a{font-size:9.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 12px;text-decoration:none;}
.ronin-page .lt-safety__links a:hover{background:rgba(255,255,255,.14);}

.ronin-page .lt-safety__faq-list{display:flex;flex-direction:column;}
.ronin-page .lt-safety__faq-item{border-bottom:1px solid #eef1f7;}
.ronin-page .lt-safety__faq-item:last-child{border-bottom:none;}
.ronin-page .lt-safety__faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:13px 0;font-size:11px;font-weight:600;color:#0f1b2d;text-align:left;cursor:pointer;}
.ronin-page .lt-safety__faq-chevron{width:15px;height:15px;color:#8a8fa3;flex:0 0 auto;transition:transform .15s ease,color .15s ease;}
.ronin-page .lt-safety__faq-chevron svg{width:100%;height:100%;}
.ronin-page .lt-safety__faq-answer{display:none;padding:0 0 14px;}
.ronin-page .lt-safety__faq-answer p{margin:0;font-size:10.5px;line-height:1.65;color:#8a8fa3;}

@media (max-width: 900px){
  .ronin-page .lt-safety__row{grid-template-columns:1fr;}
  .ronin-page .lt-safety__cols{grid-template-columns:1fr;}
}

/* ---------- Closing CTA (lt-closing) ---------- */
.ronin-page .lt-closing{background:#0a2547;padding-block:44px;overflow:hidden;}
.ronin-page .lt-closing__row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;}
.ronin-page .lt-closing__text h2{font-size:20px;font-weight:800;line-height:1.35;color:#fff;margin:0 0 12px;}
.ronin-page .lt-closing__text p{font-size:11.5px;line-height:1.6;color:#a9b6cc;margin:0 0 20px;max-width:42ch;}
.ronin-page .lt-closing__actions{display:flex;gap:12px;flex-wrap:wrap;}
.ronin-page.ronin-lt .btn--outline-navy-light{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;}
.ronin-page.ronin-lt .btn--outline-navy-light:hover{background:rgba(255,255,255,.08);}

.ronin-page .lt-closing__art{display:flex;align-items:center;justify-content:flex-end;}
.ronin-page .lt-closing__panel{position:relative;width:180px;height:116px;border:1px solid rgba(232,237,245,.5);border-radius:12px;padding:12px;flex:0 0 auto;background:rgba(255,255,255,.02);box-sizing:border-box;z-index:1;}
.ronin-page .lt-closing__panel::before{content:"";position:absolute;inset:3px;border:1px solid rgba(232,237,245,.15);border-radius:7px;pointer-events:none;}
.ronin-page .lt-closing__panel svg{width:100%;height:100%;overflow:visible;}
.ronin-page .lt-closing__pitch-line{stroke:#e8edf5;stroke-width:1;fill:none;opacity:.85;}
.ronin-page .lt-closing__tick{stroke-width:1.6;opacity:1;}
.ronin-page .lt-closing__box-green{stroke:#3fcf8e;stroke-width:1.2;fill:none;}
.ronin-page .lt-closing__box-blue{stroke:#5ec8e8;stroke-width:1.2;fill:none;}
.ronin-page .lt-closing__pitch-dot{fill:#e8edf5;stroke:none;}
.ronin-page .lt-closing__texture{stroke:#ffffff;stroke-width:.6;opacity:.06;}
.ronin-page .lt-closing__card{fill:none;stroke:#bcd8d4;stroke-width:1.2;opacity:.9;}
.ronin-page .lt-closing__card-bg{fill:#0a2547;}
.ronin-page .lt-closing__card-bold{stroke-width:2.2;}
.ronin-page .lt-closing__card-tagtext{stroke-width:.9;opacity:.7;}

.ronin-page .lt-closing__shield{width:90px;flex:0 0 auto;position:relative;z-index:2;margin:0 -24px;}
.ronin-page .lt-closing__shield svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));}

@media (max-width: 900px){
  .ronin-page .lt-closing__row{grid-template-columns:1fr;}
  .ronin-page .lt-closing__art{justify-content:flex-start;margin-top:24px;}
}
@media (max-width: 480px){
  .ronin-page .lt-closing__panel{width:130px;height:84px;}
  .ronin-page .lt-closing__shield{width:66px;margin:0 -17px;}
}
