.peri-project{max-width:1100px}.peri-opening{max-width:900px;margin:2rem 0}.peri-opening h1{font:600 clamp(2.1rem,4vw,3.4rem)/1.15 Arial,sans-serif;letter-spacing:-.035em}.peri-lead{font-size:1.2rem;color:#345b63}.peri-opening p,.peri-section p,.peri-section li{line-height:1.8}.peri-nav{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem 0 2rem;border-bottom:1px solid #dce6e7}.peri-nav a{padding:.65rem 1rem;border:1px solid #b9d1d5;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;color:#136b73}.peri-nav a:hover{background:#edf6f6}.peri-section{padding:3rem 0;border-bottom:1px solid #dce6e7;scroll-margin-top:2rem}.peri-section h2,.peri-progress h2{font:600 1.9rem/1.3 Arial,sans-serif;letter-spacing:-.025em}.peri-section h3{font:600 1.2rem/1.4 Arial,sans-serif;margin:2rem 0 .8rem}.peri-section>p,.peri-section>ul,.peri-steps{max-width:900px}.peri-steps{padding-left:1.4rem}.peri-steps li{padding:0 0 1rem .3rem}.peri-diagram{margin:2rem 0}.peri-diagram img{width:100%;height:auto;border:1px solid #dce6e7;border-radius:6px}.peri-diagram figcaption{font-size:.875rem;max-width:850px}.peri-table{overflow-x:auto;margin:1.5rem 0}.peri-table table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.peri-table caption{text-align:left;font-size:.9rem;margin-bottom:.7rem;color:#52686b}.peri-table th,.peri-table td{padding:.8rem;border-bottom:1px solid #dce6e7;vertical-align:top}.peri-table thead{background:#f0f6f6}.peri-table tbody th{font-weight:500}.peri-source{font-size:.875rem;color:#52686b;border-top:1px solid #dce6e7;padding-top:1rem;margin-top:2rem}.peri-progress{padding:2.5rem 0 4rem}.peri-progress a{display:block;margin:.8rem 0;color:#136b73}.peri-project:target{scroll-margin-top:0}@media(max-width:600px){.peri-opening h1{font-size:2.1rem}.peri-section{padding:2rem 0}.peri-section h2{font-size:1.65rem}.peri-table table{font-size:.875rem}.peri-table th,.peri-table td{padding:.6rem .4rem}.peri-project p,.peri-project li{font-size:1rem}}

.peri-equation{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.8;padding:1rem 1.2rem;margin:1.3rem 0;background:#f0f6f6;border-left:3px solid #15717a;overflow-x:auto}.peri-project h4{font-size:1.1rem;line-height:1.5;margin-top:1.8rem}.peri-source h4{font-size:1rem}.peri-diagram img{height:auto}

.peri-summary{max-width:900px}.peri-summary .peri-section{padding-top:1rem}.peri-advanced-link{margin-top:2rem}.peri-advanced-link a{font-weight:700;color:#136b73}.peri-advanced-link span{display:block;font-size:.9rem;color:#52686b;margin-top:.35rem}
