.pmnLegal-page{background:var(--color-pmn-soft,#f8f8f6);color:var(--color-pmn-ink,#111);padding:112px 0 88px}.pmnLegal-container{width:min(1180px,100% - 80px);margin:auto}.pmnLegal-topline{border-bottom:1px solid var(--color-pmn-border,#e5e5e5);font:10px/1.6 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.pmnLegal-topline a{color:inherit;text-decoration:none}.pmnLegal-hero{padding:56px 0 32px}.pmnLegal-eyebrow,.pmnLegal-number{color:#9c4300;font:11px/1.6 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.pmnLegal-hero h1{max-width:1000px;font:400 clamp(48px,6.2vw,88px)/1.04 var(--font-display),Georgia,serif;letter-spacing:-.035em;overflow-wrap:break-word;margin:20px 0 24px}.pmnLegal-hero>p{color:#55534f;max-width:640px;margin:0;font-size:17px;line-height:1.8}.pmnLegal-version{color:#5d5a55;font:11px/1.7 var(--font-mono),monospace;flex-wrap:wrap;gap:8px 24px;margin-top:30px;display:flex}.pmnLegal-notice{border-top:2px solid var(--color-pmn-orange,#ff8515);border-bottom:1px solid var(--color-pmn-border,#e5e5e5);padding:22px 0}.pmnLegal-notice strong{font-size:14px;font-weight:600}.pmnLegal-notice p{color:#55534f;max-width:780px;margin:8px 0 0;font-size:14px;line-height:1.8}.pmnLegal-reading{grid-template-columns:minmax(190px,250px) minmax(0,720px);gap:8%;padding-top:48px;display:grid}.pmnLegal-contents h2{font:500 11px/1.6 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px}.pmnLegal-contents ol{margin:0;padding:0;list-style:none}.pmnLegal-contents li{border-bottom:1px solid var(--color-pmn-border,#e5e5e5)}.pmnLegal-contents li a{color:#45423e;align-items:baseline;gap:12px;padding:11px 0;font-size:13px;line-height:1.6;text-decoration:none;display:flex}.pmnLegal-contents li span{color:#9c4300;font:10px/1.6 var(--font-mono),monospace;flex:none}.pmnLegal-companion{margin-top:24px;padding:12px 0;font-size:13px;display:inline-block}.pmnLegal-sections{min-width:0}.pmnLegal-section{border-bottom:1px solid var(--color-pmn-border,#e5e5e5);margin:0 0 36px;padding:0 0 38px;scroll-margin-top:108px;position:relative}.pmnLegal-number{margin-bottom:12px;display:block}.pmnLegal-section h2{font:400 clamp(27px,2.5vw,34px)/1.2 var(--font-display),Georgia,serif;letter-spacing:-.015em;margin:0 0 22px}.pmnLegal-section>p{color:#3f3d39;overflow-wrap:anywhere;max-width:68ch;margin:0 0 18px;font-size:16px;line-height:1.85}.pmnLegal-section>p:last-child{margin-bottom:0}.pmnLegal-review{border-left:2px solid var(--color-pmn-orange,#ff8515);margin-top:24px;padding:4px 0 4px 20px}.pmnLegal-review strong{color:#9c4300;font:500 10px/1.6 var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.pmnLegal-review p{color:#55534f;margin:8px 0 0;font-size:14px;line-height:1.8}.pmnLegal-page a{text-underline-offset:5px}.pmnLegal-page a:hover{text-decoration:underline}.pmnLegal-page a:focus-visible{outline-offset:5px;outline:2px solid #9c4300}.pmnLegal-contact{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;display:flex}.pmnLegal-contact a{min-height:44px;color:inherit;overflow-wrap:anywhere;align-items:center;font-size:15px;display:inline-flex}.pmnLegal-endnote{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.pmnLegal-endnote a{min-height:44px;color:inherit;align-items:center;font-size:13px;display:inline-flex}.pmnLegal-hero h1{scroll-margin-top:108px}@media (max-width:800px){.pmnLegal-reading{grid-template-columns:190px minmax(0,1fr);gap:6%}.pmnLegal-container{width:calc(100% - 48px)}}@media (max-width:650px){.pmnLegal-page{padding:100px 0 48px}.pmnLegal-container{width:calc(100% - 40px)}.pmnLegal-topline{gap:12px;font-size:9px}.pmnLegal-topline>span{text-align:right}.pmnLegal-hero{padding:36px 0 28px}.pmnLegal-hero h1{margin:18px 0 20px;font-size:clamp(40px,11.8vw,64px)}.pmnLegal-hero>p{font-size:16px;line-height:1.75}.pmnLegal-reading{padding-top:32px;display:block}.pmnLegal-contents{margin-bottom:44px}.pmnLegal-contents li a{min-height:44px}.pmnLegal-section{margin-bottom:30px;padding-bottom:30px}.pmnLegal-section>p{font-size:16px;line-height:1.85}.pmnLegal-section h2{font-size:28px}.pmnLegal-contact a{font-size:14px}}
