.tp2-rs{--tp2-rs-sticky-top:96px}.tp2-rs-narrow{max-width:calc(1100px + 2 * var(--tp2-gutter))}.tp2-rs .content-breadcrumbs{color:var(--tp2-muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.tp2-rs .content-breadcrumbs span{gap:8px;display:inline-flex}.tp2-rs .content-breadcrumbs a{color:var(--tp2-muted);text-decoration:none}.tp2-rs .content-breadcrumbs a:hover{color:var(--tp2-ink)}.tp2-rs .content-breadcrumbs a:focus-visible{box-shadow:var(--tp2-ed-focus);border-radius:6px;outline:0}.tp2-rs-hero{border-bottom:1px solid var(--tp2-hairline);background:var(--tp2-lavender);padding-block:clamp(28px,3.4vw,40px) clamp(44px,5.4vw,64px)}.tp2-rs-hero .tp2-rs-eyebrow{width:fit-content;margin-top:clamp(28px,3.6vw,40px);display:flex}.tp2 .tp2-rs-hero h1{letter-spacing:-.03em;max-width:18em;margin-top:22px;font-size:clamp(2.25rem,1.3rem + 3vw,3.75rem);line-height:1.05}.tp2 .tp2-rs-dek{max-width:64ch;margin-top:20px;font-size:18px;line-height:1.7}.tp2 .tp2-rs-meta{max-width:none;color:var(--tp2-muted);flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:14px;line-height:1.5;display:flex}.tp2-rs-meta-date{color:var(--tp2-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tp2-rs-meta-date svg{width:16px;height:16px;color:var(--tp2-cobalt);flex:none}.tp2-rs-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.tp2-rs-actions .tp2-btn svg{flex:none}.tp2-rs-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(36px,5vw,64px);padding-block:clamp(40px,5vw,64px) clamp(56px,7vw,88px);display:grid}.tp2-rs-main{gap:18px;min-width:0;max-width:780px;display:grid}.tp2.tp2-rs .tp2-rs-group{scroll-margin-top:var(--tp2-rs-sticky-top);border:1px solid var(--tp2-hairline);border-radius:var(--tp2-radius-lg);background:#fff;padding:clamp(22px,2.8vw,32px);box-shadow:0 1px 2px #14243f08}.tp2-rs-group-head{border-bottom:1px solid var(--tp2-hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:14px;display:flex}.tp2.tp2-rs .tp2-rs-group h2{font-family:var(--tp2-font-display);letter-spacing:-.01em;color:var(--tp2-ink);margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;line-height:1.25}.tp2-rs-group-count{color:var(--tp2-cobalt);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.tp2-rs-list{margin:0;padding:0;list-style:none;display:grid}.tp2-rs-list>li{border-bottom:1px solid var(--tp2-hairline);color:var(--tp2-ink);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;font-size:16px;line-height:1.65;display:grid}.tp2-rs-list>li:last-child{border-bottom:0;padding-bottom:0}.tp2-rs-box{background:var(--tp2-paper-raised);border:2px solid #b9c3d3;border-radius:6px;width:22px;height:22px;margin-top:2px;display:block}.tp2-rs-aside{top:var(--tp2-rs-sticky-top);min-width:0;position:sticky}.tp2-rs-side{max-height:calc(100vh - var(--tp2-rs-sticky-top) - 24px);overscroll-behavior:contain;border-radius:18px;padding:24px;overflow-y:auto}.tp2-rs-toc{padding:0;overflow:visible}.tp2 .tp2-rs-side-title{color:var(--tp2-muted);font-family:var(--tp2-font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.4}.tp2-rs-toc ol,.tp2-rs-related ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tp2-rs-toc ol a{color:var(--tp2-muted);transition:color var(--tp2-transition);border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:4px;padding:5px 8px 5px 0;font-size:15px;line-height:1.45;text-decoration:none;display:grid}.tp2-rs-toc ol a span{color:var(--tp2-cobalt);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.85}.tp2-rs-toc ol a:hover{color:var(--tp2-ink)}.tp2 .tp2-rs-side-note{margin:12px 0 0;font-size:14px}.tp2-rs-related{border-top:1px solid var(--tp2-hairline);margin-top:22px;padding-top:22px}.tp2-rs-related ul{gap:8px}.tp2-rs-related a{border:1px solid var(--tp2-hairline);color:var(--tp2-ink);transition:border-color var(--tp2-transition), color var(--tp2-transition);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;text-decoration:none;display:grid}.tp2-rs-related a small{color:var(--tp2-cobalt);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:12px;font-weight:700}.tp2-rs-related a span{grid-column:1;font-size:15px;font-weight:650;line-height:1.4}.tp2-rs-related a .tp2-ed-arrow{color:var(--tp2-cobalt);grid-area:1/2/3}.tp2-rs-related a:hover{border-color:var(--tp2-cobalt)}.tp2-rs-toc a:focus-visible,.tp2-rs-related a:focus-visible{box-shadow:var(--tp2-ed-focus);outline:0}@media (max-width:900px){.tp2-rs-body{grid-template-columns:minmax(0,1fr)}.tp2-rs-main{max-width:none}.tp2-rs-aside{position:static}.tp2-rs-side{max-height:none;overflow:visible}.tp2-rs-toc{display:none}.tp2-rs-related{border-top:0;margin-top:0;padding-top:0}}@media (max-width:560px){.tp2-rs-actions .tp2-btn{justify-content:center;width:100%}.tp2-rs-list>li{gap:14px}}@media (prefers-reduced-motion:reduce){.tp2-rs-toc ol a,.tp2-rs-related a{transition:none}}@media print{.tp2-rs .marketing-nav,.tp2-rs .tp2-footer,.tp2-rs .skip-link,.tp2-rs .print-hide,.tp2-rs .tp2-rs-aside,.tp2-rs .tp2-ed-cta-band{display:none!important}.tp2.tp2-rs{color:#000;background:#fff}.tp2-rs .tp2-container{max-width:none;padding-inline:0}.tp2-rs-hero{background:#fff;border-bottom:1px solid #999;padding:0 0 14pt}.tp2-rs-hero .tp2-rs-eyebrow{color:#333;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.tp2-rs-hero .tp2-rs-eyebrow svg{display:none}.tp2.tp2-rs .tp2-rs-hero h1{color:#000;max-width:none;margin-top:6pt;font-size:22pt;animation:none}.tp2.tp2-rs .tp2-rs-dek{color:#222;max-width:none;margin-top:8pt;font-size:11pt;line-height:1.5}.tp2.tp2-rs .tp2-rs-meta{color:#444;margin-top:6pt;font-size:9pt}.tp2-rs-meta-date{color:#444}.tp2-rs-meta-date svg{display:none}.tp2-rs-body{padding:14pt 0 0;display:block}.tp2-rs-main{max-width:none;display:block}.tp2.tp2-rs .tp2-rs-group{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #bbb;border-radius:6px;margin:0 0 10pt;padding:10pt 12pt}.tp2-rs-group-head{border-bottom-color:#ccc;padding-bottom:6pt}.tp2.tp2-rs .tp2-rs-group h2{color:#000;font-size:13pt}.tp2-rs-list>li{color:#000;break-inside:avoid;border-bottom:0;grid-template-columns:12pt minmax(0,1fr);gap:9pt;padding:5pt 0;font-size:10.5pt;line-height:1.45}.tp2-rs-box{background:#fff;border:1.5px solid #555;border-radius:2px;width:11pt;height:11pt;margin-top:1pt}}
