.rwtm {
    --rwtm-bg:#FFFDF9;
    --rwtm-text:#000000;
    --rwtm-accent:#FF9600;
    --rwtm-hover:#DF7615;
    --rwtm-light:#FFF1DB;
    --rwtm-photo-size:78px;
    width:100%;
    padding:clamp(52px,7vw,88px) 20px;
    background:var(--rwtm-bg);
    color:var(--rwtm-text);
    font-family:inherit;
}
.rwtm *, .rwtm *::before, .rwtm *::after { box-sizing:border-box; }
.rwtm__inner { width:100%; max-width:1280px; margin:0 auto; }
.rwtm__header { max-width:760px; margin:0 auto 50px; text-align:center; }
.rwtm__badge { display:inline-flex; align-items:center; justify-content:center; margin:0 0 10px; padding:6px 18px; border-radius:999px; background:var(--rwtm-light); color:var(--rwtm-text); font-size:12px; font-weight:700; letter-spacing:.08em; line-height:1.4; text-transform:uppercase; }
.rwtm__heading { margin:0; color:var(--rwtm-text); font-size:clamp(30px,4vw,42px); font-weight:700; letter-spacing:-.02em; line-height:1.18; }
.rwtm__description { max-width:680px; margin:12px auto 0; color:var(--rwtm-text); font-size:16px; line-height:1.65; }
.rwtm__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.rwtm__card { position:relative; min-width:0; overflow:hidden; padding:32px 26px 29px; border:1px solid #FFE1B3; border-radius:28px; background:#fff; color:var(--rwtm-text); text-align:left; box-shadow:0 12px 32px -14px rgba(0,0,0,.08); opacity:0; transform:translateY(18px); animation:rwtm-enter .55s ease forwards; animation-delay:var(--rwtm-delay,0ms); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.rwtm__card::before { position:absolute; top:0; left:0; width:100%; height:3px; background:var(--rwtm-accent); content:''; opacity:0; transition:opacity .25s ease; }
.rwtm__card:hover::before { opacity:1; }
.rwtm:not(.rwtm--has-accent) .rwtm__card::before { display:none; }
.rwtm__card:hover { transform:translateY(-6px); border-color:var(--rwtm-accent); box-shadow:0 22px 42px -18px rgba(0,0,0,.18); }
.rwtm__avatar { display:grid; width:var(--rwtm-photo-size); min-width:var(--rwtm-photo-size); height:var(--rwtm-photo-size); place-items:center; margin:0 0 17px; overflow:hidden; border:0 solid var(--rwtm-accent); border-radius:50%; background:var(--rwtm-light); color:var(--rwtm-accent); transition:transform .28s ease,background-color .28s ease; }
.rwtm__card:hover .rwtm__avatar { transform:scale(1.045); }
.rwtm img.rwtm__photo { display:block; width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; max-height:100%; padding:0; object-fit:cover; }
.rwtm__avatar i { font-size:32px; }
.rwtm__avatar svg { width:32px; height:32px; fill:currentColor; }
.rwtm__name { margin:0 0 4px; color:var(--rwtm-text); font-size:20px; font-weight:700; letter-spacing:-.01em; line-height:1.25; }
.rwtm__role { margin:0 0 10px; color:var(--rwtm-accent); font-size:12px; font-weight:700; letter-spacing:.045em; line-height:1.45; text-transform:uppercase; }
.rwtm__bio { margin:0; color:var(--rwtm-text); font-size:15px; line-height:1.65; }
.rwtm__cta { margin-top:52px; text-align:center; }
.rwtm .rwtm__button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:50px; padding:14px 30px; border:0; border-radius:60px; background:var(--rwtm-accent); color:#000; font-weight:700; line-height:1.35; text-decoration:none; box-shadow:0 10px 24px -12px rgba(0,0,0,.22); transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.rwtm .rwtm__button:hover, .rwtm .rwtm__button:focus-visible { background:var(--rwtm-hover); color:#000; transform:translateY(-2px); box-shadow:0 16px 30px -14px rgba(0,0,0,.28); }
.rwtm .rwtm__button:focus-visible { outline:2px solid #000; outline-offset:3px; }
.rwtm__button-icon { display:inline-flex; transition:transform .2s ease; }
.rwtm__button:hover .rwtm__button-icon { transform:translateX(4px); }
.rwtm__button-icon svg { width:1em; height:1em; fill:currentColor; }
@keyframes rwtm-enter { to { opacity:1; transform:translateY(0); } }
@media (max-width:1024px) { .rwtm__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
    .rwtm { padding:48px 15px; }
    .rwtm__header { margin-bottom:34px; }
    .rwtm__grid { grid-template-columns:1fr; gap:18px; }
    .rwtm__card { padding:25px 22px; text-align:center; }
    .rwtm__avatar { margin-left:auto; margin-right:auto; }
    .rwtm__cta { margin-top:32px; }
    .rwtm .rwtm__button { width:100%; max-width:360px; }
}
@media (prefers-reduced-motion:reduce) {
    .rwtm__card { opacity:1; transform:none; animation:none; transition:none; }
    .rwtm__avatar, .rwtm__button, .rwtm__button-icon { transition:none!important; }
}

.rwtm.rwtm--global-design { --rwtm-bg:var(--rwds-section-bg,#FFFDF9)!important; --rwtm-text:var(--rwds-text,#000)!important; --rwtm-accent:var(--rwds-accent,#FF9600)!important; --rwtm-hover:var(--rwds-button-hover,#DF7615)!important; --rwtm-light:var(--rwds-accent-light,#FFF1DB)!important; background:var(--rwds-section-bg,#FFFDF9)!important; color:var(--rwds-text,#000)!important; font-family:var(--rwds-body-font,inherit)!important; }
.rwtm.rwtm--global-design .rwtm__heading,
.rwtm.rwtm--global-design .rwtm__name { color:var(--rwds-heading,#000)!important; font-family:var(--rwds-heading-font,inherit)!important; }
.rwtm.rwtm--global-design .rwtm__description,
.rwtm.rwtm--global-design .rwtm__bio,
.rwtm.rwtm--global-design .rwtm__badge { color:var(--rwds-text,#000)!important; font-family:var(--rwds-body-font,inherit)!important; }
.rwtm.rwtm--global-design .rwtm__badge,
.rwtm.rwtm--global-design .rwtm__avatar { background:var(--rwds-accent-light,#FFF1DB)!important; }
.rwtm.rwtm--global-design .rwtm__avatar { color:var(--rwds-icon,#FF9600)!important; }
.rwtm.rwtm--global-design .rwtm__role { color:var(--rwds-accent,#FF9600)!important; }
.rwtm.rwtm--global-design .rwtm__card { background:var(--rwds-card-bg,#FFF)!important; border-color:var(--rwds-border,#F2E6D6)!important; }
.rwtm.rwtm--global-design .rwtm__card:hover { border-color:var(--rwds-accent,#FF9600)!important; }
.rwtm.rwtm--global-design .rwtm__card::before { background:var(--rwds-accent,#FF9600)!important; }
.rwtm.rwtm--global-design .rwtm__button { background:var(--rwds-button-bg,#FF9600)!important; color:var(--rwds-button-text,#000)!important; font-family:var(--rwds-button-font,inherit)!important; }
.rwtm.rwtm--global-design .rwtm__button:hover,
.rwtm.rwtm--global-design .rwtm__button:focus-visible { background:var(--rwds-button-hover,#DF7615)!important; color:var(--rwds-button-text,#000)!important; }
