/* Layout-only preview; the approved Register engine and typography are retained. */
:root{--preview-height:46px;--position-height:68px}
body[data-layout-preview][data-typography=register][data-layout=refined]{--page-margin:40px;--page-max:1680px;--column-gap:24px;--row-gap:36px;--space:var(--page-margin);padding-top:var(--preview-height)}
body[data-layout-preview=b][data-typography=register][data-layout=refined]{--page-margin:32px;--column-gap:18px;--row-gap:30px}
body[data-layout-preview=c][data-typography=register][data-layout=refined]{--page-margin:48px;--column-gap:28px;--row-gap:40px}
.preview-toolbar{position:fixed;inset:0 0 auto;z-index:100;min-height:46px;background:#292925;border-bottom:1px solid #41413a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:8px var(--page-margin);font:13px/1.4 Studio Sans,Arial,sans-serif;color:#c8c8bd}
.preview-toolbar label{display:flex;gap:12px;align-items:center;margin:0}
.preview-toolbar select{border:0;border-bottom:1px solid #666;background:#292925;color:#eeeee8;font:inherit;padding:3px 24px 3px 0;border-radius:0;min-width:180px}
.preview-toolbar>a{color:inherit;font-size:12px;text-decoration:none}
body[data-layout-preview][data-typography=register][data-layout=refined] #site-header{top:var(--preview-height);padding:18px max(var(--page-margin),calc((100% - var(--page-max))/2 + var(--page-margin)));display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--column-gap);border-bottom:0;min-height:84px;align-items:center;background:#202020fa}
body[data-layout-preview][data-typography=register][data-layout=refined] #site-header .identity{grid-column:span 4;min-width:0;font-size:17px;grid-template-columns:40px auto;column-gap:14px;justify-self:start}
body[data-layout-preview][data-typography=register][data-layout=refined] #site-header .brandmark{width:40px;height:40px}
body[data-layout-preview][data-typography=register][data-layout=refined] #site-header .identity span{font-size:12px}
body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav{grid-column:span 8;display:flex;width:100%;justify-content:flex-end;gap:clamp(16px,2.4vw,40px);flex-wrap:nowrap;padding:0}
body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav .nav-label{font-size:16px}
body[data-layout-preview][data-typography=register][data-layout=refined] #main{width:100%;max-width:var(--page-max);padding:24px var(--page-margin) 64px;margin:0 auto;min-height:65vh}
body[data-layout-preview][data-typography=register][data-layout=refined] .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--row-gap) var(--column-gap)}
body[data-layout-preview][data-typography=register][data-layout=refined] .picture{aspect-ratio:1!important;background:#111;isolation:isolate}
body[data-layout-preview][data-typography=register][data-layout=refined] .picture>img,body[data-layout-preview][data-typography=register][data-layout=refined] .picture .card-film{width:100%;height:100%;object-fit:cover!important;object-position:var(--card-position,50% 50%)}
body[data-layout-preview][data-typography=register][data-layout=refined] .card .label{margin-top:10px;gap:10px;align-items:baseline}
body[data-layout-preview][data-typography=register][data-layout=refined] .card h2{font-size:17px;line-height:1.35;text-wrap:pretty}
body[data-layout-preview][data-typography=register][data-layout=refined] .card p{font-size:14px;line-height:1.4;margin:4px 0 0;color:#aaa99f;max-width:100%}
body[data-layout-preview][data-typography=register][data-layout=refined] .card .number{font-size:12px;display:block;flex:none}
body[data-layout-preview][data-typography=register][data-layout=refined] .motion-tag{padding:0;background:none;text-shadow:0 1px 6px #000;color:#fff;font-size:11px;right:10px;bottom:10px}
body[data-layout-preview][data-typography=register][data-layout=refined] .intro{margin:0 0 22px;display:flex;align-items:baseline;justify-content:space-between}
body[data-layout-preview][data-typography=register][data-layout=refined] .intro h1{font-size:17px;line-height:1.4;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .collection-total{font-size:13px;color:#a7a79e}
body[data-layout-preview=a][data-typography=register][data-layout=refined] .intro{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;margin:0}
body[data-layout-preview=b][data-typography=register][data-layout=refined] .intro{margin-bottom:22px}
body[data-layout-preview=b][data-typography=register][data-layout=refined] .intro h1:before{content:'';display:inline-block;width:14px;height:2px;background:var(--accent);margin-right:12px;vertical-align:middle}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--column-gap);margin:4px 0 30px;min-height:52px}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .intro h1{grid-column:span 6;font-size:23px}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .collection-total{grid-column:span 6;text-align:right}
body[data-layout-preview][data-typography=register][data-layout=refined] .project{max-width:none;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .project-position{position:sticky;top:calc(var(--preview-height) + var(--header-height));z-index:25;background:#202020fa;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--column-gap);align-items:center;padding:14px 0 18px;margin:0 0 28px;backdrop-filter:blur(14px)}
body[data-layout-preview][data-typography=register][data-layout=refined] .position-title{grid-column:span 6;display:flex;align-items:baseline;gap:12px;font-size:15px;line-height:1.4}
body[data-layout-preview][data-typography=register][data-layout=refined] .position-number{color:var(--accent);font-size:13px;flex:none;font-variant-numeric:tabular-nums}
body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav{grid-column:span 6;width:auto;max-width:none;display:flex;justify-content:flex-end;gap:24px;font-size:14px;line-height:1.4}
body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav a{color:#a7a79e;white-space:nowrap;display:inline-flex;align-items:baseline;gap:7px;min-height:28px;text-decoration:none;position:relative}
body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav a[aria-current=location]{color:#f0eee5}
body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav .chapter-link-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent)}
body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav a[aria-current=location]:after{content:'';position:absolute;left:0;width:13px;height:2px;bottom:0;background:var(--accent)}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--column-gap);margin:0 0 54px;scroll-margin-top:calc(var(--preview-height) + var(--header-height) + var(--position-height) + 24px)}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy{grid-column:span 4;padding-right:24px;min-width:0;align-self:start;position:sticky;top:calc(var(--preview-height) + var(--header-height) + var(--position-height) + 16px)}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:18px}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-heading .chapter-number{font-size:13px;line-height:1.4}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-heading :is(h1,h2){font-size:20px;line-height:1.35;font-weight:400;letter-spacing:.002em;margin:0;text-wrap:pretty}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy .description{font-size:19px;line-height:1.5;max-width:38ch;margin:0 0 22px}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy dl{font-size:15px;display:grid;gap:16px}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy :is(dt,dd){font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy dt{color:#9e9e94}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media{grid-column:span 8;display:flex;flex-direction:column;gap:24px;min-width:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);align-items:start}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media-row .media{grid-column:auto;width:auto;max-width:none}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media-row .media-surface{height:auto;max-height:none;min-height:0;background:transparent;aspect-ratio:1}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media-row .media-surface :is(img,video){display:block;width:100%;height:100%;max-height:none;object-fit:cover}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media-row.original-format{grid-template-columns:1fr}
body[data-layout-preview][data-typography=register][data-layout=refined] .original-format .media-surface{aspect-ratio:var(--ratio,16/9)}
body[data-layout-preview][data-typography=register][data-layout=refined] .original-format .media-surface :is(img,video){object-fit:cover}
body[data-layout-preview][data-typography=register][data-layout=refined] .original-format:has(video) .media-surface{width:100%}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media-row.single-format .media{grid-column:1/-1}
body[data-layout-preview][data-typography=register][data-layout=refined] .single-format .media-surface{aspect-ratio:var(--ratio,1)}
body[data-layout-preview][data-typography=register][data-layout=refined] .media figcaption{font-size:13px;line-height:1.45;padding-top:8px;margin:0;max-width:none;color:#aaa99f}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links{display:grid;gap:20px;margin-top:8px}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links>a{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:3px 20px;border:0;background:transparent;padding:0;font-size:14px}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links>a>span:first-child{color:#99998f;font-size:13px;grid-row:1/3}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links h3{font-weight:400;font-size:15px;line-height:1.45;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links .source-action{grid-column:2;font-size:13px;color:#aaa99f}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--column-gap);margin-top:48px;font-size:16px}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-next>span{font-size:13px;color:#aaa99f}
body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-next>a{grid-column:span 2}
body[data-layout-preview=b][data-typography=register][data-layout=refined] .catalogue-copy{padding-right:16px}
body[data-layout-preview=b][data-typography=register][data-layout=refined] .catalogue-copy .description{font-size:18px}
body[data-layout-preview=b][data-typography=register][data-layout=refined] .catalogue-media{gap:20px}
body[data-layout-preview=b][data-typography=register][data-layout=refined] .catalogue-section{margin-bottom:44px}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .catalogue-section{grid-template-columns:repeat(16,minmax(0,1fr))}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .catalogue-copy{grid-column:span 4;padding-right:16px}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .catalogue-media{grid-column:span 12}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .catalogue-copy dl>div{grid-template-columns:1fr;gap:3px}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .catalogue-copy .description{font-size:18px}
body[data-layout-preview][data-typography=register][data-layout=refined] .about{max-width:none;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .about .section-kicker{display:block;margin-bottom:24px;font-size:14px}
body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening,body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--column-gap);border:0;padding:0;margin:0 0 36px}
body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening h1,body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail h2{grid-column:span 4;font-size:19px;font-weight:400;line-height:1.4;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening .about-lead,body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail>div{grid-column:span 8;max-width:none;margin:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening .about-lead{font-size:23px;line-height:1.5;max-width:50ch}
body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail p{font-size:17px;line-height:1.55;max-width:68ch;margin:0 0 16px}
body[data-layout-preview][data-typography=register][data-layout=refined] .about .contact-link{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .about-opening,body[data-layout-preview=c][data-typography=register][data-layout=refined] .about-detail{grid-template-columns:repeat(16,minmax(0,1fr))}
body[data-layout-preview=c][data-typography=register][data-layout=refined] .about-opening .about-lead,body[data-layout-preview=c][data-typography=register][data-layout=refined] .about-detail>div{grid-column:span 12}
body[data-layout-preview][data-typography=register][data-layout=refined] .site-credit{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-margin) 32px;font-size:12px;border:0}
body[data-layout-preview][data-typography=register][data-layout=refined] .motion-control{right:var(--page-margin);bottom:14px;border-radius:0}
html{scroll-padding-top:0}
@media(min-width:1650px){body[data-layout-preview][data-typography=register][data-layout=refined] .grid{gap:var(--row-gap) var(--column-gap)}}
@media(max-width:1100px){
 body[data-layout-preview][data-typography=register][data-layout=refined]{--page-margin:28px;--column-gap:18px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header .identity{grid-column:span 3;font-size:15px;grid-template-columns:32px auto;column-gap:10px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header .brandmark{width:32px;height:32px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav{grid-column:span 9;gap:22px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav .nav-label{font-size:14px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy{padding-right:4px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy .description{font-size:17px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy dl>div{grid-template-columns:1fr;gap:2px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .position-title{grid-column:span 6;font-size:14px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav{grid-column:span 6;gap:14px;font-size:13px}
}
@media(max-width:800px){
 body[data-layout-preview][data-typography=register][data-layout=refined]{--page-margin:20px;--column-gap:16px;--row-gap:28px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header{padding-block:12px;row-gap:8px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header .identity{grid-column:1/-1;font-size:16px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav{grid-column:1/-1;justify-content:space-between;gap:12px;overflow:visible}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav .nav-label{font-size:14px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-layout-preview][data-typography=register][data-layout=refined] .project-position{grid-template-columns:1fr;gap:8px;padding:10px 0 12px;margin-bottom:20px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .position-title{grid-column:1}
 body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav{grid-column:1;justify-content:flex-start;gap:24px;width:100%}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-section{grid-template-columns:1fr!important;gap:22px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy,body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media{grid-column:1;position:static;padding:0}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy .description{max-width:58ch;font-size:19px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-copy dl>div:last-child{grid-column:1/-1}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-media{gap:22px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening,body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;margin-bottom:32px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening h1,body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail h2{grid-column:1/-1}
 body[data-layout-preview][data-typography=register][data-layout=refined] .about-opening .about-lead,body[data-layout-preview][data-typography=register][data-layout=refined] .about-detail>div{grid-column:1/-1}
}
@media(max-width:480px){
 .preview-toolbar{padding:8px 16px;gap:7px 12px;font-size:12px}
 .preview-toolbar>a{display:none}
 .preview-toolbar label{gap:8px}
 .preview-toolbar select{min-width:0;width:165px}
 body[data-layout-preview][data-typography=register][data-layout=refined]{--page-margin:16px;--column-gap:12px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav .nav-label{font-size:12px}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav .nav-tally{display:none}
 body[data-layout-preview][data-typography=register][data-layout=refined] #site-header #primary-nav{gap:10px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .card h2{font-size:15px;line-height:1.35}
 body[data-layout-preview][data-typography=register][data-layout=refined] .card p{font-size:12px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .card .number{font-size:10px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-heading :is(h1,h2){font-size:19px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .media figcaption{font-size:12px;line-height:1.45}
 body[data-layout-preview][data-typography=register][data-layout=refined] .chapter-nav{gap:18px;font-size:13px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links>a{grid-template-columns:1fr;gap:4px}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links>a>span:first-child{grid-row:auto}
 body[data-layout-preview][data-typography=register][data-layout=refined] .catalogue-links .source-action{grid-column:1}
}

/* The Direct grid remains four square cards across; these changes concern project pages. */
body[data-revision]{--footer-height:90px}
.preview-toolbar .preview-links{display:flex;gap:22px;align-items:center}
.preview-toolbar a{color:#c9c9bd;text-decoration:none;font-size:12px}
.preview-toolbar strong{font:inherit;color:#f0eee6}
.preview-toolbar .preview-links a:hover{text-decoration:underline}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] #primary-nav a{position:relative}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .project-position{display:block;margin-bottom:28px;padding:15px 0 18px}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .position-title{font-size:20px;font-weight:400;margin:0;gap:13px;line-height:1.4}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-heading{display:block;margin-bottom:18px}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dl{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:16px;row-gap:16px}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dl>div{display:contents}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dt{white-space:nowrap;overflow-wrap:normal;word-break:normal}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dd{min-width:0;overflow-wrap:break-word}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .portrait-format,
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .uncropped-format{grid-template-columns:var(--natural-columns)}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] :is(.portrait-format,.uncropped-format,.single-portrait-format) .media-surface{aspect-ratio:var(--ratio,4/5)}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] :is(.portrait-format,.uncropped-format,.single-portrait-format) .media-surface :is(img,video){object-fit:contain}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .single-portrait-format{grid-template-columns:1fr;width:calc((100% - var(--column-gap))/2)}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .original-format .media-surface{aspect-ratio:var(--ratio,16/9)}
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] #main{padding-bottom:28px}
.project-end{min-height:150px;padding-top:30px}
.project-footer{--accent:#c0ff43;--face:'Studio Sans',Arial,sans-serif;font-family:var(--face);color:#eeeee8;background:#202020;box-sizing:border-box}
.project-footer:not(.footer-sample){position:fixed;inset:auto 0 0;z-index:40;transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,.7,.25,1),opacity .2s ease;padding-bottom:env(safe-area-inset-bottom,0)}
.project-footer.is-docked,.project-footer:focus-within{transform:translateY(0);opacity:1;pointer-events:auto}
.footer-inner{width:100%;max-width:1680px;padding:24px var(--page-margin,40px) 28px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.project-footer a{min-width:0;color:inherit;text-decoration:none;font-size:15px;line-height:1.35;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:26px}
.project-footer a:hover{text-decoration:none}
.project-footer .footer-prev{justify-self:start}
.project-footer .footer-next{justify-self:end;flex-direction:row-reverse;text-align:right}
.project-footer .footer-home{justify-self:center;text-align:center;color:#bab9b1;font-size:13px}
.project-footer .nav-label{position:relative;display:block}
.project-footer .footer-mark{font-size:20px;color:var(--accent);line-height:1;letter-spacing:-.1em;flex:none}
.project-footer .register-rule,.project-footer .register-echo{display:block;bottom:-6px}
.project-footer .footer-small{display:block;font-size:11px;line-height:1.4;color:#929389;margin-bottom:5px}
.project-footer .footer-project-name{font-size:15px;line-height:1.35;display:block;max-width:28ch}
.project-footer .footer-index{font-size:11px;color:var(--accent);display:block;margin-bottom:4px;font-variant-numeric:tabular-nums}
.footer-1{border-top:1px solid #48483e}
.footer-1 .footer-inner{padding-top:21px;padding-bottom:25px}
.footer-2{background:transparent}
.footer-2 .footer-inner{padding-block:18px 24px}
.footer-2 a{background:#202020;padding:13px 16px 17px;box-shadow:0 0 0 1px #34342f}
.footer-2 .footer-mark{font-size:16px}
.footer-3{background:#282823;border-top:1px solid #414138}
.footer-3 .footer-inner{padding-block:19px 24px}
.footer-4{background:linear-gradient(transparent,#202020 34%)}
.footer-4 .footer-inner{padding-top:40px}
.footer-4 .footer-mark{font-size:28px;letter-spacing:-.17em;font-weight:300}
.footer-4 .footer-home{font-size:12px}
.footer-5{border-top:2px solid #c0ff43;background:#1b1b19}
.footer-5 .footer-inner{padding-block:16px 21px}
.footer-5 .footer-mark{font-size:15px}
.footer-6{background:#2a2a25}
.footer-6 .footer-inner{padding-block:35px 39px}
.footer-6 .footer-mark{font-size:18px;letter-spacing:0}
@media(max-width:1100px) and (min-width:801px){
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dl{display:block}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dl>div{display:block;margin-bottom:14px}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dt{margin-bottom:4px}
}
@media(max-width:800px){
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-copy dl{grid-template-columns:max-content minmax(0,1fr)}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .position-title{font-size:18px}
 .footer-inner{gap:14px;padding-inline:20px}
 .project-footer a{font-size:13px;gap:7px}
 .project-footer .footer-home{font-size:12px;max-width:125px}
 .project-footer .footer-project-name{font-size:13px;max-width:17ch}
 .footer-2 a{padding:10px 7px 14px}
}
@media(max-width:480px){
 .preview-toolbar .preview-links{gap:12px}
 .preview-toolbar .preview-links a{font-size:11px}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .world-section .uncropped-format{grid-template-columns:1fr}
 .footer-inner{grid-template-columns:minmax(0,1fr) minmax(75px,.8fr) minmax(0,1fr);gap:10px;padding-inline:16px}
 .project-footer a{font-size:12px;gap:5px}
 .project-footer .footer-home{font-size:11px}
 .project-footer .footer-mark{font-size:17px}
 .project-footer .footer-project-name{font-size:11px}
 .footer-4 .footer-mark{font-size:23px}
 .footer-2 .footer-inner{gap:6px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){.project-footer{transition:none!important}}

/* Public layout: no review toolbar. */
:root{--preview-height:0px}

/* Bound portrait motion and mixed studies by viewing height, preserving native frames. */
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .compact-format{max-width:calc(62svh * var(--row-ratio) + var(--row-gaps))}
@media(max-width:800px){
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-section:is(#process,#links,#world){display:block}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-section:is(#process,#links,#world) .catalogue-media{margin-top:22px}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-section:is(#process,#links,#world) .catalogue-copy{position:sticky;top:calc(var(--header-height) + var(--position-height));z-index:24;background:var(--bg,#202020);padding:10px 0}
 body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .catalogue-section:is(#process,#links,#world) .catalogue-heading{margin-bottom:0}
}

/* v37: one background, closer registration marks, and a project for the site itself. */
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] #site-header,
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .project-position,
body[data-layout-preview][data-typography=register][data-layout=refined][data-revision] .project-footer{background:var(--bg);backdrop-filter:none}
body[data-register-motion=true] #site-header #primary-nav :is(.register-rule,.register-echo){top:calc(50% + .7em + 3px);bottom:auto}
body[data-layout-preview][data-typography=register][data-layout=refined] #links .catalogue-links{margin-top:0}
.site-version{display:flex;justify-content:flex-end;margin-top:44px}
.site-version a{display:inline-flex;align-items:center;min-height:44px;color:#a7a79e;font-size:13px;line-height:1.4;text-decoration:none;font-variant-numeric:tabular-nums}
.site-version a:hover,.site-version a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
body[data-layout-preview][data-typography=register][data-layout=refined] .history-note{font-size:14px;line-height:1.55;color:#aaa99f;max-width:38ch;margin:0 0 24px}
body[data-layout-preview][data-typography=register][data-layout=refined] .version-history{gap:36px}
.version-entry{scroll-margin-top:calc(var(--header-height) + var(--position-height) + 24px);min-width:0}
.version-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:9px;font-size:13px;line-height:1.5;color:#a7a79e;font-variant-numeric:tabular-nums}
.version-meta a{color:var(--accent);text-decoration:none}
.version-meta a:hover,.version-meta a:focus-visible{text-decoration:underline;text-underline-offset:3px}
body[data-layout-preview][data-typography=register][data-layout=refined] .version-entry h2{font-size:19px;line-height:1.4;font-weight:500;margin:0 0 10px}
.version-entry ul{margin:0;padding:0 0 0 18px;font-size:16px;line-height:1.6;max-width:76ch;color:#c8c8c0}
.version-entry li{padding-left:3px;margin:0 0 7px}
.version-entry li::marker{color:#74746f;font-size:.7em}
@media(max-width:800px){
 body[data-layout-preview][data-typography=register][data-layout=refined] .version-history{gap:30px}
 .version-entry ul{font-size:15px}
}
