/* Global Contact / Partners, source snapshots 2026-11-04.
   Desktop numbers come from contact.json and partners.json at 1167 x 799.
   Mobile, RU wrapping, textarea height, showroom crop and lower partner flow
   are explicit adaptations awaiting owner browser QA, not claimed pixel matches.
   Shared shell and all font resources remain local and owned by global.css. */
.gs-page{--gs-canvas:#efefef;--gs-ink:#171717;--gs-muted:#646464;background:#fff;color:var(--gs-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;min-width:0}
.gs-page *{box-sizing:border-box}
.gs-page h1,.gs-page h2,.gs-page h3,.gs-page p,.gs-page ul,.gs-page dl,.gs-page dd,.gs-page figure{margin:0}
.gs-page h1,.gs-page h2,.gs-page h3{color:inherit;font-family:inherit}
.gs-page a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
.gs-page :where(a,button,select,input,textarea):focus-visible{outline:3px solid #0b61cd;outline-offset:4px}
.gs-page button,.gs-page input,.gs-page textarea,.gs-page select{font-family:inherit}
.gs-page img{display:block;max-width:100%}
.gs-container{width:100%;max-width:1536px;margin-inline:auto;padding-inline:var(--g-gutter,36px);min-width:0}
.gs-contacts{background:var(--gs-canvas);padding-bottom:40px}
.mr-global[data-page="contacts"] .g-header{background:#efefef}
.mr-global[data-page="contacts"] .g-header.g-scrolled{background:#efefeff5}
.gs-contact-heading{padding-top:72px}
.gs-page .gs-display{font-size:80px;line-height:1;font-weight:700;letter-spacing:-.04em;overflow-wrap:anywhere}
.gs-page .gs-intro{font-size:18px;line-height:28px;font-weight:400;max-width:900px;margin-top:20px;color:inherit}
.gs-contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:60px;align-items:start;margin-top:120px;padding-bottom:72px}
.gs-demo-form,.gs-contact-info{min-width:0}
.gs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gs-field{position:relative;min-width:0}
.gs-field label{position:absolute;inset:8px 26px auto;z-index:1;font-size:11px;line-height:17px;color:#646464;pointer-events:none}
.gs-page .gs-field input,.gs-page .gs-field select,.gs-page .gs-field textarea{display:block;width:100%;min-width:0;max-width:100%;height:62px;min-height:62px;border:0;border-radius:6px;background:rgba(23,23,23,.024);padding:24px 26px 8px;font-size:16px;font-weight:400;line-height:25.6px;color:#171717;box-shadow:none;opacity:1;margin:0}
.gs-page .gs-field input[readonly],.gs-page .gs-field textarea[readonly]{cursor:default;-webkit-text-fill-color:#171717}
.gs-page .gs-field select{appearance:none;padding-right:46px;cursor:pointer}
.gs-select-field>svg{position:absolute;right:22px;top:24px;pointer-events:none}
.gs-message-field{grid-column:1/-1}
.gs-page .gs-field textarea{height:168px;min-height:168px;resize:none;padding-top:30px;overflow:auto}
.gs-page .gs-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;min-width:192px;max-width:100%;border:0;border-radius:60px;padding:16px 26px;background:#171717;color:#fff;font-size:14.8122px;font-weight:500;line-height:1.3;text-decoration:none;text-align:center;cursor:pointer;white-space:normal;transition:background-color .15s}
.gs-page .gs-button:hover{background:#393939}
.gs-button svg{flex:0 0 20px;width:20px;height:20px}
.gs-demo-submit{margin-top:24px}
.gs-page .gs-form-privacy{font-size:12px;line-height:1.65;color:#646464;margin-top:20px;max-width:610px}
.gs-page .gs-form-status{font-size:13px;line-height:1.6;color:#414141;margin-top:12px;min-height:42px;max-width:610px}
.gs-page .gs-info-title{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:0;margin-bottom:12px}
.gs-page .gs-info-context{font-size:13px;line-height:1.6;color:#646464;margin-bottom:24px}
.gs-info-section{margin-bottom:24px}
.gs-page .gs-info-section h3{font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#646464;margin-bottom:8px}
.gs-page .gs-info-section p{font-size:16px;line-height:1.6;color:inherit;overflow-wrap:anywhere}
.gs-contact-emails{display:grid;gap:12px;font-size:16px;line-height:1.5}
.gs-contact-emails div,.gs-contact-emails dd{min-width:0;overflow-wrap:anywhere}
.gs-contact-emails dt{font-size:12px;color:#646464}
.gs-page .gs-source-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:12px;font-weight:400;line-height:1.6;text-decoration:underline;text-underline-offset:3px;gap:3px;color:#555}
.gs-source-link>span{flex-shrink:0}
.gs-info-navigation{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.gs-info-navigation a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:underline}
.gs-info-navigation a svg{flex-shrink:0;width:20px;height:20px}
.gs-source-note{padding-block:24px;border-top:1px solid rgba(23,23,23,.12);font-size:12px;line-height:1.75;color:#646464}
.gs-source-note p+p{margin-top:8px}
.gs-source-note .gs-source-link{font-size:inherit}
.gs-partner-hero,.gs-partner-join{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:552.5px;overflow:hidden;background:#393d3a;color:#fff}
.gs-partner-hero>img,.gs-partner-join>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.gs-partner-hero::after,.gs-partner-join::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.56);z-index:-1}
.gs-banner-copy{padding-top:55px;padding-bottom:40px}
.gs-page .gs-banner-copy h1,.gs-page .gs-banner-copy h2{font-size:54.4896px;font-weight:700;line-height:1;letter-spacing:-.04em;max-width:630px;color:#fff}
.gs-page .gs-banner-copy p{font-size:16px;line-height:1.6;max-width:570px;margin-top:24px;color:#fff;font-weight:500}
.gs-partner-directory{display:grid;grid-template-columns:minmax(0,1.125fr) minmax(0,1fr);gap:60px;align-items:start;padding-top:72px;padding-bottom:72px}
.gs-partner-showroom{min-width:0}
.gs-partner-showroom>img{width:100%;height:552.5px;object-fit:cover;object-position:center}
.gs-partner-showroom figcaption{margin-top:8px;color:#646464}
.gs-partner-copy{min-width:0}
.gs-page .gs-partner-copy>h2,.gs-page .gs-partner-lead{font-size:29.0995px;font-weight:700;line-height:1;letter-spacing:-.03em;color:#171717}
.gs-page .gs-partner-lead{margin-top:40px}
.gs-partner-copy>.gs-source-link{margin-top:8px}
.gs-partner-tier{margin-top:32px}
.gs-page .gs-partner-tier h3,.gs-page .gs-partner-notice h3{font-size:30px;font-weight:700;line-height:1.4;letter-spacing:-.03em}
.gs-page .gs-tier-attribution{font-size:12px;line-height:1.6;color:#646464;margin-top:8px}
.gs-partner-tier ul{list-style:none;padding:12px 0 0;display:grid;gap:0}
.gs-partner-tier li{font-size:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.gs-partner-tier li>span{white-space:normal}
.gs-page .gs-partner-domain{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:16px;font-weight:400;line-height:1.6;text-decoration:underline;gap:2px}
.gs-partner-domain>span{font-size:12px;flex-shrink:0}
.gs-partner-notice{margin-top:32px}
.gs-page .gs-partner-notice h3{font-size:22px;line-height:1.35}
.gs-page .gs-partner-notice p{font-size:14px;line-height:1.6;margin-top:16px}
.gs-page .gs-partner-updated{font-size:13px;line-height:1.6;margin-top:28px;color:#646464}
.gs-page .gs-partner-version{font-size:12px;line-height:1.6;margin-top:12px;color:#646464}
.gs-partner-contact{background:#fff;padding-bottom:24px}
.gs-partner-contact .gs-contact-heading{padding-top:72px}
.gs-partner-contact .gs-contact-layout{margin-top:80px}
.gs-page .gs-partner-help>p{font-size:16px;line-height:1.6;color:inherit}
.gs-page .gs-partner-help>.gs-form-privacy{font-size:12px;line-height:1.65;color:#646464}
.gs-partner-join::after{background:rgba(0,0,0,.53)}
.gs-partner-join .gs-banner-copy p{font-weight:400}
.gs-page .gs-button-light{background:#fff;color:#171717;margin-top:24px;min-height:56px}
.gs-page .gs-button-light:hover{background:#eee}
.gs-partners>.gs-source-note{margin-top:24px}
@media(min-width:1536px){.gs-partner-hero,.gs-partner-join{min-height:650px}.gs-partner-showroom>img{height:650px}}
@media(max-width:1023px){.gs-contact-layout{gap:36px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.gs-partner-directory{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gs-page .gs-display{font-size:64px}.gs-page .gs-partner-copy>h2,.gs-page .gs-partner-lead{font-size:26px;line-height:1.1}.gs-page .gs-partner-tier h3{font-size:26px}.gs-field label{inset-inline:18px}.gs-page .gs-field input,.gs-page .gs-field textarea,.gs-page .gs-field select{padding-inline:18px}.gs-page .gs-field select{padding-right:38px}.gs-select-field>svg{right:15px}.gs-partner-showroom>img{height:480px}}
@media(max-width:767px){.gs-container{padding-inline:20px}.gs-contact-heading,.gs-partner-contact .gs-contact-heading{padding-top:48px}.gs-page .gs-display{font-size:48px;line-height:1.04;letter-spacing:-.04em}.gs-page .gs-intro{font-size:16px;line-height:26px;margin-top:20px}.gs-contact-layout,.gs-partner-contact .gs-contact-layout{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:56px;padding-bottom:44px}.gs-form-grid{gap:16px}.gs-form-privacy,.gs-form-status{max-width:none}.gs-contact-info{padding-top:28px;border-top:1px solid rgba(23,23,23,.12)}.gs-contact-info .gs-info-context{max-width:560px}.gs-contact-emails{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gs-contact-emails>div:last-child{grid-column:1/-1}.gs-info-section{margin-bottom:20px}.gs-partner-hero,.gs-partner-join{min-height:480px}.gs-banner-copy{padding-top:40px;padding-bottom:32px}.gs-page .gs-banner-copy h1,.gs-page .gs-banner-copy h2{font-size:42px;line-height:1.04}.gs-page .gs-banner-copy p{font-size:14px;line-height:1.6;margin-top:20px}.gs-partner-hero>img{object-position:50% 50%}.gs-partner-directory{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:48px;padding-bottom:28px}.gs-partner-showroom>img{height:auto;aspect-ratio:1.1;object-fit:cover}.gs-page .gs-partner-copy>h2,.gs-page .gs-partner-lead{font-size:25px;line-height:1.15}.gs-page .gs-partner-lead{margin-top:28px}.gs-partner-tier{margin-top:28px}.gs-page .gs-partner-tier h3{font-size:27px;line-height:1.25}.gs-partner-contact{padding-bottom:0}.gs-partner-contact .gs-display{font-size:46px}.gs-partner-help .gs-info-navigation a{min-height:48px}.gs-page .gs-button{font-size:14px;line-height:1.4;padding:15px 22px}.gs-page .gs-source-note{font-size:12px;padding-block:20px}.gs-contacts{padding-bottom:20px}}
@media(max-width:479px){.gs-form-grid{grid-template-columns:minmax(0,1fr)}.gs-field label{inset-inline:22px}.gs-page .gs-field input,.gs-page .gs-field textarea,.gs-page .gs-field select{padding-inline:22px}.gs-page .gs-field select{padding-right:46px}.gs-select-field>svg{right:22px}.gs-page .gs-field textarea{height:168px}.gs-contact-emails{grid-template-columns:minmax(0,1fr)}.gs-contact-emails>div:last-child{grid-column:auto}.gs-page .gs-banner-copy h1,.gs-page .gs-banner-copy h2{font-size:40px}.gs-page .gs-partner-contact .gs-display{font-size:42px}.gs-page .gs-partner-domain{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gs-page *{scroll-behavior:auto!important;transition:none!important}}
