.policy-app{background:radial-gradient(circle at 82% 4%, #43c6b224, transparent 31rem), linear-gradient(180deg, #f7fbfb 0, var(--cream) 25rem);min-height:100vh}.policy-skip{background:var(--white);border:2px solid var(--lake);color:var(--ink);z-index:100;padding:10px 14px;font-size:13px;font-weight:760;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.policy-skip:focus{transform:translateY(0)}.policy-header{border-bottom:1px solid var(--line);z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;justify-content:space-between;align-items:center;min-height:78px;padding:0 max(24px,50vw - 540px);display:flex;position:relative}.policy-brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.policy-brand>span:last-child{flex-direction:column;line-height:1;display:flex}.policy-brand strong{font-family:var(--serif);letter-spacing:-.02em;font-size:17px;font-weight:600}.policy-brand small{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:720}.policy-brand-mark{border:1px solid var(--line);border-radius:50%;flex:0 0 42px;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden}.policy-brand-mark span{border:1.5px solid var(--lake);border-radius:50%;width:73px;height:48px;position:absolute;top:11px;left:-16px}.policy-brand-mark span+span{width:55px;top:19px;left:-8px}.policy-home-link{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:720;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.policy-home-link:hover{background:var(--mist);border-color:#07364a45}.policy-main{width:min(100%,1080px);margin:0 auto;padding:52px 24px 92px}.policy-tabs{scrollbar-width:none;gap:8px;max-width:850px;margin:0 auto 18px;padding:3px;display:flex;overflow-x:auto}.policy-tabs::-webkit-scrollbar{display:none}.policy-tabs a{border:1px solid var(--line);color:var(--slate);border-radius:999px;flex:none;padding:9px 14px;font-size:12px;font-weight:720;text-decoration:none;transition:background .16s,color .16s}.policy-tabs a:hover{color:var(--lake);background:#ffffffb3}.policy-tabs a[aria-current=page]{background:var(--lake);border-color:var(--lake);color:var(--white)}.policy-card{background:#ffffffe8;border:1px solid #07364a1f;border-radius:28px;max-width:850px;margin:0 auto;overflow:hidden;box-shadow:0 34px 90px #04222e1a}.policy-hero{background:linear-gradient(135deg, #07364afa, #0a4a63f2), var(--lake);color:var(--white);padding:58px 64px 52px;position:relative}.policy-hero:after{content:"";border:1px solid #43c6b285;border-radius:50%;width:360px;height:250px;position:absolute;top:-123px;right:-105px}.policy-hero>p:first-child{color:#8de0d3;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:760}.policy-hero h1{font-family:var(--serif);letter-spacing:-.045em;z-index:1;max-width:640px;margin:0;font-size:clamp(43px,7vw,68px);font-weight:520;line-height:.98;position:relative}.policy-lede{color:#fffc;z-index:1;max-width:620px;margin:25px 0 0;font-size:17px;line-height:1.65;position:relative}.policy-date{color:#ffffffa6;align-items:center;gap:10px;margin:27px 0 0;font-size:12px;display:flex}.policy-date span{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:760}.policy-body{padding:56px 64px 66px}.policy-body section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:36px}.policy-body h2{color:var(--lake);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 14px;font-size:29px;font-weight:560;line-height:1.15}.policy-body h3{margin:24px 0 8px;font-size:15px}.policy-body p,.policy-body li{color:#425861;font-size:15px;line-height:1.72}.policy-body p{margin:0}.policy-body p+p{margin-top:14px}.policy-body ul{margin:14px 0 0;padding-left:22px}.policy-body li+li{margin-top:10px}.policy-body a{color:var(--lagoon-dark);text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.policy-note{background:var(--mist);border-left:3px solid var(--lagoon-dark);border-radius:0 14px 14px 0;padding:16px 18px;color:var(--lake)!important;margin-top:18px!important}.policy-contact{background:var(--paper);border-radius:17px;margin-top:16px;padding:18px 20px}.policy-footer{background:var(--ink);color:#ffffffa8;justify-content:space-between;align-items:flex-start;gap:26px;padding:31px max(24px,50vw - 540px);font-size:12px;display:flex}.policy-footer p{margin:0}.policy-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.policy-footer a{color:#ffffffd6;text-decoration:none}.policy-footer a:hover{color:var(--white);text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.policy-header{min-height:70px;padding:0 18px}.policy-brand small{display:none}.policy-home-link{border:0;min-height:40px;padding:0}.policy-main{padding:32px 14px 64px}.policy-tabs{margin-bottom:13px}.policy-card{border-radius:22px}.policy-hero{padding:43px 27px 39px}.policy-hero h1{font-size:clamp(39px,13vw,54px)}.policy-lede{font-size:15px}.policy-body{padding:40px 27px 48px}.policy-body h2{font-size:26px}.policy-footer{padding:30px 22px;display:block}.policy-footer nav{justify-content:flex-start;margin-top:16px}}@media (prefers-reduced-motion:reduce){.policy-app *,.policy-app :before,.policy-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
