.quality-page{background:#070706;color:#eee8dc}
.quality-page main{overflow:hidden}
.quality-nav{min-height:92px;height:auto;display:grid;grid-template-columns:auto 1fr auto;gap:34px;padding-block:18px}
.quality-nav nav{justify-self:center;align-items:center}
.quality-nav nav a{font-size:11px}
.quality-account-link{padding:12px 15px;border:1px solid var(--line);color:#d8c69d;text-decoration:none;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:border-color .2s,color .2s}
.quality-account-link:hover{border-color:#c8a45c;color:#f0dda9}
.quality-kicker,.quality-section-head>p{margin:0;color:#a98a4b;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.quality-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:90px;align-items:end;padding:105px 0 92px}
.quality-hero-copy h1{max-width:790px;margin:24px 0 30px;font:600 clamp(54px,7vw,92px)/.92 var(--display);letter-spacing:-.06em;text-wrap:balance}
.quality-hero-copy>p:not(.quality-kicker){max-width:720px;margin:0;color:#a09787;font-size:16px;line-height:1.8;text-wrap:pretty}
.quality-hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:38px}
.quality-hero-actions>a:not(.quality-primary),.quality-current a,.quality-contact-actions>a:not(.quality-primary){color:#d8c79f;font-size:13px;text-decoration:none;text-underline-offset:4px}
.quality-hero-actions>a:not(.quality-primary):hover,.quality-current a:hover,.quality-contact-actions>a:not(.quality-primary):hover{text-decoration:underline}
.quality-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:16px 19px;background:#c8a45c;color:#090806;font:600 11px var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}
.quality-primary:hover{background:#dfc378}.quality-primary:active{transform:translateY(1px)}
.quality-current{padding:8px 0 8px 35px;border-left:1px solid rgba(218,191,128,.35)}
.quality-current p{margin:0;color:#7c705b;font:500 10px var(--mono);letter-spacing:.12em}
.quality-current strong,.quality-current span{display:block}
.quality-current strong{margin:30px 0 17px;color:#e3d6bc;font:600 28px/1.1 var(--display);letter-spacing:-.03em}
.quality-current span{color:#8f8677;font-size:13px;line-height:1.75}
.quality-current a{display:inline-block;margin-top:28px}
.status-section,.request-section,.standards-section{padding:105px 0}
.quality-section-head{display:grid;grid-template-columns:190px minmax(0,760px);gap:55px;align-items:start;margin-bottom:48px}
.quality-section-head h2,.source-layout h2,.standards-intro h2,.quality-contact h2{margin:0 0 17px;font:600 clamp(38px,4.6vw,62px)/.98 var(--display);letter-spacing:-.05em;text-wrap:balance}
.quality-section-head>div>p,.source-layout header>p:not(.quality-kicker),.standards-intro>p:not(.quality-kicker),.quality-contact>div>p:not(.quality-kicker){max-width:680px;margin:0;color:#918879;font-size:14px;line-height:1.75}
.status-key{border-top:1px solid var(--line)}
.status-key article{display:grid;grid-template-columns:210px minmax(0,690px) 1fr;gap:42px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}
.status-key article>b{justify-self:end;color:#695d49;font:500 12px var(--mono)}
.status-key h3{margin:0 0 10px;font:600 21px/1.25 var(--display)}
.status-key p{max-width:660px;margin:0;color:#8f8677;font-size:13px;line-height:1.7}
.status-badge{display:inline-flex;width:max-content;align-items:center;padding:8px 10px;border:1px solid;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.status-badge.available{border-color:#806b3e;color:#ddc483;background:rgba(200,164,92,.06)}
.status-badge.pending{border-color:#595248;color:#aaa091;background:rgba(255,255,255,.02)}
.status-badge.uploaded{border-color:#3d6659;color:#9ecbb8;background:rgba(76,133,111,.07)}
.register-section{padding:105px 0;background:#0b0a08;border-block:1px solid var(--line)}
.document-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#080705}
.document-table{width:100%;border-collapse:collapse}
.document-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.document-table th{padding:16px 18px;border-bottom:1px solid var(--line);color:#766c5b;font:500 10px var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase}
.document-table td{padding:24px 18px;border-bottom:1px solid rgba(218,191,128,.1);color:#958c7e;font-size:12px;line-height:1.65;vertical-align:top}
.document-table tr:last-child td{border-bottom:0}
.document-table td:first-child{min-width:185px}.document-table td:nth-child(2){min-width:160px}.document-table td:nth-child(3){min-width:190px}.document-table td:nth-child(4){min-width:320px}
.document-table td strong,.document-table td small{display:block}
.document-table td strong{color:#ddd0b7;font:600 15px var(--display)}
.document-table td small{margin-top:7px;color:#756d61;font-size:11px}
.document-table td>a{display:inline-block;color:#d8bb76;font:500 11px var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.document-table td>a:hover{text-decoration:underline;text-underline-offset:4px}
.register-note{max-width:900px;margin:22px 0 0;color:#7f7668;font-size:12px;line-height:1.7}
.source-section{padding:115px 0;background:#e8e1d4;color:#15120d}
.source-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:100px;align-items:start}
.source-layout header{position:sticky;top:145px}
.source-layout header>.quality-kicker{color:#806831}
.source-layout header>p:not(.quality-kicker){color:#625c52}
.source-list{border-top:1px solid rgba(26,20,12,.2)}
.source-list article{display:grid;grid-template-columns:44px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid rgba(26,20,12,.2)}
.source-list b{color:#947338;font:500 11px var(--mono)}
.source-list h3{margin:0 0 10px;font:600 22px var(--display)}
.source-list p{max-width:680px;margin:0;color:#625d54;font-size:14px;line-height:1.72}
.request-steps{display:grid;grid-template-columns:1fr 1fr;padding:0;margin:0;border:1px solid var(--line);list-style:none}
.request-steps li{display:grid;grid-template-columns:48px 1fr;gap:22px;min-height:210px;padding:30px}
.request-steps li:nth-child(odd){border-right:1px solid var(--line)}
.request-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}
.request-steps>li>span{color:#b39454;font:500 11px var(--mono)}
.request-steps h3{margin:0 0 12px;font:600 21px var(--display)}
.request-steps p{margin:0;color:#8f8678;font-size:13px;line-height:1.7}
.standards-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:100px;border-top:1px solid var(--line)}
.standards-intro>p:not(.quality-kicker){margin-top:24px}
.standards-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.standards-list article{min-height:235px;padding:30px;background:#090806}
.standards-list h3{margin:0 0 55px;font:600 20px/1.2 var(--display)}
.standards-list p{margin:0;color:#887f70;font-size:13px;line-height:1.7}
.quality-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:90px;align-items:end;margin-bottom:70px;padding:62px;border:1px solid rgba(218,191,128,.32);background:#0b0a08}
.quality-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.quality-contact-actions .quality-primary{width:100%}
.ruo-statement{display:grid;grid-template-columns:190px 1fr;gap:55px;padding:36px 0 70px;border-top:1px solid var(--line)}
.ruo-statement strong{color:#b79856;font:500 10px var(--mono);letter-spacing:.12em}
.ruo-statement p{max-width:900px;margin:0;color:#7f776a;font-size:12px;line-height:1.75}
.quality-page *:focus-visible{outline:2px solid #e1c27a;outline-offset:3px}
@media(max-width:980px){
  .quality-nav{grid-template-columns:1fr auto}.quality-nav nav{grid-column:1/-1;grid-row:2;justify-self:stretch;display:flex;overflow-x:auto;padding-top:14px;border-top:1px solid var(--line)}.quality-nav nav a{white-space:nowrap}.quality-hero{grid-template-columns:1fr;gap:55px}.quality-current{max-width:620px}.source-layout,.standards-section{grid-template-columns:1fr;gap:55px}.source-layout header{position:static}.quality-contact{grid-template-columns:1fr;gap:45px}
}
@media(max-width:700px){
  .quality-page .research-notice{height:auto;min-height:28px;padding:7px 10px;line-height:1.45}.quality-page .research-notice span{padding:0 4px}.quality-nav{padding-inline:0}.quality-nav .brand{font-size:11px}.quality-account-link{padding:10px 9px;font-size:9px}.quality-nav nav{gap:20px}.quality-nav nav a{font-size:11px}.quality-hero{padding:72px 0 65px}.quality-hero-copy h1{font-size:51px}.quality-hero-copy>p:not(.quality-kicker){font-size:15px}.quality-hero-actions{align-items:flex-start;flex-direction:column}.quality-current{padding-left:24px}.status-section,.request-section,.standards-section,.register-section{padding:78px 0}.quality-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.status-key article{grid-template-columns:1fr;gap:18px}.status-key article>b{display:none}.document-table-wrap{overflow:visible;border:0;background:none}.document-table,.document-table tbody,.document-table tr,.document-table td{display:block;width:100%}.document-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.document-table tr{margin-bottom:14px;border:1px solid var(--line);background:#080705}.document-table td,.document-table td:first-child,.document-table td:nth-child(2),.document-table td:nth-child(3),.document-table td:nth-child(4){display:grid;grid-template-columns:120px 1fr;gap:15px;min-width:0;padding:15px;border-bottom:1px solid rgba(218,191,128,.1)}.document-table td:last-child{border-bottom:0}.document-table td:before{content:attr(data-label);color:#746b5c;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.document-table td strong,.document-table td small{grid-column:2}.source-section{padding:82px 0}.request-steps{grid-template-columns:1fr}.request-steps li,.request-steps li:nth-child(odd),.request-steps li:nth-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.request-steps li:last-child{border-bottom:0}.standards-list{grid-template-columns:1fr}.standards-list article{min-height:210px}.quality-contact{margin-bottom:50px;padding:34px 24px}.ruo-statement{grid-template-columns:1fr;gap:16px}.quality-page .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.quality-nav .brand>span:last-child{font-size:10px}.quality-nav .brand small{display:none}.quality-account-link{font-size:8px}.quality-hero-copy h1{font-size:44px}.document-table td,.document-table td:first-child,.document-table td:nth-child(2),.document-table td:nth-child(3),.document-table td:nth-child(4){grid-template-columns:1fr;gap:8px}.document-table td strong,.document-table td small{grid-column:auto}.source-list article{grid-template-columns:1fr;gap:14px}.request-steps li{grid-template-columns:1fr}.standards-list article{min-height:190px}.standards-list h3{margin-bottom:35px}.quality-page .footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
