.section.policy-page{background:var(--bg,#f7faf9);color:var(--text,#1c1c1c);font-family:var(--font-secondary, "Inter", "Segoe UI", Roboto, Arial, sans-serif);line-height:1.65;margin:0 auto;max-width:none;min-height:100vh;padding:clamp(1rem,3vw,3rem) var(--space-md,1rem)}.policy-page *,.policy-page ::after,.policy-page ::before{box-sizing:border-box}.policies-wrapper{display:block;margin:0 auto;max-width:980px;width:100%}.policies-box{background:linear-gradient(180deg,rgba(248,251,252,.92),rgba(255,255,255,.96));border:1px solid rgba(28,117,188,.14);border-radius:var(--radius-lg,1.2rem);box-shadow:var(--shadow-md,0 12px 30px rgba(15,23,42,.08));color:var(--text,#1c1c1c);margin:0 auto;max-width:900px;overflow:hidden;padding:0;position:relative;text-align:left}.policies-box br{content:"";display:block;margin-top:1rem}.policies-box ul{color:var(--text-soft,#4f5b66);line-height:1.7;list-style-type:disc;margin:.5rem 0 1rem 1.5rem;padding-left:1rem}.policies-box ol{color:var(--text-soft,#4f5b66);line-height:1.7;list-style-type:decimal;margin:.5rem 0 1rem 1.5rem;padding-left:1rem}.policies-box li{margin-bottom:.35rem;padding-left:.15rem}.policies-box ul li::marker,.policies-custom-list li::before{color:var(--primary-green,#00a651)}.policies-main{flex:1 1 65%}.policies-article,.policies-div,.policies-h1,.policies-h2,.policies-h3,.policies-li,.policies-main,.policies-ol,.policies-p,.policies-section{display:block;unicode-bidi:isolate}.policies-h1,.policies-h2,.policies-h3,.policies-h4,.policies-h5,.policies-h6{line-height:1.3;margin-top:0}.policies-h1{color:var(--white,#fff);font-family:var(--font-primary, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);font-size:clamp(2rem, 4vw, 3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem}.policies-h2{color:var(--primary-green,#00a651);font-family:var(--font-primary, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);font-size:clamp(1.25rem, 2.3vw, 1.65rem);font-weight:650;line-height:1.25;margin:0 0 .85rem}.policies-h3{color:var(--secondary-blue,#1c75bc);font-family:var(--font-primary, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);font-size:1.1rem;font-weight:600;line-height:1.25;margin:1.25rem 0 .75rem}.policies-p,.policy-section p{color:var(--text-soft,#4f5b66);font-size:1rem;line-height:1.7;margin:0 0 1rem}.policies-subtitle{color:var(--secondary-blue,#1c75bc);font-family:var(--font-primary, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);font-size:1.1rem;font-weight:400;margin:.5rem 0 2rem}.policies-strong{font-weight:600;margin-top:1rem}.policies-ol{line-height:1.7;list-style-type:decimal;margin:.5rem 0 1rem;padding-left:2rem}.policies-ol li{margin-bottom:.35rem;padding-left:.5rem}.policies-li{display:list-item;line-height:1.7;text-align:-webkit-match-parent;unicode-bidi:isolate}.policies-li-block{margin-bottom:2rem}.policies-link{color:var(--primary-green,#00a651);cursor:pointer;text-decoration:underline}.policies-custom-list{list-style:none;padding-left:0}.policies-custom-list li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.policies-custom-list li::before{content:"\2022";left:0;position:absolute}.policy-page .policy-breadcrumbs{color:var(--text-muted,#6b7280);font-size:.92rem;margin:0;padding:1.25rem 2rem 0;text-align:right}.policy-page .policy-crumb{color:var(--secondary-blue,#1c75bc);text-decoration:none}.policy-page .policy-crumb:focus,.policy-page .policy-crumb:hover{color:var(--primary-green,#00a651);text-decoration:underline}.policy-page .policy-crumb-current{color:var(--text,#1c1c1c);font-weight:600}.policy-page .policy-header{align-items:flex-end;background:url("https://4fr.co.za/assets/img/banner-forms.webp") center/cover no-repeat;color:var(--white,#fff);display:flex;flex-direction:column;justify-content:center;margin:1rem 0 2rem;min-height:220px;padding:3rem 2rem 2rem;position:relative;text-align:right}.policy-page .policy-header::before{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.58));content:"";inset:0;position:absolute;z-index:0}.policy-page .policy-header>*{position:relative;z-index:1}.policy-page .policy-header h1{color:var(--white,#fff)}.policy-page .policy-meta{align-items:flex-end;color:var(--white,#fff);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;margin-bottom:0;text-align:right}.policy-page .policy-pubdate{background:rgba(255,255,255,.14);border-radius:var(--radius-sm,.5rem);color:var(--white,#fff);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.25rem .5rem}.policy-page .policy-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.policy-page .policy-badge{background:rgba(237,246,252,.95);border:1px solid rgba(207,227,255,.95);border-radius:var(--radius-sm,.5rem);color:var(--secondary-blue-shade,#155c96);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.015em;padding:.25rem .5rem;text-transform:uppercase}.policy-page .policy-section{margin:1.25rem 0;padding:0 2rem}.policy-page .policy-section a{color:var(--primary-green,#00a651);font-weight:600;text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em}.policy-page .policy-section a:focus,.policy-page .policy-section a:hover{color:var(--primary-green-shade,#007f3e)}.policy-page .policy-callout{background:var(--primary-green-soft,#e9f8f0);border:1px solid rgba(0,166,81,.18);border-left:4px solid var(--primary-green,#00a651);border-radius:var(--radius-md,.85rem);color:var(--text,#1c1c1c);margin:1rem 0 0;padding:1rem}.policy-page .policy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.policy-page .policy-actions a.policy-btn,.policy-page .policy-section .policy-actions a.policy-btn,.policy-page a.policy-btn{align-items:center;background:0 0;border:1px solid var(--secondary-blue,#1c75bc);border-radius:var(--radius-sm,.5rem);color:var(--secondary-blue,#1c75bc);display:inline-flex;font-family:var(--font-primary, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);font-size:.95rem;font-weight:600;justify-content:center;min-height:44px;min-width:110px;padding:.75rem 1.25rem;text-align:center;text-decoration:none;transition:background-color var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease)}.policy-page .policy-actions a.policy-btn:focus,.policy-page .policy-actions a.policy-btn:hover,.policy-page .policy-section .policy-actions a.policy-btn:focus,.policy-page .policy-section .policy-actions a.policy-btn:hover,.policy-page a.policy-btn:focus,.policy-page a.policy-btn:hover{background-color:var(--secondary-blue,#1c75bc);border-color:var(--secondary-blue,#1c75bc);color:var(--white,#fff);text-decoration:none;transform:translateY(-1px)}.policy-page .policy-actions a.policy-btn-primary,.policy-page .policy-section .policy-actions a.policy-btn-primary,.policy-page a.policy-btn-primary{background-color:var(--primary-green,#00a651);border-color:var(--primary-green,#00a651);color:var(--white,#fff)}.policy-page .policy-actions a.policy-btn-primary:focus,.policy-page .policy-actions a.policy-btn-primary:hover,.policy-page .policy-section .policy-actions a.policy-btn-primary:focus,.policy-page .policy-section .policy-actions a.policy-btn-primary:hover,.policy-page a.policy-btn-primary:focus,.policy-page a.policy-btn-primary:hover{background-color:var(--primary-green-shade,#007f3e);border-color:var(--primary-green-shade,#007f3e);color:var(--white,#fff)}.policy-page .policy-docref{border-top:1px solid var(--border-soft,#e8eef2);color:var(--text-muted,#6b7280);font-size:.85rem;margin-top:.75rem;padding:1rem 2rem 2rem}.policy-page .policies-related,.policy-page .policy-related,.policy-page .related-policies{background:var(--surface-soft,#f3f7f9);border:1px solid var(--border-soft,#e8eef2);border-radius:var(--radius-md,.85rem);margin:2rem;padding:1rem}.policy-page .policies-related a,.policy-page .policy-related a,.policy-page .related-policies a{color:var(--primary-green,#00a651);font-weight:600}.policy-page .policy-related-list{list-style:none;margin:.75rem 0 1rem;padding:0}.policy-page .policy-related-item{border-top:1px solid var(--border-soft,#e8eef2);margin:0;padding:.75rem 0}.policy-page .policy-related-item:first-child{border-top:0;padding-top:0}.policy-page .policy-related-desc{color:var(--text-muted,#6b7280);display:block;font-size:.92rem;line-height:1.5;margin-top:.2rem}@media screen and (max-width:720px){.section.policy-page{padding:0}.policies-box{border-left:0;border-radius:0;border-right:0}.policy-page .policy-breadcrumbs{padding:1rem 1rem 0;text-align:left}.policy-page .policy-header{align-items:flex-start;margin-top:1rem;min-height:190px;padding:2rem 1rem 1.5rem;text-align:left}.policy-page .policy-meta{align-items:flex-start;text-align:left}.policy-page .policy-badges{justify-content:flex-start}.policy-page .policy-section{padding:0 1rem}.policy-page .policy-actions{display:grid;grid-template-columns:1fr}.policy-page .policy-actions a.policy-btn,.policy-page .policy-section .policy-actions a.policy-btn,.policy-page a.policy-btn{width:100%}.policy-page .policy-docref{padding:1rem 1rem 1.5rem}.policy-page .policies-related,.policy-page .policy-related,.policy-page .related-policies{margin:1.5rem 1rem}}@page{margin:14mm 14mm 16mm 14mm;size:A4 portrait}@media print{body,html{background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.45!important;margin:0!important;padding:0!important;width:210mm}*{box-shadow:none!important;text-shadow:none!important}body::before{color:#00a651;content:"4FR Health Policy";display:block;font-size:9pt;font-weight:600;letter-spacing:.04em;margin:0 0 6mm;text-align:right;text-transform:uppercase}.policy-page,.section,.section.policy-page{background:#fff!important;margin:0!important;max-width:none!important;min-height:auto!important;padding:0!important;width:100%!important}.policies-wrapper{display:block!important;margin:0!important;max-width:none!important;width:100%!important}.policies-box{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}.no-print,.policy-actions,.policy-badges,.policy-breadcrumbs,button,iframe,nav[aria-label=Breadcrumb],video{display:none!important}.policy-page .policy-header{background:#fff!important;border-bottom:1px solid #999!important;color:#111!important;display:block!important;margin:0 0 7mm!important;min-height:auto!important;padding:0 0 4mm!important;text-align:left!important}.policy-page .policy-header::before{display:none!important}.policy-page .policy-header>*{position:static!important}.policies-h1,.policy-page .policy-header h1{color:#00a651!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20pt!important;font-weight:600!important;letter-spacing:0!important;line-height:1.15!important;margin:0 0 3mm!important;page-break-after:avoid!important}.policies-h2{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12.5pt!important;font-weight:600!important;line-height:1.25!important;margin:0 0 2.2mm!important;page-break-after:avoid!important;break-after:avoid!important}.policies-h3{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11pt!important;font-weight:600!important;line-height:1.25!important;margin:3mm 0 2mm!important;page-break-after:avoid!important;break-after:avoid!important}.policy-meta{display:block!important;margin:0!important;text-align:left!important}.policy-page .policy-header .policy-pubdate,.policy-pubdate{background:0 0!important;color:#444!important;font-size:9pt!important;margin:0!important;padding:0!important}.policy-page .policy-section{break-inside:avoid-page!important;margin:0 0 5.5mm!important;page-break-inside:avoid!important;padding:0!important}.policies-p,.policy-section p{color:#111!important;font-size:10.5pt!important;line-height:1.45!important;margin:0 0 3mm!important;orphans:3;widows:3}.policies-box ol,.policies-box ul,.policy-section ol,.policy-section ul{color:#111!important;margin:1mm 0 3mm 5mm!important;padding:0 0 0 4mm!important}.policies-box li,.policy-section li{color:#111!important;font-size:10.5pt!important;line-height:1.42!important;margin:0 0 1.6mm!important;padding-left:1mm!important}.policy-callout{background:#f4fbf7!important;border:1px solid #b8dec8!important;border-left:4px solid #00a651!important;border-radius:0!important;color:#111!important;margin:3mm 0 0!important;padding:3mm!important}.policy-docref{border-top:1px solid #999!important;color:#333!important;font-size:9pt!important;margin:5mm 0 0!important;padding:3mm 0 0!important}.policies-related,.policy-related,.related-policies{background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;break-inside:avoid-page!important;margin:6mm 0!important;padding:4mm!important;page-break-inside:avoid!important}.policy-related-list{list-style:none!important;margin:2mm 0!important;padding:0!important}.policy-related-item{border-top:1px solid #ddd!important;margin:0!important;padding:2mm 0!important}.policy-related-item:first-child{border-top:0!important;padding-top:0!important}.policy-related-desc{color:#333!important;display:block!important;font-size:9pt!important;line-height:1.35!important;margin-top:1mm!important}a,a:visited{color:#111!important;text-decoration:underline!important}.policies-related a[href^=http]::after,.policy-related a[href^=http]::after,.policy-section a[href^=http]::after,.policy-section a[href^=mailto]::after,.related-policies a[href^=http]::after{content:" (" attr(href) ")";font-size:8.5pt;font-weight:400;word-break:break-all}h1,h2,h3,li,p{break-inside:avoid-page}table{border-collapse:collapse!important;width:100%!important}td,th{border:1px solid #999!important;padding:2mm!important}img,svg{max-width:100%!important;page-break-inside:avoid!important}}