.footer-directory{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:clamp(24px,5vw,80px);padding:38px 0;border-top:1px solid #cbd0c4}.footer-directory nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-directory h2{font-size:12px;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}.footer-directory a{display:inline-flex;align-items:center;min-height:34px;font-size:14px;text-decoration:none}.footer-directory a:hover{color:#af3d22}.architecture-related,.architecture-lab-directory,.architecture-demo-introduction{padding:clamp(30px,5vw,70px);margin:40px auto;max-width:1360px;border-top:1px solid #b8c2b2}.architecture-related-heading{max-width:700px}.architecture-related h2,.architecture-lab-directory h2,.architecture-demo-introduction h2{font-size:clamp(27px,3vw,44px);line-height:1.12;margin:12px 0 20px}.architecture-related p,.architecture-lab-directory p,.architecture-demo-introduction p{line-height:1.65;max-width:780px}.architecture-boundary{font-size:13px;color:#59654f}.architecture-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin:28px 0}.architecture-related-links h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.architecture-related-links a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #d6dace}.architecture-related-links a:hover{color:#af3d22}.architecture-related-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.architecture-related-end>a:first-child{min-height:44px;display:flex;align-items:center}.architecture-lab-directory nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.architecture-lab-directory nav a{padding:12px 18px;min-height:44px;border:1px solid #a8b19f;border-radius:30px;text-decoration:none}.architecture-contents{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 4vw;border-block:1px solid #cbd0c4;margin:20px auto 40px;max-width:1360px}.architecture-contents span{font-weight:600}.architecture-contents a{font-size:13px;padding:6px 0;min-height:32px}.architecture-gallery{max-width:1360px;margin:30px auto 70px;border:1px solid #b8c2b2;border-radius:8px;overflow:clip}.architecture-gallery>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:30px 4vw;cursor:pointer;font-size:clamp(21px,2.5vw,32px);list-style:none}.architecture-gallery>summary::-webkit-details-marker{display:none}.architecture-gallery>summary small{display:block;font-family:monospace;font-size:10px;letter-spacing:.07em;margin-bottom:12px}.architecture-gallery>summary>span:last-child{font-size:14px;white-space:nowrap}.architecture-gallery .range-build-section{margin:0}.architecture-starting-point{display:grid;gap:8px;margin:20px 0}.architecture-starting-point label{font-size:13px;font-weight:600}.architecture-starting-point select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;background:#fffefa;border:1px solid #aebaa3;border-radius:5px;font:inherit;font-size:14px;white-space:normal}.architecture-starting-point small{font-size:12px;color:#5e6d52}.architecture-related a:focus-visible,.architecture-lab-directory a:focus-visible,.architecture-gallery summary:focus-visible,.footer-directory a:focus-visible{outline:3px solid #ca5237;outline-offset:5px}.lab-card.lab-print{min-height:0!important}.lab-card.lab-print .lab-artwork{max-height:380px;overflow:hidden}.lab-card.lab-print .lab-artwork>svg{max-height:380px;width:100%;object-fit:cover}.lab-card.lab-print .lab-card-copy{padding:30px}.architecture-demo-introduction{margin-bottom:0}
@media(min-width:1001px){.site-header{gap:18px}.desktop-nav{gap:clamp(12px,1.5vw,24px)}.desktop-nav a{font-size:13px}.nav-actions{gap:12px}}
@media(max-width:760px){.footer-directory{grid-template-columns:1fr;gap:30px}.architecture-related,.architecture-lab-directory,.architecture-demo-introduction{padding:30px 20px;margin:20px 0}.architecture-related-links{grid-template-columns:1fr;gap:20px}.architecture-gallery{margin:20px 16px 50px}.architecture-gallery>summary{padding:25px 20px;align-items:flex-start;flex-direction:column}.architecture-related-end{align-items:stretch;flex-direction:column}.architecture-contents{padding:20px;gap:6px 18px}.architecture-contents a{min-height:44px;display:flex;align-items:center}.footer-directory a{min-height:44px}.architecture-starting-point select{font-size:16px}}

/* Optional analytics cannot cover introduction controls or enter its focus order. */
.prologue-active .analytics-choice{display:none!important}

.pl .pl-button{color:#fff}

/* Reflow remains intact while images load or fail. */
.pl-work-layout>*{min-width:0}
@media(min-width:800px){.analytics-choice{left:auto;right:24px;max-width:470px;transform:none;display:block}.analytics-choice-buttons{margin-top:14px}}

.architecture-starting-point [data-context-summary]{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.pl-experience>*,.pl-qualifications>*{min-width:0}
.pl .pl-problem-chapter{scroll-margin-top:0}
.pl .pl-reading-nav{top:0}
.architecture-gallery[open]>summary>span{transform:none}
