body{background-color:#fff;padding:0 1rem;box-sizing:border-box}html{background-color:#fff}@media(min-width:601px) and (max-width:1024px){body{padding:0 2rem}}@media(max-width:600px){body{padding:0 1.5rem}}.container,.post,.hero,footer{padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media(min-width:601px) and (max-width:1024px){.container,.post,.hero,footer{padding-left:2rem;padding-right:2rem}}main.container{padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media(min-width:601px) and (max-width:1024px){main.container{padding-left:2rem;padding-right:2rem}}@media(max-width:600px){main.container{padding-left:1.5rem;padding-right:1.5rem}}.hero{min-height:auto;padding:3rem 1rem 1rem}.hero h1{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:2.2rem}@media(min-width:641px){.hero h1{font-size:3.4rem}}.hero .subtitle{font-size:.95rem;letter-spacing:.04em;color:var(--link-color);margin-top:.75rem}.e-content>p{max-width:640px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.75}.e-content>h2{max-width:640px;margin-left:auto;margin-right:auto;margin-top:4rem;margin-bottom:1.5rem;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--link-color);font-weight:400}header{padding:1.5rem 2rem}header nav a{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.cyanotype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem 2.5rem;padding:0 0 4rem}.cyanotype-item{text-decoration:none;color:var(--secondary-text);transition:transform .3s ease,box-shadow .3s ease}.cyanotype-item:hover{transform:translateY(-3px)}.cyanotype-item img{width:100%;border-radius:2px;box-shadow:0 4px 24px rgba(0,0,0,8%);transition:box-shadow .3s ease}.cyanotype-item:hover img{box-shadow:0 8px 40px rgba(0,0,0,.14)}.cyanotype-details{padding:.75rem 0 0}.cyanotype-details h3{margin:0 0 .2rem;font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text)}.cyanotype-details p{margin:0;font-size:.8rem;color:var(--link-color);letter-spacing:.02em}.cyanotype-details .cyanotype-notes{font-size:.75rem;font-style:italic}@media(max-width:600px){.cyanotype-grid{grid-template-columns:1fr;gap:2.5rem}}footer{border-top:1px solid #e0e0e0;margin-top:2rem}