.home-display,.home-heading{text-wrap:balance}.home-display{max-width:18ch;font-size:var(--text-hero)}.home-band--brand .home-heading{font-size:var(--text-h2-band)}.home-band--brand .home-heading em{color:var(--color-on-brand-muted)}.home-lead{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-lg)}.home-action{margin-top:var(--space-5)}.button{min-height:var(--touch-target);padding-inline:var(--space-5);border:var(--border-thin) solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand-strong)}.button--light{border-color:var(--color-on-brand);background:var(--color-on-brand);color:var(--color-brand)}.button--light:hover{background:var(--color-surface-tint-strong)}.button--accent{border-color:var(--color-accent);background:var(--color-accent)}.button--accent:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.text-link{min-height:var(--touch-target);font-size:var(--text-sm);color:var(--color-text);text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1);align-items:center;font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.button{transition:background-color var(--transition-fast), border-color var(--transition-fast)}.home-card{transition:border-color var(--transition-fast), transform var(--transition-fast)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.home-card:hover{transform:translateY(var(--lift-card))}}.home-band{padding-block:var(--space-section)}.home-band--tint{background:var(--color-surface-tint)}.home-band--brand{background:var(--color-brand);color:var(--color-on-brand)}.home-band--brand :focus-visible{outline-color:var(--color-on-brand)}.home-split{gap:var(--space-5);display:grid}.home-prose p+p{margin-top:var(--space-4)}.home-hero{gap:var(--space-7);padding-block:var(--space-7);display:grid}.home-hero-copy .home-lead{margin-top:var(--space-5)}.home-hero-copy .button{margin-top:var(--space-6)}.home-focus{padding-top:var(--space-4);border-top:var(--border-thick) solid var(--color-accent);container-type:inline-size}.home-focus .section-label:after{display:none}.home-focus-list{margin:var(--space-h2-below) 0 0}.home-focus-item{gap:var(--space-1);padding-block:var(--space-4);border-bottom:var(--border-thin) solid var(--color-border);display:grid}.home-focus-item dt{font-family:var(--font-heading);font-size:var(--text-term);letter-spacing:var(--tracking-tight);line-height:1.3}.home-focus-item dd{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}@container (width>=18rem){.home-focus-item{gap:var(--space-4);grid-template-columns:5.5rem 1fr}}.home-section-head{gap:var(--space-h2-below);display:grid}.home-section-head .home-lead{max-width:24rem}.home-cards{gap:var(--space-4);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.home-card{gap:var(--space-3);height:100%;padding:var(--space-5);border:var(--border-thin) solid var(--color-border);border-top:var(--border-thick) solid var(--color-brand);background:var(--color-surface);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.home-card--weekly{border-top-color:var(--color-accent)}.home-card--works{border-top-color:var(--color-brand)}.home-card--insights{border-top-color:var(--color-insights)}.home-card:hover{border-color:var(--color-rule-link)}.home-card-title{font-family:var(--font-heading);font-size:var(--text-card);letter-spacing:var(--tracking-tight);margin-bottom:calc(var(--space-h2-below) - var(--space-3));font-weight:400;line-height:1.16}.home-card p{line-height:1.7}.home-card-link{padding-bottom:var(--space-1);border-bottom:var(--border-thin) solid var(--color-rule-link);font-size:var(--text-sm);align-self:flex-start;margin-top:auto;font-weight:600;line-height:1.6}.home-card:hover .home-card-link{color:var(--color-accent)}.home-services{gap:var(--space-6);display:grid}.home-services-intro h2~p{margin-top:var(--space-h2-below)}.home-service-list{border-top:var(--border-thin) solid var(--color-text);padding:0;list-style:none}.home-service{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-thin) solid var(--color-border);grid-template-columns:1.5rem 1fr;display:grid}.home-service-number{padding-top:var(--space-1);color:var(--color-accent);font-size:var(--text-xs)}.home-service-title{font-size:var(--text-lg)}.home-service p{margin-top:var(--space-h3-below);color:var(--color-text-muted)}.home-pathway{padding:var(--space-5);border-left:var(--border-thick) solid var(--color-brand);background:var(--color-surface-tint)}.home-pathway-steps{margin:0;padding:0;list-style:none}.home-pathway-steps li{align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding-block:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);font-size:var(--text-lg);display:flex}.home-pathway-steps li:last-child{border-bottom:0}.home-pathway-number{color:var(--color-brand);font-size:var(--text-xs)}.home-pathway-note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.home-band--brand .section-label:after{border-top-color:var(--color-accent-bright)}@media (width>=768px){.home-band{padding-block:var(--space-section-lg)}.home-display{font-size:var(--text-hero-lg)}.home-section-head{gap:var(--space-7);grid-template-columns:1.4fr .75fr;align-items:start}.home-cards{grid-template-columns:repeat(3,1fr)}.home-card{min-height:20.5rem}.home-card-title{font-size:var(--text-card-compact)}.home-split{gap:var(--space-7);grid-template-columns:1fr 1fr}}@media (width>=1024px){.home-card-title{font-size:var(--text-card)}.home-hero{padding-block:var(--space-9);grid-template-columns:3fr 2fr;align-items:end}.home-services{gap:var(--space-8);grid-template-columns:2fr 3fr}.home-contact{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.home-contact .home-action{flex:none;margin-top:0}}
