.database-error__container{z-index:50;background:var(--brand-cream,#e4e8d4);justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.database-error__background{position:absolute;inset:0}.database-error__background:after{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e4e8d4e6;position:absolute;inset:0}.database-error__card{z-index:10;border:1px solid var(--brand-line,#d6dbc6);background:var(--brand-paper,#fff);opacity:0;border-radius:1.25rem;width:100%;max-width:34rem;margin:auto;padding:2.75rem 2.25rem 2.25rem;transition:opacity .6s ease-out,transform .6s ease-out;position:relative;transform:translateY(1rem);box-shadow:0 30px 70px -30px #2a564f59}.database-error__card--visible{opacity:1;transform:translateY(0)}.database-error__content{text-align:center;z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.database-error__logo{opacity:0;margin-bottom:1.75rem;transition:opacity .5s ease-out .1s,transform .5s ease-out .1s;transform:translateY(.5rem)}.database-error__logo--visible{opacity:1;transform:translateY(0)}.database-error__logo img{width:200px;height:auto}.database-error__title{color:var(--brand-green,#2a564f);opacity:0;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2;transition:opacity .5s ease-out .2s,transform .5s ease-out .2s;transform:translateY(.5rem)}.database-error__title--visible{opacity:1;transform:translateY(0)}.database-error__message{max-width:36ch;color:var(--brand-ash,#5c6058);opacity:0;margin:.75rem 0 0;font-size:.9375rem;line-height:1.6;transition:opacity .5s ease-out .3s,transform .5s ease-out .3s;transform:translateY(.5rem)}.database-error__message--visible{opacity:1;transform:translateY(0)}.database-error__button{color:var(--brand-ink,#000);background:var(--brand-orange,#ffc27a);cursor:pointer;opacity:0;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;line-height:1;transition:opacity .5s ease-out .4s,transform .2s ease-out,background-color .2s ease-out;display:inline-flex;transform:translateY(.5rem)}.database-error__button--visible{opacity:1;transform:translateY(0)}.database-error__button:hover{background:#ffd29b}.database-error__button:focus-visible{outline:2px solid var(--brand-green,#2a564f);outline-offset:3px}.database-error__button-icon{width:1rem;height:1rem;transition:transform .5s ease-out}.database-error__button:hover .database-error__button-icon{transform:rotate(180deg)}.database-error__contact{border-top:1px solid var(--brand-line,#d6dbc6);opacity:0;flex-direction:column;align-items:center;gap:.875rem;width:100%;margin-top:2rem;padding-top:1.5rem;transition:opacity .5s ease-out .5s,transform .5s ease-out .5s;display:flex;transform:translateY(.5rem)}.database-error__contact--visible{opacity:1;transform:translateY(0)}.database-error__contact-lead{letter-spacing:.02em;color:var(--brand-ash,#5c6058);font-size:.8125rem}.database-error__contact-actions{grid-template-columns:1fr;gap:.625rem;width:100%;display:grid}@media (min-width:30rem){.database-error__contact-actions{grid-template-columns:1fr 1fr}}.database-error__action{text-align:left;border-radius:.625rem;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out;display:inline-flex}.database-error__action:hover{transform:translateY(-1px)}.database-error__action--primary{background:var(--brand-green,#2a564f);border:1px solid var(--brand-green,#2a564f);color:var(--brand-cream,#e4e8d4)}.database-error__action--primary:hover{background:var(--brand-green-deep,#114239);border-color:var(--brand-green-deep,#114239)}.database-error__action--secondary{border:1px solid var(--brand-line,#d6dbc6);color:var(--brand-green,#2a564f);background:0 0}.database-error__action--secondary:hover{border-color:var(--brand-green,#2a564f);background:#e4e8d466}.database-error__action:focus-visible{outline:2px solid var(--brand-green,#2a564f);outline-offset:3px}.database-error__action-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.database-error__action-label{flex-direction:column;gap:.125rem;min-width:0;display:flex}.database-error__action-title{font-size:.875rem;font-weight:600;line-height:1.2}.database-error__action-value{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}
