.OSLHOG_wrapper{min-height:100vh;padding-bottom:var(--section-pad-service);background:var(--bg-light)}.OSLHOG_container{width:min(calc(100% - (var(--service-gutter) * 2)), var(--maxw-read-wide));margin:var(--spacing-xl) auto 0;padding:var(--service-card-pad);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-white)}.OSLHOG_tabs{gap:calc(var(--spacing-xs) / 2);padding:calc(var(--spacing-xs) / 2);border-radius:var(--radius-card);background:var(--bg-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.OSLHOG_tab{min-width:0;min-height:var(--touch-min);padding-inline:var(--spacing-xs);border-radius:var(--radius-btn);color:var(--text-muted);font:inherit;font-size:var(--font-caption);font-weight:var(--weight-bold);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0}.OSLHOG_tab:hover{color:var(--text-main)}.OSLHOG_tabActive{background:var(--bg-white);color:var(--primary);box-shadow:var(--sh-card)}.OSLHOG_tabContent{min-height:12rem;padding-top:var(--spacing-lg)}.OSLHOG_inquiryNote{margin:0 0 var(--spacing-lg);color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-meta)}.OSLHOG_noticeList,.OSLHOG_faqList,.OSLHOG_historyList{gap:var(--spacing-sm);display:grid}.OSLHOG_noticeItem,.OSLHOG_faqItem,.OSLHOG_historyItem{border:var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-white);overflow:hidden}.OSLHOG_noticeHeader{width:100%;min-height:var(--touch-min);padding:var(--spacing-md);border-radius:var(--radius-btn);text-align:left;cursor:pointer;background:0 0;border:0}.OSLHOG_noticeHeader:hover,.OSLHOG_historyHeader:hover{background:var(--primary-tint)}.OSLHOG_noticeMeta{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);display:flex}.OSLHOG_noticePin,.OSLHOG_noticeBadge,.OSLHOG_historyStatus{min-height:1.75rem;padding-inline:var(--spacing-xs);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.OSLHOG_noticePin,.OSLHOG_noticeBadge_event{background:var(--primary-tint);color:var(--primary)}.OSLHOG_noticeBadge_update{background:var(--tone-good-bg);color:var(--success)}.OSLHOG_noticeBadge_notice{background:var(--tone-warn-bg);color:var(--warning-text)}.OSLHOG_noticeDate,.OSLHOG_historyDate{color:var(--text-muted);font-size:var(--font-sm)}.OSLHOG_noticeTitle{color:var(--text-main);font-size:var(--font-body);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.OSLHOG_noticeSummary{margin:calc(var(--spacing-xs) / 2) 0 0;color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-meta)}.OSLHOG_noticeContent{padding:0 var(--spacing-md) var(--spacing-md);color:var(--text-body);font-size:var(--font-caption);line-height:var(--leading-body)}.OSLHOG_noticeContent ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.OSLHOG_noticeContent li+li{margin-top:calc(var(--spacing-xs) / 2)}.OSLHOG_faqItemOpen{border-color:var(--border-strong)}.OSLHOG_faqQuestion{width:100%;min-height:var(--control-min-height);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-btn);color:var(--text-main);font:inherit;font-size:var(--font-body);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.OSLHOG_faqQuestion:hover{background:var(--primary-tint)}.OSLHOG_faqArrow{color:var(--primary);font-size:var(--font-h3-service);flex:none}.OSLHOG_faqAnswer{max-width:var(--maxw-read);padding:0 var(--spacing-md) var(--spacing-md);color:var(--text-body);font-size:var(--font-body);line-height:var(--leading-body);margin:0}.OSLHOG_form{gap:var(--spacing-lg);display:grid}.OSLHOG_field{gap:var(--spacing-xs);display:grid}.OSLHOG_label{color:var(--text-main);font-size:var(--font-caption);font-weight:var(--weight-bold)}.OSLHOG_required{color:var(--danger)}.OSLHOG_input,.OSLHOG_select,.OSLHOG_textarea{width:100%;min-height:var(--control-min-height);padding-inline:var(--control-padding-inline);border:var(--control-border);border-radius:var(--control-radius);background:var(--bg-white);color:var(--text-main);font:inherit;font-size:var(--control-font-size);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:0}.OSLHOG_input:focus,.OSLHOG_select:focus,.OSLHOG_textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.OSLHOG_select{appearance:none;padding-right:var(--spacing-2xl);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - var(--spacing-md)) 50%, calc(100% - var(--spacing-sm)) 50%;background-repeat:no-repeat;background-size:var(--spacing-xs) var(--spacing-xs), var(--spacing-xs) var(--spacing-xs)}.OSLHOG_textarea{min-height:10rem;padding-block:var(--spacing-sm);line-height:var(--leading-body);resize:vertical}.OSLHOG_charCount{color:var(--text-muted);font-size:var(--font-caption);text-align:right}.OSLHOG_errorMsg,.OSLHOG_answerBox{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-caption);line-height:var(--leading-meta);margin:0}.OSLHOG_errorMsg{background:var(--danger-bg);color:var(--danger)}.OSLHOG_submitBtn{width:100%;min-height:var(--btn-min-height);padding-inline:var(--spacing-lg);border-radius:var(--radius-btn);background:var(--primary);color:var(--bg-white);font:inherit;font-size:var(--font-body);font-weight:var(--weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.OSLHOG_submitBtn:hover:not(:disabled){background:var(--primary-hover)}.OSLHOG_submitBtn:disabled{border:var(--control-border);background:var(--bg-light);color:var(--text-muted);cursor:not-allowed}.OSLHOG_privacyNote,.OSLHOG_historyEmpty,.OSLHOG_pendingMsg{color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-meta);margin:0}.OSLHOG_privacyNote{text-align:center}.OSLHOG_successBox{padding:var(--spacing-xl) var(--spacing-md);justify-items:center;gap:var(--spacing-sm);text-align:center;display:grid}.OSLHOG_successTitle,.OSLHOG_successDesc{margin:0}.OSLHOG_successTitle,.OSLHOG_historyTitle{color:var(--text-main);font-size:var(--font-h3-service);font-weight:var(--weight-heading)}.OSLHOG_successDesc{max-width:var(--maxw-read);color:var(--text-body);font-size:var(--font-body);line-height:var(--leading-body)}.OSLHOG_historySection{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:var(--border-subtle)}.OSLHOG_historyTitle{margin:0 0 var(--spacing-md)}.OSLHOG_historyHeader{width:100%;min-height:var(--control-min-height);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-btn);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.OSLHOG_status_pending{background:var(--tone-warn-bg);color:var(--warning-text)}.OSLHOG_status_answered{background:var(--tone-good-bg);color:var(--success)}.OSLHOG_status_closed{background:var(--bg-light);color:var(--text-muted)}.OSLHOG_historySubject{color:var(--text-main);font-size:var(--font-caption);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.OSLHOG_historyChevron{color:var(--text-muted);font-size:var(--font-sm)}.OSLHOG_historyBody{padding:0 var(--spacing-md) var(--spacing-md)}.OSLHOG_historyCat,.OSLHOG_answerLabel,.OSLHOG_answerText,.OSLHOG_answerDate{margin:0}.OSLHOG_historyCat,.OSLHOG_answerDate{color:var(--text-muted);font-size:var(--font-sm)}.OSLHOG_historyCat{margin-bottom:var(--spacing-sm)}.OSLHOG_answerBox{background:var(--primary-tint)}.OSLHOG_answerLabel{margin-bottom:calc(var(--spacing-xs) / 2);color:var(--primary);font-weight:var(--weight-bold)}.OSLHOG_answerText{color:var(--text-main);white-space:pre-wrap}.OSLHOG_answerDate{margin-top:calc(var(--spacing-xs) / 2)}.OSLHOG_honeypot{opacity:0;width:.0625rem;height:.0625rem;position:absolute;left:-9999em}.OSLHOG_loading{background:var(--bg-light);place-items:center;min-height:60vh;display:grid}.OSLHOG_loadingSpinner{width:var(--spacing-xl);height:var(--spacing-xl);border:.1875rem solid var(--border-color);border-top-color:var(--primary);border-radius:var(--radius-pill);animation:.8s linear infinite OSLHOG_contact-spin}@keyframes OSLHOG_contact-spin{to{transform:rotate(360deg)}}@media (max-width:30rem){.OSLHOG_container{margin-top:var(--spacing-md)}.OSLHOG_historyHeader{grid-template-columns:auto minmax(0,1fr) auto}.OSLHOG_historyDate{display:none}}
