.photo-credits{background:var(--inverted-bg);padding:0 24px}.photo-credits-inner{text-align:right;border-bottom:1px solid rgba(var(--background-rgb), .18);flex-wrap:wrap;justify-content:flex-end;gap:0 24px;max-width:1152px;margin:0 auto;padding:14px 0 8px;list-style:none;display:flex}.photo-credits-item{font-family:var(--font-sans);letter-spacing:.01em;color:var(--inverted-muted);font-size:.8125rem;line-height:24px}.photo-credits-link{vertical-align:top;width:24px;height:24px;color:var(--inverted-muted);justify-content:center;align-items:center;margin-left:4px;transition:color .2s ease-out;display:inline-flex}.photo-credits-link:hover{color:var(--inverted-fg)}.photo-credits-link:focus-visible{color:var(--inverted-fg);outline:2px solid var(--inverted-fg);outline-offset:1px}
.s2s{margin:clamp(28px,4vw,40px) 0;padding:24px 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:14px;margin:0;display:flex}.s2s-prompt{flex-direction:column;gap:4px;display:flex}.s2s-kicker{font-family:var(--font-display);letter-spacing:-.01em;color:var(--body-text);font-size:clamp(1.2rem,1.05rem + .5vw,1.375rem);font-weight:600;line-height:1.3}.s2s-lead{font-family:var(--font-sans);color:var(--body-text);font-size:1rem;line-height:1.5}.s2s-row{flex-wrap:wrap;gap:10px;max-width:34rem;display:flex}.s2s-input.form-input{flex:15rem;min-width:0;min-height:48px;padding:12px 14px;font-size:1rem}.s2s-input[readonly]{opacity:.75}.s2s-button{border:1.5px solid var(--action-edge);min-width:9.5rem;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,.s2s-button[aria-disabled=true]{cursor:progress}.s2s-button[data-busy]{background:var(--action-soft)}.s2s-challenge{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.s2s-challenge:not([data-open]){margin-top:-14px}.s2s-challenge[data-open]{animation:.2s ease-out s2s-open}.s2s .s2s-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.s2s-turnstile{max-width:100%}@keyframes s2s-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.s2s-challenge[data-open]{animation:none}.s2s-button{transition:none}}.s2s .s2s-done{font-family:var(--font-display);color:var(--body-text);margin:0;font-size:1.05rem;line-height:1.5}.s2s .s2s-done:focus{outline:none}.s2s .s2s-error{color:var(--accent);margin:10px 0 0;font-size:.9rem;line-height:1.45}.s2s .s2s-privacy{color:var(--muted);margin:14px 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)}
