.policy-page{background:var(--paper);color:var(--ink)}.policy-page main{overflow:visible}.policy-heading,.policy-layout,.policy-end{width:calc(100% - 2 * var(--gutter));max-width:1240px;margin-inline:auto}.policy-heading{padding-block:clamp(64px,7vw,112px) clamp(52px,6vw,88px)}.policy-heading h1{font-size:var(--page-title);line-height:1.04;letter-spacing:-.035em;margin:0 0 36px;text-wrap:balance}.policy-lead{font-size:clamp(1.375rem,2.1vw,2rem);line-height:1.45;letter-spacing:-.015em;max-width:47ch;margin:0}.policy-lead+.policy-lead{margin-top:1em}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:start}.policy-index{position:sticky;top:112px}.policy-index summary{font:400 .875rem/1.5 var(--mono);color:var(--muted);letter-spacing:0;margin:0 0 18px}.policy-index ol{list-style:none;margin:0;padding:0}.policy-index li{margin:0}.policy-index summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.policy-index summary::-webkit-details-marker{display:none}.policy-index summary:after{content:"+";font-size:1.25rem}.policy-contents[open]>summary:after{content:"\2212"}@media(min-width:761px){.policy-contents[open]>summary{pointer-events:none}.policy-contents[open]>summary:after{display:none}}.policy-index a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:44px;padding-block:10px;font:400 .875rem/1.5 var(--mono);letter-spacing:-.015em}.policy-index a>span:first-child{color:var(--muted)}.policy-index a:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}.policy-article{min-width:0;max-width:68ch;font-size:1.25rem}.policy-section{scroll-margin-top:0;margin-bottom:52px}.policy-section h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px}.policy-section p,.policy-section li,.policy-contact{font-size:1.25rem;line-height:1.6;letter-spacing:0;overflow-wrap:break-word}.policy-section ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}.policy-section li+li{margin-top:1em}.policy-section p{margin:0 0 1em}.policy-section p:last-child{margin-bottom:0}.policy-contact{margin:64px 0 24px}.policy-article a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.policy-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:400 .875rem/1.5 var(--mono)}.policy-page main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.policy-end{display:flex;justify-content:center;padding-block:80px 64px}.policy-end .monogram{display:block;width:64px;height:auto;filter:brightness(0)}.policy-index summary,.policy-index a,.policy-back{font-size:1rem}.policy-section h2{overflow-wrap:anywhere;hyphens:auto}.policy-lead{overflow-wrap:normal;hyphens:manual;text-wrap:pretty}@media(max-width:1000px){.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}@media(max-width:760px){.policy-heading{padding-block:52px 44px}.policy-heading h1{margin-bottom:26px}.policy-lead{font-size:1.375rem;line-height:1.5}.policy-layout{display:block}.policy-index{position:static;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.policy-index ol{display:grid;grid-template-columns:1fr;gap:0}.policy-index a{font-size:1rem;grid-template-columns:20px minmax(0,1fr);gap:10px;overflow-wrap:anywhere}.policy-section{margin-bottom:44px}.policy-section p,.policy-section li,.policy-contact{font-size:1.125rem;line-height:1.65}.policy-contact{margin-top:48px}.policy-end{padding-block:64px 48px}.policy-end .monogram{width:56px}}@media print{.policy-page .site-header,.policy-page .site-menu,.policy-page .reading-progress,.policy-page .policy-index,.policy-back{display:none!important}.policy-page main{padding:0}.policy-heading,.policy-layout{width:100%;max-width:none}.policy-heading{padding:0 0 24px}.policy-layout{display:block}.policy-article{max-width:none}.policy-section h2{break-after:avoid}.policy-section p,.policy-section li{font-size:11pt;line-height:1.4}}
