.tyler-profile .tyler-date { font-size:13px; line-height:1.5; color:var(--sage); }
.tyler-profile .tyler-hero-date { margin-top:14px; color:var(--text-muted-dark); font-size:13px; text-align:center; }
.tyler-profile .tyler-work { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.tyler-profile .tyler-story { display:flex; flex-direction:column; gap:20px; padding:28px; border:1px solid var(--border-light); border-radius:var(--radius-lg); }
.tyler-profile .tyler-story .analytics-proof-copy { padding:0; min-height:0; display:block; border:0; box-shadow:none; background:transparent; }
.tyler-profile .tyler-story h3 { font-size:clamp(24px,2.3vw,32px); line-height:1.2; }
.tyler-profile .tyler-story p { margin-top:12px; }
.tyler-profile .tyler-story a, .tyler-profile .tyler-site { color:var(--forest); text-underline-offset:4px; }
.tyler-profile .tyler-story .analytics-proof-grid { grid-template-columns:1fr; margin-top:auto; }
.tyler-profile .tyler-story .analytics-proof-tile { min-height:0; }
.tyler-profile .tyler-story .analytics-proof-tile img { height:220px; object-fit:contain; background:var(--white); }
.tyler-profile .tyler-story .analytics-proof-metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tyler-profile .tyler-brand { width:118px; height:34px; object-fit:contain; object-position:left; display:block; margin-bottom:20px; }
html:has(body.tyler-profile dialog[open]), body.tyler-profile:has(dialog[open]) { overflow:hidden; }
@media(min-width:768px) and (max-width:1199px) { .tyler-profile .platforms-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .tyler-profile .tyler-work { grid-template-columns:1fr; } .tyler-profile .tyler-story { padding:22px; } }

@media(max-width:900px) { .tyler-profile .analytics-dialog-image-wrap { min-height:0; } .tyler-profile .analytics-dialog-image-wrap img { max-height:calc(100dvh - 370px); } }
