/* R35: SCALES and the free-book library. All selectors are scoped. */
.s35-page{margin:0;background:#f7f4ec;color:#17263b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
.s35-page *,.s35-promo *,.s35-strip *{box-sizing:border-box}
.s35-page a,.s35-promo a{color:inherit;text-underline-offset:.2em}
.s35-page :focus-visible,.s35-promo :focus-visible,.s35-strip :focus-visible{outline:3px solid #c28723;outline-offset:5px}
.s35-wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.s35-page h1,.s35-page h2,.s35-page h3,.s35-promo h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.14}
.s35-page h1,.s35-page h2,.s35-page h3,.s35-page p{margin-top:0}
.s35-kicker{font:700 .73rem/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px}
.s35-hero{background:#04152d;color:#f5e2b7;padding:64px 0 68px;border-bottom:4px solid #b58b41}
.s35-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);align-items:center;gap:70px}
.s35-hero h1{font-size:clamp(70px,8.5vw,126px);font-weight:400;letter-spacing:.035em;margin:0 0 5px}
.s35-subtitle{font:400 clamp(25px,2.8vw,39px)/1.25 Georgia,serif;max-width:none;color:#f8f1e2;margin:0 0 26px}
.s35-declaration{font:400 clamp(24px,2.5vw,33px)/1.36 Georgia,serif;color:#f7df9f;max-width:none;margin:26px 0 18px}
.s35-lead{font-size:1.04rem;color:#e4e9f0;max-width:58ch}
.s35-cover{margin:0;justify-self:center;max-width:330px;width:100%}
.s35-cover img{display:block;width:100%;height:auto;border:1px solid #b58b4166;box-shadow:8px 18px 42px #0006}
.s35-cover figcaption{font-size:.76rem;line-height:1.5;margin-top:14px;color:#c8d1df}
.s35-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:25px 0 17px}
.s35-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid currentColor;border-radius:3px;text-decoration:none;font:650 .92rem/1.4 system-ui,sans-serif;cursor:pointer;text-align:center;background:transparent;color:inherit;white-space:normal}
.s35-btn.s35-primary{background:#ecd29a;border-color:#ecd29a;color:#092039}
.s35-btn:hover{filter:brightness(1.08);text-decoration:underline}
.s35-note{font-size:.84rem;line-height:1.6;color:#576373;max-width:80ch}
.s35-hero .s35-note{color:#c1cddb}
.s35-byline{margin:16px 0;color:#d9c396;font-size:.88rem}
.s35-localnav{background:#fffdf7;border-bottom:1px solid #d9d1bf;padding:16px 0}
.s35-localnav .s35-wrap{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.9rem;font-weight:650}
.s35-section{padding:64px 0;border-bottom:1px solid #ded8cb}
.s35-section h2{font-size:clamp(29px,3vw,43px);max-width:25ch;margin:0 0 22px}
.s35-prose{max-width:76ch}
.s35-prose p{margin-bottom:1.1em}
.s35-quote{margin:27px 0;border-left:3px solid #b58b41;padding:8px 0 8px 24px;font:400 clamp(23px,2.5vw,31px)/1.4 Georgia,serif;color:#102e4c}
.s35-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.s35-reading-card{border:1px solid #d8d0be;padding:26px;background:#fffdf8}
.s35-reading-card h3{font-size:25px;margin-bottom:16px}
.s35-reading-card p{font-size:.95rem}
.s35-contents{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.s35-contents li{border-bottom:1px solid #d9d2c3;margin:0;padding:14px 0}
.s35-contents a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;text-decoration:none}
.s35-contents a:hover{text-decoration:underline}
.s35-contents small{color:#5b6875;white-space:nowrap}
.s35-reader{border:1px solid #c9c1b0;background:white;margin:26px 0}
.s35-reader summary{cursor:pointer;font-weight:700;padding:18px 24px}
.s35-reader iframe{display:block;width:100%;height:min(80vh,860px);min-height:480px;border:0;border-top:1px solid #d9d1bf}
.s35-reader p{margin:18px 24px;font-size:.85rem}
.s35-share{padding:28px;background:#fffdf8;border:1px solid #d8d0be;max-width:850px}
.s35-share label{display:block;font-weight:700;margin-bottom:12px}
.s35-share textarea{display:block;box-sizing:border-box;width:100%;min-height:180px;padding:15px;font:inherit;font-size:.95rem;line-height:1.5;background:white;color:#152b43;border:1px solid #8a968f;border-radius:3px;resize:vertical}
.s35-status{min-height:1.5em;font-size:.9rem}
.s35-library-intro{padding:58px 0 40px;background:#04152d;color:#f8ecd2}
.s35-library-intro h1{font-size:clamp(40px,6vw,76px);max-width:15ch;margin:0 0 24px}
.s35-library-intro p{max-width:65ch;color:#e0e6ee}
.s35-book-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:50px;align-items:center;padding:52px 0;border-bottom:1px solid #d7ceba}
.s35-book-row figure{margin:0}
.s35-book-row figure img{width:100%;height:auto;display:block;box-shadow:8px 14px 24px #10203925}
.s35-book-row h2{font-size:clamp(34px,4vw,52px);margin:0 0 12px}
.s35-book-row .s35-subtitle{color:#183d58;font-size:26px}
.s35-smallfooter{padding:30px 0;font-size:.83rem;color:#4d5b68}
.s35-smallfooter nav{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}
.s35-promo{font-family:system-ui,sans-serif;background:#06172f;color:#f4e4bb;border-top:3px solid #b58b41;border-bottom:1px solid #b58b4166;padding:44px 24px;isolation:isolate}
.s35-promo__inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:160px minmax(0,1fr);gap:38px;align-items:center}
.s35-promo img{display:block;width:160px;height:auto;border:1px solid #b58b4170}
.s35-promo h2{font-size:clamp(31px,4vw,47px);margin:0 0 7px;color:#f4e4bb}
.s35-promo p{color:#e6eaf0;max-width:75ch;font-size:16px;line-height:1.6;margin:8px 0 14px}
.s35-promo .s35-kicker{color:#eed7a7;font-size:12px;margin-bottom:10px}
.s35-promo .s35-actions{margin:18px 0 7px}
.s35-promo .s35-note{font-size:13px;color:#d2dbe6}
.s35-strip{font:650 14px/1.6 system-ui,sans-serif;background:#f4e8ca;color:#102d4c;padding:14px 24px;text-align:center;border-bottom:1px solid #c7b58a}
.s35-strip a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.s35-strip span{display:inline-block;margin:0 10px}
.s35-companion{margin:28px auto;padding:28px;max-width:1100px;border:1px solid #c8b17b;background:#fcf4e2;color:#142b44;font:16px/1.6 system-ui,sans-serif}
.s35-companion h2,.s35-companion h3{font-family:Georgia,serif;font-size:27px;line-height:1.2;margin:0 0 14px;color:#142b44}
.s35-companion a{color:#102f55;text-underline-offset:3px}
@media(max-width:760px){.s35-wrap{width:calc(100% - 36px)}.s35-hero{padding:38px 0 42px}.s35-hero-grid{grid-template-columns:1fr;gap:35px}.s35-cover{max-width:235px}.s35-hero h1{font-size:clamp(62px,16vw,92px)}.s35-section{padding:42px 0}.s35-reading-grid,.s35-contents{grid-template-columns:1fr}.s35-book-row{grid-template-columns:1fr;gap:28px}.s35-book-row figure{width:200px;margin:auto}.s35-promo__inner{grid-template-columns:1fr;gap:22px}.s35-promo img{width:145px;margin:auto}.s35-promo{padding:32px 18px}.s35-promo .s35-actions{gap:10px}.s35-share{padding:18px}.s35-btn{padding:12px 16px}.s35-companion{margin:22px 18px;padding:22px}.s35-reader iframe{min-height:420px}}
@media print{.r12-header,.r12-footer,.s35-localnav,.s35-reader,.s35-share,.s35-actions{display:none!important}.s35-page,.s35-hero,.s35-library-intro{background:white!important;color:black!important}.s35-page p,.s35-page h1,.s35-page h2{color:black!important}.s35-hero{padding:20px 0}.s35-wrap{width:100%}.s35-cover{max-width:180px}.s35-section{padding:22px 0}.s35-book-row,.s35-reading-card{break-inside:avoid}}

.s35-keep{white-space:nowrap}
