.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}section[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}h1{font-weight:800;line-height:1.1;font-size:clamp(28px,4.2vw,42px);letter-spacing:-.02em;margin:12px 0 14px}.lead{font-size:17px;line-height:1.6;color:#374151;max-width:68ch;margin:0 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;transition:transform .18s ease,background .18s ease}.btn-primary{background:var(--brand-green);color:#fff}.btn-primary:hover{background:var(--brand-green-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:#0f172a;border:1.5px solid rgba(15,23,42,.14)}.btn-outline:hover{background:#fff;border-color:#0f172a47;transform:translateY(-1px)}.updates-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;max-width:800px;margin-inline:auto}.update-item{padding:22px 24px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 4px 16px #0f172a0a;transition:box-shadow .18s ease,transform .18s ease;overflow:hidden;min-width:0}.updates-list{min-width:0}.update-affected-list{min-width:0;max-width:100%}.update-item:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.update-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.update-date{font-size:13px;font-weight:600;color:#0f172ab3;letter-spacing:.02em}.update-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.update-title{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4;color:#0f172a;letter-spacing:-.01em}.update-desc{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:#0f172abf}.update-affected{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.1);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;color:#0f172aa6}.update-affected-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#0f172a8c}.update-affected-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.update-affected-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand-green-dark, #007D32);background:color-mix(in srgb,var(--brand-green, #00A33E) 8%,white);border:1px solid color-mix(in srgb,var(--brand-green, #00A33E) 22%,transparent);padding:4px 10px;border-radius:14px;font-size:12.5px;font-weight:500;text-decoration:none;text-transform:capitalize;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;white-space:normal;word-break:break-word;line-height:1.3;max-width:100%}.update-affected-link:before{content:"→";font-size:11px;opacity:.7}.update-affected-link:hover{background:color-mix(in srgb,var(--brand-green, #00A33E) 14%,white);border-color:var(--brand-green, #00A33E);transform:translateY(-1px)}.update-source{margin:8px 0 0;font-size:12px}.update-source a{color:#0f172a99;text-decoration:none}.update-source a:hover{color:var(--brand-green);text-decoration:underline}.back-h2{font-size:clamp(22px,2.8vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.back-text{font-size:15.5px;line-height:1.55;color:#0f172ab3;max-width:64ch;margin:0 auto 20px}.back-cta{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:14px;text-align:left;max-width:min(640px,100%);background:var(--brand-green-dark, #007D32);color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 8px 24px #007d3238;box-sizing:border-box}.back-cta:hover{background:var(--brand-green, #00A33E);transform:translateY(-2px);box-shadow:0 12px 30px #007d3252}.back-cta-arrow{font-size:22px;flex-shrink:0;line-height:1;transition:transform .18s ease}.back-cta:hover .back-cta-arrow{transform:translate(-4px)}.back-cta-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.back-cta-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85;line-height:1}.back-cta-title{font-size:14.5px;font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}@media(max-width:640px){.update-item{padding:18px 16px}.update-title{font-size:16px}.back-cta{padding:12px 16px;gap:10px;max-width:100%;width:100%}.back-cta-title{font-size:13.5px}.back-cta-arrow{font-size:18px}}
