/* Founder-informed direction. Intent and illustrations are distinct from current capabilities. */
.section-label{font-size:12px;line-height:1.6;color:#80623b;margin:0 0 16px;font-weight:650}
.purpose-band{padding:36px 0 32px;border-top:1px solid #d8c6aa;background:#efe5d1}
.purpose-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.purpose-band h2{font:500 38px/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 19px;max-width:500px}
.purpose-copy>p{font-size:14px;line-height:1.8;color:#6d5d48;margin:0 0 14px}
.purpose-copy blockquote,.founder-mission blockquote{margin:22px 0 0;border-top:1px solid #c6af88;padding-top:18px}
.purpose-copy blockquote p{font:500 25px/1.2 Georgia,serif;color:#5a4222;margin:0 0 10px;letter-spacing:-.025em}
.purpose-copy cite,.founder-mission cite{font-size:10px;font-style:normal;color:#806b4d}
.workday-section{padding:48px 0;background:#faf6ee;scroll-margin-top:110px}
.workday-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end}
.workday-intro h2{font:500 39px/1.07 Georgia,serif;letter-spacing:-.035em;margin:0}
.workday-intro>p{font-size:14px;line-height:1.8;color:#716451;max-width:470px;margin:0 0 3px}
.workday-choices{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #d3bd8b;margin-top:30px}
.workday-choices button{background:transparent;border:0;border-bottom:2px solid transparent;font:650 13px/1.4 Inter,system-ui,sans-serif;min-height:48px;color:#7c6b54;padding:10px 0;cursor:pointer}
.workday-choices button[aria-pressed=true]{color:var(--purple-dark);border-color:var(--purple-dark)}
.workday-choices button:focus-visible,.capacity-inputs :is(input,select):focus-visible{outline:2px solid var(--purple-dark);outline-offset:4px}
.workday-choices button:hover{color:var(--purple-dark)}
.workday-example{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:23px;min-height:172px}
.workday-example>div>span{font-size:11px;font-weight:700;color:#80623b}
.workday-example .workday-ai>span{color:var(--purple-dark)}
.workday-example h3{font:500 27px/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0 11px}
.workday-example p{font-size:14px;line-height:1.75;color:#74644e;margin:0;max-width:505px}
.workday-status,.capacity-note{font-size:11px;line-height:1.7;color:#8a775d;margin:20px 0 0;max-width:900px}
.capacity-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding-top:29px;border-top:1px solid #d3bd8b;margin-top:27px}
.capacity-layout h3{font:500 26px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}
.capacity-description{font-size:13px;color:#7c6b54;line-height:1.75;margin:0 0 22px}
.capacity-inputs{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:20px}
.capacity-inputs label{display:flex;flex-direction:column;justify-content:space-between;gap:9px;font-size:11px;color:#6e5b42;line-height:1.5}
.capacity-inputs input,.capacity-inputs select{font:600 20px/1.3 Inter,system-ui,sans-serif;border:0;border-bottom:1px solid #bfa77d;border-radius:0;background:transparent;padding:8px 2px;min-width:0;width:100%;min-height:48px;color:#3c3021}
.capacity-inputs select{font-size:15px}
.capacity-inputs [aria-invalid=true]{border-color:#9b3e36}
.capacity-error{font-size:11px;color:#943c34;min-height:18px;line-height:1.5;margin:9px 0 0}
.capacity-result{padding-left:35px;border-left:1px solid #d8c6aa;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.capacity-result-label{font-size:10px;color:#7e6b50;margin:0 0 9px}
.capacity-daily{font:500 64px/1.05 Georgia,serif;color:#654a24;letter-spacing:-.035em;margin:0}
.capacity-daily span{font:500 20px/1.3 Georgia,serif;letter-spacing:0;color:#7e6b50}
.capacity-weekly{font-size:14px;color:#5f4b30;margin:13px 0 9px}
#capacityMath{font-size:10px;color:#88755a;line-height:1.6;margin:0}
.capacity-note{margin-top:14px}
.company-concept .founder-company-heading{padding-bottom:35px}
.company-concept .founder-company-heading h1{font-size:clamp(39px,4.4vw,60px);line-height:1.05;letter-spacing:-.04em}
.founder-company-heading .section-label{margin-bottom:18px}
.founder-company-heading>div>p:last-child{max-width:650px;font-size:16px;line-height:1.8;margin-top:20px;color:#766651}
.founder-mission{padding:37px 0 45px;background:#efe5d1;border-top:1px solid #d8c6aa;scroll-margin-top:115px}
.founder-mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.founder-mission h2{font:500 37px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}
.founder-mission blockquote{margin-top:30px;max-width:490px}
.founder-mission blockquote p{font:500 28px/1.18 Georgia,serif;letter-spacing:-.025em;color:#604722;margin:0 0 13px}
.founder-letter p{font-size:15px;line-height:1.85;color:#6f5d45;margin:0 0 17px}
.founder-letter p:last-child{margin-bottom:0}
.values-ledger{padding:45px 0}
.values-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px}
.values-layout>div{position:sticky;top:125px;align-self:start}
.values-layout h2{font:500 48px/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 23px}
.values-layout>div>p:last-child{font-size:16px;line-height:1.8;color:#7c6b54;max-width:340px}
.values-layout dl{margin:0}
.values-layout dl>div{padding:20px 0;border-top:1px solid #d3bd8b}
.values-layout dt{font:500 25px/1.2 Georgia,serif;letter-spacing:-.02em}
.values-layout dd{font-size:14px;color:#7c6b54;line-height:1.8;margin:12px 0 0;max-width:590px}
.company-next{padding:0 0 45px}
.company-next-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px;border-top:1px solid #d3bd8b;padding-top:32px}
.company-next h2{font:500 33px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0}
.company-next-layout>div>p{font-size:14px;line-height:1.8;color:#7c6b54;margin:0 0 16px}
@media(max-width:1100px){.workday-section,.founder-mission{scroll-margin-top:170px}.values-layout>div{top:185px}.values-layout h2{font-size:43px}}
@media(max-width:1000px){.purpose-layout,.workday-intro,.founder-mission-layout,.values-layout,.company-next-layout{gap:35px}.purpose-band h2{font-size:33px}.workday-intro h2{font-size:35px}.capacity-layout{gap:32px}.capacity-result{padding-left:25px}.capacity-inputs{gap:13px}.capacity-daily{font-size:54px}.founder-mission h2{font-size:32px}}
@media(max-width:760px){.values-layout>div{position:static}.values-layout h2{font-size:41px}.purpose-layout,.workday-intro,.founder-mission-layout,.values-layout,.company-next-layout{grid-template-columns:1fr;gap:25px}.purpose-band{padding:30px 0}.purpose-band h2{font-size:32px;max-width:550px}.purpose-copy>p{font-size:14px}.purpose-copy blockquote p{font-size:25px}.workday-intro h2{font-size:33px}.workday-section{padding:35px 0;scroll-margin-top:190px}.workday-example{gap:28px}.workday-example h3{font-size:24px}.workday-example p{font-size:13px}.workday-choices{margin-top:23px;gap:22px}.workday-choices button{font-size:12px}.capacity-layout{grid-template-columns:1fr;gap:24px}.capacity-result{border-left:0;border-top:1px solid #d8c6aa;padding:20px 0 0}.capacity-inputs{max-width:550px;gap:20px}.capacity-error{margin-bottom:0;min-height:0}.capacity-daily{font-size:52px}.founder-company-heading>div>p:last-child{font-size:15px}.founder-mission{scroll-margin-top:190px;padding:30px 0}.founder-mission h2{font-size:32px}.founder-letter p{font-size:14px}.founder-mission blockquote{margin-top:24px}.values-ledger{padding:33px 0}.values-layout>div>p:last-child{max-width:550px}.values-layout dl>div{padding:18px 0}.values-layout dd{font-size:13px}.company-next-layout{padding-top:28px}}
@media(max-width:500px){.purpose-band h2{font-size:30px}.purpose-band .section-label{margin-bottom:12px}.purpose-copy blockquote p{font-size:24px}.workday-intro h2{font-size:30px}.workday-intro>p{font-size:13px}.workday-choices{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workday-choices button{padding:10px 8px;font-size:11px;text-align:left}.workday-example{grid-template-columns:1fr;gap:23px;padding-top:21px;min-height:0}.workday-example h3{font-size:25px;margin-top:8px}.workday-example>div+div{border-top:1px solid #d8c6aa;padding-top:20px}.workday-status,.capacity-note{font-size:10px}.capacity-layout h3{font-size:24px}.capacity-inputs{grid-template-columns:1fr 1fr;gap:17px}.capacity-inputs label:last-child{grid-column:1/-1;max-width:180px}.capacity-inputs input{font-size:23px}.capacity-description{font-size:12px}.capacity-daily span{font-size:18px}.capacity-weekly{font-size:13px}.company-concept .founder-company-heading h1{font-size:37px}.founder-mission h2{font-size:30px}.founder-mission blockquote p{font-size:26px}.values-layout h2{font-size:38px}.values-layout dt{font-size:24px}.company-next h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.workday-choices button{transition:none}}

.fit-entry{font-size:12px;line-height:1.8;color:#716451;border-top:1px solid #d3bd8b;padding-top:16px;margin:22px 0 0}.fit-entry a{display:block;color:var(--purple-dark);font-weight:650;text-decoration:underline;text-underline-offset:4px}

.purpose-band{scroll-margin-top:110px}@media(max-width:1100px){.purpose-band{scroll-margin-top:175px}}@media(max-width:680px){.purpose-band{scroll-margin-top:190px}}

/* Company product principle; future direction, not a runtime claim. */
#improvement{scroll-margin-top:140px}
.values-layout .principle-status{font-size:11px;line-height:1.7;color:#806b4d;margin-top:12px}
@media(max-width:1100px){#improvement{scroll-margin-top:195px}}
