/* Layout for the Greg release only. */
.story:has(.greg-release-nav) .story-head { max-width:56rem; margin-inline:auto; }
.story:has(.greg-release-nav) .prose.has-dropcap > p:first-of-type::first-letter { float:none; font:inherit; margin:0; padding:0; }
.greg-release-nav { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; border-block:1px solid var(--hair); padding:20px 0; margin:0 0 48px; font:12px/1.5 var(--font-mono); }
.greg-release-nav a { text-decoration:none!important; color:var(--ink); }
.greg-release-nav span { display:block; color:var(--muted); margin-bottom:6px; }
.story:has(.greg-release-nav) .prose h2 { border-top:1px solid var(--hair); padding-top:32px; margin-top:64px; scroll-margin-top:24px; font-size:clamp(1.7rem,4vw,2.3rem); }
.story:has(.greg-release-nav) .prose > figure,
.story:has(.greg-release-nav) .prose > div[aria-label="Model benchmark comparison"],
.greg-testimonials,.greg-response-grid,.greg-release-nav { width:min(56rem,calc(100vw - 48px)); max-width:none; position:relative; left:50%; transform:translateX(-50%); }
.story:has(.greg-release-nav) .prose > figure { padding:20px; background:#faf9f5; border:1px solid #e5e1d8; box-sizing:border-box; color:#252522; }
.story:has(.greg-release-nav) .prose > figure figcaption { padding:4px 6px; }
.greg-testimonials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-block:30px 48px; }
.greg-testimonials figure { margin:0; background:var(--paper-2); border:1px solid var(--hair); padding:24px; }
.greg-testimonials blockquote { margin:0!important; padding:0!important; border:0!important; font-size:1.05rem; line-height:1.5; }
.greg-testimonials figcaption { margin-top:24px; font:11px/1.6 var(--font-mono); color:var(--muted); }
.greg-response-prompt { border-top:1px solid var(--hair); padding:20px 0 0; }
.greg-response-prompt > strong { font:11px var(--font-mono); text-transform:uppercase; }
.greg-response-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--hair); margin-bottom:28px; }
.greg-response-grid section { padding:24px; background:var(--paper-2); }
.greg-response-grid section + section { border-left:1px solid var(--hair); }
.greg-response-grid h4 { margin:0 0 24px!important; font:12px var(--font-mono)!important; }
.greg-response-grid p { font-size:1.05rem; line-height:1.6; }
@media(max-width:640px) { .greg-release-nav { grid-template-columns:repeat(2,1fr); } .greg-testimonials,.greg-response-grid { grid-template-columns:1fr; } .greg-response-grid section + section { border-left:0; border-top:1px solid var(--hair); } .story:has(.greg-release-nav) .prose > figure { padding:8px; } }
