.policy-editor-shell{background:#f4f7fb}.policy-editor-hero{background:linear-gradient(135deg,#f8fafc,#fff 58%,#eef6f4);border-bottom:1px solid var(--line)}.policy-editor-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:44px;gap:44px;align-items:center;padding-top:58px;padding-bottom:58px}.policy-back-link{display:inline-flex;margin-bottom:22px;color:#526477;font-weight:800}.policy-editor-hero h1{font-size:clamp(2.9rem,5vw,5rem);max-width:850px;margin-top:12px}.policy-editor-hero .lead{max-width:760px}.policy-editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.policy-editor-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;background:#0d1f36;color:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(13,31,54,.2)}.policy-editor-summary-icon{width:68px;height:68px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:2rem}.policy-editor-summary span{font-size:.74rem;font-weight:900;letter-spacing:.1em;color:#b8cadb}.policy-editor-summary h2{font-size:1.65rem;color:#fff;margin:8px 0 14px}.policy-editor-summary ul{margin:0;padding-left:20px;color:#d6e2ee;line-height:1.8}.policy-editor-guide{padding-top:34px;padding-bottom:34px}.policy-editor-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.policy-editor-guide-grid>div{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.policy-editor-guide-grid b{width:34px;height:34px;border-radius:10px;background:#eaf3f2;color:var(--accent);display:grid;place-items:center}.policy-editor-guide-grid span{display:grid;grid-gap:4px;gap:4px}.policy-editor-guide-grid strong{color:var(--navy)}.policy-editor-guide-grid small{color:var(--muted);line-height:1.5}.policy-editor-workspace{padding-top:48px}.policy-editor-workspace-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:24px}.policy-editor-workspace-head h2{margin:8px 0 0}.policy-editor-workspace-head p{max-width:500px;color:var(--muted);line-height:1.65}.policy-maker-layout{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.policy-maker-form{position:-webkit-sticky;position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(13,31,54,.07);max-height:calc(100vh - 110px);overflow:auto}.policy-maker-form h2{font-size:1.65rem;margin:8px 0 22px}.policy-maker-form .field{display:block;margin-bottom:14px}.policy-maker-form .field span{display:block;font-size:.86rem;font-weight:800;color:var(--navy);margin-bottom:7px}.policy-maker-form input,.policy-maker-form select,.policy-maker-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:10px;background:#fbfdff;padding:11px 12px;outline:none;font:inherit;color:#173650}.policy-maker-form textarea{min-height:90px;resize:vertical}.policy-maker-form input:focus,.policy-maker-form select:focus,.policy-maker-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(43,111,107,.12)}.policy-maker-form .btn{width:100%;margin-top:9px}.policy-design-controls{margin:20px 0;padding:16px;border:1px solid #dce5ed;border-radius:14px;background:#f7fafc}.policy-design-controls h3{margin:0 0 12px;color:#173650;font-size:1rem}.policy-preview-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(13,31,54,.06)}.policy-preview-wrap .preview-toolbar{background:#f8fafc;padding:16px 20px}.policy-page-tabs{display:flex;gap:8px;padding:12px 14px;background:#eef3f7;border-bottom:1px solid #dbe5ed;overflow-x:auto}.policy-page-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid #d0dce5;border-radius:10px;background:#fff;padding:8px 10px;color:#536b7c;cursor:pointer}.policy-page-tabs button b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2f6}.policy-page-tabs button span{font-size:.72rem;font-weight:800;white-space:nowrap}.policy-page-tabs button.active{border-color:#173f66;background:#173f66;color:#fff}.policy-page-tabs button.active b{background:#fff;color:#173f66}.policy-paper{max-width:900px;margin:20px auto;background:#fff;min-height:1040px;padding:54px 62px 70px;line-height:1.72;box-sizing:border-box;position:relative;box-shadow:0 10px 28px rgba(20,47,69,.08);--policy-accent:#173f66;--policy-soft:#eef4fa;--policy-text:#263d50}.policy-paper .empty-state{min-height:680px;display:grid;place-content:center;text-align:center;color:var(--muted)}.policy-paper .empty-state h2{color:var(--navy)}.policy-page{color:var(--policy-text);border-top:10px solid var(--policy-accent)}.policy-page.colour-navy{--policy-accent:#173f66;--policy-soft:#edf4fa;--policy-text:#243b4d}.policy-page.colour-teal{--policy-accent:#246e68;--policy-soft:#eaf7f4;--policy-text:#294744}.policy-page.colour-purple{--policy-accent:#6b4fa3;--policy-soft:#f2eefb;--policy-text:#403652}.policy-page.colour-burgundy{--policy-accent:#823e52;--policy-soft:#faeef2;--policy-text:#52343d}.policy-page.colour-forest{--policy-accent:#356646;--policy-soft:#edf7f0;--policy-text:#30483a}.policy-page.colour-charcoal{--policy-accent:#3e4852;--policy-soft:#f0f2f4;--policy-text:#303840}.policy-page.text-traditional{font-family:Georgia,Times New Roman,serif}.policy-page.text-clean{font-family:Arial,Helvetica,sans-serif;line-height:1.8}.policy-page.text-professional{font-family:inherit}.policy-page.layout-classic{border-top-width:4px}.policy-page.layout-classic .policy-callout,.policy-page.layout-classic .policy-intro-box{border-radius:0}.policy-page.layout-formal{border-top-width:2px;border:2px solid var(--policy-accent);border-top:12px solid var(--policy-accent)}.policy-page.layout-formal h1,.policy-page.layout-formal h2{text-transform:none}.policy-page.layout-modern h2{padding:8px 12px;background:var(--policy-soft);border-radius:9px}.policy-cover{display:block;padding:20px 0 30px;border-bottom:3px solid var(--policy-accent);text-align:left}.policy-cover-icon{display:none!important}.policy-cover .eyebrow{display:block;margin-bottom:12px;color:#6d7f8f;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.policy-cover h1{max-width:760px;margin:0 0 12px!important;font-size:2.55rem!important;line-height:1.12!important;letter-spacing:-.025em;color:var(--policy-accent)}.policy-cover p{margin:0;color:#52687a;font-size:1.02rem;font-weight:700}.policy-cover h1,.policy-page>h1{font-size:2.35rem;line-height:1.12;margin:6px 0 18px;color:var(--policy-accent)}.policy-control-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.9rem}.policy-control-table td,.policy-control-table th{border:1px solid #d9e2eb;padding:11px;text-align:left}.policy-control-table th{background:var(--policy-soft);color:var(--policy-accent)}.policy-callout,.policy-intro-box{border-left:5px solid var(--policy-accent);background:var(--policy-soft);padding:15px 17px;border-radius:10px;color:var(--policy-text)}.policy-callout p{margin:5px 0 0}.policy-paper h2{font-size:1.35rem;margin:28px 0 10px;color:var(--policy-accent)}.policy-paper h3{font-size:1.05rem;color:var(--policy-accent)}.policy-paper li{margin-bottom:8px}.policy-procedure-list{padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.policy-procedure-list li{display:grid;grid-template-columns:78px 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe4eb;border-radius:12px;background:#fff}.policy-procedure-list li b{color:var(--policy-accent)}.policy-legal-list{column-count:2;column-gap:32px}.policy-legal-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:10px}.policy-approval-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:22px 0}.policy-approval-grid>div{padding:16px;border:1px solid #dbe4eb;border-radius:12px;background:var(--policy-soft)}.policy-approval-grid small{display:block;color:#667b8d;font-weight:800}.policy-approval-grid strong{display:block;margin-top:5px;color:var(--policy-accent)}.policy-checklist{list-style:none;padding:0}.policy-page-number{position:absolute;left:62px;right:62px;bottom:25px;padding-top:10px;border-top:1px solid #dce4ea;text-align:center;color:#7a8b98;font-size:.72rem;font-weight:800}.policy-paper .copyright{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.policy-page-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:4px 20px 24px}.policy-page-controls button{min-width:145px;min-height:42px;border:1px solid #cbd7e1;border-radius:10px;background:#173f66;color:#fff;font-weight:850;cursor:pointer}.policy-page-controls button:disabled{opacity:.35;cursor:not-allowed}.policy-page-controls span{font-weight:900;color:#526a7b}.policy-editor-note{background:#fff;border-top:1px solid var(--line)}.policy-editor-note-box{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start;border:1px solid #ead6a7;background:#fff9ec;border-radius:16px;padding:20px}.policy-editor-note-box span{font-weight:900;color:#7b5b20}.policy-editor-note-box p{margin:0;color:#6c5428;line-height:1.65}@media(max-width:1080px){.policy-editor-hero-grid,.policy-maker-layout{grid-template-columns:1fr}.policy-maker-form{position:static;max-height:none}.policy-editor-guide-grid{grid-template-columns:1fr}.policy-editor-workspace-head{align-items:start;flex-direction:column}}@media(max-width:720px){.policy-editor-hero-grid{padding-top:42px;padding-bottom:46px}.policy-editor-summary{grid-template-columns:1fr}.policy-paper{padding:30px 22px 62px;margin:10px}.policy-cover{display:block;padding-top:8px}.policy-control-table{font-size:.78rem;display:block;overflow-x:auto}.policy-editor-workspace{padding-left:14px;padding-right:14px}.policy-legal-list{column-count:1}.policy-approval-grid{grid-template-columns:1fr}.policy-page-number{left:22px;right:22px}.policy-procedure-list li{grid-template-columns:1fr}.policy-page-controls{gap:8px}.policy-page-controls button{min-width:0;flex:1 1}}