
/* /tes_alumni/static/src/css/alumni.css */
 .tes-alumni{--tes-primary: #215685; --tes-primary-dark: #1b4770; --tes-primary-darker: #143558; --tes-primary-soft: #3376ac; --tes-primary-tint: #d3f4fc; --tes-accent: #fce900; --tes-accent-warm: #f4c542; --tes-cyan: #43abfb; --ink: #1f2a33; --text: #4f5b66; --text-muted: #5f6b75; --line: #e5ebf1; --line-strong: #cfdae5; --surface: #ffffff; --surface-soft: #f6f8fb; --surface-muted: #eef2f7; --page: #ffffff; --wa: #25d366; --wa-ink: #073b25; --wa-dark: #128c7e; --wa-tint: #e8faf0; --wa-chat: #e7f8dc; --ok: #1a7a3a; --ok-bg: #e8f6ed; --warn: #8a5a00; --warn-bg: #fff6dc; --err: #b42318; --err-bg: #fdecea; --font-display: "Montserrat", "Inter", system-ui, sans-serif; --font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; --radius-sm: 6px; --radius: 10px; --radius-lg: 16px; --radius-xl: 22px; --radius-pill: 999px; --shadow-xs: 0 1px 2px rgba(33, 86, 133, .06); --shadow-sm: 0 2px 8px -2px rgba(33, 86, 133, .12); --shadow: 0 6px 18px -8px rgba(33, 86, 133, .22), 0 1px 2px rgba(33, 86, 133, .06); --shadow-lg: 0 24px 48px -20px rgba(33, 86, 133, .28), 0 2px 6px rgba(33, 86, 133, .06); --ring: 0 0 0 3px rgba(67, 171, 251, .28); --ease: cubic-bezier(.22, .61, .36, 1); --dur: 260ms; --header-h: 68px; --bar-h: 38px; --pad-section: clamp(3rem, 2.4rem + 3vw, 5.5rem); --fill-primary: var(--tes-primary); --fill-primary-hover: var(--tes-primary-dark); --header-bg: rgba(255, 255, 255, .94); --nav-current: var(--tes-primary); --proto-bg: var(--tes-primary-darker); --proto-line: transparent; --float-bg: rgba(255, 255, 255, .97); --pub-bg: #fff6bf; --pub-fg: #6e5a00; --wa-text: #0b6b3c; --wa-icon: var(--wa-dark); --wa-link: #027eb5; --line-hover: #b6c6d4; --on-err: #fff; --switch-off: #c4d1dc; --opt-on-line: var(--tes-primary); --opt-on-bg: linear-gradient(135deg, rgba(33, 86, 133, .06), transparent 70%); --chat-bar: #075e54; --chat-bg: #efeae2; --msg-bg: #fff; --msg-fg: #1f2a33; --msg-meta: #54656f; --msg-out-bg: #d9fdd3; --msg-out-fg: #1f2a33; --day-bg: rgba(255, 255, 255, .85); --day-fg: #54656f; --sys-bg: #fff3c4; --sys-fg: #5f4b00; --toast-bg: #13212e; --toast-fg: #eef5fb; --footer-bg: #0f2a43; --footer-line: transparent; color-scheme: light;}.tes-alumni *, .tes-alumni *::before, .tes-alumni *::after{box-sizing: border-box;}.tes-alumni *{margin: 0;}.tes-alumni{scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + var(--bar-h) + 12px);}.tes-alumni{background: var(--page); color: var(--text); font: 400 16.5px/1.65 var(--font-body); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; min-height: 100vh;}.tes-alumni img, .tes-alumni svg{display: block; max-width: 100%;}.tes-alumni h1, .tes-alumni h2, .tes-alumni h3, .tes-alumni h4{font-family: var(--font-display); color: var(--ink); line-height: 1.15; text-wrap: balance;}.tes-alumni p{text-wrap: pretty;}.tes-alumni a{color: var(--tes-primary); text-underline-offset: 3px;}.tes-alumni a:hover{color: var(--tes-primary-dark);}.tes-alumni button, .tes-alumni input, .tes-alumni select, .tes-alumni textarea{font: inherit; color: inherit;}.tes-alumni button{cursor: pointer;}.tes-alumni :focus-visible{outline: 2.5px solid var(--tes-cyan); outline-offset: 3px; border-radius: 4px;}.tes-alumni .sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}.tes-alumni .skip{position: absolute; inset-inline-start: 16px; top: -60px; z-index: 100; background: var(--tes-primary-darker); color: #fff; padding: 10px 16px; border-radius: var(--radius); font-family: var(--font-display); font-weight: 700; text-decoration: none;}.tes-alumni .skip:focus{top: 10px; color: #fff;}.tes-alumni #main:focus, .tes-alumni h1[tabindex="-1"]:focus, .tes-alumni h2[tabindex="-1"]:focus{outline: none;}.tes-alumni .ta-container{width: min(1200px, 100%); margin-inline: auto; padding-inline: clamp(16px, 3vw, 28px);}.tes-alumni .section{padding-block: var(--pad-section);}.tes-alumni .section-sm{padding-block: clamp(2rem, 1.6rem + 2vw, 3.25rem);}.tes-alumni .band-soft{background: var(--surface-soft); border-block: 1px solid var(--line);}.tes-alumni [hidden]{display: none !important;}.tes-alumni .eyebrow{display: inline-flex; align-items: center; gap: 12px; font: 700 12px/1 var(--font-display); letter-spacing: .28em; text-transform: uppercase; color: var(--tes-primary);}.tes-alumni .eyebrow::before{content: ""; width: 40px; height: 8px; flex: none; background: radial-gradient(circle 4px at 4px 4px, var(--tes-accent) 97%, transparent 0), radial-gradient(circle 4px at 20px 4px, var(--tes-cyan) 97%, transparent 0), radial-gradient(circle 4px at 36px 4px, var(--tes-primary) 97%, transparent 0);}.tes-alumni .eyebrow-light{color: #cfe6f6;}.tes-alumni .eyebrow-light::before{background: radial-gradient(circle 4px at 4px 4px, var(--tes-accent) 97%, transparent 0), radial-gradient(circle 4px at 20px 4px, var(--tes-cyan) 97%, transparent 0), radial-gradient(circle 4px at 36px 4px, #ffffff 97%, transparent 0);}.tes-alumni .h-light{font-weight: 400;}.tes-alumni .h-light strong{font-weight: 800;}.tes-alumni .ta-title{font-size: clamp(28px, 1.4rem + 2vw, 46px); font-weight: 400; letter-spacing: -.02em; margin-top: 14px;}.tes-alumni .ta-title strong{font-weight: 800;}.tes-alumni .lede{margin-top: 14px; max-width: 64ch; font-size: clamp(16px, .95rem + .3vw, 18px); color: var(--text-muted);}.tes-alumni .center{text-align: center;}.tes-alumni .center .lede{margin-inline: auto;}.tes-alumni .ico{width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;}.tes-alumni .ico-sm{width: 16px; height: 16px;}.tes-alumni .ico-xs{width: 14px; height: 14px;}.tes-alumni .ico-lg{width: 26px; height: 26px;}.tes-alumni .ico-wa{fill: currentColor; stroke: none;}.tes-alumni .ta-btn{display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 22px; border-radius: var(--radius-pill); border: 1.5px solid transparent; background: none; text-decoration: none; white-space: nowrap; font: 700 14.5px/1.2 var(--font-display); letter-spacing: .02em; transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);}.tes-alumni .ta-btn:active{transform: translateY(1px);}.tes-alumni .ta-btn[disabled], .tes-alumni .ta-btn[aria-disabled="true"]{opacity: .55; cursor: not-allowed; transform: none;}.tes-alumni .ta-btn-primary{background: var(--fill-primary); color: #fff; box-shadow: 0 10px 22px -12px rgba(33, 86, 133, .9);}.tes-alumni .ta-btn-primary:hover{background: var(--fill-primary-hover); color: #fff;}.tes-alumni .ta-btn-accent{background: var(--tes-accent); color: var(--tes-primary-darker); box-shadow: 0 10px 22px -12px rgba(252, 233, 0, .8);}.tes-alumni .ta-btn-accent:hover{background: #fff27a; color: var(--tes-primary-darker);}.tes-alumni .ta-btn-ghost{border-color: var(--line-strong); color: var(--ink); background: var(--surface);}.tes-alumni .ta-btn-ghost:hover{border-color: var(--tes-primary); color: var(--tes-primary);}.tes-alumni .ta-btn-quiet{color: var(--tes-primary); padding-inline: 12px;}.tes-alumni .ta-btn-quiet:hover{background: var(--surface-muted);}.tes-alumni .ta-btn-wa{background: var(--wa); color: var(--wa-ink); box-shadow: 0 10px 22px -12px rgba(37, 211, 102, .85);}.tes-alumni .ta-btn-wa:hover{background: #3ee07d; color: var(--wa-ink);}.tes-alumni .ta-btn-wa-outline{border-color: var(--wa); color: var(--ink); background: var(--surface);}.tes-alumni .ta-btn-wa-outline .ico-wa{color: var(--wa-icon);}.tes-alumni .ta-btn-wa-outline:hover{background: var(--wa-tint);}.tes-alumni .ta-btn-on-dark{border-color: rgba(255, 255, 255, .55); color: #fff;}.tes-alumni .ta-btn-on-dark:hover{background: rgba(255, 255, 255, .12); color: #fff;}.tes-alumni .ta-btn-danger{border-color: var(--err); color: var(--err); background: var(--surface);}.tes-alumni .ta-btn-danger:hover{background: var(--err-bg);}.tes-alumni .ta-btn-lg{min-height: 54px; padding: 14px 28px; font-size: 15.5px;}.tes-alumni .ta-btn-sm{min-height: 38px; padding: 7px 15px; font-size: 13px;}.tes-alumni .ta-btn-block{width: 100%;}.tes-alumni .icon-btn{display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-pill); border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);}.tes-alumni .icon-btn:hover{border-color: var(--tes-primary); color: var(--tes-primary);}.tes-alumni .link-btn{background: none; border: 0; padding: 0; color: var(--tes-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}.tes-alumni .site-hd{position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--header-bg); backdrop-filter: blur(10px) saturate(140%); border-bottom: 1px solid var(--line); transition: box-shadow var(--dur) var(--ease);}.tes-alumni .site-hd.stuck{box-shadow: 0 10px 26px -18px rgba(20, 53, 88, .55);}.tes-alumni .hd{display: flex; align-items: center; gap: 18px; min-height: var(--header-h);}.tes-alumni .brand{display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-inline-end: auto;}.tes-alumni .brand-crest{width: 46px; height: 46px; border-radius: 12px; background: #fff; padding: 3px; flex: none; box-shadow: var(--shadow-sm);}.tes-alumni .brand b{display: block; font: 800 15.5px/1.2 var(--font-display); color: var(--tes-primary); letter-spacing: .01em;}.tes-alumni .brand small{display: block; font: 700 11px/1.3 var(--font-display); letter-spacing: .3em; text-transform: uppercase; color: var(--text-muted); margin-top: 3px;}.tes-alumni .brand small em{font-style: normal; color: var(--tes-primary-soft);}.tes-alumni .ta-nav{display: flex; align-items: center; gap: 2px;}.tes-alumni .ta-nav a{position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 13px; border-radius: var(--radius-pill); text-decoration: none; color: var(--ink); font: 700 13.5px/1.2 var(--font-display); letter-spacing: .02em; transition: background var(--dur) var(--ease), color var(--dur) var(--ease);}.tes-alumni .ta-nav a:hover{background: var(--surface-muted); color: var(--tes-primary);}.tes-alumni .ta-nav a[aria-current="page"]{color: var(--nav-current); background: var(--tes-primary-tint);}.tes-alumni .count{display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--fill-primary); color: #fff; font: 700 11px/1 var(--font-display);}.tes-alumni .count-wa{background: var(--wa); color: var(--wa-ink);}.tes-alumni .hd-actions{display: flex; align-items: center; gap: 8px;}.tes-alumni .menu-btn{display: none;}.tes-alumni .theme-btn .i-sun{display: none;}.tes-alumni .theme-btn[data-mode="dark"] .i-sun{display: block;}.tes-alumni .theme-btn[data-mode="dark"] .i-moon{display: none;}.tes-alumni .mobile-nav{border-top: 1px solid var(--line); padding: 10px 0 16px;}.tes-alumni .mobile-nav a{display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 6px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); font: 700 15px var(--font-display);}.tes-alumni .mobile-nav a[aria-current="page"]{color: var(--tes-primary);}.tes-alumni .avatar-btn:hover{border-color: var(--tes-primary); color: var(--tes-primary);}.tes-alumni .avatar-btn{text-decoration: none; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); background: var(--surface); border-radius: var(--radius-pill); padding: 3px 12px 3px 3px; min-height: 44px; color: var(--ink); font: 700 13px var(--font-display);}.tes-alumni .hero{position: relative; overflow: hidden; color: #fff; background: radial-gradient(900px 420px at 92% -10%, rgba(67, 171, 251, .35), transparent 60%), radial-gradient(700px 380px at -5% 110%, rgba(252, 233, 0, .16), transparent 60%), linear-gradient(125deg, #143558 0%, #1b4770 45%, #215685 100%);}.tes-alumni .hero-in{position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-block: clamp(3rem, 2rem + 5vw, 6rem) clamp(2rem, 1.5rem + 3vw, 3.5rem);}.tes-alumni .hero h1{color: #fff; font-size: clamp(36px, 1.6rem + 3.6vw, 66px); font-weight: 400; letter-spacing: -.025em; margin-top: 18px;}.tes-alumni .hero h1 strong{font-weight: 800; color: #fff;}.tes-alumni .hero h1 .hl{text-decoration: underline; text-decoration-color: var(--tes-accent); text-decoration-thickness: .085em; text-underline-offset: .14em;}.tes-alumni .hero-lede{margin-top: 18px; max-width: 54ch; color: #dcebf6; font-size: clamp(16px, .95rem + .4vw, 19px);}.tes-alumni .hero-cta{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px;}.tes-alumni .hero-trust{display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; padding: 0; list-style: none; color: #cfe2f0; font-size: 14px;}.tes-alumni .hero-trust li{display: inline-flex; align-items: center; gap: 7px;}.tes-alumni .hero-trust .ico{color: var(--tes-accent);}.tes-alumni .hero-visual{position: relative; min-height: 360px;}.tes-alumni .float-card{position: absolute; width: min(300px, 82%); background: var(--float-bg); color: var(--text); border-radius: var(--radius-lg); padding: 18px 18px 16px; box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .65);}.tes-alumni .float-card:nth-child(1){inset-inline-start: 0; top: 6px; transform: rotate(-3deg);}.tes-alumni .float-card:nth-child(2){inset-inline-end: 0; top: 118px; transform: rotate(2.5deg);}.tes-alumni .float-card:nth-child(3){inset-inline-start: 12%; bottom: 0; width: min(270px, 74%); transform: rotate(-1deg);}.tes-alumni .float-card .ta-row{display: flex; align-items: center; gap: 12px;}.tes-alumni .float-card b{display: block; color: var(--ink); font: 700 14.5px/1.25 var(--font-display);}.tes-alumni .float-card small{display: block; font-size: 12.5px; color: var(--text-muted);}.tes-alumni .float-card p{margin-top: 10px; font-size: 13.5px; line-height: 1.55; font-style: italic;}.tes-alumni .float-wa{display: flex; gap: 10px; align-items: flex-start;}.tes-alumni .float-wa .bubble{background: var(--wa-chat); color: var(--ink); border-radius: 12px 12px 12px 4px; padding: 9px 12px; font-size: 13px; line-height: 1.45;}.tes-alumni .float-wa .ico-wa{color: var(--wa-dark); width: 26px; height: 26px;}.tes-alumni .stats{position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255, 255, 255, .18); padding-block: 22px 30px;}.tes-alumni .stats div{padding-inline: 4px 20px;}.tes-alumni .stats div + div{border-inline-start: 1px solid rgba(255, 255, 255, .16); padding-inline-start: 22px;}.tes-alumni .stats dt{order: 2; font: 600 12px/1.4 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: #bcd6ea; margin-top: 6px;}.tes-alumni .stats dd{font: 800 clamp(26px, 1.2rem + 1.4vw, 36px)/1 var(--font-display); color: var(--tes-accent);}.tes-alumni .stats div{display: flex; flex-direction: column-reverse;}.tes-alumni .page-hd{background: linear-gradient(180deg, var(--surface-soft), var(--page)); border-bottom: 1px solid var(--line); padding-block: clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem) clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);}.tes-alumni .page-hd h1{font-size: clamp(30px, 1.4rem + 2.2vw, 48px); font-weight: 400; letter-spacing: -.02em; margin-top: 12px;}.tes-alumni .page-hd h1 strong{font-weight: 800;}.tes-alumni .page-hd .lede{margin-top: 10px;}.tes-alumni .crumbs{display: flex; gap: 8px; font-size: 13.5px; color: var(--text-muted); margin-bottom: 12px;}.tes-alumni .crumbs a{color: var(--text-muted);}.tes-alumni .ta-card{background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow);}.tes-alumni .card-pad{padding: clamp(20px, 1rem + 1.4vw, 32px);}.tes-alumni .grid-3{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px);}.tes-alumni .grid-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px);}.tes-alumni .way{padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.tes-alumni .way:hover{transform: translateY(-3px); box-shadow: var(--shadow-lg);}.tes-alumni .way-ico{width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; color: var(--tes-primary); background: var(--tes-primary-tint);}.tes-alumni .way-ico .ico{width: 26px; height: 26px;}.tes-alumni .way h3{font-size: 20px; font-weight: 800; margin-top: 6px;}.tes-alumni .way p{color: var(--text-muted); font-size: 15px; flex: 1;}.tes-alumni .way a{font: 700 14px var(--font-display); text-decoration: none; display: inline-flex; align-items: center; gap: 6px;}.tes-alumni .section-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 30px;}.tes-alumni .event{display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; padding: 22px; align-items: start;}.tes-alumni .event-date{border-radius: 14px; overflow: hidden; text-align: center; border: 1px solid var(--line); background: var(--surface);}.tes-alumni .event-date b{display: block; background: var(--fill-primary); color: #fff; font: 800 12px/1 var(--font-display); letter-spacing: .2em; text-transform: uppercase; padding: 7px 0;}.tes-alumni .event-date span{display: block; font: 800 30px/1 var(--font-display); color: var(--ink); padding: 10px 0 4px;}.tes-alumni .event-date small{display: block; font-size: 12px; color: var(--text-muted); padding-bottom: 9px;}.tes-alumni .event h3{font-size: 18.5px; font-weight: 800;}.tes-alumni .event-meta{display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; font-size: 14px; color: var(--text-muted);}.tes-alumni .event-meta span{display: inline-flex; align-items: center; gap: 6px;}.tes-alumni .event p{margin-top: 10px; font-size: 15px;}.tes-alumni .event-actions{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; align-items: center;}.tes-alumni .story{padding: 26px 24px 24px; position: relative; display: flex; flex-direction: column; gap: 12px;}.tes-alumni .story-top{display: flex; align-items: center; gap: 14px;}.tes-alumni .story blockquote{color: var(--text); font-size: 15.5px; line-height: 1.65; border-inline-start: 3px solid var(--tes-accent-warm); padding-inline-start: 14px; font-style: italic; flex: 1;}.tes-alumni .story b{display: block; color: var(--ink); font: 700 16px/1.25 var(--font-display);}.tes-alumni .story small{display: block; color: var(--text-muted); font-size: 13.5px;}.tes-alumni .av{display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 15px; color: #fff; font: 800 17px/1 var(--font-display); background: var(--fill-primary); overflow: hidden;}.tes-alumni .av img{width: 100%; height: 100%; object-fit: cover;}.tes-alumni .av-sm{width: 36px; height: 36px; border-radius: 11px; font-size: 13px;}.tes-alumni .av-lg{width: 76px; height: 76px; border-radius: 20px; font-size: 25px;}.tes-alumni .pill{display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border-radius: var(--radius-pill); padding: 4px 11px; font: 700 11.5px/1.4 var(--font-display); letter-spacing: .02em;}.tes-alumni .pill-new{background: var(--surface-muted); color: var(--tes-primary);}.tes-alumni .pill-ok{background: var(--ok-bg); color: var(--ok);}.tes-alumni .pill-warn{background: var(--warn-bg); color: var(--warn);}.tes-alumni .pill-err{background: var(--err-bg); color: var(--err);}.tes-alumni .pill-pub{background: var(--pub-bg); color: var(--pub-fg);}.tes-alumni .pill-wa{background: var(--wa-tint); color: var(--wa-text);}.tes-alumni .tags{display: flex; flex-wrap: wrap; gap: 7px;}.tes-alumni .ta-tag{font: 600 11.5px/1.4 var(--font-display); letter-spacing: .02em; border-radius: var(--radius-pill); padding: 5px 11px; background: var(--surface-muted); color: var(--tes-primary);}.tes-alumni .chip{display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 15px; border-radius: var(--radius-pill); border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); font: 700 13px var(--font-display); transition: all var(--dur) var(--ease);}.tes-alumni .chip:hover{border-color: var(--tes-primary);}.tes-alumni .chip[aria-pressed="true"], .tes-alumni .chip[aria-selected="true"]{background: var(--fill-primary); border-color: var(--fill-primary); color: #fff;}.tes-alumni .chip .n{font-weight: 500; opacity: .8;}.tes-alumni .chip[aria-pressed="true"] .n, .tes-alumni .chip[aria-selected="true"] .n{opacity: 1;}.tes-alumni .field{margin-bottom: 20px;}.tes-alumni .field label, .tes-alumni .field .ta-label, .tes-alumni legend.ta-label{display: block; margin-bottom: 8px; font: 700 13px/1.3 var(--font-display); color: var(--ink); letter-spacing: .01em;}.tes-alumni .field label .req, .tes-alumni .ta-label .req{color: var(--err); margin-inline-start: 3px;}.tes-alumni .optional{color: var(--text-muted); font-weight: 500; margin-inline-start: 6px; font-size: 12.5px;}.tes-alumni .input, .tes-alumni .select, .tes-alumni .textarea{width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); font-size: 16px; transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);}.tes-alumni .input::placeholder, .tes-alumni .textarea::placeholder{color: #94a3af;}.tes-alumni .input:hover, .tes-alumni .select:hover, .tes-alumni .textarea:hover{border-color: var(--line-hover);}.tes-alumni .input:focus, .tes-alumni .select:focus, .tes-alumni .textarea:focus{outline: none; border-color: var(--tes-cyan); box-shadow: var(--ring);}.tes-alumni .input[aria-invalid="true"], .tes-alumni .select[aria-invalid="true"]{border-color: var(--err); background: var(--err-bg);}.tes-alumni .select{appearance: none; padding-inline-end: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23557084' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; background-size: 12px;}.tes-alumni [dir="rtl"] .select{background-position: left 15px center;}.tes-alumni .textarea{min-height: 128px; resize: vertical; line-height: 1.55;}.tes-alumni .hint{margin-top: 7px; font-size: 13.5px; color: var(--text-muted);}.tes-alumni .ta-error{display: none; align-items: center; gap: 7px; margin-top: 7px; font-size: 13.5px; font-weight: 500; color: var(--err);}.tes-alumni .ta-error.ta-show{display: flex;}.tes-alumni .ta-error::before{content: "!"; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; flex: none; background: var(--err); color: var(--on-err); font: 700 10.5px/1 var(--font-display);}.tes-alumni .row-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px;}.tes-alumni .row-3{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px;}.tes-alumni .phone-row{display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px;}.tes-alumni .cc{position: relative; min-width: 0;}.tes-alumni .cc .select{color: transparent; padding-inline-end: 30px; background-position: right 12px center;}.tes-alumni [dir="rtl"] .cc .select{background-position: left 12px center;}.tes-alumni .cc .select option{color: var(--ink); background: var(--surface);}.tes-alumni .cc-face{position: absolute; inset-block: 0; inset-inline-start: 0; display: flex; align-items: center; gap: 7px; padding-inline-start: 15.5px; font-size: 16px; color: var(--ink); font-variant-numeric: tabular-nums; pointer-events: none;}.tes-alumni .cc-face .iso{font: 700 10.5px/1 var(--font-display); letter-spacing: .06em; color: var(--text-muted); padding: 4px 5px; border-radius: 4px; background: var(--surface-muted);}@media (forced-colors: active){.tes-alumni .cc .select{color: CanvasText;}.tes-alumni .cc-face{display: none;}}.tes-alumni .counter{float: inline-end; font-variant-numeric: tabular-nums;}.tes-alumni .field label .counter{margin: 0; font-weight: 500; font-size: 12.5px;}.tes-alumni .input:disabled, .tes-alumni .textarea:disabled{background: var(--surface-muted); color: var(--text-muted); cursor: not-allowed;}.tes-alumni .input[readonly]{background: var(--surface-soft); color: var(--text);}.tes-alumni .hp{position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden;}.tes-alumni fieldset{border: 0; padding: 0; min-width: 0;}.tes-alumni .seg{display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface-muted); border: 1px solid var(--line); width: 100%;}.tes-alumni .seg label{position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 11px; cursor: pointer; font: 700 14px var(--font-display); color: var(--text); padding: 6px 12px; transition: background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.tes-alumni .seg input{position: absolute; opacity: 0; pointer-events: none;}.tes-alumni .seg label:has(input:checked){background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm);}.tes-alumni .seg label:has(input:focus-visible){outline: 2.5px solid var(--tes-cyan); outline-offset: 2px;}.tes-alumni .seg .ico-wa{color: var(--wa-icon);}.tes-alumni .seg small{font: 500 12px var(--font-body); color: var(--text-muted);}.tes-alumni .switch-row{display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border: 1.5px solid var(--line); border-radius: 14px; background: var(--surface); transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);}.tes-alumni .switch-row + .switch-row{margin-top: 10px;}.tes-alumni .switch-row.on{border-color: rgba(67, 171, 251, .55); background: linear-gradient(90deg, rgba(67, 171, 251, .07), transparent 60%);}.tes-alumni .switch-row .txt{flex: 1; min-width: 0;}.tes-alumni .switch-row b{display: block; color: var(--ink); font: 700 14.5px/1.35 var(--font-display);}.tes-alumni .switch-row small{display: block; color: var(--text-muted); font-size: 13.5px; line-height: 1.5; margin-top: 3px;}.tes-alumni .switch-row .meta{display: block; font-size: 12px; color: var(--text-muted); margin-top: 6px;}.tes-alumni .switch{position: relative; flex: none; width: 48px; height: 28px; border-radius: 99px; border: 0; padding: 0; background: var(--switch-off); transition: background var(--dur) var(--ease); margin-top: 1px;}.tes-alumni .switch::after{content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform var(--dur) var(--ease);}.tes-alumni .switch[aria-checked="true"]{background: var(--fill-primary);}.tes-alumni .switch[aria-checked="true"]::after{transform: translateX(20px);}.tes-alumni [dir="rtl"] .switch[aria-checked="true"]::after{transform: translateX(-20px);}.tes-alumni .switch-wa[aria-checked="true"]{background: var(--wa-dark);}.tes-alumni .switch[disabled]{opacity: .5; cursor: not-allowed;}.tes-alumni .opts{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}.tes-alumni .opt{position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 14px; cursor: pointer; border: 1.5px solid var(--line); background: var(--surface); transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);}.tes-alumni .opt:hover{border-color: #b6c6d4;}.tes-alumni .opt input{position: absolute; opacity: 0; pointer-events: none;}.tes-alumni .opt .ta-oi{width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; background: var(--surface-muted); color: var(--tes-primary); transition: all var(--dur) var(--ease);}.tes-alumni .opt b{display: block; color: var(--ink); font: 700 14.5px/1.3 var(--font-display);}.tes-alumni .opt small{display: block; color: var(--text-muted); font-size: 13px; line-height: 1.5; margin-top: 3px;}.tes-alumni .opt .tick{position: absolute; top: 12px; inset-inline-end: 12px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-strong); display: grid; place-items: center; color: transparent;}.tes-alumni .opt:has(input:checked){border-color: var(--opt-on-line); background: var(--opt-on-bg);}.tes-alumni .opt:has(input:checked) .ta-oi{background: var(--fill-primary); color: #fff;}.tes-alumni .opt:has(input:checked) .tick{background: var(--fill-primary); border-color: var(--fill-primary); color: #fff;}.tes-alumni .opt:has(input:focus-visible){outline: 2.5px solid var(--tes-cyan); outline-offset: 2px;}.tes-alumni .opt.opt-wa .ta-oi{color: var(--wa-dark); background: var(--wa-tint);}.tes-alumni .opt.opt-wa:has(input:checked){border-color: var(--wa-dark); background: linear-gradient(135deg, var(--wa-tint), transparent 70%);}.tes-alumni .opt.opt-wa:has(input:checked) .ta-oi{background: var(--wa-dark); color: #fff;}.tes-alumni .opt.opt-wa:has(input:checked) .tick{background: var(--wa-dark); border-color: var(--wa-dark);}.tes-alumni .opt.opt-wide{grid-column: 1 / -1;}.tes-alumni .photo-pick{display: flex; align-items: center; gap: 16px; padding: 14px; border: 1.5px dashed var(--line-strong); border-radius: 14px; background: var(--surface-soft);}.tes-alumni .photo-pick .av{width: 64px; height: 64px; border-radius: 18px; background: var(--surface-muted); color: var(--text-muted);}.tes-alumni .photo-pick b{display: block; color: var(--ink); font: 700 14px var(--font-display);}.tes-alumni .photo-pick small{color: var(--text-muted); font-size: 13px;}.tes-alumni .join-grid{display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(20px, 3vw, 36px); align-items: start; padding-block: clamp(1.6rem, 1.2rem + 2vw, 2.8rem) var(--pad-section);}.tes-alumni .stepper{list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 22px;}.tes-alumni .stepper button{width: 100%; text-align: start; border: 0; background: none; padding: 0; color: var(--text-muted); font: 700 12px/1.35 var(--font-display); letter-spacing: .03em; cursor: default;}.tes-alumni .stepper .bar{display: block; height: 6px; border-radius: 99px; background: var(--line); margin-bottom: 10px; overflow: hidden;}.tes-alumni .stepper .bar::after{content: ""; display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--tes-primary), var(--tes-cyan)); transition: width .45s var(--ease);}.tes-alumni .stepper .num{display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; margin-inline-end: 7px; background: var(--surface-muted); color: var(--text-muted); font-size: 11px; vertical-align: middle;}.tes-alumni .stepper [data-state="done"]{color: var(--ink); cursor: pointer;}.tes-alumni .stepper [data-state="done"] .bar::after{width: 100%; background: var(--ok);}.tes-alumni .stepper [data-state="done"] .num{background: var(--ok); color: #fff;}.tes-alumni .stepper [aria-current="step"]{color: var(--tes-primary);}.tes-alumni .stepper [aria-current="step"] .bar::after{width: 55%;}.tes-alumni .stepper [aria-current="step"] .num{background: var(--fill-primary); color: #fff;}.tes-alumni .step-card{padding: clamp(20px, 1rem + 1.6vw, 34px);}.tes-alumni .step-head h2{font-size: clamp(24px, 1.2rem + 1vw, 32px); font-weight: 400; letter-spacing: -.015em;}.tes-alumni .step-head h2 strong{font-weight: 800;}.tes-alumni .step-head p{margin-top: 8px; color: var(--text-muted); max-width: 60ch; font-size: 15.5px;}.tes-alumni .step-body{margin-top: 26px;}.tes-alumni .form-nav{display: flex; align-items: center; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); flex-wrap: wrap;}.tes-alumni .form-nav .push{margin-inline-start: auto;}.tes-alumni .save-later{font-size: 14px; color: var(--text-muted); display: inline-flex; align-items: center; gap: 6px;}.tes-alumni .subhead{font: 800 15px/1.3 var(--font-display); color: var(--ink); margin: 26px 0 12px; display: flex; align-items: center; gap: 10px;}.tes-alumni .subhead::after{content: ""; flex: 1; height: 1px; background: var(--line);}.tes-alumni .match{display: flex; gap: 14px; padding: 16px 18px; border-radius: 14px; margin-top: 4px; border: 1px solid; align-items: flex-start;}.tes-alumni .match .mi{width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; color: #fff;}.tes-alumni .match b{display: block; color: var(--ink); font: 700 15px/1.35 var(--font-display);}.tes-alumni .match p{font-size: 14px; margin-top: 3px; color: var(--text);}.tes-alumni .match .actions{display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap;}.tes-alumni .match-hit{background: var(--ok-bg); border-color: rgba(26, 122, 58, .28);}.tes-alumni .match-hit .mi{background: var(--ok);}.tes-alumni .match-miss{background: var(--warn-bg); border-color: rgba(138, 90, 0, .25);}.tes-alumni .match-miss .mi{background: var(--warn);}.tes-alumni .match-info{background: var(--surface-soft); border-color: var(--line);}.tes-alumni .match-info .mi{background: var(--tes-primary-soft);}.tes-alumni .record{display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; margin-top: 10px; font-size: 13.5px;}.tes-alumni .record dt{color: var(--text-muted);}.tes-alumni .record dd{color: var(--ink); font-weight: 500;}.tes-alumni .verify{margin-top: 14px; padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface-soft);}.tes-alumni .verify-top{display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap;}.tes-alumni .otp{display: flex; gap: 9px; margin-top: 12px; direction: ltr;}.tes-alumni .otp input{width: 50px; height: 58px; text-align: center; border: 1.5px solid var(--line-strong); border-radius: 12px; background: var(--surface); font: 800 22px/1 var(--font-display); color: var(--ink);}.tes-alumni .otp input:focus{outline: none; border-color: var(--tes-cyan); box-shadow: var(--ring);}.tes-alumni .otp input.filled{border-color: var(--tes-primary);}.tes-alumni .otp.ok input{border-color: var(--ok); background: var(--ok-bg);}.tes-alumni .otp-row{display: flex; align-items: center; gap: 14px; flex-wrap: wrap;}.tes-alumni .resend{font-size: 13.5px; color: var(--text-muted);}.tes-alumni .verified{display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--ok-bg); color: var(--ok); font: 700 13.5px var(--font-display);}.tes-alumni .wa-preview{width: 250px; flex: none; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-sm);}.tes-alumni .wa-preview .bar{display: flex; align-items: center; gap: 9px; padding: 9px 12px; background: var(--chat-bar); color: #fff;}.tes-alumni .wa-preview .bar b{font: 700 13px/1.2 var(--font-display); display: block;}.tes-alumni .wa-preview .bar small{font-size: 11px; opacity: .85; display: block;}.tes-alumni .wa-preview .bar .wa-av{width: 30px; height: 30px; border-radius: 50%; background: #fff; padding: 2px;}.tes-alumni .wa-preview .chat{padding: 12px; background: var(--chat-bg); min-height: 96px;}.tes-alumni .msg{max-width: 92%; background: var(--msg-bg); color: var(--msg-fg); border-radius: 4px 12px 12px 12px; padding: 8px 10px 6px; font-size: 13px; line-height: 1.45; box-shadow: 0 1px 1px rgba(0, 0, 0, .1);}.tes-alumni .msg time, .tes-alumni .msg .meta{color: var(--msg-meta);}.tes-alumni .msg time{display: block; text-align: end; font-size: 11px; margin-top: 2px;}.tes-alumni .msg .meta{font-size: 12px; display: block; margin-top: 4px;}.tes-alumni .msg.out{margin-inline-start: auto; background: var(--msg-out-bg); color: var(--msg-out-fg); border-radius: 12px 4px 12px 12px;}.tes-alumni .msg + .msg{margin-top: 6px;}.tes-alumni .msg{align-self: flex-start;}.tes-alumni .msg.out{align-self: flex-end;}.tes-alumni .wa-preview .chat{display: flex; flex-direction: column;}.tes-alumni .wa-preview .chat .ta-day{align-self: center; margin-top: 0;}.tes-alumni .msg code{font: 800 15px var(--font-display); letter-spacing: .12em;}.tes-alumni .review{border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-top: 22px;}.tes-alumni .review-sec{display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 16px;}.tes-alumni .review-sec + .review-sec{border-top: 1px solid var(--line);}.tes-alumni .review-sec h4{font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); font-weight: 700;}.tes-alumni .review-sec p{grid-column: 1; color: var(--ink); font-size: 14.5px;}.tes-alumni .review-sec .link-btn{grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 14px;}.tes-alumni .legal{margin-top: 18px; font-size: 13.5px; color: var(--text-muted);}.tes-alumni .join-side{position: sticky; top: calc(var(--header-h) + var(--bar-h) + 18px); display: flex; flex-direction: column; gap: 16px;}.tes-alumni .side-label{font: 700 11.5px/1 var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; display: flex; align-items: center; gap: 8px;}.tes-alumni .preview-wrap{padding: 20px;}.tes-alumni .vis{margin-top: 14px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px;}.tes-alumni .vis li{display: flex; gap: 8px; align-items: flex-start; list-style: none;}.tes-alumni .vis ul{padding: 0;}.tes-alumni .vis .ico{width: 17px; height: 17px; margin-top: 2px;}.tes-alumni .vis .yes .ico{color: var(--ok);}.tes-alumni .vis .no .ico{color: var(--text-muted);}.tes-alumni .why{padding: 18px 20px;}.tes-alumni .why h3{font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px;}.tes-alumni .why ul{padding: 0; margin-top: 10px; display: flex; flex-direction: column; gap: 10px;}.tes-alumni .why li{list-style: none; font-size: 14px; color: var(--text); padding-inline-start: 18px; position: relative;}.tes-alumni .why li::before{content: ""; position: absolute; inset-inline-start: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--tes-accent-warm);}.tes-alumni .help-wa{padding: 18px 20px; display: flex; gap: 14px; align-items: center; background: var(--wa-tint); border-color: rgba(18, 140, 126, .25);}.tes-alumni .help-wa .ico-wa{width: 34px; height: 34px; color: var(--wa-icon); flex: none;}.tes-alumni .help-wa b{display: block; color: var(--ink); font: 700 14.5px var(--font-display);}.tes-alumni .help-wa a{font-size: 14px; font-weight: 600;}.tes-alumni .acard{position: relative; padding: 24px 22px 20px; display: flex; flex-direction: column; gap: 12px; transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.tes-alumni .acard:hover{transform: translateY(-3px); box-shadow: var(--shadow-lg);}.tes-alumni .acard .yr{position: absolute; top: -12px; inset-inline-start: 20px; background: var(--fill-primary); color: #fff; font: 700 11.5px/1 var(--font-display); letter-spacing: .06em; border-radius: var(--radius-pill); padding: 7px 13px;}.tes-alumni .acard .who{display: flex; gap: 14px; align-items: center; margin-top: 6px;}.tes-alumni .acard h3{font-size: 17px; font-weight: 800;}.tes-alumni .acard .role{font-size: 14px; color: var(--text-muted); line-height: 1.45;}.tes-alumni .acard blockquote{font-size: 14.5px; line-height: 1.6; font-style: italic; color: var(--text); border-inline-start: 3px solid var(--tes-accent-warm); padding-inline-start: 12px;}.tes-alumni .acard .foot{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 6px; flex-wrap: wrap;}.tes-alumni .acard.preview{box-shadow: var(--shadow-sm); margin-top: 12px;}.tes-alumni .acard.preview:hover{transform: none;}.tes-alumni .acard .muted{color: var(--text-muted); font-size: 13.5px; font-style: normal;}.tes-alumni .dir-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 30px 24px;}.tes-alumni .toolbar{display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px;}.tes-alumni .toolbar-row{display: flex; gap: 12px; flex-wrap: wrap; align-items: center;}.tes-alumni .ta-search{position: relative; flex: 1 1 320px;}.tes-alumni .ta-search .ico{position: absolute; inset-inline-start: 15px; top: 50%; transform: translateY(-50%); color: var(--text-muted);}.tes-alumni .ta-search .input{padding-inline-start: 46px; border-radius: var(--radius-pill);}.tes-alumni .toolbar .select{width: auto; min-width: 190px; border-radius: var(--radius-pill);}.tes-alumni .results{font-size: 14px; color: var(--text-muted);}.tes-alumni .empty{text-align: center; padding: 50px 20px; border: 1.5px dashed var(--line-strong); border-radius: var(--radius-lg);}.tes-alumni .empty b{display: block; color: var(--ink); font: 800 18px var(--font-display); margin: 12px 0 6px;}.tes-alumni .empty .ico{margin-inline: auto; width: 40px; height: 40px; color: var(--text-muted);}.tes-alumni .wa-band{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: center; padding: clamp(24px, 1.2rem + 2vw, 44px); border-radius: var(--radius-xl); background: linear-gradient(135deg, var(--wa-tint), var(--surface) 70%); border: 1px solid rgba(18, 140, 126, .22);}.tes-alumni .wa-band h2{font-size: clamp(24px, 1.1rem + 1.4vw, 36px); font-weight: 400; letter-spacing: -.015em;}.tes-alumni .wa-band h2 strong{font-weight: 800;}.tes-alumni .wa-band .eyebrow{color: var(--wa-text);}.tes-alumni .wa-list{display: flex; flex-direction: column; gap: 10px;}.tes-alumni .wa-item{display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); text-align: start; width: 100%; transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);}.tes-alumni button.wa-item{font: inherit;}.tes-alumni .wa-item:hover{border-color: var(--wa-dark); transform: translateX(3px); color: var(--ink);}.tes-alumni [dir="rtl"] .wa-item:hover{transform: translateX(-3px);}.tes-alumni .wa-item .wi{width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; background: var(--wa-tint); color: var(--wa-icon);}.tes-alumni .wa-item b{display: block; font: 700 14.5px/1.3 var(--font-display);}.tes-alumni .wa-item small{display: block; color: var(--text-muted); font-size: 13px;}.tes-alumni .wa-item .go{margin-inline-start: auto; color: var(--text-muted);}.tes-alumni .done-wrap{text-align: center; padding-block: 8px;}.tes-alumni .seal{width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 20px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--tes-primary), var(--tes-cyan)); box-shadow: 0 18px 36px -16px rgba(33, 86, 133, .9);}.tes-alumni .seal .ico{width: 44px; height: 44px; stroke-width: 2.2;}.tes-alumni .done-wrap h2{font-size: clamp(26px, 1.3rem + 1.2vw, 36px); font-weight: 400;}.tes-alumni .done-wrap h2 strong{font-weight: 800;}.tes-alumni .done-wrap > p{max-width: 54ch; margin: 10px auto 0; color: var(--text-muted);}.tes-alumni .ref{display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px 18px; border-radius: 10px; border: 1.5px dashed var(--line-strong); background: var(--surface-soft); font: 700 14px var(--font-display); color: var(--tes-primary);}.tes-alumni .timeline{list-style: none; padding: 0; margin: 28px auto 0; max-width: 520px; text-align: start; display: flex; flex-direction: column; gap: 0;}.tes-alumni .timeline li{display: grid; grid-template-columns: 34px 1fr; gap: 14px; position: relative; padding-bottom: 18px;}.tes-alumni .timeline li:not(:last-child)::after{content: ""; position: absolute; inset-inline-start: 16px; top: 34px; bottom: 2px; width: 2px; background: var(--line);}.tes-alumni .timeline .dot{width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-muted); color: var(--text-muted);}.tes-alumni .timeline li.done .dot{background: var(--ok); color: #fff;}.tes-alumni .timeline b{display: block; color: var(--ink); font: 700 14.5px/1.35 var(--font-display); margin-top: 6px;}.tes-alumni .timeline small{color: var(--text-muted); font-size: 13.5px;}.tes-alumni .share-row{display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 24px;}.tes-alumni .profile-grid{display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(18px, 2.4vw, 30px); align-items: start; padding-block: clamp(1.6rem, 1.2rem + 2vw, 2.8rem) var(--pad-section);}.tes-alumni .signin{max-width: 520px; margin: clamp(1.6rem, 1.2rem + 2vw, 3rem) auto var(--pad-section);}.tes-alumni .me-card{padding: 26px; text-align: center; position: sticky; top: calc(var(--header-h) + var(--bar-h) + 18px);}.tes-alumni .me-card .av{margin: 0 auto 14px;}.tes-alumni .me-card h2{font-size: 21px; font-weight: 800;}.tes-alumni .me-card .sub{color: var(--text-muted); font-size: 14px; margin-top: 4px;}.tes-alumni .meter{margin-top: 20px; text-align: start;}.tes-alumni .meter-top{display: flex; justify-content: space-between; font: 700 13px var(--font-display); color: var(--ink);}.tes-alumni .meter-track{height: 9px; border-radius: 99px; background: var(--line); margin-top: 8px; overflow: hidden;}.tes-alumni .meter-fill{height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--tes-primary), var(--tes-cyan)); transition: width .6s var(--ease);}.tes-alumni .meter p{font-size: 13.5px; color: var(--text-muted); margin-top: 8px;}.tes-alumni .stack{display: flex; flex-direction: column; gap: 18px;}.tes-alumni .sec-hd{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px;}.tes-alumni .sec-hd h3{font-size: 18px; font-weight: 800; display: flex; align-items: center; gap: 10px;}.tes-alumni .kv{display: grid; grid-template-columns: 180px 1fr; gap: 10px 18px; font-size: 15px;}.tes-alumni .kv dt{color: var(--text-muted);}.tes-alumni .kv dd{color: var(--ink); font-weight: 500; display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}.tes-alumni .toasts{position: fixed; inset-inline-start: 50%; bottom: calc(22px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 80; display: flex; flex-direction: column; gap: 10px; align-items: center; pointer-events: none;}.tes-alumni [dir="rtl"] .toasts{transform: translateX(50%);}.tes-alumni .ta-toast{display: flex; gap: 10px; align-items: center; max-width: min(520px, calc(100vw - 32px)); padding: 12px 16px; border-radius: 12px; background: var(--toast-bg); color: var(--toast-fg); box-shadow: var(--shadow-lg); font-size: 14.5px; pointer-events: auto; animation: popIn .22s var(--ease);}.tes-alumni .ta-toast .ico{color: #5fd08a;}.tes-alumni .ta-toast .ico-wa{color: var(--wa);}@media (max-width: 1100px){.tes-alumni .kpis{grid-template-columns: repeat(3, minmax(0, 1fr));}.tes-alumni .rules-grid{grid-template-columns: minmax(0, 1fr);}.tes-alumni .hero-in{grid-template-columns: minmax(0, 1fr);}.tes-alumni .hero-visual{display: none;}}@media (max-width: 980px){.tes-alumni .join-grid, .tes-alumni .profile-grid, .tes-alumni .two-col, .tes-alumni .bc-grid, .tes-alumni .comm-grid, .tes-alumni .cmp-grid{grid-template-columns: minmax(0, 1fr);}.tes-alumni .join-side, .tes-alumni .me-card, .tes-alumni .phone, .tes-alumni .cmp-preview{position: static;}.tes-alumni .grid-3{grid-template-columns: minmax(0, 1fr);}.tes-alumni .wa-band{grid-template-columns: minmax(0, 1fr);}.tes-alumni .ft-in{grid-template-columns: 1fr 1fr;}.tes-alumni .inbox{grid-template-columns: minmax(0, 1fr);}.tes-alumni .inbox .threads{border-inline-end: 0; border-bottom: 1px solid var(--line); max-height: 300px;}}@media (max-width: 860px){.tes-alumni .ta-nav{display: none;}.tes-alumni .menu-btn{display: inline-grid;}.tes-alumni #signinBtn .lbl{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}}@media (max-width: 720px){.tes-alumni .stats{grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px;}.tes-alumni .stats div:nth-child(3){border-inline-start: 0; padding-inline-start: 4px;}.tes-alumni .row-2, .tes-alumni .row-3, .tes-alumni .opts, .tes-alumni .grid-2, .tes-alumni .templates{grid-template-columns: minmax(0, 1fr);}.tes-alumni .stepper button .lbl{display: none;}.tes-alumni .stepper [aria-current="step"] .lbl{display: inline;}.tes-alumni .stepper{grid-template-columns: repeat(4, minmax(0, 1fr));}.tes-alumni .stepper button:not([aria-current="step"]) .num{margin-inline-end: 0;}.tes-alumni .form-nav{position: sticky; bottom: 0; background: var(--surface); margin-inline: calc(-1 * clamp(20px, 1rem + 1.6vw, 34px)); padding: 14px clamp(20px, 1rem + 1.6vw, 34px) calc(14px + env(safe-area-inset-bottom, 0px)); border-radius: 0 0 var(--radius-lg) var(--radius-lg); z-index: 5;}.tes-alumni .form-nav .save-later{display: none;}.tes-alumni .cmp-form .form-nav{position: static; margin-inline: 0; padding: 22px 0 0; border-radius: 0;}.tes-alumni .kpis{grid-template-columns: repeat(2, minmax(0, 1fr));}.tes-alumni .health dl{grid-template-columns: repeat(2, minmax(0, 1fr));}.tes-alumni .limits{grid-template-columns: minmax(0, 1fr);}.tes-alumni .seg-3{grid-auto-flow: row;}.tes-alumni .mail-msg{max-width: 100%;}.tes-alumni .node{max-width: 100%;}.tes-alumni .res{min-width: 0;}.tes-alumni .fn-row{grid-template-columns: 104px minmax(0, 1fr) 40px;}.tes-alumni .kv{grid-template-columns: 1fr; gap: 2px 0;}.tes-alumni .kv dd{margin-bottom: 10px;}.tes-alumni .ft-in{grid-template-columns: 1fr;}.tes-alumni .event{grid-template-columns: 64px minmax(0, 1fr); padding: 18px;}.tes-alumni .event-date span{font-size: 24px;}.tes-alumni .verify-top .wa-preview{width: 100%;}.tes-alumni .wa-fab-wrap{bottom: calc(86px + env(safe-area-inset-bottom, 0px));}.tes-alumni .wa-fab-wrap{display: none;}.tes-alumni .table-wrap table{min-width: 0;}.tes-alumni .table-wrap thead{display: none;}.tes-alumni .table-wrap tbody tr{display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 14px 16px; border-bottom: 1px solid var(--line);}.tes-alumni .table-wrap tbody td{padding: 0; border: 0;}.tes-alumni .table-wrap tbody td[data-l]:not(:first-child){font-size: 13.5px; color: var(--text-muted); grid-column: 1 / -1;}.tes-alumni .table-wrap tbody td[data-l]:not(:first-child)::before{content: attr(data-l) ": "; font-weight: 700; color: var(--ink);}.tes-alumni .table-wrap tbody td.status-cell, .tes-alumni .table-wrap tbody td.status-cell[data-l]:not(:first-child){grid-column: 2; grid-row: 1; align-self: start;}.tes-alumni .table-wrap tbody td.status-cell[data-l]:not(:first-child)::before{content: none;}}@media (max-width: 420px){.tes-alumni .otp{gap: 6px;}.tes-alumni .otp input{width: 42px; height: 52px; font-size: 19px;}.tes-alumni .hero-cta .ta-btn{width: 100%;}}@media (prefers-reduced-motion: reduce){.tes-alumni *, .tes-alumni *::before, .tes-alumni *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important;}}@media print{.tes-alumni .site-hd, .tes-alumni .wa-fab-wrap, .tes-alumni .form-nav, .tes-alumni .site-ft, .tes-alumni .join-side{display: none !important;}.tes-alumni .ta-card{box-shadow: none;}}.tes-alumni{min-height: 0;}.tes-alumni .site-hd.alumni-bar{position: relative; top: auto; z-index: 3; background: var(--surface); backdrop-filter: none;}.tes-alumni .alumni-bar .hd{min-height: 64px;}.tes-alumni .alumni-bar .brand small{letter-spacing: .12em;}.tes-alumni .alumni-bar .ta-nav{display: flex; overflow-x: auto; scrollbar-width: none;}.tes-alumni .alumni-bar .ta-nav::-webkit-scrollbar{display: none;}.tes-alumni .alumni-bar .ta-nav a{flex: none; white-space: nowrap;}@media (max-width: 860px){.tes-alumni .alumni-bar .hd{flex-wrap: wrap; gap: 2px 12px; padding-block: 10px;}.tes-alumni .alumni-bar .ta-nav{width: 100%;}}.tes-alumni .preview-bar{padding: 9px 16px; background: var(--warn-bg); color: var(--warn); text-align: center; font: 700 13.5px/1.4 var(--font-display);}.tes-alumni :where(h1, h2, h3, h4, h5, h6){font-weight: 700;}.tes-alumni :where(h1){font-size: 2em;}.tes-alumni :where(h2){font-size: 1.5em;}.tes-alumni :where(h3){font-size: 1.17em;}.tes-alumni :where(h4, h5, h6){font-size: 1em;}.tes-alumni :where(legend){float: none; width: auto; padding: 0; font-size: inherit; line-height: inherit;}.tes-alumni :where(label){display: inline;}.tes-alumni :where(dt){font-weight: inherit;}.tes-alumni .switch-row{cursor: pointer;}.tes-alumni span.switch{display: block;}.tes-alumni .switch-row:has(.sw-input:checked){border-color: rgba(67, 171, 251, .55); background: linear-gradient(90deg, rgba(67, 171, 251, .07), transparent 60%);}.tes-alumni .switch-row:has(.sw-input:checked) .switch{background: var(--fill-primary);}.tes-alumni .switch-row:has(.sw-input:checked) .switch::after{transform: translateX(20px);}[dir="rtl"] .tes-alumni .switch-row:has(.sw-input:checked) .switch::after{transform: translateX(-20px);}.tes-alumni .switch-row:has(.sw-input:focus-visible) .switch{outline: 2.5px solid var(--tes-cyan); outline-offset: 2px;}.tes-alumni .chip{cursor: pointer;}.tes-alumni .chip:has(input:checked){background: var(--fill-primary); border-color: var(--fill-primary); color: #fff;}.tes-alumni .chip:has(input:focus-visible){outline: 2.5px solid var(--tes-cyan); outline-offset: 2px;}.tes-alumni .ta-toast.flash{position: static; max-width: none; margin-top: 18px; box-shadow: none; animation: none; border: 1px solid transparent; background: var(--tes-primary-tint); color: var(--tes-primary-darker);}.tes-alumni .ta-toast.flash .ico{color: currentColor; flex: none;}.tes-alumni .ta-toast.flash-success{background: var(--ok-bg); color: var(--ok);}.tes-alumni .ta-toast.flash-error{background: var(--err-bg); color: var(--err);}.tes-alumni .otp-input{max-width: 280px; text-align: center; letter-spacing: .4em; font: 700 26px/1.2 var(--font-display);}.tes-alumni .help-strip{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 12px; padding-block: 22px 32px; border-top: 1px solid var(--line); color: var(--text-muted);}.tes-alumni .pager-wrap{display: flex; justify-content: center; margin-top: 28px;}.tes-alumni .pager-wrap .pagination{flex-wrap: wrap;}.tes-alumni .results{margin-bottom: 28px;}.tes-alumni .cc .select{color: var(--ink);}.tes-alumni .cc-face{display: none;}.tes-alumni .sec-hd h2{font-size: 18px; font-weight: 800; display: flex; align-items: center; gap: 10px;}.tes-alumni .hint a{text-decoration: underline; text-underline-offset: 2px;}

/* /tes_alumni_comms/static/src/css/alumni_wa.css */
#tes-alumni .ta-wa-signin{margin-top: 20px; border-top: 1px solid var(--line); padding-top: 16px;}#tes-alumni .ta-wa-signin summary{cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center;}#tes-alumni .ta-wa-signin summary:focus-visible{outline: 2px solid var(--ring); outline-offset: 2px;}#tes-alumni .ta-wa-signin .form-nav{position: static; margin-inline: 0; padding: 0; border-radius: 0; background: none;}#tes-alumni .ta-wa-confirm{display: inline-block; margin-inline-start: 8px; vertical-align: middle;}@media (prefers-reduced-motion: reduce){#tes-alumni .ta-wa-signin, #tes-alumni .ta-wa-signin summary, #tes-alumni .ta-wa-confirm{transition: none; animation: none;}}