.forms-shell { max-width:1080px; }
.forms-main h2 { font-family:var(--font-body); font-size:1.5rem; text-transform:none; letter-spacing:normal; }
.forms-entry { display:grid; grid-template-columns:1fr 1fr; gap:var(--crew-s6); margin-block:var(--crew-s8); align-items:stretch; }
.forms-context { background:var(--lri-navy); color:white; border-radius:12px; padding:var(--crew-s8); display:flex; flex-direction:column; }
.forms-context .crew-small-label { color:#f5c518; }
.forms-context h2 { color:white; font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3rem); margin-block:var(--crew-s3) var(--crew-s5); }
.forms-context p { color:#d5deee; }
.forms-context-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--crew-s3); border-top:1px solid #53607b; padding-top:var(--crew-s5); margin-top:auto; font-size:var(--crew-small); }
.forms-context-bottom span:first-child { font-weight:700; letter-spacing:.06em; }
.forms-login { margin:0; padding:var(--crew-s8); }
.forms-message { padding:var(--crew-s4) var(--crew-s5); margin-bottom:var(--crew-s5); border:1px solid var(--crew-line); border-radius:6px; background:var(--crew-surface); color:var(--crew-text); font-size:var(--crew-small); }
.forms-message[data-type="error"] { color:var(--crew-red); border-color:var(--crew-red); }
.forms-message[data-type="success"] { color:var(--crew-green); border-color:var(--crew-green); }
.forms-list { display:grid; gap:var(--crew-s3); margin-top:var(--crew-s6); }
.forms-card { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:var(--crew-s5); width:100%; padding:var(--crew-s5) var(--crew-s6); border:1px solid var(--crew-line); border-radius:8px; background:var(--crew-surface); text-align:left; color:var(--crew-text); }
.forms-card:hover { border-color:var(--crew-text); }
.forms-card-number { font-family:var(--font-display); font-size:2rem; color:var(--crew-muted); }
.forms-card-copy { display:grid; gap:var(--crew-s1); }
.forms-card-category { font-size:.75rem; font-weight:700; letter-spacing:.09em; color:var(--crew-muted); }
.forms-card-title { font-size:1.125rem; font-weight:700; }
.forms-card-description { font-size:var(--crew-small); color:var(--crew-muted); }
.forms-card-open { font-size:var(--crew-small); font-weight:700; white-space:nowrap; }
.forms-viewer-actions { display:flex; align-items:center; justify-content:space-between; gap:var(--crew-s4); flex-wrap:wrap; margin-bottom:var(--crew-s4); }
#forms-viewer { scroll-margin-top:110px; }
.forms-frame-wrap { background:white; border:1px solid var(--crew-line); border-radius:8px; overflow:hidden; }
.forms-frame-wrap iframe { display:block; width:100%; height:1050px; border:0; }
.forms-settings { border-top:1px solid var(--crew-line); margin-top:var(--crew-s8); padding-top:var(--crew-s4); }
.forms-settings summary { cursor:pointer; min-height:48px; padding-block:var(--crew-s3); font-size:var(--crew-small); font-weight:600; }
.forms-settings .crew-panel { margin-top:var(--crew-s3); max-width:680px; }
.forms-skip { position:absolute; left:-9999px; }
.forms-skip:focus { position:fixed; left:16px; top:16px; padding:16px; background:white; color:#14224a; z-index:1000; }
@media (max-width:700px) {
  .forms-entry { grid-template-columns:1fr; gap:var(--crew-s4); margin-top:var(--crew-s5); }
  .forms-context { padding:var(--crew-s5); }
  .forms-context h2 { font-size:1.75rem; margin-top:0; }
  .forms-context h2 br { display:none; }
  .forms-context h2 br::after { content:" "; }
  .forms-context-bottom { display:none; }
  .forms-context p { margin-bottom:0; }
  .forms-context .crew-small-label { margin-bottom:var(--crew-s3); }
  .forms-login { padding:var(--crew-s5); order:-1; }
  .forms-card { grid-template-columns:30px 1fr; gap:var(--crew-s3); padding:var(--crew-s4); }
  .forms-card-number { font-size:1.5rem; }
  .forms-card-open { display:none; }
  .forms-card-title { font-size:1rem; }
  .forms-frame-wrap iframe { height:1100px; }
  .forms-main .crew-heading-row { align-items:flex-start; }
  .forms-main h1 { font-size:1.75rem; }
}
