.privacy-page{--ink:#292724;--muted:#66655f;--line:#e7e7e4;--accent:#ff5b20;min-height:100vh;color:var(--ink);font-family:var(--site-body-font);background:#fff;padding-top:84px}.privacy-page *{box-sizing:border-box}.privacy-page>article{width:min(1120px,100% - 10vw);margin:0 auto;padding:92px 0 100px}.legal-title{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:22px 64px;margin-bottom:64px;display:grid}.legal-title small{color:var(--accent);letter-spacing:.18em;grid-column:1/-1;font-size:12px;font-weight:800}.privacy-page h1{font-family:var(--site-heading-font);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,6.2vw,5.8rem);font-weight:700;line-height:1.35}.legal-title>p{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 8px;padding-left:24px;font-size:15px;line-height:2}.policy-body,.legal-table{border-top:2px solid var(--ink);background:#fff}.policy-body h2{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:18px;margin:0;padding:32px 0 18px;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.65;display:flex}.policy-body h2:first-child{border-top:0}.policy-body h2 span,.legal-table dt span{color:var(--accent);letter-spacing:.12em;flex:none;font-size:11px}.policy-body p{color:#44443f;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:0 0 28px 34px;font-size:15px;line-height:2.1}.policy-body>p:first-child{padding:28px 0}.legal-table{margin:0}.legal-table>div{border-bottom:1px solid var(--line);grid-template-columns:30% minmax(0,1fr);display:grid}.legal-table dt,.legal-table dd{overflow-wrap:anywhere;margin:0;padding:25px 20px;font-size:15px;line-height:1.9}.legal-table dt{border-right:1px solid var(--line);gap:15px;font-weight:700;display:flex}.legal-table dd{padding-left:34px}.legal-table a{color:inherit;text-underline-offset:4px;text-decoration:underline}.legal-site a:focus-visible{outline-offset:4px;outline:3px solid #ff5b20}@media (max-width:700px){.privacy-page{padding-top:56px}.privacy-page>article{width:calc(100% - 36px);padding:48px 0 64px}.legal-title{margin-bottom:38px;display:block}.legal-title small{margin-bottom:18px;display:block}.privacy-page h1{font-size:clamp(2.35rem,9.5vw,4rem)}.legal-title>p{margin-top:24px;padding-left:18px;font-size:14px}.legal-table>div{grid-template-columns:1fr}.legal-table dt{border-right:0;padding:20px 4px 10px}.legal-table dd{padding:0 4px 22px}.policy-body h2{gap:12px;padding:25px 4px 14px}.policy-body p{padding:0 4px 24px;font-size:14px}}
