:root{--policy-cream:#f7f1e7;--policy-paper:#fffaf2;--policy-ink:#211d18;--policy-muted:#6c6258;--policy-orange:#e76718;--policy-deep:#1d413c;--policy-line:rgba(33,29,24,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
body.safeguarding-page{margin:0;background:var(--policy-cream);color:var(--policy-ink);font-family:Outfit,system-ui,sans-serif}
.policy-shell{width:min(100% - 4rem,80rem);margin-inline:auto}
.policy-skip{position:fixed;top:-6rem;left:1rem;z-index:10001;padding:1rem;background:var(--policy-deep);color:white;border-radius:8px}
.policy-skip:focus{top:1rem}
.safeguarding-page a:focus-visible{outline:3px solid var(--policy-orange);outline-offset:5px}
.policy-hero{position:relative;overflow:hidden;padding:clamp(6rem,10vw,9rem) 0 4rem;border-bottom:1px solid var(--policy-line);background:radial-gradient(ellipse at 85% 35%,#e7671810,transparent 50%)}
.policy-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:3rem;align-items:center}
.policy-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a9440b;line-height:1.7;margin:0 0 1.5rem}
.policy-hero h1{font-size:clamp(3.3rem,6.8vw,6.5rem);font-weight:800;letter-spacing:-.065em;line-height:1.02;margin:0 0 1.75rem}
.policy-hero h1 span{display:block;color:var(--policy-deep)}
.policy-subtitle{font-size:1.2rem;color:var(--policy-muted);margin:0 0 2rem}
.policy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.policy-button{display:flex;align-items:center;gap:1.25rem;padding:1.05rem 1.35rem;border-radius:5px;background:var(--policy-deep);color:#fffaf2;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s}
.policy-button:hover{background:#28554e;transform:translateY(-3px)}
.policy-button span{font-size:1.3rem}
.policy-download{color:var(--policy-ink);font-size:.9rem;font-weight:600;text-underline-offset:6px;text-decoration-thickness:1px}
.policy-download span{margin-left:.6rem}
.policy-updated{display:flex;align-items:center;gap:.65rem;margin:2rem 0 0;color:var(--policy-muted);font-size:.8rem}
.policy-updated span{width:6px;height:6px;border-radius:50%;background:var(--policy-orange)}
.policy-emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:380px;width:100%;justify-self:center}
.policy-orbit{position:absolute;border:1px solid #1d413c26;border-radius:50%;inset:0}
.policy-orbit-one:after{content:'';position:absolute;top:14%;left:14%;width:12px;height:12px;border:3px solid var(--policy-cream);background:var(--policy-orange);border-radius:50%}
.policy-orbit-two{inset:9%;border-style:dashed;transform:rotate(-20deg)}
.policy-emblem-disc{width:66%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--policy-deep);box-shadow:0 25px 70px #1d413c1a,inset 0 0 0 12px #ffffff08}
.policy-emblem img{width:78%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 10px #0002)}
.policy-emblem-caption{position:absolute;bottom:5%;background:var(--policy-cream);padding:.3rem 1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;font-weight:600;color:var(--policy-deep)}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(3rem,6vw,6rem);align-items:start;padding-top:4rem;padding-bottom:6rem}
.policy-sidebar{position:sticky;top:6rem}
.policy-contents{max-height:calc(100svh - 7rem);overflow-y:auto;scrollbar-width:thin;padding-right:1rem}
.policy-contents .policy-eyebrow{padding-bottom:1rem;border-bottom:1px solid var(--policy-line);margin-bottom:.5rem}
.policy-contents a{display:flex;gap:.85rem;padding:.65rem .2rem;font-size:.82rem;line-height:1.45;color:var(--policy-muted);text-decoration:none;border-bottom:1px solid #211d1809;transition:color .2s}
.policy-contents a span{font-size:.68rem;padding-top:.15rem;color:#a9440b;min-width:1.3rem;font-variant-numeric:tabular-nums}
.policy-contents a:hover,.policy-contents a[aria-current="location"]{color:var(--policy-deep);font-weight:600}
.policy-document{min-width:0}
.policy-section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--policy-line);scroll-margin-top:1rem}
.policy-section h2{font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 1.5rem;color:var(--policy-deep)}
.policy-section p,.policy-section li{font-size:1.04rem;line-height:1.85;color:#514b43;overflow-wrap:anywhere}
.policy-section p{margin:0 0 1.1rem}
.policy-section ul{padding-left:1.4rem;margin:1rem 0 1.5rem}
.policy-section li{padding-left:.35rem;margin-bottom:.5rem}
.policy-section li::marker{color:var(--policy-orange)}
.policy-section a{color:var(--policy-deep);text-decoration-color:#1d413c50;text-underline-offset:4px}
.policy-section a:hover{text-decoration-color:var(--policy-orange)}
.policy-section:last-child{padding:clamp(1.5rem,3vw,2.75rem);background:var(--policy-deep);border:0;border-radius:8px;margin-bottom:0}
.policy-section:last-child h2,.policy-section:last-child p,.policy-section:last-child a{color:var(--policy-paper)}
.policy-section:last-child a{text-decoration-color:#fffaf280}
.policy-section:last-child p:last-child{margin-bottom:0;padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid #ffffff30;font-size:.86rem}
@media(min-width:900px){.policy-hero-copy{animation:policy-enter .75s ease-out both}.policy-emblem{animation:policy-enter 1s .1s ease-out both}}
@keyframes policy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.policy-hero-grid{grid-template-columns:1fr .65fr;gap:1rem}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem}.policy-hero h1{font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:680px){.policy-shell{width:calc(100% - 2.5rem)}.policy-hero{padding:6.5rem 0 2.5rem}.policy-hero-grid{grid-template-columns:1fr}.policy-emblem{display:none}.policy-hero h1{font-size:clamp(2.75rem,11vw,4.2rem)}.policy-subtitle{font-size:1.05rem}.policy-layout{display:block;padding-top:2rem;padding-bottom:3rem}.policy-sidebar{position:static;margin-bottom:2.5rem}.policy-contents{max-height:240px;padding:1rem;background:var(--policy-paper);border:1px solid var(--policy-line);border-radius:6px}.policy-section p,.policy-section li{font-size:1rem}.policy-button{width:100%;justify-content:space-between}.policy-actions{gap:1.25rem}.policy-updated{margin-top:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{#anka-nav-root,.policy-sidebar,.policy-emblem,.policy-actions,.site-footer,.policy-skip{display:none!important}.policy-hero{padding:0;background:none}.policy-shell{width:100%}.policy-hero-grid,.policy-layout{display:block}.policy-hero h1{font-size:28pt}.policy-layout{padding-top:2rem}.policy-section{break-inside:avoid}.policy-section:last-child{background:none;padding:0}.policy-section:last-child h2,.policy-section:last-child p,.policy-section:last-child a{color:#000}.policy-section p,.policy-section li{font-size:10pt}body.safeguarding-page{background:white}}
