.policy-integrated-container{overflow:visible!important;border:1px solid #d5e2ea!important;border-radius:24px!important;background:#fff!important;padding:22px!important;box-shadow:0 18px 48px rgba(16,45,70,.08)!important}.policy-integrated-container .policy-electronic-approval{margin:0!important;padding:22px 0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #dce5ec!important;background:transparent!important;box-shadow:none!important}.policy-electronic-approval-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:22px}.policy-electronic-approval-head h2{margin:7px 0 8px;color:#0d2944}.policy-electronic-approval-head p{margin:0;max-width:720px;color:#5b7182;line-height:1.65}.policy-signature-badge{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#e8f5f2;color:#246e68;font-weight:900;font-size:.78rem}.policy-signature-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.policy-signature-entry,.policy-signature-fields label{display:grid;grid-gap:7px;gap:7px}.policy-signature-entry>span,.policy-signature-fields label>span{font-weight:850;color:#173650;font-size:.88rem}.policy-signature-fields input{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:#173650;outline:none}.policy-signature-entry{grid-column:1/-1}.policy-signature-entry small{color:#728496;font-size:.76rem}.policy-signature-render{min-height:86px;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:14px;background:#fff;padding:18px 22px;display:flex;align-items:center;color:#8a99a6}.policy-signature-render em{font:italic .84rem/1.4 Arial,sans-serif}.policy-signature-render.has-signature{position:relative;overflow:hidden;color:#18344f;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:clamp(2rem,4vw,3.25rem);font-style:italic;line-height:1.05;letter-spacing:.01em;text-shadow:.25px .25px 0 currentColor}.policy-signature-render.has-signature:after{content:"";position:absolute;left:20px;right:20px;bottom:15px;border-bottom:1px solid #8fa1b0;opacity:.55}.policy-approval-declaration{display:flex;gap:12px;align-items:flex-start;margin:22px 0;padding:16px;border-radius:14px;background:#f7fafc;color:#40586a;line-height:1.6}.policy-signature-status{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border-left:4px solid #b47a2a;background:#fff8e9;border-radius:10px;color:#72531f}.policy-signature-status.complete{border-color:#2f7b64;background:#edf8f4;color:#235e4d}@media(max-width:1080px){.policy-integrated-container{padding:18px!important}}@media(max-width:720px){.policy-integrated-container{padding:14px!important}.policy-integrated-container .policy-electronic-approval{padding:18px 0!important}.policy-electronic-approval-head{display:grid}.policy-signature-fields{grid-template-columns:1fr}.policy-signature-entry{grid-column:auto}}.policy-commerce-sticky,.policy-editor-guide{display:none!important}.policy-editor-workspace{padding-top:30px!important}.policy-editor-workspace-head{margin-bottom:18px!important}body .policy-generator-page .policy-generator-shell{width:min(1480px,calc(100% - 36px))!important;overflow:visible!important}body .policy-generator-page .policy-doc-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;align-items:start!important}body .policy-generator-page .policy-workspace-nav{grid-column:1!important;grid-row:1/span 2!important;min-height:760px!important;position:relative!important}body .policy-generator-page .policy-doc-layout>.policy-commerce-bar{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important}body .policy-generator-page .policy-doc-body{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;min-width:0!important;background:#eef3f7!important}body .policy-generator-page .policy-doc-body>.policy-maker-layout{order:1!important;display:grid!important;grid-template-columns:minmax(340px,400px) minmax(0,1fr)!important;grid-gap:0!important;gap:0!important;align-items:start!important;width:100%!important;min-width:0!important}body .policy-generator-page .policy-doc-body .policy-maker-form{grid-column:1!important;grid-row:1!important;position:-webkit-sticky!important;position:sticky!important;top:76px!important;max-height:calc(100vh - 95px)!important;overflow:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border-right:1px solid #d9e4ec!important;border-radius:0!important;background:#fff!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:12px!important;gap:12px!important}body .policy-generator-page .policy-doc-body .policy-preview-wrap{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:760px!important;margin:0!important;border-radius:0!important;overflow:auto!important;background:#e9eff4!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval{order:2!important;width:auto!important;margin:18px!important;padding:24px!important;border:1px solid #d5e1e9!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(18,46,72,.08)!important;background:#fff!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval .policy-electronic-approval-head{display:grid!important;grid-template-columns:1fr auto!important;grid-gap:14px!important;gap:14px!important;align-items:start!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval .policy-electronic-approval-head p{display:block!important;max-width:760px!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval .policy-signature-fields{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:14px!important;gap:14px!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval .policy-signature-entry{grid-column:1/-1!important}body .policy-generator-page .policy-doc-body .policy-paper{max-width:760px!important;margin:24px auto 40px!important}body .policy-generator-page .policy-doc-body .policy-maker-form>.eyebrow,body .policy-generator-page .policy-doc-body .policy-maker-form>.policy-design-controls,body .policy-generator-page .policy-doc-body .policy-maker-form>button,body .policy-generator-page .policy-doc-body .policy-maker-form>h2,body .policy-generator-page .policy-doc-body .policy-maker-form>label:last-of-type{grid-column:1/-1!important}@media(max-width:1100px){body .policy-generator-page .policy-doc-layout{grid-template-columns:190px minmax(0,1fr)!important}body .policy-generator-page .policy-doc-body>.policy-maker-layout{grid-template-columns:340px minmax(0,1fr)!important}body .policy-generator-page .policy-doc-body .policy-maker-form{grid-template-columns:1fr!important}body .policy-generator-page .policy-doc-body .policy-maker-form>*{grid-column:1!important}}@media(max-width:900px){body .policy-generator-page .policy-doc-layout{grid-template-columns:1fr!important}body .policy-generator-page .policy-workspace-nav{display:none!important}body .policy-generator-page .policy-doc-body,body .policy-generator-page .policy-doc-layout>.policy-commerce-bar{grid-column:1!important;grid-row:auto!important}body .policy-generator-page .policy-doc-body>.policy-maker-layout{grid-template-columns:1fr!important}body .policy-generator-page .policy-doc-body .policy-maker-form{grid-column:1!important;grid-row:auto!important;position:static!important;max-height:none!important;border-right:0!important}body .policy-generator-page .policy-doc-body .policy-preview-wrap{grid-column:1!important;grid-row:auto!important;min-height:520px!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval{margin:14px!important}}@media(max-width:620px){body .policy-generator-page .policy-generator-title{align-items:flex-start!important;flex-direction:column!important}body .policy-generator-page .policy-doc-layout>.policy-commerce-bar{grid-template-columns:1fr!important}body .policy-generator-page .policy-doc-layout>.policy-commerce-bar .policy-commerce-actions{grid-column:1!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}body .policy-generator-page .policy-doc-body>.policy-electronic-approval .policy-signature-fields{grid-template-columns:1fr!important}}body:has(.policy-generator-page){background:#edf3f7}body:has(.policy-generator-page) .policy-generator-page{padding:12px 0 30px!important;background:#edf3f7!important}body:has(.policy-generator-page) .policy-generator-shell{width:min(1540px,calc(100% - 30px))!important;margin:0 auto!important;border:1px solid #cedce6!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(18,46,72,.09)!important}body:has(.policy-generator-page) .policy-generator-title{min-height:92px!important;padding:18px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:#fff!important;border-bottom:1px solid #d7e2ea!important}body:has(.policy-generator-page) .policy-generator-title h1{font-size:1.45rem!important;margin:2px 0 0!important;color:#102f4b!important}body:has(.policy-generator-page) .policy-generator-title p{font-size:.78rem!important;max-width:880px!important;margin:4px 0 0!important;color:#62778a!important}body:has(.policy-generator-page) .policy-generator-price-badge{padding:9px 14px!important;background:#e9f5f1!important;color:#176c64!important;border-radius:999px!important;font-size:.7rem!important;font-weight:950!important;white-space:nowrap!important}body:has(.policy-generator-page) .policy-doc-layout{display:grid!important;grid-template-columns:230px minmax(430px,500px) minmax(620px,1fr)!important;grid-template-rows:auto auto auto!important;min-height:720px!important;align-items:start!important;background:#fff!important}body:has(.policy-generator-page) .policy-workspace-nav{grid-column:1!important;grid-row:1/span 3!important;min-width:0!important;align-self:stretch!important;background:#f5f8fb!important;border-right:1px solid #d6e2ea!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body:has(.policy-generator-page) .policy-workspace-head{padding:15px 14px!important;background:#123f6e!important;color:#fff!important}body:has(.policy-generator-page) .policy-workspace-links{padding:11px!important;display:grid!important;grid-gap:5px!important;gap:5px!important}body:has(.policy-generator-page) .policy-workspace-links a{min-height:40px!important;padding:0 10px!important;border-radius:9px!important;font-size:.78rem!important;white-space:normal!important}body:has(.policy-generator-page) .policy-workspace-info{margin-top:auto!important;padding:13px 12px!important;background:#fff!important;border-top:1px solid #d6e2ea!important}body:has(.policy-generator-page) .policy-workspace-info p{font-size:.68rem!important;line-height:1.45!important}body:has(.policy-generator-page) .policy-doc-layout>.policy-commerce-bar{grid-column:2/4!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;grid-gap:10px 16px!important;gap:10px 16px!important;min-height:62px!important;margin:0!important;padding:10px 14px!important;background:#fff!important;border:0!important;border-bottom:1px solid #d6e2ea!important;border-radius:0!important;box-shadow:none!important}body:has(.policy-generator-page) .policy-commerce-copy{display:grid!important;grid-gap:2px!important;gap:2px!important;min-width:0!important}body:has(.policy-generator-page) .policy-commerce-copy>span{font-size:.62rem!important;letter-spacing:.1em!important;color:#26706b!important;font-weight:950!important}body:has(.policy-generator-page) .policy-commerce-copy>strong{font-size:.9rem!important;color:#173650!important}body:has(.policy-generator-page) .policy-commerce-copy>small{display:block!important;font-size:.68rem!important;color:#6a7d8d!important}body:has(.policy-generator-page) .policy-commerce-actions{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}body:has(.policy-generator-page) .policy-commerce-actions button{height:40px!important;min-height:40px!important;padding:0 13px!important;border-radius:8px!important;font-size:.75rem!important;font-weight:950!important;white-space:nowrap!important;cursor:pointer!important}body:has(.policy-generator-page) .policy-basket-button{background:#163f66!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(22,63,102,.15)!important}body:has(.policy-generator-page) .policy-basket-button b{display:inline-grid!important;place-items:center!important;min-width:34px!important;height:24px!important;margin-left:6px!important;padding:0 7px!important;border-radius:7px!important;background:rgba(255,255,255,.18)!important;color:#fff!important}body:has(.policy-generator-page) .policy-preview-button,body:has(.policy-generator-page) .policy-view-button{background:#fff!important;color:#173650!important;border:1px solid #cbd8e2!important}body:has(.policy-generator-page) .policy-purchase-options{display:none!important}body:has(.policy-generator-page) .policy-commerce-bar>p{grid-column:1/-1!important;margin:0!important;padding:7px 10px!important;background:#eaf7f2!important;border-radius:8px!important;color:#237259!important;font-size:.72rem!important}body:has(.policy-generator-page) .policy-inline-basket{grid-column:1/-1!important;margin:2px 0 0!important;padding:14px!important;border:1px solid #d6e2ea!important;border-radius:12px!important;background:#f8fbfd!important;max-height:420px!important;overflow:auto!important}body:has(.policy-generator-page) .policy-inline-basket-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}body:has(.policy-generator-page) .policy-secure-checkout{background:#163f66!important;color:#fff!important;border:0!important}body:has(.policy-generator-page) .policy-doc-body{display:contents!important}body:has(.policy-generator-page) .policy-doc-body>.policy-maker-layout{display:contents!important}body:has(.policy-generator-page) .policy-doc-body .policy-maker-form{grid-column:2!important;grid-row:2!important;position:static!important;align-self:stretch!important;width:auto!important;min-width:0!important;max-height:670px!important;overflow:auto!important;margin:0!important;padding:16px!important;border:0!important;border-right:1px solid #d6e2ea!important;border-radius:0!important;background:#f8fafc!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px 11px!important;gap:10px 11px!important}body:has(.policy-generator-page) .policy-maker-form>.eyebrow,body:has(.policy-generator-page) .policy-maker-form>.policy-design-controls,body:has(.policy-generator-page) .policy-maker-form>button,body:has(.policy-generator-page) .policy-maker-form>h2,body:has(.policy-generator-page) .policy-maker-form>label:last-of-type{grid-column:1/-1!important}body:has(.policy-generator-page) .policy-maker-form h2{font-size:1.05rem!important;margin:0 0 2px!important}body:has(.policy-generator-page) .policy-maker-form .field{margin:0!important}body:has(.policy-generator-page) .policy-maker-form .field span{font-size:.7rem!important;margin-bottom:4px!important}body:has(.policy-generator-page) .policy-maker-form input,body:has(.policy-generator-page) .policy-maker-form select{min-height:38px!important;padding:7px 9px!important}body:has(.policy-generator-page) .policy-maker-form textarea{min-height:72px!important;padding:8px 9px!important}body:has(.policy-generator-page) .policy-design-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;padding:10px!important;margin:3px 0!important;background:#fff!important;border:1px solid #d9e4eb!important;border-radius:10px!important}body:has(.policy-generator-page) .policy-design-controls h3{grid-column:1/-1!important;margin:0!important;font-size:.78rem!important}body:has(.policy-generator-page) .policy-maker-form>button{min-height:40px!important;margin:0!important}body:has(.policy-generator-page) .policy-doc-body .policy-preview-wrap{grid-column:3!important;grid-row:2!important;align-self:stretch!important;min-width:0!important;width:auto!important;min-height:670px!important;max-height:670px!important;overflow:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#eaf0f4!important;box-shadow:none!important}body:has(.policy-generator-page) .policy-preview-wrap .preview-toolbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important;min-height:52px!important;padding:11px 14px!important;background:#fff!important;border-bottom:1px solid #d6e2ea!important}body:has(.policy-generator-page) .policy-paper{max-width:760px!important;margin:16px auto 30px!important;box-shadow:0 8px 24px rgba(18,46,72,.11)!important}body:has(.policy-generator-page) .policy-page-tabs{max-width:760px!important;margin:14px auto 0!important;padding:0!important}body:has(.policy-generator-page) .policy-page-controls{max-width:760px!important;margin:0 auto 20px!important}body:has(.policy-generator-page) .policy-doc-body>.policy-electronic-approval{grid-column:2/4!important;grid-row:3!important;position:static!important;margin:0!important;padding:20px 24px!important;border:0!important;border-top:1px solid #d6e2ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body:has(.policy-generator-page) .policy-electronic-approval .policy-electronic-approval-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:14px!important}body:has(.policy-generator-page) .policy-electronic-approval h2{font-size:1.25rem!important;margin:2px 0 4px!important}body:has(.policy-generator-page) .policy-electronic-approval .policy-signature-fields{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px 12px!important;gap:10px 12px!important}body:has(.policy-generator-page) .policy-electronic-approval .policy-signature-entry{grid-column:1/-1!important;min-height:76px!important}body:has(.policy-generator-page) .policy-route-disclaimer{width:min(1540px,calc(100% - 30px))!important;margin:12px auto!important}@media(max-width:1220px){body:has(.policy-generator-page) .policy-doc-layout{grid-template-columns:205px minmax(390px,455px) minmax(520px,1fr)!important}.policy-commerce-copy>small{display:none!important}}@media(max-width:980px){body:has(.policy-generator-page) .policy-doc-layout{grid-template-columns:1fr!important}body:has(.policy-generator-page) .policy-workspace-nav{display:none!important}body:has(.policy-generator-page) .policy-doc-body .policy-maker-form,body:has(.policy-generator-page) .policy-doc-body .policy-preview-wrap,body:has(.policy-generator-page) .policy-doc-body>.policy-electronic-approval,body:has(.policy-generator-page) .policy-doc-layout>.policy-commerce-bar{grid-column:1!important;grid-row:auto!important}body:has(.policy-generator-page) .policy-doc-body .policy-maker-form,body:has(.policy-generator-page) .policy-doc-body .policy-preview-wrap{max-height:none!important}body:has(.policy-generator-page) .policy-commerce-actions{grid-column:1!important;justify-content:flex-start!important;flex-wrap:wrap!important}}@media(max-width:620px){body:has(.policy-generator-page) .policy-generator-title{align-items:flex-start!important;flex-direction:column!important}body:has(.policy-generator-page) .policy-electronic-approval .policy-signature-fields,body:has(.policy-generator-page) .policy-maker-form{grid-template-columns:1fr!important}body:has(.policy-generator-page) .policy-maker-form>*{grid-column:1!important}body:has(.policy-generator-page) .policy-design-controls{grid-template-columns:1fr!important}body:has(.policy-generator-page) .policy-commerce-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}body:has(.policy-generator-page) .policy-preview-button{grid-column:1/-1!important}}