.obs-info{display:flex;flex-direction:column;min-height:100vh}
.obs-info #obs-main{width:100%;max-width:1080px;flex:1;margin:0 auto;padding:44px 32px 64px}
.obs-info .public-heading{max-width:760px;margin-bottom:28px}.obs-info .public-eyebrow{color:var(--obs-teal);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;margin:0 0 14px}.obs-info h1{font:400 clamp(30px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:0 0 18px;color:var(--obs-ink)}.obs-info .public-heading>p:last-child{color:var(--obs-muted);font-size:14px;line-height:1.8;margin:0}
.obs-info .public-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--obs-line)}.obs-info .public-tabs a{padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;color:var(--obs-muted);text-decoration:none}.obs-info .public-tabs a:hover,.obs-info .public-tabs [aria-current=page]{color:var(--obs-teal);background:var(--obs-mint);border-color:var(--obs-line)}
.obs-info .public-content{min-width:0;overflow-wrap:anywhere}.obs-info .card{background:var(--obs-surface,#fff);border:1px solid var(--obs-line);border-radius:16px;padding:28px 32px;margin:0 0 20px;min-width:0}.obs-info .card h2{font:400 25px/1.3 Georgia,serif;color:var(--obs-ink);margin:0 0 18px}.obs-info .card h3{font-size:15px;color:var(--obs-ink);margin:24px 0 10px}.obs-info .card p,.obs-info .card li{font-size:14px;line-height:1.85;color:var(--obs-ink)}.obs-info .card p{margin:12px 0}.obs-info .card ul{padding-left:22px}.obs-info .card li{margin:6px 0}.obs-info .public-content a{color:var(--obs-teal);text-underline-offset:4px}.obs-info .date{font-size:12px;color:var(--obs-muted);margin:0 0 22px}
.obs-info .source-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--obs-line);border-radius:8px}.obs-info .source-table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}.obs-info .source-table th,.obs-info .source-table td{padding:12px;text-align:left;border-bottom:1px solid var(--obs-line);vertical-align:top}.obs-info .source-table th{background:var(--obs-mint);color:var(--obs-teal);font-weight:600}.obs-info .badge-lic{white-space:nowrap;color:var(--obs-teal)}
.obs-info .contact-card{max-width:740px;scroll-margin-top:160px}.obs-info .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.obs-info .contact-field{min-width:0}.obs-info .contact-wide{grid-column:1/-1}.obs-info label{display:block;font-size:13px;font-weight:600;color:var(--obs-ink);margin:0 0 8px}.obs-info input,.obs-info textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid var(--obs-line);border-radius:8px;background:#fff;color:var(--obs-ink);font:inherit;font-size:16px}.obs-info textarea{resize:vertical;min-height:150px}.obs-info :focus-visible{outline:3px solid var(--obs-teal);outline-offset:3px}.obs-info .req{color:var(--obs-teal)}.obs-info .form-note{font-size:12px!important;color:var(--obs-muted)!important}.obs-info .contact-submit{margin-top:22px}.obs-info .alert-err{padding:14px;border:1px solid #bb5656;border-radius:8px;background:#fff4f2;color:#8f3030;margin:0 0 22px}.obs-info .success{padding:12px 0}.obs-info .success .obs-button{margin-top:16px}.obs-info .welcome-footer nav{flex-wrap:wrap}.obs-info .public-content .obs-button.primary{color:#fff}
@media(max-width:600px){.obs-info #obs-main{padding:28px 17px 42px}.obs-info .card{padding:22px 18px}.obs-info .card h2{font-size:23px}.obs-info .contact-fields{grid-template-columns:1fr}.obs-info .public-tabs a{padding:9px 12px}.obs-info .contact-submit{width:100%;white-space:normal}.obs-info .source-table-wrap{outline-offset:-3px}}
@media print{.obs-info .public-tabs{display:none}.obs-info #obs-main{max-width:none;padding:0}.obs-info .card{break-inside:auto;border:0;padding:8px 0}.obs-info .source-table-wrap{overflow:visible;border:0}.obs-info .source-table{min-width:0;font-size:10px}.obs-info .source-table td,.obs-info .source-table th{padding:6px}.obs-info .contact-submit{display:none}}
