/* V2 Training only. V1 and the global shell stay untouched. */
.tv2{--tv-border:#d5d5d9}.tv2 .tr-heading{max-width:970px}.tv2 .tr-heading h2{margin-bottom:0}.tv2 .tr-hero{min-height:610px}.tv2 .tr-hero-copy{max-width:780px}.tv2 .tr-hero h1{font-size:clamp(44px,5vw,70px)}.tv2 .tr-split{align-items:center}.tv2 .tr-section{padding:76px 0}.tv2 .tr-subnav .tr-wrap{gap:0 24px}.tv2 .tr-subnav a{font-size:14px}.tv2 .tr-photobreak{height:370px}.tv2 .tr-note h3{font-size:25px}.tv2 .tr-note p:last-child{margin-bottom:0}.tv2 .tr-eyebrow:before{position:static;transform:none}.tv2 .tr-heading{margin-bottom:32px}.tv2 .tr-small{font-size:15px;line-height:1.55}.tv2 .tv-optional{font-weight:400;color:#666}.tv2 .tv-selector-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}.tv2 .tv-selector-fields select{min-height:56px}.tv2 .tv-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 18px}.tv2 .tv-result{background:#fff;color:#202023;padding:30px;border-top:4px solid #c8102d}.tv2 .tv-result a{color:#a10d25}.tv2 .tv-result .tr-eyebrow{color:#a10d25}.tv2 .tv-result h3{margin-top:14px}.tv2 #tv-results{scroll-margin-top:120px}.tv2 .tv-paths{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.tv2 .tv-paths article{border-top:1px solid var(--tv-border);padding:28px 0 32px;display:flex;flex-direction:column}.tv2 .tv-paths article>a{margin-top:auto;font-weight:650}.tv2 .tv-comparison{border-block:1px solid #b7b7bd;margin:0 0 20px;padding:0 0 4px}.tv2 .tv-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:26px;cursor:pointer;padding:25px 40px 25px 0;position:relative;font:650 27px/1.3 'Barlow Condensed',sans-serif;text-transform:uppercase;list-style:none}.tv2 .tv-comparison>summary::-webkit-details-marker{display:none}.tv2 .tv-comparison>summary:after{content:'+';position:absolute;right:3px;font-size:30px;color:#a10d25}.tv2 .tv-comparison[open]>summary:after{content:'−'}.tv2 .tv-comparison summary>span{font:500 16px/1.5 Barlow,sans-serif;text-transform:none}.tv2 .tv-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tv2 .tv-program{padding:30px;border:1px solid var(--tv-border);background:#fff;display:flex;flex-direction:column;min-width:0}.tv2 .tv-program h3{font-size:38px;margin:17px 0 15px}.tv2 .tv-program p{font-size:18px;max-width:440px}.tv2 .tv-featured{border:2px solid #c8102d;padding:29px;background:#fff8f9}.tv2 .tv-badge{font-size:13px;letter-spacing:.045em;font-weight:700;text-transform:uppercase;color:#9b1026}.tv2 .tv-prices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:auto;padding-top:20px;border-top:1px solid var(--tv-border)}.tv2 .tv-prices span,.tv2 .tv-combined-prices span{display:block;font-size:15px}.tv2 .tv-prices strong{font:700 37px/1.2 'Barlow Condensed',sans-serif}.tv2 .tv-program>a{font-weight:650;margin-top:24px}.tv2 .tv-compact-prices{margin-bottom:25px}.tv2 .tv-compact-prices .tv-program{padding:22px}.tv2 .tv-combined-prices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tv2 .tv-combined-prices strong{font:700 50px/1.2 'Barlow Condensed',sans-serif}.tv2 .tv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0}.tv2 .tv-metrics>div{border-left:3px solid #c8102d;padding-left:22px}.tv2 .tv-metrics strong{display:block;font:650 34px/1.1 'Barlow Condensed',sans-serif}.tv2 .tv-metrics span{display:block;font-size:16px;margin-top:10px}.tv2 .tv-credentials{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.tv2 .tv-credentials li{border-top:3px solid #c8102d;padding-top:21px}.tv2 .tv-overline{font:650 24px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase}.tv2 .tv-credentials p{font-size:17px;margin:14px 0 0}.tv2 #apply .tr-split{grid-template-columns:.6fr 1.4fr;align-items:start;gap:50px}.tv2 .tv-qualifier,.tv2 .tv-contact{background:#fff;padding:30px;border-top:3px solid #c8102d}.tv2 .tv-qualifier button{margin:26px 0 15px}.tv2 .tv-selection{border-left:3px solid #c8102d;padding:10px 15px;margin-top:20px;background:#fff3f5}.tv2 .tv-context{margin:20px 0}.tv2 .tv-context summary{cursor:pointer;font-weight:650}.tv2 .tv-summary{white-space:pre-line;font-size:16px;margin-top:15px}.tv2 #contact-details{scroll-margin-top:120px}.tv2 .tv-attempts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.tv2 .tv-attempts>div{border-top:2px solid #c8102d;padding-top:20px}.tv2 .tv-attempts strong{font:650 31px/1.1 'Barlow Condensed',sans-serif}.tv2 .tv-attempts p{margin-top:15px;font-size:17px}.tv2 .tv-beginner{background:#171719;color:#fff}.tv2 .tv-beginner .tr-eyebrow{color:#ffadbd}.tv2 .tv-beginner strong{color:#fff}.tv2 .tv-beginner p:last-child{margin:0}.tv2 .tv-curriculum{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.tv2 .tv-curriculum>div{border-top:1px solid #bbb;padding-top:22px}.tv2 .tv-stage-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;position:relative}.tv2 .tv-stage-timeline>li{border-top:3px solid #c8102d;padding-top:24px}.tv2 .tv-stage-timeline h3{margin:18px 0;font-size:28px}.tv2 .tv-stage-timeline p{font-size:17px}.tv2 .tv-stage-timeline strong{display:block;font:700 53px/1 'Barlow Condensed',sans-serif;color:#c8102d}.tv2 .tv-stage-timeline span{display:block;font-size:14px;font-weight:650;margin-top:14px;text-transform:uppercase}.tv2 .tv-tuition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.tv2 .tv-tuition article{background:#fff;padding:28px;border-top:3px solid #c8102d}.tv2 .tv-tuition strong{font:700 48px/1.1 'Barlow Condensed',sans-serif;display:block;margin:25px 0 8px}.tv2 .tv-tuition p{font-size:17px}.tv2 .tv-weight-list{list-style:none;margin:0;padding:0}.tv2 .tv-weight-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #bbb}.tv2 .tv-weight-list strong{font:650 32px/1 'Barlow Condensed',sans-serif}.tv2 .tv-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tv2 .tv-fee-grid article{padding:28px;background:#fff;border-top:3px solid #c8102d}.tv2 .tv-fees{margin:0}.tv2 .tv-fees>div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #ddd;gap:20px;padding:15px 0}.tv2 .tv-fees dd{margin:0;font:650 27px/1.2 'Barlow Condensed',sans-serif;white-space:nowrap}.tv2 .tv-fees dt{font-size:17px}.tv2 .tv-proof{font-size:19px;border-left:3px solid #c8102d;padding-left:22px;margin:30px 0}.tv2 .tv-application-anchor{scroll-margin-top:110px}
@media(max-width:1000px){.tv2 #apply .tr-split{grid-template-columns:1fr}.tv2 .tv-credentials,.tv2 .tv-stage-timeline{grid-template-columns:1fr 1fr}.tv2 .tv-selector-fields{grid-template-columns:1fr}.tv2 .tv-tuition{gap:15px}.tv2 .tv-tuition article{padding:22px}.tv2 .tv-tuition strong{font-size:41px}}
@media(max-width:700px){.tv2 .tr-hero{min-height:0}.tv2 .tr-hero h1{font-size:43px}.tv2 .tr-section{padding:49px 0}.tv2 .tr-heading{margin-bottom:25px}.tv2 .tr-eyebrow{font-size:12px;letter-spacing:.05em}.tv2 .tr-eyebrow:before{flex-basis:23px}.tv2 .tr-photobreak{height:245px}.tv2 .tv-paths,.tv2 .tv-result-grid,.tv2 .tv-program-grid,.tv2 .tv-curriculum,.tv2 .tv-tuition,.tv2 .tv-fee-grid{grid-template-columns:1fr}.tv2 .tv-paths{gap:0}.tv2 .tv-program{padding:25px}.tv2 .tv-featured{padding:24px}.tv2 .tv-program h3{font-size:34px}.tv2 .tv-comparison>summary{display:block;font-size:25px}.tv2 .tv-comparison summary>span{display:block;margin-top:13px;font-size:15px}.tv2 .tv-combined-prices{gap:16px}.tv2 .tv-combined-prices strong{font-size:39px}.tv2 .tv-credentials,.tv2 .tv-stage-timeline,.tv2 .tv-attempts,.tv2 .tv-metrics{grid-template-columns:1fr;gap:23px}.tv2 .tv-credentials p{margin-top:10px}.tv2 .tv-stage-timeline>li{padding-top:20px}.tv2 .tv-stage-timeline strong{font-size:42px}.tv2 .tv-qualifier,.tv2 .tv-contact{padding:24px 18px}.tv2 .tv-result{padding:24px}.tv2 .tv-prices strong{font-size:34px}.tv2 .tv-result-grid{gap:20px}.tv2 .tv-fee-grid article{padding:23px}.tv2 .tv-metrics strong{font-size:30px}.tv2 .tv-subnav{position:static}.tv2 .tv-qualifier .tr-btn{font-size:15px}.tv2 .tv-credentials p,.tv2 .tv-stage-timeline p{font-size:18px}}
/* Keep tuition amounts aligned when the format label wraps. */
.tv2 .tv-prices>div{display:grid;grid-template-rows:1fr auto;gap:4px}
.tv-dev #practice .tv-metrics{grid-template-columns:1fr 1fr}.tv2 .tv-tuition article{display:flex;flex-direction:column}.tv2 .tv-tuition h3{min-height:2.16em}.tv2 .tv-tuition article>a{margin-top:auto;font-weight:650}
@media(max-width:700px){.tv-dev #practice .tv-metrics{grid-template-columns:1fr}.tv2 .tv-tuition h3{min-height:0}}
.tv2 .tv-stage-timeline h3{min-height:2.16em}
@media(max-width:700px){.tv2 .tv-stage-timeline h3{min-height:0}}
/* Comparative text columns start on the same line; photo/text pairs stay centered. */
.tv2 :is(#standards,#advanced,#format,#included,#support,#payments,#renewal,#continued) .tr-split{align-items:start}

/* Public Standard Certification summary keeps the passing requirements prominent. */
.tv-cert #standards .tv-standard-thresholds{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
@media(max-width:700px){.tv-cert #standards .tv-standard-thresholds{grid-template-columns:1fr}}
