/* About-only refinements. Shared studio styling and other pages stay intact. */
.about-page #main-content { padding-bottom: 88px; }
.about-page #main-content > section { width:min(1100px, calc(100% - 80px)); margin-inline:auto; }
.about-page #main-content > section + section { margin-top:96px; }
.about-page .about-origin { padding:150px 0 0; }
.about-page .about-origin h1 { max-width:820px; margin-inline:auto; text-wrap:balance; }
.about-page .about-origin > p { max-width:640px; text-align:left; font-size:17px; line-height:1.75; }
.about-page .about-origin > p:first-of-type { font-size:19px; line-height:1.7; }
.about-page .about-origin > p + p { margin-top:22px; }
.about-page .about-section-heading { margin-bottom:32px; }
.about-page .about-section-heading .section-label { margin:0 0 14px; }
.about-page #main-content h2 { font-size:clamp(28px,3.2vw,40px); font-weight:600; line-height:1.2; letter-spacing:var(--lm-track-heading); color:var(--text-light); }
.about-page #about-founders { padding:0; text-align:left; max-width:none; }
.about-page .about-founder-list { display:grid; gap:24px; }
.about-page #about-founders .cofounder-profile { grid-template-columns:240px minmax(0,1fr); gap:56px; padding:40px; margin:0; background:var(--home-glass); border:1px solid var(--home-glass-edge); border-radius:var(--radius); box-shadow:var(--home-glass-shadow); backdrop-filter:none; -webkit-backdrop-filter:none; }
.about-page .cofounder-portrait { min-width:0; aspect-ratio:3 / 4; overflow:hidden; border:1px solid var(--brass-line); border-radius:var(--lm-r-control); background:var(--bg-card); }
.about-page .cofounder-portrait img { display:block; width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:0; background:transparent; object-fit:cover; object-position:center top; mix-blend-mode:multiply; }
.about-page .cofounder-portrait #parker-photo { transform:scale(1.32); transform-origin:50% 20%; }
.about-page .founder-bio { min-width:0; max-width:64ch; }
.about-page .founder-name { font-size:26px; line-height:1.3; font-weight:600; letter-spacing:-.025em; margin-bottom:7px; scroll-margin-top:130px; }
.about-page .founder-title { font-size:14px; line-height:1.6; margin-bottom:22px; letter-spacing:.015em; }
.about-page .founder-bio p { font-size:16px; line-height:1.75; text-align:left; margin:0 0 18px; }
.about-page .founder-bio p:last-child { margin-bottom:0; }
.about-page .about-studio-note { max-width:760px; margin:28px auto 0; text-align:left; padding:0 4px; }
.about-page .about-studio-note p { font-size:15px; line-height:1.75; }
.about-page .about-studio-note p + p { margin-top:12px; }
.about-page .about-studio-note a { color:var(--teal); text-decoration:underline; text-underline-offset:4px; }
.about-page #about-tools { padding:0; text-align:left; max-width:none; }
.about-page #about-tools .tech-subtitle { margin:18px 0 32px; max-width:60ch; font-size:16px; line-height:1.75; }
.about-page #about-tools .tech-grid { gap:20px; margin:0; }
.about-page #about-tools .tech-card { padding:24px 20px; }
.about-page #about-tools .tech-icon { width:44px; height:44px; margin-bottom:14px; }
.about-page #about-tools .tech-card h3 { font-size:16px; line-height:1.4; }
.about-page #about-tools .tech-card p { font-size:14px; line-height:1.6; }
.about-page #internships { padding:clamp(28px,4vw,56px); margin-bottom:0; border-radius:var(--radius); gap:40px; background:var(--home-glass); border:1px solid var(--home-glass-edge); box-shadow:var(--home-glass-shadow); backdrop-filter:none; -webkit-backdrop-filter:none; }
.about-page #internships .internship-program-focus > h3 { font-size:20px; font-weight:500; line-height:1.4; color:var(--text-light); margin-bottom:24px; }
.about-page #internships .internship-focus-item h4 { font-size:18px; font-weight:600; line-height:1.4; margin-top:9px; }
.about-page #internships p:not(.section-label) { font-size:15px; line-height:1.75; }
.about-page #internships .internship-participants { padding-top:32px; }
.about-page #internships .internship-participants-intro h3 { font-size:24px; font-weight:500; }
.about-page #internships .internship-profile h4 { font-size:20px; }
.about-page #internships .internship-profile-details dt { font-size:12px; }
.about-page #internships .internship-profile-details dd { font-size:14px; }
.about-page #internships .internship-profile-details > div { grid-template-columns:100px minmax(0,1fr); }
.about-page #main-content a:focus-visible { outline:2px solid var(--teal); outline-offset:5px; border-radius:3px; }
.about-page #about-origin,.about-page #about-founders,.about-page #about-tools { scroll-margin-top:120px; }
@media (min-width:681px) and (max-width:1023px) {
 .about-page #main-content > section + section { margin-top:72px; }
 .about-page #about-founders .cofounder-profile { grid-template-columns:180px minmax(0,1fr); gap:32px; padding:32px; }
 .about-page .founder-name { font-size:24px; }
 .about-page #about-tools .tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-page #internships { grid-template-columns:1fr; }
}
@media (max-width:680px) {
 .about-page #main-content { padding-bottom:56px; }
 .about-page #main-content > section { width:calc(100% - 32px); }
 .about-page #main-content > section + section { margin-top:56px; }
 .about-page .about-origin { padding-top:112px; }
 .about-page .about-origin h1 { font-size:clamp(30px,7.7vw,42px); line-height:1.16; margin-bottom:28px; }
 .about-page .about-origin > p:first-of-type { font-size:17px; }
 .about-page .about-origin > p { font-size:16px; line-height:1.75; }
 .about-page .about-section-heading { margin-bottom:24px; }
 .about-page #about-founders .cofounder-profile { grid-template-columns:minmax(0,1fr); padding:20px; gap:24px; }
 .about-page .cofounder-portrait { width:168px; max-width:100%; margin:0; }
 .about-page .founder-name { font-size:24px; }
 .about-page .founder-bio p { font-size:16px; }
 .about-page .founder-title { margin-bottom:18px; }
 .about-page .about-studio-note { margin-top:24px; }
 .about-page #about-tools .tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .about-page #about-tools .tech-card { padding:20px 12px; }
 .about-page #about-tools .tech-card h3 { font-size:14px; }
 .about-page #about-tools .tech-card p { font-size:13px; }
 .about-page #internships { grid-template-columns:1fr; padding:24px 20px; gap:32px; }
 .about-page #internships .section-label { font-size:11px; letter-spacing:.1em; }
 .about-page #internships .internship-participant-grid { grid-template-columns:1fr; gap:28px; }
 .about-page #internships .internship-profile-details > div { grid-template-columns:85px minmax(0,1fr); }
}
@media (prefers-reduced-transparency:reduce) {
 .about-page #about-founders .cofounder-profile,.about-page #internships { background:var(--bg-card); backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .about-page #about-founders .cofounder-profile,.about-page #internships { background:var(--bg-card); }
}

/* Practical inquiry guidance stays within the existing internship section. */
.about-page #internships .internship-inquiry { grid-column:1 / -1; min-width:0; border-top:1px solid var(--divider); padding-top:32px; scroll-margin-top:120px; }
.about-page #internships .internship-inquiry > h3 { font-size:24px; font-weight:500; line-height:1.3; margin:0 0 24px; }
.about-page #internships .internship-inquiry-grid { display:grid; grid-template-columns:.85fr 1fr 1.25fr; gap:28px; }
.about-page #internships .internship-inquiry-grid > div { min-width:0; }
.about-page #internships .internship-inquiry h4 { font-size:17px; font-weight:600; line-height:1.4; margin:0 0 12px; }
.about-page #internships .internship-inquiry p { margin:0; }
.about-page #internships .internship-inquiry ul { padding-left:20px; margin:0; }
.about-page #internships .internship-inquiry li { font-size:15px; line-height:1.75; }
.about-page #internships .internship-inquiry li + li { margin-top:10px; }
.about-page #internships .internship-inquiry > a { margin-top:24px; }
@media (max-width:1023px) {
 .about-page #internships .internship-inquiry-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
}
