/* Public product heroes: shared editorial artwork, independent product content. */
.tx-product-hero{box-sizing:border-box;width:min(calc(100% - 2 * clamp(18px,3.5vw,56px)),1320px);margin:0 auto;padding:40px 0 28px;color:#17251e;background:#f8f5ed}
.tx-product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px}
.tx-product-copy{min-width:0}.tx-product-eyebrow{margin:0 0 20px;font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#526259}
.ix2-merged .tx-product-hero h1{margin:0;font:500 clamp(44px,4.8vw,68px)/1.04 'Newsreader',Georgia,serif;letter-spacing:-.04em;text-wrap:balance;color:#17251e}
.tx-product-hero h1 em{font-weight:400;color:inherit}.tx-product-lede{max-width:490px;margin:24px 0 0;font:400 17px/1.7 'DM Sans',sans-serif;color:#526259}
.tx-product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tx-product-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;box-sizing:border-box;padding:14px 18px;border:1px solid #17251e;text-decoration:none;font:600 14px/1.5 'DM Sans',sans-serif;background:transparent;color:#17251e}.tx-product-button-primary{background:#17251e;color:#fff}.tx-product-button:hover{background:#e8ece7;color:#17251e}.tx-product-button:focus-visible,.tx-product-account a:focus-visible{outline:3px solid #527866;outline-offset:4px}
.tx-product-note{max-width:490px;margin:16px 0 0;font:400 12px/1.6 'DM Sans',sans-serif;color:#526259}.tx-product-account{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font:600 12px/1.7 'DM Sans',sans-serif}.tx-product-account a{color:#254239;text-underline-offset:4px;padding-block:6px}
.tx-product-art{min-width:0;width:100%}.tx-product-art img{display:block;width:100%;height:auto}
.tx-product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid #ccd2c8;border-bottom:1px solid #ccd2c8}.tx-product-features>div{position:relative;min-width:0;padding:22px 20px 22px 28px}.tx-product-features>div+div{border-left:1px solid #ccd2c8}.tx-product-features span{position:absolute;left:0;top:26px;font:400 10px/1.5 'DM Sans',sans-serif;color:#526259}.tx-product-features>div+div span{left:16px}.tx-product-features>div+div{padding-left:44px}.tx-product-features h2{margin:0 0 7px;font:600 16px/1.4 'DM Sans',sans-serif;letter-spacing:0;color:#17251e}.tx-product-features p{margin:0;font:400 12px/1.7 'DM Sans',sans-serif;color:#526259}
.ix2-merged:has(.tx-product-hero){background:#f8f5ed}
.tx-talent .tx-talent-workflow-art{margin:0;min-width:0;overflow:visible;background:transparent;box-shadow:none;border:0;transform:none}.tx-talent .tx-talent-workflow-art:before,.tx-talent .tx-talent-workflow-art:after{content:none}.tx-talent .tx-talent-workflow-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;opacity:1;transform:none}
.tx-talent .tx-talent-editorial{min-height:0;height:auto;padding-block:36px 30px;row-gap:28px}.tx-talent .tx-talent-orbit{display:none}.tx-talent .tx-reveal{opacity:1;transform:none}
@media(max-width:899px){.tx-product-intro{grid-template-columns:1fr;gap:14px}.tx-product-copy{max-width:650px}.ix2-merged .tx-product-hero h1{font-size:clamp(44px,7vw,64px)}.tx-product-art{max-width:580px;justify-self:center}.tx-product-hero{padding-top:30px}.tx-product-features{grid-template-columns:1fr}.tx-product-features>div,.tx-product-features>div+div{padding:16px 0 16px 28px;border-left:0}.tx-product-features>div+div{border-top:1px solid #ccd2c8}.tx-product-features span,.tx-product-features>div+div span{left:0;top:20px}.tx-talent .tx-talent-workflow-art{max-width:580px;justify-self:center}}
@media(max-width:599px){.ix2-merged .tx-product-hero h1{font-size:clamp(39px,10vw,56px)}.tx-product-lede{font-size:16px;margin-top:18px}.tx-product-actions{flex-direction:column;margin-top:22px;gap:10px}.tx-product-button{width:100%}.tx-product-art{max-width:420px}.tx-product-features{margin-top:16px}.tx-product-note{font-size:11px}.tx-talent .tx-talent-editorial{padding-block:26px;row-gap:20px}}
@media(prefers-reduced-motion:reduce){.tx-product-hero *,.tx-talent-workflow-art{animation:none!important;transition:none!important}}

/* Keep Talent's typography, colors and calls to action; give its artwork a clear column. */
.tx-page>.tx-site-header+main>.tx-talent-editorial{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px 40px;min-height:0;padding:36px max(28px,calc((100% - 1320px)/2)) 28px}
.tx-talent .tx-talent-topline{grid-column:1/-1;gap:20px;font-size:10px;line-height:1.6}
.tx-talent .tx-talent-editorial .tx-talent-hero-copy{width:100%;max-width:none;margin:0;align-self:center}
.tx-talent .tx-talent-editorial .tx-talent-hero-copy h1{font-size:clamp(60px,6.5vw,94px);line-height:.95;letter-spacing:-.06em}
.tx-talent .tx-talent-editorial h1 span:nth-child(2){align-self:center}.tx-talent .tx-talent-editorial h1 em{align-self:flex-start;line-height:1.05}
.tx-talent .tx-talent-editorial .tx-hero-lede{width:100%;max-width:560px;font-size:17px;line-height:1.65;margin:26px 0 22px}
.tx-talent .tx-talent-workflow-art{position:relative;right:auto;bottom:auto;width:100%;align-self:center;max-width:none}
.tx-talent .tx-talent-traits{position:static;grid-column:1/-1;justify-self:end}
.tx-talent .tx-talent-access-note{font-size:12px;line-height:1.6;max-width:500px}
@media(max-width:899px){.tx-page>.tx-site-header+main>.tx-talent-editorial{grid-template-columns:1fr;padding:28px 24px;gap:24px}.tx-talent .tx-talent-topline span:last-child{display:none}.tx-talent .tx-talent-editorial .tx-talent-hero-copy h1{font-size:clamp(56px,10vw,82px);line-height:1}.tx-talent .tx-talent-editorial h1 span:nth-child(2){align-self:flex-start}.tx-talent .tx-talent-workflow-art{max-width:580px}.tx-talent .tx-talent-traits{display:none}}
@media(max-width:599px){.tx-page>.tx-site-header+main>.tx-talent-editorial{padding:26px 18px;gap:16px}.tx-talent .tx-talent-editorial .tx-talent-hero-copy h1{font-size:clamp(43px,13vw,66px)}.tx-talent .tx-talent-editorial .tx-hero-lede{font-size:16px;margin-top:20px}.tx-talent .tx-talent-editorial .tx-action-row{display:grid;grid-template-columns:1fr}.tx-talent .tx-talent-editorial .tx-button{justify-content:space-between;width:100%;box-sizing:border-box;min-height:50px}.tx-talent .tx-talent-workflow-art{max-width:420px}}

.tx-talent .tx-talent-hero-copy,.tx-talent .tx-talent-workflow-art{order:0}

.tx-talent .tx-talent-access-note{color:#34504a!important;background:transparent;border-color:rgba(37,66,57,.2)}

.tx-product-account{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:490px;gap:8px}.tx-product-account a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #ccd2c8;text-align:center;text-decoration:none;box-sizing:border-box}.tx-product-account a:hover{background:#e8ece7}
@media(max-width:599px){.tx-product-account{font-size:11px;gap:6px}}

/* Talent uses the same editorial text, buttons and section proportions as the public pages. */
.tx-talent{background:#f8f5ed}
.tx-talent .tx-product-hero h1{margin:0;font:500 clamp(44px,4.8vw,68px)/1.04 'Newsreader',Georgia,serif;letter-spacing:-.04em;color:#17251e}
.tx-talent main>:is(.tx-hiring-flow,.tx-talent-assessment,.tx-integrity,.tx-reporting,.tx-interviews,.tx-dashboard-preview,.tx-security,.tx-form-section,.tx-faq){padding:64px max(18px,calc((100% - 1320px)/2));gap:36px;min-height:0}
.tx-talent main>section h2:not(.tx-product-features h2){font-size:clamp(32px,3.3vw,48px);line-height:1.08}
.tx-talent :is(.tx-talent-assessment,.tx-integrity,.tx-interviews,.tx-dashboard-preview)>div>p:not(.tx-section-no){font-size:16px;line-height:1.7}
.tx-talent :is(.tx-assessment-sheet,.tx-event-log,.tx-scorecard){border:1px solid #ccd2c8;border-radius:0;box-shadow:none}
.tx-talent .tx-hiring-flow ol{margin-top:32px}.tx-talent .tx-hiring-flow li{min-height:150px}
@media(max-width:899px){.tx-talent .tx-product-hero h1{font-size:clamp(44px,7vw,64px)}}
@media(max-width:599px){.tx-talent .tx-product-hero h1{font-size:clamp(39px,10vw,56px)}.tx-talent main>:is(.tx-hiring-flow,.tx-talent-assessment,.tx-integrity,.tx-reporting,.tx-interviews,.tx-dashboard-preview,.tx-security,.tx-form-section,.tx-faq){padding:44px 18px;gap:24px}.tx-talent main>section h2:not(.tx-product-features h2){font-size:clamp(32px,8vw,44px)}}

/* Institution access occupies one row; teacher and student access share the next. */
/* Let Talent's opening composition grow with wide desktop displays. */
@media(min-width:1200px){
  .tx-talent .tx-product-hero{width:min(calc(100% - 2 * clamp(40px,4vw,96px)),1760px);padding-top:clamp(32px,3vw,60px)}
  .tx-talent .tx-product-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,3vw,64px)}
  .tx-talent .tx-product-hero h1{font-size:clamp(76px,6.1vw,120px);line-height:1.02}
  .tx-talent .tx-product-eyebrow{font-size:clamp(11px,.75vw,15px)}
  .tx-talent .tx-product-lede{max-width:660px;font-size:clamp(18px,1.2vw,24px);margin-top:28px;line-height:1.6}
  .tx-talent .tx-product-actions{margin-top:32px;gap:16px}
  .tx-talent .tx-product-button{min-height:56px;padding:16px 22px;font-size:clamp(14px,.9vw,18px)}
  .tx-talent .tx-product-features h2{font-size:clamp(17px,1.1vw,22px)}
  .tx-talent .tx-product-features p{font-size:clamp(13px,.85vw,17px)}
}
@media(min-width:2000px){
  .tx-talent .tx-product-hero{max-width:2160px}
  .tx-talent .tx-product-hero h1{font-size:clamp(120px,5.5vw,144px)}
  .tx-talent .tx-product-lede{max-width:780px;font-size:clamp(24px,1.05vw,28px)}
}

.tx-classroom-signins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:490px}
.tx-classroom-signins .tx-product-button{width:100%;min-width:0}.tx-classroom-signins .tx-product-button-primary{grid-column:1/-1}
.tx-classroom-features{width:min(calc(100% - 2 * clamp(18px,3.5vw,56px)),1320px);margin:0 auto 28px}
@media(max-width:599px){.ix2-merged .tx-product-hero{min-height:calc(100svh - 58px);display:grid;padding:18px 0 14px}.ix2-merged .tx-product-intro{align-content:center;gap:8px}.ix2-merged .tx-product-hero h1{font-size:clamp(33px,9vw,40px)}.ix2-merged .tx-product-eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.1em}.ix2-merged .tx-product-lede{font-size:14px;line-height:1.5;margin-top:14px}.tx-classroom-signins{gap:10px;margin-top:16px;flex-direction:initial}.tx-classroom-signins .tx-product-button{font-size:12px;padding:12px 10px;gap:6px;min-height:48px}.tx-classroom-features{margin-top:0}}

@media(max-width:359px){.ix2-merged .tx-product-hero{padding-top:14px}.ix2-merged .tx-product-hero h1{font-size:32px}.ix2-merged .tx-product-eyebrow{margin-bottom:10px}.ix2-merged .tx-product-lede{margin-top:12px}}

/* Finish the opening viewport with the three Talent feature summaries. */
.tx-talent .tx-product-hero{min-height:calc(100svh - 62px);display:grid;grid-template-rows:minmax(auto,1fr) auto}
@media(min-width:900px){
  .tx-talent .tx-product-art img{max-height:calc(100svh - 246px);object-fit:contain}
  .tx-talent .tx-product-hero h1{font-size:clamp(44px,min(6.1vw,12svh),120px)}
}
@media(min-width:2000px){.tx-talent .tx-product-hero h1{font-size:clamp(96px,min(5.5vw,12svh),144px)}}
@media(max-width:980px){.tx-talent .tx-product-hero{min-height:calc(100svh - 60px)}}
@media(max-width:650px){.tx-talent .tx-product-hero{min-height:calc(100svh - 58px)}}

/* Desktop Classroom opens with the hero and its three feature summaries. */
.tx-classroom-cover{display:contents}
@media(min-width:900px){
 .ix2-merged .tx-classroom-cover{display:grid;grid-template-rows:minmax(auto,1fr) auto;min-height:calc(100svh - 62px)}
 .ix2-merged .tx-classroom-cover .tx-product-hero{display:grid;align-content:center;padding-block:28px 20px}
 .ix2-merged .tx-classroom-cover .tx-product-art img{max-height:calc(109svh - 246px);object-fit:contain}
 .ix2-merged .tx-classroom-features{margin-bottom:24px}
}
@media(min-width:900px) and (max-width:980px){.ix2-merged .tx-classroom-cover{min-height:calc(100svh - 60px)}}

@media(min-width:900px){.ix2-merged .tx-classroom-cover+#introduction{margin-top:0}}
