@font-face {
font-family: "Source Sans 3";
src: url(//archiwum.ivr.org.pl/wp-content/plugins/AFPiFS_Primo_6.5.2_R4_RELEASE_1.0.7-r4-366-SEO-DISCOVERABILITY-HF7-FWD/assets/fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");
font-style: normal;
font-weight: 200 900;
font-display: swap;
}
@font-face {
font-family: "Source Serif 4";
src: url(//archiwum.ivr.org.pl/wp-content/plugins/AFPiFS_Primo_6.5.2_R4_RELEASE_1.0.7-r4-366-SEO-DISCOVERABILITY-HF7-FWD/assets/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2");
font-style: normal;
font-weight: 200 900;
font-display: swap;
}
@font-face {
font-family: "Source Serif 4";
src: url(//archiwum.ivr.org.pl/wp-content/plugins/AFPiFS_Primo_6.5.2_R4_RELEASE_1.0.7-r4-366-SEO-DISCOVERABILITY-HF7-FWD/assets/fonts/source-serif-4-latin-ext-wght-italic.woff2) format("woff2");
font-style: italic;
font-weight: 200 900;
font-display: swap;
}
.afpifs-primo-page {
--navy: #0b2036;
--navy-2: #14266e;
--blue: #124f7c;
--paper: #f4f3f0;
--white: #fff;
--ink: #10283f;
--muted: #667886;
--line: #d9e0e4;
--red: #b41f2c;
--lime: #a6ce39;
--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
--sans: "Source Sans 3", Inter, Aptos, "Segoe UI", Arial, sans-serif;
--measure-abstract: 88ch;
--measure-abstract-primary: 100ch;
--target-min: 1.5rem; --length-n72: -4.5rem;
--length-n45: -2.8125rem;
--length-n25: -1.5625rem;
--length-n6: -0.375rem;
--length-n4: -0.25rem;
--length-n3: -0.1875rem;
--length-n2: -0.125rem;
--length-n1: -0.0625rem;
--length-1: 0.0625rem;
--length-2: 0.125rem;
--length-3: 0.1875rem;
--length-4: 0.25rem;
--length-5: 0.3125rem;
--length-6: 0.375rem;
--length-7: 0.4375rem;
--length-8: 0.5rem;
--length-9: 0.5625rem;
--length-9-5: 0.59375rem;
--length-10: 0.625rem;
--length-10-5: 0.65625rem;
--length-11: 0.6875rem;
--length-11-5: 0.71875rem;
--length-12: 0.75rem;
--length-12-5: 0.78125rem;
--length-13: 0.8125rem;
--length-14: 0.875rem;
--length-15: 0.9375rem;
--length-16: 1rem;
--length-17: 1.0625rem;
--length-18: 1.125rem;
--length-19: 1.1875rem;
--length-20: 1.25rem;
--length-21: 1.3125rem;
--length-22: 1.375rem;
--length-23: 1.4375rem;
--length-24: 1.5rem;
--length-25: 1.5625rem;
--length-26: 1.625rem;
--length-27: 1.6875rem;
--length-28: 1.75rem;
--length-29: 1.8125rem;
--length-30: 1.875rem;
--length-32: 2rem;
--length-33: 2.0625rem;
--length-34: 2.125rem;
--length-35: 2.1875rem;
--length-38: 2.375rem;
--length-39: 2.4375rem;
--length-40: 2.5rem;
--length-42: 2.625rem;
--length-45: 2.8125rem;
--length-47: 2.9375rem;
--length-48: 3rem;
--length-52: 3.25rem;
--length-55: 3.4375rem;
--length-56: 3.5rem;
--length-58: 3.625rem;
--length-60: 3.75rem;
--length-64: 4rem;
--length-66: 4.125rem;
--length-67: 4.1875rem;
--length-70: 4.375rem;
--length-72: 4.5rem;
--length-74: 4.625rem;
--length-82: 5.125rem;
--length-92: 5.75rem;
--length-96: 6rem;
--length-100: 6.25rem;
--length-105: 6.5625rem;
--length-108: 6.75rem;
--length-125: 7.8125rem;
--length-142: 8.875rem;
--length-155: 9.6875rem;
--length-158: 9.875rem;
--length-168: 10.5rem;
--length-185: 11.5625rem;
--length-205: 12.8125rem;
--length-206: 12.875rem;
--length-210: 13.125rem;
--length-242: 15.125rem;
--length-320: 20rem;
--length-380: 23.75rem;
--length-440: 27.5rem;
--length-910: 56.875rem;
--length-980: 61.25rem;
--length-1020: 63.75rem;
--length-1280: 80rem;
--length-1500: 93.75rem; --weight-650: 650;
--weight-700: 700;
--weight-750: 750;
--weight-800: 800;
--weight-850: 850;
--weight-900: 900;
--leading-090: 0.9;
--leading-095: 0.95;
--leading-100: 1;
--leading-105: 1.05;
--leading-106: 1.06;
--leading-108: 1.08;
--leading-110: 1.1;
--leading-115: 1.15;
--leading-118: 1.18;
--leading-120: 1.2;
--leading-125: 1.25;
--leading-135: 1.35;
--leading-138: 1.38;
--leading-140: 1.4;
--leading-143: 1.43;
--leading-145: 1.45;
--leading-150: 1.5;
--leading-155: 1.55;
--leading-160: 1.6;
--leading-162: 1.62;
--leading-165: 1.65;
--leading-172: 1.72;
--leading-178: 1.78;
--tracking-n045: -0.045em;
--tracking-n035: -0.035em;
--tracking-n025: -0.025em;
--tracking-n020: -0.02em;
--tracking-000: 0;
--tracking-001: 0.01em;
--tracking-002: 0.02em;
--tracking-006: 0.06em;
--tracking-008: 0.08em;
--tracking-009: 0.09em;
--tracking-010: 0.1em;
--tracking-011: 0.11em;
--tracking-012: 0.12em;
--tracking-013: 0.13em;
--tracking-014: 0.14em;
--tracking-015: 0.15em;
--underline-offset-014: 0.14em;
--underline-offset-015: 0.15em;
--motion-fast: 0.15s;
--motion-hover: 0.18s;
--motion-standard: 0.2s;
--motion-deliberate: 0.25s;
--motion-reduced: 0.01ms;
--cover-hover-angle: -0.35deg; --selection-surface: #dbe8ef;
--review-ribbon-surface: #071728;
--review-ribbon-muted: #b8c6d0;
--brand-rule: #dce1e4;
--brand-subtitle: #5f6e78;
--brand-caption: #5f6e7a;
--breadcrumbs-text: #5b707d;
--prototype-border: #d8c9a8;
--prototype-surface: #fbf6e9;
--prototype-text: #625844;
--article-kicker-text: #536978;
--translated-title-text: #486170;
--bibliographic-text: #5b707d;
--metadata-label-text: #5b707d;
--surface-subtle: #fbfcfc;
--surface-soft: #f7f9fa;
--surface-soft-deep: #f2f6f8;
--eyebrow-text: #5b707d;
--reading-nav-border: #667886;
--reading-nav-icon-border: #667886;
--reading-nav-icon-surface: #f8fbfc;
--tertiary-text: #5b707d;
--section-number-text: #5b707d;
--translated-abstract-border: #cad9e0;
--translated-abstract-accent: #9dbac9;
--translated-abstract-surface-start: #f7fafb;
--translated-abstract-surface-end: #f2f7f9;
--language-label-text: #5b707d;
--abstract-prose-text: #263c4e;
--keyword-surface: #eef3f6;
--keyword-text: #34556d;
--interactive-hover-surface: #0d3d62;
--control-border: #667886;
--control-hover-surface: #f5f9fb;
--control-active-surface: #eaf2f6;
--reference-number-text: #5b707d;
--detail-card-border: #d6e0e5;
--detail-kicker-text: #5b707d;
--academic-degree-text: #5b707d;
--detail-secondary-text: #5b707d;
--detail-label-text: #5b707d;
--publication-data-text: #314b5d;
--citation-tab-text: #5b707d;
--copy-control-border: #667886;
--exports-label-text: #5b707d;
--cta-hover-surface: #991a25;
--sidebar-border: #dfe5e8;
--secretary-avatar-border: #cbd8df;
--indexing-meta-text: #5e7180;
--indexing-label-text: #5b707d;
--ministerial-text: #5f7280;
--search-field-surface: #f5f7f8;
--footer-description-text: #acbac5;
--footer-meta-text: #d1d9de;
--footer-heading-text: #92a5b4;
--footer-link-text: #edf2f5;
--footer-bottom-text: #91a4b3;
--focus-ring: #124f7c;
--focus-ring-on-brand: #fff; --shadow-skip: 0 10px 30px rgba(3,18,35,.22);
--shadow-logo: 0 13px 30px rgba(4,24,43,.14);
--shadow-logo-hover: 0 17px 35px rgba(4,24,43,.19);
--shadow-navigation: 0 7px 22px rgba(3,18,35,.08);
--nav-divider: rgba(255,255,255,.25);
--nav-tool-surface: rgba(255,255,255,.08);
--shadow-article: 0 18px 55px rgba(13,30,45,.07);
--article-card-border: rgba(9,38,62,.06);
--reading-nav-surface: rgba(255,255,255,.72);
--shadow-translated-abstract: 0 10px 28px rgba(18,79,124,.045);
--shadow-cta: 0 16px 30px rgba(180,31,44,.15);
--shadow-sidebar: 0 8px 28px rgba(13,30,45,.028);
--shadow-cover: 0 20px 38px rgba(9,31,49,.19);
--shadow-cover-hover: 0 25px 44px rgba(9,31,49,.24);
--footer-divider: rgba(255,255,255,.12);
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--sans);
font-size: 16px;
} .afpifs-primo-page.primo-color-candidate-651 {
--navy: #120a8f;
--navy-2: #120a8f;
--blue: #2b55b6;
--paper: #f3e6c9;
--white: #fbf8f0;
--ink: #2b2720;
--muted: #2b2720;
--line: #e3d6c5;
--red: #c90018;
--lime: #d7e5e1;
}
.afpifs-primo-page *,
.afpifs-primo-page *::before,
.afpifs-primo-page *::after { box-sizing: border-box; }
.afpifs-primo-page a { color: inherit; text-decoration: none; }
.afpifs-primo-page button,
.afpifs-primo-page input { font: inherit; }
.afpifs-primo-page img { max-width: 100%; }
.afpifs-primo-page ::selection { background: var(--selection-surface); }
.afpifs-primo-page .primo-visually-hidden { position: absolute !important; width: var(--length-1) !important; height: var(--length-1) !important; padding: 0 !important; margin: var(--length-n1) !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.afpifs-primo-page [hidden] { display: none !important; }
.afpifs-primo-page .primo-review-ribbon { min-height: var(--length-34); padding: var(--length-8) var(--length-18); background: var(--review-ribbon-surface); color: var(--white); display: flex; align-items: center; justify-content: center; gap: var(--length-12); font-size: var(--length-11); letter-spacing: var(--tracking-002); }
.afpifs-primo-page .primo-review-ribbon strong { text-transform: uppercase; letter-spacing: var(--tracking-009); }
.afpifs-primo-page .primo-review-ribbon span { color: var(--review-ribbon-muted); }
.afpifs-primo-page .primo-review-ribbon a { color: var(--white); font-weight: var(--weight-800); text-decoration: underline; text-underline-offset: var(--underline-offset-015); }
.afpifs-primo-page .skip-link { position: fixed; left: var(--length-18); top: var(--length-14); z-index: 1000; padding: var(--length-12) var(--length-16); background: var(--white); color: var(--navy); border: var(--length-2) solid var(--blue); box-shadow: var(--shadow-skip); font-size: var(--length-13); font-weight: var(--weight-900); transform: translateY(-180%); transition: transform var(--motion-fast) ease; }
.afpifs-primo-page .skip-link:focus { transform: translateY(0); }
.afpifs-primo-page #main-content:focus { outline: none; }
.afpifs-primo-page .article-prototype [id] { scroll-margin-top: var(--length-96); } .afpifs-primo-page .masthead { background: var(--paper); }
.afpifs-primo-page .masthead-inner { width: min(var(--length-1280), calc(100% - var(--length-56))); min-height: var(--length-242); margin: 0 auto; padding: var(--length-40) 0; display: flex; align-items: center; justify-content: space-between; }
.afpifs-primo-page .brand { display: flex; flex-direction: column; align-items: flex-start; }
.afpifs-primo-page .brand-name { font-family: var(--serif); font-size: clamp(var(--length-38),3.3vw,var(--length-58)); line-height: var(--leading-095); font-weight: var(--weight-700); letter-spacing: var(--tracking-n035); }
.afpifs-primo-page .brand-rule { width: 76%; height: var(--length-1); background: var(--brand-rule); margin: var(--length-21) 0 var(--length-14); }
.afpifs-primo-page .brand-subtitle { font-family: var(--serif); font-size: clamp(var(--length-16),1.2vw,var(--length-21)); color: var(--brand-subtitle); }
.afpifs-primo-page .brand-subtitle span { white-space: nowrap; }
.afpifs-primo-page .logo-link { display: flex; flex-direction: column; align-items: center; gap: var(--length-9); color: var(--brand-caption); font-size: var(--length-10); font-weight: var(--weight-900); letter-spacing: var(--tracking-009); text-transform: uppercase; flex: none; }
.afpifs-primo-page .logo-link img { display: block; width: var(--length-158); height: var(--length-158); object-fit: cover; box-shadow: var(--shadow-logo); transition: var(--motion-standard); }
.afpifs-primo-page .logo-link:hover img { transform: translateY(var(--length-n3)); box-shadow: var(--shadow-logo-hover); }
.afpifs-primo-page .logo-link:hover span { color: var(--blue); }
.afpifs-primo-page .main-nav { position: sticky; top: 0; z-index: 20; background: var(--navy-2); box-shadow: var(--shadow-navigation); }
.afpifs-primo-page .nav-inner { max-width: var(--length-1500); margin: auto; min-height: var(--length-74); padding: 0 var(--length-28); display: flex; align-items: center; }
.afpifs-primo-page .nav-links { display: flex; align-items: stretch; justify-content: space-between; flex: 1; }
.afpifs-primo-page .nav-links a { min-height: var(--length-74); display: flex; align-items: center; padding: var(--length-8) var(--length-18); color: var(--white); font-size: var(--length-14); font-weight: var(--weight-700); letter-spacing: var(--tracking-001); line-height: var(--leading-140); position: relative; }
.afpifs-primo-page .nav-links a::after { content: ""; position: absolute; left: var(--length-18); right: var(--length-18); bottom: 0; height: var(--length-3); background: var(--white); transform: scaleX(0); transition: var(--motion-standard); }
.afpifs-primo-page .nav-links a:hover::after,
.afpifs-primo-page .nav-links a:focus-visible::after { transform: scaleX(1); }
.afpifs-primo-page .nav-tools { display: flex; align-items: center; gap: var(--length-10); margin-left: var(--length-24); padding-left: var(--length-24); border-left: var(--length-1) solid var(--nav-divider); }
.afpifs-primo-page .nav-tools a { width: var(--length-42); height: var(--length-42); border-radius: 50%; background: var(--nav-tool-surface); color: var(--white); display: grid; place-items: center; font-weight: var(--weight-800); }
.afpifs-primo-page .menu-toggle { display: none; } .afpifs-primo-page .abstract-language-block .prose a,
.afpifs-primo-page .bibliography p a,
.afpifs-primo-page .detail-card > p a,
.afpifs-primo-page .author-identifiers a,
.afpifs-primo-page .rights-strip a { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: var(--underline-offset-015); } .afpifs-primo-page .page-wrap { max-width: var(--length-1500); margin: 0 auto; padding: var(--length-34) var(--length-28) var(--length-96); }
.afpifs-primo-page .breadcrumbs { display: flex; gap: var(--length-12); align-items: center; margin: 0 0 var(--length-25); font-size: var(--length-13); color: var(--breadcrumbs-text); }
.afpifs-primo-page .breadcrumbs a { color: var(--blue); font-weight: var(--weight-700); }
.afpifs-primo-page .prototype-banner { min-height: var(--length-58); margin-bottom: var(--length-24); padding: var(--length-13) var(--length-19); border: var(--length-1) solid var(--prototype-border); background: var(--prototype-surface); display: flex; align-items: center; gap: var(--length-18); color: var(--prototype-text); }
.afpifs-primo-page .prototype-banner > span { flex: none; padding-right: var(--length-18); border-right: var(--length-1) solid var(--prototype-border); font-size: var(--length-10-5); font-weight: var(--weight-900); letter-spacing: var(--tracking-013); text-transform: uppercase; }
.afpifs-primo-page .prototype-banner p { margin: 0; font-family: var(--serif); font-size: var(--length-14); line-height: var(--leading-150); }
.afpifs-primo-page .content-grid { display: grid; grid-template-columns: minmax(0,1fr) var(--length-380); gap: var(--length-38); align-items: start; }
.afpifs-primo-page .content-grid > main { min-width: 0; }
.afpifs-primo-page .article-card { min-width: 0; background: var(--white); box-shadow: var(--shadow-article); border: var(--length-1) solid var(--article-card-border); }
.afpifs-primo-page .article-card h1,
.afpifs-primo-page .article-card h2,
.afpifs-primo-page .article-card h3,
.afpifs-primo-page .translated-title,
.afpifs-primo-page .issue-reading-link strong { text-wrap: balance; }
.afpifs-primo-page .article-card p { text-wrap: pretty; } .afpifs-primo-page .article-summary { container-name: article-summary; container-type: inline-size; }
.afpifs-primo-page .article-hero { padding: var(--length-66) var(--length-72) 0; }
.afpifs-primo-page .article-kicker { margin: 0; display: flex; align-items: center; gap: var(--length-12); color: var(--article-kicker-text); font-size: var(--length-12); font-weight: var(--weight-800); letter-spacing: var(--tracking-015); text-transform: uppercase; }
.afpifs-primo-page .article-kicker .article-kicker-ornament { position: relative; width: var(--length-38); height: var(--length-12); flex: 0 0 var(--length-38); background: none; }
.afpifs-primo-page .article-kicker .article-kicker-label { width: auto; height: auto; background: none; }
.afpifs-primo-page .article-kicker-ornament::before,
.afpifs-primo-page .article-kicker-ornament::after { content: ""; position: absolute; background: var(--red); }
.afpifs-primo-page .article-kicker--research-article .article-kicker-ornament::before { inset: 50% 0 auto; height: var(--length-3); transform: translateY(-50%); }
.afpifs-primo-page .article-kicker--review-article .article-kicker-ornament::before { inset: var(--length-1) 0 auto; height: var(--length-3); box-shadow: 0 var(--length-7) 0 var(--red); }
.afpifs-primo-page .article-kicker--conference-report .article-kicker-ornament::before { inset: 50% 0 auto; height: var(--length-3); transform: translateY(-50%); background: repeating-linear-gradient(90deg,var(--red) 0,var(--red) var(--length-7),transparent var(--length-7),transparent var(--length-11)); }
.afpifs-primo-page .article-kicker--book-review .article-kicker-ornament::before { left: 0; top: 50%; width: var(--length-27); height: var(--length-3); transform: translateY(-50%); }
.afpifs-primo-page .article-kicker--book-review .article-kicker-ornament::after { right: 0; top: 50%; width: var(--length-8); height: var(--length-8); transform: translateY(-50%); }
.afpifs-primo-page .article-kicker--in-memoriam .article-kicker-ornament::before { inset: 50% 0 auto; height: var(--length-3); transform: translateY(-50%); background: linear-gradient(90deg,var(--red) 0,var(--red) var(--length-14),transparent var(--length-14),transparent var(--length-24),var(--red) var(--length-24),var(--red) 100%); }
.afpifs-primo-page .article-kicker--in-memoriam .article-kicker-ornament::after { left: var(--length-16); top: 50%; width: var(--length-7); height: var(--length-7); transform: translateY(-50%) rotate(45deg); }
.afpifs-primo-page .article-kicker--announcement .article-kicker-ornament::before { left: 0; top: 50%; width: var(--length-26); height: var(--length-3); transform: translateY(-50%); }
.afpifs-primo-page .article-kicker--announcement .article-kicker-ornament::after { right: 0; top: 50%; width: var(--length-8); height: var(--length-8); border-radius: 50%; transform: translateY(-50%); }
.afpifs-primo-page .article-kicker--other-text .article-kicker-ornament::before { left: var(--length-3); top: 50%; width: var(--length-5); height: var(--length-5); border-radius: 50%; transform: translateY(-50%); box-shadow: var(--length-14) 0 0 var(--red), var(--length-28) 0 0 var(--red); }
.afpifs-primo-page .article-hero h1 { max-width: var(--length-1020); margin: var(--length-23) 0 var(--length-24); font-family: var(--serif); font-size: clamp(var(--length-38),3.75vw,var(--length-56)); line-height: var(--leading-106); letter-spacing: var(--tracking-n035); }
.afpifs-primo-page .authors-line { margin: 0 0 var(--length-20); padding: 0; list-style: none; }
.afpifs-primo-page .authors-line li { display: flex; align-items: flex-start; gap: var(--length-5); }
.afpifs-primo-page .authors-line li > a:first-child { font-size: var(--length-21); font-weight: var(--weight-850); line-height: var(--leading-125); }
.afpifs-primo-page .authors-line li > a:first-child:hover { color: var(--blue); }
.afpifs-primo-page .corresponding-marker { color: var(--red); font-family: var(--serif); font-size: var(--length-22); font-weight: var(--weight-800); line-height: var(--leading-100); }
.afpifs-primo-page .translated-title { max-width: var(--length-910); margin: 0 0 var(--length-15); color: var(--translated-title-text); font-family: var(--serif); font-size: var(--length-21); line-height: var(--leading-143); font-style: italic; }
.afpifs-primo-page .bibliographic-citation { margin: 0; color: var(--bibliographic-text); font-size: var(--length-12-5); line-height: var(--leading-155); }
.afpifs-primo-page .bibliographic-citation cite { font-style: normal; }
.afpifs-primo-page .identity-row { min-height: var(--length-82); margin-top: var(--length-29); border-top: var(--length-1) solid var(--line); display: flex; align-items: center; gap: var(--length-30); }
.afpifs-primo-page .doi-block { display: flex; flex-direction: column; gap: var(--length-7); }
.afpifs-primo-page .doi-block span { color: var(--metadata-label-text); font-size: var(--length-11); font-weight: var(--weight-800); letter-spacing: var(--tracking-010); text-transform: uppercase; }
.afpifs-primo-page .doi-block a { color: var(--blue); font-weight: var(--weight-800); overflow-wrap: anywhere; }
.afpifs-primo-page .metadata-bar { margin: 0 var(--length-n72); display: grid; grid-template-columns: repeat(4,1fr); border-top: var(--length-1) solid var(--line); border-bottom: var(--length-1) solid var(--line); background: var(--surface-subtle); }
.afpifs-primo-page .metadata-bar > div { margin: 0; padding: var(--length-20) var(--length-23); border-right: var(--length-1) solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.afpifs-primo-page .metadata-bar > div:last-child { border-right: 0; }
.afpifs-primo-page .metadata-bar dt { color: var(--metadata-label-text); font-size: var(--length-10); font-weight: var(--weight-850); letter-spacing: var(--tracking-011); text-transform: uppercase; }
.afpifs-primo-page .metadata-bar dd { margin: var(--length-7) 0 0; font-size: var(--length-16); font-weight: var(--weight-850); } .afpifs-primo-page .issue-reading-nav { padding: var(--length-34) var(--length-72) var(--length-40); background: linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-deep) 100%); border-top: var(--length-1) solid var(--line); border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .issue-reading-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--length-28); margin-bottom: var(--length-19); }
.afpifs-primo-page .issue-reading-head > div { display: flex; flex-direction: column; gap: var(--length-6); }
.afpifs-primo-page .issue-reading-head > div > span { color: var(--eyebrow-text); font-size: var(--length-11); font-weight: var(--weight-800); letter-spacing: var(--tracking-012); text-transform: uppercase; }
.afpifs-primo-page .issue-reading-head h2 { margin: 0; font-family: var(--serif); font-size: var(--length-27); line-height: var(--leading-115); letter-spacing: var(--tracking-n020); }
.afpifs-primo-page .issue-reading-head > a { color: var(--blue); font-size: var(--length-12); font-weight: var(--weight-800); white-space: nowrap; padding-bottom: var(--length-3); }
.afpifs-primo-page .issue-reading-head > a b { margin-left: var(--length-6); }
.afpifs-primo-page .issue-reading-links { overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; border: var(--length-1) solid var(--reading-nav-border); border-radius: var(--length-8); background: var(--reading-nav-surface); }
.afpifs-primo-page .issue-reading-link { min-height: var(--length-142); min-width: 0; padding: var(--length-23) var(--length-27) var(--length-24); display: flex; flex-direction: column; justify-content: flex-start; gap: var(--length-8); position: relative; transition: background-color var(--motion-hover) ease,color var(--motion-hover) ease; }
.afpifs-primo-page .issue-reading-link.next { align-items: flex-end; border-left: var(--length-1) solid var(--reading-nav-border); text-align: right; }
.afpifs-primo-page .issue-reading-link:hover { background: var(--white); }
.afpifs-primo-page .issue-reading-link small { color: var(--metadata-label-text); font-size: var(--length-10-5); font-weight: var(--weight-800); letter-spacing: var(--tracking-008); text-transform: uppercase; display: flex; align-items: center; gap: var(--length-9); }
.afpifs-primo-page .issue-reading-link small b { width: var(--length-27); height: var(--length-27); border: var(--length-1) solid var(--reading-nav-icon-border); border-radius: 50%; display: inline-grid; place-items: center; flex: none; background: var(--reading-nav-icon-surface); color: var(--blue); font-size: var(--length-13); line-height: var(--leading-100); letter-spacing: var(--tracking-000); }
.afpifs-primo-page .issue-reading-link.next small { justify-content: flex-end; }
.afpifs-primo-page .issue-reading-link strong { width: 100%; max-width: 38ch; font-family: var(--serif); font-size: var(--length-17); line-height: var(--leading-138); font-weight: var(--weight-700); overflow-wrap: anywhere; }
.afpifs-primo-page .issue-reading-link.next strong { margin-left: auto; }
.afpifs-primo-page .issue-reading-link > span { color: var(--tertiary-text); font-size: var(--length-12); font-weight: var(--weight-650); }
.afpifs-primo-page .issue-reading-link:hover strong { color: var(--blue); } .afpifs-primo-page .article-section { display: grid; grid-template-columns: var(--length-52) minmax(0,1fr); gap: var(--length-25); padding: var(--length-64) var(--length-72); border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .section-main { min-width: 0; }
.afpifs-primo-page .section-label { color: var(--section-number-text); font-size: var(--length-12); font-weight: var(--weight-800); letter-spacing: var(--tracking-012); padding-top: var(--length-7); }
.afpifs-primo-page .article-section h2 { margin: 0 0 var(--length-24); font-family: var(--serif); font-size: var(--length-35); line-height: var(--leading-118); letter-spacing: var(--tracking-n025); }
.afpifs-primo-page .abstracts-section .section-main > h2,
.afpifs-primo-page .publication-information .section-main > h2 { margin-bottom: var(--length-32); }
.afpifs-primo-page .abstract-language-block { max-width: none; }
.afpifs-primo-page .abstract-language-block + .abstract-language-block { margin-top: var(--length-40); padding: var(--length-35) var(--length-38); border: var(--length-1) solid var(--translated-abstract-border); border-left: var(--length-4) solid var(--translated-abstract-accent); border-radius: var(--length-8); background: linear-gradient(135deg,var(--translated-abstract-surface-start) 0%,var(--translated-abstract-surface-end) 100%); box-shadow: var(--shadow-translated-abstract); }
.afpifs-primo-page .abstract-language-block .language-label { margin: 0 0 var(--length-14) !important; color: var(--language-label-text) !important; font-family: var(--sans) !important; font-size: var(--length-10-5) !important; font-weight: var(--weight-900); letter-spacing: var(--tracking-012); line-height: var(--leading-100) !important; text-transform: uppercase; }
.afpifs-primo-page .abstract-language-block > h2 { margin: 0 0 var(--length-17); font-family: var(--serif); font-size: var(--length-27); }
.afpifs-primo-page .abstract-language-block .prose { inline-size: 100%; max-inline-size: min(100%, var(--measure-abstract)); }
.afpifs-primo-page .abstract-primary .prose { max-inline-size: min(100%, var(--measure-abstract-primary)); }
.afpifs-primo-page .abstract-language-block .prose p { margin: 0 0 var(--length-17); color: var(--abstract-prose-text); font-family: var(--serif); font-size: var(--length-18); line-height: var(--leading-178); text-align: justify; text-align-last: start; text-justify: inter-word; hyphens: auto; overflow-wrap: break-word; }
.afpifs-primo-page .abstract-language-block .prose p:last-child { margin-bottom: 0; }
.afpifs-primo-page .translated-abstract .prose p { font-size: var(--length-17); line-height: var(--leading-172); }
.afpifs-primo-page .keywords { display: flex; align-items: center; gap: var(--length-9); flex-wrap: wrap; margin-top: var(--length-30); }
.afpifs-primo-page .keywords h3 { margin: 0 var(--length-5) 0 0; color: var(--language-label-text); font-family: var(--sans); font-size: var(--length-11); font-weight: var(--weight-800); letter-spacing: var(--tracking-010); text-transform: uppercase; }
.afpifs-primo-page .keywords ul { display: contents; margin: 0; padding: 0; list-style: none; }
.afpifs-primo-page .keywords li { display: contents; }
.afpifs-primo-page .keywords a,
.afpifs-primo-page .keywords li > span { padding: var(--length-8) var(--length-12); background: var(--keyword-surface); color: var(--keyword-text); border-radius: var(--length-100); font-size: var(--length-12); font-weight: var(--weight-700); } .afpifs-primo-page .article-actions-bar { min-height: var(--length-92); padding: var(--length-20) var(--length-72); border-bottom: var(--length-1) solid var(--line); background: var(--surface-soft); display: flex; align-items: center; gap: var(--length-11); }
.afpifs-primo-page .button { min-height: var(--length-52); padding: 0 var(--length-22); border-radius: var(--length-4); display: inline-flex; align-items: center; justify-content: center; gap: var(--length-32); font-size: var(--length-14); font-weight: var(--weight-800); transition: var(--motion-standard); }
.afpifs-primo-page .button.primary { min-width: var(--length-206); background: var(--blue); color: var(--white); }
.afpifs-primo-page .button.primary:hover { background: var(--interactive-hover-surface); transform: translateY(var(--length-n1)); }
.afpifs-primo-page .button.secondary { border: var(--length-1) solid var(--control-border); background: transparent; color: var(--blue); }
.afpifs-primo-page .button.secondary:hover { border-color: var(--blue); background: var(--control-hover-surface); }
.afpifs-primo-page .article-actions-bar .share-button { min-width: var(--length-168); margin-left: auto; gap: var(--length-9); padding: 0 var(--length-22); box-shadow: none; cursor: pointer; }
.afpifs-primo-page .share-button:active { background: var(--control-active-surface); }
.afpifs-primo-page .share-icon { font-size: var(--length-17); line-height: var(--leading-100); transform: translateY(var(--length-n1)); } .afpifs-primo-page .section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: var(--length-24); }
.afpifs-primo-page .section-heading h2 { margin-bottom: var(--length-7); }
.afpifs-primo-page .section-heading p { margin: 0; color: var(--metadata-label-text); font-size: var(--length-13); }
.afpifs-primo-page .reference-group + .reference-group { margin-top: var(--length-42); }
.afpifs-primo-page .reference-group h3 { margin: 0 0 var(--length-18); font-family: var(--serif); font-size: var(--length-24); line-height: var(--leading-125); }
.afpifs-primo-page .bibliography ol { list-style: none; padding: 0; margin: 0; border-top: var(--length-1) solid var(--line); }
.afpifs-primo-page .bibliography li { display: grid; grid-template-columns: var(--length-42) 1fr; gap: var(--length-16); padding: var(--length-19) 0; border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .bibliography li > span { color: var(--reference-number-text); font-size: var(--length-12); font-weight: var(--weight-800); padding-top: var(--length-3); }
.afpifs-primo-page .bibliography li p { margin: 0; font-family: var(--serif); font-size: var(--length-16); line-height: var(--leading-162); text-align: left; hyphens: auto; overflow-wrap: anywhere; } .afpifs-primo-page .publication-cards { display: grid; grid-template-columns: 1fr; gap: var(--length-16); }
.afpifs-primo-page .detail-card { min-width: 0; padding: var(--length-29) var(--length-32) var(--length-27); border: var(--length-1) solid var(--detail-card-border); border-radius: var(--length-7); background: var(--surface-subtle); }
.afpifs-primo-page .detail-kicker { margin: 0 0 var(--length-11); color: var(--detail-kicker-text); font-size: var(--length-10-5); font-weight: var(--weight-900); letter-spacing: var(--tracking-012); text-transform: uppercase; }
.afpifs-primo-page .detail-card h3 { margin: 0; display: flex; align-items: baseline; gap: var(--length-9); font-family: var(--serif); font-size: var(--length-23); line-height: var(--leading-125); }
.afpifs-primo-page .academic-degree { flex: none; color: var(--academic-degree-text); font-family: var(--sans); font-size: var(--length-12); font-weight: var(--weight-850); }
.afpifs-primo-page .detail-card > p:not(.detail-kicker) { margin: var(--length-9) 0 0; color: var(--detail-secondary-text); font-size: var(--length-13); line-height: var(--leading-160); }
.afpifs-primo-page .author-identifiers { margin: var(--length-23) 0 0; border-top: var(--length-1) solid var(--line); border-bottom: var(--length-1) solid var(--line); display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); }
.afpifs-primo-page .author-identifiers > div { padding: var(--length-14) var(--length-18) var(--length-14) 0; display: grid; grid-template-columns: max-content minmax(0,1fr); gap: var(--length-15); align-items: center; }
.afpifs-primo-page .author-identifiers > div + div { padding-left: var(--length-24); padding-right: 0; border-left: var(--length-1) solid var(--line); }
.afpifs-primo-page .author-identifiers dt { color: var(--detail-label-text); font-size: var(--length-10); font-weight: var(--weight-900); letter-spacing: var(--tracking-006); text-transform: uppercase; }
.afpifs-primo-page .author-identifiers dd { min-width: 0; margin: 0; font-size: var(--length-12); font-weight: var(--weight-750); line-height: var(--leading-150); }
.afpifs-primo-page .author-identifiers a { color: var(--blue); overflow-wrap: anywhere; }
.afpifs-primo-page .author-identifiers dd > a { display: flex; align-items: center; gap: var(--length-7); }
.afpifs-primo-page .orcid-icon { width: var(--length-24); height: var(--length-24); border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; font-size: var(--length-9); font-weight: var(--weight-900); flex: none; }
.afpifs-primo-page .publication-data-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--length-24); margin: var(--length-20) 0 0; border-top: var(--length-1) solid var(--line); border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .publication-data-list > div { min-width: 0; padding: var(--length-13) 0; }
.afpifs-primo-page .publication-data-list dt { color: var(--detail-label-text); font-size: var(--length-10); font-weight: var(--weight-900); letter-spacing: var(--tracking-006); text-transform: uppercase; }
.afpifs-primo-page .publication-data-list dd { margin: var(--length-5) 0 0; color: var(--publication-data-text); font-family: var(--serif); font-size: var(--length-15); line-height: var(--leading-145); overflow-wrap: anywhere; }
.afpifs-primo-page .publication-data-list a { color: var(--blue); text-decoration: underline; text-underline-offset: var(--underline-offset-014); }
.afpifs-primo-page .publication-data-list .publication-action-link { min-height: var(--length-38); padding: 0 var(--length-13); border: var(--length-1) solid var(--blue); border-radius: var(--length-4); background: var(--blue); color: var(--white); display: inline-flex; align-items: center; justify-content: center; gap: var(--length-7); font-family: var(--sans); font-size: var(--length-12); font-weight: var(--weight-800); line-height: var(--leading-100); text-decoration: none; transition: var(--motion-standard); }
.afpifs-primo-page .publication-data-list .publication-action-link:hover { border-color: var(--interactive-hover-surface); background: var(--interactive-hover-surface); color: var(--white); transform: translateY(var(--length-n1)); }
.afpifs-primo-page .publication-action-icon { font-size: var(--length-13); line-height: var(--leading-100); }
.afpifs-primo-page .rights-strip { padding: var(--length-15) 0 0; display: flex; align-items: center; gap: var(--length-32); color: var(--publication-data-text); font-size: var(--length-12); font-weight: var(--weight-800); }
.afpifs-primo-page .rights-strip span,
.afpifs-primo-page .rights-strip a { display: flex; align-items: center; gap: var(--length-9); }
.afpifs-primo-page .rights-strip small { color: var(--detail-label-text); font-size: var(--length-9-5); font-weight: var(--weight-900); letter-spacing: var(--tracking-008); text-transform: uppercase; }
.afpifs-primo-page .rights-strip a { color: var(--blue); } .afpifs-primo-page .citation-panel { border: var(--length-1) solid var(--line); background: var(--surface-subtle); }
.afpifs-primo-page .citation-tabs { display: flex; flex-wrap: wrap; align-items: stretch; padding: 0 var(--length-20); border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .citation-tabs button { border: 0; background: none; padding: var(--length-17) var(--length-16) var(--length-14); color: var(--citation-tab-text); font-size: var(--length-13); font-weight: var(--weight-800); border-bottom: var(--length-3) solid transparent; cursor: pointer; }
.afpifs-primo-page .citation-tabs button[aria-selected="true"] { color: var(--blue); border-color: var(--blue); }
.afpifs-primo-page .citation-style { padding: var(--length-24); border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .citation-style:last-child { border-bottom: 0; }
.afpifs-primo-page .citation-style h3 { margin: 0 0 var(--length-10); color: var(--muted); font-family: var(--sans); font-size: var(--length-12); letter-spacing: var(--tracking-006); text-transform: uppercase; }
.afpifs-primo-page .citation-style p { margin: 0 0 var(--length-16); font-family: var(--serif); font-size: var(--length-16); line-height: var(--leading-165); overflow-wrap: anywhere; }
.afpifs-primo-page .copy-button { min-width: var(--length-105); border: var(--length-1) solid var(--copy-control-border); background: var(--white); color: var(--blue); border-radius: var(--length-3); padding: var(--length-11) var(--length-15); font-size: var(--length-12); font-weight: var(--weight-800); cursor: pointer; }
.afpifs-primo-page .exports { border-top: var(--length-1) solid var(--line); padding: var(--length-18) var(--length-24); font-size: var(--length-12); }
.afpifs-primo-page .exports h3 { margin: 0 0 var(--length-10); color: var(--exports-label-text); font-family: var(--sans); font-size: var(--length-12); }
.afpifs-primo-page .exports ul { display: flex; gap: var(--length-9); align-items: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.afpifs-primo-page .exports a { min-height: var(--length-38); padding: 0 var(--length-13); border: var(--length-1) solid var(--control-border); border-radius: var(--length-4); background: var(--white); color: var(--blue); display: inline-flex; align-items: center; justify-content: center; gap: var(--length-7); font-weight: var(--weight-800); line-height: var(--leading-100); text-decoration: none; transition: var(--motion-standard); }
.afpifs-primo-page .exports a:hover { border-color: var(--blue); background: var(--control-hover-surface); transform: translateY(var(--length-n1)); }
.afpifs-primo-page .export-action-icon { font-size: var(--length-13); line-height: var(--leading-100); }
.afpifs-primo-page .prose a { color: var(--blue); text-decoration: underline; text-underline-offset: var(--underline-offset-014); } .afpifs-primo-page .sidebar,
.afpifs-primo-page .sidebar-stack { display: flex; flex-direction: column; gap: var(--length-24); }
.afpifs-primo-page .submit-button { min-height: var(--length-74); padding: var(--length-12) var(--length-26); background: var(--red); color: var(--white); display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: var(--length-14); font-weight: var(--weight-900); letter-spacing: var(--tracking-008); line-height: var(--leading-140); box-shadow: var(--shadow-cta); transition: var(--motion-standard); }
.afpifs-primo-page .submit-button b { font-size: var(--length-23); }
.afpifs-primo-page .submit-button:hover { background: var(--cta-hover-surface); transform: translateY(var(--length-n2)); }
.afpifs-primo-page .sidebar-card { background: var(--white); border: var(--length-1) solid var(--sidebar-border); padding: var(--length-29); box-shadow: var(--shadow-sidebar); }
.afpifs-primo-page .sidebar-eyebrow { margin: 0 0 var(--length-23); color: var(--eyebrow-text); font-size: var(--length-11); font-weight: var(--weight-900); text-transform: uppercase; letter-spacing: var(--tracking-013); }
.afpifs-primo-page .sidebar h2 { margin: 0; font-family: var(--serif); font-size: var(--length-21); line-height: var(--leading-120); }
.afpifs-primo-page .real-cover { display: block; max-width: var(--length-242); margin: var(--length-2) auto var(--length-26); box-shadow: var(--shadow-cover); transition: var(--motion-deliberate); }
.afpifs-primo-page .real-cover:hover { transform: translateY(var(--length-n4)) rotate(var(--cover-hover-angle)); box-shadow: var(--shadow-cover-hover); }
.afpifs-primo-page .real-cover img { display: block; width: 100%; height: auto; }
.afpifs-primo-page .issue-meta { display: flex; justify-content: space-between; gap: var(--length-18); align-items: flex-end; padding-top: var(--length-20); border-top: var(--length-1) solid var(--line); }
.afpifs-primo-page .issue-meta h2 { margin: 0 0 var(--length-7); font-size: var(--length-22); line-height: var(--leading-110); }
.afpifs-primo-page .issue-meta p { margin: 0; color: var(--eyebrow-text); font-size: var(--length-11); font-weight: var(--weight-700); }
.afpifs-primo-page .issue-meta > a { color: var(--blue); font-size: var(--length-12); font-weight: var(--weight-900); white-space: nowrap; padding-bottom: var(--length-2); }
.afpifs-primo-page .related-articles > a { display: flex; flex-direction: column; gap: var(--length-7); padding: var(--length-17) 0; border-top: var(--length-1) solid var(--line); }
.afpifs-primo-page .related-articles > a span { font-family: var(--serif); font-size: var(--length-15); font-weight: var(--weight-700); line-height: var(--leading-135); }
.afpifs-primo-page .related-articles > a small { color: var(--tertiary-text); font-size: var(--length-11-5); line-height: var(--leading-150); }
.afpifs-primo-page .related-articles > a:hover span { color: var(--blue); }
.afpifs-primo-page .secretary-card { display: flex; align-items: center; gap: var(--length-17); padding: var(--length-24) var(--length-26); }
.afpifs-primo-page .secretary-avatar { width: var(--length-55); height: var(--length-55); display: grid; place-items: center; border-radius: 50%; border: var(--length-1) solid var(--secretary-avatar-border); background: var(--translated-abstract-surface-start); color: var(--blue); font-family: var(--serif); font-size: var(--length-24); font-style: italic; font-weight: var(--weight-700); flex: none; }
.afpifs-primo-page .secretary-card .sidebar-eyebrow { margin: 0 0 var(--length-6); }
.afpifs-primo-page .secretary-card h2 { margin: 0 0 var(--length-6); font-size: var(--length-19); }
.afpifs-primo-page .secretary-card a { color: var(--blue); font-size: var(--length-12); font-weight: var(--weight-800); }
.afpifs-primo-page .credentials-card { text-align: center; }
.afpifs-primo-page .credentials-card .sidebar-eyebrow { margin-bottom: var(--length-13); text-align: center; }
.afpifs-primo-page .indexing-matrix { display: grid; grid-template-columns: 1fr 1fr; border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .indexing-matrix a { min-height: var(--length-67); min-width: 0; padding: var(--length-15) var(--length-18); display: flex; align-items: center; justify-content: center; transition: background var(--motion-hover); }
.afpifs-primo-page .indexing-matrix a:nth-child(odd) { border-right: var(--length-1) solid var(--line); }
.afpifs-primo-page .indexing-matrix a:nth-child(-n+2) { border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .indexing-matrix img { display: block; max-width: var(--length-108); max-height: var(--length-29); width: auto; height: auto; object-fit: contain; }
.afpifs-primo-page .indexing-matrix a:hover { background: var(--surface-soft); }
.afpifs-primo-page .indexing-meta { display: flex; flex-direction: column; align-items: center; gap: var(--length-8); padding: var(--length-16) 0 var(--length-20); text-align: center; }
.afpifs-primo-page .indexing-meta > span { color: var(--indexing-meta-text); font-size: var(--length-12); font-weight: var(--weight-650); letter-spacing: var(--tracking-002); }
.afpifs-primo-page .indexing-meta small { margin-right: var(--length-5); color: var(--indexing-label-text); font-size: var(--length-9-5); font-weight: var(--weight-900); letter-spacing: var(--tracking-012); }
.afpifs-primo-page .indexing-meta a { color: var(--blue); font-size: var(--length-11-5); font-weight: var(--weight-800); line-height: var(--leading-140); }
.afpifs-primo-page .ministerial-score { margin-top: var(--length-4); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--length-12) var(--length-18); padding: var(--length-17) 0 var(--length-18); border-top: var(--length-1) solid var(--line); border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .ministerial-score > div { display: flex; align-items: baseline; gap: var(--length-4); color: var(--navy); white-space: nowrap; }
.afpifs-primo-page .ministerial-score strong { font-family: var(--serif); font-size: var(--length-38); line-height: var(--leading-090); letter-spacing: var(--tracking-n045); }
.afpifs-primo-page .ministerial-score > div span { font-size: var(--length-12); font-weight: var(--weight-900); }
.afpifs-primo-page .ministerial-score > span { max-width: var(--length-155); color: var(--ministerial-text); font-size: var(--length-11-5); font-weight: var(--weight-700); line-height: var(--leading-145); text-align: center; }
.afpifs-primo-page .standards-links { padding-top: var(--length-15); display: flex; flex-direction: column; gap: var(--length-11); text-align: left; }
.afpifs-primo-page .standards-links a { color: var(--blue); font-size: var(--length-11-5); font-weight: var(--weight-850); line-height: var(--leading-145); }
.afpifs-primo-page .archive-search p:not(.sidebar-eyebrow) { margin: 0 0 var(--length-18); font-family: var(--serif); font-size: var(--length-17); line-height: var(--leading-145); }
.afpifs-primo-page .archive-search form { display: flex; border-bottom: var(--length-2) solid var(--navy); }
.afpifs-primo-page .archive-search input { min-width: 0; flex: 1; border: 0; background: var(--search-field-surface); padding: var(--length-13) var(--length-14); color: var(--ink); outline: none; }
.afpifs-primo-page .archive-search button { width: var(--length-47); border: 0; background: var(--navy); color: var(--white); font-size: var(--length-18); cursor: pointer; }
.afpifs-primo-page .archive-search > a { display: inline-flex; margin-top: var(--length-14); color: var(--blue); font-size: var(--length-12); font-weight: var(--weight-900); } .afpifs-primo-page .menu-toggle,
.afpifs-primo-page .nav-tools a,
.afpifs-primo-page .button,
.afpifs-primo-page .publication-action-link,
.afpifs-primo-page .citation-tabs button,
.afpifs-primo-page .copy-button,
.afpifs-primo-page .exports a,
.afpifs-primo-page .submit-button,
.afpifs-primo-page .indexing-matrix a,
.afpifs-primo-page .archive-search button { min-inline-size: var(--target-min); min-block-size: var(--target-min); }
.afpifs-primo-page .menu-toggle,
.afpifs-primo-page .nav-links a,
.afpifs-primo-page .button,
.afpifs-primo-page .publication-action-link,
.afpifs-primo-page .citation-tabs button,
.afpifs-primo-page .copy-button,
.afpifs-primo-page .exports a,
.afpifs-primo-page .submit-button { overflow-wrap: anywhere; } .afpifs-primo-page .footer { background: var(--navy); color: var(--white); }
.afpifs-primo-page .footer-main { max-width: var(--length-1500); margin: auto; padding: var(--length-67) var(--length-28) var(--length-55); display: grid; grid-template-columns: 2.4fr repeat(3,1fr); gap: var(--length-70); }
.afpifs-primo-page .footer-brand strong { font-family: var(--serif); font-size: var(--length-27); line-height: var(--leading-105); }
.afpifs-primo-page .footer-brand p { max-width: var(--length-440); color: var(--footer-description-text); font-size: var(--length-13); line-height: var(--leading-165); margin: var(--length-22) 0; }
.afpifs-primo-page .footer-brand span { font-size: var(--length-12); color: var(--footer-meta-text); }
.afpifs-primo-page .footer h2 { margin: 0 0 var(--length-22); color: var(--footer-heading-text); font-size: var(--length-11); font-weight: var(--weight-700); letter-spacing: var(--tracking-014); text-transform: uppercase; }
.afpifs-primo-page .footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: var(--length-12); }
.afpifs-primo-page .footer-main a { font-size: var(--length-13); color: var(--footer-link-text); }
.afpifs-primo-page .footer-main a:hover { text-decoration: underline; }
.afpifs-primo-page .footer-bottom { max-width: var(--length-1500); margin: auto; padding: var(--length-23) var(--length-28); border-top: var(--length-1) solid var(--footer-divider); display: flex; justify-content: space-between; align-items: flex-start; gap: var(--length-32); color: var(--footer-bottom-text); font-size: var(--length-11); }
.afpifs-primo-page .footer-bottom span:first-child { max-width: var(--length-980); line-height: var(--leading-155); }
.afpifs-primo-page .footer-bottom span:last-child { white-space: nowrap; } .afpifs-primo-page a:focus-visible,
.afpifs-primo-page button:focus-visible,
.afpifs-primo-page input:focus-visible { outline: var(--length-3) solid var(--focus-ring); outline-offset: var(--length-3); }
.afpifs-primo-page .primo-review-ribbon a:focus-visible,
.afpifs-primo-page .main-nav a:focus-visible,
.afpifs-primo-page .main-nav button:focus-visible,
.afpifs-primo-page .footer a:focus-visible { outline-color: var(--focus-ring-on-brand); }
.afpifs-primo-page .issue-reading-link:focus-visible { position: relative; z-index: 2; outline-offset: var(--length-n4); }
@container article-summary (max-width: 48rem) {
.afpifs-primo-page .abstract-language-block .prose p { text-align: start; }
}
@media (max-width: 48rem) {
.afpifs-primo-page .abstract-language-block .prose p { text-align: start; }
}
@media (max-width: 73.75rem) {
.afpifs-primo-page .content-grid { grid-template-columns: minmax(0,1fr) var(--length-320); }
.afpifs-primo-page .article-hero,
.afpifs-primo-page .article-section { padding-left: var(--length-45); padding-right: var(--length-45); }
.afpifs-primo-page .metadata-bar { margin-left: var(--length-n45); margin-right: var(--length-n45); }
.afpifs-primo-page .issue-reading-nav,
.afpifs-primo-page .article-actions-bar { padding-left: var(--length-45); padding-right: var(--length-45); }
.afpifs-primo-page .real-cover { max-width: var(--length-210); }
.afpifs-primo-page .footer-main { grid-template-columns: 2fr repeat(3,1fr); gap: var(--length-38); }
}
@media (max-width: 57.5rem) {
.afpifs-primo-page .masthead-inner { width: calc(100% - var(--length-56)); min-height: var(--length-185); padding: var(--length-35) 0; }
.afpifs-primo-page .brand-name { font-size: var(--length-39); }
.afpifs-primo-page .logo-link img { width: var(--length-125); height: var(--length-125); }
.afpifs-primo-page .nav-inner { min-height: var(--length-64); padding: 0 var(--length-20); }
.afpifs-primo-page .menu-toggle { position: relative; display: flex; align-items: center; gap: var(--length-5); border: 0; background: none; color: var(--white); min-height: var(--length-64); padding-block: var(--length-8); cursor: pointer; }
.afpifs-primo-page .menu-toggle span { position: absolute; width: var(--length-18); height: var(--length-2); background: var(--white); }
.afpifs-primo-page .menu-toggle span:nth-child(1) { transform: translateY(var(--length-n6)); }
.afpifs-primo-page .menu-toggle span:nth-child(3) { transform: translateY(var(--length-6)); }
.afpifs-primo-page .menu-toggle b { margin-left: var(--length-29); }
.afpifs-primo-page .main-nav { position: relative; }
.afpifs-primo-page .nav-links { display: none; position: absolute; top: var(--length-64); left: 0; right: 0; z-index: 25; background: var(--navy-2); padding: var(--length-10) var(--length-20) var(--length-25); flex-direction: column; }
.afpifs-primo-page .nav-links.open { display: flex; }
.afpifs-primo-page .nav-links a { min-height: var(--length-48); padding: var(--length-8) 0; border-bottom: var(--length-1) solid var(--footer-divider); }
.afpifs-primo-page .nav-tools { margin-left: auto; }
.afpifs-primo-page .content-grid { grid-template-columns: 1fr; }
.afpifs-primo-page .sidebar-stack { display: grid; grid-template-columns: 1fr 1fr; }
.afpifs-primo-page .submit-button { grid-column: 1 / -1; }
.afpifs-primo-page .article-hero h1 { font-size: var(--length-48); }
.afpifs-primo-page .footer-main { grid-template-columns: 2fr 1fr 1fr; }
.afpifs-primo-page .footer-main > div:last-child { grid-column: 2 / 4; }
}
@media (max-width: 40rem) {
.afpifs-primo-page .primo-review-ribbon { align-items: flex-start; flex-direction: column; gap: var(--length-2); }
.afpifs-primo-page .masthead-inner { width: calc(100% - var(--length-40)); min-height: auto; padding: var(--length-27) 0; }
.afpifs-primo-page .brand-name { font-size: var(--length-29); }
.afpifs-primo-page .brand-subtitle { font-size: var(--length-12); }
.afpifs-primo-page .brand-subtitle span { white-space: normal; }
.afpifs-primo-page .brand-rule { margin: var(--length-13) 0 var(--length-10); }
.afpifs-primo-page .logo-link { display: none; }
.afpifs-primo-page .nav-tools { gap: var(--length-5); margin-left: auto; padding-left: var(--length-10); }
.afpifs-primo-page .nav-tools a { width: var(--length-38); height: var(--length-38); }
.afpifs-primo-page .page-wrap { padding: var(--length-20) var(--length-12) var(--length-60); }
.afpifs-primo-page .breadcrumbs { padding: 0 var(--length-8); }
.afpifs-primo-page .prototype-banner { margin-left: var(--length-8); margin-right: var(--length-8); padding: var(--length-13) var(--length-15); align-items: flex-start; flex-direction: column; gap: var(--length-8); }
.afpifs-primo-page .prototype-banner > span { padding: 0; border: 0; }
.afpifs-primo-page .article-hero { padding: var(--length-38) var(--length-25) 0; }
.afpifs-primo-page .article-hero h1 { font-size: var(--length-34); line-height: var(--leading-108); }
.afpifs-primo-page .translated-title { font-size: var(--length-18); }
.afpifs-primo-page .identity-row { align-items: flex-start; flex-direction: column; padding: var(--length-22) 0; }
.afpifs-primo-page .metadata-bar { margin-left: var(--length-n25); margin-right: var(--length-n25); grid-template-columns: 1fr 1fr; }
.afpifs-primo-page .metadata-bar > div:nth-child(2) { border-right: 0; }
.afpifs-primo-page .article-section { grid-template-columns: 1fr; padding: var(--length-45) var(--length-25); gap: var(--length-13); }
.afpifs-primo-page .section-label { display: none; }
.afpifs-primo-page .article-section h2 { font-size: var(--length-32); }
.afpifs-primo-page .abstract-language-block + .abstract-language-block { padding: var(--length-28) var(--length-22); }
.afpifs-primo-page .abstract-language-block .prose p { font-size: var(--length-17); line-height: var(--leading-172); }
.afpifs-primo-page .article-actions-bar { padding: var(--length-19) var(--length-25); display: grid; grid-template-columns: 1fr 1fr; }
.afpifs-primo-page .article-actions-bar .button.primary { grid-column: 1 / -1; }
.afpifs-primo-page .article-actions-bar .share-button { margin-left: 0; }
.afpifs-primo-page .button { min-width: 0 !important; padding: 0 var(--length-13); gap: var(--length-10); }
.afpifs-primo-page .author-identifiers { grid-template-columns: 1fr; }
.afpifs-primo-page .author-identifiers > div { grid-template-columns: 1fr; gap: var(--length-6); padding: var(--length-13) 0; border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .author-identifiers > div + div { padding-left: 0; border-left: 0; }
.afpifs-primo-page .author-identifiers > div:last-child { border-bottom: 0; }
.afpifs-primo-page .author-identifiers dd > a { align-items: flex-start; }
.afpifs-primo-page .publication-data-list { grid-template-columns: 1fr; }
.afpifs-primo-page .rights-strip { align-items: flex-start; flex-direction: column; gap: var(--length-11); }
.afpifs-primo-page .issue-reading-nav { padding: var(--length-29) var(--length-25) var(--length-33); }
.afpifs-primo-page .issue-reading-head { align-items: flex-start; flex-direction: column; gap: var(--length-15); }
.afpifs-primo-page .issue-reading-links { grid-template-columns: 1fr; }
.afpifs-primo-page .issue-reading-link,
.afpifs-primo-page .issue-reading-link.next { min-height: 0; padding: var(--length-21) var(--length-22); align-items: flex-start; text-align: left; }
.afpifs-primo-page .issue-reading-link.next { border-top: var(--length-1) solid var(--reading-nav-border); border-left: 0; }
.afpifs-primo-page .issue-reading-link.next small { justify-content: flex-start; }
.afpifs-primo-page .issue-reading-link.next strong { margin-left: 0; }
.afpifs-primo-page .citation-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 var(--length-8); }
.afpifs-primo-page .citation-tabs button { min-width: 0; padding-left: var(--length-7); padding-right: var(--length-7); }
.afpifs-primo-page .copy-button { width: 100%; min-width: 0; max-width: 100%; }
.afpifs-primo-page .exports { flex-wrap: wrap; }
.afpifs-primo-page .sidebar-stack { display: flex; }
.afpifs-primo-page .sidebar-card { padding: var(--length-24); }
.afpifs-primo-page .real-cover { max-width: var(--length-205); }
.afpifs-primo-page .footer-main { grid-template-columns: 1fr 1fr; padding: var(--length-48) var(--length-24); }
.afpifs-primo-page .footer-brand { grid-column: 1 / -1; }
.afpifs-primo-page .footer-main > div:last-child { grid-column: auto; }
.afpifs-primo-page .footer-bottom { padding: var(--length-20) var(--length-24); gap: var(--length-15); flex-direction: column; }
.afpifs-primo-page .footer-bottom span:last-child { white-space: normal; }
}
@media (max-width: 28rem) {
.afpifs-primo-page .masthead-inner { width: calc(100% - var(--length-24)); }
.afpifs-primo-page .nav-inner { padding-inline: var(--length-12); }
.afpifs-primo-page .nav-tools { padding-left: var(--length-8); }
.afpifs-primo-page .page-wrap { padding-inline: var(--length-8); }
.afpifs-primo-page .content-grid { grid-template-columns: minmax(0,1fr); }
.afpifs-primo-page .article-card,
.afpifs-primo-page .sidebar,
.afpifs-primo-page .sidebar-stack { min-width: 0; max-width: 100%; }
.afpifs-primo-page #article-title { overflow-wrap: anywhere; hyphens: auto; }
.afpifs-primo-page .publication-cards,
.afpifs-primo-page .detail-card,
.afpifs-primo-page .detail-card h3,
.afpifs-primo-page .detail-card p,
.afpifs-primo-page .author-identifiers,
.afpifs-primo-page .author-identifiers * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.afpifs-primo-page .breadcrumbs { flex-wrap: wrap; }
.afpifs-primo-page .article-hero { padding-inline: var(--length-18); }
.afpifs-primo-page .metadata-bar { margin-inline: calc(-1 * var(--length-18)); grid-template-columns: 1fr; }
.afpifs-primo-page .metadata-bar > div { border-right: 0; border-bottom: var(--length-1) solid var(--line); }
.afpifs-primo-page .metadata-bar > div:last-child { border-bottom: 0; }
.afpifs-primo-page .article-section { padding-inline: var(--length-18); }
.afpifs-primo-page .article-actions-bar { padding-inline: var(--length-18); grid-template-columns: 1fr; }
.afpifs-primo-page .article-actions-bar .button { width: 100%; grid-column: 1; }
.afpifs-primo-page .citation-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
.afpifs-primo-page .issue-meta { align-items: flex-start; flex-direction: column; }
.afpifs-primo-page .issue-meta > a { white-space: normal; }
.afpifs-primo-page .footer-main { grid-template-columns: 1fr; padding-inline: var(--length-18); }
.afpifs-primo-page .footer-brand,
.afpifs-primo-page .footer-main > div:last-child { grid-column: auto; }
}
@media (forced-colors: active) {
.afpifs-primo-page,
.afpifs-primo-page .main-nav,
.afpifs-primo-page .footer,
.afpifs-primo-page .button,
.afpifs-primo-page .sidebar-card,
.afpifs-primo-page .citation-panel,
.afpifs-primo-page .detail-card,
.afpifs-primo-page .issue-reading-links { background: Canvas; color: CanvasText; box-shadow: none; }
.afpifs-primo-page .main-nav,
.afpifs-primo-page .footer,
.afpifs-primo-page .button,
.afpifs-primo-page .publication-action-link,
.afpifs-primo-page .copy-button,
.afpifs-primo-page .exports a,
.afpifs-primo-page .submit-button,
.afpifs-primo-page .archive-search button { border: var(--length-2) solid ButtonText; }
.afpifs-primo-page a { color: LinkText; }
.afpifs-primo-page .main-nav a,
.afpifs-primo-page .main-nav button,
.afpifs-primo-page .footer a { color: LinkText; }
.afpifs-primo-page .article-kicker-ornament,
.afpifs-primo-page .article-kicker-ornament::before,
.afpifs-primo-page .article-kicker-ornament::after,
.afpifs-primo-page .brand-rule,
.afpifs-primo-page .menu-toggle span { background: CanvasText; }
.afpifs-primo-page a:focus-visible,
.afpifs-primo-page button:focus-visible,
.afpifs-primo-page input:focus-visible { outline: var(--length-3) solid Highlight !important; }
.afpifs-primo-page .real-cover,
.afpifs-primo-page .indexing-matrix img,
.afpifs-primo-page .logo-link img { forced-color-adjust: none; }
}
@media (prefers-reduced-motion: reduce) {
.afpifs-primo-page * { transition-duration: var(--motion-reduced) !important; animation-duration: var(--motion-reduced) !important; animation-iteration-count: 1 !important; }
}
@media print {
@page { size: A4; margin: 18mm 17mm 20mm; }
.afpifs-primo-page .primo-review-ribbon,
.afpifs-primo-page .masthead,
.afpifs-primo-page .main-nav,
.afpifs-primo-page .breadcrumbs,
.afpifs-primo-page .prototype-banner,
.afpifs-primo-page .article-actions-bar,
.afpifs-primo-page .issue-reading-nav,
.afpifs-primo-page .sidebar,
.afpifs-primo-page .footer { display: none !important; }
.afpifs-primo-page .article-prototype { max-width: none; padding: 0; }
.afpifs-primo-page .content-grid { display: block; }
.afpifs-primo-page .article-card { border: 0; box-shadow: none; }
.afpifs-primo-page .article-hero,
.afpifs-primo-page .article-section { padding-left: 0; padding-right: 0; }
.afpifs-primo-page .metadata-bar { margin-left: 0; margin-right: 0; }
}