/* Banner-led artwork, compact editorial spacing, readable interactive controls. */
:root{--pink:#d90070;--ink:#211a24;--paper:#faf7f3;--line:#c9bdc8}
body{background:#faf7f3;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.shell{max-width:1560px;border:0;box-shadow:none}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em}
header.site-header{background:#211a24;color:#fff;border-bottom:3px solid #d90070}
.site-header .site-submenu{background:#faf7f3;color:#211a24}
.site-header a:hover,.site-header a[aria-current=page]{color:#f28dbf}
.site-header .site-submenu a:hover,.site-header .site-submenu a[aria-current=page]{color:#a40053}
.site-header .site-welcome{border-radius:4px}
.route-illustration{margin:24px auto 0;background:#211a24;border:2px solid #211a24;max-width:900px;overflow:hidden}
.route-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.site-header .site-brand[aria-current=page]{color:#fff}
.page-lead{padding:44px 0 40px}.page-lead h1{font-size:clamp(42px,6vw,82px)}.page-lead-bottom{margin-top:28px;padding-top:22px;gap:5%}
.story{padding-top:44px;padding-bottom:44px}.copy-grid{padding-top:40px;padding-bottom:44px}.band{padding:44px 0}.journal-list{padding-bottom:44px}.journal-link{padding:25px 0}.home-outro{padding-top:40px;padding-bottom:44px}
.composition-section{padding:42px clamp(22px,5vw,76px)!important;background:#faf7f3;overflow:visible}
.composition-section h2{font-size:clamp(34px,3.5vw,52px);font-weight:700}.composition-section .lead{font-size:clamp(21px,1.9vw,27px);line-height:1.3;margin:15px 0}
.introduction{gap:6%;padding-top:34px!important;padding-bottom:34px!important;background:#211a24;color:#faf7f3}.opening-statement>p:first-of-type{font-size:clamp(29px,3vw,43px)}
#work{background:#f1ebf2}.initiative-pair{display:grid;grid-template-columns:1fr 1.05fr;gap:30px 5%;align-items:start}.initiative-pair .create{grid-column:1;grid-row:1;padding:0;margin:0}.initiative-pair .network{grid-column:1;grid-row:2;padding:0;margin:0}.initiative-pair .studio-art{grid-column:2;grid-row:1/3;margin:0;align-self:center;transform:none}
.flow-art img,.board-art img{display:block;width:100%;height:auto;position:static;transform:none;max-width:100%;border:2px solid #211a24}.flow-art{overflow:visible}
.recognition-feature{margin-top:30px;padding-top:26px;gap:5%}.examples-list{min-height:150px}.recognition-feature h3{font-size:31px}
#whiteboard{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;background:#261c2c;color:#fff}.board-art{margin:0}.board-callout{width:auto}.board-art img{border-color:#a997b0}.board-callout .text-link{color:#fff}
#etchings{display:block;background:#fff}.etchings-heading{margin:0 0 28px}.etching-index{display:grid;grid-template-columns:1fr 1fr;gap:28px 5%}.etching-entry{display:grid;grid-template-columns:40% 1fr;gap:7px 20px;align-content:start;transform:none!important;padding-top:18px;border-top:1px solid #bcaebb}.etching-illustration{grid-column:1;grid-row:1/5;display:block;width:100%;height:auto;border:2px solid #211a24}.etching-entry h3{grid-column:2;margin:0;font-size:25px}.etching-entry .small-number{grid-column:2;grid-row:1;font-size:10px}.etching-entry h3{grid-row:2}.etching-entry p{grid-column:2;margin:0;font-size:15px}.etching-entry .text-link{grid-column:2;font-size:12px;justify-self:start}
#toolbox{display:grid;grid-template-columns:1fr 1fr;gap:26px 5%;background:#f1ebf2}.toolbox-intro{grid-column:1;grid-row:1;margin:0;max-width:none}.media-intro{grid-column:1;grid-row:2;margin:0;padding:0}.media-art{grid-column:2;grid-row:1/3;margin:0;align-self:center;z-index:auto}
#journal{display:grid;grid-template-columns:1fr 1fr;gap:26px 5%;background:#faf7f3}.journal-heading{grid-column:1;grid-row:1}.journal-invitation{grid-column:1;grid-row:2;padding:0}.journal-articles{grid-column:2;grid-row:1/3;display:block;padding:0}.article-card{margin:0!important;padding:20px 0}.article-card strong{font-size:27px}
#about{gap:6%;background:#f1ebf2}.about-context{padding-top:0}.about-heading h2{font-size:clamp(39px,5vw,65px)}
.text-link{min-height:36px;align-content:center}.button,.contact-btn{border-radius:4px}.approved-hero .art-foot{border-bottom:3px solid #d90070}
@media(max-width:900px){.site-header .site-navigation>a,.site-header .site-nav-group{border-color:#66566a}.site-header .site-submenu{color:#211a24;background:#faf7f3;padding-right:18px;padding-left:18px}.initiative-pair{gap:24px}.etching-index{gap:24px}.etching-entry{grid-template-columns:1fr;gap:8px}.etching-illustration{grid-column:1;grid-row:auto;aspect-ratio:3/2;object-fit:cover}.etching-entry :is(.small-number,h3,p,.text-link){grid-column:1;grid-row:auto}}
@media(max-width:650px){body{font-size:16px}.composition-section{padding:30px 22px!important}.composition-section h2{font-size:35px;line-height:1.08}.composition-section .lead{font-size:21px}.opening-statement,.opening-context{width:auto;margin:0;padding:0;border:0}.opening-statement{margin-bottom:22px}.introduction{display:block}.initiative-pair{display:grid;grid-template-columns:1fr;gap:25px}.initiative-pair .create{grid-column:1;grid-row:1}.initiative-pair .studio-art{grid-column:1;grid-row:2;margin:0}.initiative-pair .network{grid-column:1;grid-row:3}.recognition-feature{margin-top:26px}.observation-stage{margin:20px 0 0;padding-left:14px}.examples-list{min-height:175px}.examples-list li{font-size:23px}.recognition-heading{width:auto}#whiteboard{grid-template-columns:1fr;gap:24px}.board-callout{width:auto}.board-art{margin:0}.etching-index{grid-template-columns:1fr 1fr;gap:24px 16px}.etching-entry h3{font-size:23px}.etching-entry p{font-size:14px;line-height:1.55}.etching-entry .text-link{font-size:12px}#toolbox{grid-template-columns:1fr;gap:24px}.toolbox-intro{grid-column:1;grid-row:1}.media-art{grid-column:1;grid-row:2;margin:0}.media-intro{grid-column:1;grid-row:3;padding:0}#journal{display:block}.journal-invitation{margin:22px 0}.journal-articles{margin-top:24px}.article-card{margin:0!important}.about-heading h2{margin:0 0 24px;font-size:43px}.about-context{margin:0}.page-lead{padding:32px 0}.page-lead-bottom{display:block}.page-lead-bottom p+p{margin-top:20px}.story{padding-top:30px;padding-bottom:30px}.route-illustration{max-height:260px}.route-illustration img{height:auto;max-height:260px;object-fit:cover}.copy-grid{padding-top:30px;padding-bottom:30px}}
