.dls-btn-default,.dls-btn-secondary,.dls-btn-outline,.dls-btn-outline-on-dark,.dls-btn-ghost,.dls-btn-link{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-height:44px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.dls-btn-default:focus-visible,.dls-btn-secondary:focus-visible,.dls-btn-outline:focus-visible,.dls-btn-outline-on-dark:focus-visible,.dls-btn-ghost:focus-visible,.dls-btn-link:focus-visible{outline:2px solid var(--color-liberty-blue);outline-offset:2px}.dls-btn-default:disabled,.dls-btn-secondary:disabled,.dls-btn-outline:disabled,.dls-btn-outline-on-dark:disabled,.dls-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.dls-btn-default,.btn-primary{background:var(--color-liberty-blue,#2e3055);color:#fff}.dls-btn-default:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--color-liberty-blue,#2e3055) 80%, black);box-shadow:0 2px 8px #0a162840;color:#fff!important}.dls-btn-secondary,.reg-gate-btn-submit{background:var(--color-patriot-red-dark,#c41e3a);color:#fff}.dls-btn-secondary:hover:not(:disabled),.reg-gate-btn-submit:hover:not(:disabled){background:color-mix(in oklch, var(--color-patriot-red-dark,#c41e3a) 85%, black);color:#fff!important}.dls-btn-outline{color:var(--color-liberty-blue,#2e3055);border:1px solid var(--color-liberty-blue,#2e3055);background:0 0}.dls-btn-outline:hover:not(:disabled){background:var(--color-liberty-blue,#2e3055);color:#fff}.dls-btn-outline-on-dark{color:#fff;background:#ffffff1a;border:1px solid #fff6}.dls-btn-outline-on-dark:hover:not(:disabled){background:#fff3;border-color:#fff;color:#fff!important}.dls-btn-outline-on-dark:focus-visible{outline-color:#fff}.dls-btn-ghost{color:var(--color-liberty-blue,#2e3055);background:0 0}.dls-btn-ghost:hover:not(:disabled){background:#0000000d}.dls-btn-link{color:var(--color-liberty-blue,#2e3055);text-underline-offset:4px;background:0 0;min-height:auto;padding:0;text-decoration:underline}.dls-btn-link:hover:not(:disabled){text-decoration-thickness:2px}.dls-btn-xs{gap:.25rem;height:1.75rem;min-height:28px;padding:0 .625rem;font-size:.75rem}.dls-btn-sm{gap:.375rem;height:2.25rem;min-height:36px;padding:0 1rem;font-size:.8125rem}.dls-btn-lg{gap:.5rem;height:2.75rem;min-height:44px;padding:0 1.5rem;font-size:1rem}.svc-page .dls-btn-default,.svc-page .dls-btn-secondary,.svc-page .dls-btn-outline,.svc-page .dls-btn-outline-on-dark,.svc-page .dls-btn-ghost,.svc-page .dls-btn-link{padding:.625rem 1.25rem}.svc-page .dls-btn-xs{padding:0 .625rem}.svc-page .dls-btn-sm{padding:0 1rem}.svc-page .dls-btn-lg{padding:0 1.5rem}.comment-avatar{background-color:var(--color-liberty-blue)}.comment-with-replies{position:relative}.comment-replies{margin-left:24px;padding-left:16px;position:relative}.comment-reply{padding-top:16px;position:relative}.comment-reply:before{content:"";pointer-events:none;border-top:none;border-bottom:2px solid #d1d5db;border-left:2px solid #d1d5db;border-right:none;border-bottom-left-radius:12px;width:20px;height:18px;position:absolute;top:18px;left:-20px}@media (width<=639px){.comment-replies{margin-left:16px;padding-left:12px}.comment-reply:before{border-bottom-left-radius:8px;width:8px;height:14px;top:22px;left:-8px}.comment-reply{padding-top:12px}}@keyframes comment-flash{0%{background-color:#22c55e26}to{background-color:#0000}}.comment-highlight{border-radius:8px;margin:-8px;padding:8px;animation:2s ease-out comment-flash}@media (prefers-reduced-motion:reduce){.comment-highlight{animation:none}}.comment-vote-btn:focus-visible,.comment-reply-btn:focus-visible,.comment-sort-btn:focus-visible{outline:2px solid var(--color-constitution-bronze);outline-offset:2px}.comment-vote-btn{min-width:44px;min-height:44px}@keyframes comment-spin{to{transform:rotate(360deg)}}.comment-spinner{animation:.8s linear infinite comment-spin}@media (prefers-reduced-motion:reduce){.comment-spinner{animation:none}}.amac-badge{vertical-align:middle;cursor:default;align-items:center;display:inline-flex;position:relative}.amac-badge:after{content:attr(data-tooltip);color:#fff;font-family:var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#1f2937;border-radius:8px;padding:3px 8px;font-size:14px;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.amac-badge:before{content:"";opacity:0;pointer-events:none;z-index:10;border:4px solid #0000;border-top-color:#1f2937;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.amac-badge:hover:after,.amac-badge:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.amac-badge:after,.amac-badge:before{transition:none}}.comment-form-card{background:#fff;border-radius:12px;overflow:hidden}.comment-form-header{flex-direction:column;gap:16px;padding:32px 36px 0;display:flex}.comment-form-accent-bar{background:linear-gradient(90deg, var(--color-naval-blue) 0, var(--color-naval-blue) calc(100% - 80px), var(--color-patriot-red-dark) calc(100% - 80px), var(--color-patriot-red-dark) 100%);height:4px;display:flex}.comment-form-body{padding:28px 36px 36px}@media (width<=639px){.comment-form-header{padding:20px 16px 0}.comment-form-body{padding:20px 16px 24px}}.comments-show-more{border:1px solid var(--color-colonial-stone,#d7d2c8);height:2.5rem;color:var(--color-forge-grey,#333);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin:2.5rem auto .5rem;padding:.625rem 3rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.comments-show-more:hover{background:var(--color-forge-grey,#333);color:#fff;border-color:var(--color-forge-grey,#333);text-decoration:none}.comments-show-more:focus-visible{outline:2px solid var(--color-constitution-bronze);outline-offset:2px;border-radius:9999px}.comments-showing-count{text-align:center;color:#6b7280;font-family:var(--font-sans);padding:16px 0;font-size:14px;font-weight:400}@keyframes commentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comment-fade-in{animation:.2s ease-out both commentFadeIn}@media (prefers-reduced-motion:reduce){.comment-fade-in{animation:none}}
