/* House of Stories light theme: one semantic type system. No shared product or dark-theme styles. */
.hos-light{
 --type-sans:'Plus Jakarta Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --type-serif:'Plus Jakarta Sans',sans-serif;
 --type-hero:clamp(3rem,4.3vw,4.75rem);
 --type-section:clamp(2rem,3vw,3rem);
 --type-card:clamp(1.3rem,1.55vw,1.6rem);
 --type-body:1rem;--type-intro:clamp(1.05rem,1.35vw,1.125rem);
 --type-ui:.9375rem;--type-label:.75rem;
 --weight-display:800;--weight-card:800;--weight-body:400;--weight-ui:600;--weight-label:700;
 --leading-hero:1.06;--leading-section:1.12;--leading-card:1.18;--leading-body:1.65;
 font-family:var(--type-sans);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;
}
.hos-light :is(button,input,textarea,select){font:inherit}
.hos-light :is(h1,h2,h3,h4,p,blockquote){font-family:var(--type-sans)}
.hos-light h1,.hos-light .hos-display,.hos-light .profile-title{font-family:var(--type-sans);font-size:var(--type-hero);font-weight:var(--weight-display);line-height:var(--leading-hero);letter-spacing:-.045em;text-wrap:balance}
.hos-light :is(h2,.hos-heading){font-size:var(--type-section);font-weight:var(--weight-display);line-height:var(--leading-section);letter-spacing:-.035em;text-wrap:balance}
.hos-light :is(h3,.hos-subheading){font-size:var(--type-card);font-weight:var(--weight-card);line-height:var(--leading-card);letter-spacing:-.025em}
.hos-light h4{font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}
.hos-light p{font-size:var(--type-body);font-weight:400;line-height:var(--leading-body)}
.hos-light .hero h1{max-width:15ch}
.hos-light .hero h1 em{font:inherit;font-style:normal;letter-spacing:inherit}
.hos-light :is(.lede,.hos-intro,.assessment-copy>p,.daily-copy>p,.story-page-hero .intro){font-size:var(--type-intro);line-height:1.6;font-weight:500;letter-spacing:-.01em}
.hos-light :is(.desktop-nav,.submenu a,.submenu button,.mobile-menu a,.mobile-menu button,.footer-links){font-size:var(--type-ui);font-weight:var(--weight-ui);line-height:1.35;letter-spacing:-.01em}
.hos-light :is(.button,.header-cta,.mobile-assessment){font-size:var(--type-ui)!important;font-weight:700;line-height:1.25;letter-spacing:-.015em}
.hos-light :is(.eyebrow,.profile-label,.profile-screen-top,.profile-card small,.daily-top,.daily-grid small,.content-grid small,.parable-body>small,.step,.group-options small){font-family:var(--type-sans);font-size:var(--type-label);font-weight:var(--weight-label);line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.hos-light .brand strong{font-family:var(--type-serif);font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:-.025em;white-space:nowrap}
.hos-light .brand small{font-size:.625rem;font-weight:800;line-height:1.3;letter-spacing:.42em;text-transform:uppercase}
.hos-light .footer-brand strong{font-family:var(--type-serif);font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.025em}
.hos-light .footer-brand small{font-size:.75rem;line-height:1.5;letter-spacing:0}
.hos-light :is(blockquote,.belief-quote,.story-framing,.profile-card strong){font-family:var(--type-serif);font-size:clamp(1.4rem,2.1vw,2.1rem);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.hos-light .profile-title{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.15;letter-spacing:-.035em}
.hos-light .profile-card small{display:block;margin-bottom:10px}
.hos-light .profile-card strong{display:block;margin-top:0;font-family:var(--type-sans);font-size:var(--type-card);font-weight:700;line-height:1.25;letter-spacing:-.025em}
.hos-light .profile-card span{font-size:1rem;line-height:1.6}
.hos-light :is(.story-tile h3,.hos-type-name){font-family:var(--type-sans);font-size:.9375rem;font-weight:800;line-height:1.35;letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere}
.hos-light .story-tile small{font-family:var(--type-sans);font-size:.875rem;line-height:1.5;font-weight:500;letter-spacing:0}
.hos-light :is(.story-hover b,.detail-meta h3){font-size:var(--type-label);font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.hos-light :is(.story-hover span,.story-tile .story-hover span){font-family:var(--type-sans);font-size:.9375rem;line-height:1.55;letter-spacing:0;text-transform:none}
.hos-light .detail-meta p{font-size:1.125rem;font-weight:600;line-height:1.4}
.hos-light :is(.microcopy,.meta-row,.status-note,.sample-note,.save-status,.practice-tools,.scripture-reference,.footer-note){font-size:.8125rem;font-weight:400;line-height:1.6;letter-spacing:0}
.hos-light :is(.path-card a,.testimony a,.content-grid a,.group-options a,.parable-actions a,.profile-link,.link-list a,.link-list button,.related-links a,.back-link){font-size:var(--type-ui);font-weight:600;line-height:1.4}
.hos-light :is(.utility-bar,.story-journey,.story-aside,.dialog-journey){font-family:var(--type-sans);font-size:.8125rem;line-height:1.5;font-weight:600;letter-spacing:.015em}
.hos-light .utility-bar{font-size:.625rem;letter-spacing:.15em}
.hos-light .story-aside strong{font-size:var(--type-label);letter-spacing:.14em}
.hos-light .parable-index{font-size:.8125rem;letter-spacing:.12em}
.hos-light .parable-index strong{font-family:var(--type-sans);font-size:4rem;font-weight:800;line-height:1}
.hos-light :is(.portrait,.path-symbol,.content-grid article>span){font-size:1.75rem;line-height:1;font-weight:400}
.hos-light .close-dialog{font-size:1.6rem;line-height:1}
.hos-light .story-chapter.practices li{font-size:1rem;line-height:1.65}
.hos-light .story-chapter.practices li:before{font-size:var(--type-label)}
.hos-light .search-results a{font-size:1rem;line-height:1.5}
.hos-light .search-results small{font-size:var(--type-label);letter-spacing:.14em}
.hos-light .screen-dot{font-size:0}
.hos-light .path-card a:after{font-size:1.1rem;line-height:1}
.hos-light .daily-card:before{font-size:1.75rem;line-height:1}
@media(max-width:767px){.hos-light{--type-hero:clamp(2.55rem,10vw,3.75rem);--type-section:clamp(1.75rem,6.8vw,2.4rem);--type-card:1.3rem;--type-intro:1.05rem;--leading-hero:1.07}.hos-light .brand strong{font-size:1.85rem}.hos-light .brand small{font-size:.5rem}.hos-light .utility-bar{letter-spacing:0}.hos-light .utility-bar>a:last-child{font-size:.7rem}.hos-light .profile-title{font-size:1.75rem}.hos-light .story-title-row .eyebrow{font-size:.7rem;letter-spacing:.1em}}
@media(max-width:380px){.hos-light .brand strong{font-size:1.65rem}.hos-light .brand small{font-size:.48rem}.hos-light .utility-bar>a:last-child{font-size:.65rem}}
