.stt-expandable-quote{
 --quote-bg-deep:#06101d;
 --quote-glass:rgba(244,248,252,.92);
 --quote-surface:#dce6ef;
 --quote-surface-hover:#d2dfea;
 --quote-surface-focus:#d9e7f3;
 --quote-primary:var(--stt-color-blue,#0d3b78);
 --quote-primary-hover:var(--stt-color-blue-hover,#155091);
 --quote-primary-pressed:var(--stt-color-navy,#071d3f);
 --quote-primary-disabled:#59728e;
 --quote-text:var(--stt-color-navy,#071d3f);
 --quote-text-secondary:#4b5f72;
 --quote-link:var(--stt-color-blue,#0d3b78);
 --quote-border:rgba(30,69,103,.14);
 --quote-border-hover:rgba(30,86,135,.28);
 --quote-border-focus:var(--stt-color-blue-hover,#155091);
 --quote-focus-ring:rgba(30,86,135,.13);
 --quote-error:#a2394e;
 --quote-error-border:rgba(162,57,78,.6);
 --quote-error-ring:rgba(162,57,78,.09);
 --quote-scrim:rgba(5,15,27,.28);
 --quote-segment:#e2eaf1;
 --quote-segment-active:#d1e1ef;
 --quote-hover-wash:rgba(30,69,103,.07);
 --quote-pressed-wash:rgba(30,69,103,.12);
 --quote-glass-light:linear-gradient(145deg,rgba(255,255,255,.22),rgba(177,202,225,.035) 65%);
 --quote-elevation:inset 0 1px 0 rgba(255,255,255,.65),0 24px 72px rgba(7,29,63,.16);
 --quote-on-primary:#f3f7fa;
 --quote-text-tertiary:#4f6071;
 --quote-segment-text:#163c5f;
 --quote-disabled-surface:#dfe7ef;
 --quote-disabled-text:#4f6071;
 --quote-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353687b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 --quote-radius-control:14px;
 --quote-radius-modal:24px;
 --quote-blur:22px;
 --quote-motion-fast:180ms;
 --quote-motion-standard:300ms;
 --quote-motion-return:480ms;
 --quote-ease:cubic-bezier(.22,1,.36,1);
 --quote-input-height:46px;
 --quote-textarea-height:76px;
 position:fixed;inset:0;z-index:200;display:flex;align-items:safe center;justify-content:center;padding:16px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;color-scheme:light;font-family:var(--font-b,'DM Sans',sans-serif);overscroll-behavior:contain}
.stt-expandable-quote [hidden],.stt-expandable-quote[hidden]{display:none!important}
.stt-expandable-quote__backdrop{position:fixed;inset:0;background:var(--quote-scrim);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--quote-motion-standard) var(--quote-ease)}
.stt-expandable-quote .stt-expandable-quote__surface{position:relative;flex:none;width:min(560px,100%);height:auto;opacity:1;transform-origin:top left;box-sizing:border-box;border:1px solid var(--quote-border);border-radius:var(--quote-radius-modal);background:var(--quote-glass-light),var(--quote-glass);backdrop-filter:blur(var(--quote-blur)) saturate(110%);-webkit-backdrop-filter:blur(var(--quote-blur)) saturate(110%);box-shadow:var(--quote-elevation)}
.stt-expandable-quote.is-collapsing .stt-expandable-quote__surface{overflow:hidden;pointer-events:none}
.stt-expandable-quote.is-expanded .stt-expandable-quote__backdrop{opacity:1}
.stt-expandable-quote.is-collapsing .stt-expandable-quote__backdrop{opacity:0;transition-duration:var(--quote-motion-return)}
.stt-expandable-quote__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-radius:23px 23px 0 0;background:transparent;opacity:0;transition:opacity var(--quote-motion-fast) var(--quote-ease)}
.stt-expandable-quote__header h3{margin:0;color:var(--quote-text);font-family:var(--font-d,Manrope,sans-serif);font-size:1.625rem;font-weight:650;letter-spacing:-.035em;line-height:1.2}
.stt-expandable-quote__content{width:100%;opacity:0;transition:opacity var(--quote-motion-fast) var(--quote-ease)}
.stt-expandable-quote.is-ready .stt-expandable-quote__content{opacity:1}
.stt-expandable-quote.is-ready .stt-expandable-quote__header{opacity:1}
.stt-expandable-quote__main{box-sizing:border-box;padding:0 24px 24px}
.stt-expandable-quote .stt-expandable-quote__close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px -6px 0;border:0;border-radius:50%;background:transparent;color:var(--quote-text-secondary);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--quote-motion-fast) var(--quote-ease),color var(--quote-motion-fast) var(--quote-ease),transform var(--quote-motion-fast) var(--quote-ease)}
.stt-expandable-quote .stt-expandable-quote__close:hover{background:var(--quote-hover-wash);color:var(--quote-text)}
.stt-expandable-quote .stt-expandable-quote__close:active{background:var(--quote-pressed-wash);transform:scale(.96)}
.stt-expandable-quote__form,.stt-expandable-quote__success{width:100%;margin:0}
.stt-expandable-quote .stt-expandable-quote__success h3{margin:12px 0;color:var(--quote-text);font-family:var(--font-d,Manrope,sans-serif);font-size:1.5rem;line-height:1.2}
.stt-expandable-quote fieldset{min-width:0;padding:0;border:0;margin:0}
.stt-expandable-quote__segments{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--quote-border);border-radius:999px;background:var(--quote-segment);margin-bottom:14px}
.stt-expandable-quote__indicator{position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--quote-segment-active);box-shadow:0 2px 6px rgba(0,8,18,.12);transition:transform 400ms cubic-bezier(.34,1.2,.64,1),background var(--quote-motion-standard) var(--quote-ease);pointer-events:none}
.stt-expandable-quote__segments:has(input[value="Persona"]:checked) .stt-expandable-quote__indicator{transform:translateX(100%)}
.stt-expandable-quote__segments label{position:relative;cursor:pointer}
.stt-expandable-quote__segments input,.stt-expandable-quote__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.stt-expandable-quote__segments label span{position:relative;display:grid;place-items:center;min-height:44px;border-radius:999px;color:var(--quote-text-secondary);font-size:.875rem;font-weight:600;transition:color var(--quote-motion-fast) var(--quote-ease),background var(--quote-motion-fast) var(--quote-ease)}
.stt-expandable-quote__segments input:checked+span{color:var(--quote-segment-text)}
.stt-expandable-quote__segments label:hover:has(input:not(:checked)) span{color:var(--quote-text)}
.stt-expandable-quote__segments label:has(input:disabled){cursor:wait}
.stt-expandable-quote__grid{display:grid;grid-template-columns:1fr;gap:0}
.stt-expandable-quote__field{min-width:0;scroll-margin-block:88px 24px}
.stt-expandable-quote .is-resizing{overflow:clip}
.stt-expandable-quote__grid .stt-expandable-quote__field+.stt-expandable-quote__field{margin-top:8px}
.stt-expandable-quote__grid [data-field="company"]{display:flow-root}
.stt-expandable-quote__grid [data-field="company"] input:disabled{opacity:1}
.stt-expandable-quote__input-wrap{border:1px solid var(--quote-border);border-radius:var(--quote-radius-control);background:var(--quote-surface);box-shadow:none;transition:border-color var(--quote-motion-fast) var(--quote-ease),background var(--quote-motion-fast) var(--quote-ease),box-shadow var(--quote-motion-fast) var(--quote-ease)}
.stt-expandable-quote__input-wrap:hover{border-color:var(--quote-border-hover);background:var(--quote-surface-hover)}
.stt-expandable-quote__input-wrap:focus-within{border-color:var(--quote-border-focus);background:var(--quote-surface-focus);box-shadow:0 0 0 2px var(--quote-focus-ring)}
.stt-expandable-quote .stt-expandable-quote__field :is(input,textarea){display:block;width:100%;height:var(--quote-input-height);box-sizing:border-box;margin:0;padding:10px 13px;border:0;border-radius:calc(var(--quote-radius-control) - 1px);background:transparent;color:var(--quote-text);font:inherit;font-size:16px;line-height:1.4;outline:none}
.stt-expandable-quote .stt-expandable-quote__field textarea{height:var(--quote-textarea-height);min-height:var(--quote-textarea-height);resize:vertical;overflow:hidden}
.stt-expandable-quote .stt-expandable-quote__field :is(input,textarea)::placeholder{color:var(--quote-text-secondary);opacity:1}
.stt-expandable-quote__input-wrap:has([aria-invalid="true"]){border-color:var(--quote-error-border);box-shadow:0 0 0 2px var(--quote-error-ring)}
.stt-expandable-quote__field-error,.stt-expandable-quote__error{margin:4px 2px 0;color:var(--quote-error);font-size:.75rem;line-height:1.4;overflow:clip}
.stt-expandable-quote__interest{margin-top:8px}
.stt-expandable-quote__select-wrap{position:relative}
.stt-expandable-quote__select-wrap label{position:absolute;left:13px;top:5px;color:var(--quote-text-secondary);font-size:.625rem;line-height:1.2;pointer-events:none}
.stt-expandable-quote__select-wrap select{display:block;width:100%;height:var(--quote-input-height);box-sizing:border-box;border:0;border-radius:calc(var(--quote-radius-control) - 1px);padding:17px 38px 3px 13px;appearance:none;background-color:transparent;background-image:var(--quote-chevron);background-repeat:no-repeat;background-position:right 13px center;color:var(--quote-text);font:inherit;font-size:16px;outline:none;cursor:pointer}
.stt-expandable-quote__select-wrap select:required:invalid{color:var(--quote-text-secondary)}
.stt-expandable-quote__select-wrap option{background:var(--quote-surface);color:var(--quote-text)}
.stt-expandable-quote__interest+[data-field="description"]{margin-top:8px}
.stt-expandable-quote .stt-expandable-quote__privacy{margin:8px 0 0;color:var(--quote-text-tertiary);font-size:.7rem;line-height:1.4}
.stt-expandable-quote .stt-expandable-quote__privacy a{color:var(--quote-link);text-decoration:underline;text-underline-offset:2px}
.stt-expandable-quote .stt-expandable-quote__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:12px;padding:10px 16px;border:0;border-radius:var(--quote-radius-control);background:var(--quote-primary);background-image:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,10,30,.025));color:var(--quote-on-primary);font:inherit;font-size:.94rem;font-weight:600;cursor:pointer;transition:background var(--quote-motion-fast) var(--quote-ease),box-shadow var(--quote-motion-fast) var(--quote-ease),transform var(--quote-motion-fast) var(--quote-ease)}
.stt-expandable-quote .stt-expandable-quote__submit:hover:not(:disabled){background-color:var(--quote-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,9,24,.14)}
.stt-expandable-quote .stt-expandable-quote__submit:active:not(:disabled){transform:translateY(0);background-color:var(--quote-primary-pressed);box-shadow:inset 0 2px 3px rgba(3,10,20,.16)}
.stt-expandable-quote :disabled{cursor:wait;opacity:1}
.stt-expandable-quote__input-wrap:has(:is(input,textarea,select):disabled){background:var(--quote-disabled-surface)}
.stt-expandable-quote .stt-expandable-quote__field :is(input,textarea,select):disabled{color:var(--quote-disabled-text)}
.stt-expandable-quote .stt-expandable-quote__field :is(input,textarea):disabled::placeholder{color:var(--quote-disabled-text)}
.stt-expandable-quote .stt-expandable-quote__submit:disabled{background:var(--quote-primary-disabled);opacity:1}
.stt-expandable-quote__success{animation:quote-enter .2s ease;text-align:center;padding-top:12px}
.stt-expandable-quote__success-icon{display:block;width:48px;height:48px;margin:0 auto;color:var(--quote-primary)}
.stt-expandable-quote .stt-expandable-quote__success p{margin:0 0 20px;color:var(--quote-text-secondary);font-size:.95rem;line-height:1.6}
.stt-expandable-quote__summary{display:grid;gap:12px;margin:0;padding:16px;border-radius:var(--quote-radius-control);background:var(--quote-surface);text-align:left;font-size:.875rem;line-height:1.5}
.stt-expandable-quote__summary-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:16px;align-items:baseline}
.stt-expandable-quote__summary dt{color:var(--quote-text-secondary)}
.stt-expandable-quote__summary dd{margin:0;color:var(--quote-text);text-align:right;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}
.stt-expandable-quote .stt-expandable-quote__folio{display:block;margin:16px 0;color:var(--quote-link);font-size:.85rem;font-weight:600;background:transparent}
.stt-expandable-quote__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.stt-expandable-quote :focus-visible,.stt-expandable-quote label:has(input:focus-visible) span{outline:2px solid var(--quote-link);outline-offset:3px}
.stt-expandable-quote .stt-expandable-quote__field :is(input,textarea):focus-visible,.stt-expandable-quote__select-wrap select:focus-visible,.stt-expandable-quote__surface:focus-visible{outline:none}
@keyframes quote-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:760px){
 .stt-expandable-quote{--quote-input-height:42px;--quote-textarea-height:68px}
 .stt-expandable-quote__header{padding-top:16px;padding-bottom:10px}
 .stt-expandable-quote__main{padding-bottom:18px}
 .stt-expandable-quote__segments{margin-bottom:12px}
}
@media(max-width:600px){
 .stt-expandable-quote{padding:12px}
 .stt-expandable-quote__header{padding-left:20px;padding-right:20px}
 .stt-expandable-quote__main{padding-left:20px;padding-right:20px}
 .stt-expandable-quote__header h3{font-size:1.5rem}
 .stt-expandable-quote .stt-expandable-quote__field textarea{resize:none}
}
@media(max-width:600px) and (max-height:720px), (max-height:580px){
 .stt-expandable-quote{padding:0;align-items:flex-start}
 .stt-expandable-quote.is-expanded .stt-expandable-quote__surface{width:100%;min-height:100%;border:0;border-radius:0}
 .stt-expandable-quote__header{border-radius:0}
 .stt-expandable-quote__main{max-width:560px;margin:0 auto}
 .stt-expandable-quote__header{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){.stt-expandable-quote *{transition:none!important;animation:none!important}}

@media(forced-colors:active){.stt-expandable-quote__input-wrap{border-color:ButtonText}.stt-expandable-quote__select-wrap select{appearance:auto;background-image:none}.stt-expandable-quote__indicator{background:Highlight;forced-color-adjust:none}.stt-expandable-quote__segments input:checked+span{color:HighlightText;forced-color-adjust:none}}
