.s2s{margin:clamp(28px,4vw,40px) 0;padding:22px 0;position:relative}.s2s:before,.s2s:after{content:"";background:rgba(var(--accent-rgb), .35);width:56px;height:1px;position:absolute;left:0}.s2s:before{top:0}.s2s:after{bottom:0}.s2s-form{flex-direction:column;gap:12px;margin:0;display:flex}.s2s-prompt{font-family:var(--font-display);color:var(--body-text);font-size:1.05rem;line-height:1.5}.s2s-row{flex-wrap:wrap;gap:10px;display:flex}.s2s-input.form-input{flex:220px;min-width:0;padding:12px 14px;font-size:1rem}.s2s-button{border:1.5px solid var(--action-edge);min-height:48px;color:var(--action-ink);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;flex:none;padding:0 22px;font-size:.78rem;font-weight:600;transition:background-color .15s}.s2s-button:hover{background:var(--action-soft)}.s2s-button:focus-visible{outline:2px solid var(--primary-deep);outline-offset:3px}.s2s-button:disabled{cursor:progress;opacity:.6}.s2s-turnstile:empty{display:none}.s2s-done{font-family:var(--font-display);color:var(--body-text);margin:0;font-size:1.05rem;line-height:1.5}.s2s-done:focus{outline:none}.s2s-error{color:var(--accent);margin:10px 0 0;font-size:.9rem}.s2s-privacy{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.5}.s2s-privacy a{color:inherit}@media (max-width:420px){.s2s-button{width:100%}}
.article-grid{gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-tile{height:100%;color:var(--body-text);flex-direction:column;padding:28px 28px 24px;text-decoration:none;transition:border-color .2s ease-out;display:flex}.article-tile:hover,.article-tile:focus-visible{border-color:var(--accent)}.article-tile-eyebrow{color:var(--accent)}.article-tile-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);margin:10px 0 0;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:600;line-height:1.2}.article-tile-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-tile-cta{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-top:auto;padding-top:20px;font-size:.8rem;font-weight:600}.article-tile-cta span{transition:transform .2s ease-out;display:inline-block}.article-tile:hover .article-tile-cta span{transform:translate(4px)}
