.home{--teal-shade:#165C5C;--on-teal:#F8F6F2;--t-label:12px;--t-3:14px;--t-2:15.8px;--t-1:17.8px;--t0:20px;--t1:22.5px;--t2:25.3px;--t3:28.5px;--t5:36px;--t7:45.6px;--t10:65px;--t12:82.2px;--t13:92.5px;--ease:cubic-bezier(.2,.7,.2,1);font-size:var(--t-1);line-height:1.55}.home dd,.home dl,.home ol,.home ul{margin:0;padding:0;list-style:none}.home .hp-kicker{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--sans);font-size:var(--t-label);line-height:1.55;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.home .hp-kicker:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.home .hp-rule{border-top:4px double var(--ink)}.home .hp-rule-pad{padding-top:28px}.home .hp-hero{padding:88px 0 104px}.home .hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:80px;align-items:start}.home .hp-display{font-family:var(--serif);font-size:clamp(45.6px,7.3vw,var(--t13));line-height:.98;letter-spacing:-.035em;font-weight:400;margin-top:28px;text-wrap:balance}.home .hp-lead{font-family:var(--serif);font-size:var(--t2);line-height:1.42;color:var(--ink);max-width:31em;margin-top:40px}.home .hp-lead:first-letter{float:left;font-size:4.05em;line-height:.8;font-weight:400;padding:.09em .1em 0 0;margin-left:-.04em}.home .hp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px;clear:both}.home .hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-size:var(--t-1);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease)}.home .hp-btn-primary{background:var(--teal);color:#fff}.home .hp-btn-primary:hover{background:var(--teal-deep);color:#fff}.home .hp-btn-secondary{border:1px solid var(--ink-3);color:var(--ink)}.home .hp-btn-secondary:hover{border-color:var(--ink);background:var(--paper-edge);color:var(--ink)}.home .hp-latest{padding-top:20px}.home .hp-latest-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.home .hp-latest h2{font-family:var(--serif);font-size:var(--t1);line-height:1.2;font-weight:400;letter-spacing:-.01em;margin:14px 0 6px;text-wrap:balance}.home .hp-more{font-size:var(--t-2);color:var(--ink);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--ink-3)}.home .hp-more:hover{text-decoration-color:var(--ink)}.home .hp-latest-list li{border-bottom:1px solid var(--line)}.home .hp-latest-link{position:relative;display:block;padding:18px 0 17px;color:var(--ink);text-decoration:none}.home .hp-latest-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.home .hp-latest-link:focus-visible:after,.home .hp-latest-link:hover:after{transform:scaleX(1)}.home .hp-l-top{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-3);color:var(--ink-2)}.home .hp-l-date{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.home .hp-state{display:inline-flex;align-items:center;white-space:nowrap}.home .hp-state:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:7px;border:1.5px solid}.home .hp-state-contracted:before,.home .hp-state-published:before{background:currentColor}.home .hp-state-archived:before{border-style:dotted}.home .hp-l-title{font-family:var(--serif);font-size:var(--t0);line-height:1.22;font-weight:480;letter-spacing:-.01em;margin-top:7px;text-wrap:pretty;overflow-wrap:anywhere}.home .hp-l-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;font-size:var(--t-3);color:var(--ink-2)}.home .hp-l-meta{min-width:0}.home .hp-l-also{margin:6px 0 0;font-size:var(--t-3);color:var(--ink-3)}.home .hp-l-also a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.home .hp-l-meta span~span:before{content:"·";padding:0 7px;color:var(--ink-3)}.home .hp-val{font-family:var(--mono);font-size:var(--t-2);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.home .hp-val-unknown{color:var(--ink-3)}.home .hp-latest-note{margin-top:18px;font-size:var(--t-2);color:var(--ink-2)}.home .hp-more-m{display:none}.home .hp-band{position:relative;background:var(--teal);color:var(--on-teal);overflow:hidden}.home .hp-band-plus{position:absolute;right:-90px;top:50%;width:560px;height:560px;transform:translateY(-50%);pointer-events:none}.home .hp-band-plus:after,.home .hp-band-plus:before{content:"";position:absolute;background:var(--teal-shade)}.home .hp-band-plus:before{left:0;right:0;top:calc(50% - 21px);height:42px}.home .hp-band-plus:after{top:0;bottom:0;left:calc(50% - 21px);width:42px}.home .hp-facts{position:relative;display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:48px;padding:80px 0 76px}.home .hp-fact dt{font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.home .hp-fact dd{margin-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.home .hp-num{font-family:var(--serif);font-size:var(--t12);line-height:.95;font-weight:400;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.home .hp-unit{font-family:var(--serif);font-size:var(--t3);font-style:italic}.home .hp-live{display:inline-flex;align-items:center;gap:9px}.home .hp-live,.home .hp-note{flex-basis:100%;font-size:var(--t-2);margin-top:10px}.home .hp-note{max-width:30ch;line-height:1.45}.home .hp-live-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:hp-pulse 2.4s var(--ease) infinite}@keyframes hp-pulse{0%,to{opacity:1}50%{opacity:.35}}.home .hp-sources{padding:56px 0 96px}.home .hp-horizonte{margin-bottom:20px}.home .hp-sources ul{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:24px;margin-top:28px}.home .hp-sources a{position:relative;display:inline-block;font-family:var(--serif);font-size:var(--t5);line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:6px 0}.home .hp-sources a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-3)}.home .hp-sources a:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);z-index:1}.home .hp-sources a:focus-visible:before,.home .hp-sources a:hover:before{transform:scaleX(1)}.home .hp-section{padding:104px 0 128px}.home .hp-section-flush{padding-top:0}.home .hp-h2{font-family:var(--serif);font-size:clamp(32px,4.6vw,var(--t10));line-height:1.02;letter-spacing:-.03em;font-weight:400;margin-top:24px;max-width:17ch;text-wrap:balance}.home .hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:88px}.home .hp-steps li{border-top:1px solid var(--ink);padding-top:20px}.home .hp-steps .hp-n{display:block;font-family:var(--serif);font-size:var(--t13);line-height:.9;font-weight:300;letter-spacing:-.04em;font-variant-numeric:lining-nums}.home .hp-steps h3{font-family:var(--serif);font-size:var(--t3);line-height:1.2;font-weight:480;letter-spacing:-.01em;margin:28px 0 12px}.home .hp-steps p{color:var(--ink-2);max-width:34ch}.home .hp-about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:96px;align-items:start}.home .hp-pq{font-family:var(--serif);font-size:clamp(28.5px,3.5vw,var(--t7));line-height:1.14;letter-spacing:-.025em;font-weight:400;margin-top:28px;text-wrap:balance}.home .hp-pq em{font-style:italic}.home .hp-about-body{color:var(--ink-2);margin-top:32px;max-width:48ch}.home .hp-principles{margin-top:8px}.home .hp-principles li{display:flex;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line);color:var(--ink-2)}.home .hp-principles li:first-child{border-top:1px solid var(--ink)}.home .hp-principles li:last-child{border-bottom:1px solid var(--line)}.home .hp-principles .hp-n{font-family:var(--mono);font-size:var(--t-3);color:var(--ink-2);font-variant-numeric:tabular-nums}.home .hp-principles strong{font-weight:600;color:var(--ink)}.home .reveal{animation:hp-rise .24s var(--ease) both;animation-delay:calc(var(--d,0) * 45ms)}@keyframes hp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home .on-scroll.wait{opacity:0;transform:translateY(12px);transition:opacity .25s var(--ease),transform .25s var(--ease);transition-delay:calc(var(--d,0) * 45ms)}.home .on-scroll.wait.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{animation:none!important;transition:none!important}.home .on-scroll.wait{opacity:1;transform:none}}@media (max-width:1000px){.home .hp-hero-grid{grid-template-columns:minmax(0,1fr);gap:72px}.home .hp-about-grid{grid-template-columns:1fr;gap:56px}.home .hp-sources ul{grid-template-columns:1fr;gap:0}.home .hp-sources li{border-bottom:1px solid var(--line)}.home .hp-sources a{display:block;padding:16px 0}.home .hp-sources a:after{display:none}.home .hp-facts{grid-template-columns:1fr;gap:44px;justify-content:start}.home .hp-band-plus{width:132px;height:132px;right:24px;top:48px;transform:none}.home .hp-band-plus:before{top:calc(50% - 7px);height:14px}.home .hp-band-plus:after{left:calc(50% - 7px);width:14px}}@media (max-width:760px){.home{--t-3:16px;--t-2:16px;--t-1:17px;--t2:21px;--t12:60px;--t13:76px;--t5:28.5px}.home .hp-hero{padding:44px 0 64px}.home .hp-display{margin-top:20px}.home .hp-lead{margin-top:28px}.home .hp-cta{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}.home .hp-btn{padding:0 12px;font-size:16px}.home .hp-btn-primary{grid-column:1/-1}.home .hp-hero-grid{gap:56px}.home .hp-latest-head .hp-more{display:none}.home .hp-more-m{display:flex;margin-top:24px}.home .hp-facts{padding:56px 0}.home .hp-sources{padding:40px 0 64px}.home .hp-section{padding:64px 0 80px}.home .hp-section-flush{padding-top:0}.home .hp-steps{grid-template-columns:1fr;gap:44px;margin-top:48px}}@media (max-width:379px){.home .hp-band-plus{width:88px;height:88px;top:84px}.home .hp-band-plus:before{top:calc(50% - 5px);height:10px}.home .hp-band-plus:after{left:calc(50% - 5px);width:10px}.home .hp-cta{grid-template-columns:1fr}}