.tw .tw-grid,.tw .tw-col{flex-direction:column;gap:clamp(10px,1.2vw,16px);display:flex}@media (min-width:768px){.tw .tw-col{flex-direction:row}.tw .tw-card[data-size=tall]{flex:6 1 0}.tw .tw-card[data-size=short]{flex:4 1 0}.tw .tw-card[data-size=even]{flex:1 1 0}}@media (min-width:1024px){.tw .tw-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tw .tw-col{flex-direction:column}.tw .tw-card[data-size=tall]{flex:7 auto;min-height:320px}.tw .tw-card[data-size=short]{flex:3 auto}.tw .tw-card[data-size=even]{flex:auto}}.tw .tw-card{isolation:isolate;border-radius:var(--radius,12px);border:1px solid var(--cx-card-border);text-align:left;color:var(--cx-text-2);flex-direction:column;justify-content:flex-end;padding:clamp(18px,1.8vw,24px);display:flex;position:relative;overflow:hidden}.tw .tw-card[data-tone=grid]{background:var(--cx-card)}.tw .tw-card[data-tone=accent]{background:linear-gradient(135deg,var(--cx-brand),var(--cx-french-blue));border-color:rgba(var(--cx-sky-aqua-rgb),.35);color:var(--cx-text)}.tw .tw-card[data-tone=dark]{background:var(--cx-deep)}.tw .tw-lines{z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(var(--cx-light-cyan-rgb),.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--cx-light-cyan-rgb),.08) 1px,transparent 1px);background-size:50px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 110%);mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 110%)}.tw .tw-body{margin-top:auto}.tw .tw-title{font-family:var(--ff-heading);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-h3);letter-spacing:var(--ls-h4);color:var(--cx-text);text-wrap:balance;margin:0}.tw .tw-text{font-family:var(--ff-text);font-size:var(--fs-body);text-wrap:pretty;margin:10px 0 0;line-height:1.7}.tw .tw-card[data-tone=accent] .tw-text{color:var(--cx-text)}.tw .tw-foot{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;display:flex}.tw .tw-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.tw .tw-label{font-family:var(--ff-ui);color:var(--cx-accent-ink);font-size:13px}.tw .tw-card[data-tone=accent] .tw-label{color:var(--cx-light-cyan)}.tw .tw-link{min-height:24px;font-family:var(--ff-ui);color:var(--cx-text);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tw .tw-link svg{width:16px;height:16px;transition:transform .3s}.tw .tw-link:hover svg{transform:translate(4px)}.tw .tw-link:focus-visible{outline:2px solid var(--cx-sky-aqua);outline-offset:3px;border-radius:4px}.tw .tw-img{object-fit:cover;border:1px solid rgba(var(--cx-light-cyan-rgb),.14);border-radius:12px;flex:none;width:64px;height:64px}@media (max-width:1023px){.tw .tw-img{width:48px;height:48px}}.tw .tw-rule{background:var(--cx-border);height:1px;margin-top:clamp(20px,2.4vw,32px);position:relative}.tw .tw-rule:before,.tw .tw-rule:after{content:"";background:var(--cx-night);border:1px solid var(--cx-border-strong);width:12px;height:12px;position:absolute;top:-6px}.tw .tw-rule:before{left:-6px}.tw .tw-rule:after{right:-6px}@media (prefers-reduced-motion:reduce){.tw .tw-link svg{transition:none}}
