*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#f6f1e8;color:#30251c;font-family:Georgia,"Times New Roman",serif;line-height:1.75}a{color:#765020;text-underline-offset:4px}a:hover{color:#3e2910}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #9c742f;outline-offset:5px}img{max-width:100%;height:auto;display:block}header,main,footer{min-width:0}.mast{max-width:1280px;margin:auto;padding:1.4rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mast img{width:260px}.mast a{font-size:.95rem}.shell{max-width:1220px;margin:auto;padding:1rem 2rem 4rem}h1,h2,h3{font-weight:400;line-height:1.2;text-wrap:balance;color:#24190f}h1{font-size:clamp(2.25rem,5.1vw,4.5rem);max-width:23ch;margin:1.7rem 0}h2{font-size:clamp(1.75rem,3vw,2.4rem);margin:3rem 0 1.25rem}h3{font-size:1.45rem}p{margin:0 0 1.3rem}article{font-size:1.18rem}.reading{max-width:790px;margin:auto}.opening{font-size:1.25rem}.answer{border-left:3px solid #ac813d;background:#fffaf1;padding:1.4rem 1.7rem;margin:2rem 0}.answer p{margin:0}.hero{margin:2rem 0 3rem}.hero img{width:100%;aspect-ratio:1672/941;object-fit:cover;border-radius:3px}.hero figcaption,.scene figcaption{font: .86rem/1.5 system-ui,sans-serif;color:#665642;margin-top:.6rem}.scene{margin:2.6rem -3rem}.scene img{width:100%;border-radius:3px}.band{margin:3rem auto;width:100%;max-width:min(100%,800px)}.contents{padding:1rem 1.3rem;border:1px solid #d8cbb8;background:#fbf7f0;margin:2rem 0;font-size:1rem}.contents summary{cursor:pointer}.contents ol{padding-left:1.4rem;margin-bottom:0}.exercise{background:#eee5d5;padding:1.5rem 1.8rem;margin:2.8rem 0;border-radius:3px}.exercise h2{margin-top:0}.faqs details{border-top:1px solid #d9cbb7;padding:1.1rem 0}.faqs summary{font-size:1.2rem;line-height:1.45;cursor:pointer}.faqs details>div{padding:1rem .3rem 0}.sources{font-size:.96rem;line-height:1.6}.sources li{margin:1rem 0;overflow-wrap:anywhere}.sources small{display:block;color:#665642}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.card{display:block;text-decoration:none;color:inherit;border:1px solid #d8cbb8;background:#faf6ef;overflow:hidden}.card figure{margin:0}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card>div{padding:1.5rem}.card h3{margin:.2rem 0 1rem}.card p{font-size:1rem;line-height:1.65;margin-bottom:0}.card small{font:.85rem/1.6 system-ui,sans-serif;color:#665642}.card:hover{background:#fffaf2;box-shadow:0 3px 14px #5a3c1712}.intro{max-width:820px;font-size:1.16rem}.review-note{font:.9rem/1.6 system-ui,sans-serif;color:#62513e;border-top:1px solid #d8cbb8;padding-top:1rem}.actions{display:flex;flex-wrap:wrap;gap:1.1rem;font:1rem system-ui,sans-serif;margin:1.5rem 0 2rem}.actions a,button{border:1px solid #b89a6b;background:#fdf9f1;color:#62451e;padding:.6rem .9rem;border-radius:2px;cursor:pointer;text-decoration:none;font:inherit}.related{margin-top:4rem;padding-top:1rem;border-top:1px solid #d8cbb8}.related .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{max-width:1220px;margin:auto;padding:1rem 2rem 3rem}.footer img{max-height:190px;width:100%;object-fit:contain}.footer p{font:.9rem/1.5 system-ui,sans-serif;text-align:center}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:1rem}td,th{text-align:left;padding:.8rem;border:1px solid #d9cbb7}th{background:#eee5d5}ul,ol{padding-left:1.4em}.back{font: .95rem/1.5 system-ui,sans-serif}.intro-nav{display:flex;gap:1rem;flex-wrap:wrap}.intro-nav a{font-size:1rem}section{min-width:0}.article-meta{font:.9rem/1.6 system-ui,sans-serif;color:#62513e}button:hover{background:#eee5d5}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scene{margin:2rem 0}.mast,.shell,.footer{padding-left:1.2rem;padding-right:1.2rem}}@media(max-width:540px){.cards,.related .cards{grid-template-columns:1fr}article{font-size:1.1rem}.opening{font-size:1.15rem}.answer,.exercise{padding:1.1rem}.mast img{width:220px}h1{font-size:2.35rem}.shell{padding-top:.2rem}}@media print{.mast,.actions,.contents,.related,.back{display:none}.shell{padding:0}.faqs details>div{display:block!important}.hero{max-width:70%}a{color:inherit}body{background:white}.scene{break-inside:avoid}}
/* Accommodate retained article tables and cluster navigation. */
.overview{margin:2rem 0}.overview h2{margin-top:2rem}.table-wrap{margin:1.5rem 0 2rem}.table-wrap:focus-visible{outline:3px solid #9c742f;outline-offset:4px}caption{text-align:left;margin-bottom:.75rem}th,td{vertical-align:top;overflow-wrap:anywhere}.catalog-summary{display:flex;gap:1.4rem;flex-wrap:wrap;margin:1.5rem 0;font:1rem/1.6 system-ui,sans-serif}.cluster-link{font:.95rem/1.5 system-ui,sans-serif}.cluster-intro{max-width:850px;font-size:1.18rem}.route-table{margin:2rem 0}.guide-lede{font-size:1.2rem}.read-on{margin:1.5rem 0}.footer img{margin:0 auto 1rem}.card-image{margin:0}@media(max-width:540px){.table-wrap table{min-width:590px}.table-wrap::after{content:"Scroll the table to see all columns";display:block;font:.78rem/1.5 system-ui,sans-serif;color:#665642;margin-top:.5rem}.catalog-summary{gap:.7rem 1.2rem}}@media print{.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-wrap::after{display:none}}
