@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#25231f;--paper:#f7f5ef;--ivory:#eeece3;--copper:#b45d38;--line:#dedbd2;--muted:#726e66;--dark:#272722}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.utility{height:34px;background:var(--dark);color:#e9e5d9;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);font-size:9px;font-weight:700;letter-spacing:2px}.utility-right{color:#bcb7a9}.utility i{display:inline-block;width:5px;height:5px;background:#c07851;border-radius:50%;vertical-align:middle;margin-left:12px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:49px;height:49px;background:var(--dark);color:var(--paper);font:italic 37px 'DM Serif Display',serif;text-align:center;line-height:46px}.brand-mark span,.footer-mark span{color:#c2754f}.brand-label{font-size:17px;letter-spacing:2.2px;font-weight:700}.brand-sub{display:block;font-size:8px;font-weight:700;letter-spacing:2px;color:var(--muted);margin-top:6px}.topbar nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:700}.topbar nav a:hover,.text-link:hover{color:var(--copper)}.nav-outline{border:1px solid #b4b0a5;padding:14px 19px}.nav-outline span{color:var(--copper);margin-left:14px}.menu-btn{display:none}.hero{padding:35px max(5vw,28px) 0}.hero-eyebrow,.hero-bottom,.micro,.section-index,.aside-heading,.collection-num,.work-type,.results-heading,.back,.art-number,.art-caption span,.callout>span{font-size:10px;font-weight:700;letter-spacing:2px}.hero-eyebrow{display:flex;gap:13px;align-items:center}.eyedot{background:var(--copper);width:7px;height:7px;border-radius:50%}.hero-issue{margin-left:auto;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;padding-top:49px}.hero-grid>div:first-child{padding:10px 0 49px}.hero h1,.page-header h1,.admin-page h1,.record h1{font:normal clamp(64px,7.6vw,123px)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-3.5px;margin:0 0 27px}.hero h1 em,.page-header h1 em,.admin-page h1 em,.record h1 em,.callout h2 em,.statement em{font-weight:400;color:var(--copper)}.hero-lede{font-size:18px;line-height:1.8;color:#66635d;max-width:480px;margin-bottom:39px}.hero-search{background:white;border:1px solid #ddd9d0;display:flex;align-items:center;max-width:630px;height:64px;padding-left:17px;box-shadow:0 12px 26px #37302108}.hero-search>span{font-size:26px;color:var(--copper);margin-right:10px}.hero-search input{flex:1;min-width:40px;border:0;outline:0;font-size:12px;background:transparent}.hero-search button{border:0;background:var(--copper);color:white;height:100%;padding:0 22px;font-size:11px;font-weight:700}.hero-search button span{padding-left:15px}.micro{margin:20px 0;color:var(--muted);font-size:9px;letter-spacing:1.5px}.micro span{padding:0 12px;color:var(--copper)}.hero-art{position:relative;min-height:490px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#55564a,#32342d 65%,#292b26);color:#fff}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 80px,#ffffff06 81px),repeating-linear-gradient(0deg,transparent,transparent 80px,#ffffff06 81px)}.art-number{position:absolute;left:29px;top:30px;color:#e5e2d5;z-index:2}.abstract-ring{position:absolute;width:380px;height:380px;left:50%;top:44%;transform:translate(-50%,-50%) rotate(25deg);border:1px solid #d4b19185;border-radius:50%}.ring-two{width:290px;height:290px;border:1px solid #e8be9b87;transform:translate(-50%,-50%) rotate(-31deg) scaleX(.58)}.ring-three{width:440px;height:250px;transform:translate(-50%,-50%) rotate(-40deg);border:2px solid #b9714d91}.hero-art:after{content:'';position:absolute;width:155px;height:155px;border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 28%,#f4d4ac,#bd875b 38%,#925033 70%,#70432d);box-shadow:0 0 90px #cb855d44, inset -22px -22px 42px #4a332a70}.art-caption{position:absolute;bottom:38px;left:36px;z-index:2}.art-caption span{color:#c9c3ae}.art-caption strong{font:normal 30px/1.2 'DM Serif Display',serif;display:block;margin-top:15px}.art-cross{position:absolute;color:#e3b68b;z-index:4;font-size:23px}.cross-a{top:25%;right:16%}.cross-b{bottom:22%;right:26%}.hero-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:9px;color:#79746c}.hero-bottom a{color:var(--copper)}.statement{background:#eae7dc;padding:96px max(5vw,28px) 48px}.section-index{color:var(--copper)}.statement>p{font:normal clamp(32px,4vw,57px)/1.27 'DM Serif Display',serif;max-width:1090px;margin:34px 0 65px;letter-spacing:-1px}.statement-foot{border-top:1px solid #d1cdbf;padding-top:23px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1px}.statement-foot a,.text-link{color:var(--copper)}.collections,.recent{padding:98px max(5vw,28px)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px}.section-heading h2,.about-layout h2{font:normal clamp(38px,4.5vw,61px) 'DM Serif Display',serif;margin:15px 0 0;letter-spacing:-1.3px}.copper{color:var(--copper)}.text-link{font-size:12px;font-weight:700}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.collection{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 29px 39px;min-height:200px;transition:.2s}.collection:hover{background:#ece8dc}.collection-num{display:flex;justify-content:space-between;color:var(--copper)}.collection-num span{font-size:16px}.collection h3{font:normal 29px 'DM Serif Display',serif;margin:36px 0 7px}.collection p{font-size:12px;color:var(--muted)}.recent{background:#efede6}.work-row{border-top:1px solid #d9d6cd;padding:25px 5px;display:grid;grid-template-columns:210px 1fr 180px 20px;align-items:center;gap:20px}.work-row strong{font:normal 22px 'DM Serif Display',serif}.work-row>span:nth-child(3){font-size:12px;color:var(--muted)}.work-arrow{color:var(--copper)}.work-type{color:var(--copper);font-size:9px}.empty{border:1px solid #d6d2c8;padding:42px;display:flex;align-items:center;gap:28px}.empty-glyph{font-size:65px;color:var(--copper)}.empty h3{font:normal 27px 'DM Serif Display',serif;margin:0}.empty p{color:var(--muted);font-size:13px}.empty>a{margin-left:auto;font-size:12px;color:var(--copper);white-space:nowrap}.callout{text-align:center;background:#ad5c3c;color:white;padding:88px 24px}.callout>span{font-size:9px}.callout h2{font:normal clamp(48px,6vw,90px)/1.04 'DM Serif Display',serif;margin:25px}.callout h2 em{color:#efd0ae}.callout a{display:inline-block;padding:16px 25px;border:1px solid #ffffff99;font-weight:700;font-size:12px}footer{background:var(--dark);color:#f1eee2}.footer-inner{padding:76px max(5vw,28px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-mark{font:italic 56px 'DM Serif Display',serif}.footer-inner h3{font:normal 39px 'DM Serif Display',serif;margin:15px 0}.footer-links{display:flex;flex-direction:column;gap:25px;align-items:flex-start;padding-top:35px;font-size:13px}.footer-links a:hover{color:#d38d6d}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #53524c;padding-top:25px;color:#b7b5aa;font-size:11px}.page-header{padding:85px max(5vw,28px) 65px;background:#ebe8df}.page-header h1{font-size:clamp(63px,7vw,110px);margin-top:21px}.page-header p{font-size:17px;color:var(--muted)}.listing{display:grid;grid-template-columns:260px 1fr;gap:55px;padding:65px max(5vw,28px) 100px;min-height:500px}.listing aside{display:flex;flex-direction:column;gap:6px}.aside-heading{color:var(--muted);font-size:9px;margin-bottom:17px}.filter{padding:14px 12px;font-size:12px;border-bottom:1px solid var(--line)}.filter.active{color:var(--copper);font-weight:700;border-left:3px solid var(--copper)}.browse-search{display:flex;min-height:56px}.browse-search input{flex:1;border:1px solid var(--line);background:white;padding:0 20px;min-width:0}.browse-search button,.primary{border:0;background:var(--copper);color:white;padding:16px 28px;font-weight:700}.results-heading{border-bottom:1px solid var(--line);padding:38px 0 14px;display:flex;justify-content:space-between}.results-heading span{color:var(--muted)}.result{display:block;border-bottom:1px solid var(--line);padding:30px 0}.result h3{font:normal 31px 'DM Serif Display',serif;margin:11px 0}.result p,.result div{color:var(--muted);font-size:13px;line-height:1.7}.result-more{font-size:11px;font-weight:700;color:var(--copper)}.browse-empty{padding:60px 0}.browse-empty strong{font:normal 28px 'DM Serif Display',serif}.browse-empty p{color:var(--muted)}.record{padding:65px max(5vw,28px) 110px}.back{color:var(--copper)}.record-body{display:grid;grid-template-columns:1.6fr .7fr;gap:80px;margin-top:50px}.record h1{font-size:clamp(45px,5vw,75px);margin-top:20px;line-height:1.1}.author-line{font-size:17px;color:var(--muted);padding-bottom:45px}.record-block{border-top:1px solid var(--line);padding:28px 0}.record-block p{line-height:1.9;font-size:15px}.download{display:flex;align-items:center;justify-content:space-between;background:var(--copper);color:white;padding:22px 25px;font-size:14px;font-weight:700}.record-aside dl{padding:20px;background:#ece9df}.record-aside dt{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--muted);margin:20px 0 6px}.record-aside dd{margin:0;font-size:13px;overflow-wrap:anywhere}.about-layout{padding:90px max(5vw,28px) 130px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-layout p{font-size:16px;color:#615d56;line-height:1.95;margin-top:0}.admin-page{max-width:1020px;margin:auto;padding:85px 28px 120px}.admin-page h1{font-size:58px;margin-top:20px}.admin-page h2{font:normal 35px 'DM Serif Display',serif}.admin-form{max-width:650px;display:grid;gap:22px;padding:34px;background:#eeebe2;border:1px solid var(--line)}.admin-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:12px;border:1px solid #cfcabe;background:#fff}.admin-form.two-col{grid-template-columns:1fr 1fr;max-width:none}.admin-form .full{grid-column:1/-1}.admin-heading{display:flex;justify-content:space-between}.subtle{background:none;border:1px solid #a9a397;padding:10px 14px}.admin-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}.flash{padding:14px max(5vw,28px);background:#e4c8b4;color:#4c3024}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-art{min-height:340px}.hero h1{font-size:85px}.collection-grid{grid-template-columns:repeat(2,1fr)}.work-row{grid-template-columns:130px 1fr 18px}.work-row>span:nth-child(3){display:none}.record-body{gap:35px}}@media(max-width:650px){.utility-right{display:none}.topbar{height:78px}.topbar nav{display:none;position:absolute;top:112px;right:0;left:0;background:var(--paper);z-index:99;padding:20px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.menu-btn{display:block;background:none;border:0;font-size:22px}.hero h1{font-size:65px}.hero-grid{padding-top:35px}.hero-art{min-height:280px}.hero-search{flex-wrap:wrap;height:auto;padding:10px}.hero-search input{height:42px}.hero-search button{height:44px;width:100%}.hero-issue{display:none}.statement{padding-top:65px}.statement-foot{gap:20px}.section-heading{align-items:start;gap:15px}.collection-grid{grid-template-columns:1fr}.collection{min-height:160px}.collections,.recent{padding-top:65px;padding-bottom:65px}.empty{flex-wrap:wrap}.empty>a{margin-left:0}.listing{display:block}.listing aside{margin-bottom:30px}.record-body,.about-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.admin-form.two-col{grid-template-columns:1fr}.hero-art .abstract-ring{transform:translate(-50%,-50%) scale(.7)}}
