.quality-page{--quality-teal:#054b54;--quality-orange:#be6c39;--quality-light:#f9a061;--container-gutter:.875rem;color:#000;background:#fff;overflow-x:clip}.quality-page main>section{padding-block:var(--section-space);background:#fff}.quality-hero{position:relative;isolation:isolate;display:grid;min-height:calc(100svh - var(--header-height));align-items:center;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 82% 18%,rgba(249,160,97,.12),transparent 28rem),var(--quality-teal)!important}.quality-grid{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:3.25rem 3.25rem;pointer-events:none}.quality-hero__inner{display:grid;justify-items:center;text-align:center}.quality-eyebrow{margin:0 0 var(--space-md);color:var(--quality-orange);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wide);line-height:1.4;text-transform:uppercase}.quality-hero .quality-eyebrow,.quality-gate .quality-eyebrow,.quality-checks .quality-eyebrow,.quality-final .quality-eyebrow{color:var(--quality-light)}.quality-hero h1{max-width:24ch;margin:0 auto var(--space-lg);color:#fff;font-size:var(--site-hero-title);font-weight:600;line-height:1.1;letter-spacing:-.04em}.quality-hero__copy{max-width:62ch;margin:0 auto var(--space-xl);color:rgba(255,255,255,.78);font-size:var(--font-size-lg);line-height:1.65}.quality-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.quality-actions .button{min-height:3.25rem;padding-inline:1.5rem;border:3px solid var(--quality-teal);border-radius:12px;color:var(--quality-teal);background:var(--quality-light);box-shadow:0 0 0 4px var(--quality-light)}.quality-actions .button--secondary{border:1px solid rgba(255,255,255,.7);color:#fff;background:transparent;box-shadow:none}.quality-actions .button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:30rem){.quality-page{--container-gutter:1.25rem}}@media(min-width:48rem){.quality-page{--container-gutter:2rem}}@media(min-width:64rem){.quality-page{--container-gutter:4rem}}@media(min-width:90rem){.quality-page{--container-gutter:4rem}}
.quality-section-nav{position:sticky;z-index:20;top:var(--header-height);margin-top:-34px;transition:top 180ms ease}.quality-page:has(.vantage-header.site-header--hidden) .quality-section-nav{top:0}.quality-section-nav__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid rgba(5,75,84,.16);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(5,75,84,.1)}.quality-section-nav a{display:flex;min-height:68px;align-items:center;justify-content:center;gap:.55rem;padding:.75rem;color:var(--quality-teal);font-size:.8125rem;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}.quality-section-nav a+a{border-left:1px solid rgba(5,75,84,.16)}.quality-section-nav a span{color:var(--quality-orange)}.quality-section-nav a.is-active{color:#fff;background:var(--quality-orange)}.quality-section-nav a.is-active span{color:#fff}.quality-section-nav a:focus-visible{outline:3px solid var(--quality-orange);outline-offset:-4px}
.quality-section{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.quality-editorial,.quality-standards__layout,.quality-checks__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.quality-editorial h2,.quality-heading h2,.quality-standards h2{max-width:15ch;margin:0;color:#000;font-size:clamp(2rem,3.59375vw,2.875rem);line-height:1.2}.quality-editorial>p,.quality-standards header>p:last-child{max-width:60ch;margin:2rem 0 0;color:#56686b;font-size:1.125rem;line-height:1.55}.quality-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;border-top:1px solid rgba(5,75,84,.18);list-style:none}.quality-principles li{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:2rem 2rem 2rem 0;border-bottom:1px solid rgba(5,75,84,.18)}.quality-principles li:nth-child(odd){border-right:1px solid rgba(5,75,84,.18)}.quality-principles li:nth-child(even){padding-left:2rem}.quality-principles span,.quality-timeline>li>span,.revision-flow>li>span{color:var(--quality-orange);font-size:.8125rem;font-weight:800;letter-spacing:.1em}.quality-principles h3,.quality-timeline h3,.revision-flow h3{margin:0 0 .65rem;color:#000;font-size:1.625rem}.quality-principles p,.quality-timeline p,.revision-flow p{margin:0;color:#56686b;line-height:1.55}
.quality-page main>.quality-gate{position:relative;color:#fff;background:var(--quality-teal)}.quality-gate::before,.quality-checks::before,.quality-final__panel::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:3.25rem 3.25rem;content:"";pointer-events:none}.quality-gate__layout{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}.quality-gate__intro{position:sticky;top:calc(var(--header-height) + 96px);align-self:start}.quality-gate h2,.quality-checks h2,.quality-final h2{margin:0;color:#fff;font-size:clamp(2rem,3.59375vw,2.875rem);line-height:1.2}.quality-gate__intro>p:not(.quality-eyebrow){max-width:42ch;margin:1.5rem 0;color:rgba(255,255,255,.78);font-size:1.125rem;line-height:1.55}.quality-gate__intro>a{color:#fff;font-weight:700;text-decoration-color:var(--quality-light);text-underline-offset:.45rem}.quality-register{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25);list-style:none}.quality-register li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1.25rem;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.quality-register__number{color:var(--quality-light);font-weight:800}.quality-register h3{margin:0 0 .5rem;color:#fff;font-size:1.625rem}.quality-register p{margin:0;color:rgba(255,255,255,.78);line-height:1.55}.quality-register__status{align-self:start;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.quality-heading{margin-bottom:clamp(2.5rem,4vw,3.5rem)}.quality-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.quality-timeline::before{position:absolute;top:1.1rem;right:7%;left:7%;height:2px;background:var(--quality-teal);content:""}.quality-timeline li{position:relative;padding-top:3.5rem}.quality-timeline>li>span{position:absolute;top:0;left:0;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid var(--quality-teal);border-radius:50%;color:#fff;background:var(--quality-orange);z-index:1}.quality-timeline h3{font-size:1.25rem}.quality-timeline p{font-size:.9375rem}
.quality-standards__layout header{position:sticky;top:calc(var(--header-height) + 96px)}.standards-sheet{border:1px solid rgba(5,75,84,.2);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(5,75,84,.06)}.standards-sheet__top{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(5,75,84,.18);color:var(--quality-orange);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.standards-sheet ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.standards-sheet li{position:relative;padding:1.25rem 1.5rem 1.25rem 2.6rem;border-bottom:1px solid rgba(5,75,84,.14);color:#000}.standards-sheet li:nth-child(odd){border-right:1px solid rgba(5,75,84,.14)}.standards-sheet li::before,.quality-check-groups li::before{position:absolute;content:"";background:var(--quality-orange)}.standards-sheet li::before{top:1.7rem;left:1.5rem;width:.4rem;height:.4rem;border-radius:50%}.standards-sheet>p{margin:0;padding:1rem 1.5rem;color:#56686b;font-size:.8125rem}
.quality-page main>.quality-checks{position:relative;isolation:isolate;color:#fff;background:var(--quality-teal)}.quality-checks__layout{position:relative}.quality-checks header>p:last-child{max-width:42ch;margin:1.5rem 0 0;color:rgba(255,255,255,.78);font-size:1.125rem;line-height:1.55}.quality-check-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22)}.quality-check-groups section{padding:1.75rem 1.75rem 1.75rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.quality-check-groups section:nth-child(odd){border-right:1px solid rgba(255,255,255,.22)}.quality-check-groups section:nth-child(even){padding-left:1.75rem}.quality-check-groups h3{margin:0 0 1rem;color:#fff;font-size:1.25rem;text-transform:uppercase}.quality-check-groups ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.quality-check-groups li{position:relative;padding-left:1rem;color:rgba(255,255,255,.82)}.quality-check-groups li::before{top:.6em;left:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--quality-light)}
.revision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:0;padding:0;list-style:none}.revision-flow li{position:relative;padding-top:1rem;border-top:2px solid var(--quality-teal)}.revision-flow li:not(:last-child)::after{position:absolute;top:-.5rem;right:-1.8rem;color:var(--quality-orange);content:"→"}.revision-flow h3{margin-top:1rem}
.quality-faqs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.quality-faqs details{border:1px solid rgba(5,75,84,.16);border-radius:16px;background:#fff}.quality-faqs summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;color:#000;font-size:1.125rem;font-weight:600;cursor:pointer;list-style:none}.quality-faqs summary::-webkit-details-marker{display:none}.quality-faqs summary span{position:relative;flex:0 0 1rem;width:1rem;height:1rem}.quality-faqs summary span::before,.quality-faqs summary span::after{position:absolute;top:.45rem;left:0;width:1rem;height:2px;background:var(--quality-orange);content:""}.quality-faqs summary span::after{transform:rotate(90deg)}.quality-faqs details[open] summary span::after{display:none}.quality-faqs details p{margin:0;padding:0 1.5rem 1.5rem;color:#56686b;line-height:1.55}.quality-faqs summary:focus-visible{outline:3px solid var(--quality-orange);outline-offset:3px;border-radius:14px}
.quality-final__panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center;overflow:hidden;padding:clamp(2.5rem,5vw,5rem);border-radius:28px;color:#fff;background:var(--quality-teal);box-shadow:0 18px 42px rgba(5,75,84,.16);opacity:0;transform:translateY(90px) scale(.985);transition:opacity 800ms ease-out,transform 800ms cubic-bezier(.22,1,.36,1)}.quality-final__panel.is-visible{opacity:1;transform:none}.quality-final__panel>div:not(.quality-grid){position:relative}.quality-final__panel>div>p:not(.quality-eyebrow){max-width:48ch;margin:0 0 1.5rem;color:rgba(255,255,255,.82);font-size:1.125rem;line-height:1.55}.quality-final .quality-actions{justify-content:flex-start}
.quality-page main .quality-gate #gate-title,.quality-page main .quality-checks #checks-title,.quality-page main .quality-final #quality-final-title{color:#fff!important}
.quality-page main .quality-gate__intro>p:not(.quality-eyebrow),.quality-page main .quality-checks header>p:last-child{color:#fff!important}
@media(max-width:1023px){.quality-section-nav__track{overflow-x:auto;grid-template-columns:repeat(6,minmax(150px,1fr))}.quality-editorial,.quality-gate__layout,.quality-standards__layout,.quality-checks__layout,.quality-final__panel{grid-template-columns:1fr}.quality-gate__intro,.quality-standards__layout header{position:static}.quality-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3rem}.quality-timeline::before{display:none}}
@media(max-width:767px){.quality-page main>section{padding-block:4rem}.quality-hero{min-height:auto;padding-block:5rem!important}.quality-hero h1 br{display:none}.quality-section-nav{top:var(--header-height);margin-top:-24px}.quality-section-nav__track{border-radius:14px}.quality-section-nav a{min-height:56px}.quality-principles,.quality-check-groups,.quality-faqs__grid,.standards-sheet ul,.revision-flow{grid-template-columns:1fr}.quality-principles li,.quality-principles li:nth-child(even),.quality-check-groups section,.quality-check-groups section:nth-child(even){padding:1.5rem 0;border-right:0}.standards-sheet li:nth-child(odd){border-right:0}.quality-register li{grid-template-columns:2rem minmax(0,1fr)}.quality-register__status{grid-column:2}.quality-timeline{grid-template-columns:1fr;gap:0;padding-left:3rem}.quality-timeline::before{display:block;top:1rem;bottom:1rem;left:1.08rem;width:2px;height:auto}.quality-timeline li{padding:0 0 2.5rem}.quality-timeline>li>span{left:-3rem}.revision-flow{gap:2rem}.revision-flow li:not(:last-child)::after{top:auto;right:auto;bottom:-1.7rem;left:0;transform:rotate(90deg)}.quality-final__panel{padding:2rem;border-radius:22px;transform:translateY(55px) scale(.985)}.quality-actions{align-items:stretch;flex-direction:column;width:100%}.quality-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.quality-section-nav,.quality-final__panel{transition:none}.quality-final__panel{opacity:1;transform:none}}
