.krtm-page{--krtm-violet:#3d007a;--krtm-deep:#260046;--krtm-soft:#e8ecf1;--krtm-ink:#281b38;--team-gap:14px;box-sizing:border-box;position:relative;width:var(--krtm-viewport-width,100vw);max-width:none;margin-left:var(--krtm-viewport-shift,calc(50% - 50vw));left:0;color:var(--krtm-ink);font-family:inherit;overflow:hidden}
.krtm-page *,.krtm-page *::before,.krtm-page *::after{box-sizing:border-box}
.krtm-page .krtm-shell{width:min(calc(100% - 2.25rem),1240px);margin-inline:auto}
.krtm-page h1,.krtm-page h2,.krtm-page h3,.krtm-page p{margin-top:0}
.krtm-page h1,.krtm-page h2{line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.krtm-page h1{font-size:clamp(2.2rem,5vw,4.8rem);max-width:15ch;margin-bottom:1rem}
.krtm-page h2{font-size:clamp(1.8rem,3vw,2.75rem);margin-bottom:.7rem}
.krtm-page p{line-height:1.6}
.krtm-page .krtm-eyebrow{margin-bottom:.8rem;color:var(--krtm-violet);font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.krtm-page .krtm-hero,.krtm-page .krtm-profile-hero{background:radial-gradient(circle at 86% 15%,#725190,transparent 29%),linear-gradient(125deg,#260046,#3d007a);color:#fff}
.krtm-page .krtm-hero h1,.krtm-page .krtm-profile-hero h1{color:#fff!important;font-size:clamp(2.2rem,4.5vw,4.4rem)!important;line-height:1.1!important}
.krtm-page .krtm-hero .krtm-eyebrow,.krtm-page .krtm-profile-hero .krtm-eyebrow,.krtm-page .krtm-hero p:not(.krtm-eyebrow),.krtm-page .krtm-profile-hero .krtm-profile-intro{color:#eee4f5!important}
.krtm-page .krtm-hero{padding:clamp(3.5rem,6vw,5.5rem) 0}
.krtm-page .krtm-hero .krtm-shell{display:flex;flex-direction:column;align-items:center;text-align:center}
.krtm-page .krtm-hero h1{max-width:20ch;margin-inline:auto}
.krtm-page .krtm-hero .krtm-eyebrow,.krtm-page .krtm-profile-hero .krtm-eyebrow{color:#ddc5f4}
.krtm-page .krtm-hero p:not(.krtm-eyebrow){max-width:60ch;margin-inline:auto;color:#eee4f5;font-size:clamp(1rem,1.3vw,1.16rem)}
.krtm-page .krtm-listing{padding:clamp(2.8rem,5vw,5rem) 0;background:#f9f8fb}
.krtm-page .krtm-section-heading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.4rem;text-align:center}
.krtm-page .krtm-section-heading p:last-child{max-width:35ch;margin:0 auto;color:#685a74;font-size:.9rem}
.krtm-page .krtm-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--team-rows,2),minmax(0,1fr));grid-auto-columns:calc((100% - 3 * var(--team-gap))/4);gap:var(--team-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#ad88cc transparent;padding:2px 2px 10px;min-width:0;overscroll-behavior-inline:contain}
.krtm-page .krtm-card{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #ded6e6;border-radius:.9rem;background:#fff;color:var(--krtm-ink)!important;text-decoration:none!important;scroll-snap-align:start;overflow:hidden;box-shadow:0 10px 25px rgba(39,5,68,.055);transition:transform .2s ease,box-shadow .2s ease}
.krtm-page .krtm-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(39,5,68,.12)}
.krtm-page .krtm-card:focus-visible,.krtm-page a:focus-visible,.krtm-page button:focus-visible{outline:3px solid #a874d4;outline-offset:3px}
.krtm-page .krtm-card-photo{height:clamp(108px,15vw,175px);flex:none;overflow:hidden;background:#d9c7e8}
.krtm-page .krtm-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.krtm-page .krtm-portrait-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#e8ecf1,#d4b9eb);color:var(--krtm-violet);font-size:3rem;font-weight:800}
.krtm-page .krtm-card-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(.78rem,1.5vw,1.2rem);border-top:3px solid var(--krtm-violet)}
.krtm-page .krtm-card h3{font-size:clamp(.98rem,1.45vw,1.28rem);line-height:1.18;margin:0 0 .25rem;overflow-wrap:anywhere}
.krtm-page .krtm-role{margin:0;color:#5f4c70;font-size:clamp(.76rem,1.1vw,.91rem);font-weight:650;line-height:1.35}
.krtm-page .krtm-years{align-self:flex-start;margin-top:.65rem;padding:.3rem .5rem;border-radius:99px;background:#eee5f7;color:var(--krtm-violet);font-size:clamp(.67rem,.85vw,.77rem);font-weight:800;line-height:1.25}
.krtm-page .krtm-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:.6rem 0 0;color:#61556b;font-size:.83rem;line-height:1.4}
.krtm-page .krtm-read{display:flex;justify-content:space-between;align-items:center;gap:.3rem;margin-top:auto;padding-top:.6rem;color:var(--krtm-violet);font-size:.84rem;font-weight:850}
.krtm-page .krtm-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:1rem}
.krtm-page .krtm-controls[hidden]{display:none!important}
.krtm-page .krtm-scroll-hint{font-size:.8rem;color:#665671}
.krtm-page .krtm-progress{flex:0 1 120px;height:4px;margin-inline:auto .65rem;border-radius:99px;background:#d9c9e7;overflow:hidden}
.krtm-page .krtm-progress span{display:block;width:0;height:100%;border-radius:99px;background:var(--krtm-violet);transition:width .12s linear}
.krtm-page .krtm-controls button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #cdb6df;border-radius:50%;background:#fff;color:var(--krtm-violet);font:inherit;font-size:1.2rem;cursor:pointer}
.krtm-page .krtm-controls button:hover{background:var(--krtm-violet);color:#fff}
.krtm-page .krtm-controls button:disabled{opacity:.4;cursor:not-allowed}
.krtm-page .krtm-empty{padding:2rem;border:1px solid #ded6e6;border-radius:1rem;background:#fff}.krtm-page .krtm-empty p{margin:0;color:#61556b}
.krtm-page .krtm-profile-hero{padding:clamp(2.8rem,5vw,4.7rem) 0}
.krtm-page .krtm-back{display:inline-block;margin-bottom:1.3rem;color:#fff!important;font-weight:750;text-decoration:none!important}
.krtm-page .krtm-profile-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.3rem,5vw,5rem);align-items:center}
.krtm-page .krtm-profile-photo{height:clamp(270px,36vw,440px);border:3px solid rgba(255,255,255,.55);border-radius:1.1rem;overflow:hidden;background:#e1d0ee}
.krtm-page .krtm-profile-role{color:#fff;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:750}
.krtm-page .krtm-profile-hero .krtm-profile-role{color:#fff!important}
.krtm-page .krtm-profile-years{display:inline-block;padding:.42rem .75rem;border-radius:99px;background:#e8ecf1;color:var(--krtm-violet);font-size:.88rem;font-weight:800}
.krtm-page .krtm-profile-intro{max-width:52ch;margin-top:1.2rem;color:#eee3f6;font-size:1.06rem}
.krtm-page .krtm-profile-body{padding:clamp(3rem,5vw,5rem) 0;background:#faf9fc}
.krtm-page .krtm-profile-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.krtm-page .krtm-profile-columns>div p{color:#544962}
.krtm-page .krtm-profile-columns aside{display:grid;gap:1rem}
.krtm-page .krtm-profile-panel{padding:1.35rem;border:1px solid #ddd1e7;border-top:4px solid var(--krtm-violet);border-radius:.85rem;background:#fff}
.krtm-page .krtm-profile-panel h2{font-size:1.28rem}.krtm-page .krtm-profile-panel p{font-size:.91rem;color:#544962}.krtm-page .krtm-profile-panel ul{margin:0;padding:0;list-style:none}.krtm-page .krtm-profile-panel li+li{margin-top:.7rem}.krtm-page .krtm-profile-panel li strong{display:block;font-size:.82rem}.krtm-page .krtm-profile-panel a{color:var(--krtm-violet);overflow-wrap:anywhere}.krtm-page .krtm-profile-panel span{color:#544962}
@media(max-width:1020px){.krtm-page .krtm-track{grid-auto-columns:calc((100% - 2 * var(--team-gap))/3)}}
@media(max-width:700px){.krtm-page .krtm-hero h1,.krtm-page .krtm-profile-hero h1{font-size:clamp(1.95rem,8vw,2.75rem)!important;max-width:15ch}.krtm-page .krtm-hero{padding:2.5rem 0 2.7rem}.krtm-page .krtm-track{grid-auto-columns:calc((100% - var(--team-gap))/2)}.krtm-page .krtm-profile-grid,.krtm-page .krtm-profile-columns{grid-template-columns:1fr}.krtm-page .krtm-profile-photo{width:min(100%,360px);height:320px}.krtm-page .krtm-section-heading{display:block}.krtm-page .krtm-section-heading p:last-child{max-width:none;margin-top:.5rem}.krtm-page .krtm-shell{width:min(calc(100% - 1.4rem),1240px)}.krtm-page .krtm-scroll-hint{display:none}.krtm-page .krtm-card-content{padding:.8rem}.krtm-page .krtm-controls{margin-top:.65rem}}
@media(max-width:380px){.krtm-page{--team-gap:9px}.krtm-page .krtm-card-photo{height:100px}.krtm-page .krtm-role{font-size:.75rem}.krtm-page .krtm-read{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.krtm-page .krtm-card,.krtm-page .krtm-progress span{transition:none}.krtm-page .krtm-card:hover{transform:none}.krtm-page .krtm-track{scroll-behavior:auto}}
