
.pvl-finitude{--ink:#173f48;--line:#c7d8d5;max-width:1180px;margin:auto;padding:28px 24px 56px;font:18px/1.65 system-ui,sans-serif;color:#263c42;background:#fff}.pvl-finitude *{box-sizing:border-box}.pvl-finitude h1{font-size:clamp(30px,4vw,44px);line-height:1.18;color:var(--ink);max-width:30ch}.pvl-finitude h2{font-size:27px;line-height:1.3;margin:1.8em 0 .65em;color:var(--ink)}.pvl-finitude h3{font-size:21px;line-height:1.35;color:var(--ink)}.pvl-finitude a{color:#185d6c;text-underline-offset:.18em}.pvl-finitude a:focus-visible,.pvl-finitude summary:focus-visible,.pvl-finitude button:focus-visible{outline:3px solid #aa791d;outline-offset:4px}.pvl-finitude img{max-width:100%;height:auto}.pvl-finitude .pvl-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:40px}.pvl-finitude .pvl-content{min-width:0;max-width:75ch;overflow-wrap:anywhere}.pvl-finitude .pvl-aside{position:sticky;top:24px;background:#eef5f3;padding:22px;border-radius:10px;font-size:16px;max-height:85vh;overflow:auto}.pvl-finitude .pvl-aside h2{font-size:20px;margin:0 0 12px}.pvl-finitude .pvl-aside ul{padding-left:20px}.pvl-finitude .pvl-note,.pvl-finitude .pvl-knowledge{padding:16px 20px;background:#eef5f3;border-left:4px solid #356570;margin:22px 0}.pvl-finitude .pvl-vignette{padding:16px 20px;background:#f5f0e7;border-left:4px solid #a78954;margin:22px 0}.pvl-finitude .pvl-alert{padding:18px;background:#fff2ee;border:2px solid #9e3d2d;border-radius:7px;margin:24px 0}.pvl-finitude .pvl-cards,.pvl-finitude .pvl-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pvl-finitude .pvl-card,.pvl-finitude .pvl-example{padding:20px;border:1px solid var(--line);border-radius:10px}.pvl-finitude .pvl-card h3,.pvl-finitude .pvl-card h2{margin-top:0}.pvl-finitude .pvl-example-grid{display:block}.pvl-finitude .pvl-example{margin:20px 0}.pvl-finitude .pvl-example img{width:84px;height:84px;float:left;margin:0 18px 12px 0;border-radius:7px}.pvl-finitude .pvl-example dl{clear:both}.pvl-finitude dt{font-weight:700;margin:16px 0 4px}.pvl-finitude dd{margin:0 0 12px}.pvl-finitude .pvl-ref,.pvl-finitude .pvl-docref{font-size:.88em;font-style:italic}.pvl-finitude .pvl-reference{font-size:1rem;padding:14px;border-bottom:1px solid var(--line)}.pvl-finitude details>summary{cursor:pointer;font-weight:650}.pvl-finitude .pvl-reference:target{outline:3px solid #be903d}.pvl-finitude .pvl-topnav{display:flex;gap:12px 22px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:16px}.pvl-finitude .pvl-button{display:inline-block;border:1px solid var(--ink);border-radius:7px;padding:11px 17px;background:#173f48;color:#fff!important;margin:8px 0}.pvl-finitude .pvl-author{display:flex;gap:20px;align-items:flex-start}.pvl-finitude .pvl-author img{width:110px;flex:none;border-radius:8px}.pvl-finitude figure{margin:24px 0}.pvl-finitude figcaption,.pvl-finitude .pvl-source-footer{font-size:14px;line-height:1.5;color:#466569}.pvl-finitude figure img{display:block;width:100%;height:auto}.pvl-finitude .pvl-kicker{font-size:14px}.pvl-finitude .pvl-next{margin-top:38px;padding:22px;background:#f1f6f4}.pvl-finitude .pvl-mobile-toc{display:none}.pvl-finitude [id]{scroll-margin-top:90px}.pvl-finitude .pvl-metrics-choice{border:1px solid var(--line);border-radius:7px;padding:15px;margin-top:26px;font-size:15px}.pvl-finitude .pvl-metrics-choice button{font:inherit;padding:9px 13px;margin:5px;background:white;color:#173f48;border:1px solid #356570;border-radius:5px}.pvl-finitude #ez-toc-container{display:none!important}
@media(max-width:850px){.pvl-finitude{padding:22px 18px 38px}.pvl-finitude .pvl-layout{display:block}.pvl-finitude .pvl-aside{display:none}.pvl-finitude .pvl-mobile-toc{display:block;padding:14px;background:#eef5f3}.pvl-finitude .pvl-cards{grid-template-columns:1fr}.pvl-finitude .pvl-author{display:block}.pvl-finitude .pvl-author img{float:left;margin:0 16px 8px 0}.pvl-finitude h2{font-size:25px}}@media print{.pvl-finitude{font-size:11pt;padding:0}.pvl-finitude .pvl-layout{display:block}.pvl-finitude .pvl-aside,.pvl-finitude .pvl-topnav,.pvl-finitude .pvl-mobile-toc,.pvl-finitude .pvl-metrics-choice,.pvl-finitude .pvl-button{display:none}.pvl-finitude h1{font-size:25pt}.pvl-finitude h2{font-size:17pt;break-after:avoid}.pvl-finitude h3{font-size:13pt;break-after:avoid}.pvl-finitude .pvl-cards{display:block}.pvl-finitude .pvl-reference{font-size:10pt}.pvl-finitude a{color:#173f48}}
