/* Preferred Patron Research Library | Scoped styles - Bootstrap 3 compatible. */
:root{--er-navy:#082747;--er-blue:#123d7a;--er-green:#0b6f5a;--er-gold:#f6b329;--er-bg:#f6f9fc;--er-ink:#153047;--er-muted:#486178;--er-border:#dce6f0}
html{scroll-behavior:smooth}
.er-page{color:var(--er-ink);font-family:inherit}
.er-page *{box-sizing:border-box}
.er-page :target{scroll-margin-top:108px}
.er-page a{transition:color .14s,box-shadow .14s,background .14s}
.er-page h1,.er-page h2,.er-page h3{font-family:inherit;letter-spacing:-.025em}
.er-page h2{font-size:34px;line-height:1.15;font-weight:900;color:var(--er-navy);margin:0 0 17px}
.er-page p,.er-page li{font-size:16px;line-height:1.7;text-align:left;letter-spacing:normal;word-spacing:normal}
.er-page p{margin:0 0 17px}
.er-page a:focus-visible{outline:3px solid #f6b329;outline-offset:3px}
/* HF2: Bootstrap 3 applies ::before/::after clearfix to every .container.
   These anonymous pseudo-elements become grid or flex items, displacing real columns.
   Disable them ONLY on the resource-library .container elements used as grid/flex.
   Do not change the global Bootstrap clearfix used on other site sections. */
.er-page .container.er-hero-inner::before,
.er-page .container.er-hero-inner::after,
.er-page .container.er-two-col::before,
.er-page .container.er-two-col::after,
.er-page .container.er-form-layout::before,
.er-page .container.er-form-layout::after,
.er-page .er-reader-top .container::before,
.er-page .er-reader-top .container::after {
  content: none !important;
  display: none !important;
}
/* Prevent long manuscript links and captions from forcing horizontal scrolling. */
.er-page .er-two-col > *,
.er-page .er-form-layout > *,
.er-page .er-hero-inner > * {min-width:0;}

.er-section{padding:64px 0}
.er-section-tint{background:#f3f7fb}
.er-mini{display:block;color:#0b6f5a;font-weight:900;letter-spacing:.1em;font-size:12px;line-height:1.4;margin-bottom:11px}
.er-eyebrow{display:inline-block;font-size:12px;letter-spacing:.11em;font-weight:900;text-transform:uppercase;color:#ffdb85;margin-bottom:15px}
.er-section-lead{max-width:900px;color:var(--er-muted);margin-bottom:30px!important}
.er-hero{background:radial-gradient(ellipse at 85% 16%,rgba(246,179,41,.22),transparent 35%),linear-gradient(128deg,#071f41,#103b72 58%,#0b604f);color:#fff;padding:78px 0 76px;position:relative;overflow:hidden}
.er-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.85fr);align-items:center;gap:55px}
.er-hero h1{color:#fff;font-size:47px;line-height:1.09;max-width:760px;font-weight:900;margin:0 0 19px}
.er-hero .er-hero-copy >p{color:#e8f1fb;font-size:19px;line-height:1.6;max-width:800px}
.er-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 16px}
.er-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 23px;border-radius:999px;font-size:15px;font-weight:900;background:var(--er-gold);color:#062746!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(7,31,65,.12)}
.er-btn:hover{background:#ffca57;box-shadow:0 11px 28px rgba(7,31,65,.18)}
.er-btn-outline{background:transparent!important;border:1px solid rgba(255,255,255,.65)!important;color:#fff!important;box-shadow:none}
.er-btn-outline:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.er-proof{display:flex;flex-wrap:wrap;gap:18px 28px;color:#d9e8f8;margin-top:24px}
.er-proof span{display:flex;gap:8px;align-items:baseline;font-size:13px}
.er-proof strong{font-size:20px;color:#ffe19a}
.er-hero-feature{position:relative;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);padding:26px 20px 15px;border-radius:23px;box-shadow:0 14px 33px rgba(0,0,0,.14)}
.er-hero-feature-small{font-size:11px;letter-spacing:.16em;font-weight:900;color:#ffe1a5;text-align:center}
.er-hero-feature p{font-size:20px;line-height:1.24;text-align:center;font-weight:800;margin:10px 0 22px;color:#fff}
.er-hero-books{display:flex;justify-content:center;align-items:center;padding:5px 6px 20px}
.er-hero-books img{width:37%;max-width:164px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 14px 28px rgba(0,0,0,.35)}
.er-hero-books img:nth-child(1){transform:rotate(-7deg) translate(10px,14px)}
.er-hero-books img:nth-child(2){transform:translateY(-9px) scale(1.09);z-index:2}
.er-hero-books img:nth-child(3){transform:rotate(7deg) translate(-10px,14px)}
.er-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end;margin-bottom:24px}
.er-section-heading p{color:var(--er-muted)}
.er-chip-nav{display:flex;gap:9px;flex-wrap:wrap;margin:5px 0 28px}
.er-chip-nav span{font-size:12px;background:#e6f4ef;color:#075b4b;border-radius:999px;padding:8px 13px;font-weight:800}
.er-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;scroll-margin-top:110px}
.er-card{background:white;display:flex;flex-direction:row;gap:0;min-width:0;border-radius:19px;overflow:hidden;border:1px solid var(--er-border);box-shadow:0 11px 30px rgba(8,39,71,.07);transition:transform .16s,box-shadow .16s}
.er-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(8,39,71,.12)}
.er-card-cover{display:block;flex:0 0 41%;background:#dce7f0;overflow:hidden}
.er-card-cover picture,.er-card-cover img{display:block;width:100%;height:100%}
.er-card-cover img{object-fit:cover;object-position:center}
.er-card-body{padding:23px 18px 20px;display:flex;flex-direction:column;flex:1;min-width:0}
.er-kicker{font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#0b6f5a;font-size:10px;line-height:1.4;margin-bottom:10px}
.er-card h3{font-size:19px;line-height:1.25;font-weight:900;margin:0 0 11px;color:var(--er-navy)}
.er-card h3 a{color:var(--er-navy);text-decoration:none}
.er-card h3 a:hover{color:#115d9c}
.er-card p{font-size:14px;line-height:1.5;color:var(--er-muted);margin-bottom:17px}
.er-text-link{font-size:14px;font-weight:900;line-height:1.45;color:#0a5689;text-decoration:none!important}
.er-text-link:hover{color:#0b6f5a;text-decoration:underline!important}
.er-card .er-text-link{margin-top:auto}
.er-two-col{display:grid;grid-template-columns:1.25fr .85fr;gap:65px;align-items:start}
.er-two-col p{color:var(--er-muted)}
.er-soft-card{background:#fff;border:1px solid var(--er-border);box-shadow:0 10px 30px rgba(8,39,71,.06);padding:27px;border-radius:19px}
.er-soft-card h3{font-size:21px;font-weight:900;color:var(--er-navy);margin:0 0 15px}
.er-soft-card hr{border-color:var(--er-border);margin:20px 0}
/* Individual book landing page */
.er-book-hero{padding:50px 0 65px;color:#fff;background:radial-gradient(ellipse at 75% 12%,rgba(246,179,41,.25),transparent 37%),linear-gradient(126deg,#071f41,#124071 55%,#0a574d)}
.er-breadcrumb{color:#cfe1f2;margin-bottom:35px;font-size:13px}
.er-breadcrumb a{color:#fff;font-weight:800}
.er-breadcrumb span{margin:0 8px}
.er-book-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:center}
.er-book-copy h1{font-weight:900;font-size:45px;line-height:1.12;color:#fff;margin:0 0 14px}
.er-book-copy p{font-size:18px;line-height:1.65;color:#eaf3fb;max-width:720px}
.er-book-copy .er-book-subtitle{font-size:22px;line-height:1.3;color:#ffdc8c;font-weight:700;margin-bottom:20px}
.er-book-meta{font-size:13px!important;color:#d2e2ef!important;margin:19px 0 0!important}
.er-book-cover{width:100%;max-width:300px;justify-self:center;filter:drop-shadow(0 22px 20px rgba(0,0,0,.29))}
.er-book-cover img{display:block;width:100%;height:auto;border-radius:6px;border:2px solid rgba(255,255,255,.35)}
.er-theme-list{margin:0;padding:0;list-style:none}
.er-theme-list li{padding:10px 0 11px 32px;position:relative;border-bottom:1px solid #e9eef3;font-weight:750;color:#183b56;font-size:15px}
.er-theme-list li:last-child{border-bottom:0}
.er-theme-list li:before{content:'\2713';position:absolute;left:3px;top:9px;color:#0b6f5a;font-weight:900}
.er-publisher{margin-top:16px!important;color:#61768a!important;font-size:13px!important}
.er-excerpt-wrap{max-width:930px}
.er-excerpt-text{border-left:5px solid #efbb57;padding:1px 0 1px 24px;margin:25px 0}
.er-excerpt-text p{font-size:17px;line-height:1.8;color:#32495f}
.er-chapter-grid{counter-reset:chapter;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;margin:16px 0 0;padding:0;list-style:none}
.er-chapter-grid li{counter-increment:chapter;display:flex;align-items:flex-start;gap:14px;padding:14px 12px;border-bottom:1px solid #e4edf3;font-size:15px;color:#2f4b61;line-height:1.45}
.er-chapter-grid li:before{content:counter(chapter,decimal-leading-zero);font-weight:900;font-size:14px;color:#0b6f5a;min-width:25px}
.er-references{padding-left:20px;max-width:1000px}
.er-references li{margin:0 0 12px;color:#2f4b61}
.er-references a{overflow-wrap:anywhere;color:#0a578d}
.er-form-section{background:#fff}
.er-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.er-checks{margin:24px 0 28px;padding-left:22px}
.er-checks li{margin-bottom:10px;color:#214058;font-weight:650}
.er-related{border-top:1px solid #dce6f0;padding-top:16px;margin-top:35px}
.er-related h3{font-size:20px;margin:0 0 12px;color:var(--er-navy);font-weight:900; text-align: left !important}
.er-related a{font-weight:800;color:#0a578d}
.er-form-card{background:#f4f8fc;border:1px solid #dbe6f1;border-radius:20px;padding:31px;box-shadow:0 14px 35px rgba(8,39,71,.08)}
.er-form-card h3{font-size:24px;font-weight:900;color:var(--er-navy);margin:0 0 9px}
.er-form-card .er-form-intro{font-size:14px;color:#52697f;line-height:1.55;margin-bottom:19px}
.er-form-card .form-group{margin-bottom:15px}
.er-form-card label{font-weight:800;font-size:13px;color:#243e55;display:block;margin-bottom:6px}
.er-form-card .form-control{border:1px solid #b8cbda;border-radius:8px;box-shadow:none;min-height:43px;color:#153047;background:#fff;font-size:15px;padding:10px 13px}
.er-form-card .form-control:focus{border-color:#0b6f5a;outline:2px solid rgba(11,111,90,.2)}
.er-form-card .er-optional{font-size:12px;color:#6c8192;font-weight:500}
.er-form-card .er-choice{font-size:13px;line-height:1.55;display:flex;gap:9px;align-items:flex-start;margin:12px 0 16px;font-weight:600}
.er-form-card .er-choice input{margin-top:4px;flex:0 0 auto}
.er-form-card .er-consent{font-size:12.5px;color:#49657b;line-height:1.6;margin:12px 0 17px}
.er-form-card .er-consent a{font-weight:900;color:#0b5689}
.er-form-card .er-submit{display:block;width:100%;font-size:16px;font-weight:900;min-height:49px;border:0;border-radius:9px;background:#f6b329;color:#062746}
.er-form-card .er-submit:hover{background:#ffcb59}
.er-form-card .er-form-error{background:#fff0ef;border:1px solid #e7a8a0;color:#973427;border-radius:8px;padding:13px;font-size:13px;margin-bottom:18px}
.er-form-card .cf-turnstile{margin:14px 0 16px}
.er-human{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
/* Access + reader */
.er-access-hero{padding:60px 0 44px;background:linear-gradient(125deg,#071f41,#0e5472);color:#fff}
.er-access-hero h1{color:#fff;font-size:40px;line-height:1.17;font-weight:900;margin:0 0 13px}
.er-access-hero p{color:#e4f1f9;font-size:17px;max-width:780px}
.er-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:27px 0 19px}
.er-access-card{background:#fff;border:1px solid #dae5ef;border-radius:18px;padding:30px;box-shadow:0 10px 25px rgba(8,39,71,.06)}
.er-access-card .er-access-icon{font-size:29px;line-height:1.1;margin-bottom:20px;color:#0b6f5a}
.er-access-card h2{font-size:24px;margin:0 0 11px}
.er-access-card p{font-size:15px;color:#51687d;min-height:72px}
.er-access-card a{display:inline-block;font-weight:900;color:#0a578d}
.er-reader-top{background:#eef4f9;border-bottom:1px solid #d6e2ed;padding:21px 0}
.er-reader-top .container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.er-reader-top h1{font-size:22px;font-weight:900;margin:0;color:var(--er-navy)}
.er-reader-controls a{margin-left:12px;color:#0b5b91;font-weight:800;font-size:13px}
.er-reader-content{max-width:935px;margin:0 auto;padding:35px 20px 90px}
.er-toc{background:#f1f7fb;border:1px solid #dbe7ef;border-radius:15px;padding:24px 28px;margin-bottom:40px}
.er-toc p{font-size:17px;font-weight:900;margin:0 0 14px!important}
.er-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding-left:21px;margin:0}
.er-toc li{font-size:14px;line-height:1.4;margin:0}
.er-toc a{color:#075b8d;text-decoration:none}
.er-toc a:hover{text-decoration:underline}
.er-manuscript{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.82;color:#293d4c}
.er-manuscript p{font-size:18px;line-height:1.86;margin:0 0 22px}
.er-manuscript h2{font-family:inherit;margin:58px 0 24px;line-height:1.25;color:#102e4a;font-size:31px;scroll-margin-top:90px}
.er-manuscript h3{font-family:inherit;margin:32px 0 14px;font-size:22px;line-height:1.3;color:#1e465d}
.er-manuscript a{overflow-wrap:anywhere}
@media(max-width:1199px){.er-card-grid{gap:16px}.er-card-body{padding:17px 13px}.er-card h3{font-size:17px}.er-card p{font-size:13px}.er-card-cover{flex-basis:39%}}
@media(max-width:991px){.er-hero{padding:116px 0 66px}.er-book-hero{padding:112px 0 52px}.er-hero-inner{grid-template-columns:1fr}.er-hero-feature{display:none}.er-book-hero-grid{grid-template-columns:1fr 240px;gap:28px}.er-book-copy h1{font-size:36px}.er-hero h1{font-size:38px}.er-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.er-two-col,.er-form-layout{gap:27px}}
@media(max-width:720px){.er-section{padding:42px 0}.er-hero h1{font-size:34px}.er-hero .er-hero-copy>p{font-size:17px}.er-section-heading,.er-two-col,.er-form-layout{grid-template-columns:1fr}.er-section-heading{gap:6px}.er-book-hero-grid{grid-template-columns:minmax(0,1fr) 145px;gap:20px;align-items:start}.er-book-copy h1{font-size:30px}.er-book-copy .er-book-subtitle{font-size:18px}.er-book-copy p{font-size:15px}.er-book-meta{font-size:12px!important}.er-book-cover{max-width:145px}.er-page h2{font-size:28px}.er-card-grid{grid-template-columns:1fr 1fr}.er-card{flex-direction:column}.er-card-cover{flex-basis:auto;height:230px;text-align:center}.er-card-cover img{object-fit:contain;background:#eef3f7}.er-card-body{flex:1}.er-chapter-grid{grid-template-columns:1fr}.er-access-grid{grid-template-columns:1fr}.er-access-card p{min-height:0}.er-toc ol{grid-template-columns:1fr}}
@media(max-width:520px){.er-book-hero-grid{grid-template-columns:1fr}.er-book-cover{max-width:175px;justify-self:start;grid-row:1;margin-bottom:7px}.er-book-copy h1{font-size:31px}.er-card-grid{grid-template-columns:1fr}.er-card{flex-direction:row;min-height:190px}.er-card-cover{flex:0 0 39%;height:auto}.er-card-cover img{object-fit:cover}.er-card-body{padding:17px}.er-card h3{font-size:18px}.er-hero{padding-bottom:48px}.er-proof{gap:10px 18px}.er-actions{gap:9px}.er-btn{padding:12px 18px;font-size:13px}.er-excerpt-text{padding-left:15px}.er-form-card{padding:20px}.er-manuscript,.er-manuscript p{font-size:17px;line-height:1.78}.er-manuscript h2{font-size:26px}.er-reader-content{padding:25px 15px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.er-page a,.er-card{transition:none}}
@media print{.er-page .er-actions,.er-reader-controls,.er-access-grid,.er-form-card{display:none!important}.er-hero,.er-book-hero,.er-access-hero{background:#fff!important;color:#000!important}.er-book-copy h1,.er-hero h1{color:#000!important}.er-card{box-shadow:none;page-break-inside:avoid}.er-manuscript p{orphans:3;widows:3}}
