*{box-sizing:border-box}body{margin:0;color:#203b32;background:#f6f8f5;font:16px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#246c46;text-underline-offset:4px}a:focus-visible{outline:3px solid #d58d17;outline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:800;text-decoration:none;color:#172b24}.brand span{color:#27854f}nav a{display:inline-block;margin:0 16px 8px 0}.intro{max-width:850px;padding:30px 0}.eyebrow{color:#286a45;font-size:13px;font-weight:700;letter-spacing:.07em}h1{font-size:clamp(28px,4vw,42px);line-height:1.4;margin:12px 0 24px}h2{font-size:23px;margin:24px 0 12px}h3{font-size:18px;line-height:1.5;margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 48px}article{border:1px solid #dae4da;background:white;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.preview{display:flex;align-items:center;justify-content:center;height:320px;padding:18px;background:#eaf0e8}.preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.card-copy{padding:20px;display:flex;flex:1;flex-direction:column}.card-copy p{font-size:14px}.size{color:#52665b}.edit{display:inline-flex;align-self:center;justify-content:center;gap:6px;align-self:flex-start;margin-top:auto;padding:10px 14px;border-radius:8px;background:#246c46;color:#fff;text-decoration:none;font-weight:700}.edit:hover{background:#1c5236}.help{max-width:840px;padding:24px;background:#fff;border-radius:16px}.help li{margin:10px 0}.related{margin:44px 0}.related a{padding:10px 16px;border:1px solid #b7cabd;border-radius:8px}footer{border-top:1px solid #cddacf;font-size:14px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px}.skip:focus{top:0}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){header,main,footer{padding:18px}header{align-items:flex-start;flex-wrap:wrap}.intro{padding:18px 0}.grid{grid-template-columns:1fr;gap:20px}.preview{height:370px}.help{padding:18px}h2{font-size:21px}}
