/* Homepage planning typography and disclosure rhythm, retaining the image-free Experience section. */
body.experience-page #main .experience-planning{padding-block:64px;color:#111410;background:#eeede4}
body.experience-page #main .experience-planning-copy{max-width:800px}
body.experience-page #main .experience-planning .home-planning-toggle{margin:0;border:0;background:transparent}
body.experience-page #main .experience-planning .home-planning-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;cursor:pointer;list-style:none}
body.experience-page #main .experience-planning .home-planning-toggle>summary h2{margin:0;font-size:clamp(3rem,4vw,4.6rem);line-height:1.08}
body.experience-page #main .experience-planning .planning-opening{font:400 17px/1.7 var(--sans);margin:18px 0 0;max-width:55ch;color:#111410}
body.experience-page #main .experience-planning dl{display:block;margin:24px 0 0;padding:0}
body.experience-page #main .experience-planning dl>div{display:grid;grid-template-columns:1fr;gap:8px;padding:18px 0;border-top:1px solid #a8ae9b}
body.experience-page #main .experience-planning dt{font:600 16px/1.8 var(--sans);margin:0}
body.experience-page #main .experience-planning dd{font:400 16px/1.8 var(--sans);margin:8px 0 0;max-width:75ch;color:#111410}
@media(max-width:800px){body.experience-page #main .experience-planning{padding-block:36px}body.experience-page #main .experience-planning .home-planning-toggle>summary h2{font-size:clamp(2rem,7vw,3rem)}body.experience-page #main .experience-planning-copy{max-width:none}}
