.privacy-page{--privacy-gutter:clamp(24px,5vw,82px);min-height:100svh;padding:28px 0 92px;overflow-x:clip;background:var(--paper)}.privacy-nav{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - var(--privacy-gutter) * 2),1440px);margin:0 auto}.privacy-brand{display:inline-flex;align-items:center;gap:10px}.privacy-brand img{width:40px;height:40px;filter:saturate(.55) brightness(.77)}.privacy-brand>span{font-family:var(--font-serif);font-size:34px;font-weight:540;line-height:1;letter-spacing:-1.6px}.privacy-brand>span>span{color:#688051}.privacy-back{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid #a6b09a;border-radius:99px;font-size:12px;font-weight:550;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.privacy-back:hover{transform:translateY(-2px);background:#e4e8d8;box-shadow:0 3px 0 #a8b59a}.privacy-back:active{transform:translateY(2px);box-shadow:none}.privacy-document{width:min(calc(100% - var(--privacy-gutter) * 2),1240px);margin:0 auto}.privacy-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(48px,8vw,140px);margin:clamp(104px,12vw,178px) 0 clamp(70px,8vw,112px)}.privacy-hero h1{max-width:780px;margin:0;font-family:var(--font-serif);font-size:clamp(68px,8vw,112px);font-weight:480;line-height:.91;letter-spacing:-.04em;text-wrap:balance}.privacy-hero h1 em{display:block;color:#526c40;font-weight:420}.privacy-introduction{padding-bottom:8px}.privacy-introduction time{display:block;margin-bottom:28px;color:#5f7054;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.privacy-introduction p{max-width:46ch;margin:0;color:#3f5147;font-size:16px;line-height:1.75}.privacy-rule{height:1px;background:#a6b09a}.privacy-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,740px);justify-content:space-between;gap:clamp(64px,9vw,148px);padding-top:clamp(68px,8vw,106px)}.privacy-contents{position:sticky;top:36px;align-self:start}.privacy-contents>p{margin:0 0 22px;color:#5f7054;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.privacy-contents ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;border-top:1px solid #c4cbb8}.privacy-contents li{border-bottom:1px solid #c4cbb8}.privacy-contents a{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:11px 4px;color:#3f5147;font-size:11px;line-height:1.35;transition:color .18s ease,transform .18s ease}.privacy-contents a span{color:#7b866f;font-variant-numeric:tabular-nums}.privacy-contents a:hover{color:var(--ink);transform:translateX(4px)}.privacy-content{min-width:0}.privacy-content section{scroll-margin-top:34px}.privacy-content section+section{margin-top:84px;padding-top:84px;border-top:1px solid #c4cbb8}.privacy-content h2{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:baseline;margin:0 0 31px;font-family:var(--font-serif);font-size:clamp(34px,3.1vw,48px);font-weight:480;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.privacy-content h2 span{color:#738064;font-family:var(--font-sans);font-size:11px;font-weight:650;letter-spacing:.06em;font-variant-numeric:tabular-nums}.privacy-content h3{margin:54px 0 18px;font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.privacy-content li,.privacy-content p{color:#3f5147;font-size:17px;line-height:1.86}.privacy-content p{margin:0}.privacy-content p+p{margin-top:22px}.privacy-content strong{color:var(--ink);font-weight:650}.privacy-content ul{display:grid;gap:13px;margin:26px 0;padding-left:24px}.privacy-content li{padding-left:7px}.privacy-content li::marker{color:#71805f}.privacy-content address{display:grid;margin-top:32px;border-block:1px solid #a6b09a;font-style:normal}.privacy-content address>span{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:19px 0;color:#3f5147;font-size:16px}.privacy-content address>span+span{border-top:1px solid #c4cbb8}.privacy-content address a{width:fit-content;color:#456c39;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.privacy-content address a:hover{color:var(--ink)}@media (max-width:900px){.privacy-hero{grid-template-columns:1fr;gap:40px}.privacy-introduction p{max-width:60ch}.privacy-layout{grid-template-columns:1fr;gap:68px}.privacy-contents{position:static}.privacy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:0}.privacy-contents li:nth-child(-n+2){border-top:1px solid #c4cbb8}}@media (max-width:560px){.privacy-page{--privacy-gutter:22px;padding-top:20px;padding-bottom:58px}.privacy-brand img{width:34px;height:34px}.privacy-brand>span{font-size:30px}.privacy-back{min-height:44px;padding-inline:14px}.privacy-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.privacy-hero{margin:78px 0 64px}.privacy-hero h1{font-size:clamp(62px,20vw,86px)}.privacy-introduction time{margin-bottom:20px;font-size:10px}.privacy-introduction p{font-size:15px}.privacy-layout{gap:62px;padding-top:62px}.privacy-contents ol{grid-template-columns:1fr}.privacy-contents li:nth-child(2){border-top:0}.privacy-content section+section{margin-top:64px;padding-top:64px}.privacy-content h2{grid-template-columns:30px 1fr;gap:10px;font-size:clamp(31px,9vw,40px)}.privacy-content h3{margin-top:46px;font-size:26px}.privacy-content li,.privacy-content p{font-size:16px;line-height:1.8}.privacy-content address>span{grid-template-columns:72px 1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.privacy-back,.privacy-contents a{transition:none}}