.benefit-interactive{border-top:1px solid var(--line)}.benefit-item{border-bottom:1px solid var(--line);transition:background .3s}.benefit-item summary{list-style:none;display:grid;grid-template-columns:45px 1fr 1fr 24px;gap:32px;align-items:start;padding:35px 0;cursor:pointer}.benefit-item summary::-webkit-details-marker{display:none}.benefit-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:7px}.benefit-number{font-size:calc(10px + 2pt);color:var(--teal);padding-top:7px}.benefit-item h3{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.15px;font-weight:400;margin:0;line-height:1.3}.benefit-preview{font-size:calc(13px + 2pt);line-height:1.8;color:var(--muted);max-width:435px}.benefit-plus{font-size:23px;line-height:1.3;font-weight:300;color:var(--teal);transition:transform .35s}.benefit-item[open]{background:#dce9e330}.benefit-item[open] .benefit-plus{transform:rotate(45deg);color:var(--orange)}.benefit-item summary:hover h3{color:var(--teal)}.benefit-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:0 60px 38px 77px;animation:panel-in .4s ease}.benefit-panel>p{font-size:calc(13px + 2pt);line-height:1.9;max-width:430px;color:var(--muted)}.line-illustration{color:var(--teal);max-width:400px;width:100%;aspect-ratio:2.2}.line-illustration svg{width:100%;height:100%;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.line-illustration .accent{stroke:var(--orange)}.line-illustration .solid{fill:currentColor;stroke:none}.line-illustration .pulse{animation:line-pulse 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.line-illustration .pulse-delay{animation-delay:1.1s}.line-illustration .drift{animation:line-drift 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.line-illustration .signal{stroke-dasharray:3 8;animation:line-signal 8s linear infinite}.line-illustration .art-orbit{animation:line-orbit 30s linear infinite;transform-origin:160px 75px}.line-illustration:not(.is-visible) svg *{animation-play-state:paused}.step-illustration{max-width:215px;margin:20px 0;aspect-ratio:2.6}.about-mission .line-illustration{max-width:280px;margin-top:25px}.program-final .line-illustration{max-width:250px;margin-top:25px}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes line-pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes line-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes line-signal{to{stroke-dashoffset:-88}}@keyframes line-orbit{to{transform:rotate(360deg)}}
@media(max-width:1050px){.benefit-item summary{grid-template-columns:30px 1fr 1fr 22px;gap:23px}.benefit-item h3{font-size:25px}.benefit-panel{padding-left:53px;padding-right:40px;gap:30px}}
@media(max-width:760px){.benefit-item summary{grid-template-columns:27px 1fr 20px;gap:10px 14px;padding:27px 0}.benefit-number{grid-column:1;grid-row:1/3;font-size:calc(9px + 2pt)}.benefit-item h3{grid-column:2;grid-row:1;font-size:25px;line-height:1.3}.benefit-preview{grid-column:2;grid-row:2;font-size:calc(12px + 2pt);line-height:1.8}.benefit-plus{grid-column:3;grid-row:1;font-size:23px}.benefit-panel{grid-template-columns:1fr;padding:0 20px 29px 41px;gap:14px}.benefit-panel>p{font-size:calc(12px + 2pt);line-height:1.8;margin-top:0}.benefit-panel .line-illustration{max-width:290px}.step-illustration{max-width:185px;margin:18px 0}.archive-slide-info{height:150px}.archive-navigation{flex-wrap:wrap;gap:18px}.scene-footer{font-size:calc(6px + 2pt);letter-spacing:.25px;gap:9px}.scene-footer>span:nth-child(2){max-width:35%}.scene-about.page-hero{min-height:910px}.scene-about .scene-image{bottom:120px}.inner-page .page-hero-grid{margin-bottom:95px}.header{gap:13px}.header-cta{gap:13px}.footer-social-icon{width:15px;height:15px}.hero-foot{font-size:calc(6px + 2pt);letter-spacing:.3px}}
@media(prefers-reduced-motion:reduce){.line-illustration svg *{animation:none!important}.benefit-panel{animation:none}}
/* Architectural drafting: quiet line work, consistent alignment. */
.line-illustration svg{stroke-width:.9}.line-illustration .signal{animation-duration:16s;stroke-dasharray:2 13}.line-illustration{max-width:360px}.steps{align-items:stretch}.steps .step,.inner-page .steps .step{display:flex;flex-direction:column}.steps .step h3,.inner-page .steps .step h3{min-height:2.6em;margin-bottom:20px}.steps .step>p,.inner-page .steps .step>p{flex:1;min-height:0;margin-bottom:0}.steps .step-tag,.inner-page .steps .step-tag{min-height:2.5em;margin-top:26px}.step-illustration{height:98px;aspect-ratio:auto;flex-shrink:0;margin:22px 0 0}.benefit-item summary{align-items:start}.benefit-preview{margin:0;line-height:1.8}.benefit-panel .line-illustration{height:170px;aspect-ratio:auto}.benefit-panel>p{margin:0}.benefit-panel{min-height:215px}.skyline-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;z-index:-4;filter:saturate(.6)}.skyline-wash{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#083e48ef 0%,#105361c9 43%,#1657697a 75%,#10505c91),linear-gradient(0deg,#0b4351ed,transparent 60%)}.hero .hero-grid{z-index:-2;opacity:.45}.competition{background:#164e5a68;backdrop-filter:blur(7px);border-color:#d2f1ef55}.social-rail:before,.social-rail:after{content:'';position:absolute;pointer-events:none;width:3px;height:3px;border-radius:50%;background:#ddfff5;opacity:0;animation:rail-particles 4s infinite;filter:drop-shadow(0 0 4px #d2fff5)}.social-rail:before{right:11px;bottom:46px;box-shadow:-13px -11px 0 -1px #ffad71,12px 8px 0 -1px #b1eee7,-7px 17px 0 -1px #dbfff5}.social-rail:after{right:19px;bottom:16px;animation-delay:.15s;box-shadow:15px -9px 0 -1px #ddfff5,-12px 8px 0 -1px #b1eee7}.social-rail>a{animation:rail-glint 4s infinite}.social-rail>a:last-child{animation-delay:.15s}@keyframes rail-particles{0%,73%,100%{opacity:0;transform:translateY(5px) scale(.4)}78%{opacity:.85;transform:translateY(0) scale(1)}88%{opacity:0;transform:translateY(-13px) scale(.3)}}@keyframes rail-glint{0%,72%,95%,100%{box-shadow:0 0 0 #b9eee700}80%{box-shadow:0 0 16px #a8e4df52,inset 0 0 8px #ffffff60}86%{box-shadow:0 0 5px #b9eee729}}
@media(max-width:760px){.steps .step h3,.inner-page .steps .step h3{min-height:0}.step-illustration{height:80px;max-width:200px}.benefit-panel{min-height:0}.benefit-panel .line-illustration{height:145px}.skyline-video{object-position:65% 50%}.skyline-wash{background:linear-gradient(90deg,#083e48e8,#104c5dc1),linear-gradient(0deg,#0b4351f0,transparent 75%)}}
@media(prefers-reduced-motion:reduce){.social-rail:before,.social-rail:after,.social-rail>a{animation:none}.skyline-video{display:none}.hero{background-image:linear-gradient(#0c4855d9,#0c4855d9),url('/assets/dallas-skyline-poster.jpg');background-size:cover}.archive-photo{will-change:auto}}
.steps .step-head,.inner-page .steps .step-head{min-height:42px;align-items:center}.steps .step-tag,.inner-page .steps .step-tag{min-height:47px}.step-illustration svg{height:98px}.benefit-item summary h3{min-height:2.6em}@media(max-width:760px){.benefit-item summary h3{min-height:0}.step-illustration svg{height:80px}}
.steps .step-head,.inner-page .steps .step-head{height:22px;min-height:22px;flex-shrink:0}.steps .step-symbol{display:none}.steps .step:hover,.inner-page .steps .step:hover{transform:none}.steps .step>h3,.inner-page .steps .step>h3{margin-top:28px}.steps .step>p,.inner-page .steps .step>p{line-height:1.85}.step-illustration{color:#37656c}
.winner{display:flex;flex-direction:column}.winner-description{flex:1;min-height:5em}.winner>.text-link{align-self:flex-start;margin-top:auto}.team-grid .eyebrow,.inner-page .team-grid .eyebrow{min-height:3.2em;line-height:1.6}.team-grid h3,.inner-page .team-grid h3{min-height:2.8em}.benefit-item summary{min-height:155px}@media(max-width:760px){.winner-description{min-height:0}.benefit-item summary{min-height:0}}
