.tus-modern {
  --tus-paper: #f4efe4;
  --tus-card: #fffdf8;
  --tus-ink: #17241f;
  --tus-green: #15513f;
  --tus-green-deep: #0b3429;
  --tus-sage: #b9cdbd;
  --tus-sage-soft: #dce7dc;
  --tus-clay: #d9794c;
  --tus-clay-soft: #f2c2a7;
  --tus-muted: #586a61;
  --tus-line: #ccd5ca;
  --tus-shadow: 0 2px 4px rgba(23, 36, 31, .05), 0 22px 52px -24px rgba(23, 36, 31, .28);
  background: var(--tus-paper);
  color: var(--tus-ink);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.tus-modern main {
  overflow: clip;
  background-color: var(--tus-paper);
  background-image: radial-gradient(rgba(23, 72, 58, .12) .75px, transparent .75px);
  background-size: 23px 23px;
}

.tus-modern h1,
.tus-modern h2,
.tus-modern h3 {
  color: var(--tus-ink);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  letter-spacing: -.035em;
  line-height: 1.03;
  margin: 0;
}

.tus-modern p { margin: 0; }
.tus-modern button,
.tus-modern a { -webkit-tap-highlight-color: transparent; }
.tus-modern :focus-visible { outline: 3px solid var(--tus-clay); outline-offset: 4px; }

.tusx-wrap { width: min(1140px, calc(100% - 44px)); margin-inline: auto; }
.tusx-section { padding: 92px 0; }
.tusx-section-white { background: rgba(255, 253, 248, .92); border-block: 1px solid var(--tus-line); }
.tusx-heading { display: grid; gap: 16px; max-width: 780px; margin-bottom: 44px; }
.tusx-heading h2,
.tusx-faq-grid h2 { font-size: clamp(2rem, 4.5vw, 3.55rem); }
.tusx-heading > p:last-child { color: var(--tus-muted); font-size: 1.04rem; max-width: 64ch; }
.tusx-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--tus-green); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.tusx-eyebrow::before { content: ""; width: 24px; height: 2px; border-radius: 3px; background: var(--tus-clay); }

.tusx-hero { min-height: 735px; padding: 145px 0 105px; position: relative; overflow: hidden; color: #fffdf8; background: linear-gradient(118deg, var(--tus-green-deep) 0 58%, #174d3e 58% 100%); }
.tusx-hero::before { content: ""; position: absolute; width: 34vw; min-width: 390px; aspect-ratio: 1; right: -4vw; top: 48px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(242,194,167,.48), rgba(217,121,76,.16) 35%, transparent 68%); pointer-events: none; }
.tusx-hero::after { content: ""; position: absolute; width: 560px; aspect-ratio: 1; right: -250px; top: 60px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(217,121,76,.045); pointer-events: none; }
.tusx-hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.tusx-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 23px; }
.tusx-back { color: rgba(255,253,248,.62); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.tusx-back:hover { color: #fff; }
.tusx-hero .tusx-eyebrow { color: var(--tus-clay-soft); }
.tusx-hero h1 { color: #fffdf8; font-size: clamp(2.85rem, 5.4vw, 4.75rem); font-weight: 800; max-width: 12ch; }
.tusx-hero h1 em { color: var(--tus-clay-soft); font-style: normal; position: relative; white-space: nowrap; z-index: 0; }
.tusx-hero h1 em::after { content: ""; position: absolute; z-index: -1; inset: auto -2% .03em; height: .3em; background: var(--tus-clay); opacity: .52; border-radius: 4px; transform: rotate(-1deg); }
.tusx-lead { color: rgba(255,253,248,.72); font-size: clamp(1rem, 1.7vw, 1.14rem); max-width: 58ch; }
.tusx-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.tusx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 23px; border: 1.5px solid transparent; border-radius: 999px; font-weight: 700; font-size: .92rem; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease; }
.tusx-btn:hover { transform: translateY(-2px); }
.tusx-hero .tusx-btn-primary { background: var(--tus-clay); color: var(--tus-ink); box-shadow: 0 16px 34px -18px rgba(0,0,0,.55); }
.tusx-hero .tusx-btn-primary:hover { background: #e58b60; color: var(--tus-ink); }
.tusx-hero .tusx-btn-quiet { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); color: #fff; }
.tusx-hero .tusx-btn-quiet:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.11); }
.tusx-btn-primary { background: var(--tus-green); color: #fff; box-shadow: 0 10px 24px -14px rgba(23,72,58,.8); }
.tusx-btn-primary:hover { background: var(--tus-green-deep); color: #fff; box-shadow: var(--tus-shadow); }
.tusx-btn-quiet { border-color: var(--tus-line); background: rgba(255,253,248,.78); color: var(--tus-ink); }
.tusx-btn-quiet:hover { border-color: var(--tus-green); color: var(--tus-green); }
.tusx-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.tusx-facts span { display: inline-flex; gap: 6px; align-items: baseline; padding: 7px 12px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.15); border-radius: 99px; color: rgba(255,253,248,.72); font-size: .78rem; font-weight: 600; }
.tusx-facts b { color: var(--tus-clay-soft); font-family: "DM Mono", monospace; font-weight: 500; }

.tusx-deck { height: 450px; position: relative; }
.tusx-deck-label { position: absolute; z-index: 15; left: 18px; top: -13px; padding: 7px 15px; border-radius: 99px; background: var(--tus-green-deep); color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tusx-deck-stage { height: 390px; position: relative; }
.tusx-card { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 20px; padding: 36px 34px; border: 1px solid var(--tus-line); border-radius: 29px; background: var(--tus-card); box-shadow: var(--tus-shadow); transform-origin: 50% 100%; transition: transform .48s cubic-bezier(.2,.8,.25,1), opacity .35s ease; }
.tusx-card.is-deck-front { z-index: 10; opacity: 1; transform: translateY(0) scale(1) rotate(0); }
.tusx-card.is-deck-middle { z-index: 9; opacity: 1; transform: translateY(13px) scale(.955) rotate(1.35deg); }
.tusx-card.is-deck-back { z-index: 8; opacity: 1; transform: translateY(26px) scale(.91) rotate(-1.35deg); }
.tusx-card.is-deck-hidden { z-index: 0; opacity: 0; transform: translateY(25px) scale(.92); }
.tusx-card-meta { display: flex; justify-content: space-between; gap: 15px; color: var(--tus-muted); font-family: "DM Mono", monospace; font-size: .76rem; }
.tusx-card h2 { font-size: clamp(1.55rem, 2.5vw, 2.15rem); font-weight: 700; letter-spacing: -.025em; }
.tusx-card-bottom { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--tus-line); }
.tusx-card-bottom span { display: block; color: var(--tus-muted); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tusx-card-bottom strong { display: block; margin-top: 5px; color: var(--tus-green); font-size: 1.03rem; }
.tusx-deck-nav { display: flex; align-items: center; gap: 9px; padding-top: 14px; }
.tusx-deck-nav button { width: 46px; height: 46px; padding: 0; border: 1.5px solid var(--tus-line); border-radius: 50%; background: var(--tus-card); color: var(--tus-ink); font: 500 1rem "DM Mono", monospace; cursor: pointer; transition: transform .18s, border-color .18s; }
.tusx-deck-nav button:hover { transform: translateY(-2px); border-color: var(--tus-green); }
.tusx-deck-dots { display: flex; gap: 6px; margin-left: auto; }
.tusx-deck-dots i { width: 7px; height: 7px; border-radius: 99px; background: var(--tus-line); transition: width .25s ease, background-color .25s ease; }
.tusx-deck-dots i.is-active { width: 22px; background: var(--tus-clay); }

#umiejetnosci { background: linear-gradient(125deg, #d99a78 0%, #e9b79a 52%, #c3d3c3 100%); border-block: 1px solid rgba(23,36,31,.12); }
#umiejetnosci .tusx-heading { max-width: 880px; }
#umiejetnosci .tusx-heading h2 { max-width: 17ch; }
#umiejetnosci .tusx-heading > p:last-child { color: rgba(23,36,31,.7); }
#umiejetnosci .tusx-eyebrow { color: var(--tus-green-deep); }
#umiejetnosci .tusx-skill-chips button { background: rgba(255,253,248,.74); border-color: rgba(23,36,31,.2); }
#umiejetnosci .tusx-skill-chips button[aria-pressed="true"] { background: var(--tus-green-deep); border-color: var(--tus-green-deep); color: #fff; box-shadow: 0 16px 28px -20px rgba(11,52,41,.8); }
#umiejetnosci .tusx-skill-panel { border-color: rgba(23,36,31,.14); box-shadow: 0 26px 60px -30px rgba(23,36,31,.42); }
#umiejetnosci .tusx-skill-block:last-child { background: var(--tus-sage-soft); }

.tusx-timeline { display: grid; grid-template-columns: minmax(0, 1fr) 405px; gap: 42px; align-items: start; }
.tusx-timeline-list { display: flex; flex-direction: column; gap: 4px; }
.tusx-time-button { display: grid; grid-template-columns: 92px 1fr; gap: 18px; align-items: center; width: 100%; padding: 18px; border: 1.5px solid transparent; border-radius: 20px; background: transparent; color: var(--tus-ink); text-align: left; cursor: pointer; transition: background-color .18s, border-color .18s, transform .18s; }
.tusx-time-button:hover { background: var(--tus-sage-soft); transform: translateX(3px); }
.tusx-time-button[aria-selected="true"] { background: var(--tus-card); border-color: var(--tus-green); box-shadow: var(--tus-shadow); }
.tusx-time-button > span { color: var(--tus-green); font: 500 .8rem "DM Mono", monospace; }
.tusx-time-button strong { display: block; font-size: 1rem; }
.tusx-time-button i { display: block; height: 5px; margin-top: 9px; overflow: hidden; border-radius: 99px; background: var(--tus-line); }
.tusx-time-button i::after { content: ""; display: block; height: 100%; border-radius: inherit; background: var(--tus-clay); }
.tusx-time-button i.tusx-progress-15::after { width: 16.667%; }
.tusx-time-button i.tusx-progress-20::after { width: 22.222%; }
.tusx-time-button i.tusx-progress-40::after { width: 44.444%; }
.tusx-timeline-panel { min-height: 348px; padding: 34px 30px; position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; border-radius: 29px; background: var(--tus-green-deep); color: #fff; box-shadow: var(--tus-shadow); }
.tusx-timeline-panel > span { align-self: flex-start; padding: 5px 11px; border-radius: 99px; background: rgba(255,255,255,.1); font: 400 .75rem "DM Mono", monospace; }
.tusx-timeline-panel h3 { color: #fff; font-size: 1.65rem; }
.tusx-timeline-panel p { color: #cad8d1; }
.tusx-timeline-panel ul { display: grid; gap: 8px; padding: 0; margin: 2px 0 0; list-style: none; }
.tusx-timeline-panel li { display: flex; gap: 9px; color: #e4ebe7; font-size: .89rem; }
.tusx-timeline-panel li::before { content: ""; flex: 0 0 7px; height: 7px; margin-top: 8px; border-radius: 50%; background: var(--tus-clay); }

.tusx-skills { display: grid; grid-template-columns: .95fr 1.05fr; gap: 36px; align-items: start; }
.tusx-skill-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.tusx-skill-chips button { padding: 11px 18px; border: 1.5px solid var(--tus-line); border-radius: 99px; background: var(--tus-card); color: var(--tus-ink); font: 600 .88rem "Manrope", sans-serif; cursor: pointer; transition: transform .16s, border-color .16s, background-color .16s, color .16s; }
.tusx-skill-chips button:hover { transform: translateY(-2px); border-color: var(--tus-green); }
.tusx-skill-chips button[aria-pressed="true"] { background: var(--tus-green); border-color: var(--tus-green); color: #fff; }
.tusx-skill-panel { min-height: 355px; display: flex; flex-direction: column; gap: 23px; padding: 32px; border: 1px solid var(--tus-line); border-radius: 28px; background: var(--tus-card); box-shadow: var(--tus-shadow); }
.tusx-skill-panel h3 { font-size: 1.7rem; }
.tusx-skill-block { display: grid; gap: 6px; }
.tusx-skill-block span { color: var(--tus-muted); font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tusx-skill-block p { color: var(--tus-muted); font-size: .92rem; }
.tusx-skill-block:last-child { padding: 18px; border-radius: 17px; background: var(--tus-sage-soft); }

.tusx-groups { display: grid; grid-template-columns: 1fr 1fr .82fr; gap: 17px; align-items: stretch; }
.tusx-group-card,
.tusx-price { padding: 27px 25px; border: 1px solid var(--tus-line); border-radius: 27px; background: var(--tus-card); }
.tusx-group-card { display: flex; flex-direction: column; gap: 22px; transition: transform .18s, box-shadow .18s; }
.tusx-group-card:hover { transform: translateY(-4px); box-shadow: var(--tus-shadow); }
.tusx-group-card > div:first-child span { display: block; color: var(--tus-muted); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tusx-group-card > div:first-child strong { display: block; margin-top: 5px; color: var(--tus-ink); font: 800 2.2rem "Bricolage Grotesque", sans-serif; letter-spacing: -.04em; }
.tusx-group-card dl { display: grid; gap: 0; margin: 0; }
.tusx-group-card dl div { display: flex; justify-content: space-between; gap: 13px; padding: 9px 0; border-bottom: 1px dashed var(--tus-line); font-size: .82rem; }
.tusx-group-card dt { color: var(--tus-muted); }
.tusx-group-card dd { margin: 0; text-align: right; font-weight: 600; }
.tusx-group-card .tusx-btn { width: 100%; margin-top: auto; }
.tusx-price { display: flex; flex-direction: column; color: #fff; background: var(--tus-green-deep); border-color: var(--tus-green-deep); }
.tusx-mini-label { color: var(--tus-clay-soft); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.tusx-price > strong { margin-top: 24px; color: #fff; font: 800 clamp(3.4rem, 6vw, 5rem) "Bricolage Grotesque", sans-serif; line-height: .9; letter-spacing: -.06em; }
.tusx-price > strong small { font-size: 1.1rem; letter-spacing: 0; }
.tusx-price > span { margin-top: 8px; color: #d9e4de; }
.tusx-price > p:last-child { margin-top: auto; padding-top: 28px; color: #aebfb6; font-size: .8rem; }

.tusx-child { display: grid; grid-template-columns: 1fr 330px; gap: 45px; align-items: center; padding: 48px 43px; border-radius: 31px; background: var(--tus-green); color: #fff; box-shadow: var(--tus-shadow); }
.tusx-child h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); max-width: 13ch; }
.tusx-switch { display: inline-flex; padding: 4px; margin-bottom: 23px; border-radius: 99px; background: rgba(255,255,255,.11); }
.tusx-switch button { padding: 8px 18px; border: 0; border-radius: 99px; background: transparent; color: #c8d9d1; font: 700 .78rem "Manrope", sans-serif; cursor: pointer; }
.tusx-switch button[aria-pressed="true"] { background: var(--tus-card); color: var(--tus-green); }
.tusx-child-copy { display: grid; gap: 11px; min-height: 105px; margin-top: 20px; color: #d7e4de; max-width: 60ch; }
.tusx-child-copy.is-child { color: #fff; font-size: 1.08rem; font-weight: 600; }
.tusx-pictograms { display: grid; gap: 9px; }
.tusx-pictograms span { display: flex; align-items: center; gap: 13px; padding: 12px 15px; border-radius: 16px; background: rgba(255,255,255,.1); font-size: .86rem; font-weight: 600; }
.tusx-pictograms b { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 37px; border-radius: 12px; background: var(--tus-clay); color: var(--tus-ink); }

.tusx-leader { display: grid; grid-template-columns: .84fr 1.16fr; gap: 70px; align-items: center; }
.tusx-photo { margin: 0; }
.tusx-photo > img { width: 100%; height: auto; aspect-ratio: 1122 / 1402; display: block; object-fit: contain; border-radius: 30px; background: linear-gradient(145deg, var(--tus-sage), #cad8cc); box-shadow: var(--tus-shadow); }
.tusx-leader-copy { display: grid; gap: 18px; }
.tusx-leader-copy h2 { font-size: clamp(2.4rem, 5vw, 4rem); }
.tusx-leader-copy > p:not(.tusx-eyebrow):not(.tusx-leader-role):not(.tusx-qualification-note) { color: var(--tus-muted); max-width: 62ch; }
.tusx-leader-role { color: var(--tus-green); font-weight: 700; }
.tusx-qualification-note { margin-top: 5px; padding: 16px 18px; display: grid; gap: 5px; border-left: 3px solid var(--tus-clay); border-radius: 0 12px 12px 0; background: var(--tus-paper); color: var(--tus-muted); font-size: .78rem; }
.tusx-qualification-note strong { color: var(--tus-green); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.tusx-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; padding: 0; margin: 0; list-style: none; }
.tusx-process li { min-height: 215px; padding: 23px 21px; border: 1px solid var(--tus-line); border-radius: 21px; background: var(--tus-card); }
.tusx-process span { color: var(--tus-clay); font: 500 .72rem "DM Mono", monospace; }
.tusx-process h3 { margin-top: 33px; font-size: 1.2rem; }
.tusx-process p { margin-top: 10px; color: var(--tus-muted); font-size: .85rem; }

.tusx-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.tusx-faq-grid > div:first-child { display: grid; gap: 16px; position: sticky; top: 100px; }
.tusx-faq { display: grid; gap: 10px; }
.tusx-faq details { padding: 3px 21px; border: 1px solid var(--tus-line); border-radius: 18px; background: var(--tus-card); }
.tusx-faq details[open] { border-color: var(--tus-green); }
.tusx-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; cursor: pointer; font-weight: 700; list-style: none; }
.tusx-faq summary::-webkit-details-marker { display: none; }
.tusx-faq summary::after { content: "+"; color: var(--tus-green); font: 500 1.3rem "DM Mono", monospace; transition: transform .2s ease; }
.tusx-faq details[open] summary::after { transform: rotate(45deg); }
.tusx-faq details p { max-width: 62ch; padding: 0 0 18px; color: var(--tus-muted); font-size: .9rem; }

.tusx-contact { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 62px 45px; border-radius: 32px; background: var(--tus-green-deep); color: #fff; text-align: center; box-shadow: var(--tus-shadow); }
.tusx-contact .tusx-eyebrow { color: var(--tus-clay-soft); }
.tusx-contact h2 { color: #fff; font-size: clamp(2.1rem, 4.5vw, 3.6rem); }
.tusx-contact > p:not(.tusx-eyebrow):not(.tusx-contact-meta) { max-width: 57ch; color: #c4d3cc; }
.tusx-btn-accent { background: var(--tus-clay); color: var(--tus-ink); }
.tusx-btn-accent:hover { background: #da8e67; color: var(--tus-ink); }
.tusx-btn-dark-outline { border-color: rgba(255,255,255,.25); color: #fff; }
.tusx-btn-dark-outline:hover { border-color: #fff; color: #fff; }
.tusx-contact-meta { color: #8fa69a; font: 400 .75rem "DM Mono", monospace; }

.tusx-mobile-bar { display: none; }
.tusx-reveal { opacity: 1; transform: none; }
.tusx-reveal-ready .tusx-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.25,1); }
.tusx-reveal-ready .tusx-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .tusx-hero { padding-top: 126px; }
  .tusx-hero-grid { grid-template-columns: 1fr; gap: 75px; }
  .tusx-hero h1 { max-width: 13ch; }
  .tusx-deck { width: min(620px, 100%); }
  .tusx-timeline { grid-template-columns: 1fr; }
  .tusx-timeline-panel { position: static; }
  .tusx-groups { grid-template-columns: 1fr 1fr; }
  .tusx-price { grid-column: 1 / -1; min-height: 260px; }
  .tusx-price > p:last-child { max-width: 52ch; }
}

@media (max-width: 760px) {
  .tusx-wrap { width: min(100% - 32px, 1140px); }
  .tusx-section { padding: 72px 0; }
  .tusx-heading { margin-bottom: 32px; }
  .tusx-hero { min-height: 0; padding: 112px 0 82px; }
  .tusx-hero { background: linear-gradient(150deg, var(--tus-green-deep), #174d3e); }
  .tusx-hero::before { width: 420px; min-width: 0; right: -240px; top: 250px; }
  .tusx-hero::after { display: none; }
  .tusx-hero-grid { gap: 68px; }
  .tusx-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .tusx-hero h1 em { white-space: normal; }
  .tusx-deck { height: 405px; }
  .tusx-deck-stage { height: 350px; }
  .tusx-card { padding: 30px 25px; border-radius: 24px; }
  .tusx-skills,
  .tusx-child,
  .tusx-leader,
  .tusx-faq-grid { grid-template-columns: 1fr; }
  .tusx-child { gap: 32px; padding: 35px 25px; }
  .tusx-leader { gap: 40px; }
  .tusx-faq-grid { gap: 32px; }
  .tusx-faq-grid > div:first-child { position: static; }
  .tusx-process { grid-template-columns: 1fr 1fr; }
  .tusx-contact { padding: 46px 24px; }
  .tusx-mobile-bar { position: fixed; z-index: 80; left: 11px; right: 11px; bottom: 11px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 19px; border-radius: 99px; background: var(--tus-green-deep); box-shadow: var(--tus-shadow); }
  .tusx-mobile-bar span { color: #fff; font-size: .78rem; font-weight: 700; }
  .tusx-mobile-bar a { padding: 10px 18px; border-radius: 99px; background: var(--tus-clay); color: var(--tus-ink); font-size: .78rem; font-weight: 800; text-decoration: none; }
  .tus-modern .footer { padding-bottom: 94px; }
}

@media (max-width: 560px) {
  .tusx-actions { width: 100%; }
  .tusx-actions .tusx-btn { width: 100%; }
  .tusx-facts span { font-size: .72rem; }
  .tusx-deck-label { left: 12px; }
  .tusx-time-button { grid-template-columns: 76px 1fr; padding: 15px 12px; }
  .tusx-groups,
  .tusx-process { grid-template-columns: 1fr; }
  .tusx-price { grid-column: auto; }
  .tusx-process li { min-height: 170px; }
}

@media (prefers-reduced-motion: reduce) {
  .tus-modern *, .tus-modern *::before, .tus-modern *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation: none !important; }
  .tusx-reveal { opacity: 1; transform: none; }
}
