/* Scope: acquisition foundations; existing home/media visual system is frozen. */
[hidden]{display:none!important}
.foundation-section{padding-block:48px;border-bottom:1px solid var(--line,#d6dfe2)}
.foundation-section .reading-width{max-width:860px}
.foundation-section p,.foundation-section li{max-width:72ch}
.foundation-section h2{margin-bottom:20px}
.foundation-list article{padding:32px 0;border-bottom:1px solid var(--line,#d6dfe2);display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.foundation-list h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0}
.foundation-list p{margin:0;max-width:65ch}
.foundation-photo{margin:0 0 24px}.foundation-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.foundation-photo figcaption{padding-top:10px;font-size:.95rem}
.technical-options{margin:24px 0;padding:20px 0;border-block:1px solid #bccbd1}
.technical-options summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}
.technical-options summary:focus-visible{outline:2px solid #ab2030;outline-offset:4px}
.technical-options .form-grid{margin-top:20px}
.contact-layout .form-grid{align-items:start}.contact-layout input{min-height:48px}.contact-layout textarea{min-height:126px}
.contact-layout .form-note{font-size:1rem;line-height:1.5}
.footer-resources{display:flex;flex-wrap:wrap;gap:24px;padding-block:12px 28px}.footer-resources a{padding-block:8px}
.contact-side a{overflow-wrap:anywhere}
.form-status[data-state="info"]{color:#445965}
.upload-policy-note{grid-column:1/-1}
@media(max-width:768px){.foundation-list article{grid-template-columns:1fr;gap:12px}.foundation-section{padding-block:32px}.technical-options .form-grid{grid-template-columns:1fr}.foundation-section .actions{align-items:stretch}.foundation-section .actions a{white-space:normal}}
