.request-section{background:var(--soft)}.request-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.request-heading{align-self:start;padding-top:12px;position:sticky;top:35px}.request-heading h2,.partner-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,3.7vw,3.25rem);font-weight:680;line-height:1.15}.request-heading>p:nth-of-type(2),.partner-intro>p:nth-of-type(2){font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body);margin-top:22px}.direct-contact{font-size:var(--text-ui);color:var(--muted);max-width:325px;margin-top:22px;line-height:1.6}.direct-contact a{color:var(--ink);text-underline-offset:.2em;overflow-wrap:anywhere}.direct-contact a:hover{color:var(--blue)}.request-heading .request-aside{color:var(--ink);border-top:1px solid var(--line);letter-spacing:-.025em;max-width:325px;margin-top:42px;padding-top:25px;font-size:1.375rem;font-weight:500;line-height:1.5}.request-section form,.partner-page form{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:35px}form fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}form legend{border-bottom:1px solid var(--line);width:100%;font-size:var(--text-ui);color:var(--ink);letter-spacing:-.01em;margin-bottom:22px;padding:0 0 17px;font-weight:600}.form-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.form-field{min-width:0;margin-bottom:19px}.form-field label,.draft-wrap label{font-size:var(--text-meta);margin-bottom:8px;font-weight:600;line-height:1.6;display:block}.optional{color:var(--muted);font-weight:400;font-size:var(--text-caption);margin-left:5px}.form-field input,.form-field select,.form-field textarea,.draft-wrap textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--ink);min-height:46px;font-size:var(--text-ui);border-radius:5px;padding:11px 13px;display:block}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.form-field textarea,.draft-wrap textarea{resize:vertical;line-height:1.7}.form-field [aria-invalid=true]{border-color:#b62f36;box-shadow:inset 0 0 0 1px #b62f36}.field-error{color:#b1242d;font-size:var(--text-caption);margin-top:5px;display:block}:root[data-theme=dark] .field-error{color:#ffb0b5}:root[data-theme=dark] .form-field [aria-invalid=true]{border-color:#ff9da5;box-shadow:inset 0 0 0 1px #ff9da5}.field-error[hidden],.error-summary[hidden],.draft-wrap[hidden]{display:none}.form-privacy{font-size:var(--text-meta);color:var(--muted);max-width:550px;line-height:var(--leading-meta)}.form-privacy a{color:var(--blue)}.submit-button{border:0;margin-top:10px}.submit-button:disabled{opacity:.6;cursor:wait}[data-status]{font-size:var(--text-ui);min-height:1.4rem;font-weight:550}.error-summary{color:#77251f;font-size:var(--text-ui);background:#fff1f0;border-left:3px solid #c63838;border-radius:3px;margin-bottom:22px;padding:15px}.draft-wrap{background:var(--soft);border:1px solid var(--line);border-radius:5px;margin-top:18px;padding:18px}.draft-wrap textarea{font-size:var(--text-meta);line-height:1.65}.draft-title{letter-spacing:-.02em;margin:0 0 14px;font-size:1.125rem;font-weight:620}.draft-summary{font-size:var(--text-ui);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:8px 18px;margin:0 0 16px;display:grid}.draft-summary dt{color:var(--muted);font-size:var(--text-meta)}.draft-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.draft-actions{flex-wrap:wrap;gap:10px;display:flex}@media print{body[data-printing=draft]>:not(main),body[data-printing=draft] main>:not(:has([data-draft-wrap]:not([hidden]))),body[data-printing=draft] .request-heading,body[data-printing=draft] form:has([data-draft-wrap]:not([hidden]))>:not([data-draft-wrap]),body[data-printing=draft] [data-draft-wrap] textarea,body[data-printing=draft] .draft-actions{display:none!important}body[data-printing=draft] .request-section,body[data-printing=draft] .request-section form{background:#fff;border:0;padding:0}body[data-printing=draft] .request-grid{display:block}body[data-printing=draft] [data-draft-wrap]{color:#111827;background:#fff;border:0;margin:0}}.draft-wrap button{color:var(--blue);border:1px solid var(--blue);font-size:var(--text-meta);background:0 0;border-radius:4px;margin-top:12px;padding:7px 12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.partner-page{background:var(--soft)}.partner-layout{grid-template-columns:.75fr 1.25fr;gap:75px;display:grid}.partner-intro{align-self:start;position:sticky;top:35px}.no-js{color:#614000;background:#fff7e6;padding:15px}@media (width<=1100px){.request-grid,.partner-layout{gap:45px}.request-section form,.partner-page form{padding:28px}}@media (width<=900px){.request-grid,.partner-layout{grid-template-columns:1fr;gap:28px}.request-heading,.partner-intro{max-width:540px;padding:0;position:static}.request-aside{display:none}}@media (width<=550px){.draft-summary{grid-template-columns:minmax(0,1fr);gap:2px}.draft-summary dd{margin-bottom:8px}.request-section form,.partner-page form{padding:23px 18px}.form-two{grid-template-columns:1fr;gap:0}.request-heading h2,.partner-intro h1{font-size:2rem}}
