/* A0015811-A0015830 progressive AI tools */
body.yitm-progressive-tool{background:#f6f8fb;color:#162033}
.yitm-progressive-tool .quick-nav,.yitm-progressive-tool .trust-bar,.yitm-progressive-tool .refer-section,.yitm-progressive-tool .content-related-links,.yitm-progressive-tool .ecosystem-section{display:none!important}
.yitm-progressive-tool main{overflow:hidden}
.pt-hero{padding:44px 20px 28px;background:linear-gradient(135deg,#10233f 0%,#173a65 58%,#0c7a73 100%);color:#fff}
.pt-wrap{width:min(1120px,100%);margin:0 auto}
.pt-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:34px;align-items:center}
.pt-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pt-hero h1{max-width:820px;margin:16px 0 12px;font-size:clamp(2.05rem,4vw,3.65rem);line-height:1.05;color:#fff}
.pt-hero p{max-width:760px;margin:0;color:#e8f1fb;font-size:1.08rem;line-height:1.65}
.pt-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}
.pt-btn--primary{background:#f5b942;color:#152238}.pt-btn--secondary{background:transparent;border-color:rgba(255,255,255,.52);color:#fff}
.pt-hero-card{padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.pt-hero-card strong{display:block;font-size:1.05rem}.pt-hero-card ul{margin:14px 0 0;padding-left:20px;color:#edf5fc}.pt-hero-card li+li{margin-top:9px}
.pt-stepbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dce3ed;box-shadow:0 8px 24px rgba(15,35,62,.06)}
.pt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pt-step{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 10px;font-weight:800;color:#536278}.pt-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eef6;color:#173a65}.pt-step.is-current{color:#0b6e67}.pt-step.is-current span{background:#0b6e67;color:#fff}
.pt-core{padding:34px 20px 20px}.pt-core>.pt-wrap{display:grid;gap:24px}
.pt-stage{background:#fff;border:1px solid #dce4ee;border-radius:22px;box-shadow:0 18px 50px rgba(15,35,62,.08);overflow:hidden}
.pt-stage-head{padding:24px 26px 18px;border-bottom:1px solid #e6ebf2;background:linear-gradient(180deg,#fff,#f8fafc)}
.pt-stage-num{display:inline-flex;align-items:center;gap:8px;color:#0b6e67;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pt-stage-head h2{margin:8px 0 6px;font-size:clamp(1.45rem,2.5vw,2rem);color:#17263c}.pt-stage-head p{margin:0;color:#5c687b}
.pt-stage-body{padding:26px}
.yitm-progressive-tool #tool,.yitm-progressive-tool #self-check{padding:0!important;background:transparent!important}
.yitm-progressive-tool #tool>.wrap,.yitm-progressive-tool #self-check>.tool-shell{width:100%;max-width:none;margin:0}
.yitm-progressive-tool #tool .hub-strip,.yitm-progressive-tool #tool>.wrap>.section-header,.yitm-progressive-tool #tool>.wrap>.bento,.yitm-progressive-tool #tool .u-media-frame{display:none!important}
.yitm-progressive-tool .glass-card,.yitm-progressive-tool .tool-frame,.yitm-progressive-tool .form-card,.yitm-progressive-tool .result-card{box-shadow:none!important;border-color:#dce4ee!important}
.yitm-progressive-tool .yitm-tai{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}
.pt-ai-inner{padding:26px}.pt-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px}.pt-ai-note{padding:18px;border-radius:16px;background:#eef8f6;border:1px solid #c8e8e2}.pt-ai-note strong{color:#075e58}
.yitm-progressive-tool .yitm-tai__choices{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important}.yitm-progressive-tool .yitm-tai__choices button{min-height:58px;border-radius:12px!important;border:1px solid #b9c8da!important;background:#fff!important;color:#18314f!important;font-weight:800!important}.yitm-progressive-tool .yitm-tai__choices button[aria-pressed=true]{background:#e7f5f2!important;border-color:#0b7a72!important;color:#075e58!important}
.yitm-progressive-tool [data-ai-submit],.yitm-progressive-tool #business-cyber-ai-submit,.yitm-progressive-tool #business-cyber-plan-submit{min-height:48px;border-radius:12px;background:#0b6e67!important;color:#fff!important;font-weight:900;border:0;padding:12px 18px}
.pt-handoff{margin:0 20px 46px}.pt-handoff-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(15,35,62,.1)}
.pt-help{padding:30px;background:#173a65;color:#fff}.pt-help h2,.pt-fixers h2{margin:8px 0 10px;color:inherit}.pt-help p{color:#e7eef7}.pt-fixers{padding:30px;background:#f5b942;color:#17263c}.pt-fixers p{color:#334155}.pt-route-label{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.pt-route-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pt-help .pt-btn--primary{background:#fff;color:#173a65}.pt-fixers .pt-btn--primary{background:#17263c;color:#fff}.pt-fine{margin-top:14px!important;font-size:.82rem!important;opacity:.86}
.pt-support{padding:0 20px 50px}.pt-support details{width:min(1120px,100%);margin:auto;background:#fff;border:1px solid #dce4ee;border-radius:16px}.pt-support summary{cursor:pointer;padding:18px 22px;font-weight:900;color:#173a65}.pt-support-content{padding:0 22px 22px;color:#536278}
@media(max-width:820px){.pt-hero-grid,.pt-ai-grid,.pt-handoff-grid{grid-template-columns:1fr}.pt-hero{padding-top:30px}.pt-hero-card{display:none}.pt-steps{grid-template-columns:1fr}.pt-step{display:none}.pt-step.is-current{display:flex}.yitm-progressive-tool .yitm-tai__choices{grid-template-columns:1fr}.pt-stage-body,.pt-ai-inner{padding:18px}.pt-handoff{margin-left:14px;margin-right:14px}}

/* A0015821-A0015830 visual correction and supporting-content restoration */
.yitm-progressive-tool .pt-hero{background:linear-gradient(135deg,#11294b 0%,#173f70 58%,#08756d 100%)}
.yitm-progressive-tool .pt-stage-head h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.1}
.yitm-progressive-tool .pt-stage-body{background:#fff}
.yitm-progressive-tool #diag-tool,
.yitm-progressive-tool [data-repair-replace-tool],
.yitm-progressive-tool #self-check{max-width:880px;margin:0 auto}
.yitm-progressive-tool #diag-q,
.yitm-progressive-tool .tool-question,
.yitm-progressive-tool .self-check-panel{padding:28px!important;border:1px solid #d8e2ee!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)!important;box-shadow:0 14px 35px rgba(18,44,75,.08)!important}
.yitm-progressive-tool #q-text{font-size:clamp(1.25rem,2.3vw,1.75rem)!important;line-height:1.35!important;color:#152b4b!important;margin-bottom:22px!important}
.yitm-progressive-tool #q-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.yitm-progressive-tool .tool-btn-option,
.yitm-progressive-tool .answer-option,
.yitm-progressive-tool .option-btn{width:100%;min-height:64px;padding:15px 17px!important;border:1px solid #c8d6e5!important;border-radius:14px!important;background:#fff!important;color:#18314f!important;text-align:left!important;font-size:1rem!important;font-weight:750!important;line-height:1.35!important;box-shadow:0 5px 14px rgba(23,58,101,.04)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.yitm-progressive-tool .tool-btn-option:hover,
.yitm-progressive-tool .tool-btn-option:focus-visible,
.yitm-progressive-tool .answer-option:hover,
.yitm-progressive-tool .option-btn:hover{transform:translateY(-2px);border-color:#0b756d!important;background:#eef9f7!important;box-shadow:0 9px 20px rgba(11,117,109,.12)!important;outline:3px solid rgba(11,117,109,.15);outline-offset:2px}
.yitm-progressive-tool #diag-progress{justify-content:center!important;margin-top:22px!important;gap:8px!important}
.yitm-progressive-tool .tool-progress-dot{width:34px!important;height:6px!important;border-radius:999px!important;background:#dce5ef!important}
.yitm-progressive-tool .tool-progress-dot--active{background:#f2b72f!important}.yitm-progressive-tool .tool-progress-dot--done{background:#0b756d!important}
.yitm-progressive-tool #diag-result{padding:30px!important;border:1px solid #b9dcd6!important;border-radius:20px!important;background:linear-gradient(145deg,#f1fbf8,#fff)!important;box-shadow:0 16px 35px rgba(11,117,109,.1)!important}
.yitm-progressive-tool #result-icon{font-size:2.5rem!important;margin-bottom:10px!important}
.yitm-progressive-tool #result-title{font-size:clamp(1.55rem,2.6vw,2.2rem)!important;line-height:1.15!important;color:#143052!important;margin-bottom:12px!important}
.yitm-progressive-tool #result-body{font-size:1.05rem!important;line-height:1.75!important;color:#41536c!important;max-width:760px}
.yitm-progressive-tool #result-actions{margin-top:22px!important;gap:10px!important}
.yitm-progressive-tool .tool-link-primary,
.yitm-progressive-tool .tool-btn-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 16px!important;border-radius:11px!important;font-weight:800!important;text-decoration:none!important}
.yitm-progressive-tool .tool-link-primary{background:#0b6e67!important;color:#fff!important;border:1px solid #0b6e67!important}
.yitm-progressive-tool .tool-btn-reset{background:#fff!important;color:#173a65!important;border:1px solid #b8c7d9!important}
.yitm-progressive-tool .pt-help h2,.yitm-progressive-tool .pt-help p,.yitm-progressive-tool .pt-help .pt-route-label{color:#fff!important}
.yitm-progressive-tool .pt-help .pt-btn--secondary{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.yitm-progressive-tool .pt-fixers .pt-btn--primary{color:#fff!important}
.yitm-progressive-tool .pt-support details[open] summary{border-bottom:1px solid #dce4ee;background:#f7fafc}
.yitm-progressive-tool .pt-support-content{padding:22px!important}
.yitm-progressive-tool .pt-support-content>.section,
.yitm-progressive-tool .pt-support-content>.section-alt{padding:28px 0!important;background:transparent!important}
.yitm-progressive-tool .pt-support-content .wrap,
.yitm-progressive-tool .pt-support-content .container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.yitm-progressive-tool .pt-support-content .hero,
.yitm-progressive-tool .pt-support-content .contact-pref-banner,
.yitm-progressive-tool .pt-support-content .bc,
.yitm-progressive-tool .pt-support-content .urg,
.yitm-progressive-tool .pt-support-content .quick-nav,
.yitm-progressive-tool .pt-support-content .mid-cta-bar,
.yitm-progressive-tool .pt-support-content .final-cta,
.yitm-progressive-tool .pt-support-content .strong-cta-bar,
.yitm-progressive-tool .pt-support-content .yitm-mini-trust{display:none!important}
.yitm-progressive-tool .pt-support-intro{padding:16px 18px;margin:0 0 18px;border-radius:12px;background:#eef7f5;color:#36536a}
@media(max-width:680px){
 .yitm-progressive-tool #q-options{grid-template-columns:1fr}
 .yitm-progressive-tool #diag-q,.yitm-progressive-tool #diag-result{padding:20px!important}
 .yitm-progressive-tool .pt-route-actions .pt-btn{width:100%}
}


/* A0015831-A0015840 compact hero, polished tool controls and common-question UX */
body.yitm-progressive-tool{background:#f7f4ec!important}
.yitm-progressive-tool .pt-hero{width:min(1180px,calc(100% - 32px));margin:28px auto 18px;padding:0!important;background:#fff!important;color:#17263c!important;border:1px solid #dfe6ee;border-top:8px solid #f3b61f;border-radius:28px;box-shadow:0 20px 55px rgba(18,38,67,.10);overflow:hidden}
.yitm-progressive-tool .pt-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,360px)!important;gap:28px!important;align-items:center!important;padding:34px 36px!important}
.yitm-progressive-tool .pt-eyebrow{background:#eef7f5!important;color:#0b6e67!important;border:1px solid #cfe7e2!important;font-size:.78rem!important}
.yitm-progressive-tool .pt-hero h1{margin:14px 0 12px!important;max-width:760px!important;color:#152747!important;font-size:clamp(2rem,4.1vw,3.25rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.yitm-progressive-tool .pt-hero p{max-width:720px!important;color:#4b5c73!important;font-size:1.05rem!important;line-height:1.65!important}
.yitm-progressive-tool .pt-hero-actions{margin-top:20px!important}
.yitm-progressive-tool .pt-btn{min-height:48px!important;border-radius:12px!important;font-size:.98rem!important;line-height:1.2!important}
.yitm-progressive-tool .pt-btn--primary{background:#f3b61f!important;color:#143052!important;box-shadow:0 8px 18px rgba(243,182,31,.25)}
.yitm-progressive-tool .pt-btn--secondary{background:#fff!important;border-color:#9fb0c3!important;color:#173a65!important}
.yitm-progressive-tool .pt-hero-media{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#e8eef5;box-shadow:0 14px 30px rgba(19,43,74,.14)}
.yitm-progressive-tool .pt-hero-media img{width:100%;height:100%;display:block;object-fit:cover}
.yitm-progressive-tool .pt-hero-media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(10,28,50,.35));pointer-events:none}
.yitm-progressive-tool .pt-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.yitm-progressive-tool .pt-hero-trust span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f5f8fb;color:#42546b;border:1px solid #dce4ed;font-size:.8rem;font-weight:750}
.yitm-progressive-tool .pt-stepbar{position:static!important;width:min(1180px,calc(100% - 32px));margin:0 auto 20px;border:1px solid #dfe6ee;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(20,42,72,.06)}
.yitm-progressive-tool .pt-step{padding:13px 10px!important;font-size:.95rem!important}
.yitm-progressive-tool .pt-core{padding:0 16px 22px!important}
.yitm-progressive-tool .pt-core>.pt-wrap{width:min(1180px,100%)!important}
.yitm-progressive-tool .pt-stage{border-radius:24px!important}
.yitm-progressive-tool .pt-stage-head{padding:22px 28px 18px!important}
.yitm-progressive-tool .pt-stage-head h2{font-size:clamp(1.65rem,3vw,2.35rem)!important;letter-spacing:-.025em!important}
.yitm-progressive-tool .pt-stage-body{padding:26px 28px 30px!important}
.yitm-progressive-tool #diag-q,.yitm-progressive-tool .tool-question,.yitm-progressive-tool .self-check-panel{max-width:900px!important;padding:24px!important;border-radius:18px!important}
.yitm-progressive-tool #q-options{gap:10px!important}
.yitm-progressive-tool .tool-btn-option,.yitm-progressive-tool .answer-option,.yitm-progressive-tool .option-btn{min-height:58px!important;padding:14px 16px!important;border-radius:12px!important;font-weight:700!important;box-shadow:none!important}
.yitm-progressive-tool .tool-btn-option:hover,.yitm-progressive-tool .tool-btn-option:focus-visible,.yitm-progressive-tool .answer-option:hover,.yitm-progressive-tool .option-btn:hover{transform:none!important;background:#eef8f6!important;border-color:#0b756d!important;box-shadow:0 0 0 3px rgba(11,117,109,.12)!important}
.yitm-progressive-tool #diag-progress{margin:18px auto 0!important;max-width:420px!important}
.yitm-progressive-tool #diag-result[style*="display: block"] + #diag-progress{display:none!important}
.yitm-progressive-tool #diag-result{max-width:900px!important;margin:0 auto!important;padding:28px!important;border-radius:20px!important}
.yitm-progressive-tool #result-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.yitm-progressive-tool .tool-link-primary,.yitm-progressive-tool .tool-btn-reset{flex:0 1 auto!important;min-width:0!important;white-space:normal!important;text-align:center!important}
.yitm-progressive-tool .tool-link-primary{background:#0b6e67!important;border-color:#0b6e67!important;color:#fff!important}
.yitm-progressive-tool .tool-link-primary:hover{background:#085a55!important}
.yitm-progressive-tool .tool-btn-reset{background:#fff!important;color:#173a65!important}
.yitm-progressive-tool .pt-common-questions{margin-top:22px;padding:20px;border:1px solid #dce5ee;border-radius:16px;background:#f8fafc}
.yitm-progressive-tool .pt-common-questions h3{margin:0 0 6px;color:#173a65;font-size:1.05rem}
.yitm-progressive-tool .pt-common-questions p{margin:0 0 14px;color:#607087;font-size:.92rem}
.yitm-progressive-tool .pt-common-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.yitm-progressive-tool .pt-common-question{min-height:48px;padding:11px 13px;border:1px solid #cbd7e4;border-radius:11px;background:#fff;color:#18314f;text-align:left;font-weight:750;cursor:pointer}
.yitm-progressive-tool .pt-common-question:hover,.yitm-progressive-tool .pt-common-question:focus-visible{border-color:#0b756d;background:#eef8f6;outline:3px solid rgba(11,117,109,.12);outline-offset:1px}
.yitm-progressive-tool .pt-handoff{margin:0 16px 34px!important}
.yitm-progressive-tool .pt-handoff-grid{width:min(1180px,100%)!important;margin:auto!important}
.yitm-progressive-tool .pt-help,.yitm-progressive-tool .pt-fixers{padding:28px!important}
.yitm-progressive-tool .pt-support{padding:0 16px 42px!important}
@media(max-width:820px){
 .yitm-progressive-tool .pt-hero{width:min(100% - 20px,720px);margin-top:14px}
 .yitm-progressive-tool .pt-hero-grid{grid-template-columns:1fr!important;padding:24px!important;gap:20px!important}
 .yitm-progressive-tool .pt-hero-media{max-width:420px;aspect-ratio:16/10}
 .yitm-progressive-tool .pt-stepbar{width:min(100% - 20px,720px)}
 .yitm-progressive-tool .pt-steps{grid-template-columns:repeat(3,1fr)!important}
 .yitm-progressive-tool .pt-step{display:flex!important;font-size:0!important;gap:0!important}
 .yitm-progressive-tool .pt-step span{font-size:.9rem!important}
 .yitm-progressive-tool .pt-stage-body{padding:20px!important}
 .yitm-progressive-tool .pt-common-question-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .yitm-progressive-tool .pt-hero-grid{padding:20px!important}
 .yitm-progressive-tool .pt-hero h1{font-size:2rem!important}
 .yitm-progressive-tool .pt-hero-actions .pt-btn{width:100%}
 .yitm-progressive-tool .pt-hero-media{max-width:none}
 .yitm-progressive-tool #q-options{grid-template-columns:1fr!important}
 .yitm-progressive-tool #result-actions>*{width:100%!important}
}

/* A0015841-A0015870 contrast, empty-result and spacing corrections */
.yitm-progressive-tool #diag-result.u-result-hidden,
.yitm-progressive-tool #diag-result:not([style*="display: block"]){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.yitm-progressive-tool #diag-result[style*="display: block"]{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:28px!important;
  border:1px solid #b9dcd6!important;
  box-shadow:0 16px 35px rgba(11,117,109,.1)!important;
  overflow:visible!important;
}
.yitm-progressive-tool .pt-help,
.yitm-progressive-tool .pt-help h2,
.yitm-progressive-tool .pt-help p,
.yitm-progressive-tool .pt-help .pt-route-label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.yitm-progressive-tool .pt-help p{color:#eef4fb!important;-webkit-text-fill-color:#eef4fb!important}
.yitm-progressive-tool .pt-help .pt-btn--primary{
  background:#f3b61f!important;
  color:#142a49!important;
  -webkit-text-fill-color:#142a49!important;
  border-color:#f3b61f!important;
}
.yitm-progressive-tool .pt-help .pt-btn--secondary{
  background:#fff!important;
  color:#173a65!important;
  -webkit-text-fill-color:#173a65!important;
  border-color:#fff!important;
}
.yitm-progressive-tool .pt-fixers,
.yitm-progressive-tool .pt-fixers h2,
.yitm-progressive-tool .pt-fixers p,
.yitm-progressive-tool .pt-fixers .pt-route-label{
  color:#17263c!important;
  -webkit-text-fill-color:#17263c!important;
}
.yitm-progressive-tool .pt-fixers .pt-btn--primary{
  background:#173a65!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.yitm-progressive-tool .pt-support{padding-bottom:12px!important}
.yitm-progressive-tool .pt-support-content>.section:last-child,
.yitm-progressive-tool .pt-support-content>.section-alt:last-child{padding-bottom:8px!important}
.yitm-progressive-tool .footer.yitm-unified-footer,
.yitm-progressive-tool .yitm-unified-footer{margin-top:0!important}
@media(max-width:680px){
  .yitm-progressive-tool #diag-result[style*="display: block"]{padding:20px!important}
}
