/* Scoped to the policy page; existing home, photos and Journal typography stay intact. */
.policy-page{padding:66px 0 90px}.policy-heading{width:88%;max-width:850px;margin:0 auto 44px;text-align:center}.policy-heading .eyebrow{color:var(--sage-dark);letter-spacing:.15em}.policy-heading h1{font-family:var(--serif);font-size:clamp(1.75rem,3.6vw,2.6875rem);font-weight:500;line-height:1.7;letter-spacing:.07em;margin:25px 0 10px}.policy-english{font-family:var(--latin);font-style:italic;color:var(--sage-dark);font-size:1.4375rem}.policy-body{width:86%;max-width:780px;margin:auto;font-size:1.0625rem;line-height:2.1;overflow-wrap:anywhere}.policy-notice{border-left:2px solid var(--sage-dark);padding:14px 20px;background:#eeebe3;font-size:1rem;margin-bottom:36px}.policy-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:48px}.policy-toc>p{font-family:var(--latin);letter-spacing:.12em;font-size:1rem;margin-bottom:18px}.policy-toc>p span{font-family:var(--sans);letter-spacing:0;margin-left:12px}.policy-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px;padding-left:25px;font-size:1rem}.policy-toc a{display:inline-block;padding:4px 0}.policy-text h2{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.7;margin:52px 0 22px;scroll-margin-top:110px}.policy-text p{margin-bottom:1.25em}.policy-text ul{padding-left:1.5em;margin:20px 0 28px}.policy-text li{margin-bottom:8px}.policy-body a:hover{color:var(--sage-dark)}.policy-body a:focus-visible{outline:2px solid var(--sage-dark);outline-offset:5px}.policy-contact{text-decoration:underline;text-underline-offset:5px}.policy-end{margin-top:54px;padding-top:27px;border-top:1px solid var(--line)}
@media(max-width:680px){.policy-page{padding:39px 0 60px}.policy-heading{margin-bottom:30px}.policy-heading h1{letter-spacing:.025em;margin-top:20px}.policy-body{width:86%;font-size:1rem;line-height:2}.policy-notice{font-size:1rem;padding:13px 16px;margin-bottom:27px}.policy-toc{padding:21px 0;margin-bottom:34px}.policy-toc ol{grid-template-columns:1fr;gap:5px;font-size:1rem}.policy-toc a{padding:7px 0}.policy-text h2{font-size:1.375rem;margin:38px 0 20px}.policy-english{font-size:1.3125rem}}

.policy-text p,.policy-text li{line-break:strict;text-wrap:pretty}.policy-text h2{text-wrap:balance}

.policy-text p:has(a){text-wrap:balance}
