/* License request form and its product-page entry points. */
.license-request-page .page-head{padding-bottom:28px}
.license-request-page .page-head h1{max-width:850px;font-size:clamp(38px,5vw,66px)}
.license-request-page .page-head .lede{max-width:780px}
.license-request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;align-items:start;padding-bottom:72px}
.license-request-card,.license-request-aside{min-width:0;border:1px solid var(--line);border-radius:12px;padding:32px;background:var(--white)}
.license-request-card h2,.license-request-aside h2{font-size:25px;line-height:1.4;letter-spacing:-.02em}
.license-request-aside{background:var(--pale)}
.license-request-aside p,.license-request-aside li{font-size:14px;line-height:1.85}
.license-request-aside ol{padding-inline-start:22px;margin-bottom:24px}
.license-request-aside li+li{margin-top:14px}
.license-request-aside a,.request-help a{text-decoration:underline;text-underline-offset:3px}
.license-request-card fieldset{min-width:0;padding:0;margin:0 0 28px;border:0}
.license-request-card legend{font-weight:600;margin-bottom:12px;padding:0}
.license-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.license-type-options button{min-height:58px;padding:14px;border:1px solid #b8c1b4;border-radius:7px;background:transparent;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}
.license-type-options button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green);box-shadow:inset 0 0 0 2px #ffffff44}
.license-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
.request-field{display:flex;min-width:0;flex-direction:column;gap:9px}
.request-field-full{grid-column:1/-1}
.request-field label,.request-output label{font-size:14px;font-weight:600}
.request-field input,.request-field select,.request-output textarea{width:100%;max-width:100%;min-width:0;padding:13px;border:1px solid #bfc6bb;border-radius:6px;background:#fff;color:var(--ink);font-size:16px;min-height:50px}
.request-field small{font-size:12px;color:var(--muted);line-height:1.7}
.request-help{font-size:13px;line-height:1.85}
.request-submit{width:100%;font-size:15px;min-height:50px}
.request-submit:disabled{opacity:.55}
.request-output{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;scroll-margin-top:130px}
.request-output textarea{display:block;line-height:1.75;margin:10px 0 18px;resize:vertical}
.request-output .actions{align-items:stretch}
.request-output .button{font-size:13px;white-space:normal;text-align:center}
#request-status{margin:14px 0 0;font-size:14px;overflow-wrap:anywhere}
.license-request-aside code{direction:ltr;display:inline-block;font-size:12px;overflow-wrap:anywhere;max-width:100%}
.license-request-entry{border:1px solid #cbd4c3;border-radius:9px;background:#eef1e8;padding:22px 26px;margin-block:24px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.license-request-entry h2{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 5px}
.license-request-entry p{font-size:13px;margin:0;max-width:600px}
.license-request-entry .actions{flex-shrink:0;gap:10px}
.hero-license-actions{margin-top:16px;margin-bottom:18px}
.hero-license-actions .button{font-size:13px}
@media(max-width:900px){.license-request-layout{grid-template-columns:1fr}.license-request-entry{flex-direction:column;align-items:flex-start}.license-request-entry .actions{flex-shrink:1}}
@media(max-width:600px){.license-request-card,.license-request-aside{padding:22px 18px}.license-request-fields{grid-template-columns:1fr}.license-type-options{grid-template-columns:1fr}.license-request-entry{padding:20px}.license-request-entry .actions,.license-request-entry .button,.request-output .button{width:100%}.license-request-layout{gap:22px;padding-bottom:45px}}
