/* Shared refinements for the complete website. */
.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:12px;color:var(--muted)}
.footer-socials span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-right:8px}
.footer-socials a{text-decoration:none;color:var(--ink)}
.footer-socials a:hover{text-decoration:underline;text-underline-offset:4px}
.writing-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.writing-preview p{font-size:18px;color:var(--muted);max-width:480px;margin-bottom:22px}
.concept-detail .workflow-layout{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.concept-instructions{padding-left:20px;margin:25px 0;color:var(--muted);font-size:15px}
.concept-instructions li{padding-left:6px;margin:13px 0}
.concept-detail .small{font-size:12px;max-width:400px}
.concept-detail .opportunity{max-width:none}
.hero-caption a{text-decoration:none;color:var(--muted)}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #125cbd;outline-offset:4px}
@media(max-width:900px){.concept-detail .workflow-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.writing-preview{gap:45px}}
@media(max-width:700px){.writing-preview,.concept-detail .workflow-layout{grid-template-columns:1fr;gap:28px}.footer-socials{gap:16px}.footer-socials span{width:100%}.writing-preview p{font-size:16px}.concept-detail .opportunity{width:100%}}
