*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f0;color:#243b44;font-family:Optima,Candara,"Palatino Linotype",Georgia,serif;font-size:17px;line-height:1.65}a{color:#146b7a}a:hover{text-decoration-thickness:2px}.hero{background:linear-gradient(150deg,#093c51,#176c7b 60%,#489ca1);color:#fff;padding:5.5rem 1.4rem 4.5rem;text-align:center}.hero .eyebrow{color:#c5e9e7}.hero h1{font-size:clamp(3.3rem,12vw,6rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:.5rem 0 1.3rem}.hero .subtitle{font-size:1.15rem;max-width:40rem;margin:auto}.eyebrow{font:700 .75rem/1.4 system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#247786}.wrap{max-width:900px;margin:auto;padding:0 1.25rem}.welcome{max-width:700px;margin:4rem auto 4.5rem}.welcome h2,.section-head h2,.closing h2{font-size:clamp(2rem,6vw,3.3rem);font-weight:400;line-height:1.15;margin:.5rem 0 1.3rem}.welcome p:first-child{font-size:1.4rem;color:#12576a}.intro p:last-child,.caption p:last-child{color:#135d6a}.nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem;background:#e9f0eb}.nav a{border:1px solid #bed4d0;padding:.4rem .7rem;border-radius:2rem;text-decoration:none;font:600 .78rem system-ui,sans-serif}.current{padding:4.5rem 1.25rem 1rem;max-width:900px;margin:auto}.current+.current{border-top:1px solid #c7d5d1}.section-head{max-width:690px;margin:0 auto 3.5rem}.art-list{display:grid;gap:3.5rem}.artwork{display:grid;grid-template-columns:minmax(0, 310px) minmax(0,1fr);gap:2rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid #e0e4df}.artwork figure{margin:0;text-align:center}.artwork img{display:block;max-width:100%;width:auto;max-height:470px;height:auto;margin:auto;box-shadow:0 8px 28px #14333c20;border-radius:2px}.art-text h3{font-size:1.45rem;font-weight:500;line-height:1.25;margin:0 0 .3rem}.metadata{font:500 .8rem/1.6 system-ui,sans-serif;color:#61767b;margin:0 0 1.4rem}.caption p{margin:.6rem 0}.closing{background:#e5efec;margin-top:5rem;padding:4rem 1.25rem}.closing-inner{max-width:720px;margin:auto}.signature{display:flex;gap:1.7rem;align-items:center;margin-top:2rem}.signature img{width:165px;max-width:40%;height:auto;border-radius:3px}.signature .details{flex:1}.footer{font:400 .8rem system-ui,sans-serif;text-align:center;padding:2rem;color:#6b7d80}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;color:black;padding:.5rem;z-index:9}@media(max-width:640px){body{font-size:16px}.hero{padding:4.5rem 1.2rem 3.5rem}.welcome{margin:3rem auto}.current{padding-top:3.5rem}.art-list{gap:3rem}.artwork{grid-template-columns:1fr;gap:1.1rem}.artwork img{max-height:450px;max-width:min(100%,340px)}.art-text{max-width:570px;margin:auto}.signature{flex-direction:column;align-items:flex-start}.signature img{max-width:none;width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}