/* The decisions behind a real launch, explored through native scroll. */
.trtl-thinking{padding:66px 5% 34px;background:#172b27;color:#e9e7d9;--thinking-gold:#d8ba8e;--thinking-line:#e9e7d933;scroll-margin-top:84px}
.thinking-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:10%;align-items:end;margin-bottom:45px}.thinking-eyebrow{font:9px/1.7 var(--mono);letter-spacing:.08em;color:#c1c9b7}.thinking-heading h1{font:400 clamp(35px,3.9vw,60px)/1.07 var(--sans);letter-spacing:-.045em;margin-top:23px}.thinking-heading h1 em{font:italic 400 1.08em/1.1 var(--serif);color:#d8ba8e;letter-spacing:-.025em}.thinking-heading>p{font:14px/1.75 var(--sans);color:#c1c9b7;max-width:38ch;padding-bottom:3px}
.thinking-layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.82fr);gap:7%;align-items:start}.thinking-sticky{position:sticky;top:104px;align-self:start;min-width:0}.thinking-jumps{display:flex;border-top:1px solid var(--thinking-line);border-bottom:1px solid var(--thinking-line)}.thinking-jumps>a{display:flex;gap:11px;align-items:center;flex:1;font:13px/1.4 var(--sans);padding:17px 5px;color:#d1d6c7;border-bottom:2px solid transparent;transition:border-color .3s,color .3s}.thinking-jumps>a>span{font:9px var(--mono);color:#b4c0a8}.thinking-jumps>a[aria-current]{border-color:#d8ba8e;color:#f8e6c9}.thinking-jumps>a:hover{color:white}
.thinking-stage{position:relative;min-width:0;background:#294038}.thinking-scene{position:relative;height:clamp(390px,calc(100svh - 235px),580px);overflow:hidden;isolation:isolate}.thinking-enhanced .thinking-stage{height:clamp(390px,calc(100svh - 235px),580px)}.thinking-scene-label{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;font:8px/1.6 var(--mono);letter-spacing:.035em;z-index:3;color:#d5dbc7}.thinking-scene-label>span:last-child{text-align:right}.thinking-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;font:7px/1.7 var(--mono);color:#b4c0a8}.thinking-motion{font:10px var(--sans);background:transparent;color:#d1d6c7;border:0;padding:4px 0;cursor:pointer}.thinking-motion>span{margin-left:14px}
.thinking-turtle{position:absolute;inset:0 0 100px;min-height:0;background:radial-gradient(ellipse at 65% 50%,#526657,#263b31 65%,#20332b)}.thinking-turtle .trtl-art{width:87%;left:11%;top:5%;height:100%;filter:drop-shadow(0 17px 16px #0005)}.thinking-turtle .cin-tr-tpart{opacity:var(--reveal);transform:translate(calc(var(--ox,0px)*(1 - var(--reveal))),calc(var(--oy,0px)*(1 - var(--reveal)))) scale(calc(.35 + var(--reveal)*.65));transition:none}.thinking-turtle .trtl-water{opacity:.6}.thinking-art-note{position:absolute;top:24%;left:24px;font:20px/1.1 var(--sans);letter-spacing:-.03em;max-width:11ch;z-index:2;color:#e9e7d9}.thinking-art-note>em{font:italic 400 1.1em/1.3 var(--serif);color:#d8ba8e}.thinking-pin{position:absolute;left:25px;bottom:21px;font:7px var(--mono);letter-spacing:.04em;color:#d0d7bf;display:flex;gap:10px;align-items:center}.thinking-pin>span{width:5px;height:5px;border-radius:100%;background:#d8ba8e;box-shadow:0 0 0 4px #d8ba8e15}
.thinking-reveal-control{position:absolute;bottom:0;left:0;right:0;padding:15px 24px 17px;background:#22372f;display:grid;grid-template-columns:1fr auto;column-gap:25px;align-items:center}.thinking-reveal-control label{display:flex;justify-content:space-between;align-items:center;font:14px var(--sans);grid-column:1/-1;gap:20px}.thinking-reveal-control label>span{font:7px var(--mono);color:#c8d1b8}.trtl-thinking input[type=range]{width:100%;min-width:0;accent-color:#d8ba8e;cursor:ew-resize;height:28px;margin:8px 0 0;touch-action:pan-y}.thinking-reveal-control button{font:10px var(--sans);background:transparent;color:#e1d4b9;border:0;border-bottom:1px solid #d8ba8e66;padding:8px 0;cursor:pointer}.thinking-reveal-control button>span{margin-left:15px}
.thinking-choice-scene{background:#e9e6dc;color:#273a32}.thinking-choice-scene .thinking-scene-label{color:#52634d}.thinking-finder-title{position:absolute;top:17%;left:24px;z-index:2;font:38px/.99 var(--sans);letter-spacing:-.04em}.thinking-finder-title>em{font:italic 400 1.15em/1.1 var(--serif);color:#805b43}.thinking-model-image{position:absolute;right:0;top:12%;width:62%;height:64%;overflow:hidden}.thinking-model-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:none}.thinking-model-image.is-changing img{animation:thinking-model-in .5s cubic-bezier(.2,.75,.2,1) both}.thinking-stroke{position:absolute;left:30px;top:42%;display:flex;gap:10px;align-items:center;z-index:2}.thinking-stroke svg{height:95px;width:58px;overflow:visible}.thinking-stroke path{stroke:#9b744f;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 5}.thinking-stroke path.thinking-stroke-guide{stroke:#67765b44;stroke-width:1;stroke-dasharray:none}.thinking-stroke circle{fill:#53694c}.thinking-stroke>span{font:9px/1.5 var(--mono);max-width:9ch;color:#52634d}.thinking-finder-controls{position:absolute;bottom:0;left:0;right:0;padding:0 24px 20px;background:#e9e6dc}.thinking-stroke-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:13px;border-top:1px solid #8b977f55}.thinking-stroke-options>button{border:1px solid #a6ad98;background:transparent;color:#40513d;font:10px/1.35 var(--sans);padding:10px 5px;min-height:40px;cursor:pointer}.thinking-stroke-options>button[aria-pressed=true]{background:#304738;color:#f1ebdc;border-color:#304738}.thinking-match{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:23px;margin-top:16px;min-height:56px}.thinking-match span{font:7px var(--mono);color:#596b50;display:block;margin-bottom:5px}.thinking-match strong{font:400 25px var(--sans);letter-spacing:-.045em;display:block}.thinking-match p{font:11px/1.6 var(--sans);color:#52634d}
.thinking-play-scene{background:#2e473a}.thinking-green{--putt-line:64%;--putter-stripe:45.3%;container-type:size;position:absolute;inset:0 0 128px;overflow:hidden;background:radial-gradient(ellipse at 63% 28%,#65815a,#3a5d42 66%,#304d37)}.thinking-green-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.thinking-green-lines path{stroke:#d1d7b525;stroke-width:.7;fill:none}.thinking-hole{position:absolute;left:var(--putt-line);top:21%;width:17px;height:9px;border-radius:50%;background:#0d2117;box-shadow:0 1px 0 #d1d5b155,0 0 0 4px #34573d66;transform:translateX(-50%)}.thinking-hole>span{position:absolute;bottom:4px;left:8px;width:1px;height:45px;background:#e6e6cf}.thinking-hole>span::after{content:'';position:absolute;left:0;top:0;border:9px solid transparent;border-left:19px solid #d8ba8e;border-top:0;border-right:0}.thinking-aim{position:absolute;left:var(--putt-line);top:27%;height:47%;width:1px;border-left:1px dashed #e2d8b977;transform:translateX(-50%)}.thinking-putter{position:absolute;top:74%;left:var(--putt-line);width:100px;max-width:22.8cqh;transform:translate(calc(-1 * var(--putter-stripe)),0);transition:transform .2s ease}.thinking-putter img{width:100%;height:auto}.thinking-ball{position:absolute;left:var(--putt-line);top:70%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,white,#cbcdbd);box-shadow:1px 3px 3px #152a1f77;transform:translate(-50%,-50%);z-index:3}.thinking-play-copy{position:absolute;left:24px;top:28%;font:34px/1.05 var(--sans);letter-spacing:-.04em;color:#e9e7d9}.thinking-play-copy>em{font:italic 400 1.1em/1.1 var(--serif);color:#e0c89d}.thinking-green-note{position:absolute;left:24px;bottom:19px;font:6px/1.7 var(--mono);color:#d4dbc2;max-width:24ch;letter-spacing:.03em}.thinking-putt-control{position:absolute;bottom:0;left:0;right:0;padding:14px 24px 17px;background:#22372f}.thinking-putt-control label{display:flex;justify-content:space-between;font:12px var(--sans)}.thinking-putt-control label>span{font:9px var(--mono);color:#d8ba8e}.thinking-putt-control>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.thinking-putt-control p{font:10px/1.6 var(--sans);max-width:29ch;color:#ced6bf}.thinking-putt-control button{font:11px var(--sans);white-space:nowrap;background:#d8ba8e;color:#20372b;border:0;padding:11px 14px;cursor:pointer}.thinking-putt-control button>span{margin-left:20px}.thinking-putt-control button:disabled{opacity:.65;cursor:wait}.thinking-play-scene.is-putting .thinking-putter{transform:translate(calc(-1 * var(--putter-stripe)),min(10px,2cqh))}
.thinking-chapter{min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:35px 0 41px;border-top:1px solid var(--thinking-line);scroll-margin-top:115px;position:relative}.thinking-chapter::before{position:absolute;content:'';top:-1px;left:0;right:0;height:1px;background:#d8ba8e;transform:scaleX(0);transform-origin:left;transition:transform .7s}.thinking-chapter.is-current::before{transform:scaleX(1)}.thinking-chapter-number{font:8px/1.6 var(--mono);color:#b7c5ac;letter-spacing:.05em}.thinking-chapter h2{font:400 clamp(30px,3vw,46px)/1.05 var(--sans);letter-spacing:-.04em;margin-top:20px}.thinking-chapter h2 em{font:italic 400 1.1em/1.1 var(--serif);color:#d8ba8e}.thinking-chapter-copy>p{font:13px/1.75 var(--sans);color:#d0d6c7;margin-top:18px;max-width:47ch}.thinking-chapter-copy>p.thinking-question{font:italic 400 21px/1.3 var(--serif);color:#ece3c9;max-width:29ch;margin-top:21px}.thinking-rationale{margin-top:23px;padding-left:17px;border-left:1px solid #c1aa7b77}.thinking-rationale>span{font:7px var(--mono);letter-spacing:.06em;color:#d8ba8e}.thinking-rationale p{font:12px/1.75 var(--sans);color:#c4cebb;margin-top:9px;max-width:47ch}.thinking-business-link{display:block;font:7px/1.7 var(--mono);letter-spacing:.03em;color:#b7c5ac;margin-top:20px}.thinking-business-link>span{display:block;font:12px/1.6 var(--sans);letter-spacing:0;color:#ece3c9;margin-top:6px}.thinking-mobile-slot:empty{display:none}
.thinking-end{margin-top:25px;padding-top:30px;border-top:1px solid var(--thinking-line);display:flex;justify-content:space-between;gap:40px;align-items:end}.thinking-end>p{font:25px/1.2 var(--sans);letter-spacing:-.03em}.thinking-end>p>span{display:block;font:7px/1.7 var(--mono);letter-spacing:.06em;color:#b7c5ac;margin-bottom:15px}.thinking-end em{font:italic 400 1.05em var(--serif);color:#d8ba8e}.thinking-end>div{display:flex;flex-direction:column;gap:15px}.thinking-end a{font:11px var(--sans);border-bottom:1px solid var(--thinking-line);padding-bottom:9px;display:flex;align-items:center;gap:30px;justify-content:space-between}.thinking-end a>span{font-size:21px;color:#d8ba8e}.thinking-source{font:9px/1.8 var(--sans);color:#b7c5ac;margin-top:28px;max-width:100ch}.trtl-thinking :focus-visible{outline:2px solid #e4bc86;outline-offset:5px}.thinking-choice-scene :focus-visible{outline-color:#845c3b}
@keyframes thinking-model-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.thinking-chapter{min-height:560px}.thinking-chapter-copy>p{font-size:15px}.thinking-rationale p{font-size:14px}.thinking-business-link>span{font-size:14px}.thinking-finder-title{font-size:48px}.thinking-play-copy{font-size:42px}}
@media(max-width:1100px) and (min-width:901px){.thinking-layout{gap:5%;grid-template-columns:1.1fr .9fr}.thinking-chapter h2{font-size:33px}.thinking-finder-title{font-size:32px}.thinking-stroke{left:20px;gap:4px}.thinking-stroke-options>button{font-size:9px}.thinking-art-note{font-size:17px}.thinking-play-copy{font-size:29px}.thinking-match{gap:13px}.thinking-match p{font-size:10px}}
@media(max-width:900px){
 .trtl-thinking{padding:42px 5% 30px}.thinking-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.thinking-heading h1{font-size:43px;margin-top:19px}.thinking-heading>p{font-size:14px;max-width:50ch}.thinking-layout{display:block}.thinking-sticky{position:static}.thinking-jumps{margin-bottom:8px}.thinking-stage-footer{display:none}.thinking-enhanced .thinking-stage{height:0}.thinking-enhanced .thinking-sticky{position:static}.thinking-enhanced .thinking-chapter{min-height:0;padding:0 0 33px;margin-bottom:29px;border-top:0}.thinking-chapter::before{display:none}.thinking-mobile-slot{margin-bottom:25px}.thinking-scene{height:470px}.thinking-chapter-copy{max-width:65ch}.thinking-chapter h2{font-size:39px}.thinking-chapter-copy>p{font-size:14px;max-width:55ch}.thinking-chapter-copy>p.thinking-question{font-size:23px;max-width:35ch}.thinking-rationale p{font-size:13px;max-width:57ch}.thinking-business-link>span{font-size:13px}.thinking-end{margin-top:0;flex-direction:column;align-items:start;gap:23px}.thinking-end>div{width:100%;max-width:350px}.thinking-source{font-size:9px}.thinking-chapter{scroll-margin-top:98px}
}
@media(max-width:750px){.trtl-thinking{padding-inline:22px;scroll-margin-top:74px}.thinking-eyebrow{font-size:7px}.thinking-heading h1{font-size:35px;line-height:1.08}.thinking-heading>p{font-size:13px;line-height:1.7}.thinking-jumps>a{font-size:12px;padding:15px 4px;gap:10px}.thinking-jumps>a>span{font-size:8px}.thinking-scene{height:395px}.thinking-scene-label{top:17px;left:18px;right:18px;font-size:6px;gap:20px}.thinking-scene-label>span{max-width:25ch}.thinking-scene-label>span:last-child{max-width:16ch}.thinking-art-note{font-size:17px;top:23%;left:18px}.thinking-turtle .trtl-art{left:10%;width:96%;top:3%}.thinking-pin{left:18px;bottom:17px;font-size:5px;gap:8px}.thinking-reveal-control{padding:13px 18px 15px;column-gap:19px}.thinking-reveal-control label{font-size:13px}.thinking-reveal-control label>span{font-size:6px}.thinking-reveal-control button{font-size:9px;white-space:nowrap}.thinking-reveal-control button>span{margin-left:10px}.thinking-finder-title{font-size:31px;top:18%;left:18px}.thinking-model-image{top:16%;width:59%;height:51%}.thinking-stroke{top:41%;left:18px;gap:2px}.thinking-stroke svg{height:70px;width:46px}.thinking-stroke>span{font-size:7px;max-width:10ch}.thinking-finder-controls{padding:0 18px 16px}.thinking-stroke-options{gap:5px}.thinking-stroke-options>button{font-size:9px;padding:9px 4px;min-height:39px}.thinking-match{gap:20px;margin-top:12px}.thinking-match strong{font-size:23px}.thinking-match p{font-size:10px}.thinking-match span{font-size:6px}.thinking-play-copy{left:18px;top:27%;font-size:27px;max-width:9ch}.thinking-green-note{left:18px;font-size:5px;max-width:22ch;bottom:17px}.thinking-putter{width:82px}.thinking-putt-control{padding:13px 18px 15px}.thinking-putt-control button{font-size:10px;padding:11px}.thinking-putt-control button>span{margin-left:14px}.thinking-putt-control p{font-size:9px;max-width:24ch}.thinking-putt-control>div{gap:16px}.thinking-chapter h2{font-size:35px;margin-top:16px}.thinking-chapter-copy>p{font-size:13px;line-height:1.75}.thinking-chapter-copy>p.thinking-question{font-size:21px;margin-top:18px}.thinking-rationale{margin-top:19px;padding-left:15px}.thinking-rationale p{font-size:12px}.thinking-rationale>span{font-size:6px}.thinking-chapter-number{font-size:7px}.thinking-business-link{font-size:6px}.thinking-business-link>span{font-size:12px}.thinking-end>p{font-size:24px;line-height:1.3;max-width:25ch}.thinking-end>p>span{font-size:6px}.thinking-end a{font-size:11px}.thinking-source{font-size:8px}
}
@media(max-width:360px){.trtl-thinking{padding-inline:18px}.thinking-heading h1{font-size:30px}.thinking-scene{height:380px}.thinking-art-note{font-size:15px}.thinking-finder-title{font-size:28px}.thinking-scene-label{font-size:5px}.thinking-stroke-options>button{font-size:8px}.thinking-stroke>span{font-size:6px}.thinking-match strong{font-size:20px}.thinking-match p{font-size:9px}.thinking-play-copy{font-size:24px}.thinking-putt-control p{font-size:8px}.thinking-putt-control button{font-size:9px}.thinking-chapter h2{font-size:31px}}
.motion-paused .thinking-scene,.motion-paused .thinking-chapter::before,.motion-paused .thinking-putter{transition:none!important}.motion-paused .thinking-model-image img{animation:none!important}
@media(prefers-reduced-motion:reduce){.thinking-scene,.thinking-chapter::before,.thinking-putter{transition:none!important}.thinking-model-image img{animation:none!important}}
/* Anchors share the shell offset; let each scene fit above its controls. */
.trtl-thinking,.thinking-chapter{scroll-margin-top:0}
.thinking-turtle{height:auto}
@media(max-width:900px){.thinking-stage-footer{display:flex;margin-bottom:18px}}

/* The scene and its controls have separate layers, so the picture can dissolve
   while the current decision's controls stay readable and usable. */
.thinking-shot {
  display: contents;
}

html.motion-paused {
  scroll-behavior: auto;
}

@media (min-width: 901px) {
  .thinking-enhanced .thinking-stage {
    --thinking-controls: 148px;
    overflow: hidden;
    background: #22372f;
  }

  .thinking-enhanced .thinking-stage > .thinking-scene {
    position: absolute;
    inset: 0;
    height: 100%;
    visibility: hidden;
    isolation: auto;
    background: transparent;
    pointer-events: none;
  }

  .thinking-enhanced .thinking-stage > .thinking-scene.is-visible {
    visibility: visible;
  }

  .thinking-enhanced .thinking-stage > .thinking-scene.is-active {
    pointer-events: auto;
  }

  .thinking-enhanced .thinking-shot {
    display: block;
    position: absolute;
    inset: 0 0 var(--thinking-controls);
    isolation: isolate;
    overflow: hidden;
    opacity: var(--shot-opacity, 1);
    z-index: var(--shot-layer, 0);
  }

  .thinking-choice-scene .thinking-shot {
    background: #e9e6dc;
  }

  .thinking-enhanced .thinking-turtle,
  .thinking-enhanced .thinking-green {
    bottom: 0;
  }

  .thinking-enhanced .thinking-model-image {
    top: 14%;
    height: 86%;
  }

  .thinking-enhanced .thinking-stroke {
    top: 49%;
  }

  .thinking-enhanced .thinking-scene > :is(.thinking-reveal-control, .thinking-finder-controls, .thinking-putt-control) {
    z-index: 3;
    height: var(--thinking-controls);
    background: #22372f;
    color: #e9e7d9;
    align-content: center;
    visibility: hidden;
  }

  .thinking-enhanced .thinking-scene.is-active > :is(.thinking-reveal-control, .thinking-finder-controls, .thinking-putt-control) {
    visibility: visible;
  }

  .thinking-enhanced .thinking-finder-controls {
    padding-block: 13px;
  }

  .thinking-enhanced .thinking-stroke-options {
    border-top: 0;
    padding-top: 0;
  }

  .thinking-enhanced .thinking-stroke-options > button {
    border-color: #aebba274;
    color: #e9e7d9;
  }

  .thinking-enhanced .thinking-stroke-options > button[aria-pressed=true] {
    background: #d8ba8e;
    border-color: #d8ba8e;
    color: #20372b;
  }

  .thinking-enhanced .thinking-match p,
  .thinking-enhanced .thinking-match span {
    color: #ced6bf;
  }

  .thinking-enhanced .thinking-finder-controls :focus-visible {
    outline-color: #e4bc86;
  }

  .thinking-enhanced .thinking-jumps {
    position: relative;
  }

  .thinking-enhanced .thinking-jumps > a[aria-current] {
    border-color: transparent;
  }

  .thinking-enhanced .thinking-jumps::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% / 3);
    height: 2px;
    background: #d8ba8e;
    transform: translateX(calc(var(--thinking-position, 0) * 100%));
    pointer-events: none;
  }
}

.thinking-enhanced :is(.thinking-turtle .trtl-art, .thinking-model-image img, .thinking-green-lines) {
  translate: 0 var(--shot-travel, 0px);
}

@media (max-width: 900px) {
  .thinking-enhanced .thinking-chapter + .thinking-chapter::before {
    display: block;
    top: -27px;
    left: 0;
    right: auto;
    width: 1px;
    height: 18px;
    box-shadow: 4px 0 #d8ba8e6b;
    transform: none;
    opacity: .7;
  }
}

.thinking-annotations {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.thinking-reveal-scene .thinking-annotations {
  bottom: 100px;
}

.thinking-play-scene .thinking-annotations {
  bottom: 128px;
}

@media (min-width: 901px) {
  .thinking-enhanced .thinking-annotations {
    bottom: var(--thinking-controls);
    visibility: hidden;
    z-index: 3;
  }

  .thinking-enhanced .thinking-scene.is-active .thinking-annotations {
    visibility: visible;
  }

  .thinking-enhanced .thinking-turtle .trtl-art {
    left: 20%;
  }

  .thinking-enhanced .thinking-model-image {
    right: 7%;
  }
}

.thinking-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin-bottom: 16px;
  color: #d8ba8e;
  font: 500 13px/1.4 var(--sans);
}
.thinking-back:focus-visible {
  outline: 2px solid #d8ba8e;
  outline-offset: 4px;
}
