/* Education pages: readable copy, visible work and attributable expertise. */
body.education-renewal .edu-hero { background:#f3f6fc!important; }
body.education-renewal .edu-hero::after { display:none; }
body.education-renewal .edu-hero .hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:clamp(32px,5vw,76px); align-items:center; }
body.education-renewal .edu-hero h1 { font-size:clamp(2.4rem,4.3vw,4.2rem)!important; letter-spacing:-.055em; line-height:1.18!important; }
body.education-renewal .edu-hero .lead { max-width:36em; font-size:17px!important; line-height:1.85!important; }
.edu-hero-media { position:relative; margin:0; min-width:0; }
.edu-hero-media>img { width:100%; height:auto; display:block; aspect-ratio:1.18; object-fit:cover; border-radius:24px; }
.edu-media-caption { position:absolute; top:18px; bottom:auto; right:18px; padding:5px 9px; color:#fff; background:#14263ed9; border-radius:5px; font-size:10px; }
body.education-renewal .edu-hero .hero-panel { position:relative; margin:-52px 22px 0; padding:16px 20px; background:#fff!important; box-shadow:0 14px 40px -20px #16385a50!important; border:1px solid #dbe4f2!important; border-radius:14px; display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; }
body.education-renewal .edu-hero .panel-row { display:block; padding:0; border:0; }
body.education-renewal .edu-hero .panel-row span { display:block; font-size:10px; margin-bottom:4px; color:#61718a; letter-spacing:.04em; }
body.education-renewal .edu-hero .panel-row b { color:#172b4a!important; font-size:12px; }
.copy-line { display:block; }
.copy-sentence { display:block; }
.copy-sentence+.copy-sentence { margin-top:.5em; }
body.education-renewal .intro-card p { max-width:31em; font-size:15px!important; line-height:1.8!important; text-wrap:pretty; word-break:keep-all; }
body.education-renewal .story-step p { max-width:29em; font-size:clamp(15px,1.45vw,19px)!important; line-height:1.9!important; text-wrap:pretty; }
.edu-image-note { color:#75839a; font-size:11px; margin:14px 0 0; text-align:right; }
.edu-workbench { border-radius:22px; border:1px solid #cedcf0; background:#fff; overflow:hidden; box-shadow:0 28px 64px -50px #214b82; }
.edu-workbench-bar { display:flex; align-items:center; gap:10px; padding:15px 22px; background:#132945; color:#fff; }
.edu-workbench-bar i { width:8px; height:8px; border-radius:50%; background:#7de2bf; }
.edu-workbench-bar b { font-size:12px; letter-spacing:.035em; }
.edu-workbench-bar>span { margin-left:auto; font-size:10px; color:#b2c5df; }
.edu-workbench-body { display:grid; grid-template-columns:230px minmax(0,1fr); }
.edu-workbench-nav { padding:28px 18px; background:#f0f4fa; border-right:1px solid #dce5f2; }
.edu-workbench-nav>small { display:block; padding:0 10px; font-size:10px; color:#637590; letter-spacing:.08em; margin-bottom:20px; }
.edu-workbench-nav button { width:100%; display:flex; align-items:center; gap:12px; text-align:left; border:0; border-radius:8px; margin:5px 0; padding:15px 12px; background:transparent; color:#5b6d87; font:inherit; font-size:13px; cursor:pointer; }
.edu-workbench-nav button span { font-size:11px; color:#8190a5; }
.edu-workbench-nav button[aria-selected=true] { color:#184cce; background:#fff; box-shadow:0 4px 12px #152a4610; font-weight:700; }
.edu-workbench-panel { min-width:0; padding:clamp(22px,3vw,38px); }
.edu-workbench-panel[hidden] { display:none; }
.edu-workbench-panel h3 { margin:8px 0 16px; font-size:24px; letter-spacing:-.035em; color:#173252; }
.edu-workbench-panel>small { color:#6681a3; font-size:11px; }
.edu-workbench-panel>p { margin:0 0 22px; color:#64748d; font-size:14px; line-height:1.85; }
.edu-memo { border:1px solid #dbe4f2; background:#fbfcfe; border-radius:12px; padding:20px; display:grid; gap:14px; }
.edu-memo-row { display:grid; grid-template-columns:50px 1fr; gap:12px; color:#3b526f; font-size:13px; line-height:1.8; }
.edu-memo-row small { color:#8795a9; }
.edu-prompt { margin-top:18px; display:flex; align-items:start; gap:14px; padding:16px 18px; border-radius:10px; background:#ebf2ff; font-size:12px; color:#345a9b; line-height:1.8; }
.edu-prompt b { font-size:10px; margin-top:3px; }
.edu-report { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.edu-report article { border:1px solid #dce5f1; border-radius:12px; padding:20px; }
.edu-report article>small { color:#2963cb; font-size:10px; font-weight:700; }
.edu-report article>b { display:block; font-size:14px; margin:8px 0 12px; color:#1c3452; }
.edu-report article>p { font-size:12px; color:#66778f; line-height:1.85; margin:0; }
.edu-review { list-style:none; margin:0; padding:0; }
.edu-review label { display:flex; gap:12px; align-items:center; padding:14px; border-bottom:1px solid #e1e9f4; font-size:13px; color:#405871; cursor:pointer; }
.edu-review input { accent-color:#2457e5; width:18px; height:18px; }
.edu-review-status { margin-top:18px!important; font-size:12px!important; color:#26775c!important; }
.edu-workbench button:focus-visible,.edu-workbench input:focus-visible { outline:3px solid #3478ee; outline-offset:4px; }
@media(prefers-reduced-motion:no-preference){.edu-workbench-panel:not([hidden]){animation:edu-panel-in .25s ease-out both}@keyframes edu-panel-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:900px){body.education-renewal .edu-hero .hero-grid{grid-template-columns:1fr;gap:32px}.edu-hero-media{max-width:680px}.edu-hero-media>img{aspect-ratio:1.6}.edu-workbench-body{grid-template-columns:1fr}.edu-workbench-nav{padding:12px;display:flex;gap:8px;border-right:0;border-bottom:1px solid #dce5f2}.edu-workbench-nav>small{display:none}.edu-workbench-nav button{justify-content:center;padding:12px 8px;margin:0;gap:6px}.edu-workbench-nav button span{display:none}}
@media(max-width:560px){.copy-line{display:inline}.copy-line+.copy-line::before{content:' '}.edu-workbench-bar{padding:14px 16px}.edu-workbench-bar b{font-size:10px}.edu-workbench-bar>span{font-size:9px}.edu-report{grid-template-columns:1fr}.edu-workbench-panel h3{font-size:21px}.edu-workbench-nav button{font-size:12px}.edu-hero-media>img{aspect-ratio:1.25}body.education-renewal .edu-hero .hero-panel{margin:-28px 12px 0;padding:16px;gap:14px}body.education-renewal .edu-hero .panel-row b{font-size:11px}.edu-media-caption{top:12px;bottom:auto;right:12px}}

body.education-renewal .edu-hero { padding-block:64px!important; }
body.education-renewal .edu-hero .hero-panel { display:grid!important; width:auto; max-width:none!important; }
body.education-renewal .edu-hero .hero-panel::before { display:none!important; }
body.education-renewal .edu-hero .panel-row { margin:0; }
@media(max-width:560px){body.education-renewal .edu-hero{padding-block:40px!important}}
