/* The same square report sequence is used on the homepage and Reports page. */
.home-report{position:absolute;inset:0;container:report/inline-size;isolation:isolate;overflow:hidden;background:#0c2332;color:#f2fbf9;text-align:left;font-family:'Avenir Next',Avenir,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.home-report *{box-sizing:border-box}
.hr-chrome{height:8%;min-height:27px;display:flex;align-items:center;gap:10px;padding:0 2.2%;border-bottom:1px solid #365564;background:#0d1929;white-space:nowrap}
.hr-chrome img{display:block;width:clamp(68px,13%,104px);height:auto}
.hr-chrome>span{margin-left:auto;color:#a7c4c8;font-size:clamp(6px,.7vw,10px);font-weight:750}
.hr-chrome>b{padding:5px 8px;border:1px solid #34766f;border-radius:99px;background:#143c3d;color:#a8ece3;font-size:clamp(6px,.65vw,9px)}
.hr-stage{position:relative;height:92%;overflow:hidden;background:linear-gradient(115deg,#0b2434,#153f4b 65%,#112638)}
.hr-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(122,224,208,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(122,224,208,.055) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.hr-explore{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:36% 64%;background:#172033;transition:opacity .42s ease,transform .7s cubic-bezier(.18,1,.3,1)}
.home-report:is([data-stage="report-one"],[data-stage="report-two"],[data-stage="report-three"]) .hr-explore{opacity:0;transform:translateX(-22%) scale(.92);pointer-events:none}
.hr-sidebar{position:relative;overflow:hidden;padding:2.8% 4%;border-right:1px solid #405467;background:#172033}
.hr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-bottom:3.5%;border-bottom:1px solid #3c5365}
.hr-metrics>span{min-width:0;display:grid;gap:3px;padding:8px 4px;border:1px solid #44596b;border-radius:7px;background:#202e42;text-align:center}
.hr-metrics b{color:#b4a3f9;font-size:clamp(11px,1.5vw,22px);line-height:1;font-variant-numeric:tabular-nums}
.hr-metrics>span:nth-child(2) b{color:#efbf77}.hr-metrics>span:nth-child(3) b{color:#5de2d0}
.hr-metrics small{overflow:hidden;color:#abc3c7;font-size:clamp(5px,.53vw,8px);text-overflow:ellipsis}
.hr-filter-heading{margin-top:4.5%;color:#eef8f6;font-size:clamp(7px,.8vw,11px);font-weight:800}
.hr-filter{width:max-content;max-width:100%;display:flex;align-items:center;gap:5px;margin-top:4%;padding:6px 8px;border:1px solid #48c4b6;border-radius:99px;background:#134c4b;color:#e0fff9;opacity:0;transform:translateY(10px) scale(.8);transition:opacity .2s ease,transform .4s cubic-bezier(.17,1.4,.3,1)}
.hr-filter small{color:#a5dbd3;font-size:clamp(5px,.55vw,8px)}.hr-filter strong{font-size:clamp(6px,.68vw,9px)}
.home-report:is([data-stage="filter"],[data-stage="narrowed"],[data-stage="export"]) .hr-filter{opacity:1;transform:none}
.hr-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:6%}.hr-options b{width:100%;margin-bottom:1%;color:#e0e9eb;font-size:clamp(6px,.7vw,10px)}.hr-options span{padding:4px 6px;border:1px solid #526579;border-radius:99px;color:#b7cad0;font-size:clamp(5px,.56vw,8px)}
.hr-search{position:absolute;right:4%;bottom:17%;left:4%;height:9%;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #5d7082;border-radius:6px;color:#afc2c8;font-size:clamp(6px,.6vw,9px)}
.hr-search i{font-size:14px;font-style:normal}.hr-search strong{display:none;color:#f0fcfa}
.home-report:is([data-stage="search"],[data-stage="filter"],[data-stage="narrowed"],[data-stage="export"]) .hr-search span{display:none}
.home-report:is([data-stage="search"],[data-stage="filter"],[data-stage="narrowed"],[data-stage="export"]) .hr-search strong{display:block}
.home-report[data-stage="search"] .hr-search{border-color:#5de3d3;box-shadow:0 0 0 2px rgba(45,212,191,.18)}
.hr-export{position:absolute;right:4%;bottom:4%;left:4%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid #408e85;border-radius:7px;background:#17665e;color:#e2fff9;font-size:clamp(6px,.68vw,10px);font-weight:800;opacity:.55;transition:opacity .2s ease,transform .35s cubic-bezier(.18,1.5,.3,1),box-shadow .25s ease}
.hr-export span{font-size:1.5em;line-height:.7}
.home-report:is([data-stage="narrowed"],[data-stage="export"]) .hr-export{opacity:1}
.home-report[data-stage="export"] .hr-export{transform:scale(1.085);box-shadow:0 0 0 7px rgba(51,222,198,.24)}
.hr-map{position:relative;overflow:hidden;background:#173247}.hr-map>img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hr-pins{position:absolute;inset:0}.hr-pins i{position:absolute;top:var(--y);left:var(--x);width:14px;height:14px;border:2px solid #e7e2ff;border-radius:50%;background:#a392ef;box-shadow:0 3px 9px rgba(2,9,21,.7);transform:translate(-50%,-50%) scale(.65);opacity:.45;transition:transform .5s cubic-bezier(.2,1.5,.3,1),opacity .3s ease}
.home-report:is([data-stage="narrowed"],[data-stage="export"]) .hr-pins i{transform:translate(-50%,-50%) scale(1);opacity:1}
.hr-map-label{position:absolute;top:3%;left:3%;padding:6px 8px;border:1px solid #53677c;border-radius:6px;background:#17273a;color:#eaf8f6;font-size:clamp(6px,.62vw,9px);font-weight:750}
.hr-credit{position:absolute;right:3px;bottom:3px;padding:2px 3px;border-radius:3px;background:rgba(8,18,30,.82);color:#c3d5da;font-size:clamp(4px,.43vw,6px);white-space:nowrap}
.hr-reveal{position:absolute;z-index:1;top:50%;left:5%;width:30%;display:grid;gap:14px;opacity:0;transform:translate(-16px,-50%);transition:opacity .3s ease,transform .45s cubic-bezier(.17,1,.3,1)}
.home-report:is([data-stage="report-one"],[data-stage="report-two"],[data-stage="report-three"]) .hr-reveal{opacity:1;transform:translate(0,-50%)}
.hr-reveal>span{color:#a3d6d1;font-size:clamp(6px,.72vw,10px);font-weight:850;line-height:1.35;letter-spacing:.03em}
.hr-reveal>strong{font-size:clamp(17px,2.2vw,31px);line-height:1.07;letter-spacing:-.055em}
.hr-reveal-button{width:max-content;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #65e9d6;border-radius:7px;background:#126f66;color:#e9fff9;font-size:clamp(7px,.73vw,11px);font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.22)}.hr-reveal-button i{font-size:17px;font-style:normal;line-height:1}
.hr-document{position:absolute;z-index:3;top:6%;right:4%;width:58%;height:88%;overflow:hidden;border-radius:8px;background:#f6faf9;box-shadow:0 30px 65px rgba(0,0,0,.45);opacity:0;transform:translateY(24%) rotate(4deg) scale(.82);transition:opacity .2s ease,transform .62s cubic-bezier(.16,1.2,.3,1)}
.home-report:is([data-stage="report-one"],[data-stage="report-two"],[data-stage="report-three"]) .hr-document{opacity:1;transform:none}
.hr-paper-head{height:9%;min-height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #d3e3e3;background:#e9f5f3;color:#19786f;font-size:clamp(6px,.54vw,8px);font-weight:850;letter-spacing:.07em}.hr-paper-head b{color:#678789;font-size:.9em}
.hr-page{position:absolute;top:9%;right:0;bottom:8%;left:0;display:flex;flex-direction:column;overflow:hidden;padding:4.5% 5%;background:#f8fbfa;color:#193740;opacity:0;transform:translateX(12%) scale(.96);transition:opacity .25s ease,transform .55s cubic-bezier(.16,1.2,.3,1)}
.home-report[data-stage="report-one"] .hr-page--one,.home-report[data-stage="report-two"] .hr-page--two,.home-report[data-stage="report-three"] .hr-page--three{opacity:1;transform:none}
.home-report[data-stage="report-two"] .hr-page--one,.home-report[data-stage="report-three"] .hr-page--two{transform:translateX(-12%) scale(.96)}
.hr-page>small{color:#168980;font-size:clamp(6px,.57vw,8px);font-weight:850;letter-spacing:.09em}
.hr-page h3{margin:2% 0;color:#18343c;font-size:clamp(16px,1.9vw,26px);font-weight:850;line-height:1.03;letter-spacing:-.055em}
.hr-page p{max-width:82%;margin:0 0 4%;color:#5d7679;font-size:clamp(7px,.67vw,10px);line-height:1.4}
.hr-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%;margin:0 0 4%}.hr-summary span{display:grid;gap:2px;padding:8%;border:1px solid #cbdedf;border-radius:6px;background:#eff7f5}.hr-summary b{color:#158579;font-size:clamp(15px,1.7vw,23px);line-height:1}.hr-summary small{color:#637e80;font-size:clamp(5px,.54vw,8px);font-weight:700}
.hr-page h4{margin:0 0 3%;padding-bottom:2%;border-bottom:1px solid #d6e4e4;color:#24776f;font-size:clamp(6px,.6vw,8px);font-weight:850;letter-spacing:.06em}
.hr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%}.hr-three span{min-height:43px;padding:7%;border:1px solid #d7e5e5;border-radius:5px;color:#3a7471;font-size:clamp(6px,.56vw,8px);font-weight:800}.hr-three b{display:block;margin-top:5px;color:#25454b;font-size:.92em;font-weight:650;line-height:1.3}
.hr-takeaway{margin-top:auto;padding:3%;border-left:3px solid #20a995;background:#e9f5f2;color:#325d5d;font-size:clamp(7px,.66vw,9px);font-weight:700;line-height:1.35}
.hr-bars{display:grid;gap:10px;margin:0 0 5%}.hr-bar{display:grid;grid-template-columns:24% minmax(0,1fr) 9%;align-items:center;gap:6px;color:#426269;font-size:clamp(6px,.62vw,9px);font-weight:700}.hr-bar>i{height:7px;overflow:hidden;border-radius:99px;background:#e0ebeb}.hr-bar>i>b{display:block;height:100%;border-radius:99px;background:#20a99b}.hr-bar>i>b.amber{background:#d6a057}.hr-bar>i>b.purple{background:#9a8ad6}.hr-bar>strong{color:#29555a;text-align:right;font-size:inherit}
.hr-chips{display:flex;flex-wrap:wrap;gap:5px}.hr-chips span{padding:5px 7px;border:1px solid #bad8d4;border-radius:99px;background:#edf8f5;color:#33766e;font-size:clamp(6px,.59vw,8px);font-weight:800}
.hr-paper-foot{position:absolute;right:0;bottom:0;left:0;height:8%;min-height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-top:1px solid #d9e6e6;background:#f5f9f8;color:#297c75;font-size:clamp(6px,.56vw,8px);font-weight:850;letter-spacing:.04em}
.home-report[data-stage="report-two"] .hr-page-count:after{content:'02 / 03'}.home-report[data-stage="report-three"] .hr-page-count:after{content:'03 / 03'}
.home-report:is([data-stage="report-two"],[data-stage="report-three"]) .hr-page-count{font-size:0}.home-report:is([data-stage="report-two"],[data-stage="report-three"]) .hr-page-count:after{font-size:clamp(6px,.56vw,8px)}
@media(max-width:760px){.hr-chrome img{width:20%}.hr-metrics>span{padding:5px 2px}.hr-options{gap:3px}.hr-options span{padding:3px 4px}.hr-page{padding:4%}.hr-page p{margin-bottom:3%}.hr-three span{min-height:36px}.hr-bars{gap:6px}.hr-reveal{gap:8px}}
@media(max-width:600px){.hr-chrome{height:9%;min-height:22px}.hr-stage{height:91%}.hr-explore{grid-template-columns:43% 57%}.hr-sidebar{padding:4%}.hr-metrics{gap:2px}.hr-metrics>span{padding:4px 2px}.hr-options{gap:3px}.hr-options span{padding:3px 4px}.hr-options span:nth-last-child(-n+2){display:none}.hr-search{height:8%}.hr-bars{gap:7px}}
@media(prefers-reduced-motion:reduce){.home-report *{animation:none!important;transition:none!important}.home-report[data-stage="report-one"] .hr-document{opacity:1;transform:none}}

/* Container-sized typography prevents viewport zoom from changing the internal proportions. */
.hr-chrome{height:8%;min-height:0;gap:clamp(5px,1.2cqw,10px);padding-inline:2.5%}
.hr-chrome img{width:clamp(65px,17cqw,110px)}
.hr-chrome>span{font-size:clamp(6px,1.1cqw,9px)}
.hr-chrome>b{padding:clamp(3px,.65cqw,5px) clamp(5px,1.15cqw,8px);font-size:clamp(6px,1cqw,9px)}
.hr-stage{height:92%}
.hr-explore{grid-template-columns:40% 60%}
.hr-sidebar{padding:4% 5%}
.hr-metrics>span{padding:clamp(3px,1.15cqw,8px) 2px}
.hr-metrics b{font-size:clamp(11px,3cqw,22px)}
.hr-metrics small{font-size:clamp(5px,1.05cqw,8px)}
.hr-filter-heading{font-size:clamp(7px,1.5cqw,11px)}
.hr-filter{padding:clamp(3px,.85cqw,6px) clamp(4px,1.1cqw,8px)}
.hr-filter small{font-size:clamp(5px,1cqw,8px)}
.hr-filter strong{font-size:clamp(6px,1.2cqw,9px)}
.hr-options b{font-size:clamp(6px,1.4cqw,10px)}
.hr-options span{font-size:clamp(5px,1.05cqw,8px)}
.hr-search{font-size:clamp(6px,1.2cqw,9px)}
.hr-export{font-size:clamp(6px,1.35cqw,10px)}
.hr-map-label{font-size:clamp(6px,1.2cqw,9px)}
.hr-credit{font-size:clamp(4px,.8cqw,6px)}
.hr-reveal{top:50%;left:5%;width:31%;gap:clamp(7px,1.8cqw,14px)}
.hr-reveal>span{font-size:clamp(6px,1.35cqw,10px)}
.hr-reveal>strong{font-size:clamp(17px,4.5cqw,32px)}
.hr-reveal-button{gap:clamp(5px,1.4cqw,10px);padding:clamp(6px,1.25cqw,9px) clamp(6px,1.6cqw,11px);font-size:clamp(7px,1.5cqw,11px)}
.hr-document{top:12%;right:4%;width:57%;height:76%}
.hr-paper-head{min-height:0;font-size:clamp(5px,1.1cqw,8px)}
.hr-page{padding:5%}
.hr-page>small{font-size:clamp(5px,1.1cqw,8px)}
.hr-page h3{font-size:clamp(13px,3.55cqw,26px)}
.hr-page p{font-size:clamp(6px,1.3cqw,10px)}
.hr-summary b{font-size:clamp(12px,3.2cqw,23px)}
.hr-summary small{font-size:clamp(5px,1.05cqw,8px)}
.hr-page h4{font-size:clamp(5px,1.1cqw,8px)}
.hr-three span{min-height:0;font-size:clamp(5px,1.05cqw,8px)}
.hr-takeaway{font-size:clamp(6px,1.2cqw,9px)}
.hr-bars{gap:clamp(5px,1.3cqw,10px)}
.hr-bar{font-size:clamp(5px,1.2cqw,9px)}
.hr-chips span{font-size:clamp(5px,1.05cqw,8px)}
.hr-paper-foot{min-height:0;font-size:clamp(5px,1.1cqw,8px)}
.home-report:is([data-stage="report-two"],[data-stage="report-three"]) .hr-page-count:after{font-size:clamp(5px,1.1cqw,8px)}
@container report (max-width:420px){
  .hr-chrome>span{display:none}
  .hr-chrome>b{margin-left:auto}
  .hr-options span:nth-last-child(-n+2){display:none}
  .hr-reveal{left:4%;width:32%;gap:7px}
  .hr-document{right:3%;width:59%;top:14%;height:72%}
  .hr-page p{max-width:100%;margin-bottom:3%}
  .hr-three{display:none}
  .hr-summary{margin-bottom:3%}
  .hr-page--one .hr-takeaway{margin-top:3%}
}
