.canopy-policy-page,.canopy-not-found,.canopy-policy-page *,.canopy-not-found *{box-sizing:border-box}.canopy-policy-page,.canopy-not-found{color:var(--canopy-ink);background:var(--canopy-paper)}.canopy-policy-page h1,.canopy-policy-page h2,.canopy-policy-page h3,.canopy-policy-page p,.canopy-not-found h1,.canopy-not-found p{color:inherit;font-family:inherit}.policy-hero{position:relative;overflow:hidden;color:#fff;background:var(--canopy-forest-950)}.policy-hero__texture{position:absolute;inset:0;background:linear-gradient(90deg,#092f27f0,#092f27c7),url(/images/canopy-homepage/knysna-mist.jpg) center / cover no-repeat;opacity:.52}.policy-hero__inner{position:relative;padding-block:78px 86px}.policy-kicker,.not-found__kicker{display:flex;gap:10px;align-items:center;margin:0 0 17px;color:#c6d8cf!important;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.policy-kicker span,.not-found__kicker span{width:28px;height:3px;background:currentColor}.policy-hero h1{max-width:970px;margin:0;color:#fff;font-size:clamp(48px,5.4vw,74px);font-weight:650;letter-spacing:-.04em;line-height:1.01;text-wrap:balance}.policy-hero__inner>p:last-child{max-width:760px;margin:24px 0 0;color:#d1dfd8;font-size:17px;line-height:1.65}.policy-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:104px;align-items:start;justify-content:center;padding-block:92px 120px}.policy-index{position:sticky;top:106px}.policy-index>p{margin:0 0 14px;color:var(--canopy-forest-700);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.policy-index nav{border-top:1px solid var(--canopy-line)}.policy-index nav a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 0;color:#66736c;border-bottom:1px solid var(--canopy-line);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none}.policy-index nav a i{color:#87928c;font-style:normal;transition:transform .16s ease}.policy-index nav a.is-current{color:var(--canopy-forest-900);font-weight:750}.policy-index nav a.is-current i{color:var(--canopy-forest-700)}.policy-index nav a:hover i,.policy-index nav a:focus-visible i{transform:translate(3px)}.policy-index__contact{display:grid;gap:5px;margin-top:28px;color:var(--canopy-muted);font-size:11px;line-height:1.45}.policy-index__contact a{color:var(--canopy-forest-700);font-weight:700;overflow-wrap:anywhere}.policy-content{max-width:720px;color:#35453e;font-family:Atkinson Hyperlegible Next,ui-sans-serif,sans-serif;font-size:17px;line-height:1.76}.policy-content>:first-child{margin-top:0}.policy-content p{margin:0 0 1.45em;color:inherit}.policy-content>p:first-child{padding-bottom:25px;color:#65716c;border-bottom:1px solid var(--canopy-line);font-size:14px}.policy-content h2,.policy-content h3{color:var(--canopy-forest-950);font-weight:650;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}.policy-content h2{margin:2.2em 0 .65em;font-size:33px}.policy-content h3{margin:2.15em 0 .65em;font-size:27px}.policy-content ul,.policy-content ol{display:grid;gap:10px;margin:0 0 1.7em;padding-left:1.35em}.policy-content li{margin:0;padding-left:.25em}.policy-content li::marker{color:var(--canopy-forest-700)}.policy-content a{color:var(--canopy-forest-700);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.policy-content strong{color:#1d3029;font-weight:700}.policy-content code{padding:2px 5px;color:var(--canopy-forest-900);background:#e8ede8;border-radius:3px;font-family:inherit;font-size:.9em}.policy-content blockquote{margin:2em 0;padding:22px 0 22px 26px;color:var(--canopy-forest-900);border-left:1px solid var(--canopy-forest-700);font-size:20px;font-weight:600;line-height:1.5}.policy-content blockquote p{margin:0}.canopy-not-found{position:relative;min-height:720px;overflow:hidden;color:#fff;background:var(--canopy-forest-950)}.not-found__texture{position:absolute;inset:0;background:linear-gradient(90deg,#092f27e6,#092f2794),url(/images/canopy-homepage/knysna-canopy.jpg) center / cover no-repeat}.not-found__marker{position:absolute;right:-.03em;bottom:-.22em;color:#e1ece61a;font-size:min(42vw,590px);font-weight:750;letter-spacing:-.09em;line-height:.8;user-select:none}.not-found__inner{position:relative;z-index:1;display:flex;min-height:720px;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:90px}.canopy-not-found h1{max-width:760px;margin:0;color:#fff;font-size:clamp(58px,8vw,104px);font-weight:650;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.not-found__inner>p:not(.not-found__kicker){max-width:620px;margin:28px 0 0;color:#d1dfd8;font-size:18px;line-height:1.65}.not-found__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.not-found__contact{display:inline-flex;gap:9px;align-items:center;margin-top:28px;color:#c9dad1;font-size:14px;font-weight:650;text-decoration:none}.not-found__contact span{transition:transform .16s ease}.not-found__contact:hover span,.not-found__contact:focus-visible span{transform:translate(4px)}.canopy-policy-page a:focus-visible,.canopy-not-found a:focus-visible{outline:3px solid #b8cfaf;outline-offset:3px}@media(max-width:820px){.policy-layout{grid-template-columns:1fr;gap:56px}.policy-index{position:static}.policy-index nav{display:grid;grid-template-columns:1fr 1fr}.policy-index nav a:nth-child(odd){padding-right:20px}.policy-index nav a:nth-child(2n){padding-left:20px;border-left:1px solid var(--canopy-line)}.policy-index__contact{max-width:340px}}@media(max-width:560px){.policy-hero__inner{padding-block:64px 72px}.policy-hero h1{font-size:46px}.policy-layout{padding-block:68px 88px}.policy-index nav{grid-template-columns:1fr}.policy-index nav a:nth-child(odd),.policy-index nav a:nth-child(2n){padding-inline:0;border-left:0}.policy-content{font-size:16px}.policy-content h3{font-size:25px}.canopy-not-found,.not-found__inner{min-height:680px}.not-found__marker{right:-.06em;bottom:-.08em;font-size:72vw}.canopy-not-found h1{font-size:58px}.not-found__actions{display:grid;width:100%;grid-template-columns:1fr}.not-found__actions .canopy-button{width:100%}}@media(prefers-reduced-motion:reduce){.canopy-policy-page *,.canopy-policy-page *:before,.canopy-policy-page *:after,.canopy-not-found *,.canopy-not-found *:before,.canopy-not-found *:after{scroll-behavior:auto!important;transition:none!important}}
