/* About: one message per section, diagrams before prose. */
.about-page .profile-section{padding:34px 0;margin-top:24px}
.about-page .profile-section h2{font-size:clamp(27px,3vw,36px);line-height:1.15;margin:10px 0 28px;max-width:850px}
.about-page .about-heading .lead{max-width:430px;font-size:15px;line-height:1.7}
.about-page .stop-description{line-height:1.6;max-width:460px}
.about-page .education-stop{padding:12px 16px}
.line-icon{width:38px;height:40px;flex:0 0 auto;color:#1976b9}
.process-diagram{position:relative;width:100%;max-width:900px;margin:0 auto;height:340px}
.process-arrows{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}
.process-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;gap:0;position:relative}
.process-nodes li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;min-width:0;padding:8px}
.process-1{grid-area:1/1}.process-2{grid-area:1/2}.process-3{grid-area:2/2}.process-4{grid-area:2/1}
.process-number{font-size:11px;color:#8196a5;position:absolute;left:calc(50% - 46px);top:25px}
.process-nodes .line-icon{margin-bottom:10px;background:#fff}
.process-nodes strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.03em;background:#fff;padding:0 8px}
.process-detail{font-size:13px;line-height:1.5;color:#60717e;max-width:240px;margin-top:7px;background:#fff;padding:0 5px}
.process-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#1976b9;background:#eef6fc;border-radius:30px;padding:8px 13px}
.visual-approach .action-row{justify-content:center;margin-top:15px}
.career-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:30px}
.career-axes li{min-width:0;border-left:1px solid #d5e1e9;padding-left:23px}
.career-axes h3{font-size:21px;letter-spacing:-.03em;line-height:1.25;margin:14px 0 8px}
.career-axes p,.skill-overview p{font-size:14px;line-height:1.65;color:#60717e;margin:0}
.inspiration-line{margin-top:32px;padding-top:22px;border-top:1px solid #e2e8ed;display:grid;grid-template-columns:180px 1fr;gap:6px 20px;font-size:15px;line-height:1.65}
.inspiration-line strong{font-size:13px;font-weight:600;color:#1976b9}.inspiration-line p{grid-column:2;margin:0;font-size:13px;color:#60717e}
.skill-overview{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.skill-overview li{display:flex;gap:14px;min-width:0}
.skill-overview .line-icon{width:28px;height:31px;margin-top:1px}
.skill-overview h3{font-size:17px;line-height:1.4;margin:0 0 7px;letter-spacing:-.02em}
.skill-overview p{font-size:13px}
.main-tools{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:13px;line-height:1.7;margin-top:30px;border-top:1px solid #e2e8ed;padding-top:20px;color:#60717e}.main-tools strong{color:#1976b9;font-weight:600}
.tools-details{margin-top:14px}.tools-details summary{font-size:13px;cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#1976b9;line-height:1.6}.tools-details summary:focus-visible{outline:2px solid #1976b9;outline-offset:3px}.tools-details .software-strip{border:0;padding:10px 0;margin:0}.tools-details .software-strip h3{display:none}
.about-page .language-summary{font-size:13px;margin-top:10px}.about-page .onward{display:flex;align-items:center;justify-content:space-between;gap:15px}.about-page .onward h2{margin:0}.about-page .onward .action-row{margin:0}
@media(max-width:850px){.skill-overview{grid-template-columns:1fr 1fr;gap:25px}.career-axes{gap:20px}.career-axes li{padding-left:17px}.career-axes h3{font-size:19px}}
@media(max-width:600px){.about-page .profile-section{padding:26px 0;margin-top:16px}.about-page .profile-section h2{font-size:28px;margin-bottom:22px}.process-diagram{height:350px}.process-number{top:26px;left:calc(50% - 40px)}.process-nodes .line-icon{width:31px;height:34px}.process-nodes strong{font-size:20px}.process-detail{font-size:12px;max-width:140px;min-height:36px}.process-centre{font-size:10px;padding:7px 10px}.career-axes{grid-template-columns:1fr;gap:20px}.career-axes li{display:grid;grid-template-columns:38px 1fr;gap:2px 16px;border:0;padding:0}.career-axes .line-icon{grid-row:1/3}.career-axes h3{margin:0;font-size:19px}.career-axes p{font-size:13px}.inspiration-line{grid-template-columns:1fr;gap:4px;margin-top:25px;padding-top:18px}.inspiration-line p{grid-column:auto}.skill-overview{grid-template-columns:1fr;gap:22px}.skill-overview li{gap:16px}.main-tools{gap:5px;margin-top:25px;flex-direction:column}.about-page .onward{align-items:flex-start;flex-direction:column}.about-page .onward h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.about-page{scroll-behavior:auto}}

.about-page .section-nav a{display:inline-flex}
