/* Route-local stylesheet required by Factory V3 R83 CSS-loading validation. */
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:#fffaf4;color:#28221e;font:18px/1.65 system-ui,sans-serif}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:5}
.shell{max-width:1200px;margin:auto;padding:0 24px}.site-header{background:#432916;color:#fff}.brand{color:#fff;text-decoration:none;font-size:1.35rem;font-weight:800}.nav{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0}.nav a,.site-footer a{color:inherit}
.article{max-width:960px;margin:auto;padding:2rem 24px 3rem}.article h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.article h2{line-height:1.2;margin-top:2.5rem}.article h3{line-height:1.25}.hero{margin:1.5rem 0 2rem}.hero img{width:100%;height:auto;display:block;border-radius:18px}.table-wrap{overflow-x:auto}
.formula{width:100%;border-collapse:collapse;min-width:620px}.formula td,.formula th{border:1px solid #d9cec1;padding:.65rem;text-align:left}.formula th{background:#f3e9dd}.callout{border-left:4px solid #b85c38;padding:.8rem 1rem;background:#fff2e8}.site-footer{background:#2d2119;color:#fff;padding:2rem 0}.site-footer p{margin-bottom:0}
@media(max-width:640px){body{font-size:17px}.shell,.article{padding-left:16px;padding-right:16px}.nav{gap:.65rem}.article h2{margin-top:2rem}}