/* Presentation-only child theme. Native navigation, forms and publication markup retained. */
:root{--cp-navy:#062c40;--cp-teal:#007b80;--cp-aqua:#54ead9;--cp-ink:#17394b;--cp-soft:#eef7f8;--cp-line:#d2e4e8}
body{background:#edf5f7;color:var(--cp-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:#006c73}a:hover,a:focus{color:#003f51}
.pkp_structure_page{max-width:none;background:transparent;box-shadow:none}
.pkp_structure_head{background:rgba(255,255,255,.96);color:var(--cp-navy);border:0;box-shadow:0 2px 20px #062c4010;position:relative;z-index:30}
.pkp_head_wrapper{max-width:1240px;margin:auto}
.pkp_site_name_wrapper{padding-top:16px;padding-bottom:12px}
.pkp_site_name{padding:0}.pkp_site_name .calbis_brand{display:inline-block;padding:0;line-height:1}
.pkp_site_name .calbis_brand img{width:240px;height:96px;max-height:none;object-fit:contain}
.pkp_navigation_user>li>a,.pkp_navigation_primary>li>a,.pkp_navigation_search_wrapper a,.pkp_search{color:var(--cp-navy)!important}
.pkp_navigation_primary>li>a{font-size:14px;font-weight:650;padding:13px 16px;border-bottom:3px solid transparent}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{border-color:var(--cp-teal);background:#e7f7f6}
.pkp_navigation_primary .dropdown-menu a{color:var(--cp-navy)}
.pkp_site_nav_toggle{color:var(--cp-navy)}
.calbis_hero{position:relative;background:linear-gradient(90deg,rgba(2,28,47,.94) 0%,rgba(3,47,65,.8) 48%,rgba(0,54,73,.2) 100%),url('../assets/ocean.png') center 52%/cover;color:white;border-bottom:5px solid #39d3c8}
.calbis_hero_inner{max-width:1240px;margin:auto;padding:60px 40px 32px;box-sizing:border-box}
.calbis_eyebrow{font-size:11px;font-weight:750;letter-spacing:2.8px;color:#8af5e8;margin-bottom:22px}.calbis_eyebrow span{padding:0 12px}
.calbis_hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,52px);line-height:1.16;letter-spacing:-.8px;color:white;max-width:870px;margin:0 0 22px;font-weight:400}
.calbis_hero p{font-size:17px;line-height:1.75;color:#e1f4f6;margin:0 0 28px}
.calbis_actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.calbis_actions a{display:inline-flex;align-items:center;gap:25px;border:1px solid #b9f6ed70;border-radius:8px;padding:12px 22px;font-size:14px;text-decoration:none;font-weight:650;backdrop-filter:blur(14px)}
.calbis_primary{background:#72eddb;color:#07343e!important}.calbis_secondary{background:#ffffff16;color:white!important}
.calbis_actions a:hover{background:white;color:#07343e!important}
.calbis_local{display:inline-block;border:1px solid #bdece637;background:#062c4070;border-radius:6px;padding:6px 12px;color:#d5efef;font-size:10px;letter-spacing:.6px}.calbis_local span{margin:0 8px}
.calbis_hero_compact .calbis_hero_inner{padding-top:25px;padding-bottom:23px}.calbis_hero_compact h2{font-size:clamp(23px,3vw,34px);margin-bottom:15px}.calbis_hero_compact .calbis_eyebrow{margin-bottom:12px}
.pkp_structure_content{max-width:1240px;margin:32px auto 64px;background:white;border:1px solid var(--cp-line);border-radius:14px;box-shadow:0 18px 55px #113f4d09;overflow:visible}
.pkp_structure_main{padding:34px 40px;box-sizing:border-box}.pkp_structure_main:before,.pkp_structure_main:after{display:none}
.pkp_structure_main h1{font-family:Georgia,serif;color:var(--cp-navy);font-weight:400;line-height:1.3}
.pkp_structure_main h2,.pkp_structure_main h3{color:var(--cp-navy)}
.cmp_breadcrumbs{font-size:12px;margin-bottom:28px}
.cmp_button,.cmp_button_wire,.pkp_button,.page button[type=submit],.cmp_download_link{border-radius:7px;background:#087c80;color:white;border:1px solid #087c80;box-shadow:none;text-shadow:none}
.cmp_button:hover,.cmp_download_link:hover{background:var(--cp-navy);color:white}
input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border:1px solid #adc9ce;border-radius:5px;max-width:100%;background:white;color:var(--cp-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d99428;outline-offset:3px}
.obj_article_summary,.obj_monograph_summary{border-bottom:1px solid var(--cp-line);padding-bottom:24px;margin-bottom:24px}
.obj_monograph_full .chapters>li{padding:18px;border:1px solid var(--cp-line);border-radius:8px;margin-bottom:12px;background:#f8fcfc}
.pkp_block{padding:24px;background:#f2f9f9;border-radius:10px;margin:20px}
.pkp_structure_footer_wrapper{background:var(--cp-navy);border-top:4px solid #24bdb2;color:#d8eff0}.pkp_structure_footer{max-width:1240px;margin:auto}.pkp_structure_footer a{color:#8af5e8}.pkp_brand_footer img{background:white;border-radius:6px;padding:8px}
@media(min-width:992px){.pkp_structure_head{position:sticky;top:0}.pkp_navigation_user_wrapper{top:36px}.pkp_structure_main{width:100%}.has_sidebar .pkp_structure_main{width:75%}html{scroll-padding-top:190px}}
@media(max-width:991px){.pkp_site_name_wrapper{padding:12px 55px}.pkp_site_name .calbis_brand img{width:190px;height:76px}.pkp_site_nav_toggle{top:29px}.pkp_site_nav_menu{background:#fff}.calbis_hero_inner{padding:36px 24px 24px}.pkp_structure_content{margin:18px 12px 32px}.pkp_structure_main{padding:24px}.calbis_eyebrow{font-size:10px;letter-spacing:1.5px}.calbis_hero h2{overflow-wrap:break-word}.calbis_local{font-size:9px}.pkp_navigation_user a{color:var(--cp-navy)!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.pkp_site_name{margin:0!important}.pkp_site_name_wrapper{margin:0!important}.pkp_site_name .calbis_brand{padding:0!important;margin:0!important}
.pkp_navigation_primary_row{background:#f1faf9;border-top:1px solid #deeeed}
.calbis_intro{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:12px 0 30px}
.calbis_kicker{color:#007b80;font-size:10px;font-weight:750;letter-spacing:2px;margin-bottom:14px}
.calbis_intro h2{font:400 30px/1.2 Georgia,serif;margin:0 0 18px}.calbis_intro p{font-size:15px;color:#4d6976;max-width:520px}
.calbis_quicklinks{display:grid;gap:10px}.calbis_quicklinks a{display:flex;align-items:center;gap:15px;border:1px solid #d2e4e8;background:#f5fbfb;border-radius:8px;padding:15px;text-decoration:none;color:#113f4d;font-size:13px;font-weight:650}.calbis_quicklinks span{color:#007b80;font-size:11px}.calbis_quicklinks b{margin-left:auto}.calbis_quicklinks a:hover{background:#dff6f1;border-color:#007b80}
@media(max-width:767px){.calbis_intro{grid-template-columns:1fr;gap:20px}.calbis_intro h2{font-size:26px}.calbis_actions a{padding:11px 15px}.pkp_structure_main{padding:22px}}
@media(min-width:992px){.pkp_head_wrapper{padding-top:0!important}.pkp_site_name{line-height:0}.pkp_navigation_user_wrapper{top:32px!important}html{scroll-padding-top:170px}}
@media(max-width:991px){
 .pkp_head_wrapper{padding:0!important}.pkp_site_name_wrapper{height:auto!important;min-height:100px;box-sizing:border-box}
 .pkp_site_name{position:static!important;width:auto!important;line-height:0}.pkp_site_name .calbis_brand{display:block}
 .pkp_structure_content{width:calc(100% - 24px);box-sizing:border-box;padding:0}
 .pkp_site_nav_toggle{background:transparent!important}.pkp_site_nav_toggle>span,.pkp_site_nav_toggle>span:before,.pkp_site_nav_toggle>span:after{background:var(--cp-navy)}
 .pkp_site_nav_menu{top:100px}.calbis_hero_inner{width:100%}
}
@media(max-width:991px){.pkp_site_nav_toggle>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);border:0!important;background:none!important}.pkp_site_nav_toggle:before{content:'☰';display:block;color:#062c40;font-size:26px;line-height:40px}.pkp_site_nav_toggle:after{display:none}}
.obj_monograph_full .cmp_download_link{background:#087c80!important;color:white!important;text-shadow:none!important;border-color:#087c80!important}
.pkp_site_nav_menu a,.pkp_navigation_primary ul a{color:#062c40!important}.pkp_site_nav_menu a:hover,.pkp_site_nav_menu a:focus{color:#005f63!important;background:#e2f6f3}.pkp_navigation_primary ul{background:#f3faf9}

/* Approved subject palettes. One shared child theme, no core or editorial changes. */
.calbis_theme_jbcs,.calbis_theme_book-jbcs{--cp-navy:#00396b;--cp-teal:#006aa0;--cp-aqua:#4fe0e5;--cp-rgb:0,57,107;--cp-soft:#eef7fc}
.calbis_theme_jfe,.calbis_theme_book-jfe{--cp-navy:#003c6e;--cp-teal:#006c92;--cp-aqua:#67e4d0;--cp-rgb:0,60,110;--cp-soft:#effaf8}
.calbis_theme_jaie,.calbis_theme_book-jaie{--cp-navy:#34216f;--cp-teal:#6845b0;--cp-aqua:#f59ec3;--cp-rgb:52,33,111;--cp-soft:#f6f2fb}
.calbis_theme_jtle,.calbis_theme_book-jtle{--cp-navy:#005268;--cp-teal:#007586;--cp-aqua:#b1f1ce;--cp-rgb:0,82,104;--cp-soft:#effaf8}
.calbis_theme_jwe,.calbis_theme_book-jwe{--cp-navy:#124e48;--cp-teal:#20735e;--cp-aqua:#d7e995;--cp-rgb:18,78,72;--cp-soft:#f3f8ed}
.calbis_theme_jasi,.calbis_theme_book-jasi{--cp-navy:#713347;--cp-teal:#a7483c;--cp-aqua:#ffce80;--cp-rgb:113,51,71;--cp-soft:#fff6ee}
.calbis_theme_books{--cp-navy:#123d64;--cp-teal:#766038;--cp-aqua:#f4ce94;--cp-rgb:18,40,57;--cp-soft:#fcfaf5}
body{background:var(--cp-soft)}
a{color:var(--cp-teal)}a:hover,a:focus{color:var(--cp-navy)}
.calbis_scene{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
.calbis_hero{isolation:isolate;border-color:var(--cp-aqua)}
.calbis_hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--cp-rgb,6,44,64),.96),rgba(var(--cp-rgb,6,44,64),.78) 52%,rgba(var(--cp-rgb,6,44,64),.12));z-index:1;pointer-events:none}
.calbis_hero_inner{position:relative;z-index:2}
.calbis_hero h2{max-width:760px;text-shadow:0 1px 12px #0003}
.calbis_eyebrow,.pkp_structure_footer a{color:var(--cp-aqua)}
.calbis_primary{background:var(--cp-aqua);color:var(--cp-navy)!important}
.calbis_kicker,.calbis_quicklinks span{color:var(--cp-teal)}
.pkp_navigation_primary_row,.pkp_navigation_primary ul,.pkp_block,.calbis_quicklinks a{background:var(--cp-soft)}
.pkp_site_nav_menu a,.pkp_navigation_primary ul a{color:var(--cp-navy)!important}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus,.pkp_site_nav_menu a:hover,.pkp_site_nav_menu a:focus,.calbis_quicklinks a:hover{background:var(--cp-soft);color:var(--cp-teal)!important;border-color:var(--cp-teal)}
.cmp_button,.cmp_button_wire,.pkp_button,.page button[type=submit],.cmp_download_link,.obj_monograph_full .cmp_download_link{background:var(--cp-teal)!important;border-color:var(--cp-teal)!important;color:white!important}
.pkp_structure_footer_wrapper{border-color:var(--cp-aqua)}
@media(max-width:767px){.calbis_hero:after{background:rgba(var(--cp-rgb,6,44,64),.84)}.calbis_hero h2{font-size:32px}.calbis_hero_compact h2{font-size:25px}}
