/* Homepage local review revision 3: consistent four-product card system. */
.home-v4 .unified-learning{margin:0;padding:40px 0 48px;border-top:0;scroll-margin-top:110px;}
.unified-learning .series-home-heading>p{max-width:820px;line-height:1.6;}
.unified-learning .series-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;grid-auto-rows:1fr;}
.unified-learning .series-home-card--visual{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;align-items:stretch;gap:24px;padding:28px;min-width:0;}
.unified-learning .series-home-copy{display:grid;grid-template-rows:32px 84px minmax(112px,1fr) 60px 48px;gap:12px;min-width:0;}
.unified-learning .series-home-copy .eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.5;margin:0;align-self:start;}
.unified-learning .series-home-copy h3{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin:0;align-self:start;}
.unified-learning .series-home-copy>p:not(.eyebrow):not(.series-note){font-size:16px;line-height:1.65;margin:0;}
.unified-learning .series-home-copy .button{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:14px 16px;white-space:normal;line-height:1.4;font-size:15px;margin:0;}
.unified-learning .series-home-copy .button span{flex-shrink:0;}
.unified-learning .series-home-copy .series-note{font-size:12px;line-height:1.6;margin:0;}
.unified-learning .product-preview{display:grid;grid-template-rows:300px 38px;gap:10px;width:100%;max-width:none;margin:0;align-self:end;justify-self:stretch;min-width:0;text-decoration:none;}
.unified-learning .product-preview__frame{box-sizing:border-box;width:100%;height:300px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid #c8dce5;border-radius:8px;background:#eaf2f5;overflow:hidden;}
.unified-learning .product-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;}
.unified-learning .product-preview>span,.unified-learning .product-preview>figcaption{display:block;color:#4c6678;font:12px/1.5 'DM Sans',Arial,sans-serif;text-align:center;margin:0;}
.home-v4 .unified-learning .product-companion{border-top-color:#21adc4;scroll-margin-top:110px;}
.unified-learning a:focus-visible{outline:3px solid #087f96;outline-offset:4px;}
.tcns-home-hero__pilot-note{max-width:550px;color:#4c6678;font-size:12px;line-height:1.6;margin:12px 0 0;}.tcns-home-hero__pilot-note a{display:inline-block;color:#126a81;font-weight:700;text-underline-offset:3px;}
@media(min-width:761px) and (max-width:1000px){.unified-learning .series-home-copy h3{font-size:28px;}.unified-learning .series-home-copy{grid-template-rows:32px 76px minmax(132px,1fr) 64px 48px;}}
@media(max-width:760px){.unified-learning .series-home-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:20px;}.unified-learning .series-home-card--visual{padding:22px;gap:20px;}.unified-learning .series-home-copy{display:flex;flex-direction:column;gap:14px;}.unified-learning .series-home-copy h3{font-size:28px;}.unified-learning .series-home-copy .button{min-height:56px;}.unified-learning .product-preview{grid-template-rows:280px auto;}.unified-learning .product-preview__frame{height:280px;}.home-v4 .unified-learning{padding-top:32px;}}

/* Revision 5: one continuous TCNS method panel; no individual tiles. */
.home-v4 .library .method-path{position:relative;margin:12px 0 48px;padding:42px;border:1px solid #25506a;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#123d50 0%,transparent 60%),#071c30;box-shadow:0 16px 36px #102e4315;color:#fff;overflow:hidden;}
.home-v4 .method-path .method-intro{display:block;margin:0 0 34px;}
.home-v4 .method-path .method-intro .eyebrow{color:#68dbea;font-size:11px;letter-spacing:.13em;margin:0 0 14px;}
.home-v4 .library .method-path h2{color:#fff;font-size:clamp(28px,3.2vw,42px);line-height:1.15;max-width:850px;margin:0 0 16px;}
.home-v4 .method-path .method-intro>p:last-child{color:#bfd1df;font-size:16px;line-height:1.65;max-width:900px;margin:0;}
.home-v4 .method-path .method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative;}
.home-v4 .method-path .method-steps::before{content:'';position:absolute;top:23px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,#29cce3,#dc4c91 50%,#55c4ef);opacity:.75;}
.home-v4 .method-path .method-steps article{position:relative;background:transparent;border:0;padding:0;box-shadow:none;min-width:0;scroll-margin-top:110px;}
.home-v4 .method-path .method-steps .method-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;box-sizing:border-box;border:1px solid #3bd3e6;border-radius:50%;background:#0a273c;color:#7fe9f4;font-size:14px;box-shadow:0 0 17px #26cee524;}
.home-v4 .method-path .method-steps article:nth-child(2) .method-symbol{color:#ffa1cf;border-color:#eb64a7;box-shadow:0 0 17px #eb64a724;}
.home-v4 .method-path .method-steps article:nth-child(3) .method-symbol{color:#94e0ff;border-color:#61c6ef;box-shadow:0 0 17px #61c6ef24;}
.home-v4 .library .method-path h3{color:#fff;font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:20px 0 12px;}
.home-v4 .method-path .method-steps p{color:#bfd1df;font-size:15px;line-height:1.65;margin:0;max-width:380px;}
@media(max-width:800px){
.home-v4 .library .method-path{padding:30px 24px;}
.home-v4 .method-path .method-steps{grid-template-columns:1fr;gap:28px;}
.home-v4 .method-path .method-steps::before{top:23px;bottom:23px;left:22px;right:auto;width:1px;height:auto;background:linear-gradient(#29cce3,#dc4c91 50%,#55c4ef);}
.home-v4 .method-path .method-steps article{padding-left:66px;min-height:46px;}
.home-v4 .method-path .method-steps .method-symbol{position:absolute;left:0;top:0;}
.home-v4 .library .method-path h3{margin:0 0 9px;font-size:21px;}
.home-v4 .method-path .method-steps p{max-width:none;}
}
@media(max-width:400px){.home-v4 .library .method-path{padding:26px 18px;}.home-v4 .method-path .method-steps article{padding-left:54px;}.home-v4 .method-path .method-steps .method-symbol{width:38px;height:38px;font-size:12px;}.home-v4 .method-path .method-steps::before{left:18px;}.home-v4 .library .method-path h3{font-size:19px;}}

.home-v4 .library .method-path{scroll-margin-top:110px;}

/* Revision 6: meaningful symbols, without numbered circular badges. */
.home-v4 .method-path .method-steps .method-symbol{border:0;border-radius:0;box-shadow:none;background:#0a2236;}
.home-v4 .method-path .method-steps article:nth-child(2) .method-symbol,.home-v4 .method-path .method-steps article:nth-child(3) .method-symbol{border:0;box-shadow:none;}
.method-symbol svg{display:block;width:27px;height:27px;filter:drop-shadow(0 0 6px #59d6ef30);}
