.resource-page{color:#f6f7fb}
.resource-page p,.resource-page h1,.resource-page h2,.resource-page h3{margin:0}
.resource-page h1,.resource-page h2,.resource-page h3{font-weight:600}
.resource-page .eyebrow{font:400 11px/16px 'IBM Plex Mono',monospace;color:#7e9fff;letter-spacing:0}
.resource-container{width:calc(100% - 80px);margin:0 auto;padding:64px 0 80px}
.resource-page h1{font-size:52px;line-height:58px;letter-spacing:-1.56px}
.resource-intro{display:flex;flex-direction:column;gap:16px}
.resource-intro>p:not(.eyebrow){font-size:16px;line-height:26px;color:#afb6c4}
.resource-meta{display:flex;justify-content:space-between;align-items:center;gap:24px}
.resource-page .resource-preview{font-size:12px;line-height:18px;color:#929bad}
.resource-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.resource-section-heading h2{font-size:22px;line-height:29px}
.resource-section-heading>span{font-size:12px;line-height:18px;color:#929bad}
.resource-health-dot{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:#91e7ad}
.resource-page a:focus-visible,.resource-page input:focus-visible,.resource-page select:focus-visible,.resource-page textarea:focus-visible,.resource-page button:focus-visible{outline:2px solid #7e9fff;outline-offset:4px}
.resource-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Service history deliberately spans the entire width beneath each name/status line. */
.status-container{max-width:960px;display:flex;flex-direction:column;gap:40px}
.status-intro{gap:12px}
.status-intro h1{font-size:38px;line-height:46px;letter-spacing:-.76px}
.status-intro>p:not(.eyebrow){font-size:15px;line-height:24px}
.platform-health{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.platform-health h2{font-size:18px;line-height:25px;display:flex;align-items:center;gap:12px}
.platform-health .resource-health-dot{width:7px;height:7px}
.platform-health>p{font-size:13px;line-height:20px;color:#929bad}
.resource-services{display:flex;flex-direction:column;gap:20px}
.service-list{border:1px solid #30343d;border-radius:12px;overflow:hidden;background:#15171b}
.service-row{padding:20px 24px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid #30343d}
.service-row:last-child{border-bottom:0}
.service-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.service-row-heading h3{font-size:15px;line-height:22px}
.service-row-heading>p{font-size:12px;line-height:18px;color:#91e7ad;display:flex;align-items:center;gap:8px}
.service-history{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;height:8px;width:100%}
.service-history>span{height:8px;border-radius:2px;background:rgb(145 231 173 / 75%)}
.service-history .is-degraded,.history-legend .is-degraded{background:#eeb45d}
.history-range{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:16px;color:#929bad}
.history-legend{list-style:none;padding:0;margin:-8px 0 0;display:flex;flex-wrap:wrap;gap:24px}
.history-legend li{display:flex;align-items:center;gap:8px;font-size:11px;line-height:16px;color:#929bad}
.history-legend i{width:12px;height:8px;display:inline-block;border-radius:2px;background:rgb(145 231 173 / 75%)}
.history-legend .is-outage{background:#ee7a7a}
.resource-incidents{display:flex;flex-direction:column;gap:24px}
.incident-entry{border-top:1px solid #30343d;padding-top:24px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px}
.incident-date{display:flex;flex-direction:column;gap:12px}
.incident-date h3{font-size:14px;line-height:21px}
.incident-date p{display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px;color:#91e7ad}
.incident-details{display:flex;flex-direction:column;gap:24px}
.incident-details>div{display:flex;flex-direction:column;gap:8px}
.incident-details h3{font-size:18px;line-height:26px}
.incident-details p{font-size:14px;line-height:23px;color:#afb6c4}
.incident-timeline{padding:0 0 0 20px;margin:0;list-style:none;border-left:1px solid #30343d;display:flex;flex-direction:column;gap:20px}
.incident-timeline li{position:relative;display:flex;flex-direction:column;gap:4px}
.incident-timeline li:before{content:'';position:absolute;left:-23px;top:7px;width:5px;height:5px;background:#30343d;border-radius:50%}
.incident-timeline li:first-child:before{background:#91e7ad}
.incident-timeline li>div{display:flex;gap:12px;align-items:center}
.incident-timeline time{font:400 11px/16px 'IBM Plex Mono',monospace;color:#929bad;width:44px;flex:none}
.incident-timeline strong{font-weight:600;font-size:13px;line-height:20px}
.incident-timeline p{font-size:14px;line-height:22px}
.status-support{border-top:1px solid #30343d;padding-top:16px;display:flex;flex-direction:column;gap:16px}
.status-support>div{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:22px;color:#afb6c4}
.status-support a{color:#7e9fff;text-decoration:underline;text-underline-offset:3px}

/* Releases keep metadata in a quiet left rail and the actual changes easy to scan. */
.release-container{max-width:1040px;padding-top:88px;padding-bottom:120px}
.release-intro{gap:24px;margin-bottom:72px}
.release-intro>p:not(.eyebrow){font-size:20px;line-height:30px}
.release-entry{border-top:1px solid #30343d;display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;padding:40px 0 56px}
.release-entry.is-latest{border-color:#7e9fff}
.release-version{display:flex;flex-direction:column;gap:12px}
.release-version time,.release-version>p,.release-changes dt{font:400 10px/16px 'IBM Plex Mono',monospace;color:#929bad}
.release-version h2{font-size:18px;line-height:26px}
.release-version>p{color:#7e9fff;margin-top:4px}
.release-content>h2{font-size:28px;line-height:36px;letter-spacing:-.3px;margin-bottom:12px}
.release-content>p{font-size:16px;line-height:26px;color:#afb6c4}
.release-changes{display:flex;flex-direction:column;gap:28px;margin:24px 0 0}
.release-changes>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px}
.release-changes dt{padding-top:3px}
.release-changes dt.added{color:#7e9fff}
.release-changes dd{margin:0;display:flex;flex-direction:column;gap:6px}
.release-changes h3{font-size:16px;line-height:24px}
.release-changes p{font-size:15px;line-height:24px;color:#afb6c4}

/* Help mirrors the open editorial topic rows and fully readable quick answers. */
.help-container{max-width:1120px;display:flex;flex-direction:column;gap:64px}
.help-intro{display:flex;flex-direction:column;gap:24px}
.help-intro .resource-intro{gap:12px}
.help-intro h1{font-size:44px;line-height:52px;letter-spacing:-.88px}
.help-intro .resource-intro>p:not(.eyebrow){font-size:17px;line-height:27px}
.help-search{max-width:680px;width:100%;margin:0}
.help-search>div{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;min-height:56px;border:1px solid #30343d;border-radius:12px;background:#111418}
.help-search svg{width:16px;height:16px;stroke:#7e9fff;stroke-width:1.6;flex:none}
.help-search input{min-width:0;width:100%;font:400 15px/22px Inter,sans-serif;background:transparent;border:0;padding:14px 0;color:#f6f7fb;outline:none}
.help-search input::placeholder{color:#929bad;opacity:1}
.help-search button{background:transparent;border:0;color:#7e9fff;font-size:20px;line-height:22px;cursor:pointer;min-width:28px;min-height:40px;flex:none}
.help-search [data-help-search-status]{font-size:12px;line-height:20px;color:#929bad;margin-top:8px}
.help-popular{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:12px;line-height:18px;margin-top:-8px}
.help-popular>span{color:#929bad;margin-right:4px}
.help-popular a,.help-status-link a{color:#7e9fff;text-decoration:underline;text-underline-offset:3px}
.help-topics{display:flex;flex-direction:column;gap:20px}
.help-topics h2,.help-answers h2,.help-contact h2{font-size:24px;line-height:32px}
.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.help-topic{display:flex;gap:16px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #30343d;min-width:0;text-decoration:none}
.help-topic-number{font:400 11px/24px 'IBM Plex Mono',monospace;color:#7e9fff;flex:0 0 24px}
.help-topic>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}
.help-topic h3{font-size:18px;line-height:24px}
.help-topic p{font-size:14px;line-height:22px;color:#afb6c4}
.help-topic>span:last-child{font-size:24px;line-height:24px;color:#7e9fff}
.help-topic:hover h3{color:#7e9fff}
.help-answers{display:flex;flex-direction:column;gap:20px;scroll-margin-top:32px}
.help-answer-heading{display:flex;flex-direction:column;gap:8px}
.help-answer-heading>p{font-size:14px;line-height:22px;color:#929bad}
.help-answer{display:grid;grid-template-columns:384px minmax(0,1fr);gap:48px;padding:24px 0;border-bottom:1px solid #30343d;scroll-margin-top:32px}
.help-answer h3{font-size:16px;line-height:24px}
.help-answer p{font-size:15px;line-height:24px;color:#afb6c4}
.help-contact{border-top:1px solid #30343d;padding-top:24px;display:flex;flex-direction:column;gap:24px}
.help-contact-row{display:flex;justify-content:space-between;gap:48px;align-items:center}
.help-contact-row>div{display:flex;flex-direction:column;gap:8px}
.help-contact-row p{font-size:15px;line-height:24px;color:#afb6c4}
.help-contact-row .button-primary{min-width:188px;min-height:44px;flex:none}
.help-status-link{display:flex;gap:24px;font-size:12px;line-height:18px}
.help-status-link>span{color:#929bad}

/* Support form is a preview and never implies a request was actually transmitted. */
.support-container{max-width:976px}
.support-intro{margin-bottom:40px}
.support-intro>p:last-child{max-width:720px;font-size:16px;line-height:24px}
.support-layout{display:grid;grid-template-columns:minmax(0,640fr) minmax(0,288fr);gap:48px;align-items:start}
.support-form-panel{padding:32px;border-radius:24px;background:#1c1f24;display:flex;flex-direction:column;gap:24px;min-width:0}
.support-form-panel h2{font-size:24px;line-height:32px}
.support-form-note{font-size:13px;line-height:20px;color:#929bad;margin-top:4px!important}
.support-form{display:flex;flex-direction:column;gap:24px}
.support-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.support-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.support-field>span{font-size:14px;line-height:22px;color:#f6f7fb;display:flex;justify-content:space-between;gap:12px}
.support-field small{font-size:12px;line-height:18px;color:#929bad}
.support-field input,.support-field select,.support-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px 16px;background:#111418;border:1px solid #30343d;border-radius:12px;color:#f6f7fb;font:400 15px/22px Inter,sans-serif;outline:none}
.support-field input::placeholder,.support-field textarea::placeholder{color:#929bad;opacity:1}
.support-field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url('/assets/lead-field-chevron.svg');background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.support-field select:invalid{color:#929bad}
.support-field textarea{height:112px;resize:vertical}
.support-field-wide{grid-column:1/-1}
.support-field-guidance{margin-top:0}
.support-form .button-primary{align-self:flex-start;min-width:240px;cursor:pointer}
.support-form-privacy,.support-preview-note{font-size:12px;line-height:20px;color:#afb6c4}
.support-preview-note{margin-top:-12px!important;color:#929bad}
.support-form-privacy a,.support-preview-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.support-form .form-success{background:#111418;border:1px solid #7e9fff;border-radius:12px;padding:20px;font-size:14px;line-height:23px;color:#f6f7fb}
.support-form .form-success[hidden]{display:none}
.support-guidance{display:flex;flex-direction:column;gap:28px;min-width:0}
.support-guidance>section{display:flex;flex-direction:column;gap:12px}
.support-guidance h2{font-size:20px;line-height:28px}
.support-guidance p:not(.eyebrow){font-size:14px;line-height:22px;color:#afb6c4}
.support-links{border-block:1px solid #30343d;padding:28px 0;display:flex;flex-direction:column;gap:20px}
.support-links>a{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}
.support-links strong{font-size:15px;line-height:22px;font-weight:500;color:#7e9fff;display:flex;justify-content:space-between;gap:8px;overflow-wrap:anywhere}
.support-links>a>span{font-size:13px;line-height:20px;color:#afb6c4}
.support-buyers h2{font-size:18px;line-height:26px}

@media(max-width:1100px){
 .resource-container{width:calc(100% - 64px)}
 .help-answer{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:32px}
 .support-layout{gap:32px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
 .support-form-panel{padding:24px}
 .support-fields{gap:16px}
}
@media(max-width:760px){
 .resource-container{width:calc(100% - 40px);padding:40px 0 64px}
 .resource-page h1{font-size:36px;line-height:42px;letter-spacing:-1.08px}
 .resource-intro>p:not(.eyebrow){font-size:15px;line-height:24px}
 .resource-meta{gap:12px;align-items:flex-start}
 .resource-page .resource-preview{font-size:11px;line-height:18px}
 .resource-section-heading{gap:16px}
 .resource-section-heading h2{font-size:22px;line-height:29px}
 .resource-section-heading>span{font-size:11px;line-height:16px;text-align:right}
 .status-intro h1{font-size:34px;line-height:42px;letter-spacing:-.68px}
 .status-intro .resource-meta{flex-direction:column;gap:8px}
 .platform-health h2{font-size:17px;line-height:25px}
 .resource-services>.resource-section-heading>span{display:none}
 .service-row{padding:20px;gap:16px}
 .service-row-heading{gap:12px}
 .service-row-heading h3{font-size:15px;line-height:22px}
 .service-row-heading>p{font-size:11px;line-height:18px;gap:6px}
 .service-history{gap:3px}
 .history-legend{gap:16px}
 .incident-entry{grid-template-columns:1fr;gap:20px}
 .incident-date{gap:12px}
 .incident-details{gap:24px}
 .status-support>div{flex-direction:column;gap:8px}
 .release-container{padding-top:40px;padding-bottom:64px}
 .release-intro{gap:20px;margin-bottom:40px}
 .release-intro .resource-meta{display:contents}
 .release-intro .resource-preview{order:3}
 .release-intro h1{font-size:34px;line-height:42px;letter-spacing:-.68px}
 .release-intro>p:not(.eyebrow){font-size:16px;line-height:25px}
 .release-entry{grid-template-columns:1fr;gap:24px;padding:28px 0 40px}
 .release-version{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}
 .release-version time{grid-column:3;grid-row:1;font-size:9px}
 .release-version h2{grid-column:1;grid-row:1;font-size:16px;line-height:24px}
 .release-version>p{grid-column:2;grid-row:1;margin:0;font-size:9px}
 .release-content>h2{font-size:24px;line-height:30px;letter-spacing:-.3px}
 .release-content>p{font-size:15px;line-height:24px}
 .release-changes{gap:24px}
 .release-changes>div{grid-template-columns:1fr;gap:6px}
 .release-changes dt{padding:0}
 .release-changes h3{font-size:15px;line-height:23px}
 .release-changes p{font-size:14px;line-height:22px}
 .help-intro h1{font-size:34px;line-height:42px;letter-spacing:-.68px}
 .help-intro .resource-intro>p:not(.eyebrow){font-size:15px;line-height:24px}
 .help-topic-grid{grid-template-columns:1fr;gap:0}
 .help-topic{padding:24px 0}
 .help-popular{gap:16px;font-size:12px}
 .help-popular>span{margin:0}
 .help-search>div{padding-left:20px;padding-right:12px;gap:12px}
 .help-search input{font-size:14px}
 .help-search button{font-size:18px;min-width:22px}
 .help-answer{grid-template-columns:1fr;gap:12px}
 .help-contact-row{flex-direction:column;align-items:stretch;gap:24px}
 .help-contact-row .button-primary{align-self:flex-start;min-width:188px}
 .help-status-link{gap:12px;font-size:12px;flex-wrap:wrap}
 .support-intro{margin-bottom:32px}
 .support-intro>p:last-child{font-size:16px;line-height:24px}
 .support-layout{grid-template-columns:1fr;gap:40px}
 .support-form-panel{padding:24px;gap:24px}
 .support-fields{grid-template-columns:1fr;gap:20px}
 .support-form .button-primary{width:100%;min-width:0}
 .support-guidance{gap:28px}
}
@media(prefers-reduced-motion:reduce){.help-answer,.help-answers{scroll-behavior:auto}}
