/* Pass 09: scoped company/reference surfaces. Shared shell, catalog and forms are not changed. */
body.ui-support-page{background:#fff;color:#18313f}body.ui-support-page::before{display:none}.ui-support-page main{font-family:var(--ui-font,'Segoe UI',Arial,sans-serif)}.ui-support-page main :is(h1,h2,h3){font-family:var(--ui-font,'Segoe UI',Arial,sans-serif);font-style:normal;font-weight:600;text-wrap:balance}.ui-support-page main h1{font-size:clamp(46px,5.6vw,78px);line-height:1.075;letter-spacing:-.055em;color:inherit;max-width:940px}.ui-support-page main h1 em{font-style:normal;color:#dcc087}.ui-support-page main h2{font-size:clamp(32px,3.1vw,46px);line-height:1.18;letter-spacing:-.035em}.ui-support-page main h3{font-size:24px;line-height:1.3;letter-spacing:-.02em}.ui-support-page :is(.eg-wrap,.be-wrap){width:min(1296px,calc(100% - 112px));margin-inline:auto}.ui-support-page :is(.eg-hero,.be-hero){padding:66px 0 72px;background:#142935;color:#f3f6f7;border:0;min-height:0}.ui-support-page :is(.eg-hero,.be-hero)::before,.ui-support-page :is(.eg-hero,.be-hero)::after{display:none}.ui-support-page :is(.eg-eyebrow,.be-kicker){font:500 10px/1.6 var(--ui-mono,Consolas,monospace);color:#806027;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:0 0 23px}.ui-support-page :is(.eg-eyebrow,.be-kicker)::before{content:'';display:block;width:23px;height:1px;background:currentColor;flex:none}.ui-support-page :is(.eg-hero,.be-hero) :is(.eg-eyebrow,.be-kicker){color:#dcc087}.ui-support-page :is(.eg-lead,.be-lead){font:400 18px/1.8 var(--ui-font,'Segoe UI',Arial,sans-serif);color:#c4d2db;max-width:68ch;margin-top:25px}.ui-support-page :is(.eg-actions,.be-actions){display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;margin-top:28px}.ui-support-page :is(.eg-button,.be-button){display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 21px;border:1px solid #193541;border-radius:3px;box-shadow:none;background:#193541;color:#fff;font:600 13px/1.6 var(--ui-font,'Segoe UI',Arial,sans-serif);text-decoration:none}.ui-support-page :is(.eg-hero,.be-hero,.eg-cta,.be-cta) :is(.eg-button,.be-button){background:#dcc087;color:#142935;border-color:#dcc087}.ui-support-page :is(.eg-hero,.be-hero,.eg-cta,.be-cta) :is(.eg-button-alt,.be-button-alt){background:transparent;color:#f1f6f8;border-color:#8598a5}.ui-support-page :is(.eg-link,.be-link){display:inline-flex;gap:14px;align-items:center;min-height:42px;margin-top:12px;font-size:13px;font-weight:500;color:inherit;text-decoration:none;text-underline-offset:5px}.ui-support-page :is(.eg-link,.be-link):hover{text-decoration:underline}.ui-support-page :is(a,button,summary):focus-visible{outline:3px solid #aa772b;outline-offset:5px}.ui-support-page :is(.eg-section,.be-section){padding:78px 0;border-bottom:1px solid #e1e6e8}.ui-support-page :is(.eg-tint,.be-tint){background:#f1f5f4}.ui-support-page :is(.eg-section-head,.be-section-head){display:grid;grid-template-columns:.55fr 2fr;align-items:start;gap:34px;margin-bottom:37px}.ui-support-page :is(.eg-section-head,.be-section-head) :is(.eg-eyebrow,.be-kicker){margin-top:6px}.ui-support-page :is(.eg-prose,.be-prose){max-width:850px}.ui-support-page :is(.eg-prose,.be-prose) p{font-size:17px;line-height:1.85;color:#526b7b;max-width:75ch;margin:0 0 20px}.ui-support-page :is(.eg-rows,.be-rows) article{display:grid;grid-template-columns:48px 1.1fr 1.5fr;gap:28px;border-top:1px solid #cddae1;padding:32px 0}.ui-support-page :is(.eg-number,.be-index){display:block;font:11px/1.5 var(--ui-mono,Consolas,monospace);color:#856632;margin:3px 0 24px}.ui-support-page :is(.eg-rows,.be-rows) p,.ui-support-page :is(.eg-cards,.be-cards) p{color:#526b7b;font-size:16px;line-height:1.8;margin:15px 0 0}.ui-support-page :is(.eg-rows,.be-rows) p{margin-top:0}.ui-support-page :is(.eg-cards,.be-cards){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ui-support-page :is(.eg-cards,.be-cards)>article{border:0;border-top:1px solid #bdcdd7;background:transparent;border-radius:0;padding:28px 0;box-shadow:none;min-width:0}.ui-support-page :is(.eg-cta,.be-cta){padding:65px 0;background:#19343f;color:#fff}.ui-support-page :is(.eg-cta,.be-cta)>:is(.eg-wrap,.be-wrap){display:flex;align-items:center;justify-content:space-between;gap:50px}.ui-support-page :is(.eg-cta,.be-cta) h2{max-width:900px}.ui-support-page :is(.eg-cta,.be-cta) p{color:#c4d2db;margin:18px 0 0;font-size:16px}.ui-support-page :is(.eg-cta,.be-cta) :is(.eg-eyebrow,.be-kicker){color:#dcc087;margin:0 0 18px}.ui-support-page :is(.eg-cta,.be-cta) :is(.eg-button,.be-button){flex:none}
.ui-support-page .support-hero-split{display:grid;grid-template-columns:1.22fr .88fr;gap:68px;align-items:center}.ui-support-page .support-hero-split>div{min-width:0}.ui-support-page .support-panel{padding:26px 30px;background:#1d3848;border:1px solid #698493;border-top:2px solid #bea265;border-radius:3px}.ui-support-page .support-panel .support-label{font:10px/1.6 var(--ui-mono,Consolas,monospace);letter-spacing:.1em;text-transform:uppercase;color:#e0c287;margin:0 0 24px}.ui-support-page .support-panel strong{display:block;color:#f4f6f7;font-size:24px;letter-spacing:-.03em;line-height:1.3}.ui-support-page .support-panel a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #607b88;min-height:56px;text-decoration:none;color:#e8eff3;font-size:15px}.ui-support-page .support-panel a:hover{color:#edd4a3}.ui-support-page .support-panel a small{font:10px/1.5 var(--ui-mono,Consolas,monospace);color:#c0d0d9}.ui-support-page .support-panel .support-diagram-foot{margin:22px 0 0;font:11px/1.7 var(--ui-mono,Consolas,monospace);color:#b9ccd8}.ui-support-page .support-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.ui-support-page .support-app-grid span{padding:13px 12px;background:#284958;border:1px solid #71909e;color:#f4f6f7;font-size:13px}.ui-support-page .support-panel .support-sequence{list-style:none;padding:0;margin:24px 0 0}.ui-support-page .support-sequence li{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:17px 0;border-top:1px solid #607b88;align-items:center;color:#dfe9ef}.ui-support-page .support-sequence b{font:10px var(--ui-mono,Consolas,monospace);color:#e0c287}.ui-support-page .support-sequence span{font-size:16px}.ui-support-page.supp-engineering :is(.eg-hero,.be-hero){background:#153832}.ui-support-page.supp-engineering .support-panel{background:#20423b}.ui-support-page.supp-capabilities .be-hero{background:#edf2f0;color:#18313f}.ui-support-page.supp-capabilities .be-hero :is(.be-lead,.be-kicker){color:#506a71}.ui-support-page.supp-capabilities h1 em{color:#786c52}.ui-support-page.supp-directory .eg-rows article{grid-template-columns:42px .9fr 1.1fr;padding:40px 0}.ui-support-page.supp-directory .eg-rows h3{font-size:31px}.ui-support-page .support-summary-nav{display:flex;gap:12px 30px;flex-wrap:wrap;border-top:1px solid #bccdd5;margin-top:30px;padding-top:18px}.ui-support-page .support-summary-nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
/* Policy wording stays exact. Only navigation and reading width are adapted. */
.ui-support-page.supp-privacy .be-hero{background:#eef3f1;color:#18313f}.ui-support-page.supp-privacy .be-hero .be-lead{color:#526b7b}.ui-support-page.supp-privacy h1 em{color:#776e56}.ui-support-page.supp-privacy .be-hero .be-kicker{color:#806027}.ui-support-page .support-legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:84px;align-items:start}.ui-support-page .support-legal-nav{position:sticky;top:116px;display:flex;flex-direction:column;border-top:2px solid #ae915b}.ui-support-page .support-legal-nav strong{font:10px/1.6 var(--ui-mono,Consolas,monospace);letter-spacing:.09em;text-transform:uppercase;padding:19px 0}.ui-support-page .support-legal-nav a{padding:13px 0;border-top:1px solid #ccd9e0;color:#254554;font-size:14px;min-height:45px;text-decoration:none}.ui-support-page .support-legal-nav a:hover{text-decoration:underline}.ui-support-page .support-legal-copy{max-width:820px}.ui-support-page .support-legal-copy h2{font-size:29px;margin:38px 0 19px;scroll-margin-top:122px}.ui-support-page .support-legal-copy h2:first-child{margin-top:0}.ui-support-page .support-legal-copy p{font-size:16px;line-height:1.9;color:#526b7b;margin:0 0 20px}.ui-support-page .support-legal-copy a{color:#1a475f;text-underline-offset:4px}
.ui-support-page.supp-media .be-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.ui-support-page.supp-media .be-portrait{width:min(100%,340px);aspect-ratio:auto;margin:0;justify-self:end;background:transparent;border:0;padding:0}.ui-support-page.supp-media .be-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%);border:1px solid #a5b6be}.ui-support-page.supp-media .be-portrait figcaption{font:12px/1.6 var(--ui-font,'Segoe UI',Arial,sans-serif);color:#d2dfe7;padding:16px 0 0}.ui-support-page.supp-media .be-portrait figcaption span{color:#b7c9d3}.ui-support-page #official-short-bio{border-left:2px solid #b99c65;background:#f0f4f3;padding:28px 32px}.ui-support-page.supp-media .be-prose .be-note{font:11px/1.6 var(--ui-mono,Consolas,monospace);margin-top:17px}.ui-support-page.supp-error .be-hero{background:#edf2f1;color:#18313f}.ui-support-page.supp-error .be-hero :is(.be-kicker,.be-lead){color:#526b7b}.ui-support-page .support-error-code{font:500 clamp(100px,15vw,210px)/1 var(--ui-font,'Segoe UI',Arial,sans-serif);letter-spacing:-.09em;color:#b1bdb9;text-align:center;border-block:1px solid #b9c8c6;padding:30px 0}.ui-support-page.supp-error .be-button{background:#173441;color:#fff;border-color:#173441}.ui-support-page.supp-error .be-button-alt{background:transparent;color:#173441;border-color:#8c9eaa}
/* Existing function filter/disclosure contracts are retained in full. */
.ui-support-page.supp-functions .fn-app{background:#fff;color:#18313f;border:1px solid #c5d4dc;border-radius:3px;margin:17px 0;scroll-margin-top:120px}.ui-support-page.supp-functions .fn-app>summary{padding:23px 26px;min-height:56px;cursor:pointer;background:#f0f4f3;color:#163542;line-height:1.6}.ui-support-page.supp-functions .fn-app>summary strong{font-size:22px;font-weight:600}.ui-support-page.supp-functions .fn-app[open]>summary{background:#1b3848;color:#f4f7f8;border-bottom:1px solid #9caaac}.ui-support-page.supp-functions .fn-app>summary :is(span,small){color:inherit}.ui-support-page.supp-functions .fn-capability{border:1px solid #d6e0e5;box-shadow:none;border-radius:3px;background:#fff;color:#233d4d;padding:24px}.ui-support-page.supp-functions .fn-capability :is(p,li){font-size:15px;line-height:1.8;color:#526b7b}.ui-support-page.supp-functions [data-function-filters]{padding:24px;border:1px solid #bfcfd9;background:#eef3f5;border-radius:3px;box-shadow:none}.ui-support-page.supp-functions [data-function-filters] :is(input,select){font:16px var(--ui-font,'Segoe UI',Arial,sans-serif);min-height:48px;border:1px solid #9eb4c4;border-radius:3px;background:#fff;color:#173543;padding:12px}.ui-support-page.supp-functions [data-function-filters] label{color:#173543;font-size:13px}.ui-support-page.supp-functions :is(#fn-result,#fn-empty){font-size:15px;color:#385769}.ui-support-page.supp-functions [hidden]{display:none!important}
@media(max-width:1100px){.ui-support-page :is(.eg-wrap,.be-wrap){width:calc(100% - 64px)}.ui-support-page .support-hero-split{gap:42px}.ui-support-page .support-legal-grid{gap:45px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:850px){.ui-support-page .support-hero-split{grid-template-columns:1fr;gap:35px}.ui-support-page .support-panel{max-width:650px}.ui-support-page :is(.eg-section-head,.be-section-head){grid-template-columns:1fr;gap:12px}.ui-support-page :is(.eg-section-head,.be-section-head) :is(.eg-eyebrow,.be-kicker){margin-bottom:0}.ui-support-page .support-legal-grid{grid-template-columns:1fr;gap:40px}.ui-support-page .support-legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ui-support-page .support-legal-nav strong{grid-column:1/-1}.ui-support-page.supp-media .be-hero-grid{grid-template-columns:1.2fr .8fr;gap:36px}.ui-support-page :is(.eg-cta,.be-cta)>:is(.eg-wrap,.be-wrap){flex-direction:column;align-items:flex-start;gap:25px}.ui-support-page :is(.eg-rows,.be-rows) article{grid-template-columns:32px 1fr;gap:12px 20px}.ui-support-page :is(.eg-rows,.be-rows) article>div{grid-column:2}.ui-support-page.supp-directory .eg-rows article{grid-template-columns:32px 1fr}.ui-support-page :is(.eg-cards,.be-cards){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ui-support-page :is(.eg-wrap,.be-wrap){width:calc(100% - 40px)}.ui-support-page :is(.eg-hero,.be-hero){padding:40px 0 48px}.ui-support-page main h1{font-size:clamp(38px,10.5vw,56px);letter-spacing:-.045em}.ui-support-page main h2{font-size:32px}.ui-support-page :is(.eg-lead,.be-lead){font-size:16px;line-height:1.8}.ui-support-page :is(.eg-section,.be-section){padding:48px 0}.ui-support-page :is(.eg-cards,.be-cards){grid-template-columns:1fr;gap:8px}.ui-support-page :is(.eg-button,.be-button){width:100%;min-height:50px}.ui-support-page :is(.eg-prose,.be-prose) p{font-size:16px}.ui-support-page .support-panel{padding:23px}.ui-support-page.supp-media .be-hero-grid{grid-template-columns:1fr;gap:36px}.ui-support-page.supp-media .be-portrait{justify-self:start;width:min(100%,300px)}.ui-support-page #official-short-bio{padding:21px 23px}.ui-support-page .support-legal-nav{grid-template-columns:1fr}.ui-support-page.supp-functions .fn-app>summary{padding:18px}.ui-support-page.supp-functions .fn-app>summary strong{font-size:20px}.ui-support-page.supp-functions .fn-capability{padding:20px}}
@media print{.ui-support-page :is(.shell-header,.shell-footer,.shell-context,.assistant-backdrop,.support-legal-nav){display:none!important}.ui-support-page :is(.eg-wrap,.be-wrap){width:100%}.ui-support-page :is(.eg-hero,.be-hero,.eg-tint,.be-tint){background:white!important;color:black!important;padding:15px 0}.ui-support-page main :is(h1,h2,h3,p,a){color:black!important}.ui-support-page main h1{font-size:30pt}.ui-support-page main h2{font-size:22pt}.ui-support-page .support-legal-grid{display:block}.ui-support-page :is(.eg-cta,.be-cta,.support-panel){display:none!important}.ui-support-page details::details-content{display:block;content-visibility:visible!important;height:auto}.ui-support-page details>*:not(summary){display:block!important}.ui-support-page [data-function-filters]{display:none!important}}

/* Override the legacy !important button ink only inside the new support pages. */
body.ui-support-page :is(.eg-hero,.be-hero,.eg-cta,.be-cta) :is(.eg-button,.be-button){color:#142935!important}body.ui-support-page :is(.eg-hero,.be-hero,.eg-cta,.be-cta) :is(.eg-button-alt,.be-button-alt){color:#f1f6f8!important}body.ui-support-page.supp-error .be-hero .be-button{color:#fff!important}body.ui-support-page.supp-error .be-hero .be-button-alt{color:#173441!important}
