body{display:flex;flex-direction:column;min-height:100vh;padding-top:80px}.tiptap-content .ProseMirror{min-height:320px;padding:1rem;outline:none;font-size:1rem;line-height:1.6}.tiptap-content .ProseMirror p{margin-bottom:.75rem}.tiptap-content .ProseMirror h2{font-size:1.4rem;font-weight:700;margin:1.5rem 0 .5rem}.tiptap-content .ProseMirror h3{font-size:1.15rem;font-weight:700;margin:1.25rem 0 .5rem}.tiptap-content .ProseMirror ol,.tiptap-content .ProseMirror ul{padding-left:1.5rem;margin-bottom:.75rem}.tiptap-content .ProseMirror blockquote{border-left:4px solid #000080;padding-left:1rem;color:#555;margin:1rem 0}.tiptap-content .ProseMirror pre{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:.75rem}.tiptap-content .ProseMirror code{background:#f0f0f0;padding:.1em .3em;border-radius:3px;font-size:.9em}.tiptap-content .ProseMirror hr{border:none;border-top:2px solid #dee2e6;margin:1.5rem 0}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#adb5bd;pointer-events:none;float:left;height:0}#main-content{flex:1 1}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:#000080;color:#fff;font-weight:700;border-radius:0 0 4px 4px;text-decoration:none}.skip-link:focus{top:0}#services-dropdown+.dropdown-menu{border:none}@media (min-width:992px){#services-dropdown+.dropdown-menu{border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.5rem;min-width:200px}}#services-dropdown+.dropdown-menu .dropdown-item{border-radius:6px;padding:.6rem 1rem;font-size:.925rem;color:#212529;transition:background-color .15s,color .15s}#services-dropdown+.dropdown-menu .dropdown-item.active,#services-dropdown+.dropdown-menu .dropdown-item:focus,#services-dropdown+.dropdown-menu .dropdown-item:hover{background-color:#000080;color:#fff}.navbar .nav-link:not(.btn){border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.navbar .nav-link.active:not(.btn){font-weight:700;border-bottom-color:#A52A2A}.navbar .nav-link:hover:not(.btn){border-bottom-color:#A52A2A}.navbar .services-section-active>.nav-link{font-weight:700;border-bottom-color:#A52A2A}.btn-gold{background-color:#C9A84C;border-color:#C9A84C;color:#000;position:relative;overflow:hidden;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-100%);transition:transform .45s ease;pointer-events:none}.btn-gold:focus,.btn-gold:hover{background-color:#dbbe58;border-color:#dbbe58;color:#000;box-shadow:0 4px 14px rgba(201,168,76,.55)}.btn-gold:focus:after,.btn-gold:hover:after{transform:translateX(100%)}.btn-gold:focus-visible{outline:3px solid #C9A84C;outline-offset:2px}.form-control:focus,.form-select:focus{border-color:#000080;box-shadow:0 0 0 .25rem rgba(0,0,128,.25);outline:none}:focus-visible{outline:3px solid #000080;outline-offset:3px}.btn:focus-visible{outline:3px solid #000080!important;outline-offset:3px}.focus-on-dark:focus-visible{outline:3px solid #ffffff!important;outline-offset:3px}.form-control,.form-select{border-color:#6c757d}@media (max-width:575.98px){.display-4{font-size:2rem!important}.display-5{font-size:1.75rem!important}.display-6{font-size:1.5rem!important}}.post-body{font-size:1.0625rem;line-height:1.8;max-width:740px}.post-body p{margin-bottom:1.25rem}.post-body h2{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:.875rem;color:#000}.post-body h3{font-size:1.2rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:#000}.post-body ol,.post-body ul{padding-left:1.5rem;margin-bottom:1.25rem}.post-body li{margin-bottom:.5rem}.post-body a{color:#000080;text-decoration:underline}.post-body a:hover{color:#0000b3}.post-body blockquote{border-left:4px solid #000080;background-color:#f0f4ff;padding:1.25rem 1.5rem;margin:2rem 0;border-radius:0 6px 6px 0}.post-body blockquote p{font-size:1.125rem;font-weight:600;color:#000080;margin-bottom:0}.post-body code{background:#f0f0f0;padding:.1em .35em;border-radius:3px;font-size:.9em}.post-body pre{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1.25rem}