.mfds-page{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 6rem}.mfds-hero{text-align:center;margin-bottom:2.5rem}.eyebrow{color:var(--seo-teal-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:700}.mfds-hero h1{color:var(--seo-navy-800);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.7rem,3.6vw,2.3rem);line-height:1.28}.mfds-hero .lead{color:var(--seo-ink-2);font-size:1.02rem;line-height:1.7}.mfds-stale{background:var(--seo-warn-bg);border:1px solid var(--seo-warn-200);color:var(--seo-warn);border-radius:var(--md-sys-shape-medium);text-align:center;margin-bottom:1.25rem;padding:.7rem 1rem;font-size:.9rem}.mfds-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.mfds-search{border:1px solid var(--seo-border-strong);border-radius:var(--md-sys-shape-small);flex:240px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem}.mfds-select{border:1px solid var(--seo-border-strong);border-radius:var(--md-sys-shape-small);background:#fff;padding:.6rem .7rem;font-family:inherit;font-size:.9rem}.mfds-search:focus,.mfds-select:focus{border-color:var(--seo-teal-700);box-shadow:0 0 0 3px color-mix(in srgb, var(--seo-teal-700) 12%, transparent);outline:none}.mfds-toggle{color:var(--seo-ink-2);cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.mfds-meta{color:var(--seo-mute);margin:0 0 1.25rem;font-size:.85rem}.mfds-meta #mfdsCount{color:var(--seo-navy-800);font-weight:700}.mfds-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.mfds-card{border:1px solid var(--seo-border);border-radius:var(--md-sys-shape-large);background:#fff;flex-direction:column;padding:1.1rem 1.2rem 1.2rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.mfds-card:hover{border-color:color-mix(in srgb, var(--seo-teal-600) 45%, transparent);box-shadow:var(--md-sys-elevation-3);transform:translateY(-3px)}.mfds-card.is-checked{opacity:.55}.mfds-card-top{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.mfds-src{color:var(--seo-teal-700);background:var(--seo-success-bg);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.mfds-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.mfds-badge--new{background:var(--seo-navy-800);color:#fff}.mfds-card-title{color:var(--seo-navy-800);margin:0 0 .5rem;font-size:1.05rem;line-height:1.4}.mfds-card-date{color:var(--seo-ink-2);margin:0 0 .5rem;font-size:.85rem}.mfds-card-detail{color:var(--seo-ink-2);white-space:pre-line;margin:0 0 .6rem;font-size:.9rem;line-height:1.6}.mfds-card:not(.is-open) .mfds-card-detail{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mfds-toggle-more{color:var(--seo-teal-700);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0 0 .75rem;padding:0;font-family:inherit;font-size:.8rem;font-weight:700}.mfds-toggle-more:hover{text-decoration:underline}.mfds-atts{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;display:flex}.mfds-att{color:var(--seo-teal-700);background:var(--seo-teal-50);border:1px solid color-mix(in srgb, var(--seo-teal-700) 18%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 10px;font-size:.78rem;font-weight:600;text-decoration:none;overflow:hidden}.mfds-att:hover{text-decoration:underline}.mfds-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.mfds-card-link{color:var(--seo-teal-700);font-size:.88rem;font-weight:600;text-decoration:none}.mfds-card-link:hover{text-decoration:underline}.mfds-check{color:var(--seo-mute);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.mfds-empty,.mfds-noresult{background:var(--seo-sand-50);border:1px solid var(--seo-border);border-radius:var(--md-sys-shape-large);text-align:center;color:var(--seo-ink-2);padding:3rem 2rem;line-height:1.7}.mfds-empty strong{color:var(--seo-navy-800);margin-bottom:.4rem;font-size:1.1rem;display:block}.mfds-noresult{margin-top:1rem}.policy-note{border-top:1px solid var(--seo-border);color:var(--seo-mute);text-align:center;margin-top:2.5rem;max-width:820px;margin-inline:auto;padding-top:1.5rem;font-size:.83rem;line-height:1.65}
