﻿@font-face{font-family:"TKM Editorial";src:url("../fonts/home/cormorant-garamond-latin-ext-v21.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600 700}
:root{
  --tkm-display:"TKM Editorial","Cormorant Garamond",Georgia,"Times New Roman",serif;--tkm-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --tkm-navy-950:#020d20;--tkm-navy-900:#061a36;--tkm-navy-800:#0a2d58;--tkm-navy-700:#123f66;--tkm-gold:#d1a13d;--tkm-gold-light:#f0d58f;--tkm-paper:#fffdf9;--tkm-warm:#f4f0e7;--tkm-ink:#102039;--tkm-muted:#5d6877;--tkm-line:#dcd8cf;
  --navy:var(--tkm-navy-900);--navy-2:var(--tkm-navy-800);--gold:var(--tkm-gold);--gold-soft:#f6ead0;--paper:var(--tkm-paper);--warm:var(--tkm-warm);--ink:var(--tkm-ink);--charcoal:#2f3e51;--muted:var(--tkm-muted);--line:var(--tkm-line);--line-soft:#e8e4dc;--font:var(--tkm-sans);
  --pe-shell-max:1504px;--pe-shell-gutter:clamp(20px,4vw,72px);--pe-display:var(--tkm-display);--pe-masthead:var(--tkm-sans);--pe-utility:var(--tkm-sans);
  --pe-navy:var(--tkm-navy-900);--pe-navy-deep:var(--tkm-navy-950);--pe-navy-mid:var(--tkm-navy-800);--pe-gold:var(--tkm-gold);--pe-gold-light:var(--tkm-gold-light);--pe-ink:var(--tkm-ink);--pe-muted:var(--tkm-muted);
  --pe-line:rgba(7,27,58,.14);
  --pe-copy-gap:clamp(16px,2.6vw,24px);
  --pe-radius-sm:12px;
  --pe-radius:clamp(22px,2.2vw,34px);
  --pe-shadow:0 28px 78px rgba(6,20,43,.14),0 1px 0 rgba(255,255,255,.68) inset;
}
body{background:var(--tkm-paper);color:var(--tkm-ink);font-family:var(--tkm-sans)}
:where(.page-title,.hero h1,.section-head h2,.legal-copy>h1,.legal-copy>h2){font-family:var(--tkm-display);font-weight:650}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.page-entry{
  --pe-bg:#fff;
  --pe-fg:var(--pe-navy);
  --pe-copy:#4e5963;
  --pe-rule:rgba(7,27,58,.14);
  --pe-chip:rgba(7,27,58,.055);
  --pe-surface:#fbfaf7;
  --pe-gold-ink:#805a08;
  --pe-focus:#805a08;
  --pe-pattern-opacity:.36;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--pe-fg);
  background:var(--pe-bg);
  background-clip:padding-box;
  border:1px solid var(--pe-rule);
  border-radius:var(--pe-radius);
  box-shadow:var(--pe-shadow);
  font-family:var(--pe-masthead);
  text-align:left;
}
.page-entry--contained{width:min(calc(100% - (var(--pe-shell-gutter)*2)),var(--pe-shell-max));margin:clamp(10px,1.5vw,24px) auto 0}
.page-entry__container{position:relative;z-index:2;width:100%;padding:clamp(34px,4vw,60px)}
.page-entry__pattern{position:absolute;z-index:-1;inset:0 0 0 auto;width:min(58%,860px);pointer-events:none;opacity:var(--pe-pattern-opacity);background-position:center;background-repeat:no-repeat;background-size:cover;mask-image:linear-gradient(90deg,transparent 0,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.page-entry__accent{position:absolute;z-index:-1;right:clamp(24px,7vw,110px);top:0;width:clamp(90px,14vw,220px);height:2px;background:linear-gradient(90deg,transparent,var(--pe-gold),transparent);pointer-events:none}
.page-entry__breadcrumbs{margin:0 0 clamp(20px,2.6vw,30px);font-family:var(--pe-utility);font-size:.72rem;font-weight:700;color:var(--pe-copy)}
.page-entry__breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px 0;margin:0;padding:0;list-style:none}
.page-entry__breadcrumbs li{display:inline-flex;align-items:center;min-width:0}
.page-entry__breadcrumbs li+li:before{content:"/";margin-inline:9px;color:var(--pe-gold)}
.page-entry__breadcrumbs a{color:inherit;text-decoration:none;text-underline-offset:3px}
.page-entry__breadcrumbs a:hover{text-decoration:underline;color:var(--pe-fg)}
.page-entry__breadcrumbs [aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,440px);color:var(--pe-fg)}
.page-entry__layout{display:grid;align-items:center;gap:clamp(28px,4.5vw,68px)}
.page-entry--has-media .page-entry__layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}
.page-entry__copy{min-width:0;max-width:940px}
.page-entry__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-bottom:clamp(12px,1.6vw,18px)}
.page-entry__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--pe-gold-ink);font-family:var(--pe-utility);font-size:.68rem;font-weight:850;line-height:1.25;letter-spacing:.15em;text-transform:uppercase}
.page-entry__eyebrow>.bi{font-size:1.08rem}
.page-entry__status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--pe-rule);border-radius:999px;background:var(--pe-chip);font:750 .69rem/1.2 var(--pe-utility)}
.page-entry__status:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}
.page-entry__status>i{margin-right:6px}.page-entry__status:has(>i):before{display:none}
.page-entry__status--success{color:#256340}.page-entry__status--warning{color:#83580d}.page-entry__status--danger{color:#9e3640}.page-entry__status--info{color:#245f8f}
.page-entry .page-entry__title{max-width:16ch;margin:0;color:var(--pe-fg);font-family:var(--pe-display);font-size:clamp(3rem,4.9vw,5.2rem);font-weight:650;line-height:.93;letter-spacing:-.048em;overflow-wrap:anywhere;text-wrap:balance}
.page-entry__description{max-width:680px;margin:var(--pe-copy-gap) 0 0;color:var(--pe-copy);font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.65;text-wrap:pretty}
.page-entry__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--pe-copy);font:650 .77rem/1.5 var(--pe-utility)}
.page-entry__meta>*{display:inline-flex;align-items:center;gap:7px}
.page-entry__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.5vw,28px)}
.page-entry__actions>a,.page-entry__actions>button,.page-entry__actions>form>button{min-height:44px}
.page-entry__actions>a:focus-visible,.page-entry__actions>button:focus-visible,.page-entry__breadcrumbs a:focus-visible,.page-entry__tools a:focus-visible,.page-entry__tools button:focus-visible{outline:3px solid var(--pe-focus);outline-offset:3px}
.page-entry__button{min-height:48px;padding:12px 19px;border:1px solid var(--pe-rule);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--pe-fg);background:transparent;font:780 .82rem/1.2 var(--pe-utility);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.page-entry__button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(3,17,38,.13)}
.page-entry__button--primary{border-color:var(--pe-navy);color:#fff;background:var(--pe-navy)}
.page-entry__button--gold{border-color:var(--pe-gold);color:#071b3a;background:var(--pe-gold)}
.page-entry__button--light{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.09)}
.page-entry__button--ghost{color:var(--pe-fg);background:var(--pe-chip)}
.page-entry__media{position:relative;min-width:0;align-self:stretch;display:grid;place-items:center;overflow:hidden;border:1px solid var(--pe-rule);border-radius:calc(var(--pe-radius) - 6px);background:var(--pe-surface);box-shadow:0 22px 54px rgba(2,13,32,.17)}
.page-entry__media:after{content:"";position:absolute;z-index:2;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,var(--pe-gold),transparent)}
.page-entry__media :is(img,picture,video,svg){display:block;max-width:100%}
.page-entry__media-picture{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.page-entry__media-picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--pe-media-focal-desktop,50% 50%)}
.page-entry[data-media-family] .page-entry__media{isolation:isolate;background:#06162d}
.page-entry[data-media-family] .page-entry__media:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 56%,rgba(3,17,38,.18))}
.page-entry__stats{display:flex;align-items:stretch;flex-wrap:wrap;gap:1px;margin:clamp(26px,3.5vw,42px) 0 0;padding:1px;background:var(--pe-rule);border-radius:var(--pe-radius-sm);overflow:hidden}
.page-entry__stat{position:relative;flex:1 1 170px;min-width:0;padding:16px clamp(16px,2vw,24px);background:var(--pe-surface)}
.page-entry__stat-icon{float:right;margin:2px 0 4px 12px;color:var(--pe-gold);font-size:1rem}
.page-entry__stat dt{margin:0 0 5px;color:var(--pe-copy);font:750 .66rem/1.3 var(--pe-utility);letter-spacing:.07em;text-transform:uppercase}
.page-entry__stat dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin:0;color:var(--pe-fg);font-family:var(--pe-utility)}
.page-entry__stat strong{font-size:1.32rem;line-height:1}.page-entry__stat dd span{color:var(--pe-copy);font-size:.69rem}
.page-entry__tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3vw,34px);padding-top:clamp(18px,2.5vw,26px);border-top:1px solid var(--pe-rule)}
.page-entry__search,.page-entry__filters{width:100%;display:grid;align-items:center;gap:9px}
.page-entry__search{grid-template-columns:auto minmax(180px,1fr) auto}.page-entry__filters{grid-template-columns:minmax(200px,1fr) minmax(160px,.45fr) auto auto}
.page-entry__search>i{padding-left:12px;color:var(--pe-gold)}
.page-entry__search>i+input{margin-left:-47px;padding-left:45px}
.page-entry__search input,.page-entry__filters input,.page-entry__filters select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--pe-rule);border-radius:9px;color:var(--pe-fg);background:var(--pe-surface);font:650 .82rem/1.3 var(--pe-utility)}
.page-entry__search button,.page-entry__filters button,.page-entry__filters a{min-height:44px;padding:10px 16px;border:1px solid var(--pe-gold);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#071b3a;background:var(--pe-gold);font:780 .8rem/1.2 var(--pe-utility);text-decoration:none}
.page-entry__filters a{border-color:var(--pe-rule);color:var(--pe-fg);background:transparent}

.page-entry--navy{--pe-bg:linear-gradient(145deg,#020d20 0%,#061a36 64%,#0a2d58 130%);--pe-fg:#fff;--pe-copy:#d4dce6;--pe-rule:rgba(255,255,255,.17);--pe-chip:rgba(255,255,255,.07);--pe-surface:rgba(255,255,255,.06);--pe-gold-ink:#f0d58f;--pe-focus:#f0d58f;--pe-pattern-opacity:.5;box-shadow:0 30px 84px rgba(3,17,38,.22),0 1px 0 rgba(255,255,255,.09) inset}
.page-entry--secure{--pe-bg:linear-gradient(140deg,#06162d 0%,#0a2549 72%,#0b315f 125%);--pe-fg:#fff;--pe-copy:#c6d2df;--pe-rule:rgba(255,255,255,.16);--pe-chip:rgba(255,255,255,.07);--pe-surface:rgba(255,255,255,.055);--pe-gold-ink:#e3be6e;--pe-focus:#e3be6e;--pe-pattern-opacity:.46;box-shadow:0 20px 60px rgba(3,17,38,.2),0 1px 0 rgba(255,255,255,.08) inset}
.page-entry--warm{--pe-bg:linear-gradient(135deg,#f4efe4,#fbfaf6 64%,#fff);--pe-fg:#071b3a;--pe-copy:#596168;--pe-rule:rgba(7,27,58,.13);--pe-chip:rgba(201,149,46,.09);--pe-pattern-opacity:.25}
.page-entry--paper{--pe-bg:linear-gradient(135deg,#fff,#fbfaf7 70%,#f7f2e8);--pe-fg:#071b3a;--pe-copy:#596168;--pe-rule:rgba(7,27,58,.13);--pe-chip:rgba(7,27,58,.045);--pe-pattern-opacity:.24}
.page-entry--navy .page-entry__status--success,.page-entry--secure .page-entry__status--success{color:#9bd5b0}.page-entry--navy .page-entry__status--warning,.page-entry--secure .page-entry__status--warning{color:#f0ce85}.page-entry--navy .page-entry__status--danger,.page-entry--secure .page-entry__status--danger{color:#f2a9ae}.page-entry--navy .page-entry__status--info,.page-entry--secure .page-entry__status--info{color:#9ac8ec}

.page-entry--immersive{min-height:clamp(290px,30vw,380px);display:grid;align-items:center}
.page-entry--immersive .page-entry__container{padding-block:clamp(34px,4vw,52px)}
.page-entry--immersive .page-entry__title{font-size:clamp(2.45rem,3.9vw,3.85rem);line-height:1}
.page-entry--immersive .page-entry__media{min-height:clamp(210px,23vw,300px)}
.page-entry--standard{min-height:clamp(230px,24vw,310px);display:grid;align-items:center}
.page-entry--standard .page-entry__container{padding-block:clamp(30px,3.6vw,46px)}
.page-entry--standard .page-entry__title{font-size:clamp(2.2rem,3.35vw,3.35rem);line-height:1}
.page-entry--standard .page-entry__media{min-height:clamp(185px,20vw,255px)}
.page-entry--compact{min-height:196px;box-shadow:0 16px 42px rgba(7,27,58,.08)}
.page-entry--compact .page-entry__container{padding-block:clamp(28px,3.5vw,48px)}
.page-entry--compact .page-entry__title{max-width:22ch;font-size:clamp(2.2rem,3.7vw,3.65rem);line-height:.98;letter-spacing:-.04em}
.page-entry--compact .page-entry__description{margin-top:13px;font-size:.98rem;line-height:1.55}
.page-entry--compact .page-entry__breadcrumbs{margin-bottom:18px}
.page-entry--compact .page-entry__media{min-height:180px}
.page-entry--workspace{min-height:168px;border-radius:18px;box-shadow:0 12px 34px rgba(7,27,58,.075)}
.page-entry--workspace .page-entry__container{padding:clamp(24px,3vw,38px)}
.page-entry--workspace .page-entry__title{max-width:28ch;font-family:var(--pe-masthead);font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.08;letter-spacing:-.036em}
.page-entry--workspace .page-entry__description{margin-top:11px;font-size:.91rem;line-height:1.55}
.page-entry--workspace .page-entry__breadcrumbs{margin-bottom:15px;font-size:.69rem}
.page-entry--workspace .page-entry__eyebrow{font-size:.63rem}.page-entry--workspace .page-entry__media{min-height:150px}
.page-entry--workspace .page-entry__stats{margin-top:24px}.page-entry--workspace .page-entry__stat{padding-block:13px}
.page-entry--status{min-height:198px;display:grid;align-items:center;text-align:center}
.page-entry--status .page-entry__copy{max-width:760px;margin-inline:auto}.page-entry--status .page-entry__kicker,.page-entry--status .page-entry__actions,.page-entry--status .page-entry__meta{justify-content:center}
.page-entry--status .page-entry__title{max-width:22ch;margin-inline:auto;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.05}.page-entry--status .page-entry__description{margin-inline:auto}
.page-entry.calendar-hero{padding:0}.page-entry.calendar-hero:after{inset:auto 12% 0}.page-entry.calendar-hero .page-entry__title{margin:0;font-family:var(--pe-display);font-size:clamp(2.85rem,4.5vw,4.85rem);line-height:.93;letter-spacing:-.048em}.page-entry.calendar-hero .page-entry__stats{border-radius:15px}

.page-entry[data-motif="quality"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="institutional"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="community"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="calendar"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="learning"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="resources"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="trust"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="account"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="admin"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="moderation"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}
.page-entry[data-motif="error"] .page-entry__pattern{background-image:url('../custom-patterns/png/page-entry-technical.png')}

.admin-content .page-entry--contained,.mod-content .page-entry--contained,.account-content .page-entry--contained{width:100%;margin-inline:0}
.site-header>.container.header-inner{width:min(calc(100% - (var(--pe-shell-gutter)*2)),var(--pe-shell-max));margin-inline:auto}

@media(max-width:1280px){
  .page-entry--has-media .page-entry__layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:40px}
  .page-entry__container{padding-inline:clamp(30px,4vw,50px)}
}
@media(max-width:1200px){
  :root{--pe-shell-gutter:clamp(20px,3vw,40px)}
  .page-entry--immersive{min-height:clamp(280px,32vw,350px)}.page-entry--immersive .page-entry__media{min-height:clamp(205px,24vw,270px)}
  .page-entry__title{font-size:clamp(2.6rem,6vw,4.9rem)}
}
@media(max-width:900px){
  .page-entry--has-media .page-entry__layout{grid-template-columns:1fr}
  .page-entry__media{min-height:240px;max-height:420px;order:-1}
  .page-entry--immersive .page-entry__media{min-height:240px}
  .page-entry--workspace .page-entry__media{min-height:150px;max-height:240px}
  .page-entry__pattern{width:82%;opacity:calc(var(--pe-pattern-opacity)*.8)}
  .page-entry__copy{max-width:800px}.page-entry__title{max-width:20ch}
  .page-entry__media-picture img{object-position:var(--pe-media-focal-mobile,50% 50%)}
}
@media(max-width:620px){
  :root{--pe-shell-gutter:16px}
  .page-entry{border-radius:20px}.page-entry__container{padding:28px 22px}
  .page-entry--immersive{min-height:0}.page-entry--immersive .page-entry__container{padding-block:30px 36px}
  .page-entry--standard{min-height:0}.page-entry--compact,.page-entry--workspace,.page-entry--status{min-height:0}
  .page-entry__breadcrumbs{margin-bottom:18px;font-size:.7rem}.page-entry__breadcrumbs [aria-current="page"]{max-width:54vw}
  .page-entry__kicker{margin-bottom:13px}.page-entry__eyebrow{font-size:.64rem;letter-spacing:.12em}
  .page-entry__title,.page-entry--standard .page-entry__title{font-size:clamp(2.25rem,10.5vw,3.05rem);line-height:.95}
  .page-entry--compact .page-entry__title{font-size:clamp(2rem,9vw,2.65rem);line-height:.98}
  .page-entry--workspace .page-entry__container{padding:22px 20px}
  .page-entry--workspace .page-entry__title{font-size:clamp(1.75rem,7.8vw,2.3rem);line-height:1.06}
  .page-entry__description{margin-top:15px;font-size:.91rem;line-height:1.62}
  .page-entry__actions{display:grid;grid-template-columns:1fr;margin-top:22px}.page-entry__actions>*{width:100%;justify-content:center}
  .page-entry__media,.page-entry--immersive .page-entry__media,.page-entry--standard .page-entry__media{min-height:clamp(205px,58vw,280px);max-height:300px}
  .page-entry__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.page-entry__stat{min-width:0;padding:14px}
  .page-entry__tools{align-items:stretch;flex-direction:column}
  .page-entry__filters{grid-template-columns:1fr 1fr}.page-entry__filters button,.page-entry__filters a{width:100%}
  .site-header>.container.header-inner{width:min(calc(100% - 32px),var(--pe-shell-max))}
}
@media(max-width:430px){
  .page-entry--contained{width:calc(100% - 24px)}.page-entry__container{padding:25px 18px}.page-entry--workspace .page-entry__container{padding:20px 18px}
  .page-entry__breadcrumbs ol{flex-wrap:nowrap;overflow:hidden}.page-entry__breadcrumbs li:not(:last-child){flex:0 0 auto}.page-entry__breadcrumbs li:last-child{min-width:0}
  .page-entry__eyebrow:before{width:18px;height:18px}.page-entry__title,.page-entry--standard .page-entry__title{font-size:clamp(2.18rem,10.8vw,2.85rem)}
  .page-entry__stats{grid-template-columns:1fr}.page-entry__media,.page-entry--immersive .page-entry__media{min-height:190px}
  .page-entry__search{grid-template-columns:auto minmax(0,1fr)}.page-entry__search button{grid-column:1/-1;width:100%}.page-entry__filters{grid-template-columns:1fr}
  .site-header>.container.header-inner{width:calc(100% - 24px)}
}
@media(max-width:430px){
  .page-entry[data-media-family="resources"] .page-entry__media{min-height:200px;max-height:200px}
  .page-entry[data-media-family="resources"] .page-entry__title{font-size:clamp(2rem,9vw,2.45rem);overflow-wrap:normal;word-break:normal}
}
@media(prefers-reduced-motion:no-preference){
  .page-entry__copy{animation:page-entry-in 360ms cubic-bezier(.2,.7,.2,1) both}.page-entry__media{animation:page-entry-in 400ms 60ms cubic-bezier(.2,.7,.2,1) both}.page-entry__stats,.page-entry__tools{animation:page-entry-in 360ms 100ms cubic-bezier(.2,.7,.2,1) both}
  @keyframes page-entry-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.page-entry *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}
