/* Public homepage 1.2.0. All component rules are scoped; no backend selectors. */
body.ifs-public-theme .ifs-homepage {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 28px 0;
  float: none;
  color: #283d50;
  font: 16px/1.7 Arial, Helvetica, sans-serif;
}
body.ifs-public-theme .ifs-homepage::before, body.ifs-public-theme .ifs-homepage::after { display: none; }
.ifs-homepage *, .ifs-homepage *::before, .ifs-homepage *::after { box-sizing: border-box; }
.ifs-homepage [hidden] { display: none !important; }
.ifs-homepage img { max-width: 100%; height: auto; }
.ifs-homepage h2, .ifs-homepage h3, .ifs-homepage p { margin: 0; }
.ifs-homepage h2 { color: #17374f; font: 400 34px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.6px; }
.ifs-homepage h3 { color: #203f57; font: 400 25px/1.35 Georgia, 'Times New Roman', serif; }
.ifs-homepage a { color: #245e86; text-decoration: none; }
.ifs-homepage a:focus-visible, .ifs-homepage button:focus-visible, .ifs-homepage summary:focus-visible, .ifs-homepage input:focus-visible { outline: 3px solid #74adc7; outline-offset: 4px; }
.ifs-homepage .ifh-eyebrow { display: block; color: #506e84; font: 700 10px/1.6 Arial, Helvetica, sans-serif; letter-spacing: 1.8px; }
.ifs-homepage .ifh-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; color: #245e86; font: 700 13px/1.6 Arial, Helvetica, sans-serif; }
.ifs-homepage .ifh-text-link span, .ifs-homepage .ifh-resource-link span { display: inline-block; transition: transform .2s ease; }
.ifs-homepage .ifh-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 20px; min-height: 46px; border: 1px solid #245e86; border-radius: 5px; color: #fff; background: #245e86; font: 700 13px/1.5 Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.ifs-homepage .ifh-button-secondary { color: #245e86; background: #fff; border-color: #b9d0df; }
.ifs-homepage .ifh-hero { display: grid; grid-template-columns: calc((100% - 36px) * .58) calc((100% - 36px) * .42); align-items: stretch; gap: 36px; padding: 18px 0 34px; }
.ifs-homepage .ifh-hero-copy { padding: 22px 0 12px; min-width: 0; }
.ifs-homepage .ifh-hero h2 { font-size: 43px; line-height: 1.17; margin: 17px 0 20px; letter-spacing: -1px; }
.ifs-homepage .ifh-hero h2 em { color: #39718b; font-weight: 400; }
.ifs-homepage .ifh-lead { color: #5a6f80; max-width: 570px; font-size: 15px; line-height: 1.85; }
.ifs-homepage .ifh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; margin-top: 26px; }
.ifs-homepage .ifh-issue-feature { position: relative; overflow: hidden; border: 1px solid #d7e5ee; border-radius: 10px; background: linear-gradient(125deg,#edf4f9,#f6fafc); padding: 27px 26px 0; display: flex; flex-direction: column; }
.ifs-homepage .ifh-network { position: absolute; width: 100%; height: 100%; top: 0; right: -70px; color: #a5c5d9; opacity: .3; pointer-events: none; }
.ifs-homepage .ifh-issue-feature > :not(.ifh-network) { position: relative; }
.ifs-homepage .ifh-issue-feature-body { display: flex; align-items: center; gap: 24px; padding: 24px 0; flex: 1; }
.ifs-homepage .ifh-issue-feature-body > div { flex: 1; min-width: 0; }
.ifs-homepage .ifh-issue-feature h3 { font-size: 26px; overflow-wrap: break-word; }
.ifs-homepage .ifh-cover { display: block; flex: 0 0 112px; transition: transform .3s ease; }
.ifs-homepage .ifh-cover img { display: block; width: 112px; max-height: 170px; object-fit: contain; object-position: left center; filter: drop-shadow(6px 9px 7px rgba(23,55,79,.15)); }
.ifs-homepage .ifh-date { display: block; color: #637a8b; font: 400 12px/1.6 Arial, Helvetica, sans-serif; font-variant-numeric: lining-nums tabular-nums; }
.ifs-homepage .ifh-issue-feature .ifh-date { margin: 12px 0 19px; }
.ifs-homepage .ifh-feature-footer { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid #d2e1eb; color: #55748c; font-size: 11px; }
.ifs-homepage .ifh-section-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 22px; border-top: 1px solid #d5e1ea; border-bottom: 1px solid #d5e1ea; padding: 17px 0; margin-bottom: 54px; }
.ifs-homepage .ifh-section-nav a { position: relative; display: inline-flex; align-items: center; gap: 11px; color: #4c657a; font-size: 12px; font-weight: 600; }
.ifs-homepage .ifh-section-nav a span { color: #83a1b5; font: 600 10px/1.6 Arial, Helvetica, sans-serif; font-variant-numeric: tabular-nums; }
.ifs-homepage .ifh-section-nav a::after { content: ''; position: absolute; height: 2px; left: 0; bottom: -18px; width: 100%; background: #3c86ad; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.ifs-homepage .ifh-section-nav a[aria-current='location'] { color: #1d5276; }
.ifs-homepage .ifh-section-nav a[aria-current='location']::after { transform: scaleX(1); }
.ifs-homepage section[id] { scroll-margin-top: 32px; }
.ifs-homepage .ifh-overview { display: grid; grid-template-columns: calc((100% - 70px) * .67) calc((100% - 70px) * .33); gap: 70px; padding-bottom: 52px; }
.ifs-homepage .ifh-overview h2 { margin: 9px 0 18px; }
.ifs-homepage .ifh-overview-copy > p { color: #5a6c7d; font-size: 15px; line-height: 1.9; }
.ifs-homepage .ifh-overview-copy > .ifh-text-link { margin-top: 15px; }
.ifs-homepage .ifh-scope { margin-top: 16px; border-left: 2px solid #c2d8e5; padding-left: 17px; font-size: 14px; }
.ifs-homepage .ifh-scope summary { color: #2e6487; cursor: pointer; font-size: 12px; font-weight: 600; }
.ifs-homepage .ifh-rich-content { color: #536b7c; overflow-wrap: break-word; }
.ifs-homepage .ifh-rich-content p { margin: 12px 0; }
.ifs-homepage .ifh-rich-content a { text-decoration: underline; text-underline-offset: 3px; }
.ifs-homepage .ifh-rich-content table { display: block; max-width: 100%; overflow-x: auto; }
.ifs-homepage .ifh-journal-details { padding: 24px; background: #f0f5f9; border-radius: 8px; border: 1px solid #e0e9f0; align-self: start; }
.ifs-homepage .ifh-journal-details dl { margin: 15px 0 18px; }
.ifs-homepage .ifh-journal-details dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; border-bottom: 1px solid #dde7ee; font-size: 12px; }
.ifs-homepage .ifh-journal-details dt { color: #6a7e8f; }
.ifs-homepage .ifh-journal-details dd { margin: 0; text-align: right; color: #294d68; font-weight: 600; font-variant-numeric: tabular-nums; }
.ifs-homepage .ifh-journal-details > a { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 12px; font-weight: 600; }
.ifs-homepage .ifh-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.ifs-homepage .ifh-section-heading h2 { margin-top: 7px; }
.ifs-homepage .ifh-section-heading > p { color: #718393; font-size: 12px; text-align: right; }
.ifs-homepage .ifh-research { padding-top: 32px; border-top: 1px solid #d7e2eb; }
.ifs-homepage .ifh-research-grid { display: grid; grid-template-columns: calc(100% - 302px) 274px; gap: 28px; align-items: start; }
.ifs-homepage .ifh-articles-panel { background: #fff; border: 1px solid #dce6ee; border-radius: 8px; overflow: hidden; min-width: 0; }
.ifs-homepage .ifh-article-toolbar { padding: 20px 25px 12px; border-bottom: 1px solid #e3ebf1; background: #f8fafc; }
.ifs-homepage .ifh-article-toolbar label { display: block; color: #486278; font-size: 11px; font-weight: 700; letter-spacing: .2px; margin-bottom: 8px; }
.ifs-homepage .ifh-filter-control { display: flex; border: 1px solid #ccdce7; background: #fff; border-radius: 5px; overflow: hidden; }
.ifs-homepage .ifh-filter-control:focus-within { border-color: #6c9ebc; box-shadow: 0 0 0 3px rgba(76,136,169,.1); }
.ifs-homepage .ifh-filter-control input { appearance: none; -webkit-appearance: none; border: 0; background: transparent; width: 100%; min-width: 0; height: 41px; padding: 10px 12px; font: 14px/1.4 Arial, Helvetica, sans-serif; color: #284d68; box-shadow: none; }
.ifs-homepage .ifh-filter-control input::-webkit-search-cancel-button { display: none; }
.ifs-homepage .ifh-clear-filter { border: 0; background: transparent; padding: 0 14px; color: #6b8294; cursor: pointer; font: 22px/1 Arial, Helvetica, sans-serif; }
.ifs-homepage .ifh-filter-status { min-height: 18px; padding-top: 7px; font-size: 10px; color: #6c8295; font-variant-numeric: tabular-nums; }
.ifs-homepage .ifh-native-toc { padding: 4px 25px 0; }
.ifs-homepage .ifh-native-toc .obj_issue_toc { margin: 0; }
.ifs-homepage .ifh-native-toc .obj_issue_toc > .heading { padding: 12px 0; margin: 0; border: 0; min-height: 0; }
.ifs-homepage .ifh-native-toc .obj_issue_toc > .heading .description p { margin: 0 0 8px; }
.ifs-homepage .ifh-native-toc .obj_issue_toc > .heading .published { margin: 0; }
.ifs-homepage .ifh-native-toc .obj_issue_toc > .heading .cover { display: none; }
.ifs-homepage .ifh-native-toc .description { color: #5a7184; font-size: 13px; }
.ifs-homepage .ifh-native-toc .published { color: #6f8190; font-size: 11px; }
.ifs-homepage .ifh-native-toc .section { margin: 0; padding: 0; }
.ifs-homepage .ifh-native-toc .obj_issue_toc .sections:not(:first-child) { margin-top: 0; }
.ifs-homepage .ifh-native-toc .obj_issue_toc .section::before, .ifs-homepage .ifh-native-toc .obj_issue_toc .galleys::before { display: none; }
.ifs-homepage .ifh-native-toc .obj_issue_toc .galleys { margin: 0; padding: 15px 0; }
.ifs-homepage .ifh-native-toc .section > h3 { display: block; left: 0; padding: 20px 0 9px; margin: 0; border: 0; background: transparent; font: 700 10px/1.6 Arial, Helvetica, sans-serif; color: #58778f; text-transform: uppercase; letter-spacing: 1.2px; }
.ifs-homepage .ifh-native-toc ul.articles { list-style: none; padding: 0; margin: 0; }
.ifs-homepage .ifh-native-toc ul.articles > li { margin: 0; padding: 23px 0; border: 0; border-bottom: 1px solid #e6edf3; transition: background .2s ease, box-shadow .2s ease; }
.ifs-homepage .ifh-native-toc .obj_article_summary { padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; }
.ifs-homepage .ifh-native-toc .obj_article_summary .title { margin: 0 0 10px; padding: 0; font: 400 21px/1.4 Georgia, 'Times New Roman', serif; border: 0; }
.ifs-homepage .ifh-native-toc .obj_article_summary .title a { color: #244c69; font: inherit; }
.ifs-homepage .ifh-native-toc .obj_article_summary .meta { display: block; padding: 0; margin: 0; color: #6a7e8f; font: 12px/1.8 Arial, Helvetica, sans-serif; }
.ifs-homepage .ifh-native-toc .obj_article_summary .authors { font: 12px/1.8 Arial, Helvetica, sans-serif; margin-bottom: 6px; color: #667e90; }
.ifs-homepage .ifh-native-toc .obj_article_summary:focus-within { background: #f1f7fb; box-shadow: inset 3px 0 #79a8c8; }
.ifs-homepage .ifh-native-toc .obj_article_summary .pages { font-size: 11px; font-variant-numeric: tabular-nums; }
.ifs-homepage .ifh-native-toc .galleys_links { display: flex; flex-wrap: wrap; list-style: none; gap: 8px; margin: 11px 0 0; padding: 0; }
.ifs-homepage .ifh-native-toc .galleys_links li { margin: 0; padding: 0; }
.ifs-homepage .ifh-native-toc .obj_galley_link { border-radius: 4px; padding: 4px 11px; min-height: 0; font: 600 10px/1.6 Arial, Helvetica, sans-serif; color: #326c8f; background: #f1f7fa; border: 1px solid #d5e6ee; box-shadow: none; }
.ifs-homepage .ifh-native-toc .obj_article_summary .cover { max-width: 84px; }
.ifs-homepage .ifh-more-wrap { text-align: center; padding: 22px; }
.ifs-homepage .ifh-no-results { padding: 30px 25px; font-size: 14px; color: #6b7c89; }
.ifs-homepage .ifh-reader-rail { position: sticky; top: 24px; display: grid; gap: 20px; }
.ifs-homepage .ifh-rail-card { padding: 27px 23px; background: #edf4f8; border: 1px solid #dce7ef; border-radius: 8px; }
.ifs-homepage .ifh-rail-card h3 { margin: 12px 0; font-size: 24px; }
.ifs-homepage .ifh-rail-card p { font-size: 13px; line-height: 1.85; color: #637b8d; margin-bottom: 20px; }
.ifs-homepage .ifh-rail-card .ifh-button { width: 100%; padding: 10px; font-size: 11px; gap: 8px; }
.ifs-homepage .ifh-rail-blue { background: #1c425e; border-color: #1c425e; }
.ifs-homepage .ifh-rail-blue .ifh-eyebrow { color: #a7c8da; }
.ifs-homepage .ifh-rail-blue h3 { color: #fff; }
.ifs-homepage .ifh-rail-blue p { color: #c0d2df; }
.ifs-homepage .ifh-rail-blue .ifh-button { background: #edf5fa; color: #204d6c; border-color: #edf5fa; }
.ifs-homepage .ifh-topics { display: grid; grid-template-columns: 34% calc(66% - 30px); gap: 30px; align-items: center; margin: 36px 0 0; padding: 30px; background: #eaf3f8; border: 1px solid #d9e7f0; border-radius: 8px; }
.ifs-homepage .ifh-topics h2 { font-size: 27px; margin: 8px 0; }
.ifs-homepage .ifh-topics p { color: #677f91; font-size: 12px; }
.ifs-homepage .ifh-topic-links { display: flex; flex-wrap: wrap; gap: 10px; }
.ifs-homepage .ifh-topic-links a { display: inline-flex; align-items: center; gap: 14px; padding: 7px 13px; border: 1px solid #c9dce8; border-radius: 5px; color: #356582; background: #f9fcfe; font-size: 12px; transition: background .2s ease, border-color .2s ease; overflow-wrap: anywhere; }
.ifs-homepage .ifh-news { padding-top: 55px; }
.ifs-homepage .ifh-news-grid { display: grid; grid-template-columns: repeat(3,calc((100% - 40px) / 3)); gap: 20px; }
.ifs-homepage .ifh-news-card { display: flex; flex-direction: column; flex: 1 1 280px; min-width: 0; padding: 26px; border: 1px solid #dce6ed; border-top: 3px solid #78a9c1; border-radius: 7px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ifs-homepage .ifh-news-card:first-child { grid-column: span 2; background: linear-gradient(120deg,#edf5fa,#fff); }
.ifs-homepage .ifh-news-card:first-child h3 { font-size: 30px; }
.ifs-homepage .ifh-news-label { align-self: start; color: #547f95; background: #edf5f8; border-radius: 3px; padding: 4px 8px; font: 700 9px/1.6 Arial, Helvetica, sans-serif; letter-spacing: 1px; }
.ifs-homepage .ifh-news-card .ifh-date { margin: 15px 0 9px; font-size: 11px; }
.ifs-homepage .ifh-news-card h3 { font-size: 23px; margin-bottom: 12px; }
.ifs-homepage .ifh-news-card p { font-size: 13px; line-height: 1.8; color: #6a7f8e; margin-bottom: 22px; }
.ifs-homepage .ifh-news-card > .ifh-text-link { margin-top: auto; align-self: start; font-size: 12px; }
.ifs-homepage .ifh-resources { padding-top: 55px; }
.ifs-homepage .ifh-resource-grid { display: grid; grid-template-columns: repeat(3,calc((100% - 40px) / 3)); gap: 20px; }
.ifs-homepage .ifh-resource-card { position: relative; display: flex; flex-direction: column; background: #f1f6fa; border: 1px solid #dce7ef; border-radius: 8px; padding: 27px 25px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ifs-homepage .ifh-resource-icon { display: flex; align-items: center; justify-content: center; margin-bottom: 24px; width: 39px; height: 39px; border-radius: 10px; background: #e0edf5; color: #3a6d8d; font: 24px/1 Arial, Helvetica, sans-serif; }
.ifs-homepage .ifh-resource-card:nth-child(2) { background: #f0f6f6; }
.ifs-homepage .ifh-resource-card:nth-child(2) .ifh-resource-icon { color: #447e80; background: #e1eeee; }
.ifs-homepage .ifh-resource-card:nth-child(3) { background: #f3f4f9; }
.ifs-homepage .ifh-resource-card:nth-child(3) .ifh-resource-icon { color: #64769b; background: #e7eaf3; }
.ifs-homepage .ifh-resource-card h3 { margin: 10px 0 13px; font-size: 24px; }
.ifs-homepage .ifh-resource-card p { font-size: 13px; line-height: 1.8; color: #647b8d; margin-bottom: 23px; }
.ifs-homepage .ifh-resource-link { display: flex; justify-content: space-between; gap: 12px; color: #315f80; font: 700 12px/1.6 Arial, Helvetica, sans-serif; margin-top: auto; }
.ifs-homepage .ifh-homepage-image { margin-top: 35px; }
.ifs-homepage .ifh-homepage-image img { display: block; width: 100%; border-radius: 8px; }
.ifs-homepage .ifh-additional { margin-top: 35px; padding: 28px; border: 1px solid #dce6ee; background: #fff; border-radius: 8px; }
.ifs-homepage .ifh-closing { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 22px 0; border-top: 1px solid #d9e4ec; color: #7a8e9d; font-size: 10px; }
.ifs-homepage .ifh-closing > span > span { padding: 0 9px; }
.ifs-homepage .ifh-closing a { font-size: 11px; white-space: nowrap; }
.ifs-homepage .ifh-reveal { opacity: 1; }
.ifs-homepage .ifh-enter { animation: ifh-arrive .6s cubic-bezier(.2,.65,.3,1) both; }
@keyframes ifh-arrive { from { opacity: .35; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
  .ifs-homepage .ifh-resource-card:hover, .ifs-homepage .ifh-news-card:hover { transform: translateY(-5px); border-color: #9ebed2; box-shadow: 0 14px 32px rgba(36,76,105,.09); }
  .ifs-homepage .ifh-button:hover { background: #194968; box-shadow: 0 5px 14px rgba(35,78,107,.15); }
  .ifs-homepage .ifh-button-secondary:hover { background: #edf5fa; }
  .ifs-homepage .ifh-rail-blue .ifh-button:hover { background: #fff; }
  .ifs-homepage .ifh-cover:hover { transform: translateY(-4px) rotate(-2deg); }
  .ifs-homepage .ifh-text-link:hover span, .ifs-homepage .ifh-resource-card:hover .ifh-resource-link span { transform: translateX(4px); }
  .ifs-homepage .ifh-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
  .ifs-homepage .ifh-topic-links a:hover { background: #e3eff6; border-color: #8eafc5; }
  .ifs-homepage .ifh-native-toc ul.articles > li:hover { background: #f8fbfd; }
  .ifs-homepage .ifh-section-nav a:hover::after { transform: scaleX(1); }
}
.ifs-homepage .ifh-resource-card:focus-visible, .ifs-homepage .ifh-news-card:focus-within { border-color: #7faac3; box-shadow: 0 0 0 3px rgba(81,142,174,.1); }
.ifs-homepage .ifh-button:active { transform: translateY(1px); }
@media (max-width: 1000px) {
  body.ifs-public-theme .pkp_structure_main.ifs-homepage { margin: 0 auto !important; padding: 25px 28px 0 !important; }
  .ifs-homepage .ifh-hero { gap: 24px; grid-template-columns: calc((100% - 24px) * .55) calc((100% - 24px) * .45); }
  .ifs-homepage .ifh-hero h2 { font-size: 36px; }
  .ifs-homepage .ifh-issue-feature { padding: 22px 20px 0; }
  .ifs-homepage .ifh-issue-feature-body { gap: 18px; }
  .ifs-homepage .ifh-cover { flex-basis: 90px; }
  .ifs-homepage .ifh-issue-feature h3 { font-size: 24px; }
  .ifs-homepage .ifh-research-grid { grid-template-columns: calc(100% - 260px) 240px; gap: 20px; }
  .ifs-homepage .ifh-overview { gap: 35px; grid-template-columns: calc((100% - 35px) * .62) calc((100% - 35px) * .38); }
  .ifs-homepage .ifh-resource-grid { gap: 14px; grid-template-columns: repeat(3,calc((100% - 28px) / 3)); }
  .ifs-homepage .ifh-resource-card { padding: 22px 19px; }
}
@media (max-width: 760px) {
  body.ifs-public-theme .pkp_structure_main.ifs-homepage { padding: 15px 20px 0 !important; }
  .ifs-homepage h2 { font-size: 29px; }
  .ifs-homepage .ifh-hero { grid-template-columns: 100%; gap: 25px; padding: 0 0 26px; }
  .ifs-homepage .ifh-hero h2 { font-size: 36px; }
  .ifs-homepage .ifh-issue-feature-body { padding: 20px 0; }
  .ifs-homepage .ifh-issue-feature { padding: 20px 23px 0; }
  .ifs-homepage .ifh-cover { flex-basis: 95px; }
  .ifs-homepage .ifh-section-nav { justify-content: start; padding: 17px 0; gap: 14px 25px; margin-bottom: 32px; }
  .ifs-homepage .ifh-section-nav a::after { bottom: -4px; }
  .ifs-homepage .ifh-overview { grid-template-columns: 100%; gap: 24px; padding-bottom: 32px; }
  .ifs-homepage .ifh-research-grid { grid-template-columns: 100%; }
  .ifs-homepage .ifh-reader-rail { position: static; grid-template-columns: repeat(2,calc((100% - 16px) / 2)); gap: 16px; }
  .ifs-homepage .ifh-topics { grid-template-columns: 100%; padding: 24px; gap: 20px; }
  .ifs-homepage .ifh-resource-grid { grid-template-columns: 100%; gap: 15px; }
  .ifs-homepage .ifh-resource-card { padding: 25px; }
  .ifs-homepage .ifh-resource-icon { margin-bottom: 17px; }
  .ifs-homepage .ifh-section-heading { align-items: start; }
  .ifs-homepage .ifh-section-heading > .ifh-text-link { margin-top: 8px; font-size: 11px; white-space: nowrap; }
  .ifs-homepage .ifh-section-heading > p { display: none; }
  .ifs-homepage .ifh-news, .ifs-homepage .ifh-resources { padding-top: 35px; }
  .ifs-homepage .ifh-news-card { flex-basis: 100%; }
  .ifs-homepage .ifh-news-grid { grid-template-columns: 100%; }
  .ifs-homepage .ifh-news-card:first-child { grid-column: auto; }
  .ifs-homepage .ifh-closing { align-items: start; }
}
@media (max-width: 440px) {
  .ifs-homepage .ifh-hero h2 { font-size: 30px; }
  .ifs-homepage .ifh-lead { font-size: 14px; }
  .ifs-homepage .ifh-actions { gap: 16px; }
  .ifs-homepage .ifh-native-toc { padding: 4px 18px 0; }
  .ifs-homepage .ifh-native-toc .obj_article_summary .title { font-size: 20px; }
  .ifs-homepage .ifh-native-toc .obj_article_summary .cover { display: none; }
  .ifs-homepage .ifh-article-toolbar { padding: 17px 18px 12px; }
  .ifs-homepage .ifh-reader-rail { grid-template-columns: 100%; }
  .ifs-homepage .ifh-section-heading { display: block; }
  .ifs-homepage .ifh-section-heading > .ifh-text-link { margin-top: 12px; }
  .ifs-homepage .ifh-closing { flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ifs-homepage .ifh-enter { animation: none; }
  .ifs-homepage .ifh-resource-card, .ifs-homepage .ifh-news-card, .ifs-homepage .ifh-button, .ifs-homepage .ifh-cover, .ifs-homepage .ifh-text-link span, .ifs-homepage .ifh-resource-link span { transition: none; transform: none !important; }
  .ifs-homepage .ifh-section-nav a::after, .ifs-homepage .ifh-topic-links a { transition: none; }
}
