/* Preview refinement: retain CalbisPress palette, artwork, typography and footer. */
.compact-site header{position:sticky;top:0;z-index:30;background:#fff;max-width:none;padding:12px max(5%,calc((100% - 1296px)/2));box-shadow:0 2px 12px #163e4910}
.compact-site header .publisher-logo{width:210px}
.compact-site header nav{gap:22px;font-size:13px}
.menu-toggle{display:none;border:1px solid #c1d7dd;border-radius:4px;background:white;color:#173e50;padding:8px 13px;cursor:pointer;min-height:44px}
.compact-site{--section-pad:52px}
.compact-site .hero{min-height:570px;padding-top:54px;padding-bottom:140px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.hero-actions .button{margin:0;gap:18px}.hero-actions .hero-link{font-size:14px;font-weight:600;color:white;text-decoration:underline;text-underline-offset:4px}
.hero-actions .button-outline{background:transparent;border:1px solid #d8eaed;color:white}
.compact-site .journal-section,.compact-site .info-section,.compact-site .cc-section{padding:var(--section-pad) 5%}
.compact-site .journal-section .section-head h2{margin-bottom:14px}
.compact-site .search-row{margin:18px 0 22px;max-width:520px}
.compact-site .search-controls input{padding:9px 12px;min-height:44px}
.compact-site .journal-grid{gap:18px}
.compact-site .journal-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;border-radius:8px;overflow:hidden}
.compact-site .journal-cover{width:92px;height:auto;padding:0;margin:20px 0 20px 12px;background:transparent;border:0;border-radius:0}
.compact-site .journal-cover img{width:100%;height:auto;object-fit:contain;display:block}
.compact-site .journal-cover:before,.compact-site .journal-cover:after{display:none}
.compact-site .card-info{padding:18px 15px 18px 25px;min-width:0}
.compact-site .card-info h3{font-size:21px;line-height:1.2;margin:0 0 9px}
.compact-site .card-info p{font-size:12px;line-height:1.5;margin:0 0 12px}
.compact-site .card-status{font-size:9px;margin-bottom:8px}
.compact-site .scope-link{padding-top:9px;margin-top:auto;font-size:12px}
.compact-site .platform-link{font-size:12px;margin-top:7px}
.compact-site .programme-note{margin:20px 0 0;font-size:12px;line-height:1.6}
.compact-site #books{padding:var(--section-pad) 5%}
.compact-site .books-masthead{padding:30px 34px;margin-bottom:20px}
.compact-site .books-masthead h2{font-size:38px;margin-bottom:14px}
.compact-site .books-masthead .eyebrow{margin-bottom:14px}
.compact-site .books-masthead .books-intro{margin-bottom:14px}
.compact-site .books-actions{margin:14px 0 0;gap:22px;align-items:center;flex-direction:row}
.compact-site #books .book-showcase{gap:18px;margin-top:24px}
.compact-site #books .showcase-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;border-radius:8px;border-top:3px solid var(--book-accent)}
.compact-site #books .cover-stage{height:auto;padding:18px 8px 18px 12px;border:0;align-items:flex-start;background:transparent}
.compact-site #books .cover-stage img{width:76px;height:114px;box-shadow:3px 6px 9px #0b334922}
.compact-site #books .showcase-card .copy{padding:18px 15px 18px 8px;min-width:0}
.compact-site #books .showcase-card h3{font-size:22px;line-height:1.2;min-height:0;margin:0 0 12px}
.compact-site #books .editors{font-size:12px;min-height:0;margin:0 0 14px;line-height:1.5}
.compact-site #books .editors span{font-size:9px;letter-spacing:.08em;margin:0 0 3px}
.compact-site #books .cta{margin-top:auto;padding:10px 11px;font-size:11px;gap:8px}
.proposal-compact{margin:0;padding:40px 5%;background:linear-gradient(125deg,#e4f2f0,#edf4f9);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;border-top:1px solid #c9dfe3;border-bottom:1px solid #c9dfe3}
.proposal-compact h2{font-size:36px;margin-bottom:14px}.proposal-compact .eyebrow{margin-bottom:15px}.proposal-compact p:last-child{margin:0;max-width:560px;font-size:15px;color:#526d79}
.proposal-compact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:center;gap:18px}.proposal-compact-actions .button{margin:0}
.text-link{font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#075473}
.compact-site .cc-heading h2{font-size:36px}.compact-site .cc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.compact-site .cc-card-top{padding:14px 18px 0}.compact-site .cc-card-body{padding:18px}.compact-site .cc-card h3{font-size:25px;margin-bottom:8px}
.compact-site .cc-affiliation,.compact-site .cc-journal-name{margin-bottom:12px}.compact-site .cc-message{font-size:13px;line-height:1.5;margin-bottom:12px}
.compact-site .cc-status{font-size:12px}.compact-site .cc-date{margin-bottom:12px}
.compact-site .resource-grid{gap:18px}.compact-site .resource-grid article{padding:22px;border-radius:8px}.compact-site .resource-grid p{font-size:13px;margin-bottom:12px}.compact-site .resource-grid a{display:block;margin-top:8px}
.compact-site .about-compact{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start;background:white}
.about-compact h2{font-size:38px;margin:0}.about-compact p:not(.eyebrow){font-size:15px;color:#526d79}
.page-breadcrumb{padding:24px 5% 0;font-size:12px;color:#526d79}.page-breadcrumb a{text-decoration:underline}
.detail-page .book-series-section{margin:0;padding:45px 5%;border:0}.detail-page .proposal-section{margin:35px 5% 50px}.detail-page .proposal-section h1{font-size:46px}.detail-page .about-section{padding-top:35px}
.detail-page .approach{margin-bottom:40px}.detail-page h1{font-size:48px}.detail-page .contact-section{min-height:520px}
.call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 45px}.call-grid article{border:1px solid #c9dfe3;border-top:3px solid #087b85;border-radius:8px;background:white;padding:24px;display:flex;flex-direction:column}
.call-grid h4{font:25px/1.2 Georgia,serif;margin:0 0 14px}.call-grid p:not(.eyebrow){font-size:14px;color:#526d79}.call-grid .text-link{margin-top:auto}.call-grid .eyebrow{font-size:9px}
html{scroll-padding-top:110px}.compact-site section[id],.compact-site article[id]{scroll-margin-top:20px}
.compact-site .journal-card{align-items:stretch}
.compact-site .journal-cover{align-self:start}
.compact-site .card-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;border-top:1px solid #d8e8ed;padding-top:6px;margin-top:auto}
.compact-site .card-links .card-text-link{display:inline-flex;align-items:center;min-height:40px;background:none;border:0;padding:4px 0;margin:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:600;line-height:1.5;color:var(--tone,#075473);text-decoration:none;white-space:nowrap}
.compact-site .card-links .card-text-link:hover{text-decoration:underline;text-underline-offset:4px;background:none}
.compact-site .catalogue-action{text-align:center;padding-top:24px}
.compact-site #books>.catalogue-action{width:100%;max-width:none}
.compact-site .catalogue-action .button{margin-top:0;gap:24px;padding:14px 25px}
.compact-site .calls-page h3[id]{scroll-margin-top:24px}
@media(max-width:760px){.compact-site .card-links{gap:0 14px}.compact-site .card-links .card-text-link{min-height:44px}.compact-site .catalogue-action .button{max-width:100%;font-size:13px;padding:13px 20px}}
@media(max-width:760px){.compact-site header{flex-direction:row}}
@media(min-width:1500px){.compact-site main{max-width:1440px}}
@media(max-width:1100px){.compact-site header{padding:10px 5%;gap:10px;flex-wrap:wrap}.compact-site header .publisher-logo{width:180px}.compact-site header nav{gap:14px}.compact-site .journal-grid,.compact-site #books .book-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-site .cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.compact-site header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;padding:8px 6%}.compact-site header .publisher-logo{width:170px}.menu-toggle{display:inline-flex;gap:12px;align-items:center}.compact-site header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:4px 0 6px}.compact-site header nav.is-open{display:flex}.compact-site header nav a{padding:11px 5px;border-top:1px solid #e3edef;font-size:14px}.compact-site header nav .nav-cta{margin-top:8px;padding:10px}.compact-site{--section-pad:36px}.preview-banner{font-size:9px;padding:6px}.compact-site .hero{padding:40px 6%;min-height:460px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:12px 15px}.hero-actions .hero-link{font-size:13px}.compact-site .hero h1{font-size:42px}.compact-site .ocean-caption{display:none}.compact-site .section-head{display:block}.compact-site .section-head>p{margin-bottom:12px}.compact-site .journal-section,.compact-site .info-section,.compact-site .cc-section,.compact-site #books{padding-left:6%;padding-right:6%}.compact-site .journal-grid,.compact-site #books .book-showcase,.compact-site .cc-cards,.call-grid{grid-template-columns:1fr}.compact-site .journal-card{grid-template-columns:85px minmax(0,1fr)}.compact-site .journal-cover{width:76px;margin:18px 0 18px 12px}.compact-site .card-info{padding:18px 16px 18px 20px}.compact-site .card-info h3{font-size:22px}.compact-site .card-info p{font-size:13px}.compact-site #books .showcase-card{grid-template-columns:96px minmax(0,1fr)}.compact-site #books .showcase-card h3{font-size:23px}.compact-site .books-masthead{padding:25px 22px}.compact-site .books-masthead h2{font-size:32px}.compact-site .books-actions{flex-direction:column;align-items:flex-start;gap:15px}.compact-site .books-actions .button{font-size:12px;margin:0}.proposal-compact{grid-template-columns:1fr;padding:30px 6%;gap:22px}.proposal-compact-actions{justify-self:start}.compact-site .about-compact{grid-template-columns:1fr;gap:18px}.compact-site .about-compact h2{font-size:34px}.compact-site .cc-heading{gap:12px}.compact-site .cc-heading h2{font-size:32px}.compact-site .resource-grid{grid-template-columns:1fr}.detail-page h1{font-size:38px}.call-grid{gap:16px}.detail-page .proposal-section{margin:30px 6%}.detail-page .proposal-section h1{font-size:36px}html{scroll-padding-top:95px}}

/* Final editorial refinements: legibility, hierarchy and contextual calls. */
.compact-site .hero{min-height:475px;padding-top:55px;padding-bottom:55px}
.compact-site .card-info p,.compact-site #books .editors{font-size:14px;line-height:1.55}
.compact-site .card-links .card-text-link{font-size:13px}
.compact-site #primary-navigation a.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:#008995}
.compact-site .cc-cards[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:760px}
.compact-site .cc-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-site .cc-message{font-size:14px;line-height:1.65}
.compact-site .catalogue-action.call-band{display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;margin-top:28px;padding:23px 0 0;border-top:1px solid #bdd8df}
.compact-site .call-band strong{display:block;font-size:16px;font-weight:600;color:#173e50;margin-bottom:6px}
.compact-site .call-band p{font-size:13px;line-height:1.7;color:#526d79;margin:0}
.compact-site .call-band .button{flex-shrink:0;margin:0;padding:12px 20px;font-size:13px;gap:20px;box-shadow:none}
@media(max-width:760px){
 .compact-site .hero{min-height:440px;padding:36px 6%}
 .compact-site .cc-cards[data-count]{grid-template-columns:1fr}
 .compact-site .catalogue-action.call-band{flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px;padding-top:20px}
 .compact-site .call-band .button{align-self:flex-start;max-width:100%}
 .compact-site #primary-navigation a.is-active{text-underline-offset:5px}
}

/* Align adjacent actions and distinguish browsing from proposal submission. */
.compact-site .proposal-compact{grid-template-columns:minmax(0,1fr) auto;padding-top:32px;padding-bottom:32px;gap:32px}
.compact-site .proposal-compact h2{font-size:34px;margin-bottom:12px}
.compact-site .proposal-compact-actions{justify-self:end;align-items:flex-end;gap:13px}
.compact-site .proposal-compact-actions .button,.compact-site .call-band .button{min-height:48px;font-size:14px;line-height:1.5;padding:12px 20px;border:1px solid #075473}
.compact-site .call-band .button{background:transparent;color:#075473}
.compact-site .call-band .button:hover{background:#e1f0f3}
.compact-site .proposal-compact-actions .text-link{font-size:13px;text-align:right}
@media(max-width:760px){
 .compact-site .proposal-compact{grid-template-columns:1fr;padding:28px 6%;gap:20px}
 .compact-site .proposal-compact h2{font-size:32px}
 .compact-site .proposal-compact-actions{justify-self:start;align-items:flex-start}
 .compact-site .proposal-compact-actions .text-link{text-align:left}
}
