*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#faf8f2;color:#262824;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.8}a{color:#2156ae;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #1677ff;outline-offset:5px}header,main,footer{width:min(900px,calc(100% - 40px));margin:auto}header{padding:30px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:19px;font-weight:650;color:#2156ae}.brand img{width:32px;height:32px;object-fit:contain}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}main{padding-bottom:48px}h1{font-size:clamp(30px,5vw,42px);line-height:1.25;margin:28px 0 12px;font-weight:650;letter-spacing:-.02em}h2{font-size:23px;line-height:1.4;margin:0 0 12px}p{margin:0 0 16px}li{margin:7px 0}ul,ol{padding-left:24px}.meta{color:#64675e;font-size:14px}.draft{border-left:3px solid #a66c2d;background:#f3ecdf;padding:14px 18px;font-size:15px;border-radius:0 10px 10px 0}section,article{background:#fff;border-radius:18px;padding:28px;margin-top:22px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact{border:1px solid #d7bb93;padding:16px;border-radius:10px;background:#fffaf2}.contact strong{color:#845119}footer{padding:22px 0 38px;border-top:1px solid #deded5;color:#64675e;font-size:14px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:8px}.skip:focus{top:10px}.wordmark{background:linear-gradient(120deg,#1677ff,#24458f);background-clip:text;-webkit-background-clip:text;color:transparent}details{border-top:1px solid #e6e6e0;padding:16px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{margin:14px 0 0}@media(max-width:540px){header,main,footer{width:calc(100% - 32px)}header{padding-top:20px}.cards{grid-template-columns:1fr}section,article{padding:22px 20px;border-radius:14px}h2{font-size:21px}body{font-size:16px}nav{gap:14px}}@media print{body{background:white}header nav,.draft{display:none}section{border-radius:0;border-top:1px solid #ddd;padding:20px 0;break-inside:avoid}a{color:inherit}}
