:root{--wcs-ink:#30232a;--wcs-wine:#742a43;--wcs-rose:#a45d72;--wcs-gold:#a77736;--wcs-paper:#fffaf3;--wcs-soft:#f3e7df;--wcs-line:#d8bfb9;--wcs-muted:#6c565c;--wcs-prose:20px}*{box-sizing:border-box}.wcs{margin:0;background:var(--wcs-paper);color:var(--wcs-ink);font:17px/1.65 Arial,sans-serif;overflow-wrap:break-word}.wcs a{color:var(--wcs-wine);text-underline-offset:4px}.wcs img{max-width:100%;height:auto}.wcs button,.wcs input,.wcs textarea,.wcs select{font:inherit}.wcs button,.wcs summary,.wcs .button,.wcs nav a{min-height:44px}.wcs button,.wcs .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wcs-wine);background:var(--wcs-wine);color:white;padding:.65rem 1.05rem;border-radius:4px;text-decoration:none;cursor:pointer}.wcs .button.secondary,.wcs button.secondary{background:transparent;color:var(--wcs-wine)}.wcs :focus-visible{outline:3px solid #a26217;outline-offset:4px}.wcs .skip{position:absolute;top:-90px;left:12px;z-index:100;background:white;padding:12px}.wcs .skip:focus{top:8px}.wcs-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.6rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--wcs-line);background:var(--wcs-paper)}.wcs-brand{text-decoration:none;flex-shrink:0;font:700 18px Georgia,serif}.wcs-brand span{display:block;font:12px Arial,sans-serif;letter-spacing:.1em}.wcs-header nav{display:flex;align-items:center;gap:1.2rem;white-space:nowrap;overflow-x:auto;min-width:0}.wcs-header nav a{display:inline-flex;align-items:center;font-size:14px;text-decoration:none}.wcs-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.wcs-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:3.3rem 0 4rem}.wcs .eyebrow{color:var(--wcs-wine);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem}.wcs h1,.wcs h2,.wcs h3{font-family:Georgia,serif;line-height:1.12;font-weight:400}.wcs h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.035em;margin:.7rem 0 1.3rem}.wcs h2{font-size:clamp(30px,3.1vw,44px);margin:0 0 1.2rem}.wcs h3{font-size:26px;margin:0 0 .8rem}.wcs .lead{font:22px/1.5 Georgia,serif;max-width:760px}.wcs .subtitle{color:var(--wcs-muted);font-size:18px}.wcs .byline{font-size:14px;margin:1.4rem 0}.wcs .actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.6rem 0}.wcs-hero figure{margin:0}.wcs-hero img{display:block;border-radius:50% 50% 3px 3px;aspect-ratio:1/1.1;object-fit:cover;object-position:55% 55%}.wcs figcaption{font:14px/1.5 Arial,sans-serif;color:var(--wcs-muted);margin:.7rem 0}.wcs .facts{display:flex;gap:1.4rem;flex-wrap:wrap;border-block:1px solid var(--wcs-line);padding:1rem 0;font-size:14px}.wcs .facts strong{font:28px Georgia,serif;display:block;color:var(--wcs-wine)}.wcs-section{padding:4rem 0;border-top:1px solid var(--wcs-line)}.wcs .intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.wcs .part-grid,.wcs .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.wcs .part-card,.wcs .resource-card{border-top:3px solid var(--wcs-rose);padding:1.4rem 0 1rem}.wcs .part-card h3{font-size:25px}.wcs .part-card p{font-size:15px;color:var(--wcs-muted)}.wcs .chapter-list{list-style:none;padding:0;margin:1rem 0}.wcs .chapter-list li{border-bottom:1px solid var(--wcs-line);padding:.8rem 0}.wcs .chapter-list a{display:flex;gap:1rem;text-decoration:none;min-height:44px;align-items:center}.wcs .chapter-list span{color:var(--wcs-rose);font:20px Georgia,serif;width:2rem;flex-shrink:0}.wcs .art-band{margin:0}.wcs .art-band img{display:block;width:100%;height:auto}.wcs .section-heading{max-width:760px;margin-bottom:2rem}.wcs .reading-width{max-width:780px;margin:auto}.wcs .page-opening{padding:3rem 0 2rem}.wcs .page-opening h1{font-size:clamp(38px,4.4vw,60px);max-width:900px}.wcs .reader-prose{font:var(--wcs-prose)/1.86 Georgia,serif}.wcs .reader-prose p{margin:0 0 1.3em}.wcs .reader-prose h2{font-size:32px;line-height:1.22;margin:2.8rem 0 1.25rem;scroll-margin-top:1rem}.wcs .source-ref{font:12px Arial,sans-serif;white-space:normal}.wcs .reader-tools{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-block:1px solid var(--wcs-line);padding:.8rem 0;margin:1.2rem 0;font-size:14px}.wcs .reader-tools label{display:flex;gap:.6rem;align-items:center}.wcs .reader-tools select{padding:.45rem;min-height:44px;border:1px solid var(--wcs-line);background:white}.wcs .reader-navigation{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--wcs-line);padding:2rem 0}.wcs figure.book-visual-story{margin:1.5rem 0 2.5rem}.wcs figure.book-visual-story img{width:100%;height:auto}.wcs .source-table{border-collapse:collapse;width:100%;font-size:16px}.wcs .source-table th,.wcs .source-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--wcs-line);vertical-align:top}.wcs .source-table th{background:var(--wcs-soft)}.wcs .callout{border-left:4px solid var(--wcs-gold);padding:1.4rem 1.6rem;background:var(--wcs-soft);margin:2rem 0}.wcs .callout p:first-child{margin-top:0}.wcs .callout p:last-child{margin-bottom:0}.wcs .module{border-top:1px solid var(--wcs-line);padding:1.4rem 0}.wcs .module>summary{list-style-position:outside;cursor:pointer;padding:.7rem .2rem;font:27px/1.3 Georgia,serif;color:var(--wcs-wine)}.wcs .module-content{max-width:800px;margin:1rem auto 2rem}.wcs .module-content p{line-height:1.8}.wcs .objective{font:22px/1.5 Georgia,serif}.wcs label.field{display:block;margin:1.5rem 0}.wcs label.field span{display:block;font-weight:700;margin-bottom:.6rem}.wcs textarea{display:block;width:100%;min-height:155px;padding:1rem;line-height:1.6;background:white;color:var(--wcs-ink);border:1px solid var(--wcs-rose);border-radius:3px;resize:vertical}.wcs .confirm{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;cursor:pointer}.wcs input[type=checkbox],.wcs input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--wcs-wine);margin-top:.25rem}.wcs fieldset{margin:1.5rem 0;padding:1.2rem;border:1px solid var(--wcs-line);border-radius:4px}.wcs legend{font-weight:700;padding:0 .4rem}.wcs fieldset label{display:flex;gap:.65rem;padding:.6rem 0;cursor:pointer}.wcs .feedback{margin:1rem 0 0;line-height:1.6}.wcs .feedback.correct{color:#214f38}.wcs .feedback.review{color:#8d2d28}.wcs .progress-panel{background:var(--wcs-soft);padding:1.3rem 1.5rem;margin:1.5rem 0}.wcs progress{display:block;width:100%;height:14px;accent-color:var(--wcs-wine);margin:.8rem 0}.wcs .status{font-size:14px;color:var(--wcs-muted)}.wcs .module-status{display:inline-block;font:12px Arial,sans-serif;padding:.3rem .5rem;margin-left:.6rem;background:var(--wcs-soft);border-radius:3px}.wcs .module-status.complete{background:#d9e9dc;color:#234b31}.wcs .search-field{display:block;margin:1.5rem 0}.wcs .search-field input{display:block;width:100%;padding:.85rem;margin-top:.5rem;border:1px solid var(--wcs-rose);border-radius:3px;background:white}.wcs .search-results article{padding:1rem 0;border-bottom:1px solid var(--wcs-line)}.wcs .search-results h3{font-size:23px}.wcs .search-results p{font-size:15px}.wcs .atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.wcs .atlas-grid figure{margin:0}.wcs .atlas-grid img{display:block;width:100%;height:auto;background:var(--wcs-paper)}.wcs .glossary dt{font:24px Georgia,serif;color:var(--wcs-wine);margin-top:1.6rem}.wcs .glossary dd{margin:.5rem 0 0}.wcs-footer{margin-top:3rem;padding:2rem clamp(1rem,4vw,3rem);background:#351e29;color:#f9eee6;font-size:14px}.wcs-footer a{color:#f4d4a4}.wcs-footer nav{display:flex;gap:1.3rem;flex-wrap:wrap}.wcs-footer p{max-width:850px}.wcs .book-club-reader-wordmark{display:flex;align-items:center;gap:.5rem}.wcs .book-club-reader-mark img{width:36px;height:36px}.wcs .book-club-reader-name strong{font-size:17px}.wcs .book-club-reader-name small{font-size:11px}.wcs.night{--wcs-paper:#241d23;--wcs-ink:#f6eee7;--wcs-wine:#f1bccb;--wcs-rose:#d4a6b5;--wcs-soft:#392a34;--wcs-line:#65505b;--wcs-muted:#d5c1c8;--wcs-gold:#d6b779}.wcs.night textarea,.wcs.night input[type=search],.wcs.night select{background:#30252e;color:#f6eee7}.wcs.night .button,.wcs.night button{color:#241d23}.wcs.night .button.secondary,.wcs.night button.secondary{color:#f1bccb}@media(max-width:900px){.wcs-hero{gap:2rem}.wcs .part-grid,.wcs .resource-grid{grid-template-columns:1fr 1fr}.wcs .intro-grid{gap:2rem}.wcs-header{align-items:flex-start;flex-direction:column;gap:.25rem;padding-bottom:.2rem}.wcs-header nav{width:100%}.wcs-hero img{aspect-ratio:1/1.3}}@media(max-width:640px){.wcs{font-size:16px}.wcs-wrap{width:calc(100% - 32px)}.wcs-hero,.wcs .intro-grid{grid-template-columns:1fr}.wcs-hero{padding-top:2rem;gap:1rem}.wcs-hero h1{font-size:47px}.wcs-hero img{aspect-ratio:3/2;border-radius:4px;object-fit:contain}.wcs h1{overflow-wrap:normal}.wcs .part-grid,.wcs .resource-grid,.wcs .atlas-grid{grid-template-columns:1fr}.wcs-section{padding:2.5rem 0}.wcs .lead{font-size:21px}.wcs .reader-prose{font-size:var(--wcs-prose);line-height:1.8}.wcs .reader-prose h2{font-size:28px}.wcs .page-opening h1{font-size:39px}.wcs .module>summary{font-size:25px}.wcs .source-table{font-size:14px}.wcs .source-table th,.wcs .source-table td{padding:.6rem .35rem}.wcs .facts{gap:1rem}.wcs .actions .button{flex:1 1 170px}.wcs .chapter-list a{line-height:1.4}.wcs .source-ref{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.wcs-header,.wcs-footer,.reader-tools,.wcs .actions,.wcs button,.wcs .progress-panel{display:none!important}.wcs{background:white;color:black}.wcs-wrap{width:auto}.wcs .module{break-inside:avoid}.wcs .reader-prose{font-size:12pt;line-height:1.5}}
