*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy: #20547C;--navy-light: #2a6b9d;--navy-mid: #3a82be;--blue: #2563eb;--blue-light: #3b82f6;--gold: #c9a96e;--gold-light: #ddc9a0;--gold-pale: #f5eedf;--cream: #faf8f5;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--gray-700);background:var(--white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:1.5rem}.section-label:before{content:"";width:32px;height:1px;background:var(--gold)}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:1.25rem}.section-heading em{font-style:italic;color:var(--gold)}.section-desc{font-size:1.05rem;color:var(--gray-500);max-width:560px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .3s var(--ease-out-quart);letter-spacing:.02em}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #c9a96e40}.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.2)}.btn-outline:hover{border-color:#fff6;background:#ffffff0d}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:var(--navy-light);transform:translateY(-2px);box-shadow:0 8px 30px #0a16284d}.ant-layout-sider{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.ant-layout-sider::-webkit-scrollbar{width:4px}.ant-layout-sider::-webkit-scrollbar-track{background:transparent}.ant-layout-sider::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroOrb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes compassSpin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.app-boot-spinner{width:32px;height:32px;border:3px solid rgba(14,42,71,.15);border-top-color:#0e2a47;border-radius:50%;animation:app-boot-spin .8s linear infinite}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.sop-content{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.65;color:#1e293b;max-width:46rem}.sop-content h1,.sop-content h2,.sop-content h3,.sop-content h4{font-family:Playfair Display,Georgia,serif;color:#0e2a47;font-weight:600;line-height:1.25;margin:1.6em 0 .5em}.sop-content h1{font-size:1.75rem}.sop-content h2{font-size:1.4rem}.sop-content h3{font-size:1.15rem}.sop-content h4{font-size:1rem;letter-spacing:.01em}.sop-content>:first-child{margin-top:0}.sop-content p{margin:0 0 1em}.sop-content ul,.sop-content ol{margin:0 0 1em;padding-left:1.5rem}.sop-content li{margin:.25em 0}.sop-content li>ul,.sop-content li>ol{margin:.25em 0}.sop-content blockquote{margin:0 0 1em;padding:.25em 0 .25em 1rem;border-left:3px solid #c9a96e;color:#475569}.sop-content a{color:#0e2a47;text-decoration:underline}.sop-content hr{border:none;border-top:1px solid #e2e8f0;margin:2em 0}.sop-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f1f5f9;padding:.1em .35em;border-radius:3px}.sop-content table{border-collapse:collapse;width:100%;margin:0 0 1.25em;font-size:.95em}.sop-content th,.sop-content td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.sop-content th{background:#f8fafc;font-weight:600;color:#0f172a}.sop-editor__toolbar{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 0;margin-bottom:16px}.sop-editor__body .tiptap{outline:none;min-height:55vh}.sop-editor__body .tiptap p.is-editor-empty:first-child:before{content:"Write the procedure…";color:#94a3b8;float:left;height:0;pointer-events:none}
