:root{--cream:#F5F0E6;--paper:#FBF7EE;--ink:#1B1714;--orange:#D9772E;--amber:#F39220;--heading:#352F28;--body:#46403A;--muted:#8A8072;--line:#DDD3C1;--serif:'Newsreader',Georgia,serif;--sans:'Hanken Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h2{font:400 clamp(44px,5.5vw,82px)/.99 var(--serif);letter-spacing:-2px}h2 em{color:var(--orange);font-weight:400}p{margin-bottom:1.15em}p:last-child{margin-bottom:0}h3{font-size:28px;line-height:1.2;font-weight:500}em{font-family:var(--serif);font-weight:400}.mono{font:400 12px/1.65 var(--mono);letter-spacing:1.4px;text-transform:uppercase}.fine{font-size:12px;letter-spacing:.5px}.dark{background:var(--ink);color:var(--cream)}.dark em{color:var(--amber)}.dark .mono{color:#B8AC9D}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cream);padding:12px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.site-header{height:108px;padding:24px 4.6vw;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:4px solid var(--orange);border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.logo{width:244px;flex-shrink:0}.logo img{width:100%;height:auto}.site-header nav{display:flex;gap:30px;align-items:center;font-size:15px}.site-header nav>a{padding:12px 0}.site-header nav>a:hover{color:#a84c13}.site-header .nav-action{border:1px solid var(--ink);padding:12px 20px;display:flex;gap:30px;align-items:center}.nav-action span{color:var(--orange);font-size:22px}.menu-toggle{display:none}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:58px;background:var(--orange);color:var(--ink);font-size:16px;font-weight:600;padding:17px 21px;border:1px solid var(--orange);transition:background .2s,transform .2s}.button span{font-size:24px;line-height:1;font-weight:400}.button:hover{background:#e18a45;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid var(--orange);padding:9px 0;font-size:15px}.text-link span{color:var(--orange);font-size:24px;line-height:1}.section-label{display:flex;justify-content:space-between;padding-bottom:38px;align-items:center}.section-label>.mono:first-child:before{content:'';display:inline-block;width:25px;height:2px;background:var(--orange);vertical-align:middle;margin-right:18px}.hero{min-height:790px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image{position:absolute;inset:0 0 0 29%;pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;mix-blend-mode:multiply}.hero-inner{position:relative;z-index:1;padding:48px 4.6vw 95px;max-width:1640px;margin:auto}.hero-kicker{display:flex;gap:18px;align-items:center;margin-bottom:39px}.hero-kicker .mono{font-size:12px;line-height:1.8;margin:0}.signal-line{height:38px;width:2px;background:var(--orange)}h1{font:800 clamp(74px,8.2vw,125px)/.91 var(--sans);letter-spacing:-7px;max-width:780px}.hero-turn{font:400 italic clamp(43px,4.6vw,68px)/1.15 var(--serif);color:var(--orange);letter-spacing:-2px;margin:16px 0 35px}.hero-bottom{max-width:455px}.hero-explanation{font-size:17px;line-height:1.6;max-width:400px;color:var(--body)}.hero-explanation p{margin-bottom:18px}.hero-explanation strong{font-weight:600;color:var(--ink)}.hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:27px}.hero-action .fine{color:var(--body)}.hero-scroll{position:absolute;bottom:23px;left:4.6vw;display:flex;gap:27px;align-items:center;z-index:2}.hero-scroll span{font:22px var(--sans);color:var(--orange)}.hero-caption{position:absolute;right:4.6vw;bottom:27px;color:var(--cream);text-shadow:0 1px 7px #1b1714;z-index:2}.quote-strip{padding:35px 4.6vw;display:grid;grid-template-columns:150px 1fr 170px;gap:30px;align-items:center}.quote-strip>.mono{font-size:12px}.quote-strip blockquote{font:400 27px/1.25 var(--serif);max-width:740px}.quote-strip blockquote em{color:#a8541c}.quote-strip p{font-size:14px;margin:0}.quote-strip strong,.quote-strip p span{display:block}.quote-strip strong{font-weight:600}.quote-strip p span{color:var(--body)}.recognition{padding:65px 6.7vw 55px}.recognition-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;padding:30px 0 56px}.recognition-intro h2{font-size:clamp(55px,6.5vw,96px)}.recognition-intro>p{font-size:20px;line-height:1.65;color:#C4B9AA;margin-bottom:6px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.scenario-tabs{display:flex;flex-direction:column;padding-top:9px}.scenario-tabs>button{display:flex;align-items:center;gap:22px;text-align:left;border:0;border-top:1px solid #51473C;background:none;cursor:pointer;padding:30px 0;color:#b9ad9e;position:relative;font-size:24px;font-weight:400;line-height:1.2}.scenario-tabs>button:last-child{border-bottom:1px solid #51473C}.scenario-tabs .mono{font-size:12px;color:#ab9c88;min-width:20px}.scenario-tabs .tab-arrow{margin-left:auto;opacity:0;font-size:25px;color:var(--amber)}.scenario-tabs>button[aria-selected=true]{color:var(--cream)}.scenario-tabs>button[aria-selected=true]:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--orange)}.scenario-tabs>button[aria-selected=true] .tab-arrow{opacity:1}.scenario-tabs>button[aria-selected=true] .mono{color:var(--amber)}.scenario-tabs>button:hover{color:var(--cream)}.scenario-panel{border-left:1px solid #574a3d;padding-left:42px;min-height:385px;position:relative}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-top .mono{font-size:12px;color:var(--amber)}.panel-number{font:400 52px/1 var(--serif);color:#987b60}.scenario-panel h3{font:400 34px/1.13 var(--serif);max-width:430px;margin-bottom:25px}.scenario-detail{margin-top:21px}.scenario-detail .mono{font-size:12px;letter-spacing:1px;color:#bbae9b}.scenario-detail p{font-size:17px;line-height:1.55;margin-top:8px;max-width:460px;color:#ddd4c8}.scenario-note{font-size:13px;color:#bbae9b;margin-top:24px}.recognition-end{margin-top:58px;border-top:1px solid #51473C;padding-top:37px;display:flex;justify-content:space-between;gap:40px}.recognition-end>.mono{font-size:12px;padding-top:6px}.recognition-end>p{font:400 39px/1.1 var(--serif);margin-right:8vw}.work{padding:86px 6.7vw 72px}.work-title{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;margin:24px 0 65px}.work-title h2{font-size:clamp(44px,5.1vw,76px)}.work-title>p{max-width:350px;font-size:18px;color:var(--body);line-height:1.65;margin:0;padding-bottom:4px}.work-rows article{display:grid;grid-template-columns:110px 1fr 220px;gap:30px;align-items:start;border-top:1px solid var(--line);padding:33px 0}.work-number{font:400 59px/1 var(--serif);color:var(--orange)}.work-rows h3{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-bottom:13px}.work-rows p{max-width:570px;color:var(--body);font-size:17px;line-height:1.6}.work-aside{padding-top:9px;font-size:12px;color:#766858;text-align:right}.work-statement{border-top:1px solid var(--line);padding-top:40px;margin-top:10px;display:grid;grid-template-columns:250px 1fr;gap:50px}.work-statement .mono{font-size:12px;padding-top:8px;color:#766858}.work-statement blockquote{font:400 32px/1.2 var(--serif)}.work-statement em{color:#a8541c}.results{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 6.7vw 70px}.testimonial-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;margin-top:25px}.testimonial-heading h2{font-size:clamp(46px,5vw,70px)}.testimonial-heading .text-link{margin-top:35px}.testimonial{position:relative;padding-top:5px}.quote-mark{display:block;font:400 100px/.75 var(--serif);color:var(--orange);height:66px}.testimonial blockquote{font:400 clamp(28px,2.7vw,39px)/1.2 var(--serif);letter-spacing:-.5px;min-height:190px;max-width:640px}.quote-person{margin-top:28px;display:flex;flex-direction:column;gap:1px;font-size:14px}.quote-person strong{font-weight:600}.quote-person>span{color:#736556}.quote-controls{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between}.quote-controls .mono{font-size:12px}.quote-controls>div{display:flex;gap:12px}.quote-controls button{border:1px solid #bfb19b;width:47px;height:47px;background:transparent;cursor:pointer;font-size:25px;line-height:1}.quote-controls button:hover{background:var(--orange);border-color:var(--orange)}.david{display:grid;grid-template-columns:1fr 1.06fr}.david-photo{position:relative;min-height:760px;overflow:hidden}.david-photo>img{height:100%;width:100%;object-fit:cover;object-position:51% center;position:absolute;inset:0}.photo-label{position:absolute;bottom:0;left:0;right:0;padding:23px 34px;background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--orange)}.photo-label>.mono{color:var(--amber);font-size:13px}.photo-label>span:last-child{font-size:14px}.david-story{padding:66px 5.5vw 64px}.section-kicker{display:block;margin-bottom:32px;font-size:12px}.david-story h2{font-size:clamp(43px,4.3vw,65px);margin-bottom:28px}.david-story p{font-size:17px;line-height:1.7;color:var(--body);max-width:480px}.david-story .david-lead{font-size:22px;color:var(--ink);margin-bottom:20px}.amazon{padding:26px 0;margin:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.amazon strong{font:500 72px/1 var(--sans);letter-spacing:-4px;display:block}.amazon strong>span{font-size:45px;color:var(--orange);vertical-align:top;margin-left:4px}.amazon p{font-size:14px;margin:8px 0 0;line-height:1.5}.david-story .still{font:400 italic 26px var(--serif);color:var(--ink);margin:22px 0 12px}.book{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:85px 10vw;align-items:center;overflow:hidden}.book-art{max-width:300px;margin:auto}.book-art img{width:100%;height:auto;transform:none}.book-art .fine{display:block;text-align:center;font-size:12px;margin-top:33px;color:#b9a994}.book-copy>.mono{color:var(--amber)}.book-copy h2{font:500 clamp(34px,4.1vw,65px)/1.05 var(--sans);letter-spacing:-2px;margin-bottom:25px}.book-subtitle{font:400 29px/1.2 var(--serif);color:var(--cream);max-width:550px}.book-copy>p:not(.book-subtitle){color:#b9ad9e;font-size:17px;line-height:1.65;max-width:440px}.book-copy .author{font-size:12px;color:#c6b9a6;display:block;margin:27px 0 20px}.book-copy .text-link{color:var(--cream);font-size:14px}.audit{padding:75px 6.7vw 80px}.audit-top{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin:23px 0 58px}.audit-top h2{font-size:clamp(60px,7vw,100px)}.audit-spec{border-left:2px solid var(--orange);padding-left:45px;margin-left:30px}.audit-spec>strong{font:500 clamp(100px,10vw,155px)/1 var(--sans);letter-spacing:-9px;display:block}.audit-spec>strong>span{font:400 23px var(--sans);letter-spacing:0;margin-left:8px}.audit-spec>.mono{font-size:12px;color:var(--body);margin-top:18px}.audit-body{display:grid;grid-template-columns:1.05fr 1fr;gap:115px}.audit-body h3{font-size:26px;letter-spacing:-.5px;margin-bottom:23px}.audit-body>div>p{max-width:470px;font-size:18px;color:var(--body)}.audit-body .button{margin-top:15px}.audit-body .fine{display:block;margin-top:14px;font-size:12px}.audit-list{list-style:none;padding:0;margin:0}.audit-list li{display:flex;gap:28px;border-top:1px solid var(--line);padding:20px 0}.audit-list .mono{color:#a05422;font-size:12px;padding-top:4px}.audit-list strong{font-size:21px;font-weight:500;line-height:1.2}.audit-list p{font-size:15px;color:#736556;margin-top:7px;line-height:1.5}.faq{padding:50px 6.7vw 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq>div>.mono{font-size:12px;display:block;margin-bottom:29px}.faq h2{font-size:48px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:19px;cursor:pointer;line-height:1.35}summary::-webkit-details-marker{display:none}summary>span{color:var(--orange);font-size:27px;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:17px;color:var(--body);padding:0 20px 24px 0;line-height:1.65}footer{padding:55px 4.6vw 26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:45px}.footer-logo{width:340px}.footer-logo img{width:100%;height:auto}.footer-top>p{font:400 37px/1.15 var(--serif);margin:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #51473C;padding-top:25px;font-size:13px;color:#b9ad9e}.footer-bottom>a{color:var(--cream)}.footer-bottom>a>span{margin-left:12px;color:var(--amber)}.footer-bottom .mono{font-size:12px}
@media(min-width:1600px){.site-header,.quote-strip{padding-left:max(4.6vw,calc((100vw - 1488px)/2));padding-right:max(4.6vw,calc((100vw - 1488px)/2))}.hero{min-height:850px}.hero-inner{padding-top:65px}.hero-image{left:33%}.hero-bottom{max-width:480px}.hero-explanation{font-size:19px}.recognition,.work,.results,.audit,.faq{padding-left:max(6.7vw,calc((100vw - 1426px)/2));padding-right:max(6.7vw,calc((100vw - 1426px)/2))}}
@media(max-width:1100px){.site-header{height:93px;padding:20px 4vw;gap:25px}.logo{width:210px}.site-header nav{gap:20px;font-size:14px}.site-header .nav-action{gap:17px;padding:10px 15px}.hero{min-height:755px}.hero-inner{padding-left:4vw;padding-right:4vw}h1{letter-spacing:-5px}.hero-image{left:25%}.hero-image img{object-position:30% center}.hero-bottom{max-width:420px}.hero-explanation{max-width:350px}.hero-scroll{left:4vw}.hero-caption{right:4vw}.quote-strip{grid-template-columns:110px 1fr 135px;gap:24px}.quote-strip blockquote{font-size:24px}.recognition,.work,.results,.audit,.faq{padding-left:5vw;padding-right:5vw}.recognition-grid{gap:50px}.scenario-tabs>button{font-size:21px;gap:15px}.scenario-panel{padding-left:30px}.recognition-intro{gap:60px}.work-title{gap:40px}.work-rows article{grid-template-columns:80px 1fr 160px;gap:25px}.work-statement{grid-template-columns:180px 1fr;gap:30px}.testimonial-layout{gap:60px}.testimonial blockquote{min-height:210px}.david-story{padding:50px 4vw}.david-photo{min-height:750px}.book{padding:70px 7vw;gap:8vw}.book-art{max-width:255px}.audit-body{gap:70px}.audit-top{gap:40px}.audit-spec{margin-left:0}.faq{gap:55px}}
@media(max-width:800px){.site-header{height:88px}.logo{width:200px}.menu-toggle{display:flex;align-items:center;gap:25px;background:none;border:1px solid var(--line);padding:10px 14px;font-size:14px}.menu-toggle>span{font-size:22px;line-height:1;color:var(--orange)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5vw 30px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:0;align-items:stretch}.site-header nav.open{display:flex}.site-header nav>a{font-size:17px;padding:15px 0}.site-header .nav-action{justify-content:space-between;padding:13px 16px;margin-top:12px}.hero{min-height:750px}.hero-inner{padding-top:42px}.hero-kicker{margin-bottom:32px}h1{font-size:85px;letter-spacing:-5px}.hero-turn{font-size:49px;margin-top:15px}.hero-image{left:25%;opacity:.8}.hero-image img{object-position:18% 50%}.hero-explanation{max-width:340px;font-size:17px}.hero-caption{font-size:12px}.quote-strip{grid-template-columns:1fr 150px;padding:29px 5vw;gap:15px 30px}.quote-strip>.mono{grid-column:1/-1}.quote-strip blockquote{font-size:24px}.recognition-intro h2{font-size:64px}.recognition-intro>p{font-size:18px}.recognition-intro{gap:35px}.recognition-grid{gap:35px}.scenario-tabs>button{font-size:18px;padding:27px 0}.scenario-panel{padding-left:25px;min-height:430px}.scenario-panel h3{font-size:30px}.scenario-detail p{font-size:16px}.recognition-end>p{font-size:32px;margin-right:0}.recognition-end>.mono{max-width:210px}.work-title{grid-template-columns:1.3fr 1fr;gap:30px;margin-bottom:50px}.work-title h2{font-size:48px}.work-title>p{font-size:16px}.work-rows article{grid-template-columns:70px 1fr}.work-aside{display:none}.work-rows h3{font-size:29px}.work-statement{grid-template-columns:1fr;gap:17px}.work-statement blockquote{font-size:30px}.testimonial-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.testimonial-heading h2{font-size:49px}.testimonial-heading .text-link{font-size:14px;gap:14px}.testimonial blockquote{font-size:30px;min-height:220px}.david-story{padding:45px 5vw}.david{grid-template-columns:.85fr 1.15fr}.david-photo>img{object-position:48% center}.david-story h2{font-size:45px}.david-story p{font-size:16px}.amazon strong{font-size:62px}.photo-label{display:block;padding:18px 22px}.photo-label>span{display:block}.photo-label>span:last-child{font-size:13px;margin-top:5px}.book{grid-template-columns:.75fr 1.25fr;gap:45px;padding:60px 5vw}.book-copy h2{font-size:39px}.book-subtitle{font-size:24px}.audit-top h2{font-size:68px}.audit-spec{padding-left:25px}.audit-spec>strong{font-size:115px}.audit-body{gap:45px}.audit-body h3{font-size:24px}.audit-body>div>p{font-size:17px}.audit-body .button{font-size:14px;gap:15px;padding:16px}.audit-list li{gap:20px}.audit-list strong{font-size:19px}.audit-list p{font-size:14px}.faq{gap:40px}.faq h2{font-size:44px}summary{font-size:17px}.footer-logo{width:270px}.footer-top>p{font-size:32px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:first-child{flex-basis:100%}}
@media(max-width:600px){.site-header{height:83px;padding:17px 22px}.logo{width:190px}.menu-toggle{font-size:14px;gap:18px;padding:9px 12px}.hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero-inner{padding:32px 23px 0;order:0;width:100%}.hero-kicker{margin-bottom:29px;gap:13px}.hero-kicker .mono{font-size:11px;line-height:1.75}.signal-line{height:36px}h1{font-size:clamp(54px,13.6vw,81px);letter-spacing:-3.6px;line-height:.94}.hero-turn{font-size:clamp(39px,10vw,58px);letter-spacing:-1.4px;margin:17px 0 26px}.hero-bottom{max-width:none}.hero-explanation{font-size:17px;max-width:100%;line-height:1.6}.hero-explanation p{margin-bottom:18px}.hero-action{margin-top:26px;gap:11px}.hero-action .button{width:100%;gap:14px;font-size:15px;padding:17px}.hero-action .fine{font-size:11px}.hero-image{position:relative;inset:auto;order:1;height:350px;width:100%;margin-top:0;opacity:1;overflow:hidden}.hero-image img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.hero-caption{right:23px;bottom:70px;font-size:10px}.hero-scroll{position:relative;order:2;left:auto;bottom:auto;margin:0 23px;padding:17px 0;border-top:1px solid var(--line);justify-content:space-between;font-size:11px}.quote-strip{padding:28px 23px 30px;grid-template-columns:1fr;gap:15px}.quote-strip blockquote{font-size:27px;line-height:1.3}.quote-strip p{font-size:13px;display:flex;gap:10px;align-items:center}.quote-strip p span{font-size:12px}.recognition,.work,.results,.audit,.faq{padding-left:23px;padding-right:23px}.section-label{padding-bottom:29px;gap:22px;align-items:start}.section-label .mono{font-size:10px;letter-spacing:.7px}.section-label .mono:first-child:before{width:17px;margin-right:10px}.section-label>.mono:last-child{text-align:right;max-width:135px}.recognition{padding-top:40px;padding-bottom:40px}.recognition-intro{grid-template-columns:1fr;gap:26px;padding:15px 0 32px}.recognition-intro h2{font-size:63px;letter-spacing:-1.5px}.recognition-intro>p{font-size:18px;line-height:1.55;margin:0}.recognition-grid{grid-template-columns:1fr;gap:30px}.scenario-tabs{padding:0}.scenario-tabs>button{padding:23px 0;font-size:21px;gap:18px}.scenario-tabs .tab-arrow{font-size:23px}.scenario-panel{padding-left:24px;min-height:365px;border-color:var(--orange)}.panel-top{margin-bottom:19px}.panel-number{font-size:46px}.scenario-panel h3{font-size:34px}.scenario-detail p{font-size:17px}.scenario-note{font-size:12px;line-height:1.5}.recognition-end{display:block;padding-top:26px;margin-top:34px}.recognition-end>.mono{font-size:11px}.recognition-end>p{font-size:38px;margin-top:24px}.work{padding-top:42px;padding-bottom:43px}.work-title{grid-template-columns:1fr;gap:24px;margin:16px 0 35px}.work-title h2{font-size:49px;letter-spacing:-1.5px}.work-title>p{font-size:18px;max-width:100%}.work-rows article{grid-template-columns:48px 1fr;gap:15px;padding:27px 0}.work-number{font-size:38px}.work-rows h3{font-size:27px;letter-spacing:-.5px;margin-bottom:15px}.work-rows p{font-size:17px;line-height:1.65}.work-statement{padding-top:28px;gap:18px;margin-top:0}.work-statement blockquote{font-size:28px;line-height:1.25}.results{padding-top:38px;padding-bottom:40px}.testimonial-layout{grid-template-columns:1fr;gap:38px;margin-top:10px}.testimonial-heading h2{font-size:54px}.testimonial-heading h2 br:last-child{display:none}.testimonial-heading .text-link{margin-top:20px;font-size:14px}.testimonial{padding-top:0}.quote-mark{font-size:90px;height:60px}.testimonial blockquote{font-size:34px;min-height:205px;line-height:1.2}.quote-person{margin-top:24px}.quote-controls{margin-top:24px}.david{grid-template-columns:1fr}.david-photo{min-height:0;height:440px;order:1}.david-photo>img{object-fit:cover;object-position:center 33%}.photo-label{display:flex;align-items:center;padding:17px 23px}.photo-label>span:last-child{margin:0}.david-story{padding:43px 23px 44px;order:0}.section-kicker{font-size:11px;margin-bottom:27px}.david-story h2{font-size:51px}.david-story .david-lead{font-size:23px}.david-story p{font-size:18px;line-height:1.6}.amazon{margin:25px 0;padding:23px 0}.amazon strong{font-size:78px;letter-spacing:-4px}.amazon p{font-size:15px;line-height:1.55}.david-story .still{font-size:28px}.book{padding:43px 23px 48px;grid-template-columns:1fr;gap:37px}.book-copy{order:0}.book-art{order:1;max-width:225px}.book-copy h2{font-size:clamp(34px,9vw,47px);letter-spacing:-1.7px}.book-subtitle{font-size:27px}.book-copy>p:not(.book-subtitle){font-size:17px}.book-copy .author{margin:23px 0 17px}.book-copy .text-link{font-size:14px;gap:20px}.book-art img{transform:none}.book-art .fine{margin-top:22px}.audit{padding-top:42px;padding-bottom:42px}.audit-top{grid-template-columns:1fr;gap:30px;margin:18px 0 35px}.audit-top h2{font-size:66px;letter-spacing:-2.4px}.audit-spec{display:flex;gap:27px;align-items:center;padding-left:23px}.audit-spec>strong{font-size:90px;letter-spacing:-6px;white-space:nowrap}.audit-spec>strong>span{font-size:18px;letter-spacing:0;margin-left:6px}.audit-spec>.mono{font-size:10px;margin-top:0;line-height:1.75;letter-spacing:.5px}.audit-body{grid-template-columns:1fr;gap:34px}.audit-body h3{font-size:25px}.audit-body>div>p{font-size:18px}.audit-body .button{width:100%;padding:17px;font-size:15px;margin-top:10px}.audit-body .fine{font-size:10px;letter-spacing:.3px}.audit-list li{padding:20px 0;gap:24px}.audit-list strong{font-size:22px}.audit-list p{font-size:16px}.faq{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:43px}.faq>div>.mono{margin-bottom:24px}.faq h2{font-size:49px}summary{font-size:19px;padding:22px 0}details p{font-size:17px;padding-right:5px}footer{padding:38px 23px 25px}.footer-top{display:block;padding-bottom:28px}.footer-logo{width:240px}.footer-top>p{font-size:37px;margin-top:33px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px;font-size:13px;padding-top:25px}.footer-bottom>span:first-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

@media(min-width:801px){.hero{min-height:740px}.hero-inner{padding-top:38px;padding-bottom:80px}.hero-kicker{margin-bottom:30px}.hero-turn{margin-top:10px;margin-bottom:24px}.hero-action{margin-top:24px}}

.david-photo>img{filter:grayscale(100%)}

/* Keep the artwork within its frame as it moves, without changing page layout. */
.hero-image{overflow:hidden}
.hero-image img,.david-photo>img,.book-art>img{transform-origin:center center}
@media(prefers-reduced-motion:reduce){
 .hero-image img,.david-photo>img{transform:none!important}
 .book-art>img{transform:none!important}
 .recognition-intro h2,.work-title h2,.testimonial-heading h2,.david-story h2,.book-copy h2,.audit-top h2,.faq h2,.work-statement blockquote,.testimonial>blockquote,.recognition-end>p,.footer-top>p,.work-number{transform:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.book-art>img{transform:none!important}}

/* More visible entrances, with a short stagger and no change to layout or native scrolling. */
.reveal-group>.reveal-item{
 opacity:0;
 translate:0 44px;
 transition:opacity 1360ms cubic-bezier(.2,.65,.25,1),translate 1700ms cubic-bezier(.16,1,.3,1);
 transition-delay:0ms;
}
.reveal-group.is-revealed>.reveal-item{
 opacity:1;
 translate:0 0;
 transition-delay:var(--reveal-delay,0ms);
}
.reveal-group:focus-within>.reveal-item{
 opacity:1;
 translate:0 0;
 transition:none;
}
@media(max-width:600px){.reveal-group>.reveal-item{translate:0 32px}.reveal-group.is-revealed>.reveal-item,.reveal-group:focus-within>.reveal-item{translate:0 0}}
@media(prefers-reduced-motion:reduce){.reveal-group>.reveal-item{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.reveal-group>.reveal-item{opacity:1!important;translate:none!important;transform:none!important;transition:none!important}}

/* Supplied cover: preserve the figure and the drawing beside the headline. */
.hero-image{left:40%;opacity:1}
.hero-image img{object-position:50% 50%;mix-blend-mode:normal}
.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(245,240,230,.8) 8%,rgba(245,240,230,0) 28%)}
@media(max-width:800px) and (min-width:601px){
 .hero{display:flex;flex-direction:column;min-height:0}
 .hero-inner{width:100%;padding-bottom:35px;order:0}
 .hero-image{position:relative;inset:auto;order:1;width:100%;height:560px}
 .hero-image::after{background:linear-gradient(180deg,var(--cream),rgba(245,240,230,0) 18%)}
 .hero-scroll{display:none}
}
@media(max-width:600px){
 .hero-image{left:auto;height:auto;aspect-ratio:1536/1338;margin-top:24px}
 .hero-image::after{background:linear-gradient(180deg,var(--cream),rgba(245,240,230,0) 12%)}
 .hero-image img{object-position:center}
}

/* Consistent vector arrows on every platform, including iOS. */
.arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em}
.button>span,.text-link>span,.nav-action>span,.tab-arrow,.hero-scroll>span{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}
.quote-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.book-art>img{transform:none}
.quote-strip blockquote em{white-space:nowrap}
@media(max-width:600px){
 .section-label .mono,.section-kicker,.hero-kicker .mono,.hero-action .fine,.hero-scroll,.audit-body .fine,.audit-spec>.mono{font-size:12px}
 .section-label{gap:14px}
 .section-label>.mono:last-child{max-width:145px}
 .quote-strip p{flex-wrap:wrap;row-gap:2px}
 .button{gap:14px}
 .testimonial blockquote{font-size:clamp(28px,7.6vw,34px);min-height:9.6em}
 .work-title>p{max-width:none}
}
@media(max-width:360px){.site-header{gap:12px}.logo{width:170px}.menu-toggle{gap:10px}.hero-action .button,.audit-body .button{padding:15px 12px;font-size:14px}}

/* Architectural accents: cropped construction fields, used only where they add structure. */
.work,.audit{position:relative;isolation:isolate;overflow:hidden}
.work>*,.audit>*{position:relative;z-index:1}
.work::before,.audit::before,.work::after,.audit::after{
 pointer-events:none;
 z-index:0;
 opacity:0;
 transition:opacity 1900ms cubic-bezier(.2,.65,.25,1),transform 2400ms cubic-bezier(.16,1,.3,1);
}
.work::before{
 content:"";
 position:absolute;
 width:min(42vw,610px);
 height:510px;
 right:-4vw;
 top:24px;
 transform:translate3d(0,38px,0);
 background:
  radial-gradient(circle at 72% 47%,transparent 0 54px,rgba(217,119,46,.3) 55px 56px,transparent 57px 100px,rgba(53,47,40,.13) 101px 102px,transparent 103px),
  linear-gradient(90deg,transparent 0 17%,rgba(53,47,40,.15) 17% 17.25%,transparent 17.25% 52%,rgba(217,119,46,.27) 52% 52.25%,transparent 52.25%),
  linear-gradient(0deg,transparent 0 26%,rgba(53,47,40,.14) 26% 26.25%,transparent 26.25% 68%,rgba(53,47,40,.11) 68% 68.25%,transparent 68.25%),
  repeating-linear-gradient(90deg,transparent 0 31px,rgba(53,47,40,.075) 31px 32px),
  repeating-linear-gradient(0deg,transparent 0 31px,rgba(53,47,40,.075) 31px 32px);
 -webkit-mask-image:linear-gradient(110deg,transparent 0%,#000 28%,#000 76%,transparent 100%);
 mask-image:linear-gradient(110deg,transparent 0%,#000 28%,#000 76%,transparent 100%);
}
.work::after{
 content:"A.01  /  DATUM";
 position:absolute;
 right:6.7vw;
 top:58px;
 width:145px;
 border-top:1px solid rgba(217,119,46,.48);
 padding-top:7px;
 color:rgba(155,75,25,.66);
 font:400 9px/1.4 var(--mono);
 letter-spacing:1.5px;
 text-align:right;
 transform:translate3d(0,20px,0);
}
.work.blueprint-visible::before{opacity:.42;transform:translate3d(0,0,0)}
.work.blueprint-visible::after{opacity:.82;transform:translate3d(0,0,0)}
.audit::before{
 content:"";
 position:absolute;
 width:min(47vw,680px);
 height:620px;
 right:-7vw;
 top:-72px;
 transform:translate3d(0,48px,0);
 background:
  radial-gradient(circle at 61% 38%,rgba(217,119,46,.72) 0 2px,transparent 3px 77px,rgba(217,119,46,.27) 78px 79px,transparent 80px 135px,rgba(53,47,40,.12) 136px 137px,transparent 138px),
  linear-gradient(27deg,transparent 0 49.85%,rgba(53,47,40,.15) 49.85% 50.05%,transparent 50.05%),
  linear-gradient(90deg,transparent 0 28%,rgba(53,47,40,.15) 28% 28.25%,transparent 28.25% 61%,rgba(217,119,46,.26) 61% 61.25%,transparent 61.25%),
  linear-gradient(0deg,transparent 0 37%,rgba(53,47,40,.14) 37% 37.25%,transparent 37.25% 73%,rgba(53,47,40,.1) 73% 73.25%,transparent 73.25%),
  repeating-linear-gradient(90deg,transparent 0 39px,rgba(53,47,40,.065) 39px 40px),
  repeating-linear-gradient(0deg,transparent 0 39px,rgba(53,47,40,.065) 39px 40px);
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 86%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 24%,#000 86%,transparent);
}
.audit::after{
 content:"SECTION 05  /  1:20";
 position:absolute;
 right:6.7vw;
 top:54px;
 width:156px;
 border-top:1px solid rgba(217,119,46,.42);
 padding-top:7px;
 color:rgba(117,91,68,.62);
 font:400 9px/1.4 var(--mono);
 letter-spacing:1.4px;
 text-align:right;
 transform:translate3d(0,24px,0);
}
.audit.blueprint-visible::before{opacity:.54;transform:translate3d(0,0,0)}
.audit.blueprint-visible::after{opacity:.78;transform:translate3d(0,0,0)}
@media(max-width:800px){
 .work::before{width:64vw;right:-20vw}
 .work::after{right:5vw}
 .audit::before{width:72vw;right:-28vw;opacity:0}
 .audit::after{right:5vw}
 .audit.blueprint-visible::before{opacity:.42}
}
@media(max-width:600px){
 .work::before{width:88vw;height:410px;right:-47vw;top:108px}
 .work::after{top:52px;right:23px;width:108px}
 .work.blueprint-visible::before{opacity:.33}
 .work.blueprint-visible::after{opacity:.72}
 .audit::before{width:108vw;height:470px;right:-63vw;top:86px}
 .audit::after{top:52px;right:23px;width:125px}
 .audit.blueprint-visible::before{opacity:.34}
 .audit.blueprint-visible::after{opacity:.68}
}
@media(prefers-reduced-motion:reduce){
 .work::before,.audit::before,.work::after,.audit::after{transition:none;transform:none}
 .work::before{opacity:.42}.work::after{opacity:.82}
 .audit::before{opacity:.54}.audit::after{opacity:.78}
}
@media print{
 .work::before,.audit::before{opacity:.24!important;transform:none!important}
 .work::after,.audit::after{opacity:.55!important;transform:none!important}
}
