:root{--tp-red:#d6241f;--tp-paper:#f8f7f3;--tp-max:1280px}.tp-logo{text-transform:uppercase;font-family:Arial Black,Arial,sans-serif;font-size:clamp(29px,4.4vw,62px);letter-spacing:-.075em}.tp-logo small{letter-spacing:.2em}.tp-nav ul{gap:28px}.tp-nav a{font-size:10px}.tp-v4-hero{padding:30px 0 48px;background:#fff}.tp-v4-edition{display:flex;justify-content:space-between;border-top:5px solid var(--tp-ink);border-bottom:1px solid var(--tp-ink);padding:10px 0;margin-bottom:22px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tp-v4-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.9fr);gap:26px}.tp-v4-lead{border-right:1px solid var(--tp-line);padding-right:26px}.tp-v4-lead-image{aspect-ratio:16/9;overflow:hidden;background:var(--tp-ink)}.tp-v4-lead-image img,.tp-v4-support-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.tp-v4-lead:hover img,.tp-v4-support article:hover img{transform:scale(1.018)}.tp-v4-lead-copy{padding-top:17px}.tp-v4-lead-copy .tp-kicker,.tp-v4-support .tp-kicker{color:var(--tp-red);margin-bottom:8px}.tp-v4-lead h1{font:700 clamp(40px,4.6vw,70px)/.96 Georgia,serif;letter-spacing:-.048em;margin:0 0 15px}.tp-v4-lead p{font:17px/1.5 Georgia,serif;color:var(--tp-muted);margin:0 0 15px}.tp-v4-support{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tp-v4-support article{border-bottom:1px solid var(--tp-line);padding-bottom:17px}.tp-v4-support-wide{grid-column:1/-1}.tp-v4-support-wide a{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:center}.tp-v4-support-image{aspect-ratio:16/10;overflow:hidden;background:#25302e}.tp-v4-support h2{font:700 21px/1.12 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px}.tp-mode-strip{background:var(--tp-red);color:#fff}.tp-mode-strip .tp-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.tp-mode-strip .tp-wrap>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:21px 25px;border-right:1px solid rgb(255 255 255 / .32)}.tp-mode-strip .tp-wrap>div:first-child{border-left:1px solid rgb(255 255 255 / .32)}.tp-mode-strip b{font:28px/1 Georgia,serif;opacity:.55}.tp-mode-strip span{font-size:10px;line-height:1.45}.tp-mode-strip strong{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.tp-subjects,.tp-v4-latest{padding:76px 0}.tp-v4-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:5px solid var(--tp-ink);padding-top:16px;margin-bottom:30px}.tp-v4-heading>div>span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tp-red)}.tp-v4-heading h2{font:700 clamp(39px,5vw,68px)/1 Georgia,serif;letter-spacing:-.045em;margin:4px 0 0}.tp-v4-heading p{max-width:430px;color:var(--tp-muted);font:15px/1.55 Georgia,serif;margin:0}.tp-v4-heading>a{font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid}.tp-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tp-ink);border-left:1px solid var(--tp-line)}.tp-subject-grid>a{position:relative;min-height:230px;padding:26px;border-right:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,color .2s}.tp-subject-grid>a:hover{background:var(--tp-ink);color:#fff}.tp-subject-number{font:18px Georgia,serif;color:var(--tp-red)}.tp-subject-grid h3{font:29px/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.tp-subject-grid p{font-size:12px;line-height:1.55;color:var(--tp-muted);max-width:310px}.tp-subject-grid a:hover p{color:#cbd2cf}.tp-subject-grid small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tp-paths{background:var(--tp-ink);color:#fff;padding:82px 0}.tp-v4-heading-light{border-color:#fff}.tp-v4-heading-light p{color:#b9c1be}.tp-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444d4a;border:1px solid #444d4a}.tp-path-grid article{background:var(--tp-ink);padding:34px;min-height:310px;display:flex;flex-direction:column}.tp-path-grid h3,.tp-path-feature h3{font:38px/1.05 Georgia,serif;margin:10px 0 15px}.tp-path-grid p,.tp-path-feature p{font:14px/1.65 Georgia,serif;color:#b9c1be}.tp-path-grid b{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#e0b36a;margin-top:auto}.tp-path-link{display:inline-block;margin-top:21px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid}.tp-path-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.tp-path-feature ol{columns:2;column-gap:45px;margin:0;padding:0;list-style-position:inside;counter-reset:item}.tp-path-feature li{break-inside:avoid;list-style:none;counter-increment:item;padding:10px 0;border-bottom:1px solid #414a47;font:15px/1.3 Georgia,serif}.tp-path-feature li:before{content:counter(item,decimal-leading-zero);color:#e0b36a;font:11px Arial,sans-serif;margin-right:13px}.tp-v4-latest{background:#fff}.tp-side-promise{background:#ece9df;margin-top:30px;padding:25px}.tp-side-promise b{font:24px/1.2 Georgia,serif}.tp-side-promise p{font-size:12px;line-height:1.6;color:var(--tp-muted)}.tp-lesson-label{display:flex;gap:10px;margin-bottom:18px}.tp-lesson-label span{background:var(--tp-red);color:#fff;padding:7px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tp-lesson-label span+span{background:var(--tp-ink)}.tp-lesson-nav{position:sticky;top:0;z-index:15;background:#fff;border-block:1px solid var(--tp-line)}.admin-bar .tp-lesson-nav{top:32px}.tp-lesson-nav .tp-wrap{display:flex;align-items:center}.tp-lesson-nav a{padding:15px 27px;border-right:1px solid var(--tp-line);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.tp-lesson-nav a:first-child{border-left:1px solid var(--tp-line)}.tp-lesson-nav b{color:var(--tp-red);margin-right:9px}.tp-lesson-nav .tp-download{margin-left:auto;background:var(--tp-red);color:#fff}.tp-video-stage{background:#101414;color:#fff;padding:55px 0}.tp-video-stage .tp-wrap{max-width:1040px}.tp-video-frame{position:relative;padding-top:56.25%;background:#000;overflow:hidden}.tp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tp-video-stage>div>p{color:#aeb7b3;font:13px Georgia,serif}.tp-inline-featured{margin:0 0 38px}.tp-lesson-sidebar{position:sticky;top:75px;align-self:start}.tp-course-card{background:var(--tp-red);color:#fff;padding:26px;margin-bottom:24px}.tp-course-card>span,.tp-author-bio span,.tp-learning-box>span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.tp-course-card h3{font:27px/1.1 Georgia,serif;margin:11px 0}.tp-course-card p,.tp-course-card li{font-size:12px;line-height:1.55}.tp-course-card a{text-decoration:underline;text-underline-offset:4px;font-size:10px;font-weight:800;text-transform:uppercase}.tp-course-card-light{background:#ece9df;color:var(--tp-ink)}.tp-course-card ul{padding-left:17px;margin-bottom:0}.tp-learning-box{background:#f0ede5;border-top:5px solid var(--tp-red);padding:28px 32px;margin:45px 0}.tp-learning-box h2{margin:8px 0 18px}.tp-practice{background:#f5efe2}.tp-answer-box{margin:25px 0 45px;border:1px solid var(--tp-line);font-family:Arial,sans-serif}.tp-answer-box summary{cursor:pointer;background:var(--tp-ink);color:#fff;padding:18px 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tp-answer-box>div{padding:10px 25px;font:16px/1.7 Georgia,serif}.tp-author-bio{display:grid;grid-template-columns:64px 1fr;gap:20px;border-top:5px solid var(--tp-ink);padding-top:24px;margin-top:60px}.tp-author-bio img{border-radius:50%}.tp-author-bio h3{font-size:25px;margin:5px 0}.tp-author-bio p{font:14px/1.6 Arial,sans-serif}.tp-course-progress{background:#ece9df;padding:70px 0}.tp-course-progress h2{font:48px Georgia,serif;margin:0 0 25px}.tp-course-progress ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tp-ink);border-left:1px solid var(--tp-line)}.tp-course-progress li{border-right:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line)}.tp-course-progress li.current{background:var(--tp-red);color:#fff}.tp-course-progress a{display:block;padding:20px;font:18px/1.25 Georgia,serif}.tp-course-progress a span{display:block;font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.tp-path-archive-head{background:var(--tp-ink);color:#fff;padding:80px 0}.tp-path-archive-head h1{font:clamp(50px,8vw,100px)/.95 Georgia,serif;margin:0 0 20px}.tp-path-archive-head div div{max-width:700px;font:18px/1.6 Georgia,serif;color:#c4cbc8}.tp-path-archive-head p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tp-path-archive{padding:65px 0}.tp-path-archive ol{list-style:none;padding:0;margin:0}.tp-path-archive li>a{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--tp-line);padding:27px 0}.tp-path-order{font:45px Georgia,serif;color:var(--tp-red)}.tp-path-archive h2{font:30px/1.1 Georgia,serif;margin:0 0 7px}.tp-path-archive p{margin:0 0 8px;color:var(--tp-muted);font-size:13px}.tp-path-archive small{font-size:8px;text-transform:uppercase}.tp-path-archive li>a>b{font-size:9px;text-transform:uppercase}@media(max-width:950px){.tp-v4-hero-grid{grid-template-columns:1fr}.tp-v4-lead{border-right:0;padding-right:0}.tp-subject-grid{grid-template-columns:repeat(2,1fr)}.tp-path-grid{grid-template-columns:1fr}.tp-path-feature{grid-template-columns:1fr}.tp-lesson-sidebar{position:static}.tp-course-progress ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.tp-v4-hero{padding-top:18px}.tp-v4-edition span:last-child{display:none}.tp-v4-support{grid-template-columns:1fr}.tp-v4-support-wide{grid-column:auto}.tp-v4-support-wide a{display:block}.tp-v4-support article a{display:grid;grid-template-columns:120px 1fr;gap:14px}.tp-v4-support h2{font-size:19px}.tp-mode-strip .tp-wrap{grid-template-columns:1fr}.tp-mode-strip .tp-wrap>div{border-left:1px solid rgb(255 255 255 / .32);border-bottom:1px solid rgb(255 255 255 / .32)}.tp-v4-heading{display:block}.tp-v4-heading p{margin-top:14px}.tp-subject-grid{grid-template-columns:1fr}.tp-subject-grid>a{min-height:200px}.tp-path-feature ol{columns:1}.tp-lesson-nav{position:static}.tp-lesson-nav .tp-wrap{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.tp-lesson-nav a{padding:13px 8px;text-align:center}.tp-lesson-nav b{display:block;margin:0 0 3px}.tp-lesson-nav .tp-download{grid-column:1/-1;margin:0}.tp-video-stage{padding:30px 0}.tp-course-progress ol{grid-template-columns:1fr}.tp-path-archive li>a{grid-template-columns:48px 1fr}.tp-path-archive li>a>b{display:none}.tp-path-order{font-size:30px}.tp-article-header h1{font-size:42px}}