.tbw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;width:100%}
.tbw-card{background:#fff;border:1px solid rgba(17,37,61,.08);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(17,37,61,.08);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.tbw-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,37,61,.13);border-color:rgba(3,152,143,.22)}
.tbw-card-toggle{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.tbw-photo-wrap{display:block;aspect-ratio:1/1;overflow:hidden;background:#eef4f4;position:relative}
.tbw-photo-wrap:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(to top,rgba(17,37,61,.12),transparent);pointer-events:none}
.tbw-photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important;transition:transform .45s ease}
.tbw-card:hover .tbw-photo{transform:scale(1.025)}
.tbw-placeholder{min-height:250px}
.tbw-card-heading{display:grid;grid-template-columns:1fr 34px;column-gap:12px;padding:18px 20px 20px;position:relative;align-items:center}
.tbw-kicker{grid-column:1/-1;display:block;font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;color:#6b7777;font-weight:700}
.tbw-name{font-size:clamp(19px,1.55vw,24px);line-height:1.08;font-weight:750;text-transform:uppercase;letter-spacing:-.02em;color:#176c69}
.tbw-chevron{align-self:center;justify-self:end;width:30px;height:30px;border:1px solid rgba(3,152,143,.3);border-radius:50%;position:relative;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.tbw-chevron:after{content:"";position:absolute;width:7px;height:7px;left:10px;top:9px;border-right:2px solid #03988F;border-bottom:2px solid #03988F;transform:rotate(45deg);transition:transform .25s ease,top .25s ease}
.tbw-card.is-open .tbw-chevron{background:#03988F;border-color:#03988F;transform:rotate(180deg)}
.tbw-card.is-open .tbw-chevron:after{border-color:#fff}
.tbw-panel{padding:0 20px 22px;text-align:left!important;border-top:1px solid rgba(17,37,61,.08);margin-top:0;padding-top:18px;background:linear-gradient(180deg,#fbfdfd 0%,#fff 100%)}
.tbw-panel *{text-align:left!important}
.tbw-diagnosis{font-size:13px;line-height:1.45;margin:0 0 12px;color:#176c69;font-weight:700}
.tbw-excerpt{font-size:14px;line-height:1.65;color:#3e4a4a}
.tbw-excerpt p{margin:0 0 12px}
.tbw-read-more{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:10px 16px;border:1.5px solid #03988F!important;border-radius:999px;text-decoration:none!important;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#03988F!important;background:transparent!important;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.tbw-read-more:hover,.tbw-read-more:focus{background:#03988F!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(3,152,143,.2)}
.tbw-single{max-width:1100px;margin:50px auto;padding:0 24px}.tbw-single-hero{display:grid;grid-template-columns:minmax(280px,46%) 1fr;gap:48px;align-items:center;margin-bottom:50px}.tbw-single-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.tbw-single-intro h1{font-size:clamp(42px,7vw,80px);line-height:.95;margin:7px 0 20px;text-transform:uppercase;letter-spacing:-.04em;color:#176c69}.tbw-single-diagnosis{font-size:18px}.tbw-single-story{max-width:820px;margin:0 auto;font-size:17px;line-height:1.7}.tbw-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0}.tbw-gallery img{width:100%;height:300px;object-fit:cover;border-radius:12px}.tbw-back{margin-top:40px}.tbw-back a{text-decoration:none;font-weight:600;color:#03988F}
@media(max-width:900px){.tbw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbw-single-hero{grid-template-columns:1fr;gap:28px}.tbw-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tbw-grid{grid-template-columns:1fr;gap:18px}.tbw-name{font-size:21px}.tbw-card-heading{padding:16px 18px 18px}.tbw-panel{padding:17px 18px 20px}.tbw-gallery{grid-template-columns:1fr}.tbw-gallery img{height:auto}.tbw-single{padding:0 18px;margin-top:30px}}
