@font-face{font-family:AlmanacDisplay;src:url('assets/display.otf')}@font-face{font-family:Inter;src:url('assets/inter.woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#101112;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:AlmanacDisplay,Arial,sans-serif;font-weight:900;line-height:.96;letter-spacing:-.035em}h1{font-size:clamp(64px,7.4vw,128px)}h2{font-size:clamp(40px,5.2vw,84px)}h3{font-size:23px;line-height:1.15;letter-spacing:-.03em}p{max-width:540px;font-size:18px;line-height:1.55}.eyebrow,.machine{display:block;font-size:12px;font-weight:600;letter-spacing:.065em;line-height:1.45}.eyebrow{font-size:13px;margin-bottom:28px}.silver{background:repeating-linear-gradient(90deg,#d6dadd 0,#e6e8e9 1px,#dce0e2 3px,#dce0e2 5px);color:#101112}.black{background:#111213;color:white}.green{background:#c5f500;color:#101112}header{height:94px;padding:0 3.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #111;position:relative;z-index:20;background:white}.wordmark{width:208px;display:block;flex-shrink:0}.wordmark svg{display:block;width:100%;height:auto}header nav{display:flex;align-items:center;gap:25px}header nav a{font-size:14px;font-weight:600;padding:13px 0}header nav a:last-child{padding:13px 18px;background:#c5f500}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.cta{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;letter-spacing:.025em;padding:17px 0;border-bottom:1px solid currentColor;min-height:48px}.cta span{font-size:25px;line-height:1}.cta:hover{color:#526700}.black .cta:hover{color:#c5f500}.home-hero{display:grid;grid-template-columns:53% 47%;min-height:810px}.home-heading{padding:55px 6.4% 42px;display:flex;flex-direction:column;background:#f4f5f5}.home-heading h1{font-size:clamp(66px,6.55vw,111px);line-height:.94;letter-spacing:-.045em}.home-heading h1 span{color:#747a7e}.hero-bottom{margin-top:auto;padding-top:40px;display:flex;align-items:flex-end;gap:25px;justify-content:space-between}.hero-bottom p{font-size:15px;max-width:240px}.hero-bottom .cta{flex-shrink:0}.hero-photo{position:relative;min-width:0;background:#d4d9dd;overflow:hidden}.hero-photo>img{height:100%;position:absolute;object-position:50% center}.photo-caption{position:absolute;bottom:20px;left:25px;color:white;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 5px #000}.baggage{width:285px;background:#fdfdfc;color:#101112;border:1px solid #111;display:flex;transform:rotate(3deg);text-align:left}.hero-photo .baggage{position:absolute;bottom:86px;right:32px}.tag-ribbon{background:#c5f500;width:34px;writing-mode:vertical-rl;transform:rotate(180deg);padding:16px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-align:center}.tag-body{padding:18px;flex:1;min-width:0;background:linear-gradient(165deg,transparent 49%,#ddd8 50%,transparent 52%)}.tag-body strong{font-family:AlmanacDisplay,Arial,sans-serif;font-size:32px;line-height:1.04;display:block;margin:18px 0;overflow-wrap:anywhere}.tag-body .machine{font-size:10px;letter-spacing:.02em}.tag-rule{height:1px;background:#111;margin:14px 0}.barcode{height:50px;margin:16px 0 8px;background:repeating-linear-gradient(90deg,#101112 0 2px,transparent 2px 4px,#101112 4px 5px,transparent 5px 8px,#101112 8px 12px,transparent 12px 14px,#101112 14px 15px,transparent 15px 19px);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.proposition-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:10px solid #c5f500}.proposition-grid>div{padding:60px 10%;display:flex;flex-direction:column;align-items:flex-start;min-height:510px}.proposition-grid h2{font-size:clamp(42px,4.15vw,72px)}.proposition-grid p{margin:25px 0 45px}.proposition-grid .cta{margin-top:auto}.proposition-grid>img{height:100%;min-height:510px}.section-top{margin-bottom:55px}.lens{padding:85px 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%}.lens h2{font-size:clamp(40px,4.2vw,68px)}.lens-list{border-top:1px solid #111}.lens details{border-bottom:1px solid #111}.lens summary{list-style:none;display:grid;grid-template-columns:35px 1fr 22px;gap:12px;align-items:center;padding:22px 0;cursor:pointer;font-family:AlmanacDisplay,Arial,sans-serif;font-size:clamp(21px,2.1vw,33px);line-height:1.05}.lens summary::-webkit-details-marker{display:none}.lens summary .machine{font-family:Inter,Arial,sans-serif;color:#62676b}.lens summary b{font-weight:400}.lens details[open] summary b{transform:rotate(45deg)}.lens details p{padding:0 0 23px 47px;font-size:17px}.statement{padding:80px 5%}.statement h2{max-width:1100px}.statement p{margin-top:30px;max-width:650px}.statement .cta{margin-top:30px}.evidence{padding-top:55px;padding-bottom:20px}.evidence h2{font-size:clamp(40px,5vw,80px)}.evidence p{font-size:13px;letter-spacing:.07em;max-width:none}.review-line{padding:0 5% 45px;color:#b7babb;font-size:14px}.examples-section{padding:80px 5%}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.report-art{display:block;position:relative;background:#e8ebed;padding:24px 21% 24px 20px;min-height:280px}.report-art img{height:auto;object-fit:contain}.report-art .support{position:absolute;width:40%;right:12px;bottom:35px;border:1px solid #c1c7c9}.report-meta{padding:22px 0;border-top:5px solid #c5f500}.report-meta .eyebrow{margin-bottom:8px}.report-meta h3{min-height:54px}.report-meta .cta{padding:12px 0}.disclosure{max-width:850px;font-size:12px;color:#64696d;margin:35px 0 15px}.annual{padding:65px 5%}.cycle{display:flex;align-items:center;justify-content:space-between;margin:55px 0;font-family:AlmanacDisplay,Arial,sans-serif;font-size:clamp(35px,5.2vw,88px);line-height:1}.cycle b{font-size:34px;font-weight:400}.annual p{font-size:15px;max-width:none}.invitation{position:relative;min-height:630px;display:flex;align-items:flex-end;background:#111;color:white}.invitation>img{position:absolute;height:100%;object-position:50% 40%}.invitation:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 95%)}.invitation>div{position:relative;z-index:1;padding:60px 5%;width:100%}.invitation h2{max-width:850px;font-size:clamp(48px,6.6vw,108px)}.invitation .cta{background:#c5f500;color:#111;border:0;padding:16px 22px;margin-top:35px}footer{background:#111213;color:#fff;padding:50px 5% 25px}.footer-top{display:flex;gap:50px;justify-content:space-between}.footer-top .wordmark{width:340px;align-self:flex-start}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 50px;font-size:14px}.footer-bottom{border-top:1px solid #515456;padding-top:24px;margin-top:55px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em;color:#bfc3c6}.footer-bottom>div{display:flex;gap:25px}.page-hero{background:#eee;min-height:390px;border-bottom:9px solid #c5f500}.page-hero.split{display:grid;grid-template-columns:1.15fr 1fr;min-height:600px}.hero-copy{padding:65px 5vw}.page-hero.split .hero-copy{padding:65px 4.5vw}.page-hero h1{font-size:clamp(58px,8vw,132px)}.page-hero p{margin-top:32px;font-size:18px;max-width:560px}.page-hero>img{height:100%;min-height:600px}.data-action{display:grid;grid-template-columns:1fr 1fr}.data-action>div{padding:65px 10%}.data-action p{margin-top:30px}.placeholder{margin:0 5% 75px;padding:45px;border:1px solid #afb5ba;background:#f3f4f5;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;max-width:1300px}.placeholder p{font-size:22px;max-width:620px;margin-bottom:30px}.placeholder .machine{color:#666}.operator-flow{display:grid;grid-template-columns:repeat(3,1fr)}.operator-flow>div{padding:55px 12%;border-right:1px solid #111}.operator-flow h2{font-size:clamp(34px,3vw,55px);margin:25px 0}.operator-flow p{font-size:16px}.feature-report{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 8%;align-items:center}.feature-report .report-art{max-width:480px}.feature-report>div p{margin-top:25px}.all-reports .report-grid{grid-template-columns:1fr 1fr;gap:65px 45px}.all-reports .report-art{padding:35px 24% 35px 35px}.all-reports .report-art .support{width:35%;right:25px}.process{padding:0 5%}.process article{display:grid;grid-template-columns:100px 1fr .8fr 25px;gap:35px;padding:45px 0;border-bottom:1px solid #111;align-items:start}.step-number{font-family:AlmanacDisplay,Arial,sans-serif;font-size:56px;color:#737c81}.process h2{font-size:clamp(28px,3.3vw,54px)}.process p{font-size:16px}.process article>span:last-child{font-size:30px}.process article:last-child{border-bottom:0}.postcards{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:70px 8%;align-items:center}.postcards figure{padding:16px;background:#fff}.postcards figure:first-child{transform:rotate(-2deg)}.postcards figure:last-child{transform:rotate(2deg);margin-top:55px}.postcards img{aspect-ratio:4/3}.postcards figcaption{font-size:12px;letter-spacing:.05em;padding:17px 0 3px}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr}.contact-note{padding:55px 12%}.contact-note p{font-size:16px;margin-bottom:55px}.contact-note .baggage{max-width:100%;transform:none}.contact-section form{padding:55px 10%}.contact-section fieldset{border:0;padding:0;margin:0}.contact-section legend{font-size:13px;letter-spacing:.07em;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-section label{font-size:14px;display:block;margin-bottom:25px}.contact-section input,.contact-section textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:#f3f4f5;border-radius:0;min-height:48px;margin-top:10px;color:#111;opacity:1}.contact-section button{background:#d5d9dc;color:#62696d;border:0;padding:18px 24px;font-size:14px}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #709000;outline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}@media(min-width:1700px){body{max-width:2000px;margin:auto}.home-hero{min-height:950px}}
@media(max-width:1150px){header{padding:0 4%;height:80px}.wordmark{width:170px}header nav{gap:15px}header nav a{font-size:12px}.home-hero{min-height:700px}.hero-bottom{display:block}.hero-bottom .cta{margin-top:15px}.home-heading h1{font-size:6.6vw}.baggage{width:250px}.tag-body strong{font-size:28px}.hero-photo .baggage{right:25px}.report-grid{gap:20px}.report-art{padding-left:12px}.report-meta h3{font-size:20px}.proposition-grid>div{padding:45px 9%}.footer-top .wordmark{width:260px}}
@media(max-width:850px){header{height:78px}.wordmark{width:185px}.menu-toggle{display:flex;gap:30px;background:none;border:1px solid #111;padding:10px 13px;min-height:44px;font-size:12px;align-items:center}.menu-toggle span{font-size:22px;line-height:1}header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 5% 35px;border-bottom:1px solid #111}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a{font-size:18px;padding:15px 0;border-bottom:1px solid #ddd}header nav a:last-child{margin-top:15px}.home-hero{grid-template-columns:1fr;min-height:0}.home-heading{padding:38px 6%}.home-heading h1{font-size:clamp(56px,10.5vw,88px);line-height:.95}.home-heading h1 br:nth-of-type(1){display:none}.hero-bottom{display:flex;gap:20px;margin-top:20px;padding-top:15px}.hero-photo{height:570px}.hero-photo>img{object-position:center 60%}.hero-photo .baggage{right:6%;bottom:65px}.proposition-grid{grid-template-columns:1fr 1fr}.proposition-grid>img{grid-row:span 2;grid-column:2;min-height:0}.proposition-grid>div{min-height:360px}.proposition-grid h2{font-size:44px}.lens{grid-template-columns:1fr;gap:0;padding:55px 6%}.lens h2{font-size:44px}.lens .section-top{margin-bottom:30px}.lens summary{font-size:26px;padding:24px 0}.report-grid{grid-template-columns:1fr}.report{max-width:none}.report-art{padding:30px 24% 30px 25px}.report-art .support{width:36%;right:20px}.report-meta h3{font-size:25px;min-height:0}.examples-section{padding:55px 6%}.report-meta{margin-bottom:30px}.cycle{flex-wrap:wrap;gap:20px;font-size:42px}.cycle b{font-size:25px}.footer-top{flex-direction:column}.footer-top .wordmark{width:280px}.footer-bottom{flex-wrap:wrap}.page-hero.split{grid-template-columns:1fr}.page-hero>img{min-height:0;height:400px}.page-hero h1{font-size:clamp(56px,10vw,84px)}.hero-copy,.page-hero.split .hero-copy{padding:45px 6%}.data-action>div{padding:45px 10%}.data-action h2{font-size:38px}.operator-flow{grid-template-columns:1fr}.operator-flow>div{padding:35px 6%;border-right:0;border-bottom:1px solid #111}.operator-flow h2{font-size:40px;margin:20px 0}.operator-flow p{max-width:650px}.feature-report{padding:50px 6%;gap:5%}.feature-report h2{font-size:38px}.all-reports .report-grid{grid-template-columns:1fr;gap:35px}.process article{grid-template-columns:55px 1fr 20px;gap:20px;padding:30px 0}.process h2{font-size:34px}.process p{grid-column:2;grid-row:2}.process article>span:last-child{grid-column:3;grid-row:1}.step-number{font-size:40px}.contact-section{grid-template-columns:1fr}.contact-note{padding:35px 6%}.contact-note .baggage{display:none}.contact-note p{margin:0}.contact-section form{padding:35px 6%}}
@media(max-width:520px){.home-heading h1{font-size:13.1vw}.home-heading h1 br:nth-of-type(1){display:block}.hero-bottom{display:block}.hero-bottom p{max-width:300px}.hero-photo{height:470px}.baggage{width:225px}.tag-body{padding:14px}.tag-body strong{font-size:25px}.tag-ribbon{width:29px;font-size:10px}.barcode{height:40px}.photo-caption{font-size:9px;left:6%}.proposition-grid{grid-template-columns:1fr}.proposition-grid>img{grid-row:auto;grid-column:auto;height:340px}.proposition-grid>div{padding:40px 6%;min-height:330px}.proposition-grid h2{font-size:53px}.proposition-grid p{margin:20px 0}.statement{padding:45px 6%}.statement h2{font-size:42px}.evidence h2{font-size:38px}.evidence p{font-size:11px;letter-spacing:0}.review-line{padding-left:6%;font-size:13px}.lens summary{font-size:22px;grid-template-columns:27px 1fr 18px;gap:9px}.lens details p{padding-left:36px}.section-top h2{font-size:43px}.eyebrow{font-size:12px;margin-bottom:22px}.report-art{padding-left:18px}.report-meta h3{font-size:23px}.annual{padding:45px 6%}.cycle{display:grid;grid-template-columns:1fr 30px 1fr;gap:25px 12px;margin:30px 0;font-size:37px}.cycle b:nth-of-type(2){display:none}.cycle b:nth-of-type(3){grid-column:2;grid-row:2}.cycle span:last-child{grid-column:3;grid-row:2;font-size:32px}.invitation{min-height:540px}.invitation>div{padding:40px 6%}.invitation h2{font-size:47px}.footer-top nav{gap:8px 25px}.footer-top nav a{padding:8px 0}.footer-top .wordmark{width:100%;max-width:330px}.footer-bottom{font-size:10px}.page-hero{min-height:0}.page-hero h1{font-size:14.6vw}.page-hero>img{height:330px}.data-action{grid-template-columns:1fr}.data-action>div{padding:40px 6%}.data-action h2{font-size:48px}.placeholder{padding:25px;margin:0 6% 45px}.placeholder p{font-size:18px}.feature-report{grid-template-columns:1fr;gap:25px}.feature-report>div{grid-row:1}.all-reports .report-art{padding:20px 24% 20px 20px}.process h2{font-size:28px;overflow-wrap:anywhere}.process article{grid-template-columns:40px 1fr 15px;gap:12px}.step-number{font-size:34px}.postcards{grid-template-columns:1fr;padding:40px 8%;gap:30px}.postcards figure:last-child{margin:0}.form-grid{grid-template-columns:1fr;gap:0}.contact-section fieldset{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Type widths checked against the supplied display font across narrow and wide layouts. */
.home-heading h1{font-size:clamp(48px,5.1vw,100px)}.home-hero>*,.page-hero>*,.lens>*,.process article>*{min-width:0}.tag-body strong{font-size:28px}h1,h2{overflow-wrap:break-word}@media(max-width:850px){.home-heading h1{font-size:9.4vw}.home-heading h1 br:nth-of-type(1){display:block}.page-hero h1{font-size:9.4vw}}@media(max-width:520px){.home-heading h1{font-size:10vw}.page-hero h1{font-size:10.8vw}.tag-body strong{font-size:22px}.section-top h2{font-size:clamp(33px,10.5vw,43px)}}
