.sg{--mira-button-primary-bg:var(--mira-color-client-action);--mira-button-primary-bg-hover:var(--mira-color-client-action-hover);--mira-button-primary-text:var(--mira-color-client-action-on);background:var(--mira-color-client-page);min-height:100vh;color:var(--mira-color-text);font-family:var(--mira-font-interface);font-size:var(--mira-text-body);line-height:var(--mira-text-body-leading);container:sg/inline-size}.sg-header{align-items:center;gap:var(--mira-space-6);padding:var(--mira-space-6) var(--mira-space-10);border-bottom:1px solid var(--mira-color-divider);grid-template-columns:1fr auto 1fr;display:grid}.sg-header__studio{font-family:var(--mira-font-display);font-size:var(--mira-text-title);line-height:var(--mira-text-title-leading);letter-spacing:var(--mira-label-tracking);text-transform:uppercase}.sg-header__logo{object-fit:contain;max-width:220px;max-height:44px}.sg-header__project{font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading);color:var(--mira-color-text-secondary);flex-direction:column;display:flex}.sg-header__sub{color:var(--mira-color-text-muted)}.sg-header__save{justify-self:end}.sg-body{column-gap:var(--mira-space-16);width:min(calc(100% - (2 * var(--mira-space-10))), 1160px);grid-template-columns:220px minmax(0,740px);min-height:calc(100vh - 96px);margin-inline:auto;display:grid}.sg-body--solo{grid-template-columns:minmax(0,1fr)}.sg-stage{padding:var(--mira-space-12) 0 var(--mira-space-16);width:100%;max-width:740px}.sg-body--solo .sg-stage{margin-inline:auto}.sg-eyebrow{font-size:var(--mira-text-micro);line-height:var(--mira-text-micro-leading);letter-spacing:var(--mira-text-micro-tracking);text-transform:uppercase;color:var(--mira-color-text-muted);margin:0}.sg-display{margin:var(--mira-space-4) 0;max-width:20ch}.sg-display:focus,.sg-display:focus-visible{outline:none}.sg-lede{margin:0 0 var(--mira-space-8);max-width:60ch;color:var(--mira-color-text-secondary)}.sg-lede--note{font-style:italic}.sg-muted{color:var(--mira-color-text-muted);font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading)}.sg-nav{padding:var(--mira-space-12) 0 var(--mira-space-16)}.sg-nav__desktop{top:var(--mira-space-6);gap:var(--mira-space-5);flex-direction:column;display:flex;position:sticky}.sg-nav__list{gap:var(--mira-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sg-nav__item{align-items:center;gap:var(--mira-space-3);width:100%;padding:var(--mira-space-3);border-radius:var(--mira-radius-sm);color:var(--mira-color-text-secondary);font:inherit;font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sg-nav__item:disabled{cursor:default;color:var(--mira-color-text-muted)}.sg-nav__item:not(:disabled):hover{color:var(--mira-color-text)}.sg-nav__item[aria-current=step]{background:var(--mira-color-client-rail);color:var(--mira-color-text)}.sg-nav__dot{border:1px solid var(--mira-color-border);width:24px;height:24px;font-size:var(--mira-text-micro);line-height:var(--mira-text-micro-leading);border-radius:999px;flex:none;place-items:center;display:inline-grid}.sg-nav__item[aria-current=step] .sg-nav__dot,.sg-nav__item[data-state=complete] .sg-nav__dot{background:var(--mira-color-client-action);border-color:var(--mira-color-client-action);color:var(--mira-color-client-action-on)}.sg-nav__open{color:var(--mira-color-accent);margin-left:auto}.sg-nav__review-mark{width:24px;color:var(--mira-color-text-muted);flex:none;place-items:center;display:inline-grid}.sg-nav__foot{gap:var(--mira-space-2);margin-top:var(--mira-space-8);flex-direction:column;display:flex}.sg-nav__foot p{margin:0}.sg-nav__mobile{display:none}.sg-nav__toggle{width:100%;padding:var(--mira-space-3) 0;font:inherit;color:var(--mira-color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;display:flex}.sg-welcome{gap:var(--mira-space-2);padding-top:var(--mira-space-6);flex-direction:column;display:flex}.sg-welcome__list{margin:0 0 var(--mira-space-8);gap:var(--mira-space-3);color:var(--mira-color-text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.sg-welcome__list li{padding-left:var(--mira-space-5);border-left:1px solid var(--mira-color-border)}.sg-welcome__siblings{margin-top:var(--mira-space-10);padding-top:var(--mira-space-6);border-top:1px solid var(--mira-color-divider)}.sg-welcome__siblings ul{margin:var(--mira-space-3) 0 0;padding:0;list-style:none}.sg-screen__top{justify-content:flex-start;gap:var(--mira-space-4);display:flex}.sg-screen__local{margin:0}.sg-progress{width:100%;height:2px;margin-top:var(--mira-space-3);appearance:none;background:var(--mira-color-divider);border:0;display:block}.sg-progress::-webkit-progress-bar{background:var(--mira-color-divider)}.sg-progress::-webkit-progress-value{background:var(--mira-color-client-action)}.sg-progress::-moz-progress-bar{background:var(--mira-color-client-action)}.sg-screen__questions{gap:var(--mira-space-10);flex-direction:column;display:flex}.sg-screen{animation:.24s both sg-enter}@keyframes sg-enter{0%{opacity:0}to{opacity:1}}.sg-question__label{font-size:var(--mira-text-body);line-height:var(--mira-text-body-leading);font-weight:var(--mira-weight-medium);color:var(--mira-color-text);margin:0;display:block}.sg-question__req{font-size:var(--mira-text-meta);color:var(--mira-color-text-muted);font-weight:var(--mira-weight-regular)}.sg-question__control{margin-top:var(--mira-space-4)}.sg-question__error{margin:var(--mira-space-2) 0 0;font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading);color:var(--mira-color-critical)}.sg-field--wide{grid-column:1/-1}.sg .mira-input,.sg .mira-textarea{background:var(--mira-color-surface);border-color:var(--mira-color-border)}.sg .mira-textarea{field-sizing:content;min-height:112px}.sg-question__field{gap:var(--mira-space-3)}.sg-address{gap:var(--mira-space-4);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.sg-address__street{grid-column:span 3}.sg-address__unit{grid-column:span 1}.sg-address__city,.sg-address__country{grid-column:span 2}.sg-chips{gap:var(--mira-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sg-chip{align-items:center;gap:var(--mira-space-3);min-height:var(--mira-touch-min);padding:var(--mira-space-3) var(--mira-space-4);border:1px solid var(--mira-color-border);border-radius:var(--mira-radius-sm);background:var(--mira-color-surface);color:var(--mira-color-text);font:inherit;font-size:var(--mira-text-body);line-height:var(--mira-text-body-leading);cursor:pointer;display:inline-flex;position:relative}.sg-chip:hover{border-color:var(--mira-color-client-action)}.sg-chip:disabled{opacity:.5;cursor:not-allowed}.sg-chip[aria-pressed=true]{border-color:var(--mira-color-client-action);background:var(--mira-color-client-rail);color:var(--mira-color-text)}.sg-chip--input:has(input:checked){border-color:var(--mira-color-client-action);background:var(--mira-color-client-rail);color:var(--mira-color-text)}.sg-chip--input input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sg-chip:focus-visible{outline:2px solid var(--mira-color-client-action);outline-offset:2px}.sg-chip--input:has(input:focus-visible){outline:2px solid var(--mira-color-client-action);outline-offset:2px}.sg-chip__indicator{border:1px solid var(--mira-color-border);background:var(--mira-color-surface);border-radius:999px;flex:none;width:16px;height:16px;display:inline-block}.sg-chip__indicator--check{border-radius:var(--mira-radius-sm)}.sg-chip--input:has(input:checked) .sg-chip__indicator{border:4px solid var(--mira-color-client-action)}.sg-chip--input:has(input:checked) .sg-chip__indicator--check{background:var(--mira-color-client-action);box-shadow:inset 0 0 0 3px var(--mira-color-client-rail);border-width:1px}.sg-chip--defer{color:var(--mira-color-text-secondary)}.sg-roster{gap:var(--mira-space-3);flex-direction:column;align-items:flex-start;display:flex}.sg-roster__confirm{gap:var(--mira-space-3);padding:var(--mira-space-4);background:var(--mira-color-client-rail);border-radius:var(--mira-radius-sm);flex-direction:column;align-items:flex-start;width:100%;display:flex}.sg-person{justify-content:space-between;align-items:flex-start;gap:var(--mira-space-4);width:100%;padding:var(--mira-space-4) var(--mira-space-5);border:1px solid var(--mira-color-divider);border-radius:var(--mira-radius-sm);background:var(--mira-color-surface);margin:0;display:flex}.sg-person--open{flex-direction:column;align-items:stretch}.sg-person__name{font-size:var(--mira-text-body);line-height:var(--mira-text-body-leading);margin:0;padding:0}.sg-person__grid{gap:var(--mira-space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sg-person__actions{gap:var(--mira-space-5);display:flex}.sg-visuals__grid{gap:var(--mira-space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.sg-visual{gap:var(--mira-space-2);flex-direction:column;margin:0;display:flex}.sg-visual__image{aspect-ratio:4/3;object-fit:cover;background:var(--mira-color-client-rail);border-radius:var(--mira-radius-sm);width:100%}.sg-visual__label{font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading)}.sg-link{color:var(--mira-color-text-secondary);font:inherit;font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mira-color-border);-webkit-text-decoration-color:var(--mira-color-border);text-decoration-color:var(--mira-color-border);cursor:pointer;background:0 0;border:0;padding:0}.sg-link:hover{color:var(--mira-color-text)}.sg-link--quiet{text-decoration:none}.sg-footer{justify-content:space-between;align-items:center;gap:var(--mira-space-4);margin-top:var(--mira-space-12);padding-top:var(--mira-space-6);border-top:1px solid var(--mira-color-divider);display:flex}.sg-footer__right{align-items:center;gap:var(--mira-space-6);display:flex}.sg-footer__meta{justify-content:space-between;gap:var(--mira-space-4);margin-top:var(--mira-space-4);display:flex}.sg-save{font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading);color:var(--mira-color-text-muted)}.sg-notice{justify-content:space-between;gap:var(--mira-space-4);margin-bottom:var(--mira-space-8);padding:var(--mira-space-4) var(--mira-space-5);background:var(--mira-color-wash-success);border-radius:var(--mira-radius-sm);align-items:flex-start;display:flex}.sg-notice p{margin:0}.sg-review{gap:var(--mira-space-10);flex-direction:column;display:flex}.sg-review__needed{padding:var(--mira-space-4) var(--mira-space-5);background:var(--mira-color-wash-warning);border-radius:var(--mira-radius-sm);font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading)}.sg-review__needed p{margin:0 0 var(--mira-space-2)}.sg-review__needed ul{padding-left:var(--mira-space-5);margin:0}.sg-review__group>.mira-heading{margin-bottom:var(--mira-space-3)}.sg-review__list{margin:0}.sg-review__row{gap:var(--mira-space-4);padding:var(--mira-space-3) 0;border-top:1px solid var(--mira-color-divider);font-size:var(--mira-text-meta);line-height:var(--mira-text-meta-leading);grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;display:grid}.sg-review__row dt{color:var(--mira-color-text-secondary)}.sg-review__row dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.sg-review__state{color:var(--mira-color-text-muted);font-style:italic}.sg-review__state[data-state=required]{color:var(--mira-color-critical);font-style:normal}.sg-review__state[data-state=deferred]{color:var(--mira-color-accent-deep)}.sg-submit{margin-top:var(--mira-space-10)}.sg-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container sg (width<=840px){.sg-header{gap:var(--mira-space-3);padding:var(--mira-space-3) var(--mira-space-5);grid-template-columns:minmax(0,1fr) auto}.sg-header__brand{min-width:0}.sg-header__studio{text-overflow:ellipsis;font-size:var(--mira-text-title-sm);line-height:var(--mira-text-title-sm-leading);display:block;overflow:hidden}.sg-header__logo{max-width:140px;max-height:32px}.sg-header__project{display:none}.sg-body{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-height:0}.sg-nav{z-index:3;padding:0 var(--mira-space-5);border-bottom:1px solid var(--mira-color-divider);background:var(--mira-color-client-page);position:sticky;top:0}.sg-nav__desktop{display:none}.sg-nav__mobile{display:block}.sg-nav__mobile .sg-nav__list{padding-bottom:var(--mira-space-3)}.sg-stage{padding:var(--mira-space-6) var(--mira-space-5) calc(96px + env(safe-area-inset-bottom))}.sg-screen__top{display:none}.sg-progress{margin-top:0}.sg-display{margin-block:var(--mira-space-3)}.sg-lede{margin-bottom:var(--mira-space-6)}.sg-screen__questions{gap:var(--mira-space-8)}.sg-chips,.sg-person__grid{grid-template-columns:minmax(0,1fr)}.sg-address{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-address__street,.sg-address__unit,.sg-address__city,.sg-address__country{grid-column:1/-1}.sg .mira-input,.sg .mira-textarea{font-size:var(--mira-text-input-touch)}.sg-review__row{grid-template-columns:minmax(0,1fr) auto}.sg-review__row dd{grid-column:1/2}.sg-notice{flex-direction:column;align-items:stretch}.sg-screen .sg-footer{z-index:3;padding:var(--mira-space-3) var(--mira-space-5) calc(var(--mira-space-3) + env(safe-area-inset-bottom));background:var(--mira-color-client-page);margin:0;position:fixed;bottom:0;left:0;right:0}.sg-footer__right{gap:var(--mira-space-2)}.sg-screen .sg-footer .mira-button{min-height:var(--mira-touch-min)}.sg-screen .sg-footer .mira-button--primary{padding-inline:var(--mira-space-5)}.sg-visuals__grid{grid-template-columns:minmax(0,1fr)}}@container sg (width<=420px){.sg-header__save{white-space:normal;text-align:right;max-width:128px}.sg-footer{gap:var(--mira-space-2)}.sg-footer__right{min-width:0}.sg-footer__right .mira-button{padding-inline:var(--mira-space-2)}}@media (prefers-reduced-motion:reduce){.sg-screen{animation:none}}
