/* Resume facts update, 2026-10-03. Existing portfolio styling is retained. */
.internship-section{padding-top:50px;padding-bottom:32px;scroll-margin-top:100px}.internship-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;margin-top:32px;padding:34px;border:1px solid #d4ddd8;border-radius:16px;background:#fff}.internship-copy,.internship-media{min-width:0}.internship-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#637569;line-height:1.8}.internship-copy h3{font-size:27px;line-height:1.5;margin:15px 0 7px}.internship-project{font-weight:600;color:#25523e}.internship-copy p,.internship-copy li{font-size:15px;line-height:1.85}.internship-copy ul{padding-left:19px}.internship-copy li{margin:9px 0}.internship-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 15px;padding-top:20px;border-top:1px solid #dde6df}.internship-results strong{display:block;font-size:27px;line-height:1.4;font-weight:600;color:#24563c}.internship-results span{display:block;font-size:11px;color:#637569;line-height:1.8}.internship-copy .measurement-note{font-size:12px;color:#65756c}.internship-media{display:flex;align-items:center}.internship-media .inline-gallery{width:100%}.internship-media .gallery-stage{background:#f1f5f2;border-radius:12px}.internship-media .project-photo img{object-fit:contain;max-height:430px}.profile-links{display:flex;gap:14px;flex-wrap:wrap}.internship-section .case-detail{margin-top:15px}@media(max-width:900px){.internship-card{grid-template-columns:1fr;gap:24px}.internship-media{max-width:650px}}@media(max-width:600px){.internship-section{padding-top:30px}.internship-card{padding:23px 18px;margin-top:24px}.internship-copy h3{font-size:23px}.internship-meta{gap:7px 14px}.internship-results{gap:10px}.internship-results strong{font-size:23px}.internship-results span{font-size:10px}.internship-copy p,.internship-copy li{font-size:14px}.profile-links .button{width:100%;justify-content:center}}

.project-overview{margin:0;width:100%}.project-overview .project-visual{width:100%;min-height:310px;border-radius:12px;padding:28px}.project-overview figcaption{font-size:12px;line-height:1.8;margin-top:10px;color:#687a71}.exhibit-media .project-overview figcaption{color:#b8c9c5}.exhibit-media .project-overview .project-visual{height:330px}.project-overview .campus-numbers{margin:30px 0 25px}@media(max-width:700px){.project-overview .project-visual,.exhibit-media .project-overview .project-visual{height:310px;min-height:310px;padding:23px}.project-overview .campus-numbers strong{font-size:60px}}

/* A single, compact closing section for introduction and the final experience link. */
.about-contact-section{padding-top:62px;padding-bottom:35px}.about-contact-section .about-layout{gap:80px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.about-contact-section .about-aside{padding-top:10px}.about-contact-section .about-main h2{margin-top:18px}.about-contact-section .about-main>p:not(.section-kicker){max-width:570px}.about-contact-section .personality-card{transform:rotate(2deg);min-height:315px;padding:24px 27px}.about-contact-section .personality-symbol{font-size:88px;margin-top:15px;height:54px}.about-contact-section .personality-card h3{margin-top:17px}.about-contact-section .personality-card p{min-height:65px}.about-closing{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:27px;margin-top:40px;border-top:1px solid #ffffff26}.about-closing>p{margin:0;font-size:15px;line-height:1.8;color:#b4c0ab}.about-closing-actions{display:flex;align-items:center;gap:28px;flex-shrink:0}.about-closing .button{background:var(--lime);color:#233117;padding:14px 20px}.about-closing .back-to-top{font-size:12px;color:#b8c6af;white-space:nowrap}.about-closing .back-to-top:hover{color:#fff}
@media(max-width:900px){.about-contact-section .about-layout{gap:42px}.about-closing{gap:20px}.about-closing-actions{gap:20px}.about-closing>p{font-size:14px}}
@media(max-width:650px){.about-contact-section{padding-top:42px;padding-bottom:28px}.about-contact-section .about-layout{grid-template-columns:1fr;gap:30px}.about-contact-section .about-aside{max-width:340px;padding:0 8px}.about-contact-section .personality-card{min-height:285px}.about-closing{margin-top:33px;padding-top:23px;flex-direction:column;align-items:flex-start;gap:18px}.about-closing-actions{width:100%;justify-content:space-between}.about-closing .button{padding:13px 18px}}

.about-contact-section .reveal{opacity:1;transform:none}
