/* The Mind Project Elementor widgets. Colours follow Astra's global palette. */
.tmpw{
  --w-primary:var(--ast-global-color-0,#4a7779);
  --w-accent:var(--ast-global-color-1,#f1b646);
  --w-head:var(--ast-global-color-2,#1e293b);
  --w-text:var(--ast-global-color-3,#334155);
  --w-bg:var(--ast-global-color-4,#fff);
  --w-soft:var(--ast-global-color-5,#F0F5FA);
  --w-line:var(--ast-global-color-7,#D1D5DB);
  --w-muted:color-mix(in srgb,var(--w-text) 70%,var(--w-bg));
  --w-tint:color-mix(in srgb,var(--w-primary) 9%,var(--w-bg));
  --w-radius:12px;
  width:100%;color:var(--w-text);font-size:1rem;line-height:1.55
}
.tmpw :where(h2,h3,p,ul,ol,blockquote,figure){margin:0}
.tmpw :where(ul,ol){padding:0;list-style:none}
.tmpw a{text-decoration:none}
.tmpw img{display:block;max-width:100%}
.tmpw-empty{padding:1.25rem;border:2px dashed var(--ast-global-color-7,#D1D5DB);border-radius:12px;color:#64748b;font-size:.9rem;text-align:center}

/* heading */
.tmpw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--w-line)}
.tmpw-head__t{display:flex;flex-direction:column;gap:.35rem}
.tmpw-eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--w-primary)}
.tmpw-head__ttl{display:flex;align-items:center;gap:.6rem;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;font-weight:800;color:var(--w-head)}
.tmpw-head__ttl i{display:inline-block;flex:none;width:16px;height:14px;background:linear-gradient(90deg,var(--w-accent) 0 5px,transparent 5px 9px,var(--w-accent) 9px 14px);transform:skewX(-18deg)}
.tmpw-head__more{flex:none;font-size:.88rem;font-weight:700;color:var(--w-head);white-space:nowrap}
.tmpw-head__more:hover{color:var(--w-primary)}

/* buttons */
.tmpw-btns{display:flex;flex-wrap:wrap;gap:.75rem}
.tmpw-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.tmpw-btn:hover{transform:translateY(-1px)}
.tmpw-btn.is-primary{background:var(--w-primary);color:#fff}
.tmpw-btn.is-primary:hover{background:color-mix(in srgb,var(--w-primary) 85%,#000)}
.tmpw-btn.is-accent{background:var(--w-accent);color:var(--w-head)}
.tmpw-btn.is-accent:hover{background:color-mix(in srgb,var(--w-accent) 88%,#000)}
.tmpw-btn.is-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.tmpw-btn.is-ghost:hover{background:#fff;color:var(--w-head)}
.tmpw-btn.is-line{border-color:var(--w-head);color:var(--w-head)}
.tmpw-btn.is-line:hover{background:var(--w-head);color:#fff}

/* meta, category */
.tmpw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.78rem;color:var(--w-muted)}
.tmpw-meta>*+*::before{content:"//";margin-right:.55rem;color:var(--w-line);font-weight:700}
.tmpw-meta strong{color:var(--w-head)}
.tmpw-cat{align-self:flex-start;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--w-primary)}
.tmpw-cat:hover{color:var(--w-head)}
.tmpw-noimg{display:block;width:100%;height:100%;min-height:100%;background:linear-gradient(135deg,var(--w-tint),var(--w-soft))}

/* cards */
.tmpw-card{position:relative;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.tmpw-card__img{position:relative;display:block;overflow:hidden;border-radius:10px;background:var(--w-soft);aspect-ratio:3/2}
.tmpw-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tmpw-card:hover .tmpw-card__img img{transform:scale(1.05)}
.tmpw-card__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.tmpw-card__ttl{font-size:1.06rem;line-height:1.35;font-weight:700}
.tmpw-card__ttl a{color:var(--w-head);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s,color .2s}
.tmpw-card__ttl a:hover{color:var(--w-primary);background-size:100% 1px}
.tmpw-card__ex{font-size:.92rem;line-height:1.6;color:var(--w-text)}

/* overlay */
.tmpw-card.is-overlay{min-height:320px;border-radius:var(--w-radius);overflow:hidden;background:var(--w-head);isolation:isolate;gap:0;justify-content:flex-end}
.tmpw-card.is-overlay .tmpw-card__img{position:absolute;inset:0;z-index:-2;border-radius:0;aspect-ratio:auto}
.tmpw-card.is-overlay::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,0) 30%,rgba(15,23,42,.6) 62%,rgba(15,23,42,.92) 100%)}
.tmpw-card.is-overlay .tmpw-card__body{padding:1.4rem;color:#fff}
.tmpw-card.is-overlay .tmpw-cat{padding:.22rem .6rem;border-radius:4px;background:var(--w-accent);color:var(--w-head)}
.tmpw-card.is-overlay .tmpw-card__ttl a{color:#fff}
.tmpw-card.is-overlay .tmpw-card__ttl a:hover{color:#fff}
.tmpw-card.is-overlay .tmpw-card__ex{color:rgba(255,255,255,.86);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tmpw-card.is-overlay .tmpw-meta{color:rgba(255,255,255,.78)}
.tmpw-card.is-overlay .tmpw-meta>*+*::before{color:rgba(255,255,255,.4)}
.tmpw-card.is-overlay .tmpw-meta strong{color:#fff}

/* list (image left) */
.tmpw-card.is-list{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:1.25rem;align-items:center}
.tmpw-card.is-list .tmpw-card__ttl{font-size:1.2rem}

/* small (thumb right) */
.tmpw-card.is-small{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:1rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--w-line)}
.tmpw-card.is-small:last-child{border-bottom:0}
.tmpw-card.is-small .tmpw-card__img{grid-column:2;grid-row:1;aspect-ratio:1;border-radius:8px}
.tmpw-card.is-small .tmpw-card__body{grid-column:1;grid-row:1}
.tmpw-card.is-small .tmpw-card__ttl{font-size:.98rem}
.tmpw-num{position:absolute;left:0;top:.95rem;font-size:1.6rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--w-primary) 35%,var(--w-bg))}
.tmpw-card:has(.tmpw-num){padding-left:2.6rem}

/* grids */
.tmpw-grid{display:grid;gap:1.75rem 1.5rem;grid-template-columns:repeat(var(--c,4),minmax(0,1fr))}
.tmpw-grid.cols-1{--c:1}.tmpw-grid.cols-2{--c:2}.tmpw-grid.cols-3{--c:3}.tmpw-grid.cols-4{--c:4}.tmpw-grid.cols-5{--c:5}
.tmpw-grid.is-large{gap:2rem}
.tmpw-grid.is-large .tmpw-card__img{aspect-ratio:16/10;border-radius:var(--w-radius)}
.tmpw-grid.is-large .tmpw-card__ttl{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.22;font-weight:800}
.tmpw-grid.is-compact .tmpw-card__ttl{font-size:.98rem}
.tmpw-grid:not(.is-large)>.tmpw-card{padding-bottom:1.25rem;border-bottom:1px solid var(--w-line)}

.tmpw-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:stretch}
.tmpw-feature.has-2col{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr)}
.tmpw-feature.has-2col .tmpw-feature__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;align-content:start}
.tmpw-feature.has-2col .tmpw-feature__list .tmpw-card.is-small:nth-last-child(2):nth-child(odd){border-bottom:0}
.tmpw-feature__lead .tmpw-card.is-overlay{height:100%;min-height:440px}
.tmpw-feature__lead .tmpw-card__ttl{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;font-weight:800}
.tmpw-feature__list{display:flex;flex-direction:column}

.tmpw-lead{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--w-line)}
.tmpw-lead .tmpw-card.is-list{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem}
.tmpw-lead .tmpw-card__img{aspect-ratio:16/10;border-radius:var(--w-radius)}
.tmpw-lead .tmpw-card__ttl{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.22;font-weight:800}
.tmpw-lead .tmpw-card__ex{font-size:1rem}

.tmpw-list{display:grid;gap:1.75rem 2.5rem;grid-template-columns:minmax(0,1fr)}
.tmpw-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tmpw-list>.tmpw-card{padding-bottom:1.75rem;border-bottom:1px solid var(--w-line)}

.tmpw-smalls{display:grid;column-gap:2rem;grid-template-columns:minmax(0,1fr)}
.tmpw-smalls.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tmpw-smalls.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tmpw-smalls .tmpw-card.is-small:last-child{border-bottom:1px solid var(--w-line)}

/* overlay row */
.tmpw-scroller{position:relative}
.tmpw-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--c,4) - 1) * 1.25rem) / var(--c,4));gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.tmpw-row::-webkit-scrollbar{display:none}
.tmpw-row.cols-1{--c:1}.tmpw-row.cols-2{--c:2}.tmpw-row.cols-3{--c:3}.tmpw-row.cols-4{--c:4}.tmpw-row.cols-5{--c:5}
.tmpw-row>.tmpw-card{scroll-snap-align:start;min-height:360px}
.tmpw-row .tmpw-card__ttl{font-size:1.08rem}
.tmpw-nav{position:absolute;top:50%;z-index:3;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;background:var(--w-bg);box-shadow:0 6px 18px rgba(15,23,42,.18);cursor:pointer;padding:0}
.tmpw-nav::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:2px solid var(--w-head);border-right:2px solid var(--w-head)}
.tmpw-nav.is-prev{left:-14px}.tmpw-nav.is-prev::before{transform:translate(-35%,-50%) rotate(-135deg)}
.tmpw-nav.is-next{right:-14px}.tmpw-nav.is-next::before{transform:translate(-65%,-50%) rotate(45deg)}
.tmpw-nav:hover{background:var(--w-accent)}
.tmpw-nav[hidden]{display:none}

/* banner */
.tmpw-banner{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(120deg,var(--w-head) 0%,color-mix(in srgb,var(--w-primary) 80%,var(--w-head)) 100%);color:#fff;isolation:isolate}
.tmpw-banner.has-img::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--tmpw-bg) center/cover no-repeat}
.tmpw-banner.has-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,23,42,.9) 0%,rgba(15,23,42,.72) 45%,rgba(15,23,42,.25) 100%)}
.tmpw-banner__in{max-width:720px;padding:clamp(2.25rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem)}
.tmpw-banner__eyebrow{display:inline-block;margin-bottom:1rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--w-accent)}
.tmpw-banner__ttl{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.1;font-weight:800;letter-spacing:-.015em;color:#fff;margin-bottom:1rem}
.tmpw-rotate{display:inline-block;color:var(--w-accent)}
.tmpw-rotate em{display:inline-block;font-style:italic;transition:opacity .35s,transform .35s}
.tmpw-rotate em.is-out{opacity:0;transform:translateY(.35em)}
.tmpw-banner__txt{max-width:560px;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:1.6rem}
.tmpw-banner__trust{margin-top:1.5rem;font-size:.82rem;color:rgba(255,255,255,.7)}

/* pathways */
.tmpw-paths{padding:1.75rem;border-radius:16px;background:var(--w-tint);border:1px solid color-mix(in srgb,var(--w-primary) 18%,var(--w-bg))}
.tmpw-paths__q{font-size:1.2rem;font-weight:800;color:var(--w-head);margin-bottom:1rem}
.tmpw-paths__list{display:flex;flex-wrap:wrap;gap:.65rem}
.tmpw-path{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:999px;background:var(--w-bg);border:1px solid var(--w-line);font-weight:600;font-size:.95rem;color:var(--w-head);transition:border-color .2s,background .2s,color .2s}
.tmpw-path:hover{border-color:var(--w-primary);background:var(--w-primary);color:#fff}
.tmpw-path.is-urgent{border-color:#d94b3d;color:#b8342a}
.tmpw-path.is-urgent:hover{background:#b8342a;border-color:#b8342a;color:#fff}
.tmpw-path__ico{font-size:1.1rem;line-height:1}
.tmpw-paths__note{margin-top:.9rem;font-size:.85rem;color:var(--w-muted)}

/* topics */
.tmpw-topics.is-cards .tmpw-topics__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.tmpw-topic{display:flex;align-items:center;gap:.9rem;padding:.7rem;border-radius:var(--w-radius);border:1px solid var(--w-line);background:var(--w-bg);transition:border-color .2s,box-shadow .2s,transform .2s}
.tmpw-topic:hover{border-color:var(--w-primary);box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-2px)}
.tmpw-topic__img{flex:none;width:58px;height:58px;overflow:hidden;border-radius:50%;background:var(--w-soft)}
.tmpw-topic__img img{width:100%;height:100%;object-fit:cover}
.tmpw-topic__txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.tmpw-topic__name{font-weight:800;color:var(--w-head);line-height:1.25}
.tmpw-topic__count{font-size:.8rem;color:var(--w-muted)}
.tmpw-topics.is-pills .tmpw-topics__list{display:flex;flex-wrap:wrap;gap:.5rem}
.tmpw-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--w-line);font-weight:600;font-size:.9rem;color:var(--w-head)}
.tmpw-pill span{font-size:.75rem;color:var(--w-muted)}
.tmpw-pill:hover{background:var(--w-primary);border-color:var(--w-primary);color:#fff}
.tmpw-pill:hover span{color:rgba(255,255,255,.8)}

/* exercises */
.tmpw-tools__list{display:grid;gap:1.25rem;grid-template-columns:repeat(var(--c,3),minmax(0,1fr))}
.tmpw-tools__list.cols-1{--c:1}.tmpw-tools__list.cols-2{--c:2}.tmpw-tools__list.cols-3{--c:3}.tmpw-tools__list.cols-4{--c:4}
.tmpw-tool{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;border-radius:var(--w-radius);background:var(--w-tint);border:1px solid transparent;transition:border-color .2s,background .2s,transform .2s}
.tmpw-tool:hover{border-color:var(--w-primary);background:var(--w-bg);transform:translateY(-2px)}
.tmpw-tool__time{align-self:flex-start;padding:.2rem .65rem;border-radius:999px;background:var(--w-accent);color:var(--w-head);font-size:.75rem;font-weight:800}
.tmpw-tool__ttl{font-size:1.12rem;font-weight:800;line-height:1.3;color:var(--w-head)}
.tmpw-tool__ex{font-size:.92rem;line-height:1.55;color:var(--w-text)}
.tmpw-tool__go{margin-top:auto;padding-top:.3rem;font-size:.88rem;font-weight:700;color:var(--w-primary)}

/* Dear Psychologist */
.tmpw-dp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.tmpw-dp__intro{display:flex;flex-direction:column;gap:.9rem}
.tmpw-dp__ttl{font-size:clamp(2rem,4vw,2.9rem);line-height:1.08;font-weight:800;letter-spacing:-.015em;color:var(--w-head)}
.tmpw-dp__intro p{font-size:1.05rem;line-height:1.65;max-width:460px}
.tmpw-dp__intro .tmpw-btns{margin-top:.4rem}
.tmpw-dp__card{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border-radius:16px;background:var(--w-bg);border:1px solid var(--w-line);box-shadow:0 18px 40px rgba(15,23,42,.07)}
.tmpw-dp__card::before{content:"\201C";position:absolute;top:-.35em;left:1.25rem;font-size:6rem;line-height:1;font-weight:800;color:var(--w-accent)}
.tmpw-dp__q{margin:0 0 1rem;padding:0;border:0}
.tmpw-dp__q p{font-size:1.2rem;line-height:1.5;font-weight:700;color:var(--w-head)}
.tmpw-dp__q cite{display:block;margin-top:.6rem;font-style:normal;font-size:.85rem;font-weight:700;color:var(--w-primary)}
.tmpw-dp__a{font-size:.98rem;line-height:1.65;margin-bottom:.9rem}
.tmpw-dp__read{font-weight:700;color:var(--w-primary)}
.tmpw-dp__read:hover{color:var(--w-head)}
.tmpw-dp__more{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--w-line)}
.tmpw-dp__more li{margin:0}
.tmpw-dp__more a{display:block;padding:.45rem 0 .45rem 1rem;position:relative;font-weight:600;color:var(--w-head)}
.tmpw-dp__more a::before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:var(--w-accent)}
.tmpw-dp__more a:hover{color:var(--w-primary)}

/* support directory */
.tmpw-support__intro{display:flex;flex-direction:column;gap:.6rem;max-width:720px;margin-bottom:1.25rem}
.tmpw-support__ttl{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;font-weight:800;color:var(--w-head)}
.tmpw-support__intro a{color:var(--w-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tmpw-support__filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.tmpw-support__filter button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--w-line);background:var(--w-bg);color:var(--w-head);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1.2;box-shadow:none}
.tmpw-support__filter button span{font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:var(--w-soft);color:var(--w-muted)}
.tmpw-support__filter button:hover{border-color:var(--w-primary);color:var(--w-primary);background:var(--w-bg)}
.tmpw-support__filter button.is-on{background:var(--w-primary);border-color:var(--w-primary);color:#fff}
.tmpw-support__filter button.is-on span{background:rgba(255,255,255,.2);color:#fff}
.tmpw-support__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.tmpw-svc{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;border-radius:var(--w-radius);border:1px solid var(--w-line);background:var(--w-bg)}
.tmpw-svc[hidden]{display:none}
.tmpw-svc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.tmpw-svc h3{font-size:1.05rem;font-weight:800;line-height:1.3;color:var(--w-head)}
.tmpw-svc__type{flex:none;padding:.15rem .55rem;border-radius:4px;background:var(--w-tint);color:var(--w-primary);font-size:.72rem;font-weight:700}
.tmpw-svc__loc{font-size:.82rem;color:var(--w-muted)}
.tmpw-svc p{font-size:.92rem}
.tmpw-svc__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:.4rem}
.tmpw-svc__links a{font-weight:700;color:var(--w-primary)}
.tmpw-svc__links a:hover{color:var(--w-head)}
.tmpw-support__none{margin-top:.75rem;padding:1rem 1.25rem;border-radius:var(--w-radius);background:var(--w-soft);font-size:.92rem}
.tmpw-support__none[hidden]{display:none}

/* call to action */
.tmpw-cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.5rem 3rem;align-items:center;padding:clamp(1.75rem,4vw,3rem);border-radius:16px}
.tmpw-cta__txt{display:flex;flex-direction:column;gap:.55rem}
.tmpw-cta__ttl{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;font-weight:800;color:var(--w-head)}
.tmpw-cta__txt p{font-size:1.02rem;line-height:1.6;max-width:640px}
.tmpw-cta__act{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.tmpw-cta__note{font-size:.8rem;color:var(--w-muted)}
.tmpw-cta.is-soft{background:var(--w-tint);border:1px solid color-mix(in srgb,var(--w-primary) 18%,var(--w-bg))}
.tmpw-cta.is-primary{background:linear-gradient(120deg,var(--w-primary),color-mix(in srgb,var(--w-primary) 70%,var(--w-head)));color:#fff}
.tmpw-cta.is-primary .tmpw-cta__ttl{color:#fff}
.tmpw-cta.is-primary .tmpw-eyebrow{color:var(--w-accent)}
.tmpw-cta.is-primary .tmpw-cta__txt p,.tmpw-cta.is-primary .tmpw-cta__note{color:rgba(255,255,255,.85)}
.tmpw-cta.is-crisis{grid-template-columns:minmax(0,1fr) auto;padding:1.15rem 1.5rem;border-radius:var(--w-radius);background:color-mix(in srgb,var(--w-accent) 18%,var(--w-bg));border-left:5px solid var(--w-accent)}
.tmpw-cta.is-crisis .tmpw-cta__ttl{font-size:1.05rem}
.tmpw-cta.is-crisis .tmpw-cta__txt p{font-size:.95rem}
.tmpw-cta.is-crisis .tmpw-cta__txt p a{color:var(--w-primary);font-weight:700}

/* responsive */
@media (max-width:1100px){
  .tmpw-grid.cols-5,.tmpw-grid.cols-4{--c:3}
  .tmpw-row.cols-5,.tmpw-row.cols-4{--c:3}
  .tmpw-feature.has-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .tmpw-feature.has-2col .tmpw-feature__list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:921px){
  .tmpw-grid.cols-5,.tmpw-grid.cols-4,.tmpw-grid.cols-3{--c:2}
  .tmpw-row{--c:2!important}
  .tmpw-feature,.tmpw-feature.has-2col{grid-template-columns:minmax(0,1fr)}
  .tmpw-feature__lead .tmpw-card.is-overlay{min-height:380px}
  .tmpw-smalls.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmpw-tools__list{--c:2!important}
  .tmpw-dp{grid-template-columns:minmax(0,1fr)}
  .tmpw-cta{grid-template-columns:minmax(0,1fr)}
  .tmpw-lead .tmpw-card.is-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .tmpw-grid:not(.is-large){--c:1!important;gap:0}
  .tmpw-grid:not(.is-large)>.tmpw-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:.9rem;align-items:center;padding:1rem 0}
  .tmpw-grid:not(.is-large)>.tmpw-card .tmpw-card__img{grid-column:2;grid-row:1;aspect-ratio:1;border-radius:8px}
  .tmpw-grid:not(.is-large)>.tmpw-card .tmpw-card__body{grid-column:1;grid-row:1}
  .tmpw-grid:not(.is-large)>.tmpw-card .tmpw-card__ex{display:none}
  .tmpw-grid.is-large{--c:1!important;gap:1.5rem}
  .tmpw-row{--c:1.2!important;grid-auto-columns:82%}
  .tmpw-nav{display:none!important}
  .tmpw-list.cols-2,.tmpw-smalls.cols-2,.tmpw-smalls.cols-3{grid-template-columns:minmax(0,1fr)}
  .tmpw-card.is-list{grid-template-columns:minmax(0,1fr) 110px;gap:.9rem}
  .tmpw-card.is-list .tmpw-card__img{grid-column:2;grid-row:1;aspect-ratio:1;border-radius:8px}
  .tmpw-card.is-list .tmpw-card__body{grid-column:1;grid-row:1}
  .tmpw-card.is-list .tmpw-card__ttl{font-size:1rem}
  .tmpw-card.is-list .tmpw-card__ex{display:none}
  .tmpw-lead .tmpw-card.is-list{display:flex}
  .tmpw-lead .tmpw-card__ex{display:block!important}
  .tmpw-tools__list{--c:1!important}
  .tmpw-head{flex-wrap:wrap}
  .tmpw-banner{border-radius:12px}
  .tmpw-paths{padding:1.25rem}
  .tmpw-path{width:100%}
  .tmpw-paths__list li{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .tmpw *{transition:none!important}
}
