/* Keep the original Ronneby typography and palette; support the current intake. */
.jlw-contact-form { max-width: 850px; margin: 30px auto; }
.jlw-contact-form .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.jlw-contact-form .form-field.full { grid-column: 1 / -1; }
.jlw-contact-form label { display: block; margin-bottom: 8px; }
.jlw-contact-form input, .jlw-contact-form select, .jlw-contact-form textarea { width: 100%; box-sizing: border-box; }
.jlw-contact-form input:not([type=hidden]), .jlw-contact-form select, .jlw-contact-form textarea { padding: 12px; border: 1px solid #d2d6d9; background: #fff; font: inherit; }
.jlw-contact-form input:not([type=hidden]), .jlw-contact-form select { min-height: 46px; }
.jlw-contact-form textarea { min-height: 150px; }
.jlw-contact-form .fine-print { margin: 20px 0; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.jlw-contact-form .button, .newsletter-inline .button { padding: 12px 24px; background: #152026; color: #fff; border: 0; cursor: pointer; }
.newsletter-inline { max-width: 620px; margin: 20px auto; text-align: left; }
.newsletter-inline input[type=email] { width: 100%; }
.newsletter-inline .form-consent { display: flex; gap: 10px; margin: 15px 0; line-height: 1.5; }
.newsletter-inline input[type=checkbox] { flex: none; width: auto; }
.newsletter-inline small { display: block; }
.jlw-direct-contact { text-align: center; margin: 30px auto; }
.form-notice { padding: 16px; margin: 20px auto; border: 1px solid currentColor; max-width: 850px; }
.jlw-original-resources { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; margin: 25px 0; }
.jlw-original-resource img { width: 100%; height: 230px; object-fit: cover; }
.jlw-original-resource h3 { margin: 18px 0 12px; }
.jlw-original-pagination { margin: 30px 0; text-align: center; }
.jlw-original-pagination .page-numbers { display: inline-block; padding: 8px 12px; }
@media (max-width: 700px) { .jlw-contact-form .form-grid, .jlw-original-resources { grid-template-columns: 1fr; } }
