.tss-app{--navy:#071b2d;--navy2:#0b2943;--gold:#d7a84f;--ink:#152838;--muted:#68747c;background:#f7f8f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.4}.tss-app *{box-sizing:border-box}.tss-app button{font:inherit}.tss-hidden{display:none!important}
.tss-hero{min-height:590px;padding:95px clamp(24px,8vw,130px);background:radial-gradient(circle at 78% 22%,#254762 0,transparent 35%),linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;position:relative;overflow:hidden}.tss-hero-copy{position:relative;z-index:2}.tss-hero-number{position:absolute;right:3vw;bottom:-80px;font-size:min(34vw,420px);font-weight:900;color:#ffffff07}.tss-eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:20px}.tss-hero h1{font:clamp(48px,6vw,86px)/1.02 Georgia,serif;margin:0;color:#fff}.tss-hero h1 em{color:var(--gold)}.tss-hero p{max-width:650px;color:#c5ced5;font-size:18px;line-height:1.7}.tss-actions{display:flex;gap:13px;margin-top:30px}.tss-primary,.tss-secondary{border:0;padding:17px 23px;font-weight:700;cursor:pointer;text-decoration:none}.tss-primary{background:var(--gold);color:var(--navy)}.tss-secondary{border:1px solid #ffffff50;color:#fff}.tss-metrics{display:flex;margin-top:62px}.tss-metrics div{min-width:160px;margin-right:35px;padding-right:35px;border-right:1px solid #ffffff25}.tss-metrics div:last-child{border:0}.tss-metrics b{display:block;color:var(--gold);font:36px Georgia,serif}.tss-metrics span{font-size:12px;color:#aeb9c2}
.tss-periods{padding:90px clamp(24px,7vw,110px)}.tss-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.tss-section-title h2,.tss-cta h2{font:42px/1.15 Georgia,serif;margin:0;color:var(--ink)}.tss-section-title p{max-width:420px;color:var(--muted);line-height:1.6}.tss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tss-period-card{min-height:225px;padding:27px;background:#fff;border:1px solid #dce1e3;text-align:left;color:var(--ink);display:flex;flex-direction:column;cursor:pointer;transition:.2s}.tss-period-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 15px 30px #09243a12}.tss-period-card.tss-featured{background:var(--navy);color:#fff}.tss-period-top{font-size:11px;letter-spacing:1.4px;color:#9d7937;font-weight:700;display:flex;justify-content:space-between}.tss-period-top i{background:var(--gold);color:var(--navy);padding:4px 7px}.tss-period-card>strong{font:23px/1.28 Georgia,serif;margin:22px 0}.tss-stats{font-size:12px;color:#7f8b93}.tss-featured .tss-stats{color:#b7c2ca}.tss-solve{margin-top:auto;border-top:1px solid #dde2e4;padding-top:17px;font-size:13px;font-weight:700}.tss-solve b{float:right}.tss-featured .tss-solve{border-color:#ffffff25;color:var(--gold)}
.tss-cta{margin:20px clamp(24px,7vw,110px) 70px;padding:60px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.tss-cta h2{color:#fff}.tss-cta p{color:#bdc7ce;line-height:1.7}.tss-cta a{display:inline-block;color:var(--gold);font-weight:700;border-bottom:1px solid var(--gold);padding:10px 0;text-decoration:none}
.tss-quiz{min-height:700px;background:#eef1f1;padding-bottom:60px}.tss-quiz-status{background:#fff;padding:22px clamp(20px,8vw,120px);display:grid;grid-template-columns:190px 1fr 210px auto;gap:30px;align-items:center;border-bottom:1px solid #dce1e3}.tss-quiz-status>div:first-child span{display:block;font-size:10px;color:#997630;font-weight:700;letter-spacing:1.4px}.tss-quiz-status>div:first-child b{display:block;margin-top:6px}.tss-progress{height:6px;background:#e2e6e7;border-radius:10px;overflow:hidden}.tss-progress i{display:block;height:100%;background:var(--gold)}.tss-live{display:flex;justify-content:flex-end;gap:25px;color:#7a858c;font-size:11px}.tss-live b{display:block;font-size:18px;color:var(--navy);margin-top:3px}.tss-exit{padding:11px 14px;border:1px solid #ccd3d6;background:#fff;cursor:pointer}.tss-question-card{width:min(850px,calc(100% - 32px));margin:45px auto;background:#fff;padding:45px 55px;box-shadow:0 8px 28px #1026380d}.tss-question-label{display:flex;justify-content:space-between;color:#9b7836;font-size:10px;font-weight:700;letter-spacing:1.5px}.tss-question-label i{color:#7f8a91}.tss-question-card h2{font:29px/1.35 Georgia,serif;margin:24px 0 30px;color:var(--ink)}.tss-options{display:grid;gap:10px}.tss-options button{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;background:#fafafa;border:1px solid #dce1e3;text-align:left;color:var(--ink);cursor:pointer}.tss-options button>b{min-width:33px;height:33px;border:1px solid #ccd3d6;border-radius:50%;display:grid;place-items:center}.tss-options button span{flex:1}.tss-options em{font-size:23px}.tss-options button:hover:not(:disabled){border-color:var(--gold)}.tss-options .tss-correct{background:#eef8f2;border-color:#4a9b69}.tss-options .tss-wrong{background:#fff0ef;border-color:#c85e5e}.tss-feedback{display:flex;justify-content:space-between;margin-top:18px;padding:16px;font-size:13px}.tss-feedback.tss-ok{background:#eaf7ef;color:#24643c}.tss-feedback.tss-no{background:#fff0ef;color:#933b37}.tss-quiz-nav,.tss-result-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e6e7}.tss-quiz-nav button,.tss-result-actions button{padding:14px 20px;border:1px solid #ccd3d6;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.tss-quiz-nav .tss-next,.tss-result-actions button:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.tss-quiz-nav button:disabled{opacity:.35}.tss-result{text-align:center}.tss-score{font:90px Georgia,serif;color:var(--gold)}.tss-score small{font-size:30px;color:#87929a}.tss-result h2{font-size:38px;margin:8px}.tss-result p{color:var(--muted)}.tss-result-actions{justify-content:center;border:0}
@media(max-width:850px){.tss-hero{padding:70px 24px}.tss-metrics div{min-width:0;margin-right:17px;padding-right:17px}.tss-metrics b{font-size:28px}.tss-section-title{display:block}.tss-grid{grid-template-columns:1fr}.tss-cta{margin:20px 18px 50px;padding:38px 25px;grid-template-columns:1fr;gap:18px}.tss-cta h2,.tss-section-title h2{font-size:34px}.tss-quiz-status{padding:18px;grid-template-columns:1fr;gap:14px}.tss-live{justify-content:flex-start}.tss-question-card{padding:28px 22px}.tss-question-card h2{font-size:23px}}
