.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.comment-form>p{margin:0}.comment-form .comment-notes,.comment-form .comment-form-comment,.comment-form .form-submit{grid-column:1 / -1}.comment-form .form-submit{display:flex}:where(.comment-form,.contact-form) label,:where(.comment-form,.contact-form) legend{display:block;margin-bottom:8px;padding:0;font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}:where(.comment-form,.contact-form) input[type="text"],:where(.comment-form,.contact-form) input[type="email"],:where(.comment-form,.contact-form) input[type="url"],:where(.comment-form,.contact-form) select,:where(.comment-form,.contact-form) textarea{width:100%;padding:13px 14px;border:1px solid rgba(16,17,18,.35);border-radius:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}:where(.comment-form,.contact-form) textarea{min-height:150px;resize:vertical}:where(.comment-form,.contact-form) select{padding-right:40px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23101112' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 16px center}:where(.comment-form,.contact-form) input:focus,:where(.comment-form,.contact-form) select:focus,:where(.comment-form,.contact-form) textarea:focus{outline:none;border-color:var(--ink);box-shadow:4px 4px 0 var(--lime)}:where(.comment-form,.contact-form) [aria-invalid="true"]{border-color:#b3401a;box-shadow:inset 3px 0 0 #b3401a}.required{color:#a63e17}.field-hint{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font:12px var(--font-mono)}.field-error{display:block;margin-top:8px;color:#a63e17;font:600 12px var(--font-mono)}.field-error[hidden]{display:none}  .contact-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:30px}.contact-form[hidden]{display:none}.contact-form>.form-topics,.contact-form>.form-field-wide,.contact-form>.form-actions{grid-column:1 / -1}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}  .topic-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.topic-option{position:relative;display:block;margin:0;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0}.topic-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.topic-option-body{height:100%;display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border:1px solid rgba(16,17,18,.35);background:#fff;transition:border-color .2s,box-shadow .2s,background .2s}.topic-option-body .icon{color:var(--brand-dark)}.topic-option-title{font-size:14px;font-weight:800;line-height:1.3}.topic-option-desc{color:var(--muted);font-size:12px;line-height:1.45}.topic-option:hover .topic-option-body{border-color:var(--ink)}.topic-option input:checked + .topic-option-body{border-color:var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink)}.topic-option input:checked + .topic-option-body .topic-option-desc{color:#3b3d38}.topic-option input:focus-visible + .topic-option-body{outline:2px solid var(--brand-dark);outline-offset:3px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:6px}.form-actions .primary-button{min-width:200px}.form-actions .primary-button[aria-busy="true"]{opacity:.7;pointer-events:none}.form-note{color:var(--muted);font:12px var(--font-mono)}.contact-form-status{grid-column:1 / -1;padding:14px 16px;border:1px solid #b3401a;background:#fff1ea;color:#a63e17;font:600 13px/1.5 var(--font-mono)}.contact-form-status[hidden]{display:none}.contact-success{display:grid;gap:14px;margin-top:30px;padding:32px;border:1px solid var(--ink);background:var(--mint);box-shadow:8px 8px 0 var(--ink)}.contact-success[hidden]{display:none}.contact-success h3{font-size:26px;letter-spacing:-.035em}.contact-success p{color:#3c4a46;font-size:16px;line-height:1.7}.contact-success .text-link{justify-self:start;margin-top:4px}  .form-check{display:flex;align-items:flex-start;gap:12px;font:500 14px/1.5 var(--font-sans);text-transform:none;letter-spacing:0}.form-check input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--ink);border-radius:0;background:#fff;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;appearance:none}.form-check input::before{content:"";width:10px;height:6px;margin-top:-3px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg) scale(0);transition:transform .15s}.form-check input:checked{background:var(--lime)}.form-check input:checked::before{transform:rotate(-45deg) scale(1)}.form-check input:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}.form-check a{text-decoration:underline;text-underline-offset:3px}  .form-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:1050px){.topic-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.comment-form,.contact-form{grid-template-columns:1fr}.topic-options{gap:8px}.topic-option-desc{display:none}.topic-option-body{padding:12px}.form-actions .primary-button{width:100%}.contact-success{padding:24px 20px}}
