/* Fix One Thing page additions. Loaded only on /fix-one-thing. */
.fot-mark{margin-bottom:18px;display:flex;align-items:baseline;gap:.45em;color:var(--green);font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fot-mark .by{color:var(--stone);font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em}
.circled{position:relative;display:inline-block}
.circled svg{position:absolute;left:-22%;top:-50%;width:144%;height:200%;overflow:visible}
.circled path,.workorder .pick path{fill:none;stroke:var(--pencil);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.workorder{margin:0;padding:24px 26px 20px;border:1px solid var(--rule-2);background:var(--white);box-shadow:0 1px 0 var(--rule),0 18px 40px -28px rgba(18,54,42,.35)}
.wo-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--green);color:var(--green);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.wo-head span:last-child{color:var(--pencil)}
.workorder ul{margin:0;padding:0;list-style:none}
.workorder li{padding:14px 2px;border-bottom:1px solid var(--rule);color:var(--stone);font-size:16px}
.workorder li.pick{color:var(--ink);font-weight:600}
.workorder li.pick span{position:relative;display:inline-block}
.workorder li.pick svg{position:absolute;left:-4%;top:-30%;width:108%;height:160%;overflow:visible}
.workorder figcaption{margin-top:14px;color:var(--stone);font-family:var(--mono);font-size:12.5px;line-height:1.6}
.ex-tag{margin-bottom:6px;color:var(--pencil);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.step h3{color:var(--green)}
/* Images, added Oct 27 2026 */
.hero .sub-2{margin-top:14px;color:var(--green);font-family:var(--display);font-weight:600;font-size:18px;line-height:1.45}
.hero-photo,.session-photo,.flow-divider{margin:0}
.hero-photo img,.session-photo img{display:block;width:100%;height:auto;border:1px solid var(--rule-2);border-radius:6px;object-fit:cover;background:var(--bone-2)}
.hero-photo img{aspect-ratio:4/3.4}
.session-photo img{aspect-ratio:4/3.2;object-position:50% 70%}
.problem-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(30px,5vw,72px);align-items:start;margin-bottom:clamp(30px,4vw,50px)}
.problem-grid .sec-head{margin-bottom:0}
.problem-grid .lede+.lede{margin-top:12px}
.how-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.how-grid .steps{margin-top:0}
.session-photo{position:sticky;top:96px}
.flow-divider{max-width:640px;margin:0 0 clamp(26px,3.5vw,40px)}
.flow-divider img{display:block;width:100%;height:auto;aspect-ratio:1280/300;object-fit:cover;object-position:50% 49%;border-radius:6px;opacity:.85}
.band .package-block p+p{margin-top:12px}
@media (max-width:860px){
  .problem-grid,.how-grid{grid-template-columns:1fr}
  .session-photo{position:static;order:-1}
  .hero-photo img{aspect-ratio:16/10}
  .session-photo img{aspect-ratio:16/10}
}
