/*rr-house-style*//* Probability reference: white reading surfaces, serif titles, navy jackets. */
html.rrm-shelf {scroll-behavior:smooth}
html.rrm-shelf body{margin:0;background:#fff;color:#1f2430}
.rrm-library{max-width:1180px;margin:auto;padding:0 32px 80px}
.rrm-library *{box-sizing:border-box}
.rrm-library-hero{padding:72px 0 42px;border-bottom:1px solid #e3e5ea}
.rrm-library .rrm-kicker{font-family:var(--rrm-sans)!important;font-size:11px;font-weight:600;letter-spacing:.18em;color:#1d737e;margin:0 0 16px}
.rrm-library-hero h1{font-size:clamp(38px,5.7vw,68px)!important;line-height:1.06;margin:0 0 24px;letter-spacing:-.035em!important;font-weight:600}
.rrm-library-hero h1 em{font-weight:400;color:#316499}
.rrm-library-hero>p{max-width:670px;font-size:19px;line-height:1.65;margin:0 0 28px;color:#4a505c}
.rrm-library-meta{font:12px var(--rrm-sans);display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#545c69}
.rrm-library-meta span{color:#b4bac3}
.rrm-subjects{display:flex;gap:8px;flex-wrap:wrap;padding:27px 0 16px}
.rrm-subjects a{font:12px var(--rrm-sans)!important;border:1px solid #cfdbe7;padding:10px 14px;border-radius:4px;text-decoration:none;color:#22456a;background:#fff;min-height:40px;display:flex;align-items:center;gap:9px}
.rrm-subjects a span{opacity:.65;font-size:10px}
.rrm-subjects a[aria-current=true],.rrm-subjects a:hover{background:#122237;color:#fff;border-color:#122237}
.rrm-library-search{max-width:550px;margin:10px 0 0}
.rrm-library-search label{font:12px var(--rrm-sans);display:block;margin-bottom:8px;color:#4a505c}
.rrm-library-search>div{display:flex;gap:8px}
.rrm-library-search input{font:15px var(--rrm-sans);flex:1;min-width:0;padding:13px 14px;border:1px solid #cfdbe7;border-radius:4px;background:#fff;color:#1f2430}
.rrm-library-search button{font:12px var(--rrm-sans);padding:0 16px;background:#fff;color:#22456a;border:1px solid #cfdbe7;border-radius:4px;cursor:pointer}
#book-status{font:12px var(--rrm-sans)!important;color:#626d7b;margin:14px 0 0}
.rrm-subject-shelf{margin-top:46px;scroll-margin-top:90px}
.rrm-subject-shelf>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #cfdbe7;padding-bottom:22px;margin-bottom:28px}
.rrm-subject-shelf>header .rrm-kicker{margin-bottom:8px}
.rrm-subject-shelf h2{font-size:30px;margin:0 0 8px;line-height:1.2}
.rrm-subject-shelf>header p:not(.rrm-kicker){font-size:16px;color:#5d6674;margin:0}
.rrm-explore{font:12px var(--rrm-sans)!important;color:#316499;text-decoration:none;max-width:225px;line-height:1.5;flex-shrink:0}
.rrm-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.rrm-book-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:0;box-shadow:none}
.rrm-card-cover{height:275px;display:flex;align-items:center;justify-content:center;background:#eef2f7;border:1px solid #eef2f7;border-radius:4px;padding:20px;text-decoration:none;overflow:hidden}
.rrm-card-cover img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 8px 18px #18293b22;border-radius:2px;transition:transform .18s ease}
.rrm-card-cover:hover img{transform:translateY(-3px)}
.rrm-card-text{display:flex;flex-direction:column;flex:1;padding:20px 0 0}
html.rrm-shelf .rrm-card-text h3{font:600 23px/1.2 var(--rrm-serif)!important;margin:0 0 9px;letter-spacing:-.015em}
.rrm-card-text h3 a{color:#1f2430;text-decoration:none}
.rrm-card-text h3 a:hover{color:#316499}
.rrm-card-text .rrm-card-subtitle{font-style:italic;color:#4a505c;margin:0 0 9px;font-size:15px}
.rrm-card-text>p{font-size:15px;line-height:1.6;color:#626a77;margin:0 0 18px}
.rrm-card-read{font:12px var(--rrm-sans)!important;color:#316499;text-decoration:none;margin-top:auto;padding:8px 0;display:flex;justify-content:space-between;border-top:1px solid #e3e5ea}
.rrm-card-read span{font-size:17px}
.rrm-library-foot{margin-top:64px;border-top:1px solid #cfdbe7;padding:30px 0}
.rrm-library-foot h2{font-size:27px;margin:0 0 12px}
.rrm-library-foot p{max-width:660px;color:#5d6674;line-height:1.6}
.rrm-library-foot a{font:13px var(--rrm-sans);color:#316499;margin-right:24px;display:inline-block;padding:8px 0}
.rrm-library [hidden]{display:none!important}
#book-empty{padding:40px 0;color:#626a77}
.rrm-legacy-anchor{display:block;scroll-margin-top:100px}
.rrm-library a:focus-visible,.rrm-library button:focus-visible,.rrm-library input:focus-visible{outline:3px solid #1d737e;outline-offset:4px}
/* Five older editions did not include a navy artwork file. Their jackets are typeset HTML. */
.rrm-cover-type{width:16rem;max-width:40%;aspect-ratio:932/1323;flex:none;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:23px 21px;background:#101d30;color:#eef2f7;box-shadow:0 10px 30px #18314c33;border-radius:3px;text-align:left;font-family:var(--rrm-serif);isolation:isolate}
.rrm-cover-type:after{content:"";position:absolute;width:180%;aspect-ratio:1;left:-40%;top:25%;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 18px,#50c7d724 19px 20px,transparent 21px 37px);z-index:-1;transform:scaleY(.58) rotate(-22deg)}
.rrm-cover-series{font:7px/1.4 var(--rrm-sans);letter-spacing:.22em;color:#50c7d7}
.rrm-cover-type strong{font:600 25px/1.1 var(--rrm-serif);margin:23px 0 12px;color:#eef3fa}
.rrm-cover-lines{flex:1;min-height:15px}
.rrm-cover-subtitle{font:italic 11px/1.4 var(--rrm-serif);color:#cfdbe7}
.rrm-cover-author{font:7px/1.5 var(--rrm-sans);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #2c5a8a;padding-top:11px;margin-top:16px;color:#cfdbe7}
.rrm-card-cover .rrm-cover-type{height:100%;width:auto;max-width:100%;padding:16px 14px;box-shadow:0 8px 18px #18293b22}
.rrm-card-cover .rrm-cover-type strong{font-size:19px;margin-top:17px}
.rrm-card-cover .rrm-cover-subtitle{font-size:9px}
.rrm-card-cover .rrm-cover-series,.rrm-card-cover .rrm-cover-author{font-size:5.5px}
@media(max-width:920px){.rrm-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrm-subject-shelf>header{align-items:flex-start;flex-direction:column;gap:10px}.rrm-explore{max-width:none}}
@media(max-width:600px){.rrm-library{padding:0 20px 50px}.rrm-library-hero{padding-top:40px}.rrm-library-hero>p{font-size:17px}.rrm-library-meta{font-size:10px;gap:8px}.rrm-book-grid{grid-template-columns:1fr;gap:30px}.rrm-card-cover{height:300px}.rrm-subjects{gap:6px}.rrm-subjects a{font-size:11px!important;padding:10px}.rrm-subject-shelf h2{font-size:27px}.rrm-subject-shelf{margin-top:34px}}
@media(max-width:700px){.rrm-landing .rrm-cover-type{max-width:62%;width:62%}}
@media(prefers-reduced-motion:reduce){html.rrm-shelf{scroll-behavior:auto}.rrm-card-cover img{transition:none}}
@media print{.rrm-library-search,.rrm-subjects,#book-status{display:none!important}.rrm-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrm-book-card{break-inside:avoid}.rrm-cover-type{print-color-adjust:exact}}

/* Part openers use the same white reading surface as Probability; teaching callouts retain their tints. */
html.rrm-book .part-hero{background:#fff!important;background-image:none!important;color:var(--rrm-ink)!important;border-bottom:1px solid var(--rrm-rule)}
html.rrm-book .part-hero :is(h1,h2){color:var(--rrm-ink)!important}
html.rrm-book .part-hero p{color:var(--rrm-ink2)!important}
html.rrm-book .part-hero .eyebrow{color:var(--rrm-teal)!important}
html.rrm-book .part-hero .chips a{color:var(--rrm-blue)!important;border-color:var(--rrm-rule)!important;background:#fff!important}
