
:root{--paper:#f8f4eb;--ink:#28241f;--muted:#70675b;--gold:#a88853;--line:#ded3c1;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit}button{cursor:pointer;font:inherit}header{max-width:1260px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;letter-spacing:.3em;font-size:18px}.tag,.eyebrow,.draft,.meta,button,.button,.note,figcaption{font-family:Arial,sans-serif}.tag,.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase}.draft{margin:22px auto 0;max-width:1188px;padding:13px 20px;border:1px solid var(--line);background:#eee6d6;font-size:12px;line-height:1.6}.intro{max-width:1188px;margin:70px auto 40px}.intro h1{font-size:clamp(46px,6vw,82px);line-height:1.04;font-weight:400;max-width:1000px;margin:20px 0}.intro p{font-size:21px;line-height:1.55;max-width:790px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1188px;margin:45px auto 90px}.card{background:var(--white);text-decoration:none;border:1px solid var(--line);transition:transform .2s}.card:hover{transform:translateY(-5px)}.card img{display:block;width:100%;height:auto}.card-body{padding:25px}.card h2{font-size:27px;font-weight:400;line-height:1.15;margin:12px 0}.card p{font-size:16px;line-height:1.6;color:var(--muted)}.hero{max-width:1188px;margin:52px auto 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(42px,4.4vw,67px);line-height:1.05;font-weight:400;margin:22px 0}.lead{font-size:23px;line-height:1.55;color:var(--muted)}.hero img{width:100%;height:auto;display:block}.meta{font-size:12px;color:var(--muted);margin-top:24px}.body{max-width:760px;margin:55px auto 90px}.body section{margin:40px 0}.body h2{font-size:31px;font-weight:400;line-height:1.2;margin:0 0 18px}.body p{font-size:20px;line-height:1.8;margin:0 0 20px}.lab{padding:30px;border:1px solid var(--line);background:var(--white);margin:42px 0}.lab h2{font-size:27px}.lab .note{font-size:13px;line-height:1.7;color:var(--muted)}.words{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.word{padding:18px 4px;text-align:center;background:var(--paper);font-family:Arial,sans-serif;font-size:22px;font-weight:bold;letter-spacing:.03em}.controls{display:flex;gap:12px;flex-wrap:wrap}button,.button{background:var(--ink);border:1px solid var(--ink);padding:13px 18px;color:white;font-size:13px;text-decoration:none;display:inline-block}button.secondary{background:transparent;color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #3e6c88;outline-offset:4px}.answers{font-family:Arial,sans-serif;line-height:1.8;font-size:14px;margin-top:22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tile{background:var(--paper);padding:25px;font-size:24px;line-height:1.4}.tile small{display:block;font:11px Arial,sans-serif;letter-spacing:.1em;margin-bottom:14px}.cta{padding:34px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin:55px 0}.cta h2{font-size:30px}.cta p,.sources p{font-size:17px}.sources{font:14px/1.8 Arial,sans-serif;border-top:1px solid var(--line);padding-top:25px}.sources a{overflow-wrap:anywhere}.sources ul{padding-left:18px}.fine{font:12px/1.8 Arial,sans-serif!important;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 30px;text-align:center;font:11px Arial,sans-serif;letter-spacing:.12em;color:var(--muted)}textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:18px;font:18px/1.5 Georgia,serif;min-height:100px;resize:vertical}.owner{max-width:1188px;margin:30px auto;padding:22px 28px;background:#eae2d2;font:14px/1.8 Arial,sans-serif}.owner a{margin-right:20px}.owner strong{font-weight:600}@media(max-width:800px){header{padding:22px}.tag{display:none}.draft,.intro,.cards,.hero,.owner{margin-left:20px;margin-right:20px}.intro{margin-top:45px}.cards{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:28px;margin-top:35px}.hero figure{order:-1;margin:0}.hero img{max-height:540px;object-fit:contain}.body{margin:35px 22px 65px}.body p{font-size:18px;line-height:1.8}.body h2{font-size:28px}.lead{font-size:20px}.lab{padding:22px}.words{gap:8px}.word{font-size:15px;padding:18px 2px}.two{grid-template-columns:1fr}.tile{font-size:22px}.hero h1{font-size:43px}.card h2{font-size:29px}}
