.planning-main{max-width:1160px;margin:auto;padding:30px 28px 70px}.planning-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-size:14px;line-height:1.6}.planning-breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.planning-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.planning-intro{max-width:850px;margin:44px 0}.planning-intro h1{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.035em;line-height:1.12;margin:16px 0 24px}.planning-intro>p{font-size:20px;line-height:1.7;max-width:760px}.planning-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:56px;align-items:start}.planning-toc{position:sticky;top:110px;display:grid;gap:14px;font-size:15px;line-height:1.5}.planning-toc a:hover,.planning-cards a:hover{text-decoration:underline}.planning-prose{max-width:760px;font-size:18px;line-height:1.8}.planning-prose section{scroll-margin-top:110px;margin-bottom:36px}.planning-prose h2,.planning-related>h2{font-size:28px;line-height:1.25;letter-spacing:-.02em}.planning-prose li{margin:10px 0}.planning-table{overflow-x:auto;margin:24px 0;border:1px solid var(--line,#dce4e2);border-radius:12px}.planning-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}.planning-table caption{text-align:left;padding:16px;font-weight:600}.planning-table th,.planning-table td{text-align:left;padding:12px 16px;border-top:1px solid var(--line,#dce4e2);vertical-align:top}.planning-table th{background:color-mix(in srgb,var(--accent,#137c6d) 8%,transparent)}.planning-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}.planning-cards article{padding:26px;border:1px solid var(--line,#dce4e2);border-radius:16px;min-width:0}.planning-cards h2,.planning-cards h3{font-size:23px;line-height:1.35;margin:0 0 16px}.planning-cards p{line-height:1.75}.planning-cards article>a{text-decoration:underline;text-underline-offset:4px}.planning-related{margin-top:50px}.planning-cta{margin-top:42px;padding:30px;border-radius:18px;background:color-mix(in srgb,var(--accent,#137c6d) 10%,transparent)}.planning-cta h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}.planning-cta p{line-height:1.8}.planning-cta a{margin:12px 16px 0 0}.planning-skip{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:var(--paper,#fff);color:var(--ink,#182f3b)}.planning-skip:focus{top:12px}.planning-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:25px 24px;border-top:1px solid var(--line,#dce4e2);font-size:14px;line-height:1.6}.planning-footer a{text-decoration:underline;text-underline-offset:3px}.planning-home{max-width:1160px;margin:50px auto;padding:0 28px}.planning-home h2{font-size:clamp(30px,4vw,44px)}.planning-home>p{max-width:720px;line-height:1.8}.profession-planning-detail{margin:38px 0}.profession-planning-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}.profession-planning-detail dt{font-weight:700;margin-bottom:8px}.profession-planning-detail dd{margin:0;line-height:1.8}.profession-planning-detail details{padding:18px 0;border-bottom:1px solid var(--line,#dce4e2)}.profession-planning-detail summary{font-weight:600;cursor:pointer;line-height:1.6}.planning-main a:focus-visible,.planning-footer a:focus-visible,.planning-home a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:760px){.planning-main{padding:20px 20px 45px}.planning-intro{margin:30px 0}.planning-intro>p{font-size:18px}.planning-layout{display:block}.planning-toc{position:static;padding:20px;border:1px solid var(--line,#dce4e2);border-radius:12px;margin-bottom:35px}.planning-prose{font-size:17px}.planning-table td,.planning-table th{padding:10px}.planning-cta{padding:22px}.planning-cta .primary-link{white-space:normal}.planning-cards{grid-template-columns:1fr}.planning-home{padding:0 20px}.planning-breadcrumbs{overflow-wrap:anywhere}}
.inner-body h2,.planning-cards h2,.planning-cards h3,.planning-home h2{letter-spacing:-.02em;line-height:1.3}
