:root{color-scheme:light;--paper:#fbf7ef;--ink:#30251e;--muted:#655447;--line:#d9c9b3;--accent:#71543a;--light:#f2e7d5;--cream:#e9d7bd;--cream-hover:#dec7a8}*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.55 'Trebuchet MS',sans-serif}
.mast,main,footer{width:min(68rem,calc(100% - 3rem));margin:auto}
.mast{padding:1.4rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-weight:bold}.mast-note{font-weight:normal;color:var(--muted)}
.intro{padding:clamp(2.5rem,7vw,6rem) 0 2rem;max-width:42rem}.intro>p:last-child{max-width:36rem;color:var(--muted);font-size:1.1rem}
h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.1;margin:.3em 0}.intro h1{font-size:clamp(3rem,8vw,5.4rem);letter-spacing:-.05em}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:bold}.eyebrow span{padding:0 .4em}
.courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
article{padding:clamp(1.4rem,4vw,2.5rem);background:var(--light);border-top:3px solid var(--accent);display:flex;flex-direction:column;align-items:flex-start}article:nth-child(2){background:#f5eddf}
article h2{font-size:clamp(1.8rem,4vw,2.5rem)}article>p:not(.eyebrow){color:var(--muted);margin:0 0 1.6rem}
a{color:var(--accent)}a:focus-visible{outline:3px solid #82552e;outline-offset:4px}.open{margin-top:auto;background:var(--cream);color:var(--ink);border:1px solid var(--accent);display:inline-flex;gap:1rem;align-items:center;text-decoration:none;min-height:46px;padding:.65rem .9rem}.open:hover{background:var(--cream-hover)}
#reader{padding:2rem 0 0}#reader h1{font-size:clamp(2rem,6vw,3rem)}.actions{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0}.actions a{padding:.5rem 0}iframe{width:100%;height:75vh;border:1px solid var(--line);background:white}
footer{margin-top:3rem;border-top:1px solid var(--line);padding:1rem 0 2rem;color:var(--muted);font-size:.85rem}
[hidden]{display:none!important}@media(max-width:640px){.courses{grid-template-columns:1fr}.mast-note{display:none}}
#contents{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0}
#contents a{display:inline-flex;align-items:center;min-height:44px}
#contents a[aria-current]{font-weight:bold}
#preview{display:block;width:auto;max-width:100%;height:auto;margin:1rem auto;background:white;border:1px solid var(--line)}
#controls{align-items:center}
button{font:inherit;color:var(--accent);background:var(--paper);border:1px solid var(--accent);padding:.45rem .65rem;min-height:44px;cursor:pointer}button:disabled{opacity:.5;cursor:default}
#download{margin-top:1rem}

.mast{align-items:center}.mast-brand{margin-inline-start:auto;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;text-align:right}.mast-brand img{display:block;flex:none;inline-size:clamp(2.5rem,9vw,3.25rem);block-size:auto}
