/* Ask VRI page-specific layout polish.
 * The shared VRI shell remains canonical; this file owns the Ask VRI reading experience.
 */
body.faq-page #ask-vri .ask-vri-panel {gap:24px;padding:clamp(28px,3vw,42px);border:1px solid rgba(4,76,89,.10);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.70));box-shadow:0 20px 46px rgba(8,28,38,.08)}
body.faq-page #ask-vri .ask-vri-copy{display:block;width:100%}
body.faq-page #ask-vri .ask-vri-copy h3{width:100%;max-width:1040px;margin:0;color:var(--teal-950);font-family:var(--vri-font-display);font-size:clamp(1.75rem,2.2vw,2.4rem);font-weight:600;line-height:1.05;letter-spacing:-.012em;white-space:normal}
body.faq-page #ask-vri .ask-vri-copy p{display:none}
body.faq-page #ask-vri .ask-vri-form{position:relative;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.faq-page #ask-vri .ask-vri-question-pane,body.faq-page #ask-vri .ask-vri-answer-pane{gap:12px;padding-top:2px;min-width:0}
body.faq-page #ask-vri .ask-vri-question-pane{padding-right:clamp(24px,3vw,42px)}
body.faq-page #ask-vri .ask-vri-answer-pane{padding-left:clamp(24px,3vw,42px);border-left:1px solid rgba(4,76,89,.14)}
body.faq-page #ask-vri .ask-vri-pane-title{gap:0;color:var(--teal-700);font-size:.76rem;letter-spacing:.15em}
body.faq-page #ask-vri .ask-vri-pane-title::before{display:none;content:none}
body.faq-page #ask-vri .ask-vri-input,body.faq-page #ask-vri .ask-vri-answer{height:210px;min-height:210px;max-height:210px;border:1.5px solid rgba(4,76,89,.22);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(8,28,38,.055),inset 0 1px 0 rgba(255,255,255,.82)}
body.faq-page #ask-vri .ask-vri-input{padding:18px 20px;font-size:1rem;line-height:1.58}
body.faq-page #ask-vri .ask-vri-answer{padding:19px 21px;color:var(--ink);overflow-y:auto;font-size:1rem;line-height:1.62}
body.faq-page #ask-vri .ask-vri-answer p{margin:0 0 .8em}
body.faq-page #ask-vri .ask-vri-answer p:last-child{margin-bottom:0}
body.faq-page #ask-vri .ask-vri-answer ul,body.faq-page #ask-vri .ask-vri-answer ol{margin:.45em 0 .9em;padding-left:1.45em}
body.faq-page #ask-vri .ask-vri-answer li{margin:.3em 0;padding-left:.12em}
body.faq-page #ask-vri .ask-vri-answer strong{color:var(--teal-950);font-weight:750}
body.faq-page #ask-vri .ask-vri-answer em{font-family:var(--vri-font-display);font-size:1.035em;color:#314b53}
body.faq-page #ask-vri .ask-vri-answer strong em,body.faq-page #ask-vri .ask-vri-answer em strong{color:var(--teal-950);font-family:var(--vri-font-display);font-weight:700;font-size:1.06em}
body.faq-page #ask-vri .ask-vri-answer h3,body.faq-page #ask-vri .ask-vri-answer h4{margin:1em 0 .42em;color:var(--teal-950);font-family:var(--vri-font-display);line-height:1.25}
body.faq-page #ask-vri .ask-vri-answer h3:first-child,body.faq-page #ask-vri .ask-vri-answer h4:first-child{margin-top:0}
body.faq-page #ask-vri .ask-vri-answer a{color:var(--teal-700);font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.16em;overflow-wrap:anywhere}
body.faq-page #ask-vri .ask-vri-answer a:hover{color:var(--teal-950)}
body.faq-page #ask-vri .ask-vri-answer a:focus-visible{outline:3px solid rgba(0,113,127,.24);outline-offset:2px;border-radius:4px}
body.faq-page #ask-vri .ask-vri-input:hover{border-color:rgba(4,76,89,.30);background:#fff}
body.faq-page #ask-vri .ask-vri-input:focus{border-color:rgba(0,95,111,.46);background:#fff;box-shadow:0 0 0 4px rgba(0,95,111,.09),0 12px 26px rgba(8,28,38,.065)}
body.faq-page #ask-vri .ask-vri-input::placeholder,body.faq-page #ask-vri .ask-vri-answer-placeholder{color:rgba(43,62,72,.58)}
body.faq-page #ask-vri .ask-vri-actions{margin-top:4px}
body.faq-page #ask-vri .ask-vri-submit{min-height:46px;padding-inline:22px;box-shadow:0 10px 22px rgba(184,140,12,.16)}
body.faq-page #ask-vri .ask-vri-answer-pane-has-actions{padding-bottom:44px}
body.faq-page #ask-vri .ask-vri-answer-actions{right:0}
body.faq-page #ask-vri .ask-vri-retry-response,body.faq-page #ask-vri .ask-vri-copy-response{box-shadow:none}
@media(max-width:1180px){body.faq-page #ask-vri .ask-vri-form{grid-template-columns:1fr}body.faq-page #ask-vri .ask-vri-copy h3{max-width:820px}body.faq-page #ask-vri .ask-vri-question-pane{padding-right:0;padding-bottom:28px}body.faq-page #ask-vri .ask-vri-answer-pane{padding:28px 0 0;border-left:0;border-top:1px solid rgba(4,76,89,.14)}body.faq-page #ask-vri .ask-vri-answer{height:240px;min-height:240px;max-height:240px}}
@media(max-width:640px){body.faq-page #ask-vri .ask-vri-panel{gap:20px;padding:22px;border-radius:24px}body.faq-page #ask-vri .ask-vri-copy h3{max-width:100%;font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.06}body.faq-page #ask-vri .ask-vri-question-pane{padding-bottom:22px}body.faq-page #ask-vri .ask-vri-answer-pane{padding-top:22px}body.faq-page #ask-vri .ask-vri-input{height:170px;min-height:170px;max-height:170px}body.faq-page #ask-vri .ask-vri-answer{height:260px;min-height:260px;max-height:260px}body.faq-page #ask-vri .ask-vri-input,body.faq-page #ask-vri .ask-vri-answer{border-radius:17px;padding:16px 17px}}
