.support-grid .form-card .route-links,.route-links{list-style:none;margin:0.5em 0 0;padding-left:0}.route-link{display:inline-block;padding:0.55em 0;font-weight:600}.panel-card{padding:1.25em 1.5em 1.5em;margin-top:1.5rem}.panel-card h2{margin:0}.panel-card .panel-lead{color:var(--muted);font-size:0.95rem;margin:0.25em 0 0}.contact-hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-status{display:none;margin:0;padding:0.7rem 0.9rem;border:1px solid var(--border);border-radius:8px;font-size:0.875rem;line-height:1.5;background:var(--surface-alt)}.form-status.is-visible{display:block}.form-status--err{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.form-status a{color:inherit;text-decoration-color:currentColor}.form-status a:hover{color:inherit;text-decoration-thickness:2px}body:has(.contact-page) footer{margin-top:0}.contact-hero{background:var(--band-dark);padding-top:32px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:10px}.contact-hero__eyebrow{margin:0;font-family:'JetBrains Mono', monospace;font-size:12.5px;letter-spacing:0.06em;color:var(--accent)}.contact-hero h1{margin:0;font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-0.035em;color:#fff}.contact-hero__lead{margin:0;max-width:56ch;font-size:17px;line-height:1.5;color:rgba(255,255,255,0.65)}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.contact-page .btn{border-radius:9px;border-width:1px;font-size:16px;font-weight:700;line-height:1.2}.contact-hero .btn{padding:13px 24px}.contact-hero .btn.contact-hero__ghost{padding:13px 22px;font-weight:600;background:transparent;border-color:rgba(255,255,255,0.25);color:#fff}.contact-hero .btn.contact-hero__ghost:hover{background:rgba(255,255,255,0.08);box-shadow:none}.contact-answers__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:24px 0 4px}.contact-answers__head h2{margin:0;font-size:15px;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;color:var(--muted)}.contact-answers__count{flex:0 0 auto;margin:0;white-space:nowrap;font-family:'JetBrains Mono', monospace;font-size:13px;color:#8E8E86}.answer-list{list-style:none;margin:0;padding:8px 0 24px}.answer-list li{margin:0}.answer-row{display:grid;grid-template-columns:36px 1fr 132px 24px;gap:18px;align-items:center;padding:13px 4px;border-top:1px solid var(--border);color:inherit;text-decoration:none;transition:background var(--transition)}.answer-row:hover{background:#F9F9F6;color:inherit;text-decoration:none}.answer-row:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.answer-row__n{font-family:'JetBrains Mono', monospace;font-size:13px;color:#A2A29B}.answer-row__body{display:flex;flex-direction:column;gap:3px}.answer-row__title{font-size:18px;font-weight:700;letter-spacing:-0.015em;color:var(--fg);text-wrap:pretty}.answer-row__blurb{font-size:14.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}.answer-row__kind{justify-self:start;padding:5px 9px;border-radius:5px;background:var(--accent-light);color:var(--accent-deep);font-family:'JetBrains Mono', monospace;font-size:12px;line-height:1.2;white-space:nowrap}.answer-row__arrow{justify-self:end;font-size:18px;line-height:1;color:#A2A29B}.contact-message{background:var(--surface-alt);border-top:1px solid var(--border);padding-top:28px;padding-bottom:32px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:36px;align-items:start}.contact-message__copy{display:flex;flex-direction:column;gap:14px}.contact-message__copy h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-0.025em}.contact-message__copy p{margin:0;max-width:46ch;font-size:15.5px;line-height:1.55;color:var(--secondary);text-wrap:pretty}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.contact-card__noscript{margin:0;font-size:15px;line-height:1.55;color:var(--secondary)}.contact-form{display:flex;flex-direction:column;gap:13px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field label{font-size:14px;font-weight:700;color:var(--fg)}.contact-field__optional{font-weight:500;color:#8E8E86}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;max-width:none;margin:0;padding:11px 13px;border:1px solid #D8D8D2;border-radius:8px;background:var(--surface);font-family:inherit;font-size:15.5px;line-height:1.55;color:var(--fg);transition:border-color var(--transition),box-shadow var(--transition)}.contact-form__row .contact-field input{flex:1 1 auto}.contact-form input.contact-field__mono{font-family:'JetBrains Mono', monospace;font-size:14.5px}.contact-form textarea{resize:vertical}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{outline:none;border-color:var(--fg);background:var(--surface);box-shadow:0 0 0 3px rgba(240,154,40,0.25)}.contact-form .is-invalid{border-color:#B91C1C}.contact-form .is-invalid:focus{border-color:#B91C1C;box-shadow:0 0 0 3px rgba(185,28,28,0.2)}.field-error{margin:0;font-size:13.5px;line-height:1.4;color:#B91C1C}.contact-form__submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-form__submit .btn{padding:14px 24px;min-height:44px}.contact-form__submit .btn[disabled]{opacity:0.65;cursor:default;transform:none;box-shadow:none}.contact-form__note{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.contact-sent{display:flex;flex-direction:column;gap:6px}.contact-sent__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:var(--fg)}.contact-sent__body{margin:0;font-size:15px;line-height:1.55;color:var(--secondary)}@media (max-width: 900px){.contact-message{grid-template-columns:1fr;gap:24px}.contact-message__copy p{max-width:none}.answer-row{grid-template-columns:36px 1fr 24px;grid-template-areas:"n body arrow" "n kind arrow";row-gap:8px}.answer-row__n{grid-area:n;align-self:center}.answer-row__body{grid-area:body}.answer-row__kind{grid-area:kind}.answer-row__arrow{grid-area:arrow;align-self:center}}@media (max-width: 600px){.contact-hero{padding-top:24px;padding-bottom:26px}.contact-hero h1{font-size:2rem}.contact-hero__lead{font-size:16px}.contact-hero__actions .btn{flex:1 1 100%}.answer-row{grid-template-columns:1fr 24px;grid-template-areas:"body arrow" "kind arrow";gap:12px;row-gap:8px;padding:14px 4px}.answer-row__n{display:none}.answer-row__title{font-size:16.5px}.contact-form__row{grid-template-columns:1fr}.contact-card{padding:18px 16px}.contact-form__submit .btn{flex:1 1 100%}}
