/* Marketing surfaces only; native workspaces retain their visual systems. */
:root{--vc-paper:#f6f7ef;--vc-ink:#22271f;--vc-muted:#555e50;--vc-line:#22271f30;--vc-focus:#6045aa}
body.visual-utility{background:var(--vc-paper)!important;color:var(--vc-ink)!important;--text:#22271f;--muted:#555e50;--line:#22271f30;--panel:#edf0e5;--bg:#f6f7ef;--accent:#d8ff3e}
.visual-utility main{background:var(--vc-paper);color:var(--vc-ink)}.visual-utility main :is(h1,h2,h3,h4,label,summary){color:var(--vc-ink)}.visual-utility main :is(p,li,.metadata,.lead){color:var(--vc-muted)}.visual-utility main a:not(.button):not(.pill){color:var(--vc-ink);text-underline-offset:4px}.visual-utility .text-hero{max-width:1240px;margin:auto;padding:64px 40px 40px}.visual-utility .text-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.03;letter-spacing:-.045em;max-width:950px;margin-block:24px}.visual-utility .text-hero .lead{font-size:21px;line-height:1.6;max-width:820px}.visual-utility main>.section{max-width:1240px;margin:auto;padding:40px}.visual-utility .prose{line-height:1.75}.visual-utility .prose p{max-width:850px}.visual-utility .review-availability{gap:24px}.visual-utility .review-availability article{padding:20px 0;border-color:var(--vc-line)}.visual-utility .release-grid{gap:16px}.visual-utility .release-grid article{background:#edf0e5;border:1px solid var(--vc-line);border-radius:12px;padding:24px}.visual-utility .release-grid h3{font-size:22px;margin-bottom:10px}.visual-utility .release-grid .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.visual-utility details{border-color:var(--vc-line)}.visual-utility details summary{min-height:44px;cursor:pointer}.visual-utility .mm-access{border-color:var(--vc-line)}.visual-utility .mm-access :is(strong,a,summary){color:var(--vc-ink)}
.visual-utility .feedback{border-top:1px solid var(--vc-line)}.visual-utility form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:#fff!important;color:var(--vc-ink)!important;border:1px solid #737c6c!important;border-radius:8px;font:inherit;font-size:16px;min-height:48px;padding:12px;box-sizing:border-box;max-width:100%}.visual-utility form textarea{min-height:160px;resize:vertical}.visual-utility form :is(input,textarea)::placeholder{color:#626c5c}.visual-utility form label{font-weight:600;line-height:1.5}.visual-utility main :is(.button,.pill){background:var(--vc-ink)!important;color:var(--vc-paper)!important;border:1px solid var(--vc-ink);border-radius:8px;min-height:46px;padding:12px 20px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-weight:650}.visual-utility main .pill{background:transparent!important;color:var(--vc-ink)!important}
.mm-footer a:focus-visible,.site-menu a:focus-visible,.mm-launch-button:focus-visible,.visual-utility main :is(a,button,input,select,textarea,summary):focus-visible,.pr-nav a:focus-visible{outline:3px solid var(--vc-focus);outline-offset:4px}.mm-footer{border-top:1px solid var(--vc-line)}.mm-footer nav a{min-height:36px;display:flex;align-items:center}.ph-actions a,.suite-hero-actions a,.form-hero-actions a,.about-actions a{min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}.pr-card,.mm-notable-card{transition:border-color .18s ease,box-shadow .18s ease}.pr-card:hover{border-color:#596650;box-shadow:0 4px 14px #22271f0d}.other-app-hero{isolation:isolate}.about-main .about-art{border-radius:12px}.about-main .about-art img{display:block}.pr-page .pf-search input{border-radius:8px}.pr-page .pf-group{border-color:var(--vc-line)}.pr-page .pf-group summary{min-height:48px}.launch-page .launch-primary,.launch-page .launch-secondary{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.visual-utility .overline{font-size:11px;font-weight:650;letter-spacing:.08em}
@media(max-width:700px){.visual-utility .text-hero{padding:36px 20px 24px}.visual-utility .text-hero h1{font-size:42px;line-height:1.08;letter-spacing:-.035em}.visual-utility .text-hero .lead{font-size:18px;line-height:1.6}.visual-utility main>.section{padding:28px 20px}.visual-utility .release-grid{grid-template-columns:1fr;gap:12px}.visual-utility .review-availability{gap:12px}.visual-utility .release-grid article{padding:20px}.visual-utility form{min-width:0}.visual-utility form :is(input,textarea,select){width:100%}.visual-utility form input[type=checkbox]{width:auto}.mm-footer nav a{min-height:44px}.ph-actions a{min-height:48px}}
@media(prefers-reduced-motion:reduce){.pr-card,.mm-notable-card{transition:none}}
