.prm-program-panel--tk {
    background: #f2f7f2;
}

.prm-program-panel--tk::before {
    background: #d9eadf;
}

.prm-tk {
    --tk-green: #07552f;
    --tk-green-2: #128a50;
    --tk-ink: #14261c;
    --tk-muted: #64756b;
    --tk-line: #cbded1;
    --tk-mint: #e8f5ec;
    --tk-blue: #e8f3f7;
    --tk-blue-ink: #17677c;
    --tk-cream: #fff5dc;
    --tk-amber: #b96b00;
    --tk-peach: #fff0e8;
    --tk-white: #fffefb;
    color: var(--tk-ink);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.prm-tk *,
.prm-tk *::before,
.prm-tk *::after {
    box-sizing: border-box;
}

.prm-tk a,
.prm-tk button,
.prm-tk summary {
    -webkit-tap-highlight-color: transparent;
}

.prm-tk a:focus-visible,
.prm-tk summary:focus-visible,
.prm-tk button:focus-visible {
    outline: 3px solid rgba(18, 138, 80, .25);
    outline-offset: 3px;
}

.prm-tk-campus-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:10px;border:1px solid var(--tk-line);border-radius:20px;background:rgba(255,254,251,.94);box-shadow:0 10px 26px rgba(7,85,47,.07)}
.prm-tk-campus-nav button{min-width:0;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:9px 11px;border:1px solid #d9e7dc;border-radius:14px;background:#fff;color:var(--tk-ink);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
.prm-tk-campus-nav button>span{grid-row:1/3;width:36px;aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:var(--tk-mint);color:var(--tk-green);font-size:11px;font-weight:850}
.prm-tk-campus-nav strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.prm-tk-campus-nav small{overflow:hidden;color:var(--tk-muted);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.prm-tk-campus-nav button.is-active{border-color:#0c6f3d;background:var(--tk-green);color:#fff;box-shadow:0 8px 20px rgba(7,85,47,.14)}
.prm-tk-campus-nav button.is-active>span{background:#fff4d8;color:#8a5b05}
.prm-tk-campus-nav button.is-active small{color:#c7e6d1}
@media(hover:hover) and (pointer:fine){.prm-tk-campus-nav button:hover{transform:translateY(-1px);border-color:#87b99a}}
@media(max-width:560px){.prm-tk-campus-nav{gap:6px;padding:7px;border-radius:17px}.prm-tk-campus-nav button{min-height:56px;grid-template-columns:30px minmax(0,1fr);gap:1px 7px;padding:7px;border-radius:12px}.prm-tk-campus-nav button>span{width:30px;border-radius:9px;font-size:9px}.prm-tk-campus-nav strong{font-size:11px}.prm-tk-campus-nav small{font-size:7px}}

.prm-tk__jump {
    margin-bottom: 18px;
}

/* The jump script already updates .is-active. Give that state the same
   unmistakable treatment as the other school navigation controls. */
.prm-tk .prm-school__jump a.is-active {
    background: var(--tk-green);
    color: #fff;
    box-shadow: 0 7px 17px rgba(7, 85, 47, .18);
}

.prm-tk .prm-school__jump a.is-active:hover,
.prm-tk .prm-school__jump a.is-active:focus-visible {
    background: #0a6a3a;
    color: #fff;
}

.prm-tk__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 24px;
    padding: clamp(26px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid #0a6438;
    border-radius: 28px;
    background: var(--tk-green);
    color: #fff;
    position: relative;
}

.prm-tk__hero::before,
.prm-tk__hero::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    pointer-events: none;
}

.prm-tk__hero::before {
    width: 280px;
    height: 280px;
    right: -118px;
    top: -132px;
}

.prm-tk__hero::after {
    width: 190px;
    height: 190px;
    right: -45px;
    top: -84px;
}

.prm-tk__hero-copy {
    align-self: center;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.prm-tk__hero .prm-school__kicker {
    color: #b9f2cf;
}

.prm-tk__hero .prm-school__kicker::before {
    background: #ffcf58;
}

.prm-article__body--school .prm-tk__hero h2 {
    max-width: 760px;
    margin: 12px 0 14px;
    color: #fff;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.prm-article__body--school .prm-tk__hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.72;
}

.prm-tk__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.prm-tk__badges span {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 12px;
    font-weight: 750;
}

.prm-tk__hero-record {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 230px;
    padding: 24px;
    border: 1px solid #efd08c;
    border-radius: 22px;
    background: var(--tk-cream);
    color: var(--tk-ink);
    position: relative;
    z-index: 1;
}

.prm-tk__hero-year {
    color: var(--tk-green);
    font-size: clamp(50px, 7vw, 76px);
    font-weight: 850;
    line-height: .9;
    letter-spacing: -.06em;
}

.prm-tk__hero-record div {
    display: grid;
    gap: 6px;
}

.prm-tk__hero-record small {
    color: var(--tk-amber);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.prm-tk__hero-record strong {
    font-size: 16px;
    line-height: 1.4;
}

.prm-tk__hero-record div > span {
    color: var(--tk-muted);
    font-size: 11px;
    font-weight: 650;
}

.prm-tk__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.prm-tk__facts article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 112px;
    padding: 18px;
    border: 1px solid var(--tk-line);
    border-radius: 20px;
    background: var(--tk-white);
}

.prm-tk__facts article:nth-child(2) { background: var(--tk-blue); border-color: #c6dfe8; }
.prm-tk__facts article:nth-child(3) { background: var(--tk-cream); border-color: #ecd7a4; }
.prm-tk__facts article:nth-child(4) { background: var(--tk-mint); }

.prm-tk__facts article > strong {
    color: var(--tk-green);
    font-size: 32px;
    line-height: 1;
    letter-spacing: -.05em;
}

.prm-tk__facts article div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.prm-tk__facts article span {
    font-size: 12px;
    font-weight: 800;
}

.prm-tk__facts article small {
    color: var(--tk-muted);
    font-size: 10px;
    line-height: 1.45;
}

.prm-tk__section {
    margin-top: 18px;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid var(--tk-line);
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(20, 38, 28, .055);
}

.prm-tk__section--story { background: #fffdf8; }
.prm-tk__section--timeline { background: var(--tk-blue); border-color: #c6dfe8; }
.prm-tk__section--educators { background: var(--tk-cream); border-color: #ecd7a4; }
.prm-tk__section--legal { background: var(--tk-mint); }

.prm-tk__section-head {
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 24px;
}

.prm-article__body--school .prm-tk__section-head h2 {
    max-width: 760px;
    margin-top: 8px;
    color: var(--tk-ink);
    font-size: clamp(25px, 3vw, 38px);
    letter-spacing: -.035em;
}

.prm-article__body--school .prm-tk__section-head p {
    max-width: 760px;
    color: var(--tk-muted);
    font-size: 15px;
    line-height: 1.65;
}

.prm-tk__source-mark,
.prm-tk__educator-count {
    flex: none;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--tk-green);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.prm-tk__story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.prm-tk__story-grid article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding: 24px;
    border: 1px solid var(--tk-line);
    border-radius: 20px;
    background: #fff;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.prm-tk__story-grid article:nth-child(2) { border-color: #c6dfe8; background: #f5fbfd; }
.prm-tk__story-grid article:nth-child(3) { border-color: #ecd7a4; background: #fffbf1; }
.prm-tk__story-grid article:nth-child(4) { background: #f2faf4; }

.prm-tk__story-grid article:hover {
    transform: translateY(-3px);
    border-color: #89bda0;
    box-shadow: 0 14px 30px rgba(7, 85, 47, .08);
}

.prm-tk__chapter-number {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--tk-green);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
}

.prm-tk__story-grid article:nth-child(2) .prm-tk__chapter-number { background: var(--tk-blue-ink); }
.prm-tk__story-grid article:nth-child(3) .prm-tk__chapter-number { background: var(--tk-amber); }
.prm-tk__story-grid article:nth-child(4) .prm-tk__chapter-number { background: var(--tk-green-2); }

.prm-tk__story-grid small {
    color: var(--tk-green-2);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.prm-article__body--school .prm-tk__story-grid h3 {
    margin: 7px 0 10px;
    color: var(--tk-ink);
    font-size: 20px;
    line-height: 1.35;
}

.prm-article__body--school .prm-tk__story-grid p {
    margin: 0;
    color: var(--tk-muted);
    font-size: 15px;
    line-height: 1.75;
}

.prm-tk__timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.prm-tk__timeline li {
    min-width: 0;
    padding: 20px;
    border-top: 1px solid #bdd8e2;
    border-right: 1px solid #bdd8e2;
    background: rgba(255, 255, 255, .52);
}

.prm-tk__timeline li:nth-child(-n+3) { border-top: 0; }
.prm-tk__timeline li:nth-child(3n) { border-right: 0; }

.prm-tk__timeline li > span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--tk-blue-ink);
    font-size: 11px;
    font-weight: 850;
}

.prm-article__body--school .prm-tk__timeline h3 {
    margin: 13px 0 7px;
    color: var(--tk-ink);
    font-size: 17px;
    line-height: 1.35;
}

.prm-article__body--school .prm-tk__timeline p {
    margin: 0;
    color: var(--tk-muted);
    font-size: 13px;
    line-height: 1.6;
}

.prm-tk__educator-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.prm-tk__educator-list article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 76px;
    padding: 14px;
    border: 1px solid #ead39b;
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
    transition: transform 180ms ease, background-color 180ms ease;
}

.prm-tk__educator-list article:hover {
    transform: translateY(-2px);
    background: #fff;
}

.prm-tk__educator-list article > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: var(--tk-green);
    color: #fff;
    font-size: 10px;
    font-weight: 850;
}

.prm-tk__educator-list div { min-width: 0; }

.prm-article__body--school .prm-tk__educator-list h3 {
    margin: 0 0 4px;
    color: var(--tk-ink);
    font-size: 15px;
    line-height: 1.35;
}

.prm-article__body--school .prm-tk__educator-list p {
    margin: 0;
    color: var(--tk-muted);
    font-size: 12px;
    line-height: 1.45;
}

.prm-tk__data-note {
    margin: 15px 0 0;
    color: #7e704a;
    font-size: 12px;
    line-height: 1.5;
}

.prm-tk__official-link {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 13px;
    border: 1px solid #9fc6ad;
    border-radius: 13px;
    background: #fff;
    color: var(--tk-green);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease;
}

.prm-tk__official-link:hover { transform: translateY(-2px); border-color: var(--tk-green); }
.prm-tk__official-link svg { width: 17px; height: 17px; }

.prm-tk__legal-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #bdd7c6;
    border-radius: 18px;
    background: #fff;
}

.prm-tk__legal-grid article {
    display: grid;
    gap: 7px;
    padding: 20px;
    border-right: 1px solid #d4e5da;
}

.prm-tk__legal-grid article:last-child { border-right: 0; }
.prm-tk__legal-grid span,
.prm-tk__identity-grid span {
    color: var(--tk-green-2);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.prm-tk__legal-grid strong {
    color: var(--tk-ink);
    font-size: 16px;
    line-height: 1.25;
}

.prm-tk__legal-grid small {
    color: var(--tk-muted);
    font-size: 12px;
    line-height: 1.45;
}

.prm-tk__identity-grid {
    display: grid;
    grid-template-columns: 1.35fr 1.35fr .7fr 1fr;
    gap: 10px;
    margin-top: 10px;
}

.prm-tk__identity-grid article {
    display: grid;
    align-content: start;
    gap: 7px;
    min-height: 88px;
    padding: 16px;
    border: 1px solid #c9ded0;
    border-radius: 15px;
    background: rgba(255, 255, 255, .72);
}

.prm-tk__identity-grid strong,
.prm-tk__identity-grid a {
    color: var(--tk-ink);
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.prm-tk__date-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 12px;
    padding: 16px;
    border: 1px solid #e9ce91;
    border-radius: 16px;
    background: var(--tk-cream);
}

.prm-tk__date-note > svg {
    width: 46px;
    height: 46px;
    padding: 10px;
    border-radius: 13px;
    background: #fff;
    color: var(--tk-amber);
}

.prm-tk__date-note strong { font-size: 14px; }
.prm-article__body--school .prm-tk__date-note p { margin: 4px 0 0; color: var(--tk-muted); font-size: 13px; line-height: 1.55; }
.prm-tk__date-note b { color: var(--tk-ink); }

.prm-tk__closing {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
    margin-top: 18px;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid #0b6439;
    border-radius: 26px;
    background: var(--tk-green);
    color: #fff;
}

.prm-tk__closing-mark {
    display: grid;
    place-items: center;
    width: 150px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 50%;
    color: #ffdb77;
    font-size: 34px;
    font-weight: 850;
    letter-spacing: -.05em;
}

.prm-tk__closing .prm-school__kicker { color: #b9f2cf; }
.prm-tk__closing .prm-school__kicker::before { background: #ffcf58; }
.prm-article__body--school .prm-tk__closing h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.035em; }
.prm-article__body--school .prm-tk__closing p { max-width: 850px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.75; }

.prm-tk__sources {
    margin-top: 14px;
    border: 1px solid var(--tk-line);
    border-radius: 18px;
    background: var(--tk-white);
    overflow: hidden;
}

.prm-tk__sources summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 72px;
    padding: 16px 20px;
    cursor: pointer;
    list-style: none;
}

.prm-tk__sources summary::-webkit-details-marker { display: none; }
.prm-tk__sources summary > span { display: grid; gap: 4px; }
.prm-tk__sources summary strong { color: var(--tk-ink); font-size: 14px; }
.prm-tk__sources summary small { color: var(--tk-muted); font-size: 11px; }
.prm-tk__sources summary svg { width: 20px; height: 20px; color: var(--tk-green); transition: transform 180ms ease; }
.prm-tk__sources details.is-expanded summary svg { transform: rotate(180deg); }

.prm-tk__sources-motion {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 200ms cubic-bezier(.2,.75,.25,1), opacity 150ms ease;
}

.prm-tk__sources details.is-expanded .prm-tk__sources-motion { grid-template-rows: 1fr; opacity: 1; }
.prm-tk__sources-motion > * { min-height: 0; overflow: hidden; }

.prm-tk__sources-list {
    display: grid;
    gap: 8px;
    padding: 0 20px 20px;
}

.prm-tk__sources-list > a,
.prm-tk__sources-list > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid var(--tk-line);
    border-radius: 14px;
    background: #f7faf7;
    color: var(--tk-ink);
    text-decoration: none;
}

.prm-tk__sources-list span { display: grid; gap: 3px; }
.prm-tk__sources-list strong { font-size: 13px; }
.prm-tk__sources-list small { color: var(--tk-muted); font-size: 11px; line-height: 1.45; }
.prm-tk__sources-list svg { width: 17px; height: 17px; flex: none; color: var(--tk-green); }
.prm-tk__sources-list em { color: var(--tk-green); font-size: 9px; font-style: normal; font-weight: 800; }
.prm-article__body--school .prm-tk__sources-list > p { margin: 6px 0 0; padding: 13px; border-radius: 12px; background: var(--tk-cream); color: #6e6243; font-size: 12px; line-height: 1.6; }

[data-tk-reveal] {
    opacity: 0;
    transform: translateY(13px);
}

[data-tk-reveal].is-tk-revealed {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 420ms cubic-bezier(.2,.75,.25,1), transform 420ms cubic-bezier(.2,.75,.25,1);
}

[data-tk-reveal-item] {
    opacity: 0;
    transform: translateY(9px);
}

[data-tk-reveal-item].is-tk-revealed {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 340ms cubic-bezier(.2,.75,.25,1) var(--tk-delay, 0ms), transform 340ms cubic-bezier(.2,.75,.25,1) var(--tk-delay, 0ms);
}

@media (max-width: 980px) {
    .prm-tk__hero { grid-template-columns: minmax(0, 1fr) 260px; }
    .prm-tk__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prm-tk__educator-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prm-tk__legal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prm-tk__legal-grid article:nth-child(2) { border-right: 0; }
    .prm-tk__legal-grid article:nth-child(n+3) { border-top: 1px solid #d4e5da; }
    .prm-tk__identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .prm-program-panel--tk,
    .prm-program-panel--tk .prm-article__body--school { background: #f3f7f3; }

    .prm-tk__jump { margin: 0 auto 10px; }

    .prm-tk__hero {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px 18px;
        border-radius: 22px;
    }

    .prm-article__body--school .prm-tk__hero h2 {
        margin: 9px 0 10px;
        font-size: clamp(30px, 9vw, 40px);
    }

    .prm-article__body--school .prm-tk__hero-copy > p { font-size: 14px; line-height: 1.62; }
    .prm-tk__badges { gap: 6px; margin-top: 16px; }
    .prm-tk__badges span { padding: 7px 9px; font-size: 10px; }

    .prm-tk__hero-record {
        display: grid;
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        min-height: 0;
        padding: 16px;
        border-radius: 17px;
    }

    .prm-tk__hero-year { font-size: 42px; }
    .prm-tk__hero-record strong { font-size: 13px; }

    .prm-tk__facts { gap: 8px; margin-top: 8px; }
    .prm-tk__facts article { grid-template-columns: 1fr; gap: 7px; min-height: 110px; padding: 14px; border-radius: 16px; }
    .prm-tk__facts article > strong { font-size: 27px; }
    .prm-tk__facts article span { font-size: 11px; }
    .prm-tk__facts article small { font-size: 10px; }

    .prm-tk__section { margin-top: 10px; padding: 20px 16px; border-radius: 21px; box-shadow: none; }
    .prm-tk__section-head { align-items: flex-start; margin-bottom: 16px; }
    .prm-article__body--school .prm-tk__section-head h2 { font-size: 24px; line-height: 1.16; }
    .prm-article__body--school .prm-tk__section-head p { font-size: 13px; line-height: 1.62; }
    .prm-tk__source-mark, .prm-tk__educator-count { padding: 7px 9px; font-size: 9px; }

    .prm-tk__story-grid { grid-template-columns: 1fr; gap: 8px; }
    .prm-tk__story-grid article { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 16px; border-radius: 16px; }
    .prm-tk__chapter-number { width: 38px; height: 38px; border-radius: 11px; font-size: 10px; }
    .prm-article__body--school .prm-tk__story-grid h3 { margin: 5px 0 7px; font-size: 17px; }
    .prm-article__body--school .prm-tk__story-grid p { font-size: 14px; line-height: 1.68; }
    .prm-tk__story-grid small { font-size: 10px; }

    .prm-tk__timeline { grid-template-columns: 1fr; }
    .prm-tk__timeline li,
    .prm-tk__timeline li:nth-child(-n+3) {
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 0;
        border-top: 1px solid #bdd8e2;
        border-right: 0;
        background: transparent;
    }
    .prm-tk__timeline li:first-child { border-top: 0; }
    .prm-tk__timeline li > span { align-self: start; justify-content: center; min-height: 29px; padding: 5px 7px; font-size: 9px; text-align: center; }
    .prm-article__body--school .prm-tk__timeline h3 { margin: 0 0 5px; font-size: 15px; }
    .prm-article__body--school .prm-tk__timeline p { font-size: 12px; line-height: 1.58; }

    .prm-tk__educator-list { grid-template-columns: 1fr; gap: 6px; }
    .prm-tk__educator-list article { min-height: 62px; padding: 11px; border-radius: 14px; }
    .prm-article__body--school .prm-tk__educator-list h3 { font-size: 14px; }
    .prm-article__body--school .prm-tk__educator-list p { font-size: 11px; }

    .prm-tk__legal-grid { grid-template-columns: 1fr 1fr; }
    .prm-tk__legal-grid article { min-height: 96px; padding: 14px; }
    .prm-tk__legal-grid strong { font-size: 13px; }
    .prm-tk__legal-grid small { font-size: 10.5px; }
    .prm-tk__identity-grid { grid-template-columns: 1fr; gap: 7px; }
    .prm-tk__identity-grid article { min-height: 0; padding: 13px; }
    .prm-tk__official-link { min-height: 38px; padding: 8px 10px; }

    .prm-tk__date-note { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 13px; }
    .prm-tk__date-note > svg { width: 38px; height: 38px; padding: 8px; }
    .prm-article__body--school .prm-tk__date-note p { font-size: 11px; }

    .prm-tk__closing { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; margin-top: 10px; padding: 20px 16px; border-radius: 21px; }
    .prm-tk__closing-mark { width: 52px; font-size: 15px; }
    .prm-article__body--school .prm-tk__closing h2 { margin: 6px 0 8px; font-size: 22px; }
    .prm-article__body--school .prm-tk__closing p { font-size: 13px; line-height: 1.65; }

    .prm-tk__sources { margin-top: 8px; border-radius: 16px; }
    .prm-tk__sources summary { min-height: 62px; padding: 13px 15px; }
    .prm-tk__sources-list { padding: 0 12px 12px; }
    .prm-tk__sources-list > a, .prm-tk__sources-list > div { padding: 12px; }
}

@media (max-width: 360px) {
    .prm-tk__hero { padding: 19px 15px; }
    .prm-tk__hero-record { grid-template-columns: 74px minmax(0, 1fr); }
    .prm-tk__facts article { min-height: 104px; padding: 12px; }
    .prm-tk__section { padding-inline: 13px; }
    .prm-tk__story-grid article { padding: 13px; }
    .prm-tk__timeline li { grid-template-columns: 76px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .prm-tk *,
    .prm-tk *::before,
    .prm-tk *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
    }
    [data-tk-reveal],
    [data-tk-reveal-item] { opacity: 1 !important; transform: none !important; }
}
