/* Scoped to OUR STANDARD; shared site colors, font and container remain authoritative. */
#standards{background:var(--t1);padding-block:clamp(40px,5vw,80px);scroll-margin-top:76px;overflow-anchor:none}
#standards .sh{display:block;margin-bottom:26px}#standards .sh h2{max-width:100%;text-wrap:balance;word-break:keep-all}#standards .sh p{max-width:850px;font-size:clamp(14px,1.15vw,17px);line-height:1.8;margin:14px 0 0;word-break:keep-all;text-wrap:pretty}
#standards .process-groups{display:flex;gap:clamp(16px,3.2vw,48px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;align-items:center;margin-bottom:10px}
#standards .process-groups button{flex:none;min-height:48px;padding:10px 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mute);font:550 13px/1.5 var(--sans);letter-spacing:.025em;white-space:nowrap;cursor:pointer;transition:color 180ms ease-out,border-color 180ms ease-out}
#standards .process-groups button span{font-weight:400;margin-right:6px;font-size:11px}#standards .process-groups button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink)}
#standards .sl{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;margin:0 0 24px;padding:0;white-space:nowrap;min-height:44px}#standards .sl button{flex:none;min-height:44px;padding:9px 14px;background:transparent;border:0;color:var(--mute);font:500 14px/1.5 var(--sans);cursor:pointer;transition:background 180ms ease-out,color 180ms ease-out}#standards .sl button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
#standards .process-gallery-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start}
#standards .process-visual,#standards .process-photo-copy{min-width:0}
#standards .process-photo-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--t2)}
#standards .process-frame,#standards .process-frame picture{display:block;width:100%;height:100%}#standards .process-frame img{display:block;width:100%;height:100%;object-fit:cover}
#standards .process-photo-kind{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);padding:5px 9px;font:400 11px/1.5 var(--sans);color:#F5F2EA;background:rgba(28,28,26,.68)}
#standards .process-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;min-height:0;padding:0;border:0;background:transparent;color:#F5F2EA;display:grid;place-items:center;cursor:pointer}
#standards .process-arrow-disc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(28,28,26,.78);transition:background 180ms ease-out}
#standards .process-arrow svg{display:block}#standards .process-arrow:hover:not(:disabled) .process-arrow-disc{background:rgba(28,28,26,.94)}#standards .process-arrow:disabled{opacity:.3;cursor:default}#standards .is-prev{left:20px}#standards .is-next{right:20px}
#standards .process-image-navigation{display:flex;gap:18px;align-items:center;min-height:46px;border-bottom:1px solid var(--line);margin-bottom:9px}#standards .process-image-navigation button{font:450 12px/1.5 var(--sans);padding:10px 0;min-height:44px;border:0;background:transparent;color:var(--mute);cursor:pointer;border-bottom:1px solid transparent;white-space:nowrap}#standards .process-image-navigation button span{font-size:11px;margin-right:7px;letter-spacing:.04em}#standards .process-image-navigation button[aria-current="true"]{color:var(--ink);border-color:var(--ink);font-weight:550}
#standards .process-photo-caption p{font-size:12px;line-height:1.75;color:var(--mute);margin:0;word-break:keep-all;text-wrap:pretty}#standards .process-source{font-size:11px;line-height:1.75;color:var(--mute);margin-top:10px}#standards .process-source summary{cursor:pointer;min-height:32px;display:list-item}#standards .process-source p{margin:8px 0}#standards .process-source a{text-decoration:underline;text-underline-offset:3px}
#standards .process-stage-number{font-size:11px;letter-spacing:.07em;color:var(--mute);margin:0 0 7px}#standards .process-photo-copy h3{font-size:clamp(24px,2.1vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:0 0 10px}#standards .process-main-copy{font-size:clamp(16px,1.25vw,19px);font-weight:500;line-height:1.6;letter-spacing:-.015em;word-break:keep-all;text-wrap:pretty;margin:0 0 19px}
#standards .process-label{font-size:10px;letter-spacing:.08em;color:var(--mute)}#standards .process-checks ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:7px 0 19px}#standards .process-checks li{font-size:12px;line-height:1.6;color:var(--mute);white-space:nowrap}#standards .process-guidance{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:17px}#standards .process-guidance h4{font:550 12px/1.5 var(--sans);letter-spacing:.025em;margin:0 0 7px}#standards .process-guidance p{font-size:14px;line-height:1.8;color:var(--mute);margin:0;word-break:keep-all;text-wrap:pretty}#standards .process-result p{color:var(--ink)}
#standards button:focus-visible,#standards .process-frame:focus-visible,#standards summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@keyframes process-appear{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#standards .process-fade{animation:process-appear 280ms ease-out both}#standards .process-frame.process-fade{animation-name:process-image-appear}@keyframes process-image-appear{from{opacity:.4}to{opacity:1}}
@media(max-width:1024px) and (min-width:861px){#standards .process-gallery-row{gap:24px}#standards .process-guidance p{font-size:13px}#standards .process-main-copy{font-size:16px}#standards .process-guidance{gap:14px}}
@media(max-width:860px){#standards .process-gallery-row{grid-template-columns:1fr;gap:0}#standards .process-visual{display:contents}#standards .process-photo-wrap{order:0}#standards .process-image-navigation{order:1;margin-bottom:0}#standards .process-photo-copy{order:2;max-width:740px;margin-top:20px}#standards .process-photo-caption{order:3;margin-top:20px}#standards .process-source{order:4;margin-top:8px}#standards .process-groups{gap:26px}#standards .process-guidance p{font-size:15px}#standards .process-main-copy{font-size:18px}#standards .process-photo-copy h3{font-size:26px}}
@media(max-width:640px){#standards{padding-block:36px;scroll-margin-top:68px}#standards .w{padding-inline:20px}#standards .sh{margin-bottom:20px}#standards .sh h2{font-size:27px;line-height:1.4;text-wrap:pretty}#standards .sh p{font-size:14px;line-height:1.75;margin-top:12px}#standards .process-groups{gap:22px;margin-bottom:8px}#standards .process-groups button{font-size:12px;min-height:48px}#standards .process-groups button span{font-size:10px;margin-right:4px}#standards .sl{gap:4px;margin-bottom:16px}#standards .sl button{padding-inline:12px;font-size:13px}#standards .process-arrow{width:52px;height:52px}#standards .is-prev{left:12px}#standards .is-next{right:12px}#standards .process-photo-kind{left:10px;top:10px;font-size:10px;max-width:calc(100% - 20px)}#standards .process-gallery-row{gap:0}#standards .process-photo-copy h3{font-size:24px}#standards .process-main-copy{font-size:17px}#standards .process-guidance p{font-size:14px}#standards .process-guidance{gap:18px}#standards .process-checks ul{gap:6px 12px}#standards .process-photo-caption p{font-size:11px}#standards .process-image-navigation{gap:20px}}
@media(prefers-reduced-motion:reduce){#standards .process-fade{animation:none}#standards button,#standards .process-arrow-disc{transition:none}}
/* Existing narrow-screen grid overflow discovered during the requested viewport QA. */
@media(max-width:640px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}.why>div{min-width:0}.why h3{font-size:clamp(14px,3.7vw,20px);overflow-wrap:anywhere}}

/* Compact presentation: internal review and source records are preserved. */
#standards .process-visual{position:relative}#standards .process-image-navigation{position:absolute;z-index:2;left:50%;top:auto;bottom:20px;transform:translateX(-50%);gap:0;min-height:24px;border:0;margin:0;padding:0;background:rgba(28,28,26,.32);border-radius:20px}#standards .process-image-navigation button{width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:0}#standards .process-image-navigation button span{margin:0}#standards .process-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}#standards .process-image-navigation button[aria-current="true"] .process-dot{background:white}#standards .process-guidance{border:0;padding:0}#standards .process-source[hidden]{display:none}#standards .process-source{margin-top:8px}#standards .process-source summary{min-height:24px}
@media(max-width:860px){#standards .process-visual{display:block;order:0}#standards .process-image-navigation{bottom:20px}#standards .process-visual:has(.process-source:not([hidden])) .process-image-navigation{bottom:52px}#standards .process-photo-copy{margin-top:18px}}

.process-pc-counter{display:none}@media(min-width:1025px){.process-image-navigation{display:none!important}.process-pc-counter{display:block;position:absolute;bottom:24px;left:24px;background:rgba(28,28,26,.78);color:#F5F2EA;font-size:12px;line-height:1.5;padding:6px 10px;z-index:4;pointer-events:none}}
