*{box-sizing:border-box}html{background:#f6f2e9;color:#25392e;font-family:Arial,"Noto Sans",sans-serif}body{margin:0}a{color:inherit;text-underline-offset:5px}header{max-width:1160px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #cccfc2}.brand{font-weight:900;letter-spacing:2px;text-decoration:none;font-size:24px}.brand span{color:#a54f30}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}nav,.languages{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:14px}nav a[aria-current]{font-weight:bold}.languages{max-width:1160px;margin:auto;padding:18px 28px;font-size:13px}main{max-width:1100px;margin:60px auto 80px;padding:0 28px}.eyebrow,.number{font-size:11px;font-weight:bold;letter-spacing:2px;color:#a54f30}h1{font-size:clamp(32px,5vw,64px);line-height:1.15;max-width:920px;letter-spacing:-1.5px;margin:22px 0}h2{font-size:26px;line-height:1.35}h3{font-size:14px;margin-top:28px}p{line-height:1.85}.lead{font-size:19px;max-width:820px;color:#556256}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}.cards section,article{background:#fffdf7;border:1px solid #dce0d3;padding:32px;border-radius:4px}.cards section>a{display:block;margin-top:16px}.button{background:#294a38;color:white;padding:14px 18px;text-decoration:none;border-radius:3px;font-size:14px}.links{display:flex;gap:30px;margin:32px 0}aside{border-top:1px solid #cccfc2;margin-top:44px;padding-top:22px;color:#596655;font-size:14px;line-height:1.8}footer{border-top:1px solid #cccfc2;padding:32px max(28px,calc((100vw - 1044px)/2));font-size:13px}details{border-bottom:1px solid #cbd2c3;padding:24px 0}summary{font-size:20px;font-weight:bold;cursor:pointer}details p{max-width:850px}article{margin-top:28px}article p{max-width:850px}.language-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.language-cards a{display:block;padding:28px;background:#fffdf7;border:1px solid #dce0d3;text-decoration:none}.language-cards strong{display:block;font-size:23px}.language-cards span{display:block;line-height:1.6;margin-top:15px;font-size:14px}a:focus-visible,summary:focus-visible{outline:3px solid #b5542e;outline-offset:5px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:22px}main{margin-top:38px;padding:0 22px}.cards,.language-cards{grid-template-columns:1fr}.cards section,article{padding:25px}nav{gap:18px}.languages{gap:15px;padding:18px 22px}.lead{font-size:17px}h1{letter-spacing:-.5px}footer{padding:28px 22px}}
