/* YITM public blog/topic pathway UI. Stable canonical filename; shared by blog hubs and selected guides. */
.yitm-pathway-page{--yitm-pathway-navy:#102c4a;--yitm-pathway-ink:#142235;--yitm-pathway-muted:#526173;--yitm-pathway-line:#dbe4ec;--yitm-pathway-soft:#f4f8fb;--yitm-pathway-mint:#dff7ed;--yitm-pathway-white:#fff}
.yitm-pathway-main{max-width:1160px;margin:0 auto;padding:32px 20px 64px}
.yitm-pathway-hero{background:linear-gradient(135deg,#102c4a,#17456f);color:#fff;border-radius:24px;padding:clamp(28px,5vw,54px);margin:22px 0 28px}
.yitm-pathway-hero .yitm-pathway-kicker{display:inline-block;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;color:#c8f4e4;margin-bottom:10px}
.yitm-pathway-hero h1{color:#fff!important;max-width:18ch;font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;margin:0 0 14px}
.yitm-pathway-hero p{max-width:760px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;margin:0;color:#edf6ff}
.yitm-pathway-actions,.yitm-pathway-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.yitm-pathway-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border-radius:12px;background:#163e64;color:#fff!important;text-decoration:none!important;font-weight:800;border:2px solid #163e64;line-height:1.25;text-align:center}
.yitm-pathway-btn:hover,.yitm-pathway-btn:focus{background:#0c2a46;color:#fff!important;border-color:#0c2a46}
.yitm-pathway-btn--light{background:#fff;color:#173653!important;border-color:#fff}
.yitm-pathway-btn--light:hover,.yitm-pathway-btn--light:focus{background:#eef5fa;color:#102c4a!important}
.yitm-pathway-btn--outline{background:transparent;color:#173653!important;border-color:#9db2c3}
.yitm-pathway-btn--outline:hover,.yitm-pathway-btn--outline:focus{background:#eef5fa;color:#102c4a!important}
.yitm-pathway-section{margin:34px 0}.yitm-pathway-section>h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.14;color:#173653;margin:0 0 8px}.yitm-pathway-section>.yitm-pathway-intro{max-width:780px;color:#526173;line-height:1.65;margin:0 0 18px}
.yitm-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.yitm-pathway-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.yitm-pathway-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.yitm-pathway-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--yitm-pathway-line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,42,65,.06);color:var(--yitm-pathway-ink);text-decoration:none!important}
a.yitm-pathway-card:hover,a.yitm-pathway-card:focus{border-color:#8faabd;box-shadow:0 10px 30px rgba(15,42,65,.11);transform:translateY(-1px)}
.yitm-pathway-card .yitm-pathway-tag{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#2b6f5a;margin-bottom:7px}.yitm-pathway-card h2,.yitm-pathway-card h3,.yitm-pathway-card strong{color:#173653;margin:0 0 7px;line-height:1.2}.yitm-pathway-card p,.yitm-pathway-card span{color:#536274;line-height:1.55;margin:0}.yitm-pathway-card .yitm-pathway-card-link{margin-top:auto;padding-top:14px;font-weight:800;color:#124d78}
.yitm-pathway-steps{counter-reset:yitmstep;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.yitm-pathway-step{background:var(--yitm-pathway-soft);border:1px solid var(--yitm-pathway-line);border-radius:16px;padding:18px}.yitm-pathway-step:before{counter-increment:yitmstep;content:counter(yitmstep);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173653;color:#fff;font-weight:800;margin-bottom:10px}.yitm-pathway-step h3{margin:0 0 6px;color:#173653}.yitm-pathway-step p{margin:0;color:#526173;line-height:1.55}
.yitm-pathway-tasknav{background:#eef6f9;border:1px solid #cfe0e8;border-radius:18px;padding:18px;margin:20px 0 28px}.yitm-pathway-tasknav strong{display:block;color:#173653;margin-bottom:10px}.yitm-pathway-tasknav nav{display:flex;flex-wrap:wrap;gap:8px}.yitm-pathway-tasknav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:999px;background:#173653;color:#fff!important;text-decoration:none!important;font-weight:750}.yitm-pathway-tasknav a:hover,.yitm-pathway-tasknav a:focus{background:#0d2f4f;color:#fff!important}
.yitm-pathway-note{background:#fff8e4;border:1px solid #ebd9a6;border-radius:16px;padding:16px 18px;color:#594a24;line-height:1.55}.yitm-pathway-note strong{color:#433712}
.yitm-pathway-help{background:#102c4a;color:#fff;border-radius:20px;padding:24px;margin:34px 0}.yitm-pathway-help h2,.yitm-pathway-help h3{color:#fff!important;margin-top:0}.yitm-pathway-help p{color:#eaf2f8;max-width:760px;line-height:1.6}.yitm-pathway-help a{color:#fff}
.yitm-pathway-page .yitm-readable{max-width:820px}.yitm-pathway-page .yitm-readable p{line-height:1.72}.yitm-pathway-page .yitm-readable li{margin:.35rem 0;line-height:1.6}
.yitm-pathway-page .yitm-related-pathway{max-width:1160px;margin:24px auto;padding:20px;border:1px solid var(--yitm-pathway-line);border-radius:18px;background:#f7fafc}.yitm-related-pathway h2,.yitm-related-pathway h3{margin-top:0;color:#173653}.yitm-related-pathway p{color:#526173;line-height:1.6}
@media(max-width:900px){.yitm-pathway-grid,.yitm-pathway-grid--3,.yitm-pathway-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.yitm-pathway-main{padding:20px 14px 56px}.yitm-pathway-hero{border-radius:18px;padding:25px 20px}.yitm-pathway-grid,.yitm-pathway-grid--3,.yitm-pathway-grid--2,.yitm-pathway-steps{grid-template-columns:1fr}.yitm-pathway-btn{width:100%}.yitm-pathway-tasknav nav{display:grid;grid-template-columns:1fr}.yitm-pathway-tasknav a{border-radius:12px}.yitm-pathway-card{padding:18px}}
/* Dark-surface contrast guard: outranks older public-theme !important text rules. */
body.yitm-pathway-page .yitm-pathway-help,
body.yitm-pathway-page .yitm-pathway-help h2,
body.yitm-pathway-page .yitm-pathway-help h3,
body.yitm-pathway-page .yitm-pathway-help p,
body.yitm-pathway-page .yitm-pathway-help strong{color:#fff!important}
body.yitm-pathway-page .yitm-pathway-help .yitm-pathway-btn--light{color:#173653!important}
body.yitm-pathway-page .yitm-pathway-help .yitm-pathway-btn:not(.yitm-pathway-btn--light){color:#fff!important}
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help,
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help h2,
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help h3,
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help p,
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help .yitm-pathway-btn--light{
  color:#173653!important;
  -webkit-text-fill-color:#173653!important;
}
body.yitm-pathway-page.template-service-page main#main-content section.yitm-pathway-help .yitm-pathway-btn:not(.yitm-pathway-btn--light){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* A0018935 - pathway pages use the shared blog shell rather than creating a
 * second fixed-width content box inside main. */
body.yitm-pathway-page .yitm-pathway-main {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 32px 0 64px;
}
body.yitm-pathway-page .yitm-pathway-hero,
body.yitm-pathway-page .yitm-pathway-section,
body.yitm-pathway-page .yitm-pathway-grid,
body.yitm-pathway-page .yitm-pathway-steps {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}
@media(max-width:620px){
  body.yitm-pathway-page .yitm-pathway-main{padding:20px 0 56px}
}
