body{margin:0;background:#faf7f0;color:#103b30;font:16px/1.55 system-ui,sans-serif}body a:focus-visible{outline:2px solid #103b30;outline-offset:3px}#ct-review{max-width:1024px;margin:auto}.resource-header,.resource-main{max-width:740px;margin:auto;padding:18px clamp(15px,4vw,36px)}.resource-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #aebcaf}.resource-label{font-size:13px;font-weight:700}.resource-main nav{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #aebcaf;padding-top:12px}.resource-main a,.resource-header a{color:#103b30;overflow-wrap:anywhere}.resource-main table{border-collapse:collapse;width:100%}.resource-main th,.resource-main td{border:1px solid #aebcaf;padding:.35em}#ct-review .ct-resource-item{display:block}
@font-face { font-family:"Coach Time Condensed"; src:url("/assets/7920d38543afa4e5cac7.ttf") format("truetype"); font-weight:700; font-style:italic; font-display:swap; }
#ct-review { --ink:#103b30; --paper:#faf7f0; --lime:#c2f27d; --heading:"Coach Time Condensed","Arial Narrow",sans-serif; }
#ct-review *,#ct-review *::before { box-sizing:border-box; }
#ct-review .ct-site { container-type:inline-size; margin:auto; background:var(--paper); color:var(--ink); font:15px/1.4 Roboto,Arial,sans-serif; }
#ct-review .ct-site a { color:inherit; }
#ct-review .ct-site h1,#ct-review .ct-site h3,#ct-review .ct-site h4,#ct-review .ct-site p,#ct-review .ct-site figure { margin:0; }
#ct-review .ct-header { display:flex; justify-content:space-between; align-items:center; gap:8px 20px; flex-wrap:wrap; padding:14px clamp(17px,4cqw,44px); }
#ct-review .ct-logo { font:italic 700 28px/1 var(--heading); text-decoration:none; }
#ct-review .ct-logo span { color:#50715b; }
#ct-review .ct-header nav { display:flex; gap:8px 18px; font-size:13px; font-weight:700; flex-wrap:wrap; }
#ct-review .ct-header nav a { text-underline-offset:4px; }
#ct-review .ct-intro { display:grid; grid-template-columns:1.12fr .88fr; gap:3%; align-items:center; min-height:345px; padding:17px clamp(17px,4cqw,44px) 24px; }
#ct-review .ct-kicker { font-size:11px; font-weight:800; letter-spacing:.13em; }
#ct-review .ct-intro h1,#ct-review .ct-lineup h3,#ct-review .ct-resources h3,#ct-review .ct-app h4 { font-family:var(--heading); font-weight:700; font-style:italic; letter-spacing:-.028em; }
#ct-review .ct-intro h1 { font-size:clamp(38px,6.5cqw,73px); line-height:.89; margin:9px 0 13px; }
#ct-review .ct-intro h1 span { display:inline-block; background:var(--lime); padding:0 .09em .07em; }
#ct-review .ct-usp { list-style:none; padding:0; margin:0; max-width:38ch; }
#ct-review .ct-usp li { position:relative; padding-left:14px; margin-block:5px; }
#ct-review .ct-usp li::before { content:""; position:absolute; left:0; top:.48em; width:7px; height:7px; background:var(--ink); transform:skew(-12deg); }
#ct-review .ct-jump { display:inline-flex; gap:12px; margin-top:16px; padding:8px 0; font-weight:800; text-decoration-thickness:2px; text-underline-offset:5px; }
#ct-review .ct-action { position:relative; min-height:clamp(280px,41cqw,430px); isolation:isolate; }
#ct-review .ct-action img { position:absolute; width:57%; height:90%; object-fit:cover; }
#ct-review .ct-runner { inset:0 auto auto 0; clip-path:polygon(0 0,100% 0,85% 100%,0 100%); object-position:48% 42%; }
#ct-review .ct-lifter { inset:auto 0 0 auto; clip-path:polygon(16% 0,100% 0,100% 100%,0 100%); object-position:49% 45%; }
#ct-review .ct-action-tag { position:absolute; color:var(--ink); background:var(--lime); font:italic 700 14px/1 var(--heading); padding:4px 7px; }
#ct-review .ct-tag-run { left:0; top:0; }
#ct-review .ct-tag-lift { right:0; bottom:0; }
#ct-review .ct-lineup { padding:22px clamp(17px,4cqw,44px) 34px; border-top:2px solid var(--ink); }
#ct-review .ct-lineup h3,#ct-review .ct-resources h3 { font-size:clamp(34px,5.8cqw,63px); line-height:.94; margin:5px 0 12px; }
#ct-review .ct-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #aebcaf; margin:0 0 20px; }
#ct-review .ct-index a { min-height:43px; display:flex; align-items:center; gap:7px; border-bottom:1px solid #aebcaf; text-decoration:none; font:italic 700 clamp(15px,2.1cqw,21px)/1 var(--heading); }
#ct-review .ct-index a::before { content:""; width:9px; height:9px; flex:none; background:var(--tint); outline:1px solid #103b3033; transform:skew(-12deg); }
#ct-review .ct-index a:hover { text-decoration:underline; }
#ct-review .ct-spreads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
#ct-review .ct-app { background:var(--tint); min-height:175px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:center; gap:10px; padding:13px; scroll-margin-top:10px; }
#ct-review .ct-app.ct-feature { grid-column:1/-1; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; padding:clamp(16px,4cqw,37px); }
#ct-review .ct-app.ct-feature:last-child .ct-creative { order:-1; }
#ct-review .ct-app h4 { font-size:clamp(24px,3.9cqw,42px); line-height:.95; margin:3px 0 7px; }
#ct-review .ct-app.ct-feature h4 { font-size:clamp(34px,6cqw,65px); }
#ct-review .ct-app ul { padding-left:15px; margin:0 0 6px; }
#ct-review .ct-app li { font-size:13px; }
#ct-review .ct-app.ct-feature li { font-size:15px; }
#ct-review .ct-creative { justify-self:center; width:min(100%,190px); }
#ct-review .ct-creative img { display:block; width:100%; aspect-ratio:9/16; object-fit:contain; }
#ct-review #ct-app-yoga .ct-creative { position:relative; aspect-ratio:9/16; overflow:hidden; background:linear-gradient(156deg,#edf3e5 30%,#9eae87); }
#ct-review #ct-app-yoga .ct-creative::before { content:""; position:absolute; inset:0 0 43%; background-size:cover; background-position:75% center; }
#ct-review #ct-app-yoga .ct-creative::after { content:"YOUR PRACTICE.\A YOUR PACE."; position:absolute; right:6%; bottom:12%; width:39%; color:#103b30; font:italic 700 clamp(7px,1.2cqw,13px)/1.04 var(--heading); white-space:pre-line; }
#ct-review #ct-app-yoga .ct-creative::before { background-image:url("/assets/5d0bff87ff1ae4a83463.jpg"); background-position:75% center; }
#ct-review #ct-app-yoga .ct-creative img { position:absolute; left:7%; bottom:5%; height:43%; width:auto; max-width:51%; aspect-ratio:auto; border:2px solid var(--ink); border-radius:5px; background:var(--ink); box-shadow:0 4px 9px #103b3044; transform:rotate(-4deg); }
#ct-review .ct-feature .ct-creative img { transform:rotate(3deg); }
#ct-review .ct-feature:last-child .ct-creative img { transform:rotate(-4deg); }
#ct-review .ct-status { font-size:11px; font-weight:700; }
#ct-review .ct-badge { display:inline-block; margin:3px 0 0 -7px; }
#ct-review .ct-badge img { display:block; width:132px; height:auto; }
#ct-review .ct-resources { background:#e6eddf; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:12px 24px; padding:23px clamp(17px,4cqw,44px); }
#ct-review .ct-resource-picker { display:grid; gap:4px; }
#ct-review select { min-height:42px; width:100%; padding:4px 8px; color:inherit; background:var(--paper); border:1px solid #aebcaf; border-radius:6px; font:inherit; }
#ct-review .ct-card-resource { display:block; width:fit-content; margin-top:6px; font-size:12px; font-weight:700; text-underline-offset:3px; }
#ct-review .ct-resource-review { grid-column:1/-1; min-width:0; }
#ct-review .ct-resource-list { display:grid; gap:0; margin-top:8px; }
#ct-review .ct-resource-item { display:grid; grid-template-columns:minmax(130px,.58fr) minmax(0,1.42fr); gap:6px 18px; border-top:1px solid #aebcaf; padding:10px 0; }
#ct-review .ct-resource-item p { font-size:12px; }
#ct-review .ct-resource-item a { display:inline-block; margin-top:3px; font-size:13px; text-underline-offset:3px; }
#ct-review .ct-resource-item code { display:block; overflow-wrap:anywhere; font-size:12px; }
@container (max-width:560px) {
  #ct-review .ct-intro { grid-template-columns:1fr; gap:9px; padding-top:20px; }
  #ct-review .ct-intro h1 { font-size:clamp(36px,10.1cqw,54px); }
  #ct-review .ct-action { min-height:245px; }
  #ct-review .ct-lineup { padding-top:19px; }
  #ct-review .ct-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ct-review .ct-spreads,#ct-review .ct-resources { grid-template-columns:1fr; }
  #ct-review .ct-app,#ct-review .ct-app.ct-feature { min-height:180px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); padding:12px; }
  #ct-review .ct-app.ct-feature li { font-size:13px; }
  #ct-review .ct-resource-item { grid-template-columns:1fr; }
}

#ct-review .ct-badge-preview { display:block; }
