.software-story-copy{position:relative;width:34%;max-width:29rem;margin-left:max(5vw,calc((100vw - 1500px)/2));color:var(--color-cream)}.software-story-heading{font-size:clamp(3.5rem,6.4vw,6rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.software-story-intro{margin-top:1.75rem;font-size:1.375rem;line-height:1.65;max-width:36ch}.software-story-detail{margin-top:1.25rem;font-size:1.0625rem;line-height:1.7;color:#b9b8b2;max-width:43ch}.software-action{display:inline-flex;align-items:center;gap:.6rem;color:#ffd400;text-decoration:underline;text-underline-offset:5px;font-size:.875rem;padding:.5rem 0}.software-action:hover{color:#fff}.software-chapter{padding-block:16svh 18svh;scroll-margin-top:6rem}.software-next-steps{padding-block:6svh}.software-next-steps-content{margin-left:max(5vw,calc((100vw - 1500px)/2));color:var(--color-cream);width:88%;max-width:80rem}.software-internship{max-width:31rem;margin-top:2rem}.software-internship-season{color:var(--color-yellow-400, #facc15);font-size:2.25rem;font-weight:600;margin-bottom:1rem}.software-interests-note{font-family:Caveat,Bradley Hand,cursive;font-weight:500;line-height:1.1}.software-interests-note p{transform:rotate(-3deg)}.software-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;visibility:hidden}.software-backdrop-words{position:absolute;color:#e7dcc621;font-weight:600;line-height:.85;letter-spacing:-.04em}@media(min-width:768px){.software-story-copy[data-software-chapter=software-flight]{width:38%;max-width:36rem}.software-story-copy[data-software-chapter=software-flight] .software-story-heading{font-size:clamp(3rem,4.5vw,5rem)}.software-story-copy[data-software-chapter=software-flight] .software-story-intro{max-width:29ch}.software-library{margin-top:4svh;max-width:21rem}.software-library h3{font-size:2rem;color:var(--color-cream)}.software-library-links{flex-direction:column;align-items:flex-start;gap:.25rem}.software-library-links a{font-size:1.125rem}.software-story-copy[data-software-chapter=software-consumer]{width:48%;max-width:46rem}.software-story-copy[data-software-chapter=software-consumer] .software-story-heading{font-size:clamp(3rem,6.2vw,6rem)}.software-story-copy[data-software-chapter=software-consumer] p{max-width:32ch}.software-story-copy[data-software-chapter=software-communications]{width:40%;max-width:39rem}.software-story-copy[data-software-chapter=software-communications] .software-story-heading{font-size:clamp(3rem,4.2vw,5rem);line-height:1}[data-backdrop=software-flight]{left:48%;top:19%;width:52%;font-size:16vw;color:#e7dcc640}[data-backdrop=software-consumer]{left:48%;top:29%;width:52%;font-size:9.5vw}[data-backdrop=software-communications]{left:58%;top:17%;width:40%;font-size:6.5vw;line-height:.95;white-space:pre-line}}@media(min-width:1024px){.software-next-steps-content{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:5rem}.software-internship{margin-top:0}.software-internship-season{font-size:3.75rem;letter-spacing:-.04em}}@media(max-width:767px){.software-chapter{padding-block:8svh 42svh}.software-story-copy{margin-inline:6%;width:88%;max-width:none}.software-story-heading{font-size:clamp(2.3rem,9vw,3.5rem)}.software-story-intro{margin-top:1rem;font-size:.9375rem;line-height:1.5;max-width:42ch}.software-story-detail{margin-top:.7rem;font-size:.9375rem;line-height:1.5;max-width:48ch}.software-backdrop-words{display:none}.software-library{margin-top:1rem}.software-library h3{margin-top:0;font-size:1.25rem}.software-library-links{margin-top:.5rem}.software-story-copy[data-software-chapter=software-flight] .software-story-heading{font-size:2.4rem}}@media(max-height:760px)and (min-width:768px){.software-story-heading{font-size:3.8rem}.software-story-intro{margin-top:1rem;font-size:1rem}.software-story-detail{margin-top:.8rem;font-size:.875rem}}.software-foundation[data-entering=true] .scene-backdrop-heading{animation:foundation-intro .42s cubic-bezier(.16,1,.3,1) both}@keyframes foundation-intro{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.software-foundation[data-entering=true] .scene-backdrop-heading{animation:none}}
