/*
 * TeachMe footer v2 (2026-10-20) — research/footer-login-account-2026-10-20/DESIGN.md
 * Hierarchy: 1 invitation card (conversion) → 2 contact + channels → 3 programmes / areas (SEO links)
 *            → 4 company links → 5 utilities (legal, language, motion switch, back to top).
 * Colour 60/30/10: navy surface · white/blue-grey copy · logo teal #389C94 + mint #62DECD as accents only.
 * Motion: glow drift, link underline, icon lift, CTA sheen — all off in calm mode (html.tm-motion-calm).
 */
.tm-footer{
 --tm-footer-surface:#071147;
 --tm-footer-raised:#0D1A5C;
 --tm-footer-copy:#C3CCE4;
 --tm-footer-dim:#9AA6C8;
 --tm-footer-rule:rgb(255 255 255 / 12%);
 --tm-footer-accent:#62DECD;
 --tm-footer-logo:#389C94;
 position:relative;isolation:isolate;overflow:hidden;
 background:var(--tm-footer-surface);color:var(--tm-footer-copy);padding-bottom:0;
 font:400 14px/1.7 var(--tm-font);
}
.tm-footer .tm-container{position:relative;width:100%;max-width:1200px;padding-inline:30px}

/* ---------- Decorative layer ---------- */
.tm-footer-deco{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.tm-footer-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.tm-footer-glow--a{width:520px;height:520px;top:-220px;right:-140px;background:radial-gradient(circle,rgb(56 156 148 / 75%),transparent 65%)}
.tm-footer-glow--b{width:440px;height:440px;bottom:-260px;left:-160px;background:radial-gradient(circle,rgb(98 222 205 / 35%),transparent 65%)}

/* ---------- 1. Invitation card ---------- */
.tm-footer-cta{background:transparent;padding-top:56px}
.tm-footer-cta-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 28px;border-radius:20px;
 background:linear-gradient(135deg,rgb(255 255 255 / 9%),rgb(255 255 255 / 3%));
 border:1px solid rgb(255 255 255 / 14%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 10%),0 24px 60px rgb(0 0 0 / 22%)}
.tm-footer .tm-footer-cta-inner{width:calc(100% - 60px);max-width:1140px;margin-inline:auto}
.tm-footer-invitation{max-width:660px}
.tm-footer-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px 12px 5px 10px;border-radius:999px;
 background:rgb(98 222 205 / 12%);border:1px solid rgb(98 222 205 / 30%);color:var(--tm-footer-accent);font:700 12px/1.4 var(--tm-font);letter-spacing:.04em;text-transform:uppercase}
.tm-footer-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--tm-footer-accent);box-shadow:0 0 0 3px rgb(98 222 205 / 25%)}
.tm-footer-cta-title{font:700 clamp(28px,3.2vw,42px)/1.18 var(--tm-font);letter-spacing:-.03em;color:var(--tm-white);max-width:22ch;margin:0;text-wrap:balance}
.tm-footer-cta-description{font:400 16px/1.7 var(--tm-font);color:var(--tm-footer-copy);max-width:50ch;margin:14px 0 0}
.tm-footer-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.tm-footer-chips li{margin:0;padding:4px 12px;border-radius:999px;border:1px solid var(--tm-footer-rule);color:var(--tm-white);font:600 12px/1.6 var(--tm-font);background:rgb(255 255 255 / 4%)}
.tm-footer-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:100%;width:100%}
.tm-footer .tm-footer-button{position:relative;overflow:hidden;gap:22px;justify-content:space-between !important;min-height:54px !important;padding:14px 22px !important}
.tm-footer .tm-footer-button svg{flex:none;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
html body .tm-footer .tm-footer-actions .tm-footer-button.tm-footer-button--ghost.tm-footer-button--ghost{background:transparent !important;border-color:rgb(255 255 255 / 55%) !important;color:var(--tm-white) !important}
html body .tm-footer .tm-footer-actions .tm-footer-button.tm-footer-button--ghost.tm-footer-button--ghost:is(:hover,:focus-visible){background:var(--tm-footer-logo,#389C94) !important;border-color:var(--tm-footer-logo,#389C94) !important;color:var(--tm-white) !important}
.tm-footer .tm-footer-quick{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;padding:8px 12px;font:600 14px/1.4 var(--tm-font);color:var(--tm-white);text-decoration:none}
.tm-footer .tm-footer-quick::before{content:"";width:16px;height:16px;background:var(--tm-footer-accent);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.tm-footer .tm-footer-quick:hover{color:var(--tm-white);text-decoration:underline;text-underline-offset:4px}

/* ---------- 2–4. Brand, contact and link columns ---------- */
.tm-footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-block:48px 36px}
.tm-footer-brand{padding-bottom:20px}
.tm-footer-brand-header{margin:0 0 14px}
.tm-footer .tm-footer-site-name{display:inline-flex;align-items:baseline;font:800 30px/1.1 var(--tm-font);letter-spacing:-.05em;color:var(--tm-white);padding:0;gap:0;min-height:44px;text-decoration:none}
.tm-footer .tm-footer-site-name{align-items:center;gap:12px}
.tm-footer-logo{width:60px;height:60px;flex:none;filter:drop-shadow(0 6px 14px rgb(0 0 0 / 30%))}
.tm-footer-wordmark{font:800 26px/1.1 var(--tm-font);letter-spacing:-.03em;color:var(--tm-white)}
html:not(.tm-motion-calm) .tm-footer-site-name:hover .tm-footer-logo{transform:translateY(-3px) rotate(-4deg);transition:transform .25s cubic-bezier(.34,1.45,.64,1)}
.tm-footer-about{font:400 14px/1.75 var(--tm-font);color:var(--tm-footer-copy);max-width:34ch;margin:0 0 20px}
.tm-footer-contact{display:grid;gap:10px;margin:0 0 20px;font-style:normal}
.tm-footer-contact-item{position:relative;margin:0;padding-left:44px;min-height:34px;display:flex;flex-direction:column;justify-content:center;color:var(--tm-footer-copy)}
.tm-footer-contact-item::before{content:"";position:absolute;left:0;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:10px;background:rgb(56 156 148 / 18%);border:1px solid rgb(98 222 205 / 22%)}
.tm-footer-contact-item::after{content:"";position:absolute;left:9px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--tm-footer-accent);-webkit-mask:var(--tm-footer-ico) center/contain no-repeat;mask:var(--tm-footer-ico) center/contain no-repeat}
.tm-footer-phone{--tm-footer-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}
.tm-footer-email{--tm-footer-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm1 2.4V17h16V7.4l-8 5.3-8-5.3zM5.2 7 12 11.5 18.8 7H5.2z'/%3E%3C/svg%3E")}
.tm-footer-address{--tm-footer-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7zm0 4.5A2.5 2.5 0 1 0 12 11.5 2.5 2.5 0 0 0 12 6.5z'/%3E%3C/svg%3E")}
.tm-footer-hours{--tm-footer-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm1 3v4.6l3.2 1.9-1 1.7L11 12.7V7h2z'/%3E%3C/svg%3E")}
.tm-footer-contact-label{display:block;color:var(--tm-footer-dim);font:500 12px/1.4 var(--tm-font)}
.tm-footer .tm-footer-phone a{font:700 20px/1.35 var(--tm-font);letter-spacing:-.02em;color:var(--tm-white);text-decoration:none}
.tm-footer .tm-footer-email a{color:var(--tm-footer-copy);text-decoration:none;overflow-wrap:anywhere}
.tm-footer .tm-footer-contact a:hover{color:var(--tm-white);text-decoration:underline;text-underline-offset:4px}

/* Facebook fanpage frame (replaces phone / email / social icons). */
.tm-footer-fbpage{width:100%;max-width:340px;margin:0 0 20px}
.tm-footer-fbpage{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgb(0 0 0 / 28%)}
.tm-footer .tm-footer-fbpage-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:#1877F2;color:#fff;font:700 17px/1 Helvetica,Arial,sans-serif;letter-spacing:-.02em;text-decoration:none}
.tm-footer .tm-footer-fbpage-bar svg{width:22px;height:22px;color:#fff}
.tm-footer .tm-footer-fbpage-bar:hover{background:#166FE5;color:#fff}
.tm-footer-fbpage-frame{display:block;width:100%;max-width:340px;height:130px;border:0;background:#fff}

/* Round social / chat icons. */
.tm-footer-social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.tm-footer-social li{margin:0}
.tm-footer .tm-footer-social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
 color:var(--tm-white);background:rgb(255 255 255 / 6%);border:1px solid var(--tm-footer-rule);text-decoration:none;
 transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s}
.tm-footer .tm-footer-social-icon-link:hover{background:var(--tm-footer-logo);border-color:var(--tm-footer-logo);color:var(--tm-white)}
.tm-footer .tm-footer-social-icon-link svg{width:18px;height:18px}

/* Link columns. */
.tm-footer-title{color:var(--tm-white);font:700 13px/1.5 var(--tm-font);text-transform:uppercase;letter-spacing:.08em}
.tm-footer-acc{border-bottom:1px solid var(--tm-footer-rule);padding-bottom:8px}
.tm-footer-acc>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.tm-footer-acc>summary::-webkit-details-marker{display:none}
.tm-footer-acc>summary::after{content:"";width:7px;height:7px;border:solid var(--tm-footer-copy);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s}
.tm-footer-acc[open]>summary::after{transform:rotate(-135deg)}
.tm-footer-list{list-style:none;margin:0;padding:0}
.tm-footer-list li{margin:0}
.tm-footer .tm-footer-list a{display:inline-flex;align-items:center;min-height:40px;padding-block:6px;color:var(--tm-footer-copy);font-size:14px;line-height:1.5;text-decoration:none;
 background:linear-gradient(currentColor,currentColor) left calc(100% - 8px)/0 1px no-repeat;transition:background-size .25s cubic-bezier(.2,.8,.2,1),color .15s}
.tm-footer .tm-footer-list a:hover,.tm-footer .tm-footer-list a:focus-visible{color:var(--tm-white);background-size:100% 1px}

/* ---------- 5. Utility bar ---------- */
.tm-footer-bottom{background:transparent;padding-block:0}
.tm-footer-bottom-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--tm-footer-rule);padding-block:20px 28px;font-size:12px}
.tm-footer-bottom-inner .tm-footer-copyright{order:-2;line-height:1.7;margin:0;color:var(--tm-footer-dim)}
.tm-footer-legal{display:flex;flex-wrap:wrap;gap:0 20px}
.tm-footer .tm-footer-legal a{font-size:12px;min-height:44px;color:var(--tm-footer-dim)}
.tm-footer-language:empty{display:none}
.tm-footer-motion{display:flex;margin:0}
.tm-footer .tm-motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--tm-footer-dim);font:500 12px/1.4 var(--tm-font);cursor:pointer}
.tm-footer .tm-motion-toggle:hover{color:var(--tm-white)}
.tm-motion-track{position:relative;width:30px;height:18px;border-radius:999px;background:rgb(255 255 255 / 18%);transition:background-color .2s}
.tm-motion-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.tm-motion-toggle[aria-checked=true] .tm-motion-track{background:var(--tm-footer-logo)}
.tm-motion-toggle[aria-checked=true] .tm-motion-knob{transform:translateX(12px)}
.tm-footer .tm-motion-toggle:focus-visible{outline:2px solid var(--tm-footer-accent);outline-offset:2px;box-shadow:none}
.tm-footer .tm-footer-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--tm-footer-dim);font:600 12px/1.4 var(--tm-font);text-decoration:none}
.tm-footer .tm-footer-top svg{width:14px;height:14px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.tm-footer .tm-footer-top:hover{color:var(--tm-white)}

/* Motion (skipped in calm mode). */
html:not(.tm-motion-calm) .tm-footer-glow--a{animation:tm-footer-drift 18s ease-in-out infinite alternate}
html:not(.tm-motion-calm) .tm-footer-glow--b{animation:tm-footer-drift 22s ease-in-out -6s infinite alternate-reverse}
html:not(.tm-motion-calm) .tm-footer-eyebrow-dot{animation:tm-footer-ping 2.4s cubic-bezier(.2,.8,.2,1) 3}
html:not(.tm-motion-calm) .tm-footer .tm-footer-social-icon-link:hover{transform:translateY(-3px)}
html:not(.tm-motion-calm) .tm-footer .tm-footer-top:hover svg{transform:translateY(-3px)}
@keyframes tm-footer-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.15)}}
@keyframes tm-footer-ping{0%{box-shadow:0 0 0 0 rgb(98 222 205 / 55%)}100%{box-shadow:0 0 0 10px rgb(98 222 205 / 0%)}}
.tm-motion-calm .tm-footer *{transition-duration:0s !important}
html{scroll-behavior:smooth}
.tm-motion-calm,html[data-motion=off]{scroll-behavior:auto}

@media(min-width:640px){
 .tm-footer-cta-inner{padding:40px}
 .tm-footer-actions{width:fit-content;min-width:260px}
 .tm-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:56px 40px}
 .tm-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;padding:0 0 12px}
 .tm-footer-brand-header,.tm-footer-about,.tm-footer-social{grid-column:1}
 .tm-footer-contact,.tm-footer-fbpage{grid-column:2;grid-row:1/4;align-self:start;margin:0}
 .tm-footer-acc{border:0;padding:0}
 .tm-footer-acc>summary{min-height:44px;pointer-events:none}
 .tm-footer-acc>summary::after{display:none}
 .tm-footer-acc>summary .tm-footer-title{margin-bottom:8px}
 .tm-footer-bottom-inner{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 24px}
 .tm-footer-bottom-inner nav{order:-1}
 .tm-footer-language{margin-left:auto}
 .tm-footer-language:empty+.tm-footer-motion{margin-left:auto}
}
@media(min-width:1024px){
 .tm-footer-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;padding:48px 56px}
 .tm-footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;padding-block:64px 48px}
 .tm-footer-brand{grid-column:auto;display:block;padding:0}
 .tm-footer-contact{margin-bottom:22px}
 .tm-footer-fbpage{margin:4px 0 0}
 /* Leave the bottom-right corner to the floating contact button. */
 .tm-footer-bottom-inner{padding-right:96px}
}
@media(max-width:639px){
 .tm-footer .tm-container{padding-inline:20px}
 .tm-footer .tm-footer-cta-inner{width:calc(100% - 32px)}
 .tm-footer-cta{padding-top:32px}
 .tm-footer-cta-inner{padding:28px 22px;border-radius:16px}
 .tm-footer-cta-title{font-size:28px;max-width:19ch}
 .tm-footer-grid{padding-bottom:12px}
 /* Phone footer: sentence-case labels, a Facebook link instead of an empty embed, one compact utility bar. */
 .tm-footer-eyebrow{text-transform:none;letter-spacing:0;font-size:13px}
 .tm-footer-chips{gap:8px}
 .tm-footer-brand{padding-bottom:12px}
 .tm-footer-brand-header{margin-bottom:10px}
 .tm-footer-logo{width:48px;height:48px}
 .tm-footer-wordmark{font-size:22px}
 .tm-footer-about{font-size:14px;line-height:1.6;max-width:34ch}
 .tm-footer-fbpage{max-width:none;margin:12px 0 4px;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
 .tm-footer-fbpage-frame{display:none}
 .tm-footer .tm-footer-fbpage-bar{display:inline-flex;height:44px;padding:0 18px 0 14px;border-radius:999px;background:rgb(255 255 255 / 8%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 16%);font:600 15px/1 var(--tm-font);letter-spacing:0;text-transform:capitalize}
 .tm-footer .tm-footer-fbpage-bar svg{width:20px;height:20px;color:#fff}
 .tm-footer .tm-footer-fbpage-bar:hover{background:#1877F2;box-shadow:none}
 .tm-footer-acc{padding-bottom:0}
 .tm-footer-acc>summary{min-height:56px}
 .tm-footer-title{text-transform:none;letter-spacing:0;font-size:16px;font-weight:700}
 .tm-footer-acc[open]{padding-bottom:12px}
 .tm-footer .tm-footer-list a{min-height:44px;font-size:15px}
 .tm-footer-bottom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;padding-block:12px 96px}
 .tm-footer-bottom-inner>.tm-footer-copyright{grid-column:1;grid-row:1}
 .tm-footer-bottom-inner>.tm-footer-top{grid-column:2;grid-row:1}
 .tm-footer-bottom-inner>nav{grid-column:1/-1;grid-row:2}
 .tm-footer-bottom-inner>.tm-footer-motion{grid-column:1/-1;grid-row:3}
 .tm-footer .tm-footer-legal{gap:0 20px}
 .tm-footer .tm-footer-legal a{font-size:13px}
}
@media print{.tm-footer-deco,.tm-footer-motion,.tm-footer-top{display:none}}

/* A single contemporary family across headings and UI, with measured display spacing. */
.tm-hero-title{letter-spacing:-.035em;font-weight:700}
.tm-home-section h2{letter-spacing:-.025em;font-weight:700}
.tm-site-name{font-weight:800;letter-spacing:-.04em}

/* Programme chips in the footer invitation: light up one by one, left to right, short rest, repeat.
 * Colour/glow only (no movement), so it also runs with OS reduced motion; stops when the footer "Motion" switch is off.
 * Timing: 5 × 0.9s + 1.5s rest = 6s cycle. */
.tm-footer-chips li{transition:none}
html:not([data-motion=off]) .tm-footer-chips li{animation:tm-chip-glow 6s ease-in-out .6s infinite both}
html:not([data-motion=off]) .tm-footer-chips li:nth-child(2){animation-delay:1.5s}
html:not([data-motion=off]) .tm-footer-chips li:nth-child(3){animation-delay:2.4s}
html:not([data-motion=off]) .tm-footer-chips li:nth-child(4){animation-delay:3.3s}
html:not([data-motion=off]) .tm-footer-chips li:nth-child(5){animation-delay:4.2s}
html:not([data-motion=off]) .tm-footer-chips li:nth-child(n+6){animation:none}
@keyframes tm-chip-glow{
 0%,15%,100%{color:rgb(255 255 255 / 75%);background-color:rgb(255 255 255 / 4%);border-color:rgb(255 255 255 / 12%);box-shadow:none}
 3%,12%{color:#fff;background-color:rgb(56 156 148 / 45%);border-color:#62DECD;box-shadow:0 0 0 3px rgb(98 222 205 / 18%),0 0 18px rgb(98 222 205 / 35%)}
}
/* Chips are links (2026-10-20): the pill stays on <li>, the link fills it; hover/focus = the lit state. */
.tm-footer-chips li{padding:0}
.tm-footer .tm-footer-chips a{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:999px;color:inherit;text-decoration:none;font:inherit}
html .tm-footer-chips li:has(a:hover),html .tm-footer-chips li:has(a:focus-visible){animation:none;color:#fff;background-color:rgb(56 156 148 / 55%);border-color:#62DECD;box-shadow:0 0 0 3px rgb(98 222 205 / 22%),0 0 18px rgb(98 222 205 / 40%)}
.tm-footer .tm-footer-chips a:hover{color:#fff}
.tm-footer .tm-footer-chips a:focus-visible{outline:2px solid #62DECD;outline-offset:3px;box-shadow:none}
html:not(.tm-motion-calm) .tm-footer-chips li{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
html:not(.tm-motion-calm) .tm-footer-chips li:has(a:hover){transform:translateY(-2px)}
