/* One family. A photographic slash. Room for the everyday. */
.label,.eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none}
.wordmark{letter-spacing:-.065em;font-size:65px;font-weight:700}
.header-descriptor{font-size:13px;line-height:1.3}
.navigation{font-size:14px}
.hero{grid-template-columns:1.2fr 1fr;gap:0;padding-top:34px;padding-bottom:40px;position:relative;min-height:720px}
.hero-copy{padding-top:6px;position:relative;z-index:2;pointer-events:none}
.hero-copy>*{pointer-events:auto}
.hero h1{font-weight:400;font-size:clamp(67px,7.6vw,126px);letter-spacing:-.045em;line-height:1.05;margin-top:58px}
.hero-emphasis{font-size:1.66em;line-height:.84;letter-spacing:-.06em;font-weight:500;display:inline-block}
.hero-intro{max-width:370px;font-size:clamp(19px,1.65vw,25px);line-height:1.35;margin-top:36px}
.hero-footnote{gap:19px;padding-top:35px;align-items:center}
.hero-footnote>span{font-size:61px;line-height:1;color:var(--red);font-weight:400}
.hero-footnote p{font-size:14px;line-height:1.35}
.hero-link{font-size:15px;margin-top:27px}
.hero-study{position:relative;margin-top:5px;padding-bottom:24px}
.study-image{background:transparent;aspect-ratio:.86;clip-path:polygon(48% 0,100% 0,52% 100%,0 100%)}
.study-image img{object-fit:cover;object-position:center;transform:scale(1.1)}
.hero-study:hover img{transform:scale(1.14)}
.hero-study figcaption{position:absolute;bottom:50px;right:0;display:block;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin:0}
.intro-strip{font-size:clamp(22px,2.85vw,46px);gap:28px;min-height:120px;letter-spacing:-.035em}
.strip-slash{font-size:1.8em}
.section-label{font-size:14px;letter-spacing:0;line-height:1.2;margin-bottom:54px;display:block}
.section-label:before{content:'/';color:var(--red);font-size:22px;display:inline-block;vertical-align:-1px;margin-right:15px}
.idea-grid{grid-template-columns:1.25fr 1fr;gap:5%}
.idea h2{font-weight:400;font-size:clamp(51px,6.1vw,101px);line-height:1.02}
.large-copy{font-weight:400}
.hood{background:#222d25;color:var(--paper)}
.hood .section-label:before{color:#d9e8ab}
.hood-heading h2{font-weight:400}
.hood-heading>p{font-size:16px;max-width:335px;color:#cbd3c7}
.mechanism{background:#29372c;border:0;border-radius:0}
.mechanism-toolbar{padding:30px 34px}
.diagram-title{font-size:17px;color:var(--paper);letter-spacing:-.015em}
.view-switch{border:0;border-bottom:1px solid #9ba995;padding:0;gap:15px;border-radius:0}
.view-switch button{font-size:14px;padding:13px 1px;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:0}
.view-switch button[aria-pressed=true]{color:var(--paper);background:none;border-bottom-color:var(--paper)}
.view-switch button:hover:not([aria-pressed=true]){background:none;color:var(--paper)}
.diagram-stage{background:none;min-height:340px}
.diagram-caption{font-size:14px;color:#cbd3c7}
.utility-symbol{box-shadow:0 10px 0 -1px #29372c,0 11px 0 0 #c3d0bb80}
.utility-mark{font-family:var(--sans);letter-spacing:-.055em}
.agent-step .label{font-size:15px;color:var(--paper)}
.agent-step p{font-size:18px;color:#cbd3c7}
.feedback-loop .label{font-size:11px;white-space:nowrap}
.mechanism-footer{font-size:11px;color:#bfc9b8;letter-spacing:0;justify-content:center;border-top:0;padding:0 25px 24px}
.check-icon:after{content:'';width:12px;height:6px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);margin-top:-4px}
.principles-layout{grid-template-columns:.95fr 1fr;gap:13%}
.principles-intro h2{font-weight:400}
.principles-intro>p{font-size:17px}
.spoon-study{margin-top:45px;max-width:370px;position:relative}
.spoon-study img{width:100%;height:auto;aspect-ratio:.98;object-fit:cover;object-position:center}
.spoon-study figcaption{font-size:13px;margin-top:12px;color:var(--muted)}
.principles-list{padding-top:5px}
.principles-list li{display:block;padding:34px 0 36px}
.principles-list li:first-child{padding-top:0}
.principles-list h3{font-size:32px;font-weight:400;letter-spacing:-.035em}
.principles-list p{font-size:17px;line-height:1.5;margin-top:15px;max-width:420px}
.founder-label .label{font-size:14px}
.small-mark{font-family:var(--sans);letter-spacing:-.065em}
.founder-copy h2{font-weight:400}
.founder-signoff .label{font-size:12px}
.closing>.label{font-size:14px;color:var(--muted)}
.closing-line{font-weight:400}
.footer-brand{font-family:var(--sans);letter-spacing:-.065em;font-size:clamp(240px,40vw,650px);padding-right:0;margin-bottom:28px}
.footer-thought{font-size:clamp(20px,3vw,47px);line-height:1.12;font-weight:400;letter-spacing:-.03em;margin-top:1.4em;padding-right:10px}
.footer-bottom{font-size:12px;letter-spacing:0}
.footer-top{font-size:14px}
.footer-top a{font-size:13px}
.site-footer a:focus-visible{outline-color:var(--paper)}
.article-kicker{font-size:13px}
.article-byline .label{font-size:12px}
.article-aside p{font-size:12px}
.article-title{font-weight:400}
.article-footer .footer-thought{font-size:clamp(20px,2.6vw,38px)}
@media(min-width:1500px){
  .hero{min-height:840px}.hero h1{margin-top:68px}.hero-footnote{padding-bottom:20px}
}
@media(max-width:1100px){
  .hero{min-height:630px}.hero h1{margin-top:58px}.hero-intro{font-size:20px;max-width:300px}.hero-study figcaption{font-size:22px;bottom:35px}.hero-footnote{display:flex}.hero-footnote p{font-size:12px}.hood-heading>p{max-width:600px}.principles-layout{gap:8%}.principles-list h3{font-size:28px}.principles-list p{font-size:16px}.spoon-study{max-width:310px}
}
@media(max-width:760px){
  .wordmark{font-size:56px}.header-descriptor{font-size:11px}.navigation{font-size:12px}.hero{min-height:510px;padding-top:25px;grid-template-columns:1.18fr 1fr}.hero .eyebrow{font-size:11px;max-width:200px}.hero h1{font-size:8.1vw;margin-top:45px}.hero-emphasis{font-size:1.7em}.hero-intro{font-size:17px;max-width:270px;margin-top:27px}.hero-footnote{padding-top:28px;gap:12px}.hero-footnote>span{font-size:46px}.hero-footnote p{font-size:11px}.hero-link{font-size:13px}.hero-study{margin-top:0;align-self:center}.study-image{aspect-ratio:.66;clip-path:polygon(43% 0,100% 0,57% 100%,0 100%)}.hero-study figcaption{font-size:19px;right:0;bottom:16px}.intro-strip{font-size:25px;gap:17px;min-height:95px}.section-label{font-size:13px;margin-bottom:39px}.idea-grid{grid-template-columns:1fr;gap:30px}.idea h2{font-size:62px}.idea-copy{display:block;max-width:500px;margin-left:auto}.idea-copy .large-copy{max-width:400px;font-size:30px}.idea-copy>p:not(.large-copy){font-size:16px;margin-top:20px}.idea-copy .inline-link{margin-top:25px}.diagram-title{font-size:16px}.mechanism-toolbar{padding:24px 24px 0}.view-switch{align-self:flex-start}.view-switch button{padding:12px 0;font-size:13px}.diagram-stage{padding:32px 24px;min-height:300px}.diagram-caption{font-size:12px}.agent-step .label{font-size:13px}.agent-step p{font-size:14px}.feedback-loop .label{font-size:10px}.mechanism-footer{font-size:11px;padding-bottom:23px}.principles-layout{grid-template-columns:1fr 1fr;gap:7%}.principles-intro{display:block}.principles-intro h2{font-size:44px}.principles-intro>p{font-size:15px}.spoon-study{margin-top:30px;max-width:none}.principles-list h3{font-size:25px}.principles-list p{font-size:14px}.principles-list li{padding:25px 0}.principles-list li:first-child{border:0;padding-top:0}.founder-label .label{font-size:13px}.footer-bottom{font-size:10px}.footer-top{font-size:12px}.footer-top a{font-size:11px}.footer-thought{font-size:24px}.footer-brand{font-size:44vw}.closing>.label{font-size:13px}
}
@media(max-width:540px){
  .site-header{height:91px}.wordmark{font-size:54px}.header-descriptor{font-size:11px}.hero{display:block;min-height:0;padding-top:16px;padding-bottom:30px}.hero .eyebrow{font-size:12px;max-width:none}.hero h1{font-size:14vw;margin-top:39px;line-height:1.08;white-space:normal}.hero-emphasis{font-size:1.92em}.hero-intro{font-size:19px;max-width:280px;margin-top:28px}.hero-link{font-size:14px;margin-top:23px}.hero-footnote{display:none}.hero-study{margin-top:33px;margin-left:12%;padding-bottom:16px}.study-image{aspect-ratio:.82;clip-path:polygon(38% 0,100% 0,62% 100%,0 100%)}.study-image img{transform:scale(1.07)}.hero-study figcaption{font-size:22px;bottom:17px;right:0}.intro-strip{font-size:clamp(17px,4.4vw,23px);gap:12px;min-height:81px}.intro-strip>a{display:none}.intro-strip .strip-slash{font-size:1.65em}.idea h2{font-size:clamp(43px,11.7vw,62px)}.idea-copy{margin:0}.idea-copy .large-copy{font-size:27px}.idea-copy>p:not(.large-copy){font-size:16px}.section-label{font-size:13px;margin-bottom:31px}.section-label:before{margin-right:10px}.hood-heading>p{font-size:15px}.hood-heading h2{font-size:clamp(31px,9.4vw,51px)}.mechanism{margin-inline:0}.mechanism-toolbar{padding:24px 18px 0;gap:13px}.diagram-title{font-size:17px}.view-switch{width:100%;gap:14px}.view-switch button{font-size:12px;padding:12px 0;flex:initial}.view-switch button span{margin-left:3px}.diagram-stage{padding:27px 16px 23px;min-height:270px}.outer-flow{gap:7px;justify-content:center;margin-top:12px;margin-bottom:30px}.flow-end{min-width:51px;flex-shrink:1}.flow-end p{font-size:19px;letter-spacing:-.035em;margin-top:0}.flow-path{min-width:8px;flex:1}.utility-symbol{width:79px;height:94px}.utility-power{width:34px;height:34px}.utility-mark{font-size:15px}.diagram-caption{font-size:12px;line-height:1.4}.agent-step .label{font-size:12px}.agent-step p{font-size:14px}.feedback-loop .label{font-size:10px}.mechanism-footer{font-size:11px;padding:0 16px 22px}.mechanism[data-mode=inside] .diagram-stage{min-height:360px}.hood-detail .large-copy{font-size:30px}.hood-detail>div p{font-size:15px}.principles-layout{display:flex;flex-direction:column;gap:36px}.principles-intro h2{font-size:52px}.principles-intro>p{font-size:16px}.spoon-study{width:78%;margin-left:auto;margin-top:29px}.spoon-study img{aspect-ratio:1.08}.spoon-study figcaption{font-size:12px}.principles-list li:first-child{border-top:1px solid var(--line);padding-top:25px}.principles-list h3{font-size:29px}.principles-list p{font-size:16px}.founder-copy h2{font-size:35px}.founder-copy>p{font-size:16px}.founder-signoff .label{font-size:12px}.founder-copy .inline-link{font-size:13px}.closing>.label{font-size:13px}.closing-line{font-size:15vw}.footer-top{font-size:11px}.footer-top a{font-size:11px}.footer-brand{font-size:43vw;margin-top:38px;margin-bottom:33px;align-items:center}.footer-thought{font-size:clamp(15px,4vw,21px);padding-right:0;margin-top:.8em;line-height:1.2;letter-spacing:-.015em}.footer-bottom{font-size:10px}.article-byline .label{font-size:11px}.article-byline{gap:16px;flex-wrap:wrap}.article-prose p{font-size:17px}.article-footer .footer-brand{font-size:43vw}.article-footer .footer-thought{font-size:clamp(15px,4vw,21px)}
  html:not(.js) .site-header{height:auto;min-height:91px;flex-wrap:wrap;padding-top:22px;padding-bottom:20px;gap:20px}html:not(.js) .navigation{display:flex;width:100%;margin:0;gap:22px;flex-wrap:wrap}html:not(.js) .navigation a{display:block;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.hero-study:hover img{transform:scale(1.1)}}

/* The work inside the object. */
button.agent-step{border:0;border-bottom:2px solid transparent;background:transparent;padding:20px 10px 18px;flex:1;min-width:0;transition:background .2s,border-color .2s}
.agent-step .step-summary{font-size:18px;line-height:1.25;letter-spacing:-.025em;color:#cbd3c7;margin-top:11px}
.js .agent-step[aria-pressed=true]{background:#354637;border-bottom-color:#d9e8ab}
.js .agent-step:hover{background:#354637}
.agent-step:focus-visible{outline-color:var(--paper);outline-offset:3px}
.js .agent-step[aria-pressed=true] .step-icon{background:#d9e8ab;color:#29372c;border-color:#d9e8ab}
.agent-explanations{border-top:1px solid #72836c;margin-top:25px;padding-top:28px;min-height:162px;max-width:720px;margin-inline:auto;text-align:center}
.agent-explanation h3{font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.15}
.agent-explanation p{max-width:560px;margin:13px auto 0;font-size:16px;line-height:1.5;color:#cbd3c7}
.agent-invitation{font-size:12px;color:#cbd3c7;text-align:center;margin-top:16px}
html:not(.js) #diagram-inside{margin-top:55px}
html:not(.js) .agent-explanation+.agent-explanation{margin-top:28px}

/* A photograph and the experience of owning the object. */
.ownership{background:#e8dfc8;padding-top:90px;padding-bottom:94px}
.ownership-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:0 7%;align-items:end;padding-bottom:55px}
.ownership-heading .section-label{grid-column:1/-1;margin-bottom:38px}
.ownership-heading h2{font-size:clamp(65px,7.6vw,126px);font-weight:400;line-height:1;letter-spacing:-.05em}
.ownership-heading>p:last-child{font-size:19px;line-height:1.4;max-width:340px;margin-bottom:7px}
.ownership-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}
.switch-study img{width:100%;aspect-ratio:1.03;object-fit:cover;object-position:65% 50%;height:auto}
.switch-study figcaption{font-size:12px;margin-top:14px;color:#59574d}
.ownership-copy{padding-top:8px;max-width:460px}
.ownership-intro{font-size:39px;line-height:1.06;letter-spacing:-.035em;margin-bottom:34px}
.ownership-point{border-top:1px solid #b6af9c;padding-top:21px;margin-top:23px}
.ownership-point h3{font-size:23px;font-weight:400;letter-spacing:-.02em;line-height:1.2}
.ownership-point p{font-size:16px;line-height:1.5;margin-top:11px;color:#59574d}
.ownership-copy .inline-link{font-size:14px}

/* The standards a product must meet. */
.building-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}
.building-heading h2{font-weight:400;font-size:clamp(50px,6vw,98px);letter-spacing:-.045em}
.building-heading>div{max-width:430px;padding-bottom:3px}
.building-heading .large-copy{font-size:32px;line-height:1.15}
.building-heading>div>p:last-child{font-size:17px;line-height:1.5;color:var(--muted);margin-top:22px}
.building-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:70px}
.building-questions article{border-top:1px solid var(--line);padding-top:24px}
.building-word{font-size:clamp(36px,4.2vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.1;color:var(--red);display:block;margin-bottom:32px}
.building-questions h3{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.2}
.building-questions p{font-size:16px;line-height:1.5;max-width:350px;color:var(--muted);margin-top:15px}

/* Native disclosures keep the answers accessible without JavaScript. */
.questions{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;padding-bottom:40px}
.questions-intro .section-label{margin-bottom:35px}
.questions-intro h2{font-size:clamp(55px,6vw,95px);font-weight:400;letter-spacing:-.045em}
.questions-intro>p:last-child{font-size:17px;line-height:1.4;color:var(--muted);margin-top:28px}
.questions-list{border-bottom:1px solid var(--line)}
.questions-list details{border-top:1px solid var(--line)}
.questions-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-size:23px;line-height:1.22;letter-spacing:-.025em}
.questions-list summary::-webkit-details-marker{display:none}
.questions-list summary::marker{content:''}
.questions-list summary:hover{color:var(--red)}
.questions-list summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.disclosure-mark{height:18px;width:18px;flex:0 0 18px;position:relative;color:var(--red)}
.disclosure-mark:before,.disclosure-mark:after{content:'';position:absolute;inset:8px 1px auto;height:1px;background:currentColor}
.disclosure-mark:after{transform:rotate(90deg);transition:transform .18s}
details[open] .disclosure-mark:after{transform:rotate(0)}
.answer{padding:0 36px 28px 0;font-size:16px;line-height:1.55;color:var(--muted);max-width:570px}
.answer p+p{margin-top:16px}
.answer .inline-link{margin-top:24px;color:var(--ink)}
.footer-navigation{display:flex;flex-wrap:wrap;gap:24px 38px;max-width:1584px;margin:50px auto 40px;font-size:16px}
.footer-navigation a:hover{text-decoration:underline;text-underline-offset:5px}

@media(max-width:1100px){
  .ownership{padding-block:75px}.ownership-heading{grid-template-columns:1.3fr 1fr;gap:0 5%}.ownership-heading h2{font-size:7.8vw}.ownership-heading>p:last-child{font-size:16px}.ownership-layout{gap:6%}.switch-study img{aspect-ratio:.83}.ownership-intro{font-size:34px}.ownership-copy{padding-top:0}.ownership-point p{font-size:15px}.building-heading{gap:6%}.building-heading .large-copy{font-size:28px}.building-questions{gap:4%}.building-questions h3{font-size:21px}.questions{gap:7%}.questions-list summary{font-size:21px}.agent-step .step-summary{font-size:16px}
}
@media(max-width:760px){
  .navigation{gap:18px}.navigation a[href="#questions"]{display:none}.ownership{padding-block:60px}.ownership-heading{grid-template-columns:1fr;gap:24px}.ownership-heading .section-label{margin-bottom:3px}.ownership-heading h2{font-size:11vw}.ownership-heading>p:last-child{font-size:18px;max-width:370px;margin:0}.ownership-layout{gap:6%}.ownership-heading{padding-bottom:34px}.switch-study img{aspect-ratio:.7}.ownership-intro{font-size:28px;margin-bottom:25px}.ownership-point{margin-top:19px;padding-top:18px}.ownership-point h3{font-size:21px}.ownership-point p{font-size:14px}.ownership-copy .inline-link{font-size:12px;gap:15px}.agent-step .step-summary{font-size:14px}.agent-explanation h3{font-size:25px}.agent-explanation p{font-size:15px}.agent-explanations{min-height:180px}.building-heading{grid-template-columns:1fr 1fr;gap:6%}.building-heading h2{font-size:54px}.building-heading .large-copy{font-size:25px}.building-heading>div>p:last-child{font-size:15px}.building-questions{margin-top:45px;gap:4%}.building-word{font-size:39px;margin-bottom:24px}.building-questions h3{font-size:21px}.building-questions p{font-size:14px}.questions{grid-template-columns:1fr;gap:40px}.questions-intro h2 br{display:none}.questions-intro h2{font-size:64px}.questions-intro>p:last-child{font-size:16px;margin-top:20px}.questions-list summary{font-size:23px}.answer{max-width:600px}.footer-navigation{font-size:14px;gap:22px 30px;margin-block:35px}
}
@media(max-width:540px){
  .js .navigation a[href="#questions"]{display:block}.ownership{padding-top:52px;padding-bottom:57px}.ownership-heading h2{font-size:clamp(47px,13.5vw,70px);line-height:1.02}.ownership-heading>p:last-child{font-size:17px;max-width:300px}.ownership-layout{grid-template-columns:1fr;gap:35px}.switch-study img{aspect-ratio:1.15;object-position:65% 50%}.switch-study figcaption{font-size:11px;line-height:1.4}.ownership-intro{font-size:34px;margin-bottom:27px}.ownership-point h3{font-size:25px}.ownership-point p{font-size:16px}.ownership-point{padding-top:22px;margin-top:24px}.ownership-copy .inline-link{font-size:14px}.building-heading{grid-template-columns:1fr;gap:28px}.building-heading h2{font-size:clamp(45px,12vw,65px)}.building-heading .large-copy{font-size:28px}.building-heading>div>p:last-child{font-size:16px;margin-top:16px}.building-questions{grid-template-columns:1fr;gap:31px;margin-top:36px}.building-word{font-size:49px;margin-bottom:22px}.building-questions h3{font-size:25px}.building-questions p{font-size:16px;max-width:none}.building-questions article{padding-top:24px}.questions{padding-bottom:8px;gap:32px}.questions-intro h2{font-size:clamp(42px,11.8vw,61px)}.questions-intro .section-label{margin-bottom:28px}.questions-list summary{font-size:21px;padding-block:23px;gap:20px}.answer{font-size:16px;padding-right:25px}.footer-navigation{font-size:13px;gap:20px 26px;margin-top:36px;margin-bottom:0}.agent-explanations{margin-top:22px;padding-top:25px;min-height:255px}.agent-explanation h3{font-size:23px}.agent-explanation p{font-size:15px;line-height:1.45}.agent-invitation{font-size:11px;margin-top:18px}.inner-flow{gap:13px 1px}.agent-step .step-summary{font-size:13px;line-height:1.2;margin-top:9px}button.agent-step{padding:15px 3px 13px}.agent-step .step-icon{margin-bottom:12px}.feedback-loop{margin-inline:9px}.diagram-stage:has(#diagram-inside:not([hidden])){padding-inline:16px}.agent-step:focus-visible{outline-offset:1px}html:not(.js) .navigation a[href="#questions"]{display:block}
}
@media(prefers-reduced-motion:reduce){button.agent-step,.disclosure-mark:after{transition:none}}
@media print{.questions{display:block}.questions-intro{margin-bottom:30px}.questions-list details::details-content{display:block}.answer{display:block}.agent-invitation{display:none}}
