.whole-home-map{padding-top:24px;padding-bottom:58px}
.whole-home-map [hidden]{display:none!important}
.whole-home-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:28px}
.whole-home-map-heading h2{margin-bottom:0}
.whole-home-map-heading p{max-width:570px;color:var(--muted);font-size:18px}
.whole-home-map-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.whole-home-map-jumps a{padding:10px 15px;border:1px solid var(--line);border-radius:28px;font-size:14px;background:#fff8;min-height:44px}
.whole-home-map-jumps a:hover{background:var(--forest);color:white;text-decoration:none}
.whole-home-map-tools{display:flex;align-items:end;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.whole-home-map-tools label{flex:1 1 280px;font-size:14px;font-weight:550}
.whole-home-map-tools input{display:block;width:100%;margin-top:8px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:16px;min-height:48px}
.whole-home-map-expand{display:flex;gap:10px;flex-wrap:wrap}
.whole-home-map-expand button{padding:12px 15px;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:14px;min-height:48px}
.whole-home-map-tools>p{font-size:14px;min-width:100px;margin:0 0 12px;color:var(--muted)}
.whole-home-map-group{border-top:1px solid var(--line);scroll-margin-top:25px}
.whole-home-map-group:last-child{border-bottom:1px solid var(--line)}
.whole-home-map-group>summary{display:flex;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none}
.whole-home-map-group>summary::-webkit-details-marker{display:none}
.whole-home-map-group>summary:focus-visible,.whole-home-map-more>summary:focus-visible{outline:3px solid #6f8c25;outline-offset:4px}
.whole-home-map-number{font:14px GeistMono,monospace;color:var(--forest)}
.whole-home-map-group>summary>span:nth-child(2){flex:1;min-width:0}
.whole-home-map-group>summary strong{display:block;font-size:clamp(24px,2.3vw,34px);font-weight:560;line-height:1.15;letter-spacing:-.03em}
.whole-home-map-group>summary>span>span{display:block;font-size:15px;color:var(--muted);margin-top:8px}
.whole-home-map-indicator{font-size:0;line-height:1;width:28px;text-align:center;flex-shrink:0}
.whole-home-map-indicator::before{content:'+';font-size:28px}
.whole-home-map-group[open]>summary .whole-home-map-indicator::before{content:'−'}
.whole-home-map-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:30px;padding-bottom:34px;align-items:start}
.whole-home-map-body figure{margin:0;min-width:0;background:#efede3;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.whole-home-map-body img{width:100%;height:auto;object-fit:contain}
.whole-home-map-body figcaption{padding:18px;font-size:14px;color:var(--muted);line-height:1.6}
.whole-home-map-body figcaption span{display:block;margin-top:8px;font-size:12px}
.whole-home-map-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.whole-home-map-component{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:10px;min-width:0}
.whole-home-map-component h3{font-size:24px;line-height:1.13;margin-bottom:12px}
.whole-home-map-component>p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:18px}
.whole-home-map-reading{display:grid;gap:12px}
.whole-home-map-reading>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-top:12px;border-top:1px solid var(--line);min-height:44px;overflow-wrap:anywhere}
.whole-home-map-reading>a>span:first-child{grid-column:1;font:11px GeistMono,monospace;letter-spacing:.045em;color:var(--forest)}
.whole-home-map-reading strong{grid-column:1;font-size:15px;font-weight:550;line-height:1.45}
.whole-home-map-chapter{grid-column:1;font-size:14px;line-height:1.5;color:var(--muted);margin-top:4px}
.whole-home-map-reading>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.whole-home-map-more{font-size:14px;line-height:1.6;margin-top:18px}
.whole-home-map-more summary{cursor:pointer;padding:8px 0;min-height:40px}
.whole-home-map-more ul{padding-left:20px;margin-bottom:0}
.whole-home-map-more li+li{margin-top:9px}
.whole-home-map-more a{text-decoration:underline;text-underline-offset:3px}
.whole-home-map-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}
.whole-home-map-next p{max-width:750px;font-size:15px;color:var(--muted);margin:0}
.whole-home-map-next a{flex-shrink:0;white-space:normal;text-align:center}
.whole-home-map-empty{padding:24px;border:1px solid var(--line);background:white}
@media(max-width:1000px){.whole-home-map-body{grid-template-columns:1fr 1.4fr}.whole-home-map-components{grid-template-columns:1fr}.whole-home-map-heading{gap:30px}.whole-home-map-next{align-items:start;flex-direction:column}}
@media(max-width:640px){.whole-home-map{padding-top:18px;padding-bottom:42px}.whole-home-map-heading{grid-template-columns:1fr;gap:20px}.whole-home-map-heading h2{font-size:36px}.whole-home-map-heading p{font-size:16px}.whole-home-map-jumps{gap:8px}.whole-home-map-jumps a{font-size:13px;padding:10px 13px}.whole-home-map-group>summary{gap:12px;padding:24px 0}.whole-home-map-group>summary>span>span{font-size:14px}.whole-home-map-group>summary strong{font-size:25px}.whole-home-map-body{grid-template-columns:1fr;gap:18px}.whole-home-map-body figcaption{padding:16px}.whole-home-map-component{padding:20px}.whole-home-map-tools{gap:12px}.whole-home-map-tools>p{margin:0 0 5px}.whole-home-map-more summary{min-height:44px}.whole-home-map-next .pill{width:100%;font-size:14px}}
@media print{.whole-home-map-tools,.whole-home-map-jumps{display:none!important}.whole-home-map-group::details-content{content-visibility:visible}.whole-home-map-group{break-inside:auto}.whole-home-map-body{display:block}.whole-home-map-body figure{max-width:420px}.whole-home-map-components{display:block}.whole-home-map-component{break-inside:avoid;margin:14px 0}.whole-home-map-reading>a{display:block}.whole-home-map-next{display:block}}
