/* Project presentation for native CMS forms. No auth/validation overrides. */
body.ms-service{margin:0;min-height:100svh;background:var(--ms-bg,#070709);color:var(--ms-text,#e5e0ec);font:16px/1.6 Arial,sans-serif;color-scheme:dark}
:root[data-tone=light] body.ms-service{color-scheme:light}
.ms-service-shell{width:min(720px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px}
.ms-service-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin-bottom:44px}
.ms-service .ms-brand{position:static;inset:auto;transform:none!important;display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}
.ms-service .ms-brand-symbol{width:36px;height:36px;display:block;flex:none}
.ms-service .ms-brand-symbol svg{width:100%;height:100%;display:block}
.ms-service .ms-brand .ms-brand-wordmark{font-size:21px;line-height:1}
.ms-service a{color:var(--accent-soft);text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}
.ms-service a:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline}
.ms-service-home{font-size:14px;white-space:nowrap;text-decoration:none}
.ms-service-card{padding:clamp(24px,5vw,44px);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:18px;background:color-mix(in srgb,var(--ms-bg) 94%,var(--accent) 6%);box-shadow:0 20px 65px #00000015;overflow-wrap:anywhere}
.ms-service h1{font-size:clamp(25px,4vw,31px);font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:0 0 24px;color:var(--ms-text)}
.ms-service .ms-service-card :is(h2,h3,.h3,.service-title){font-size:18px;font-weight:400;line-height:1.5;color:var(--ms-muted);margin:0 0 24px}
.ms-service form{margin:0}
.ms-service form label.flex{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.ms-service form label.flex>.w20,.ms-service form label.flex>.w80{width:100%}
.ms-service form label.flex>.w20:empty{display:none}
.ms-service form label.flex>.w20{font-size:14px;color:var(--ms-muted)}
.ms-service form .flex>.w20:empty{display:none}
.ms-service form .flex>.w80{width:100%}
.ms-service input.form-input,.ms-service textarea.form-input,.ms-service select{box-sizing:border-box;max-width:100%;border:1px solid color-mix(in srgb,var(--ms-muted) 40%,transparent);border-radius:9px;background:var(--ms-bg);color:var(--ms-text);font:inherit;line-height:1.4;padding:12px 14px;outline-offset:3px;box-shadow:none}
.ms-service input.form-input:not([name="form[emoji]"]),.ms-service textarea.form-input{width:100%}
.ms-service input::placeholder,.ms-service textarea::placeholder{color:var(--ms-muted);opacity:.8}
.ms-service input:focus-visible,.ms-service textarea:focus-visible,.ms-service select:focus-visible,.ms-service a:focus-visible,.ms-service button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ms-service input.js-form-invalid{border-color:var(--accent)}
.ms-service input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;vertical-align:middle}
.ms-service .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#14121a!important;font:600 15px/1.4 Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}
.ms-service .button:is(:hover,:focus-visible){background:var(--accent-soft);border-color:var(--accent-soft);color:#14121a!important;text-decoration:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
:root[data-tone=light] .ms-service .button{color:#fff!important}
:root[data-tone=light] .ms-service .button:is(:hover,:focus-visible){color:#fff!important}
.ms-service button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.ms-service .ms-service-card [class*="t-primary"],.ms-service .ms-service-card .t-gray500{color:var(--ms-muted)}
.ms-service .ms-service-card [class*="t-primary"].t-bold{color:var(--accent-soft)}
.ms-service [x-ref=result]{margin-top:22px}
.ms-service [x-ref=result]:empty{display:none}
.ms-service [x-ref=result]>*{border-radius:9px;max-width:100%;box-sizing:border-box}
.ms-service [error-form]{list-style-position:inside;padding:14px 18px!important;color:var(--ms-text)!important;background:color-mix(in srgb,var(--ms-bg) 85%,var(--accent) 15%)!important;border:1px solid var(--accent)}
.ms-service .ms-service-notice{margin-bottom:24px;color:var(--ms-muted)}
.ms-service pre,.ms-service code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.ms-service .ms-service-card .mar30-tb{margin-top:0}
.ms-service .ms-service-card form .mar20-tb{margin-bottom:0;margin-top:28px}
.ms-service .ms-service-card form .mar20-l{display:inline-block;margin-left:20px;margin-top:10px}
@media(max-width:560px){.ms-service-shell{width:calc(100% - 32px);padding:22px 0 40px}.ms-service-header{margin-bottom:30px;gap:14px}.ms-service .ms-brand .ms-brand-wordmark{font-size:19px}.ms-service .ms-brand-symbol{width:32px;height:32px}.ms-service-home{font-size:13px}.ms-service-card{padding:24px 20px;border-radius:14px}.ms-service .ms-service-card form .mar20-l{margin-left:12px}.ms-service .ms-service-card .t200{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ms-service a,.ms-service .button{transition:none}}

:root[data-tone=light] .ms-service{--ms-brand-start:var(--ms-text)}
