.dg-contact{--display:"Chakra Petch","Segoe UI",sans-serif;--body:"IBM Plex Sans","Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;font-family:var(--body);color:var(--text);background:radial-gradient(1100px 600px at 15% -5%,#1f8fff1f,transparent 60%), linear-gradient(180deg,#fff 0%,var(--bg) 45%,var(--surface-2) 100%);background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.dg-contact #root{flex-direction:column;flex:1;display:flex}.dg-contact main{flex:1}.dg-contact main a{color:var(--accent-ink);text-decoration:none}.dg-contact main a:hover{color:var(--blue);text-decoration:underline}.dg-contact .wrap{max-width:52em;margin:0 auto;padding:0 1.5em}.dg-contact p.prose{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.015em;word-spacing:.02em}.dg-contact .contact{padding:3em 0 3.5em}.dg-contact .hero-banner{border:1px solid #1f8fff73;border-radius:12px;width:100%;height:auto;margin:0 0 2em;display:block;box-shadow:0 18px 44px #061a3a38,0 0 32px #1f8fff2e}.dg-contact .kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.8em;font-size:.85em;font-weight:500;display:flex}.dg-contact .kicker:before{content:"";background:linear-gradient(90deg,var(--orange),var(--glow));width:2.6em;height:2px}.dg-contact h1{font-family:var(--display);color:var(--blue);margin:.35em 0;font-size:clamp(2em,5vw,3em);font-weight:700;line-height:1.1}.dg-contact h1 span{color:var(--orange)}.dg-contact .sub{color:var(--text-secondary);max-width:40em}.dg-contact .note{border-left:3px solid var(--glow);background:var(--blue-pale);color:var(--text-secondary);border-radius:0 .45em .45em 0;margin-top:1.4em;padding:1em 1.2em}.dg-contact .form-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--glow);border-radius:.7em;margin-top:1.8em;padding:1.6em 1.6em 1.4em;box-shadow:0 8px 28px #061a3a14}.dg-contact form{grid-template-columns:1fr 1fr;gap:1em 1.2em;display:grid}.dg-contact form[hidden]{display:none}.dg-contact .field{flex-direction:column;gap:.35em;display:flex}.dg-contact .field.wide{grid-column:1/-1}.dg-contact label{color:var(--blue);font-size:.9em;font-weight:600}.dg-contact label .opt{color:var(--text-muted);font-weight:400}.dg-contact input,.dg-contact select,.dg-contact textarea{font:inherit;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:.4em;width:100%;padding:.7em .8em}.dg-contact textarea{resize:vertical;min-height:10em}.dg-contact input:focus,.dg-contact select:focus,.dg-contact textarea:focus{outline:2px solid var(--glow);outline-offset:1px;border-color:var(--glow)}.dg-contact select option,.dg-contact select optgroup{color:var(--text);background:#fff}.dg-contact [aria-invalid=true]{border-color:var(--bad);background:#fff7f6}.dg-contact .ferr{color:var(--bad);min-height:0;font-size:.85em}.dg-contact .trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.dg-contact .form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1em;display:flex}.dg-contact #formStatus{min-height:1.5em;color:var(--text-secondary);flex:16em}.dg-contact #formStatus.ok{color:var(--ok);font-weight:600}.dg-contact #formStatus.bad{color:var(--bad);font-weight:600}.dg-contact{--warn-bg:#fff4d6;--warn-line:#c27c0e;--warn-ink:#6b3f00}.dg-contact .confirm-note{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.9em}.dg-contact .held{background:var(--warn-bg);border:2px solid var(--warn-line);color:var(--text);border-left-width:8px;border-radius:.6em;padding:1.4em 1.5em;scroll-margin-top:7em;box-shadow:0 8px 24px #c27c0e2e}.dg-contact .held:focus{outline:3px solid var(--glow);outline-offset:3px}.dg-contact .held h2{font-family:var(--display);color:var(--warn-ink);margin:0 0 .6em;font-size:1.6em;line-height:1.2}.dg-contact .held p{margin:.5em 0}.dg-contact .held .held-key{color:var(--warn-ink);font-size:1.25em;font-weight:700}.dg-contact .held .held-deadline{font-weight:600}.dg-contact .held .held-small{color:var(--text-secondary);font-size:.9em}.dg-contact .held .btn{margin-top:.8em}.dg-contact .confirm-view{border:2px solid var(--border-strong);border-left-width:8px;border-radius:.6em;padding:1.4em 1.5em}.dg-contact .confirm-view h2{font-family:var(--display);color:var(--blue);margin:0 0 .5em;font-size:1.5em}.dg-contact .confirm-view.ok{border-color:var(--ok)}.dg-contact .confirm-view.ok h2{color:var(--ok)}.dg-contact .confirm-view.bad{border-color:var(--bad)}.dg-contact .confirm-view.bad h2{color:var(--bad)}.dg-contact .btn{font-family:var(--display);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:.45em;justify-content:center;align-items:center;gap:.4em;padding:.75em 1.3em;font-size:.95em;font-weight:600;line-height:1.2;transition:background .15s,box-shadow .15s;display:inline-flex}.dg-contact .btn-primary{background:var(--orange);color:#fff}.dg-contact .btn-primary:hover{background:var(--orange-hover);box-shadow:0 4px 18px #0b6fe059}.dg-contact .btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}.dg-contact .btn-outline{color:var(--accent-ink);border-color:var(--accent-ink);background:#fff}.dg-contact .btn-outline:hover{background:var(--blue-pale)}.dg-contact .btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.dg-contact footer{border-top:3px solid var(--glow);background:var(--footer-bg);color:var(--footer-text);font-family:var(--mono);padding:2em 0;font-size:.82em}.dg-contact footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1em;max-width:68em;display:flex}.dg-contact footer a{color:var(--accent-ink)}.dg-contact footer a:hover{color:var(--blue)}@media (max-width:40em){.dg-contact .wrap{padding:0 1em}.dg-contact .form-card{padding:1.1em}.dg-contact form{grid-template-columns:1fr}.dg-contact .contact{padding:2em 0 2.5em}}
