/* UCS App Studio v0.2 additions: inherit site's navy/gold palette */
.studio-v2{padding:96px 0;border-top:1px solid #294357}
.studio-v2.alt{background:#091925}
.studio-v2 h2{font:500 clamp(2.5rem,5vw,4.7rem)/1.03 Georgia,serif;letter-spacing:-.045em;margin:10px 0 18px}
.studio-v2 h2 em{color:var(--gold);font-weight:500}
.v2-intro{max-width:730px;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 34px}
.v2-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:20px}
.v2-panel{background:#102536;border:1px solid #345069;border-radius:9px;padding:27px}
.v2-panel.secondary{background:#0c1e2d}
.v2-kicker{color:var(--gold);font-size:10px;letter-spacing:.16em;font-weight:800}
.v2-data-row{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #2d485a}
.v2-data-row small{color:var(--muted)}
.v2-data-row strong{font-size:13px;text-align:right}
.v2-panel h3,.v2-service h3{font:500 25px/1.2 Georgia,serif;margin:10px 0 16px}
.v2-panel h4{margin:23px 0 8px;color:#f1d9a5;font-size:12px}
.v2-panel ul{margin:10px 0 0;padding-left:19px;color:#d1dde3;font-size:13px}
.v2-panel li+li{margin-top:7px}
.v2-sequence{display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0!important}
.v2-sequence li{margin:0!important;border:1px solid #425b6e;padding:5px 9px;border-radius:5px;font-size:11px}
.v2-sequence li:not(:last-child)::after{content:" →";color:var(--gold)}
.v2-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.v2-tools button,.v2-tools a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:5px;padding:12px 15px;font-weight:750;font-size:12px;min-height:45px;cursor:pointer}
.v2-tools .v2-primary{background:var(--gold);border:1px solid var(--gold);color:#081725}
.v2-tools .v2-secondary{background:transparent;border:1px solid #69839a;color:var(--text)}
.v2-consent{display:flex;align-items:flex-start;gap:10px;color:#c5d3dc;font-size:12px;margin-top:15px;cursor:pointer}
.v2-consent input{accent-color:var(--gold);min-width:18px;min-height:18px}
.v2-status{font-size:12px;color:#a4deca;min-height:22px;margin-top:15px}
.v2-disclaimer{font-size:12px;line-height:1.7;color:#a2b7c3;margin-top:22px}
.v2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2-service{background:#112838;border:1px solid #345069;border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.v2-service .number{font:700 11px/1 Inter,system-ui,sans-serif;color:var(--gold);letter-spacing:.18em}
.v2-service p{color:var(--muted);font-size:13px;line-height:1.7;flex:1}
.v2-service .label{color:#b8d8cf;font-size:10px;letter-spacing:.1em;margin-top:12px;font-weight:800}
.v2-service a,.v2-service button{margin-top:12px;background:transparent;border:0;border-bottom:1px solid var(--gold);padding:0 0 7px;color:#f4d9aa;text-decoration:none;font-weight:750;font-size:12px;cursor:pointer}
.v2-compliance{border-left:2px solid var(--gold);padding:12px 18px;color:#c3d0d9;font-size:13px;max-width:930px}
.v2-owner-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.v2-owner-preview>div{padding:20px;border:1px dashed #496074;border-radius:6px;background:#122a38}
.v2-owner-preview strong{display:block;font:500 28px/1.1 Georgia,serif;color:var(--gold);margin-top:8px}
.v2-owner-preview span{font-size:11px;color:var(--muted)}
@media(max-width:870px){.v2-board{grid-template-columns:1fr}.v2-service-grid{grid-template-columns:1fr 1fr}.v2-owner-preview{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.studio-v2{padding:60px 0}.v2-panel{padding:19px}.v2-service-grid{grid-template-columns:1fr}.v2-owner-preview{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.studio-v2 *{transition:none!important;animation:none!important}}


.inquiry-fields{border:1px solid #496074;border-radius:6px;padding:16px;margin:22px 0}.inquiry-fields legend{color:var(--gold);padding:0 6px;font-weight:700}.inquiry-fields label,.inquiry-fallback label{display:block;font-size:13px;margin:14px 0 7px}.inquiry-fields input,.inquiry-fields select,.inquiry-fallback textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:#071725;color:#eef4f7;border:1px solid #69839a;border-radius:4px;padding:11px;font:inherit;font-size:14px}.inquiry-fields :is(input,select):focus-visible,.inquiry-fallback textarea:focus-visible,.inquiry-fallback summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.inquiry-fallback{margin-top:22px;font-size:13px}.inquiry-fallback summary{cursor:pointer;padding:10px 0;color:var(--gold);font-weight:700}.inquiry-fallback a{color:#f4d9aa;overflow-wrap:anywhere}.inquiry-fallback textarea{resize:vertical;line-height:1.6}.inquiry-fields .v2-disclaimer{margin-top:13px}
