/* Home only: three equally visible choices, no step numbers. */
.home-compact .hero{padding-top:32px}
.home-compact .hero h1{font-size:clamp(30px,4vw,48px)}
html[data-look="b"] .home-compact .hero .ph{height:240px;margin-top:22px}
.home-compact .lead{padding:32px 20px 28px}
.home-compact .lead h2{font-size:26px}
.home-compact .lead p{margin-top:8px;font-size:15px}
.home-compact .tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-compact .tiles.t3 .tile{display:flex;flex-direction:column;text-align:left;border-radius:16px}
.home-compact .tiles.t3 .tile .ph{order:-1;flex:none;min-height:0;aspect-ratio:16/9}
.home-compact .tiles.t3 .tile .tx{padding:20px 22px 22px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.home-compact .tile h3{font-size:clamp(21px,2.4vw,29px);line-height:1.5;letter-spacing:0}
.home-compact .tile p{margin:10px 0 16px;font-size:14px;line-height:1.8}
.home-compact .tile .more{margin-top:auto;font-size:12px}
.home-compact .tile .eyebrow{font-size:11px}
@media(max-width:700px){
.home-compact .hero{padding:26px 20px 0}
.home-compact .hero h1{font-size:29px;line-height:1.5}
.home-compact .hero h1 span{display:inline-block}
html[data-look="b"] .home-compact .hero .ph{height:180px;margin-top:18px}
.home-compact .lead{padding:25px 20px 22px}
.home-compact .lead h2{font-size:23px}
.home-compact .lead p{font-size:13px}
.home-compact .tiles.t3{grid-template-columns:1fr;gap:12px;padding:0 20px}
.home-compact .tiles.t3 .tile{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:12px}
.home-compact .tiles.t3 .tile .ph{height:100%;aspect-ratio:auto;order:0;grid-column:1;grid-row:1}
.home-compact .tiles.t3 .tile .tx{grid-column:2;grid-row:1;padding:14px 16px;min-height:140px}
.home-compact .tile h3{font-size:21px}
.home-compact .tile p{font-size:12px;line-height:1.65;margin:6px 0 9px}
.home-compact .tile p br{display:none}
.home-compact .tile .eyebrow{font-size:10px}
.home-compact .tile .more{font-size:11px}
}
@media(max-width:360px){.home-compact .tiles.t3 .tile{grid-template-columns:80px minmax(0,1fr)}.home-compact .tile h3{font-size:19px}.home-compact .tiles.t3 .tile .tx{padding:12px}}
/* A spacious home with three expandable introductions. */
.home-compact .hero{padding-top:54px}
html[data-look="b"] .home-compact .hero .ph{height:clamp(260px,30vw,390px);margin-top:32px}
.home-compact .lead{padding:64px 20px 42px}
.home-compact .tiles.t3 .tile{border:2px solid transparent;transition:border-color .2s}
.home-compact .tiles.t3 .tile.is-selected{border-color:var(--accent)}
.home-compact .tile#work h3{font-size:clamp(20px,2vw,26px)}
.home-compact .tile .more::after{content:' ＋'}
.home-compact .tile.is-selected .more::after{content:' −'}
.explore-wrap{max-width:1200px;margin:28px auto 0;padding:0 24px}
.explore-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;background:#f5f0e7;border-radius:18px;scroll-margin-top:90px}
.explore-panel[hidden]{display:none}
.explore-panel+.explore-panel{margin-top:24px}
.explore-panel .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent)}
.explore-panel h2{font-family:var(--head);font-weight:500;font-size:32px;line-height:1.7;margin:16px 0 22px}
.explore-panel p{font-size:14px;line-height:2;color:var(--sub)}
.explore-panel a{font-size:13px;color:var(--accent);text-underline-offset:5px}
.explore-panel a:hover{text-decoration:underline}
.explore-panel .text-link{display:inline-block;margin-top:26px}
.resource{background:#fffaf3;padding:26px 28px;border-radius:12px}
.resource h3{font-family:var(--head);font-size:23px;font-weight:500;margin:10px 0 14px}
.resource a,.resource-status{display:inline-block;margin-top:19px;font-size:13px}
.resource-status{color:var(--sub)}
.resource+.resource{margin-top:18px}
.route-links{margin-top:20px}
.route-links a{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid #dacfc0;color:var(--ink)}
#explore-mama{background:#f4eae3}#explore-work{background:#ebece4}
.home-compact .founder-sec{padding-top:100px!important;padding-bottom:40px}
@media(max-width:700px){
.home-compact .hero{padding-top:34px}
html[data-look="b"] .home-compact .hero .ph{height:230px;margin-top:24px}
.home-compact .lead{padding:40px 20px 30px}
.explore-wrap{padding:0 20px;margin-top:22px}
.explore-panel{grid-template-columns:1fr;gap:30px;padding:28px 23px}
.explore-panel h2{font-size:26px;margin:12px 0 16px}
.resource{padding:23px 20px}.resource h3{font-size:21px}
.home-compact .founder-sec{padding-top:70px!important}
}
/* Category cards now navigate directly to their dedicated pages. */
.home-compact .tile .more::after{content:' →'}
.home-compact .more-posts{margin-top:32px}
.home-compact .more-posts>summary{list-style:none;cursor:pointer;width:fit-content;margin:0 auto;padding:13px 25px;border:1px solid #d8cabb;border-radius:30px;font-size:14px;color:var(--accent)}
.home-compact .more-posts>summary::-webkit-details-marker{display:none}
.home-compact .more-posts>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.home-compact .more-posts .when-open{display:none}
.home-compact .more-posts[open] .when-open{display:inline}
.home-compact .more-posts[open] .when-closed{display:none}
.home-compact .more-posts>.posts{margin-top:32px}
