/* V76: final consistency and contact form states. Keeps V75 design language. */
.v76-contact-form{position:relative}
.v76-contact-form .v76-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v76-contact-form .v76-form-status{min-height:1.5em;margin:10px 0 0!important;color:var(--ht-accent-soft);font-size:.9rem;line-height:1.5}
.v76-contact-form .v76-form-status[data-state=error]{color:#efb5a8}
.v76-contact-form .v76-form-status[data-state=success]{color:#b6ddc5}
.v76-contact-form button:disabled{opacity:.55;cursor:wait}
/* Maintain clear focus rings throughout keyboard navigation. */
html body :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--ht-accent);outline-offset:3px}
html body .v20-footer-nav a:hover,html body .nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){.v76-contact-form .v76-form-status{font-size:.95rem}}
/* Future Inside HumTum cards: inactive until LinkedIn access is granted. */
.v76-inside{padding:clamp(48px,7vw,100px) max(5vw,24px);background:#090b0e;color:#f5f6f8}
.v76-inside-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.v76-inside-header h2{font-size:clamp(2rem,4vw,4.3rem);margin:0}
.v76-inside-header a,.v76-inside-card>span:last-child{color:var(--ht-accent)}
.v76-inside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v76-inside-card{display:flex;flex-direction:column;gap:20px;padding:clamp(22px,3vw,36px);min-height:250px;border:1px solid #333b46;background:#12151a;text-decoration:none!important;color:inherit!important}
.v76-inside-card p{margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.v76-inside-date{font-size:.8rem;letter-spacing:.04em;color:#9da9b7}.v76-inside-card>span:last-child{margin-top:auto}
@media(max-width:800px){.v76-inside-grid{grid-template-columns:1fr}.v76-inside-card{min-height:180px}}
