:root{--font-headings: "Nunito Sans", sans-serif;--font-body: Verdana, sans-serif;--color-primary: #0943B5;--color-text-body: #4B4B4B;--color-white: #FFFFFF;--color-background-light: #f8f9fa;--color-border: #dee2e6;--color-action-blue: #0943B5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--color-white);border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-family:var(--font-headings);color:var(--color-primary);font-size:1.75rem;font-weight:700;margin:0}.modal-body{padding:1rem 2rem 2rem;font-family:var(--font-body);color:var(--color-text-body);line-height:1.6}.notice-section{margin-bottom:2rem}.notice-section:not(:last-child){padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.notice-section h3{font-family:var(--font-headings);color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.external-link{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:opacity .2s}.external-link:hover{opacity:.8;text-decoration:none}.exclusion-list{margin:1rem 0;padding-left:1.5rem}.exclusion-list li{margin-bottom:.5rem}.button-container{text-align:center;margin-top:2rem;display:flex;gap:1rem;justify-content:center;align-items:center}.button{font-family:var(--font-headings);font-size:1rem;font-weight:700;padding:.75rem 1.5rem;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease-in-out;text-align:center;min-width:120px;flex-shrink:0}.button.button-primary{background-color:var(--color-action-blue);color:var(--color-white)}.button.button-primary:hover{background-color:#003aa3}.button.button-secondary{background-color:transparent;color:var(--color-action-blue);border-color:var(--color-action-blue)}.button.button-secondary:hover{background-color:#0048c70d}@media (max-width: 768px){.modal-header,.modal-body{padding-left:1.5rem;padding-right:1.5rem}.modal-header h2{font-size:1.5rem}.button-container{flex-direction:column-reverse;gap:.75rem;align-items:stretch}}
