@font-face{font-family:Newsreader;src:url(fonts/Newsreader.ttf);font-weight:400}
@font-face{font-family:Newsreader;src:url(fonts/Newsreader-Bold.ttf);font-weight:700}
@font-face{font-family:Support;src:url(fonts/LiberationSans-Regular.ttf);font-weight:400}
@font-face{font-family:Support;src:url(fonts/LiberationSans-Bold.ttf);font-weight:700}
@font-face{font-family:SupportItalic;src:url(fonts/LiberationSans-Italic.ttf);font-style:italic}

:root{--paper:#272925;--ink:#eeeae1;--muted:#b7b9ae;--rule:#50534a;--field:#30332d;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 20px/1.55 Support,Arial,sans-serif}p{margin:0 0 24px;max-width:640px}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.015em;text-wrap:wrap;margin:0 0 28px}h1{font-size:64px;line-height:1.1;max-width:1160px}h2{font-size:36px;line-height:1.2}a{color:inherit}.eyebrow,.utility,figcaption,.helper,.optional,footer,.nav,.secondary{font:400 14px/1.5 Support,Arial,sans-serif}.eyebrow{letter-spacing:.075em;color:var(--muted);margin-bottom:24px}.utility,figcaption,.helper,.optional,footer{color:var(--muted)}em{font:italic 20px/1.55 SupportItalic,Support,sans-serif}.voice{font-family:Newsreader,Georgia,serif}.emphatic,strong{font-weight:700}.emphatic{font-size:20px}.primary{font:700 20px/1.5 Support,Arial,sans-serif;display:inline-block;padding:12px 0;margin:0;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;background:none;border:0;color:var(--ink)}.secondary{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.primary:hover,.secondary:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.submit{cursor:pointer}.submit:disabled{opacity:1;cursor:default}
header,article,footer{width:86%;max-width:1240px;margin-left:auto;margin-right:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--rule)}.wordmark{font:400 20px/1.4 Support;letter-spacing:.13em;text-decoration:none}.nav{display:flex;align-items:center;gap:30px}.nav a{padding:10px 0;text-decoration:none;white-space:nowrap}.nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.menu{display:none}.skip{position:absolute;left:-9999px;font-size:14px}.skip:focus{left:20px;top:15px;padding:10px;background:var(--paper);z-index:99}main:focus{outline:none}article[hidden]{display:none}
figure{margin:0}img{display:block;width:100%;height:auto}figcaption{margin-top:12px}.hero{padding-top:100px}.opening{margin-top:36px;max-width:760px}.home-relation{display:flex;align-items:flex-start;margin-top:45px}.hero-copy{width:44%}.honor{width:50%;margin-left:6%}.recognition{margin-top:80px}.recognition h2{margin-bottom:20px}.judgment{margin-top:70px;padding-top:48px;border-top:1px solid var(--rule)}.judgment h2{margin-bottom:24px}.judgment-row{display:flex;align-items:flex-start}.judgment-row>div{width:56%}.working-photo{width:400px;height:270px;margin:36px 0 0 auto;overflow:hidden}.working-photo img{height:100%;width:100%;object-fit:cover;object-position:right center;transform:scale(1.22);transform-origin:right center}.principal{margin-top:56px}.viability{display:flex;margin-top:70px;padding-top:48px;border-top:1px solid var(--rule)}.viability h2{width:44%}.viability>div{width:50%;margin-left:6%}.viability p{margin-bottom:12px}.closing{margin-top:56px;padding-top:40px;border-top:1px solid var(--rule)}.closing h2{margin-bottom:20px}.closing p{margin-bottom:12px}
#advisory h2{max-width:1000px}#advisory p{max-width:720px}#advisory .premise{margin-top:80px}#advisory .purchase{margin-top:64px;padding-top:48px;border-top:1px solid var(--rule)}#advisory .emphatic{margin-top:24px;margin-bottom:0}
#evidence .hero{padding-bottom:64px}.case{padding:56px 0;border-top:1px solid var(--rule)}.case p:last-child{margin-bottom:0}.case h2{margin-bottom:26px}.amazon.case{padding-top:0;border:0}.amazon-row,.return-row,.aws-row{display:flex;align-items:flex-start}.amazon-row figure{width:51%}.amazon-row>div{width:43%;margin-left:6%}.amazon .eyebrow{margin-bottom:18px}.growth p{max-width:760px}.return-row>div{width:42%}.return-row figure{width:52%;margin-left:6%}.aws>h2{margin-bottom:32px}.aws-row figure{width:50%}.aws-row>div{width:44%;margin-left:6%}.metrics{display:flex;margin:25px 0;gap:25px}.metrics>div{width:46%}.metric{font:400 36px/1.2 Newsreader;margin-bottom:12px}.ending{margin-top:28px}.end{border-top:1px solid var(--rule);padding-top:30px;margin-top:0}
.founder-layout{display:flex;align-items:flex-start;margin-top:40px}.founder-copy{width:50%}.founder-layout figure{width:45%;margin-left:5%}.career{margin-top:36px}.founder-copy h2{margin-top:26px;margin-bottom:20px}.note{margin-top:30px}#milan .end{margin-top:40px}
.form-wrap{max-width:640px;margin-top:48px}.field{margin-bottom:32px}label{display:block;font:400 20px/1.5 Support}.helper{margin:6px 0 12px}.optional{margin-left:10px}input,textarea{display:block;width:100%;padding:14px;background:var(--field);color:var(--ink);border:1px solid #66695f;border-radius:0;font:400 20px/1.5 Support}textarea{height:120px;resize:vertical}#considering{height:160px}#ahead{height:95px}input{height:54px}.form-wrap h2{margin-top:48px}.name-email{display:flex;gap:30px}.name-email>.field{width:50%}
footer{display:flex;align-items:flex-start;justify-content:space-between;position:relative;border-top:1px solid var(--rule);margin-top:64px;padding:24px 0 28px;min-height:0}footer>span:first-child{width:52%}footer>span:nth-child(2){margin-left:auto;margin-right:90px;padding-top:0}.makers-seal{display:block;width:64px;height:46.68px;flex:none}

.nav{display:block;text-align:right;width:auto;white-space:nowrap}.nav a{display:inline-block;margin-left:30px}.nav a:first-child{margin-left:0}


#home .judgment-row{align-items:flex-start}
#home .working-photo{width:400px;height:auto;margin:0;overflow:visible;flex:none}
#home .working-photo img{width:100%;height:auto;object-fit:initial;object-position:initial;transform:none}
#home .judgment-row>div{width:61.7%;margin-left:6%}
#home .principal{margin-top:48px}
#advisory .premise-passage{max-width:760px}
#advisory .recommendation{max-width:680px}
#evidence .return{border-top:0}
#evidence .return-row figure{margin-left:3%}
#milan .range-beat{margin-top:32px;margin-bottom:32px}
#milan .founder-copy h2{margin-top:42px}
#milan .answer-intro{margin-bottom:12px}
#milan .answer-beat{margin-top:0;margin-bottom:12px}
footer{display:block;position:relative;height:74px;min-height:0;padding:22px 0}
footer>span:first-child{position:absolute;left:0;top:50%;width:auto;transform:translateY(-50%)}
footer>span:nth-child(2){position:absolute;left:50%;top:50%;margin:0;padding:0;width:auto;white-space:nowrap;transform:translate(-50%,-50%)}
footer .makers-seal{position:absolute;right:0;top:50%;width:40px;height:29.17733px;transform:translateY(-50%)}
#home .hero-copy p{max-width:520px}
#home .principal p:not(.eyebrow){max-width:600px}
#milan .founder-copy h2+p{max-width:550px}


@media (max-width:760px){
 body{font-size:18px;line-height:1.55}
 header,article,footer{width:calc(100% - 48px);max-width:none}
 h1{font-size:36px;line-height:1.12;margin-bottom:28px}
 h2,.metric{font-size:28px;line-height:1.2}
 h2{margin-bottom:20px}
 p{margin-bottom:22px}
 .emphatic,em,.primary,label,input,textarea{font-size:18px}
 .eyebrow,.utility,figcaption,.helper,.optional,footer,.nav,.secondary,.menu,.wordmark{font-size:14px}
 h1 br,h2 br{display:none}
 .eyebrow{margin-bottom:20px;letter-spacing:.055em}
 header{padding:14px 0;min-height:73px;flex-wrap:wrap;gap:0}
 .wordmark{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.13em}
 .menu{display:inline-block;min-width:44px;min-height:44px;margin-right:-8px;padding:10px 8px;font-family:Support;background:none;border:0;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
 .nav{display:none;flex-basis:100%;width:100%;text-align:left;white-space:normal;padding:12px 0 8px}
 .nav.open{display:block}
 .nav a,.nav a:first-child{display:block;min-height:44px;margin:0;padding:12px 0;white-space:normal;width:fit-content}
 .nav a[aria-current=page]{border:0;text-decoration:underline;text-underline-offset:5px}
 .primary,.secondary{min-height:44px;padding:10px 0;line-height:1.5}
 .hero{padding-top:48px}
 .opening{margin-top:28px}
 .home-relation,.judgment-row,.viability,.amazon-row,.return-row,.aws-row,.founder-layout,.name-email{display:flex;flex-direction:column;gap:0}
 .home-relation{margin-top:0}
 .hero-copy,.honor,.viability h2,.viability>div,.amazon-row figure,.amazon-row>div,.return-row>div,.return-row figure,.aws-row figure,.aws-row>div,.founder-copy,.founder-layout figure,.name-email>.field{width:100%;margin-left:0}
 .honor{margin-top:32px}
 figcaption{margin-top:10px}
 .recognition{margin-top:48px}
 .recognition h2{margin-bottom:16px}
 .judgment{margin-top:40px;padding-top:32px}
 #home .working-photo{width:100%;height:auto;margin:0}
 #home .judgment-row>div{width:100%;margin:28px 0 0}
 .judgment h2{margin-bottom:20px}
 #home .principal{margin-top:40px}
 .principal .eyebrow{margin-bottom:14px}
 .viability{margin-top:40px;padding-top:32px}
 .closing{margin-top:36px;padding-top:32px}
 .closing h2{margin-bottom:18px}
 #advisory .premise{margin-top:48px}
 #advisory .purchase{margin-top:40px;padding-top:32px}
 #advisory .emphatic{margin-top:22px}
 #evidence .hero{padding-bottom:40px}
 .case{padding:36px 0}
 .case h2{margin-bottom:22px}
 .amazon-row>div{order:0;margin:0}
 .amazon-row figure{order:1;margin-top:28px}
 #evidence .return{padding-top:8px}
 #evidence .return-row figure{margin:28px 0 0}
 .aws>h2{margin-bottom:24px}
 .aws-row>div{order:0;margin:0}
 .aws-row figure{order:1;margin-top:28px}
 .metrics{gap:20px;margin:26px 0}
 .metrics>div{width:calc(50% - 10px)}
 .metric{margin-bottom:10px}
 .ending{margin-top:24px}
 .end{padding-top:24px}
 .founder-layout{margin-top:28px}
 .career{margin-top:28px}
 #milan .range-beat{margin:28px 0}
 #milan .founder-copy h2{margin-top:36px;margin-bottom:20px}
 #milan .answer-intro{margin-bottom:12px}
 #milan .answer-beat{margin-bottom:12px}
 .note{margin-top:28px}
 .founder-layout figure{margin:28px 0 0}
 #milan .end{margin-top:32px}
 .form-wrap{margin-top:36px}
 .field{margin-bottom:26px}
 label{margin-bottom:8px}
 .helper{margin:0 0 12px}
 .optional{display:inline-block;margin-left:8px}
 input,textarea{padding:12px;min-width:0;max-width:100%;border-radius:0}
 input{height:52px}textarea{height:120px}#considering{height:150px}#ahead{height:100px}
 .form-wrap h2{margin-top:36px;margin-bottom:24px}
 .name-email{gap:0}
 footer{height:auto;min-height:105px;margin-top:44px;padding:24px 56px 24px 0}
 footer>span:first-child,footer>span:nth-child(2){display:block;position:static;transform:none;width:auto;white-space:normal;margin:0;line-height:1.5}
 footer>span:nth-child(2){margin-top:6px}
 footer .makers-seal{width:40px;height:auto;right:0;top:50%}
}
.mobile-lineation{display:none}
@media(max-width:760px){
 header,article,footer{width:calc(100% - 40px)}
 h1{font-size:34px}
 .desktop-lineation{display:none}
 .mobile-lineation{display:inline}
 .mobile-lineation br{display:initial}
 .mobile-phrase{white-space:nowrap}
 .metrics{flex-direction:column;gap:22px}
 .metrics>div{width:100%}
}
@media(max-width:760px){
 header{display:block;position:relative}
 .menu{position:absolute;right:0;top:14px}
}
@media(max-width:760px){
 .optional{display:block;margin:4px 0 0}
}
@media(max-width:760px){.menu{width:60px;text-align:right}}
@media(max-width:760px){input,textarea{border-color:var(--muted)}}


.mobile-evidence-figure{display:none}
@media(max-width:760px){
 article figure{height:auto;flex-shrink:0}
 article figure img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}
 #evidence .amazon-row>figure,#evidence .return-row>figure{display:none}
 #evidence .mobile-evidence-figure{display:block;width:100%;height:auto;margin:0 0 24px}
 #evidence .mobile-evidence-figure img{width:100%;height:auto}
}

@media(max-width:760px){
 #home .judgment-row>div{margin-top:0}
 #home .working-photo{order:1;margin-top:28px}
}

[hidden]{display:none!important}.form-status{margin:18px 0 0}.form-status:focus{outline:2px solid var(--ink);outline-offset:5px}.field-error{font:400 14px/1.5 Support,Arial,sans-serif;margin:8px 0 0}input[aria-invalid=true],textarea[aria-invalid=true]{outline:2px solid var(--ink);outline-offset:2px}footer .seal-link{position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;width:40px;height:29.17733px}footer .seal-link .makers-seal{position:static;transform:none;margin:0}footer .seal-link:hover{background:none}

input[type=hidden]{display:none!important}

/* Use the existing approved field-boundary color at desktop widths. */
@media(min-width:761px){input,textarea{border-color:var(--muted)}}
/* Retain the approved stacked footer until desktop text has 16px clearance. */
@media(min-width:761px) and (max-width:876px){
 footer{height:auto;min-height:105px;margin-top:44px;padding:24px 56px 24px 0}
 footer>span:first-child,footer>span:nth-child(2){display:block;position:static;transform:none;width:auto;white-space:normal;margin:0;line-height:1.5}
 footer>span:nth-child(2){margin-top:6px}
 footer .makers-seal{width:40px;height:auto;right:0;top:50%}
}

/* Mobile AWS photo follows the narrative transition, before results. */
@media(max-width:760px){#evidence .aws-row>figure{display:none}}
