/* Home navigation: neutral reading surfaces with small, consistent region accents. */
.home-page{box-sizing:border-box;max-width:1200px;width:100%;margin:0 auto 40px;padding:0 24px;color:var(--text);font-size:16px;line-height:1.65}
.home-page *{box-sizing:border-box}
.home-page :is(section,div,li){min-width:0}
.home-page :is(h1,h2,h3,p){overflow-wrap:break-word}
.home-page :is(h1,h2,h3){color:var(--text);letter-spacing:-.025em;font-weight:650;margin:0}
.home-page p{margin:0;color:var(--hs-ink-secondary)}
.home-page a{text-decoration:none}
.home-page img{display:block;width:100%;max-width:100%;height:auto}
.home-page .hs-icon{flex-shrink:0;stroke-width:1.8}
.home-page .home-region-learn{--home-region-action:var(--region-learn-action);--home-region-soft:var(--region-learn-soft);--home-region-field:var(--region-learn-field);--home-region-ink:var(--region-learn-ink)}
.home-page .home-region-connect{--home-region-action:var(--region-connect-action);--home-region-soft:var(--region-connect-soft);--home-region-field:var(--region-connect-field);--home-region-ink:var(--region-connect-ink)}
.home-page .home-region-confession{--home-region-action:var(--region-confession-action);--home-region-soft:var(--region-confession-soft);--home-region-field:var(--region-confession-field);--home-region-ink:var(--region-confession-ink)}
.home-page .home-region-journal{--home-region-action:var(--region-journal-action);--home-region-soft:var(--region-journal-soft);--home-region-field:var(--region-journal-field);--home-region-ink:var(--region-journal-ink)}
.home-page .home-region-ai{--home-region-action:var(--region-ai-action);--home-region-soft:var(--region-ai-soft);--home-region-field:var(--region-ai-field);--home-region-ink:var(--region-ai-ink)}
.home-page .home-region-map{--home-region-action:var(--region-map-action);--home-region-soft:var(--region-map-soft);--home-region-field:var(--region-map-field);--home-region-ink:var(--region-map-ink)}
.home-page :is(a,button):focus-visible{outline:3px solid var(--home-region-action,var(--primary));outline-offset:5px}
.home-find{padding-top:26px;position:relative;z-index:2}
.home-find-heading{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:24px;align-items:center;margin-bottom:20px}
.home-find-heading h1{font-size:1.875rem;line-height:1.25;max-width:690px;margin-bottom:8px}
.home-find-heading p{max-width:620px;line-height:1.65}
.home-find-art{overflow:hidden;border-radius:var(--ui-radius-inner);background:var(--region-learn-field);aspect-ratio:1.5}
.home-find-art img{height:100%;object-fit:cover}
.home-find [data-home-search]{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--hs-radius-panel);position:relative;z-index:3}
.home-chapter-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.home-chapter-index>a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;padding:9px 16px;background:var(--home-region-soft);color:var(--home-region-ink);border-radius:var(--hs-radius-control);font-size:14px;font-weight:650}
.home-chapter{position:relative;margin-top:28px;scroll-margin-top:110px}
.home-chapter-tab{grid-column:1/-1;max-width:100%;padding:1px 0 1px 12px;border-left:4px solid var(--home-region-action);font-size:20px;line-height:1.35}
.home-chapter-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--hs-radius-panel);box-shadow:var(--hs-elevation);padding:20px;gap:20px;overflow:clip}
.home-chapter-intro>p{max-width:440px}
.home-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:9px 14px;border-radius:var(--hs-radius-control);background:var(--action-primary);color:var(--on-primary-color);font-weight:600;margin-top:16px;line-height:1.5}
.home-action>span:last-child{display:flex}
.home-action:active{transform:scale(.98)}
.home-page .home-quiet-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:600;color:var(--home-region-ink,var(--primary));text-decoration:underline;text-underline-offset:5px;background:transparent;border:0;padding:0;cursor:pointer}
.home-chapter-intro>.home-quiet-link{display:flex;width:fit-content;margin-top:9px}
.home-page .home-note{font-size:14px;line-height:1.65;color:var(--hs-ink-muted);margin-top:12px;max-width:65ch}
.home-chapter-picture{overflow:hidden;border-radius:var(--ui-radius-inner);background:var(--home-region-field)}
.home-chapter-picture img{height:100%;object-fit:cover;aspect-ratio:1.8;max-height:180px}
.home-learning-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-topic-menu ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.home-topic{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px;background:var(--bg-body);border:1px solid var(--border);border-left:4px solid var(--topic-action,var(--home-region-action));border-radius:var(--ui-radius-inner);color:var(--text);font-weight:600;line-height:1.5}
.home-topic>span:last-child{display:flex}
.home-news-note{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:4px 0 0;--home-region-ink:var(--badge-mint-ink)}
.home-news-note h3{font-size:18px;margin-bottom:4px}
.home-news-note p{font-size:14px}
.home-news-note>span{color:var(--badge-mint-ink)}
.home-skin-sheet{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center}
.home-connect-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}
.home-support-list{min-width:0}
.home-support-list ul{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}
.home-support-list li{flex:1 1 260px}
.home-support-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-body);border:1px solid var(--border);border-radius:var(--ui-radius-inner);padding:12px;color:var(--text);min-height:64px}
.home-support-list a>span:first-child{display:grid;gap:4px}
.home-support-list strong{font-size:15px}
.home-support-list a>span>span{font-size:14px;color:var(--hs-ink-secondary)}
.home-community-sheet{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:24px;row-gap:12px;align-items:center}
.home-community-art{grid-column:2;grid-row:2/span 2;max-height:180px;overflow:hidden;border-radius:var(--ui-radius-inner)}
.home-community-art img{height:100%;max-height:180px;object-fit:cover;aspect-ratio:1.5}
.home-community-action{align-self:start}
.home-community-action .home-action{margin-top:0}
.home-journal-sheet,.home-map-sheet{display:grid}
.home-journal-sheet>.home-chapter-intro,.home-map-sheet>.home-chapter-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:start}
.home-journal-sheet .home-action,.home-map-sheet .home-action{margin-top:0}
.home-journal-sheet .home-note{grid-column:1/-1}
.home-page .home-privacy-close{margin-top:36px;font-size:14px;max-width:790px}
.home-privacy-close a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .home-action:hover{background:var(--action-primary-hover)}
 .home-topic:hover{background:var(--topic-soft,var(--home-region-soft))}
 .home-support-list a:hover{background:var(--home-region-soft)}
 .home-chapter-index>a:hover{background:var(--home-region-field)}
 .home-action>span:last-child{transition:transform 160ms cubic-bezier(.23,1,.32,1)}
 .home-action:hover>span:last-child{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:no-preference){
 html:not([data-input=keyboard]) .home-page :is(.home-topic,.home-support-list a,.home-chapter-index>a,.home-action){transition:background-color 160ms cubic-bezier(.23,1,.32,1),transform 160ms cubic-bezier(.23,1,.32,1)}
}
@media(max-width:900px){
 .home-page{padding-inline:24px}
 .home-find-heading{grid-template-columns:minmax(0,1fr) 180px;gap:24px}
 .home-chapter-sheet{padding:20px;gap:20px}
 .home-learning-sheet{grid-template-columns:1fr 1.15fr}
 .home-news-note{grid-template-columns:1fr auto}
 .home-news-note>.home-quiet-link{grid-column:auto}
}
@media(max-width:600px){
 .home-page{padding-inline:18px;margin-bottom:42px}
 .home-find{padding-top:22px}
 .home-find-heading{grid-template-columns:1fr;gap:12px;margin-bottom:18px}
 .home-find-heading h1{font-size:1.75rem;max-width:440px;margin-bottom:8px}
 .home-find-art{display:none}
 .home-find [data-home-search]{padding:16px 12px}
 .home-chapter-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}
 .home-chapter-index>a{padding:10px 8px;font-size:13px;gap:3px;justify-content:center;min-height:44px}
 .home-chapter-index>a>.hs-icon{display:none}
 .home-chapter{margin-top:24px;scroll-margin-top:90px}
 .home-chapter-tab{font-size:18px}
 .home-chapter-sheet{padding:16px;gap:16px;grid-template-columns:1fr}
 .home-action{font-size:15px;gap:16px;margin-top:20px;padding:12px 18px;max-width:100%}
 .home-topic{padding:12px 14px;font-size:15px}
 .home-news-note{grid-template-columns:1fr;padding-top:4px;gap:8px}
 .home-news-note>span{display:none}
 .home-news-note>.home-quiet-link{grid-column:auto}
 .home-skin-sheet .home-chapter-picture{order:2}
 .home-chapter-picture img{max-height:160px;aspect-ratio:1.5}
 .home-community-art{grid-column:1;grid-row:auto;max-height:160px;order:2}
 .home-community-art img{max-height:160px}
 .home-community-action{order:1}
 .home-journal-sheet>.home-chapter-intro,.home-map-sheet>.home-chapter-intro{grid-template-columns:1fr;gap:16px}
 .home-journal-sheet .home-action,.home-map-sheet .home-action{justify-self:start}
 .home-support-list ul{grid-template-columns:1fr}
 .home-support-list a{padding:10px 12px}
}
@media(max-width:420px){.home-chapter-index{grid-template-columns:repeat(2,minmax(0,1fr))}.home-chapter-index>a{font-size:14px;justify-content:space-between;padding-inline:12px}.home-chapter-index>a>span{display:flex}}
@media(prefers-reduced-motion:reduce){.home-page :is(a,button),.home-action>span:last-child{transition:none!important;transform:none!important}}
html[data-input=keyboard] .home-page :is(a,button),html[data-input=keyboard] .home-action>span:last-child{transition:none!important;transform:none!important}
