:root{--blue:#00274c;--blue-deep:#0d1929;--maize:#ffcb05;--paper:#f5f1e8;--paper-soft:#e8e2d2;--tan:#8b7c5a;--ink:#1a1a1a;--rule:#d7cfbc}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--blue);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 15% 12%,#00274c0d,#0000 45%),radial-gradient(circle at 88% 88%,#ffcb0514,#0000 42%);background-attachment:fixed;font-family:EB Garamond,Georgia,serif;font-weight:400}main{grid-template-rows:auto auto 1fr auto;max-width:820px;min-height:100vh;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 2rem;display:grid}main:before{content:"";background:var(--blue);height:6px;box-shadow:0 8px 0 var(--maize);z-index:10;position:fixed;top:0;left:0;right:0}.header{border-bottom:1px solid var(--tan);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding:3.25rem 0 1.25rem;display:flex}.header-mark{align-items:center;gap:.85rem;display:flex}.header-mark a{color:inherit;align-items:center;gap:.85rem;text-decoration:none;display:flex}.block-m{background:var(--blue);width:34px;height:34px;color:var(--maize);place-items:center;font-family:EB Garamond,Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1;display:grid}.wordmark{letter-spacing:.18em;color:var(--blue);font-family:EB Garamond SC,EB Garamond,Georgia,serif;font-size:.82rem;font-weight:500}.header-est{letter-spacing:.22em;color:var(--tan);text-align:right;font-family:EB Garamond SC,EB Garamond,Georgia,serif;font-size:.68rem;font-weight:400;line-height:1.35}.header-est .year{color:var(--blue);font-weight:500}.site-nav{border-bottom:1px solid var(--tan);gap:1.75rem;margin-bottom:1rem;padding:.9rem 0;display:flex}.site-nav a{letter-spacing:.18em;color:var(--blue);border-bottom:none;padding:.15rem 0;font-family:EB Garamond SC,EB Garamond,Georgia,serif;font-size:.74rem;font-weight:500;text-decoration:none;transition:background .2s}.site-nav a:hover,.site-nav a[aria-current=page]{background:linear-gradient(to top, var(--maize) 0%, var(--maize) 30%, transparent 30%)}.site-nav a[aria-current=page]:before{content:"§ ";color:var(--blue);opacity:.55;margin-right:.1rem}.content{flex-direction:column;padding:2.5rem 0 3rem;display:flex}.kicker{letter-spacing:.22em;color:var(--tan);margin-bottom:1rem;font-family:EB Garamond SC,EB Garamond,Georgia,serif;font-size:.72rem;font-weight:500}.kicker:before{content:"§ ";color:var(--maize);-webkit-text-stroke:.5px var(--blue);margin-right:.15rem}h1{letter-spacing:-.015em;color:var(--blue);margin-bottom:1.5rem;font-family:EB Garamond,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;line-height:.98}h1 em,h1 .italic{background:linear-gradient(to top, var(--maize) 0%, var(--maize) 32%, transparent 32%, transparent 100%);padding:0 .1em;font-style:italic;font-weight:500}.lede{color:var(--ink);max-width:46ch;margin-bottom:1rem;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.2rem);font-weight:400;line-height:1.6}.lede em{color:var(--blue);font-style:italic;font-weight:500}a{color:var(--blue);border-bottom:1px solid var(--tan);padding-bottom:1px;text-decoration:none;transition:color .2s,border-color .2s,background .2s}a:hover{border-bottom-color:var(--blue);background:linear-gradient(to top, var(--maize) 0%, var(--maize) 25%, transparent 25%)}.footer{border-top:2px solid var(--blue);letter-spacing:.18em;color:var(--tan);justify-content:space-between;align-items:center;margin-top:2rem;padding:1.25rem 0 .5rem;font-family:EB Garamond SC,EB Garamond,Georgia,serif;font-size:.7rem;font-weight:400;display:flex;position:relative}.footer:before{content:"";background:var(--maize);height:1px;position:absolute;top:4px;left:0;right:0}.footer .colophon{color:var(--blue)}.footer a{color:inherit;border-bottom-color:currentColor}.footer a:hover{color:var(--blue)}.content>*{opacity:0;animation:.9s cubic-bezier(.2,.6,.2,1) forwards rise;transform:translateY(8px)}.content>:first-child{animation-delay:.1s}.content>:nth-child(2){animation-delay:.25s}.content>:nth-child(3){animation-delay:.4s}.content>:nth-child(4){animation-delay:.55s}.content>:nth-child(5){animation-delay:.7s}.content>:nth-child(n+6){animation-delay:.85s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content>*{opacity:1;animation:none;transform:none}}
