:root{font-family:Arial,Helvetica,sans-serif;color:#263630;background:#f1f0e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline:3px solid #985d31;outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;border-bottom:1px solid #c3ccc2;gap:20px}header a{min-height:48px;display:inline-flex;align-items:center;font-size:12px}.word{font-size:27px;font-weight:600;text-decoration:none;letter-spacing:-1px}.skip{position:absolute;left:15px;top:-100px;padding:16px;background:#263630;color:white;z-index:20}.skip:focus{top:10px}main{max-width:1440px;margin:auto;padding:0 6%}.policy-cover{display:grid;grid-template-columns:1fr .7fr;gap:10%;padding:70px 0 60px;align-items:end}h1{font-size:clamp(52px,8vw,110px);font-weight:500;letter-spacing:-.06em;line-height:.95;margin:25px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#77583f}aside p{font-size:20px;line-height:1.5;max-width:290px}dl>div{border-top:1px solid #c3ccc2;padding:16px 0}dt{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#5f6f64}dd{margin:8px 0 0;font-size:13px}.contents{display:grid;grid-template-columns:repeat(6,1fr);gap:0 20px;border-top:2px solid #263630;border-bottom:2px solid #263630;padding:15px 0}.contents a{font-size:12px;display:flex;align-items:center;min-height:48px;gap:12px;text-decoration:none}.contents span{font-size:10px;color:#7a684e}.ledger{padding:30px 0 70px}.ledger-row{display:grid;grid-template-columns:50px minmax(0,1fr) 140px;gap:25px;border-bottom:1px solid #c3ccc2;padding:35px 0;align-items:start}.number{font-size:12px;color:#806044;padding-top:8px}.reading{max-width:690px}.reading h2{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 15px}.reading p{font-size:15px;line-height:1.8;margin:0;color:#4e6054}.ledger-row img{width:140px;height:110px;object-fit:cover;display:block;filter:saturate(.7)}footer{display:flex;justify-content:space-between;padding:30px 6%;border-top:1px solid #c3ccc2;font-size:12px;gap:20px}footer a{min-height:48px;display:inline-flex;align-items:center}footer span{align-self:center}@media(max-width:760px){header{padding:15px 6%}.policy-cover{display:block;padding:45px 0 35px}h1{font-size:63px}.policy-cover aside{margin-top:35px}aside p{font-size:17px}dl{display:flex;gap:15px;flex-wrap:wrap}dl>div{flex:1;min-width:130px}.contents{grid-template-columns:repeat(3,1fr);gap:0 8px}.contents a{font-size:10px;gap:6px}.ledger-row{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:28px 0}.ledger-row img{grid-column:2;width:105px;height:75px}.reading h2{font-size:23px}.reading p{font-size:14px;line-height:1.75}footer{font-size:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* The data policy is a photographic contact sheet: independent readable frames. */
.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:32px 0 70px}.ledger-row{position:relative;display:block;padding:22px;border:1px solid #bac6bb;background:#f9f8f1;scroll-margin-top:25px}.ledger-row .number{padding:0;min-height:55px;display:flex;align-items:center;color:#765035;font-size:11px;letter-spacing:2px}.ledger-row .reading{max-width:none}.ledger-row .reading h2{font-size:23px;line-height:1.15;margin:18px 0}.ledger-row .reading p{font-size:14px;line-height:1.75}.ledger-row img{position:absolute;right:22px;top:22px;width:72px;height:54px;object-fit:cover;filter:none}.ledger-row:target{outline:3px solid #925d37;outline-offset:3px;background:#fffdf6}@media(max-width:1000px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ledger{grid-template-columns:1fr;gap:16px;padding-top:24px}.ledger-row{padding:24px}.ledger-row .reading h2{font-size:24px}.ledger-row .reading p{font-size:15px}.ledger-row img{right:24px;top:24px}}
