
:root{--ink:#21245c;--red:#c7232b;--paper:#f7f6f1;--white:#fff;--text:#292d40;--muted:#545b6f;--line:#d9dbe3;--gold:#896014;--radius:5px;font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--paper);font-size:18px}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px;border-radius:2px}p{line-height:1.7;margin:0 0 1.2em}h1,h2,h3{color:var(--ink);font-weight:700;line-height:1.15;margin:0 0 .65em;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,5.1vw,4.35rem)}h2{font-size:clamp(1.7rem,3.1vw,2.6rem)}h3{font-size:1.6rem}small{font-size:.88rem}figure,blockquote{margin:0}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand{display:block;flex:0 1 360px;text-decoration:none}.wordmark{display:block;width:360px}.brand-mobile{display:none}.desktop-nav{display:flex;gap:22px;align-items:center;white-space:nowrap;font-size:.92rem}.desktop-nav a,.mobile-nav a{text-decoration:none;padding:10px 0}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:12px}.header-actions{display:flex;align-items:center;gap:16px}.language-switch{font-size:.87rem;font-weight:700;border:1px solid var(--line);padding:10px;text-decoration:none;line-height:1}.mobile-nav{display:none}.skip{position:absolute;left:12px;top:-100px;background:var(--white);padding:14px;z-index:10}.skip:focus{top:12px}.hero{text-align:center;padding-top:65px;padding-bottom:58px}.welcome{color:var(--gold);font-size:clamp(1.35rem,2.3vw,2rem);margin-bottom:20px;font-weight:600}.eyebrow{color:var(--ink);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:21px}.hero h1{max-width:970px;margin-inline:auto;margin-bottom:22px}.lead{font-size:1.14rem;line-height:1.65;color:var(--muted);max-width:770px}.centered{margin-inline:auto;text-align:center}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 23px;min-height:54px;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:var(--radius);line-height:1.35}.primary{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.primary:hover{background:#34387b;color:var(--white)}.secondary{background:transparent;color:var(--ink);border:1px solid #9ca1b8}.secondary:hover{border-color:var(--red)}.spotlight{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:center;padding:10px 55px 85px}.book-figure{text-align:center}.book-cover{display:block;width:100%;max-width:345px;margin-inline:auto;border:1px solid #1c2054}.spotlight-copy h2{margin-top:22px;margin-bottom:12px}.book-subtitle{font-size:1.25rem;color:var(--ink);margin-bottom:25px}.book-subtitle span{display:block;margin-top:11px;font-size:1rem;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:8px;border:1px solid #aeb8b2;border-radius:40px;padding:7px 12px;font-size:.8rem;color:#354a3d;line-height:1.2;background:#f1f6f0;font-weight:600;white-space:nowrap}.status>span{width:7px;height:7px;border-radius:50%;background:#567960}.quiet{font-size:.94rem;color:var(--muted)}.facts{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:28px 0}.facts div{flex:1}.facts dt{font-size:2rem;color:var(--ink);font-weight:700}.facts dd{font-size:.8rem;color:var(--muted);margin:5px 0 0}.text-link{font-size:.95rem;font-weight:600;color:var(--ink)}.quote-band{padding:50px 32px;background:var(--ink);color:var(--white);text-align:center}.quote-band blockquote{max-width:1100px;margin-inline:auto}.quote-band p{font-size:clamp(1.5rem,2.7vw,2.25rem);font-weight:600;line-height:1.45;margin:0;letter-spacing:-.015em}.quote-band span{font-size:.85em}.section{padding-block:70px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:22px}.section-heading h2{margin-bottom:0}.news-card{border-top:2px solid var(--ink);background:var(--white);padding:32px;max-width:870px}.news-meta{display:flex;gap:17px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.88rem;margin-bottom:23px}.news-card h3 a{text-decoration:none}.news-card>p{max-width:650px}.partners{padding-top:39px;padding-bottom:43px;border-top:1px solid var(--line)}.partners>.eyebrow{color:var(--muted);font-size:.72rem}.partner-list{display:grid;grid-template-columns:1fr 1fr;gap:50px}.partner{display:flex;align-items:center;gap:21px;text-decoration:none;width:fit-content}.partner img{flex:none;width:88px;height:auto}.partner>span{display:flex;flex-direction:column;gap:5px;font-size:.83rem}.partner strong{font-size:1.1rem;color:var(--ink)}.partner small{font-size:.78rem;color:var(--muted)}.site-footer{background:#eceef4;padding:35px 0}.site-footer>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer strong{color:var(--ink);font-size:1.1rem}.site-footer p{font-size:.9rem;margin-top:9px;margin-bottom:11px;color:var(--muted)}.site-footer small{font-size:.78rem;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:.9rem}.page-heading{text-align:center;padding-top:70px;padding-bottom:50px}.page-heading h1{max-width:1000px;margin-inline:auto}.page-heading .lead{margin-bottom:0}.reading-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;padding:5px 30px 75px;align-items:start}.prose{max-width:720px}.prose h2{font-size:1.65rem;margin-top:35px}.prose h2:first-child{margin-top:0}.prose p{line-height:1.85}.compact .book-cover{max-width:295px}.compact figcaption{margin-top:18px}.themes{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:10px 0 35px;gap:12px 25px}.themes li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink)}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:5px;margin-bottom:32px}.edition{background:var(--white);border:1px solid var(--line);padding:28px}.edition-top{display:flex;align-items:center;gap:23px;margin-bottom:26px}.edition-top>img{width:128px;flex:none;border:1px solid var(--ink)}.edition-top h2{font-size:1.55rem;line-height:1.15;margin-bottom:12px}.edition-top .eyebrow{font-size:.66rem;margin-bottom:15px;letter-spacing:.11em}.edition-top p:not(.eyebrow){font-size:.95rem;margin-bottom:9px}.edition-top .author{color:var(--muted);font-size:.85rem!important}.edition-top .status{margin-top:10px}.format-list{list-style:none;margin:0;padding:0}.format-list li{padding:19px 0;border-top:1px solid var(--line)}.format-list li:last-child{padding-bottom:0}.format-list li>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.format-list li>div>span{font-size:.8rem;color:var(--muted);text-align:right}.format-list p{font-size:.88rem;margin:9px 0 0;color:var(--muted);line-height:1.45}.isbn{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.availability{color:var(--muted);font-size:.95rem;text-align:center;margin-bottom:65px}.news-list{padding-bottom:75px}.news-list .news-card{max-width:100%}.article{padding-top:55px;padding-bottom:70px;max-width:900px}.article>header{margin-top:38px}.article h1{font-size:clamp(2.1rem,4.5vw,3.5rem);text-align:center}.article .prose{margin-inline:auto}.article .news-meta{justify-content:center;margin-bottom:25px}.contact-options{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:95px;padding-top:10px;max-width:970px}.contact-options>div{border-top:2px solid var(--ink);padding-top:25px}.contact-options h2{font-size:1.65rem}.contact-email{font-size:1.1rem;overflow-wrap:anywhere;line-height:1.8}.contact-options .button{margin-top:8px}
@media(min-width:1700px){.wrap{width:min(1260px,calc(100% - 100px))}.hero{padding-top:80px}.spotlight{gap:110px}.book-cover{max-width:365px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.brand{flex-basis:290px}.wordmark{width:290px}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding:10px 12px;border:1px solid var(--line);border-radius:3px;font-size:.9rem;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:' +';font-weight:700}.mobile-nav[open] summary::after{content:' −'}.mobile-nav nav{position:absolute;right:0;top:53px;min-width:235px;background:var(--white);padding:15px 24px 20px;border:1px solid var(--line);z-index:5;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 18px #21245c0c}.spotlight{gap:48px;padding-inline:20px}.reading-layout{gap:48px;padding-inline:0}.edition-grid{gap:22px}.edition{padding:23px}.edition-top{gap:17px}.edition-top>img{width:108px}.edition-top h2{font-size:1.35rem}.edition-top .status{font-size:.74rem}.format-list li>div{flex-direction:column;gap:8px;align-items:flex-start}.format-list li>div>span{text-align:left}}
@media(max-width:700px){:root{font-size:17px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:88px;gap:12px}.brand{flex:1;min-width:0}.wordmark{display:none}.brand-mobile{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.14;max-width:230px}.brand-mobile>img{width:54px;flex:none}.header-actions{gap:8px}.language-switch{font-size:.76rem;padding:9px 7px}.mobile-nav summary{font-size:.8rem;padding:9px}.hero{padding-top:40px;padding-bottom:38px}.welcome{margin-bottom:18px}.eyebrow{font-size:.66rem;letter-spacing:.115em;margin-bottom:19px}.hero h1{font-size:clamp(2rem,8.4vw,3.2rem);line-height:1.12}.lead{font-size:1rem;line-height:1.7}.actions{gap:11px;margin-top:24px}.button{padding:14px 19px;font-size:.92rem;min-height:50px}.spotlight{display:flex;flex-direction:column;gap:35px;padding:5px 0 45px}.book-cover{max-width:290px}.spotlight-copy{max-width:530px}.spotlight-copy h2{font-size:2rem}.spotlight-copy>p{max-width:520px}.facts{margin-block:25px;padding-block:18px;gap:15px}.facts dt{font-size:1.8rem}.facts dd{font-size:.78rem}.quote-band{padding:35px 18px}.quote-band p{font-size:1.45rem}.section{padding-block:45px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.section-heading h2{font-size:1.8rem}.news-card{padding:25px 20px}.news-card h3{font-size:1.55rem}.news-meta{font-size:.82rem;gap:12px}.partners{padding-block:30px}.partner-list{grid-template-columns:1fr;gap:27px}.partner img{width:82px}.partner{gap:18px}.partner strong{font-size:1.05rem}.partner>span{font-size:.81rem;overflow-wrap:anywhere}.site-footer>.wrap{flex-direction:column;align-items:flex-start;gap:27px}.footer-links{gap:13px}.page-heading{padding-top:43px;padding-bottom:35px}.page-heading h1{font-size:clamp(2rem,8.4vw,3.2rem)}.reading-layout{display:flex;flex-direction:column;gap:40px;padding-bottom:45px}.prose{width:100%}.prose h2{font-size:1.6rem}.themes{gap:6px 22px}.compact{width:100%;max-width:300px;margin-inline:auto}.edition-grid{grid-template-columns:1fr;gap:27px}.edition{padding:22px}.edition-top>img{width:115px}.edition-top{gap:21px}.edition-top h2{font-size:1.4rem}.edition-top .eyebrow{font-size:.65rem}.edition-top .status{font-size:.73rem}.format-list li>div{flex-direction:row;gap:18px}.format-list li>div>span{text-align:right}.availability{margin-bottom:45px}.news-list{padding-bottom:50px}.article{padding-top:35px;padding-bottom:50px}.article>header{margin-top:32px}.article h1{font-size:2.1rem}.contact-options{grid-template-columns:1fr;gap:36px;padding-bottom:60px;padding-top:5px}.contact-email{font-size:1.05rem}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.header-inner{gap:9px}.brand-mobile{gap:8px;font-size:.89rem}.brand-mobile>img{width:48px}.header-actions{gap:6px}.language-switch{padding:8px 6px}.mobile-nav summary{font-size:.76rem;padding:8px}.mobile-nav nav{right:0;max-width:calc(100vw - 30px);min-width:225px}.edition-top{gap:15px}.edition-top>img{width:94px}.edition-top h2{font-size:1.25rem}.edition{padding:18px}.edition-top .status{padding:6px 8px;font-size:.67rem}.format-list li>div{flex-direction:column;gap:7px}.format-list li>div>span{text-align:left}.partner img{width:70px}.partner{gap:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.header-inner{flex-wrap:wrap;row-gap:10px;padding-block:12px}
.brand{min-width:min(180px,50%);max-width:100%}
.header-actions{margin-left:auto;flex:none}
.desktop-nav{flex-wrap:wrap;row-gap:5px}
.language-switch,.mobile-nav summary{min-height:44px;display:flex;align-items:center;justify-content:center}
h1,h2,h3{overflow-wrap:anywhere}
.edition-top{flex-wrap:wrap}
.edition-top>div{flex:1 1 7rem;min-width:0}
.status{max-width:100%;white-space:normal}
.isbn{white-space:normal;overflow-wrap:anywhere}
.facts{flex-wrap:wrap}
.facts div{min-width:0;flex:1 1 4rem}
.partner{max-width:100%;min-width:0}
.partner>span{min-width:0;overflow-wrap:anywhere}
.themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.themes li{min-width:0;overflow-wrap:anywhere}
.contents-section{padding-top:0}
.contents-jump{display:inline-block;margin-top:22px}
.contents-section h2{margin-bottom:25px}
.news-card h2,.news-card h3{font-size:1.6rem;line-height:1.15;margin:0 0 .65em}
.news-card h2 a{text-decoration:none}
.contents-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
.contents-list li{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:12px;align-items:start;padding:20px 0;border-top:1px solid var(--line);line-height:1.6;break-inside:avoid;overflow-wrap:anywhere}
.part-number{font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}
@media(max-width:850px){.contents-list{grid-template-columns:1fr}}
@media(max-width:700px){.header-inner{padding-block:9px}.contents-list li{padding-block:16px}.contents-section h2{font-size:1.8rem}.news-card h2,.news-card h3{font-size:1.55rem}}
