:root{--res-blue:#0877be;--res-navy:#0b2a43;--res-ink:#101820;--res-muted:#647382;--res-line:#dce3e8;--res-soft:#f3f6f8;--res-white:#fff}
*{box-sizing:border-box}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-behavior:smooth}
body.resource-page{margin:0;background:#fff;color:var(--res-ink);font-family:Poppins,Arial,sans-serif;overflow-x:hidden}
.resource-blog .site-content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
.resource-blog .resource-main{width:100%;min-width:0;margin:0}
.resource-main h1,.resource-main h2,.resource-main h3,.resource-main p{letter-spacing:0}
.resource-main a{text-underline-offset:3px}
.resource-main button,.resource-main input,.resource-main select{font:inherit}
.resource-main .rvp-button{width:auto;min-width:0;padding:0 22px;white-space:nowrap}
.resource-main button:focus-visible,.resource-main a:focus-visible,.resource-main input:focus-visible,.resource-main select:focus-visible{outline:2px solid var(--res-blue);outline-offset:3px}
.resource-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:72px;align-items:end;min-height:460px;padding:92px max(34px,calc((100vw - 1372px)/2));background:var(--res-navy);color:#fff}
.resource-hero h1{max-width:950px;margin:0 0 24px;font-size:clamp(48px,5vw,72px);line-height:1.04;font-weight:700;color:#fff}
.resource-hero p{max-width:720px;margin:0 0 34px;color:#c3d4e1;font-size:18px;line-height:1.72}
.resource-hero .rvp-button{display:inline-flex;width:auto}
.resource-hero aside,.tool-status{padding:30px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.18)}
.resource-hero aside strong{display:block;font-size:64px;line-height:1;color:#fff}.resource-hero aside span{font-size:14px;font-weight:600;text-transform:uppercase}.resource-hero aside p{margin:14px 0 0;font-size:13px;line-height:1.6}
.resource-topic-nav,.filter-row,.az-row,.segmented{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}
.resource-topic-nav{position:sticky;top:0;z-index:20;padding:0 max(34px,calc((100vw - 1372px)/2));border-bottom:1px solid var(--res-line);background:#fff}
.resource-topic-nav button,.resource-topic-nav a{display:inline-flex;flex:0 0 auto;min-height:64px;align-items:center;padding:0 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#3f4b55;font-weight:600;text-decoration:none;cursor:pointer}.resource-topic-nav button:hover,.resource-topic-nav button.is-active,.resource-topic-nav a:hover,.resource-topic-nav a.is-active{color:var(--res-blue);border-color:var(--res-blue)}
.resource-band,.standards-scope,.glossary-controls,.term-grid,.plug-overview,.plug-grid,.plug-safety,.resource-note,.finder-intro,.finder-workspace,.resource-paths{padding:76px max(34px,calc((100vw - 1372px)/2))}
.resource-band--soft,.glossary-controls,.plug-overview{background:var(--res-soft)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-heading h2,.finder-intro h2,.standards-scope h2,.resource-note h2,.resource-paths h2,.plug-overview h2,.plug-safety h2{margin:0 0 10px;font-size:34px;line-height:1.2}.section-heading p,.standards-scope p,.resource-note p,.plug-overview p{margin:0;color:var(--res-muted);line-height:1.7}.section-heading>span{color:var(--res-muted);font-size:13px;white-space:nowrap}
.resource-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--res-line);border-left:1px solid var(--res-line)}
.resource-card{min-width:0;background:#fff;border:1px solid var(--res-line)}.resource-list-grid .resource-card{border-top:0;border-left:0}.resource-card__media{display:block;aspect-ratio:16/9;background:#eef2f5;overflow:hidden}.resource-card__media img{display:block;width:100%;height:100%;object-fit:cover}.resource-card>div{display:flex;min-height:260px;flex-direction:column;padding:28px}.resource-card__type{color:var(--res-blue);font-size:12px;font-weight:600;text-transform:uppercase}.resource-card h3{margin:12px 0 18px;font-size:20px;line-height:1.4}.resource-card h3 a{color:var(--res-ink);text-decoration:none}.resource-card p{margin:0 0 24px;color:var(--res-muted);font-size:13px}.resource-card .text-link{margin-top:auto;color:var(--res-blue);font-size:13px;font-weight:600}.resource-card[hidden],.term-card[hidden]{display:none}
.resource-hero__label{margin:0 0 18px!important;color:#70c3f1!important;font-size:12px!important;font-weight:700;text-transform:uppercase}.resource-topic-section{scroll-margin-top:72px}.resource-topic-section .section-heading>.text-link{align-self:flex-end;color:var(--res-blue);font-size:13px;font-weight:600;text-decoration:none}.resource-topic-section .resource-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-topic-section .resource-card>div{min-height:285px}.resource-card--featured>div{min-height:280px}
.resource-paths{display:flex;justify-content:space-between;gap:40px;background:#fff}.resource-paths div{display:flex;gap:30px}.resource-paths a{color:var(--res-blue);font-weight:600}
.resource-hero--tool{align-items:center}.tool-status span,.tool-status small{display:block;color:#bcd0df;font-size:12px;text-transform:uppercase}.tool-status strong{display:block;margin:8px 0;color:#fff;font-size:26px}.finder-intro{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}.segmented{padding:4px;background:var(--res-soft)}.segmented button,.filter-row button,.az-row button{flex:0 0 auto;border:0;background:transparent;color:#45525d;cursor:pointer}.segmented button{padding:12px 18px}.segmented button.is-active,.filter-row button.is-active,.az-row button.is-active{background:var(--res-blue);color:#fff}
.finder-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding-top:0}.finder-workspace form,.finder-result{min-height:380px;padding:42px;border:1px solid var(--res-line)}.finder-workspace form{display:flex;flex-direction:column;gap:24px;background:var(--res-soft)}.finder-workspace label{display:grid;gap:8px;font-size:13px;font-weight:600}.finder-workspace select{width:100%;min-height:52px;padding:0 14px;border:1px solid #bdc7cf;border-radius:0;background:#fff}.finder-workspace .rvp-button{align-self:flex-start;margin-top:auto;border:0}.finder-result{display:flex;flex-direction:column;justify-content:center}.finder-result>span{color:var(--res-blue);font-size:12px;font-weight:600}.finder-result h2{margin:12px 0;font-size:34px}.finder-result p{color:var(--res-muted);line-height:1.7}.scope-table-wrap{overflow-x:auto}.standards-scope table{width:100%;min-width:760px;border-collapse:collapse}.standards-scope th,.standards-scope td{padding:18px;text-align:left;border-bottom:1px solid var(--res-line)}.standards-scope th{background:var(--res-navy);color:#fff}.standards-scope a{color:var(--res-blue)}.resource-note{background:var(--res-navy);color:#fff}.resource-note h2{color:#fff}.resource-note p{max-width:800px;color:#c3d4e1}.resource-note .rvp-button{display:inline-flex;width:auto;margin-top:24px}
.resource-hero--glossary{align-items:center}.glossary-mark{justify-self:end;color:#fff;font-size:100px;font-weight:700;opacity:.22}.glossary-controls label{display:grid;gap:10px;max-width:820px;font-weight:600}.glossary-controls input{min-height:58px;padding:0 18px;border:1px solid #aebbc5;border-radius:0;background:#fff}.filter-row,.az-row{margin-top:20px}.filter-row button,.az-row button{min-height:38px;padding:8px 13px;border:1px solid var(--res-line);background:#fff}.glossary-controls>p{margin:20px 0 0;color:var(--res-muted);font-size:13px}.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.term-card{display:grid;grid-template-columns:96px 1fr;gap:26px;min-height:280px;padding:34px;border-right:1px solid var(--res-line);border-bottom:1px solid var(--res-line)}.term-card:nth-child(odd){border-left:1px solid var(--res-line)}.term-code{color:var(--res-blue);font-size:32px;font-weight:700}.term-card span{color:var(--res-blue);font-size:12px;font-weight:600}.term-card h2{margin:8px 0 12px;font-size:24px}.term-card p,.term-card dd{color:var(--res-muted);line-height:1.65}.term-card dl{margin:18px 0}.term-card dt{font-size:11px;font-weight:600;text-transform:uppercase}.term-card dd{margin:5px 0 0}.term-card a{color:var(--res-blue);font-size:13px;font-weight:600}
.resource-hero--plugs{align-items:center}.plug-hero-visual{display:flex;gap:12px;justify-content:flex-end}.plug-overview{display:flex;align-items:center;justify-content:space-between;gap:50px}.plug-overview>div{max-width:760px}.plug-overview nav{display:flex;gap:8px}.plug-overview nav a{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--res-line);background:#fff;color:var(--res-blue);font-weight:700;text-decoration:none}.plug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plug-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center;padding:34px;border:1px solid var(--res-line)}.plug-card>div>span{color:var(--res-blue);font-size:12px;font-weight:700}.plug-card h2{margin:8px 0 20px;font-size:23px;line-height:1.35}.plug-card dl{display:grid;grid-template-columns:120px 1fr;margin:0}.plug-card dt,.plug-card dd{padding:9px 0;border-top:1px solid var(--res-line)}.plug-card dt{font-size:12px;font-weight:600}.plug-card dd{margin:0;color:var(--res-muted);font-size:12px}.plug-visual{position:relative;width:190px;height:190px;flex:0 0 auto;border:1px solid var(--res-line);background:#f4f6f7}.plug-visual .socket{position:absolute;inset:34px;border:2px solid #23303a;border-radius:50%;background:#fff}.plug-visual .pin{position:absolute;z-index:1;display:block;width:14px;height:34px;background:#23303a}.pin-1{top:76px;left:70px}.pin-2{top:76px;right:70px}.pin-3{top:116px;left:88px}.plug-C .pin{width:18px;height:18px;border-radius:50%}.plug-G .pin-1,.plug-G .pin-2{top:92px}.plug-G .pin-3{top:54px}.plug-I .pin-1{transform:rotate(28deg)}.plug-I .pin-2{transform:rotate(-28deg)}.plug-hero-visual .plug-visual{width:120px;height:120px;background:rgba(255,255,255,.95)}.plug-hero-visual .plug-visual .socket{inset:23px}.plug-hero-visual .pin-1{top:47px;left:42px}.plug-hero-visual .pin-2{top:47px;right:42px}.plug-hero-visual .pin-3{top:72px;left:53px}.plug-safety{background:var(--res-soft)}.plug-safety>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0}.plug-safety p{color:var(--res-muted);line-height:1.65}.plug-safety strong{display:block;color:var(--res-ink)}.plug-safety small{display:block;max-width:900px;color:var(--res-muted);line-height:1.6}.plug-safety .rvp-button{display:inline-flex;width:auto;margin-top:26px}
@media(max-width:1024px){.resource-hero{grid-template-columns:1fr;gap:38px;min-height:420px;padding-top:70px;padding-bottom:70px}.resource-feature-grid,.resource-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-workspace{grid-template-columns:1fr}.term-grid{grid-template-columns:1fr}.term-card:nth-child(n){border-left:1px solid var(--res-line)}.plug-card{grid-template-columns:170px minmax(0,1fr)}.plug-visual{width:160px;height:160px}.plug-visual .socket{inset:28px}.plug-visual .pin-1{left:59px;top:63px}.plug-visual .pin-2{right:59px;top:63px}.plug-visual .pin-3{left:73px;top:98px}.plug-overview{align-items:flex-start;flex-direction:column}.plug-safety>div{grid-template-columns:1fr}}
@media(max-width:900px){.plug-grid{grid-template-columns:1fr}}
@media(max-width:767px){.resource-hero{min-height:0;padding:54px 20px}.resource-hero h1{font-size:40px}.resource-hero p{font-size:16px}.resource-topic-nav{position:static;padding:0 10px}.resource-topic-nav button,.resource-topic-nav a{min-height:56px;padding:0 12px}.resource-band,.standards-scope,.glossary-controls,.term-grid,.plug-overview,.plug-grid,.plug-safety,.resource-note,.finder-intro,.finder-workspace,.resource-paths{padding:54px 20px}.resource-feature-grid,.resource-list-grid,.resource-topic-section .resource-list-grid{grid-template-columns:1fr}.resource-card>div,.resource-topic-section .resource-card>div{min-height:230px;padding:24px}.section-heading,.finder-intro,.resource-paths{align-items:flex-start;flex-direction:column}.resource-topic-section .section-heading>.text-link{align-self:flex-start}.section-heading h2,.finder-intro h2,.standards-scope h2,.resource-note h2,.resource-paths h2,.plug-overview h2,.plug-safety h2{font-size:28px}.resource-paths div{align-items:flex-start;flex-direction:column}.finder-workspace{padding-top:0}.finder-workspace form,.finder-result{min-height:330px;padding:26px}.finder-result h2{font-size:28px}.glossary-mark{display:none}.term-card{grid-template-columns:1fr;gap:10px;padding:26px}.term-code{font-size:28px}.plug-hero-visual{justify-content:flex-start;overflow:hidden}.plug-hero-visual .plug-visual{width:96px;height:96px}.plug-hero-visual .plug-visual .socket{inset:18px}.plug-hero-visual .pin-1{top:38px;left:33px}.plug-hero-visual .pin-2{top:38px;right:33px}.plug-hero-visual .pin-3{top:57px;left:41px}.plug-grid{grid-template-columns:1fr}.plug-card{grid-template-columns:1fr;padding:24px}.plug-overview nav{max-width:100%;overflow-x:auto}.plug-safety>div{margin:20px 0}}

/* Phase 9 Blog Center, All Blogs and Resource category archive surfaces. */
.rvp-library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:70px max(24px,calc((100vw - 1240px)/2));background:#102434;color:#fff}.rvp-library-hero>div{max-width:820px}.rvp-library-hero h1{margin:0;color:#fff;font-size:50px;line-height:1.08}.rvp-library-hero p{max-width:720px;margin:18px 0 0;color:#c9d5de;font-size:16px;line-height:1.7}.rvp-library-hero nav{display:flex;gap:8px;align-items:center}.rvp-library-hero nav a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.rvp-library-hero nav a[aria-current="page"],.rvp-library-hero nav a:hover{border-color:#e31e24;background:#e31e24}.rvp-library-hero--category{display:block;padding-top:54px;padding-bottom:54px}.rvp-library-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important;color:#aebfca!important;font-size:12px!important}.rvp-library-breadcrumb a{color:#fff;text-decoration:none}.rvp-library-shell{width:100%;max-width:1288px;margin:0 auto;padding:64px 24px 88px}.rvp-library-section+.rvp-library-section{margin-top:72px}.rvp-library-section__heading,.rvp-library-listing-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.rvp-library-section__heading h2,.rvp-library-listing-heading h2{margin:0;color:#171d24;font-size:34px;line-height:1.2}.rvp-library-section__heading>a{flex:0 0 auto;color:#171d24;font-size:14px;font-weight:700;text-decoration:none}.rvp-library-section__heading>a span{margin-left:8px;color:#e31e24}.rvp-library-listing-heading p{margin:8px 0 0;color:#6d7883;font-size:13px}.rvp-library-listing-heading>span{color:#6d7883;font-size:12px;white-space:nowrap}.rvp-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rvp-library-card.resource-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e2e7eb;background:#fff}.rvp-library-card .resource-card__media{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#edf1f4}.rvp-library-card .resource-card__media img{display:block;width:100%;height:100%;object-fit:cover}.rvp-library-card.resource-card>.resource-card__body{display:flex;min-height:210px;flex:1;flex-direction:column;padding:24px}.rvp-library-card .resource-card__category{align-self:flex-start;color:#d71920;font-size:12px;font-weight:700;text-decoration:none}.rvp-library-card h3{margin:12px 0 20px;font-size:20px;line-height:1.38}.rvp-library-card h3 a{color:#171d24;text-decoration:none}.rvp-library-card time{margin-top:auto;color:#6d7883;font-size:12px}.rvp-library-card.is-text-only{min-height:290px;border-top:4px solid #d71920}.rvp-library-card.is-text-only>.resource-card__body{min-height:286px;justify-content:flex-start;padding:30px}.rvp-library-card.is-text-only h3{font-size:23px}.rvp-library-empty{margin:0;padding:30px;border-top:1px solid #d9e0e5;border-bottom:1px solid #d9e0e5;color:#65717c;line-height:1.7}.rvp-library-filters{border-bottom:1px solid #dfe5e9;background:#fff}.rvp-library-filters nav{display:flex;max-width:1288px;margin:0 auto;padding:14px 24px;gap:8px;overflow-x:auto;scrollbar-width:thin}.rvp-library-filters a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;padding:0 16px;border:1px solid #d9e0e5;color:#29343d;font-size:12px;font-weight:600;text-decoration:none}.rvp-library-filters a.is-active,.rvp-library-filters a:hover{border-color:#d71920;background:#d71920;color:#fff}.rvp-library-pagination{margin-top:48px}.rvp-library-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.rvp-library-pagination a,.rvp-library-pagination span{display:grid;min-width:42px;height:42px;place-items:center;padding:0 12px;border:1px solid #dfe5e9;color:#263039;text-decoration:none}.rvp-library-pagination .current,.rvp-library-pagination a:hover{border-color:#d71920;background:#d71920;color:#fff}
@media(max-width:900px){.rvp-library-hero{grid-template-columns:1fr;align-items:start}.rvp-library-hero nav{justify-self:start}.rvp-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rvp-library-hero{gap:28px;padding:46px 20px}.rvp-library-hero h1{font-size:36px}.rvp-library-hero nav{width:100%;overflow-x:auto}.rvp-library-hero nav a{flex:0 0 auto}.rvp-library-shell{padding:44px 20px 64px}.rvp-library-section+.rvp-library-section{margin-top:54px}.rvp-library-section__heading,.rvp-library-listing-heading{align-items:flex-start}.rvp-library-section__heading h2,.rvp-library-listing-heading h2{font-size:27px}.rvp-library-grid{grid-template-columns:1fr;gap:22px}.rvp-library-card.resource-card>.resource-card__body{min-height:190px;padding:22px}.rvp-library-card.is-text-only,.rvp-library-card.is-text-only>.resource-card__body{min-height:250px}.rvp-library-card.is-text-only>.resource-card__body{padding:26px}.rvp-library-filters nav{padding:12px 20px}.rvp-library-listing-heading>span{display:none}.rvp-library-pagination a,.rvp-library-pagination span{min-width:40px;height:40px}}
