.tm-prep{color:#0c3348;max-width:1080px;margin:auto}.tm-prep .tm-kicker{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#31758a;margin-bottom:1rem}.tm-prep h1.serifed{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.12;margin:0 0 1.2rem;max-width:950px}.tm-prep .tm-lead{font-size:1.12rem;line-height:1.65;max-width:820px}.tm-prep .tm-meta{font-size:.88rem;color:#4b6571;margin:1rem 0 1.5rem}.tm-prep a{color:#09617d;text-underline-offset:3px}.tm-prep .tm-button{display:inline-block;background:#10384e;color:white;padding:.85rem 1.25rem;border-radius:3px;text-decoration:none;font-weight:600}.tm-prep a:focus-visible{outline:3px solid #dc9c32;outline-offset:4px}.tm-prep .tm-player{position:relative;aspect-ratio:16/9;background:#092536;margin:1.2rem 0}.tm-prep .tm-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tm-prep .tm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin:2rem 0 3rem}.tm-prep .tm-card{border-bottom:1px solid #cbdce1;padding-bottom:1.8rem;min-width:0}.tm-prep .tm-card h3{font-size:1.3rem;line-height:1.4;margin-top:1rem}.tm-prep .tm-card .tm-player{margin-top:0}.tm-prep .tm-card p{font-size:.96rem;line-height:1.7}.tm-prep .tm-copy{max-width:820px;margin:2rem 0}.tm-prep h2{font-size:1.65rem;margin:2.5rem 0 1rem}.tm-prep h3{font-size:1.15rem;margin:1.6rem 0 .7rem}.tm-prep p,.tm-prep li{line-height:1.75}.tm-prep .tm-note{background:#edf5f7;padding:1.5rem 1.8rem;border-left:3px solid #1699bc;margin:2rem 0}.tm-prep .tm-note h2{margin-top:0}.tm-prep .tm-next{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;border-top:1px solid #cbdce1;padding:1.5rem 0;margin-top:2rem}.tm-prep .tm-back{font-size:.85rem;display:block;margin-bottom:1rem}.tm-prep .tm-faq{max-width:820px}.tm-prep .tm-source{font-size:.85rem;color:#4b6571}.tm-prep ul{padding-left:1.4rem}@media(max-width:767px){.tm-prep .tm-grid{grid-template-columns:1fr;gap:1.5rem}.tm-prep .tm-lead{font-size:1rem}.tm-prep .tm-note{padding:1.1rem}.tm-prep h2{font-size:1.4rem}.tm-prep .tm-meta{font-size:.8rem}.tm-prep .tm-next a{max-width:100%}}
