@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

html { scroll-behavior: smooth; }
body.ammoro-institutional-page { margin: 0; background: #fff; }
.option-b { --font-roboto: "Roboto"; }
.option-b a { text-decoration: none; }
.b-label { color: #9b7425; font-size: .875rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.b-feature-icon { color: #0d4c46; flex: 0 0 auto; font-size: 1.35rem; line-height: 1.75rem; }
.b-check { align-items: center; border: 1px solid #e7c983; border-radius: 999px; color: #e7c983; display: inline-flex; flex: 0 0 auto; font-size: .7rem; height: 1.25rem; justify-content: center; width: 1.25rem; }
.b-value { align-items: center; border-top: 1px solid #cacac8; color: #4e5152; display: flex; font-size: .875rem; font-weight: 700; gap: .75rem; padding-top: 1rem; }
.b-value::before { color: #0d4c46; content: "✓"; font-size: 1rem; }

.ammoro-finance-dialog { background: transparent; border: 0; height: 100%; margin: auto; max-height: none; max-width: none; padding: 1rem; width: 100%; }
.ammoro-finance-dialog::backdrop { background: rgba(7, 28, 26, .45); backdrop-filter: blur(5px); }
.ammoro-dialog-window { background: #f5f3ed; box-shadow: 0 28px 90px rgba(0, 0, 0, .3); color: #102c2a; margin: auto; max-height: calc(100vh - 2rem); max-width: 900px; overflow: auto; position: relative; top: 50%; transform: translateY(-50%); }
.ammoro-dialog-header { align-items: flex-start; background: #102c2a; color: #fff; display: flex; gap: 2rem; justify-content: space-between; padding: 1.35rem 2rem; position: sticky; top: 0; z-index: 2; }
.ammoro-dialog-header p { color: #e7c983; font-size: .75rem; font-weight: 700; letter-spacing: .15em; margin: 0; text-transform: uppercase; }
.ammoro-dialog-header h2 { font-family: "Times New Roman", Times, serif; font-size: 1.875rem; font-weight: 400; line-height: 1.2; margin: .4rem 0 0; }
.ammoro-dialog-header span { color: rgba(255,255,255,.65); display: block; font-size: .875rem; line-height: 1.5rem; margin-top: .45rem; }
.ammoro-window-controls { display: flex; flex: 0 0 auto; gap: .25rem; }
.ammoro-window-controls button { background: transparent; border: 0; color: rgba(255,255,255,.75); cursor: pointer; font-size: 1.45rem; height: 2.5rem; line-height: 1; padding: 0; width: 2.5rem; }
.ammoro-window-controls button:hover { background: rgba(255,255,255,.1); color: #fff; }
.ammoro-finance-form { padding: 2rem; }
.ammoro-form-grid { display: grid; gap: 1.25rem 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ammoro-field { color: #28413e; display: block; font-size: .875rem; font-weight: 700; }
.ammoro-field-wide { grid-column: 1 / -1; }
.ammoro-field input,
.ammoro-field select,
.ammoro-field textarea { background: #fff; border: 1px solid #c9c8c2; border-radius: 0; color: #102c2a; display: block; font-family: "Roboto", Arial, sans-serif; font-size: 1rem; margin-top: .5rem; outline: none; padding: .75rem 1rem; width: 100%; }
.ammoro-field input:focus,
.ammoro-field select:focus,
.ammoro-field textarea:focus { border-color: #0d4c46; box-shadow: 0 0 0 2px rgba(13,76,70,.15); }
.ammoro-field textarea { min-height: 7rem; resize: vertical; }
.ammoro-submit-row { border-top: 1px solid #d1cfc8; margin-top: 1.75rem; padding-top: 1.5rem; }
.ammoro-submit-row input[type="submit"] { background: #0d4c46; border: 0; border-radius: 0; color: #fff; cursor: pointer; font-size: .875rem; font-weight: 700; padding: 1rem 1.75rem; }
.ammoro-submit-row input[type="submit"]:hover { background: #073b38; }
.ammoro-finance-form .wpcf7-response-output { border: 0 !important; color: #7f1d1d; margin: 1rem 0 0 !important; padding: 0 !important; }
.ammoro-finance-form .wpcf7-not-valid-tip { color: #9b2c2c; font-size: .8rem; margin-top: .35rem; }
.ammoro-finance-minimized { align-items: center; background: #102c2a; bottom: 1.25rem; box-shadow: 0 15px 40px rgba(0,0,0,.25); color: #fff; display: flex; position: fixed; right: 1.25rem; z-index: 99999; }
.ammoro-finance-minimized[hidden] { display: none; }
.ammoro-finance-minimized button { background: transparent; border: 0; color: #fff; cursor: pointer; font-size: .875rem; font-weight: 700; padding: 1rem 1.25rem; }
.ammoro-finance-minimized button + button { border-left: 1px solid rgba(255,255,255,.15); font-size: 1.2rem; padding-inline: 1rem; }
.ammoro-request-sent { padding: 3.5rem 1rem; text-align: center; }
.ammoro-success-mark { align-items: center; border: 1px solid #0d4c46; border-radius: 999px; color: #0d4c46; display: inline-flex; font-size: 1.25rem; height: 3rem; justify-content: center; width: 3rem; }
.ammoro-request-sent h3 { font-family: "Times New Roman", Times, serif; font-size: 2.75rem; font-weight: 400; margin: 1.25rem 0 .6rem; }
.ammoro-request-sent p { color: #596762; font-size: 1rem; }
.ammoro-request-sent button { background: #0d4c46; border: 0; color: #fff; cursor: pointer; font-weight: 700; margin-top: 1.5rem; padding: .9rem 1.5rem; }
.ammoro-form-unavailable { font-size: 1rem; padding: 2rem 0; }

@media (max-width: 640px) {
  .ammoro-finance-dialog { padding: .5rem; }
  .ammoro-dialog-window { max-height: calc(100vh - 1rem); }
  .ammoro-dialog-header { padding: 1.1rem 1rem; }
  .ammoro-dialog-header h2 { font-size: 1.5rem; }
  .ammoro-dialog-header span { display: none; }
  .ammoro-finance-form { padding: 1.25rem 1rem; }
  .ammoro-form-grid { grid-template-columns: 1fr; }
  .ammoro-field-wide { grid-column: auto; }
}

.option-b h1,
.option-b h2,
.option-b h3 { color: inherit; text-transform: none; }
.ammoro-dialog-header h2 { color: #fff; text-transform: none; }
.ammoro-form-grid > p { display: contents; }

.ammoro-form-grid > p > br { display: none; }
body.ammoro-institutional-page { max-width: none; width: 100%; }