/* The institutional interest form (institutional.html; tools/build_institutional_page.py). */
.if-opening{padding-bottom:12px}
.if-opening .eyebrow{display:block;margin-bottom:18px}
.if-lead{max-width:56ch;font-size:19px;color:var(--muted);margin-top:14px}
.if-body{padding-block:32px 88px}
.if-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:start}
.interest-form fieldset{border:0;padding:0;margin:0 0 34px}
.interest-form legend{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding:0}
.if-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.if-field{margin-bottom:18px}
.if-field label,.if-label{display:block;font-size:15px;margin-bottom:6px}
.if-optional{color:var(--muted)}
.interest-form input,.interest-form select,.interest-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;font:17px var(--serif);background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:0}
.interest-form select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.interest-form .if-check input{width:16px;height:16px;flex:none;accent-color:var(--ink)}
.interest-form textarea{resize:vertical;min-height:140px;line-height:1.5}
.interest-form input:focus-visible,.interest-form select:focus-visible,.interest-form textarea:focus-visible,.interest-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.if-bad input,.if-bad select,.if-bad textarea{border-color:#b3261e}
.if-hint{font-size:14px;color:var(--muted);margin:6px 0 0}
.if-check{display:flex;gap:10px;align-items:baseline;font-size:16px;margin:8px 0}
.if-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.interest-form .btn{cursor:pointer;font-family:var(--serif);margin-top:14px}
.if-privacy{font-size:14px;color:var(--muted);margin-top:14px}
.if-status{min-height:1.6em;margin:10px 0;font-size:15px}
.if-status.error{color:#b3261e}
.if-done h2{margin-bottom:12px}
.if-aside{background:var(--card);border:1px solid var(--rule);padding:28px}
.if-aside h2{font-size:22px;margin:0 0 14px}
.if-aside ul{margin:0 0 16px;padding-left:18px}
.if-aside li{margin:6px 0}
.if-direct{font-size:15px;color:var(--muted)}
html.dark .if-bad input,html.dark .if-bad select,html.dark .if-bad textarea{border-color:#f2b8b5}
html.dark .if-status.error{color:#f2b8b5}
@media (max-width:820px){.if-grid{grid-template-columns:1fr;gap:28px}.if-row{grid-template-columns:1fr;gap:0}.if-body{padding-block:20px 56px}}
