/* ===== EMBAR theme: OJS layout normalization ===== */
body.pkp_page_index .pkp_structure_content,
body.pkp_page_index .pkp_structure_main{max-width:none;width:100%;margin:0;padding:0}
.pkp_site_nav_toggle{display:none}
.utility-right a{color:#fff;text-decoration:none}
.utility-right .utility-user{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.utility-right .utility-user li{display:inline-block}
.site-header nav .nav-list{display:flex;align-items:center;gap:15px;list-style:none;margin:0;padding:0}
.site-header nav .nav-list a{display:flex;align-items:center;gap:3px;white-space:nowrap;color:inherit}
.header-search{color:var(--ink);display:flex;align-items:center}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.pkp_structure_page,.pkp_structure_content,.pkp_structure_main{background:transparent}
:root { --ink:#092d53; --red:#a20d14; --red-dark:#7f0c12; --cream:#faf8f3; --line:#e7e1d9; --muted:#617080; color-scheme:light; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--ink);font-family:Georgia,'Times New Roman',serif} a{text-decoration:none;color:inherit} button,input{font:inherit}
main{overflow:hidden}.utility{height:23px;padding:0 4%;display:flex;gap:18px;align-items:center;background:var(--red-dark);color:#fff;font:10px Arial,sans-serif}.utility span+span{border-left:1px solid #ffffff55;padding-left:18px}.utility-right{display:flex;gap:18px;margin-left:auto}.site-header{height:68px;padding:0 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #eee;background:#fff}.brand{display:flex;align-items:center;gap:9px;min-width:255px}.brand b{display:block;color:var(--red);font-size:17px;line-height:1}.brand small,.footer-brand small{display:block;font-size:9px;font-style:italic;color:var(--ink);margin-top:4px}.brand-mark{position:relative;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--red);border-radius:50%;color:var(--ink);background:#f9eee7}.mark-cap{position:absolute;top:2px;color:var(--red);font-size:12px}.site-header nav{display:flex;align-items:center;gap:15px;flex:1;font:10px Arial,sans-serif;color:#274665}.site-header nav a{display:flex;align-items:center;gap:3px;white-space:nowrap}.site-header nav a:first-child{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:4px}.header-actions{display:flex;align-items:center;gap:17px}.header-actions>svg{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:4px;font:bold 11px Arial,sans-serif;white-space:nowrap}.button-red{color:#fff;background:var(--red)}.button-red:hover{background:var(--red-dark)}.button-outline{border:1px solid var(--red);color:var(--red)}.menu-icon{display:none}
.hero{min-height:500px;padding:58px max(4%,calc((100% - 1250px)/2));display:grid;grid-template-columns:44% 56%;background:var(--ink);position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,#254a6d 0,#092d53 45%,#061c35 100%);z-index:-2}.hero:after{content:'';position:absolute;right:0;top:0;width:60%;height:100%;opacity:.12;background:repeating-linear-gradient(135deg,transparent 0 20px,#d8b878 21px 22px);z-index:-1}.hero-redesign .hero-copy{padding:24px 0}.hero-redesign .eyebrow{color:#d8b878}.hero-redesign h1{color:#fff;font-size:56px;line-height:.96;letter-spacing:-2px}.hero-redesign h1 span{color:#dfb76e}.hero-lede{max-width:435px;color:#fff;font-size:20px;line-height:1.18;margin:0 0 12px}.hero-redesign .hero-text{color:#d5dfeb}.button-light{background:#fff;color:var(--ink)}.hero-redesign .hero-perks{color:#fff}.hero-image{position:relative;min-height:380px;margin:0 0 -75px 28px;overflow:hidden;border:8px solid #fff;border-bottom-width:44px;box-shadow:0 20px 40px #020e1d55;transform:rotate(1deg)}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.image-caption{position:absolute;bottom:-38px;left:16px;color:var(--ink);font-size:13px}.image-caption span{display:block;color:var(--red);font:9px Arial;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.image-caption b{font-weight:normal}.hero-copy{z-index:1}.eyebrow{margin:0 0 7px;color:#6c6d73;letter-spacing:1.3px;font:bold 10px Arial,sans-serif}.hero h1{font-size:44px;line-height:.92;margin:0 0 14px;letter-spacing:-1.2px}.hero h1 span{color:var(--ink)}.hero h1 em{font-style:normal;color:var(--red)}.hero-text{max-width:480px;color:#40536b;font:14px/1.42 Arial,sans-serif}.hero-buttons{display:flex;gap:12px;margin:15px 0 20px}.hero-perks{display:flex;gap:22px;font:bold 9px Arial,sans-serif}.hero-perks span{display:flex;align-items:center;gap:5px}.hero-perks svg{color:var(--red);width:20px}.hero-art{position:relative;z-index:1;min-height:250px}.globe{position:absolute;right:13%;top:10px;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;color:#c9854d;font-size:66px;border:9px dotted #6f8292;background:#b6ae87aa}.stack{position:absolute;right:24%;top:88px;display:flex;flex-direction:column;transform:rotate(3deg)}.stack i{padding:7px 36px;background:#263e53;color:#fff;font:bold 9px Arial,sans-serif;border-bottom:2px solid #ead3a3}.stack i:nth-child(2){background:#6b4d35}.stack i:nth-child(3){background:#2f606a}.stack i:nth-child(4){background:#632c2b}.stack i:nth-child(5){background:#775035}.open-book{position:absolute;bottom:2px;left:17%;width:260px;height:86px;display:flex;transform:skewX(-12deg);filter:drop-shadow(0 7px 6px #92765c55)}.open-book span{width:50%;background:linear-gradient(135deg,#fff 0 70%,#d6c4a6);border:1px solid #cbbda9;border-radius:8px 2px 2px 8px}.open-book span+span{transform:scaleX(-1)}.hero-note{position:absolute;right:5%;bottom:11px;color:#77706a;font:italic 13px Georgia;transform:rotate(-8deg)}
.stats-wrap{border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1150px;margin:auto}.stat{display:flex;align-items:center;gap:12px;padding:13px 30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fbefed;color:var(--red)}.stat strong{display:block;color:var(--red);font-size:20px;line-height:1}.stat b{display:block;font-size:11px}.stat small{display:block;color:#697687;font:9px Arial,sans-serif}
.content-section,.soft-section,.journey,.integrity,.indexing{max-width:1150px;margin:auto;padding:25px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.section-heading h2{margin:0;color:var(--ink);font-size:22px;line-height:1}.section-heading>div>p:not(.eyebrow){margin:4px 0 0;color:#6d7782;font:10px Arial,sans-serif}.text-link{display:flex;gap:6px;align-items:center;color:var(--red);font:bold 10px Arial,sans-serif}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.filters span{padding:6px 14px;border:1px solid #dfe4e8;border-radius:3px;color:#3a536b;font:9px Arial,sans-serif;background:#fff}.filters .active{background:var(--red);color:#fff;border-color:var(--red)}.journal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.journal-card{padding:5px 6px 8px;border:1px solid #e0e4e7;border-radius:4px;background:#fff;box-shadow:0 2px 8px #17365108}.journal-cover{height:108px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 8px;color:#fff;text-align:center;box-shadow:inset 0 0 0 2px #fff5;font-family:Georgia}.journal-cover span{font:bold 6px Arial;letter-spacing:1px}.journal-cover strong{font-size:12px;line-height:1.05}.journal-cover small{font:7px Arial}.cover-brown{background:#8a6040}.cover-green{background:#3d7051}.cover-blue{background:#214b67}.cover-teal{background:#138296}.cover-red{background:#792f35}.cover-navy{background:#1d3348}.cover-olive{background:#5b774d}.cover-orange{background:#9a5b2e}.cover-rust{background:#773733}.cover-lime{background:#718a45}.cover-field{background:#47704d}.cover-cobalt{background:#1b557d}.cover-forest{background:#36644b}.cover-deep{background:#173d5d}.journal-card h3{margin:7px 0 3px;height:34px;color:var(--ink);font-size:9px;line-height:1.15}.journal-card>small{display:block;height:24px;color:#7c8791;font:7px/1.2 Arial}.journal-card>a,.research-grid a,.support-grid a{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;padding:5px 3px;border:1px solid #e2d3d0;border-radius:3px;color:var(--red);font:bold 8px Arial,sans-serif}
.latest{background:#fff}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.research-grid article{padding:12px 15px;border:1px solid #e1e7eb;border-radius:4px}.tag{padding:5px 9px;border-radius:3px;font:9px Arial;color:#28435b}.pink{background:#fae9e9}.blue{background:#e5f2fa}.peach{background:#fceddd}.research-grid time{float:right;color:#89939e;font:9px Arial}.research-grid h3{clear:both;margin:10px 0 6px;font-size:12px;line-height:1.1}.research-grid p{margin:0;color:#77818a;font:9px Arial}.research-grid a{justify-content:flex-start;border:0;padding-left:0}.soft-section{max-width:none;padding:18px max(4%,calc((100% - 1150px)/2));background:#fbf8f2}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.support-grid article{display:flex;gap:10px;padding:13px;background:#fae8e8;border-radius:5px}.support-grid article:nth-child(2){background:#e8f2f7}.support-grid article:nth-child(3){background:#f8f0df}.support-grid article:nth-child(4){background:#e7f2e8}.support-grid span{display:grid;place-items:center;min-width:37px;height:37px;border-radius:50%;background:#fff;color:var(--red)}.support-grid h3{margin:0;font-size:11px}.support-grid p{margin:5px 0;color:#697886;font:9px/1.2 Arial}.support-grid a{justify-content:flex-start;border:0;padding:0;font-size:8px}.journey{padding-bottom:23px}.journey-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.journey-steps>div{position:relative;text-align:center}.journey-steps>div:not(:last-child):after{content:'·······›';position:absolute;right:-29px;top:17px;color:#8b9bad;letter-spacing:1px}.journey-steps span{display:grid;place-items:center;margin:0 auto 7px;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font:bold 12px Arial}.journey-steps strong,.journey-steps small{display:block}.journey-steps strong{font-size:10px}.journey-steps small{color:#73808d;font:8px/1.3 Arial}.integrity{max-width:none;padding:17px max(4%,calc((100% - 1150px)/2));background:#faf8f2}.integrity-links{display:flex;gap:8px}.integrity-links a{display:flex;align-items:center;gap:8px;padding:11px 18px;background:#fff;border-radius:25px;font:bold 9px Arial;color:#35516c;box-shadow:0 2px 5px #102b4010}.integrity-links svg{color:var(--red)}.integrity-links a svg:last-child{width:13px}.indexing{padding-top:18px;padding-bottom:22px}.logos{display:flex;justify-content:space-between;align-items:center;color:#254e72}.logos b{font-size:15px}.logos b:nth-child(2){color:#4285f4}.logos b:nth-child(4){font-weight:normal}.logos b:nth-child(5){color:#b21b2b}.logos b:nth-child(6){color:#5570a8}.about{display:grid;grid-template-columns:31% 35% 27%;gap:30px;padding:25px max(4%,calc((100% - 1150px)/2));background:#f7f5ef;align-items:center}.library-art{height:155px;position:relative;background:linear-gradient(100deg,#344957,#b77e4e);overflow:hidden}.shelf{height:35px;position:absolute;inset:0 0 auto;background:repeating-linear-gradient(90deg,#183441 0 13px,#936243 13px 21px,#4c3025 21px 30px)}.library-book{position:absolute;bottom:16px;left:36%;padding:15px 10px;background:#1b4055;color:#fff;text-align:center;font:12px Georgia;transform:rotate(-5deg)}.about p{color:#53697d;font:10px/1.45 Arial}.mission{padding:17px 20px;background:#fff;border-radius:7px;color:#25415d}.mission b{display:inline-block;padding:7px 12px;background:#f8e8e6;color:var(--red);font:10px Arial}.mission p{font:10px/1.45 Arial}.mission svg{float:right;color:#b99b5d}.newsletter{display:flex;align-items:center;justify-content:space-between;padding:14px max(4%,calc((100% - 1150px)/2));background:#073553;color:#fff}.newsletter>div{display:flex;align-items:center;gap:13px}.newsletter h3{margin:0;font-size:14px}.newsletter p{margin:3px 0 0;color:#cedbe4;font:9px Arial}.newsletter>div>svg{color:#fff;width:28px}.newsletter form{display:flex}.newsletter input{width:235px;padding:10px 13px;border:0;font:10px Arial}.newsletter button{display:flex;align-items:center;gap:7px;border:0;padding:0 16px;background:var(--red);color:#fff;font:bold 10px Arial}.contact-band{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding:16px max(4%,calc((100% - 1150px)/2));align-items:center}.help{display:flex;gap:13px}.help>svg{color:var(--red);width:30px}.help h3{margin:0;font-size:13px}.help h3 span{color:var(--red)}.help p{margin:4px 0 8px;color:#6d7b88;font:9px Arial}.contact-band>div:not(.help){border-left:1px solid var(--line);padding-left:20px}.contact-band b,.contact-band span{display:block;font:10px Arial}.contact-band b{display:flex;align-items:center;gap:5px}.contact-band span{margin-top:5px;color:#6f7e8b;font-size:8px}footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding:24px max(4%,calc((100% - 1150px)/2));background:#022d49;color:#fff}.footer-brand{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.footer-brand b{font-size:14px}.footer-brand p{grid-column:1/-1;color:#c3d1da;font:9px/1.45 Arial;max-width:210px}.footer-brand small{color:#fff}.footer-brand .brand-mark{grid-row:span 2;background:#fff}.footer-brand~div{display:flex;flex-direction:column;gap:7px;font:9px Arial}.footer-brand~div>b{font-size:11px;margin-bottom:4px}.footer-brand~div a{color:#c3d1da}.copyright{display:flex;justify-content:space-between;padding:9px max(4%,calc((100% - 1150px)/2));background:#011e31;color:#cad8df;font:8px Arial}
@media(max-width:900px){.site-header nav{display:none}.menu-icon{display:block}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr}.hero-redesign{padding:42px 6% 75px}.hero-redesign h1{font-size:44px}.hero-image{margin:28px 0 -85px;min-height:300px}.hero-art{order:2;padding-top:18px}.hero-art img{min-height:0;max-height:320px;border-width:4px}.editorial-section{padding:50px 6%;grid-template-columns:1fr;gap:35px}.voices{padding:45px 6%}.journal-grid{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.about{grid-template-columns:1fr 1fr}.library-art{display:none}.about .mission{grid-column:1/-1}.logos{flex-wrap:wrap;gap:18px}.utility-right{display:none}.collection-grid{grid-template-columns:repeat(2,1fr)}.reviewer-section{grid-template-columns:1fr;padding:45px 6%;gap:25px}.faq-section{padding:45px 6%}}
@media(max-width:600px){.hero-redesign h1{font-size:37px;letter-spacing:-1px}.hero-lede{font-size:17px}.hero-image{min-height:245px;border-width:5px;border-bottom-width:34px}.image-caption{bottom:-29px;left:9px;font-size:10px}.voice-grid{grid-template-columns:1fr}.editorial-points{gap:18px}.collections{padding:35px 16px}.collection-grid{grid-template-columns:1fr}.reviewer-section{padding:35px 20px}.reviewer-section h2{font-size:27px}.faq-section{padding:35px 16px}.faq-grid{grid-template-columns:1fr}.utility{font-size:8px;gap:8px}.utility span+span{padding-left:8px}.site-header{padding:0 16px}.brand{min-width:0}.brand b{font-size:13px}.brand-mark{width:40px;height:40px}.hero{padding:28px 20px}.hero h1{font-size:32px}.hero-perks{gap:8px;flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}.stat{padding:12px 10px}.stat-icon{width:34px;height:34px}.stat strong{font-size:16px}.stat b{font-size:9px}.stat small{font-size:7px}.content-section,.journey,.indexing{padding:22px 16px}.section-heading h2{font-size:19px}.journal-grid{grid-template-columns:repeat(2,1fr)}.research-grid,.support-grid{grid-template-columns:1fr}.integrity{padding:20px 16px}.integrity-links{flex-wrap:wrap}.integrity-links a{flex:1 1 45%;padding:9px}.about{grid-template-columns:1fr;padding:22px 16px}.about .mission{grid-column:auto}.newsletter{display:block;padding:16px}.newsletter form{margin-top:12px}.newsletter input{flex:1}.contact-band{grid-template-columns:1fr 1fr;padding:20px 16px;gap:20px}.help{grid-column:1/-1}.contact-band>div:not(.help){padding-left:10px}.contact-band .button{padding:8px 12px;font-size:9px}footer{grid-template-columns:1fr 1fr;padding:22px 16px;gap:22px}.footer-brand{grid-column:1/-1}.copyright{padding:8px 16px;font-size:7px}.hero-buttons .button{padding:10px 12px}}
.editorial-section{max-width:1150px;margin:0 auto;padding:72px 0;display:grid;grid-template-columns:38% 62%;gap:70px;border-top:1px solid var(--line)}.editorial-intro h2{font-size:34px;line-height:1.02;margin:0 0 15px}.editorial-intro h2 em{color:var(--red);font-style:normal}.editorial-intro>p:not(.eyebrow){color:#617080;font:13px/1.55 Arial;margin:0 0 22px}.editorial-points{display:flex;flex-direction:column;gap:25px}.editorial-points article{display:flex;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.editorial-points span{color:var(--red);font:bold 12px Arial}.editorial-points h3{margin:0 0 5px;font-size:16px}.editorial-points p{margin:0;color:#617080;font:11px/1.45 Arial}.voices{padding:55px max(4%,calc((100% - 1150px)/2));background:#f6f1e9}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.voice-grid article{padding:24px;background:#fff;border:1px solid #e4ddd2;min-height:160px}.voice-grid p{font-size:16px;line-height:1.25;margin:0 0 22px}.voice-grid b,.voice-grid small{display:block}.voice-grid b{font-size:11px}.voice-grid small{color:#73808d;font:9px Arial;margin-top:3px}.hero{background:linear-gradient(90deg,#fbfaf6 40%,#f1eee6 100%)}.hero:before,.hero:after{display:none}.collections{max-width:1150px;margin:auto;padding:48px 0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.collection-grid a{padding:20px;background:linear-gradient(145deg,#fff,#f8f4ed);border:1px solid var(--line);min-height:165px;display:flex;flex-direction:column}.collection-grid a:nth-child(2){border-top:3px solid #2d6683}.collection-grid a:nth-child(3){border-top:3px solid #8c5b3e}.collection-grid a:nth-child(4){border-top:3px solid #64804f}.collection-grid strong{font-size:16px;margin-bottom:8px}.collection-grid span{color:var(--muted);font:11px/1.45 Arial}.collection-grid b{display:flex;align-items:center;gap:5px;color:var(--red);font:10px Arial;margin-top:auto}.reviewer-section{display:grid;grid-template-columns:48% 52%;gap:50px;padding:54px max(4%,calc((100% - 1150px)/2));background:var(--ink);color:#fff}.reviewer-section h2{font-size:32px;line-height:1.02;margin:0 0 14px}.reviewer-section em{color:#d8b878;font-style:normal}.reviewer-section>div>p:not(.eyebrow){font:12px/1.55 Arial;color:#d7e0e9;max-width:470px;margin-bottom:22px}.reviewer-list{display:flex;flex-direction:column;justify-content:center}.reviewer-list div{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding:17px 0;border-bottom:1px solid #ffffff33}.reviewer-list span{grid-row:span 2;color:#d8b878;font:bold 12px Arial}.reviewer-list b{font-size:15px}.reviewer-list small{color:#c7d2dd;font:10px Arial;margin-top:4px}.faq-section{max-width:1150px;margin:auto;padding:52px 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-grid details{border:1px solid var(--line);padding:15px 18px;background:#fff}.faq-grid summary{cursor:pointer;font-weight:bold;font-size:14px}.faq-grid p{color:var(--muted);font:11px/1.5 Arial;margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line)}@layer base{*{outline-color:var(--red)} }

@media(max-width:900px){.site-header nav.open{display:flex;position:absolute;top:91px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#fff;padding:14px 18px;gap:12px;box-shadow:0 8px 16px #0002;z-index:50;border-top:1px solid #eee}.site-header nav.open a{white-space:nowrap}}
.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hero{min-height:0;padding:0 max(4%,calc((100% - 1250px)/2)) 0;align-items:center;column-gap:40px}
.hero-copy{display:flex;flex-direction:column;justify-content:flex-start;max-width:540px}.hero .eyebrow{font-size:11px;letter-spacing:1.8px}
.hero-art{min-height:0;height:auto;width:100%;display:flex;align-items:stretch}
.hero-art img{width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
.journal-cover-img{width:100%;height:118px;object-fit:contain;background:#f4f0e7;display:block;border-bottom:1px solid #e6e0d5}
.journal-grid{grid-template-columns:repeat(3,1fr);gap:14px}
.journal-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #e0e4e7;border-radius:5px;background:#fff;box-shadow:0 2px 10px #1736510d}
.journal-cover-img{width:110px;height:150px;flex-shrink:0;object-fit:contain;background:#f4f0e7;border-radius:3px;display:block;border:0}
.journal-body{display:flex;flex-direction:column;min-width:0;flex:1}
.journal-card h3{margin:0 0 9px;height:auto;font-size:14px;line-height:1.22;color:var(--ink)}
.journal-meta{display:grid;gap:4px;color:#5c6f80}
.journal-meta span{display:grid;grid-template-columns:86px 1fr;gap:6px}
.journal-meta b{color:#97a1aa;font:700 9px Arial,sans-serif;letter-spacing:.4px;padding-top:1px}
.journal-meta i{font:normal 10px/1.35 Arial,sans-serif;color:#31485e}
.journal-actions{display:flex;gap:8px;margin-top:11px}
.journal-actions a{padding:7px 12px;border-radius:3px;font:bold 9px Arial,sans-serif;white-space:nowrap}
.journal-actions a:first-child{border:1px solid #e2d3d0;color:var(--red);background:#fff}
.journal-actions a:last-child{background:var(--red);color:#fff}
@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-card h3{font-size:13px}}
@media(max-width:640px){.journal-grid{grid-template-columns:1fr}.journal-meta span{grid-template-columns:78px 1fr}}
#journals{background:#f4f6f8;width:100%;max-width:none;margin:0;padding:70px max(4%,calc((100% - 1200px)/2));border-bottom:1px solid #e6e9ee}
#journals .section-heading{margin:0 auto 28px;max-width:1200px;align-items:center}
#journals .section-heading h2{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:32px;line-height:1.1;color:#0f1c2e}
#journals .section-heading p{margin-top:8px!important;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#667085}
#journals .section-heading .text-link{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:13px;padding:9px 18px;border:1px solid #d0d5dd;border-radius:999px;color:#475467;background:#fff;transition:.2s}
#journals .section-heading .text-link:hover{border-color:var(--red);color:var(--red)}
#journals .section-heading .text-link svg{width:14px;height:14px}
#journals .filters{display:flex;flex-wrap:wrap;gap:9px;max-width:1200px;margin:0 auto;padding:0 0 30px}
#journals .filters span{padding:9px 18px;border:1px solid #dfe3ea;border-radius:999px;color:#475467;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:500;font-size:13px;background:#fff;cursor:pointer;transition:all .2s}
#journals .filters span:hover{border-color:var(--red);color:var(--red)}
#journals .filters .active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px -6px #a20d1466}
#journals .journal-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto}
#journals .journal-card{display:flex;flex-direction:column;padding:18px;border:1px solid #e6e9ef;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a,0 10px 30px -18px #1018282e;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%}
#journals .journal-card:hover{transform:translateY(-5px);box-shadow:0 14px 38px -16px #10182840;border-color:#d9dde5}
#journals .journal-cover-img{width:100%;height:210px;object-fit:contain;background:linear-gradient(180deg,#f7f8fa,#edf0f4);border-radius:10px;flex-shrink:0;align-self:center;border:0;transition:transform .3s ease}
#journals .journal-card:hover .journal-cover-img{transform:scale(1.03)}
#journals .journal-body{display:flex;flex-direction:column;flex:1;width:100%}
#journals .journal-card h3{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.34;color:#0f1c2e;margin:16px 0 12px;height:auto}
#journals .journal-meta{display:grid;gap:8px;padding:13px 0;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4}
#journals .journal-meta span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#journals .journal-meta b{color:#98a2b3;font:600 10.5px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;flex-shrink:0}
#journals .journal-meta i{color:#344054;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:12.5px;line-height:1.4;text-align:right;font-style:normal}
#journals .journal-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px}
#journals .journal-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:8px;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:12.5px;transition:all .2s;margin:0}
#journals .journal-actions a:first-child{border:1.5px solid var(--red);color:var(--red);background:#fff}
#journals .journal-actions a:first-child:hover{background:#fdf3f3}
#journals .journal-actions a:last-child{background:var(--red);color:#fff}
#journals .journal-actions a:last-child:hover{background:var(--red-dark)}
@media(max-width:1100px){#journals .journal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#journals{padding:46px 16px}#journals .journal-grid{grid-template-columns:1fr}#journals .section-heading{flex-direction:column;align-items:flex-start;gap:14px}}
.latest{width:100%;max-width:none;margin:0;padding:70px max(4%,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid #e6e9ee}
.latest .section-heading{max-width:1200px;margin:0 auto 28px;align-items:center}
.latest .section-heading h2{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:32px;line-height:1.1;color:#0f1c2e}
.latest .section-heading p{margin-top:8px!important;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#667085}
.latest .section-heading .text-link{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:13px;padding:9px 18px;border:1px solid #d0d5dd;border-radius:999px;color:#475467;background:#fff;transition:.2s}
.latest .section-heading .text-link:hover{border-color:var(--red);color:var(--red)}
.latest .section-heading .text-link svg{width:14px;height:14px}
.latest .research-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto}
.latest .research-grid article{display:flex;flex-direction:column;padding:22px;border:1px solid #e6e9ef;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a,0 10px 30px -18px #1018282e;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.latest .research-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 38px -16px #10182840;border-color:#d9dde5}
.latest .research-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.latest .tag{padding:6px 12px;border-radius:999px;font:600 11px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;letter-spacing:.3px}
.latest .pink{background:#fdebec;color:#b42318}
.latest .blue{background:#e7f3fb;color:#175cd3}
.latest .peach{background:#fdf0e3;color:#b54708}
.latest time{font:500 12px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#98a2b3}
.latest .research-grid h3{margin:0 0 10px;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:#0f1c2e;clear:none}
.latest .research-grid p{margin:0 0 18px;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:13px;color:#667085}
.latest .research-link{margin-top:auto;padding:0;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:13px;color:var(--red);gap:6px}
.latest .research-link:hover{color:var(--red-dark)}
@media(max-width:1100px){.latest .research-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.latest{padding:46px 16px}.latest .research-grid{grid-template-columns:1fr}.latest .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.latest .research-top{flex-wrap:wrap}}
#researchers{background:#f7f8fb;padding:70px max(4%,calc((100% - 1200px)/2));max-width:none;width:100%;border-bottom:1px solid #e6e9ee}
#researchers .section-heading{max-width:1200px;margin:0 auto 30px;align-items:center}
#researchers .section-heading h2{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:32px;line-height:1.1;color:#0f1c2e}
#researchers .section-heading p{margin-top:8px!important;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#667085}
#researchers .section-heading .text-link{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:13px;padding:9px 18px;border:1px solid #d0d5dd;border-radius:999px;color:#475467;background:#fff;transition:.2s}
#researchers .section-heading .text-link:hover{border-color:var(--red);color:var(--red)}
#researchers .section-heading .text-link svg{width:14px;height:14px}
#researchers .support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:0 auto}
#researchers .support-grid article{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid #e6e9ef;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 10px 30px -18px #1018282e;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#researchers .support-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 38px -16px #10182840;border-color:#d9dde5}
#researchers .support-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fdeef1;color:var(--red);min-width:54px}
#researchers .support-grid article:nth-child(2) span{background:#e7f0fb}
#researchers .support-grid article:nth-child(3) span{background:#fdf2e2}
#researchers .support-grid article:nth-child(4) span{background:#e7f3e8}
#researchers .support-grid span svg{width:27px;height:27px}
#researchers .support-grid h3{margin:0;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:18px;color:#0f1c2e}
#researchers .support-grid p{margin:0 0 6px;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:13.5px;line-height:1.5;color:#667085}
#researchers .support-grid a{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:13px;color:var(--red);gap:6px;margin-top:auto;padding:0;justify-content:flex-start;border:0}
#researchers .support-grid a:hover{color:var(--red-dark)}
@media(max-width:1100px){#researchers .support-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#researchers{padding:46px 16px}#researchers .support-grid{grid-template-columns:1fr}#researchers .section-heading{flex-direction:column;align-items:flex-start;gap:14px}}
.journey{width:100%;max-width:none;margin:0;padding:70px max(4%,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid #e6e9ee}
.journey .section-heading{max-width:1200px;margin:0 auto 34px;align-items:center}
.journey .section-heading h2{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:32px;line-height:1.1;color:#0f1c2e}
.journey .section-heading p{margin-top:8px!important;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#667085}
.journey-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;max-width:1200px;margin:0 auto;position:relative}
.journey-steps::before{content:'';position:absolute;top:23px;left:8%;right:8%;height:2px;background:#f1e2e2;z-index:0}
.journey-steps>div{position:relative;text-align:center;padding:0 8px}
.journey-steps>div:not(:last-child):after{content:none}
.journey-steps span{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font:700 15px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;margin:0 auto 13px;box-shadow:0 6px 16px -6px #a20d1466;border:3px solid #fff}
.journey-steps strong{display:block;font:600 14px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#0f1c2e;margin-bottom:5px}
.journey-steps small{display:block;font:13px/1.45 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#667085}
.indexing{width:100%;max-width:none;margin:0;padding:70px max(4%,calc((100% - 1200px)/2));background:#f4f6f8;border-bottom:1px solid #e6e9ee}
.indexing .section-heading{max-width:1200px;margin:0 auto 10px;align-items:center}
.indexing .section-heading h2{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:32px;line-height:1.1;color:#0f1c2e}
.indexing .section-heading p{margin-top:8px!important;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#667085}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 20px;max-width:1200px;margin:36px auto 0}
.logo-item{display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 22px;background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 1px 2px #1018280a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.logo-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px #10182830;border-color:#d9dde5}
.logos img{height:38px;width:auto;max-width:170px;object-fit:contain}
@media(max-width:1100px){.journey-steps{grid-template-columns:repeat(3,1fr);gap:30px 16px}.journey-steps::before{display:none}}
@media(max-width:640px){.journey,.indexing{padding:46px 16px}.journey-steps{grid-template-columns:repeat(2,1fr)}.indexing .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.logos{gap:16px}.logo-item{height:56px;padding:0 16px}.logos img{height:30px}}
/* ===== MIO-inspired enrichment (Utkarsh Odisha design language) ===== */
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* ---- Stats band ---- */
.stats-wrap{position:relative;overflow:hidden;background:#fff}
.stats-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(162,13,20,.05),transparent 40%),radial-gradient(circle at 85% 50%,rgba(9,45,83,.055),transparent 40%)}
.stats-wrap::after{content:'';position:absolute;right:-120px;top:50%;width:300px;height:300px;transform:translateY(-50%);border:2px dashed rgba(9,45,83,.06);border-radius:50%}
.stats{position:relative}
.stat strong{font-size:27px;letter-spacing:.5px}
.stat b{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#0f1c2e}
.stat small{font-size:9.5px}
.stat-icon{width:46px;height:46px;box-shadow:0 6px 14px -8px #a20d1440}

/* ---- Shared: section canvases ---- */
#journals,.latest,#researchers,.journey,#integrity,.indexing,.voices{position:relative;overflow:hidden}

/* ---- Section taglines (MIO site-title-tagline) ---- */
#journals .section-heading>div::before,
.latest .section-heading>div::before,
#researchers .section-heading>div::before,
.journey .section-heading>div::before,
#integrity .section-heading>div::before,
.indexing .section-heading>div::before{content:'INDEXED · OPEN ACCESS';display:block;font:700 11px 'Segoe UI',system-ui,Arial,sans-serif;letter-spacing:2px;color:var(--red);margin-bottom:10px}
.latest .section-heading>div::before{content:'FRESH FROM OUR JOURNALS'}
#researchers .section-heading>div::before{content:'WHY AUTHORS CHOOSE EMBAR'}
.journey .section-heading>div::before{content:'FROM SUBMISSION TO IMPACT'}
#integrity .section-heading>div::before{content:'TRANSPARENT · ETHICAL · TRUSTED'}
.indexing .section-heading>div::before{content:'GLOBALLY DISCOVERABLE'}

/* ---- Giant shadow-words behind headings (MIO site-shadow-text) ---- */
#journals .section-heading h2,.latest .section-heading h2,#researchers .section-heading h2,.journey .section-heading h2,#integrity .section-heading h2,.indexing .section-heading h2{position:relative;z-index:1}
#journals .section-heading h2::before,.latest .section-heading h2::before,#researchers .section-heading h2::before,.journey .section-heading h2::before,#integrity .section-heading h2::before,.indexing .section-heading h2::before{content:'Journals';position:absolute;top:-24px;left:-5px;z-index:-1;font:800 76px/1 'Segoe UI',system-ui,Arial,sans-serif;letter-spacing:1px;color:rgba(15,28,46,.05);white-space:nowrap;pointer-events:none}
#journals .section-heading h2::before{content:'Journals'}
.latest .section-heading h2::before{content:'Research'}
#researchers .section-heading h2::before{content:'Authors'}
.journey .section-heading h2::before{content:'Process'}
#integrity .section-heading h2::before{content:'Ethics'}
.indexing .section-heading h2::before{content:'Indexed'}

/* ---- Section decorations ---- */
#journals::before{content:'';position:absolute;top:-150px;right:-150px;width:440px;height:440px;border-radius:50%;border:64px solid rgba(162,13,20,.05)}
#journals::after{content:'';position:absolute;left:-80px;bottom:-80px;width:220px;height:220px;border:2px dashed rgba(9,45,83,.07);border-radius:50%}

.latest::before{content:'';position:absolute;right:-170px;bottom:-170px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(162,13,20,.06),transparent 72%)}
.latest::after{content:'';position:absolute;top:50px;left:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(rgba(9,45,83,.07) 1.5px,transparent 1.5px);background-size:15px 15px}

#researchers::before{content:'';position:absolute;top:130px;left:-150px;width:360px;height:360px;border:2px dashed rgba(162,13,20,.07);border-radius:50%}
#researchers::after{content:'';position:absolute;right:-130px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(9,45,83,.05),transparent 70%)}

.journey::before{content:'';position:absolute;top:120px;left:-170px;width:420px;height:420px;border:2px dashed rgba(9,45,83,.06);border-radius:50%}
.journey::after{content:'';position:absolute;top:8px;right:-130px;width:280px;height:280px;border:1px dashed rgba(162,13,20,.18);border-radius:50%;animation:spin 45s linear infinite}
.journey::before{animation-delay:0s}

#integrity::before{content:'';position:absolute;top:-170px;left:-120px;width:430px;height:430px;border:58px solid rgba(9,45,83,.04);border-radius:50%}
#integrity::after{content:'';position:absolute;right:-90px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(rgba(162,13,20,.07) 1.5px,transparent 1.5px);background-size:16px 16px}

.indexing::before{content:'';position:absolute;top:-160px;left:-160px;width:460px;height:460px;border-radius:50%;border:2px dashed rgba(162,13,20,.07)}
.indexing::after{content:'';position:absolute;right:-120px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(9,45,83,.05),transparent 70%)}

/* ---- Red circular arrow button in "view all" links (MIO rotBtnbx) ---- */
#journals .section-heading .text-link svg,.latest .section-heading .text-link svg,#researchers .section-heading .text-link svg{width:18px;height:18px;padding:5px;border-radius:50%;background:var(--red);color:#fff;flex:none;box-shadow:0 4px 10px -4px #a20d1466;transition:transform .2s}
#journals .section-heading .text-link:hover svg,.latest .section-heading .text-link:hover svg,#researchers .section-heading .text-link:hover svg{transform:rotate(-45deg)}

/* ---- Research Integrity -> MIO value cards ---- */
#integrity{background:#faf8f2;padding:70px max(4%,calc((100% - 1200px)/2));max-width:none}
#integrity .section-heading{max-width:1200px;margin:0 auto 34px;align-items:center}
#integrity .section-heading h2{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:32px;line-height:1.1;color:#0f1c2e}
#integrity .section-heading p{margin-top:8px!important;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;line-height:1.5;color:#667085}
#integrity .integrity-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:0 auto}
#integrity .integrity-links a{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border-radius:16px;background:#fff;border:1px solid #e6e9ef;box-shadow:0 1px 2px #1018280a,0 10px 30px -18px #1018282e;color:#0f1c2e;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#integrity .integrity-links a:hover{transform:translateY(-5px);box-shadow:0 14px 38px -16px #10182840;border-color:#d9dde5}
#integrity .integrity-links a svg:first-child{width:24px;height:24px;padding:8px;border-radius:12px;background:#fdeef1;color:var(--red);box-sizing:content-box}
#integrity .integrity-links a svg:last-child{width:16px;height:16px;color:#98a2b3;margin:auto 0 0 auto;transition:color .2s,transform .2s}
#integrity .integrity-links a:hover svg:last-child{color:var(--red);transform:translateX(3px)}

/* ---- Voices -> MIO quote styling ---- */
.voices{background:#f6f1e9}
.voices::before{content:'';position:absolute;inset:0;background:radial-gradient(rgba(162,13,20,.05) 1.5px,transparent 1.5px);background-size:26px 26px}
.voice-grid article{position:relative;overflow:hidden;border-radius:16px;border:1px solid #e8e0d2;box-shadow:0 10px 26px -20px #2b1a0018;transition:transform .25s ease,box-shadow .25s ease}
.voice-grid article:hover{transform:translateY(-4px)}
.voice-grid article::before{content:"“";position:absolute;top:-22px;right:12px;font:900 120px Georgia,'Times New Roman',serif;line-height:1;color:rgba(162,13,20,.09);pointer-events:none}
.voice-grid article::after{content:'';position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:4px;background:linear-gradient(var(--red),#d8b878)}
.voices .eyebrow{color:var(--red)}
.voices .section-heading h2{position:relative;font-size:30px;line-height:1.1}
@media(max-width:1100px){
  #integrity .integrity-links{grid-template-columns:repeat(2,1fr)}
  #journals .section-heading h2::before,.latest .section-heading h2::before,#researchers .section-heading h2::before,.journey .section-heading h2::before,#integrity .section-heading h2::before,.indexing .section-heading h2::before{font-size:54px;top:-17px}
}
@media(max-width:640px){
  #integrity{padding:46px 16px}
  #integrity .integrity-links{grid-template-columns:1fr}
  #journals .section-heading h2::before,.latest .section-heading h2::before,#researchers .section-heading h2::before,.journey .section-heading h2::before,#integrity .section-heading h2::before,.indexing .section-heading h2::before{font-size:40px;top:-13px;letter-spacing:0}
  #journals .section-heading>div::before,.latest .section-heading>div::before,#researchers .section-heading>div::before,.journey .section-heading>div::before,#integrity .section-heading>div::before,.indexing .section-heading>div::before{font-size:9.5px;letter-spacing:1.5px}
}

/* MIO-style red CTA band with wave SVG edges (copied from mio.investodisha.gov.in odisrecodSec) */
.reviewer-section{display:block;position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#8a0f1a 0%,#a20d14 45%,#750d15 100%);color:#fff;text-align:center}
.reviewer-section .mio-wave-svg{position:absolute;left:0;width:100%;height:30px;display:block}
.reviewer-section .mio-wave-fill{fill:#8a0f1a}
.reviewer-section .mio-wave-svg:first-child{top:0;transform:translateY(-15px)}
.reviewer-section .mio-wave-svg:last-child{bottom:0;transform:translateY(15px)}
.reviewer-inner{max-width:900px;margin:0 auto;padding:60px 24px 58px}
.reviewer-inner .eyebrow{color:#ffd9b0}
.reviewer-section h2{font-size:34px;line-height:1.02;margin:0 0 14px;color:#fff}
.reviewer-section h2 em{color:#ffd9b0}.reviewer-section em{color:#ffd9b0;font-style:normal}
.reviewer-inner>p:not(.eyebrow){font:13px/1.6 Arial;color:#f4d9dd;max-width:600px;margin:0 auto 26px}
.reviewer-section .button{background:#fff;color:var(--red);border-radius:999px;padding:13px 26px;box-shadow:0 12px 26px -10px rgba(0,0,0,.4)}
.reviewer-section .button:hover{background:#ffe4e6}
.reviewer-list{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;border-top:1px solid rgba(255,255,255,.18);padding-top:34px}
.reviewer-list div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:0;border:0}
.reviewer-list span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#ffd9b0;font:bold 12px Arial}
.reviewer-list b{font-size:15px;color:#fff}
.reviewer-list small{color:#f2ccd1;font:10px Arial;margin-top:2px}
@media(max-width:900px){.reviewer-section .mio-wave-svg{height:24px}.reviewer-inner{padding:52px 6% 50px}}
@media(max-width:600px){.reviewer-section .mio-wave-svg{height:20px}.reviewer-inner{padding:44px 20px 42px}.reviewer-section h2{font-size:26px}.reviewer-list{grid-template-columns:1fr;gap:24px;padding-top:28px}.reviewer-inner>p:not(.eyebrow){font-size:12px}}

/* MIO odisrecodSec: photo-background band + abtTomeCrd event cards */
.reviewer-section::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(114,13,22,.9),rgba(94,11,19,.86)),url('/plugins/themes/embar/assets/images/conclave-bg.jpg') center/cover no-repeat}
.reviewer-section .mio-wave-svg{z-index:2}
.reviewer-inner{position:relative;z-index:1}
.tome-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}
.abtTomeCrd{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);text-align:left}
.tome-ico{display:grid;place-items:center;min-width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#a20d14,#7f0c12);color:#ffd9b0;border:1px solid rgba(255,255,255,.4);flex-shrink:0}
.tome-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.tome-txt b{font-family:Georgia,'Times New Roman',serif;font-size:15px;color:var(--ink)}
.tome-txt small{color:#6b7a88;font:10px Arial;line-height:1.4}
.rotBtnbx{display:grid;place-items:center;margin-left:auto;min-width:38px;height:38px;border:1px solid var(--red);border-radius:50%;color:var(--red);flex-shrink:0;transition:transform .35s ease,background .3s,color .3s}
.abtTomeCrd:hover .rotBtnbx{background:var(--red);color:#fff;transform:rotate(90deg)}
@media(max-width:700px){.tome-cards{grid-template-columns:1fr}.abtTomeCrd{padding:15px}.tome-ico{min-width:46px;height:46px}.tome-txt b{font-size:13px}}

/* MIO wave edges on Latest Research */
.latest{position:relative;z-index:1}
.latest .mio-wave-svg{position:absolute;left:0;width:100%;height:30px;display:block}
.latest .mio-wave-fill{fill:var(--red)}
.latest .mio-wave-svg:first-child{top:0;transform:translateY(-15px)}
.latest .mio-wave-svg:last-child{bottom:0;transform:translateY(15px)}
.latest .section-heading,.latest .research-grid{position:relative;z-index:1}
@media(max-width:900px){.latest .mio-wave-svg{height:24px}}
@media(max-width:600px){.latest .mio-wave-svg{height:20px}}

/* Creative wave-ribbon treatment for Latest Research */
.latest{position:relative;z-index:1;padding-top:6px;padding-bottom:6px;background:linear-gradient(180deg,#f6f0e5 0%,#fff 14%,#fff 86%,#f4eee2 100%);box-shadow:0 26px 52px -36px rgba(9,45,83,.4)}
.latest-wave{display:block;width:100%;height:26px}
.latest-fill{fill:#ece3d2}
.latest-thread{display:block;position:relative;z-index:2;width:100%;height:14px;margin-top:-21px}
.latest .section-heading{margin-top:24px}
@media(max-width:900px){.latest-wave{height:22px}.latest-thread{height:12px;margin-top:-18px}}
@media(max-width:600px){.latest-wave{height:18px}.latest-thread{height:10px;margin-top:-15px}.latest .section-heading{margin-top:18px}}

/* =========================================================================
   SECTION-WISE PREMIUM REDESIGN — warm paper & ink editorial system
   ========================================================================= */

/* ---- 1. Warm paper canvases (section rhythm) ---- */
#journals{background:#f6f3ec}
#researchers{background:#f3efe6}
.indexing{background:#f4f0e7}
.faq-section{width:100%;max-width:none;margin:0;background:#faf7f0}
.voices{background:#f2ecdf}
.newsletter{background:linear-gradient(115deg,#0b3055,#073553 52%,#042238)}
.contact-band{width:100%;max-width:none;margin:0;background:#f4f0e7}
.about{background:#f7f5ef}

/* ---- 2. Masthead headers: Georgia serif + red kicker + gold/red rule ---- */
#journals .section-heading:after,.latest .section-heading:after,#researchers .section-heading:after,

#journals .section-heading:after,.latest .section-heading:after,#researchers .section-heading:after,.journey .section-heading:after,#integrity .section-heading:after,.indexing .section-heading:after,.voices .section-heading:after,.collections .section-heading:after,.faq-section .section-heading:after,.about .section-heading:after{content:'';position:absolute;left:0;bottom:0;width:74px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--red) 0 46%,#d8b878 46% 100%)}

/* kickers */
#journals .section-heading>div::before,.latest .section-heading>div::before,#researchers .section-heading>div::before,.journey .section-heading>div::before,#integrity .section-heading>div::before,.indexing .section-heading>div::before{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:11px;letter-spacing:3px;color:var(--red);margin-bottom:12px}
.voices .eyebrow,.collections .eyebrow,.faq-section .eyebrow,.editorial-intro .eyebrow,.about .eyebrow{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:11px;letter-spacing:3px;color:var(--red);margin-bottom:12px}

/* headlines */
#journals .section-heading h2,.latest .section-heading h2,#researchers .section-heading h2,.journey .section-heading h2,#integrity .section-heading h2,.indexing .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:38px;line-height:1.06;letter-spacing:-.4px;color:var(--ink)}
.voices .section-heading h2,.collections .section-heading h2,.faq-section .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;line-height:1.06;letter-spacing:-.4px;color:var(--ink)}
.editorial-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:38px;line-height:1.05;letter-spacing:-.4px}

/* subtitles */
#journals .section-heading p:not(.eyebrow),.latest .section-heading p:not(.eyebrow),#researchers .section-heading p:not(.eyebrow),.journey .section-heading p:not(.eyebrow),#integrity .section-heading p:not(.eyebrow),.indexing .section-heading p:not(.eyebrow),.voices .section-heading p:not(.eyebrow),.collections .section-heading p:not(.eyebrow),.faq-section .section-heading p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:15px;line-height:1.5;color:#7a6f5d;margin-top:10px}

/* ghost shadow-words -> serif italic */
#journals .section-heading h2::before,.latest .section-heading h2::before,#researchers .section-heading h2::before,.journey .section-heading h2::before,#integrity .section-heading h2::before,.indexing .section-heading h2::before{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:64px;top:-27px;color:rgba(9,45,83,.055)}

/* ---- 3. Stats: serif ledger band ---- */
.stats-wrap{background:linear-gradient(180deg,#f5f1e8,#fbf9f3);border-bottom:0}
.stats-wrap::after{display:none}
.stats{max-width:1180px;margin:0 auto;border:1px solid #eae1d0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 48px -34px rgba(9,45,83,.28)}
.stat{padding:24px 30px}
.stat-icon{width:48px;height:48px;background:linear-gradient(135deg,#fff7ee,#f9e2cd);border:1px solid #f2d9be;box-shadow:none}
.stat strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;color:var(--red);letter-spacing:0}
.stat b{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:11px;letter-spacing:1.6px;color:var(--ink);text-transform:uppercase}
.stat small{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:12px;color:#8a7d69}

/* ---- 4. Journals cards ---- */
#journals .journal-card{border-radius:16px;padding:20px}
#journals .journal-cover-img{height:218px;border-radius:12px;background:linear-gradient(180deg,#f7f5ee,#eeeae0)}
#journals .journal-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:17.5px;line-height:1.3;color:var(--ink);letter-spacing:-.2px}
#journals .journal-meta{border-color:#f0e9dc}
#journals .journal-meta b{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:10.5px;letter-spacing:1px;color:#a08f76}
#journals .journal-meta i{font-family:Georgia,'Times New Roman',serif;font-size:13px;color:#41505f}

/* ---- 5. Latest Research cards ---- */
.latest .research-grid article{position:relative;overflow:hidden;border-radius:16px}
.latest .research-grid article::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),#c9644c)}
.latest .research-grid article:nth-child(2)::before{background:linear-gradient(90deg,#245f8f,#5a8fb8)}
.latest .research-grid article:nth-child(3)::before{background:linear-gradient(90deg,#c98b46,#dfb57e)}
.latest .research-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:18px;line-height:1.32;color:var(--ink)}
.latest .research-grid p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13.5px;color:#7e7260}

/* ---- 6. For Researchers cards ---- */
#researchers .support-grid article{position:relative;overflow:hidden;border-radius:18px;border-top:3px solid var(--red)}
#researchers .support-grid article:nth-child(2){border-top-color:#2d6683}
#researchers .support-grid article:nth-child(3){border-top-color:#c98b46}
#researchers .support-grid article:nth-child(4){border-top-color:#4d7750}
#researchers .support-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:18px;color:var(--ink)}
#researchers .support-grid p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13.5px;color:#7e7260}

/* ---- 7. Journey ---- */
.journey-steps span{background:linear-gradient(135deg,#a20d14,#7f0c12);font-family:Georgia,'Times New Roman',serif;font-weight:700;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(216,184,120,.55),0 10px 20px -8px rgba(122,12,20,.55)}
.journey-steps strong{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:15.5px;color:var(--ink)}
.journey-steps small{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13px;color:#7c715f}
.journey-steps::before{background:linear-gradient(90deg,transparent,#d9c9ae 18%,#d9c9ae 82%,transparent)}
.journey::before,.journey::after{display:none}

/* ---- 8. Integrity cards ---- */
#integrity .integrity-links a{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:16.5px;color:var(--ink);padding:26px;border-radius:18px}
#integrity .integrity-links a svg:first-child{background:linear-gradient(135deg,#fdeef1,#f6ddcc)}

/* ---- 9. Editorial ---- */
.editorial-section{border-top:1px solid #ece4d5;padding:78px 0}
.editorial-intro h2 em{color:var(--red);font-style:italic}
.editorial-intro>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.6;color:#6f675a}
.editorial-points article{border-bottom:1px solid #efe7da}
.editorial-points span{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:13px;color:var(--red)}
.editorial-points h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:17px;color:var(--ink)}
.editorial-points p{font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.5;color:#7a6f5d}

/* ---- 10. Voices ---- */
.voices .section-heading{position:relative}
.voice-grid article{border-radius:18px;padding:26px;border-color:#e6dcc9;background:#fff}
.voice-grid p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16.5px;line-height:1.4;color:#3c3529}
.voice-grid b{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:13px;color:var(--ink)}
.voice-grid small{font-family:Georgia,'Times New Roman',serif;font-size:11.5px;color:#8a7d69}

/* ---- 11. Collections ---- */
.collection-grid a{border-radius:16px;transition:transform .25s ease,box-shadow .25s ease}
.collection-grid a:hover{transform:translateY(-6px);box-shadow:0 26px 48px -30px rgba(9,45,83,.45)}
.collection-grid strong{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:19px;color:var(--ink)}
.collection-grid span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13.5px;line-height:1.45;color:#71685a}
.collection-grid b{font:700 10.5px 'Segoe UI',sans-serif;letter-spacing:1px;text-transform:uppercase}

/* ---- 12. FAQ ---- */
.faq-section{padding:78px max(4%,calc((100% - 1150px)/2))}
.faq-grid{gap:14px}
.faq-grid details{border-radius:14px;border:1px solid #e9e0ce;background:#fff;box-shadow:0 12px 28px -26px rgba(9,45,83,.4);padding:16px 20px}
.faq-grid summary{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:16px;color:var(--ink)}
.faq-grid p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:14px;color:#6f675a;border-top-color:#efe7da}

/* ---- 13. About ---- */
.about{padding:78px max(4%,calc((100% - 1150px)/2))}
.about .section-heading{margin-bottom:20px}
.about>div:nth-child(2)>p{font-family:Georgia,'Times New Roman',serif;font-size:15.5px;line-height:1.65;color:#5c5342}
.mission{border-radius:16px;border:1px solid #efe7d9;box-shadow:0 14px 30px -26px rgba(9,45,83,.4);color:var(--ink);padding:22px}
.mission b{font-family:Georgia,'Times New Roman',serif;font-size:17px;color:var(--red);display:block;margin-bottom:8px}
.mission p{font-family:Georgia,'Times New Roman',serif;font-size:13.5px;line-height:1.55;color:#7c715f}

/* ---- 14. Newsletter band ---- */
.newsletter{position:relative;overflow:hidden;padding:36px max(4%,calc((100% - 1150px)/2))}
.newsletter::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 92% -10%,rgba(216,184,120,.16),transparent 46%)}
.newsletter::after{content:'';position:absolute;left:4%;bottom:-110px;width:260px;height:260px;border:1px solid rgba(216,184,120,.2);border-radius:50%}
.newsletter>div,.newsletter form{position:relative;z-index:1}
.newsletter h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px;color:#fff}
.newsletter p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13px;line-height:1.5;color:#c6d3df}
.newsletter form{display:flex;gap:9px;width:min(440px,100%)}
.newsletter input{flex:1;min-width:0;padding:13px 18px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:13px 'Segoe UI',sans-serif;outline:none}
.newsletter button{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#a20d14,#7f0c12);color:#fff;font:600 12px 'Segoe UI',sans-serif;cursor:pointer;transition:transform .2s}
.newsletter button:hover{transform:translateY(-2px)}

/* ---- 15. Contact tiles ---- */
.contact-band{padding:60px max(4%,calc((100% - 1150px)/2));align-items:center;gap:24px}
.contact-band .help{border:1px solid #e9e0ce;background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 40px -32px rgba(9,45,83,.4)}
.help h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:20px;color:var(--ink)}
.help h3 span{color:var(--red)}
.help p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13.5px;line-height:1.5;color:#7c715f}
.contact-band>div:not(.help){background:#fff;border:1px solid #e9e0ce;border-radius:16px;padding:24px;min-height:120px;box-shadow:0 16px 34px -30px rgba(9,45,83,.4)}
.contact-band>div:not(.help) b{display:flex;align-items:center;gap:9px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:15px;color:var(--ink)}
.contact-band>div:not(.help) b svg{color:var(--red)}
.contact-band>div:not(.help) span{display:block;margin-top:10px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:12.5px;color:#7c715f}

/* ---- 16. Tone down leftover AI-slop ornaments ---- */
#journals::after,.latest::after,#researchers::before,.journey::before,#integrity::before,.indexing::before,.stats-wrap::after{display:none}
.voices::before{opacity:.7}

/* ---- responsive ---- */
@media(max-width:900px){.faq-section,.about,.contact-band{padding:54px 6%}.newsletter{flex-direction:column;justify-content:flex-start;gap:18px}}
@media(max-width:640px){
  #journals .section-heading h2,.latest .section-heading h2,#researchers .section-heading h2,.journey .section-heading h2,#integrity .section-heading h2,.indexing .section-heading h2{font-size:30px}
  .voices .section-heading h2,.collections .section-heading h2,.faq-section .section-heading h2,.editorial-intro h2{font-size:29px}
  #journals .section-heading>div::before,.latest .section-heading>div::before,#researchers .section-heading>div::before,.journey .section-heading>div::before,#integrity .section-heading>div::before,.indexing .section-heading>div::before{font-size:9.5px;letter-spacing:2px}
  .voices .eyebrow,.collections .eyebrow,.faq-section .eyebrow,.editorial-intro .eyebrow{font-size:9.5px;letter-spacing:2px}
  .faq-section,.about,.contact-band{padding:44px 16px}
  .newsletter{display:block;padding:30px 16px}
  .newsletter form{margin-top:16px;width:100%}
  .contact-band>div:not(.help){min-height:0}
}

/* =========================================================================
   PRESS-ARCH SHAPE SYSTEM · unique silhouettes, layout fixes
   ========================================================================= */

/* layout fixes: Latest Research needs breathing room around the ribbons */
.latest{padding-top:56px;padding-bottom:28px}
.latest .section-heading{margin-top:4px}
.latest .latest-wave{margin-bottom:2px}

/* dome / podium stats band */
.stats{border-radius:999px 999px 26px 26px}
.stat{border-right:1px solid #efe7d8}

/* journals: arched cover plates */
#journals .journal-cover-img{border-radius:72px 72px 16px 16px}
#journals .journal-card{border-radius:20px}

/* Latest Research article cards: arched top */
.latest .research-grid article{border-radius:28px 28px 12px 12px}

/* For Researchers: arched plates with colored keystone tops */
#researchers .support-grid article{border-radius:24px 24px 12px 12px}

/* Integrity policy cards: arch */
#integrity .integrity-links a{border-radius:22px 22px 12px 12px}

/* Voices: deep arch cards */
.voice-grid article{border-radius:34px 34px 14px 14px}

/* Collections: arch tiles */
.collection-grid a{border-radius:28px 28px 12px 12px}

/* FAQ: arch rows */
.faq-grid details{border-radius:22px 22px 12px 12px}

/* About / Mission / Contact: arch panels */
.mission{border-radius:26px 26px 12px 12px}
.contact-band .help{border-radius:26px 26px 12px 12px}
.contact-band>div:not(.help){border-radius:22px 22px 12px 12px}

/* Editorial numbers: cut diamonds */
.editorial-points span{width:26px;height:34px;border-radius:50% 50% 9px 9px / 62% 62% 9px 9px;margin-top:4px;box-shadow:0 8px 16px -10px rgba(122,12,20,.55)}
.editorial-points span{background:linear-gradient(135deg,#a20d14,#7f0c12);color:#fff;display:grid;place-items:center;font:700 11px Georgia,'Times New Roman',serif}
.editorial-points article{gap:22px}

.editorial-points h3,.editorial-points p{margin-left:0}

/* journal cover arch keeps covers from clipping their tops */
#journals .journal-card{overflow:hidden}

/* reviewer band cards get arch corners to match the system */
.abtTomeCrd{border-radius:26px 26px 14px 14px}

/* newsletter form input arch */
.newsletter input{border-radius:999px}
.newsletter button{border-radius:999px}

/* ===== Wavy section connectors (MIO thread between sections) ===== */
.wave-connector{position:relative;width:100%;height:44px;line-height:0;pointer-events:none;z-index:2;filter:drop-shadow(0 5px 8px rgba(162,100,20,.28))}
.wave-connector svg{display:block;width:100%;height:100%}
.wave-connector path{fill:url(#threadGrad)}
.wave-connector::after{content:'';position:absolute;left:0;top:50%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(216,168,78,.25),rgba(240,201,106,.45),rgba(216,168,78,.25),transparent)}
.wave-connector + section{border-top:0}

/* remove residual hairline borders where connectors join */
#journals,.latest,#researchers,.journey,#integrity,.indexing{border-bottom:0}
#journals .journal-grid{grid-template-columns:repeat(4,1fr);gap:18px}
#journals .journal-card{padding:13px;border-radius:10px;border-color:#e6e9ef}
#journals .journal-cover-img{height:150px;border-radius:8px}
#journals .journal-card h3{font-size:13.5px;line-height:1.32;margin:12px 0 9px}
#journals .journal-meta{padding:10px 0;gap:7px}
#journals .journal-meta b{font-size:9.5px}
#journals .journal-meta i{font-size:11.5px;line-height:1.35}
#journals .journal-actions{gap:8px;padding-top:11px}
#journals .journal-actions a{padding:8px 10px;font-size:11px;border-radius:7px}
#journals .filters{padding-bottom:22px}
#journals .section-heading h2{font-size:30px}
@media(max-width:1200px){#journals .journal-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){#journals .journal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#journals .journal-grid{grid-template-columns:1fr}}

/* Latest Research: rich wavy band */
.latest{position:relative;z-index:1;padding-top:70px;padding-bottom:64px;border-bottom:0;box-shadow:none;background:linear-gradient(112deg,rgba(12,10,12,.9) 0%,rgba(32,13,14,.88) 42%,rgba(115,20,22,.84) 74%,rgba(155,24,24,.82) 100%),url('/plugins/themes/embar/assets/images/conclave-bg.jpg') center/cover no-repeat}
.latest .section-heading,.latest .research-grid{position:relative;z-index:1}
.latest .section-heading h2{color:#fff}
.latest .section-heading p{color:#e6dbcf}
.latest .section-heading>div::before{color:#ffd9b0}
.latest .section-heading h2::before{color:rgba(255,255,255,.06)}
.latest .section-heading .text-link{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}
.latest .section-heading .text-link:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}
.latest .section-heading .text-link svg{background:#fff;color:var(--red);box-shadow:none}
@media(max-width:640px){.latest{padding-top:46px;padding-bottom:40px}}

/* =======================================================================
   CREATIVE OVERHAUL 2.0
   ======================================================================= */

/* =======================================================================
   CREATIVE SECTION REDESIGNS: custom SVG BGs, rich visuals per-section
   ======================================================================= */

/* ══ STATS BAND: floating ledger panel on paper canvas ══ */
.stats-wrap {
  position: relative; overflow: hidden;
  background: #fdf9f2;
  border-bottom: 1px solid #ece3d0;
  padding: 28px max(4%, calc((100% - 1180px) / 2));
}
.stats-wrap > .sv-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
}
.stats {
  position: relative; z-index: 1;
  max-width: 1180px; margin: 0 auto;
  background: #fff; border: 1px solid #e9dfc8;
  border-radius: 24px;
  box-shadow: 0 28px 56px -38px rgba(9,45,83,.32);
  overflow: hidden;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: 30px 28px; border-right: 1px solid #efe7d8;
  position: relative; overflow: hidden; transition: background .3s;
}
.stat:last-child { border-right: 0; }
.stat:hover { background: #fffaf5; }
.stat::before {
  content: ''; position: absolute; bottom: -30px; right: -24px;
  width: 80px; height: 80px; border-radius: 50%;
  background: radial-gradient(circle, rgba(162,13,20,.06), transparent 70%);
  pointer-events: none;
}
.stat strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px; font-weight: 400; color: var(--red); letter-spacing: -.5px;
}
.stat b {
  font-family: Georgia, serif; font-weight: 700;
  font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--ink);
}
.stat small {
  font-family: Georgia, serif; font-style: italic; font-size: 12px; color: #8a7d69;
}
.stat-icon {
  width: 50px; height: 50px;
  background: linear-gradient(135deg, #fff7ee, #fde8d0);
  border: 1px solid #f0d9be; border-radius: 14px;
  box-shadow: 0 6px 12px -6px rgba(162,13,20,.22);
}

/* ══ JOURNALS: diagonal hatching SVG canvas ══ */
#journals {
  position: relative; overflow: hidden;
  background: #f5f1e8;
  padding: 76px max(4%, calc((100% - 1200px) / 2)) 80px;
  border-bottom: 0;
}
#journals::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: repeating-linear-gradient(
    -48deg,
    rgba(162,13,20,.04) 0px, rgba(162,13,20,.04) 1px,
    transparent 1px, transparent 26px
  );
}
#journals .section-heading,
#journals .filters,
#journals .journal-grid { position: relative; z-index: 1; }
#journals .journal-card {
  background: #fff; border-radius: 18px; border: 1px solid #e8e1d2;
  box-shadow: 0 2px 8px rgba(9,45,83,.04), 0 12px 30px -18px rgba(9,45,83,.18);
  transition: transform .28s ease, box-shadow .28s ease;
  overflow: hidden; padding: 0 0 16px;
  border-radius: 22px 22px 14px 14px;
  box-shadow: 0 2px 6px rgba(9,45,83,.04), 0 14px 32px -20px rgba(9,45,83,.18);
  padding: 28px; display: flex; flex-direction: column; gap: 14px;
  transition: transform .28s ease, box-shadow .28s ease;
  position: relative; overflow: hidden;
  border-top: 4px solid var(--red);
}
#researchers .support-grid article:hover {
  transform: translateY(-6px); box-shadow: 0 22px 46px -24px rgba(9,45,83,.28);
}
#researchers .support-grid article:nth-child(1) { border-top-color: var(--red); }
#researchers .support-grid article:nth-child(2) { border-top-color: #2663a0; }
#researchers .support-grid article:nth-child(3) { border-top-color: #b5721a; }
#researchers .support-grid article:nth-child(4) { border-top-color: #3d7a48; }
#researchers .support-grid span { width: 56px; height: 56px; border-radius: 16px; min-width: 56px; }
#researchers .support-grid article:nth-child(1) span { background: linear-gradient(135deg,#ffe8ea,#ffd0d4); color: var(--red); }
#researchers .support-grid article:nth-child(2) span { background: linear-gradient(135deg,#ddeeff,#c4dcf5); color: #1f5ea8; }
#researchers .support-grid article:nth-child(3) span { background: linear-gradient(135deg,#fef0d9,#fcd9a0); color: #915a10; }
#researchers .support-grid article:nth-child(4) span { background: linear-gradient(135deg,#d9f0dd,#b8e4c0); color: #2c6038; }
  padding: 80px max(4%, calc((100% - 1200px) / 2)) 80px;
  max-width: none;
}
#integrity::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(162,13,20,.03) 0px, rgba(162,13,20,.03) 1px,
    transparent 1px, transparent 22px
  );
}
#integrity .section-heading,
#integrity .integrity-links { position: relative; z-index: 1; }
#integrity .integrity-links {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  max-width: 1200px; margin: 0 auto;
}
#integrity .integrity-links a {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 14px; padding: 28px;
  border-radius: 22px 22px 14px 14px;
  background: #fff; border: 1px solid #e6dcc8; border-top: 4px solid var(--red);
  box-shadow: 0 2px 8px rgba(9,45,83,.06), 0 16px 36px -24px rgba(9,45,83,.22);
  color: var(--ink); font-weight: 700; font-size: 15.5px;
  transition: transform .28s ease, box-shadow .28s ease;
  text-decoration: none; font-family: Georgia, serif;
}
#integrity .integrity-links a:nth-child(2) { border-top-color: #2663a0; }
#integrity .integrity-links a:nth-child(3) { border-top-color: #b5721a; }
#integrity .integrity-links a:nth-child(4) { border-top-color: #3d7a48; }
#integrity .integrity-links a:hover { transform: translateY(-6px); box-shadow: 0 22px 48px -26px rgba(9,45,83,.3); }
#integrity .integrity-links a svg:first-child {
  width: 24px; height: 24px; padding: 10px; border-radius: 14px;
  background: linear-gradient(135deg, #ffe8ea, #ffd0d4);
  color: var(--red); box-sizing: content-box; flex-shrink: 0;
}
#integrity .integrity-links a:nth-child(2) svg:first-child { background: linear-gradient(135deg,#ddeeff,#c4dcf5); color: #1f5ea8; }
#integrity .integrity-links a:nth-child(3) svg:first-child { background: linear-gradient(135deg,#fef0d9,#fcd9a0); color: #915a10; }
#integrity .integrity-links a:nth-child(4) svg:first-child { background: linear-gradient(135deg,#d9f0dd,#b8e4c0); color: #2c6038; }
#integrity .integrity-links a svg:last-child { width: 16px; height: 16px; color: #b0a090; margin: auto 0 0 auto; transition: transform .2s, color .2s; }
#integrity .integrity-links a:hover svg:last-child { color: var(--red); transform: translateX(4px); }

/* ══ INDEXING: warm parchment canvas with decorative dot-stamp pattern ══ */
.indexing {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #f7f3e8 0%, #f0ead6 54%, #f5f0e2 100%);
  padding: 80px max(4%, calc((100% - 1200px) / 2)) 80px;
  border-bottom: 0; width: 100%; max-width: none; margin: 0;
}
/* radial stamp pattern */
.indexing::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    radial-gradient(circle, rgba(162,13,20,.065) 1.5px, transparent 1.5px),
    radial-gradient(circle, rgba(9,45,83,.04) 1px, transparent 1px);
  background-size: 36px 36px, 18px 18px;
  background-position: 0 0, 9px 9px;
}
/* large decorative circle accent */
.indexing::after {
  content: ''; position: absolute; right: -80px; top: -80px;
  width: 380px; height: 380px; border-radius: 50%;
  border: 40px solid rgba(162,13,20,.045);
  pointer-events: none; z-index: 0;
}
.indexing .section-heading, .logos { position: relative; z-index: 2; }
/* heading stays dark for light bg */
.indexing .section-heading h2 { color: var(--ink); }
.indexing .section-heading p { color: #7a6f5d; font-style: italic; }
.indexing .section-heading > div::before { color: var(--red); }
.indexing .section-heading h2::before { color: rgba(9,45,83,.05); }
.logos {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 18px 14px; max-width: 1200px; margin: 40px auto 0;
}
.logo-item {
  display: inline-flex; align-items: center; justify-content: center;
  height: 72px; padding: 0 28px;
  background: #fff;
  border: 1px solid #e6dcc8;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(9,45,83,.06), 0 8px 20px -12px rgba(9,45,83,.14);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.logo-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px -16px rgba(9,45,83,.28);
  border-color: rgba(162,13,20,.3);
}
.logos img {
  height: 36px; width: auto; max-width: 150px;
  object-fit: contain;
  /* show natural colours on light bg - remove the white filter */
  filter: none;
  opacity: .85;
  transition: opacity .2s ease;
}
.logo-item:hover .logos img,
.logo-item:hover img { opacity: 1; }

/* ══ EDITORIAL / WHY EMBAR: warm paper with radial glow art ══ */
.editorial-section {
  position: relative; overflow: hidden;
  background: linear-gradient(95deg, #faf7f0 0%, #f2ece0 100%);
  border-top: 1px solid #ece4d5;
  padding: 84px max(4%, calc((100% - 1150px) / 2));
  display: grid; grid-template-columns: 38% 62%; gap: 70px;
}
.editorial-section::before {
  content: ''; position: absolute; top: -120px; right: -80px;
  width: 380px; height: 380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(162,13,20,.06), transparent 68%);
  pointer-events: none;
}
.editorial-intro, .editorial-points { position: relative; z-index: 1; }
.editorial-intro h2 { font-family: Georgia, serif; font-size: 38px; line-height: 1.06; margin: 0 0 16px; letter-spacing: -.4px; color: var(--ink); }
.editorial-intro h2 em { color: var(--red); font-style: italic; }
.editorial-intro .eyebrow { color: var(--red); letter-spacing: 3px; }
.editorial-intro > p:not(.eyebrow) { font-family: Georgia, serif; font-size: 15px; line-height: 1.62; color: #6f675a; margin: 0 0 24px; }
.editorial-points { display: flex; flex-direction: column; gap: 20px; }
.editorial-points article {
  display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 24px;
  background: #fff; border-radius: 22px 22px 12px 12px;
  border: 1px solid #e8dfc8; border-top: 3px solid var(--red);
  box-shadow: 0 8px 24px -18px rgba(9,45,83,.22);
  transition: transform .28s ease;
}
.editorial-points article:nth-child(2) { border-top-color: #2663a0; }
.editorial-points article:nth-child(3) { border-top-color: #3d7a48; }
.editorial-points article:hover { transform: translateY(-4px); }
.editorial-points span {
  display: grid; place-items: center;
  width: 40px; height: 40px; min-width: 40px; border-radius: 14px;
  background: linear-gradient(135deg, #a20d14, #7f0c12); color: #fff;
  font: 700 14px Georgia, serif; align-self: flex-start; margin-top: 2px;
  box-shadow: 0 6px 14px -6px rgba(162,13,20,.5);
}
.editorial-points h3 { font-family: Georgia, serif; font-weight: 700; font-size: 18px; color: var(--ink); margin: 0 0 6px; }
.editorial-points p { font-family: Georgia, serif; font-size: 13.5px; line-height: 1.55; color: #7a6f5d; margin: 0; }

/* ══ VOICES / TESTIMONIALS: warm cream crosshatch ══ */
.voices {
  position: relative; overflow: hidden;
  background: linear-gradient(132deg, #faf4e8 0%, #f0e8d4 100%);
  padding: 80px max(4%, calc((100% - 1150px) / 2));
}
.voices::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(162,13,20,.05) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
}
.voices .section-heading, .voice-grid { position: relative; z-index: 1; }
.voices .section-heading h2 { font-family: Georgia, serif; font-size: 36px; line-height: 1.08; color: var(--ink); }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.voice-grid article {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid #e6dcc9;
  border-radius: 28px 28px 12px 12px;
  padding: 30px 28px 26px;
  box-shadow: 0 12px 32px -22px rgba(9,45,83,.22);
  transition: transform .28s ease, box-shadow .28s ease;
}
.voice-grid article:hover { transform: translateY(-5px); box-shadow: 0 22px 48px -28px rgba(9,45,83,.3); }
.voice-grid article::before { content: '\201C'; position: absolute; top: -18px; right: 18px; font: 900 130px Georgia, serif; line-height: 1; color: rgba(162,13,20,.08); pointer-events: none; }
.voice-grid article::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px 0 0 0; background: linear-gradient(180deg, var(--red) 0%, #d8b878 100%); }
.voice-grid p { font-family: Georgia, serif; font-style: italic; font-size: 16.5px; line-height: 1.4; color: #3c3529; margin: 0 0 22px; }
.voice-grid b { font-family: Georgia, serif; font-weight: 700; font-size: 13px; color: var(--ink); display: block; }
.voice-grid small { font-family: Georgia, serif; font-size: 11.5px; color: #8a7d69; margin-top: 3px; display: block; }

/* ══ COLLECTIONS: light cream with grid lines ══ */
.collections {
  position: relative; overflow: hidden;
  background: #f7f3ea;
  padding: 80px max(4%, calc((100% - 1150px) / 2));
}
.collections::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(162,13,20,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162,13,20,.03) 1px, transparent 1px);
  background-size: 40px 40px;
}
.collections .section-heading, .collection-grid { position: relative; z-index: 1; }
.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.collection-grid a {
  display: flex; flex-direction: column; padding: 28px;
  background: #fff; border: 1px solid #e6dcc8;
  border-radius: 24px 24px 12px 12px;
  border-top: 4px solid var(--red); min-height: 185px;
  box-shadow: 0 2px 6px rgba(9,45,83,.04), 0 14px 32px -22px rgba(9,45,83,.18);
  transition: transform .28s ease, box-shadow .28s ease;
  position: relative; overflow: hidden;
}
.collection-grid a::after {
  content: ''; position: absolute; bottom: -40px; right: -30px;
  width: 100px; height: 100px; border-radius: 50%;
  background: radial-gradient(circle, rgba(162,13,20,.06), transparent 68%);
  pointer-events: none;
}
.collection-grid a:nth-child(1) { border-top-color: var(--red); }
.collection-grid a:nth-child(2) { border-top-color: #2d6683; }
.collection-grid a:nth-child(3) { border-top-color: #8c5b3e; }
.collection-grid a:nth-child(4) { border-top-color: #64804f; }
.collection-grid a:hover { transform: translateY(-7px); box-shadow: 0 26px 52px -30px rgba(9,45,83,.36); }
.collection-grid strong { font-family: Georgia, serif; font-size: 18px; color: var(--ink); margin-bottom: 10px; display: block; }
.collection-grid span { font-family: Georgia, serif; font-style: italic; font-size: 13.5px; line-height: 1.45; color: #71685a; flex: 1; }
.collection-grid b { display: flex; align-items: center; gap: 6px; color: var(--red); font: 700 10.5px 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; margin-top: 16px; }

/* ══ REVIEWER: rich red gradient with circle SVG watermark ══ */
.reviewer-section {
  display: block; position: relative; overflow: hidden; padding: 0;
  background: linear-gradient(135deg, #6b0d13 0%, #8a0f1a 38%, #a20d14 68%, #6e0c15 100%);
  color: #fff; text-align: center;
}
.reviewer-section::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background-image:
    radial-gradient(circle at 30% 50%, rgba(255,255,255,.04) 0, transparent 52%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.04) 0, transparent 40%);
}
.reviewer-section .mio-wave-svg { z-index: 2; position: relative; }
.reviewer-inner {
  position: relative; z-index: 3;
  max-width: 900px; margin: 0 auto; padding: 64px 24px 60px;
}
.reviewer-inner .eyebrow { color: #ffd9b0; font-family: Georgia, serif; letter-spacing: 3px; }
.reviewer-section h2 { font-family: Georgia, serif; font-size: 36px; line-height: 1.04; margin: 0 0 16px; color: #fff; }
.reviewer-section em { color: #ffd9b0; font-style: italic; }
.reviewer-inner > p:not(.eyebrow) { font: italic 15px/1.6 Georgia, serif; color: #f4d9dd; max-width: 600px; margin: 0 auto 28px; }
.reviewer-section .button-band {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 30px; background: #fff; color: var(--red);
  border-radius: 999px; font: 700 13px 'Segoe UI', sans-serif;
  box-shadow: 0 14px 32px -10px rgba(0,0,0,.45);
  transition: transform .22s ease, box-shadow .22s ease;
}
.reviewer-section .button-band:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -12px rgba(0,0,0,.55); }
.tome-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 42px; }
.abtTomeCrd {
  display: flex; align-items: center; gap: 16px; padding: 20px 22px;
  background: rgba(255,255,255,.96);
  border-radius: 24px 24px 12px 12px;
  box-shadow: 0 16px 34px -16px rgba(0,0,0,.5);
  text-align: left; transition: transform .25s ease;
}
.abtTomeCrd:hover { transform: translateY(-3px); }
.tome-ico {
  display: grid; place-items: center;
  min-width: 54px; height: 54px; border-radius: 14px;
  background: linear-gradient(135deg, #a20d14, #7f0c12);
  color: #ffd9b0; border: 1px solid rgba(255,255,255,.3); flex-shrink: 0;
}
.tome-txt b { font-family: Georgia, serif; font-size: 15px; color: var(--ink); }
.tome-txt small { color: #6b7a88; font: 10px Arial; line-height: 1.4; }
.rotBtnbx {
  display: grid; place-items: center; margin-left: auto;
  min-width: 40px; height: 40px;
  border: 1.5px solid var(--red); border-radius: 50%; color: var(--red); flex-shrink: 0;
  transition: transform .35s ease, background .3s, color .3s;
}
.abtTomeCrd:hover .rotBtnbx { background: var(--red); color: #fff; transform: rotate(90deg); }

/* ══ FAQ SECTION: parchment with subtle lined paper ══ */
.faq-section {
  position: relative; overflow: hidden;
  background: linear-gradient(125deg, #faf7f0 0%, #f4ede2 100%);
  width: 100%; max-width: none; margin: 0;
  padding: 80px max(4%, calc((100% - 1150px) / 2));
}
.faq-section::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: repeating-linear-gradient(
    transparent, transparent 31px, rgba(162,13,20,.04) 31px, rgba(162,13,20,.04) 32px
  );
}
.faq-section .section-heading, .faq-grid { position: relative; z-index: 1; }
.faq-section .section-heading h2 { font-family: Georgia, serif; font-size: 36px; color: var(--ink); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 1150px; }
.faq-grid details {
  border: 1px solid #e6ddc8; border-radius: 20px 20px 10px 10px;
  padding: 18px 22px; background: #fff;
  box-shadow: 0 12px 28px -24px rgba(9,45,83,.28);
  transition: box-shadow .25s ease;
}
.faq-grid details[open] { box-shadow: 0 18px 40px -22px rgba(9,45,83,.3); }
.faq-grid summary {
  cursor: pointer; font-family: Georgia, serif; font-weight: 700; font-size: 16px; color: var(--ink);
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { content: '+'; font-size: 22px; color: var(--red); font-weight: 400; flex-shrink: 0; transition: transform .25s ease; }
.faq-grid details[open] summary::after { transform: rotate(45deg); }
.faq-grid p { font-family: Georgia, serif; font-style: italic; font-size: 14px; color: #6f675a; border-top: 1px solid #efe7da; margin: 12px 0 0; padding-top: 12px; line-height: 1.55; }

/* ══ ABOUT: editorial spread ══ */
.about {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 31% 35% 27%; gap: 32px;
  padding: 80px max(4%, calc((100% - 1150px) / 2));
  background: linear-gradient(125deg, #f7f4ec 0%, #f0ead9 100%);
  align-items: center;
}
.about::before {
  content: ''; position: absolute; bottom: -120px; left: -80px;
  width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(162,13,20,.05), transparent 68%);
  pointer-events: none; z-index: 0;
}
.about > * { position: relative; z-index: 1; }
.library-art {
  height: 180px; border-radius: 18px; overflow: hidden;
  background: linear-gradient(135deg, #1d3448, #2c4f6a);
  box-shadow: 0 22px 48px -28px rgba(9,45,83,.42);
  position: relative;
}
.library-art .shelf { position: absolute; top: 0; left: 0; right: 0; height: 38px; background: repeating-linear-gradient(90deg, #183441 0 14px, #936243 14px 22px, #4c3025 22px 32px); }
.library-book {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%) rotate(-4deg);
  padding: 14px 12px; background: linear-gradient(160deg, #a20d14, #7f0c12);
  color: #ffd9b0; text-align: center; font: 700 12px Georgia, serif; line-height: 1.5;
  box-shadow: 0 12px 24px -10px rgba(0,0,0,.5); border-radius: 4px;
  white-space: nowrap; letter-spacing: .5px;
}
.about > div:nth-child(2) > p { font-family: Georgia, serif; font-size: 15.5px; line-height: 1.65; color: #5c5342; }
.about > div:nth-child(2) .section-heading h2 { font-family: Georgia, serif; font-size: 30px; color: var(--ink); }
.mission {
  padding: 24px; background: #fff; border-radius: 22px 22px 12px 12px;
  border: 1px solid #e6dcc8; border-top: 3px solid var(--red);
  box-shadow: 0 16px 36px -28px rgba(9,45,83,.32);
}
.mission b { font-family: Georgia, serif; font-size: 17px; color: var(--red); display: block; margin-bottom: 8px; }
.mission p { font-family: Georgia, serif; font-size: 13.5px; line-height: 1.55; color: #7c715f; }
.mission svg { float: right; color: #b99b5d; }

/* ══ NEWSLETTER: deep ink with gold grid ══ */
.newsletter {
  position: relative; overflow: hidden;
  background: linear-gradient(118deg, #09305a 0%, #062440 54%, #081c30 100%);
  color: #fff;
  padding: 46px max(4%, calc((100% - 1150px) / 2));
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
}
.newsletter::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(216,184,120,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,184,120,.05) 1px, transparent 1px);
  background-size: 38px 38px;
}
.newsletter::after { content: none; }
.newsletter > div, .newsletter form { position: relative; z-index: 1; }
.newsletter > div { display: flex; align-items: center; gap: 18px; }
.newsletter > div > svg { width: 32px; color: #d8b878; flex-shrink: 0; }
.newsletter h3 { font-family: Georgia, serif; font-weight: 400; font-size: 24px; color: #fff; margin: 0; }
.newsletter p { font-family: Georgia, serif; font-style: italic; font-size: 13.5px; color: #c0d4e4; margin: 4px 0 0; }
.newsletter form { display: flex; gap: 10px; width: min(460px, 100%); }
.newsletter input {
  flex: 1; min-width: 0; padding: 13px 20px;
  border: 1.5px solid rgba(255,255,255,.2); border-radius: 999px;
  background: rgba(255,255,255,.07); color: #fff; font: 13px 'Segoe UI', sans-serif;
  outline: none; transition: border-color .2s;
}
.newsletter input::placeholder { color: rgba(255,255,255,.45); }
.newsletter input:focus { border-color: rgba(216,184,120,.5); }
.newsletter button {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px;
  border: 0; border-radius: 999px;
  background: linear-gradient(135deg, #a20d14, #7f0c12); color: #fff;
  font: 700 13px 'Segoe UI', sans-serif; cursor: pointer; white-space: nowrap;
  transition: transform .2s, box-shadow .2s;
}
.newsletter button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -8px rgba(162,13,20,.6); }

/* ══ CONTACT BAND: parchment with dot grid ══ */
.contact-band {
  position: relative; overflow: hidden;
  background: #f7f3ea;
  padding: 64px max(4%, calc((100% - 1150px) / 2));
  display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 26px; align-items: start;
  width: 100%; max-width: none; margin: 0;
}
.contact-band::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(162,13,20,.04) 1px, transparent 1px);
  background-size: 24px 24px;
}
.contact-band > * { position: relative; z-index: 1; }
.contact-band .help {
  background: #fff; border: 1px solid #e6dcc8; border-radius: 24px 24px 12px 12px;
  padding: 30px; box-shadow: 0 18px 42px -32px rgba(9,45,83,.35);
}
.help > svg { color: var(--red); width: 32px; }
.help h3 { font-family: Georgia, serif; font-weight: 700; font-size: 21px; color: var(--ink); margin: 12px 0 4px; }
.help h3 span { color: var(--red); }
.help p { font-family: Georgia, serif; font-style: italic; font-size: 13.5px; color: #7c715f; margin: 6px 0 14px; line-height: 1.5; }
.contact-band > div:not(.help) {
  background: #fff; border: 1px solid #e6dcc8;
  border-radius: 20px 20px 10px 10px;
  padding: 24px; border-top: 3px solid var(--red);
  box-shadow: 0 14px 32px -28px rgba(9,45,83,.28);
  border-left: 0;
}
.contact-band > div:nth-child(3) { border-top-color: #2663a0; }
.contact-band > div:nth-child(4) { border-top-color: #3d7a48; }
.contact-band > div:not(.help) b {
  display: flex; align-items: center; gap: 10px;
  font-family: Georgia, serif; font-weight: 700; font-size: 15px; color: var(--ink);
}
.contact-band > div:not(.help) b svg { color: var(--red); }
.contact-band > div:nth-child(3) b svg { color: #2663a0; }
.contact-band > div:nth-child(4) b svg { color: #3d7a48; }
.contact-band > div:not(.help) span { display: block; margin-top: 8px; font-family: Georgia, serif; font-style: italic; font-size: 13px; color: #7c715f; }

/* ══ FOOTER ══ */
footer {
  background: linear-gradient(125deg, #041e35 0%, #021929 100%);
  color: #fff;
  display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 30px;
  padding: 36px max(4%, calc((100% - 1150px) / 2));
}
.footer-brand b { font-family: Georgia, serif; font-size: 16px; color: #fff; }
.footer-brand p { color: #b8ccd9; font: italic 11px/1.5 Georgia, serif; max-width: 220px; }
.footer-brand small { color: #d8b878; font-size: 9px; }
.footer-brand ~ div { display: flex; flex-direction: column; gap: 8px; font-family: Georgia, serif; font-size: 11px; }
.footer-brand ~ div > b { font-size: 12px; color: #fff; margin-bottom: 6px; letter-spacing: .5px; }
.footer-brand ~ div a { color: #aec2d0; transition: color .2s; }
.footer-brand ~ div a:hover { color: #d8b878; }
.copyright { background: #011525; color: #8fa3b0; font: 9px 'Segoe UI', sans-serif; display: flex; justify-content: space-between; padding: 11px max(4%, calc((100% - 1150px) / 2)); }

/* ══ RESPONSIVE OVERRIDES ══ */
@media (max-width: 1100px) {
  .editorial-section { grid-template-columns: 1fr; gap: 40px; }
  #integrity .integrity-links { grid-template-columns: repeat(2, 1fr); }
  .collection-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-band { grid-template-columns: 1fr 1fr; gap: 18px; }
  .contact-band .help { grid-column: 1 / -1; }
  footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .journey-steps { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .journey-steps::before { display: none; }
}
@media (max-width: 900px) {
  .newsletter { flex-direction: column; align-items: flex-start; gap: 20px; }
  .newsletter form { width: 100%; }
  .voice-grid { grid-template-columns: 1fr; }
  .stats-wrap { padding: 20px 6%; }
  .stats { border-radius: 18px; grid-template-columns: 1fr 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid #efe7d8; }
}
@media (max-width: 640px) {
  .about { grid-template-columns: 1fr; padding: 48px 16px; }
  .library-art { display: none; }
  .contact-band { grid-template-columns: 1fr; padding: 48px 16px; }
  .contact-band .help { grid-column: auto; }
  .contact-band > div:not(.help) { border-left: 0; }
  .faq-grid { grid-template-columns: 1fr; }
  .collection-grid { grid-template-columns: 1fr; }
  #integrity .integrity-links { grid-template-columns: 1fr; }
  .journey { padding: 56px 16px; }
  .journey-steps { grid-template-columns: repeat(2, 1fr); }
  footer { grid-template-columns: 1fr 1fr; padding: 28px 16px; }
  .footer-brand { grid-column: 1 / -1; }
  .newsletter { padding: 32px 16px; }
  .tome-cards { grid-template-columns: 1fr; }
  .stats-wrap { padding: 16px; }
  .stats { grid-template-columns: 1fr 1fr; }
}

/* ====================================================
   LATEST RESEARCH: final override with real BG image
   ==================================================== */
.latest {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  padding: 90px max(4%, calc((100% - 1200px) / 2)) 86px !important;
  background:
    linear-gradient(
      160deg,
      rgba(6, 10, 20, 0.88) 0%,
      rgba(14, 22, 42, 0.82) 32%,
      rgba(90, 14, 16, 0.75) 65%,
      rgba(30, 8, 8, 0.92) 100%
    ),
    url('/plugins/themes/embar/assets/latest-research-bg.png') center / cover no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.latest::before {
  content: '' !important;
  position: absolute !important;
  top: -80px !important; right: -80px !important;
  width: 420px !important; height: 420px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(216,184,120,.15), transparent 65%) !important;
  pointer-events: none !important; z-index: 0 !important;
}
.latest::after {
  content: '' !important;
  position: absolute !important; inset: 0 !important;
  pointer-events: none !important; z-index: 0 !important;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
}
.latest .section-heading,
.latest .research-grid { position: relative !important; z-index: 2 !important; }
.latest .section-heading h2 { color: #fff !important; font-family: Georgia, serif !important; }
.latest .section-heading p { color: #e0d4be !important; font-style: italic !important; }
.latest .section-heading > div::before { color: #d8b878 !important; }
.latest .section-heading h2::before { color: rgba(255,255,255,.04) !important; }
.latest .section-heading .text-link {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #fff !important; border-radius: 999px !important; padding: 9px 18px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.latest .section-heading .text-link:hover {
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(216,184,120,.6) !important;
}
.latest .section-heading .text-link svg { background: #fff !important; color: var(--red) !important; }
.latest .research-grid { grid-template-columns: repeat(3,1fr) !important; gap: 22px !important; max-width: 1200px !important; margin: 0 auto !important; }
.latest .research-grid article {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 22px !important; color: #fff !important; padding: 28px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12) !important;
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease !important;
  position: relative !important; overflow: hidden !important;
}
.latest .research-grid article:hover {
  transform: translateY(-7px) !important;
  background: rgba(255,255,255,.12) !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.latest .research-grid article::before {
  content: '' !important; position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important; border-radius: 3px 3px 0 0 !important;
  background: linear-gradient(90deg, var(--red), #d8793c) !important;
}
.latest .research-grid article:nth-child(2)::before {
  background: linear-gradient(90deg, #1a6fa6, #5aabdf) !important;
}
.latest .research-grid article:nth-child(3)::before {
  background: linear-gradient(90deg, #b87816, #e0b050) !important;
}
.latest .research-top { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; margin-bottom: 14px !important; }
.latest .tag { padding: 6px 12px !important; border-radius: 999px !important; font-weight: 700 !important; letter-spacing: .3px !important; }
.latest .pink  { background: rgba(255,80,80,.22) !important;  color: #ffacaa !important; border: 1px solid rgba(255,120,120,.25) !important; }
.latest .blue  { background: rgba(60,140,220,.2) !important;  color: #96d0f7 !important; border: 1px solid rgba(80,160,240,.25) !important; }
.latest .peach { background: rgba(220,150,60,.2) !important;  color: #f5cc84 !important; border: 1px solid rgba(220,170,80,.25) !important; }
.latest time { color: rgba(255,255,255,.48) !important; font-style: italic !important; font-size: 12px !important; }
.latest .research-grid h3 {
  color: #fff !important; font-family: Georgia, serif !important;
  font-size: 17.5px !important; line-height: 1.35 !important; margin: 0 0 10px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.4) !important; clear: none !important;
}
.latest .research-grid p {
  color: rgba(255,255,255,.58) !important; font-style: italic !important;
  margin: 0 0 18px !important; font-family: Georgia, serif !important;
  font-size: 13.5px !important;
}
.latest .research-link {
  color: #d8b878 !important; font-weight: 700 !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  border: 0 !important; padding: 0 !important; justify-content: flex-start !important;
}
.latest .research-link:hover { color: #f0d090 !important; }
@media (max-width: 1100px) { .latest .research-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 640px) {
  .latest { padding: 56px 16px 52px !important; }
  .latest .research-grid { grid-template-columns: 1fr !important; }
}

/* ====================================================
   PUBLISHING JOURNEY: final override - rich burgundy
   ==================================================== */
.journey {
  position: relative !important; overflow: hidden !important;
  background: linear-gradient(148deg, #2d0a0c 0%, #4a0f12 34%, #3b0c0f 68%, #1e0608 100%) !important;
  padding: 80px max(4%, calc((100% - 1200px) / 2)) 80px !important;
  border-bottom: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important;
}
.journey::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  pointer-events: none !important; z-index: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px) !important;
  background-size: 44px 44px !important;
}
.journey::after {
  content: '' !important; position: absolute !important;
  bottom: -100px !important; left: -80px !important;
  width: 380px !important; height: 380px !important; border-radius: 50% !important;
  background: radial-gradient(circle, rgba(216,184,120,.12), transparent 65%) !important;
  pointer-events: none !important; z-index: 0 !important; display: block !important;
}
.journey .section-heading h2 { color: #fff !important; }
.journey .section-heading p { color: #e4cfc9 !important; font-style: italic !important; }
.journey .section-heading > div::before { color: #d8b878 !important; }
.journey .section-heading h2::before { color: rgba(255,255,255,.05) !important; }
.journey-steps span {
  background: linear-gradient(135deg, #d8b878, #c49a3a) !important;
  color: #2d0a0c !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.08), 0 0 0 7px rgba(216,184,120,.18), 0 12px 22px -8px rgba(0,0,0,.5) !important;
}
.journey-steps > div {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.1) !important;
}
.journey-steps > div:hover {
  background: rgba(255,255,255,.1) !important;
}

/* ====================================================
   INDEXING: final override - warm parchment
   ==================================================== */
.indexing {
  background: linear-gradient(135deg, #f7f3e8 0%, #f0ead6 54%, #f5f0e2 100%) !important;
}
.indexing .section-heading h2 { color: var(--ink) !important; }
.indexing .section-heading p { color: #7a6f5d !important; }
.indexing .section-heading > div::before { color: var(--red) !important; }
.indexing .section-heading h2::before { color: rgba(9,45,83,.05) !important; }
.logo-item {
  background: #fff !important;
  border: 1px solid #e6dcc8 !important;
  box-shadow: 0 2px 8px rgba(9,45,83,.06), 0 8px 20px -12px rgba(9,45,83,.14) !important;
}
.logo-item:hover {
  box-shadow: 0 16px 36px -16px rgba(9,45,83,.28) !important;
  border-color: rgba(162,13,20,.3) !important;
  background: #fff !important;
}
.logos img { filter: none !important; opacity: .82 !important; }
.logo-item:hover img { opacity: 1 !important; }

/* ====================================================
   PUBLISHING JOURNEY: premium editorial redesign
   ==================================================== */
.journey {
  position: relative !important; overflow: hidden !important;
  background: linear-gradient(135deg, #fdf9f2 0%, #f7f2e5 50%, #f2ebe0 100%) !important;
  padding: 86px max(4%, calc((100% - 1200px) / 2)) 90px !important;
  border-bottom: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important;
}
/* subtle diagonal line texture */
.journey::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  pointer-events: none !important; z-index: 0 !important;
  background-image: repeating-linear-gradient(
    -52deg,
    rgba(162,13,20,.03) 0px, rgba(162,13,20,.03) 1px,
    transparent 1px, transparent 28px
  ) !important;
}
/* large decorative circle watermark */
.journey::after {
  content: '' !important; position: absolute !important;
  bottom: -100px !important; right: -80px !important;
  width: 440px !important; height: 440px !important; border-radius: 50% !important;
  border: 50px solid rgba(162,13,20,.04) !important;
  pointer-events: none !important; z-index: 0 !important; display: block !important;
}
/* all content above decorations */
.journey .section-heading,
.journey-steps { position: relative !important; z-index: 1 !important; }

/* dark ink heading on light bg */
.journey .section-heading h2 { color: var(--ink) !important; }
.journey .section-heading p { color: #7a6f5d !important; font-style: italic !important; }
.journey .section-heading > div::before { color: var(--red) !important; }
.journey .section-heading h2::before { color: rgba(9,45,83,.05) !important; }
.journey .section-heading::after { background: linear-gradient(90deg, var(--red) 46%, #d8b878 100%) !important; }

/* connecting timeline line */
.journey-steps::before {
  background: linear-gradient(90deg,
    transparent, rgba(162,13,20,.2) 12%,
    rgba(162,13,20,.55) 35%, var(--red) 50%,
    rgba(162,13,20,.55) 65%, rgba(162,13,20,.2) 88%,
    transparent) !important;
}

/* step card: white card with red top border */
.journey-steps > div {
  background: #fff !important;
  border: 1px solid #e6dcc8 !important;
  border-top: 3px solid var(--red) !important;
  border-radius: 18px 18px 10px 10px !important;
  box-shadow: 0 2px 8px rgba(9,45,83,.05), 0 12px 28px -18px rgba(9,45,83,.18) !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}
.journey-steps > div:hover {
  background: #fff !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 40px -20px rgba(9,45,83,.28) !important;
}
.journey-steps > div:nth-child(even) { border-top-color: #2663a0 !important; }
.journey-steps > div:nth-child(3) { border-top-color: #b5721a !important; }
.journey-steps > div:nth-child(5) { border-top-color: #3d7a48 !important; }

/* step number badge: red circle */
.journey-steps span {
  background: linear-gradient(135deg, #a20d14, #7f0c12) !important;
  color: #fff !important;
  border: 3px solid #fff !important;
  box-shadow: 0 0 0 3px rgba(162,13,20,.25), 0 8px 18px -8px rgba(162,13,20,.55) !important;
}
.journey-steps > div:nth-child(even) span { background: linear-gradient(135deg, #1e5fa8, #2663a0) !important; box-shadow: 0 0 0 3px rgba(38,99,160,.25), 0 8px 18px -8px rgba(38,99,160,.45) !important; }
.journey-steps > div:nth-child(3) span { background: linear-gradient(135deg, #b5721a, #8f5912) !important; box-shadow: 0 0 0 3px rgba(181,114,26,.25), 0 8px 18px -8px rgba(181,114,26,.45) !important; }
.journey-steps > div:nth-child(5) span { background: linear-gradient(135deg, #3d7a48, #2c5f37) !important; box-shadow: 0 0 0 3px rgba(61,122,72,.25), 0 8px 18px -8px rgba(61,122,72,.45) !important; }

/* text on light cards is dark */
.journey-steps strong { color: var(--ink) !important; font-size: 13.5px !important; }
.journey-steps small  { color: #7a6f5d !important; }

@media (max-width: 1100px) {
  .journey-steps { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 640px) {
  .journey { padding: 56px 16px !important; }
  .journey-steps { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ====================================================
   MOBILE RESPONSIVENESS OVERRIDES (Header Logo & Stats)
   ==================================================== */

/* --- 1. Header & Logo Mobile Fixes --- */
@media (max-width: 768px) {
  .site-header {
    height: auto !important;
    min-height: 60px !important;
    padding: 10px 16px !important;
    gap: 12px !important;
    justify-content: space-between !important;
  }
  .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .brand-mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    display: grid !important;
    place-items: center !important;
  }
  .brand-mark img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }
  .brand b {
    font-size: 14px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.2px !important;
    color: var(--red) !important;
    display: block !important;
  }
  .brand small {
    display: none !important; /* Hide secondary tagline on mobile to give brand logo room */
  }
  .header-actions {
    gap: 10px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .header-actions .button-red {
    padding: 8px 12px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
  }
  .site-header nav.open {
    top: 60px !important;
  }
}

@media (max-width: 480px) {
  .brand b {
    font-size: 12.5px !important;
  }
  .brand-mark {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
  .header-actions {
    gap: 8px !important;
  }
  .header-actions .button-red {
    padding: 7px 10px !important;
    font-size: 10px !important;
  }
}

/* --- 2. Journal Count / Stats Section Mobile Fixes --- */
@media (max-width: 768px) {
  .stats-wrap {
    padding: 24px 16px !important;
    box-sizing: border-box !important;
  }
  .stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
    background: #fff !important;
    overflow: hidden !important;
    border: 1px solid #eae1d0 !important;
    box-shadow: 0 10px 24px -12px rgba(9,45,83,.18) !important;
    margin: 0 auto !important;
  }
  .stat {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 12px !important;
    box-sizing: border-box !important;
    border-right: 1px solid #efe7d8 !important;
    border-bottom: 1px solid #efe7d8 !important;
  }
  .stat:nth-child(2n) {
    border-right: 0 !important;
  }
  .stat:nth-child(3),
  .stat:nth-child(4) {
    border-bottom: 0 !important;
  }
  .stat-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex-shrink: 0 !important;
    border-radius: 10px !important;
    display: grid !important;
    place-items: center !important;
  }
  .stat-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .stat strong {
    font-size: 24px !important;
    line-height: 1.1 !important;
    color: var(--red) !important;
    margin: 0 !important;
    font-family: Georgia, serif !important;
    letter-spacing: 0 !important;
    display: block !important;
  }
  .stat b {
    font-size: 10px !important;
    letter-spacing: 0.6px !important;
    margin-top: 2px !important;
    display: block !important;
    color: var(--ink) !important;
    font-family: Georgia, serif !important;
    text-transform: uppercase !important;
  }
  .stat small {
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    display: block !important;
    margin-top: 1px !important;
    color: #8a7d69 !important;
    font-family: Georgia, serif !important;
    font-style: italic !important;
  }
}

@media (max-width: 420px) {
  .stats-wrap {
    padding: 16px 12px !important;
  }
  .stat {
    padding: 12px 8px !important;
    gap: 8px !important;
  }
  .stat-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 8px !important;
  }
  .stat-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
  .stat strong {
    font-size: 20px !important;
  }
  .stat b {
    font-size: 9px !important;
    letter-spacing: 0.3px !important;
  }
  .stat small {
    font-size: 8.5px !important;
  }
}

/* EMBAR: keep long journal-meta values (e.g. submission email) inside the card */
#journals .journal-meta i{overflow-wrap:anywhere;word-break:break-word}

/* ===== EMBAR: sticky navbar + no gap above hero on the homepage ===== */
.site-header{position:sticky;top:0;z-index:100;background:#fff}
body.pkp_page_index .pkp_structure_main{margin-top:0 !important}

/* ===== EMBAR: journal-card buttons = 2 top (Current Issue / Submit Manuscript) + Read More centered below ===== */
#journals .journal-actions{flex-wrap:wrap;justify-content:center;gap:7px}
#journals .journal-actions a{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px);font-size:11px;padding:8px 8px;line-height:1.2;text-align:center;white-space:normal}
#journals .journal-actions a:nth-child(2){background:var(--red);color:#fff;border:1.5px solid var(--red)}
#journals .journal-actions a:nth-child(2):hover{background:var(--red-dark);border-color:var(--red-dark)}
#journals .journal-actions a:nth-child(3){background:#fff;color:var(--red);border:1.5px solid var(--red)}
#journals .journal-actions a:nth-child(3):hover{background:#fdf3f3}

/* ===== EMBAR: force zero spacing around the homepage hero (top + bottom) ===== */
body.pkp_page_index .pkp_structure_page,
body.pkp_page_index .pkp_structure_content,
body.pkp_page_index .pkp_structure_main,
body.pkp_page_index main{margin-top:0 !important;padding-top:0 !important;border-top:0 !important}
body.pkp_page_index .hero{margin:0 !important;border:0 !important}
body.pkp_page_index .stats-wrap{margin-top:0 !important;border-top:0 !important}

/* ===== EMBAR: journal homepage ===== */
.embar-journal-home{background:#fff}
.jh-hero{background:linear-gradient(112deg,#092d53 0%,#0d3c6e 55%,#a20d14 100%);color:#fff;padding:44px 4%}
.jh-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center}
.jh-cover{background:#fff;border-radius:12px;padding:10px;box-shadow:0 18px 40px -20px rgba(0,0,0,.5)}
.jh-cover img{width:100%;display:block;border-radius:6px;object-fit:contain;max-height:320px}
.jh-head .eyebrow{color:#ffd9b0;margin:0 0 8px}
.jh-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:1.1;margin:0 0 12px;color:#fff}
.jh-lede{color:#e6dbcf;font:italic 15px/1.5 Georgia,serif;margin:0 0 18px;max-width:760px}
.jh-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.jh-badges span{display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-radius:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.jh-badges b{font:700 9.5px Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#ffd9b0}
.jh-badges i{font:600 13px 'Segoe UI',system-ui,Arial,sans-serif;color:#fff;font-style:normal}
.jh-actions{display:flex;flex-wrap:wrap;gap:10px}
.jh-actions .button-outline{border-color:#fff;color:#fff}
.jh-actions .button-outline:hover{background:rgba(255,255,255,.12)}
.jh-body{max-width:1200px;margin:0 auto;padding:34px 4% 60px;display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
.jh-main{min-width:0}
.jh-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px}
.jh-card{background:#fff;border:1px solid #e8e1d2;border-radius:14px;padding:22px 24px;margin-bottom:20px}
.jh-card h2{font-family:Georgia,serif;font-weight:700;font-size:20px;color:var(--ink);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #f1e2e2}
.jh-card h3{font-family:Georgia,serif;font-size:15px;color:var(--ink);margin:0 0 12px}
.jh-card p{color:#5b6b7c;font:14px/1.65 'Segoe UI',system-ui,Arial,sans-serif;margin:0}
.jh-issue-title{font-weight:600;color:var(--ink)!important;margin-bottom:12px!important}
.jh-side-block .journal-meta{display:grid;gap:9px;padding:0;border:0}
.jh-side-block .journal-meta span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.jh-side-block .journal-meta b{color:#98a2b3;font:700 9.5px Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;flex:none}
.jh-side-block .journal-meta i{color:#344054;font:12px/1.4 'Segoe UI',system-ui,Arial,sans-serif;font-style:normal;text-align:right;overflow-wrap:anywhere}
.jh-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.jh-logos .logo-item{display:grid;place-items:center;height:54px;border:1px solid #eee;border-radius:8px;background:#fff;overflow:hidden}
.jh-logos .logo-item img{max-width:100%;max-height:40px;object-fit:contain}
.jh-cta{background:#0d2b47;border-color:#0d2b47}
.jh-cta h3{color:#fff}
.jh-cta p{color:#c7d6e2;margin-bottom:14px}
@media(max-width:1000px){.jh-hero-inner{grid-template-columns:1fr;text-align:center;gap:22px}.jh-cover{max-width:200px;margin:0 auto}.jh-badges{justify-content:center}.jh-actions{justify-content:center}.jh-body{grid-template-columns:1fr}.jh-side{position:static}}
@media(max-width:560px){.jh-logos{grid-template-columns:repeat(2,1fr)}.jh-head h1{font-size:26px}}

/* ===== EMBAR: remove OJS default theme's 1px #ddd vertical content lines ===== */
.pkp_structure_main:before,
.pkp_structure_main:after{display:none !important}

/* ===== EMBAR: journal hero - refined navy design (no red) ===== */
.jh-hero{background:linear-gradient(135deg,#08243d 0%,#0e3a63 58%,#0a2b4a 100%);position:relative;overflow:hidden}
.jh-hero:before{content:'';position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;border:64px solid rgba(255,255,255,.05);pointer-events:none}
.jh-hero:after{content:'';position:absolute;left:-90px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(216,184,120,.14),transparent 70%);pointer-events:none}
.jh-hero-inner{position:relative;z-index:1}
.jh-head h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}

/* ===== EMBAR: journal hero background image (ember-journal-hero.png) ===== */
.jh-hero{background:linear-gradient(rgba(7,26,45,.72),rgba(7,26,45,.80)),url('/plugins/themes/embar/assets/ember-journal-hero.png') center/cover no-repeat}

/* ===== EMBAR: journal page v2 - full banner (no crop) + clean hero + mobile fixes ===== */
.jh-banner{width:100%;line-height:0;background:#fff}
.jh-banner img{width:100%;height:auto;display:block}
.jh-hero{background:linear-gradient(135deg,#08243d 0%,#0e3a63 58%,#0a2b4a 100%)}
.jh-head h1{overflow-wrap:anywhere}
.jh-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:720px;margin-bottom:20px}
.jh-badges span{min-width:0;width:100%;flex:none}
.jh-badges i{overflow-wrap:anywhere}
@media(max-width:1000px){
  .jh-hero{padding:32px 18px}
  .jh-head{text-align:center}
  .jh-badges{max-width:520px;margin-left:auto;margin-right:auto}
  .jh-actions{justify-content:center}
}
@media(max-width:560px){
  .jh-badges{grid-template-columns:1fr 1fr;gap:8px;max-width:100%}
  .jh-badges span{padding:8px 10px}
  .jh-badges b{font-size:8.5px;letter-spacing:.4px}
  .jh-badges i{font-size:12px}
  .jh-head h1{font-size:24px}
  .jh-hero-inner{gap:18px}
  .jh-actions{gap:8px}
  .jh-actions .button{flex:1 1 100%}
  .jh-body{padding:22px 14px 44px}
  .jh-card{padding:18px 16px}
}

/* ===== EMBAR: journal page v3 - smaller banner + light grid hero (brand colour) ===== */
.jh-banner{max-width:1040px;margin:0 auto;padding:14px 4% 0}
.jh-banner img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 14px 34px -22px rgba(9,45,83,.4)}
.jh-hero{background:#fff;border-bottom:1px solid #efe7d8;color:var(--ink)}
.jh-hero:before,.jh-hero:after{display:none}
.jh-hero__grid{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(to right,rgba(9,45,83,.10) 1px,transparent 1px),linear-gradient(to bottom,rgba(9,45,83,.10) 1px,transparent 1px);
  background-size:14px 24px;
  -webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 65%,transparent 105%);
  mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 65%,transparent 105%)}
.jh-hero-inner{position:relative;z-index:1}
.jh-head .eyebrow{color:var(--red)}
.jh-head h1{color:var(--ink);text-shadow:none}
.jh-badges span{background:#fff;border:1px solid #e8e1d2;box-shadow:0 2px 10px -6px rgba(9,45,83,.25)}
.jh-badges b{color:var(--red)}
.jh-badges i{color:var(--ink)}
.jh-actions .button-outline{border-color:var(--red);color:var(--red)}
.jh-actions .button-outline:hover{background:#fdf3f3}

/* ===== EMBAR: journal page v4 - slim banner strip (much smaller) ===== */
.jh-banner{max-width:none;width:100%;margin:0;padding:0;overflow:hidden;line-height:0;background:#0a1f36}
.jh-banner img{width:100%;height:168px;object-fit:cover;object-position:left top;border-radius:0;box-shadow:none;display:block}
@media(max-width:900px){.jh-banner img{height:132px}}
@media(max-width:560px){.jh-banner img{height:104px}}

/* ===== EMBAR: align journal body with hero container (fix extra right space) ===== */
.jh-body{max-width:1200px;margin:0 auto;padding:34px 0 60px;grid-template-columns:1fr 320px}
@media(max-width:1000px){.jh-body{padding:28px 4% 48px;grid-template-columns:1fr}}

/* ===== EMBAR: bigger, clearer indexing logos in the sidebar ===== */
.jh-logos{grid-template-columns:repeat(2,1fr);gap:10px}
.jh-logos .logo-item{height:74px;padding:9px}
.jh-logos .logo-item img{max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain}
@media(max-width:560px){.jh-logos{grid-template-columns:repeat(2,1fr)}.jh-logos .logo-item{height:64px}}

/* ===== EMBAR: journal banner - show the FULL image (no crop) ===== */
.jh-banner{max-width:none;width:100%;margin:0;padding:0;background:#0a1f36;line-height:0;overflow:visible}
.jh-banner img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block;border-radius:0;box-shadow:none}

/* ===== EMBAR: journal banner - contained, compact (not a full hero) ===== */
.jh-banner{max-width:1000px;margin:0 auto;padding:16px 4% 2px;background:transparent;line-height:0;overflow:visible}
.jh-banner img{width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center;display:block;border-radius:12px;box-shadow:0 12px 28px -22px rgba(9,45,83,.35)}
@media(max-width:900px){.jh-banner img{max-height:220px}}
@media(max-width:560px){.jh-banner img{max-height:150px}}

/* ===== EMBAR: journal banner - full width, height follows image aspect ===== */
.jh-banner{max-width:none;width:100%;margin:0;padding:0;background:transparent;line-height:0;overflow:visible}
.jh-banner img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block;border-radius:0;box-shadow:none}

/* ===== EMBAR: banner - full width, reduced height (cover crop, top-anchored) ===== */
.jh-banner{max-width:none;width:100%;margin:0;padding:0}
.jh-banner img{width:100%;height:250px;object-fit:cover;object-position:center top;display:block;border-radius:0}
@media(max-width:900px){.jh-banner img{height:170px}}
@media(max-width:560px){.jh-banner img{height:120px}}

/* ===== EMBAR: banner - full-width band, image contained (no crop), shorter ===== */
.jh-banner{width:100%;max-width:none;margin:0;padding:0;background:#0a1f36;display:flex;justify-content:center;align-items:center;line-height:0}
.jh-banner img{height:200px;width:auto;max-width:100%;object-fit:contain;object-position:center;display:block;border-radius:0;box-shadow:none}
@media(max-width:900px){.jh-banner img{height:150px}}
@media(max-width:560px){.jh-banner img{height:100px}}

/* ===== EMBAR: banner - full-width band, blurred backdrop + centered image (no crop) ===== */
.jh-banner{position:relative;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:#0a1f36;display:flex;justify-content:center;align-items:center;line-height:0}
.jh-banner:before{content:'';position:absolute;inset:0;z-index:0;background:url('/plugins/themes/embar/assets/final-banner.png') center/cover no-repeat;filter:blur(22px) brightness(.5) saturate(1.1);transform:scale(1.2)}
.jh-banner img{position:relative;z-index:1;height:200px;width:auto;max-width:100%;object-fit:contain;display:block;border-radius:0;box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}
@media(max-width:900px){.jh-banner img{height:150px}}
@media(max-width:560px){.jh-banner img{height:100px}}

/* ===== EMBAR: banner INSIDE jh-hero (contained, compact placement) ===== */
.jh-hero-banner{grid-column:1/-1;display:flex;justify-content:center;margin:0 0 22px}
.jh-hero-banner img{width:100%;max-width:560px;height:auto;display:block;border-radius:10px;box-shadow:0 12px 28px -20px rgba(9,45,83,.45)}
@media(max-width:1000px){.jh-hero-banner{margin-bottom:16px}.jh-hero-banner img{max-width:520px}}

/* ===== EMBAR: hero v2 - banner small, in the cover column ===== */
.jh-hero-inner{display:grid;grid-template-columns:300px 1fr;gap:28px 44px;align-items:start;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.jh-cover{grid-column:1;grid-row:1}
.jh-head{grid-column:2;grid-row:1/span 2;align-self:center;min-width:0}
.jh-hero-banner{grid-column:1;grid-row:2}
.jh-hero-banner img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 10px 26px -18px rgba(9,45,83,.45)}
@media(max-width:1000px){
  .jh-hero-inner{grid-template-columns:1fr;gap:18px}
  .jh-cover,.jh-head,.jh-hero-banner{grid-column:1;grid-row:auto}
  .jh-cover{order:1;max-width:200px;margin:0 auto}
  .jh-head{order:2;text-align:center}
  .jh-hero-banner{order:3;max-width:460px;margin:6px auto 0}
}

/* ===== EMBAR: hero v3 - banner above the title (right column), cover left ===== */
.jh-hero-inner{display:grid;grid-template-columns:300px 1fr;gap:12px 44px;align-items:center}
.jh-cover{grid-column:1;grid-row:1/span 2;align-self:center}
.jh-hero-banner{grid-column:2;grid-row:1;align-self:end}
.jh-hero-banner img{width:100%;max-width:340px;height:auto;display:block;border-radius:10px;box-shadow:0 10px 26px -18px rgba(9,45,83,.45)}
.jh-head{grid-column:2;grid-row:2;align-self:start}
@media(max-width:1000px){
  .jh-hero-inner{grid-template-columns:1fr;gap:16px}
  .jh-cover,.jh-head,.jh-hero-banner{grid-column:1;grid-row:auto}
  .jh-cover{order:1;max-width:200px;margin:0 auto}
  .jh-hero-banner{order:2}
  .jh-hero-banner img{max-width:420px;margin:0 auto}
  .jh-head{order:3;text-align:center}
}

/* ===== EMBAR: additional homepage content (.ec) creative design ===== */
.ec{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#5b6b7c}
.ec p{margin:0 0 12px;font-size:14px;line-height:1.72}
.ec .ec-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px}
.ec .ec-facts span{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e8e1d2;border-left:4px solid var(--red);border-radius:10px;padding:12px 14px}
.ec .ec-facts b{font:700 9.5px Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#a08f76}
.ec .ec-facts i{font:600 14px Georgia,'Times New Roman',serif;color:var(--ink);font-style:normal}
.ec h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:20px;color:var(--ink);margin:0 0 12px}
.ec .ec-block{margin:0 0 24px}
.ec .ec-callout{background:#fbf7f0;border:1px solid #efe3d2;border-radius:16px;padding:20px 22px;margin:0 0 24px}
.ec .ec-callout h3{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #f0e2cf}
.ec .ec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 24px}
.ec .ec-card{background:#fff;border:1px solid #e8e1d2;border-radius:16px;padding:20px 20px;box-shadow:0 12px 28px -24px rgba(9,45,83,.4);border-top:4px solid var(--red)}
.ec .ec-card:nth-child(2){border-top-color:#0e3a63}
.ec .ec-card:nth-child(3){border-top-color:#c98b46}
.ec .ec-card h4{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:15.5px;color:var(--ink)}
.ec .ec-card p{margin:0;font-size:13.5px;line-height:1.65}
.ec .ec-cta{background:linear-gradient(112deg,#092d53 0%,#0e3a63 58%,#7f0c12 100%);color:#fff;border-radius:18px;padding:26px 28px;margin:0 0 24px;position:relative;overflow:hidden}
.ec .ec-cta h3{color:#fff;margin-bottom:8px}
.ec .ec-cta p{color:#dbe6f0;margin-bottom:16px;max-width:720px}
.ec .ec-btn{display:inline-block;background:var(--red);color:#fff!important;padding:12px 22px;border-radius:9px;font-weight:600;font-size:13.5px;text-decoration:none;transition:.2s}
.ec .ec-btn:hover{background:var(--red-dark)}
.ec .ec-why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.ec .ec-why li{position:relative;padding:11px 12px 11px 40px;background:#fff;border:1px solid #e8e1d2;border-radius:10px;font-size:13.5px;color:#43535f}
.ec .ec-why li:before{content:'\2713';position:absolute;left:12px;top:11px;width:19px;height:19px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;text-align:center;line-height:19px}
.ec .ec-contact{background:#f6f0e5;border-radius:12px;padding:14px 18px;border:1px dashed #d9c9a8}
.ec .ec-contact p{margin:0;color:#5b6b7c}
@media(max-width:640px){.ec .ec-cta{padding:20px 18px}.ec .ec-facts{gap:9px}}

/* ===== EMBAR: proper (Font Awesome) icons ===== */
.hero-perks i{color:var(--red);font-size:18px;line-height:1;width:20px;text-align:center}
.footer-social{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:16px;transition:background .2s,transform .2s}
.footer-social a:hover{background:var(--red);transform:translateY(-2px)}
.utility-social{display:flex;gap:12px;align-items:center;margin-right:6px}
.utility-social a{color:#fff;font-size:13px}

/* ===== EMBAR: colorful icons v2 ===== */
.hero-perks svg{width:20px;height:20px;flex:none}
.footer-social a{background:#fff;border:1px solid #ffffff33}
.footer-social a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px -8px rgba(0,0,0,.6)}

/* ===== EMBAR: social icons in hero ===== */
.hero-socials{display:flex;gap:10px;margin:18px 0 6px}
.hero-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.35);transition:transform .2s,box-shadow .2s}
.hero-socials a:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
@media(max-width:600px){.hero-socials a{width:34px;height:34px}}

/* ===== EMBAR: hero socials (robust) ===== */
.hero-socials{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;align-items:center}
.hero-socials a{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.35);transition:transform .2s,box-shadow .2s;line-height:0}
.hero-socials a:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(0,0,0,.55)}
.hero-socials svg{width:20px;height:20px;display:block}
@media(max-width:600px){.hero-socials a{width:34px;height:34px}.hero-socials svg{width:17px;height:17px}}

/* ===== EMBAR: custom page (same look as journal page) ===== */
.cp{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#5b6b7c}
.cp-head{margin:0 0 24px;padding-bottom:18px;border-bottom:2px solid #f1e2e2}
.cp-head-banner{margin:0 0 18px}
.cp-head-banner img{width:100%;max-width:900px;height:auto;display:block;border-radius:12px;box-shadow:0 12px 28px -20px rgba(9,45,83,.4)}
.cp-head .eyebrow{color:var(--red);margin:0 0 6px;letter-spacing:1.3px}
.cp-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:32px;line-height:1.15;color:var(--ink);margin:0}
.cp h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:20px;color:var(--ink);margin:0 0 12px}
@media(max-width:600px){.cp-head h1{font-size:24px}.cp-head-banner img{max-width:100%}}

/* ===== EMBAR: full-width layout on homepages + custom pages (op=index) ===== */
body.pkp_op_index .pkp_structure_content,
body.pkp_op_index .pkp_structure_main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
/* custom page container */
.cp{max-width:1200px;margin:0 auto;padding:34px 4% 60px}
@media(max-width:600px){.cp{padding:22px 4% 44px}}

/* ===== EMBAR: custom-page journals grid (.jcard) - TinyMCE-safe ===== */
body.pkp_op_index .page_title{display:none}
.jcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}
.jcard{display:flex;gap:16px;background:#fff;border:1px solid #e8e1d2;border-top:4px solid var(--red);border-radius:16px;padding:18px;box-shadow:0 16px 34px -28px rgba(9,45,83,.5);transition:transform .25s,box-shadow .25s}
.jcard:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(9,45,83,.5)}
.jcard-cover{flex:none;width:108px}
.jcard-cover img{width:108px;height:148px;object-fit:cover;border-radius:8px;border:1px solid #eee;background:#f4f0e7;display:block}
.jcard-body{display:flex;flex-direction:column;min-width:0;flex:1}
.jcard h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.32;color:var(--ink)}
.jcard-meta{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.jcard-meta li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;padding-bottom:5px;border-bottom:1px dashed #eee}
.jcard-meta strong{color:#98a2b3;font:700 9.5px Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;flex:none}
.jcard-meta em{color:#344054;font-style:normal;font:600 12px 'Segoe UI',system-ui,Arial,sans-serif;text-align:right;overflow-wrap:anywhere}
.jcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.jcard-actions a{flex:1 1 auto;text-align:center;padding:8px 10px;border-radius:8px;font:600 11.5px 'Segoe UI',system-ui,Arial,sans-serif;text-decoration:none;border:1.5px solid var(--red);color:var(--red);background:#fff}
.jcard-actions a:hover{background:#fdf3f3}
.jcard-actions a:nth-child(2){background:var(--red);color:#fff}
.jcard-actions a:nth-child(2):hover{background:var(--red-dark)}
.jcard-actions a:nth-child(3){border-color:#cbbfa6;color:#5b6b7c}
@media(max-width:560px){.jcard{flex-direction:column}.jcard-cover{width:100%}.jcard-cover img{width:100%;height:200px}}

/* ===== EMBAR: custom page polish (breadcrumb, centered banner, TinyMCE-safe journal meta) ===== */
/* breadcrumb */
.cmp_breadcrumbs{background:#fbf7f0;border:1px solid #efe3d2;border-radius:10px;padding:10px 16px;margin:0 0 20px}
.cmp_breadcrumbs ol{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;font:600 12.5px 'Segoe UI',system-ui,Arial,sans-serif;color:#5b6b7c}
.cmp_breadcrumbs a{color:var(--red);text-decoration:none}
.cmp_breadcrumbs a:hover{text-decoration:underline}
.cmp_breadcrumbs .separator{color:#c3b8a4;margin:0 6px}
.cmp_breadcrumbs .current span{color:var(--ink);font-weight:700}
/* centered banner in page head */
.cp-head-banner{text-align:center}
.cp-head-banner img{margin:0 auto}
/* support TinyMCE markup (div/strong/em) inside journal cards so they match the homepage */
#journals .journal-meta>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#journals .journal-meta strong{flex:none;color:#a08f76;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:9.5px;letter-spacing:1px;text-transform:uppercase}
#journals .journal-meta em{color:#41505f;font-family:Georgia,'Times New Roman',serif;font-size:11.5px;line-height:1.35;font-style:normal;text-align:right;overflow-wrap:anywhere}

/* ===== EMBAR: contact/about custom pages ===== */
.ec .ec-card p{margin:0 0 6px}
.ec .ec-card p:last-child{margin-bottom:0}
.ec .ec-card a{color:var(--red);text-decoration:none;overflow-wrap:anywhere}
.ec .ec-card a:hover{text-decoration:underline}
.ec .ec-card h4{margin-bottom:10px}
.ec .ec-contact a{color:var(--red)}

/* ===== EMBAR: contact card icons (CSS SVG, colored, no emoji) ===== */
.ec .ec-loc,.ec .ec-mail,.ec .ec-phone{position:relative;padding-left:22px}
.ec .ec-loc:before,.ec .ec-mail:before,.ec .ec-phone:before{content:'';position:absolute;left:0;top:3px;width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:contain}
.ec .ec-loc:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a20d14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.ec .ec-mail:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a20d14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}
.ec .ec-phone:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325D366' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.6 2.8a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.2-1.1a2 2 0 0 1 2.1-.5c.9.3 1.8.5 2.8.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}

/* ===== EMBAR: navbar (bigger links, dropdown redesign, mobile hamburger) ===== */
.site-header nav{font-size:12.5px}
.site-header nav .nav-list{font-size:12.5px;gap:18px}
.site-header nav .nav-list>li{position:relative}
.site-header nav .nav-list>li>a{font-size:12.5px;padding:6px 2px}
.site-header nav .dropdown-menu{position:absolute!important;left:0!important;top:100%!important;min-width:235px;margin-top:12px;padding:8px;background:#fff;border:1px solid #e8e1d2;border-radius:12px;box-shadow:0 22px 46px -24px rgba(9,45,83,.55);list-style:none;z-index:300}
.site-header nav .dropdown-menu:before{content:'';position:absolute;top:-7px;left:24px;width:12px;height:12px;background:#fff;border-left:1px solid #e8e1d2;border-top:1px solid #e8e1d2;transform:rotate(45deg)}
.site-header nav .dropdown-menu li a{display:block;padding:9px 14px;border-radius:8px;font-size:12.5px;color:#274665!important;border:0;background:transparent}
.site-header nav .dropdown-menu li a:hover,.site-header nav .dropdown-menu li a:focus{background:#fdf3f3;color:var(--red)!important}
.site-header nav .nav-list>li:hover>.dropdown-menu,.site-header nav .dropdown-menu.show{display:block}
.menu-icon{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:4px;line-height:0}
.menu-icon:hover{color:var(--red)}
@media(max-width:900px){
  .site-header nav{display:none}
  .menu-icon{display:inline-flex;align-items:center}
  .site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:#fff;padding:14px 18px;gap:6px;box-shadow:0 22px 36px -18px rgba(0,0,0,.45);border-top:1px solid #eee;z-index:220}
  .site-header nav.open .nav-list{flex-direction:column;align-items:flex-start;width:100%;gap:2px}
  .site-header nav.open .nav-list>li{width:100%}
  .site-header nav.open .nav-list>li>a{width:100%;padding:11px 6px;font-size:13.5px;border-bottom:1px solid #f1efe9}
  .site-header nav.open .dropdown-menu{position:static!important;left:auto!important;display:block!important;margin:6px 0 8px;padding:6px;box-shadow:none;border:0;background:#faf7f1;border-radius:10px;min-width:0;width:100%}
  .site-header nav.open .dropdown-menu:before{display:none}
}

/* EMBAR: dropdown hidden by default; show on hover / open */
.site-header nav .dropdown-menu{display:none}
.site-header nav .nav-list>li.open>.dropdown-menu{display:block}

/* ===== EMBAR: nav v2 (robust; handles .dropdown-menu OR plain nested ul) ===== */
.site-header nav .nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.site-header nav .nav-list>li{position:relative}
.site-header nav .nav-list>li>a{display:inline-flex;align-items:center;gap:4px;color:#274665;padding:9px 2px;text-decoration:none;font:600 13px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;border-bottom:2px solid transparent}
.site-header nav .nav-list>li>a:hover{color:var(--red)}
.site-header nav .nav-list>li:has(ul)>a:after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:5px;display:inline-block;opacity:.65}
.site-header nav .nav-list>li>ul{display:none;position:absolute;left:0;top:100%;min-width:240px;margin:12px 0 0;padding:8px;background:#fff;border:1px solid #e8e1d2;border-radius:12px;box-shadow:0 22px 46px -24px rgba(9,45,83,.55);list-style:none;z-index:320}
.site-header nav .nav-list>li>ul:before{content:'';position:absolute;top:-7px;left:22px;width:12px;height:12px;background:#fff;border-left:1px solid #e8e1d2;border-top:1px solid #e8e1d2;transform:rotate(45deg)}
.site-header nav .nav-list>li>ul>li>a{display:block;padding:9px 14px;border-radius:8px;color:#274665;text-decoration:none;font:500 12.5px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif}
.site-header nav .nav-list>li>ul>li>a:hover{background:#fdf3f3;color:var(--red)}
.site-header nav .nav-list>li:hover>ul,
.site-header nav .nav-list>li.open>ul,
.site-header nav .nav-list>li>ul.show{display:block}
@media(max-width:900px){
  .site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#fff;padding:16px 18px;box-shadow:0 24px 38px -18px rgba(0,0,0,.45);border-top:1px solid #eee;z-index:220}
  .site-header nav.open{display:flex}
  .site-header nav .nav-list{flex-direction:column;align-items:flex-start;width:100%;gap:0}
  .site-header nav .nav-list>li{width:100%}
  .site-header nav .nav-list>li>a{width:100%;justify-content:space-between;padding:13px 4px;font-size:14.5px;border-bottom:1px solid #f1efe9;border-left:0}
  .site-header nav .nav-list>li>ul,
  .site-header nav .nav-list>li:hover>ul,
  .site-header nav .nav-list>li.open>ul{position:static;display:block;margin:2px 0 10px;padding:6px;background:#faf7f1;border:0;border-radius:10px;box-shadow:none;min-width:0;width:100%}
  .site-header nav .nav-list>li>ul:before{display:none}
  .site-header nav .nav-list>li>ul>li>a{padding:10px 12px;font-size:13px}
}

/* EMBAR: no red underline on submenu links */
.site-header nav .nav-list>li>ul>li>a{border-bottom:0;border-left:0;color:#274665}
.site-header nav .nav-list>li>ul>li>a:hover,.site-header nav .nav-list>li>ul>li>a:focus{color:var(--red)}

/* ===== EMBAR: laptop = center nav links; tablet(<=1024) = hamburger ===== */
@media(min-width:1025px){
  .site-header nav{flex:1;display:flex;justify-content:center}
  .site-header nav .nav-list{justify-content:center;flex-wrap:wrap}
  .menu-icon{display:none!important}
}
@media(max-width:1024px){
  .menu-icon{display:inline-flex;align-items:center}
  .site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#fff;padding:16px 18px;box-shadow:0 24px 38px -18px rgba(0,0,0,.45);border-top:1px solid #eee;z-index:220}
  .site-header nav.open{display:flex}
  .site-header nav .nav-list{flex-direction:column;align-items:flex-start;width:100%;gap:0}
  .site-header nav .nav-list>li{width:100%}
  .site-header nav .nav-list>li>a{width:100%;justify-content:space-between;padding:13px 4px;font-size:14.5px;border-bottom:1px solid #f1efe9;border-left:0}
  .site-header nav .nav-list>li>ul,
  .site-header nav .nav-list>li:hover>ul,
  .site-header nav .nav-list>li.open>ul{position:static;display:block;margin:2px 0 10px;padding:6px;background:#faf7f1;border:0;border-radius:10px;box-shadow:none;min-width:0;width:100%}
  .site-header nav .nav-list>li>ul:before{display:none}
  .site-header nav .nav-list>li>ul>li>a{padding:10px 12px;font-size:13px}
}

/* ===== EMBAR: nav breakpoint = 1000px (below: hamburger; logo left / hamburger right) ===== */
@media(min-width:1000px){
  .site-header nav{flex:1;display:flex;justify-content:center}
  .site-header nav .nav-list{justify-content:center;flex-wrap:wrap}
  .menu-icon{display:none!important}
  .header-actions{margin-left:0}
}
@media(max-width:999px){
  .site-header{justify-content:space-between;gap:12px;flex-wrap:nowrap}
  .header-actions{margin-left:auto;gap:14px;flex-wrap:nowrap}
  .menu-icon{display:inline-flex;align-items:center}
  .site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#fff;padding:16px 18px;box-shadow:0 24px 38px -18px rgba(0,0,0,.45);border-top:1px solid #eee;z-index:220}
  .site-header nav.open{display:flex}
  .site-header nav .nav-list{flex-direction:column;align-items:flex-start;width:100%;gap:0}
  .site-header nav .nav-list>li{width:100%}
  .site-header nav .nav-list>li>a{width:100%;justify-content:space-between;padding:13px 4px;font-size:14.5px;border-bottom:1px solid #f1efe9;border-left:0}
  .site-header nav .nav-list>li>ul,
  .site-header nav .nav-list>li:hover>ul,
  .site-header nav .nav-list>li.open>ul{position:static;display:block;margin:2px 0 10px;padding:6px;background:#faf7f1;border:0;border-radius:10px;box-shadow:none;min-width:0;width:100%}
  .site-header nav .nav-list>li>ul:before{display:none}
  .site-header nav .nav-list>li>ul>li>a{padding:10px 12px;font-size:13px}
}
@media(max-width:560px){
  .header-actions .button-red{padding:9px 12px;font-size:10.5px}
  .header-actions{gap:10px}
}

/* ===== EMBAR: desktop dropdown opens on CLICK only (no hover) ===== */
@media(min-width:1000px){
  .site-header nav .nav-list>li:hover>ul{display:none}
  .site-header nav .nav-list>li.open>ul,
  .site-header nav .nav-list>li.show>ul,
  .site-header nav .nav-list>li>ul.show{display:block}
}

/* ===== EMBAR: dropdown click-only (!important) + connected to navbar ===== */
@media(min-width:1000px){
  .site-header nav .nav-list>li>ul{display:none!important}
  .site-header nav .nav-list>li:hover>ul{display:none!important}
  .site-header nav .nav-list>li.open>ul,
  .site-header nav .nav-list>li>ul.show,
  .site-header nav .nav-list>li>ul.dropdown-menu.show{display:block!important}
}
/* connected look */
.site-header nav .nav-list>li>ul{margin-top:0!important;border-top:3px solid var(--red)!important;border-radius:0 0 14px 14px!important}
.site-header nav .nav-list>li>ul:before{display:none!important}
.site-header nav .nav-list>li>a[data-toggle="dropdown"]{border-bottom:0!important}

/* ===== EMBAR: journal page tabbed sidebar ===== */
.jinfo{max-width:1200px;margin:0 auto;padding:30px 4% 60px;display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}
.jsidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
.jnav{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #e8e1d2;border-radius:14px;box-shadow:0 16px 34px -28px rgba(9,45,83,.4)}
.jnav a{display:block;padding:10px 14px;border-radius:9px;color:#274665;text-decoration:none;font:600 12.5px 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;border-left:3px solid transparent}
.jnav a:hover{background:#fdf3f3;color:var(--red)}
.jnav a.active{background:#fdf3f3;color:var(--red);border-left-color:var(--red)}
.jsidebar-cta{background:#092d53;border-radius:14px;padding:16px;text-align:center}
.jsidebar-cta p{margin:0 0 10px;font:600 13px 'Segoe UI',system-ui,Arial,sans-serif;color:#dbe6f0}
.jcontent{min-width:0}
.jpane{display:none;background:#fff;border:1px solid #e8e1d2;border-radius:16px;padding:26px 28px;box-shadow:0 16px 34px -30px rgba(9,45,83,.4)}
.jpane.active{display:block}
.jpane-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:22px;color:var(--ink);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #f1e2e2}
.jpane p{color:#5b6b7c;font:14px/1.7 'Segoe UI',system-ui,-apple-system,Arial,sans-serif;margin:0 0 12px}
.jpane-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.jpane-list li{position:relative;padding-left:18px;color:#5b6b7c;font:13.5px/1.6 'Segoe UI',system-ui,-apple-system,Arial,sans-serif}
.jpane-list li:before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.jpane .jh-logos{margin-top:8px}
@media(max-width:900px){
  .jinfo{grid-template-columns:1fr;padding:22px 4% 44px}
  .jsidebar{position:static}
  .jnav{display:grid;grid-template-columns:1fr 1fr;gap:2px}
}
@media(max-width:560px){.jnav{grid-template-columns:1fr}.jpane{padding:18px 16px}}

/* ===== EMBAR: extra journals section ===== */
.jmore{max-width:1200px;margin:0 auto;padding:10px 4% 60px}
.jmore-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:24px;color:var(--ink);margin:0 0 8px}
@media(max-width:560px){.jmore-title{font-size:20px}}

/* ===== EMBAR: journal cover images - white background for all ===== */
.journal-cover-img{background:#fff!important}
.journal-card .journal-cover-img{background:#fff!important}
#journals .journal-cover-img{background:#fff!important}
.jcard-cover img{background:#fff!important}

/* ===== EMBAR: editorial board cards ===== */
.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0 0 26px}
.eb-card{background:#fff;border:1px solid #e8e1d2;border-radius:16px;padding:18px;text-align:center;box-shadow:0 12px 28px -24px rgba(9,45,83,.4)}
.eb-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 12px;border:3px solid #eef0f4;background:#f4f0e7}
.eb-photo-empty{display:block;background:#f4f0e7}
.eb-card h4{margin:0 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.3;color:var(--ink)}
.eb-badge{display:inline-block;background:#fdf3f3;color:var(--red);border:1px solid #f1d9d9;border-radius:999px;padding:2px 10px;font:700 9.5px Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}
.eb-aff{margin:0 0 6px;color:#667085;font:12.5px/1.55 'Segoe UI',system-ui,Arial,sans-serif}
.eb-mail{margin:0 0 4px;font-size:12px}
.eb-mail a{color:var(--red);text-decoration:none;overflow-wrap:anywhere}
.eb-prof a{display:inline-block;margin-top:4px;color:var(--red);font:600 12px 'Segoe UI',system-ui,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #f1d9d9}
.eb-prof a:hover{border-bottom-color:var(--red)}
.ec h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:19px;color:var(--ink);margin:0 0 14px}

/* ===== EMBAR: editorial photo - show FULL image (no crop) ===== */
.eb-photo{width:100%;max-width:150px;height:150px;object-fit:contain;object-position:center;border-radius:14px;background:#fff;border:1px solid #eee;display:block;margin:0 auto 12px;padding:4px}
.eb-photo-empty{display:block;background:#f4f0e7;height:150px;max-width:150px;border-radius:14px}
@media(max-width:560px){.eb-photo{height:130px;max-width:130px}}

/* ===== EMBAR: wider badges + hide hero banner ===== */
.jh-badges{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;max-width:960px!important}
.jh-badges span{padding:11px 16px!important}
.jh-badges b{font-size:10px!important}
.jh-badges i{font-size:14px!important}
.jh-hero-banner{display:none!important}
@media(max-width:560px){.jh-badges{grid-template-columns:1fr 1fr!important;max-width:100%!important}}

/* ===== EMBAR: badges = exactly 4 per row (desktop) / 2 (mobile), never 3 ===== */
.jh-badges{grid-template-columns:repeat(4,1fr)!important;max-width:960px!important}
@media(max-width:760px){.jh-badges{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important}}
@media(max-width:380px){.jh-badges{grid-template-columns:1fr!important}}