/* Quiet, readable legal page using the site's existing visual language. */
.privacy-main{padding:130px 7vw 110px}.privacy-heading{padding-bottom:70px}.privacy-heading .detail-back{margin-bottom:56px}.privacy-heading .eyebrow{margin-bottom:22px}.privacy-heading h1{font-size:clamp(50px,7.7vw,112px);font-weight:500;letter-spacing:-.065em;line-height:1.04}.privacy-intro{font-size:clamp(18px,1.8vw,25px);line-height:1.5;max-width:40ch;margin-top:30px;color:#535d58}.privacy-date{margin-top:25px;color:#535d58}.privacy-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);gap:9vw;align-items:start}.privacy-contents{position:sticky;top:125px;padding-top:28px;border-top:1px solid #282c2b30}.privacy-contents .eyebrow{margin-bottom:20px}.privacy-contents a{display:flex;gap:14px;font-size:14px;line-height:1.5;padding:9px 0;color:#535d58;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1)}.privacy-contents a .mono{padding-top:2px;opacity:.7;flex-shrink:0}.privacy-section{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:30px 0 48px;border-top:1px solid #282c2b30;scroll-margin-top:115px}.privacy-number{color:#69716c;padding-top:8px}.privacy-section h2{font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.045em;margin:0 0 23px;max-width:23ch}.privacy-section h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin-top:28px}.privacy-section p:not(.privacy-number){font-size:16px;line-height:1.85;max-width:65ch;color:#4b5550;margin-top:16px}.privacy-section strong{font-weight:600;color:#282c2b}.privacy-section a{color:#282c2b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}.privacy-page main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.privacy-contents a:focus-visible{color:#282c2b;transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){.privacy-contents a:hover{color:#282c2b;transform:translateX(3px)}.privacy-section a:hover{color:#8b5033;text-decoration-color:transparent}}
@media(max-width:900px){.privacy-layout{grid-template-columns:minmax(180px,.75fr) minmax(0,1.65fr);gap:5vw}}
@media(max-width:700px){.privacy-main{padding:110px 6vw 55px}.privacy-heading{padding-bottom:40px}.privacy-heading .detail-back{margin-bottom:34px}.privacy-heading h1{font-size:clamp(45px,13vw,75px)}.privacy-break{display:block}.privacy-layout{display:block}.privacy-contents{position:static;margin-bottom:40px}.privacy-contents a{padding:10px 0;font-size:14px;min-height:44px}.privacy-section{gap:9px;padding:25px 0 35px}.privacy-section h2{font-size:28px}.privacy-section p:not(.privacy-number){font-size:15px;line-height:1.8}.privacy-date{font-size:10px}.privacy-section a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.privacy-page main a{transition:none!important;transform:none!important}}
/* Reset generic navigation rules for the document contents list. */
.privacy-contents{display:block;left:auto;right:auto;background:transparent;box-shadow:none;border-bottom:0;padding:28px 0 0}
.privacy-contents a:after{display:none}
