/* Abertura leve, integrada ao fundo da biblioteca. */
.welcome{display:block;min-height:0;background:transparent;color:var(--forest);border:0;border-radius:0;box-shadow:none;overflow:visible}
.welcome .welcome-copy{padding:32px 12px 38px;max-width:760px}
.welcome .welcome-label{color:#73806b;font-size:11px;letter-spacing:.025em}
.welcome .welcome-label>span{background:#a98b4c;width:5px;height:5px}
.welcome .welcome-copy h1{color:#204c3e;font-size:clamp(36px,3.6vw,52px);font-weight:400;letter-spacing:-1.4px;line-height:1.18;margin:20px 0 19px;text-wrap:balance}
.welcome .welcome-copy p{color:#69786c;font-size:14px;line-height:1.85;margin:0 0 25px;max-width:470px}
.welcome .hero-art{display:none}
.welcome .button.light{background:transparent;color:#204c3e;border:1px solid #bcc8b4;border-radius:30px;padding:13px 21px;min-height:48px;box-shadow:none;font-size:13px;gap:20px}
.welcome .button.light:hover{background:#edf1e7;border-color:#829b79}
.welcome .button.light:focus-visible{outline:3px solid #829b79;outline-offset:4px}
@media(max-width:650px){
 .welcome{margin-bottom:13px}
 .welcome .welcome-copy{padding:25px 8px 30px}
 .welcome .welcome-label{font-size:10px;letter-spacing:.01em}
 .welcome .welcome-copy h1{font-size:34px;line-height:1.2;letter-spacing:-1px;max-width:340px;margin:20px 0 17px;text-wrap:initial}
 .welcome .welcome-copy p{font-size:12px;line-height:1.9;max-width:310px;margin-bottom:23px}
 .welcome .button.light{font-size:12px;min-height:46px;padding:12px 19px;gap:23px}
}
