
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3eb;color:#192d35;font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#a44124}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 24px}h1{font-size:clamp(42px,6.8vw,88px);letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,51px);letter-spacing:-.025em}h3{font-size:29px}p{margin:0 0 23px}header{border-bottom:1px solid #ccd0c8}.bar{max-width:1240px;padding:24px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font:24px Georgia,serif;display:flex;gap:12px;align-items:center}.mark{width:32px;height:32px;border:1px solid #a44124;color:#a44124;display:grid;place-items:center;font-size:25px}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}main{max-width:1240px;padding:0 40px;margin:auto}.hero{padding:85px 0 65px;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end}.eyebrow,.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#a44124}.eyebrow{margin-bottom:22px}.lead{font-size:21px;max-width:680px;color:#45565a;line-height:1.6}.hero .lead{max-width:620px}.btn{display:inline-block;background:#183d43;color:#fff;text-decoration:none;border:1px solid #183d43;padding:12px 21px;font-size:14px;cursor:pointer}.btn:hover{background:#a44124;color:white;border-color:#a44124}.btn.secondary{background:transparent;color:#183d43}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.index-art{background:#193b40;color:#f6f3eb;padding:35px 30px;position:relative;min-height:340px}.index-art .label{color:#e9b188}.index-art .giant{font:110px/1 Georgia,serif;color:#e8ba8e;margin:35px 0 15px}.index-art p{font:26px/1.25 Georgia,serif;max-width:250px}.index-art .line{border-top:1px solid #607b7a;margin-top:22px;padding-top:15px;font-size:12px;letter-spacing:.04em}.strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8cec5;border-bottom:1px solid #c8cec5;padding:18px 0;font-size:13px}.section{padding:72px 0;border-bottom:1px solid #c8cec5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:0}.filters{display:flex;gap:12px;margin-bottom:24px}input,select{border:1px solid #aebbb2;background:transparent;color:#192d35;padding:12px;border-radius:0}input{flex:1;min-width:0}.paper-row{display:grid;grid-template-columns:48px 1fr 180px;gap:25px;border-top:1px solid #c8cec5;padding:29px 0;align-items:start}.paper-row h3{font-size:30px;margin:8px 0 12px}.paper-row h3 a{text-decoration:none}.paper-row p{max-width:690px;font-size:16px;color:#45565a;margin:0}.number{font:21px Georgia,serif;color:#7c867c;padding-top:5px}.row-end{text-align:right;font-size:12px;line-height:1.8;padding-top:4px}.row-end a{display:inline-block;margin-top:14px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.essay{padding:28px 0;border-top:3px solid #a44124}.essay h3{margin-top:18px;font-size:31px}.essay h3 a{text-decoration:none}.essay p{font-size:16px;color:#45565a}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{list-style:none;padding:0;margin:0}.steps li{padding:17px 0;border-top:1px solid #b9c8bf}.steps b{display:block;font:24px Georgia,serif;margin-bottom:6px}.steps span{font-size:15px}.quote{background:#e8eadf;padding:34px;font:30px/1.35 Georgia,serif}.reading{max-width:790px;margin:0 auto;padding:65px 0 80px}.reading h1{font-size:clamp(40px,5.2vw,66px)}.reading h2{font-size:32px;margin-top:42px}.reading p{font-size:18px}.meta{font-size:13px;color:#68756c;margin:24px 0}.note{background:#e7eadd;border-left:3px solid #a44124;padding:24px;margin:32px 0}.note p{font-size:16px;margin:0}.reading ul{padding-left:22px}.reading li{margin:12px 0}.back{display:inline-block;font-size:13px;margin-bottom:32px}.citation{background:#ece9e0;padding:20px;overflow-wrap:anywhere;font-size:14px}.footer{max-width:1240px;margin:auto;padding:35px 40px 50px;display:flex;justify-content:space-between;gap:30px;color:#68756c;font-size:12px}.footer a{margin-left:18px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;z-index:10}.empty{padding:30px}details{border-top:1px solid #bdc8bf;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin:20px 0}.muted{color:#68756c}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #c8cec5;padding:14px;text-align:left;vertical-align:top}.topic{border-top:1px solid #bbc5bb;padding-top:24px}.topic h3{font-size:26px}.small{font-size:13px}footer{background:#eceee5}#results-count{font-size:13px;color:#68756c}
@media(max-width:800px){.bar{padding:20px;align-items:start;flex-direction:column;gap:16px}nav{gap:19px;flex-wrap:wrap}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:35px;padding:50px 0}.index-art{min-height:0}.index-art .giant{font-size:75px;margin:20px 0}.index-art p{max-width:none}.strip{flex-wrap:wrap}.two,.grid{grid-template-columns:1fr;gap:30px}.paper-row{grid-template-columns:30px 1fr;gap:15px}.row-end{grid-column:2;text-align:left;padding:0}.row-end a{margin:0 0 0 15px}.section{padding:45px 0}.section-head{align-items:start;flex-direction:column}.filters{flex-direction:column}.footer{padding:25px 22px;flex-direction:column}.footer a{margin:0 15px 0 0}.reading{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

nav{flex-wrap:wrap;gap:18px}.brand{white-space:nowrap}.chess-feature{background:#193b40;color:#f6f3eb;padding:38px;margin:32px 0}.chess-feature h2{margin-top:12px;color:#f6f3eb}.chess-feature .label{color:#e9b188}.chess-feature .btn{background:#f6f3eb;color:#193b40;border-color:#f6f3eb}.video-frame{aspect-ratio:16/9;width:100%;border:0;background:#193b40;margin:12px 0}.resource{border-top:1px solid #bbc5bb;padding:25px 0}.resource h3{font-size:27px}.resource p{font-size:17px}.book-number{font:76px Georgia,serif;color:#a44124}.share-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.share-status{font-size:14px}.chess-links{display:flex;gap:20px;flex-wrap:wrap}.home-chess{margin-top:35px}.feature-meta{font-size:14px;letter-spacing:.04em}.reading .chess-feature p{font-size:18px}@media(max-width:600px){.chess-feature{padding:24px}.bar nav{gap:14px}.brand{font-size:23px}}
