.cc-main{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem}h2{font-size:2.6rem;line-height:1.12;color:#17494d;margin-bottom:1rem}h3{color:#17494d;margin-bottom:.6rem}p{line-height:1.65;margin:.7rem 0}section{margin-bottom:3.5rem}.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#617576}.subtitle{font-size:1.3rem}.book-hero{display:grid;grid-template-columns:38% 1fr;gap:4rem;align-items:center}.book-hero>img{width:100%;height:auto;border:1px solid #dde3e2}.button,button{font:inherit;color:white;background:#17494d;border:1px solid #17494d;border-radius:4px;padding:.7rem 1rem;cursor:pointer;display:inline-block}.button{margin:1rem .8rem 0 0}button:disabled{opacity:.55;cursor:not-allowed}.text-link,.book-link a,details a{text-decoration:underline;color:#17494d}.previews,.formats,.companion-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.5rem 0}.previews button{background:none;border:0;padding:0;color:#17494d;text-align:left}.previews img{height:240px;width:100%;object-fit:contain;background:#fff;margin-bottom:1rem}.formats>article{padding:1.3rem 0;border-top:1px solid #b5c7c8}.formats p{font-size:.9rem}.companion-links>a{border-top:1px solid #b5c7c8;padding-top:1.5rem}.companion-links p{font-size:.95rem}.tool-intro{margin-bottom:2.2rem;max-width:850px}.tool-intro h2{font-size:2.3rem}input,select{font:inherit;max-width:100%;border:1px solid #a7b8b8;border-radius:4px;padding:.7rem;background:#fff;color:#263b3d;min-width:0}label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.equation{display:grid;grid-template-columns:140px 20px minmax(250px,1fr) 20px minmax(210px,1fr);align-items:center;gap:1rem;margin:2rem 0}.choose{display:flex;flex-direction:column;gap:.5rem}.equation>span{font-size:1.5rem}.equation output,.big-result{font-size:2.2rem;font-weight:600;color:#17494d;display:block;line-height:1.2}.equation output small{display:block;font-size:1rem;font-weight:400;margin-top:.5rem}.parameters{display:flex;flex-wrap:wrap;gap:1.3rem;margin:1.5rem 0}.parameters label{flex:1 1 160px;max-width:300px}.qualifier{font-size:.9rem;color:#596b6d}.book-link{font-size:.9rem;margin-top:2.5rem}.cc-main details{margin-top:1.3rem;border-top:1px solid #cfdbdb;padding-top:1rem}.cc-main summary{cursor:pointer;color:#17494d}.cc-main details p{font-size:.9rem}dialog{margin:auto;max-width:min(95vw,920px);max-height:95vh;border:0;padding:1rem}dialog::backdrop{background:#12353699}dialog img{max-height:83vh;object-fit:contain;margin:auto}dialog button{display:block;margin:0 0 .6rem auto}.time-top{display:grid;grid-template-columns:40% 1fr;gap:3rem;align-items:center}.time-top img{width:100%;height:auto}.map-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-top:1.5rem}.map-controls label{max-width:280px}.map-controls button{height:45px}#world-map{width:100%;height:auto;display:block;touch-action:manipulation}#world-map path{fill:#edf1f0;stroke:#849b9c;stroke-width:.5;cursor:pointer}#world-map path:hover,#world-map path:focus-visible{fill:#acd0cf;stroke:#17494d;stroke-width:1.5;outline:none}#world-map path.selected{fill:#407c7f;stroke:#102f31;stroke-width:1.4}#world-map path.unavailable{fill:#fafafa;cursor:default}.sr-only{position:absolute;left:-9999px}footer p{margin:.2rem;font-size:.8rem}@media(max-width:768px){header{padding:1rem}header .logo h1{font-size:1.3rem}.cc-main{padding:1.5rem 1rem}.book-hero{grid-template-columns:1fr;gap:1.5rem}.book-hero>img{max-width:270px;margin:auto}h2,.tool-intro h2{font-size:2rem}.formats,.companion-links{grid-template-columns:1fr;gap:1rem}.previews{gap:.5rem}.previews img{height:150px}.previews span{font-size:.75rem}.equation{grid-template-columns:1fr;gap:.7rem}.equation>span{display:none}.equation output{margin-top:1rem}.time-top{grid-template-columns:1fr;gap:.5rem}.time-top img{max-width:400px;margin:auto}.map-controls label{max-width:100%}.map-controls select{width:100%}.parameters{gap:1rem}.parameters label{max-width:100%}.big-result{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.formats .small-note{font-size:.75rem;line-height:1.5;color:#596b6d}
.growth-chart{width:100%;max-width:680px;height:auto;display:block;margin:1.5rem 0}.growth-chart text{font:13px sans-serif;fill:#354f50}
@media(min-width:769px) and (max-width:1050px){.equation{grid-template-columns:115px 15px minmax(0,1fr);gap:.8rem}.equation>span:nth-of-type(2){display:none}.equation output{grid-column:3}.equation .choose{min-width:0}.equation select{width:100%}}

/* Keep the inputs and their answer visually distinct at every width. */
.claim-cartoon{max-width:680px;margin:0 auto 2rem}.claim-cartoon img{display:block;width:100%;height:auto}
.claim-equation{grid-template-columns:120px 20px minmax(0,1fr) minmax(270px,1fr)}
.claim-equation .choose{min-width:0}.claim-equation select{width:100%}
.claim-answer{display:flex;align-items:center;gap:1rem;min-width:0}
.claim-answer .equals{font-size:2rem;font-weight:500;color:#17494d;flex:0 0 auto}
.claim-answer output{flex:1;min-width:0;background:#edf5f2;border:2px solid #638d80;border-radius:6px;padding:1rem 1.2rem;margin:0;overflow-wrap:anywhere}
.claim-answer output small{font-size:.85rem;line-height:1.4}
@media(max-width:1050px){.claim-equation{grid-template-columns:115px 18px minmax(0,1fr)}.claim-answer{grid-column:1/-1;margin-top:.5rem}.claim-answer output{font-size:2rem}}
@media(max-width:768px){.claim-equation{grid-template-columns:1fr}.claim-answer{grid-column:1}.claim-answer .equals{font-size:1.6rem}.claim-answer output{font-size:1.8rem;padding:.9rem}.claim-cartoon{margin-bottom:1.4rem}}
#history-chart{width:100%;max-width:800px;display:block;height:auto;margin:1rem auto 3rem}#history-chart text{font:13px sans-serif;fill:#425d5f}.regional-comparison{padding-top:1.5rem;border-top:1px solid #cfdbdb}#map-label{font-weight:600}#map-hover{min-height:1.5em}.time-top output{background:#edf5f2;border-left:3px solid #638d80;padding:1rem;font-size:1.8rem}#time-method{font-size:.9rem;line-height:1.65;margin-top:1rem}

#world-map path.unavailable.selected{fill:#407c7f}

/* Digital bundle and a reserved place for the future printed edition. */
.formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.formats>article{display:flex;flex-direction:column;align-items:flex-start}
.formats .format-price{font-size:1.4rem;font-weight:600;color:#17494d;line-height:1.35}
.formats .small-note{max-width:36em;margin-bottom:1.2rem}
.formats button{margin-top:auto}
@media(max-width:768px){.formats{grid-template-columns:1fr;gap:1.5rem}}
