/* V48: readable shared footer and resource controls. */
.footer .foot > div:not(:first-child) > a{display:flex;align-items:center;min-height:44px;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:7px 0;padding-block:6px}
.footer .foot > div{min-width:0}
.v23-resource-controls{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.v23-resource-controls label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700}
.v23-resource-controls input,.v23-resource-controls select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:12px;padding:10px;background:var(--paper);color:var(--ink)}
.v23-resource-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.v23-resource-controls{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v23-resource-controls{grid-template-columns:1fr}}

main .hero-grid>*,main .page-grid>*,main .section-head>*,main .card,main .panel{min-width:0;max-width:100%}
main h1,main h2,main h3,main .btn,main .eyebrow{overflow-wrap:anywhere}
main .btn{max-width:100%;white-space:normal;min-width:0}
@media(max-width:650px){main .section-head{flex-wrap:wrap}main .section-head>*{flex-basis:100%}}

.v48-image-note{margin:0;padding:12px 20px;font-size:.9rem;color:var(--muted);line-height:1.6;border-bottom:1px solid var(--line)}
