:root{--radius-xs:clamp(0.4rem,calc(0vw + .4rem),.4rem);--radius-s:clamp(0.6rem,calc(-.19vw + .86rem),.8rem);--radius-m:clamp(1rem,calc(-.19vw + 1.26rem),1.2rem);--radius-l:clamp(1.6rem,calc(-.37vw + 2.12rem),2rem);--radius-xl:clamp(2.6rem,calc(-.56vw + 3.38rem),3.2rem);--radius-full:999rem}.radius-xs{border-radius:var(--radius-xs)}.radius-s{border-radius:var(--radius-s)}.radius-m{border-radius:var(--radius-m)}.radius-l{border-radius:var(--radius-l)}.radius-xl{border-radius:var(--radius-xl)}.radius-full{border-radius:var(--radius-full)}.border{border-width:1px;border-style:solid}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-s{box-shadow:var(--shadow-s)}.shadow-m{box-shadow:var(--shadow-m)}.shadow-l{box-shadow:var(--shadow-l)}.shadow-xl{box-shadow:var(--shadow-xl)}.card{display:grid;gap:var(--space-xs);padding:var(--space-m);font-size:var(--text-m);color:var(--text-body);background:var(--bg-surface);line-height:1.3;border-radius:var(--radius-m);box-shadow:var(--shadow-m)}.icon-m{color:var(--primary);width:var(--space-2xl);height:auto;font-size:var(--space-2xl)}.icon-s{width:var(--space-l);font-size:var(--space-l)}.icon-l{width:var(--space-3xl);font-size:var(--space-3xl)}.avatar{width:var(--space-2xl);height:var(--space-2xl);border-radius:100%;box-shadow:var(--shadow-m);object-fit:cover}.avatar-s{width:var(--space-l);height:var(--space-l);border-radius:100%;box-shadow:var(--shadow-m);object-fit:cover}.avatar-l{width:var(--space-4xl);height:var(--space-4xl);border-radius:100%;box-shadow:var(--shadow-m);object-fit:cover}p a{color:var(--link-color);text-decoration:none;transition:color .3s ease}.button-s{display:inline-block;min-inline-size:16rem;border:0;border-radius:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;background-color:#374e64;color:white;padding:.6em 1.2em;font-size:var(--text-s)}.button-m{display:inline-block;min-inline-size:16rem;border:0;border-radius:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;background-color:#374e64;color:white;padding:.5em 1.2em;font-size:var(--text-m)}.button-outline{display:inline-block;min-inline-size:16rem;border:0;border-radius:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;background-color:#374e64;color:white;padding:.5em 1.2em;background-color:transparent;border:.2rem solid var(--primary);color:var(--primary);font-size:var(--text-m)}.button-s:hover,.button-m:hover{background-color:#90d0bb;color:black;transform:translateY(-.2rem);box-shadow:0 .4rem .8rem rgba(0,0,0,.1)}.button-outline:hover{background-color:var(--primary);color:white;transform:translateY(-.2rem);box-shadow:0 .4rem .8rem rgba(0,0,0,.1)}