@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--morning-light: #F7F8F6;--mist: #E8F0EB;--bear-black: #2D2D2D;--shore-grey: #8FA898;--reel-green: #1B4332;--highland: #3A7D5C;--stfx-blue: #2E5E8C;--chickadee: #FFD166;--alert-red: #B4120A;--alert-red-overlay: rgba(180, 18, 10, .93);--surface-canvas: var(--morning-light);--surface-tinted: var(--mist);--surface-page: #D7E5DB;--text-primary: var(--bear-black);--text-meta: #4F6657;--text-secondary: var(--text-meta);--rule: #DCE3DD;--identity-deep: var(--reel-green);--identity-mid: var(--highland);--civic-blue: var(--stfx-blue);--attention: var(--chickadee);--emergency: var(--alert-red);--emergency-bg: var(--alert-red-overlay);--link: #2E674C;--link-hover: var(--identity-deep);--focus-ring: var(--identity-mid);--severity-info: var(--civic-blue);--severity-advisory: var(--civic-blue);--severity-warning: var(--attention);--severity-emergency: var(--emergency);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 4px;--radius-md: 6px;--shadow-rest: 0 1px 2px rgba(27, 67, 50, .06), 0 4px 14px rgba(27, 67, 50, .07);--shadow-lift: 0 2px 4px rgba(27, 67, 50, .09), 0 10px 24px rgba(27, 67, 50, .1);--max-width: 84rem;--max-width-prose: 42rem;--motion-fast: .12s;--motion: .18s;--motion-emphasized: .24s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-bg: var(--surface-canvas);--color-bg-soft: var(--surface-tinted);--color-rule: var(--rule);--color-link: var(--link);--color-link-hover: var(--link-hover);--color-accent: var(--identity-deep)}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-fast) var(--motion-ease)}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:"IBM Plex Serif",Georgia,serif;font-weight:600;line-height:1.2;margin:0 0 var(--space-4);color:var(--identity-deep)}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}p{margin:0 0 var(--space-4)}.skip-link{position:absolute;top:-3rem;left:0;background:var(--identity-deep);color:var(--surface-canvas);padding:var(--space-2) var(--space-4);z-index:100;text-decoration:none}.skip-link:focus{top:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 641px){.container{padding:0 var(--space-5)}}@media print{.no-print{display:none!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--text-primary);color:var(--surface-canvas);border:1px solid var(--text-primary);padding:.45rem .95rem;border-radius:4px;font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.btn-primary:hover{background:var(--identity-mid);border-color:var(--identity-mid)}.btn-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary--compact{padding:.35rem .75rem;font-size:.85rem}.card{background:var(--surface-canvas);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-rest)}.card-tight{padding:var(--space-4)}.card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.card-head h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--identity-deep);letter-spacing:-.012em;line-height:1.15}.card-cta{font-size:.9rem;color:var(--identity-mid);text-decoration:none;white-space:nowrap}.card-cta:hover{color:var(--identity-deep);text-decoration:underline}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.post-list-dense{gap:var(--space-3)}.post-list-dense .post-item{padding-bottom:var(--space-3)}.post-item{border-bottom:1px solid var(--rule);padding-bottom:var(--space-4)}.post-item:last-child{border-bottom:none;padding-bottom:0}.post-link{display:block;text-decoration:none;color:var(--text-primary)}.post-link h3{margin:0 0 var(--space-2);font-size:1.15rem;font-weight:700;color:var(--identity-deep);letter-spacing:-.005em;font-family:var(--font-sans)}.post-link:hover h3{text-decoration:underline}.post-meta{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;gap:0 .4rem;align-items:baseline}.post-meta time{font-variant-numeric:tabular-nums}.post-meta .meta-sep{opacity:.6}.excerpt{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.55}.surface-link{margin-top:var(--space-4);font-size:.95rem}.muted{color:var(--text-secondary)}.chip-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;border-radius:var(--radius-sm);white-space:nowrap;background:var(--attention);color:var(--identity-deep);padding:.15rem .55rem;margin:0 0 var(--space-2)}.chip-fresh{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;border-radius:var(--radius-sm);white-space:nowrap;background:transparent;color:var(--identity-deep);border:1px solid var(--attention);padding:0 .4rem}.post-meta .chip-fresh{margin-left:.2rem}.tile{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);background:var(--surface-canvas);border:1px solid var(--rule);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-rest);transition:border-color var(--motion) var(--motion-ease),box-shadow var(--motion) var(--motion-ease),transform var(--motion) var(--motion-ease)}.tile:hover{border-color:var(--identity-mid);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.tile-arrow{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%) translate(-4px);color:var(--identity-mid);font-size:1.1rem;line-height:1;opacity:0;transition:opacity var(--motion) var(--motion-ease),transform var(--motion) var(--motion-ease);pointer-events:none}.tile:hover .tile-arrow,.tile:focus-visible .tile-arrow{opacity:1;transform:translateY(-50%) translate(0)}.tile-title{font-size:1.125rem;font-weight:700;color:var(--identity-deep);letter-spacing:-.005em;font-family:var(--font-sans)}.tile-sig{font-size:.95rem;color:var(--text-primary);font-weight:600}.tile-sig-ok{color:var(--identity-mid)}.tile-sig-cta{color:var(--identity-deep)}.tile-sub{font-size:.9rem;color:var(--text-secondary)}.tile-meta{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--identity-deep);margin-top:.1rem}.tile-meta-quiet{color:var(--text-secondary);font-weight:500}.meta-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--identity-mid);display:inline-block;flex-shrink:0;align-self:center}.page-head{margin-bottom:var(--space-5)}.page-head h1{margin:0 0 var(--space-2)}.page-head .lede{margin:0;color:var(--text-primary);font-size:1rem;max-width:50rem}@media (max-width: 48rem){table.cards-on-mobile{display:block}table.cards-on-mobile thead{display:none}table.cards-on-mobile tbody{display:block}table.cards-on-mobile tbody tr{display:block;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-canvas);padding:.65rem .8rem;margin-bottom:.6rem}table.cards-on-mobile tbody td{display:block;border:none;padding:.1rem 0;white-space:normal}table.cards-on-mobile tbody td[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:var(--text-secondary)}table.cards-on-mobile tbody td:first-child{font-size:1.02rem;font-weight:600;padding-bottom:.3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
