.article-page{background:var(--paper)}.article-wrap{width:min(1080px,calc(100% - 40px));margin:auto;padding:76px 0 96px}.article-header{max-width:820px;border-bottom:1px solid var(--line);padding-bottom:42px}.article-header h1{font:normal clamp(42px,6vw,72px)/1 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.article-dek{font:20px/1.55 Georgia,serif;color:var(--muted);max-width:700px;margin:0}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--teal);font:bold 11px Arial;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.article-layout{display:grid;grid-template-columns:minmax(0,720px) 240px;gap:72px;margin-top:46px}.article-content{font:17px/1.75 Georgia,serif;color:#263f55}.article-content h2{font:normal 32px/1.2 Georgia,serif;color:var(--ink);margin:48px 0 14px}.article-content h3{font:bold 19px Arial;color:var(--ink);margin:30px 0 8px}.article-content p{margin:0 0 20px}.article-content ul,.article-content ol{padding-left:25px;margin:0 0 24px}.article-content li{margin:8px 0}.article-content strong{color:var(--ink)}.article-callout{background:var(--mint);border-left:4px solid var(--coral);padding:20px 22px;margin:28px 0 30px}.article-callout p{margin:0}.article-content a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-aside{align-self:start;position:sticky;top:100px;border-top:2px solid var(--coral);padding-top:16px}.article-aside strong{display:block;font:bold 11px Arial;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.article-aside a{display:block;font:13px/1.45 Arial;color:var(--muted);padding:7px 0}.article-aside a:hover{color:var(--teal)}.article-cta{border-top:1px solid var(--line);margin-top:52px;padding-top:24px;font:14px Arial}.article-cta a{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;padding:13px 17px;margin-top:10px}.learn-back{font:13px Arial;color:var(--teal);display:inline-block;margin-bottom:30px}.learn-back:hover{text-decoration:underline}@media(max-width:760px){.article-wrap{width:min(100% - 28px,1080px);padding:52px 0 70px}.article-layout{display:block;margin-top:34px}.article-aside{display:none}.article-header h1{font-size:46px}.article-dek{font-size:18px}.article-content{font-size:16px}.article-content h2{font-size:28px;margin-top:38px}}