:root{--ink:#243146;--text:#414349;--muted:#65676d;--paper:#fbfaf6;--cream:#f7f3e5;--rule:#d5d4cb;--navy:#243146;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:#64717f}a:focus-visible,summary:focus-visible{outline:3px solid #9b701f;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.7rem,4.8vw,4.6rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:1.35rem}h3{font-size:1.15rem;color:var(--ink);line-height:1.35}p{margin-bottom:1.3rem}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:2rem}.site-header{max-width:calc(var(--max) + 64px);margin:auto;min-height:124px;padding:1.8rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--rule)}.wordmark{text-decoration:none;color:var(--ink);font-size:.96rem;font-weight:bold;letter-spacing:.17em;line-height:1.4;display:flex;flex-direction:column}.site-header nav{display:flex;flex-wrap:wrap;gap:1.65rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.875rem;line-height:1.6;padding-block:.4rem}.site-header nav a[aria-current]{border-bottom:1px solid var(--ink);color:var(--ink)}.skip{position:absolute;left:1rem;top:-10rem;background:var(--navy);color:white;padding:.8rem;z-index:2}.skip:focus{top:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:1.6rem;line-height:1.5}.intro{font-size:1.16rem;line-height:1.65;max-width:660px}.hero{display:grid;grid-template-columns:1.25fr .8fr;gap:6rem;align-items:center;padding-block:5.7rem 5rem}.hero h1{font-size:clamp(2.85rem,4.6vw,4.35rem)}.hero-copy>.intro{max-width:490px;font-size:1.08rem}.hero-publication{max-width:348px;justify-self:end;width:100%}.hero-publication img{border:1px solid #d9d5c6;box-shadow:14px 16px 25px #24314614}.publication-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.1rem}.button{display:inline-flex;text-decoration:none;padding:.85rem 1.2rem;align-items:center;justify-content:center;background:var(--navy);border:1px solid var(--navy);color:white;font-size:.9rem;min-height:48px}.button:hover{background:#34445e;color:white}.button.secondary{background:transparent;color:var(--ink);border-color:var(--rule)}.button.secondary:hover{border-color:var(--ink)}.process-band{border-block:1px solid var(--rule)}.process-band ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding-block:1.5rem;margin-block:0}.process-band li{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink);text-align:center;border-right:1px solid var(--rule)}.process-band li:last-child{border:0}.section{padding-block:4.5rem;border-bottom:1px solid var(--rule)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.detail-list>div{border-top:1px solid var(--rule);padding:1.1rem 0}.detail-list p{margin:.4rem 0}.list-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.text-link{font-size:.93rem;color:var(--ink);font-weight:600}.text-link span{margin-left:.35rem}.page-head{padding-block:4.6rem 3rem}.page-head h1{max-width:950px}.page-head .intro{max-width:730px}.book-detail{display:grid;grid-template-columns:320px 1fr;gap:6rem;align-items:start;padding-block:1rem 5rem;border-bottom:1px solid var(--rule)}.book-detail-cover{padding:.6rem 1.4rem 1rem 0}.book-detail img{border:1px solid var(--rule);box-shadow:12px 14px 25px #2431460d}.book-detail h2{font-size:2.5rem}.book-detail .intro{font-size:1.15rem}.specs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.specs div{border-top:1px solid var(--rule);padding-top:.6rem}.specs dt{font-size:.8rem;color:var(--muted)}.specs dd{margin:0;color:var(--ink);font-size:.94rem}.section-heading{max-width:780px;margin-bottom:2.7rem}.coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.coverage article{border-top:2px solid var(--ink);padding-top:1rem}.index{font-size:.8rem;color:var(--muted);letter-spacing:.06em}.coverage h3{margin-top:1rem}.coverage p{font-size:.94rem}.note{font-size:.9rem;color:var(--muted);line-height:1.65}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-bottom:4.5rem;border-bottom:1px solid var(--rule)}.price-panel{margin-top:2.3rem;border-top:1px solid var(--rule);padding-top:1.7rem}.price-panel .eyebrow{margin-bottom:.6rem}.price{font-family:Georgia,serif;color:var(--ink);font-size:3.3rem;line-height:1.2;margin-bottom:.6rem}.price-panel p{margin-bottom:.5rem}.bundle-list{background:var(--cream);padding:2.3rem}.bundle-list h2{font-size:2rem}.bundle-list ol{list-style:none;padding:0;margin:0;counter-reset:bundle}.bundle-list li{counter-increment:bundle;border-top:1px solid var(--rule);padding:1.1rem 0;position:relative;padding-left:2rem}.bundle-list li::before{content:'0'counter(bundle);position:absolute;left:0;top:1.3rem;font-size:.75rem;color:var(--muted)}.bundle-list strong,.bundle-list span{display:block}.bundle-list strong{color:var(--ink)}.bundle-list span{font-size:.94rem;margin-top:.3rem}.tool-row{display:grid;grid-template-columns:40px 1fr 1.7fr;gap:1.4rem;border-top:1px solid var(--rule);padding:1.4rem 0}.tool-row p,.tool-row h3{margin:0}.tool-row p{font-size:.95rem}.licence-band{background:var(--cream)}.licence-band ul{padding-left:1.2rem}.licence-band li{padding-bottom:.7rem}.licence-band .two-col{margin-top:2.3rem}.licence-band .section{border:0}.reading{max-width:850px}.reading.section{padding-top:.5rem}.evidence-table>div{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;border-top:1px solid var(--rule);padding:1.4rem 0}.evidence-table h3,.evidence-table p{margin:0}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;min-height:400px;padding-block:1rem 5rem}.contact-box{background:var(--cream);padding:2.5rem;align-self:start;border-top:2px solid var(--ink)}.contact-address{font-family:Georgia,serif;font-size:1.7rem;color:var(--ink);overflow-wrap:anywhere}.contact-section h2{font-size:2.3rem}.faq{max-width:900px;padding-bottom:5rem}.faq details{border-top:1px solid var(--rule);padding:1.4rem 0}.faq summary{font-size:1.15rem;color:var(--ink);font-weight:600;cursor:pointer;padding-right:.8rem}.faq details p{padding-top:1rem;max-width:720px;margin-bottom:0}footer{background:var(--navy);color:#e9e7dc;margin-top:0;padding:3.5rem max(2rem,calc((100vw - 1116px)/2)) 1.8rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;padding-bottom:2.5rem}.footer-brand{text-decoration:none;font-size:.85rem;font-weight:bold;letter-spacing:.16em}.footer-top p{font-size:.9rem;color:#c5c9d0;margin-top:.5rem;margin-bottom:0}.footer-links{display:flex;gap:1.5rem;align-items:start;font-size:.875rem}.footer-links a{text-decoration:none}footer a:hover{color:white}.footer-bottom{padding-top:1.5rem;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#c5c9d0}
@media(max-width:1000px){.site-header{gap:1.4rem}.site-header nav{gap:1rem}.hero{gap:3rem}.hero h1{font-size:3.4rem}.two-col{gap:3rem}.book-detail{gap:3rem;grid-template-columns:270px 1fr}.edition-grid{gap:3rem}.coverage{grid-template-columns:repeat(2,1fr)}.contact-section{gap:3rem}}
@media(max-width:740px){.wrap{padding-inline:1.35rem}.site-header{padding:1.5rem 1.35rem;display:block}.wordmark{font-size:.87rem;margin-bottom:1.3rem}.site-header nav{gap:.5rem 1.1rem}.site-header nav a{font-size:.875rem}.hero{grid-template-columns:1fr;padding-block:3rem;gap:3rem}.hero h1{font-size:clamp(2.65rem,8vw,3.65rem)}.hero-publication{justify-self:center;max-width:295px}.hero .eyebrow{margin-bottom:1.25rem}.process-band ol{padding-block:1.2rem;padding-inline:.55rem}.process-band li{font-size:.7rem;letter-spacing:0}.section{padding-block:3rem}.two-col,.edition-grid,.book-detail,.contact-section{grid-template-columns:1fr;gap:2rem}.page-head{padding-block:3rem 1.5rem}.page-head h1{font-size:2.9rem}.book-detail{padding-bottom:3rem}.book-detail-cover{max-width:250px;padding:0;margin-bottom:1rem}.book-detail h2{font-size:2.25rem}.coverage{gap:1.4rem}.coverage h3{font-size:1.05rem}.coverage p{font-size:.92rem}.edition-grid{padding-bottom:3rem}.bundle-list{padding:1.6rem}.tool-row{grid-template-columns:28px 1fr;gap:.7rem}.tool-row p{grid-column:2}.evidence-table>div{grid-template-columns:1fr;gap:.6rem}.contact-section{padding-bottom:3rem}.contact-box{padding:1.6rem}.contact-address{font-size:1.6rem}.footer-top{display:block}.footer-links{margin-top:1.7rem;flex-wrap:wrap}footer{padding:2.5rem 1.35rem 1.5rem}.footer-bottom{display:grid;gap:.6rem}.intro{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header nav,.actions,footer,.skip{display:none}body{background:white}a{text-decoration:none}.section,.page-head{padding-block:1rem}.hero{padding-block:1rem}.wrap{max-width:none}.hero-publication{max-width:220px}}
/* Readable layout for recovered approved copy; the existing brand is retained. */
.copy-body{min-width:0}.copy-body p:last-child,.tool-description p:last-child{margin-bottom:0}.copy-body h3{margin-top:2rem}.copy-body h3:first-child{margin-top:0}.copy-body ul,.copy-body ol,.tool-description ul,.faq-answer ul,.copy-intro ul{padding-left:1.3rem}.copy-body li,.tool-description li,.faq-answer li,.copy-intro li{margin-bottom:.35rem}.introductory-list ul{columns:2;column-gap:2rem}.introductory-list li{break-inside:avoid}.book-status{margin-top:1.5rem}.copy-intro{padding-bottom:3rem}.copy-intro+.section{border-top:1px solid var(--rule)}.status-note{font-size:.95rem;border-left:2px solid var(--rule);padding-left:1.2rem;color:var(--muted)}.tool-description p{margin-bottom:1rem}.tool-description p:last-child{margin-bottom:0}.faq-answer{padding-top:1rem}.faq details .faq-answer p{padding-top:0;margin-bottom:1rem}.faq details .faq-answer p:last-child{margin-bottom:0}.hero-copy>p:not(.eyebrow){font-size:1.08rem}.footer-links{flex-wrap:wrap}.two-col>h2{overflow-wrap:break-word}
@media(max-width:740px){.introductory-list ul{columns:1}.copy-body h3{margin-top:1.6rem}.tool-description{grid-column:2}.process-band ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 0}.process-band li{font-size:.875rem;padding-inline:.6rem}.page-head h1{font-size:clamp(2.3rem,8vw,2.9rem)}.two-col{gap:1.2rem}}

/* September review: editions, contents and readable cover caption. */
.edition-choices,.contents-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.edition-choices article{background:var(--cream);padding:2rem;border-top:2px solid var(--ink)}.full-contents summary{cursor:pointer;font-family:Georgia,serif;font-size:2rem;color:var(--ink)}.full-contents[open] summary{margin-bottom:1.5rem}.contents-grid ul{list-style:none;padding:0}.contents-grid li{margin-bottom:.5rem}.contents-grid h3{margin-top:1rem}.cover-description{margin-top:1.5rem}.cover-description h2{font-size:1.75rem}.cover-description p{font-size:1rem;line-height:1.5}.cover-description a{font-size:.9rem}
@media(max-width:740px){.hero-publication{max-width:340px}.edition-choices,.contents-grid{grid-template-columns:1fr}.edition-choices article{padding:1.5rem}}
