*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f4ed;color:#28343e;font:18px/1.65 Georgia,serif}a{color:#145a82;text-underline-offset:3px}a:hover{color:#08334f}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9d5c8;font:15px/1.5 system-ui,sans-serif}.brand{font-weight:700;text-decoration:none;color:#253b49}nav{display:flex;gap:18px;flex-wrap:wrap}.eyebrow,.note,figcaption,footer,.page-code{font:14px/1.55 system-ui,sans-serif;color:#65717b}.eyebrow{margin:0 0 8px}h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:12px 0 18px;font-weight:500}h2{font-size:26px;line-height:1.3;margin:0 0 16px;font-weight:500}.article-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);align-items:start;gap:32px;margin-top:30px}figure{margin:0;position:sticky;top:24px}figure img{display:block;width:100%;height:auto;background:white;border:1px solid #d3d1c9}figcaption{margin-top:10px;overflow-wrap:anywhere}.transcript{background:#fff;padding:24px 28px;border:1px solid #e4e0d6;border-radius:8px}.transcript p{margin:0 0 16px;overflow-wrap:anywhere}.transcript .note{margin-bottom:24px;border-bottom:1px solid #eee9df;padding-bottom:16px}.open-app{display:inline-block;background:#164f69;color:#fff;border-radius:5px;padding:9px 15px;font:15px/1.5 system-ui,sans-serif;text-decoration:none}.open-app:hover{color:#fff;background:#123d50}.category-list{margin:32px 0 48px}.category-list ul{list-style:none;padding:0;columns:2;column-gap:36px}.category-list li{break-inside:avoid;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e3ded1}.category-list a{display:block;text-decoration:none}.page-code{font-size:12px}.topic-label{display:block;font:13px/1.4 system-ui,sans-serif;color:#69747a}footer{border-top:1px solid #d9d5c8;margin-top:30px}::selection{background:#ffe29a;color:#1e2c36}@media(max-width:760px){header,main,footer{padding:18px}header{align-items:flex-start;flex-direction:column;gap:10px}.article-grid{grid-template-columns:1fr;gap:24px}figure{position:static;max-width:540px}.transcript{padding:20px}.category-list ul{columns:1}}@media print{body{background:white;font-size:12pt}header nav,.open-app{display:none}header,main,footer{padding:0}.article-grid{display:block}figure{position:static;max-width:420px;margin:0 0 24px}.transcript{padding:0;border:0}a{color:inherit}.category-list ul{columns:2}}
