/* Reallabor: isolated addition to the existing design. */
.reallabor{background:#111;color:#f5f4ef;padding:clamp(48px,7vw,90px) 0;scroll-margin-top:90px}
.reallabor-label{max-width:740px;font-size:clamp(.85rem,1.4vw,1.08rem);line-height:1.55;letter-spacing:.06em;margin:0 0 30px;color:#c8c7bf}
.reallabor h2{font-size:clamp(2.6rem,7.6vw,6.8rem);line-height:1.02;letter-spacing:-.05em;max-width:100%}
.reallabor-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:42px;align-items:start}
.reallabor-intro{font-size:1.1rem;color:#d5d5cf;max-width:540px;margin:0}
.reallabor blockquote{margin:0;border-left:2px solid #77776e;padding-left:26px}
.reallabor blockquote p{font-size:clamp(1.45rem,2.8vw,2.25rem);line-height:1.2;letter-spacing:-.03em;margin:0;max-width:500px}
.reallabor .button{gap:20px}
.reallabor .button:hover{background:#f5f4ef;color:#111!important}
.reallabor-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:54px;border-top:1px solid #494942;padding-top:28px}
.reallabor-number{display:block;font-size:.8rem;color:#aaa99f;margin-bottom:18px}
.reallabor-principles h3{font-size:1.5rem;letter-spacing:-.025em}
.reallabor-principles p{color:#d5d5cf;margin-bottom:0}
a:focus-visible{outline:3px solid #777;outline-offset:5px}
.reallabor a:focus-visible{outline-color:#f5f4ef}
@media(min-width:901px){.nav-links{gap:20px}}
@media(max-width:900px){.reallabor-bottom{grid-template-columns:1fr;gap:30px}.reallabor-principles{grid-template-columns:1fr;gap:28px}.reallabor h2{font-size:clamp(2.6rem,10vw,5.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reallabor .button:hover{transform:none}}
