/* Minimum live-grid sizes. The cards are iframes, so raw cqw values alone
   become unreadable at three columns. Clamp values preserve the 36pt/48pt
   source hierarchy while keeping the rendered page legible. */
/* The PCA source mark is exactly the shared 2-inch logo slot: 192px on a
   1307px native card.  Using cqw keeps that proportion intact in the grid. */
.pca-logo { width:14.7cqw; height:14.7cqw; }
.pca-title,.pca-date,.pca-body,.pca-body h2,.footer { font-family:"Times New Roman",Times,serif; }
.pca-title { font-size:clamp(24px,5.3cqw,69px); }
.pca-date { font-size:clamp(20px,4.2cqw,55px); }
.pca-body { margin-top:2.8cqw; gap:.7cqw; font-size:clamp(13px,var(--pca-list-size,5.5cqw),72px); line-height:1.15; }
.pca-body h2 { font-size:clamp(18px,4.6cqw,60px); }
.pca-body section { gap:.2cqw; }
.pca-body a { color:#0000ee; }
.pca-body span { color:#111; }
.footer { margin-top:auto; padding-top:10px; border-top:1px solid var(--navy); font-size:clamp(14px,2.75cqw,36px); font-weight:700; }
.hourly-logo { width:14.7cqw; height:14.7cqw; }
.hourly-title { font-family:"Times New Roman",Times,serif; font-size:clamp(21px,6cqw,78px); }
.hourly-copy { font-family:"Times New Roman",Times,serif; font-size:clamp(17px,4.55cqw,60px); line-height:1.25; }
.hourly-versions button { font-family:"Times New Roman",Times,serif; font-size:clamp(13px,3.35cqw,44px); }
