/* Discovery journal presentation. Formal metadata retains Title Case. */
:root { --discovery-ink:#20343b; --discovery-teal:#245e62; --discovery-paper:#f6f4ee; --discovery-line:#dedfd8; }
.pkp_structure_page { background:#fff; }
.pkp_head_wrapper { width:100%; max-width:none; }
.pkp_structure_head { background:var(--discovery-ink); }
.pkp_site_name > a.is_text { text-transform:uppercase; letter-spacing:.13em; font-family:Georgia,'Times New Roman',serif; font-weight:normal; font-size:46px; line-height:1.2; color:#fff; }
/* Keep the masthead, navigation, body and footer on one centered grid. */
.pkp_site_name_wrapper,.pkp_navigation_primary_wrapper,.pkp_navigation_user,.pkp_structure_content,.pkp_structure_footer { width:100%; max-width:1160px; margin-left:auto; margin-right:auto; padding-left:40px; padding-right:40px; }
.pkp_site_name_wrapper { padding-top:25px; padding-bottom:22px; }
.pkp_site_name > a.is_text { display:inline-block; padding:0; }
.pkp_site_nav_menu { background:var(--discovery-teal); }
.pkp_navigation_user_wrapper { width:100%; left:0; transform:none; padding-left:0; padding-right:0; }
.pkp_site_nav_menu .pkp_navigation_user.pkp_navigation_user { margin:0 auto; padding:0 40px; text-align:right; }
.pkp_navigation_user>li:last-child>a { margin-right:0; padding-right:0; }
.pkp_navigation_primary>li>a,.pkp_navigation_user>li>a,.pkp_navigation_search_wrapper a { color:#fff; }
.pkp_navigation_primary>li>a { border-color:transparent; }
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus { color:#fff; background:rgba(255,255,255,.1); border-color:#bbd8d4; }
.pkp_navigation_user>li>a:focus,.pkp_navigation_search_wrapper a:focus { color:var(--discovery-ink); background:#fff; }
.pkp_navigation_primary .dropdown-menu { background:#fff; }
.pkp_navigation_primary .dropdown-menu a { color:var(--discovery-ink); }
.pkp_structure_content { max-width:1160px; }
.pkp_structure_main { float:none; width:100%; padding:0 0 64px; color:#303b3e; }
.pkp_structure_main:before,.pkp_structure_main:after { background:transparent; }
.pkp_structure_main a { color:var(--discovery-teal); }
.pkp_structure_main .page { font-size:16px; line-height:1.8; }
.pkp_structure_main .page p,.pkp_structure_main .page li { line-height:1.8; }
.pkp_structure_main .page h1 { color:var(--discovery-ink); font-family:Georgia,'Times New Roman',serif; font-size:36px; line-height:1.2; font-weight:normal; }
.pkp_structure_main .page h2 { margin-top:32px; margin-bottom:12px; color:var(--discovery-ink); font-size:23px; line-height:1.3; }
.pkp_structure_main .page h3 { color:var(--discovery-ink); line-height:1.4; }
.discovery-lead { font-size:19px; line-height:1.65; color:#42575d; border-bottom:1px solid var(--discovery-line); padding-bottom:24px; }
.page_index_journal .additional_content { border-top:0; padding-top:0; margin-top:0; }
.discovery-home { line-height:1.7; font-size:16px; }
.discovery-home p { line-height:1.7; }
.discovery-hero { background:var(--discovery-paper); padding:48px 38px; border-top:3px solid var(--discovery-teal); }
.discovery-home .discovery-kicker { color:var(--discovery-teal); text-transform:uppercase; font-size:11px; letter-spacing:.14em; font-weight:700; margin:0 0 16px; line-height:1.6; }
.discovery-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:48px; line-height:1.08; letter-spacing:-.025em; font-weight:normal; color:var(--discovery-ink); margin:0 0 18px; max-width:640px; }
.discovery-hero .discovery-deck { font-size:22px; margin:0 0 20px; color:#496265; }
.discovery-hero>p:not(.discovery-kicker):not(.discovery-deck) { max-width:660px; }
.discovery-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:28px; }
.pkp_structure_main a.discovery-button { display:inline-block; background:var(--discovery-teal); color:#fff; padding:12px 20px; border:1px solid var(--discovery-teal); border-radius:2px; font-size:14px; line-height:1.5; font-weight:700; text-decoration:none; }
.pkp_structure_main a.discovery-button:hover { background:#173f43; }
.discovery-text-link { font-size:14px; font-weight:700; text-underline-offset:4px; }
.discovery-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--discovery-line); padding:25px 0; gap:24px; }
.discovery-principles strong,.discovery-principles span { display:block; }
.discovery-principles strong { color:var(--discovery-ink); font-size:14px; margin-bottom:5px; }
.discovery-principles span { color:#637075; font-size:12px; line-height:1.6; }
.discovery-home-section { margin-top:48px; }
.discovery-home-section>h2,.discovery-editorial-note>h2 { font-family:Georgia,'Times New Roman',serif; font-weight:normal; font-size:32px; line-height:1.2; color:var(--discovery-ink); margin:0 0 20px; }
.discovery-scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; margin:22px 0; }
.discovery-scope-grid>div { border-top:1px solid var(--discovery-line); padding-top:20px; padding-bottom:15px; }
.discovery-scope-grid h3,.discovery-format-grid h3 { margin:0 0 9px; font-size:16px; line-height:1.35; color:var(--discovery-ink); }
.discovery-scope-grid p,.discovery-format-grid p { font-size:14px; color:#5c686b; margin:0; }
.discovery-format-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.discovery-format-grid>div { background:#f6f7f4; padding:24px; }
.discovery-editorial-note { margin-top:48px; padding:32px; border-left:3px solid var(--discovery-teal); background:#f1f5f3; }
.discovery-resource-links { display:flex; gap:15px 22px; flex-wrap:wrap; font-size:13px; font-weight:700; margin-top:22px; }
.discovery-submit { margin-bottom:25px; padding-bottom:20px; }
.pkp_structure_footer_wrapper { background:#eef1ee; color:var(--discovery-ink); border-top:1px solid #d9dfda; }
.pkp_structure_footer { text-align:left; }
.pkp_footer_content { float:none; width:100%; padding:32px 0 20px; }
.discovery-footer { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:28px; font-size:13px; line-height:1.6; }
.discovery-footer strong { display:block; margin-bottom:14px; }
.discovery-footer a { display:block; margin:7px 0; color:var(--discovery-teal); text-decoration:none; }
.discovery-footer a:hover { text-decoration:underline; }
.discovery-footer .discovery-footer-wordmark { font-family:Georgia,'Times New Roman',serif; letter-spacing:.12em; font-size:23px; font-weight:normal; }
.discovery-footer p { font-size:13px; line-height:1.7; color:#5a696c; }
.discovery-footer-license { padding-top:24px; margin-top:25px; border-top:1px solid #d1d9d3; font-size:12px; line-height:1.6; color:#5a696c; }
.discovery-footer-license a { color:var(--discovery-teal); }
.pkp_brand_footer { float:none; width:auto; padding:0 0 25px; text-align:left; }
.pkp_brand_footer a { float:none; display:inline-block; max-width:120px; opacity:.75; }
.pkp_brand_footer img { display:block; width:120px; max-width:100%; height:auto; }
a:focus-visible { outline:2px solid #ab7942; outline-offset:4px; }
@media(min-width:992px) {
 .pkp_head_wrapper { padding-top:32px; }
 .pkp_structure_main .page:not(.page_index_journal) { max-width:900px; margin-left:auto; margin-right:auto; }
 .pkp_navigation_primary>li:first-child>a { margin-left:0; padding-left:0; }
 .pkp_navigation_search_wrapper a { margin-right:0; padding-right:0; }
}
@media(max-width:991px) {
 .pkp_site_name_wrapper,.pkp_navigation_primary_wrapper,.pkp_navigation_user,.pkp_structure_content,.pkp_structure_footer { padding-left:24px; padding-right:24px; }
 .pkp_site_name_wrapper { height:72px; padding-top:0; padding-bottom:0; }
 .pkp_site_name { top:50%; left:76px; right:24px; transform:translateY(-50%); padding:0; }
 .pkp_site_name>a.is_text { font-size:clamp(26px,6.5vw,32px); letter-spacing:.1em; line-height:1.2; }
 .pkp_site_nav_toggle { top:16px; left:24px; width:40px; height:40px; box-shadow:none; }
 .pkp_site_nav_menu { padding:16px 0 20px; max-height:calc(100dvh - 72px); overflow-y:auto; }
 .pkp_site_nav_menu a { padding-top:8px; padding-bottom:8px; }
 .pkp_navigation_user_wrapper { position:static; margin-top:16px; }
 .pkp_site_nav_menu .pkp_navigation_user.pkp_navigation_user { margin-top:16px; padding:16px 24px 0; text-align:left; border-top:1px solid rgba(255,255,255,.15); }
 .pkp_navigation_user>li { display:inline-block; margin-right:20px; }
 .pkp_structure_content { padding-top:28px; }
 .pkp_structure_main { margin-top:0; }
}
@media(max-width:479px) {
 .pkp_structure_content,.pkp_structure_footer { padding-left:20px; padding-right:20px; }
 .discovery-footer>div:first-child { grid-column:1 / -1; }
 .discovery-footer .discovery-footer-wordmark { white-space:nowrap; }
}
@media(max-width:767px) { .discovery-hero { padding:28px 22px; } .discovery-hero h1 { font-size:36px; } .discovery-hero .discovery-deck { font-size:19px; } .discovery-principles { grid-template-columns:1fr; gap:18px; } .discovery-scope-grid,.discovery-format-grid { grid-template-columns:1fr; } .discovery-home-section>h2,.discovery-editorial-note>h2 { font-size:28px; } .discovery-editorial-note { padding:24px; } .discovery-footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 16px; } .pkp_structure_main .page h1 { font-size:30px; } }
@media(prefers-reduced-motion:reduce) { .discovery-home * { scroll-behavior:auto; transition:none; } }
.pkp_navigation_primary .dropdown-menu a:hover,.pkp_navigation_primary .dropdown-menu a:focus { color:var(--discovery-ink); background:var(--discovery-paper); border-color:var(--discovery-teal); }
.pkp_navigation_primary>li>a:focus-visible,.pkp_navigation_primary .dropdown-menu a:focus-visible,.pkp_navigation_user>li>a:focus-visible,.pkp_navigation_search_wrapper a:focus-visible { outline:2px solid #d6b686; outline-offset:-2px; }
/* Reading pages and account forms share a centered, readable measure. */
.pkp_structure_main>.cmp_breadcrumbs { max-width:900px; margin-left:auto; margin-right:auto; }
.pkp_structure_main .page.page_login,.pkp_structure_main .page.page_lost_password { width:100%; max-width:520px; margin-left:auto; margin-right:auto; }
.pkp_structure_main .page.page_register { width:100%; max-width:720px; margin-left:auto; margin-right:auto; }
.page_login .login { max-width:none; }
.pkp_structure_main .cmp_form input[type="text"],.pkp_structure_main .cmp_form input[type="email"],.pkp_structure_main .cmp_form input[type="password"],.pkp_structure_main .cmp_form select { min-height:44px; font-size:16px; }
.page_login .cmp_form input,.page_register .cmp_form input,.page_register .cmp_form select,.page_lost_password .cmp_form input { max-width:none; }
.pkp_structure_main .cmp_form .buttons button,.pkp_structure_main .page_lost_password .buttons button,.pkp_structure_main .page_search .submit button { min-height:44px; padding:8px 20px; background:var(--discovery-teal); color:#fff; border:1px solid var(--discovery-teal); box-shadow:none; font-size:14px; line-height:1.5; border-radius:2px; }
.pkp_structure_main .cmp_form .buttons button:hover,.pkp_structure_main .page_search .submit button:hover { background:#173f43; }
.pkp_structure_main .cmp_notification { background:#f1f5f3; border-left-color:var(--discovery-teal); }
@media(min-width:640px) { .page_register fieldset.identity>.fields,.page_register fieldset.login>.fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; } }
@media(min-width:992px) { .pkp_navigation_primary>li:focus-within>ul { display:block; } }
