/* Ein durchgehendes Zeichenblatt. Alle Texte und Kapitel bleiben im Dokumentfluss. */
:root{--desk-blue:#006cbb;--desk-ink:#f0f7fa;--desk-muted:#d1ecfa}
:root[data-theme="dark"]{--desk-blue:#073754;--desk-ink:#e4eff4;--desk-muted:#b4ccda}
.blueprint-page{--bg:var(--desk-blue);--ink:var(--desk-ink);--ink-muted:var(--desk-muted);position:relative;isolation:isolate;background-color:var(--desk-blue);background-image:url('assets/blueprint-stock.svg'),linear-gradient(rgb(207 236 248 / .085) 1px,transparent 1px),linear-gradient(90deg,rgb(207 236 248 / .085) 1px,transparent 1px),linear-gradient(rgb(207 236 248 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(207 236 248 / .055) 1px,transparent 1px);background-size:360px 360px,50px 50px,50px 50px,10px 10px,10px 10px;background-blend-mode:soft-light,normal,normal,normal,normal;background-attachment:scroll;overflow-x:clip}
.blueprint-page::before{display:none}
.blueprint-page::after{inset:20px 3% 20px;opacity:.6;z-index:2}
.blueprint-page .paper-scene{position:absolute;inset:0;height:auto;min-height:0;background:url('assets/blueprint-daylight-v2.png') left top/100% auto no-repeat;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.8) 40%,transparent 90%);filter:grayscale(1) brightness(.8) contrast(6);mix-blend-mode:screen;opacity:.55;z-index:0;animation:desk-daylight 19s ease-in-out infinite alternate;pointer-events:none;will-change:opacity}
[data-theme="dark"] .blueprint-page .paper-scene{filter:grayscale(1) brightness(.7) contrast(6)}
@keyframes desk-daylight{0%{opacity:.48}45%{opacity:.62}100%{opacity:.52}}
.blueprint-page .cursor-light{display:none}
.blueprint-page .page-progress{display:none}
.blueprint-page .header,.blueprint-page .header.is-scrolled,.blueprint-page .header:not(.is-scrolled),[data-theme="dark"] .blueprint-page .header{position:relative;inset:auto;height:auto;min-height:102px;padding:1.6rem 6.5%;background:none!important;box-shadow:none;z-index:5;transform:none;backdrop-filter:none}
.blueprint-page .header .brand{font-family:'General Sans',sans-serif;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.15}
.blueprint-page .header-rules{inset:0 3%;width:94%;height:100%;opacity:.65}
.blueprint-page .hero-topline{border-top:0}
.blueprint-page .header-nav a{font-family:'IBM Plex Sans',sans-serif;font-weight:400}
.blueprint-page .header-nav{padding-bottom:.45rem}
.blueprint-page main{overflow:visible}
.blueprint-page .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.16fr);column-gap:2.2rem;row-gap:1.5rem;min-height:0!important;height:auto;padding:1.05rem 6.5% 0;overflow:visible;align-items:end}
.blueprint-page .hero-topline,.blueprint-page .hero-copy,.blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium,.blueprint-page .hero-bottom,.blueprint-page .chapter-caption,.blueprint-page .hero-margin-note{position:relative;inset:auto;width:auto;max-width:none;transform:none!important;margin:0}
.blueprint-page .hero-topline{grid-column:1/-1;font-size:.72rem;padding-bottom:.6rem}
.blueprint-page .hero-copy{min-width:0;grid-column:1}
.blueprint-page .exploration-hero .hero-copy{position:relative;inset:auto;transform:none!important}
.blueprint-page .hero-kicker{white-space:normal;font:.88rem/1.5 'IBM Plex Sans',sans-serif;letter-spacing:.01em;margin:0 0 1.1rem}
.blueprint-page .exploration-hero h1{font-family:'General Sans',sans-serif;font-weight:700;font-size:clamp(2.4rem,7.5vw,9.8rem);line-height:1.12;letter-spacing:-.045em;gap:.1em;display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;margin:0;padding:.05em 0 .1em;overflow:visible}
.blueprint-page .hero-word{padding:.025em 0 .055em;filter:drop-shadow(.6px 1px .25px rgb(0 31 58 / .35));flex-shrink:0}
.blueprint-page .hero-arrow{display:none}
.blueprint-page .hero-margin-note{display:block;grid-column:2;grid-row:2;font:.65rem/1.55 'IBM Plex Sans',sans-serif;padding:.65rem .45rem;align-self:end;margin-bottom:.4rem}
.blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium{grid-column:1/-1;min-width:0;height:clamp(300px,37vw,650px);margin:0 -3%;isolation:isolate}
.blueprint-page .lens-explorer{height:100%;overflow:visible}
.blueprint-page .lens-readout{top:0;left:3%;font:.6rem/1.5 'IBM Plex Sans',sans-serif;margin:0;gap:.65rem}
.blueprint-page .optics-scale{top:0;right:3%;left:auto;font:.55rem/1.5 'IBM Plex Sans',sans-serif}
.blueprint-page .hero-bottom{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.5rem 0 .7rem}
.blueprint-page .hero-bottom .explore-hint{margin-left:auto;font-family:'IBM Plex Sans',sans-serif;font-size:.7rem;max-width:17rem}
.blueprint-page .chapter-caption{grid-column:1/-1;padding:.85rem 0 1.05rem;font:.65rem/1.5 'IBM Plex Sans',sans-serif;line-height:1.5}
.blueprint-page .hero::after{border-inline:0;border-bottom:1px solid var(--line)}
.blueprint-page .chapter{padding:2.8rem 6.5%;min-height:0;scroll-margin-top:1rem;overflow:visible}
.blueprint-page .chapter::after{border-inline:0;transition:none;transform:none}
.blueprint-page .chapter h2{font:700 clamp(2.5rem,5.2vw,5.5rem)/1.12 'General Sans',sans-serif;letter-spacing:-.045em;margin:0 0 1.2rem;padding-block:.06em;overflow:visible;max-width:100%;overflow-wrap:normal;filter:drop-shadow(.6px 1px .25px rgb(0 31 58 / .28))}
.blueprint-page .chapter h2 .outline-word{-webkit-text-fill-color:transparent!important}
@supports(-webkit-background-clip:text){.blueprint-page .chapter h2 .outline-word{display:inline-block;background:url('assets/print-grain.svg') 0 0/190px 130px repeat!important;-webkit-background-clip:text!important;background-clip:text!important;padding-bottom:.06em}}
.blueprint-page .kicker,.blueprint-page .intro-signature,.blueprint-page .section-note,.folder-archive-heading,.folder-object-meta,.folder-object-role,.letter-page-number{font-family:'IBM Plex Sans',sans-serif;letter-spacing:.025em}
.blueprint-page .kicker{font-size:.75rem;margin:0 0 .8rem}
.blueprint-page .works{padding-top:2.2rem;padding-bottom:2rem;min-height:0}
.blueprint-page .works .section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.blueprint-page .works .section-heading h2{font-size:clamp(3rem,6.2vw,6rem);margin:0}
.blueprint-page .section-note{font-size:.75rem;min-width:0;flex-shrink:0;margin-bottom:.45rem}
.blueprint-page .work-filters{margin-bottom:1rem;max-width:100%;font-family:'IBM Plex Sans',sans-serif}
.blueprint-page .folder-archive-heading{margin:.5rem 0 1rem;padding-top:.8rem;font-size:.75rem}
.blueprint-page .folder-archive-heading p{max-width:none}
.rack-register{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .3rem;position:relative;z-index:4}
.rack-register button{display:flex;align-items:center;gap:.5rem;max-width:15rem;padding:.55rem .75rem;min-height:42px;border:1px solid var(--line);border-radius:5px 9px 1px 1px;background:rgb(5 44 75 / .25);color:var(--ink);font:.74rem/1.3 'IBM Plex Sans',sans-serif;cursor:pointer;text-align:left;transition:transform .2s,background .2s}
.rack-register button span:first-child{font-size:.62rem;opacity:.8}
.rack-register button span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rack-register button[aria-pressed="true"]{background:#e8d1a9 url('assets/manila-fiber.svg');color:#183f60;border-color:#ddc59b;box-shadow:1px 3px 4px rgb(0 18 36 / .24);transform:translateY(-3px)}
.rack-register button:hover{transform:translateY(-3px)}
.rack-register button[hidden]{display:none}
.blueprint-page .folder-archive.hanging-rack{height:clamp(370px,40vw,660px);padding:0;margin:0 -2%;display:block;overflow:visible;perspective:1800px;scroll-snap-type:none;touch-action:pan-y;isolation:isolate}
.hanging-rack::before,.hanging-rack::after{content:'';position:absolute;pointer-events:none;left:4%;right:4%;height:8px;background:linear-gradient(#e3edf0,#718a99 30%,#315369 55%,#b4c6cb 75%,#28495f);border:1px solid #163c55;box-shadow:0 5px 5px rgb(0 20 37 / .45);border-radius:3px}
.hanging-rack::before{top:26%;transform:rotate(-1deg);z-index:0}.hanging-rack::after{bottom:12%;background:linear-gradient(#aec5d0,#375d76 40%,#163d58);height:5px;z-index:0}
.blueprint-page .hanging-rack .project-folder,.blueprint-page .hanging-rack .project-folder[open]{position:absolute;left:50%;top:25%;width:clamp(300px,36%,720px);min-width:0;max-width:none;margin:0;z-index:calc(5 - var(--rack-distance));transform:translateX(calc(-50% + var(--rack-offset) * 90%)) translateY(calc(var(--rack-distance) * -18px)) rotateY(calc(var(--rack-offset) * -20deg)) rotateZ(calc(var(--rack-offset) * 1.5deg)) scale(calc(1 - var(--rack-distance) * .14));transform-origin:center 0;transition:transform 650ms cubic-bezier(.2,.75,.15,1),visibility 650ms;visibility:visible;will-change:auto}
.blueprint-page .hanging-rack .project-folder.rack-away{visibility:hidden;pointer-events:none}
.blueprint-page .hanging-rack .project-folder[hidden]{display:none}
.blueprint-page .hanging-rack .folder-object{height:auto;aspect-ratio:16/9;transform:rotateX(calc(var(--depth-y,0) * -2deg)) rotateY(calc(var(--depth-x,0) * 3deg));transition:transform 180ms ease-out}
.blueprint-page .hanging-rack .folder-object-front{padding:clamp(1.2rem,2vw,2.5rem);overflow:visible;gap:.4rem}
.blueprint-page .hanging-rack .folder-object-title{font:600 clamp(1.4rem,2.7vw,3rem)/1.1 'IBM Plex Sans',sans-serif;letter-spacing:-.035em;display:block;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset;margin-top:auto;margin-bottom:.3rem}
.blueprint-page .hanging-rack .folder-object-meta,.blueprint-page .hanging-rack .folder-object-role{display:block;overflow:visible;font-size:clamp(.65rem,.95vw,.92rem);line-height:1.4;margin:0;padding-top:.35rem;-webkit-line-clamp:unset}
.blueprint-page .hanging-rack .folder-object-back::after{content:'';position:absolute;left:-9px;right:-9px;top:7px;height:5px;border:1px solid #2d5366;border-radius:2px;background:linear-gradient(#c8dce3,#698b9d 55%,#2f5268);box-shadow:0 2px 3px rgb(0 20 35 / .3)}
.blueprint-page .hanging-rack .folder-object-front,.blueprint-page .hanging-rack .folder-object-back{background-image:url('assets/cardstock-fiber.svg'),radial-gradient(ellipse at 12% 0%,#f4e2c3,transparent 70%),linear-gradient(115deg,#e4c69b,#e8cfa7 48%,#cfac7c);background-size:300px 300px,100% 100%,100% 100%;border-color:#b69970;box-shadow:inset 0 1px 1px #fff0d5,inset -2px -3px 4px rgb(103 68 27 / .22),2px 5px 6px rgb(0 24 44 / .22),5px 18px 17px -9px rgb(0 20 38 / .55)}
.blueprint-page .hanging-rack .folder-object-back::before{background:#e6cda7 url('assets/cardstock-fiber.svg');background-size:300px}
.blueprint-page .hanging-rack .folder-object-front::before{border-top:2px solid rgb(255 241 210 / .65);background:linear-gradient(180deg,rgb(255 244 221 / .3),transparent 22%,transparent 89%,rgb(112 74 30 / .13));box-shadow:inset 0 -1px rgb(113 82 44 / .2);border-radius:10px 8px 9px 11px}
.blueprint-page .folder-cover:hover .folder-object-paper,.blueprint-page .folder-cover:focus-visible .folder-object-paper{transform:translate3d(0,-42px,2px) rotate(-1.2deg)}
.project-folder.is-extracting .folder-object-front{transform:translateZ(9px) rotateX(-16deg)!important}
.project-folder.is-extracting .folder-object-paper{transform:translateY(-70px)!important}
.blueprint-page .project-index{margin-top:0}.blueprint-page .project-index summary{min-height:44px}
.drafting-rule{position:relative;z-index:1;margin:0 6.5%;display:flex;align-items:center;gap:1.5rem;padding:1rem 0;font:.65rem/1.5 'IBM Plex Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.drafting-rule i{height:1px;background:var(--line);flex:1;position:relative}.drafting-rule i::after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid var(--ink);border-top:1px solid var(--ink);rotate:45deg}
.blueprint-page .chapter-intro{display:block;min-height:0;padding-block:2.8rem}
.blueprint-page .intro-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:5%;align-items:start}
.intro-copy>.kicker,.intro-copy>h2,.intro-copy>.chapter-lead,.intro-copy>.intro-signature{grid-column:1}
.blueprint-page .intro-copy>.service-list{grid-column:2;grid-row:1 / span 5;margin:0;align-self:center}
.blueprint-page .chapter-intro h2{font-size:clamp(2.6rem,4.3vw,4.5rem)}
.blueprint-page .chapter-intro .chapter-lead{font-size:1rem;line-height:1.6;margin:0;max-width:38ch}
.blueprint-page .intro-signature{margin:1rem 0 0;font-size:.7rem}
.blueprint-page .service-row summary{padding:1.2rem 0;gap:1rem}
.blueprint-page .service-row strong{font:600 clamp(1.15rem,2vw,1.6rem)/1.2 'IBM Plex Sans',sans-serif}
.blueprint-page .service-row small{font-size:.87rem;line-height:1.4}
.blueprint-page .inquiry{min-height:0;padding-block:3rem;align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}
.blueprint-page .inquiry h2{font-size:clamp(2.5rem,4.8vw,4.8rem)}
.blueprint-page .contact-heading{--ink:#17466c;--ink-muted:#496574;--line:rgb(23 70 108 / .32);position:relative;min-width:0;padding:clamp(1.4rem,2.6vw,2.6rem);color:var(--ink);background:url('assets/paper-fiber.svg'),linear-gradient(115deg,#fcf8ed,#eee7d7);background-size:190px,100% 100%;border:1px solid #d8d1c1;border-radius:2px 4px 1px 3px;box-shadow:1px 3px 4px rgb(0 20 38 / .23),7px 17px 22px -9px rgb(0 21 41 / .42);rotate:-.6deg;isolation:isolate}
.blueprint-page .contact-heading::before{content:'';position:absolute;inset:5px 6px 7px;border-bottom:1px solid rgb(137 111 74 / .12);pointer-events:none;border-radius:0 0 30% 12%}
.blueprint-page .contact-heading::after{content:'';position:absolute;right:-1px;top:-1px;width:25px;height:25px;background:linear-gradient(225deg,#006cbb 0 48%,#d7ceb9 50%,#faf5e9 61%,#eee6d3);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
[data-theme="dark"] .blueprint-page .contact-heading::after{background:linear-gradient(225deg,#073754 0 48%,#d7ceb9 50%,#faf5e9 61%,#eee6d3)}
.blueprint-page .contact-heading .chapter-lead{font-size:1rem;line-height:1.6;margin-block:0 1.2rem}
.blueprint-page .contact-heading .kicker{color:var(--ink-muted)}
.blueprint-page .contact-heading h2{font-size:clamp(2.2rem,4vw,4.2rem);filter:none;background:url('assets/paper-fiber.svg'),linear-gradient(#17466c,#17466c);background-size:190px,100% 100%;-webkit-background-clip:text;background-clip:text}
.blueprint-page .contact-heading h2 .outline-word{background:url('assets/paper-fiber.svg'),linear-gradient(#17466c,#17466c)!important;background-size:190px,100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
.blueprint-page .contact-heading .contact-action,.blueprint-page .contact-heading .social-links a{color:var(--ink);background:rgb(255 255 255 / .24);border-color:var(--line)}
.blueprint-page .contact-heading .social-links a::before{background:var(--ink)}
.blueprint-page .contact-identity{margin-block:1.5rem;gap:1rem}.blueprint-page .contact-portrait{width:96px;min-width:96px}
.blueprint-page .contact-details{font-size:.86rem;overflow-wrap:anywhere;min-width:0}
.blueprint-page .contact-star{display:none}
.blueprint-page .contact-form-wrap{padding-top:0}
.blueprint-page .footer{margin:0 6.5%;padding:1.5rem 0 2rem;border-top:1px solid var(--line);gap:1rem;flex-wrap:wrap;font-size:.8rem;min-height:0}
.blueprint-page .mobile-action{display:none!important}
.blueprint-page .theme-panel{background:var(--desk-blue) url('assets/blueprint-stock.svg');z-index:100;box-shadow:0 12px 28px rgb(0 20 40 / .35)}
.blueprint-page .lens-parts{perspective:1000px;transform-style:preserve-3d}
.blueprint-page .lens-part{transform:translate3d(calc(var(--part-x,0) * 5px),calc(var(--part-y,0) * 4px - var(--inspect,0) * 12px),calc(var(--inspect,0) * 25px)) rotateY(calc(var(--part-x,0) * -9deg)) rotateX(calc(var(--part-y,0) * 7deg)) scale(calc(1 + var(--inspect,0) * .065));filter:drop-shadow(4px 12px 8px rgb(0 17 33 / .48));mask-image:radial-gradient(ellipse,#000 calc(var(--inspect,0) * 130% - 30%),transparent calc(var(--inspect,0) * 130% + 10%));backface-visibility:hidden;transform-origin:center;contain:layout style}
.project-dossier{transform-origin:center;overflow-x:hidden;box-shadow:0 18px 55px rgb(0 17 35 / .4);background:#f2ecdf url('assets/manila-fiber.svg');background-size:200px;contain:layout style}
.project-dossier::backdrop{backdrop-filter:none;background:rgb(0 22 42 / .58)}
.project-dossier .dossier-body{opacity:1!important;min-width:0}.project-dossier .dossier-body h2{overflow-wrap:anywhere;line-height:1.1}
.project-dossier .project-gallery img,.project-dossier .project-gallery video{object-fit:contain;max-width:100%;height:auto;display:block}
.project-dossier .project-gallery figure{content-visibility:auto;contain-intrinsic-size:auto 450px}
.letter-pages{position:relative;isolation:isolate;overflow:hidden;margin:1rem -.6rem;padding:.6rem}
.blueprint-page .letter-pages .wizard-step{padding:1.2rem;margin:0;background:#f6efdf url('assets/manila-fiber.svg');background-size:180px;border:1px solid #d3c6ad;border-radius:2px;box-shadow:1px 4px 6px rgb(64 43 16 / .13);position:relative;z-index:2;min-height:18rem;transform-origin:bottom left}
.letter-page-under{position:absolute!important;inset:.6rem .6rem auto!important;z-index:1!important;pointer-events:none}
.blueprint-page .inquiry-wizard{background-color:#e9dfc9}.blueprint-page .inquiry-form h3{font-family:'IBM Plex Sans',sans-serif}
.blueprint-page .wizard-step h4{font-family:'IBM Plex Sans',sans-serif;font-weight:600;line-height:1.2;font-size:1.4rem}
.blueprint-page .wizard-actions{position:relative;z-index:3}
.motion-paused .paper-scene{animation-play-state:paused}
@media(min-width:1600px){.blueprint-page .hero{column-gap:3rem}.blueprint-page .hero-medium{height:620px}.blueprint-page .hero-margin-note{font-size:.9rem}.blueprint-page .folder-archive.hanging-rack{height:650px}}
@media(max-width:999px){.blueprint-page .hero{grid-template-columns:minmax(0,1fr)}.blueprint-page .hero-copy{grid-column:1/-1}.blueprint-page .hero-margin-note{display:none}.blueprint-page .exploration-hero h1{font-size:9.7vw}.blueprint-page .hero-bottom .explore-hint{margin-left:0}.blueprint-page .hanging-rack .project-folder{width:66%}.blueprint-page .folder-archive.hanging-rack{height:clamp(390px,50vw,540px)}.blueprint-page .inquiry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4%}.blueprint-page .contact-identity{display:block}.blueprint-page .contact-details{margin-top:1rem}}
@media(max-width:767px){
 .blueprint-page .header,.blueprint-page .header.is-scrolled,.blueprint-page .header:not(.is-scrolled){min-height:80px;padding:1.1rem 6.5%;gap:.7rem}.blueprint-page .header .brand{font-size:1.8rem}.blueprint-page .header-nav a{font-size:.75rem;padding-inline:.65rem}.blueprint-page .header-nav{padding-bottom:.35rem}
 .blueprint-page .hero{padding-top:.8rem;row-gap:1.2rem}.blueprint-page .hero-topline{font-size:.55rem;padding:0}.blueprint-page .hero-kicker{font-size:.7rem;line-height:1.5;margin-bottom:.85rem}.blueprint-page .exploration-hero h1{font-size:11.9vw;display:flex;flex-wrap:wrap;column-gap:.17em;row-gap:.12em;width:100%;line-height:1.08}.blueprint-page .hero-word:nth-child(3){grid-column:auto}
 .blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium{height:clamp(190px,48vw,320px);margin:0 -4%}.blueprint-page .lens-readout{font-size:.5rem;left:2%;top:0;gap:.4rem}.blueprint-page .optics-scale{font-size:.45rem;top:1rem;right:2%;left:auto}
 .blueprint-page .hero-bottom{gap:.65rem;padding:0}.blueprint-page .hero-bottom .explore-hint{font-size:.6rem;width:100%;max-width:none}.blueprint-page .hero-socials{gap:.6rem}.blueprint-page .hero-socials a,.blueprint-page .hero-action{font-size:.75rem;padding:.6rem .8rem;min-height:44px}.blueprint-page .chapter-caption{padding:.6rem 0 .8rem;font-size:.55rem}
 .blueprint-page .chapter{padding:2rem 6.5%}.blueprint-page .works .section-heading h2{font-size:3rem}.blueprint-page .section-note{font-size:.6rem;text-align:right;max-width:9rem}.blueprint-page .section-note span{font-size:.5rem}.blueprint-page .works .section-heading{gap:1rem}.blueprint-page .folder-archive-heading{font-size:.65rem;gap:.5rem}.blueprint-page .folder-archive-heading p{display:none}
 .rack-register{gap:.35rem}.rack-register button{font-size:.65rem;padding:.4rem .5rem;max-width:calc(50% - .2rem);min-height:40px}.rack-register button span:first-child{font-size:.55rem}
 .blueprint-page .folder-archive.hanging-rack{height:330px;margin:0 -4%}.blueprint-page .hanging-rack .project-folder,.blueprint-page .hanging-rack .project-folder[open]{width:86%;top:28%;transform:translateX(calc(-50% + var(--rack-offset) * 88%)) translateY(calc(var(--rack-distance) * -12px)) rotateY(calc(var(--rack-offset) * -20deg)) scale(calc(1 - var(--rack-distance) * .1))}.blueprint-page .hanging-rack .folder-object-front{padding:1rem;gap:.18rem}.blueprint-page .hanging-rack .folder-object-title{font-size:clamp(1.25rem,5.8vw,1.9rem);line-height:1.1;margin-bottom:.25rem}.blueprint-page .hanging-rack .folder-object-meta,.blueprint-page .hanging-rack .folder-object-role{font-size:.63rem;line-height:1.3;padding-top:.25rem}.hanging-rack::before{top:30%}.hanging-rack::after{bottom:15%}
 .drafting-rule{gap:.8rem;padding:.8rem 0;font-size:.55rem;letter-spacing:.08em}.blueprint-page .intro-copy{display:block}.blueprint-page .intro-copy>.service-list{margin-top:1.5rem}.blueprint-page .chapter-intro h2{font-size:2.9rem}.blueprint-page .contact-heading h2{font-size:clamp(2rem,8.5vw,2.7rem)}
 .blueprint-page .inquiry{display:grid;grid-template-columns:1fr;gap:1.5rem}.blueprint-page .contact-identity{display:flex;margin:1.4rem 0}.blueprint-page .contact-details{margin:0}.blueprint-page .contact-envelope{min-height:330px}.blueprint-page .envelope-front,.blueprint-page .envelope-back{height:280px}.blueprint-page .contact-form-wrap{margin-top:0}.blueprint-page .footer{padding:1.5rem 0 2rem;font-size:.7rem;gap:1rem}.blueprint-page .footer nav{flex-wrap:wrap;gap:1rem}.blueprint-page .letter-pages .wizard-step{padding:.85rem;min-height:17rem}.blueprint-page .inquiry-wizard{padding:1rem 1rem 4.25rem!important}
}
@media(max-width:359px){.blueprint-page .header .brand{font-size:1.5rem}.blueprint-page .header-nav a{font-size:.67rem;padding-inline:.45rem}.blueprint-page .section-note{display:none}.blueprint-page .folder-archive.hanging-rack{height:300px}.blueprint-page .hanging-rack .folder-object-title{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.blueprint-page .paper-scene{animation:none;will-change:auto;transform:none}.blueprint-page .hanging-rack .project-folder{transition:none}.blueprint-page .lens-part{transform:none!important}.rack-register button{transition:none}}
@media print{.blueprint-page .paper-scene{display:none}.blueprint-page .header{display:flex}.rack-register{display:none}.blueprint-page .hanging-rack{height:auto!important;overflow:visible}.blueprint-page .hanging-rack .project-folder{position:relative!important;inset:auto!important;transform:none!important;visibility:visible!important;width:100%!important}}
