.ed-tpp[data-v-e07f6ce2]{background:var(--at-bg-cream);color:var(--at-navy-deep);font-family:var(--at-sans);padding-top:4.25rem}.ed-tpp-hero[data-v-e07f6ce2]{background:var(--at-bg-cream);border-bottom:1px solid var(--at-grid-line)}.ed-tpp-hero__inner[data-v-e07f6ce2]{max-width:var(--at-page-max);margin:0 auto;padding:4.5rem 2rem 3.5rem}.ed-tpp-hero__label[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--at-teal);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.ed-tpp-hero__label-dash[data-v-e07f6ce2]{width:24px;height:1px;background:currentColor}.ed-tpp-hero__title[data-v-e07f6ce2]{font-family:var(--at-serif);font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:600;line-height:.98;letter-spacing:-.035em;margin:0;color:var(--at-navy-deep);display:flex;align-items:baseline;flex-wrap:wrap;gap:.85rem}.ed-tpp-hero__badge[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--at-teal);background:#00c2a91f;padding:.35rem .7rem;align-self:center}.ed-tpp-hero__sub[data-v-e07f6ce2]{font-family:var(--at-sans);font-size:1.12rem;line-height:1.6;margin:1.75rem 0 0;max-width:48rem;color:var(--at-mute-2)}.ed-tpp-hero__sub--tight[data-v-e07f6ce2]{margin-top:1rem}.ed-tpp-hero__sub strong[data-v-e07f6ce2]{color:var(--at-navy-deep);font-weight:600}.ed-tpp-hero__links[data-v-e07f6ce2]{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.75rem;max-width:48rem}.ed-tpp-hero__link[data-v-e07f6ce2]{flex:1 1 20rem;display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;background:var(--at-surface);border:1px solid var(--at-grid-line);text-decoration:none;color:var(--at-navy-deep);transition:border-color .15s,transform .15s}.ed-tpp-hero__link[data-v-e07f6ce2]:hover{border-color:var(--at-navy-deep);transform:translateY(-1px)}.ed-tpp-hero__link-label[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--at-teal);white-space:nowrap}.ed-tpp-hero__link-text[data-v-e07f6ce2]{flex:1;font-size:.92rem;font-weight:500}.ed-tpp-hero__link-arrow[data-v-e07f6ce2]{font-family:var(--at-mono);color:var(--at-mute);transition:transform .15s,color .15s}.ed-tpp-hero__link:hover .ed-tpp-hero__link-arrow[data-v-e07f6ce2]{transform:translate(3px);color:var(--at-navy-deep)}.ed-tpp-sections[data-v-e07f6ce2]{padding:4rem 0 5rem;background:var(--at-surface);border-top:1px solid var(--at-grid-line)}.ed-tpp-sections__inner[data-v-e07f6ce2]{max-width:var(--at-page-max);margin:0 auto;padding:0 2rem}.ed-tpp-sections__head[data-v-e07f6ce2]{max-width:52rem;margin-bottom:2.5rem}.ed-tpp-sections__eyebrow[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--at-teal);margin-bottom:1.1rem;display:flex;align-items:center;gap:.75rem;font-weight:600}.ed-tpp-sections__eyebrow-dash[data-v-e07f6ce2]{width:24px;height:1px;background:currentColor}.ed-tpp-sections__title[data-v-e07f6ce2]{font-family:var(--at-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0;color:var(--at-navy-deep)}.ed-tpp-sections__lede[data-v-e07f6ce2]{font-family:var(--at-sans);font-size:1rem;line-height:1.65;color:var(--at-mute-2);margin:1.1rem 0 0}.ed-tpp-sections__lede-link[data-v-e07f6ce2]{color:var(--at-teal);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor}.ed-tpp-sections__lede-link[data-v-e07f6ce2]:hover{color:var(--at-teal-deep)}.ed-tpp-grid[data-v-e07f6ce2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(22.5rem,1fr));gap:1.25rem}.ed-tpp-card[data-v-e07f6ce2]{position:relative;display:flex;flex-direction:column;background:var(--at-bg-cream);border:1px solid var(--at-grid-line);padding:2rem 1.75rem 1.5rem;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.ed-tpp-card[data-v-e07f6ce2]:hover{border-color:var(--card-color, var(--at-navy));transform:translateY(-2px)}.ed-tpp-card__top[data-v-e07f6ce2]{position:absolute;top:0;left:0;width:48px;height:3px}.ed-tpp-card__meta[data-v-e07f6ce2]{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;font-family:var(--at-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.ed-tpp-card__cat[data-v-e07f6ce2]{font-weight:700}.ed-tpp-card__title[data-v-e07f6ce2]{font-family:var(--at-serif);font-size:1.4rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--at-navy-deep);margin:0 0 .85rem}.ed-tpp-card__desc[data-v-e07f6ce2]{font-family:var(--at-sans);font-size:.92rem;line-height:1.6;color:var(--at-mute-2);margin:0 0 1.1rem}.ed-tpp-card__desc[data-v-e07f6ce2] code{font-family:var(--at-mono);font-size:.82em;background:#00277f0f;padding:.08em .35em;color:var(--at-navy-deep)}.ed-tpp-card--split[data-v-e07f6ce2]{padding:0}.ed-tpp-card--split[data-v-e07f6ce2]:hover{transform:none}.ed-tpp-card__head[data-v-e07f6ce2]{display:block;padding:2rem 1.75rem 1.25rem;text-decoration:none;color:inherit;transition:background .15s}.ed-tpp-card__head[data-v-e07f6ce2]:hover{background:#00277f05}.ed-tpp-card__head:hover .ed-tpp-card__title[data-v-e07f6ce2]{color:var(--card-color, var(--at-navy))}.ed-tpp-card--split .ed-tpp-card__title[data-v-e07f6ce2]{transition:color .15s}.ed-tpp-card__subs[data-v-e07f6ce2]{list-style:none;margin:0;padding:0;border-top:1px solid var(--at-grid-line);flex:1}.ed-tpp-card__sub[data-v-e07f6ce2]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;column-gap:.85rem;padding:.85rem 1.75rem;border-bottom:1px solid var(--at-grid-line);text-decoration:none;color:inherit;transition:background .15s,padding-left .15s}.ed-tpp-card__sub[data-v-e07f6ce2]:hover{background:var(--at-bg-paper);padding-left:1.9rem}.ed-tpp-card__sub-marker[data-v-e07f6ce2]{width:6px;height:6px;align-self:center;transition:transform .15s}.ed-tpp-card__sub:hover .ed-tpp-card__sub-marker[data-v-e07f6ce2]{transform:scale(1.4)}.ed-tpp-card__sub-body[data-v-e07f6ce2]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ed-tpp-card__sub-label[data-v-e07f6ce2]{font-family:var(--at-sans);font-size:.9rem;font-weight:600;color:var(--at-navy-deep);line-height:1.3}.ed-tpp-card__sub-hint[data-v-e07f6ce2]{font-family:var(--at-sans);font-size:.78rem;line-height:1.45;color:var(--at-mute)}.ed-tpp-card__sub-arrow[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:.95rem;opacity:.5;transition:opacity .15s,transform .15s}.ed-tpp-card__sub:hover .ed-tpp-card__sub-arrow[data-v-e07f6ce2]{opacity:1;transform:translate(3px)}.ed-tpp-card__tags[data-v-e07f6ce2]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ed-tpp-card__tag[data-v-e07f6ce2]{padding:.28rem .6rem;font-family:var(--at-mono);font-size:.58rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.ed-tpp-card:not(.ed-tpp-card--split) .ed-tpp-card__desc[data-v-e07f6ce2]{flex:1}.ed-tpp-card__foot[data-v-e07f6ce2]{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--at-grid-line)}.ed-tpp-card__foot--link[data-v-e07f6ce2]{padding:1rem 1.75rem;text-decoration:none;color:inherit;border-top:1px solid var(--at-grid-line);transition:background .15s}.ed-tpp-card__foot--link[data-v-e07f6ce2]:hover{background:var(--at-bg-paper)}.ed-tpp-card__foot--link:hover .ed-tpp-card__cta[data-v-e07f6ce2]{color:var(--at-navy-deep)}.ed-tpp-card__foot--link:hover .ed-tpp-card__arrow[data-v-e07f6ce2]{transform:translate(4px)}.ed-tpp-card__cta[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--at-mute)}.ed-tpp-card__arrow[data-v-e07f6ce2]{font-family:var(--at-mono);font-size:1rem;transition:transform .2s}.ed-tpp-card:hover .ed-tpp-card__arrow[data-v-e07f6ce2]{transform:translate(4px)}.ed-tpp-card:hover .ed-tpp-card__cta[data-v-e07f6ce2]{color:var(--at-navy-deep)}@media (max-width: 640px){.ed-tpp-hero__inner[data-v-e07f6ce2]{padding:3rem 1.25rem 2.5rem}.ed-tpp-sections[data-v-e07f6ce2]{padding:3rem 0 4rem}.ed-tpp-sections__inner[data-v-e07f6ce2]{padding:0 1.25rem}.ed-tpp-grid[data-v-e07f6ce2]{grid-template-columns:1fr}}
