/* RIKELL_BRAND_ABOUT_V1: original artwork retained; presentation only. */
:root{--rp-sky:#c6deec;--rp-deep:#182c3d;--rp-paper:#faf8f4}
.site-header.rp-masthead-v1{background:linear-gradient(180deg,#e7f2f8 0%,#d7eaf4 54%,var(--rp-sky) 100%);border-bottom:0;position:relative;isolation:isolate}
.rp-masthead-v1 .topbar{height:112px;gap:28px}
.rp-masthead-v1 .rp-original-brand{gap:5px}
.rp-masthead-v1 .rp-original-logo{width:144px;height:74px;mix-blend-mode:multiply}
.rp-masthead-v1 .brand-tag{color:#243f53}
.rp-masthead-v1 nav{color:#193349;gap:30px;align-items:center}
.rp-masthead-v1 nav a{padding:9px 0;border-bottom:2px solid transparent;line-height:1.3}
.rp-masthead-v1 nav a:hover{color:#193349;border-bottom-color:#936f40}
.rp-masthead-v1 a:focus-visible{outline:2px solid #193349;outline-offset:5px}
/* The transition lives above hero text, not behind the navigation links. */
.rp-masthead-v1 + main > .hero:first-child,
.rp-masthead-v1 + main > .page-hero:first-child{background:var(--rp-deep);position:relative;isolation:isolate}
.rp-masthead-v1 + main > .hero:first-child::before,
.rp-masthead-v1 + main > .page-hero:first-child::before{content:"";position:absolute;inset:0 0 auto;height:84px;background:linear-gradient(180deg,var(--rp-sky) 0%,#a7c4d7 18%,#66869e 43%,#34526a 72%,var(--rp-deep) 100%);pointer-events:none;z-index:0}
.rp-masthead-v1 + main > .hero:first-child{padding:108px 0 64px;min-height:555px}
.rp-masthead-v1 + main > .page-hero:first-child{padding:108px 0 66px}
.rp-masthead-v1 + main > .hero:first-child > .container,
.rp-masthead-v1 + main > .page-hero:first-child > .container{position:relative;z-index:1}
/* Book-detail pages have no navy hero; let blue fade into their white page. */
.rp-masthead-v1 + main > .section.white:first-child{background:linear-gradient(180deg,var(--rp-sky) 0,#edf5f9 30px,#fff 86px)}
/* Inverted artwork blends into navy; no replacement drawing or white tile. */
.footer.rp-footer-v1{isolation:isolate;border-top:1px solid #294459}
.rp-footer-v1 .rp-footer-brand{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;gap:8px;color:#fff}
.rp-footer-v1 .rp-footer-brand .rp-original-logo{width:156px;height:auto;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.rp-footer-v1 .rp-footer-brand .rp-press-tag{color:#dfbd90;font-size:10px;letter-spacing:4px}
.rp-footer-v1 .rp-footer-brand:focus-visible{outline:2px solid #dfbd90;outline-offset:7px}
.rp-footer-v1 .footer-grid > div:first-child > p{margin-top:18px;max-width:290px}
/* About page: editorial sections, not generic cards. */
.rp-about-v1 .rp-about-section{padding:82px 0}
.rp-about-v1 .rp-about-section.white{background:#fff}
.rp-about-v1 .rp-about-perspective{background:var(--rp-paper);border-block:1px solid #ede9e1}
.rp-about-v1 .rp-about-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,6vw,86px);align-items:start}
.rp-about-v1 h2{font:400 clamp(30px,3.2vw,43px)/1.23 'Libre Baskerville',Georgia,serif;letter-spacing:-.7px;margin:16px 0 0;max-width:450px}
.rp-about-v1 .rp-about-copy{padding-top:5px;min-width:0}
.rp-about-v1 .rp-about-copy p,.rp-about-v1 .rp-about-closing p{color:#435766;font-size:17px;line-height:1.85;margin-bottom:1.2em}
.rp-about-v1 p:last-child{margin-bottom:0}
.rp-about-v1 .rp-inline-link{color:#234961;text-decoration:underline;text-decoration-color:#b6c7d2;text-underline-offset:4px;text-decoration-thickness:1px}
.rp-about-v1 .rp-inline-link:hover{color:#775126;text-decoration-color:#775126}
.rp-about-v1 .rp-about-closing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,84px)}
.rp-about-v1 .rp-about-closing h2{font-size:clamp(29px,3vw,38px);margin-bottom:24px}
.rp-about-v1 .rp-about-closing article{min-width:0}
.rp-about-v1 .rp-about-closing article + article{border-left:1px solid #dde5e9;padding-left:clamp(28px,4vw,54px)}
.rp-about-v1 .rp-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.rp-about-v1 .rp-about-actions .button{margin:0;letter-spacing:.2px;padding-inline:20px}
.rp-about-v1 .rp-about-actions .button.secondary{color:#193349;border-color:#8a9eac;background:transparent}
.rp-about-v1 a:focus-visible{outline:2px solid #193349;outline-offset:5px}
@media(max-width:760px){
 .rp-masthead-v1 .topbar{height:auto;flex-direction:column;align-items:center;gap:16px;padding-top:18px;padding-bottom:20px}
 .rp-masthead-v1 .rp-original-logo{width:132px;height:auto}
 .rp-masthead-v1 nav{justify-content:center;gap:12px 22px;flex-wrap:wrap;font-size:13px}
 .rp-masthead-v1 nav a{padding:7px 0}
 .rp-masthead-v1 + main > .hero:first-child{padding:98px 0 54px;min-height:500px}
 .rp-masthead-v1 + main > .page-hero:first-child{padding:100px 0 54px}
 .rp-about-v1 .rp-about-section{padding:54px 0}
 .rp-about-v1 .rp-about-row,.rp-about-v1 .rp-about-closing{grid-template-columns:1fr;gap:28px}
 .rp-about-v1 .rp-about-closing{gap:46px}
 .rp-about-v1 h2{max-width:650px}
 .rp-about-v1 .rp-about-closing article + article{border-left:0;border-top:1px solid #dde5e9;padding:38px 0 0}
 .rp-about-v1 .rp-about-copy p,.rp-about-v1 .rp-about-closing p{font-size:16px}
}
@media(max-width:400px){
 .rp-masthead-v1 .topbar{padding-inline:18px}
 .rp-masthead-v1 nav{gap:10px 17px;font-size:12px}
 .rp-about-v1 .rp-about-actions{flex-direction:column;align-items:stretch;text-align:center}
}


/* RIKELL_DESKTOP_POLISH_V1 */

.rp-masthead-v1{
    position:relative;
    box-shadow:none!important;
}

.rp-masthead-v1::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-26px;
    height:27px;
    pointer-events:none;
    z-index:3;
    background:linear-gradient(
        to bottom,
        #cbdde8 0%,
        #abc3d2 28%,
        #7898ad 56%,
        #3d6079 78%,
        #142b3e 100%
    );
}

.rp-catalog-intro{
    max-width:760px;
    margin:0 0 38px;
    padding:0 0 32px;
    border-bottom:1px solid #dde3e7;
}

.rp-catalog-intro p{
    max-width:700px;
    margin:12px 0 0;
    color:#435766;
    font:400 18px/1.75 Georgia,serif;
}

@media(max-width:760px){
    .rp-masthead-v1::after{
        bottom:-18px;
        height:19px;
    }

    .rp-catalog-intro{
        margin-bottom:30px;
        padding-bottom:26px;
    }

    .rp-catalog-intro p{
        font-size:17px;
    }
}
