*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas);font-synthesis:none}body{margin:0;color:var(--text);font-family:Pegasus,sans-serif;font-size:var(--body-size);font-weight:var(--body-weight);font-style:var(--body-style);line-height:var(--body-line);letter-spacing:var(--body-tracking)}button,input,select,textarea{font:inherit;font-synthesis:none}a{color:var(--link);text-underline-offset:5px}a:visited{color:var(--link-visited)}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption,.small,small{font-size:calc(var(--body-size)*.73);color:var(--muted);line-height:1.6}figcaption{margin-top:16px}h1,h2,h3,blockquote{color:var(--heading);font-family:Pegasus,sans-serif;font-size:var(--heading-size);font-weight:var(--heading-weight);font-style:var(--heading-style);line-height:var(--heading-line);letter-spacing:var(--heading-tracking);margin:0 0 24px}h2{font-size:calc(var(--heading-size)*.77)}h3{font-size:calc(var(--heading-size)*.42);letter-spacing:calc(var(--heading-tracking)*.4);margin:15px 0 8px}p{margin:0 0 22px;max-width:65ch}strong{font-weight:700}blockquote{font-size:calc(var(--heading-size)*.65);line-height:1.45}main:focus{outline:0}.container{width:calc(100% - 112px);max-width:var(--content-width);margin:auto}.section{padding:var(--section-space) 0;background:var(--background);color:var(--text);font-size:var(--body-size);font-weight:var(--body-weight);font-style:var(--body-style);line-height:var(--body-line);letter-spacing:var(--body-tracking)}.section+.section>.container{border-top:var(--border-width) solid var(--border);padding-top:32px}.eyebrow{display:block;color:var(--muted);font-size:calc(var(--body-size)*.64);font-weight:700;letter-spacing:.16em;line-height:1.5;margin-bottom:24px}.site-header{background:var(--background);border-bottom:var(--border-width) solid var(--border)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:34px 0 28px}.nameplate{color:var(--heading)!important;text-decoration:none;font-size:var(--name-size);font-weight:var(--name-weight);font-style:var(--name-style);line-height:var(--name-line);letter-spacing:var(--name-tracking);white-space:nowrap}.mast-note{font-size:10px;letter-spacing:.15em;line-height:1.6;color:var(--muted)}.mast-right{text-align:right}.nav-row{display:flex;justify-content:space-between;border-top:var(--border-width) solid var(--border);padding:17px 0;gap:20px}.nav-row nav,.utilities{display:flex;gap:30px}.nav-row [data-component],#mobile-menu{background:var(--background);font-size:var(--nav-size);font-weight:var(--nav-weight);font-style:var(--nav-style);letter-spacing:var(--nav-tracking);line-height:var(--nav-line)}.nav-row a,#mobile-menu a{color:var(--link);text-decoration:none}.nav-row a:visited,#mobile-menu a:visited{color:var(--link-visited)}.nav-row a:hover,#mobile-menu a:hover{color:var(--link-hover)}a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.utilities{gap:24px}.menu-toggle{display:none;border:0;padding:8px;background:transparent}.hero{padding-top:calc(var(--section-space)*.625)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hero-copy{padding:22px 0}.hero h1{font-size:calc(var(--heading-size)*1.22)}.standfirst{max-width:38ch;font-size:calc(var(--body-size)*1.05);margin-bottom:30px}.hero-figure{max-width:540px;justify-self:end;width:100%}.hero-figure figcaption{text-align:right}.artwork{position:relative;background:var(--background);border:var(--border-width) solid var(--border);padding:12px;isolation:isolate}.artwork:after{content:"";position:absolute;inset:12px;background:var(--overlay);pointer-events:none}.artwork img{width:100%;height:auto}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 22px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text)!important;text-decoration:none;font-family:Pegasus,sans-serif;font-size:var(--nav-size);font-weight:var(--nav-weight);font-style:var(--nav-style);line-height:var(--nav-line);letter-spacing:var(--nav-tracking)}.button:hover{background:var(--button-hover-bg);color:var(--button-hover-text)!important;border-color:var(--button-hover-border)}.button:focus-visible{background:var(--button-focus-bg);color:var(--button-focus-text)!important;border-color:var(--button-focus-border)}.button:disabled,.button:disabled:hover{background:var(--button-disabled-bg);color:var(--button-disabled-text)!important;border-color:var(--button-disabled-border)}.hero-footnote{display:flex;align-items:center;gap:14px;margin-top:45px;font-size:13px;color:var(--muted);font-style:italic}.small-rule{height:1px;width:42px;background:var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading h2{margin:0}.section-aside{max-width:32ch;margin:0}.text-link{display:inline-flex;gap:20px;font-size:calc(var(--body-size)*.85);line-height:1.55;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.art-card{background:var(--background);border-bottom:var(--border-width) solid var(--border);padding-bottom:22px;color:var(--text);font-size:var(--body-size);font-weight:var(--body-weight);font-style:var(--body-style);line-height:var(--body-line);letter-spacing:var(--body-tracking)}.art-card figure img{width:100%;aspect-ratio:1;object-fit:contain}.art-card p{font-size:calc(var(--body-size)*.85);color:var(--text)}.art-card figcaption{font-size:11px;min-height:35px}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tutorial-card{background:var(--background);border-bottom:var(--border-width) solid var(--border);padding-bottom:22px;color:var(--text);font-size:var(--body-size);font-weight:var(--body-weight);font-style:var(--body-style);line-height:var(--body-line);letter-spacing:var(--body-tracking)}.card-link{text-decoration:none;display:block}.image-mount{position:relative;background:var(--background);height:220px}.image-mount img{width:100%;height:100%;object-fit:contain}.play-mark{position:absolute;right:10px;bottom:10px;background:var(--canvas);color:var(--heading);width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border)}.card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:20px;color:var(--muted);font-size:calc(var(--body-size)*.7)}.image-note{display:block;margin-top:12px}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.publication-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--background);border-bottom:var(--border-width) solid var(--border);padding-bottom:25px;color:var(--text);font-size:var(--body-size);font-weight:var(--body-weight);font-style:var(--body-style);line-height:var(--body-line);letter-spacing:var(--body-tracking)}.publication-card .eyebrow{margin-bottom:15px;font-size:10px}.publication-card h3{margin-top:0}.publication-art{position:relative}.publication-art img{height:280px;width:100%;object-fit:contain}.publication-number{position:absolute;top:0;left:0;color:var(--heading);background:var(--background);font-size:15px}.about-preview{max-width:780px;text-align:center;margin:auto}.about-preview p{margin-left:auto;margin-right:auto}.about-preview small{display:block;margin-top:24px}.mailing-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.field-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.mailing-form label,[data-section=search] label{display:block;margin-bottom:10px;color:var(--form-label);font-size:calc(var(--body-size)*.8)}input{min-width:0;padding:13px 14px;border:1px solid var(--form-border);background:var(--form-bg);color:var(--form-text);font-family:Pegasus,sans-serif;font-size:var(--body-size);font-weight:var(--body-weight);font-style:var(--body-style);line-height:var(--body-line);letter-spacing:var(--body-tracking)}input:focus-visible{outline-color:var(--form-focus)}input[aria-invalid=true]{border-color:var(--form-error)}.form-error{color:var(--form-error)}.field-row input{flex:1;min-width:170px}.mailing-form .small{margin-top:12px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-name{font-size:calc(var(--heading-size)*.6)}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;font-size:var(--nav-size);font-weight:var(--nav-weight);font-style:var(--nav-style);line-height:var(--nav-line);letter-spacing:var(--nav-tracking)}.footer-grid nav a{text-decoration:none}.footer-bottom{display:flex;gap:30px;flex-wrap:wrap;border-top:var(--border-width) solid var(--border);padding-top:24px;margin-top:38px;font-size:12px}.footer-bottom span{margin-right:auto}.site-footer .container{border:0!important;padding-top:0!important}.page-intro{max-width:850px;margin:0 0 50px}.page-intro h1{max-width:19ch}.page-intro p{max-width:58ch}.wide-art{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.wide-art img{max-height:500px;object-fit:contain;width:100%}.filter-row{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:40px}.filter{background:var(--background);border:var(--border-width) solid var(--border);padding:10px 20px;color:var(--link);font-size:var(--body-size)}.filter.active{border-color:var(--link);text-decoration:underline;text-underline-offset:5px}.index-grid{grid-template-columns:1fr 1fr;gap:45px}.index-grid .image-mount{height:300px}.breadcrumb{margin-bottom:36px}video{display:block;width:100%;max-height:700px;background:#161616}.article-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;margin-top:60px}.panel{background:var(--panel);padding:30px;border:var(--border-width) solid var(--border)}.panel h3{margin-top:0}.article-grid blockquote{font-size:calc(var(--heading-size)*.47);font-style:italic}.video-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.video-placeholder img{max-height:420px;width:100%;object-fit:contain}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-image img{width:100%;max-height:650px;object-fit:contain}.product-copy{padding-top:25px}.product-copy h1{font-size:var(--heading-size)}.product-subtitle{font-size:calc(var(--heading-size)*.5);color:var(--muted)}.proposal-details{border-top:var(--border-width) solid var(--border);margin:30px 0}.proposal-details p{display:flex;justify-content:space-between;gap:20px;font-size:calc(var(--body-size)*.85);padding:12px 0;margin:0;border-bottom:var(--border-width) solid var(--border)}.proposal-details strong{font-weight:500}.product-copy .small{margin-top:15px}.collection-note{margin-top:65px;border-top:var(--border-width) solid var(--border);padding-top:40px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-grid img{width:100%;object-fit:contain;max-height:530px}.about-grid blockquote{font-size:calc(var(--heading-size)*.52);font-style:italic}.search-input{width:100%;margin-bottom:15px}.search-results{max-width:850px}.search-results>a{display:block;border-top:var(--border-width) solid var(--border);padding:30px 0;text-decoration:none}.search-results .eyebrow{margin-bottom:12px}.search-results h2{font-size:calc(var(--heading-size)*.5)}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;padding:15px;z-index:30}.skip-link:focus{top:15px}.editing-highlight{outline:3px dashed #245f83!important;outline-offset:5px}[hidden]{display:none!important}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.hero-grid{gap:30px}.nav-row nav{gap:20px}.utilities{gap:16px}.publication-card{grid-template-columns:1fr}.publication-art img{height:270px}.article-grid{gap:35px}.product-grid{gap:40px}.mast-note{font-size:9px}.image-mount{height:180px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.masthead{display:flex;justify-content:center;padding:25px 0}.mast-note{display:none}.nav-row{align-items:center;padding:8px 0;flex-wrap:wrap;justify-content:space-between}.nav-row>nav{display:none}.utilities{gap:20px;order:1}.menu-toggle{display:flex;align-items:center;gap:15px;order:2;color:var(--link)}#mobile-menu{padding:20px;border-top:var(--border-width) solid var(--border)}#mobile-menu a{display:flex;justify-content:space-between;padding:12px 0}.hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding-top:calc(var(--section-space)*.45)}.hero-copy{padding:10px 0 0}.hero h1{font-size:calc(var(--heading-size)*1.18)}.hero-figure{max-width:100%}.hero-figure img{max-height:420px;object-fit:contain}.hero-footnote{margin-top:25px}.hero-figure figcaption{text-align:left}.button{padding:12px 17px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:24px}.section-aside{max-width:none}.art-grid,.tutorial-grid,.index-grid{grid-template-columns:1fr;gap:40px}.art-card figure img{max-height:420px}.art-card figcaption{min-height:0}.image-mount,.index-grid .image-mount{height:auto}.image-mount img{max-height:300px;aspect-ratio:16/10;object-fit:contain}.publication-grid{grid-template-columns:1fr;gap:40px}.publication-card{grid-template-columns:1fr 1fr;gap:18px}.publication-art img{height:230px}.publication-card h3{font-size:calc(var(--heading-size)*.52)}.mailing-grid{grid-template-columns:1fr;gap:24px}.field-row{display:grid;grid-template-columns:1fr}.field-row input{width:100%}.footer-grid{display:block}.footer-grid nav{margin-top:28px;gap:14px 25px}.footer-bottom{gap:18px}.footer-bottom span{flex-basis:100%}.wide-art,.article-grid,.product-grid,.about-grid,.video-placeholder{grid-template-columns:1fr;gap:35px}.wide-art{margin-top:55px}.page-intro{margin-bottom:32px}.page-intro h1{max-width:none}.product-copy{padding:0}.product-image img{max-height:370px}.panel{padding:22px}.proposal-details p{display:block}.proposal-details span{display:block}.section+.section>.container{padding-top:20px}.about-grid figure{order:2}.eyebrow{margin-bottom:18px}.art-card h3,.tutorial-card h3{font-size:calc(var(--heading-size)*.62)}.section p,.section a,.section h1,.section h2,.section h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Progressive enhancement: complete readable navigation without scripts. */
[hidden]{display:none!important}.no-script-note{padding:24px 0}.no-js .menu-toggle{display:none!important}@media(max-width:700px){.no-js #mobile-menu[hidden]{display:grid!important}}
