/* From the Lab and founder portfolio: personal-site additions only. */
/* Idea-inquiry path. Disabled preview until delivery is connected and tested. */
.personal-site .idea-invitation{background:#f5f5f7}
.personal-site .idea-invitation h2 em{color:var(--blue)}
.personal-site .idea-caption{font-size:.78rem;color:var(--muted);margin-top:16px}
.personal-site .connect-hero{padding-bottom:50px}
.personal-site .connect-section{padding-top:30px}
.personal-site .connect-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.personal-site .connect-intro .lead{margin-top:24px}
.personal-site .connect-intro>p:not(.eyebrow){max-width:510px}
.personal-site .connect-boundary{border-top:1px solid var(--line);margin:32px 0;padding-top:24px}
.personal-site .connect-boundary h3{font-size:1.05rem}
.personal-site .connect-boundary p{color:var(--muted);font-size:.9rem}
.personal-site .inquiry-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px;min-width:0}
.personal-site .inquiry-card h3{font-size:1.8rem}
.personal-site .inquiry-fields label{display:block;font-size:.82rem;font-weight:600;margin:18px 0 8px}
.personal-site .inquiry-fields input,.personal-site .inquiry-fields select,.personal-site .inquiry-fields textarea{display:block;width:100%;min-width:0;padding:13px;border:1px solid #a0a7af;border-radius:10px;background:#f5f5f7;font:inherit;font-size:.85rem;line-height:1.5;color:#555555;opacity:1;-webkit-text-fill-color:#555555;cursor:not-allowed}
.personal-site .inquiry-fields textarea{resize:vertical}
.personal-site .inquiry-fields input::placeholder,.personal-site .inquiry-fields textarea::placeholder{color:#555555;opacity:1}
.personal-site .inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.personal-site .inquiry-row>div{min-width:0}
.personal-site .inquiry-fields .btn{width:100%;margin-top:22px;opacity:1;cursor:not-allowed;justify-content:space-between}
.personal-site .inquiry-detail{font-size:.76rem;color:var(--muted);margin-top:16px}
.personal-site .dialog-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
@media(max-width:900px){.personal-site .connect-layout{gap:35px}.personal-site .inquiry-row{grid-template-columns:1fr;gap:0}}
@media(max-width:780px){.personal-site .connect-layout{grid-template-columns:1fr}.personal-site .connect-hero{padding-bottom:25px}.personal-site .inquiry-card{padding:25px 20px}.personal-site .idea-invitation .btn{max-width:100%;font-size:.85rem}}
.personal-site .return-from-lab{padding-block:70px;background:#f5f5f7}
.personal-site .return-from-lab h2{font-size:clamp(2.35rem,4.1vw,4rem)}
.personal-site .return-from-lab h2 em{color:var(--blue)}
.personal-site .return-from-lab .two-col{align-items:center}
.personal-site .portfolio-footer{border-top:1px solid var(--line);padding:34px 0;margin-top:12px}
.personal-site .portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.personal-site .portfolio-heading .eyebrow{margin:0}
.personal-site .portfolio-heading .text-link{font-size:.78rem}
.personal-site .portfolio-brand:hover{border-color:var(--blue)}
.personal-site .portfolio-products{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:baseline;margin-top:24px;font-size:.78rem}
.personal-site .portfolio-products>span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.personal-site .portfolio-products a{text-decoration:none}
.personal-site .portfolio-products a:hover{text-decoration:underline}
.personal-site .portfolio-context{font-size:.67rem;color:var(--muted);margin:18px 0 0;max-width:720px}
@media(max-width:440px){.personal-site .portfolio-heading{align-items:flex-start;flex-direction:column;gap:10px}.personal-site .return-from-lab{padding-block:55px}}
