@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&family=Work+Sans:wght@400;500;600;700&display=swap');

:root { --aipa-navy:#143d66; --aipa-deep:#0d2944; --aipa-sky:#d9e8f2; --aipa-sky-light:#eff6fa; --aipa-paper:#fbfaf7; --aipa-ink:#17222c; --aipa-muted:#52616f; --aipa-line:#c8d8e3; --aipa-teal:#168aad; --aipa-coral:#cf5b43; --aipa-serif:'Source Serif 4',Georgia,serif; --aipa-sans:'Work Sans',Arial,sans-serif; --aipa-mono:'DM Mono',monospace; }
.aipa-shell { background:var(--aipa-paper); color:var(--aipa-ink); font-family:var(--aipa-sans); }
.aipa-shell * { box-sizing:border-box; }
.aipa-shell a:focus-visible { outline:3px solid var(--aipa-coral); outline-offset:3px; }
.aipa-header { background:rgba(255,255,255,.98); border-bottom:1px solid var(--aipa-line); position:relative; z-index:10; }
.aipa-utility { align-items:center; background:var(--aipa-deep); color:#dceaf3; display:flex; font-family:var(--aipa-mono); font-size:10px; justify-content:space-between; letter-spacing:.04em; min-height:28px; padding:0 clamp(18px,5vw,88px); text-transform:uppercase; }
.aipa-language-links { align-items:center; display:flex; gap:8px; }
.aipa-language-links a { color:#b9d5e3; font-size:10px; text-decoration:none; }
.aipa-language-links a[aria-current='true'],.aipa-language-links a:hover { color:white; text-decoration:underline; text-decoration-color:#5bc4da; text-underline-offset:3px; }
.aipa-head-wrapper { align-items:center; display:flex; justify-content:space-between; margin:0 auto; max-width:1440px; min-height:118px; padding:14px clamp(18px,5vw,88px); }
.aipa-brand-wrapper { flex:0 1 550px; min-width:220px; }
.aipa-brand { max-width:530px; }
.aipa-brand img { display:block; height:auto; max-height:88px; max-width:100%; object-fit:contain; width:auto; }
.aipa-brand .is_text { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:28px; font-weight:700; }
.aipa-nav { align-items:center; display:flex; flex:1 1 500px; justify-content:flex-end; }
.aipa-nav .pkp_navigation_primary_wrapper { align-items:center; display:flex; gap:16px; justify-content:flex-end; }
.aipa-nav ul { align-items:center; display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; list-style:none; margin:0; padding:0; }
.aipa-nav li { margin:0; padding:0; }
.aipa-nav a { color:#3f5363; font-family:var(--aipa-sans); font-size:12px; font-weight:600; text-decoration:none; }
.aipa-nav a:hover { color:var(--aipa-teal); }
.aipa-nav .pkp_navigation_user { margin-left:14px; }
.aipa-nav .pkp_navigation_user a { background:var(--aipa-navy); color:white; display:inline-block; padding:10px 13px; }
.aipa-nav .pkp_search { color:var(--aipa-navy); font-size:15px; }
.aipa-header .pkp_site_nav_toggle { background:transparent; border:0; color:var(--aipa-navy); display:none; }
.aipa-shell .pkp_structure_content { background:var(--aipa-paper); }
.aipa-shell .pkp_structure_main { max-width:none; padding:0; width:100%; }
.aipa-shell .pkp_structure_content.has_sidebar .pkp_structure_main { width:calc(100% - 285px); }
.aipa-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); margin:0 auto; max-width:1440px; min-height:520px; padding:0 clamp(18px,5vw,88px); }
.aipa-hero-copy { align-self:center; padding:62px clamp(24px,5vw,72px) 62px 0; }
.aipa-eyebrow { color:var(--aipa-teal); font-family:var(--aipa-mono); font-size:10px; font-weight:500; letter-spacing:.08em; margin:0 0 16px; text-transform:uppercase; }
.aipa-hero h1,.aipa-page h1,.aipa-page h2,.aipa-current-issue h2,.aipa-empty-issue h2,.aipa-announcements h2,.aipa-footer h2 { color:var(--aipa-navy); font-family:var(--aipa-serif); letter-spacing:-.04em; line-height:1.06; }
.aipa-hero h1 { font-size:clamp(42px,5.2vw,78px); margin:0 0 22px; }
.aipa-hero-lead { color:var(--aipa-muted); font-size:17px; line-height:1.7; max-width:700px; }
.aipa-hero-lead p { margin:0; }
.aipa-hero-actions { align-items:center; display:flex; flex-wrap:wrap; gap:22px; margin-top:30px; }
.aipa-button { background:var(--aipa-navy); color:white; display:inline-flex; font-size:13px; font-weight:700; gap:7px; padding:13px 17px; text-decoration:none; }
.aipa-button:hover { background:var(--aipa-teal); color:white; }
.aipa-text-link { color:var(--aipa-navy); font-size:13px; font-weight:700; text-decoration:none; }
.aipa-text-link:hover { color:var(--aipa-teal); }
.aipa-hero-panel { align-items:flex-start; background:var(--aipa-navy); color:white; display:flex; flex-direction:column; justify-content:center; padding:clamp(32px,4vw,60px); }
.aipa-panel-line { background:var(--aipa-sky); display:block; height:3px; margin-bottom:24px; width:58px; }
.aipa-panel-label { color:#9ec7dc; font-family:var(--aipa-mono); font-size:10px; letter-spacing:.08em; margin:0; text-transform:uppercase; }
.aipa-hero-panel dl { margin:12px 0 0; width:100%; }
.aipa-hero-panel dl div { border-top:1px solid rgba(217,232,242,.25); display:grid; gap:16px; grid-template-columns:30px 1fr; padding:15px 0; }
.aipa-hero-panel dt { color:var(--aipa-sky); font-family:var(--aipa-mono); font-size:11px; }
.aipa-hero-panel dd { font-family:var(--aipa-serif); font-size:18px; line-height:1.25; margin:0; }
.aipa-homepage-image { margin:0 auto; max-width:1180px; padding:54px clamp(18px,5vw,88px) 0; }
.aipa-homepage-image img { height:auto; max-width:100%; }
.aipa-native-description { color:var(--aipa-muted); font-size:16px; line-height:1.7; margin:50px auto 0; max-width:900px; padding:0 24px; }
.aipa-status-grid { border-bottom:1px solid var(--aipa-line); border-top:1px solid var(--aipa-line); display:grid; grid-template-columns:repeat(4,1fr); }
.aipa-status-grid div { border-right:1px solid var(--aipa-line); padding:18px clamp(18px,5vw,88px); }
.aipa-status-grid div+div { padding-left:clamp(18px,3vw,50px); }
.aipa-status-grid div:last-child { border:0; }
.aipa-status-grid span { color:var(--aipa-muted); display:block; font-family:var(--aipa-mono); font-size:9px; letter-spacing:.07em; margin-bottom:5px; text-transform:uppercase; }
.aipa-status-grid strong { color:var(--aipa-navy); font-size:12px; }
.aipa-current-issue,.aipa-announcements,.aipa-archive-list,.aipa-issue-toc { margin:0 auto; max-width:1440px; padding:74px clamp(18px,8vw,128px); }
.aipa-current-issue { background:var(--aipa-sky-light); max-width:none; }
.aipa-section-heading { display:grid; gap:22px; grid-template-columns:.65fr 1.35fr; margin:0 auto 32px; max-width:1180px; }
.aipa-section-heading h2 { font-size:clamp(34px,3.5vw,54px); margin:0; }
.aipa-section-heading p:not(.aipa-eyebrow) { color:var(--aipa-muted); line-height:1.65; margin:0; max-width:620px; }
.aipa-current-issue-content { background:white; border:1px solid var(--aipa-line); margin:0 auto; max-width:1180px; padding:36px; }
.aipa-current-issue-content > h3 { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:28px; margin:0 0 24px; }
.aipa-empty-issue { align-items:center; background:var(--aipa-sky); display:grid; gap:55px; grid-template-columns:.85fr 1.15fr; max-width:none; padding:72px clamp(18px,12vw,180px); }
.aipa-empty-issue h2 { font-size:clamp(30px,3.5vw,52px); margin:0; }
.aipa-empty-issue > p { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:20px; line-height:1.45; margin:0; }
.aipa-additional-home-content { margin:0 auto; max-width:1000px; padding:60px 24px; }
.aipa-additional-home-content h1,.aipa-additional-home-content h2,.aipa-additional-home-content h3 { color:var(--aipa-navy); font-family:var(--aipa-serif); }
.aipa-page .cmp_breadcrumbs { margin:22px auto 0; max-width:1440px; padding:0 clamp(18px,8vw,128px); }
.aipa-native-notification { margin:0 auto; max-width:1100px; padding:0 24px 42px; }
.aipa-page-intro { border-bottom:1px solid var(--aipa-line); display:grid; gap:40px; grid-template-columns:1.1fr .9fr; margin:0 auto; max-width:1440px; min-height:260px; padding:70px clamp(18px,8vw,128px) 52px; }
.aipa-page-intro h1 { font-size:clamp(42px,4.3vw,72px); margin:0; }
.aipa-page-intro > p { align-self:end; color:var(--aipa-muted); font-size:17px; line-height:1.65; margin:0; }
.aipa-page .obj_issue_toc .heading { background:var(--aipa-sky-light); border:1px solid var(--aipa-line); display:grid; gap:28px; grid-template-columns:minmax(0,1fr); padding:30px; }
.aipa-page .obj_issue_toc .cover img { height:auto; max-width:260px; }
.aipa-page .obj_issue_toc .sections { margin-top:38px; }
.aipa-page .obj_issue_toc .section { border-top:1px solid var(--aipa-line); padding:27px 0; }
.aipa-page .obj_issue_toc .section > h2 { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:28px; }
.aipa-page .cmp_article_list { list-style:none; margin:0; padding:0; }
.aipa-page .cmp_article_list > li { border-top:1px solid var(--aipa-line); padding:22px 0; }
.aipa-page .obj_article_summary .title { font-family:var(--aipa-serif); font-size:24px; line-height:1.15; margin:0 0 8px; }
.aipa-page .obj_article_summary .title a { color:var(--aipa-navy); text-decoration:none; }
.aipa-page .obj_article_summary .meta { color:var(--aipa-muted); font-size:13px; }
.aipa-page .galleys_links { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:13px 0 0; padding:0; }
.aipa-page .galleys_links a { border:1px solid var(--aipa-navy); color:var(--aipa-navy); display:inline-block; font-size:12px; font-weight:700; padding:6px 9px; text-decoration:none; }
.aipa-page .galleys_links a:hover { background:var(--aipa-navy); color:white; }
.aipa-empty-archive { background:var(--aipa-sky-light); border:1px solid var(--aipa-line); padding:38px; }
.aipa-empty-archive h2 { font-size:32px; margin:0 0 12px; }
.aipa-empty-archive p { color:var(--aipa-muted); margin:0; }
.aipa-issues-archive { display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); list-style:none; margin:0; padding:0; }
.aipa-issues-archive li { background:white; border:1px solid var(--aipa-line); padding:24px; }
.aipa-issues-archive .obj_issue_summary h2 { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:27px; line-height:1.12; }
.aipa-issues-archive .obj_issue_summary a { color:inherit; text-decoration:none; }
.aipa-issues-archive .obj_issue_summary .cover img { height:auto; margin-bottom:18px; max-width:160px; }
/* Static Pages plugin content: paste generated HTML fragments without wrapper tags. */
.aipa-policy-page { margin:0 auto; max-width:1120px; padding:70px clamp(20px,6vw,92px); }
.aipa-policy-page h1 { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:clamp(42px,4.2vw,68px); letter-spacing:-.045em; line-height:1.05; margin:0 0 20px; max-width:680px; }
.aipa-policy-intro { color:var(--aipa-muted); font-size:17px; line-height:1.65; max-width:760px; }
.aipa-policy-notice { background:var(--aipa-sky-light); border-left:3px solid var(--aipa-teal); color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:17px; line-height:1.5; margin:34px 0 22px; padding:18px 20px; }
.aipa-policy-detail-list { list-style:none; margin:0; padding:0; }
.aipa-policy-detail { border-top:1px solid var(--aipa-line); display:grid; gap:18px; grid-template-columns:55px 1fr; padding:24px 0; }
.aipa-policy-detail:last-child { border-bottom:1px solid var(--aipa-line); }
.aipa-policy-detail > span { color:var(--aipa-teal); font-family:var(--aipa-mono); font-size:11px; padding-top:7px; }
.aipa-policy-detail h2 { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:25px; line-height:1.12; margin:0 0 9px; }
.aipa-policy-detail p { color:var(--aipa-muted); line-height:1.65; margin:0; }
.aipa-policy-version { color:var(--aipa-muted); font-family:var(--aipa-mono); font-size:10px; letter-spacing:.06em; margin:24px 0 0; text-transform:uppercase; }
.aipa-static-page { margin:0 auto; max-width:1120px; padding:70px clamp(20px,6vw,92px); }
.aipa-static-page h1,.aipa-static-page h2,.aipa-static-page h3 { color:var(--aipa-navy); font-family:var(--aipa-serif); }
.aipa-static-page h1 { font-size:clamp(42px,4.2vw,68px); letter-spacing:-.045em; line-height:1.05; margin:0 0 20px; }
.aipa-static-page h2 { border-top:1px solid var(--aipa-line); font-size:31px; margin:48px 0 18px; padding-top:30px; }
.aipa-static-page h3 { font-size:22px; margin:0 0 8px; }
.aipa-static-page p,.aipa-static-page li { color:var(--aipa-muted); line-height:1.65; }
.aipa-static-page ul { margin:0; padding-left:22px; }
.aipa-static-page .aipa-static-cards { display:grid; gap:1px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); margin-top:30px; }
.aipa-static-page .aipa-static-card { background:white; border:1px solid var(--aipa-line); padding:22px; }
.aipa-footer { background:var(--aipa-deep); color:#c8dbe6; max-width:none; padding:52px clamp(18px,5vw,88px) 20px; }
.aipa-footer .pkp_structure_footer { margin:0 auto; max-width:1440px; }
.aipa-footer-grid { display:grid; gap:42px; grid-template-columns:1.4fr .7fr .8fr; }
.aipa-footer h2 { color:white; font-size:22px; margin:0 0 12px; }
.aipa-footer p { color:#c8dbe6; font-size:12px; line-height:1.65; margin:0; max-width:360px; }
.aipa-footer-grid div:not(:first-child) { display:flex; flex-direction:column; gap:8px; }
.aipa-footer-grid span { color:#9ec7dc; font-family:var(--aipa-mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.aipa-footer-grid a { color:white; font-size:12px; text-decoration:none; }
.aipa-footer-grid a:hover { color:#9fd9e8; }
.aipa-footer-meta { border-top:1px solid rgba(217,232,242,.22); display:flex; font-family:var(--aipa-mono); font-size:9px; justify-content:space-between; letter-spacing:.05em; margin-top:42px; padding-top:15px; text-transform:uppercase; }
.aipa-footer-meta a { color:#c8dbe6; text-decoration:none; }
.aipa-footer .pkp_brand_footer { display:none; }
@media (max-width:1050px) { .aipa-head-wrapper{min-height:104px}.aipa-brand img{max-height:68px}.aipa-nav ul{gap:10px}.aipa-nav a{font-size:11px}.aipa-hero{grid-template-columns:1fr}.aipa-hero-panel{min-height:300px}.aipa-status-grid{grid-template-columns:repeat(2,1fr)}.aipa-status-grid div:nth-child(2){border-right:0}.aipa-section-heading,.aipa-empty-issue,.aipa-page-intro{grid-template-columns:1fr}.aipa-footer-grid{grid-template-columns:1fr 1fr}.aipa-shell .pkp_structure_content.has_sidebar .pkp_structure_main{width:100%}.aipa-shell .pkp_structure_sidebar{display:block;margin:0 auto;max-width:1440px;padding:28px clamp(18px,8vw,128px);width:100%} }
@media (max-width:760px) { .aipa-utility{font-size:8px;padding:0 16px}.aipa-head-wrapper{min-height:86px;padding:10px 16px}.aipa-brand img{max-height:52px}.aipa-header .pkp_site_nav_toggle{display:block}.aipa-nav{display:none}.aipa-nav.is_open,.aipa-header.is_open .aipa-nav{background:white;border-top:1px solid var(--aipa-line);display:block;left:0;padding:18px;position:absolute;right:0;top:100%}.aipa-nav.is_open ul,.aipa-header.is_open .aipa-nav ul{align-items:flex-start;flex-direction:column}.aipa-hero{padding:0}.aipa-hero-copy{padding:54px 22px}.aipa-hero h1{font-size:46px}.aipa-status-grid div{padding:15px 18px}.aipa-current-issue,.aipa-announcements,.aipa-archive-list,.aipa-issue-toc{padding:52px 22px}.aipa-current-issue-content{padding:22px}.aipa-empty-issue{padding:52px 22px}.aipa-page-intro{padding:52px 22px 38px}.aipa-policy-page,.aipa-static-page{padding:52px 22px}.aipa-policy-detail{grid-template-columns:38px 1fr}.aipa-footer{padding:45px 22px 18px}.aipa-footer-grid{grid-template-columns:1fr}.aipa-footer-meta{align-items:flex-start;flex-direction:column;gap:10px} }

/* Prototype parity: flatten the native OJS menu into the approved editorial header. */
.aipa-nav .pkp_navigation_primary_row,
.aipa-nav .pkp_navigation_primary_wrapper { background:transparent !important; }
.aipa-nav .pkp_navigation_primary { align-items:center; background:transparent !important; display:flex !important; flex-wrap:wrap; gap:8px 18px; justify-content:flex-end; list-style:none; margin:0; padding:0; }
.aipa-nav .pkp_navigation_primary > li { background:transparent !important; display:block; margin:0; padding:0; position:relative; }
.aipa-nav .pkp_navigation_primary > li > a { background:transparent !important; border:0; color:#3f5363; display:inline-flex; font-size:12px; font-weight:600; padding:8px 0; text-decoration:none; }
.aipa-nav .pkp_navigation_primary > li > a:hover,
.aipa-nav .pkp_navigation_primary > li > a:focus { color:var(--aipa-teal); }
.aipa-nav .pkp_navigation_primary > li > ul { background:#fff; border:1px solid var(--aipa-line); box-shadow:0 12px 24px rgba(13,41,68,.12); display:none; list-style:none; margin:0; min-width:220px; padding:8px 0; position:absolute; right:0; top:100%; z-index:30; }
.aipa-nav .pkp_navigation_primary > li:hover > ul,
.aipa-nav .pkp_navigation_primary > li:focus-within > ul { display:block; }
.aipa-nav .pkp_navigation_primary > li > ul > li { display:block; margin:0; padding:0; }
.aipa-nav .pkp_navigation_primary > li > ul a { background:#fff !important; color:var(--aipa-navy); display:block; font-size:12px; padding:9px 14px; white-space:normal; }
.aipa-nav .pkp_navigation_primary > li > ul a:hover,
.aipa-nav .pkp_navigation_primary > li > ul a:focus { background:var(--aipa-sky-light) !important; color:var(--aipa-teal); }
.aipa-nav .pkp_navigation_primary > li > ul ul { display:none !important; }
.aipa-hero h1 em { color:var(--aipa-teal); font-style:italic; }
.aipa-panel-link { border-top:1px solid rgba(217,232,242,.25); color:#fff; display:block; font-family:var(--aipa-sans); font-size:12px; font-weight:700; margin-top:12px; padding-top:16px; text-decoration:none; width:100%; }
.aipa-panel-link:hover { color:#9fd9e8; }

.aipa-rule-section { align-items:start; display:grid; gap:58px; grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr); margin:0 auto; max-width:1180px; padding:92px 24px; }
.aipa-rule-mark { color:var(--aipa-teal); font-family:var(--aipa-serif); font-size:72px; line-height:.6; }
.aipa-rule-section h2,.aipa-scope-section h2,.aipa-policy-section h2,.aipa-process-section h2,.aipa-transparency-section h2 { color:var(--aipa-navy); font-family:var(--aipa-serif); letter-spacing:-.04em; line-height:1.08; margin:0; }
.aipa-rule-section h2 { font-size:clamp(32px,4vw,58px); max-width:880px; }
.aipa-rule-section > div:last-child > p:last-child { color:var(--aipa-muted); font-size:17px; line-height:1.7; margin:25px 0 0; max-width:760px; }
.aipa-scope-section,.aipa-policy-section,.aipa-process-section { border-top:1px solid var(--aipa-line); margin:0 auto; max-width:1440px; padding:86px clamp(24px,8vw,128px); }
.aipa-scope-section .aipa-section-heading,.aipa-policy-section .aipa-section-heading,.aipa-process-section .aipa-section-heading { align-items:start; }
.aipa-section-heading .aipa-text-link { display:inline-block; margin-top:25px; }
.aipa-scope-list,.aipa-process-list { list-style:none; margin:38px 0 0; padding:0; }
.aipa-scope-list { display:grid; gap:0; grid-template-columns:repeat(5,1fr); }
.aipa-scope-list li { border-top:1px solid var(--aipa-line); padding:20px 18px 0 0; }
.aipa-scope-list li+li { padding-left:18px; }
.aipa-scope-list li:last-child { padding-right:0; }
.aipa-scope-list span,.aipa-policy-cards > article > span { color:var(--aipa-teal); font-family:var(--aipa-mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.aipa-scope-list h3,.aipa-policy-cards h3,.aipa-process-list h3 { color:var(--aipa-navy); font-family:var(--aipa-serif); font-size:24px; line-height:1.15; margin:17px 0 8px; }
.aipa-scope-list p,.aipa-policy-cards p,.aipa-process-list li > div > p:last-child { color:var(--aipa-muted); font-size:14px; line-height:1.6; margin:0; }
.aipa-policy-cards { display:grid; gap:1px; grid-template-columns:repeat(4,1fr); margin-top:36px; }
.aipa-policy-cards article { background:var(--aipa-sky-light); border:1px solid var(--aipa-line); min-height:290px; padding:25px; }
.aipa-policy-cards h3 { font-size:27px; }
.aipa-policy-cards a { color:var(--aipa-navy); display:inline-block; font-size:12px; font-weight:700; margin-top:24px; text-decoration:none; }
.aipa-policy-cards a:hover { color:var(--aipa-teal); }
.aipa-process-list { display:grid; gap:0; grid-template-columns:repeat(4,1fr); }
.aipa-process-list > li { border-top:1px solid var(--aipa-line); padding:22px 20px 0 0; }
.aipa-process-list > li+li { border-left:1px solid var(--aipa-line); padding-left:20px; }
.aipa-process-number { color:var(--aipa-teal); font-family:var(--aipa-mono); font-size:12px; }
.aipa-process-time { color:var(--aipa-teal) !important; font-family:var(--aipa-mono); font-size:10px !important; letter-spacing:.04em; margin:17px 0 0 !important; text-transform:uppercase; }
.aipa-process-list h3 { font-size:27px; }
.aipa-transparency-section { align-items:center; background:var(--aipa-navy); color:#fff; display:grid; gap:40px; grid-template-columns:1fr 1fr auto; padding:70px clamp(24px,8vw,128px); }
.aipa-transparency-section h2 { color:#fff; font-size:clamp(30px,3.5vw,52px); }
.aipa-transparency-section ul { color:#d9e8f2; list-style:none; line-height:2; margin:0; padding:0; }
.aipa-transparency-section .aipa-eyebrow { color:#9ec7dc; }
.aipa-transparency-section .aipa-button { background:#fff; color:var(--aipa-navy); white-space:nowrap; }
.aipa-transparency-section .aipa-button:hover { background:var(--aipa-sky); }

@media (max-width:1180px) {
    .aipa-head-wrapper { padding-left:36px; padding-right:36px; }
    .aipa-nav .pkp_navigation_primary { gap:5px 12px; }
    .aipa-nav .pkp_navigation_primary > li > a { font-size:11px; }
    .aipa-scope-list { grid-template-columns:repeat(3,1fr); row-gap:28px; }
    .aipa-scope-list li:nth-child(4) { padding-left:0; }
    .aipa-scope-list li:nth-child(4),.aipa-scope-list li:nth-child(5) { border-top:1px solid var(--aipa-line); }
    .aipa-policy-cards { grid-template-columns:repeat(2,1fr); }
    .aipa-process-list { grid-template-columns:repeat(2,1fr); }
    .aipa-process-list > li:nth-child(3) { border-left:0; padding-left:0; }
    .aipa-process-list > li:nth-child(n+3) { margin-top:28px; }
    .aipa-transparency-section { grid-template-columns:1fr 1fr; }
    .aipa-transparency-section .aipa-button { justify-self:start; }
}
@media (max-width:760px) {
    .aipa-nav .pkp_navigation_primary { align-items:flex-start; flex-direction:column; gap:2px; }
    .aipa-nav .pkp_navigation_primary > li { width:100%; }
    .aipa-nav .pkp_navigation_primary > li > a { padding:8px 0; }
    .aipa-nav .pkp_navigation_primary > li > ul { position:static; width:100%; }
    .aipa-rule-section { gap:20px; grid-template-columns:1fr; padding:62px 22px; }
    .aipa-rule-mark { font-size:54px; }
    .aipa-scope-section,.aipa-policy-section,.aipa-process-section { padding:62px 22px; }
    .aipa-scope-list,.aipa-policy-cards,.aipa-process-list { grid-template-columns:1fr; }
    .aipa-scope-list li,.aipa-scope-list li+li { padding-left:0; padding-right:0; }
    .aipa-scope-list li+li { margin-top:22px; }
    .aipa-policy-cards article { min-height:0; }
    .aipa-process-list > li+li { border-left:0; padding-left:0; }
    .aipa-process-list > li:nth-child(n+2) { margin-top:28px; }
    .aipa-transparency-section { align-items:start; grid-template-columns:1fr; padding:56px 22px; }
}

/* Static journal navigation matching the approved prototype. */
.aipa-nav .aipa-prototype-nav { align-items:center; background:transparent !important; display:flex !important; flex-wrap:wrap; gap:8px 18px; justify-content:flex-end; list-style:none; margin:0; padding:0; }
.aipa-nav .aipa-prototype-nav > li { display:block; margin:0; padding:0; }
.aipa-nav .aipa-prototype-nav > li > a { background:transparent !important; color:#3f5363; display:inline-flex; font-size:12px; font-weight:600; padding:8px 0; text-decoration:none; white-space:nowrap; }
.aipa-nav .aipa-prototype-nav > li > a:hover,
.aipa-nav .aipa-prototype-nav > li > a:focus { color:var(--aipa-teal); }
.aipa-nav .aipa-prototype-nav > li.aipa-nav-cta > a { background:var(--aipa-navy) !important; color:#fff; padding:11px 14px; }
.aipa-nav .aipa-prototype-nav > li.aipa-nav-cta > a:hover,
.aipa-nav .aipa-prototype-nav > li.aipa-nav-cta > a:focus { background:var(--aipa-teal) !important; color:#fff; }
@media (max-width:1180px) {
    .aipa-nav .aipa-prototype-nav { gap:5px 12px; }
    .aipa-nav .aipa-prototype-nav > li > a { font-size:11px; }
}
@media (max-width:760px) {
    .aipa-nav .aipa-prototype-nav { align-items:flex-start; flex-direction:column; gap:2px; }
    .aipa-nav .aipa-prototype-nav > li { width:100%; }
    .aipa-nav .aipa-prototype-nav > li > a { padding:8px 0; white-space:normal; }
    .aipa-nav .aipa-prototype-nav > li.aipa-nav-cta > a { padding:10px 12px; }
}
