.dl-site .dl-page{--accent:var(--yellow)}
.dl-site .dl-eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--muted)}.dl-site .dl-eyebrow::before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:.65rem;vertical-align:middle}.dl-site .dl-heading{font:800 clamp(3.6rem,8.5vw,8rem)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1.5rem;overflow-wrap:break-word}.dl-site .dl-heading em{font-style:normal;color:var(--accent)}.dl-site .dl-subheading{font:800 clamp(2.5rem,5vw,4.8rem)/1 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:1.75rem}.dl-site .dl-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;max-width:48ch}.dl-site .dl-copy{max-width:64ch}.dl-site .dl-copy p{margin-bottom:1.3rem}.dl-site .dl-copy h3{font:800 1.8rem/1.1 var(--display);text-transform:uppercase;margin:2rem 0 1rem}.dl-site .dl-section{padding-block:clamp(3.5rem,8vw,7rem)}.dl-site .dl-divider{border-top:1px solid var(--line)}.dl-site .dl-light{--accent:var(--cobalt);background:var(--paper);color:var(--ink);--muted:#47526a;--line:#abb0b6}.dl-site .dl-blue{background:var(--blue)}.dl-site .dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.dl-site .dl-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:50px;padding:.85rem 1.25rem;background:var(--yellow);color:var(--ink);text-decoration:none;font-weight:700;font-size:.88rem;border:1px solid var(--yellow);transition:background .15s,color .15s}.dl-site a.dl-btn::after{content:'↗';font-size:1.3rem;line-height:1}.dl-site .dl-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dl-site .dl-btn-quiet{background:transparent;border:1px solid var(--muted);color:inherit}.dl-site .dl-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.dl-site .dl-textlink{font-weight:700;font-size:.9rem;display:inline-block;padding:.8rem 0}
.dl-site .dl-homehero{padding-top:3rem;padding-bottom:3rem;position:relative;background:radial-gradient(ellipse at 68% 45%,#1b315a 0,transparent 56%)}.dl-site .dl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.dl-site .dl-homehero .dl-heading{font-size:clamp(4.3rem,9.6vw,9rem);margin-bottom:1.5rem}.dl-site .dl-homehero .dl-lead{max-width:35ch;font-size:1rem}.dl-site .dl-hero-art{position:relative;padding:1.5rem 0 1.5rem 1.5rem}.dl-site .dl-hero-art::before{content:'';position:absolute;inset:0 1.5rem 0 0;border:1px solid #a49465;transform:rotate(-4deg)}.dl-site .dl-hero-art img{position:relative;display:block;width:100%;aspect-ratio:1}.dl-site .dl-hero-art figcaption{position:relative;font-size:.68rem;letter-spacing:.06em;margin-top:.9rem;text-transform:uppercase;color:var(--muted)}.dl-site .dl-hero-art a{display:block}.dl-site .dl-hero-bottom{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2.75rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dl-site .dl-hero-bottom a{padding:.5rem 0;text-decoration:none}.dl-site .dl-strip{background:var(--yellow);color:var(--ink);padding:1rem var(--space);display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.8rem;font-weight:700}.dl-site .dl-strip a{padding:.25rem 0}
.dl-site .dl-manifesto{max-width:1050px;font:800 clamp(2.6rem,5.4vw,5.4rem)/1.05 var(--display);text-transform:uppercase}.dl-site .dl-manifesto em{font-style:normal;color:var(--yellow)}.dl-site .dl-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.dl-site .dl-section-head .dl-subheading{margin:0}.dl-site .dl-feature-title{font:800 clamp(2.8rem,6vw,5.5rem)/.97 var(--display);text-transform:uppercase;margin-bottom:2rem}.dl-site .dl-feature-title small{font-size:.45em;display:block;letter-spacing:.01em;color:var(--muted);margin-bottom:.7rem}.dl-site .dl-motif{margin:0}.dl-site .dl-motif img{display:block;width:100%;aspect-ratio:1}.dl-site .dl-motif figcaption{font-size:.75rem;margin-top:.8rem;color:var(--muted)}.dl-site .dl-current{align-items:center}.dl-site .dl-meta{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-bottom:1.5rem}.dl-site .dl-meta span{border-bottom:1px solid var(--line);padding-bottom:.5rem}
.dl-site .dl-archive-list{list-style:none;padding:0;margin:0}.dl-site .dl-archive-list li{border-top:1px solid var(--line)}.dl-site .dl-archive-list li:last-child{border-bottom:1px solid var(--line)}.dl-site .dl-archive-list a{display:grid;grid-template-columns:5rem 1fr auto;gap:1.5rem;align-items:center;text-decoration:none;padding:1.8rem 0}.dl-site .dl-archive-list strong{font:800 clamp(1.8rem,4vw,3.2rem)/1 var(--display);text-transform:uppercase}.dl-site .dl-archive-list .dl-year{font-size:.85rem;color:var(--muted)}.dl-site .dl-archive-list .dl-arrow{font-size:1.8rem;color:var(--accent)}.dl-site .dl-archive-list a:hover strong{color:var(--accent)}
.dl-site .dl-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dl-site .dl-pathway{border-top:2px solid var(--line);padding-top:1.5rem}.dl-site .dl-pathway h3{font:800 2rem/1 var(--display);text-transform:uppercase}.dl-site .dl-pathway p{font-size:.95rem}.dl-site .dl-instagram{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2.5rem}.dl-site .dl-instagram p{margin:0}.dl-site .dl-instagram strong{display:block;font:800 2rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.5rem}
.dl-site .dl-pagehero{padding-block:clamp(3rem,7vw,6rem)}.dl-site .dl-pagehero .dl-lead{margin-bottom:0}.dl-site .dl-pagehero .dl-heading{max-width:14ch}.dl-site .dl-breadcrumb{font-size:.75rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.7rem}.dl-site .dl-breadcrumb a{padding:.3rem 0}.dl-site .dl-editorial{display:grid;grid-template-columns:.6fr 1.4fr;gap:4rem}.dl-site .dl-editorial>.dl-eyebrow{padding-top:.6rem}.dl-site .dl-statement-panel{border-left:5px solid var(--yellow);padding:0 0 0 2rem;font:800 clamp(2.5rem,5vw,4.5rem)/1.05 var(--display);text-transform:uppercase;margin:2rem 0}.dl-site .dl-step{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.dl-site .dl-step>span{color:var(--accent);font-size:.8rem}.dl-site .dl-step h3{font:800 2rem/1 var(--display);text-transform:uppercase;margin:0 0 .8rem}.dl-site .dl-step p{margin:0;max-width:55ch}
.dl-site .dl-date-row{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:2rem;padding:2.25rem 0;border-top:1px solid var(--line);align-items:start}.dl-site .dl-date-big{font:800 clamp(2.5rem,5vw,4rem)/.95 var(--display);display:block}.dl-site .dl-date-month{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:.8rem}.dl-site .dl-date-row h3{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.dl-site .dl-date-row p{font-size:.88rem;margin-bottom:.5rem}.dl-site .dl-status{display:inline-block;border:1px solid var(--line);font-size:.7rem;letter-spacing:.04em;padding:.35rem .6rem;margin-bottom:.8rem}.dl-site .dl-status::before{content:'○';padding-right:.45rem}.dl-site .dl-status[data-state=cancelled]{border-style:dashed}.dl-site .dl-faq{max-width:850px}.dl-site .dl-faq details{border-top:1px solid var(--line);padding:0}.dl-site .dl-faq details:last-child{border-bottom:1px solid var(--line)}.dl-site .dl-faq summary{cursor:pointer;font-weight:700;padding:1.25rem 2rem 1.25rem 0;line-height:1.5}.dl-site .dl-faq details p{max-width:65ch;padding-bottom:1.25rem}.dl-site .dl-mail{font:800 clamp(1.5rem,4.5vw,4rem)/1.2 var(--display);overflow-wrap:anywhere;display:block;padding:1rem 0}.dl-site .dl-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.6rem 0;border-top:1px solid var(--line)}.dl-site .dl-contact-row h2{font:800 2rem/1 var(--display);text-transform:uppercase;margin-bottom:.7rem}.dl-site .dl-contact-row p{font-size:.92rem;margin:0}.dl-site .dl-contact-row a{align-self:center;justify-self:start}.dl-site .dl-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dl-site .dl-gallery .dl-motif figcaption{max-width:32ch}
.dl-site .dl-archive-hero{position:relative;isolation:isolate;overflow:hidden;min-height:460px;display:flex;flex-direction:column;justify-content:center}.dl-site .dl-archive-year{position:absolute;right:var(--space);bottom:-.15em;z-index:-1;font:800 clamp(12rem,35vw,34rem)/1 var(--display);color:var(--accent);opacity:.11;pointer-events:none}.dl-site .dl-archive-hero .dl-heading{max-width:13ch}.dl-site .dl-archive-hero::after{content:'';position:absolute;right:9%;top:15%;width:25%;height:65%;border:1px solid var(--accent);z-index:-1;transform:rotate(-12deg);opacity:.35}.dl-site .dl-archive-hero[data-variant=home]::after{transform:rotate(0);border-width:1px 12px}.dl-site .dl-archive-hero[data-variant=happy]::after{border-radius:50%;transform:rotate(25deg);width:35%}.dl-site .dl-archive-hero[data-variant=15-minuten]::after{transform:skewY(-25deg);border-width:12px 0}.dl-site .dl-archive-hero[data-variant=wer-fragt-uns]::after{border-width:0 12px;transform:rotate(15deg)}.dl-site .dl-next-project{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-block:2rem;border-top:1px solid var(--line)}.dl-site .dl-empty{border-left:2px solid var(--line);padding:1rem 0 1rem 1.5rem;max-width:60ch}.dl-site .dl-empty p:last-child{margin:0}
.dl-site .dl-legal{background:var(--paper);color:var(--ink);--muted:#47526a;--line:#abb0b6;padding-block:3rem 6rem}.dl-site .dl-legal :is(h1,h2){font-family:var(--display);font-weight:800;line-height:1.13;text-transform:none;overflow-wrap:anywhere}.dl-site .dl-legal h1{font-size:clamp(2.8rem,7vw,5.5rem);margin-bottom:2rem}.dl-site .dl-legal h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.5rem}.dl-site .dl-legal :is(p,li,address){line-height:1.8;overflow-wrap:anywhere;font-style:normal}.dl-site .dl-legal a{overflow-wrap:anywhere}.dl-site .dl-legal a:focus-visible{outline-color:var(--cobalt)}.dl-site :is(.dream-privacy-law,.dl-imprint-v3){max-width:76ch;margin-inline:auto}.dl-site .dl-legal .dpl-toc{background:#e3e3dc;padding:clamp(1rem,3vw,2rem);margin-bottom:3rem;border-left:4px solid var(--cobalt)}.dl-site .dl-legal .dpl-toc a{display:block;padding:.5rem 0}.dl-site .dl-legal :is(.dpl-section,.card){border-top:1px solid var(--line);padding-top:2rem;margin-top:2.5rem;scroll-margin-top:1.5rem}.dl-site .dl-legal .dpl-objection{border-left:3px solid var(--cobalt);padding-left:1.25rem;font-size:.92rem}.dl-site .dl-legal #itkanzlei_txt_copyright{border-top:1px solid var(--line);padding-top:2rem;font-size:.75rem;margin-top:3rem}.dl-site .dl-legal #itkanzlei_txt_copyright>div{display:block;float:none;white-space:normal;margin:0 0 1rem}.dl-site .dl-legal #itkanzlei_img_copyright{display:block;max-width:100%;height:auto;margin:0;border:0}.dl-site .dl-demo-state{padding:1.5rem;border:1px solid var(--line);margin:1rem 0}.dl-site .dl-loader{display:inline-block;width:1rem;height:1rem;border:2px solid var(--muted);border-top-color:var(--yellow);border-radius:50%;vertical-align:middle;margin-right:.6rem}.dl-site .dl-feed-shell{border:1px solid var(--line);padding:2rem}.dl-site .dl-feed-shell :is(button,a){margin-right:.6rem}
@media(max-width:1023px){.dl-site .dl-hero-grid{gap:1.5rem}.dl-site .dl-homehero .dl-heading{font-size:clamp(4.2rem,10.3vw,7rem)}.dl-site .dl-editorial{gap:2rem}.dl-site .dl-pathways{gap:1.5rem}.dl-site .dl-date-row{grid-template-columns:.8fr 1.2fr}.dl-site .dl-date-row>div:last-child{grid-column:2}.dl-site .dl-gallery{gap:1rem}}
@media(max-width:767px){.dl-site .dl-hero-grid,.dl-site .dl-grid,.dl-site .dl-editorial{grid-template-columns:1fr}.dl-site .dl-homehero{padding-top:2.5rem}.dl-site .dl-homehero .dl-heading{font-size:clamp(4.3rem,18vw,7rem);max-width:10ch}.dl-site .dl-hero-art{max-width:520px;margin:1rem auto 0}.dl-site .dl-hero-bottom{font-size:.65rem;align-items:start}.dl-site .dl-hero-bottom>span{max-width:22ch}.dl-site .dl-strip{justify-content:flex-start;gap:.5rem 1.5rem}.dl-site .dl-pathways{grid-template-columns:1fr}.dl-site .dl-instagram{align-items:start;flex-direction:column}.dl-site .dl-section-head{align-items:start;flex-direction:column;gap:1rem}.dl-site .dl-date-row{grid-template-columns:1fr;gap:1.2rem}.dl-site .dl-date-row>div:last-child{grid-column:auto}.dl-site .dl-contact-row{grid-template-columns:1fr;gap:1rem}.dl-site .dl-gallery{grid-template-columns:1fr;gap:2rem}.dl-site .dl-gallery .dl-motif{max-width:440px}.dl-site .dl-archive-list a{grid-template-columns:3rem 1fr auto;gap:.7rem}.dl-site .dl-archive-hero{min-height:390px}.dl-site .dl-next-project{flex-wrap:wrap}.dl-site .dl-pagehero .dl-heading{font-size:clamp(3.4rem,15vw,5.5rem)}.dl-site .dl-statement-panel{padding-left:1.3rem}}

.dl-site .dl-schedule-hero{padding-block:3rem}.dl-site .dl-schedule-hero .dl-heading{font-size:clamp(3.2rem,6vw,5rem);max-width:25ch}.dl-site .dl-schedule-dates{padding-top:3rem}.dl-site .dl-schedule-dates .dl-subheading{font-size:clamp(2rem,4vw,3.3rem)}

/* Revision 2: mittige Komposition, Orientierung und abstrakte Bühnenelemente. */
.dl-site .dl-page,.dl-site .dl-main{text-align:center}
.dl-site :is(.dl-heading,.dl-subheading,.dl-lead,.dl-copy,.dl-manifesto,.dl-faq,.dl-motif,.dl-empty){margin-inline:auto}
.dl-site :is(.dl-actions,.dl-meta,.dl-breadcrumb,.dl-hero-bottom,.dl-strip,.dl-dialog-actions){justify-content:center}
.dl-site :is(.dl-grid,.dl-editorial){align-items:center}
.dl-site .dl-editorial{grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin-inline:auto}
.dl-site .dl-editorial>.dl-eyebrow{margin-bottom:0}
.dl-site .dl-copy:only-child{justify-self:center}
.dl-site .dl-section-head{justify-content:center;align-items:center;flex-direction:column;text-align:center}
.dl-site .dl-heading{max-width:19ch}.dl-site .dl-pagehero .dl-heading{max-width:23ch}
.dl-site .dl-homehero .dl-hero-grid{grid-template-columns:1fr;gap:3rem}
.dl-site .dl-homehero .dl-heading{font-size:clamp(3.4rem,7.2vw,7rem);max-width:24ch}
.dl-site .dl-homehero .dl-lead{max-width:55ch}
.dl-site .dl-hero-art{width:min(100%,560px);margin-inline:auto;padding:1.2rem}
.dl-site .dl-homehero .dl-hero-bottom{gap:2rem}
.dl-site .dl-homehero,.dl-site .dl-pagehero{position:relative;isolation:isolate;overflow:hidden}
.dl-site .dl-homehero::before,.dl-site .dl-pagehero:not(.dl-archive-hero)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% -30%,#294be83b,transparent 64%),linear-gradient(112deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%),linear-gradient(248deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%)}
.dl-site .dl-homehero::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:90%;height:78%;top:8%;left:5%;border:1px solid #f9da5a35;border-radius:50% 50% 0 0;transform:rotate(-8deg)}
.dl-site .dl-section .dl-grid>div:empty{display:none}.dl-site .dl-grid:has(>div:empty){grid-template-columns:1fr}
.dl-site .dl-step{grid-template-columns:1fr;gap:.6rem}.dl-site .dl-step p{margin-inline:auto}
.dl-site .dl-contact-row a{justify-self:center}.dl-site .dl-next-project{justify-content:center;flex-direction:column}
.dl-site .dl-statement-panel{border-left:0;border-block:1px solid currentColor;padding:1.5rem 0;text-align:center}
.dl-site .dl-empty{border-left:0;border-block:1px solid var(--line);padding:1.25rem}
.dl-site .dl-gallery .dl-motif figcaption{margin-inline:auto}.dl-site .dl-instagram{justify-content:center;text-align:center}
.dl-site .dl-footer{text-align:center}.dl-site .dl-footer-statement{margin-inline:auto;max-width:15ch}
.dl-site .dl-footer nav{align-items:center}.dl-site .dl-footer-bottom{justify-content:center}
.dl-site .dl-footer-top{grid-template-columns:repeat(3,1fr)}
.dl-site .dl-dialog{text-align:center}.dl-site .dl-menu-grid{grid-template-columns:1fr 1fr}.dl-site .dl-dialog-close{float:none;display:block;margin:0 auto 2rem}
.dl-site .dl-nav-fallback{justify-content:center}
.dl-site .dl-legal :is(h1,h2,p,address,li){text-align:center}
.dl-site .dl-legal :is(ol,ul){list-style-position:inside;padding-inline:0}
.dl-site .dl-legal .dpl-toc a{display:inline;line-height:1.9}.dl-site .dl-legal .dpl-toc li{padding:.45rem 0}
.dl-site .dl-legal #itkanzlei_img_copyright{margin-inline:auto}
.dl-site .dl-location{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;align-items:center;padding:1rem var(--space);background:#111b36;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.05em}
.dl-site .dl-location strong{color:var(--yellow);font-weight:700}.dl-site .dl-location span{color:var(--muted)}
.dl-site .dl-location a{padding:.35rem}.dl-site .dl-location [aria-current=page]{text-decoration:none}
.dl-site .dl-sectionnav{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 2rem;padding:1.2rem;border-block:1px solid var(--line);margin:1.5rem auto;max-width:880px}
.dl-site .dl-sectionnav a{padding:.5rem}
.dl-site .dl-ensemble-teaser{position:relative;isolation:isolate;overflow:hidden}.dl-site .dl-ensemble-teaser .dl-lead{max-width:52ch}
.dl-site .dl-orbit{display:block;width:min(460px,90%);margin:0 auto 2.5rem;color:var(--yellow)}.dl-site .dl-orbit svg{width:100%;display:block}
.dl-site .dl-portrait{width:clamp(140px,22vw,220px);margin:0 auto;color:var(--muted)}
.dl-site .dl-portrait-surface{aspect-ratio:4/5;border:1px solid var(--line);position:relative;background:linear-gradient(135deg,#294be82e,transparent),var(--ink);display:grid;place-items:center;overflow:hidden}
.dl-site .dl-portrait svg{width:80%;height:80%;opacity:.7}
.dl-site .dl-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.dl-site .dl-portrait figcaption{font-size:.72rem;margin-top:.5rem}
.dl-site .dl-people-list{list-style:none;margin:2rem auto 0;padding:0;max-width:800px}
.dl-site .dl-person-row{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:3rem;border-top:1px solid var(--line);padding:2rem 0}
.dl-site .dl-person-row:last-child{border-bottom:1px solid var(--line)}.dl-site .dl-person-row .dl-portrait{width:160px}
.dl-site .dl-person-row h3{font:800 2.4rem/1.1 var(--display);margin-bottom:.6rem}
.dl-site .dl-person-role{color:var(--yellow);font-size:.9rem}.dl-site .dl-person-row p{max-width:44ch;margin-inline:auto}
.dl-site .dl-placeholder-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dl-site .dl-profile-portrait{margin:2rem auto 0;width:min(320px,80vw)}
.dl-site .dl-insights{background:linear-gradient(125deg,#172953,#111b36)}.dl-site .dl-insight-list{max-width:850px;margin:2rem auto 0}
.dl-site .dl-insight{position:relative;padding:2rem 1rem;border-top:1px solid var(--line)}
.dl-site .dl-insight h3{font:800 clamp(1.8rem,4vw,2.7rem)/1.1 var(--display);text-transform:uppercase}
.dl-site .dl-insight p{max-width:64ch;margin-inline:auto}.dl-site .dl-insight .dl-pending{color:var(--muted);font-size:.95rem}
.dl-site .dl-errorstage{position:relative;isolation:isolate;padding:2.5rem var(--space) 3rem;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#294be83b,transparent 68%)}
.dl-site .dl-errorstage::before,.dl-site .dl-errorstage::after{content:'';position:absolute;pointer-events:none;z-index:-1;top:7%;width:25%;height:80%;border:1px solid var(--line)}
.dl-site .dl-errorstage::before{left:-8%;transform:skew(-16deg);background:repeating-linear-gradient(90deg,transparent 0 35px,#a3baff12 35px 37px)}
.dl-site .dl-errorstage::after{right:-8%;transform:skew(16deg);background:repeating-linear-gradient(90deg,transparent 0 35px,#a3baff12 35px 37px)}
.dl-site .dl-error-number{font:800 clamp(8rem,29vw,22rem)/.9 var(--display);letter-spacing:.04em;color:var(--yellow);display:block;margin-bottom:1rem}
.dl-site .dl-errorstage .dl-heading{font-size:clamp(2.6rem,5vw,4.8rem);max-width:20ch}.dl-site .dl-errorstage .dl-lead{max-width:50ch}.dl-site .dl-errorstage .dl-eyebrow{margin-bottom:1rem}
.dl-site .dl-wayfinding{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dl-site .dl-wayfinding a{padding:2rem 1rem;border-block:1px solid var(--line);text-decoration:none}
.dl-site .dl-wayfinding strong{display:block;font:800 2.2rem/1 var(--display);margin-bottom:.8rem}.dl-site .dl-wayfinding span{font-size:.88rem;color:var(--muted)}
@media(max-width:767px){
.dl-site .dl-pagehero .dl-heading,.dl-site .dl-homehero .dl-heading{font-size:clamp(3rem,13vw,5.2rem);max-width:20ch}
.dl-site .dl-footer-top{grid-template-columns:1fr 1fr}.dl-site .dl-menu-grid{grid-template-columns:1fr}
.dl-site .dl-instagram{align-items:center}.dl-site .dl-person-row{grid-template-columns:1fr;gap:1.2rem}
.dl-site .dl-wayfinding{grid-template-columns:1fr}.dl-site .dl-wayfinding a{padding:1.5rem}
.dl-site .dl-person-row .dl-portrait{width:180px}.dl-site .dl-header-actions{gap:1rem}
}

.dl-site .dl-header-note{flex:1;margin:0;text-align:center}.dl-site .dl-pagehero .dl-grid{grid-template-columns:1fr;max-width:960px;margin-inline:auto}.dl-site .dl-pagehero .dl-motif{width:min(100%,480px)}

@media(max-width:767px){.dl-site .dl-person-row{grid-template-columns:88px minmax(0,1fr);gap:1.2rem;padding:1.5rem 0}.dl-site .dl-person-row .dl-portrait{width:88px}.dl-site .dl-person-row h3{font-size:1.6rem}.dl-site .dl-person-row p{font-size:.82rem}.dl-site .dl-person-row .dl-placeholder-label{font-size:.6rem}.dl-site .dl-person-row figcaption{font-size:.6rem}}

.dl-site .dl-faq details p{margin-inline:auto}.dl-site .dl-archive-list a{grid-template-columns:5rem 1fr 5rem}@media(max-width:767px){.dl-site .dl-archive-list a{grid-template-columns:3rem 1fr 3rem}}

/* Public ensemble follows the site's editorial design, independently of account panels. */
.dl-site .dl-ensemble{width:100%;text-align:center}
.dl-site .dl-ensemble-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding-block:clamp(4rem,7vw,6.5rem)}
.dl-site .dl-ensemble-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 10%,#17295355 10%,#17295355 45%,transparent 45%,transparent 64%,#17295340 64%,#17295340 88%,transparent 88%);pointer-events:none}
.dl-site .dl-ensemble-hero .dl-heading{font:800 clamp(3.4rem,6.8vw,6.5rem)/.98 var(--display);max-width:21ch;margin:0 auto 1.6rem;text-transform:uppercase;text-wrap:balance;color:var(--paper)}
.dl-site .dl-ensemble-hero .dl-heading em{color:var(--yellow)}
.dl-site .dl-ensemble-hero .dl-eyebrow{color:#b5bed4}
.dl-site .dl-ensemble-hero .dl-lead{max-width:52ch;margin-inline:auto;color:var(--paper)}
.dl-site .dl-ensemble-jumps{display:flex;justify-content:center;gap:1rem 2.5rem;flex-wrap:wrap;margin-top:2.5rem}
.dl-site .dl-ensemble-jumps a{display:inline-flex;align-items:center;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid #8390ad;color:var(--paper);text-decoration:none;font-weight:600}
.dl-site .dl-ensemble-jumps a span{color:var(--yellow)}
.dl-site .dl-ensemble-jumps a:hover{border-color:var(--yellow)}
.dl-site .dl-ensemble-group{scroll-margin-top:2rem;border-bottom:1px solid #b4b6c0}
.dl-site .dl-ensemble-group .dl-subheading{margin:0 auto 2rem;color:var(--ink);text-wrap:balance}
.dl-site .dl-ensemble-group .dl-eyebrow{color:#465470}
.dl-site.dl-site .dl-ensemble-former{background:#eae5f6;color:var(--ink)}
.dl-site .dl-ensemble-anchor{display:block;scroll-margin-top:8rem}
.dl-site .dl-ensemble-list{padding:0;list-style:none;max-width:62rem;margin:0 auto}
.dl-site .dl-ensemble-list:empty{display:none}
.dl-site .dl-ensemble-empty{max-width:42rem;margin:0 auto;padding-top:1.7rem;border-top:1px solid #9499aa}
.dl-site .dl-ensemble-empty p{max-width:51ch;margin:0 auto;color:#465470;font-size:1rem}
.dl-site .dl-ensemble-person{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:2.5rem 0;border-top:1px solid #9499aa}
.dl-site .dl-ensemble-person-copy{min-width:0}
.dl-site .dl-ensemble-person h3{font:800 clamp(2rem,3.5vw,3.4rem)/1.1 var(--display);text-transform:uppercase;margin:0 0 1rem}
.dl-site .dl-ensemble-person h3 a{color:var(--ink);text-decoration:none}
.dl-site .dl-ensemble-person h3 a:hover{text-decoration:underline;text-underline-offset:.15em}
.dl-site .dl-ensemble-arrow{font-family:var(--text);font-size:.65em;color:#2943a3}
.dl-site .dl-ensemble-activities{font-weight:700;color:#2943a3;margin:0 auto 1rem}
.dl-site .dl-ensemble-person p{max-width:52ch;margin-inline:auto}
.dl-site .dl-ensemble-portrait,.dl-site .dl-ensemble-placeholder{width:100%;max-width:12rem;aspect-ratio:3/4;object-fit:cover;height:auto;display:block;margin:0 auto;border-radius:0}
.dl-site .dl-ensemble-placeholder{display:grid;place-items:center;background:#d8dcea;color:#465470;border:1px solid #9499aa}
.dl-site .dl-ensemble-access{padding-block:clamp(2rem,4vw,3.5rem);background:var(--blue);color:var(--paper)}
.dl-site .dl-ensemble-access>.dl-wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.dl-site .dl-ensemble-access h2{font:800 clamp(2rem,3vw,3rem)/1.05 var(--display);text-transform:uppercase;color:var(--paper);margin:0 0 1rem}
.dl-site .dl-ensemble-access .dl-eyebrow{color:#b5bed4;margin:0 0 1rem}
.dl-site .dl-ensemble-access p{color:var(--paper);margin-bottom:0}
.dl-site .dl-ensemble-access .dl-btn{flex-shrink:0;margin:0;color:var(--ink)}
@media(max-width:767px){.dl-site .dl-ensemble-hero .dl-heading{font-size:clamp(2.6rem,9vw,4.5rem)}.dl-site .dl-ensemble-jumps{gap:.5rem 1.5rem}.dl-site .dl-ensemble-person{grid-template-columns:1fr;gap:1.5rem}.dl-site .dl-ensemble-access>.dl-wrap{flex-direction:column}.dl-site .dl-ensemble-group{padding-block:3.5rem}}


/* Ensemble redesign 3.2: align public overview and profiles with Dreamloud editorial system. */
.dl-site .dl-ensemble,
.dl-site .dl-public-profile{width:100%;text-align:center}

/* Overview hero: same visual grammar as the rest of Dreamloud. */
.dl-site .dl-ensemble-hero{
  background:var(--blue);
  color:var(--paper);
  padding-block:clamp(4rem,8vw,7rem);
}
.dl-site .dl-ensemble-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% -20%,#294be84a,transparent 62%),
    linear-gradient(112deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%),
    linear-gradient(248deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%);
}
.dl-site .dl-ensemble-hero::after{
  content:"";
  position:absolute;
  width:min(78vw,900px);
  height:min(50vw,560px);
  left:50%;
  top:50%;
  translate:-50% -45%;
  border:1px solid #f9da5a2e;
  border-radius:50%;
  transform:rotate(-8deg);
  z-index:-1;
  pointer-events:none;
}
.dl-site .dl-ensemble-hero .dl-heading{
  font:800 clamp(3.6rem,8.5vw,8rem)/.92 var(--display);
  max-width:19ch;
  margin:0 auto 1.75rem;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--paper);
}
.dl-site .dl-ensemble-hero .dl-heading em{color:var(--yellow)}
.dl-site .dl-ensemble-hero .dl-lead{max-width:50ch;margin-inline:auto;color:var(--paper)}
.dl-site .dl-ensemble-jumps{
  width:min(100%,760px);
  margin:2.5rem auto 0;
  padding:1rem 0;
  border-block:1px solid var(--line);
  display:flex;
  justify-content:center;
  gap:.5rem 2.25rem;
  flex-wrap:wrap;
}
.dl-site .dl-ensemble-jumps a{
  border:0;
  padding:.65rem .2rem;
  color:var(--paper);
  text-decoration:none;
  font-weight:700;
}
.dl-site .dl-ensemble-jumps a:hover{color:var(--yellow)}
.dl-site .dl-ensemble-jumps a span{color:var(--yellow)}

/* People are presented like editorial portrait tiles, not account cards. */
.dl-site .dl-ensemble-group{border:0;scroll-margin-top:2rem}
.dl-site .dl-ensemble-group>.dl-wrap{max-width:1180px}
.dl-site .dl-ensemble-group .dl-subheading{margin:0 auto 2.75rem;text-wrap:balance}
.dl-site .dl-ensemble-list{
  list-style:none;
  padding:0;
  margin:0 auto;
  max-width:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(2rem,4vw,4rem);
  align-items:start;
}
.dl-site .dl-ensemble-list>li{min-width:0}
.dl-site .dl-ensemble-person{
  display:block;
  padding:0;
  border:0;
}
.dl-site .dl-ensemble-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.dl-site .dl-ensemble-visual{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid #9da5b4;
  background:#dce0e8;
}
.dl-site .dl-ensemble-portrait,
.dl-site .dl-ensemble-placeholder{
  width:100%;
  max-width:none;
  height:100%;
  aspect-ratio:3/4;
  display:block;
  margin:0;
  object-fit:cover;
  border:0;
}
.dl-site .dl-ensemble-placeholder{
  display:grid;
  place-items:center;
  background:
    linear-gradient(145deg,#17295318,transparent 58%),
    #dce0e8;
  color:#47526a;
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dl-site .dl-ensemble-arrow{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  width:2.75rem;
  height:2.75rem;
  display:grid;
  place-items:center;
  background:var(--yellow);
  color:var(--ink);
  font:700 1.2rem/1 var(--text);
  transition:transform var(--dl-motion-fast,110ms) var(--dl-ease-standard,ease);
}
.dl-site .dl-ensemble-card-link:hover .dl-ensemble-arrow{transform:translate(.2rem,-.2rem)}
.dl-site .dl-ensemble-person-copy{padding-top:1.5rem}
.dl-site .dl-ensemble-person h3{
  font:800 clamp(2rem,3.4vw,3.2rem)/1 var(--display);
  text-transform:uppercase;
  margin:0 0 .8rem;
  color:inherit;
}
.dl-site .dl-ensemble-activities{
  margin:0 auto .9rem;
  color:var(--cobalt);
  font-size:.92rem;
  font-weight:700;
}
.dl-site .dl-ensemble-person-copy>p:not(.dl-ensemble-activities){
  max-width:36ch;
  margin:0 auto 1rem;
  line-height:1.65;
}
.dl-site .dl-ensemble-more{
  display:inline-block;
  padding:.55rem 0;
  border-bottom:1px solid currentColor;
  font-weight:700;
  font-size:.9rem;
}
.dl-site .dl-ensemble-empty{
  max-width:52rem;
  margin:0 auto;
  padding:2rem 0;
  border-block:1px solid var(--line);
}
.dl-site .dl-ensemble-empty p{margin:0 auto;max-width:52ch}

/* Former members remain part of the same visual world; dark section replaces the unrelated lavender panel. */
.dl-site.dl-site .dl-ensemble-former{
  background:var(--blue);
  color:var(--paper);
}
.dl-site .dl-ensemble-former .dl-subheading,
.dl-site .dl-ensemble-former .dl-ensemble-person h3{color:var(--paper)}
.dl-site .dl-ensemble-former .dl-eyebrow{color:#b5bed4}
.dl-site .dl-ensemble-former .dl-ensemble-activities{color:var(--yellow)}
.dl-site .dl-ensemble-former .dl-ensemble-person-copy>p{color:var(--paper)}
.dl-site .dl-ensemble-former .dl-ensemble-visual{border-color:#63708d;background:#172953}
.dl-site .dl-ensemble-former .dl-ensemble-placeholder{background:#172953;color:#b5bed4}
.dl-site .dl-ensemble-former .dl-ensemble-empty{border-color:#63708d}
.dl-site .dl-ensemble-former .dl-ensemble-empty p{color:#dce1ec}

/* CTA matches the centered calls-to-action used across the site. */
.dl-site .dl-ensemble-access{
  padding-block:clamp(4rem,8vw,7rem);
  background:var(--ink);
  color:var(--paper);
  text-align:center;
}
.dl-site .dl-ensemble-access>.dl-wrap{
  display:block;
  max-width:780px;
}
.dl-site .dl-ensemble-access h2{
  font:800 clamp(3rem,6vw,5.5rem)/.98 var(--display);
  text-transform:uppercase;
  color:var(--paper);
  margin:0 auto 1.5rem;
}
.dl-site .dl-ensemble-access .dl-eyebrow{color:#b5bed4;margin-bottom:1.2rem}
.dl-site .dl-ensemble-access p{max-width:48ch;margin:0 auto 2rem;color:var(--paper)}
.dl-site .dl-ensemble-access .dl-btn{margin:0 auto;color:var(--ink)}

/* Public profile page. */
.dl-site .dl-public-profile{background:var(--blue);color:var(--paper)}
.dl-site .dl-profile-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:min(690px,78vh);
  display:grid;
  place-items:center;
  background:var(--blue);
}
.dl-site .dl-profile-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(ellipse at 50% 15%,#294be84a,transparent 62%),
    linear-gradient(112deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%),
    linear-gradient(248deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%);
}
.dl-site .dl-profile-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(72vw,820px);
  height:min(48vw,520px);
  border:1px solid #f9da5a32;
  border-radius:50%;
  transform:rotate(8deg);
}
.dl-site .dl-profile-hero .dl-breadcrumb{justify-content:center;color:#b5bed4}
.dl-site .dl-profile-hero .dl-breadcrumb a{color:var(--paper)}
.dl-site .dl-profile-hero .dl-heading{
  max-width:18ch;
  margin-inline:auto;
  color:var(--paper);
}
.dl-site .dl-profile-hero .dl-lead{
  max-width:44ch;
  margin-inline:auto;
  color:var(--paper);
  font-size:clamp(1.1rem,1.8vw,1.4rem);
}
.dl-site .dl-profile-grid{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);
  gap:clamp(2.5rem,7vw,7rem);
  align-items:center;
  max-width:1050px;
  margin-inline:auto;
}
.dl-site .dl-profile-photo{
  position:relative;
  width:min(100%,390px);
  margin:0 auto;
  padding:clamp(.7rem,1.5vw,1.1rem);
}
.dl-site .dl-profile-photo::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--cobalt);
  transform:rotate(-4deg);
}
.dl-site .dl-profile-photo img,
.dl-site .dl-profile-placeholder{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  background:#dce0e8;
}
.dl-site .dl-profile-placeholder{
  display:grid;
  place-items:center;
  color:#47526a;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dl-site .dl-profile-copy{text-align:center}
.dl-site .dl-profile-copy .dl-subheading{margin-inline:auto}
.dl-site .dl-profile-copy .dl-copy{margin-inline:auto}
.dl-site .dl-profile-copy .dl-copy p{text-align:center}
.dl-site .dl-profile-projects{
  position:relative;
  background:linear-gradient(125deg,#172953,#111b36);
  color:var(--paper);
}
.dl-site .dl-profile-projects .dl-subheading{color:var(--paper)}
.dl-site .dl-profile-projects .dl-eyebrow{color:#b5bed4}
.dl-site .dl-profile-projects .dlp-timeline{
  list-style:none;
  padding:0;
  margin:2.5rem auto 0;
  max-width:900px;
  text-align:center;
}
.dl-site .dl-profile-projects .dlp-timeline li{
  margin:0;
  padding:2.2rem 1rem;
  border-left:0;
  border-top:1px solid var(--line);
}
.dl-site .dl-profile-projects .dlp-timeline li:last-child{border-bottom:1px solid var(--line)}
.dl-site .dl-profile-projects .dlp-timeline li::marker{content:""}
.dl-site .dl-profile-projects .dl-timeline-period{
  color:var(--yellow);
  margin:0 auto .85rem;
  font-size:.82rem;
}
.dl-site .dl-profile-projects .dlp-timeline h3{
  font:800 clamp(2rem,4vw,3.3rem)/1 var(--display);
  text-transform:uppercase;
  margin:0 0 .8rem;
}
.dl-site .dl-profile-projects .dlp-timeline h3 a{
  color:var(--paper);
  text-decoration:none;
}
.dl-site .dl-profile-projects .dlp-timeline h3 a:hover{color:var(--yellow)}
.dl-site .dl-profile-projects .dl-timeline-activity{
  color:#dce1ec;
  font-weight:700;
  margin:.4rem auto;
}
.dl-site .dl-profile-projects .dl-timeline-roles{
  color:#dce1ec;
  margin:.4rem auto 0;
}
.dl-site .dl-profile-back{padding-block:2.5rem}
.dl-site .dl-profile-back .dl-textlink{margin:0 auto}

/* Responsive Ensemble composition. */
@media(max-width:960px){
  .dl-site .dl-ensemble-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl-site .dl-profile-grid{grid-template-columns:1fr;max-width:720px}
  .dl-site .dl-profile-photo{width:min(78vw,370px)}
}
@media(max-width:620px){
  .dl-site .dl-ensemble-hero .dl-heading{font-size:clamp(3rem,15vw,5.4rem)}
  .dl-site .dl-ensemble-list{grid-template-columns:1fr;max-width:390px}
  .dl-site .dl-ensemble-jumps{display:grid;gap:0}
  .dl-site .dl-ensemble-jumps a{justify-content:center}
  .dl-site .dl-ensemble-person-copy{padding-top:1.25rem}
  .dl-site .dl-profile-hero{min-height:560px}
  .dl-site .dl-profile-projects .dlp-timeline li{padding-inline:0}
}


/* People-intro reveal animation */
.dl-site .dl-people-intro{position:relative;overflow:hidden}
.dl-site .dl-people-intro .dl-wrap{position:relative;z-index:1}
.dl-site .dl-people-kicker{display:flex;justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1.4rem}
.dl-site .dl-people-kicker span{display:block;width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.22}
.dl-site .dl-people-kicker span:nth-child(2){width:2.6rem;border-radius:999px;opacity:.32}

html.dl-people-motion .dl-site .dl-people-intro .dl-eyebrow,
html.dl-people-motion .dl-site .dl-people-intro .dl-subheading,
html.dl-people-motion .dl-site .dl-people-intro .dl-archive-intro,
html.dl-people-motion .dl-site #dlp-current > .dl-wrap,
html.dl-people-motion .dl-site #dlp-former > .dl-wrap,
html.dl-people-motion .dl-site .dl-ensemble-list > li,
html.dl-people-motion .dl-site .dl-ensemble-empty{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);
}
html.dl-people-motion .dl-site .dl-people-intro .dl-eyebrow.is-visible,
html.dl-people-motion .dl-site .dl-people-intro .dl-subheading.is-visible,
html.dl-people-motion .dl-site .dl-people-intro .dl-archive-intro.is-visible,
html.dl-people-motion .dl-site #dlp-current > .dl-wrap.is-visible,
html.dl-people-motion .dl-site #dlp-former > .dl-wrap.is-visible,
html.dl-people-motion .dl-site .dl-ensemble-list > li.is-visible,
html.dl-people-motion .dl-site .dl-ensemble-empty.is-visible{
  opacity:1;
  transform:none;
}
html.dl-people-motion .dl-site .dl-people-intro .dl-subheading{transition-delay:.09s}
html.dl-people-motion .dl-site .dl-people-intro .dl-archive-intro{transition-delay:.18s}

@media (prefers-reduced-motion:reduce){
  html.dl-people-motion .dl-site .dl-people-intro .dl-eyebrow,
  html.dl-people-motion .dl-site .dl-people-intro .dl-subheading,
  html.dl-people-motion .dl-site .dl-people-intro .dl-archive-intro,
  html.dl-people-motion .dl-site #dlp-current > .dl-wrap,
  html.dl-people-motion .dl-site #dlp-former > .dl-wrap,
  html.dl-people-motion .dl-site .dl-ensemble-list > li,
  html.dl-people-motion .dl-site .dl-ensemble-empty{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* 3.5.14: compact public schedule and current-production layout. */
.dl-site .dl-schedule-hero{
  padding-block:clamp(2rem,4vw,3.25rem);
}
.dl-site .dl-schedule-dates{
  padding-block:clamp(2.25rem,4.5vw,4rem);
}
.dl-site .dl-schedule-dates .dl-subheading,
.dl-site .dl-production-dates .dl-subheading{
  margin-bottom:1.2rem;
}
.dl-site .dl-schedule-dates .dl-date-row,
.dl-site .dl-production-dates .dl-date-row{
  padding-block:1.75rem;
}
.dl-site .dl-current-production-hero{
  padding-block:clamp(2.5rem,5vw,4.25rem);
}
.dl-site .dl-production-dates{
  padding-block:clamp(2.75rem,5vw,4.5rem);
  scroll-margin-top:2rem;
}
@media(min-width:900px){
  .dl-site .dl-current-production-hero .dl-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    max-width:1120px;
    gap:clamp(2rem,5vw,5rem);
    align-items:center;
  }
  .dl-site .dl-current-production-hero .dl-motif{
    width:100%;
    max-width:420px;
  }
}
@media(max-width:767px){
  .dl-site .dl-schedule-hero{
    padding-block:2rem;
  }
  .dl-site .dl-schedule-dates,
  .dl-site .dl-production-dates{
    padding-block:2.25rem;
  }
  .dl-site .dl-schedule-dates .dl-date-row,
  .dl-site .dl-production-dates .dl-date-row{
    padding-block:1.4rem;
  }
}

/* 3.5.15: consistent archive previous/next navigation. */
.dl-site .dl-archive-navigation{
  padding-block:clamp(3rem,6vw,5rem);
  border-top:1px solid var(--line);
}
.dl-site .dl-archive-navigation>.dl-wrap{
  max-width:1120px;
}
.dl-site .dl-archive-navigation-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:clamp(1.25rem,3vw,2.5rem);
  align-items:stretch;
}
.dl-site .dl-archive-navigation .dl-next-project{
  height:100%;
  padding:clamp(1.5rem,3vw,2.25rem);
  border-block:1px solid var(--line);
  gap:1rem;
}
.dl-site .dl-archive-navigation .dl-next-project .dl-eyebrow{
  margin-bottom:.9rem;
}
.dl-site .dl-archive-navigation .dl-next-project .dl-subheading{
  font-size:clamp(1.9rem,3.5vw,3.4rem);
  margin-bottom:0;
}
.dl-site .dl-archive-navigation .dl-next-project .dl-btn{
  margin-top:auto;
}
.dl-site .dl-archive-navigation .dl-actions{
  margin-top:2.25rem;
}
@media(max-width:620px){
  .dl-site .dl-archive-navigation{
    padding-block:2.5rem;
  }
  .dl-site .dl-archive-navigation .dl-next-project{
    padding:1.4rem .8rem;
  }
}

/* 3.5.16: visual polish for archive productions without inventing new content. */
.dl-site .dl-archive-page .dl-archive-hero{
  background:
    radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 58%),
    linear-gradient(180deg,#111b36 0%,#0d1730 100%);
}
.dl-site .dl-archive-page .dl-archive-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.035) 12% 12.15%,transparent 12.15% 50%,rgba(255,255,255,.025) 50% 50.15%,transparent 50.15%),
    linear-gradient(180deg,transparent 0 74%,color-mix(in srgb,var(--accent) 8%,transparent) 74% 74.3%,transparent 74.3%);
}
.dl-site .dl-archive-page #dl-stueck .dl-editorial>div{
  width:min(100%,900px);
}
.dl-site .dl-archive-page .dl-archive-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  gap:.8rem;
  width:min(100%,980px);
  margin:2rem auto 1.5rem;
  text-transform:none;
  letter-spacing:0;
}
.dl-site .dl-archive-page .dl-archive-facts span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:92px;
  padding:1rem;
  border:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--paper) 88%,var(--accent) 12%);
  color:var(--ink);
  font-size:.82rem;
  line-height:1.45;
  text-transform:none;
  letter-spacing:0;
}
.dl-site .dl-archive-page .dl-archive-facts span:first-child{
  border-color:var(--accent);
  box-shadow:inset 0 3px 0 var(--accent);
  font-weight:800;
}
.dl-site .dl-archive-page .dl-empty{
  width:min(100%,760px);
  margin:1.25rem auto 0;
  padding:1rem 1.25rem;
  border:1px dashed var(--line);
  background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%);
  font-size:.86rem;
  line-height:1.6;
}
.dl-site .dl-archive-page .dl-archive-source{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin-top:1.35rem;
  padding:.75rem 1rem;
  border:1px solid var(--line);
  text-decoration:none;
  line-height:1.35;
}
.dl-site .dl-archive-page .dl-archive-source::before{
  content:"Archivquelle";
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.dl-site .dl-archive-page .dl-archive-source:hover{
  border-color:var(--accent);
}
.dl-site .dl-archive-page .dl-insight-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:1rem;
  width:min(100%,1080px);
}
.dl-site .dl-archive-page .dl-insight{
  height:100%;
  padding:1.5rem;
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
}
.dl-site .dl-archive-page .dl-light .dl-insight{
  background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%);
}
.dl-site .dl-archive-page .dl-insight h3{
  margin-top:0;
}
.dl-site .dl-archive-page .dl-insight p:last-child{
  margin-bottom:0;
}
@media(max-width:620px){
  .dl-site .dl-archive-page .dl-archive-facts{
    grid-template-columns:1fr 1fr;
    gap:.65rem;
  }
  .dl-site .dl-archive-page .dl-archive-facts span{
    min-height:82px;
    padding:.85rem;
    font-size:.77rem;
  }
  .dl-site .dl-archive-page .dl-archive-source{
    width:100%;
  }
}
@media(max-width:420px){
  .dl-site .dl-archive-page .dl-archive-facts{
    grid-template-columns:1fr;
  }
}

