:root{--rhpa-paper:#e9e9e5;--rhpa-ink:#151513;--rhpa-line:#cdcdc6;--rhpa-muted:#60605a;--rhpa-red:#e84b2c}
.rhpa-public{margin:0;background:var(--rhpa-paper);color:var(--rhpa-ink);font:16px/1.55 Arial,Helvetica,sans-serif}.rhpa-public *{box-sizing:border-box}.rhpa-public a{color:inherit;text-underline-offset:4px}.rhpa-public button,.rhpa-public input{font:inherit}.rhpa-public button{cursor:pointer}.rhpa-header{margin:0 5vw;padding:32px 0;border-bottom:1px solid var(--rhpa-line);display:flex;justify-content:space-between;align-items:center}.rhpa-brand{font-size:13px;line-height:1.12;letter-spacing:.035em;font-weight:700;text-decoration:none;position:relative}.rhpa-public .rhpa-period,.rhpa-admin .rhpa-period{color:#e84b2c}.rhpa-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.rhpa-header nav form{margin:0}.rhpa-link{border:0;background:none;text-decoration:underline;padding:0;color:inherit}.rhpa-public main{max-width:1500px;margin:0 auto;padding:64px 5vw 90px;min-height:70vh}.rhpa-eyebrow{font:11px/1.5 monospace;letter-spacing:.1em;text-transform:uppercase}.rhpa-public h1{font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:.99;letter-spacing:-.065em;margin:42px 0 30px}.rhpa-public h2{font-weight:400;letter-spacing:-.035em}.rhpa-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:start}.rhpa-entry h1{margin-top:62px}.rhpa-lead{font-size:19px;max-width:420px;line-height:1.55}.rhpa-entry-note{display:flex;align-items:center;gap:16px;border-top:1px solid var(--rhpa-line);margin-top:64px;padding:18px 0;font-size:12px;color:var(--rhpa-muted)}.rhpa-form{max-width:480px;width:100%;padding-top:10px}.rhpa-form>p.rhpa-eyebrow{margin-bottom:34px}.rhpa-public label{display:block;font-size:12px;margin:0 0 24px}.rhpa-public label>span{float:right;color:var(--rhpa-muted)}.rhpa-public input{display:block;width:100%;border:0;border-bottom:1px solid #9a968e;background:transparent;border-radius:0;padding:12px 0;color:var(--rhpa-ink);outline-offset:5px}.rhpa-public input:focus{outline:2px solid var(--rhpa-red)}.rhpa-public input::placeholder{color:#8e8981;font-size:13px}.rhpa-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;background:var(--rhpa-ink);color:var(--rhpa-paper);border:0;margin:32px 0 20px}.rhpa-submit:hover{background:#3e3d38}.rhpa-submit span{font-size:22px}.rhpa-small{font-size:12px;color:var(--rhpa-muted)}.rhpa-disclosure{font-size:11px;color:var(--rhpa-muted);border-top:1px solid var(--rhpa-line);margin-top:34px;padding-top:20px}.rhpa-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rhpa-footer{margin:0 5vw;padding:24px 0;border-top:1px solid var(--rhpa-line);display:flex;justify-content:space-between;gap:20px;font:10px/1.6 monospace;letter-spacing:.03em}.rhpa-message{padding:15px 20px;border:1px solid var(--rhpa-line);font-size:13px;margin:0 0 30px}.rhpa-message.error{border-color:var(--rhpa-red)}.rhpa-confirm{max-width:780px;padding:50px 0}.rhpa-confirm h1{font-size:clamp(42px,6vw,82px)}.rhpa-confirm form{max-width:360px}.rhpa-collection-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.rhpa-collection-head h1{margin:26px 0 0}.rhpa-collection-head p{font-size:13px;max-width:260px}.rhpa-project-card{display:grid;grid-template-columns:32% 1fr 40px;gap:32px;padding:30px 0;border-top:1px solid var(--rhpa-line);text-decoration:none;align-items:center}.rhpa-project-card h2{font-size:32px;line-height:1.05;margin:12px 0}.rhpa-project-card p{font-size:14px;max-width:500px;color:var(--rhpa-muted)}.rhpa-cover{aspect-ratio:1.55;background:#dfdcd4;display:grid;place-items:center;overflow:hidden}.rhpa-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s}.rhpa-project-card:hover img{filter:none}.rhpa-cover-number{font-size:70px;line-height:1;letter-spacing:-.06em;color:#8a857c}.rhpa-arrow{font-size:34px;text-align:right}.rhpa-back{font-size:12px}.rhpa-case{margin-top:60px}.rhpa-case h1{max-width:1000px}.rhpa-project-title{font-size:14px;color:var(--rhpa-muted)}.rhpa-case-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw;margin:48px 0 70px;border-top:1px solid var(--rhpa-line);padding-top:28px}.rhpa-case-intro>div{font-size:23px;line-height:1.55}.rhpa-case-intro aside{font-size:14px}.rhpa-text{max-width:780px;margin:50px 0}.rhpa-text h2{font-size:32px}.rhpa-figure{margin:54px 0}.rhpa-figure img,.rhpa-figure video{display:block;max-width:100%;width:auto;max-height:1000px;margin:auto}.rhpa-figure figcaption{font-size:12px;color:var(--rhpa-muted);margin-top:13px;max-width:760px}.rhpa-admin{max-width:1400px;color:#232320;padding:24px 24px 0 8px}.rhpa-admin h1{font-size:40px;font-weight:400;letter-spacing:-.05em;margin:20px 0 8px}.rhpa-admin .rhpa-eyebrow{display:flex;gap:12px;align-items:center}.rhpa-sub{color:#64625d;font-size:15px}.rhpa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.rhpa-stats>div{background:white;border:1px solid #dcd9d2;padding:25px}.rhpa-stats strong{font-size:34px;font-weight:400;display:block;line-height:1.2}.rhpa-stats span{display:block;margin-top:12px;color:#64625d;font-size:12px}.rhpa-tabs{display:flex;gap:24px;border-bottom:1px solid #ccc;margin:30px 0}.rhpa-tabs a{text-decoration:none;color:#555;padding:14px 0}.rhpa-tabs a.active{border-bottom:2px solid #c73725;color:#161616}.rhpa-tabs .rhpa-preview{margin-left:auto}.rhpa-panel{background:white;padding:28px;border:1px solid #dcd9d2;margin:22px 0;overflow-x:auto}.rhpa-panel h2{font-size:23px;font-weight:400;margin:0 0 22px}.rhpa-panel p{max-width:850px}.rhpa-admin label:not(.rhpa-check){display:block;margin:18px 0;font-weight:500}.rhpa-admin label input:not([type=checkbox]){display:block;min-width:300px;max-width:100%;margin-top:8px}.rhpa-admin label input[type=number]{min-width:100px;width:100px}.rhpa-check{display:block;margin:12px 0}.rhpa-project-options{columns:2;column-gap:35px;margin:22px 0}.rhpa-project-options label{break-inside:avoid}.rhpa-admin form{margin:14px 0}.rhpa-admin .rhpa-controls{display:flex;flex-wrap:wrap;gap:14px}.rhpa-admin details{margin:20px 0}.rhpa-admin summary{cursor:pointer}.rhpa-alert{border-top:1px solid #ddd;padding:20px 0}.rhpa-footnote{font-size:12px;color:#666;max-width:850px}.rhpa-admin td{padding:14px 12px!important;vertical-align:top}.rhpa-admin th{padding:12px!important}
@media(max-width:760px){.rhpa-header{padding:22px 0}.rhpa-header nav{gap:16px;font-size:11px}.rhpa-public main{padding-top:38px}.rhpa-entry{grid-template-columns:1fr;gap:36px}.rhpa-entry h1{margin-top:28px;font-size:70px}.rhpa-entry-note{margin-top:30px;padding:8px 0}.rhpa-form{max-width:none}.rhpa-form>p.rhpa-eyebrow{margin-bottom:24px}.rhpa-footer{flex-wrap:wrap}.rhpa-collection-head{display:block}.rhpa-project-card{grid-template-columns:1fr 30px;gap:18px}.rhpa-cover{grid-column:1/-1}.rhpa-project-card h2{font-size:30px}.rhpa-case-intro{grid-template-columns:1fr;gap:24px}.rhpa-case-intro>div{font-size:20px}.rhpa-case{margin-top:40px}.rhpa-case h1{font-size:52px}.rhpa-figure{margin:30px 0}.rhpa-stats{grid-template-columns:repeat(2,1fr)}.rhpa-stats>div{padding:18px}.rhpa-admin{padding:10px 4px}.rhpa-panel{padding:18px}.rhpa-tabs{gap:15px;flex-wrap:wrap}.rhpa-tabs .rhpa-preview{margin-left:0}.rhpa-project-options{columns:1}}
@media(prefers-reduced-motion:reduce){.rhpa-cover img{transition:none}}

.rhpa-form-tabs{display:flex;gap:28px;margin:0 0 32px;border-bottom:1px solid var(--rhpa-line)}.rhpa-form-tabs a{font-size:14px;text-decoration:none;padding:0 0 12px}.rhpa-form-tabs a[aria-current=page]{border-bottom:2px solid var(--rhpa-red)}.rhpa-form-tabs a:focus-visible{outline:2px solid var(--rhpa-red);outline-offset:4px}.rhpa-form>p.rhpa-eyebrow{margin-bottom:22px}.rhpa-welcome{max-width:1100px}.rhpa-welcome .rhpa-lead{max-width:590px;font-size:23px}.rhpa-welcome .rhpa-entry-actions{margin-top:38px}.rhpa-access-steps{list-style:none;padding:32px 0 0;margin:70px 0 0;border-top:1px solid var(--rhpa-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rhpa-access-steps li>span{font:11px/1.5 monospace;color:var(--rhpa-muted)}.rhpa-access-steps h2{font-size:25px;margin:20px 0 12px;line-height:1.1}.rhpa-access-steps p{font-size:14px;line-height:1.6;color:var(--rhpa-muted);max-width:290px}.rhpa-public :is(a,button):focus-visible{outline:2px solid var(--rhpa-red);outline-offset:5px}
@media(max-width:760px){.rhpa-access-steps{grid-template-columns:1fr;gap:22px;margin-top:48px}.rhpa-access-steps h2{margin-top:12px}.rhpa-welcome .rhpa-lead{font-size:20px}.rhpa-header nav{gap:14px}}
@media(max-width:420px){.rhpa-header{align-items:start}.rhpa-header nav{max-width:215px;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px}.rhpa-header nav a{min-height:28px;display:inline-flex;align-items:center}}

/* Scoped to LEGO; the existing identity, homepage and other project pages retain their styles. */
#rhpa-project-page{--lego-pad:clamp(22px,4vw,80px);--lego-rule:#bfc0b8;background:var(--paper);scroll-snap-type:none}
#rhpa-project-page .dialog-inner{padding:0}
#rhpa-project-page .dialog-top{padding:10px var(--lego-pad);min-height:58px;background:var(--paper);backdrop-filter:none}
#rhpa-project-page #dialog-number{position:relative;font-size:10px;letter-spacing:0;text-transform:none}
#rhpa-project-page #dialog-number::before{display:none}
#rhpa-project-page .lego-header-anchor{position:absolute;left:-16px;top:50%;width:6px;height:6px;transform:translateY(-50%);box-sizing:border-box}
#rhpa-project-page .close-dialog{font-size:11px;min-height:36px}
#rhpa-project-page .close-dialog::after{display:none}
#rhpa-project-page .lego-editorial{font-family:var(--sans);color:var(--ink);overflow-wrap:break-word}
#rhpa-project-page .lego-editorial *{box-sizing:border-box}
#rhpa-project-page .lego-board{padding:30px var(--lego-pad) 70px;border-bottom:1px solid var(--lego-rule);min-height:min(780px,calc(100svh - 58px));scroll-margin-top:70px}
#rhpa-project-page .lego-band{display:flex;justify-content:space-between;gap:20px;margin-bottom:55px;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.015em;color:#575950}
#rhpa-project-page .lego-label{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.015em;color:#575950}
#rhpa-project-page .lego-editorial h3{font:400 clamp(36px,4.5vw,70px)/1.04 var(--sans);letter-spacing:-.055em}
#rhpa-project-page .lego-copy,#rhpa-project-page .lego-lead{font:400 clamp(16px,1.45vw,22px)/1.5 var(--sans);letter-spacing:-.018em;max-width:42ch;color:#4c5048}
/* Empty punctuation docks; only the shared moving dot is visible. */
#rhpa-project-page .lego-dot{position:relative;display:inline-block;width:.112em;height:.112em;min-width:5px;min-height:5px;margin-left:.035em;border:0;background:transparent;color:transparent!important;letter-spacing:0;line-height:0;vertical-align:baseline;transform:translateY(-.015em);pointer-events:none}
#rhpa-project-page .lego-dot::after{display:none}
#rhpa-project-page>.rhui-dot-ink{display:none!important}
#rhpa-project-page .lego-active-dot{position:fixed;left:0;top:0;z-index:45;display:block;border-radius:50%;background:var(--accent);pointer-events:none;will-change:transform}
#rhpa-project-page .lego-active-dot[hidden]{display:none}
#rhpa-project-page .lego-active-dot::after{content:'';position:absolute;inset:-7px;border:1px solid var(--accent);border-radius:50%;opacity:0}
#rhpa-project-page .lego-editorial .lego-figure{margin:0;min-width:0;max-width:none;align-self:start;background:transparent}
#rhpa-project-page .lego-editorial .lego-figure img{display:block;width:100%;height:auto;max-height:none;border-radius:0;object-fit:contain;background:transparent;filter:none;opacity:1}
#rhpa-project-page .lego-figure figcaption{font:9px/1.6 var(--mono);letter-spacing:0;color:#62665d;padding-top:12px;max-width:70ch}
#rhpa-project-page .lego-opening{padding-bottom:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 58px)}
#rhpa-project-page .lego-opening .lego-band{margin-bottom:34px}
#rhpa-project-page .lego-opening-grid{display:grid;grid-template-columns:3.4fr 8fr;gap:5vw;align-items:start}
#rhpa-project-page .lego-opening-copy{padding-top:8px}
#rhpa-project-page .lego-opening h2{font:500 clamp(44px,5.1vw,88px)/.94 var(--sans);letter-spacing:-.065em;margin:24px 0 30px}
#rhpa-project-page .lego-opening .lego-lead{font-size:clamp(15px,1.3vw,19px);line-height:1.5}
#rhpa-project-page .lego-opening .lego-opening-image{width:min(100%,calc(65svh * 1.4724));justify-self:end}
#rhpa-project-page .lego-opening .lego-figure img{max-height:none}
#rhpa-project-page .lego-opening-details{margin-top:36px}
#rhpa-project-page .lego-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding-top:18px;border-top:1px solid var(--lego-rule)}
#rhpa-project-page .lego-metadata dt{font:9px/1.6 var(--mono);text-transform:uppercase;color:#65695f;margin-bottom:8px}
#rhpa-project-page .lego-metadata dd{font:13px/1.4 var(--sans);margin:0}
#rhpa-project-page .lego-role-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--lego-rule)}
#rhpa-project-page .lego-role-scope .lego-label{font-size:9px;margin-bottom:8px}
#rhpa-project-page .lego-role-value{font:13px/1.4 var(--sans)}
#rhpa-project-page .lego-scope-block{grid-column:2 / -1}
#rhpa-project-page .lego-scope{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding:0;margin:0;font:11px/1.65 var(--mono);color:#51554c}
#rhpa-project-page .lego-idea{background:#f5f5f1;padding-bottom:45px;display:flex;flex-direction:column;justify-content:space-between}
#rhpa-project-page .lego-statement{display:grid;grid-template-columns:7fr 4fr;gap:8%;align-items:end;margin-bottom:65px}
#rhpa-project-page .lego-statement h3{font-size:clamp(48px,6vw,92px);max-width:9ch}
#rhpa-project-page .lego-statement>p{font:19px/1.5 var(--sans);max-width:36ch;color:#4c5048}
#rhpa-project-page .lego-concept{display:grid;grid-template-columns:repeat(3,1fr);padding:0 3%;gap:0}
#rhpa-project-page .lego-influence{min-width:0}
#rhpa-project-page .lego-ellipse{border:1px solid #73786c;border-radius:50%;min-height:175px;margin:0 -9%;padding:24px 18%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#rhpa-project-page .lego-ellipse h4{font:400 clamp(18px,2vw,30px)/1.2 var(--sans);letter-spacing:-.035em;margin:8px 0 7px}
#rhpa-project-page .lego-ellipse p{font:11px/1.55 var(--mono);color:#5b6055}
#rhpa-project-page .lego-influence-copy{font:14px/1.6 var(--sans);max-width:27ch;margin:24px auto 0;padding:0 16px;color:#4f544b}
#rhpa-project-page .lego-concept-foot{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:45px;padding-top:20px;border-top:1px solid var(--lego-rule)}
#rhpa-project-page .lego-concept-foot p{font:17px/1.5 var(--sans)}
#rhpa-project-page .lego-concept-foot span{font:9px/1.5 var(--mono);color:#65695f}
#rhpa-project-page .lego-section-head{display:grid;grid-template-columns:2fr 5fr 4fr;gap:3vw;margin-bottom:48px;align-items:start}
#rhpa-project-page .lego-section-head .lego-label{padding-top:7px}
#rhpa-project-page .lego-section-head .lego-copy{font-size:16px;line-height:1.6}
#rhpa-project-page .lego-spatial{background:#fff}
#rhpa-project-page .lego-spatial-grid{display:grid;grid-template-columns:7.5fr 4.5fr;gap:5vw;align-items:center}
#rhpa-project-page .lego-spatial-grid .lego-site-detail{align-self:end;margin-bottom:20px}
#rhpa-project-page .lego-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}
#rhpa-project-page .lego-study-grid .lego-figure:nth-child(2){margin-top:100px}
#rhpa-project-page .lego-study-note{display:grid;grid-template-columns:1fr 2fr;gap:8vw;max-width:730px;margin-top:25px}
#rhpa-project-page .lego-study-note>p{font:16px/1.6 var(--sans);color:#4c5048}
#rhpa-project-page .lego-technical,#rhpa-project-page .lego-elevations{background:#fff}
#rhpa-project-page .lego-technical-grid{display:grid;grid-template-columns:3fr 8fr;gap:7vw;align-items:center;margin:70px 0}
#rhpa-project-page .lego-technical-grid .lego-section-head{display:block;margin:0}
#rhpa-project-page .lego-technical-grid h3{font-size:clamp(36px,4vw,64px);margin:25px 0}
#rhpa-project-page .lego-original-note{margin-top:45px}
#rhpa-project-page .lego-elevation-grid{display:grid;grid-template-columns:7fr 4fr;gap:7vw;align-items:start;margin-top:90px}
#rhpa-project-page .lego-elevation-grid .lego-figure:last-child{padding-top:100px}
#rhpa-project-page .lego-colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:80px}
#rhpa-project-page .lego-colour-grid .lego-figure:last-child{padding-top:100px}
#rhpa-project-page .lego-panorama{background:#141714;color:#f3f3ed;padding:30px 0 45px}
#rhpa-project-page .lego-panorama .lego-band,#rhpa-project-page .lego-panorama h3{margin-left:var(--lego-pad);margin-right:var(--lego-pad);color:inherit}
#rhpa-project-page .lego-panorama .lego-band{color:#b8bcb1;margin-bottom:30px}
#rhpa-project-page .lego-panorama h3{font-size:clamp(40px,5vw,78px);margin-bottom:45px}
#rhpa-project-page .lego-panorama .lego-figure{max-width:1920px;margin:0 auto}
#rhpa-project-page .lego-panorama .lego-figure figcaption{padding:18px var(--lego-pad) 0;color:#b8bcb1}
#rhpa-project-page .lego-moments-grid{display:grid;grid-template-columns:4fr 7fr;gap:45px 7vw;align-items:start}
#rhpa-project-page .lego-moments-grid .lego-section-head{display:block;margin:25px 0}
#rhpa-project-page .lego-moments-grid h3{margin-top:25px}
#rhpa-project-page .lego-moment-small{grid-column:1;grid-row:2;margin-top:-70px!important}
#rhpa-project-page .lego-moment-main{grid-column:2;grid-row:1 / span 2}
#rhpa-project-page .lego-proposal{min-height:0}
#rhpa-project-page .lego-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
#rhpa-project-page .lego-proposal-grid .lego-figure:nth-child(2){margin-top:100px}
#rhpa-project-page .lego-built{background:#f5f5f1}
#rhpa-project-page .lego-built-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:45px 28px;margin-top:60px;align-items:start}
#rhpa-project-page .lego-built-wide{grid-column:1 / 9}
#rhpa-project-page .lego-built-portrait{grid-column:10 / 13;margin-top:120px!important}
#rhpa-project-page .lego-built-detail{grid-column:1 / 6;margin-top:40px!important}
#rhpa-project-page .lego-built-hands{grid-column:8 / 12;grid-row:2;margin-top:90px!important}
#rhpa-project-page .lego-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}
#rhpa-project-page .lego-photo-grid .lego-figure:nth-child(2){margin-top:80px}
#rhpa-project-page .lego-photo-grid .lego-figure:last-child{grid-column:1 / -1;width:83%;justify-self:center;margin:25px 0}
#rhpa-project-page .lego-film{min-height:0;background:#141714;color:#eeefe7}
#rhpa-project-page .lego-film .lego-band{color:#b8bcb1}
#rhpa-project-page .lego-film .case-process{display:block;margin:0 auto;max-width:1400px;padding:0}
#rhpa-project-page .lego-film figure{margin:0;width:100%;max-width:none}
#rhpa-project-page .lego-film .case-embed{width:100%;height:auto;aspect-ratio:16/9;max-height:none}
#rhpa-project-page .lego-film .case-caption{margin-top:15px;display:block}
#rhpa-project-page .lego-film .case-caption a{color:#b8bcb1}
#rhpa-project-page .lego-credits{min-height:0}
#rhpa-project-page .lego-rights-row{display:grid;grid-template-columns:2fr 4fr 5fr;gap:4vw;border-top:1px solid var(--lego-rule);padding:28px 0 36px;align-items:start}
#rhpa-project-page .lego-rights{font:11px/1.7 var(--mono);color:#5b6055;max-width:42ch}
#rhpa-project-page .lego-text-link{display:inline-block;font:11px/1.7 var(--mono);text-decoration:underline;text-underline-offset:5px;min-height:35px}
#rhpa-project-page .lego-award{display:grid;grid-template-columns:2fr 4fr 5fr;gap:4vw;border-top:1px solid var(--lego-rule);padding:35px 0 60px}
#rhpa-project-page .lego-award:first-child{border-top:0;padding-top:20px}
#rhpa-project-page .lego-award h4{font:400 clamp(28px,3.7vw,54px)/1.06 var(--sans);letter-spacing:-.045em;margin:0 0 22px}
#rhpa-project-page .lego-award p:not(.lego-label){font:14px/1.65 var(--sans)}
#rhpa-project-page .lego-award-attribution{max-width:40ch;margin-bottom:20px}
#rhpa-project-page .lego-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--lego-rule);padding-top:25px}
#rhpa-project-page .lego-end button{font:12px/1.5 var(--mono);min-height:44px;text-decoration:underline;text-underline-offset:6px;padding:0}
#rhpa-project-page .lego-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(min-width:1700px){#rhpa-project-page .lego-board{padding-top:38px;padding-bottom:90px}#rhpa-project-page .lego-opening{padding-bottom:28px}#rhpa-project-page .lego-band{font-size:11px}#rhpa-project-page .lego-study-grid{margin-top:80px}}
@media(max-width:900px){
 #rhpa-project-page .lego-opening-grid{grid-template-columns:4fr 7fr;gap:25px}
 #rhpa-project-page .lego-section-head{grid-template-columns:2fr 5fr;gap:20px}
 #rhpa-project-page .lego-section-head .lego-copy{grid-column:2}
 #rhpa-project-page .lego-statement{grid-template-columns:1.2fr 1fr;gap:35px}
 #rhpa-project-page .lego-statement>p{font-size:17px}
 #rhpa-project-page .lego-ellipse{min-height:150px;padding-left:13%;padding-right:13%}
 #rhpa-project-page .lego-technical-grid{grid-template-columns:3fr 6fr;gap:35px}
 #rhpa-project-page .lego-moment-small{margin-top:0!important}
}
@media(max-width:600px){
 #rhpa-project-page{--lego-pad:22px}
 #rhpa-project-page .dialog-top{gap:14px;min-height:58px}
 #rhpa-project-page #dialog-number{font-size:9px;max-width:210px;line-height:1.5}
 #rhpa-project-page .lego-header-anchor{left:-12px;width:5px;height:5px}
 #rhpa-project-page .close-dialog{font-size:10px;white-space:nowrap}
 #rhpa-project-page .lego-board{min-height:0;padding:25px var(--lego-pad) 48px}
 #rhpa-project-page .lego-band{font-size:8px;gap:15px;margin-bottom:35px}
 #rhpa-project-page .lego-band span:last-child{text-align:right;max-width:45%}
 #rhpa-project-page .lego-opening-grid{grid-template-columns:1fr;gap:30px}
 #rhpa-project-page .lego-opening h2{font-size:clamp(52px,14vw,80px);line-height:.94;margin:20px 0 25px}
 #rhpa-project-page .lego-opening .lego-figure img{max-height:none}
 #rhpa-project-page .lego-opening-details{margin-top:26px}
 #rhpa-project-page .lego-metadata{grid-template-columns:1fr 1fr;gap:23px}
 #rhpa-project-page .lego-metadata dd{font-size:12px}
 #rhpa-project-page .lego-role-scope{grid-template-columns:1fr;gap:22px}
 #rhpa-project-page .lego-scope-block{grid-column:auto}
 #rhpa-project-page .lego-scope{grid-template-columns:1fr 1fr;gap:10px 20px}
 #rhpa-project-page .lego-statement{display:block;margin-bottom:35px}
 #rhpa-project-page .lego-statement h3{font-size:54px;max-width:9ch;margin-bottom:27px}
 #rhpa-project-page .lego-statement>p{font-size:17px}
 #rhpa-project-page .lego-concept{display:block;padding:0 8%}
 #rhpa-project-page .lego-influence{display:grid;grid-template-columns:1fr;gap:0}
 #rhpa-project-page .lego-ellipse{margin:0;min-height:145px}
 #rhpa-project-page .lego-ellipse h4{font-size:26px}
 #rhpa-project-page .lego-influence-copy{max-width:30ch;text-align:center;font-size:14px;margin:16px auto 35px;padding:0}
 #rhpa-project-page .lego-concept-foot{display:block;margin-top:0;padding-top:20px}
 #rhpa-project-page .lego-concept-foot span{display:block;margin-top:12px}
 #rhpa-project-page .lego-section-head{display:block;margin-bottom:30px}
 #rhpa-project-page .lego-section-head h3{margin-top:16px}
 #rhpa-project-page .lego-section-head .lego-copy{margin-top:24px;font-size:16px}
 #rhpa-project-page .lego-editorial h3{font-size:38px;line-height:1.06}
 #rhpa-project-page .lego-spatial-grid,#rhpa-project-page .lego-study-grid,#rhpa-project-page .lego-technical-grid,#rhpa-project-page .lego-elevation-grid,#rhpa-project-page .lego-colour-grid,#rhpa-project-page .lego-moments-grid,#rhpa-project-page .lego-proposal-grid,#rhpa-project-page .lego-photo-grid,#rhpa-project-page .lego-extra-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-top:25px}
 #rhpa-project-page .lego-technical-grid{margin-bottom:0}
 #rhpa-project-page .lego-editorial .lego-figure{margin-top:0!important;padding-top:0!important;grid-column:auto;grid-row:auto;width:100%}
 #rhpa-project-page .lego-study-note{display:block;margin-top:30px}
 #rhpa-project-page .lego-study-note>p{margin-top:12px}
 #rhpa-project-page .lego-original-note{margin-top:25px}
 #rhpa-project-page .lego-panorama{padding-left:0;padding-right:0}
 #rhpa-project-page .lego-panorama h3{margin-bottom:30px}
 #rhpa-project-page .lego-moment-main{grid-column:auto;grid-row:auto}
 #rhpa-project-page .lego-built-grid{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:25px}
 #rhpa-project-page .lego-built-grid .lego-built-wide,#rhpa-project-page .lego-built-grid .lego-built-detail{grid-column:1 / -1}
 #rhpa-project-page .lego-built-grid .lego-built-hands{grid-column:2;grid-row:2}
 #rhpa-project-page .lego-built-grid .lego-built-portrait{grid-column:1;grid-row:2}
 #rhpa-project-page .lego-figure figcaption{font-size:9px;padding-top:10px}
 #rhpa-project-page .lego-rights-row{grid-template-columns:1fr;gap:20px}
 #rhpa-project-page .lego-award{grid-template-columns:1fr;gap:25px;padding-bottom:35px}
 #rhpa-project-page .lego-award h4{font-size:38px}
 #rhpa-project-page .lego-end button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#rhpa-project-page,#rhpa-project-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Shared editorial components: typography and alignment stay constant; composition follows the work. */
#rhpa-project-page .project-editorial{--editorial-gap:clamp(22px,3vw,56px)}
#rhpa-project-page .project-editorial .lego-board{min-height:0}
#rhpa-project-page .editorial-opening{padding-bottom:34px}
#rhpa-project-page .editorial-opening-grid{display:grid;grid-template-columns:3.6fr 7.4fr;gap:5vw;align-items:start}
#rhpa-project-page .editorial-opening h1{font:500 clamp(46px,5.2vw,86px)/.98 var(--sans);letter-spacing:-.062em;margin:22px 0 28px;text-wrap:balance}
#rhpa-project-page .editorial-opening h1 br{display:block}
#rhpa-project-page .editorial-opening .lego-lead{font-size:clamp(16px,1.3vw,20px);line-height:1.5;max-width:44ch}
#rhpa-project-page .editorial-opening-copy{min-width:0}
#rhpa-project-page .editorial-opening-media{min-width:0}
#rhpa-project-page .editorial-opening-media .editorial-figure{width:100%;max-width:calc(70svh * var(--image-ratio));margin-left:auto}
#rhpa-project-page .project-editorial .lego-metadata{grid-template-columns:repeat(var(--meta-count,4),minmax(0,1fr))}
#rhpa-project-page .editorial-opening .lego-scope-block>p:not(.lego-label){font:14px/1.6 var(--sans);max-width:60ch;color:#51554c}
#rhpa-project-page .editorial-disclosure{font:10px/1.5 var(--mono);color:#66695f;margin:28px 0 0}
#rhpa-project-page .opening-wide .editorial-opening-grid{display:block}
#rhpa-project-page .opening-wide .editorial-opening-copy{display:grid;grid-template-columns:7fr 4fr;column-gap:8%;align-items:end;margin-bottom:48px}
#rhpa-project-page .opening-wide .editorial-opening-copy .lego-label{grid-column:1/-1}
#rhpa-project-page .opening-wide .editorial-opening-copy h1{margin-bottom:0;font-size:clamp(50px,6.5vw,108px)}
#rhpa-project-page .opening-wide .editorial-opening-copy .lego-lead{margin-bottom:3px;max-width:38ch}
#rhpa-project-page .opening-wide .editorial-opening-media .editorial-figure{max-width:none;width:100%}
#rhpa-project-page .opening-portrait .editorial-opening-grid{grid-template-columns:6fr 5fr;align-items:center;gap:10vw}
#rhpa-project-page .opening-portrait .editorial-opening-media .editorial-figure{max-width:calc(78svh * var(--image-ratio));margin-right:auto}
#rhpa-project-page .opening-portrait .editorial-opening h1{font-size:clamp(52px,6vw,100px)}
#rhpa-project-page .opening-motion .editorial-opening-grid{grid-template-columns:4fr 7fr;align-items:center}
#rhpa-project-page .editorial-opening .case-film-figure{width:100%;max-width:none;margin:0}
#rhpa-project-page .editorial-opening .case-film-player{max-height:70svh}
#rhpa-project-page .editorial-concept{background:#f5f5f1;padding-top:42px;padding-bottom:54px}
#rhpa-project-page .editorial-statement{display:grid;grid-template-columns:7fr 4fr;gap:8%;align-items:end;margin:20px 0 45px}
#rhpa-project-page .editorial-statement h2{font-size:clamp(40px,5vw,80px);max-width:18ch;text-wrap:balance}
#rhpa-project-page .editorial-copy{font:400 clamp(16px,1.4vw,20px)/1.6 var(--sans);color:#51554c;max-width:58ch}
#rhpa-project-page .editorial-copy p+p{margin-top:1.4em}
#rhpa-project-page .editorial-influences{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:65px}
#rhpa-project-page .editorial-influences>div{border-top:1px solid var(--lego-rule);padding-top:20px}
#rhpa-project-page .editorial-influences h4{font:400 clamp(23px,2.3vw,36px)/1.12 var(--sans);letter-spacing:-.04em;margin:18px 0 12px}
#rhpa-project-page .editorial-influences p{font:14px/1.6 var(--sans);color:#51554c;max-width:35ch}
#rhpa-project-page .editorial-influences .editorial-qualities{font:10px/1.6 var(--mono);margin:15px 0}
#rhpa-project-page .editorial-synthesis{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--lego-rule);margin-top:50px;padding-top:20px}
#rhpa-project-page .editorial-synthesis p{font:17px/1.5 var(--sans)}
#rhpa-project-page .editorial-synthesis span{font:9px/1.6 var(--mono);color:#686b62}
#rhpa-project-page .editorial-board{padding-top:clamp(40px,5vw,85px);padding-bottom:clamp(48px,6vw,100px);border-bottom:0}
#rhpa-project-page .editorial-board+.editorial-board{border-top:1px solid var(--lego-rule)}
#rhpa-project-page .editorial-section-head{display:grid;grid-template-columns:5fr 5fr;gap:10vw;align-items:start;margin-bottom:clamp(35px,5vw,75px)}
#rhpa-project-page .editorial-section-head h2{font-size:clamp(35px,4.2vw,66px);max-width:18ch;text-wrap:balance}
#rhpa-project-page .editorial-section-head:has(> :only-child) h3{max-width:25ch}
#rhpa-project-page .editorial-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--editorial-gap);align-items:start}
#rhpa-project-page .project-editorial .editorial-figure{min-width:0;padding:0;justify-self:center}
#rhpa-project-page .composition-pair>.editorial-figure{grid-column:span 6}
#rhpa-project-page .composition-pair>.is-portrait{width:min(100%,calc(73svh * var(--image-ratio)))}
#rhpa-project-page .composition-offset>.editorial-figure:first-child{grid-column:1/8}
#rhpa-project-page .composition-offset>.editorial-figure:nth-child(2){grid-column:9/-1;margin-top:12vw}
#rhpa-project-page .composition-mixed>.editorial-figure:first-child{grid-column:1/8}
#rhpa-project-page .composition-mixed>.editorial-figure:nth-child(2){grid-column:9/-1;margin-top:7vw}
#rhpa-project-page .composition-mixed:has(>.is-portrait:first-child)>.editorial-figure:first-child{grid-column:1/5;max-width:calc(78svh * var(--image-ratio))}
#rhpa-project-page .composition-mixed:has(>.is-portrait:first-child)>.editorial-figure:nth-child(2){grid-column:6/-1}
#rhpa-project-page .composition-triptych>.editorial-figure{grid-column:span 4}
#rhpa-project-page .composition-triptych>.editorial-figure:nth-child(2){margin-top:7vw}
#rhpa-project-page .composition-triptych>.editorial-figure:nth-child(3){margin-top:14vw}
#rhpa-project-page .composition-feature>.editorial-figure{grid-column:1/-1;width:100%;max-width:1600px}
#rhpa-project-page .composition-portrait>.editorial-figure{grid-column:4/10;max-width:calc(85svh * var(--image-ratio))}
#rhpa-project-page .editorial-paper{background:#fff}
#rhpa-project-page .composition-sheet>.editorial-figure{grid-column:2/12;width:min(100%,calc(87svh * var(--image-ratio)));max-width:1400px}
#rhpa-project-page .composition-technical>.editorial-figure{grid-column:2/12;width:min(100%,calc(85svh * var(--image-ratio)))}
#rhpa-project-page .composition-technical:has(>figure:nth-child(2))>.editorial-figure{grid-column:span 6;width:min(100%,calc(65svh * var(--image-ratio)));align-self:center}
#rhpa-project-page .editorial-text{padding-top:60px;padding-bottom:55px}
#rhpa-project-page .editorial-text .editorial-section-head{margin-bottom:0}
#rhpa-project-page .editorial-films{background:#141714;color:#f3f3ed}
#rhpa-project-page .editorial-films .editorial-copy{color:#b8bcb1}
#rhpa-project-page .editorial-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px var(--editorial-gap);align-items:center}
#rhpa-project-page .editorial-film-grid.is-single{display:block;max-width:1500px;margin:auto}
#rhpa-project-page .editorial-film-grid .case-film-figure{margin:0;width:100%;max-width:none}
#rhpa-project-page .project-editorial .case-film-player{width:100%;max-width:none}
#rhpa-project-page .project-editorial .case-film-player video{max-height:80svh;object-fit:contain}
#rhpa-project-page .project-editorial .case-film-figure figcaption{font:9px/1.6 var(--mono);padding-top:12px;color:inherit;opacity:.72}
#rhpa-project-page .project-editorial .case-film-controls{font-family:var(--mono)}
#rhpa-project-page .editorial-films .case-process{padding:0;margin:40px auto 0;max-width:1400px}
#rhpa-project-page .editorial-films .case-embed{width:100%;height:auto;aspect-ratio:16/9;max-height:none}
#rhpa-project-page .editorial-films .case-caption{display:block}
#rhpa-project-page .editorial-films .case-caption a{color:#b8bcb1}
@media(max-width:900px){
 #rhpa-project-page .editorial-opening-grid{grid-template-columns:4fr 6fr;gap:4vw}
 #rhpa-project-page .opening-portrait .editorial-opening-grid{gap:5vw}
 #rhpa-project-page .editorial-opening h1{font-size:clamp(39px,6vw,60px)}
 #rhpa-project-page .editorial-section-head,#rhpa-project-page .editorial-statement{gap:5vw}
 #rhpa-project-page .editorial-film-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 #rhpa-project-page.editorial-case .editorial-header-text{display:block;max-width:calc(100vw - 135px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #rhpa-project-page .project-editorial{--editorial-gap:30px}
 #rhpa-project-page .editorial-opening-grid,#rhpa-project-page .opening-portrait .editorial-opening-grid,#rhpa-project-page .opening-motion .editorial-opening-grid{display:block}
 #rhpa-project-page .editorial-opening h1,#rhpa-project-page .opening-portrait .editorial-opening h1,#rhpa-project-page .opening-wide .editorial-opening-copy h1{font-size:clamp(45px,12vw,68px);line-height:.98;margin:20px 0 25px}
 #rhpa-project-page .opening-wide .editorial-opening-copy{display:block;margin-bottom:30px}
 #rhpa-project-page .editorial-opening-media{margin-top:30px}
 #rhpa-project-page .editorial-opening-media .editorial-figure{max-width:100%}
 #rhpa-project-page .project-editorial .lego-metadata{grid-template-columns:1fr 1fr}
 #rhpa-project-page .editorial-disclosure{font-size:9px;margin-top:22px}
 #rhpa-project-page .editorial-statement,#rhpa-project-page .editorial-section-head{display:block;margin:0 0 30px}
 #rhpa-project-page .editorial-statement h2,#rhpa-project-page .editorial-section-head h2{font-size:38px;margin-bottom:24px;max-width:20ch}
 #rhpa-project-page .editorial-copy{font-size:16px}
 #rhpa-project-page .editorial-influences{grid-template-columns:1fr;gap:30px;margin-top:38px}
 #rhpa-project-page .editorial-influences h4{font-size:26px;margin:12px 0}
 #rhpa-project-page .editorial-influences p{max-width:none}
 #rhpa-project-page .editorial-synthesis{display:block;margin-top:30px}
 #rhpa-project-page .editorial-synthesis span{display:block;margin-top:15px}
 #rhpa-project-page .editorial-board{padding-top:35px;padding-bottom:40px}
 #rhpa-project-page .editorial-composition{display:grid;grid-template-columns:1fr;gap:35px}
 #rhpa-project-page .project-editorial .editorial-composition>.editorial-figure{grid-column:1;grid-row:auto;width:100%;max-width:100%;margin:0!important}
 #rhpa-project-page .project-editorial .composition-pair:has(>.is-portrait:first-child):has(>.is-portrait:nth-child(2)){grid-template-columns:1fr 1fr;gap:16px}
 #rhpa-project-page .project-editorial .composition-pair:has(>.is-portrait:first-child):has(>.is-portrait:nth-child(2))>.editorial-figure{grid-column:auto}
 #rhpa-project-page .editorial-film-grid{display:block}
 #rhpa-project-page .editorial-film-grid>.case-film-figure+.case-film-figure{margin-top:35px}
 #rhpa-project-page .editorial-text .editorial-section-head{margin:0}
}

/* Standalone private pages use the same editorial grammar as the main portfolio. */
.rhpa-public:has(#rhpa-project-page) main{max-width:1920px;padding:28px 0 0}
#rhpa-project-page{--paper:#e9e9e5;--ink:#151513;--sans:'PP Neue Montreal','Neue Montreal','Helvetica Neue',Arial,sans-serif;--mono:'PP Neue Montreal Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace;--accent:#e84b2c;--lego-rule:#bfc0b8;--lego-pad:clamp(22px,4vw,80px);background:var(--paper)}
#rhpa-project-page>.rhpa-back{display:block;margin:0 var(--lego-pad) 25px;text-decoration:none;font:11px/1.5 var(--mono)}
#rhpa-project-page p,#rhpa-project-page h2,#rhpa-project-page h3{margin-top:0}
#rhpa-project-page .editorial-opening .lego-band{margin-bottom:30px}
#rhpa-project-page .editorial-opening h1{font:500 clamp(46px,5.2vw,86px)/.98 var(--sans);letter-spacing:-.062em;margin:22px 0 28px;text-wrap:balance}
#rhpa-project-page .opening-wide .editorial-opening-copy h1{font-size:clamp(50px,6.5vw,108px);margin-bottom:0}
#rhpa-project-page .opening-portrait .editorial-opening h1{font-size:clamp(52px,6vw,100px)}
#rhpa-project-page .editorial-statement h2{font:400 clamp(40px,5vw,80px)/1.04 var(--sans);letter-spacing:-.055em;max-width:18ch;margin:0;text-wrap:balance}
#rhpa-project-page .editorial-section-head h2{font:400 clamp(35px,4.2vw,66px)/1.04 var(--sans);letter-spacing:-.055em;max-width:18ch;margin:0;text-wrap:balance}
#rhpa-project-page .lego-ellipse h3{font:400 clamp(18px,2vw,30px)/1.2 var(--sans);letter-spacing:-.035em;margin:8px 0 7px}
#rhpa-project-page .lego-ellipse p{margin:0}
#rhpa-project-page .lego-concept{margin-top:65px}
#rhpa-project-page .lego-influence-copy{margin-top:24px}
#rhpa-project-page .lego-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}
#rhpa-project-page .lego-metadata:not(:has(>div:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
#rhpa-project-page .editorial-figure{margin:0;background:transparent;min-width:0;width:100%}
#rhpa-project-page .editorial-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#rhpa-project-page .editorial-figure.is-portrait img{width:auto;max-width:100%;max-height:85svh}
#rhpa-project-page .editorial-figure figcaption{font:9px/1.6 var(--mono);color:#62665d;padding-top:12px;margin:0;max-width:70ch}
#rhpa-project-page .editorial-opening-media .editorial-figure{max-width:none}
#rhpa-project-page .composition-portrait>.editorial-figure{max-width:600px}
#rhpa-project-page .composition-sheet>.editorial-figure,#rhpa-project-page .composition-technical>.editorial-figure{width:100%;max-width:1400px}
#rhpa-project-page .composition-pair>.is-portrait{width:100%;max-width:600px}
#rhpa-project-page .editorial-film-grid .editorial-film{width:100%;margin:0}
#rhpa-project-page .rhpa-film{width:100%;max-width:100%}
#rhpa-project-page .editorial-film video{width:100%;height:auto;max-height:80svh;object-fit:contain}
#rhpa-project-page .editorial-films figcaption{color:#b8bcb1}
#rhpa-project-page .car-placeholder-space{width:100%;aspect-ratio:16/10;background:#fff}
#rhpa-project-page .car-placeholder figcaption{text-transform:uppercase}
#rhpa-project-page .composition-feature>.car-placeholder .car-placeholder-space{aspect-ratio:2.25}
#rhpa-project-page [data-project="little-tikes-mclaren"] .editorial-opening-grid{grid-template-columns:4.4fr 6.6fr;gap:4vw;align-items:center}
#rhpa-project-page [data-project="little-tikes-mclaren"] .editorial-opening h1{font-size:clamp(40px,4.55vw,83px)}
#rhpa-project-page [data-project="little-tikes-mclaren"] .editorial-opening-media .car-placeholder-space{aspect-ratio:1.5}
#rhpa-project-page .lego-credits{min-height:0}
#rhpa-project-page .lego-award h3{font:400 25px/1.2 var(--sans);letter-spacing:-.03em}
#rhpa-project-page .lego-end a{font:11px/1.5 var(--mono);text-decoration:none;color:inherit}
#rhpa-project-page .lego-end a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 #rhpa-project-page .editorial-opening-grid,#rhpa-project-page .opening-wide .editorial-opening-copy,#rhpa-project-page .opening-motion .editorial-opening-grid,#rhpa-project-page .opening-portrait .editorial-opening-grid,#rhpa-project-page [data-project="little-tikes-mclaren"] .editorial-opening-grid{display:block}
 #rhpa-project-page .editorial-opening h1,#rhpa-project-page .opening-wide .editorial-opening-copy h1,#rhpa-project-page .opening-portrait .editorial-opening h1{font-size:clamp(40px,10vw,68px);margin:20px 0 25px}
 #rhpa-project-page [data-project="little-tikes-mclaren"] .editorial-opening h1{font-size:clamp(40px,9.2vw,66px)}
 #rhpa-project-page .editorial-opening-media{margin-top:30px}
 #rhpa-project-page .lego-metadata,#rhpa-project-page .lego-metadata:not(:has(>div:nth-child(4))){grid-template-columns:1fr 1fr}
 #rhpa-project-page .editorial-statement,#rhpa-project-page .editorial-section-head{display:block;margin:0 0 30px}
 #rhpa-project-page .editorial-statement h2,#rhpa-project-page .editorial-section-head h2{font-size:38px;margin-bottom:24px}
 #rhpa-project-page .lego-concept{grid-template-columns:1fr;gap:30px;margin-top:32px;padding:0}
 #rhpa-project-page .lego-ellipse{margin:0;min-height:145px;padding:20px 12%}
 #rhpa-project-page .lego-influence-copy{max-width:36ch;margin-top:18px}
 #rhpa-project-page .editorial-composition{grid-template-columns:1fr;gap:30px}
 #rhpa-project-page .project-editorial .editorial-composition>.editorial-figure{grid-column:1;grid-row:auto;width:100%;max-width:100%;margin:0!important}
 #rhpa-project-page .composition-feature>.car-placeholder .car-placeholder-space{aspect-ratio:1.6}
 #rhpa-project-page .editorial-film-grid{grid-template-columns:1fr}
 #rhpa-project-page .lego-concept-foot{display:block}
}

/* Merrell: references, a continuous white drawing chapter, retail views and films. */
#rhpa-project-page [data-project-id="48"] .merrell-chapter{padding:clamp(54px,6vw,104px) var(--lego-pad) clamp(64px,7vw,120px);border:0;min-height:0}
#rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-section-head{margin-bottom:clamp(40px,5vw,80px);gap:clamp(32px,8vw,140px)}
#rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-section-head h2{max-width:17ch}
#rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-copy{max-width:42ch}
#rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-figure{width:100%;margin:0;min-width:0}
#rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-figure img{width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
#rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-figure figcaption{padding-top:14px;font-size:10px;line-height:1.6;max-width:62ch}
#rhpa-project-page [data-project-id="48"] .merrell-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--editorial-gap);align-items:start}
#rhpa-project-page [data-project-id="48"] .merrell-wide{width:100%;max-width:1600px;margin:0 auto}
#rhpa-project-page [data-project-id="48"] .merrell-image-sequence{display:grid;gap:clamp(48px,6vw,104px)}
#rhpa-project-page [data-project-id="48"] .merrell-technical,
#rhpa-project-page [data-project-id="48"] .merrell-technical .merrell-drawings,
#rhpa-project-page [data-project-id="48"] .merrell-technical .merrell-drawing-row,
#rhpa-project-page [data-project-id="48"] .merrell-technical .merrell-apparel,
#rhpa-project-page [data-project-id="48"] .merrell-technical .merrell-cart,
#rhpa-project-page [data-project-id="48"] .merrell-technical .editorial-figure,
#rhpa-project-page [data-project-id="48"] .merrell-technical img{background:#fff;border:0;box-shadow:none}
#rhpa-project-page [data-project-id="48"] .merrell-drawings{display:grid;gap:clamp(76px,9vw,150px)}
#rhpa-project-page [data-project-id="48"] .merrell-drawing-row{width:100%;margin:0 auto}
#rhpa-project-page [data-project-id="48"] .merrell-plan{max-width:1177px}
#rhpa-project-page [data-project-id="48"] .merrell-circulation{max-width:1330px}
#rhpa-project-page [data-project-id="48"] .merrell-apparel{display:grid;grid-template-columns:minmax(0,448px) minmax(0,455px);align-items:center;justify-content:center;gap:clamp(40px,7vw,112px);width:100%;margin:0 auto}
#rhpa-project-page [data-project-id="48"] .merrell-apparel>.editorial-figure:first-child{max-width:448px}
#rhpa-project-page [data-project-id="48"] .merrell-apparel>.editorial-figure:nth-child(2){max-width:455px}
#rhpa-project-page [data-project-id="48"] .merrell-cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(40px,7vw,112px);align-items:center}
#rhpa-project-page [data-project-id="48"] .merrell-cart-copy{max-width:34ch}
#rhpa-project-page [data-project-id="48"] .merrell-cart-copy h3{font:400 clamp(30px,3vw,46px)/1.08 var(--sans);letter-spacing:-.045em;margin:18px 0 24px;max-width:14ch}
#rhpa-project-page [data-project-id="48"] .merrell-cart-copy .editorial-copy{font-size:clamp(15px,1.25vw,18px)}
#rhpa-project-page [data-project-id="48"] .merrell-cart>.editorial-figure{max-width:744px;justify-self:end}
#rhpa-project-page [data-project-id="48"] .merrell-originals{border-top:1px solid var(--lego-rule)}
#rhpa-project-page [data-project-id="48"] .merrell-original-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(40px,7vw,112px);align-items:center}
#rhpa-project-page [data-project-id="48"] .merrell-original-overview>.editorial-figure:first-child{max-width:420px;justify-self:center}
#rhpa-project-page [data-project-id="48"] .merrell-original-overview>.editorial-figure:nth-child(2){max-width:933px;justify-self:end}
#rhpa-project-page [data-project-id="48"] .merrell-originals .merrell-pair>.editorial-figure{max-width:816px;justify-self:center}
#rhpa-project-page [data-project-id="48"] .merrell-short-film{background:#141714;color:#f3f3ed}
#rhpa-project-page [data-project-id="48"] .merrell-short-film figcaption{color:#b8bcb1}
#rhpa-project-page [data-project-id="48"] .merrell-presentation,
#rhpa-project-page [data-project-id="48"] .merrell-presentation .editorial-figure,
#rhpa-project-page [data-project-id="48"] .merrell-presentation video{background:#fff}
#rhpa-project-page [data-project-id="48"] .merrell-chapter video{display:block;width:100%;height:auto;max-height:80svh;object-fit:contain}
@media(max-width:760px){
 #rhpa-project-page [data-project-id="48"] .merrell-chapter{padding-top:44px;padding-bottom:56px}
 #rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-section-head{margin-bottom:36px}
 #rhpa-project-page [data-project-id="48"] .merrell-chapter .editorial-section-head h2{font-size:clamp(32px,8.5vw,44px);max-width:18ch}
 #rhpa-project-page [data-project-id="48"] .merrell-pair,
 #rhpa-project-page [data-project-id="48"] .merrell-apparel,
 #rhpa-project-page [data-project-id="48"] .merrell-cart,
 #rhpa-project-page [data-project-id="48"] .merrell-original-overview{grid-template-columns:minmax(0,1fr);gap:36px}
 #rhpa-project-page [data-project-id="48"] .merrell-image-sequence{gap:40px}
 #rhpa-project-page [data-project-id="48"] .merrell-drawings{gap:60px}
 #rhpa-project-page [data-project-id="48"] .merrell-apparel>.editorial-figure,
 #rhpa-project-page [data-project-id="48"] .merrell-cart>.editorial-figure,
 #rhpa-project-page [data-project-id="48"] .merrell-original-overview>.editorial-figure:nth-child(2){justify-self:center}
 #rhpa-project-page [data-project-id="48"] .merrell-cart-copy h3{margin:14px 0 18px}
}

/* Keep the Merrell concept introduction on the surrounding page surface. */
#rhpa-project-page [data-project-id="48"] .editorial-concept{background:transparent;border:0}

/* Reversible private collection sample: unBoxed 678 and StockX 47 only. */
.rhpa-project-card.rhpa-project-card--sample{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;padding:48px 0}
.rhpa-project-card--sample>div{min-width:0}
.rhpa-project-card--sample .rhpa-cover{aspect-ratio:16/9}
.rhpa-project-card--sample .rhpa-cover img{display:block}
.rhpa-project-card--sample h2{font-family:"PP Neue Montreal","Neue Montreal","Helvetica Neue",Arial,sans-serif;font-size:clamp(36px,3.8vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;margin:16px 0 20px}
.rhpa-project-card--sample p{font-size:17px;line-height:1.55;max-width:38ch;margin:0}
.rhpa-project-card--sample>.rhpa-arrow{display:none}
@media(max-width:800px){
 .rhpa-project-card.rhpa-project-card--sample{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0;margin-inline:calc(20px - 5vw)}
 .rhpa-project-card--sample .rhpa-cover{grid-column:1/-1}
 .rhpa-project-card--sample h2{font-size:clamp(32px,6vw,40px);margin:12px 0 16px}
 .rhpa-project-card--sample p{font-size:16px;max-width:42ch}
}

/* UnBoxed 678 editorial plate proof; other five collection cards retain their layouts. */
.rhpa-public main.rhpa-collection-main{padding-top:28px}
.rhpa-collection-main>.rhpa-collection-head{align-items:start;margin-bottom:12px;gap:24px}
.rhpa-collection-main>.rhpa-collection-head h1{font:11px/1.5 monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}
.rhpa-collection-main>.rhpa-collection-head h1 .rhui-period{display:none}
.rhpa-collection-main>.rhpa-collection-head p{font-size:12px;line-height:1.5;margin:0;max-width:270px}
.rhpa-collection-main>.rhpa-message:not(.error){border:0;padding:0;margin-top:0;margin-bottom:24px;font-size:12px;line-height:1.5;color:var(--rhpa-muted)}
.rhpa-collection-main>.rhpa-collection-head,
.rhpa-collection-main>.rhpa-message,
.rhpa-project-card.rhpa-project-card--plate{width:min(1240px,calc(100% + 10vw - 64px));margin-left:50%;translate:-50% 0}
.rhpa-project-card.rhpa-project-card--plate{display:block;border-top:1px solid var(--rhpa-line);padding:24px 0 0;margin-bottom:80px}
.rhpa-project-card--plate .rhpa-plate-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font:11px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase}
.rhpa-project-card--plate .rhpa-plate-meta>span{min-width:0;overflow-wrap:anywhere}
.rhpa-project-card--plate h2{font-family:"PP Neue Montreal","Neue Montreal","Helvetica Neue",Arial,sans-serif;font-size:clamp(64px,7.5vw,104px);font-weight:700;line-height:.94;letter-spacing:-.06em;text-transform:uppercase;max-width:16ch;margin:24px 0 32px;overflow-wrap:anywhere}
.rhpa-project-card--plate .rhpa-cover{width:100%;aspect-ratio:16/9}
.rhpa-project-card--plate .rhpa-cover img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.rhpa-project-card--plate .rhpa-plate-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42ch);gap:32px;align-items:start;margin-top:22px}
.rhpa-project-card--plate .rhpa-plate-band>*{min-width:0}
.rhpa-project-card--plate .rhpa-plate-cta{font-size:13px;line-height:1.55}
.rhpa-project-card--plate p{font-size:16px;line-height:1.55;max-width:42ch;margin:0}
@media(max-width:800px){
 .rhpa-collection-main>.rhpa-collection-head,
 .rhpa-collection-main>.rhpa-message,
 .rhpa-project-card.rhpa-project-card--plate{width:calc(100% + 10vw - 40px)}
 .rhpa-collection-main>.rhpa-collection-head{display:block;margin-bottom:12px}
 .rhpa-collection-main>.rhpa-collection-head p{max-width:none;margin-top:10px;font-size:12px}
 .rhpa-project-card.rhpa-project-card--plate{padding-top:20px;margin-bottom:64px}
 .rhpa-project-card--plate h2{font-size:clamp(40px,10vw,48px);line-height:.98;margin:20px 0 24px}
 .rhpa-project-card--plate .rhpa-plate-meta{font-size:10px}
 .rhpa-project-card--plate .rhpa-plate-band{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}
 .rhpa-project-card--plate .rhpa-plate-cta{grid-row:2}
 .rhpa-project-card--plate p{font-size:15px}
}

/* User-approved bold sentence-case title presentation. */
.rhpa-public .rhpa-project-card h2{font-weight:700;text-transform:none}
#rhpa-project-page .editorial-opening h1{font-weight:700;text-transform:none}
.rhpa-header .rhpa-brand,.rhpa-footer>span:first-child{font-weight:700;text-transform:none}

/* Matching narrative section headings; body and metadata stay unchanged. */
#rhpa-project-page .project-editorial .editorial-section-head h2,
#rhpa-project-page .project-editorial .editorial-statement h2,
#rhpa-project-page .project-editorial .lego-section-head h3,
#rhpa-project-page .project-editorial .merrell-cart-copy h3,
#rhpa-project-page .rhpa-text h2{font-weight:700}


/* Case 678: connected concept and its existing protected plan form one white group. */
#rhpa-project-page [data-project-id="678"] .unboxed-connected{background:#fff;border-bottom:0;padding-top:clamp(40px,5vw,72px);padding-bottom:24px}
#rhpa-project-page [data-project-id="678"] .unboxed-connected>.lego-band,
#rhpa-project-page [data-project-id="678"] .unboxed-connected>.editorial-statement{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
#rhpa-project-page [data-project-id="678"] .unboxed-connected>.editorial-statement{display:block;margin-top:20px;margin-bottom:0}
#rhpa-project-page [data-project-id="678"] .unboxed-connected .editorial-statement h2{max-width:none;margin:0 0 24px;font-weight:700;text-transform:none}
#rhpa-project-page [data-project-id="678"] .unboxed-connected .editorial-copy{max-width:none}
#rhpa-project-page [data-project-id="678"] .unboxed-connected .editorial-copy p:last-child{margin-bottom:0}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan,
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan>.editorial-board{background:#fff}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan>.editorial-board{border:0;padding-top:0;padding-bottom:clamp(40px,5vw,72px)}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan .editorial-composition{display:block;max-width:760px;margin-left:auto;margin-right:auto}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan .editorial-figure{width:100%;max-width:760px;margin:0 auto;background:#fff}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan .editorial-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff;filter:none;mix-blend-mode:normal}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan .editorial-figure figcaption{display:none}
#rhpa-project-page [data-project-id="678"] .unboxed-floorplan+.editorial-board{border-top:1px solid var(--lego-rule)}

/* Little Tikes: compact comparison of four supplied livery studies only. */
#rhpa-project-page [data-project-id="674"] .little-tikes-livery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto;align-items:start}
#rhpa-project-page [data-project-id="674"] .little-tikes-livery-grid>.editorial-figure{width:100%;max-width:none;min-width:0;margin:0}
#rhpa-project-page [data-project-id="674"] .little-tikes-livery-grid img{width:100%;height:auto;object-fit:contain}
#rhpa-project-page [data-project-id="674"] .little-tikes-livery-grid figcaption{font-size:10px;line-height:1.5;padding-top:9px}
@media(max-width:720px){#rhpa-project-page [data-project-id="674"] .little-tikes-livery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;max-width:600px}}

/* Little Tikes: keep the descriptive hero alt, omit its visible caption only. */
#rhpa-project-page [data-project-id="674"] .editorial-opening-media figcaption{display:none}

/* Little Tikes: complete clay and Blender views in the 3D development section. */
#rhpa-project-page [data-project-id="674"] .little-tikes-development-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:24px;max-width:1080px;margin:0 auto;align-items:start}
#rhpa-project-page [data-project-id="674"] .little-tikes-development-grid>.editorial-figure{width:100%;max-width:none;min-width:0;margin:0}
#rhpa-project-page [data-project-id="674"] .little-tikes-development-grid img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:720px){#rhpa-project-page [data-project-id="674"] .little-tikes-development-grid{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Nike private case: project descriptor directly below the brand heading. */
#rhpa-project-page article[data-project-id="68"] .editorial-opening h1{margin-bottom:12px}
#rhpa-project-page article[data-project-id="68"] .nike-project-subtitle{margin:0 0 22px;font-weight:500}

/* Fill only the Nike private collection cover; preserve case images. */
.rhpa-project-card[data-project-id="68"] .rhpa-cover img{object-fit:cover;object-position:50% 50%}

/* Request and sign-in fields: short active baseline, independent of autofill. */
@supports selector(label:has(> input:focus)){
.rhpa-public .rhpa-form label:has(>input:is(:not([type]),[type=text],[type=email],[type=url],[type=password])){position:relative}
.rhpa-public .rhpa-form label>input:is(:not([type]),[type=text],[type=email],[type=url],[type=password]):focus{outline:none}
.rhpa-public .rhpa-form label:has(>input:is(:not([type]),[type=text],[type=email],[type=url],[type=password]):focus)::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--rhpa-red);pointer-events:none}
@media(forced-colors:active){.rhpa-public .rhpa-form label>input:is(:not([type]),[type=text],[type=email],[type=url],[type=password]):focus{outline:2px solid Highlight;outline-offset:3px}.rhpa-public .rhpa-form label:has(>input:is(:not([type]),[type=text],[type=email],[type=url],[type=password]):focus)::after{background:Highlight}}
}
