/* Supporting pages use an independent namespace; the shared shell is unchanged. */
.studio-support { --support-ink:#141414; --support-muted:#626262; --support-line:#dedede; --support-gutter:clamp(24px,4.2vw,80px); display:flow-root; min-width:0; padding-bottom:clamp(80px,8vw,128px); background:#fff; color:var(--support-ink); font:400 18px/1.6 Urbanist,Arial,sans-serif; }
.studio-support *, .studio-support *::before, .studio-support *::after { box-sizing:border-box; }
.studio-support ::selection { background:#d9d6ff; color:#141414; }
.studio-support .studio-support-wrap { width:100%; max-width:1760px; margin-inline:auto; padding-inline:var(--support-gutter); }
.studio-support .studio-support-heading { padding-top:clamp(44px,6vw,94px); padding-bottom:clamp(42px,5vw,78px); }
.studio-support .studio-support-heading h1 { margin:0; max-width:1320px; font-size:clamp(42px,5.4vw,80px); font-weight:400; line-height:1.08; letter-spacing:-.035em; text-wrap:balance; overflow-wrap:anywhere; hyphens:auto; }
.studio-support .studio-support-lead { max-width:68ch; margin-top:28px; font-size:21px; line-height:1.55; color:var(--support-muted); }
.studio-support .studio-support-lead p { margin:0; }
.studio-support .studio-support-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:30px; color:var(--support-muted); font-size:15px; text-decoration:underline; text-underline-offset:5px; }
.studio-support :is(a,button,[tabindex]):focus-visible { outline:3px solid #6252d4; outline-offset:5px; }
.studio-support .studio-support-reading { width:100%; max-width:980px; margin-inline:auto; padding-inline:var(--support-gutter); }
.studio-support .studio-support-meta { display:flex; gap:14px 28px; flex-wrap:wrap; padding-bottom:24px; border-bottom:1px solid var(--support-line); margin-bottom:32px; font-size:14px; color:var(--support-muted); }
.studio-support .studio-support-cover { margin:0 0 44px; }
.studio-support .studio-support-cover img { display:block; width:100%; height:auto; max-height:620px; object-fit:cover; border-radius:20px; }
.studio-support .studio-support-prose { font-size:20px; line-height:1.7; overflow-wrap:anywhere; }
.studio-support .studio-support-prose :is(p,ul,ol,blockquote,figure,table) { margin:0 0 1.25em; }
.studio-support .studio-support-prose :is(h2,h3,h4,h5,h6) { margin:48px 0 20px; max-width:100%; font-size:clamp(27px,2.8vw,38px); line-height:1.2; font-weight:500; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:anywhere; hyphens:auto; }
.studio-support .studio-support-prose > :first-child, .studio-support .studio-support-source-block:first-child > :first-child { margin-top:0; }
.studio-support .studio-support-prose :is(ul,ol) { padding-left:1.25em; }
.studio-support .studio-support-prose li + li { margin-top:10px; }
.studio-support .studio-support-prose a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.studio-support .studio-support-prose img { display:block; max-width:100%; height:auto; border-radius:16px; }
.studio-support .studio-support-prose table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; font-size:16px; }
.studio-support .studio-support-prose :is(th,td) { padding:12px; border:1px solid var(--support-line); text-align:left; }
.studio-support .studio-support-source-block + .studio-support-source-block { margin-top:24px; }
.studio-support .studio-support-source-block:has(>h2) { margin-top:48px; }
.studio-support .studio-support-source-block > h2 { margin-bottom:0; }
.studio-support .studio-support-source-block:has(>h2) + .studio-support-source-block { margin-top:20px; }
.studio-support .studio-support-categories { display:flex; flex-wrap:wrap; gap:12px 28px; margin-bottom:40px; padding-block:14px; border-block:1px solid var(--support-line); }
.studio-support .studio-support-categories a { display:inline-flex; align-items:center; min-height:44px; color:var(--support-muted); text-decoration:none; border-bottom:1px solid transparent; font-size:16px; }
.studio-support .studio-support-categories a[aria-current] { color:var(--support-ink); border-color:currentColor; }
.studio-support .studio-support-categories a:hover { color:var(--support-ink); }
.studio-support .studio-support-story { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(28px,5vw,80px); align-items:start; padding-block:40px; border-bottom:1px solid var(--support-line); }
.studio-support .studio-support-story:first-child { padding-top:0; }
.studio-support .studio-support-story-image { display:block; overflow:hidden; border-radius:20px; background:#f1f1f1; }
.studio-support .studio-support-story-image img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; }
.studio-support .studio-support-story-copy { min-width:0; }
.studio-support .studio-support-story-copy > time { display:block; margin-bottom:16px; color:var(--support-muted); font-size:14px; }
.studio-support .studio-support-story-copy h2 { margin:0 0 20px; font-size:clamp(27px,2.6vw,40px); font-weight:400; letter-spacing:-.025em; line-height:1.15; text-wrap:balance; overflow-wrap:anywhere; hyphens:auto; }
.studio-support .studio-support-story-copy h2 a { color:inherit; text-decoration:none; }
.studio-support .studio-support-story-copy h2 a:hover { text-decoration:underline; text-underline-offset:5px; }
.studio-support .studio-support-excerpt { max-width:68ch; color:var(--support-muted); font-size:18px; line-height:1.6; overflow-wrap:anywhere; }
.studio-support .studio-support-excerpt p { margin:0; }
.studio-support .studio-support-link { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:44px; margin-top:24px; color:inherit; font-size:16px; text-decoration:none; border-bottom:1px solid currentColor; }
.studio-support .studio-support-link svg, .studio-support .studio-support-related-links svg { width:20px; height:20px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.studio-support .studio-support-related { margin-top:clamp(64px,7vw,110px); }
.studio-support .studio-support-related > h2 { margin:0 0 28px; font-size:clamp(32px,3.6vw,54px); font-weight:400; letter-spacing:-.03em; line-height:1.1; }
.studio-support .studio-support-related-links { border-top:1px solid var(--support-line); }
.studio-support .studio-support-related-links a { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding-block:22px; color:inherit; text-decoration:none; font-size:clamp(20px,2vw,28px); line-height:1.35; border-bottom:1px solid var(--support-line); overflow-wrap:anywhere; }
.studio-support .studio-support-related-links a:hover { color:var(--support-muted); }
.studio-support .studio-support-pagination { margin-top:44px; }
.studio-support .studio-support-pagination :is(ul,div) { display:flex; flex-wrap:wrap; gap:12px; margin:0; padding:0; list-style:none; }
.studio-support .studio-support-pagination a, .studio-support .studio-support-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:44px; min-height:44px; padding:8px 13px; color:inherit; border:1px solid var(--support-line); border-radius:8px; text-decoration:none; }
.studio-support .studio-support-pagination .current { background:#141414; border-color:#141414; color:#fff; }
.studio-support .studio-support-career-photo { margin:0; }
.studio-support .studio-support-career-photo img { width:100%; max-height:680px; object-fit:cover; border-radius:20px; }
.studio-support .studio-support-career-section { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:clamp(36px,6vw,96px); padding-block:80px; border-bottom:1px solid var(--support-line); scroll-margin-top:110px; }
.studio-support .studio-support-career-section > h2, .studio-support .studio-support-career-application h2 { margin:0; font-size:clamp(34px,3.7vw,56px); font-weight:400; letter-spacing:-.035em; line-height:1.13; text-wrap:balance; overflow-wrap:anywhere; hyphens:auto; }
.studio-support .studio-support-career-statement { font-weight:500; }
.studio-support .studio-support-career-application { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,6fr); gap:clamp(36px,6vw,96px); padding-top:80px; scroll-margin-top:110px; }
.studio-support .studio-support-career-application-copy > .studio-support-prose { margin-top:26px; }
.studio-support .studio-support-career-form { min-width:0; }
.studio-support .studio-support-career-consent { margin-top:20px; color:var(--support-muted); font-size:14px; line-height:1.5; }
.studio-support .studio-support-career-consent a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.studio-support .studio-support-career-next { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; margin-top:64px; padding-top:32px; border-top:1px solid var(--support-line); }
.studio-support .studio-support-career-next h3 { margin:0 0 16px; font-size:27px; font-weight:500; letter-spacing:-.025em; line-height:1.2; }
.studio-support .studio-support-career-next p { margin:0; max-width:65ch; color:var(--support-muted); font-size:18px; line-height:1.6; }
.studio-support .elementor-widget-form { width:100%; color:#141414; font-family:Urbanist,Arial,sans-serif; }
.studio-support .elementor-widget-form .elementor-form-fields-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0; }
.studio-support .elementor-widget-form .elementor-field-group { width:auto; max-width:none; min-width:0; margin:0; padding:0; }
.studio-support .elementor-widget-form .elementor-field-group.elementor-col-100 { grid-column:1/-1; }
.studio-support .elementor-widget-form .elementor-field-label { display:block; margin-bottom:10px; padding:0; color:#141414; font:500 16px/1.4 Urbanist,Arial,sans-serif; }
.studio-support .elementor-widget-form .elementor-field-group .elementor-field { width:100%; min-width:0; min-height:52px; padding:12px 14px; border:1px solid #b8b8b8; border-radius:8px; background:#fff; color:#141414; font:400 16px/1.5 Urbanist,Arial,sans-serif; box-shadow:none; }
.studio-support .elementor-widget-form .elementor-field-group textarea.elementor-field { min-height:150px; resize:vertical; }
.studio-support .elementor-widget-form .elementor-field-group input[type=file] { max-width:100%; font:400 15px/1.5 Urbanist,Arial,sans-serif; }
.studio-support .elementor-widget-form .elementor-button { min-height:52px; padding:16px 24px; border:1px solid #141414; border-radius:8px; background:#141414; color:#fff; font:500 16px/1.4 Urbanist,Arial,sans-serif; }
.studio-support .elementor-widget-form :is(input,textarea,button):focus-visible { outline:3px solid #6252d4; outline-offset:3px; }
.studio-support.studio-support-native { padding:0; background:transparent; color:inherit; font:inherit; }
@media(max-width:1050px) {
  .studio-support .studio-support-story { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; }
  .studio-support .studio-support-story-copy h2 { font-size:30px; }
}
@media(max-width:760px) {
  .studio-support { --support-gutter:24px; padding-bottom:80px; }
  .studio-support .studio-support-heading h1 { font-size:clamp(36px,8.8vw,54px); }
  .studio-support .studio-support-heading { padding-block:34px 38px; }
  .studio-support .studio-support-back { margin-bottom:24px; }
  .studio-support .studio-support-lead { font-size:18px; margin-top:22px; }
  .studio-support .studio-support-prose { font-size:18px; line-height:1.65; }
  .studio-support .studio-support-reading { padding-inline:24px; }
  .studio-support .studio-support-cover { margin-bottom:32px; }
  .studio-support .studio-support-cover img, .studio-support .studio-support-story-image { border-radius:17px; }
  .studio-support .studio-support-story { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:32px; }
  .studio-support .studio-support-story-copy h2 { font-size:29px; }
  .studio-support .studio-support-excerpt { font-size:17px; }
  .studio-support .studio-support-categories { gap:8px 20px; margin-bottom:28px; }
  .studio-support .studio-support-categories a { font-size:15px; }
  .studio-support .studio-support-meta { gap:12px 20px; margin-bottom:26px; }
  .studio-support .studio-support-prose :is(h2,h3,h4,h5,h6) { font-size:28px; }
  .studio-support .studio-support-career-section, .studio-support .studio-support-career-application { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:48px; }
  .studio-support .studio-support-career-application { padding-bottom:0; }
  .studio-support .studio-support-career-next { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:40px; }
  .studio-support .elementor-widget-form .elementor-form-fields-wrapper { grid-template-columns:minmax(0,1fr); }
  .studio-support.studio-support-native { padding:0; }
}
