/* Ask SRS Submission Forms v4 - aligned compact grid */
.ask-srs-form-wrap{
  --navy:#173763;
  --navy2:#102848;
  --ink:#16181D;
  --muted:#3F4650;
  --soft:#F6F7F9;
  --line:#E2E6EC;
  --gold:#8F651B;
  width:min(880px, calc(100% - 26px));
  margin:18px auto 32px;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.ask-srs-form-intro{
  border-bottom:1px solid var(--line);
  padding-bottom:10px;
  margin-bottom:12px;
}

.ask-srs-form-intro div{
  color:var(--gold);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:5px;
}

.ask-srs-form-intro h2{
  margin:0 0 5px;
  color:var(--navy2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,3vw,33px);
  line-height:1.12;
  font-weight:500;
}

.ask-srs-form-intro p{
  margin:0;
  color:var(--muted);
  font-size:13.2px;
  line-height:1.45;
  max-width:760px;
}

.ask-srs-submission-form{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:8px 10px;
  background:#fff;
  border:1px solid var(--line);
  padding:13px;
}

.ask-srs-third{grid-column:span 2;}
.ask-srs-half{grid-column:span 3;}
.ask-srs-full{grid-column:1 / -1;}

.ask-srs-submission-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--navy2);
  font-size:12.2px;
  font-weight:900;
  position:relative;
  margin:0!important;
}

.ask-srs-field-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:17px;
  line-height:1.15;
}

.ask-srs-field-label b{
  color:var(--gold);
  font-weight:900;
}

.ask-srs-field-head small{
  color:var(--gold);
  font-size:10.5px;
  font-weight:900;
  white-space:nowrap;
}

.ask-srs-submission-form input[type="text"],
.ask-srs-submission-form input[type="email"],
.ask-srs-submission-form input[type="url"],
.ask-srs-submission-form select,
.ask-srs-submission-form textarea{
  width:100%;
  border:1px solid #D5DAE2;
  background:#fff;
  color:var(--ink);
  font-size:13.2px;
  line-height:1.35;
  padding:7px 9px;
  border-radius:0;
  min-height:33px;
  margin:0!important;
}

.ask-srs-submission-form select{
  appearance:none;
  -webkit-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #8F651B 50%),
    linear-gradient(135deg, #8F651B 50%, transparent 50%);
  background-position:
    calc(100% - 16px) 50%,
    calc(100% - 11px) 50%;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  padding-right:30px;
  cursor:pointer;
}

.ask-srs-submission-form textarea{
  resize:vertical;
}

.ask-srs-form-question textarea[name="question_body"],
.ask-srs-form-discussion textarea[name="discussion_body"]{
  min-height:90px;
}

.ask-srs-form-essay textarea[name="article_body"]{
  min-height:135px;
}

.ask-srs-submission-form input:focus,
.ask-srs-submission-form select:focus,
.ask-srs-submission-form textarea:focus{
  outline:2px solid rgba(143,101,27,.16);
  border-color:var(--gold);
}

.ask-srs-optional{
  border:1px solid var(--line);
  background:#F6F7F9;
  padding:0;
}

.ask-srs-optional summary{
  cursor:pointer;
  padding:9px 11px;
  color:var(--navy2);
  font-size:12.3px;
  font-weight:900;
  list-style:none;
}

.ask-srs-optional summary::-webkit-details-marker{
  display:none;
}

.ask-srs-optional summary:after{
  content:" +";
  color:var(--gold);
  font-weight:900;
}

.ask-srs-optional[open] summary:after{
  content:" −";
}

.ask-srs-optional-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px 10px;
  padding:0 11px 11px;
}

.ask-srs-checkbox{
  display:flex!important;
  gap:8px!important;
  align-items:flex-start;
  color:var(--muted)!important;
  font-weight:700!important;
  line-height:1.4;
  background:#F6F7F9;
  border:1px solid var(--line);
  padding:8px 10px;
  font-size:11.8px!important;
}

.ask-srs-checkbox input{
  margin-top:2px!important;
  width:auto!important;
  min-height:auto!important;
}

.ask-srs-form-actions{
  text-align:center;
}

.ask-srs-submit-button{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  background:var(--navy2)!important;
  color:#fff!important;
  border:1px solid var(--navy2)!important;
  padding:8px 16px;
  font-size:12.2px;
  font-weight:900;
  cursor:pointer;
  margin:0 auto!important;
}

.ask-srs-submit-button:hover{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
}

.ask-srs-message{
  width:min(880px, calc(100% - 26px));
  margin:14px auto 0;
  padding:11px 13px;
  border:1px solid var(--line,#E2E6EC);
  font-weight:800;
  font-size:13.5px;
}

.ask-srs-message.success{
  background:#F3F6FB;
  color:#102848;
  border-left:4px solid #8F651B;
}

.ask-srs-message.error{
  background:#FFF4F4;
  color:#7a1f1f;
  border-left:4px solid #7a1f1f;
}

.ask-srs-hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* Public media previews */
.ask-srs-linked-media{
  margin-top:18px;
  border-top:1px solid #E2E6EC;
  padding-top:14px;
}

.ask-srs-linked-media-item{
  margin-bottom:14px;
}

.ask-srs-linked-media-item h3{
  margin:0 0 8px!important;
  color:#102848!important;
  font-size:16px!important;
  font-weight:900!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

.ask-srs-linked-media img{
  display:block;
  max-width:100%;
  height:auto;
  border:1px solid #E2E6EC;
}

.ask-srs-embed-wrap{
  position:relative;
  width:100%;
  max-width:720px;
}

.ask-srs-embed-wrap iframe{
  max-width:100%;
}

.ask-srs-linked-media a{
  color:#102848;
  font-weight:800;
  word-break:break-word;
}

@media(max-width:900px){
  .ask-srs-third{grid-column:span 3;}
  .ask-srs-half{grid-column:span 3;}
}

@media(max-width:700px){
  .ask-srs-form-wrap{
    width:min(100% - 20px, 880px);
    margin:16px auto 28px;
  }

  .ask-srs-form-intro h2{font-size:25px;}
  .ask-srs-form-intro p{font-size:12.8px;}

  .ask-srs-submission-form{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:7px;
    padding:11px;
  }

  .ask-srs-third,
  .ask-srs-half{grid-column:span 1;}
  .ask-srs-full{grid-column:1 / -1;}

  .ask-srs-submission-form label{font-size:11.5px;}

  .ask-srs-field-head small{font-size:9.8px;}

  .ask-srs-submission-form input[type="text"],
  .ask-srs-submission-form input[type="email"],
  .ask-srs-submission-form input[type="url"],
  .ask-srs-submission-form select,
  .ask-srs-submission-form textarea{
    font-size:12.8px;
    padding:7px 8px;
    min-height:33px;
  }

  .ask-srs-form-question textarea[name="question_body"],
  .ask-srs-form-discussion textarea[name="discussion_body"]{
    min-height:82px;
  }

  .ask-srs-form-essay textarea[name="article_body"]{
    min-height:120px;
  }

  .ask-srs-optional-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:430px){
  .ask-srs-submission-form{
    grid-template-columns:1fr;
  }

  .ask-srs-third,
  .ask-srs-half,
  .ask-srs-full{
    grid-column:1 / -1;
  }
}
