.opHeader{color:#102219;background:#f4f0e7;border-bottom:1px solid #d7d3c7;justify-content:space-between;align-items:center;min-height:96px;padding:24px max(24px,6vw);display:flex}.opHeader a{color:inherit;text-decoration:none}.opBrand{letter-spacing:.02em;font:800 23px Arial,sans-serif}.opBrand span{letter-spacing:.38em;font:600 9px monospace;display:block}.opHeader nav{gap:26px;font:700 13px Arial,sans-serif;display:flex}.opMain{color:#132219;background:#f4f0e7;padding:64px 20px 100px}.opMain article{max-width:850px;margin:auto}.opKicker,.opReferences>span,.opAuthor>div>span{letter-spacing:.19em;color:#627b28;font:700 11px monospace}.opMain h1{letter-spacing:-.055em;margin:22px 0 30px;font-family:Georgia,serif;font-size:clamp(48px,7.3vw,92px);line-height:.94}.opSubtitle{color:#4b534d;max-width:760px;font:400 clamp(20px,2.7vw,29px)/1.35 Georgia,serif}.opByline{align-items:center;gap:16px;margin:38px 0;display:flex}.opByline img{object-fit:cover;border-radius:50%;width:66px;height:66px}.opByline strong,.opByline span{display:block}.opByline strong{font:700 14px Arial,sans-serif}.opByline span{color:#606962;margin-top:6px;font:12px monospace}.opNotice{border-top:3px solid #152a1f;border-bottom:1px solid #bac0b7;margin:40px 0;padding:18px 0;font:15px/1.55 Arial,sans-serif}.opBody{max-width:720px;margin:auto}.opBody p{margin:0 0 25px;font:19px/1.82 Georgia,serif}.opBody h2{letter-spacing:-.035em;margin:72px 0 25px;font:700 clamp(32px,4vw,48px)/1.05 Georgia,serif}.opAuthor{color:#f4f0e7;background:#12261b;grid-template-columns:180px 1fr;gap:30px;margin:80px 0 35px;padding:34px;display:grid}.opAuthor img{object-fit:cover;width:180px;height:225px}.opAuthor h2{margin:12px 0 18px;font:38px/1 Georgia,serif}.opAuthor p{margin:0;font:15px/1.65 Arial,sans-serif}.opReferences{border-top:1px solid #9ea69d;margin-top:50px;padding-top:28px}.opReferences h2{margin:12px 0 18px;font:32px Georgia,serif}.opReferences li{margin:10px 0}.opReferences a{color:#163c27;text-underline-offset:4px;text-decoration-thickness:1px}@media (max-width:640px){.opMain{padding-top:42px}.opHeader nav{display:none}.opMain h1{font-size:49px}.opAuthor{grid-template-columns:1fr}.opAuthor img{width:130px;height:162px}.opBody p{font-size:18px;line-height:1.72}}
