.action-stage{position:absolute;inset:0;width:100%;height:100%;overflow:visible;font-family:'DM Sans',sans-serif;isolation:isolate}.action-stage text{fill:var(--ink)}.person-leg{stroke:#393936;stroke-width:23px;stroke-linecap:round;stroke-linejoin:round;fill:none;paint-order:stroke;filter:drop-shadow(1px 1px 0 #111)}.back-leg{stroke:#2c302c}.person-shoe{stroke:#4b795f;stroke-width:13px;stroke-linecap:round;fill:none;filter:drop-shadow(0 4px 0 #fff4d7)}.shirt{fill:#234b39;stroke:#182e23;stroke-width:1.5px}.jacket{fill:#e7c994;stroke:#96764f;stroke-width:1px}.jacket-seam{fill:none;stroke:#b59669;stroke-width:2px}.person-arm{fill:none;stroke:#e7c994;stroke-width:17px;stroke-linejoin:round;stroke-linecap:round}.back-arm{stroke:#ccb080}.person-hand{fill:#c59163;stroke:#704e37;stroke-width:1px}.person-hammer path:first-child{stroke:#9b683c;stroke-width:6px;stroke-linecap:round}.person-hammer path:last-child{fill:#57655b;stroke:#20372d;stroke-width:1px}.person-head{filter:drop-shadow(2px 2px 0 #fff4d7)}.ground-shadow{fill:#0f241b;opacity:.35}.stage-floor{fill:none;stroke:#779b83;stroke-width:1px}.support-beam{fill:#39664d;stroke:#f6e6ad;stroke-width:2px}.beam-highlight{fill:none;stroke:#c1d6a9;stroke-width:1px}.load-block{stroke:#172e22;stroke-width:2px}.building-windows rect{fill:#fff3b8;stroke:#4e6450;stroke-width:1px}.load-label{fill:#fffdf0;stroke:#213d2d;stroke-width:1.5px}.svg-label{font-size:21px;font-weight:700;text-anchor:middle}.sweat path{fill:none;stroke:#daff01;stroke-width:3px;stroke-linecap:round}.mountain-back{fill:#c6b88f;stroke:#a28f66;stroke-width:1px;opacity:.55}.mountain-face{fill:#b79c66;stroke:#7a694b;stroke-width:1.5px}.mountain-snow{fill:#f8e7bc;stroke:#7a694b;stroke-width:1px}.mountain-contour{stroke:#8d774e;stroke-width:1px;fill:none;opacity:.5}.mountain-road{fill:none;stroke:#f8e6bc;stroke-width:7px;stroke-dasharray:11 8}.summit-sign>rect{fill:#fffdf0;stroke:var(--ink);stroke-width:2px;filter:drop-shadow(3px 4px 0 #20372d)}.summit-sign>path{stroke:var(--ink);stroke-width:3px}.goal-eyebrow{font-size:10px;letter-spacing:1px}.goal-title{font-family:'Anybody',sans-serif;font-size:26px;font-weight:700;letter-spacing:-1px}.goal-time{font-size:16px;font-weight:700}.summited .summit-sign>rect{fill:var(--green)}.hill-stone{transition:opacity .3s}.hill-stone>path{fill:#8f805e;stroke:#605439;stroke-width:1px}.hill-stone text{font-size:11px;text-anchor:middle;fill:#fff1ce;font-weight:700}.cart-box{fill:#284d38;stroke:#fff0cb;stroke-width:2px;filter:drop-shadow(2px 2px 0 #20372d)}.cart-handle{fill:none;stroke:#2c3d2e;stroke-width:6px;stroke-linecap:round}.cart-brace{stroke:#8ca47b;stroke-width:2px;fill:none}.cart-corner{fill:#d7c597;stroke:#8d7a51;stroke-width:1px}.cart-copy{font-family:'Anybody',sans-serif;font-size:21px;font-weight:700;fill:#fff6d9!important;text-anchor:middle;letter-spacing:-.5px}.cart-base{stroke:#20372d;stroke-width:6px;stroke-linecap:round}.cart-wheel>circle{fill:#3d4e3f;stroke:#f9e8bd;stroke-width:2px}.cart-wheel>path{stroke:#c3cbb3;stroke-width:2px}.hill-dust{fill:#dfcaa5}.builder-route{fill:none;stroke:#94aebe;stroke-width:2px;stroke-dasharray:5 7;stroke-linejoin:round;opacity:.7}.tower-floor>rect:first-child{stroke:#20372d;stroke-width:2px}.floor-window{fill:#fff2b6;stroke:#20372d;stroke-width:1px}.tower-cap{fill:#fffdf0;stroke:#20372d;stroke-width:2px}.site-foundation{stroke:#54758a;stroke-width:3px;stroke-linecap:round}.site-plaque{fill:#f0f5f8;stroke:#54758a;stroke-width:1px}.site-title{text-anchor:middle;font-size:17px;font-weight:700;letter-spacing:-.5px}.constructing .site-plaque{fill:var(--lime)}.tower-complete>circle{fill:var(--green);stroke:#20372d;stroke-width:1px}.tower-complete>path{fill:none;stroke:#20372d;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.load-art .team-readout{top:17%;left:-2%;width:93px}.load-art .team-readout>strong{font-size:80px}.load-art .team-readout>span{font-size:9px}.load-art .team-grid{gap:15px 6px}.load-art .load-caption{bottom:0;left:0;max-width:190px;font-size:12px}.load-art .load-caption strong{font-size:13px}.chair-sway{will-change:transform}.active .chair-sway{animation:chair-travel 6s ease-in-out infinite}.active .chair-person{animation:chair-turn 2.6s ease-in-out infinite;transform-origin:60% 85%}.active .contact-sway{animation:chair-travel 6s ease-in-out infinite}
@keyframes chair-travel{0%,100%{transform:translateX(-20px)}45%,60%{transform:translateX(24px)}}@keyframes chair-turn{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-5px)}}
@media(max-width:1050px){.load-art .team-readout{width:78px}.load-art .team-readout>strong{font-size:68px}.load-art .team-grid{gap:15px 4px}}
@media(max-width:760px){.action-stage{overflow:visible}.load-art .team-readout{left:0;top:12%;width:64px}.load-art .team-readout>strong{font-size:55px}.load-art .team-readout>span{font-size:8px}.load-art .team-grid{gap:12px 3px}.load-art .load-caption{font-size:10px;max-width:150px;bottom:0}.load-art .load-caption strong{font-size:11px}.svg-label{font-size:23px}.site-title{font-size:20px;letter-spacing:-.7px}.cart-copy{font-size:23px}.goal-title{font-size:28px}.goal-time{font-size:18px}}
@media(max-height:720px) and (max-width:760px){.load-art .team-readout{width:49px;top:10%}.load-art .team-readout>strong{font-size:39px}.load-art .team-readout>span{font-size:6px}.load-art .team-grid{gap:10px 2px}.load-art .load-caption{font-size:8px;max-width:130px;line-height:1.5}.load-art .load-caption strong{font-size:9px}.svg-label{font-size:24px}}

.tour{position:relative}
@media(max-width:760px){.scene{height:auto;min-height:100%;grid-template-rows:auto minmax(320px,1fr);flex-shrink:0}.scene-art.load-art,.scene-art.uphill-art,.scene-art.construction-art{min-height:320px}.load-art .action-stage,.uphill-art .action-stage,.construction-art .action-stage{height:100%}}

/* Individual materials and actual construction stages; no prebuilt towers. */
[data-foundation],[data-frame],[data-scaffold],[data-brick],[data-window],[data-roof],[data-complete]{opacity:0}.brick-tool,.shovel-tool{display:none}.site-soil{fill:#91a4ad;opacity:.25}.material-stack rect{fill:#c58460;stroke:#8f6147;stroke-width:.6px}.concrete-footing{fill:#a2aaa5;stroke:#667a75;stroke-width:1.5px}.building-skeleton path{fill:none;stroke:#6c7f80;stroke-width:4px;stroke-linecap:square}.scaffold path{fill:none;stroke:#c1934c;stroke-width:2px;stroke-linecap:round}.masonry rect{stroke:#f4efe3;stroke-width:.7px}.window-frame{fill:#fff0a2;stroke:#415f58;stroke-width:2px}.window-glint{fill:none;stroke:#fffced;stroke-width:2px}.roof-seam{fill:none;stroke:#71867f;stroke-width:1px}.brick-tool rect{fill:#bd825b;stroke:#704d37;stroke-width:1px}.brick-tool path{fill:none;stroke:#e2b38a;stroke-width:1px}.shovel-tool path:first-child{fill:none;stroke:#9e744c;stroke-width:5px;stroke-linecap:round}.shovel-tool path:last-child{fill:#72827b;stroke:#3f594a;stroke-width:1px}

/* More natural proportions, rolled sleeves, fabric, hands and footwear. */
.person-leg{stroke-width:22px;filter:none}.back-leg{opacity:.87}.trouser-seam{fill:none;stroke:#848d83;stroke-width:1px;opacity:.45;stroke-linecap:round;stroke-linejoin:round}.person-shoe{stroke-width:12px;filter:none;stroke:#3b6550}.shoe-sole{fill:none;stroke:#eee2c6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.shoe-laces{fill:none;stroke:#e7dfc6;stroke-width:1.5px;stroke-linecap:round}.neck{fill:#bb8b62;stroke:#8d6348;stroke-width:1px}.shirt{fill:#2b4e3a;stroke-width:1px}.shirt-fold{fill:none;stroke:#142d23;stroke-width:1.5px;opacity:.65}.jacket{stroke:#8b7357;stroke-width:.8px}.jacket-collar{fill:#e9d9b6;stroke:#a08b68;stroke-width:.8px;stroke-linejoin:round}.jacket-pocket{fill:#ceba95;stroke:#a08b68;stroke-width:.7px}.jacket-button{fill:#48654d}.jacket-seam{stroke:#9c8868;stroke-width:.8px}.person-arm{stroke-width:16px}.person-forearm{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.sleeve-cuff{fill:none;stroke:#d3bd95;stroke-width:16px;stroke-linecap:butt}.person-hand{r:5.8px;stroke:#956643;stroke-width:.7px}.finger-detail{stroke:#976646;stroke-width:.6px;fill:none;opacity:.7;stroke-linecap:round}.person-head{filter:drop-shadow(1px 1px 0 #d5bf97)}.timeline-stone text{font-size:12px}

.hill-stone>path{fill:#dbc79e;stroke:#8d7953;stroke-width:1.5px;transition:opacity .3s}.hill-stone text,.timeline-stone text{font-size:17px;fill:#3f3d2d;letter-spacing:-.2px}@media(max-width:760px){.hill-stone text,.timeline-stone text{font-size:19px}}

.hello h1{font-size:clamp(34px,4.35vw,70px);text-wrap:balance}
.hello .pitch-setup{display:block;font-size:.55em;line-height:1.2;letter-spacing:-.035em;margin-bottom:.55em}
.hello .pitch-context {
  display: block;
  max-width: 440px;
  margin-bottom: 0.8em;
  font: 500 clamp(14px, 0.36em, 20px)/1.45 'DM Sans', sans-serif;
  letter-spacing: normal;
  text-wrap: wrap;
}
.hello .pitch-proof{margin-top:.7em}
@media(max-width:760px){.hello h1{font-size:clamp(32px,8.8vw,62px)}}

/* Barq milestone and cricket scrapbook. */
.barq h2{font-size:clamp(39px,4.5vw,72px)}
.record-badge{
  display:inline-block;
  margin:15px 0 0;
  padding:6px 10px;
  border:2px solid var(--ink);
  background:var(--lime);
  box-shadow:3px 3px 0 var(--ink);
  font-weight:800;
  font-size:clamp(12px,1.4vw,18px);
  transform:rotate(-2deg);
}
.summit-sign .goal-bank{font-size:20px}
.cricket-art{display:grid;place-items:center}
.cricket-gallery{width:min(91%,520px,calc((100dvh - 235px) * 1.25));padding:12px 0}
.cricket-prints{position:relative;isolation:isolate}
.cricket-prints::before,.cricket-prints::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border:2px solid var(--ink);
  background:#c1ddbe;
  transform:rotate(5deg);
}
.cricket-prints::after{background:#cbb0e0;transform:rotate(-6deg)}
.cricket-prints figure{
  position:relative;
  margin:0;
  padding:9px 9px 6px;
  border:2px solid var(--ink);
  background:#f7f1e3;
  box-shadow:5px 6px 0 var(--ink);
  transform:rotate(-2deg);
}
.cricket-prints figure[hidden]{display:none}
.cricket-prints figure:not([hidden]){animation:photo-settle .3s ease-out both}
.cricket-prints img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.cricket-prints .floodlight-photo{object-position:center 76%;filter:saturate(.87)}
.cricket-prints .player-award-photo{object-position:center 20%;filter:saturate(.92)}
.cricket-prints figcaption{padding:9px 2px 3px;text-align:center;font:italic 19px Georgia,serif}
.cricket-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.cricket-controls button{
  width:44px;
  height:38px;
  border:1px solid var(--ink);
  border-radius:3px;
  background:#f7f1e3;
  font:inherit;
  font-size:20px;
  color:var(--ink);
  cursor:pointer;
}
.cricket-controls button:hover{background:var(--lime)}
.cricket-controls span{font-size:12px;font-variant-numeric:tabular-nums}
@keyframes photo-settle{from{opacity:.7;transform:rotate(-.5deg)}to{opacity:1;transform:rotate(-2deg)}}
@media(max-width:760px){
  .barq h2{font-size:clamp(32px,8.1vw,51px)}
  .outside{grid-template-rows:auto auto;row-gap:16px}
  .cricket-gallery{width:min(92%,430px);padding:5px 0 0}
  .cricket-prints figcaption{font-size:16px}
  .cricket-controls{margin-top:16px}
}

.impact-list{margin:16px 0 8px;padding-left:1.4em;font-size:15px;line-height:1.65}
.impact-list li+li{margin-top:8px}
.detail-dialog .impact-note{font-size:12px;color:#526759}

.impact-cta{color:var(--ink)}

.account-cart .cart-copy{font-size:19px}
.account-cart .cart-copy-extra{font-size:16px}
