@font-face{font-family:'Libre Franklin';src:url('/assets/fonts/LibreFranklin-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
body :is(h1,h2,h3,h4,p,a,li,td,th,summary,.nav-flyout small,.living-path-controls span,button,input,textarea,select,label,figcaption,.kicker,.eyebrow,.section-index,.footer-label,.chapter-number,.signature-stages span,.art-collection small){font-family:'Libre Franklin',sans-serif!important}
body :is(pre,code,kbd),body pre *{font-family:Menlo,Consolas,monospace!important}
h1,h2,.inner-page h1,.inner-page h2,.hero-copy h1,.trajectory h2{font-weight:500;letter-spacing:-.045em}.hero-copy h1{font-size:clamp(53px,5.1vw,77px);line-height:1.05;letter-spacing:-.055em}.hero-description{font-weight:400;line-height:1.65}.kicker,.eyebrow{font-size:11px!important;letter-spacing:.07em;font-weight:500}.chapter h3,.audience-paths h3{font-weight:500}.living-path-heading h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2}.trajectory h2{line-height:1.2}
@media(max-width:800px){.hero-copy h1{font-size:57px;max-width:430px}.living-path-heading h2{font-size:32px}}@media(max-width:420px){.hero-copy h1{font-size:51px}.hero-copy{padding-top:43px}.hero-description{font-size:16px}}

/* A restrained brand edit: one signature object, specific language, quiet type. */
.hero-copy h1{font-weight:400;font-size:clamp(49px,4.6vw,70px);letter-spacing:-.047em;line-height:1.08}.hero-copy{width:510px;max-width:48%}.hero-description{font-size:17px;max-width:355px;color:#b0b9c3}.hero-copy .kicker{font-size:10px!important;letter-spacing:.055em}.thesis{padding-block:88px}.thesis h2{font-weight:400}.trajectory h2,.approach-heading h2,.living-path-heading h2{font-weight:400}.earned-home .trajectory{padding-top:65px}.earned-home .trajectory-copy{margin-bottom:44px}.earned-home .chapter{padding-block:35px}.earned-home .chapter-number{font-size:12px;color:#8996a3}.earned-home .audience-paths h3{font-size:23px}.site-header .brand span{font-size:16px;font-weight:650;letter-spacing:.08em}@media(max-width:800px){.hero-copy{max-width:none;width:auto}.hero-copy h1{font-size:48px;max-width:420px}.thesis{padding-block:58px}.earned-home .chapter-number{grid-column:1}.earned-home .chapter{grid-template-columns:24px 1fr;column-gap:18px}.earned-home .chapter h3,.earned-home .chapter>div:not(.chapter-number){grid-column:2}}@media(max-width:420px){.hero-copy h1{font-size:44px}.hero-copy h1 br{display:block}.hero-description{font-size:16px}}
.hero-copy h1 br{display:block}

/* Final reading pass: fewer labels, consistent contrast and comfortable targets. */
.earned-home .thesis h2{color:#b7bdc5}.earned-home .thesis h2 span{color:#f2f4f6}.earned-home .thesis p:not(.kicker),.earned-home .chapter p,.earned-home .approach-heading>p:last-child,.earned-home .writing-summary{color:#aeb7c0}.earned-home .thesis p:not(.kicker){max-width:570px}.earned-home .primary-action{background:#f0f2f4;border-color:#f0f2f4}.quiet-action{min-height:44px}.earned-home .hero-copy h1{margin-top:0}.earned-home .approach-heading{padding-bottom:52px}.earned-home .living-path-heading{padding-top:0}
@media(max-width:800px){.earned-home .approach-heading{padding-bottom:32px}.earned-home .chapter{padding-block:28px}.earned-home .quiet-action{margin-top:14px}.earned-home .hero-actions{row-gap:10px}}

/* Shared finishing details across the public site. */
.site-footer.earned-shell{padding-top:40px}.site-footer.earned-shell .footer-label{margin-top:0;color:#a3abb3;letter-spacing:0}.site-footer.earned-shell .footer-brand .brand{min-height:24px}.site-footer.earned-shell .footer-brand .brand span{font-size:18px;letter-spacing:.09em;font-weight:500}.site-footer.earned-shell .footer-bottom{margin-top:0}.site-header.earned-shell .nav-flyout small{line-height:1.55;color:#aab2bb}.inner-page :is(.page-heading,.article-heading,.contact-composition) h1{text-wrap:balance}.inner-page :is(.page-summary,.contact-lead){text-wrap:pretty}.footer-cta.earned-shell{padding-block:60px}
@media(max-width:800px){.site-footer.earned-shell{row-gap:26px}.footer-cta.earned-shell{padding-block:42px}.site-footer.earned-shell .footer-brand{margin-bottom:4px}}

/* A quieter, more deliberate opening. */
.earned-home .hero-copy h1{font-size:clamp(48px,4.8vw,73px);line-height:1.09;letter-spacing:-.05em}.earned-home .hero-description{max-width:340px;font-size:16px;line-height:1.75;margin-top:28px}.earned-home .hero-actions{margin-top:32px}.earned-home .hero-copy{max-width:49%;width:540px}
@media(max-width:800px){.earned-home .hero-copy{max-width:none;width:auto}.earned-home .hero-copy h1{font-size:48px;max-width:450px}.earned-home .hero-description{max-width:340px}}
@media(max-width:420px){.earned-home .hero-copy h1{font-size:42px}.earned-home .hero-description{font-size:16px;max-width:320px}}

@media(max-width:800px){.earned-home .hero-bottom>a{max-width:none;gap:24px}}

/* The homepage moves from one workflow to an actual product view. */
.earned-home .hero-description{max-width:405px}.earned-home .hero-copy{width:555px}.earned-home .product-evidence{padding-block:76px;border-top:1px solid var(--line,#242a30)}.evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.evidence-heading h2{font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin-top:20px}.evidence-heading>p{max-width:390px;justify-self:end;color:#aeb7c0;font-size:16px;line-height:1.75}.product-evidence figure{margin:0}.product-evidence img{display:block;width:100%;height:auto;border:1px solid #2a2c30;border-radius:6px}.product-evidence figcaption{font-size:12px;line-height:1.65;color:#99a2ac;margin-top:16px}.product-evidence>.quiet-action{margin-top:20px}.production-start{border-top:1px solid var(--line,#242a30);padding-top:36px;margin-top:44px}.production-start h3{font-weight:400;font-size:28px;letter-spacing:-.03em;line-height:1.25}.production-start>p{font-size:16px;line-height:1.75;color:#aeb7c0;max-width:590px;margin-top:16px}.production-start .hero-actions{margin-top:24px}.earned-home .trajectory-copy .quiet-action{margin-top:22px}
@media(max-width:800px){.evidence-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.evidence-heading>p{justify-self:start}.earned-home .product-evidence{padding-block:48px}.product-evidence figcaption{font-size:11px}.production-start h3{font-size:25px}.earned-home .hero-description{max-width:380px}.earned-home .hero-copy{width:auto}}
