:root{--ut-purple:#6840a3;--ut-purple-dark:#382457;--ut-soft:#f0ebf8}
.ut-brand .mark{font-size:21px;font-weight:800;color:#e3d3ff;border-color:#8973ac}.ut-brand strong{font-size:24px}.ut-brand small{font-size:10px;letter-spacing:.5px;max-width:280px;color:#d1c3e4}.ut-nav a{font-weight:600;font-size:14px}.ut-nav a[aria-current=page]{color:#e4d3ff}
.ut-home{max-width:1160px;margin:0 auto;padding:0 24px}.ut-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:60px 0 46px}.ut-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--ut-purple);margin:0 0 18px}.ut-hero h1{font-size:clamp(42px,6vw,72px);color:var(--ut-purple-dark);letter-spacing:-2px;margin:0 0 22px;line-height:1.1}.ut-hero h1 span{display:block;font-size:clamp(18px,2.1vw,25px);font-weight:500;letter-spacing:-.3px;margin-top:16px;color:#5d546c;line-height:1.4}.ut-lead{font-size:19px;line-height:1.65;color:#667085;margin:0 0 26px}.ut-primary{display:inline-flex;gap:24px;align-items:center;background:var(--ut-purple);color:#fff;text-decoration:none;font-weight:700;border-radius:14px;padding:15px 20px;box-shadow:0 8px 24px #6840a320;min-height:52px}.ut-primary:hover{background:#50307f}.ut-hero-mark{width:190px;height:190px;border:1px solid #dcd2eb;border-radius:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#fff,#e9e0f5);box-shadow:0 18px 50px #3824570c;transform:rotate(5deg);color:var(--ut-purple)}.ut-hero-mark span{font-size:68px;font-weight:850;line-height:1.4}.ut-hero-mark small{font-size:10px;letter-spacing:3px;color:var(--ut-purple)}
.ut-disclaimer{display:flex;gap:16px;align-items:flex-start;background:#eee8f6;border:1px solid #d7c9e7;border-radius:16px;padding:20px 22px;color:#453552}.ut-disclaimer strong{font-size:15px}.ut-disclaimer p{margin:4px 0 0;font-size:14px;line-height:1.65}.ut-info{flex-shrink:0;border:2px solid #9678b6;border-radius:50%;width:25px;height:25px;text-align:center;line-height:21px;font-weight:800;margin-top:2px}
.ut-modules{padding:38px 0 20px}.ut-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ut-section-title h2{font-size:24px;margin:0}.ut-section-title>span{font-size:12px;color:#726681}.ut-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;max-width:760px}.ut-module-card{display:block;border:1px solid #dce1e9;border-radius:22px;background:#fff;text-decoration:none;color:#172a3e;padding:28px;box-shadow:0 8px 28px #172a3e06;max-width:540px;transition:transform .15s,border-color .15s}.ut-module-card:hover{transform:translateY(-3px);border-color:#b79fce}.ut-card-icon{display:flex;width:82px;height:64px;border-radius:16px;align-items:center;justify-content:center;gap:5px;font-size:17px;letter-spacing:-1px;font-weight:800;color:var(--ut-purple);background:var(--ut-soft);margin-bottom:24px}.ut-card-icon span{font-size:22px;font-weight:400}.ut-card-label{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--ut-purple)}.ut-module-card h3{font-size:25px;line-height:1.3;margin:8px 0 10px}.ut-module-card p{font-size:15px;line-height:1.7;color:#637085;margin:0 0 22px}.ut-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.ut-card-tags>span{font-size:11px;padding:4px 9px;border-radius:8px;background:#f4f2f7;color:#6c597e}.ut-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeaf4;padding-top:17px;font-size:14px;font-weight:800;color:var(--ut-purple)}.ut-home-note{font-size:12px;color:#6a7485;max-width:760px;margin:8px 0 30px}
.ut-footer{max-width:1160px;margin:40px auto 0;padding:22px 24px 30px;display:flex;align-items:flex-start;gap:18px;border-top:1px solid #d6dce5;font-size:12px;line-height:1.7;color:#576275}.ut-footer strong{white-space:nowrap;font-size:14px;color:var(--ut-purple-dark)}.ut-footer span{max-width:850px}.ut-home a:focus-visible,.ut-nav a:focus-visible{outline:3px solid #8965bb;outline-offset:4px}
@media(max-width:650px){.ut-home{padding:0 18px}.ut-hero{padding:36px 0 28px;gap:16px;grid-template-columns:1fr}.ut-hero-mark{display:none}.ut-hero h1{font-size:46px}.ut-lead{font-size:17px}.ut-primary{width:100%;justify-content:space-between;font-size:14px}.ut-disclaimer{padding:17px;gap:12px}.ut-section-title{align-items:flex-start;flex-direction:column;gap:5px}.ut-module-card{padding:24px;max-width:none}.ut-card-grid{grid-template-columns:1fr}.ut-footer{flex-direction:column;gap:6px;margin-top:24px;padding:20px 18px}.ut-brand small{max-width:245px;font-size:9px}.ut-nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ut-module-card{transition:none}}
