.home-finishing .portfolio-index-intro>h2{text-wrap:balance;max-width:24ch}.home-finishing .portfolio-path-number{font-variant-numeric:tabular-nums;color:#e2c56f}.home-finishing .portfolio-project-card :is(a,svg),.home-finishing .portfolio-project-card:hover :is(a,svg),.home-finishing .portfolio-text-link:hover{transform:none}.home-finishing .portfolio-project-card-link{transition:border-color .18s,background-color .18s,box-shadow .18s}.home-finishing .portfolio-project-card-link:focus-visible{outline:3px solid var(--project-accent,#e2c56f);outline-offset:4px}@media (prefers-reduced-motion:reduce){.home-finishing .portfolio-project-card-link{transition:none}}.home-finishing .portfolio-hero h1{text-wrap:balance;max-width:12ch;line-height:1.02}.home-finishing .portfolio-lede{text-wrap:pretty;max-width:52ch;line-height:1.7}.home-finishing .portfolio-hero{align-items:start}.home-finishing .portfolio-hero-copy:before,.home-finishing .portfolio-hero h1:after{content:none}.home-finishing .portfolio-actions{flex-wrap:wrap;gap:18px 24px;margin-top:28px}.home-finishing .portfolio-actions>a{white-space:nowrap;flex-shrink:0;max-width:100%;font-size:.875rem;line-height:1.5}.home-finishing .portfolio-path-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:14px;padding:18px 10px;transition:background .18s,box-shadow .18s}:is(.home-finishing .portfolio-path-row:hover,.home-finishing .portfolio-path-row:focus-visible){background:#e2c56f0d;padding:18px 10px;box-shadow:inset 2px 0 #e2c56f}.home-finishing .portfolio-path-row:focus-visible{outline-offset:3px;outline:2px solid #e2c56f}.home-finishing .portfolio-path-row strong{line-height:1.35}.home-finishing .portfolio-path-row small{color:#d0c8bb;margin-top:6px;line-height:1.55}.home-finishing .portfolio-tool-index .portfolio-project-card-topline{align-items:flex-start;min-height:64px}.home-finishing .portfolio-tool-index .portfolio-project-content{align-self:start}.home-finishing .portfolio-tool-index .portfolio-project-content h3{min-height:2.16em;line-height:1.08}.home-finishing .portfolio-tool-index .portfolio-project-content>span{min-height:3em;display:block}.home-finishing .portfolio-project-card-footer{gap:var(--space-4);align-content:end;display:grid}.home-finishing .portfolio-tool-index .tool-access-note{letter-spacing:.015em;margin-top:0;font-size:.875rem;line-height:1.45}.home-finishing .portfolio-tool-index .portfolio-project-card-link:before{opacity:.12}.home-finishing .portfolio-tool-index .portfolio-project-card-link:after{opacity:.22}.home-finishing .portfolio-tool-index .portfolio-project-card:hover .portfolio-project-card-link:before{opacity:.18}.home-finishing .portfolio-tool-index .portfolio-project-card:hover .portfolio-project-card-link:after{opacity:.32}.home-finishing .portfolio-development-intro{padding-top:var(--space-8);border-top:1px solid #e2c56f30;margin-top:56px;position:relative}.home-finishing .portfolio-development-intro:before{content:"";background:#e2c56f;width:40px;height:2px;position:absolute;top:-1px;left:0}.home-book-feature{--publication-accent:#ed9296;padding:clamp(var(--space-6),4vw,48px);background:#141214;border:1px solid #ed929630;border-radius:4px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.home-book-feature[lang=fr-CA]{--publication-accent:#a9d4ff;background:#122438;border-color:#a9d4ff40}.home-book-cover{max-width:210px;display:block}.home-book-cover img{width:100%;height:auto;display:block;box-shadow:8px 14px 24px #0006}.home-book-copy{max-width:640px}.home-book-status{color:var(--publication-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.home-book-copy h3{margin:var(--space-4) 0;color:#f5f1e8;text-wrap:balance;font-family:Newsreader,Georgia,serif;font-size:clamp(28px,3.4vw,44px);line-height:1.15}.home-book-copy p{color:#d0c8bb;font-size:16px;line-height:1.65}.home-book-copy .home-book-access{color:#f5f1e8;margin-top:22px;font-size:13px}.home-book-action{align-items:center;gap:var(--space-6);min-height:48px;margin-top:var(--space-3);color:var(--publication-accent);border-bottom:1px solid var(--publication-accent);font-weight:650;text-decoration:none;display:inline-flex}.home-book-action:hover{color:#fff}.home-book-feature a:focus-visible{outline:3px solid var(--publication-accent);outline-offset:6px}@media (max-width:720px){.home-finishing .portfolio-hero h1{font-size:clamp(44px,12vw,68px);line-height:1.05}.home-finishing .portfolio-tool-index .portfolio-project-content h3,.home-finishing .portfolio-tool-index .portfolio-project-content>span{min-height:0}.home-finishing .portfolio-development-intro{margin-top:40px;padding-top:26px}}@media (max-width:600px){.home-book-feature{grid-template-columns:minmax(0,1fr);gap:28px}.home-book-cover{width:160px;margin-inline:auto}.home-book-copy h3{font-size:32px}}@media (prefers-reduced-motion:reduce){.home-finishing .portfolio-path-row{transition:none}}@media (max-width:480px){.home-finishing .portfolio-actions>a{white-space:normal;min-width:0}.home-finishing .portfolio-path-row{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) 20px}.home-finishing .portfolio-project-card-topline{gap:var(--space-2);flex-wrap:wrap}.home-book-copy h3{overflow-wrap:break-word}}.home-finishing :is(.portfolio-hero-copy,.portfolio-pathfinder,.portfolio-index-intro,.portfolio-principles-title,.portfolio-principle-grid,.portfolio-principle-grid article,.portfolio-principle-grid article>*){min-width:0;max-width:100%}.home-finishing :is(h1,h2,h3,p,a){overflow-wrap:anywhere}@media (max-width:960px){.home-finishing .portfolio-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.portfolio-tool-index .portfolio-index-intro,.home-finishing .portfolio-principles{grid-template-columns:minmax(0,1fr)}.home-finishing .portfolio-principle-grid article{grid-template-columns:34px minmax(0,1fr)}}.home-finishing .portfolio-path-row>svg{width:20px;max-width:20px}
