.pr-home{--home-green: #365c50}.pr-home p{margin:0}.pr-home a{text-underline-offset:.22em}.pr-home a:focus-visible{outline:3px solid var(--home-green);outline-offset:5px}.pr-home [id]{scroll-margin-top:1.5rem}.pr-eyebrow,.pr-place,.pr-status,.pr-meta{font-family:var(--ff-mono)}.pr-eyebrow{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;line-height:1.6;color:var(--ink-3)}.pr-intro{padding:2.5rem 0 3.5rem}.pr-intro h1{font-family:var(--ff-disp);font-weight:500;font-size:clamp(2.7rem,6.3vw,5.3rem);line-height:1.04;letter-spacing:-.035em;margin:1.1rem 0 1.65rem}.pr-intro .pr-lede{max-width:940px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5}.pr-intro-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:2.7rem;max-width:1060px;margin:1.6rem 0;font-size:1.05rem;line-height:1.65;color:var(--ink-3)}.pr-invitation{font-size:1.1rem;font-style:italic;line-height:1.6}.pr-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:2px solid var(--ink);padding:1rem 0 1.8rem}.pr-section-heading h2{font-family:var(--ff-disp);font-size:1.5rem;margin:0}.pr-features{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.pr-feature{display:flex;flex-direction:column;min-width:0}.pr-index{color:var(--home-green);margin-right:.7rem}.pr-feature-visual{margin:1rem 0 1.7rem}.pr-feature-visual img{width:100%;height:auto;aspect-ratio:3/2;display:block}.pr-feature-visual figcaption{font-family:var(--ff-sans);font-size:.7rem;color:var(--ink-3);margin-top:.5rem;line-height:1.5}.pr-place{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--home-green)}.pr-feature h3{font-family:var(--ff-disp);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:.65rem 0 1rem;max-width:470px}.pr-feature>p:not([class]){font-size:1.07rem;line-height:1.6}.pr-feature .pr-status{font-size:.68rem;line-height:1.5;color:var(--ink-3);margin:1rem 0 1.35rem}.pr-links{margin-top:auto;display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;font-family:var(--ff-sans);font-size:.8rem}.pr-primary-link{font-family:var(--ff-sans);font-size:.82rem;font-weight:600;color:var(--home-green)}.pr-ledger{aspect-ratio:3/2;background:#e3e8df;border:1px solid #c2ccbf;padding:clamp(1rem,2.5vw,2.2rem);display:flex;flex-direction:column;justify-content:space-between}.pr-ledger-heading,.pr-ledger-foot{font-family:var(--ff-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#395047}.pr-ledger ol{list-style:none;padding:0;margin:.5rem 0}.pr-ledger li{display:flex;align-items:baseline;gap:1rem;border-top:1px solid #b6c1b1;padding:.8rem 0}.pr-ledger li:last-child{border-bottom:1px solid #b6c1b1}.pr-ledger li>span{font-family:var(--ff-mono);font-size:.65rem;color:#526357}.pr-ledger strong{font-family:var(--ff-disp);font-size:clamp(1.15rem,2.1vw,1.8rem);font-weight:500;line-height:1.15;display:block}.pr-ledger small{font-family:var(--ff-sans);font-size:.67rem;display:block;margin-top:.25rem;color:#3f5146}.pr-recent{margin-top:4rem}.pr-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pr-recent-grid article{border-left:1px solid var(--rule);padding-left:1.1rem}.pr-recent h3{font-family:var(--ff-disp);font-size:1.4rem;font-weight:500;margin:.55rem 0 .8rem;line-height:1.25}.pr-recent h3 a{text-decoration:none}.pr-recent h3 a:hover{text-decoration:underline}.pr-recent-grid p:not([class]){font-size:1rem;line-height:1.6}.pr-meta{margin-top:1rem!important;font-size:.66rem;color:var(--ink-3);line-height:1.7}.pr-approach{margin:4rem 0;padding:2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pr-approach h2{font-family:var(--ff-disp);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.2;margin:.8rem 0 1.8rem}.pr-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:1.6rem}.pr-principles h3{font-family:var(--ff-serif);font-size:1.15rem;margin:0 0 .5rem}.pr-principles p{font-size:1rem;line-height:1.65;color:var(--ink-3)}@media(max-width:759px){.pr-intro{padding-top:1rem;padding-bottom:2.5rem}.pr-intro-detail,.pr-features,.pr-recent-grid,.pr-principles{grid-template-columns:1fr;gap:1.4rem}.pr-section-heading{flex-direction:column;gap:.35rem;padding-bottom:1.3rem}.pr-features{gap:2.8rem}.pr-feature+.pr-feature{border-top:1px solid var(--rule);padding-top:1.5rem}.pr-ledger{padding:1.2rem}.pr-ledger strong{font-size:1.4rem}.pr-ledger li{padding:.65rem 0}.pr-recent,.pr-approach{margin-top:2.8rem}}
