body:has(.portfolio-workspace){margin:0;background:#f3f6fa;color:#182840;font-family:Inter,system-ui,sans-serif}.portfolio-workspace{--accent: #7941b2;margin:0 auto;max-width:71rem;padding:2rem clamp(1rem,3.5vw,3rem)}.portfolio-workspace>h1{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.045em;font-weight:720;border-bottom:1px solid #dce5ef;margin:0 0 1.35rem;padding:0 0 1.2rem .9rem;border-left:4px solid var(--accent)}.portfolio-workspace h2{font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.portfolio-workspace h3{font-size:.93rem;font-weight:650}.portfolio-workspace form,.portfolio-workspace article,.portfolio-workspace>ul>li{background:#fff;border:1px solid #dce4ef;border-radius:.85rem;padding:1rem;box-shadow:0 4px 14px #243c6310}.portfolio-workspace>form{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;margin:1rem 0}.portfolio-workspace form h2,.portfolio-workspace form h3{width:100%;margin:0}.portfolio-workspace form label{display:grid;gap:.32rem;flex:1 1 12rem;font-size:.84rem}.portfolio-workspace article{margin:.75rem 0}.portfolio-workspace article form{background:#f7f9fc;box-shadow:none}.portfolio-workspace input,.portfolio-workspace select,.portfolio-workspace textarea{min-width:0;max-width:100%;border:1px solid #bdcadb;background:#fff;color:#182840;border-radius:.45rem;padding:.55rem .65rem}.portfolio-workspace button{border:0;background:var(--accent);color:#fff;border-radius:.45rem;font:inherit;font-size:.84rem;font-weight:650;padding:.58rem .85rem;cursor:pointer}.portfolio-workspace button:disabled{opacity:.6;cursor:default}.portfolio-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-workspace [role=alert]{color:#a02227}@media (max-width: 600px){.portfolio-workspace>form{display:grid}}.portfolio-demo-notice{margin:0 0 1rem;padding:.55rem .8rem;border-radius:.45rem;background:#e5edfb;color:#24466c;font-size:.83rem;font-weight:600}.portfolio-demo-action{display:inline-block;margin:.5rem .5rem .5rem 0;padding:.4rem .65rem;border-radius:.35rem;background:#e5edfb;color:#24466c;font-size:.85rem;text-decoration:underline}
