/* SOURCE: existing portfolio palette. GUESS: UNCALIBRATED GUESS — editorial layout sizes, checked on mobile. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f1e0;color:#292824;font:1rem/1.65 Arial,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:24px}header{border-bottom:1px solid #b9b09c}h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:32px 0 20px}h2{font-size:1.65rem;line-height:1.25;margin:0 0 18px}h3{font-size:1.15rem}.lead{font-size:1.25rem;max-width:760px}p{max-width:800px}a{color:inherit;text-underline-offset:4px}a:hover{color:#614819}a:focus-visible,.table-scroll:focus-visible{outline:3px solid #614819;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}nav a{padding:10px 16px;border:1px solid currentColor}section{padding:32px 0;border-top:1px solid #b9b09c}section h2:not(:first-child){margin-top:30px}li{padding-left:4px;margin-bottom:12px}ol{padding-left:24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:600px;font-size:1rem}caption{text-align:left;margin-bottom:12px}th,td{padding:14px;text-align:left;vertical-align:top;border:1px solid #b9b09c}thead{background:#ded5bf}tbody th{width:22%}pre{overflow:auto;background:#292824;color:#f6f1e0;padding:20px;font-size:.95rem;line-height:1.7}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:12px}footer{padding-bottom:48px}@media(max-width:600px){header,main,footer{padding-left:20px;padding-right:20px}h1{margin-top:20px}section{padding:24px 0}nav a{padding:8px 12px}}
